diff -Nru glibc-2.22/abi-tags glibc-2.21/abi-tags --- glibc-2.22/abi-tags 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/abi-tags 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,5 @@ .*-.*-syllable.* 5 2.0.0 # just an arbitrary value -.*-.*-nacl.* 6 42.0.0 # earliest compatible Chromium version - # There is no catch-all default here because every supported OS that uses # ELF must have its own unique ABI tag. diff -Nru glibc-2.22/assert/assert.h glibc-2.21/assert/assert.h --- glibc-2.22/assert/assert.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/assert/assert.h 2015-02-06 06:40:18.000000000 +0000 @@ -113,6 +113,7 @@ #if defined __USE_ISOC11 && !defined __cplusplus +/* Static assertion. Requires support in the compiler. */ # undef static_assert # define static_assert _Static_assert #endif diff -Nru glibc-2.22/benchtests/bench-strcoll.c glibc-2.21/benchtests/bench-strcoll.c --- glibc-2.22/benchtests/bench-strcoll.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/bench-strcoll.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,275 +0,0 @@ -/* Measure strcoll execution time in different locales. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include -#include "json-lib.h" -#include "bench-timing.h" -#include - -/* Many thanks to http://generator.lorem-ipsum.info/ */ -#define INPUT_PREFIX "strcoll-inputs/" - -static const char *const input_files[] = { - "filelist#C", - "filelist#en_US.UTF-8", - "lorem_ipsum#vi_VN.UTF-8", - "lorem_ipsum#ar_SA.UTF-8", - "lorem_ipsum#en_US.UTF-8", - "lorem_ipsum#zh_CN.UTF-8", - "lorem_ipsum#cs_CZ.UTF-8", - "lorem_ipsum#en_GB.UTF-8", - "lorem_ipsum#da_DK.UTF-8", - "lorem_ipsum#pl_PL.UTF-8", - "lorem_ipsum#fr_FR.UTF-8", - "lorem_ipsum#pt_PT.UTF-8", - "lorem_ipsum#el_GR.UTF-8", - "lorem_ipsum#ru_RU.UTF-8", - "lorem_ipsum#iw_IL.UTF-8", - "lorem_ipsum#es_ES.UTF-8", - "lorem_ipsum#hi_IN.UTF-8", - "lorem_ipsum#sv_SE.UTF-8", - "lorem_ipsum#hu_HU.UTF-8", - "lorem_ipsum#tr_TR.UTF-8", - "lorem_ipsum#is_IS.UTF-8", - "lorem_ipsum#it_IT.UTF-8", - "lorem_ipsum#sr_RS.UTF-8", - "lorem_ipsum#ja_JP.UTF-8" -}; - -#define TEXTFILE_DELIMITER " \n\r\t.,?!" - -static char * -read_file (const char *filename) -{ - struct stat stats; - char *buffer = NULL; - int fd = open (filename, O_CLOEXEC); - - if (fd >= 0) - { - if (fstat (fd, &stats) == 0) - { - buffer = malloc (stats.st_size + 1); - if (buffer) - { - if (read (fd, buffer, stats.st_size) == stats.st_size) - buffer[stats.st_size] = '\0'; - else - { - free (buffer); - buffer = NULL; - } - } - } - close (fd); - } - - return buffer; -} - -static size_t -count_words (const char *text, const char *delim) -{ - size_t wordcount = 0; - char *tmp = strdup (text); - - char *token = strtok (tmp, delim); - while (token != NULL) - { - if (*token != '\0') - wordcount++; - token = strtok (NULL, delim); - } - - free (tmp); - return wordcount; -} - -typedef struct -{ - size_t size; - char **words; -} word_list; - -static word_list * -new_word_list (size_t size) -{ - word_list *list = malloc (sizeof (word_list)); - assert (list != NULL); - list->size = size; - list->words = malloc (size * sizeof (char *)); - assert (list->words != NULL); - return list; -} - -static word_list * -str_word_list (const char *str, const char *delim) -{ - size_t n = 0; - word_list *list = new_word_list (count_words (str, delim)); - - char *toks = strdup (str); - char *word = strtok (toks, delim); - while (word != NULL && n < list->size) - { - if (*word != '\0') - list->words[n++] = strdup (word); - word = strtok (NULL, delim); - } - - free (toks); - return list; -} - -static word_list * -copy_word_list (const word_list *list) -{ - size_t i; - word_list *copy = new_word_list (list->size); - - for (i = 0; i < list->size; i++) - copy->words[i] = strdup (list->words[i]); - - return copy; -} - -static void -free_word_list (word_list *list) -{ - size_t i; - for (i = 0; i < list->size; i++) - free (list->words[i]); - - free (list->words); - free (list); -} - -static int -compare_words (const void *a, const void *b) -{ - const char *s1 = *(char **) a; - const char *s2 = *(char **) b; - return strcoll (s1, s2); -} - -#undef INNER_LOOP_ITERS -#define INNER_LOOP_ITERS 16 - -static void -bench_list (json_ctx_t *json_ctx, word_list *list) -{ - size_t i; - timing_t start, stop, cur; - - word_list **tests = malloc (INNER_LOOP_ITERS * sizeof (word_list *)); - assert (tests != NULL); - for (i = 0; i < INNER_LOOP_ITERS; i++) - tests[i] = copy_word_list (list); - - TIMING_NOW (start); - for (i = 0; i < INNER_LOOP_ITERS; i++) - qsort (tests[i]->words, tests[i]->size, sizeof (char *), compare_words); - TIMING_NOW (stop); - - TIMING_DIFF (cur, start, stop); - setlocale (LC_ALL, "en_US.UTF-8"); - json_attr_double (json_ctx, "duration", cur); - json_attr_double (json_ctx, "iterations", i); - json_attr_double (json_ctx, "mean", (double) cur / i); - - for (i = 0; i < INNER_LOOP_ITERS; i++) - free_word_list (tests[i]); - free (tests); -} - -typedef enum -{ - OK, - ERROR_FILENAME, - ERROR_LOCALE, - ERROR_IO -} result_t; - -static result_t -bench_file (json_ctx_t *json_ctx, const char *testname, const char *filename, - const char *locale) -{ - if (setlocale (LC_ALL, locale) == NULL) - return ERROR_LOCALE; - - char *text = read_file (filename); - if (text == NULL) - return ERROR_IO; - - word_list *list = str_word_list (text, TEXTFILE_DELIMITER); - - json_attr_object_begin (json_ctx, testname); - bench_list (json_ctx, list); - json_attr_object_end (json_ctx); - - free_word_list (list); - free (text); - return OK; -} - -int -main (void) -{ - json_ctx_t *json_ctx = malloc (sizeof (json_ctx_t)); - assert (json_ctx != NULL); - json_init (json_ctx, 2, stdout); - json_attr_object_begin (json_ctx, "strcoll"); - - size_t i; - result_t result = OK; - for (i = 0; i < (sizeof (input_files) / sizeof (input_files[0])); i++) - { - char *locale = strchr (input_files[i], '#'); - if (locale == NULL) - { - printf ("Failed to get locale from filename %s, aborting!\n", - input_files[i]); - return ERROR_FILENAME; - } - - char *filename; - asprintf (&filename, INPUT_PREFIX "%s", input_files[i]); - result = bench_file (json_ctx, input_files[i], filename, locale + 1); - - if (result != OK) - { - if (result == ERROR_LOCALE) - printf ("Failed to set locale %s, aborting!\n", locale); - else if (result == ERROR_IO) - printf ("Failed to read file %s, aborting!\n", filename); - free (filename); - goto out; - } - free (filename); - } - -out: - json_attr_object_end (json_ctx); - free (json_ctx); - return result; -} diff -Nru glibc-2.22/benchtests/Makefile glibc-2.21/benchtests/Makefile --- glibc-2.22/benchtests/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -34,23 +34,12 @@ mempcpy memset rawmemchr stpcpy stpncpy strcasecmp strcasestr \ strcat strchr strchrnul strcmp strcpy strcspn strlen \ strncasecmp strncat strncmp strncpy strnlen strpbrk strrchr \ - strspn strstr strcpy_chk stpcpy_chk memrchr strsep strtok \ - strcoll + strspn strstr strcpy_chk stpcpy_chk memrchr strsep strtok string-bench-all := $(string-bench) -# We have to generate locales -LOCALES := en_US.UTF-8 tr_TR.UTF-8 cs_CZ.UTF-8 fa_IR.UTF-8 fr_FR.UTF-8 \ - ja_JP.UTF-8 si_LK.UTF-8 en_GB.UTF-8 vi_VN.UTF-8 ar_SA.UTF-8 \ - da_DK.UTF-8 pl_PL.UTF-8 pt_PT.UTF-8 el_GR.UTF-8 ru_RU.UTF-8 \ - iw_IL.UTF-8 is_IS.UTF-8 es_ES.UTF-8 hi_IN.UTF-8 sv_SE.UTF-8 \ - hu_HU.UTF-8 it_IT.UTF-8 sr_RS.UTF-8 zh_CN.UTF-8 -include ../gen-locales.mk - stdlib-bench := strtod -stdio-common-bench := sprintf - -benchset := $(string-bench-all) $(stdlib-bench) $(stdio-common-bench) +benchset := $(string-bench-all) $(stdlib-bench) CFLAGS-bench-ffs.c += -fno-builtin CFLAGS-bench-ffsll.c += -fno-builtin @@ -118,7 +107,7 @@ rm -f $(binaries-bench-malloc) $(addsuffix .o,$(binaries-bench-malloc)) rm -f $(timing-type) $(addsuffix .o,$(timing-type)) -bench: $(timing-type) $(gen-locales) bench-set bench-func bench-malloc +bench: $(timing-type) bench-set bench-func bench-malloc bench-set: $(binaries-benchset) for run in $^; do \ diff -Nru glibc-2.22/benchtests/scripts/compare_bench.py glibc-2.21/benchtests/scripts/compare_bench.py --- glibc-2.22/benchtests/scripts/compare_bench.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/scripts/compare_bench.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,184 +0,0 @@ -#!/usr/bin/python -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . -"""Compare two benchmark results - -Given two benchmark result files and a threshold, this script compares the -benchmark results and flags differences in performance beyond a given -threshold. -""" -import sys -import os -import pylab -import import_bench as bench - -def do_compare(func, var, tl1, tl2, par, threshold): - """Compare one of the aggregate measurements - - Helper function to compare one of the aggregate measurements of a function - variant. - - Args: - func: Function name - var: Function variant name - tl1: The first timings list - tl2: The second timings list - par: The aggregate to measure - threshold: The threshold for differences, beyond which the script should - print a warning. - """ - d = abs(tl2[par] - tl1[par]) * 100 / tl1[str(par)] - if d > threshold: - if tl1[par] > tl2[par]: - ind = '+++' - else: - ind = '---' - print('%s %s(%s)[%s]: (%.2lf%%) from %g to %g' % - (ind, func, var, par, d, tl1[par], tl2[par])) - - -def compare_runs(pts1, pts2, threshold): - """Compare two benchmark runs - - Args: - pts1: Timing data from first machine - pts2: Timing data from second machine - """ - - # XXX We assume that the two benchmarks have identical functions and - # variants. We cannot compare two benchmarks that may have different - # functions or variants. Maybe that is something for the future. - for func in pts1['functions'].keys(): - for var in pts1['functions'][func].keys(): - tl1 = pts1['functions'][func][var] - tl2 = pts2['functions'][func][var] - - # Compare the consolidated numbers - # do_compare(func, var, tl1, tl2, 'max', threshold) - do_compare(func, var, tl1, tl2, 'min', threshold) - do_compare(func, var, tl1, tl2, 'mean', threshold) - - # Skip over to the next variant or function if there is no detailed - # timing info for the function variant. - if 'timings' not in pts1['functions'][func][var].keys() or \ - 'timings' not in pts2['functions'][func][var].keys(): - return - - # If two lists do not have the same length then it is likely that - # the performance characteristics of the function have changed. - # XXX: It is also likely that there was some measurement that - # strayed outside the usual range. Such ouiers should not - # happen on an idle machine with identical hardware and - # configuration, but ideal environments are hard to come by. - if len(tl1['timings']) != len(tl2['timings']): - print('* %s(%s): Timing characteristics changed' % - (func, var)) - print('\tBefore: [%s]' % - ', '.join([str(x) for x in tl1['timings']])) - print('\tAfter: [%s]' % - ', '.join([str(x) for x in tl2['timings']])) - continue - - # Collect numbers whose differences cross the threshold we have - # set. - issues = [(x, y) for x, y in zip(tl1['timings'], tl2['timings']) \ - if abs(y - x) * 100 / x > threshold] - - # Now print them. - for t1, t2 in issues: - d = abs(t2 - t1) * 100 / t1 - if t2 > t1: - ind = '-' - else: - ind = '+' - - print("%s %s(%s): (%.2lf%%) from %g to %g" % - (ind, func, var, d, t1, t2)) - - -def plot_graphs(bench1, bench2): - """Plot graphs for functions - - Make scatter plots for the functions and their variants. - - Args: - bench1: Set of points from the first machine - bench2: Set of points from the second machine. - """ - for func in bench1['functions'].keys(): - for var in bench1['functions'][func].keys(): - # No point trying to print a graph if there are no detailed - # timings. - if u'timings' not in bench1['functions'][func][var].keys(): - print('Skipping graph for %s(%s)' % (func, var)) - continue - - pylab.clf() - pylab.ylabel('Time (cycles)') - - # First set of points - length = len(bench1['functions'][func][var]['timings']) - X = [float(x) for x in range(length)] - lines = pylab.scatter(X, bench1['functions'][func][var]['timings'], - 1.5 + 100 / length) - pylab.setp(lines, 'color', 'r') - - # Second set of points - length = len(bench2['functions'][func][var]['timings']) - X = [float(x) for x in range(length)] - lines = pylab.scatter(X, bench2['functions'][func][var]['timings'], - 1.5 + 100 / length) - pylab.setp(lines, 'color', 'g') - - if var: - filename = "%s-%s.png" % (func, var) - else: - filename = "%s.png" % func - print('Writing out %s' % filename) - pylab.savefig(filename) - - -def main(args): - """Program Entry Point - - Take two benchmark output files and compare their timings. - """ - if len(args) > 4 or len(args) < 3: - print('Usage: %s [threshold in %%]' % sys.argv[0]) - sys.exit(os.EX_USAGE) - - bench1 = bench.parse_bench(args[1], args[0]) - bench2 = bench.parse_bench(args[2], args[0]) - if len(args) == 4: - threshold = float(args[3]) - else: - threshold = 10.0 - - if (bench1['timing_type'] != bench2['timing_type']): - print('Cannot compare benchmark outputs: timing types are different') - return - - plot_graphs(bench1, bench2) - - bench.compress_timings(bench1) - bench.compress_timings(bench2) - - compare_runs(bench1, bench2, threshold) - - -if __name__ == '__main__': - main(sys.argv[1:]) diff -Nru glibc-2.22/benchtests/scripts/import_bench.py glibc-2.21/benchtests/scripts/import_bench.py --- glibc-2.22/benchtests/scripts/import_bench.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/scripts/import_bench.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,141 +0,0 @@ -#!/usr/bin/python -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . -"""Functions to import benchmark data and process it""" - -import json -try: - import jsonschema as validator -except ImportError: - print('Could not find jsonschema module.') - raise - - -def mean(lst): - """Compute and return mean of numbers in a list - - The numpy average function has horrible performance, so implement our - own mean function. - - Args: - lst: The list of numbers to average. - Return: - The mean of members in the list. - """ - return sum(lst) / len(lst) - - -def split_list(bench, func, var): - """ Split the list into a smaller set of more distinct points - - Group together points such that the difference between the smallest - point and the mean is less than 1/3rd of the mean. This means that - the mean is at most 1.5x the smallest member of that group. - - mean - xmin < mean / 3 - i.e. 2 * mean / 3 < xmin - i.e. mean < 3 * xmin / 2 - - For an evenly distributed group, the largest member will be less than - twice the smallest member of the group. - Derivation: - - An evenly distributed series would be xmin, xmin + d, xmin + 2d... - - mean = (2 * n * xmin + n * (n - 1) * d) / 2 * n - and max element is xmin + (n - 1) * d - - Now, mean < 3 * xmin / 2 - - 3 * xmin > 2 * mean - 3 * xmin > (2 * n * xmin + n * (n - 1) * d) / n - 3 * n * xmin > 2 * n * xmin + n * (n - 1) * d - n * xmin > n * (n - 1) * d - xmin > (n - 1) * d - 2 * xmin > xmin + (n-1) * d - 2 * xmin > xmax - - Hence, proved. - - Similarly, it is trivial to prove that for a similar aggregation by using - the maximum element, the maximum element in the group must be at most 4/3 - times the mean. - - Args: - bench: The benchmark object - func: The function name - var: The function variant name - """ - means = [] - lst = bench['functions'][func][var]['timings'] - last = len(lst) - 1 - while lst: - for i in range(last + 1): - avg = mean(lst[i:]) - if avg > 0.75 * lst[last]: - means.insert(0, avg) - lst = lst[:i] - last = i - 1 - break - bench['functions'][func][var]['timings'] = means - - -def do_for_all_timings(bench, callback): - """Call a function for all timing objects for each function and its - variants. - - Args: - bench: The benchmark object - callback: The callback function - """ - for func in bench['functions'].keys(): - for k in bench['functions'][func].keys(): - if 'timings' not in bench['functions'][func][k].keys(): - continue - - callback(bench, func, k) - - -def compress_timings(points): - """Club points with close enough values into a single mean value - - See split_list for details on how the clubbing is done. - - Args: - points: The set of points. - """ - do_for_all_timings(points, split_list) - - -def parse_bench(filename, schema_filename): - """Parse the input file - - Parse and validate the json file containing the benchmark outputs. Return - the resulting object. - Args: - filename: Name of the benchmark output file. - Return: - The bench dictionary. - """ - with open(schema_filename, 'r') as schemafile: - schema = json.load(schemafile) - with open(filename, 'r') as benchfile: - bench = json.load(benchfile) - validator.validate(bench, schema) - do_for_all_timings(bench, lambda b, f, v: - b['functions'][f][v]['timings'].sort()) - return bench diff -Nru glibc-2.22/benchtests/scripts/validate_benchout.py glibc-2.21/benchtests/scripts/validate_benchout.py --- glibc-2.22/benchtests/scripts/validate_benchout.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/scripts/validate_benchout.py 2015-02-06 06:40:18.000000000 +0000 @@ -27,26 +27,37 @@ import os try: - import import_bench as bench + import jsonschema except ImportError: - print('Import Error: Output will not be validated.') + print('Could not find jsonschema module. Output not validated.') # Return success because we don't want the bench target to fail just # because the jsonschema module was not found. sys.exit(os.EX_OK) -def print_and_exit(message, exitcode): - """Prints message to stderr and returns the exit code. +def validate_bench(benchfile, schemafile): + """Validate benchmark file + + Validate a benchmark output file against a JSON schema. Args: - message: The message to print - exitcode: The exit code to return + benchfile: The file name of the bench.out file. + schemafile: The file name of the JSON schema file to validate + bench.out against. - Returns: - The passed exit code + Exceptions: + jsonschema.ValidationError: When bench.out is not valid + jsonschema.SchemaError: When the JSON schema is not valid + IOError: If any of the files are not found. """ - print(message, file=sys.stderr) - return exitcode + with open(benchfile, 'r') as bfile: + with open(schemafile, 'r') as sfile: + bench = json.load(bfile) + schema = json.load(sfile) + jsonschema.validate(bench, schema) + + # If we reach here, we're all good. + print("Benchmark output in %s is valid." % benchfile) def main(args): @@ -62,23 +73,11 @@ Exceptions thrown by validate_bench """ if len(args) != 2: - return print_and_exit("Usage: %s " - % sys.argv[0], os.EX_USAGE) - - try: - bench.parse_bench(args[0], args[1]) - except IOError as e: - return print_and_exit("IOError(%d): %s" % (e.errno, e.strerror), - os.EX_OSFILE) - - except bench.validator.ValidationError as e: - return print_and_exit("Invalid benchmark output: %s" % e.message, - os.EX_DATAERR) - - except bench.validator.SchemaError as e: - return print_and_exit("Invalid schema: %s" % e.message, os.EX_DATAERR) + print("Usage: %s " % sys.argv[0], + file=sys.stderr) + return os.EX_USAGE - print("Benchmark output in %s is valid." % args[0]) + validate_bench(args[0], args[1]) return os.EX_OK diff -Nru glibc-2.22/benchtests/sprintf-inputs glibc-2.21/benchtests/sprintf-inputs --- glibc-2.22/benchtests/sprintf-inputs 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/sprintf-inputs 1970-01-01 00:00:00.000000000 +0000 @@ -1,10 +0,0 @@ -## args: char *:const char *:int:char:char:char:char:char:const char *:float:unsigned int -## ret: int -## includes: stdio.h -## include-sources: sprintf-source.c -## name: positional -# Test positional arguments: -buf, FORMAT1, 1001, '1', '2', '3', '4', '5', "string", 1.5, 0x1234 -## name: non-positional -# Test non-positional arguments: -buf, FORMAT2, 1001, '1', '2', '3', '4', '5', "string", 1.5, 0x1234 diff -Nru glibc-2.22/benchtests/sprintf-source.c glibc-2.21/benchtests/sprintf-source.c --- glibc-2.22/benchtests/sprintf-source.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/sprintf-source.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -/* A set of arbitrarily selected positional format specifiers. */ -#define FORMAT1 " %1$d: %2$c%3$c%4$c%5$c%6$c %7$20s %8$f (%9$02x)\n" -/* A matching, but arbitrarily selected, set of non-positional format specifiers. */ -#define FORMAT2 " %d: %c%c%c%c%c %20s %f (%02x)\n" -/* Sufficiently large buffer. */ -char buf[256]; diff -Nru glibc-2.22/benchtests/strcoll-inputs/filelist#C glibc-2.21/benchtests/strcoll-inputs/filelist#C --- glibc-2.22/benchtests/strcoll-inputs/filelist#C 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/filelist#C 1970-01-01 00:00:00.000000000 +0000 @@ -1,15248 +0,0 @@ -. -nss -netgrp-lookup.c -service-lookup.c -getXXbyYY.c -getnssent_r.c -nsswitch.c -Depend -nss.h -getent.c -nsswitch.h -pwd-lookup.c -tst-nss-test1.c -spwd-lookup.c -network-lookup.c -db-Makefile -bug-erange.c -XXX-lookup.c -tst-nss-static.c -sgrp-lookup.c -digits_dots.c -makedb.c -rpc-lookup.c -key-lookup.c -nsswitch.conf -function.def -Makefile -nss_db -db-init.c -db-XXX.c -db-initgroups.c -db-open.c -db-netgrp.c -nss_db.h -test-digits-dots.c -nss_test1.c -ethers-lookup.c -test-netdb.c -getXXent.c -getnssent.c -getXXent_r.c -databases.def -nss_files -files-network.c -files-init.c -files-service.c -files-initgroups.c -files-netgrp.c -files-ethers.c -files-alias.c -files-key.c -files-sgrp.c -files-hosts.c -files-proto.c -files-have_o_cloexec.c -files-XXX.c -files-spwd.c -files-pwd.c -files-parse.c -files-grp.c -files-rpc.c -Versions -hosts-lookup.c -proto-lookup.c -getXXbyYY_r.c -grp-lookup.c -alias-lookup.c -setjmp -bsd-setjmp.c -bug269-setjmp.c -jmp-unwind.c -tst-setjmp-fp.c -__longjmp.c -tst-sigsetjmp.c -jmpbug.c -tst-setjmp-static.c -sigjmp.c -Makefile -setjmp.h -tst-setjmp.c -bits -setjmp2.h -setjmp.c -bsd-_setjmp.c -longjmp.c -Versions -ChangeLog.old-ports-powerpc -ChangeLog.old-ports-ia64 -wcsmbs -wchar.h -tst-wcrtomb.c -wcsncase.c -tst-wchar-h.c -mbrtowc.c -mbsnrtowcs.c -isoc99_swscanf.c -tst-c16c32-1.c -wctob.c -wcscat.c -wcwidth.c -test-wcsrchr.c -isoc99_vwscanf.c -wcsstr.c -wmemchr.c -wmempcpy.c -wcsmbsload.c -wcstoll.c -Depend -wcscasecmp.c -wcstold_l.c -wcwidth.h -test-wmemcmp.c -tst-wcsnlen.c -tst-mbrtowc2.c -wcstold.c -wcsncat.c -btowc.c -wmemset.c -wcsatcliff.c -mbsrtowcs_l.c -wcscasecmp_l.c -isoc99_fwscanf.c -wcslen.c -wcstoll_l.c -wcsmbsload.h -wmemcpy.c -wcpncpy.c -wcstoul_l.c -wcsxfrm_l.c -wcstof_l.c -isoc99_vswscanf.c -wcscmp.c -wcspbrk.c -wcsnlen.c -wcsncpy.c -wcstok.c -isoc99_wscanf.c -mbrlen.c -test-wcschr.c -wcstoull_l.c -wcstol_l.c -uchar.h -tst-mbsrtowcs.c -wcscoll.c -wcstof.c -c16rtomb.c -Makefile -wcstoull.c -wcstol.c -wcsncmp.c -wcsdup.c -tst-mbrtowc.c -tst-wcstof.c -wcsrtombs.c -wmemmove.c -wcpcpy.c -test-wcslen.c -wcstod_l.c -wcsncase_l.c -wcscspn.c -wcscoll_l.c -test-wcscmp.c -wcsspn.c -wmemcmp.c -wcswidth.c -wcsrchr.c -isoc99_vfwscanf.c -bits -wchar-ldbl.h -wchar2.h -wcschrnul.c -tst-btowc.c -wcstod.c -wcsxfrm.c -mbrtoc16.c -test-wcscpy.c -wcrtomb.c -wcstoul.c -wcsnrtombs.c -mbsinit.c -wcsmbs-tst1.c -Versions -mbsrtowcs.c -wcscpy.c -tst-wcpncpy.c -wcschr.c -ChangeLog.17 -hesiod -hesiod.h -Depend -hesiod.c -README.hesiod -Makefile -hesiod_p.h -Versions -nss_hesiod -hesiod-proto.c -nss_hesiod.h -hesiod-service.c -hesiod-pwd.c -hesiod-grp.c -hesiod-init.c -stdlib -mblen.c -fpioconst.h -sub_n.c -isomac.c -tst-strtod-overflow.c -atoi.c -cxa_atexit.c -old_atexit.c -sys -errno.h -mul_1.c -canonicalize.c -mbtowc.c -rand_r.c -strfmon_l.c -nrand48_r.c -tst-qsort2.c -tst-qsort.c -ldbl2mpn.c -on_exit.c -tst-xpg-basename.c -tst-atof2.c -strtoul.c -atexit.c -jrand48_r.c -rand.c -fmtmsg.c -drand48_r.c -cxa_at_quick_exit.c -xpg_basename.c -tst-makecontext.c -strtod.c -mul.c -lshift.c -tst-makecontext3.c -Depend -rshift.c -strtoull_l.c -getcontext.c -testrand.c -tst-random2.c -strtoll_l.c -qsort.c -mbstowcs.c -groupingwc.c -bug-getcontext.c -seed48.c -srand48_r.c -msort.c -tst-rand48-2.c -exit.h -grouping.h -fpioconst.c -tst-secure-getenv.c -strtol_l.c -tst-strtod5.c -bug-strtod.c -inlines.c -a64l.c -ldiv.c -errno.h -mpn2ldbl.c -tst-strtod3.c -system.c -putenv.c -test-canon.c -getenv.c -tst-bsearch.c -tst-tls-atexit-lib.c -add_n.c -grouping.c -setenv.c -mpn2flt.c -tst-rand48.c -tst-strtoll.c -strtoull.c -drand48-iter.c -test-a64l.c -gmp.h -l64a.c -quick_exit.c -wctomb.c -cxa_thread_atexit_impl.c -gen-tst-strtod-round.c -tst-fmtmsg.sh -tst-limits.c -atoll.c -mp_clz_tab.c -tst-fmtmsg.c -longlong.h -atof.c -abs.c -tens_in_limb.c -atol.c -nrand48.c -strfmon.c -erand48.c -bug-fmtmsg1.c -tst-setcontext.c -strtoll.c -makecontext.c -setcontext.c -tst-random.c -drand48.c -strtold_l.c -random_r.c -tst-putenv.c -wcstoimax.c -strtold.c -lrand48.c -alloca.h -tst-strtod-underflow.c -tst-tls-atexit.c -wcstombs.c -strtoumax.c -tst-makecontext2.c -swapcontext.c -tst-strtod.c -tst-strtod6.c -tst-setcontext2.c -Makefile -tst-unsetenv1.c -abort.c -strtoul_l.c -at_quick_exit.c -gmp-impl.h -erand48_r.c -stdlib.h -monetary.h -strtof_l.c -test-canon2.c -cxa_finalize.c -rpmatch.c -submul_1.c -testdiv.c -tst-system.c -gen-fpioconst.c -mrand48_r.c -udiv_qrnnd.c -mpn2dbl.c -divmod_1.c -bug-strtod2.c -testsort.c -testdiv.input -divrem.c -testmb.c -lcong48.c -strtol.c -secure-getenv.c -tst-strtod4.c -addmul_1.c -cmp.c -lcong48_r.c -bits -stdlib.h -monetary-ldbl.h -stdlib-ldbl.h -stdlib-float.h -wcstoumax.c -bsearch.c -lldiv.c -jrand48.c -lrand48_r.c -ucontext.h -seed48_r.c -labs.c -getsubopt.c -exit.c -testmb2.c -llabs.c -strtod_l.c -random.c -strtoimax.c -tst-strtod-round-data -tst-environ.c -srand48.c -div.c -tst-strtod-round.c -strtof.c -Versions -tst-strtod2.c -tst-putenvmod.c -tst-strtol.c -fmtmsg.h -tst-atof1.c -mod_1.c -mul_n.c -tst-tininess.c -dbl2mpn.c -mrand48.c -sysdeps -unix -s-proto-cancel.S -getlogin.c -clock_nanosleep.c -sockatmark.c -grantpt.c -getlogin_r.c -getpagesize.c -mips -entry.h -pipe.S -mips64 -n32 -sysdep.h -n64 -sysdep.h -sysdep.h -sysdep.S -rt-sysdep.S -mips32 -sysdep.h -i386 -sysdep.h -sysdep.S -stime.c -syscall-template.S -x86_64 -sysdep.h -sysdep.S -setxid.h -clock_settime.c -sh -sysdep.h -sysdep.S -clock_gettime.c -make-syscalls.sh -Makefile -sysdep.h -syscalls.list -powerpc -sysdep.h -ifreq.c -alpha -geteuid.S -getegid.S -pipe.S -Makefile -getppid.S -sysdep.h -sysdep.S -rt-sysdep.S -syscall.S -Implies -bsd -bsdtty.h -tcdrain.c -tcsetattr.c -tcgetpgrp.c -tcflush.c -ualarm.c -sigsetmask.c -wait.c -tcsendbrk.c -Makefile -getpt.c -waitpid.c -stty.c -syscalls.list -ftime.c -sigblock.c -bits -signum.h -sockaddr.h -Implies -tcgetattr.c -tcflow.c -unlockpt.c -Versions -cmsg_nxthdr.c -wait3.c -gtty.c -tcsetpgrp.c -s-proto.S -sysv -linux -check-cpuset.h -signal.c -sendmsg.S -shm-directory.c -lowlevellock-futex.h -prlimit.c -umount2.S -xstatconv.c -getlogin.c -kernel-posix-cpu-timers.h -clock_nanosleep.c -malloc-sysdep.h -netlinkaccess.h -sys -sysmacros.h -kd.h -vt.h -klog.h -personality.h -ttydefaults.h -inotify.h -eventfd.h -swap.h -reboot.h -mount.h -user.h -sysinfo.h -quota.h -timerfd.h -ptrace.h -procfs.h -pci.h -ultrasound.h -signalfd.h -soundcard.h -syscall.h -epoll.h -timex.h -fsuid.h -acct.h -sysctl.h -kdaemon.h -prctl.h -raw.h -fanotify.h -xstatconv.h -ntp_gettime.c -signalfd.c -sched_getcpu.c -wordsize-64 -xstat64.c -internal_statvfs64.c -openat64.c -aio_write64.c -fstatvfs64.c -preadv.c -posix_fallocate.c -pwrite64.c -aio_read64.c -aio_read.c -glob64.c -ftruncate64.c -statvfs.c -fxstatat64.c -sendfile64.c -fstatfs64.c -readdir64.c -truncate64.c -preadv64.c -lxstat.c -statvfs64.c -posix_fadvise.c -fxstat.c -fallocate64.c -open64.c -fallocate.c -fxstatat.c -posix_fallocate64.c -setrlimit64.c -pwritev64.c -syscalls.list -getdirentries.c -openat.c -mmap64.c -creat64.c -readdir64_r.c -dl-fxstatat64.c -lio_listio64.c -statfs64.c -fstatvfs.c -getdirentries64.c -lxstat64.c -pread64.c -readdir_r.c -getdents.c -aio_write.c -xstat.c -fxstat64.c -readdir.c -getrlimit64.c -posix_fadvise64.c -getdents64.c -Versions -lio_listio.c -pwritev.c -exit-thread.h -socketcall.h -tcdrain.c -recvmsg.S -hppa -internaltypes.h -pthread_cond_destroy.c -ucontext_i.sym -libnsl.abilist -sys -inotify.h -eventfd.h -user.h -timerfd.h -procfs.h -signalfd.h -epoll.h -ucontext.h -libc.abilist -pthread_cond_signal.c -kernel_stat.h -brk.c -utimes.c -kernel-features.h -libutil.abilist -ld.abilist -pthreadP.h -shlib-versions -kernel_sigaction.h -libBrokenLocale.abilist -pthread_cond_wait.c -getcontext.S -syscall.c -____longjmp_chk.c -pthread_cond_broadcast.c -profil-counter.h -libanl.abilist -pthread_cond_timedwait.c -clone.S -lxstat.c -makecontext.c -libthread_db.abilist -fxstat.c -mmap.c -fcntl.c -swapcontext.c -pthread_cond_init.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.c -arch-fork.h -c++-types.data -bits -shm.h -fcntl.h -ioctls.h -errno.h -signum.h -mman.h -sigaction.h -socket_type.h -ipc.h -msq.h -sem.h -atomic.h -Implies -lowlevellock.h -libm.abilist -xstat.c -getrlimit64.c -pthread.h -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -socket.S -pt-vfork.S -xstat64.c -kernel_stat.h -pt-raise.c -lseek64.c -libc_fatal.c -utimes.c -sa_len.c -generic -poll.c -access.c -kernel_stat.h -recv.c -brk.c -utimes.c -creat.c -readlink.c -xmknod.c -inotify_init.c -wordsize-32 -sendfile.c -ftruncate.c -xstat64.c -overflow.h -preadv.c -pwrite64.c -ftruncate64.c -pwrite.c -truncate64.c -preadv64.c -lxstat.c -truncate.c -statfs.c -posix_fadvise.c -fxstat.c -mmap.c -fcntl.c -fxstatat.c -pwritev64.c -syscalls.list -lseek.c -pread.c -lxstat64.c -pread64.c -getdents.c -xstat.c -llseek.c -Versions -fstatfs.c -pwritev.c -README -chown.c -sysctl.c -open.c -rmdir.c -____longjmp_chk.c -futimesat.c -lxstat.c -lchown.c -select.c -readlink_chk.c -open64.c -Makefile -dup2.c -sysdep.h -umount.c -syscalls.list -ustat.c -mkdir.c -rename.c -link.c -dl-origin.c -epoll_create.c -bits -shm.h -fcntl.h -statfs.h -msq.h -stat.h -sem.h -typesizes.h -send.c -getdents.c -chmod.c -xstat.c -symlink.c -pause.c -getdents64.c -epoll_wait.c -pipe.c -unlink.c -clock_getcpuclockid.c -grantpt.c -fips-private.h -getlogin_r.c -dl-sysdep.h -dl-librecon.h -netinet -if_fddi.h -if_ether.h -if_tr.h -configure -getpagesize.c -kernel-features.h -umount.S -internal_statvfs64.c -dl-sysdep.c -openat64.c -sigwaitinfo.c -ipc_priv.h -tcsetattr.c -readonly-area.c -dl-brk.c -setgroups.c -xmknod.c -createthread.c -tst-setgetname.c -xmknodat.c -tcgetpgrp.c -dl-writev.h -check_pf.c -ptsname.c -netax25 -ax25.h -setuid.c -setresuid.c -epoll_pwait.c -pthread_sigmask.c -ttyname_r.c -dl-getcwd.c -dl-vdso.c -fstatvfs64.c -makedev.c -fatal-prepare.h -getdtsz.c -dl-opendir.c -mq_open.c -fpathconf.c -netash -ash.h -internal_recvmmsg.S -pthread_getcpuclockid.c -shlib-versions -mq_receive.c -kernel_sigaction.h -mips -xstatconv.c -ucontext_i.sym -sys -user.h -sysmips.h -cachectl.h -procfs.h -ucontext.h -vfork.S -kernel_stat.h -brk.c -putmsg.c -swapcontext.S -configure -kernel-features.h -ipc_priv.h -kernel_rt_sigframe.h -readelflib.c -shlib-versions -kernel_sigaction.h -makecontext.S -pwrite64.c -getsysstats.c -getcontext.S -____longjmp_chk.c -getmsg.c -ldsodefs.h -profil-counter.h -sigcontextinfo.h -pwrite.c -clone.S -dl-cache.h -pipe.S -register-dump.h -mips64 -libnsl.abilist -xstat64.c -recv.c -configure -libutil.abilist -n32 -libc.abilist -ld.abilist -lockf64.c -posix_fallocate.c -posix_fadvise.c -fallocate64.c -fcntl.c -fallocate.c -posix_fallocate64.c -sysdep.h -libresolv.abilist -syscalls.list -c++-types.data -posix_fadvise64.c -Versions -libBrokenLocale.abilist -semctl.c -shmctl.c -ftruncate64.c -fxstatat64.c -libanl.abilist -truncate64.c -libthread_db.abilist -Makefile -libdl.abilist -umount.c -syscalls.list -ldconfig.h -sysdep-cancel.h -librt.abilist -mmap64.c -ldd-rewrite.sed -send.c -lxstat64.c -syscall.S -configure.ac -libm.abilist -n64 -libc.abilist -ld.abilist -posix_fallocate.c -glob64.c -sendfile64.c -fstatfs64.c -preadv64.c -ioctl.S -posix_fadvise.c -fallocate64.c -fallocate.c -posix_fallocate64.c -pwritev64.c -sysdep.h -libresolv.abilist -syscalls.list -c++-types.data -statfs64.c -ftw64.c -posix_fadvise64.c -ftw.c -fxstat64.c -llseek.c -libpthread.abilist -libcrypt.abilist -msgctl.c -Makefile -setrlimit64.c -syscalls.list -ustat.c -sysdep-cancel.h -kernel_termios.h -sigaction.c -arch-fork.h -pread.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -poll.h -local_lim.h -errno.h -inotify.h -eventfd.h -signum.h -mman.h -sigaction.h -socket_type.h -statfs.h -sigcontext.h -resource.h -ipc.h -timerfd.h -msq.h -stat.h -signalfd.h -sem.h -epoll.h -dl-static.c -Implies -pread64.c -libc-abis -configure.ac -_test_and_set.c -mips32 -libcidn.abilist -libnsl.abilist -libnss_hesiod.abilist -libutil.abilist -ld.abilist -libnss_nis.abilist -lockf64.c -internal_recvmmsg.S -libnss_db.abilist -libBrokenLocale.abilist -waitid.c -ftruncate64.c -libanl.abilist -truncate64.c -libthread_db.abilist -fpu -libc.abilist -posix_fadvise.c -mips16 -mips16-syscall6.c -mips16-syscall.h -mips16-syscall7.c -mips16-syscall0.c -mips16-syscall3.c -mips16-syscall2.c -Makefile -mips16-syscall1.c -mips16-syscall4.c -Versions -mips16-syscall5.c -fcntl.c -fxstatat.c -libnss_nisplus.abilist -recvmmsg.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -nofpu -libc.abilist -librt.abilist -readahead.c -internal_sendmmsg.S -c++-types.data -sync_file_range.c -internal_accept4.S -accept4.c -libnss_compat.abilist -libm.abilist -libpthread.abilist -sendmmsg.c -posix_fadvise64.c -libcrypt.abilist -Versions -libnss_files.abilist -libnss_dns.abilist -getrlimit64.c -setcontext.S -Versions -pt-vfork.S -setregid.c -aio_misc.h -system.c -sparc -sys -user.h -ptrace.h -procfs.h -trap.h -ucontext.h -configure -kernel-features.h -sparc32 -ucontext_i.sym -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -brk.c -scandir64.c -swapcontext.S -libutil.abilist -ld.abilist -nldbl-abi.h -setgroups.c -sparcv9 -get_clockfreq.c -fpu -multiarch -Implies -Implies -setuid.c -setresuid.c -lockf64.c -shlib-versions -setregid.c -seteuid.c -libBrokenLocale.abilist -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -glob64.c -setgid.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -makecontext.c -libthread_db.abilist -fpu -Implies -fxstat.c -pipe.S -fcntl.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -readdir64_r.c -sigaction.c -c++-types.data -setegid.c -syscall.S -Implies -localplt.data -setreuid.c -libm.abilist -xstat.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -msgctl.c -setresgid.c -socket.S -readelflib.c -sparc64 -bsd-setjmp.S -xstatconv.c -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -get_clockfreq.c -configure -libutil.abilist -ld.abilist -ucontext_i.h -dl-brk.S -shlib-versions -sigpending.c -sigjmp.S -libBrokenLocale.abilist -setjmp.S -____longjmp_chk.S -timer_settime.c -semctl.c -__start_context.S -getcontext.S -shmctl.c -longjmp.S -bsd-_setjmp.S -time.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -brk.S -clone.S -lxstat.c -makecontext.c -dl-cache.h -libthread_db.abilist -__longjmp.S -fxstat.c -pipe.S -timer_getoverr.c -swapcontext.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sigaction.c -c++-types.data -dl-fxstatat64.c -wordexp.c -sizes.h -syscall.S -Implies -localplt.data -sigprocmask.c -configure.ac -libm.abilist -xstat.c -msgrcv.c -libpthread.abilist -setcontext.S -libcrypt.abilist -pause.c -Versions -msgctl.c -socket.S -system.c -a.out.h -getsysstats.c -rt-sysdep.c -dl-cache.h -Makefile -sysdep.h -syscalls.list -sysdep.c -kernel_termios.h -ldd-rewrite.sed -arch-fork.h -getshmlba.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctls.h -poll.h -local_lim.h -errno.h -inotify.h -eventfd.h -a.out.h -environments.h -signum.h -mman.h -sigaction.h -socket_type.h -sigcontext.h -resource.h -ipc.h -setjmp.h -timerfd.h -wordsize.h -msq.h -stat.h -signalfd.h -sem.h -epoll.h -typesizes.h -aio_cancel.c -Implies -lowlevellock.h -configure.ac -Versions -pt-vfork.S -seteuid.c -eventfd.c -i386 -ucontext_i.sym -libnsl.abilist -call_pselect6.S -libc.abilist -vfork.S -i486 -libc-lowlevellock.S -pthread_cond_wait.S -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -brk.c -scandir64.c -putmsg.c -get_clockfreq.c -swapcontext.S -dl-sysdep.h -dl-librecon.h -configure -kernel-features.h -libutil.abilist -ld.abilist -setgroups.c -i586 -libc-lowlevellock.S -pthread_cond_wait.S -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -readelflib.c -smp.h -setuid.c -setresuid.c -libc-do-syscall.S -lockf64.c -shlib-versions -dl-procinfo.h -setregid.c -i686 -libc-lowlevellock.S -pthread_cond_wait.S -dl-sysdep.h -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -Implies -sysconf.c -seteuid.c -makecontext.S -_exit.S -posix_fallocate.c -libBrokenLocale.abilist -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -mmap.S -olddirent.h -glob64.c -setgid.c -alphasort64.c -time.c -getmsg.c -oldgetrlimit64.c -mmap64.S -profil-counter.h -libanl.abilist -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -libthread_db.abilist -accept4.S -fxstat.c -fallocate64.c -fcntl.c -register-dump.h -Makefile -fallocate.c -fxstatat.c -posix_fallocate64.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -ldconfig.h -i786 -Implies -sysdep-cancel.h -gettimeofday.c -librt.abilist -sysdep.S -readdir64_r.c -sigaction.c -versionsort64.c -arch-fork.h -c++-types.data -sync_file_range.c -setegid.c -posix_fadvise64.S -internal_accept4.S -syscall.S -Implies -localplt.data -init-first.c -setreuid.c -lowlevellock.h -epoll_pwait.S -configure.ac -libm.abilist -xstat.c -getrlimit64.c -semtimedop.S -pselect.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -call_fallocate.S -Versions -sysconf.c -msgctl.c -call_sync_file_range.S -setresgid.c -socket.S -adjtime.c -sigpending.c -preadv.c -a.out.h -semget.c -posix_fallocate.c -getpid.c -_G_config.h -getsockopt.S -pthread_setaffinity.c -setipv4sourcefilter.c -pwrite64.c -getsysstats.c -sysctl.c -local-setxid.h -sysctl.mk -timer_settime.c -semctl.c -sethostid.c -netiucv -iucv.h -sleep.c -shmctl.c -dl-osinfo.h -dl-openat64.c -waitid.c -segfault.c -dl-execstack.c -tcflush.c -termio.h -vfork.c -ualarm.c -nios2 -ucontext_i.sym -libnsl.abilist -sys -user.h -cachectl.h -procfs.h -ucontext.h -libc.abilist -vfork.S -swapcontext.S -configure -kernel-features.h -libutil.abilist -ld.abilist -kernel_rt_sigframe.h -shlib-versions -libBrokenLocale.abilist -getcontext.S -cacheflush.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -makecontext.c -libthread_db.abilist -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -c++-types.data -bits -mman.h -atomic.h -syscall.S -Implies -localplt.data -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -fchmodat.c -recv.S -faccessat.c -paths.h -setgid.c -timespec_get.c -lutimes.c -tst-getpid1.c -wait.c -profil.c -sigreturn.c -futimesat.c -getsockname.S -tst-getpid2.c -time.c -_exit.c -ftruncate64.c -futimes.c -statvfs.c -fxstatat64.c -tst-fanotify.c -listen.S -ldsodefs.h -pthread_setname.c -fstatfs64.c -netatalk -at.h -remove.c -semtimedop.c -netipx -ipx.h -kernel-posix-timers.h -pwrite.c -getpeername.S -readdir64.c -sched_setaffinity.c -truncate64.c -x86_64 -libc-lowlevellock.S -pthread_cond_wait.S -ucontext_i.sym -vfork.S -kernel_stat.h -recv.c -brk.c -64 -libnsl.abilist -libc.abilist -configure -libutil.abilist -ld.abilist -shlib-versions -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -configure.ac -libm.abilist -libpthread.abilist -libcrypt.abilist -get_clockfreq.c -swapcontext.S -configure -kernel-features.h -lowlevelrobustlock.S -readelflib.c -pthread_barrier_wait.S -pthread_cond_signal.S -dl-procinfo.h -sigpending.c -pthread_setaffinity.c -____longjmp_chk.S -timer_settime.c -__start_context.S -getcontext.S -libc-cancellation.S -lowlevellock.S -sched_getcpu.S -time.c -x32 -getcpu.c -libnsl.abilist -libc.abilist -glob.c -configure -sched_getcpu-static.c -libutil.abilist -ld.abilist -lseek.S -shlib-versions -libBrokenLocale.abilist -sysctl.mk -sched_getcpu.S -libanl.abilist -dl-cache.h -libthread_db.abilist -arch_prctl.c -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -llseek.S -librt.abilist -c++-types.data -Implies -init-first.c -ftw64.c -configure.ac -libm.abilist -libpthread.abilist -ftw.c -libcrypt.abilist -profil-counter.h -sigcontextinfo.h -pthread_cond_timedwait.S -sched_setaffinity.c -clone.S -makecontext.c -dl-cache.h -pthread_cond_broadcast.S -cancellation.S -timer_getoverr.c -compat-timer.h -register-dump.h -Makefile -sigaltstack-offsets.sym -sysdep.h -umount.c -syscalls.list -timer_create.c -ldconfig.h -timer_delete.c -timer_gettime.c -sysdep-cancel.h -gettimeofday.c -sysdep.S -librt-cancellation.S -ldd-rewrite.sed -sigaction.c -arch-fork.h -send.c -syscall.S -Implies -init-first.c -sigprocmask.c -lowlevellock.h -dl-procinfo.c -configure.ac -setcontext.S -Versions -sysconf.c -mq_send.c -preadv64.c -netpacket -packet.h -lxstat.c -mq_close.c -tcsendbrk.c -net -if_shaper.h -if_slip.h -if_arp.h -ppp-comp.h -if_ppp.h -if_packet.h -ppp_defs.h -ethernet.h -route.h -timer_routines.c -mq_notify.c -bind.S -ppoll.c -clock_settime.c -statvfs64.c -posix_fadvise.c -fxstat.c -eventfd_write.c -send.S -fallocate64.c -pthread_getaffinity.c -setsourcefilter.c -errqueue.h -fexecve.c -sh -libnsl.abilist -sys -user.h -procfs.h -ucontext.h -libc.abilist -vfork.S -brk.c -configure -kernel-features.h -libutil.abilist -ld.abilist -sh3 -ucontext_i.sym -swapcontext.S -getcontext.S -register-dump.h -setcontext.S -setgroups.c -smp.h -setuid.c -setresuid.c -lockf64.c -shlib-versions -setregid.c -seteuid.c -makecontext.S -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -semctl.c -shmctl.c -setgid.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -pwrite.c -clone.S -lxstat.c -libthread_db.abilist -fxstat.c -pipe.S -fcntl.c -Makefile -fxstatat.c -sigaltstack-offsets.sym -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -sh4 -ucontext_i.sym -swapcontext.S -getcontext.S -register-dump.h -sysdep.h -setcontext.S -c++-types.data -setegid.c -pread.c -bits -shm.h -fcntl.h -mman.h -atomic.h -syscall.S -Implies -pread64.c -setreuid.c -configure.ac -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -libcrypt.abilist -lowlevel-atomic.h -Versions -msgctl.c -setresgid.c -socket.S -pt-vfork.S -timer_getoverr.c -fcntl.c -getipv4sourcefilter.c -reboot.c -open64.c -nptl-signals.h -clock_gettime.c -tile -sys -dataplane.h -reg.h -user.h -ptrace.h -cachectl.h -procfs.h -ucontext.h -pt-vfork.c -vfork.S -swapcontext.S -set_dataplane.c -kernel-features.h -ucontext_i.h -waitpid.S -shlib-versions -getcontext.S -cacheflush.c -ldsodefs.h -profil-counter.h -sigcontextinfo.h -clone.S -makecontext.c -Makefile -tilegx -tilegx64 -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -sched_getcpu.c -configure -ioctl.S -tilegx32 -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -register-dump.h -Makefile -ldconfig.h -ldd-rewrite.sed -configure.ac -sysdep.h -sysdep-cancel.h -gettimeofday.c -sysdep.c -arch-fork.h -bits -siginfo.h -local_lim.h -environments.h -libc-vdso.h -mman.h -sigaction.h -tilepro -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -register-dump.h -libdl.abilist -libresolv.abilist -ldconfig.h -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -syscall.S -dl-static.c -Implies -init-first.c -setcontext.S -Versions -sysconf.c -Makefile -getpt.c -recvfrom.S -fallocate.c -fxstatat.c -posix_fallocate64.c -recvmmsg.c -setrlimit64.c -pwritev64.c -waitpid.c -aarch64 -ucontext_i.sym -libnsl.abilist -sys -elf.h -user.h -ptrace.h -procfs.h -ucontext.h -libc.abilist -pt-vfork.c -__read_tp.S -vfork.S -libc-__read_tp.S -swapcontext.S -configure -kernel-features.h -libutil.abilist -ld.abilist -kernel_rt_sigframe.h -readelflib.c -shlib-versions -libBrokenLocale.abilist -getcontext.S -ldsodefs.h -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -makecontext.c -ioctl.S -dl-cache.h -libthread_db.abilist -mmap.c -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -ldconfig.h -sysdep-cancel.h -gettimeofday.c -librt.abilist -sysdep.c -sigaction.c -arch-fork.h -c++-types.data -bits -fcntl.h -local_lim.h -libc-vdso.h -mman.h -ipc.h -syscall.S -dl-static.c -Implies -localplt.data -init-first.c -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -ucontext-internal.h -sched_getaffinity.c -syscalls.list -ustat.c -sendto.S -getdirentries.c -timer_create.c -shmget.c -fd_to_filename.h -shmat.c -not-cancel.h -utmp_file.c -msgsnd.c -timer_delete.c -safe-fatal.h -getloadavg.c -sigstack.c -timer_gettime.c -powerpc -sys -user.h -ptrace.h -procfs.h -ucontext.h -sched_getcpu.c -pt-longjmp.c -putmsg.c -get_clockfreq.c -configure -kernel-features.h -dl-sysdep.c -ipc_priv.h -nldbl-abi.h -powerpc64 -ld-le.abilist -ucontext_i.sym -libnsl.abilist -cell -fpu -Implies -Implies -libc.abilist -vfork.S -kernel_stat.h -swapcontext.S -configure -libdl-le.abilist -libutil.abilist -ld.abilist -libutil-le.abilist -shlib-versions -libcrypt-le.abilist -makecontext.S -libpthread-le.abilist -libresolv-le.abilist -libBrokenLocale.abilist -____longjmp_chk.S -timer_settime.c -getcontext.S -ldsodefs.h -libanl.abilist -brk.S -clone.S -librt-le.abilist -libnsl-le.abilist -dl-cache.h -libc-le.abilist -libthread_db.abilist -fpu -fe_nomask.c -fe_mask.c -a2 -Implies -libthread_db-le.abilist -timer_getoverr.c -fcntl.c -970 -Implies -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -libm-le.abilist -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -c++-types.data -sync_file_range.c -libanl-le.abilist -libBrokenLocale-le.abilist -Implies -localplt.data -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -socket.S -pthread_spin_unlock.c -force-elision.h -readelflib.c -pthread_attr_setstack.c -dl-brk.S -rt-sysdep.c -test-gettimebasefreq.c -elision-trylock.c -time.c -getmsg.c -oldgetrlimit64.c -ldsodefs.h -profil-counter.h -ioctl.c -sigcontextinfo.h -readdir64.c -pthread_attr_setstacksize.c -elision-unlock.c -elision-timed.c -dl-cache.h -pthread_mutex_lock.c -pthread_mutex_trylock.c -Makefile -elision-conf.h -syscalls.list -ldconfig.h -pthread_mutex_cond_lock.c -gettimeofday.c -libc-start.c -sysdep.c -kernel_termios.h -ldd-rewrite.sed -readdir64_r.c -arch-fork.h -bits -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -local_lim.h -semaphore.h -environments.h -pthreadtypes.h -libc-vdso.h -mman.h -ipc.h -wordsize.h -msq.h -stat.h -sem.h -ppc.h -powerpc32 -ucontext_i.sym -libnsl.abilist -cell -fpu -Implies -Implies -setcontext-common.S -getcontext-common.S -vfork.S -kernel_stat.h -scandir64.c -swapcontext.S -configure -405 -Implies -libutil.abilist -ld.abilist -lockf64.c -e500 -nofpu -Implies -makecontext.S -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -getcontext.S -440 -Implies -glob64.c -ftruncate64.c -libanl.abilist -pwrite.c -brk.S -truncate64.c -clone.S -lxstat.c -swapcontext-common.S -libthread_db.abilist -476 -Implies -fpu -libc.abilist -fe_nomask.c -fe_mask.c -localplt.data -libm.abilist -posix_fadvise.c -fxstat.c -a2 -Implies -fcntl.c -Makefile -fxstatat.c -970 -Implies -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -nofpu -libc.abilist -swapcontext.S -getcontext.S -Implies -localplt.data -libm.abilist -setcontext.S -context-e500.h -sysdep-cancel.h -librt.abilist -c++-types.data -pread.c -464 -Implies -pread64.c -configure.ac -xstat.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -Versions -socket.S -elision-lock.c -syscall.S -dl-static.c -Implies -elision-conf.c -init-first.c -lowlevellock.h -htm.h -configure.ac -get_timebase_freq.c -getrlimit64.c -getdents64.c -Versions -pthread_mutex_timedlock.c -getpriority.c -futimens.c -openat.c -ftime.c -ia64 -bsd-setjmp.S -__sigstack_longjmp.c -libnsl.abilist -sys -user.h -ptrace.h -procfs.h -rse.h -io.h -ucontext.h -libc.abilist -vfork.S -kernel_stat.h -unwind-dw2-fde.c -get_clockfreq.c -dl-sysdep.h -configure -kernel-features.h -libutil.abilist -ld.abilist -readelflib.c -ucontext_i.h -has_cpuclock.c -unwind_longjmp.c -clone2.S -dl-brk.S -shlib-versions -system.c -sigpending.c -libBrokenLocale.abilist -sigcontext-offsets.sym -setjmp.S -____longjmp_chk.S -timer_settime.c -__start_context.S -getcontext.S -unwind-forcedunwind.c -bsd-_setjmp.S -ldsodefs.h -profil-counter.h -libanl.abilist -sigcontextinfo.h -brk.S -clone.S -makecontext.c -dl-cache.h -libthread_db.abilist -__longjmp.S -pipe.S -timer_getoverr.c -swapcontext.c -__ia64_longjmp.S -register-dump.h -ioperm.c -Makefile -sigaltstack-offsets.sym -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -timer_create.c -ldconfig.h -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sysdep.S -ldd-rewrite.sed -sigaction.c -arch-fork.h -getclktck.c -c++-types.data -wordexp.c -bits -siginfo.h -shm.h -sigstack.h -fcntl.h -local_lim.h -mman.h -sigaction.h -sigcontext.h -ipc.h -setjmp.h -endian.h -msq.h -stat.h -sem.h -syscall.S -dl-static.c -Implies -localplt.data -sigprocmask.c -configure.ac -rt-sysdep.S -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -sysconf.c -pt-vfork.S -pathconf.h -semop.c -check_native.c -netrom -netrom.h -kernel_termios.h -speed.c -mmap64.c -mq_unlink.c -ldd-rewrite.sed -eventfd_read.c -readdir64_r.c -pthread_kill.c -socketpair.S -gai_sigqueue.c -readahead.c -sigset-cvt-mask.h -ifreq.c -alpha -ucontext-offsets.sym -xstatconv.c -libnsl.abilist -sys -user.h -procfs.h -io.h -ucontext.h -acct.h -xstatconv.h -libc.abilist -vfork.S -kernel_stat.h -glob.c -oldglob.c -creat.c -dl-support.c -swapcontext.S -configure -kernel-features.h -internal_statvfs64.c -dl-sysdep.c -libutil.abilist -ld.abilist -ipc_priv.h -nldbl-abi.h -gethostname.c -rt_sigaction.S -dl-auxv.h -fstatvfs64.c -ieee_get_fp_control.S -dl-brk.S -shlib-versions -kernel_sigaction.h -kernel_sysinfo.h -adjtime.c -makecontext.S -a.out.h -libBrokenLocale.abilist -getsysstats.c -____longjmp_chk.S -timer_settime.c -semctl.c -getcontext.S -shmctl.c -setfpucw.c -statvfs.c -sigsuspend.S -libanl.abilist -fstatfs64.c -sigcontextinfo.h -brk.S -alphaev6 -fpu -Implies -clone.S -lxstat.c -libthread_db.abilist -fpu -Implies -statvfs64.c -fxstat.c -pipe.S -timer_getoverr.c -register-dump.h -ioperm.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -fraiseexcpt.S -kernel_termios.h -alpha -ptrace.h -regdef.h -sigaction.c -arch-fork.h -getclktck.c -c++-types.data -dl-fxstatat64.c -statfs64.c -wordexp.c -bits -shm.h -netdb.h -sigstack.h -termios.h -fcntl.h -ioctls.h -local_lim.h -errno.h -inotify.h -semaphore.h -eventfd.h -a.out.h -pthreadtypes.h -signum.h -mman.h -sigaction.h -socket_type.h -statfs.h -resource.h -ipc.h -timerfd.h -wordsize.h -msq.h -stat.h -signalfd.h -sem.h -dirent.h -epoll.h -elfclass.h -typesizes.h -fstatvfs.c -sizes.h -ieee_set_fp_control.S -aio_cancel.c -syscall.S -Implies -localplt.data -sigprocmask.c -getdents.c -configure.ac -libm.abilist -xstat.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -sysconf.c -msgctl.c -alphaev67 -fpu -Implies -fdatasync.c -pt-vfork.S -sigaction.c -mq_getattr.c -msgget.c -pthread_sigqueue.c -dl-sbrk.c -internal_sendmmsg.S -arch-fork.h -dl-origin.c -getclktck.c -opendir.c -nscd_setup_thread.c -sync_file_range.c -updwtmp.c -sigsuspend.c -accept.S -setegid.c -nfs -nfs.h -clock.c -dl-fxstatat64.c -gethostid.c -nice.c -pread.c -statfs64.c -getcwd.c -internal_statvfs.c -dl-vdso.h -pathconf.c -syslog.c -posix_madvise.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -initspin.h -sys_errlist.h -ioctls.h -time.h -poll.h -param.h -local_lim.h -statvfs.h -errno.h -inotify.h -eventfd.h -a.out.h -sched.h -uio.h -socket.h -signum.h -in.h -sigaction.h -utsname.h -socket_type.h -statfs.h -sigcontext.h -resource.h -ipc.h -timerfd.h -msq.h -posix_opt.h -stat.h -fcntl-linux.h -signalfd.h -sem.h -dirent.h -epoll.h -timex.h -waitflags.h -mqueue.h -sysctl.h -sigset.h -fstatvfs.c -internal_accept4.S -opensock.c -sizes.h -m68k -m68k-vdso.c -sys -reg.h -user.h -procfs.h -ucontext.h -pt-vfork.c -vfork.S -brk.c -mremap.S -scandir64.c -putmsg.c -dl-librecon.h -configure -getpagesize.c -kernel-features.h -setgroups.c -setuid.c -setresuid.c -lockf64.c -setregid.c -seteuid.c -getsysstats.c -semctl.c -shmctl.c -mmap.S -____longjmp_chk.c -glob64.c -setgid.c -alphasort64.c -coldfire -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -shlib-versions -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -sysdep.h -libdl.abilist -libresolv.abilist -librt.abilist -bits -atomic.h -libm.abilist -libpthread.abilist -libcrypt.abilist -libc-m68k-vdso.c -getmsg.c -oldgetrlimit64.c -ldsodefs.h -m68k-helpers.S -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -fxstat.c -fcntl.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -syscalls.list -ldconfig.h -sysdep-cancel.h -sysdep.S -mmap64.c -readdir64_r.c -versionsort64.c -arch-fork.h -c++-types.data -setegid.c -bits -fcntl.h -poll.h -a.out.h -mman.h -stat.h -m68k-vdso.h -syscall.S -dl-static.c -Implies -localplt.data -init-first.c -setreuid.c -configure.ac -m680x0 -ucontext_i.sym -libnsl.abilist -libc.abilist -swapcontext.S -libutil.abilist -ld.abilist -makecontext.S -libBrokenLocale.abilist -getcontext.S -libanl.abilist -libthread_db.abilist -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -librt.abilist -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -xstat.c -getrlimit64.c -semtimedop.S -getdents64.c -Versions -msgctl.c -setresgid.c -socket.S -lddlibc4.c -ttyname.c -if_index.c -aio_sigqueue.c -getdirentries64.c -netrose -rose.h -accept4.c -lxstat64.c -s390 -ucontext_i.sym -sys -elf.h -user.h -ptrace.h -procfs.h -ucontext.h -pt-longjmp.c -brk.c -sa_len.c -configure -kernel-features.h -jmp-unwind.c -nldbl-abi.h -force-elision.h -readelflib.c -dl-procinfo.h -system.c -longjmp_chk.c -elision-trylock.c -libanl.abilist -semtimedop.c -sigcontextinfo.h -elision-unlock.c -elision-timed.c -dl-cache.h -fpu -s_fma.c -Implies -pthread_mutex_lock.c -pthread_mutex_trylock.c -Makefile -elision-conf.h -ldconfig.h -pthread_mutex_cond_lock.c -gettimeofday.c -ldd-rewrite.sed -arch-fork.h -s390-64 -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -swapcontext.S -configure -__makecontext_ret.S -libutil.abilist -ld.abilist -shlib-versions -sigpending.c -libBrokenLocale.abilist -timer_settime.c -getcontext.S -mmap.S -____longjmp_chk.c -profil-counter.h -clone.S -makecontext.c -dl-cache.h -libthread_db.abilist -timer_getoverr.c -register-dump.h -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sysdep.S -sigaction.c -c++-types.data -syscall.S -Implies -sigprocmask.c -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -socket.S -bits -siginfo.h -shm.h -hwcap.h -fcntl.h -environments.h -utmpx.h -libc-vdso.h -mman.h -sigaction.h -statfs.h -ipc.h -msq.h -stat.h -sem.h -elfclass.h -typesizes.h -utmp.h -opensock.c -elision-lock.c -Implies -elision-conf.c -localplt.data -init-first.c -lowlevellock.h -configure.ac -rt-sysdep.S -Versions -s390-32 -getutline_r.c -libnsl.abilist -utmpx-convert.h -libc.abilist -getutmp.c -vfork.S -updwtmpx.c -scandir64.c -swapcontext.S -__makecontext_ret.S -libutil.abilist -ld.abilist -setgroups.c -setuid.c -setresuid.c -lockf64.c -setregid.c -seteuid.c -libBrokenLocale.abilist -semctl.c -getcontext.S -getutxline.c -shmctl.c -mmap.S -utmpx32.h -____longjmp_chk.c -utmp-convert.h -setgid.c -utmpx32.c -alphasort64.c -getutid_r.c -oldgetrlimit64.c -mmap64.S -profil-counter.h -readdir64.c -clone.S -lxstat.c -utmp32.h -makecontext.c -libthread_db.abilist -getutent.c -fxstat.c -fcntl.c -register-dump.h -getutxent.c -Makefile -fxstatat.c -login.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -utmp32.c -getutent_r.c -sysdep-cancel.h -librt.abilist -getutxid.c -sysdep.S -pututxline.c -readdir64_r.c -versionsort64.c -c++-types.data -updwtmp.c -setegid.c -utmp-compat.h -getutline.c -syscall.S -setreuid.c -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -getdents64.c -Versions -msgctl.c -login32.c -getutid.c -setresgid.c -socket.S -pthread_mutex_timedlock.c -pt-vfork.S -Implies -tst-align-clone.c -pread64.c -clock_getres.c -getsourcefilter.c -setreuid.c -sigprocmask.c -getdents.c -shmdt.c -pthread_getname.c -configure.ac -ptrace.c -prof-freq.c -shutdown.S -device-nrs.h -sigqueue.c -tst-getcpu.c -xstat.c -default-sched.h -sigtimedwait.c -tcgetattr.c -fxstat64.c -tst-clone.c -getrlimit64.c -usleep.c -times.c -utimensat.c -llseek.c -msgrcv.c -pselect.c -arm -ucontext_i.sym -libnsl.abilist -sys -elf.h -user.h -procfs.h -io.h -ucontext.h -sigrestorer.S -libc.abilist -vfork.S -brk.c -scandir64.c -swapcontext.S -kernel-features.h -oldgetrlimit.c -libutil.abilist -ld.abilist -aeabi_read_tp.S -setgroups.c -readelflib.c -setuid.c -setresuid.c -libc-do-syscall.S -lockf64.c -internal_recvmmsg.S -shlib-versions -oldsetrlimit.c -dl-procinfo.h -setregid.c -seteuid.c -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -mmap.S -glob64.c -setgid.c -alphasort64.c -ftruncate64.c -oldgetrlimit64.c -mmap64.S -ldsodefs.h -profil-counter.h -libanl.abilist -arm-features.h -sigcontextinfo.h -pwrite.c -readdir64.c -truncate64.c -clone.S -lxstat.c -makecontext.c -dl-cache.h -libthread_db.abilist -posix_fadvise.c -fxstat.c -fcntl.c -register-dump.h -ioperm.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -ldconfig.h -sysdep-cancel.h -librt.abilist -sysdep.S -dl-machine.h -readdir64_r.c -readahead.c -sigaction.c -internal_sendmmsg.S -versionsort64.c -arch-fork.h -c++-types.data -setegid.c -pread.c -bits -shm.h -hwcap.h -fcntl.h -mman.h -atomic.h -internal_accept4.S -syscall.S -Implies -pread64.c -localplt.data -setreuid.c -dl-procinfo.c -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -getdents64.c -Versions -msgctl.c -tls.h -setresgid.c -sendmmsg.c -neteconet -ec.h -posix_fadvise64.c -tcflow.c -sigwait.c -unlockpt.c -getdents64.c -Versions -microblaze -libnsl.abilist -sys -user.h -procfs.h -libc.abilist -vfork.S -kernel_stat.h -brk.c -kernel-features.h -libutil.abilist -ld.abilist -setgroups.c -shlib-versions -libBrokenLocale.abilist -getsysstats.c -____longjmp_chk.S -semctl.c -shmctl.c -mmap.S -futimesat.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -lxstat.c -libthread_db.abilist -fxstat.c -fcntl.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -c++-types.data -bits -fcntl.h -mman.h -stat.h -syscall.S -Implies -localplt.data -libm.abilist -xstat.c -libpthread.abilist -libcrypt.abilist -Versions -msgctl.c -socket.S -pt-vfork.S -linux_fsinfo.h -setsockopt.S -sysconf.c -msgctl.c -ntp_gettimex.c -cmsg_nxthdr.c -wait3.c -include -sys -timex.h -scsi -scsi.h -sg.h -scsi_ioctl.h -connect.S -tcsetpgrp.c -ifaddrs.c -raise.c -setresgid.c -pwritev.c -x86 -sys -elf.h -reg.h -perm.h -vm86.h -user.h -debugreg.h -procfs.h -io.h -ucontext.h -init-arch.c -force-elision.h -timespec_get.c -libc-vdso.h -elision-trylock.c -time.c -elision-unlock.c -hle.h -elision-timed.c -pthread_mutex_lock.c -pthread_mutex_trylock.c -clock_gettime.c -Makefile -elision-conf.h -pthread_mutex_cond_lock.c -gettimeofday.c -bits -siginfo.h -shm.h -fcntl.h -ipctypes.h -a.out.h -environments.h -mman.h -sigcontext.h -msq.h -stat.h -sem.h -epoll.h -sysctl.h -typesizes.h -elision-lock.c -elision-conf.c -init-arch.h -pthread_mutex_timedlock.c -siglist.h -arm -sysdep.h -sysdep.S -Subdirs -get_child_max.c -confstr.h -inet -Subdirs -wordsize-64 -tst-writev.c -glob.c -strtoul.c -wcstoll.c -strtoull_l.c -strtoll_l.c -strtol_l.c -ldiv.c -strtoull.c -glob64.c -wcstoll_l.c -wcstoul_l.c -strtoll.c -wcstoimax.c -wcstoull_l.c -wcstol_l.c -strtoumax.c -Makefile -wcstoull.c -wcstol.c -strtoul_l.c -strtol.c -bits -wordsize.h -wcstoumax.c -labs.c -ftw64.c -strtoimax.c -wcstoul.c -ftw.c -Versions -hppa -bsd-setjmp.S -entry.h -dl-fptr.c -dl-lookupcfg.h -dl-trampoline.S -configure -lshift.S -stackinfo.h -tininess.h -get-rounding-mode.h -crtn.S -dl-fptr.h -memusage.h -__longjmp.c -shlib-versions -sotruss-lib.c -setjmp.S -machine-gmon.h -bsd-_setjmp.S -gccframe.h -mp_clz_tab.c -ldsodefs.h -math_private.h -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -fpu_control.h -bits -mathdef.h -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -dl-irel.h -Makefile -start.S -hppa1.1 -s_signbit.c -mul_1.S -addmul_1.S -udiv_qrnnd.S -Implies -submul_1.S -sysdep.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -libgcc-compat.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -pthread_spin_init.c -Makefile -bits -semaphore.h -pthreadtypes.h -tst-oddstacklimit.c -jmpbuf-unwind.h -tls.h -udiv_qrnnd.S -bits -linkmap.h -link.h -setjmp.h -endian.h -jmpbuf-offsets.h -configure.ac -frame.h -rshift.S -Versions -abort-instr.h -preconfigure -crti.S -dl-symaddr.c -jmpbuf-unwind.h -pthread -aio_misc.c -aio_write64.c -aio_notify.c -tst-timer.c -aio_suspend.c -posix-timer.h -allocalim.h -aio_misc.h -semaphore.h -timer_settime.c -aio_read64.c -aio_error.c -aio_read.c -flockfile.c -funlockfile.c -timer_routines.c -timer_getoverr.c -Makefile -aio_fsync.c -timer_create.c -timer_delete.c -timer_gettime.c -Makeconfig -ftrylockfile.c -lio_listio64.c -bits -sigthread.h -aio_cancel.c -aio_write.c -Versions -lio_listio.c -posix -signal.c -shm-directory.c -ctermid.c -dirstream.h -libc_fatal.c -utimes.c -getpagesize.c -closedir.c -killpg.c -shm_unlink.c -gethostname.c -sigset.c -ttyname_r.c -rewinddir.c -getdtsz.c -fpathconf.c -spawni.c -shm-directory.h -system.c -euidaccess.c -preadv.c -posix_fallocate.c -isatty.c -gai_strerror-strs.h -sigignore.c -alarm.c -pwrite64.c -sleep.c -waitid.c -utime.c -sigsetmask.c -timespec_get.c -wait.c -profil.c -time.c -readv.c -remove.c -pwrite.c -fdopendir.c -preadv64.c -mkfifoat.c -seekdir.c -truncate.c -sprofil.c -dup.c -open64.c -Makefile -dup2.c -posix_fallocate64.c -sigpause.c -pwritev64.c -sysv_signal.c -gettimeofday.c -gai_strerror.c -tempname.c -rename.c -isfdtype.c -ulimit.c -sigblock.c -mkfifo.c -shm_open.c -opendir.c -sigsuspend.c -clock.c -telldir.c -nice.c -pread.c -getcwd.c -pathconf.c -sigintr.c -ttyname.c -cuserid.c -pread64.c -clock_getres.c -readdir_r.c -dirfd.c -flock.c -getaddrinfo.c -readdir.c -writev.c -sigwait.c -pause.c -sysconf.c -wait3.c -raise.c -pwritev.c -generic -entry.h -dirstream.h -libcidn.abilist -malloc-sysdep.h -sys -sysmacros.h -ttydefaults.h -swap.h -reboot.h -sysinfo.h -ptrace.h -syscall.h -ucontext.h -socketvar.h -libc.abilist -unwind-dw2-fde-glibc.c -libnss_hesiod.abilist -unwind-dw2-fde.h -exit-thread.h -ifunc-sel.h -pagecopy.h -framestate.c -dwarf2.h -dl-lookupcfg.h -gmp-mparam.h -elide.h -unwind-dw2-fde.c -ifreq.h -fips-private.h -dl-sysdep.h -dl-librecon.h -netinet -in_systm.h -if_ether.h -ip.h -tcp.h -ld.abilist -stackinfo.h -tininess.h -machine-lock.h -inttypes.h -utmp-equal.h -libnss_nis.abilist -math_ldbl_opt.h -get-rounding-mode.h -dl-fptr.h -memusage.h -libnss_db.abilist -dl-procinfo.h -allocalim.h -aio_misc.h -dl-hash.h -a.out.h -libBrokenLocale.abilist -machine-gmon.h -_itoa.h -_G_config.h -local-setxid.h -dl-osinfo.h -dl-dtprocnum.h -asm-syntax.h -paths.h -symbol-hacks.h -gccframe.h -math-tests.h -hp-timing.h -rtld-lowlevel.h -ldsodefs.h -profil-counter.h -libanl.abilist -fork.h -sigcontextinfo.h -unwind-dw2.c -memcopy.h -net -if.h -math_ldbl.h -dl-cache.h -math_private.h -dl-irel.h -errqueue.h -register-dump.h -Makefile -libnss_nisplus.abilist -libm-test-ulps -sysdep.h -nscd-types.h -libdl.abilist -libresolv.abilist -thread_state.h -pty-private.h -ldconfig.h -tls-macros.h -fd_to_filename.h -not-cancel.h -safe-fatal.h -sysdep-cancel.h -eloop-threshold.h -librt.abilist -tst-audit.h -dl-machine.h -dl-tls.h -sigset-cvt-mask.h -machine-sp.h -c++-types.data -malloc-machine.h -nfs -nfs.h -fpu_control.h -intr-msg.h -hp-timing-common.h -bits -hwcap.h -localplt.data -libnss_compat.abilist -libc-mmap.h -dl-procinfo.c -frame.h -device-nrs.h -libm.abilist -tst-stack-align.h -libpthread.abilist -unsecvars.h -libcrypt.abilist -gcc-compat.h -unwind-pe.h -libnss_files.abilist -abort-instr.h -stdint.h -libnss_dns.abilist -confstr.h -tls.h -unwind-resume.h -unwind-pe.c -unwind.h -siglist.h -stackguard-macros.h -wordsize-32 -divdi3.c -symbol-hacks.h -wcstoimax.c -strtoumax.c -Makefile -bits -wordsize.h -wcstoumax.c -lldiv.c -llabs.c -strtoimax.c -Versions -mips -bsd-setjmp.S -tst-abi-fp64mod.c -sys -fpregdef.h -regdef.h -tas.h -ucontext.h -asm.h -fpregdef.h -tst-mode-switch-1.c -sgidefs.h -memset.S -setjmp_aux.c -tst-abi-fpxxomod.c -configure -memcpy.S -dl-machine-reject-phdr.h -lshift.S -stackinfo.h -tininess.h -memusage.h -__longjmp.c -sotruss-lib.c -dl-procinfo.h -setjmp.S -machine-gmon.h -dl-dtprocnum.h -bsd-_setjmp.S -gccframe.h -tst-abi-fp32mod.c -math-tests.h -mul_1.S -ldsodefs.h -dl-trampoline.c -backtrace.c -tst-abi-interlink.c -math_private.h -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fenv_libc.h -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -e_sqrt.c -fsetexcptflg.c -e_sqrtf.c -feenablxcpt.c -fegetexcept.c -fegetround.c -ieee754 -s_fmaf.c -s_fma.c -s_fmal.c -ieee754.h -tst-mode-switch-2.c -mips64 -bsd-setjmp.S -sfp-machine.h -gmp-mparam.h -setjmp_aux.c -lshift.S -__longjmp.c -n32 -crtn.S -_itoa.h -fpu -e_sqrt.c -e_sqrtf.c -Makefile -Implies -crti.S -setjmp.S -bsd-_setjmp.S -mul_1.S -Makefile -addmul_1.S -libm-test-ulps -add_n.S -sub_n.S -Implies -n64 -crtn.S -fpu -e_sqrt.c -e_sqrtf.c -Makefile -Implies -crti.S -e_sqrtl.c -rshift.S -Versions -submul_1.S -Makefile -start.S -tst-mode-switch-3.c -addmul_1.S -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -dl-tls.h -tst-abi-fpxxmod.c -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -nptl-sysdep.S -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -regdef.h -fpu_control.h -bits -dlfcn.h -linkmap.h -ipctypes.h -link.h -mathdef.h -setjmp.h -endian.h -wordsize.h -nan.h -fenv.h -atomic.h -Implies -dl-procinfo.c -configure.ac -mips32 -sfp-machine.h -crtn.S -fpu -e_sqrt.c -fpu_control.c -e_sqrtf.c -Versions -mips16 -sub_n.c -mul_1.c -lshift.c -rshift.c -add_n.c -fpu -Makefile -submul_1.c -addmul_1.c -Makefile -libm-test-ulps -Implies -crti.S -rshift.S -abort-instr.h -preconfigure -submul_1.S -tst-abi-fp64amod.c -include -sys -asm.h -jmpbuf-unwind.h -sparc -sys -trap.h -sparc-ifunc.h -dl-sysdep.h -configure -sparc32 -bsd-setjmp.S -sdiv.S -urem.S -sparcv8 -sdiv.S -urem.S -rem.S -mul_1.S -dotmul.S -umul.S -Makefile -addmul_1.S -udiv.S -submul_1.S -pthread_barrier_wait.c -strrchr.c -memset.S -dl-trampoline.S -memcpy.S -pthreaddef.h -lshift.S -sparcv9 -multiarch -memset.S -memcpy-niagara2.S -ifunc-impl-list.c -memcpy.S -md5-block.c -sha256-block.c -sha256-crop.S -sha512-block.c -memcpy-niagara1.S -Makefile -memset-niagara1.S -rtld-memset.c -sha512-crop.S -memcpy-ultra3.S -memcpy-niagara4.S -md5-crop.S -memset-niagara4.S -rtld-memcpy.c -sdiv.S -urem.S -pthread_barrier_wait.c -strrchr.c -memset.S -strpbrk.S -memcpy.S -rem.S -memchr.S -strcpy.S -bzero.c -strchr.S -sem_open.c -hp-timing.h -sem_post.c -mul_1.S -stpcpy.S -stpncpy.S -pthread_spin_unlock.S -dotmul.S -pthread_spin_init.c -cpu_relax.S -fpu -multiarch -s_ceilf-vis2.S -s_floorf-vis3.S -s_copysignf.S -s_llrintf.S -s_fmaf.c -s_fmin-vis3.S -s_nearbyint-vis3.S -s_copysignf-vis3.S -s_floor.S -s_llrint-vis3.S -s_fmax-vis3.S -w_sqrt.S -s_fdim-vis3.S -s_fabs.S -s_fma.c -s_fmax.S -s_fdimf-vis3.S -s_truncf.S -s_rintf.S -s_fdimf.S -w_sqrtf-vis3.S -s_truncf-vis3.S -s_floorf-vis2.S -w_sqrtf.S -s_ceilf-vis3.S -s_fabsf-vis3.S -s_copysign-vis3.S -s_ceil.S -s_fabsf.S -s_fminf.S -s_fma-vis3.S -s_nearbyintf.S -s_llrintf-vis3.S -s_floor-vis2.S -s_floorf.S -s_rint-vis3.S -s_ceil-vis2.S -s_ceilf.S -Makefile -s_llrint.S -s_fdim.S -s_fmaf-vis3.S -w_sqrt-vis3.S -s_rint.S -s_fmin.S -s_fminf-vis3.S -s_copysign.S -s_floor-vis3.S -s_fabs-vis3.S -s_rintf-vis3.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_ceil-vis3.S -s_nearbyintf-vis3.S -s_trunc-vis3.S -s_fmaxf-vis3.S -s_llrintf.S -s_lrint.S -s_floor.S -w_sqrt.S -s_isnan.S -s_fabs.S -s_fmax.S -s_truncf.S -s_rintf.S -s_fdimf.S -w_sqrtf.S -s_ceil.S -s_fminf.S -s_nearbyintf.S -s_floorf.S -s_ceilf.S -s_llrint.S -s_fdim.S -s_rint.S -s_fmin.S -s_lrintf.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -strncmp.S -umul.S -memcmp.S -sem_init.c -Makefile -backtrace.h -addmul_1.S -pthread_spin_trylock.S -rtld-memset.c -strcmp.S -strlen.S -udiv.S -strncpy.S -bits -atomic.h -strspn.S -rtld-memcpy.c -sem_waitcommon.c -strcspn.S -strcat.S -pthread_spin_lock.S -rawmemchr.S -submul_1.S -sem_wait.c -rem.S -memchr.S -strcpy.S -bzero.c -alloca.S -setjmp.S -strchr.S -divrem.m4 -sem_open.c -bsd-_setjmp.S -sem_post.c -mul_1.S -soft-fp -sfp-machine.h -q_qtod.c -q_fne.c -q_feq.c -q_ulltoq.c -q_add.c -q_qtoull.c -q_fge.c -q_mul.c -q_div.c -q_qtos.c -q_sub.c -q_fle.c -q_qtou.c -q_sqrt.c -q_cmp.c -q_qtoi.c -Makefile -q_cmpe.c -q_qtoll.c -q_dtoq.c -q_util.c -q_neg.c -q_stoq.c -q_flt.c -q_fgt.c -q_utoq.c -Versions -q_itoq.c -q_lltoq.c -stpcpy.S -dl-plt.h -dotmul.S -__longjmp.S -fpu -s_copysignf.S -s_signbitf.S -w_sqrt.S -s_fabs.S -s_fma.c -s_signbitl.S -s_fdimf.S -w_sqrtf.S -s_fabsf.S -s_fdim.S -s_copysign.S -s_signbit.S -e_sqrtl.c -s_fabsl.c -dl-irel.h -umul.S -ieee754.h -sem_init.c -Makefile -backtrace.h -start.S -addmul_1.S -pthread_spin_trylock.S -add_n.S -e_sqrt.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -udiv.S -tst-audit.h -dl-machine.h -bits -setjmp.h -wordsize.h -atomic.h -Implies -jmpbuf-offsets.h -sem_waitcommon.c -strcat.S -rshift.S -Versions -pthread_spin_lock.S -submul_1.S -sem_wait.c -jmpbuf-unwind.h -lowlevellock.c -stackguard-macros.h -stackinfo.h -crtn.S -sparc64 -multiarch -memset.S -memcpy-niagara2.S -ifunc-impl-list.c -memcpy.S -submul_1-vis3.S -md5-block.c -add_n-vis3.S -sub_n-vis3.S -sha256-block.c -mul_1.S -sha256-crop.S -sha512-block.c -memcpy-niagara1.S -Makefile -memset-niagara1.S -addmul_1.S -add_n.S -rtld-memset.c -sub_n.S -sha512-crop.S -memcpy-ultra3.S -memcpy-niagara4.S -md5-crop.S -addmul_1-vis3.S -memset-niagara4.S -mul_1-vis3.S -rtld-memcpy.c -submul_1.S -align-cpy.S -strrchr.c -memset.S -strpbrk.S -dl-trampoline.S -memcpy.S -pthreaddef.h -lshift.S -memchr.S -strcpy.S -bzero.c -strchr.S -hp-timing.h -mul_1.S -soft-fp -qp_mul.c -sfp-machine.h -s_scalbnl.c -e_ilogbl.c -qp_cmpe.c -qp_qtoi.c -qp_dtoq.c -qp_qtoui.c -qp_flt.c -qp_itoq.c -qp_qtoux.c -qp_util.c -qp_fle.c -qp_add.c -qp_feq.c -qp_sub.c -qp_div.c -qp_uitoq.c -s_frexpl.c -qp_cmp.c -Makefile -s_scalblnl.c -qp_fne.c -qp_uxtoq.c -qp_qtox.c -qp_fge.c -qp_qtos.c -qp_neg.S -qp_sqrt.c -qp_xtoq.c -Versions -qp_qtod.c -qp_stoq.c -qp_fgt.c -stpcpy.S -stpncpy.S -dl-plt.h -pthread_spin_unlock.S -pthread_spin_init.c -cpu_relax.S -fpu -multiarch -s_ceilf-vis2.S -s_floorf-vis3.S -s_isnanf.S -s_isinf-vis3.S -s_fmaf.c -s_fmin-vis3.S -s_nearbyint-vis3.S -s_lrint.S -s_signbitf.S -s_floor.S -s_fmax-vis3.S -s_isnan.S -s_fma.c -s_fmax.S -s_isnan-vis3.S -s_truncf.S -s_rintf.S -s_truncf-vis3.S -s_floorf-vis2.S -s_isnanf-vis3.S -s_ceilf-vis3.S -s_finite-vis3.S -s_isinff-vis3.S -s_ceil.S -s_isinf.S -s_fminf.S -s_fma-vis3.S -s_nearbyintf.S -s_floor-vis2.S -s_lrintf-vis3.S -s_floorf.S -s_rint-vis3.S -s_ceil-vis2.S -s_ceilf.S -s_isinff.S -Makefile -s_fmaf-vis3.S -s_lrint-vis3.S -s_rint.S -s_fmin.S -s_finitef-vis3.S -s_fminf-vis3.S -s_lrintf.S -s_signbit.S -s_finitef.S -s_floor-vis3.S -s_signbit-vis3.S -s_rintf-vis3.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_finite.S -s_signbitf-vis3.S -s_ceil-vis3.S -s_nearbyintf-vis3.S -s_trunc-vis3.S -s_fmaxf-vis3.S -s_copysignf.S -s_llrintf.S -s_isnanf.S -s_lrint.S -s_signbitf.S -s_floor.S -w_sqrt.S -s_isnan.S -s_fma.c -s_signbitl.S -s_fmax.S -s_fabs.c -s_truncf.S -s_rintf.S -s_fdimf.S -s_fabsf.c -w_sqrtf.S -s_ceil.S -s_isinf.S -s_fminf.S -s_nearbyintf.S -s_floorf.S -s_ceilf.S -s_isinff.S -s_llrint.S -s_fdim.S -s_rint.S -s_fmin.S -s_copysign.S -s_lrintf.S -s_signbit.S -s_finitef.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_finite.S -e_sqrtl.c -s_fabsl.c -dl-irel.h -strncmp.S -memcmp.S -Makefile -backtrace.h -start.S -addmul_1.S -pthread_spin_trylock.S -add_n.S -rtld-memset.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -atomic.h -Implies -strspn.S -rtld-memcpy.c -strcspn.S -strcat.S -rshift.S -Versions -pthread_spin_lock.S -rawmemchr.S -submul_1.S -jmpbuf-unwind.h -stackguard-macros.h -memusage.h -dl-procinfo.h -machine-gmon.h -dl-dtprocnum.h -gccframe.h -sparc-mcount.S -ldsodefs.h -backtrace.c -fpu -fgetexcptflg.c -fegetenv.c -fenv_private.h -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -math_private.h -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -fpu_control.h -bits -mathinline.h -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -sysdep.h -dl-tls.h -nptl -pthread_barrier_wait.c -tcb-offsets.sym -pthread_barrier_destroy.c -sparc-nptl.h -pthread_barrier_init.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -mempcpy.S -bits -hwcap.h -string.h -link.h -mathdef.h -huge_vall.h -endian.h -dl-procinfo.c -configure.ac -Subdirs -abort-instr.h -preconfigure -crti.S -i386 -bsd-setjmp.S -sys -ucontext.h -i486 -string-inlines.c -htonl.S -pthread_spin_trylock.S -strlen.S -bits -atomic.h -strcat.S -Versions -ldbl2mpn.c -dl-lookupcfg.h -strpbrk.S -gmp-mparam.h -dl-tlsdesc.S -dl-trampoline.S -configure -memset.c -lshift.S -i586 -memset.S -memset_chk.S -memcpy.S -lshift.S -mempcpy_chk.S -memusage.h -strcpy.S -strchr.S -bzero.S -memcpy_chk.S -mul_1.S -stpcpy.S -memcopy.h -addmul_1.S -pthread_spin_trylock.S -add_n.S -sub_n.S -strlen.S -mempcpy.S -Implies -rshift.S -submul_1.S -stackinfo.h -strchrnul.S -memchr.S -crtn.S -memusage.h -i386-mcount.S -string-inlines.c -dl-procinfo.h -i686 -multiarch -strnlen.S -strncat-ssse3.S -strcasecmp_l.S -stpcpy-ssse3.S -strpbrk-c.c -bcopy-ssse3.S -wcscpy-ssse3.S -stpncpy-ssse3.S -strchr-sse2-bsf.S -memcpy-ssse3.S -init-arch.c -strncase_l.S -memset.S -strpbrk.S -wcscmp-c.c -s_fmaf.c -strcasestr-c.c -wcscmp.S -strrchr-sse2-bsf.S -memset_chk.S -strcpy-sse2.S -ifunc-impl-list.c -memcpy.S -bzero-sse2-rep.S -varshift.c -strncase-c.c -mempcpy_chk.S -memmove-ssse3-rep.S -strncmp-c.c -strcpy-ssse3.S -mempcpy-ssse3.S -s_fma.c -memchr.S -wcslen-sse2.S -s_fma-fma.c -memcpy-ssse3-rep.S -memrchr-sse2.S -strncat-c.c -rawmemchr-sse2.S -strcasecmp-c.c -strcpy.S -memchr-sse2-bsf.S -memchr-sse2.S -wcscpy.S -locale-defines.sym -bcopy-sse2-unaligned.S -wcschr-sse2.S -strchr.S -bzero-sse2.S -memrchr.S -memmove-ssse3.S -strlen-sse2-bsf.S -strncase_l-c.c -bzero.S -memcmp-ssse3.S -wcslen-c.c -mempcpy-sse2-unaligned.S -memcpy_chk.S -strcmp-sse4.S -ifunc-defines.sym -wcslen.S -stpncpy-sse2.S -stpcpy.S -strncpy-sse2.S -wmemcmp-ssse3.S -stpncpy.S -strcmp-ssse3.S -wmemcmp-c.c -strncmp-ssse3.S -wcsrchr.S -memrchr-sse2-bsf.S -strlen-sse2.S -memset-sse2.S -memcmp-sse4.S -strncmp.S -test-multiarch.c -stpcpy-sse2.S -memcmp.S -strncat-sse2.S -Makefile -rawmemchr-sse2-bsf.S -strncmp-sse4.S -wmemcmp-sse4.S -wmemcmp.S -strcspn-c.c -memmove-sse2-unaligned.S -wcschr.S -s_fmaf-fma.c -strcmp.S -strrchr.S -sched_cpucount.c -strlen.S -bcopy-ssse3-rep.S -strcasecmp_l-ssse3.S -strncpy.S -memset-sse2-rep.S -mempcpy-ssse3-rep.S -memmove.S -memmove_chk.S -mempcpy.S -strcat-sse2.S -strcasecmp.S -memrchr-c.c -wcsrchr-sse2.S -strcasecmp_l-sse4.S -strncat.S -strspn.S -strncase.S -strcat-ssse3.S -strncase_l-ssse3.S -strspn-c.c -init-arch.h -strncase_l-sse4.S -strnlen-sse2.S -wcsrchr-c.c -varshift.h -strcspn.S -strcat.S -strncpy-c.c -strncpy-ssse3.S -strcasecmp_l-c.c -strnlen-c.c -memcpy-sse2-unaligned.S -wcscmp-sse2.S -Versions -wcscpy-c.c -bcopy.S -rawmemchr.S -wcschr-c.c -rtld-strnlen.c -strrchr-sse2.S -strchr-sse2.S -memset.S -memset_chk.S -cacheinfo.c -memcpy.S -mempcpy_chk.S -stack-aliasing.h -memusage.h -dl-hash.h -bzero.S -strtok_r.S -strtok.S -hp-timing.h -memcpy_chk.S -fpu -multiarch -e_expf-ia32.S -s_sinf-sse2.S -s_cosf.c -s_cosf-sse2.S -Makefile -e_expf.c -s_sincosf-sse2.S -e_expf-sse2.S -s_sinf.c -s_sincosf.c -e_log.S -s_fmax.S -s_fmaxl.S -s_fdimf.S -s_fminf.S -s_fminl.S -s_fdiml.S -s_fdim.S -s_fmin.S -e_logf.S -e_logl.S -s_fmaxf.S -memcmp.S -Makefile -ffs.c -pthread_spin_trylock.S -add_n.S -strcmp.S -nptl -tls.h -memmove.S -memmove_chk.S -mempcpy.S -Implies -tst-stack-align.h -bcopy.S -dl-tlsdesc.h -bzero.c -setjmp.S -machine-gmon.h -____longjmp_chk.S -strchr.S -htonl.S -setfpucw.c -asm-syntax.h -bsd-_setjmp.S -gccframe.h -strtok_r.S -strtok.S -mp_clz_tab.c -mul_1.S -ldsodefs.h -stpcpy.S -backtrace.c -stpncpy.S -tlsdesc.c -memcopy.h -__longjmp.S -fpu -s_floorl.S -s_nexttowardf.c -s_llrintl.S -e_exp10.S -s_copysignf.S -s_scalbln.c -e_ilogbf.S -e_remainderf.S -s_llrintf.S -s_cbrt.S -s_significandf.S -s_isinfl.c -s_truncl.S -e_exp2l.S -s_frexpf.S -s_lrint.S -e_exp2.S -s_cbrtf.S -e_remainder.S -s_nearbyintl.S -s_floor.S -s_expm1l.S -t_exp.c -fgetexcptflg.c -s_fabs.S -e_log.S -fegetenv.c -e_exp10l.S -e_powf.S -fenv_private.h -s_fmax.S -slowexp.c -fraiseexcpt.c -e_ilogb.S -feholdexcpt.c -e_atanh.S -s_fmaxl.S -s_remquo.S -s_truncf.S -s_rintf.S -s_fdimf.S -fclrexcpt.c -s_scalbn.S -e_fmodf.S -e_log2l.S -doasin.c -e_exp10f.S -s_atanl.c -mplog.c -s_frexp.S -s_significandl.c -e_expl.S -e_hypotf.S -s_logb.S -math-tests.h -s_logbf.S -fesetenv.c -w_sqrt.c -s_scalbnf.S -e_remainderl.S -s_scalblnf.c -e_powl.S -s_asinh.S -s_remquof.S -e_acoshl.S -e_log2.S -s_ceil.S -s_fabsf.S -s_fminf.S -s_nearbyintf.S -e_hypot.S -fedisblxcpt.c -s_rintl.c -e_ilogbl.S -s_fminl.S -math_private.h -fesetround.c -e_asinf.S -e_scalb.S -s_fdiml.S -e_rem_pio2.c -s_floorf.S -s_fabsl.S -feupdateenv.c -e_exp2f.S -e_acos.S -s_ceilf.S -e_atanhl.S -s_scalblnl.c -s_nextafterl.c -s_llrint.S -s_fdim.S -libm-test-ulps -ftestexcept.c -e_log10l.S -s_nexttoward.c -e_sqrt.S -e_expf.S -s_rint.S -s_fmin.S -s_ceill.S -e_pow.S -e_atanhf.S -e_acosh.S -s_copysign.S -halfulp.c -s_log1pl.S -mpatan.c -s_logbl.c -s_lrintf.S -s_frexpl.S -e_scalbl.S -s_remquol.S -s_atanf.S -s_expm1.S -s_log1p.S -s_finitef.S -s_finitel.S -e_logf.S -e_atan2f.S -e_atan2l.c -e_logl.S -fsetexcptflg.c -s_significand.S -mpexp.c -s_copysignl.S -Implies -e_atan2.S -e_asin.S -e_log10.S -s_fmaxf.S -s_expm1f.S -s_isnanl.c -s_lrintl.S -e_log2f.S -s_trunc.S -s_cbrtl.S -s_nearbyint.S -feenablxcpt.c -s_finite.S -k_rem_pio2l.c -s_atan.S -fegetexcept.c -mpatan2.c -fegetround.c -e_sqrtl.c -s_asinhl.S -e_acosl.c -e_scalbf.S -s_scalbnl.S -Versions -e_exp.S -e_fmodl.c -e_fmod.S -slowpow.c -mpsqrt.c -s_fpclassifyl.c -e_acosf.S -e_acoshf.S -s_log1pf.S -e_log10f.S -s_asinhf.S -e_sqrtf.S -dl-irel.h -memcmp.S -Makefile -ffs.c -start.S -addmul_1.S -sysdep.h -strlen.c -add_n.S -tls-macros.h -sub_n.S -i786 -Implies -strrchr.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_unlock.S -pthread_spin_init.c -Makefile -pthread_spin_lock.S -tls.h -htons.S -Implies -strspn.S -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -strcspn.S -tst-stack-align.h -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -submul_1.S -crti.S -jmpbuf-unwind.h -stackguard-macros.h -nios2 -bsd-setjmp.S -sfp-machine.h -dl-init.c -gmp-mparam.h -dl-trampoline.S -s_fmaf.c -dl-sysdep.h -configure -stackinfo.h -s_fma.c -crtn.S -memusage.h -sotruss-lib.c -setjmp.S -machine-gmon.h -bsd-_setjmp.S -gccframe.h -math-tests.h -ldsodefs.h -backtrace.c -__longjmp.S -math_private.h -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -bits -link.h -setjmp.h -endian.h -fenv.h -Implies -jmpbuf-offsets.h -configure.ac -Subdirs -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -init_array -elf-init.c -crtn.S -pt-crti.S -gmon-start.c -crti.S -x86_64 -tst-quadmod2pie.S -bsd-setjmp.S -strnlen.S -multiarch -strncpy-sse2-unaligned.S -strncat-ssse3.S -strcasecmp_l.S -stpcpy-ssse3.S -strpbrk-c.c -wcscpy-ssse3.S -strchr-sse2-no-bsf.S -stpncpy-ssse3.S -memcpy-ssse3.S -init-arch.c -strncase_l.S -memset.S -rtld-memcmp.c -strpbrk.S -strstr-sse2-unaligned.S -memcpy-avx-unaligned.S -memset-avx2.S -memset_chk.S -ifunc-impl-list.c -cacheinfo.c -memcpy.S -varshift.c -mempcpy_chk.S -strcpy-ssse3.S -mempcpy-ssse3.S -strcmp-sse42.S -strncat-c.c -strcpy.S -wcscpy.S -memmove-avx-unaligned.S -rtld-memset.S -strchr.S -stpncpy-sse2-unaligned.S -memmove-ssse3.S -strncat-sse2-unaligned.S -strcmp-sse2-unaligned.S -stpncpy-c.c -memcmp-ssse3.S -memmove-ssse3-back.S -memcpy_chk.S -strcat-sse2-unaligned.S -ifunc-defines.sym -stpcpy.S -mempcpy-avx-unaligned.S -wmemcmp-ssse3.S -stpncpy.S -strcmp-ssse3.S -wmemcmp-c.c -strncmp-ssse3.S -strcasestr.c -memcmp-sse4.S -strncmp.S -test-multiarch.c -memcmp.S -Makefile -memmove_chk.c -wmemcmp-sse4.S -wmemcmp.S -strcspn-c.c -mempcpy-ssse3-back.S -strcmp.S -sched_cpucount.c -strcasecmp_l-ssse3.S -strncpy.S -stpcpy-sse2-unaligned.S -mempcpy.S -strcpy-sse2-unaligned.S -strncat.S -strspn.S -strcat-ssse3.S -strncase_l-ssse3.S -strspn-c.c -init-arch.h -varshift.h -memcpy-ssse3-back.S -strcspn.S -strcat.S -strncpy-c.c -strncpy-ssse3.S -memcpy-sse2-unaligned.S -Versions -wcscpy-c.c -bcopy.S -strstr.c -memmove.c -strcasecmp_l.S -tst-auditmod6b.c -tst-audit3.c -strcasecmp_l-nonascii.c -strncase_l.S -ldbl2mpn.c -memset.S -rtld-memcmp.c -dl-lookupcfg.h -strpbrk.S -dl-tlsdesc.S -dl-trampoline.S -64 -Implies-after -wcscmp.S -memset_chk.S -configure -cacheinfo.c -memcpy.S -tst-auditmod3a.c -lshift.S -mempcpy_chk.S -stackinfo.h -stack-aliasing.h -strchrnul.S -tst-quadmod1pie.S -memchr.S -crtn.S -memusage.h -rtld-strchr.S -tst-auditmod7b.c -rtld-strlen.S -tst-auditmod10b.c -strcpy.S -tst-audit4.c -dl-tlsdesc.h -locale-defines.sym -tst-quad1.c -setjmp.S -machine-gmon.h -rtld-memset.S -____longjmp_chk.S -preconfigure.ac -strchr.S -htonl.S -memrchr.S -l10nflist.c -tst-audit7.c -bzero.S -bsd-_setjmp.S -tst-auditmod4a.c -strtok_r.S -strtok.S -tst-auditmod5b.c -hp-timing.h -memcpy_chk.S -tst-auditmod10a.c -mp_clz_tab.c -mul_1.S -x32 -gmp-mparam.h -Implies-after -_itoa.h -divdi3.c -symbol-hacks.h -Makefile -ffs.c -sysdep.h -dl-machine.h -nptl -tls.h -wcslen.S -ldsodefs.h -stpcpy.S -backtrace.c -strncase_l-nonascii.c -ffsll.c -tlsdesc.c -dl-runtime.c -wcsrchr.S -__longjmp.S -fpu -s_floorl.S -s_nexttowardf.c -multiarch -mpexp-fma4.c -e_asin.c -sincos32-fma4.c -s_rintf-c.c -s_atan-fma4.c -s_floor-c.c -e_log-avx.c -s_fmaf.c -e_log-fma4.c -s_tan-avx.c -doasin-fma4.c -s_floor.S -s_tan.c -mpa-avx.c -s_sin.c -e_atan2.c -s_fma.c -e_pow-fma4.c -s_nearbyintf-c.c -s_rint-c.c -e_atan2-fma4.c -s_rintf.S -s_floorf-c.c -halfulp-fma4.c -e_exp.c -s_sin-fma4.c -mpa-fma4.c -e_asin-fma4.c -slowpow-fma4.c -s_ceil.S -s_atan-avx.c -mplog-avx.c -s_nearbyintf.S -e_pow.c -s_floorf.S -s_tan-fma4.c -s_ceilf.S -s_ceilf-c.c -e_log.c -mpexp-avx.c -s_atan.c -Makefile -mpatan2-fma4.c -mpatan-fma4.c -s_nearbyint-c.c -s_rint.S -e_atan2-avx.c -mplog-fma4.c -e_exp-fma4.c -e_exp-avx.c -dosincos-fma4.c -mptan-fma4.c -mpsqrt-fma4.c -s_ceil-c.c -s_nearbyint.S -slowexp-avx.c -s_sin-avx.c -slowexp-fma4.c -s_llrintl.S -s_copysignf.S -s_llrintf.S -s_isinfl.c -s_truncl.S -e_exp2l.S -s_lrint.S -e_fmodl.S -s_signbitf.S -dla.h -s_nearbyintl.S -s_expm1l.S -fgetexcptflg.c -fegetenv.c -e_exp10l.S -s_fmax.S -s_fabs.c -fraiseexcpt.c -feholdexcpt.c -s_fmaxl.S -fclrexcpt.c -s_cosf.S -e_log2l.S -s_atanl.c -s_significandl.c -s_fabsf.c -e_expl.S -fesetenv.c -e_remainderl.S -e_powl.S -s_fminf.S -math_ldbl.h -fedisblxcpt.c -s_rintl.c -e_ilogbl.S -s_fminl.S -math_private.h -fesetround.c -s_fdiml.S -s_fabsl.S -feupdateenv.c -s_nextafterl.c -s_llrint.S -libm-test-ulps -ftestexcept.c -e_log10l.S -s_nexttoward.c -e_expf.S -e_sqrt.c -s_fmin.S -s_ceill.S -s_copysign.S -s_log1pl.S -s_logbl.c -s_lrintf.S -e_scalbl.S -s_signbit.S -s_finitel.S -e_atan2l.c -e_logl.S -fsetexcptflg.c -s_sincosf.S -s_copysignl.S -Implies -s_fmaxf.S -printf_fphex.c -e_sqrtf.c -s_isnanl.c -s_lrintl.S -feenablxcpt.c -k_rem_pio2l.c -fegetexcept.c -fegetround.c -e_sqrtl.c -e_acosl.c -s_scalbnl.S -s_sinf.S -s_fpclassifyl.c -dl-irel.h -tst-auditmod3b.c -strncmp.S -tst-quadmod2.S -memcmp.S -Makefile -ffs.c -tst-auditmod7a.c -start.S -addmul_1.S -sysdep.h -add_n.S -wcschr.S -tls-macros.h -sub_n.S -tst-quad2.c -strcmp.S -tst-audit10.c -strrchr.S -sched_cpucount.c -strlen.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_unlock.S -pthread_spin_init.c -Makefile -pthread_spin_trylock.S -pthread_spin_lock.S -tls.h -tst-auditmod5a.c -mempcpy.S -bits -atomic.h -link-defines.sym -strcasecmp.S -stpcpy_chk.S -Implies -tst-quad1pie.c -strspn.S -strncase.S -tst-auditmod4b.c -jmpbuf-offsets.h -configure.ac -dl-trampoline.h -tst-auditmod6c.c -tst-quad2pie.c -strcspn.S -tst-stack-align.h -strcat.S -tst-mallocalign1.c -_mcount.S -strcpy_chk.S -tst-audit6.c -tst-auditmod6a.c -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -tst-quadmod1.S -submul_1.S -crti.S -jmpbuf-unwind.h -tst-audit5.c -stackguard-macros.h -memmove.c -ieee754 -ldbl-64-128 -s_nexttowardf.c -s_llrintl.c -s_copysignl.c -s_isinfl.c -s_scalbnl.c -e_ilogbl.c -s_expm1l.c -s_erfl.c -s_modfl.c -s_nearbyintl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -s_atanl.c -s_cbrtl.c -s_lroundl.c -s_frexpl.c -s_roundl.c -s_rintl.c -strtold_l.c -s_floorl.c -s_log1pl.c -s_scalblnl.c -s_nextafterl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -w_expl.c -s_logbl.c -s_remquol.c -s_lrintl.c -s_tanl.c -s_sincosl.c -s_signbitl.c -w_scalblnl.c -s_isnanl.c -s_ceill.c -s_fabsl.c -s_truncl.c -s_asinhl.c -s_fpclassifyl.c -dbl-64 -usncs.h -s_tanh.c -s_log1p.c -sincos32.c -s_scalbln.c -utan.h -e_asin.c -wordsize-64 -s_scalbln.c -e_cosh.c -s_frexp.c -s_rint.c -e_fmod.c -s_lround.c -s_round.c -s_scalbn.c -s_floor.c -s_modf.c -e_log10.c -e_acosh.c -s_logb.c -math_private.h -s_isnan.c -s_remquo.c -s_finite.c -s_issignaling.c -s_llround.c -e_log2.c -s_nearbyint.c -s_trunc.c -s_isinf_ns.c -s_ceil.c -s_isinf.c -s_signbit.c -e_cosh.c -utan.tbl -uasncs.h -s_fmaf.c -uatan.tbl -s_frexp.c -sincostab.c -s_rint.c -ulog.h -e_remainder.c -e_fmod.c -dla.h -t_exp.c -k_cos.c -s_tan.c -e_ilogb.c -s_lround.c -s_sin.c -e_atan2.c -s_fma.c -s_expm1.c -gamma_product.c -e_lgamma_r.c -s_round.c -mpsqrt.h -slowexp.c -s_fabs.c -branred.c -MathLib.h -s_scalbn.c -s_floor.c -s_modf.c -upow.h -x2y2m1.c -asincos.tbl -doasin.c -e_j0.c -mplog.c -e_gamma_r.c -gamma_productf.c -e_exp.c -s_fpclassify.c -e_log10.c -e_acosh.c -e_acos.c -mptan.c -uroot.h -s_cbrt.c -s_logb.c -atnat2.h -uexp.h -x2y2m1f.c -w_exp.c -e_pow.c -e_rem_pio2.c -mpa.c -s_sincos.c -s_isnan.c -e_log.c -s_atan.c -Makefile -dosincos.h -doasin.h -s_remquo.c -s_nexttoward.c -e_jn.c -e_sqrt.c -e_atanh.c -dosincos.c -mpn2dbl.c -powtwo.tbl -halfulp.c -s_finite.c -mydefs.h -upow.tbl -mpatan.c -e_exp10.c -k_sin.c -e_sinh.c -root.tbl -mpa.h -e_hypot.c -s_issignaling.c -sincos32.h -uexp.tbl -s_llround.c -e_j1.c -e_log2.c -k_rem_pio2.c -s_copysign.c -mpexp.c -t_exp2.h -mpatan.h -ulog.tbl -s_cos.c -s_nearbyint.c -e_exp2.c -mpa-arch.h -k_tan.c -s_erf.c -s_trunc.c -mpatan2.c -s_isinf_ns.c -s_lrint.c -branred.h -s_llrint.c -s_asinh.c -urem.h -slowpow.c -mpsqrt.c -s_ceil.c -s_isinf.c -dbl2mpn.c -atnat.h -flt-32 -e_gammaf_r.c -e_remainderf.c -s_llroundf.c -s_erff.c -s_lroundf.c -s_isinf_nsf.c -s_tanf.c -e_rem_pio2f.c -s_finitef.c -e_jnf.c -e_sinhf.c -s_isnanf.c -s_fpclassifyf.c -k_cosf.c -s_atanf.c -s_tanhf.c -e_exp2f.c -s_log1pf.c -s_nearbyintf.c -s_cosf.c -mpn2flt.c -s_fabsf.c -s_frexpf.c -s_roundf.c -t_exp2f.h -s_ceilf.c -e_powf.c -e_lgammaf_r.c -s_scalblnf.c -e_asinf.c -k_rem_pio2f.c -e_j0f.c -s_issignalingf.c -s_copysignf.c -e_acosf.c -w_expf.c -s_modff.c -e_j1f.c -e_coshf.c -k_sinf.c -math_private.h -s_logbf.c -s_lrintf.c -e_logf.c -e_log10f.c -k_tanf.c -e_expf.c -e_fmodf.c -e_ilogbf.c -s_cbrtf.c -s_signbitf.c -e_acoshf.c -e_log2f.c -s_sinf.c -e_atanhf.c -e_hypotf.c -s_isinff.c -s_floorf.c -s_llrintf.c -s_truncf.c -e_sqrtf.c -s_remquof.c -s_scalbnf.c -s_rintf.c -s_nextafterf.c -s_asinhf.c -s_sincosf.c -s_expm1f.c -e_atan2f.c -s_matherr.c -ldbl-96 -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -e_j1l.c -ldbl2mpn.c -s_erfl.c -s_modfl.c -s_fma.c -e_gammal_r.c -x2y2m1l.c -gamma_product.c -mpn2ldbl.c -s_fmal.c -s_llroundl.c -s_cosl.c -x2y2m1.c -e_jnl.c -s_cbrtl.c -t_sincosl.c -e_sinhl.c -s_lroundl.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -math_ldbl.h -strtold_l.c -k_tanl.c -e_lgammal_r.c -s_scalblnl.c -e_hypotl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -w_expl.c -e_asinl.c -s_remquol.c -s_lrintl.c -gamma_productl.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -printf_fphex.c -e_coshl.c -s_asinhl.c -s_isinf_nsl.c -k_standardf.c -k_standard.c -ldbl-128ibm -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -s_isinfl.c -e_j1l.c -s_scalbnl.c -ldbl2mpn.c -e_ilogbl.c -e_expl.c -s_expm1l.c -s_erfl.c -s_modfl.c -e_gammal_r.c -x2y2m1l.c -s_nearbyintl.c -e_remainderl.c -mpn2ldbl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -e_jnl.c -s_atanl.c -s_cbrtl.c -t_sincosl.c -s_ctanhl.c -e_sinhl.c -s_lroundl.c -e_log10l.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -e_log2l.c -math_ldbl.h -s_rintl.c -strtold_l.c -s_floorl.c -e_powl.c -k_tanl.c -e_lgammal_r.c -s_log1pl.c -ieee754.h -Makefile -s_scalblnl.c -s_nextafterl.c -e_hypotl.c -k_sincosl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -e_exp10l.c -w_expl.c -e_asinl.c -s_logbl.c -s_remquol.c -s_cprojl.c -s_lrintl.c -gamma_productl.c -e_atan2l.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -e_logl.c -printf_fphex.c -w_scalblnl.c -s_isnanl.c -s_ceill.c -s_ctanl.c -e_coshl.c -e_sqrtl.c -e_acosl.c -s_fabsl.c -s_truncl.c -s_asinhl.c -e_fmodl.c -s_fpclassifyl.c -s_isinf_nsl.c -ldbl-opt -w_asinl.c -nldbl-snprintf.c -nldbl-casin.c -nldbl-exp.c -nldbl-scalbn.c -s_tanh.c -w_drem.c -nldbl-ctanh.c -s_log1p.c -nldbl-tanh.c -nldbl-vasprintf_chk.c -w_coshl.c -nldbl-nextafter.c -nldbl-finite.c -s_scalbln.c -nldbl-swprintf_chk.c -s_nanl.c -s_ccosh.c -nldbl-strfmon.c -nldbl-fmax.c -nldbl-qecvt.c -s_cacoshl.c -nldbl-vsprintf_chk.c -nldbl-cproj.c -s_clog10.c -nldbl-csin.c -creal.c -s_fmin.c -nldbl-yn.c -carg.c -nldbl-wprintf.c -s_csin.c -nldbl-log.c -w_log2.c -w_hypotl.c -w_atanh.c -cimag.c -w_jn.c -w_scalb.c -nldbl-erf.c -nldbl-expm1.c -nldbl-lrint.c -nldbl-vwprintf_chk.c -s_cexpl.c -nldbl-ctan.c -s_frexp.c -configure -s_rint.c -nldbl-log10.c -nldbl-wprintf_chk.c -nldbl-atan.c -nldbl-sincos.c -s_fmax.c -nldbl-qgcvt.c -s_catanhl.c -nldbl-isoc99_sscanf.c -s_nan.c -nldbl-scanf.c -nldbl-clog10.c -nldbl-nexttowardf.c -nldbl-swprintf.c -s_csqrt.c -s_tan.c -nldbl-isoc99_fscanf.c -nldbl-exp10.c -s_lround.c -w_sinh.c -nldbl-asprintf_chk.c -creall.c -nldbl-strfmon_l.c -s_sin.c -s_fma.c -s_expm1.c -nldbl-vswprintf.c -nldbl-snprintf_chk.c -nldbl-cabs.c -w_tgammal.c -w_tgamma.c -nldbl-vfprintf_chk.c -math_ldbl_opt.h -w_exp10.c -nldbl-logb.c -w_fmodl.c -nldbl-isoc99_vfscanf.c -nldbl-vprintf.c -nldbl-j0.c -w_atan2l.c -s_round.c -nldbl-compat.c -nldbl-llround.c -nldbl-printf.c -nldbl-strtoldint.c -nldbl-cosh.c -s_fabs.c -nldbl-fprintf.c -nldbl-dprintf_chk.c -nldbl-syslog.c -s_fmal.c -nldbl-fdim.c -nldbl-pow10.c -nldbl-vwprintf.c -s_casinh.c -nldbl-vsyslog_chk.c -nldbl-scalbln.c -nldbl-isoc99_swscanf.c -nldbl-atanh.c -nldbl-vsprintf.c -cabs.c -w_powl.c -nldbl-creal.c -nldbl-cbrt.c -w_fmod.c -nldbl-qfcvt.c -s_csinhl.c -s_scalbn.c -nldbl-fwprintf.c -nldbl-vswprintf_chk.c -w_atan2.c -nldbl-vprintf_chk.c -nldbl-obstack_vprintf.c -s_floor.c -s_modf.c -nldbl-catanh.c -w_acos.c -nldbl-fscanf.c -nldbl-isoc99_vsscanf.c -nldbl-drem.c -cimagl.c -nldbl-pow.c -s_catanh.c -nldbl-scalb.c -nldbl-llrint.c -nldbl-isoc99_vwscanf.c -s_ldexpl.c -nldbl-csqrt.c -nldbl-vsscanf.c -nldbl-vdprintf_chk.c -nldbl-remainder.c -s_significandl.c -nldbl-printf_fp.c -nldbl-fprintf_chk.c -nldbl-log2.c -nldbl-asin.c -nldbl-copysign.c -s_ccoshl.c -w_j0.c -s_clog.c -nldbl-round.c -nldbl-vfprintf.c -s_ctanhl.c -nldbl-isinf.c -nldbl-obstack_printf.c -nldbl-cpow.c -nldbl-acosh.c -nldbl-cacos.c -nldbl-cexp.c -w_sqrt.c -nldbl-vfwprintf.c -w_ilogb.c -s_clogl.c -nldbl-significand.c -nldbl-vsnprintf_chk.c -nldbl-tgamma.c -nldbl-asprintf.c -s_csqrtl.c -nldbl-printf_chk.c -nldbl-atan2.c -math_ldbl_opt.c -nldbl-ccos.c -w_atanhl.c -nldbl-wscanf.c -nldbl-wcstoldint.c -w_pow.c -w_cosh.c -s_cbrt.c -s_logb.c -nldbl-isoc99_vscanf.c -nldbl-syslog_chk.c -w_log.c -w_asin.c -nldbl-ceil.c -w_remainderl.c -nldbl-fmin.c -nldbl-fabs.c -nldbl-printf_size.c -nldbl-y1.c -nldbl-hypot.c -nldbl-vsyslog.c -w_log2l.c -nldbl-vfwscanf.c -nldbl-sscanf.c -conj.c -s_clog10l.c -w_hypot.c -nldbl-vdprintf.c -nldbl-ilogb.c -nldbl-lgamma.c -s_cproj.c -w_remainder.c -nldbl-casinh.c -s_catan.c -s_ctanh.c -w_sqrtl.c -w_exp.c -nldbl-sinh.c -w_ilogbl.c -nldbl-catan.c -nldbl-qecvt_r.c -nldbl-carg.c -s_ctan.c -nldbl-lround.c -nldbl-fmod.c -nldbl-fma.c -nldbl-vasprintf.c -nldbl-fwprintf_chk.c -s_casinhl.c -nldbl-sqrt.c -nldbl-isoc99_wscanf.c -nldbl-lgamma_r.c -nldbl-remquo.c -s_sincos.c -nldbl-isoc99_scanf.c -cabsl.c -s_fminl.c -s_isnan.c -s_atan.c -Makefile -nldbl-cimag.c -w_lgammal_r.c -s_remquo.c -nldbl-conj.c -nldbl-vsnprintf.c -nldbl-clog.c -s_cexp.c -nldbl-vfwprintf_chk.c -w_lgammal.c -s_ldexp.c -nldbl-vswscanf.c -nldbl-swscanf.c -w_logl.c -nldbl-nearbyint.c -w_j0l.c -nldbl-isoc99_fwscanf.c -nldbl-j1.c -nldbl-floor.c -s_casinl.c -s_csinh.c -s_significand.c -nldbl-ccosh.c -w_jnl.c -s_catanl.c -nldbl-obstack_printf_chk.c -nldbl-gamma.c -s_nexttowardfd.c -s_ccos.c -s_finite.c -s_cacosl.c -nldbl-wcstold.c -w_lgamma.c -w_j1l.c -nldbl-exp2.c -nldbl-nexttoward.c -w_lgamma_r.c -nldbl-ldexp.c -nldbl-isoc99_vfwscanf.c -s_cacosh.c -s_cprojl.c -nldbl-asinh.c -nldbl-iovfscanf.c -nldbl-sin.c -w_acosh.c -s_cacos.c -nldbl-modf.c -nldbl-cacosh.c -w_exp10l.c -s_llround.c -s_fmaxl.c -nldbl-vwscanf.c -nldbl-vfscanf.c -s_ccosl.c -nldbl-csinh.c -s_cpowl.c -w_j1.c -nldbl-compat.h -s_copysign.c -s_cpow.c -s_csinl.c -nldbl-dprintf.c -s_nearbyint.c -nldbl-sprintf.c -s_casin.c -nldbl-log1p.c -nldbl-frexp.c -cargl.c -configure.ac -s_ctanl.c -nldbl-isnan.c -s_erf.c -nldbl-rint.c -w_acoshl.c -nldbl-strtold.c -s_fdiml.c -nldbl-strtold_l.c -nldbl-wcstold_l.c -s_nextafter.c -s_trunc.c -nldbl-sprintf_chk.c -w_log10.c -s_lrint.c -w_acosl.c -nldbl-y0.c -s_llrint.c -nldbl-obstack_vprintf_chk.c -Versions -s_asinh.c -nldbl-erfc.c -nldbl-tan.c -nldbl-fwscanf.c -nldbl-cos.c -nldbl-qfcvt_r.c -s_ceil.c -s_isinf.c -conjl.c -w_sinhl.c -w_log10l.c -nldbl-nan.c -nldbl-trunc.c -nldbl-vscanf.c -w_scalbl.c -s_fdim.c -nldbl-signbit.c -nldbl-acos.c -nldbl-isoc99_vswscanf.c -w_dreml.c -nldbl-jn.c -ieee754.h -Makefile -s_signgam.c -k_standardl.c -s_lib_version.c -ldbl-128 -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -s_isinfl.c -e_j1l.c -s_scalbnl.c -ldbl2mpn.c -e_ilogbl.c -e_expl.c -s_expm1l.c -s_erfl.c -s_modfl.c -s_fma.c -e_gammal_r.c -x2y2m1l.c -s_nearbyintl.c -e_remainderl.c -mpn2ldbl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -e_jnl.c -s_atanl.c -s_cbrtl.c -t_expl.h -t_sincosl.c -e_sinhl.c -s_lroundl.c -e_log10l.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -e_log2l.c -math_ldbl.h -s_rintl.c -strtold_l.c -s_floorl.c -e_powl.c -k_tanl.c -e_lgammal_r.c -s_log1pl.c -ieee754.h -Makefile -s_scalblnl.c -s_nextafterl.c -e_hypotl.c -k_sincosl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -e_exp10l.c -w_expl.c -e_asinl.c -s_logbl.c -s_remquol.c -s_lrintl.c -gamma_productl.c -e_atan2l.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -e_logl.c -printf_fphex.c -s_isnanl.c -s_ceill.c -e_coshl.c -e_acosl.c -s_fabsl.c -s_truncl.c -s_asinhl.c -e_fmodl.c -s_fpclassifyl.c -s_isinf_nsl.c -bits -huge_val.h -huge_valf.h -inf.h -nan.h -support.c -gnu -sys -mtio.h -getutmp.c -netinet -ip_icmp.h -udp.h -tcp.h -configure -utmpx.h -glob64.c -unwind-resume.c -ldsodefs.h -net -if.h -rt-unwind-resume.c -errlist-compat.awk -getutmpx.c -Makefile -siglist.c -utmp_file.c -errlist.awk -updwtmp.c -bits -shm.h -utmpx.h -ipc.h -msq.h -sem.h -utmp.h -configure.ac -errlist.c -ifaddrs.c -mach -sys -reboot.h -syscall.h -xpg-strerror.c -_strerror.c -pagecopy.h -configure -getpagesize.c -readonly-area.c -strerror_l.c -i386 -machine-lock.h -sysdep.h -thread_state.h -machine-sp.h -syscall.S -adjtime.c -getsysstats.c -sleep.c -munmap.c -hurd -settimeofday.c -poll.c -wait4.c -access.c -sendfile.c -xstatconv.c -dirstream.h -fchdir.c -getlogin.c -socket.c -ftruncate.c -fchown.c -flistxattr.c -xstat64.c -fremovexattr.c -fchownat.c -fgetxattr.c -recv.c -lseek64.c -brk.c -utimes.c -libc-ldscript -setsockopt.c -mkdirat.c -setxattr.c -err_hurd.sub -ifreq.h -getlogin_r.c -getitimer.c -dl-sysdep.h -getdomain.c -readlink.c -configure -kernel-features.h -jmp-unwind.c -init-posix.c -dl-sysdep.c -openat64.c -sync.c -getppid.c -closedir.c -getgroups.c -getsockopt.c -geteuid.c -setgroups.c -xmknod.c -chflags.c -xmknodat.c -gethostname.c -kill.c -ptsname.c -fork.c -setuid.c -setresuid.c -ttyname_r.c -bind.c -fstatvfs64.c -getresgid.c -rewinddir.c -getdtsz.c -lgetxattr.c -chroot.c -fpathconf.c -spawni.c -shlib-versions -check_fds.c -sethostname.c -setregid.c -llistxattr.c -seteuid.c -i386 -sys -io.h -signal-defines.sym -exc2signal.c -____longjmp_chk.S -trampoline.c -sigreturn.c -sigcontextinfo.h -static-start.S -ioperm.c -Makefile -dl-machine.h -longjmp-ts.c -intr-msg.h -bits -sigcontext.h -init-first.c -Versions -tls.h -close.c -adjtime.c -sigpending.c -shutdown.c -euidaccess.c -isatty.c -getpid.c -pwrite64.c -chown.c -sethostid.c -open.c -readlinkat.c -dl-execstack.c -rmdir.c -fchflags.c -getrlimit.c -fchmodat.c -faccessat.c -setpriority.c -setgid.c -lutimes.c -profil.c -errno.c -getxattr.c -unlinkat.c -getsid.c -_exit.c -futimes.c -statvfs.c -fxstatat64.c -setpgid.c -write.c -revoke.c -lchmod.c -sendfile64.c -fstatfs64.c -munlock.c -sendto.c -ioctl.c -pwrite.c -fdopendir.c -readdir64.c -getsockname.c -lxstat.c -sbrk.c -mig-reply.c -seekdir.c -truncate.c -net -if_arp.h -if_ether.h -if_ppp.h -ethernet.h -route.h -lchown.c -statfs.c -setitimer.c -connect.c -select.c -ppoll.c -statvfs64.c -socketpair.c -fxstat.c -enbl-secure.c -uname.c -recvmsg.c -fexecve.c -errno-loc.c -mmap.c -fcntl.c -reboot.c -open64.c -Makefile -dup2.c -fxstatat.c -umask.c -lremovexattr.c -getgid.c -fsetxattr.c -getpeername.c -removexattr.c -getegid.c -listen.c -linkat.c -sigstack.c -chdir.c -getpriority.c -openat.c -Makeconfig -eloop-threshold.h -listxattr.c -group_member.c -mkdir.c -lsetxattr.c -tmpfile64.c -getuid.c -rename.c -readdir64_r.c -link.c -setlogin.c -ifreq.c -sigaction.c -lseek.c -cthreads.c -getclktck.c -opendir.c -dup3.c -setsid.c -sigsuspend.c -malloc-machine.h -setegid.c -clock.c -gethostid.c -fsync.c -telldir.c -mlock.c -pread.c -getpgid.c -statfs64.c -getcwd.c -pathconf.c -bits -libc-tsd.h -fcntl.h -ioctls.h -param.h -local_lim.h -statvfs.h -errno.h -socket.h -statfs.h -posix_opt.h -stat.h -libc-lock.h -typesizes.h -fstatvfs.c -ttyname.c -if_index.c -libc_p-ldscript -send.c -accept4.c -lxstat64.c -symlinkat.c -sigaltstack.c -Implies -pread64.c -sendmsg.c -setreuid.c -sigprocmask.c -readdir_r.c -getdents.c -chmod.c -errnos.awk -dirfd.c -flock.c -renameat.c -configure.ac -ptrace.c -fchmod.c -prof-freq.c -execve.c -device-nrs.h -xstat.c -fxstat64.c -readdir.c -times.c -accept.c -symlink.c -pselect.c -Subdirs -setrlimit.c -sigwait.c -Versions -read.c -sysconf.c -tmpfile.c -errlist.c -getresuid.c -pipe.c -getrusage.c -recvfrom.c -fstatfs.c -fdatasync.c -statfsconv.c -tls.h -syncfs.c -unlink.c -setresgid.c -setdomain.c -siglist.h -sched_yield.c -msync.c -Makefile -mprotect.c -sysdep.h -thread_state.h -getloadavg.c -gettimeofday.c -bits -libc-lock.h -nanosleep.c -configure.ac -usleep.c -Subdirs -sh -bsd-setjmp.S -memset.S -gmp-mparam.h -dl-trampoline.S -s_fmaf.c -configure -memcpy.S -sh3 -setjmp.S -__longjmp.S -stackinfo.h -tininess.h -s_fma.c -crtn.S -memusage.h -sotruss-lib.c -machine-gmon.h -____longjmp_chk.S -bsd-_setjmp.S -gccframe.h -soft-fp -sfp-machine.h -ldsodefs.h -backtrace.c -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -strlen.S -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.S -pthread_spin_init.c -pthread_spin_trylock.S -bits -semaphore.h -pthreadtypes.h -tls.h -sh4 -dl-trampoline.S -setjmp.S -__longjmp.S -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -bits -mathdef.h -Versions -fpu_control.h -bits -linkmap.h -huge_val.h -link.h -setjmp.h -endian.h -fenv.h -Implies -jmpbuf-offsets.h -configure.ac -_mcount.S -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -tile -bsd-setjmp.S -dl-tls.c -sfp-machine.h -dl-lookupcfg.h -dl-start.S -dl-trampoline.S -s_fmaf.c -stackinfo.h -s_fma.c -crtn.S -sotruss-lib.c -setjmp.S -machine-gmon.h -bzero.S -bsd-_setjmp.S -gccframe.h -ldsodefs.h -backtrace.c -ffsll.c -memcopy.h -dl-runtime.c -__longjmp.S -math_private.h -Makefile -ffs.c -start.S -libm-test-ulps -tilegx -strchrnul.c -tilegx64 -Implies -strrchr.c -memset.c -rawmemchr.c -memusage.h -strnlen.c -strchr.c -strcasestr.c -tilegx32 -Implies -Makefile -strlen.c -memchr.c -memcpy.c -bits -wordsize.h -atomic.h -Implies -strstr.c -string-endian.h -memcmp.c -sysdep.h -tls-macros.h -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -__tls_get_addr.S -bits -link.h -mathdef.h -byteswap.h -setjmp.h -endian.h -mathinline.h -fenv.h -atomic.h -wordcopy.c -tilepro -strchrnul.c -strrchr.c -memcpy.S -memset.c -rawmemchr.c -memusage.h -strchr.c -strlen.c -memchr.c -bits -wordsize.h -atomic.h -Implies -Implies -jmpbuf-offsets.h -_mcount.S -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -aarch64 -bsd-setjmp.S -strnlen.S -memset.S -dl-tlsdesc.S -dl-trampoline.S -dl-sysdep.h -configure -memcpy.S -stackinfo.h -strchrnul.S -crtn.S -memusage.h -strcpy.S -sotruss-lib.c -dl-tlsdesc.h -setjmp.S -machine-gmon.h -strchr.S -bzero.S -bsd-_setjmp.S -math-tests.h -soft-fp -sfp-machine.h -Makefile -e_sqrtl.c -ldsodefs.h -stpcpy.S -backtrace.c -tlsdesc.c -__longjmp.S -fpu -s_llroundf.c -s_lroundf.c -s_fmin.c -s_fmaf.c -s_rint.c -s_fmax.c -fgetexcptflg.c -s_lround.c -fegetenv.c -s_fma.c -get-rounding-mode.h -s_round.c -s_fmaxf.c -fraiseexcpt.c -feholdexcpt.c -s_nearbyintf.c -fclrexcpt.c -s_floor.c -s_roundf.c -s_ceilf.c -s_fminf.c -fesetenv.c -fedisblxcpt.c -math_private.h -fesetround.c -feupdateenv.c -s_frint.c -s_lrintf.c -ftestexcept.c -fpu_control.h -s_llround.c -fsetexcptflg.c -s_frintf.c -s_floorf.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -feenablxcpt.c -fegetexcept.c -s_rintf.c -s_trunc.c -fegetround.c -s_lrint.c -s_llrint.c -s_ceil.c -dl-irel.h -strncmp.S -dl-link.sym -memcmp.S -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -strcmp.S -strrchr.S -strlen.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -memmove.S -bits -linkmap.h -link.h -mathdef.h -setjmp.h -endian.h -fenv.h -atomic.h -mcount.c -Implies -jmpbuf-offsets.h -configure.ac -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -powerpc -dl-tls.c -rtld-global-offsets.sym -sys -platform -ppc.h -ifunc-sel.h -powerpc64 -bsd-setjmp.S -multiarch -strchrnul.c -memmove-ppc64.c -strcmp-power7.S -memset-power6.S -strlen-power7.S -memcpy-a2.S -strncmp.c -wcsrchr-ppc64.c -strcpy-power8.S -strncmp-ppc64.S -strrchr.c -memcmp-ppc64.c -wcsrchr-power7.c -stpncpy.c -mempcpy.c -wcschr-power7.c -strcpy-ppc64.S -strncase-power7.c -strcasecmp_l.c -ifunc-impl-list.c -strcasecmp.c -memset.c -strcmp.c -strnlen-ppc64.c -memcmp-power7.S -memcpy-power4.S -strcmp-power8.S -strnlen-power7.S -wcsrchr-power6.c -rawmemchr.c -strncat-ppc64.c -memcpy-ppc64.S -stpcpy-ppc64.S -rtld-strchr.S -strncmp-power4.S -wordcopy-ppc64.c -strncmp-power7.S -strcat.c -bzero.c -memset-power4.S -wcschr-power6.c -memrchr-power7.S -strnlen.c -strchr.c -strcat-ppc64.c -wcscpy-power7.c -strncpy-power7.S -strncase_l-power7.c -stpcpy.c -strcmp-ppc64.S -memcpy-power6.S -memcpy-cell.S -stpncpy-power8.S -strcpy-power7.S -strncmp-power8.S -memcmp-power4.S -bcopy-ppc64.c -memrchr.c -strrchr-power7.S -bcopy.c -Makefile -memchr-power7.S -memcmp.c -wcscpy-power6.c -strchrnul-power7.S -strlen.c -rtld-memset.c -strncase.c -strcasecmp_l-power7.S -memrchr-ppc64.c -memset-power8.S -memchr-ppc64.c -memchr.c -strchr-power7.S -strcasecmp-power7.S -memcpy.c -stpcpy-power8.S -strncpy-ppc64.c -memset-ppc64.S -strncat-power7.c -strncpy-power8.S -memset-power7.S -strcat-power7.c -stpncpy-power7.S -strncat.c -memcpy-power7.S -strchr-ppc64.S -wcsrchr.c -rawmemchr-ppc64.c -stpcpy-power7.S -wcscpy-ppc64.c -strcpy.c -strrchr-ppc64.c -strlen-ppc64.S -strcat-power8.c -wcschr-ppc64.c -init-arch.h -mempcpy-ppc64.c -mempcpy-power7.S -rawmemchr-power7.S -strncase_l.c -strncpy.c -strchrnul-ppc64.c -wcscpy.c -memmove-power7.S -stpncpy-ppc64.c -wcschr.c -memmove.c -entry.h -cell -memcpy.S -setjmp-common.S -memset.S -strpbrk.S -dl-trampoline.S -configure -memcpy.S -__longjmp-common.S -lshift.S -power7 -strnlen.S -multiarch -Implies -strcasecmp_l.S -memset.S -memcpy.S -strchrnul.S -memchr.S -strcpy.S -strchr.S -memrchr.S -stpcpy.S -stpncpy.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_logb.c -s_isinf.S -s_logbf.c -s_isinff.S -s_logbl.c -s_finitef.S -Implies -s_finite.S -strncmp.S -memcmp.S -bcopy.c -Makefile -add_n.S -sub_n.S -strcmp.S -strrchr.S -strlen.S -strncpy.S -memmove.S -mempcpy.S -strcasecmp.S -Implies -rawmemchr.S -crtn.S -strcpy.S -ppc-mcount.S -setjmp.S -strchr.S -power6x -multiarch -Implies -fpu -multiarch -Implies -s_isnan.S -s_llrint.S -Implies -s_llround.S -Implies -power5 -multiarch -Implies -fpu -multiarch -Implies -s_isnan.S -Implies -Implies -dl-dtprocnum.h -bzero.S -bsd-_setjmp.S -power5+ -multiarch -Implies -fpu -multiarch -Implies -s_floor.S -s_truncf.S -s_ceil.S -s_floorf.S -s_ceilf.S -s_round.S -s_roundf.S -Implies -s_trunc.S -s_llround.S -Implies -strtok_r.S -strtok.S -power8 -multiarch -Implies -memset.S -strcpy.S -stpcpy.S -stpncpy.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_isinf.S -s_isinff.S -s_llrint.S -s_finitef.S -Implies -s_finite.S -s_llround.S -strncmp.S -strcmp.S -strncpy.S -Implies -hp-timing.h -mul_1.S -stpcpy.S -backtrace.c -ffsll.c -__longjmp.S -fpu -multiarch -s_trunc-power5+.S -s_ceilf-power5+.S -s_isinff-ppc64.c -s_llrint-power6x.S -s_modf-ppc64.c -s_isnan-power5.S -s_trunc-ppc64.S -s_logbf-ppc64.c -s_finite-ppc64.c -s_finitef.c -s_copysign-power6.S -s_isinf-ppc64.c -s_llround-power8.S -s_roundf-ppc64.S -s_round-power5+.S -s_llround-power6x.S -s_isnanf.c -s_isinf-power7.S -e_hypotf-power7.c -s_lround.c -s_floorf-ppc64.S -s_finite-power7.S -s_isinf-power8.S -s_isnan-ppc64.S -s_round.c -s_modff-ppc64.c -s_logbl-ppc64.c -s_truncf-ppc64.S -s_logb-ppc64.c -s_floor.c -s_modf.c -e_hypot-ppc64.c -s_roundf.c -s_ceilf.c -s_logbl-power7.c -s_isnan-power8.S -s_copysignf.c -s_logb.c -s_truncf-power5+.S -s_llrint-ppc64.S -s_llrint-power8.S -s_modff.c -s_modff-power5+.c -s_llround-power5+.S -s_logbf.c -s_modf-power5+.c -s_isnan.c -Makefile -s_finite-power8.S -s_roundf-power5+.S -s_floorf-power5+.S -s_floor-power5+.S -s_ceil-ppc64.S -s_finite.c -s_ceil-power5+.S -s_logbl.c -s_isnan-power7.S -e_hypot.c -s_llround.c -e_hypot-power7.c -s_copysign.c -e_hypotf.c -s_isinff.c -s_floorf.c -s_truncf.c -s_ceilf-ppc64.S -s_isnan-power6x.S -s_trunc.c -s_floor-ppc64.S -s_lrint.c -e_hypotf-ppc64.c -s_isnan-power6.S -s_logbf-power7.c -s_llrint.c -s_round-ppc64.S -s_logb-power7.c -s_ceil.c -s_isinf.c -s_copysign-ppc64.S -s_llround-ppc64.S -s_finitef-ppc64.c -s_copysignf.S -s_llrintf.S -s_fma.S -s_lrint.S -s_llroundf.S -s_floor.S -s_isnan.S -s_fabs.S -s_lroundf.S -s_fmax.S -s_truncf.S -s_rintf.S -s_ceil.S -s_nearbyintf.S -s_floorf.S -s_fabsl.S -s_ceilf.S -s_llrint.S -s_rint.S -s_round.S -s_fmin.S -s_copysign.S -s_roundf.S -s_copysignl.S -s_trunc.S -s_nearbyint.S -s_llround.S -s_lround.S -s_fdim.c -dl-irel.h -power6 -multiarch -Implies -memset.S -memcpy.S -fpu -multiarch -Implies -s_copysignf.S -s_isnan.S -s_copysign.S -Implies -wcsrchr.c -Implies -wcscpy.c -wcschr.c -strncmp.S -a2 -memcpy.S -register-dump.h -Makefile -start.S -addmul_1.S -970 -Implies -sysdep.h -rtld-memset.c -tls-macros.h -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -bits -wordsize.h -atomic.h -Implies -strspn.S -configure.ac -strcspn.S -power4 -multiarch -Implies -memset.S -memcpy.S -memcopy.h -fpu -multiarch -Implies -Implies -strncmp.S -memcmp.S -Makefile -Implies -dl-machine.c -submul_1.S -crti.S -stackguard-macros.h -stackinfo.h -power7 -fpu -s_logb.c -s_logbf.c -s_logbl.c -memusage.h -novmx-sigjmp.c -test-arith.c -sotruss-lib.c -dl-procinfo.h -strcat.c -locale-defines.sym -machine-gmon.h -gccframe.h -power5+ -fpu -s_modf.c -s_modff.c -tst-tlsopt-powerpc.c -math-tests.h -mp_clz_tab.c -soft-fp -sfp-machine.h -ldsodefs.h -novmx-longjmp.c -novmxsetjmp.h -sigjmp.c -fpu -s_fdimf.c -s_llroundf.c -s_fma.S -s_isnanf.S -e_rem_pio2f.c -s_rint.c -k_cosf.c -fgetexcptflg.c -s_fabs.S -fegetenv.c -fenv_private.h -s_fmax.S -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -s_cosf.c -fe_nomask.c -fesetenv.c -k_rem_pio2f.c -fenv_libc.h -s_fabsf.S -s_fminf.S -math_ldbl.h -fedisblxcpt.c -k_sinf.c -math_private.h -fesetround.c -feupdateenv.c -fe_mask.c -s_isnan.c -Makefile -libm-test-ulps -ftestexcept.c -e_sqrt.c -s_fmin.S -t_sqrt.c -s_lrintf.S -e_hypot.c -s_sinf.c -s_llround.c -s_fmaf.S -fsetexcptflg.c -e_hypotf.c -s_fmaxf.S -fenv_const.c -e_sqrtf.c -s_float_bitwise.h -feenablxcpt.c -fegetexcept.c -s_rintf.c -tst-setcontext-fpscr.c -fegetround.c -s_fdim.c -power6 -wcsrchr.c -wordcopy.c -wcscpy.c -wcschr.c -Makefile -ffs.c -sysdep.h -tls-macros.h -test-arithf.c -nofpu -atomic-feupdateenv.c -fgetexcptflg.c -fegetenv.c -get-rounding-mode.h -soft-supp.h -flt-rounds.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -sim-full.c -Makefile -libm-test-ulps -ftestexcept.c -atomic-feholdexcept.c -atomic-feclearexcept.c -fsetexcptflg.c -fenv_const.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Subdirs -Versions -sched_cpucount.c -dl-tls.h -nptl -elide.h -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -pthread_spin_trylock.c -tls.h -fpu_control.h -bits -hwcap.h -fenvinline.h -link.h -mathdef.h -setjmp.h -endian.h -mathinline.h -fenv.h -atomic.h -powerpc32 -bsd-setjmp.S -cell -memcpy.S -gprsave1.S -setjmp-common.S -memset.S -compat-ppc-mcount.S -dl-start.S -dl-trampoline.S -configure -405 -memset.S -memcpy.S -strcpy.S -strncmp.S -memcmp.S -strcmp.S -strlen.S -__longjmp-common.S -lshift.S -power7 -strnlen.S -multiarch -Implies -strcasecmp_l.S -memset.S -memcpy.S -strchrnul.S -memchr.S -strchr.S -memrchr.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_isinf.S -s_isinff.S -s_finitef.S -s_finite.S -strncmp.S -memcmp.S -Makefile -strlen.S -mempcpy.S -strcasecmp.S -Implies -rawmemchr.S -crtn.S -strcpy.S -ppc-mcount.S -e500 -nofpu -fexcepts_from_spe.c -atomic-feupdateenv.c -fraiseexcept-soft.c -fgetexcptflg.c -fegetenv.c -fexcepts_to_spe.c -get-rounding-mode.h -flt-rounds.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fexcepts_from_prctl.c -fesetenv.c -fenv_libc.h -s_fabsf.S -fe_note_change.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -Makefile -ftestexcept.c -atomic-feholdexcept.c -atomic-feclearexcept.c -fsetexcptflg.c -fenv_const.c -feenablxcpt.c -fexcepts_to_prctl.c -fegetexcept.c -fegetround.c -spe-raise.c -setjmp.S -strchr.S -power6x -multiarch -Implies -fpu -multiarch -Implies -s_lrint.S -Implies -s_lround.S -Implies -440 -Implies -power5 -multiarch -Implies -fpu -multiarch -Implies -s_isnanf.S -w_sqrt.S -s_isnan.S -w_sqrtf.S -Implies -gprsave0.S -dl-dtprocnum.h -bzero.S -bsd-_setjmp.S -power5+ -multiarch -Implies -fpu -multiarch -Implies -s_llroundf.S -s_floor.S -s_truncf.S -s_ceil.S -s_floorf.S -s_ceilf.S -s_round.S -s_roundf.S -s_trunc.S -s_llround.S -s_lround.S -Implies -power8 -multiarch -Implies -fpu -multiarch -Implies -Implies -mul_1.S -stpcpy.S -backtrace.c -libgcc-compat.S -__longjmp.S -476 -memset.S -Implies -fpu -s_copysignf.S -s_fma.S -setjmp-common.S -s_lrint.S -s_floor.S -__longjmp-common.S -fprsave.S -s_isnan.S -s_fabs.S -s_lroundf.S -s_fmax.S -s_truncf.S -s_rintf.S -setjmp.S -s_ceil.S -s_nearbyintf.S -__longjmp.S -s_floorf.S -s_fabsl.S -s_ceilf.S -Makefile -s_rint.S -s_round.S -s_fmin.S -s_copysign.S -s_roundf.S -s_copysignl.S -s_llrintf.c -s_trunc.S -s_nearbyint.S -s_llrint.c -fprrest.S -s_lround.S -s_fdim.c -dl-irel.h -power6 -multiarch -Implies -memset.S -memcpy.S -fpu -multiarch -Implies -s_copysignf.S -s_llrintf.S -s_isnanf.S -s_llroundf.S -s_isnan.S -s_llrint.S -s_copysign.S -s_llround.S -Implies -strncmp.S -a2 -memcpy.S -register-dump.h -Makefile -start.S -addmul_1.S -970 -Implies -gprrest0.S -sysdep.h -add_n.S -rtld-memset.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -gprrest1.S -bits -wordsize.h -atomic.h -464 -Implies -mcount.c -Implies -configure.ac -power4 -multiarch -strchrnul.c -memset-power6.S -strlen-power7.S -memcpy-a2.S -strncmp.c -bzero-power7.S -wcsrchr-power7.c -memrchr-ppc32.c -mempcpy.c -wcsrchr-ppc32.c -wcschr-power7.c -strncase-power7.c -strcasecmp_l.c -ifunc-impl-list.c -strcasecmp.c -memset.c -memcmp-power7.S -wordcopy-ppc32.c -strnlen-power7.S -wcsrchr-power6.c -rawmemchr.c -rtld-strchr.S -strncmp-power7.S -bzero.c -strnlen-ppc32.c -rtld-memset.S -wordcopy-power7.c -memcpy-ppc32.S -memcmp-ppc32.S -wcschr-power6.c -memrchr-power7.S -strnlen.c -bzero-ppc32.S -strchr.c -wcscpy-power7.c -strncase_l-power7.c -memcpy-power6.S -memmove-power7.c -memcpy-cell.S -memrchr.c -memchr-ppc32.c -Makefile -memchr-power7.S -memset-ppc32.S -memcmp.c -mempcpy-ppc32.c -wcscpy-power6.c -strchrnul-power7.S -strlen.c -strncase.c -strcasecmp_l-power7.S -strlen-ppc32.S -rtld-memcmp.S -wcscpy-ppc32.c -memmove-ppc.c -memchr.c -strchr-power7.S -strcasecmp-power7.S -memcpy.c -bzero-power6.S -memset-power7.S -memcpy-power7.S -wcsrchr.c -strchrnul-ppc32.c -strncmp-ppc32.S -rawmemchr-ppc32.c -init-arch.h -mempcpy-power7.S -rawmemchr-power7.S -strncase_l.c -wcscpy.c -strchr-ppc32.S -wcschr-ppc32.c -rtld-strnlen.c -wcschr.c -memmove.c -memset.S -memcpy.S -hp-timing.h -memcopy.h -fpu -multiarch -s_trunc-power5+.S -s_ceil-ppc32.S -s_ceilf-power5+.S -s_llroundf.c -s_lroundf.c -w_sqrt-ppc32.S -s_isnan-power5.S -s_round-ppc32.S -s_llrint-power6.S -s_finitef.c -s_lrint-power6x.S -s_copysign-power6.S -s_isnan-ppc32.S -s_round-power5+.S -s_isnanf.c -s_llrint-ppc32.S -s_isinf-power7.S -e_hypotf-power7.c -s_modf-ppc32.c -s_lround.c -s_copysign-ppc32.S -s_llround-power6.S -s_finite-power7.S -e_hypot-ppc32.c -s_round.c -s_floor.c -s_modf.c -s_lround-power6x.S -s_finitef-ppc32.c -w_sqrtf.c -s_lrint-ppc32.S -s_ceilf-ppc32.S -s_roundf.c -s_ceilf.c -w_sqrt-power5.S -s_logbl-power7.c -e_hypotf-ppc32.c -w_sqrt.c -s_copysignf.c -s_logb.c -s_llrintf-power6.S -w_sqrtf-power5.S -s_truncf-power5+.S -s_modff.c -s_roundf-ppc32.S -s_floorf-ppc32.S -s_modff-power5+.c -s_lround-power5+.S -s_llround-power5+.S -s_llrintf-ppc32.S -s_logbf.c -s_modf-power5+.c -s_lrintf.c -s_isnan.c -Makefile -s_roundf-power5+.S -s_isinff-ppc32.c -s_trunc-ppc32.S -s_isinf-ppc32.c -s_floorf-power5+.S -s_floor-power5+.S -s_isnanf-power6.S -s_llround-ppc32.S -s_finite.c -s_ceil-power5+.S -s_logbl.c -s_isnan-power7.S -s_finite-ppc32.c -e_hypot.c -s_logbl-ppc32.c -s_isnanf-power5.S -s_logbf-ppc32.c -s_llround.c -e_hypot-power7.c -s_copysign.c -s_truncf-ppc32.S -e_hypotf.c -s_isinff.c -s_floorf.c -s_llrintf.c -s_truncf.c -w_sqrtf-ppc32.S -s_lround-ppc32.S -s_trunc.c -s_lrint.c -s_logb-ppc32.c -s_isnan-power6.S -s_logbf-power7.c -s_floor-ppc32.S -s_llrint.c -s_logb-power7.c -s_ceil.c -s_isinf.c -s_modff-ppc32.c -s_llrintf.S -s_llroundf.S -w_sqrt.S -w_sqrtf.S -s_llrint.S -s_llround.S -strncmp.S -memcmp.S -Makefile -Implies -rshift.S -Versions -dl-machine.c -submul_1.S -crti.S -stackguard-macros.h -Implies -test-gettimebase.c -jmpbuf-offsets.h -dl-procinfo.c -tst-stack-align.h -power4 -fpu -mpa.c -Makefile -mpa-arch.h -wordcopy.c -longjmp.c -Versions -abort-instr.h -preconfigure -jmpbuf-unwind.h -ia64 -entry.h -ldbl2mpn.c -memset.S -dl-lookupcfg.h -dl-trampoline.S -memccpy.S -dl-sysdep.h -configure -memcpy.S -stackinfo.h -tininess.h -memchr.S -crtn.S -dl-fptr.h -memusage.h -strcpy.S -sotruss-lib.c -strcat.c -machine-gmon.h -strchr.S -htonl.S -dl-dtprocnum.h -bzero.S -gccframe.h -hp-timing.h -ldsodefs.h -backtrace.c -softpipe.h -fpu -s_floorl.S -e_gammaf_r.c -w_asinl.c -libm_scalblnf.S -e_hypotl.S -sincos32.c -w_coshl.c -e_exp10.S -s_libm_ldexpl.S -s_copysignf.S -e_remainderf.S -s_fma.S -s_libm_ldexp.S -s_cbrt.S -s_significandf.S -s_ilogb.S -s_isnanf.S -s_scalbnl.c -e_rem_pio2f.c -w_log2.c -w_hypotl.c -w_atanh.c -s_truncl.S -e_expl.c -w_exp10f.c -s_nextafter.S -s_cos.S -libm_frexpl.S -s_erfcl.S -w_scalb.c -e_exp2l.S -e_exp2.S -s_frexp.c -s_cbrtf.S -s_libm_scalbnf.S -e_fmodl.S -s_signbitf.S -w_asinf.c -s_erfcf.S -e_remainder.S -s_nearbyintl.S -s_floor.S -s_expm1l.S -t_exp.c -e_acosl.S -e_coshf.S -fgetexcptflg.c -libm_reduce.S -s_isnan.S -w_sinh.c -s_fabs.S -w_remainderf.c -s_sin.c -e_log.S -fegetenv.c -s_tan.S -s_tanh.S -e_gammal_r.c -e_exp10l.S -s_signbitl.S -w_exp10.c -get-rounding-mode.h -w_fmodl.c -e_lgamma_r.c -e_asinl.S -e_powf.S -w_atan2l.c -s_nextafterl.S -s_fmax.S -slowexp.c -libm_sincosl.S -fraiseexcpt.c -README -s_erff.S -s_modff.S -feholdexcpt.c -e_atanh.S -branred.c -s_fmaxl.S -w_powl.c -w_fmod.c -s_fpclassifyl.S -s_truncf.S -s_rintf.S -s_fdimf.S -s_scalbn.c -fclrexcpt.c -w_atan2.c -s_cosf.S -e_fmodf.S -w_acos.c -libm_error_codes.h -e_log2l.S -doasin.c -e_exp10f.S -w_sqrtf.c -mplog.c -s_erfl.S -libm_frexp4.S -s_ldexpl.c -e_gamma_r.c -libc_libm_error.c -w_lgammaf.c -libm_sincos_large.S -s_frexpf.c -s_modfl.S -w_acoshf.c -w_powf.c -e_hypotf.S -s_fmal.S -libm_frexpf.S -e_sqrtl.S -s_logbl.S -s_modf.S -s_logb.S -s_logbf.S -e_lgammaf_r.c -fesetenv.c -w_sqrt.c -w_log2f.c -e_log10.c -e_remainderl.S -s_scalblnf.c -libm_lgammal.S -e_powl.S -e_log10l.c -k_rem_pio2f.c -s_asinh.S -s_matherrl.c -e_cosh.S -s_nexttowardf.S -s_isnanl.S -w_atanhl.c -w_pow.c -s_frexpl.c -mptan.c -e_acoshl.S -w_cosh.c -w_atanhf.c -w_log.c -w_asin.c -w_remainderl.c -e_sinh.S -s_significandl.S -e_log2.S -w_expf.c -w_log2l.c -w_lgammaf_r.c -s_ceil.S -s_isinf.S -s_fabsf.S -s_tanl.S -s_tanhl.S -w_hypot.c -s_erfc.S -s_nearbyintf.S -e_hypot.S -w_remainder.c -math_ldbl.h -fedisblxcpt.c -w_sqrtl.c -w_log10f.c -w_acosf.c -w_exp.c -e_ilogbl.S -fesetround.c -e_sinhf.S -s_libm_ldexpf.S -e_asinf.S -s_tanhf.S -w_coshf.c -e_scalb.S -s_fdiml.S -e_rem_pio2.c -w_exp2f.c -libm_frexp4f.S -mpa.c -s_floorf.S -s_fabsl.S -e_lgammal_r.c -feupdateenv.c -e_exp2f.S -import_check -s_sincos.c -e_acos.S -s_ceilf.S -s_nexttoward.S -e_atanhl.S -s_isinff.S -w_atan2f.c -w_tgammaf.S -Makefile -e_log10f.c -s_fdim.S -libm-test-ulps -ftestexcept.c -s_sinl.c -w_lgammal_r.c -s_fpclassifyf.S -e_coshl.S -libm_lgamma.S -e_sqrt.S -e_expf.S -w_lgammal.c -s_ldexp.c -libm_error.c -s_nexttowardl.S -e_rem_pio2l.c -s_rint.S -w_logl.c -dosincos.c -libm_sincos.S -s_round.S -libm_frexp.S -s_ceill.S -e_pow.S -w_expl.c -e_atanhf.S -e_acosh.S -w_sinhf.c -libm_sincosf.S -s_tanf.S -s_copysign.S -halfulp.c -s_log1pl.S -w_exp2.c -s_nextafterf.S -mpatan.c -w_lgamma.c -s_roundf.S -e_sinhl.S -import_diffs -w_fmodf.c -e_scalbl.S -w_lgamma_r.c -s_erf.S -s_signbit.S -s_atanf.S -w_acosh.c -s_sinf.c -s_expm1.S -libm_lgammaf.S -s_log1p.S -s_finitef.S -s_finitel.S -w_exp10l.c -e_logf.S -s_fmaf.S -e_atan2f.S -bits -math-finite.h -mathinline.h -e_atan2l.c -e_logl.S -fsetexcptflg.c -libm_cpu_defs.h -s_sincosl.c -k_rem_pio2.c -s_significand.S -mpexp.c -s_cosl.S -s_copysignl.S -e_atan2.S -e_asin.S -s_matherrf.c -s_isinfl.S -s_ilogbf.S -w_scalblnf.c -s_fmaxf.S -s_expm1f.S -libm-symbols.h -s_rintl.S -printf_fphex.c -e_log2f.S -import_intel_libm -s_trunc.S -s_cbrtl.S -s_fpclassify.S -s_nearbyint.S -feenablxcpt.c -s_finite.S -k_rem_pio2l.c -w_tgammal.S -s_libm_scalbnl.S -s_scalbnf.c -w_acoshl.c -w_logf.c -s_atan.S -fegetexcept.c -mpatan2.c -fegetround.c -libm_tan.S -s_asinhl.S -w_log10.c -w_acosl.c -gen_import_file_list -e_scalbf.S -s_atanl.S -import_file.awk -Versions -e_exp.S -e_fmod.S -slowpow.c -mpsqrt.c -s_ldexpf.c -s_libm_scalbn.S -libm_support.h -w_scalbf.c -w_sinhl.c -w_log10l.c -e_acosf.S -w_tgamma.S -libm_frexp4l.S -e_acoshf.S -w_scalbl.c -s_roundl.S -s_sincosf.c -w_hypotf.c -w_exp2l.c -s_log1pf.S -s_asinhf.S -e_sqrtf.S -strncmp.S -ieee754.h -memcmp.S -Makefile -start.S -sysdep.h -tls-macros.h -libc-tls.c -strcmp.S -sched_cpucount.c -Makeconfig -strlen.S -tst-audit.h -dl-machine.h -strncpy.S -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -memmove.S -bits -xtitypes.h -linkmap.h -byteswap-16.h -link.h -mathdef.h -huge_vall.h -byteswap.h -fenv.h -atomic.h -htons.S -Implies -configure.ac -_mcount.S -ia64libgcc.S -Versions -abort-instr.h -bcopy.S -crti.S -jmpbuf-unwind.h -stackguard-macros.h -nptl -lowlevellock-futex.h -internaltypes.h -sys -procfs.h -sigfillset.c -configure -jmp-unwind.c -fork.c -shm-directory.h -aio_misc.h -unwind-forcedunwind.c -gai_misc.h -fork.h -setxid.h -nptl-signals.h -Makefile -tcb-offsets.h -allocrtsig.c -Makeconfig -malloc-machine.h -bits -stdio-lock.h -libc-lockP.h -libc-lock.h -Implies -lowlevellock.h -librt-cancellation.c -configure.ac -tst-mqueue8x.c -Subdirs -pthread.h -pthread-functions.h -alpha -bsd-setjmp.S -ldiv.S -memset.S -dl-trampoline.S -divq.S -remlu.S -bb_init_func.S -dl-sysdep.h -configure -lshift.S -stackinfo.h -tininess.h -crtn.S -memusage.h -reml.S -ffsll.S -strcpy.S -sotruss-lib.c -dl-procinfo.h -divl.S -setjmp.S -machine-gmon.h -strchr.S -htonl.S -lldiv.S -dl-dtprocnum.h -bzero.S -ffs.S -bsd-_setjmp.S -gccframe.h -hp-timing.h -mul_1.S -soft-fp -sfp-machine.h -ots_add.c -ots_mul.c -ots_nintxq.c -ots_cvtqx.c -ots_cvttx.c -ots_cvtxq.c -ots_cmp.c -local-soft-fp.h -ots_div.c -ots_sub.c -Makefile -ots_cvtxt.c -ots_cvtqux.c -ots_cmpe.c -e_sqrtl.c -Versions -remq.S -ldsodefs.h -stpcpy.S -backtrace.c -stpncpy.S -alphaev6 -memset.S -memcpy.S -fpu -e_sqrt.S -e_sqrtf.S -stxncpy.S -addmul_1.S -stxcpy.S -Implies -divlu.S -remqu.S -__longjmp.S -fpu -s_casinf.c -s_llroundf.c -s_csinhf.c -s_lroundf.c -s_ccoshf.c -s_cexpf.c -s_rint.c -s_isnanf.c -cimagf.c -fgetexcptflg.c -s_lround.c -fegetenv.c -get-rounding-mode.h -s_fmax.S -cabsf.c -s_ccosf.c -s_fabs.c -feholdexcpt.c -s_ctanf.c -s_catanf.c -fclrexcpt.c -s_floor.c -cfloat-compat.h -s_fabsf.c -s_ceilf.c -s_cprojf.c -s_csqrtf.c -s_cacoshf.c -fesetenv.c -s_casinhf.c -s_copysignf.c -fenv_libc.h -crealf.c -s_fminf.S -cargf.c -fedisblxcpt.c -math_private.h -fesetround.c -s_cpowf.c -s_clog10f.c -feupdateenv.c -s_lrintf.c -s_isnan.c -s_clogf.c -s_csinf.c -libm-test-ulps -ftestexcept.c -e_sqrt.c -s_fmin.S -fpu_control.h -s_llround.c -bits -mathinline.h -fenv.h -fsetexcptflg.c -s_catanhf.c -s_copysign.c -s_ctanhf.c -s_floorf.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -s_fmaxf.S -e_sqrtf.c -s_cacosf.c -feenablxcpt.c -fegetexcept.c -s_rintf.c -s_trunc.c -fegetround.c -s_lrint.c -s_llrint.c -Versions -s_ceil.c -conjf.c -strncmp.S -stxncpy.S -Makefile -start.S -addmul_1.S -nscd-types.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -divqu.S -div.S -strcmp.S -strrchr.S -strlen.S -stxcpy.S -memchr.c -tst-audit.h -dl-machine.h -strncpy.S -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -Makefile -pthread_spin_trylock.S -pthread_spin_lock.S -tls.h -udiv_qrnnd.S -alphaev5 -lshift.S -add_n.S -sub_n.S -rshift.S -bits -link.h -mathdef.h -setjmp.h -endian.h -atomic.h -div_libc.h -htons.S -Implies -strncat.S -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -strcat.S -_mcount.S -Subdirs -rshift.S -Versions -rawmemchr.S -preconfigure -submul_1.S -crti.S -alphaev67 -ffsll.S -strchr.S -ffs.S -stpcpy.S -stpncpy.S -fpu -Implies -strrchr.S -strlen.S -Implies -strncat.S -strcat.S -rawmemchr.S -jmpbuf-unwind.h -m68k -sys -ucontext.h -bsd-setjmp.c -wcpcpy_chk.c -dl-trampoline.S -stackinfo.h -strchrnul.S -memchr.S -crtn.S -memusage.h -__longjmp.c -shlib-versions -sotruss-lib.c -strchr.S -asm-syntax.h -gccframe.h -coldfire -fpu -s_rint.c -s_fabs.c -fraiseexcpt.c -s_fabsf.c -s_lrintf.c -libm-test-ulps -e_sqrt.c -bits -mathinline.h -e_sqrtf.c -s_rintf.c -s_lrint.c -sysdep.h -bits -atomic.h -ldsodefs.h -backtrace.c -memcopy.h -fpu -fgetexcptflg.c -fegetenv.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -bits -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -ffs.c -start.S -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -wcpcpy.c -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -fpu_control.h -bits -link.h -byteswap.h -setjmp.h -endian.h -setjmp.c -Implies -bsd-_setjmp.c -m680x0 -lshift.S -strtold_l.c -fpu -e_remainderf.c -e_scalbl.c -k_sinl.c -s_llrintl.c -s_tanh.c -s_log1p.c -sincos32.c -s_csinhf.c -s_scalbln.c -s_ccosh.c -e_asin.c -e_cosh.c -s_tanf.c -s_isinfl.c -s_scalbnl.c -s_csin.c -e_rem_pio2f.c -s_ccoshf.c -s_finitef.c -e_ilogbl.c -e_sinhf.c -e_expl.c -s_cexpl.c -s_cexpf.c -s_expm1l.c -s_frexp.c -sincostab.c -s_rint.c -s_isnanf.c -e_remainder.c -e_fmod.c -t_exp.c -s_tan.c -e_ilogb.c -s_sin.c -s_modfl.c -e_atan2.c -s_atanf.c -s_tanhf.c -s_expm1.c -e_exp2f.c -s_nearbyintl.c -s_log1pf.c -e_remainderl.c -slowexp.c -s_fabs.c -fraiseexcpt.c -s_finitel.c -s_nearbyintf.c -branred.c -e_scalbf.c -s_csinhl.c -s_scalbn.c -s_cosl.c -s_floor.c -s_modf.c -s_cosf.c -doasin.c -s_atanl.c -mplog.c -s_significandl.c -e_exp2l.c -s_fabsf.c -s_frexpf.c -s_ceilf.c -s_ccoshl.c -e_exp.c -e_powf.c -e_sinhl.c -e_log10.c -s_scalblnf.c -e_asinf.c -e_log10l.c -e_exp10f.c -k_cosl.c -k_rem_pio2f.c -e_acos.c -s_frexpl.c -mptan.c -e_acosf.c -e_log2l.c -s_modff.c -e_coshf.c -s_rintl.c -s_floorl.c -e_powl.c -math_private.h -e_pow.c -k_tanl.c -e_rem_pio2.c -mpa.c -s_log1pl.c -s_sincos.c -s_lrintf.c -s_isnan.c -e_log.c -e_logf.c -s_atan.c -s_scalblnl.c -e_log10f.c -s_nextafterl.c -s_csinf.c -libm-test-ulps -s_sinl.c -k_tanf.c -s_remquo.c -e_expf.c -s_cexp.c -e_sqrt.c -s_tanhl.c -e_rem_pio2l.c -e_atanh.c -e_fmodf.c -dosincos.c -e_exp10l.c -s_csinh.c -s_significand.c -e_ilogbf.c -e_asinl.c -halfulp.c -s_finite.c -mpatan.c -s_logbl.c -mathimpl.h -e_exp10.c -e_sinh.c -s_significandf.c -s_remquol.c -e_log2f.c -s_sinf.c -s_lrintl.c -bits -mathinline.h -e_atan2l.c -s_tanl.c -e_atanhf.c -s_sincosl.c -e_log2.c -k_rem_pio2.c -s_csinl.c -mpexp.c -e_atanhl.c -s_isinff.c -s_floorf.c -e_scalb.c -s_cos.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -e_logl.c -e_sqrtf.c -e_exp2.c -s_isnanl.c -s_ceill.c -e_coshl.c -k_rem_pio2l.c -s_remquof.c -s_scalbnf.c -s_rintf.c -s_trunc.c -mpatan2.c -e_sqrtl.c -e_acosl.c -s_lrint.c -s_fabsl.c -s_truncl.c -s_llrint.c -e_fmodl.c -slowpow.c -mpsqrt.c -s_ceil.c -s_isinf.c -s_fpclassifyl.c -s_sincosf.c -s_expm1f.c -e_atan2f.c -m68020 -wordcopy.S -mul_1.S -Makefile -addmul_1.S -bits -string.h -atomic.h -submul_1.S -Makefile -sysdep.h -add_n.S -sub_n.S -bits -mathdef.h -huge_vall.h -Implies -printf_fphex.c -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -crti.S -jmpbuf-unwind.h -s390 -gmp-mparam.h -configure -stackinfo.h -memusage.h -sotruss-lib.c -dl-procinfo.h -machine-gmon.h -asm-syntax.h -gccframe.h -ldsodefs.h -fpu -s_fmaf.c -fgetexcptflg.c -fegetenv.c -s_fma.c -get-rounding-mode.h -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fenv_libc.h -fedisblxcpt.c -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -e_sqrt.c -fpu_control.h -bits -mathinline.h -fenv.h -fsetexcptflg.c -e_sqrtf.c -feenablxcpt.c -fegetexcept.c -fegetround.c -e_sqrtl.c -dl-irel.h -ffs.c -libc-tls.c -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -pthread_spin_init.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -s390-64 -bsd-setjmp.S -multiarch -memset.S -memcpy.S -ifunc-resolve.c -memcmp.S -Makefile -utf16-utf32-z9.c -utf8-utf32-z9.c -memset.S -dl-trampoline.S -memcpy.S -memchr.S -crtn.S -__longjmp.c -strcpy.S -setjmp.S -utf8-utf16-z9.c -bzero.S -bsd-_setjmp.S -backtrace.c -memcmp.S -Makefile -start.S -sysdep.h -add_n.S -tls-macros.h -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -s390x-mcount.S -Implies -bcopy.S -crti.S -iso-8859-1_cp037_z900.c -stackguard-macros.h -bits -xtitypes.h -linkmap.h -string.h -byteswap-16.h -link.h -mathdef.h -byteswap.h -setjmp.h -endian.h -atomic.h -Implies -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -longjmp.c -Versions -abort-instr.h -preconfigure -jmpbuf-unwind.h -s390-32 -bsd-setjmp.S -multiarch -memset.S -memcpy.S -ifunc-resolve.c -memcmp.S -Makefile -memset.S -dl-trampoline.S -dl-sysdep.h -memcpy.S -memchr.S -crtn.S -__longjmp.c -strcpy.S -setjmp.S -bzero.S -bsd-_setjmp.S -mul_1.S -backtrace.c -s390-mcount.S -memcmp.S -Makefile -start.S -addmul_1.S -sysdep.h -add_n.S -tls-macros.h -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -Implies -Versions -bcopy.S -crti.S -stackguard-macros.h -arm -bsd-setjmp.S -armv7 -multiarch -memcpy_vfp.S -ifunc-impl-list.c -memcpy.S -memcpy_impl.S -memcpy_neon.S -Makefile -aeabi_memcpy.c -strcmp.S -Implies -aeabi_lcsts.c -rtld-global-offsets.sym -pt-arm-unwind-resume.S -sfp-machine.h -sys -ucontext.h -unwind-dw2-fde-glibc.c -arm-unwind-resume.S -memset.S -framestate.c -dl-lookupcfg.h -gmp-mparam.h -dl-tlsdesc.S -dl-trampoline.S -s_fmaf.c -aeabi_mb_cur_max.c -tst-armtlsdescextlazymod.c -dl-sysdep.h -configure -armv6 -strcpy.S -strchr.S -stpcpy.S -strrchr.S -strlen.S -rawmemchr.S -arm-mcount.S -memcpy.S -abi-note.S -aeabi_memset.c -fgetexcptflg.c -libc-aeabi_read_tp.S -aeabi_atexit.c -stackinfo.h -fegetenv.c -s_fma.c -get-rounding-mode.h -crtn.S -fenv_private.h -memusage.h -find_exidx.c -fraiseexcpt.c -feholdexcpt.c -sotruss-lib.c -dl-tlsdesc.h -tst-armtlsdescloc.c -fclrexcpt.c -setjmp.S -machine-gmon.h -preconfigure.ac -aeabi_assert.c -static-stubs.c -setfpucw.c -bsd-_setjmp.S -gccframe.h -math-tests.h -fesetenv.c -nptl-aeabi_unwind_cpp_pr1.c -aeabi_localeconv.c -ldsodefs.h -arm-features.h -backtrace.c -aeabi_memmove.c -tlsdesc.c -fedisblxcpt.c -__longjmp.S -math_private.h -fesetround.c -aeabi_sighandlers.S -dl-irel.h -feupdateenv.c -Makefile -aeabi_math.c -start.S -addmul_1.S -libm-test-ulps -ftestexcept.c -rt-aeabi_unwind_cpp_pr1.c -sysdep.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -strlen.S -test-fpucw.c -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -aeabi_memcpy.c -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -armv6t2 -memchr.S -ffsll.S -ffs.S -strlen.S -Implies -tst-armtlsdescextnow.c -memmove.S -fpu_control.h -bits -linkmap.h -link.h -mathdef.h -setjmp.h -endian.h -fenv.h -atomic.h -fsetexcptflg.c -aeabi_errno_addr.c -Implies -aeabi_unwind_cpp_pr1.c -configure.ac -frame.h -feenablxcpt.c -fegetexcept.c -tst-armtlsdesclocmod.c -fegetround.c -tst-armtlsdescextlazy.c -gcc-compat.h -Versions -preconfigure -rt-arm-unwind-resume.S -aeabi_memclr.c -submul_1.S -crti.S -tst-armtlsdescextnowmod.c -include -bits -setjmp.h -jmpbuf-unwind.h -unwind-resume.h -unwind-pe.c -unwind.h -microblaze -bsd-setjmp.S -dl-trampoline.S -stackinfo.h -crtn.S -memusage.h -sotruss-lib.c -setjmp.S -machine-gmon.h -asm-syntax.h -bsd-_setjmp.S -gccframe.h -ldsodefs.h -backtrace.c -__longjmp.S -math_private.h -backtrace_linux.c -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -bits -link.h -setjmp.h -endian.h -fenv.h -atomic.h -Implies -_mcount.S -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -x86 -elide.h -tininess.h -fpu -powl_helper.c -Makefile -test-fenv-sse.c -bits -mathinline.h -fenv.h -include -bits -fenv.h -Makefile -fpu_control.h -bits -xtitypes.h -linkmap.h -string.h -byteswap-16.h -semaphore.h -pthreadtypes.h -select.h -link.h -mathdef.h -huge_vall.h -byteswap.h -setjmp.h -endian.h -wordsize.h -tst-ld-sse-use.sh -ChangeLog.old-ports-hppa -signal -signal.c -sigandset.c -sigaddset.c -sys -signal.h -sigrelse.c -sigfillset.c -signal.h -sigwaitinfo.c -killpg.c -kill.c -sigset.c -sigpending.c -sigignore.c -sigsetops.h -sigsetmask.c -sigreturn.c -tst-raise.c -sigsetops.c -sigisempty.c -sigismem.c -sigdelset.c -sigorset.c -Makefile -sigpause.c -allocrtsig.c -sigstack.c -sysv_signal.c -tst-sigset2.c -tst-sigsimple.c -sigaction.c -siggetmask.c -sigvec.c -sigblock.c -sigsuspend.c -tst-sigset.c -sigintr.c -sigaltstack.c -sigprocmask.c -tst-signal.c -sighold.c -sigqueue.c -sigempty.c -sigtimedwait.c -sigwait.c -Versions -raise.c -ChangeLog.4 -posix -bug-glob2.c -getopt_int.h -wait4.c -bug-regex16.c -spawnattr_getsigmask.c -regex.h -tst-nanosleep.c -tst-execvp1.c -sys -wait.h -unistd.h -types.h -utsname.h -times.h -execv.c -sched_cpualloc.c -spawn.c -tst-spawn.c -tst-exec.c -globtest.sh -spawn_int.h -PTESTS2C.sed -spawnattr_setflags.c -confstr.c -tst-chmod.c -bug-regex11.c -bug-regex18.c -bug-regex31.c -glob.c -bug-regex4.c -spawnattr_getschedpolicy.c -tst-execvp4.c -spawnattr_setpgroup.c -fnmatch.h -tst-getopt_long1.c -getopt.c -bug-regex10.c -init-posix.c -tst-nice.c -tst-vfork1.c -getppid.c -getgroups.c -spawnattr_setsigmask.c -geteuid.c -Depend -tst-execle1.c -bug-regex14.c -tst-execl1.c -bug-regex17.c -tst-truncate64.c -wait.h -wordexp.h -bug-ga1.c -fork.c -setuid.c -tst-getaddrinfo3.c -setresuid.c -runtests.c -bug-getopt5.c -bug-regex34.c -getresgid.c -bsd-getpgrp.c -tst-getaddrinfo.c -tst-rfc3484-2.c -fpathconf.c -spawni.c -tst-vfork2.c -tst-waitid.c -ptestcases.h -spawnattr_destroy.c -TESTS -tar.h -spawnattr_init.c -unistd.h -tst-fork.c -regexbug1.c -tst-exec-static.c -tst-preadwrite.c -getpid.c -bug-regex24.c -execlp.c -alarm.c -pwrite64.c -regexec.c -spawnattr_getdefault.c -getopt.h -sleep.c -getopt_init.c -sched.h -waitid.c -tst-fnmatch3.c -tst-pathconf.c -vfork.c -bug-regex28.c -gai.conf -bug-regex6.c -glob64.c -setgid.c -tst-getaddrinfo4.c -tst-fnmatch.c -getconf-speclist.c -wait.c -tst-execlp2.c -cpio.h -tst-execv2.c -tst-execvp2.c -tst-getaddrinfo2.c -getsid.c -tst-truncate.c -_exit.c -bug-getopt3.c -setpgid.c -sched_gets.c -execl.c -bug-regex7.c -environ.c -tst-sysconf.c -bug-regex22.c -tst-spawn-static.c -execvp.c -bug-regex3.c -pwrite.c -bug-ga2.c -PTESTS -sched_setaffinity.c -spawn_faction_adddup2.c -bug-regex21.c -tst-regexloc.c -tst-execl2.c -posix-conf-vars.list -spawnattr_setschedpolicy.c -tst-cpuset.c -tst-cpucount.c -sched_yield.c -spawn_faction_destroy.c -bug-regex2.c -setpgrp.c -tstgetopt.c -tst-getaddrinfo5.c -glob.h -bug-regex23.c -tst-gnuglob.c -uname.c -tst-rfc3484.c -spawnattr_getflags.c -bug-regex31.input -bug-regex25.c -fexecve.c -testcases.h -runptests.c -regex_internal.c -bug-regex26.c -tst-execlp1.c -bug-regex36.c -tst-execvp3.c -Makefile -tst-dir.c -regcomp.c -sched_setp.c -re_comp.h -getgid.c -waitpid.c -tst-fnmatch2.c -bug-regex5.c -sched_getaffinity.c -bug-regex30.c -testfnm.c -getegid.c -bug-getopt4.c -bug-regex33.c -bug-glob3.c -bug-regex20.c -spawnp.c -bug-regex1.c -getpgrp.c -sched_cpucount.c -gai_strerror.c -group_member.c -spawn.h -wordexp-test.c -transbug.c -spawn_faction_addclose.c -sched_sets.c -spawn_faction_init.c -tst-rfc3484-3.c -regex_internal.h -getuid.c -bug-regex12.c -spawn_faction_addopen.c -tst-getconf.sh -TESTS2C.sed -setsid.c -spawnattr_getpgroup.c -tst-regex.c -tst-mmap.c -getopt1.c -bug-regex13.c -bug-regex15.c -pread.c -getpgid.c -pathconf.c -tst-pcre.c -spawnattr_setdefault.c -wordexp.c -fnmatch_loop.c -posix_madvise.c -bits -posix2_lim.h -unistd.h -posix1_lim.h -tst-execv1.c -bug-regex9.c -test-vfork.c -bug-regex19.c -sched_primax.c -bug-regex35.c -BOOST.tests -globtest.c -getconf.c -spawnattr_setschedparam.c -nanosleep.c -regex.c -tst-preadwrite64.c -pread64.c -tst-vfork3.c -bug-regex27.c -sched_getp.c -posix-envs.def -getaddrinfo.c -bug-regex32.c -tst-execve1.c -execve.c -bug-glob1.c -bug-getopt1.c -posix-conf-vars.h -sched_primin.c -annexc.c -tst-rxspencer-no-utf8.c -bug-regex29.c -spawnattr_getschedparam.c -tst-boost.c -times.c -execvpe.c -bug-regex8.c -tst-execve2.c -pause.c -Versions -sysconf.c -sched_rr_gi.c -rxspencer -COPYRIGHT -tests -fnmatch.c -get_child_max.c -getresuid.c -wait3.c -tst-rxspencer.c -PCRE.tests -wordexp-tst.sh -tst-execle2.c -execle.c -tst-fnmatch.input -tst-regex2.c -setresgid.c -sched_cpufree.c -bug-getopt2.c -socket -socket.c -sys -socket.h -un.h -sockatmark.c -recv.c -setsockopt.c -sa_len.c -getsockopt.c -bind.c -shutdown.c -have_sock_cloexec.c -sendto.c -getsockname.c -connect.c -socketpair.c -recvmsg.c -Makefile -recvmmsg.c -getpeername.c -listen.c -isfdtype.c -bits -socket2.h -opensock.c -send.c -accept4.c -sendmsg.c -accept.c -sendmmsg.c -Versions -recvfrom.c -ChangeLog.2 -ChangeLog.9 -ChangeLog.1 -test-skeleton.c -configure -login -getutline_r.c -getlogin.c -getutmp.c -updwtmpx.c -grantpt.c -getlogin_r.c -tst-utmp.c -ptsname.c -logwtmp.c -utmpname.c -getutxline.c -getutid_r.c -tst-utmpx.c -setutxent.c -forkpty.c -lastlog.h -getutent.c -login_tty.c -tst-grantpt.c -getutmpx.c -getutxent.c -Makefile -getpt.c -openpty.c -login.c -getutent_r.c -utmp_file.c -utmp-private.h -tst-getlogin.c -getutxid.c -pty.h -tst-ptsname.c -pututxline.c -logout.c -setlogin.c -getlogin_r_chk.c -updwtmp.c -ptsname_r_chk.c -getutline.c -utmpxname.c -programs -utmpdump.c -pt_chown.c -endutxent.c -unlockpt.c -Versions -getutid.c -utmp.h -resolv -netdb.h -inet_net_pton.c -sys -bitypes.h -tst-aton.c -inet_addr.c -ga_test.c -tst-inet_ntop.c -res_hconf.c -Depend -gai_misc.c -gai_notify.c -base64.c -arpa -nameser.h -nameser_compat.h -res_debug.h -nss_dns -dns-network.c -dns-host.c -dns-canon.c -README -mapv4v6addr.h -inet_pton.c -res_data.c -inet_net_ntop.c -gai_misc.h -res_debug.c -ns_ttl.c -res_mkquery.c -res_init.c -Banner -inet_ntop.c -res-state.c -gethnamaddr.c -nsap_addr.c -ns_samedomain.c -Makefile -ns_name.c -gai_suspend.c -ns_date.c -res_hconf.h -inet_neta.c -gai_cancel.c -herror.c -ns_print.c -gai_sigqueue.c -getaddrinfo_a.c -res_libc.c -tst-leaks2.c -resolv.h -res_comp.c -gai_error.c -mapv4v6hostent.h -ns_netint.c -res_query.c -res_send.c -ns_parse.c -tst-leaks.c -Versions -ChangeLog.old-ports-m68k -ChangeLog.old-ports-am33 -argp -argp-help.c -tst-argp1.c -argp-pvh.c -argp-fmtstream.c -argp-fmtstream.h -argp-pv.c -argp-ba.c -argp-parse.c -tst-argp2.c -Makefile -argp-namefrob.h -argp-fs-xinl.c -argp-eexst.c -bug-argp1.c -argp-xinl.c -argp.h -bug-argp2.c -Versions -argp-test.c -ChangeLog -scripts -soversions.awk -gen-sorted.awk -rellns-sh -check-localplt.awk -lib-names.awk -rpm2dynsym.sh -gen-posix-conf-vars.awk -gen-libc-abis -check-local-headers.sh -abi-versions.awk -localplt.awk -test-installation.pl -cross-test-ssh.sh -abilist.awk -sysd-rules.awk -check-c++-types.sh -begin-end-check.pl -gen-libc-modules.awk -mkinstalldirs -gen-as-const.awk -install-sh -move-if-change -check-execstack.awk -pylint -pylintrc -output-format.sed -merge-test-results.sh -update-copyrights -config-uname.sh -evaluate-test.sh -config.guess -list-sources.sh -documented.sh -check-textrel.awk -config.sub -firstversions.awk -versions.awk -cpp -versionlist.awk -csu -elf-init.c -start.c -abi-note.S -tst-empty.c -check_fds.c -version.c -tst-atomic-long.c -errno.c -dso_handle.c -init.c -gmon-start.c -errno-loc.c -Makefile -libc-tls.c -libc-start.c -sysdep.c -init-first.c -tst-atomic.c -Versions -Makefile.in -grp -fgetgrent_r.c -getgrgid.c -getgrent.c -getgrgid_r.c -getgrnam.c -setgroups.c -tst_fgetgrent.sh -grp.h -tst_fgetgrent.c -compat-initgroups.c -getgrnam_r.c -fgetgrent.c -initgroups.c -testgrp.c -Makefile -getgrent_r.c -Versions -putgrent.c -aclocal.m4 -crypt -ufc.c -crypt-entry.c -md5c-test.c -sha256-crypt.c -cert.input -sha512.h -sha256.c -sha256.h -md5test-giant.c -md5-block.c -sha512-crypt.c -crypt.h -ufc-crypt.h -sha256-block.c -sha512.c -cert.c -speeds.c -md5test.c -README.ufc-crypt -Banner -sha512-block.c -crypt-private.h -sha512c-test.c -crypt.c -sha512test.c -Makefile -sha256test.c -badsalttest.c -md5.c -md5.h -md5-crypt.c -Versions -sha256c-test.c -crypt_util.c -ChangeLog.7 -rt -aio_return.c -clock_nanosleep.c -tst-timer4.c -tst-aio2.c -mq_timedreceive.c -tst-mqueue6.c -tst-clock_nanosleep.c -aio_misc.c -clock_getcpuclockid.c -get_clockfreq.c -tst-clock2.c -tst-timer5.c -tst-cputimer3.c -aio_write64.c -Depend -shm_unlink.c -tst-aio9.c -aio_notify.c -tst-timer.c -tst-cputimer1.c -tst-mqueue8.c -tst-clock.c -mq_setattr.c -mq_open.c -tst-aio6.c -aio_suspend.c -mq_receive.c -tst-aio64.c -clock-compat.c -tst-timer2.c -timer_settime.c -aio_read64.c -aio_error.c -aio_read.c -aio.h -tst-cputimer2.c -tst-mqueue2.c -tst-mqueue.h -tst-aio4.c -mq_send.c -tst-cpuclock1.c -mq_close.c -tst-aio10.c -tst-mqueue7.c -tst-aio5.c -mq_notify.c -clock_settime.c -mq_timedsend.c -timer_getoverr.c -clock_gettime.c -Makefile -aio_fsync.c -timer_create.c -tst-aio8.c -timer_delete.c -timer_gettime.c -mq_unlink.c -tst-timer3.c -mq_getattr.c -shm_open.c -tst-mqueue9.c -tst-mqueue3.c -tst-aio.c -lio_listio64.c -tst-aio7.c -bits -mqueue2.h -tst-shm.c -aio_sigqueue.c -aio_cancel.c -tst-mqueue5.c -tst-mqueue1.c -clock_getres.c -tst-aio3.c -aio_write.c -mqueue.h -tst-cpuclock2.c -Versions -lio_listio.c -tst-mqueue4.c -version.h -README -shlib-versions -config.h.in -extra-lib.mk -ChangeLog.8 -po -lt.po -ja.po -el.po -fr.po -es.po -hu.po -cs.po -pl.po -tr.po -nl.po -sl.po -nb.po -uk.po -ia.po -pot.header -sk.po -vi.po -zh_CN.po -pt_BR.po -ca.po -de.po -it.po -rw.po -fi.po -en_GB.po -Makefile -sv.po -da.po -be.po -eo.po -bg.po -zh_TW.po -gl.po -id.po -hr.po -libc.pot -ko.po -ru.po -extra-modules.mk -intl -tst-gettext4-fr.po -tstcodeset.po -dcngettext.c -tst-gettext5.c -localealias.c -tstlang1.po -Depend -tst-gettext2.c -tst-gettext6.sh -hash-string.c -bindtextdom.c -plural-exp.c -tst-gettext2.sh -tst-gettext4.c -loadmsgcat.c -plural.y -tstlang2.po -l10nflist.c -hash-string.h -dcigettext.c -tst-gettext4.sh -plural.c -explodename.c -textdomain.c -tst-gettext4-de.po -tst-gettext6.c -tst-codeset.c -tst-gettext.sh -dngettext.c -Makefile -tst-translit.sh -libintl.h -translit.po -eval-plural.h -gmo.h -plural-exp.h -locale.alias -tst-gettext3.c -gettext.c -loadinfo.h -dcgettext.c -ngettext.c -po2test.awk -tst-ngettext.c -tst-translit.c -finddomain.c -gettextP.h -dgettext.c -Versions -tst-gettext.c -sysvipc -sys -shm.h -ipc.h -sem.h -msg.h -ftok.c -semget.c -semctl.c -shmctl.c -semtimedop.c -Makefile -shmget.c -shmat.c -msgsnd.c -semop.c -msgget.c -shmdt.c -msgrcv.c -Versions -msgctl.c -dlfcn -dlfcn.h -bug-atexit3.c -sdladdr.c -sdlvsym.c -modcxaatexit.c -moddummy2.c -tst-dlinfo.c -dlmopen.c -modstatic.c -modstatic2.c -sdlmopen.c -bug-dlsym1-lib2.c -dladdr1.c -tststatic4.c -defaultmod2.c -sdlclose.c -failtest.c -default.c -sdlsym.c -failtestmod.c -bug-dl-leaf-lib-cb.c -dlclose.c -dlsym.c -bug-dlopen1.c -defaultmod1.c -tst-rec-dlopen.c -dlvsym.c -bug-atexit1.c -modatexit.c -bug-atexit2.c -errmsg1.c -moddummy1.c -glreflib2.c -tstatexit.c -tst-dladdr.c -dlopen.c -dladdr.c -Makefile -glreflib1.c -sdlinfo.c -tstcxaatexit.c -tststatic3.c -glrefmain.c -glreflib3.c -dlerror.c -bug-atexit2-lib.c -tststatic5.c -sdladdr1.c -bug-dl-leaf.c -modstatic5.c -bug-dlsym1-lib1.c -dlfcn.c -bug-dl-leaf-lib.c -modstatic3.c -dlinfo.c -sdlopen.c -dlopenold.c -sdlerror.c -errmsg1mod.c -bug-atexit1-lib.c -Versions -bug-atexit3-lib.cc -tststatic2.c -bug-dlsym1.c -tststatic.c -conform -conformtest.pl -linknamespace.pl -data -iso646.h-data -dlfcn.h-data -tgmath.h-data -search.h-data -sys -msg.h-data -time.h-data -timeb.h-data -resource.h-data -sem.h-data -socket.h-data -select.h-data -uio.h-data -utsname.h-data -un.h-data -times.h-data -types.h-data -stat.h-data -wait.h-data -mman.h-data -shm.h-data -ipc.h-data -statvfs.h-data -stdbool.h-data -tar.h-data -uchar.h-data -netinet -in.h-data -tcp.h-data -ctype.h-data -stdalign.h-data -stdarg.h-data -varargs.h-data -poll.h-data -langinfo.h-data -spawn.h-data -time.h-data -stdlib.h-data -stdio.h-data -arpa -inet.h-data -libgen.h-data -netdb.h-data -assert.h-data -iconv.h-data -math.h-data -stdnoreturn.h-data -fcntl.h-data -wchar.h-data -fenv.h-data -mqueue.h-data -wordexp.h-data -signal.h-data -string.h-data -syslog.h-data -setjmp.h-data -glob.h-data -ndbm.h-data -complex.h-data -stddef.h-data -net -if.h-data -nl_types.h-data -ucontext.h-data -grp.h-data -cpio.h-data -regex.h-data -stropts.h-data -fnmatch.h-data -wctype.h-data -limits.h-data -errno.h-data -sched.h-data -strings.h-data -float.h-data -utmpx.h-data -termios.h-data -monetary.h-data -semaphore.h-data -utime.h-data -unistd.h-data -ulimit.h-data -stdint.h-data -pwd.h-data -dirent.h-data -locale.h-data -fmtmsg.h-data -aio.h-data -ftw.h-data -pthread.h-data -inttypes.h-data -Makefile -GlibcConform.pm -list-header-symbols.pl -check-header-lists.sh -ctype -isctype.c -ctype.c -ctype-extn.c -ctype-c99.c -Makefile -ctype-info.c -ctype-c99_l.c -test_ctype.c -ctype_l.c -ctype.h -Versions -assert -Depend -assert.h -__assert.c -assert-perr.c -test-assert-perr.c -assert.c -Makefile -test-assert.c -Versions -gshadow -getsgent_r.c -tst-gshadow.c -sgetsgent_r.c -fgetsgent_r.c -sgetsgent.c -getsgent.c -gshadow.h -getsgnam_r.c -getsgnam.c -fgetsgent.c -Makefile -Versions -putsgent.c -ChangeLog.old-ports-aix -nis -nss_nis -nis-netgrp.c -nis-service.c -nis-proto.c -nis-alias.c -nis-initgroups.c -nis-rpc.c -nis-hosts.c -nis-grp.c -nis-network.c -nis-spwd.c -nis-publickey.c -nis-pwd.c -nis-ethers.c -nis_hash.c -nss -nis_defaults.c -nis_error.h -nss_nisplus -nisplus-initgroups.c -nisplus-service.c -nisplus-ethers.c -nisplus-proto.c -nisplus-alias.c -nisplus-netgrp.c -nisplus-grp.c -nisplus-rpc.c -nisplus-publickey.c -nisplus-pwd.c -nisplus-network.c -nisplus-spwd.c -nisplus-hosts.c -nisplus-parser.c -ypclnt.c -nis_print.c -nss-nisplus.c -nis_destroygroup.c -libnsl.h -Depend -nis_table.c -nis_call.c -nis_clone_res.c -rpcsvc -yp_prot.h -ypupd.h -nis_callback.x -nis_object.x -yp.x -nis_tags.h -yp.h -nislib.h -nis_callback.h -nis.h -ypclnt.h -nis.x -nis_ismember.c -nis_xdr.c -nis_remove.c -nis_getservlist.c -nis_print_group_entry.c -nis_creategroup.c -nis_rmdir.c -nis_intern.h -nis_domain_of_r.c -nss-nisplus.h -nis_lookup.c -nis_free.c -nss-default.c -nis_local_names.c -nss-nis.h -nis_server.c -nis_add.c -nis_verifygroup.c -nis_util.c -nis_findserv.c -nis_removemember.c -nis_modify.c -nis_callback.c -Makefile -nis_mkdir.c -nis_clone_dir.c -nis_checkpoint.c -nis_error.c -nis_subr.c -nss-nis.c -nss_compat -compat-grp.c -compat-initgroups.c -compat-spwd.c -compat-pwd.c -nis_clone_obj.c -nis_file.c -nis_addmember.c -nis_domain_of.c -yp_xdr.c -ypupdate_xdr.c -Versions -nisplus-parser.h -nis_ping.c -nis_xdr.h -dirent -bug-readdir1.c -scandir64.c -closedir.c -rewinddir.c -tst-seekdir.c -alphasort64.c -fdopendir.c -readdir64.c -seekdir.c -opendir-tst1.c -tst-fdopendir2.c -Makefile -versionsort.c -readdir64_r.c -versionsort64.c -opendir.c -dirent.h -telldir.c -scandir.c -tst-fdopendir.c -scandirat64.c -readdir_r.c -getdents.c -dirfd.c -readdir.c -scandirat.c -getdents64.c -Versions -list.c -alphasort.c -shadow -getspnam.c -getspent_r.c -sgetspent_r.c -getspnam_r.c -Makefile -getspent.c -shadow.h -fgetspent_r.c -lckpwdf.c -tst-shadow.c -putspent.c -Versions -fgetspent.c -sgetspent.c -misc -ustat.h -mkstemp64.c -stab.h -hsearch.c -syslog.h -daemon.c -sys -ustat.h -syslog.h -dir.h -ioctl.h -param.h -auxv.h -select.h -uio.h -queue.h -mman.h -file.h -xattr.h -cdefs.h -ttyslot.c -ftruncate.c -flistxattr.c -fremovexattr.c -tst-hsearch.c -fgetxattr.c -vhangup.c -brk.c -fstab.c -utimes.c -setxattr.c -swapoff.c -getdomain.c -ifunc-impl-list.c -getpagesize.c -ar.h -sstk.c -sync.c -tst-fdset.c -mlockall.c -chflags.c -gethostname.c -regexp.h -getttyent.c -err.c -getdtsz.c -lgetxattr.c -chroot.c -munlockall.c -mktemp.c -mkstemp.c -sethostname.c -setregid.c -llistxattr.c -seteuid.c -err.h -preadv.c -tst-insremque.c -mntent.h -getsysstats.c -sethostid.c -syscall.c -error.h -fchflags.c -ualarm.c -acct.c -tst-pselect.c -tsearch.c -lutimes.c -mkostemps.c -getxattr.c -tst-mntent.c -futimesat.c -dirname.c -ftruncate64.c -futimes.c -ttyent.h -revoke.c -mkstemps64.c -readv.c -munmap.c -munlock.c -sysexits.h -ioctl.c -tst-tsearch.c -mntent_r.c -mkdtemp.c -truncate64.c -preadv64.c -sbrk.c -error.c -truncate.c -getauxval.c -select.c -efgcvt.c -msync.c -tst-error1.c -hsearch_r.c -mmap.c -search.h -reboot.c -mkostemp64.c -Makefile -mkostemps64.c -mprotect.c -lremovexattr.c -pwritev64.c -swapon.c -fsetxattr.c -qefgcvt_r.c -stty.c -ustat.c -removexattr.c -init-misc.c -getloadavg.c -listxattr.c -fstab.h -lsetxattr.c -mmap64.c -getpass.c -tst-mntent2.c -mincore.c -getclktck.c -syscall.h -setegid.c -qefgcvt.c -gethostid.c -mkstemps.c -fsync.c -mlock.c -syslog.c -bits -syslog.h -select2.h -error.h -syslog-ldbl.h -stab.def -tst-dirname.c -remap_file_pages.c -setreuid.c -madvise.c -sgtty.h -ptrace.c -libgen.h -mkostemp.c -regexp.c -lsearch.c -bug-hsearch1.c -usleep.c -tst-efgcvt.c -pselect.c -insremque.c -efgcvt_r.c -writev.c -Versions -gtty.c -getusershell.c -fdatasync.c -syncfs.c -mntent.c -setdomain.c -pwritev.c -ChangeLog.6 -ChangeLog.15 -time -strptime_l.c -settimeofday.c -strptime.c -getdate.c -sys -time.h -timeb.h -datemsk -tzfile.c -difftime.c -getitimer.c -Depend -time.h -ctime_r.c -tst-strftime.c -lc-time-cleanup.c -strftime_l.c -adjtime.c -tst-strptime-whitespace.c -tst-ftime_l.c -stime.c -tst-strptime.c -timespec_get.c -wcsftime.c -era.c -dysize.c -localtime.c -time.c -asctime.c -offtime.c -timegm.c -setitimer.c -alt_digit.c -bug-getdate1.c -Makefile -tst-getdate.c -gmtime.c -mktime.c -tst_wcsftime.c -gettimeofday.c -ftime.c -bug-mktime1.c -test_time.c -ctime.c -tst-ftime.c -wcsftime_l.c -tzset.c -clock.c -tst-strptime3.c -strftime.c -clocktest.c -tst-mktime.c -tst-strptime2.c -bug-asctime.c -bug-asctime_r.c -tst-mktime3.c -tst-mktime2.c -Versions -tst-posixtz.c -soft-fp -negdf2.c -extendsftf2.c -eqdf2.c -floatsisf.c -op-1.h -fixdfti.c -gesf2.c -floatsidf.c -subdf3.c -floatsitf.c -divdf3.c -fixunssfti.c -fixunsdfti.c -unorddf2.c -op-common.h -floatunsidf.c -fixunstfti.c -fixdfdi.c -eqtf2.c -sqrttf2.c -single.h -floatdidf.c -negtf2.c -muldf3.c -floatdisf.c -fixunstfsi.c -quad.h -divsf3.c -floattisf.c -fixunsdfdi.c -extendsfdf2.c -op-8.h -getf2.c -fixsfsi.c -floatundisf.c -trunctfxf2.c -op-2.h -fixunssfsi.c -eqsf2.c -floattitf.c -Banner -floatuntidf.c -floatunsitf.c -ledf2.c -fixunstfdi.c -floatuntitf.c -adddf3.c -fmadf4.c -fixsfdi.c -unordsf2.c -testit.c -multf3.c -truncdfsf2.c -trunctfdf2.c -Makefile -mulsf3.c -negsf2.c -subsf3.c -floattidf.c -double.h -floatditf.c -floatunditf.c -floatundidf.c -sqrtsf2.c -fixtfsi.c -fmasf4.c -letf2.c -extenddftf2.c -divtf3.c -unordtf2.c -extendxftf2.c -lesf2.c -fixtfti.c -fixtfdi.c -soft-fp.h -addtf3.c -floatunsisf.c -op-4.h -gedf2.c -floatuntisf.c -fixunssfdi.c -sqrtdf2.c -trunctfsf2.c -fixunsdfsi.c -fixdfsi.c -fmatf4.c -fixsfti.c -addsf3.c -subtf3.c -extended.h -ChangeLog.old-ports-alpha -PROJECTS -ChangeLog.16 -ChangeLog.11 -hurd -alloc-fd.c -catch-signal.c -hurdmalloc.h -hurdprio.c -lookup-at.c -exc2signal.c -fopenport.c -port-cleanup.c -path-lookup.c -fchroot.c -fd-write.c -hurdid.c -ports-set.c -ports-get.c -hurdsock.c -Depend -Notes -hurdfchdir.c -hurdrlimit.c -catch-exc.c -openport.c -port2fd.c -intr-rpc.defs -faultexc.defs -hurdselect.c -hurdsig.c -ctty-input.c -hurdauth.c -lookup-retry.c -xattr.c -dtable.c -fd-close.c -thread-self.c -trampoline.c -ctty-output.c -getdport.c -geteuids.c -getumask.c -hurdchdir.c -new-fd.c -hurdpid.c -hurd -ioctl.h -sigpreempt.h -signal.h -id.h -userlink.h -port.h -resource.h -threadvar.h -fd.h -xattr.h -lookup.h -hurdfault.h -siginfo.c -pid2task.c -thread-cancel.c -preempt-sig.c -hurdmsg.c -hurdstartup.c -setauth.c -Makefile -hurdports.c -hurd.h -intr-msg.c -vpprintf.c -task2pid.c -hurdsocket.h -seteuids.c -set-host.c -hurdstartup.h -hurd-raise.c -longjmp-ts.c -hurdmalloc.c -hurdinit.c -fd-read.c -intr-rpc.h -hurdkill.c -hurdfault.c -hurdioctl.c -intern-fd.c -msgportdemux.c -hurdlookup.c -privports.c -sigunwind.c -hurdexec.c -get-host.c -Versions -compat-20.c -report-wait.c -hurdhost.h -benchtests -bench-memset.c -sincos-inputs -bench-strlen.c -bench-memmem.c -bench-strpbrk.c -bench-memccpy.c -strcoll-inputs -lorem_ipsum_en_US -lorem_ipsum_ar_SA -lorem_ipsum_pl_PL -lorem_ipsum_es_ES -lorem_ipsum_sv_SE -lorem_ipsum_hi_IN -lorem_ipsum_zh_CN -lorem_ipsum_it_IT -lorem_ipsum_fr_FR -lorem_ipsum_en_GB -lorem_ipsum_cs_CZ -lorem_ipsum_vi_VN -lorem_ipsum_el_GR -lorem_ipsum_pt_PT -lorem_ipsum_tr_TR -en_US -lorem_ipsum_iw_IL -lorem_ipsum_ru_RU -lorem_ipsum_hu_HU -lorem_ipsum_ja_JP -lorem_ipsum_is_IS -lorem_ipsum_sr_RS -lorem_ipsum_da_DK -cos-inputs -bench-timing.h -bench-bzero.c -bench-malloc-thread.c -bench-strncat.c -bench-strncmp.c -bench-memcpy.c -bench-strcpy.c -bench-strncasecmp.c -scripts -benchout.schema.json -validate_benchout.py -bench.py -bench-memmove.c -log2-inputs -bench-strnlen.c -bench-strcmp.c -README -bench-strcasecmp.c -bench-strchr.c -sinh-inputs -atan-inputs -acosh-inputs -bench-memcmp.c -bench-memchr.c -bench-mempcpy.c -bench-strtok.c -bench-strcpy_chk.c -bench-skeleton.c -exp2-inputs -bench-strncpy.c -ffsll-inputs -bench-strrchr.c -atanh-inputs -bench-strchrnul.c -bench-strcat.c -bench-strcasestr.c -bench-timing-type.c -json-lib.c -cosh-inputs -acos-inputs -bench-rawmemchr.c -bench-strsep.c -bench-bcopy.c -bench-stpncpy.c -json-lib.h -bench-malloc-concurrent.c -bench-stpcpy.c -tanh-inputs -pow-inputs -sqrt-inputs -exp-inputs -bench-strstr.c -ffs-inputs -Makefile -bench-stpcpy_chk.c -bench-strspn.c -tan-inputs -bench-strcoll.c -modf-inputs -asin-inputs -pthread_once-inputs -bench-strtod.c -bench-memrchr.c -bench-strcspn.c -rint-inputs -log-inputs -asinh-inputs -bench-string.h -sin-inputs -pthread_once-source.c -libio -rewind.c -iolibio.h -wfileops.c -libio.h -tst-wmemstream1.c -ioftell.c -fputc_u.c -bug-ungetwc2.c -putwc_u.c -iofputs_u.c -tst-memstream1.c -vwscanf.c -getchar_u.c -iowpadn.c -freopen64.c -tst-widetext.c -libc_fatal.c -iofputs.c -putc.c -__fsetlocking.c -peekc.c -getwc.c -bug-ungetc2.c -iofdopen.c -fcloseall.c -swscanf.c -getwchar.c -__fwritable.c -test-freopen.sh -__fpurge.c -iogets.c -vscanf.c -wprintf.c -Depend -clearerr_u.c -tst-fgetws.c -setlinebuf.c -iofsetpos64.c -__fpending.c -fseeko.c -bug-ftell.c -iovdprintf.c -iogetwline.c -bug-ungetc4.c -tst_getwc.c -feof.c -fputwc_u.c -tst-fseek.c -tst-ftell-active-handler.c -oldiofsetpos.c -ftello.c -tst_swscanf.c -iofflush.c -putchar.c -iofgets.c -bug-rewind2.c -tst-fopenloc2.c -strfile.h -ioungetc.c -iofflush_u.c -vasprintf.c -tst-mmap-setvbuf.c -tst_wscanf.input -iogetline.c -tst-ext.c -tst-fputws.c -iofgetpos64.c -ioputs.c -libioP.h -iofgetws_u.c -bug-rewind.c -tst-fwrite-error.c -iopadn.c -test-fmemopen.c -fseek.c -stdfiles.c -getc_u.c -tst-ungetwc2.c -fwprintf.c -ioungetwc.c -iofopen.c -tst-popen1.c -tst-sscanf.c -wstrops.c -swprintf.c -bug-fseek.c -iofputws.c -tst-atime.c -bug-wmemstream1.c -getc.c -tst_wscanf.c -putchar_u.c -tst-freopen.c -tst-mmap-offend.c -vsnprintf.c -__fbufsize.c -tst-swscanf.c -getwchar_u.c -vwprintf.c -freopen.c -oldpclose.c -tst-fgetwc.input -vswprintf.c -test-freopen.c -tst-mmap-eofsync.c -getchar.c -iovsscanf.c -iofopncook.c -iosetbuffer.c -tst_wprintf2.c -clearerr.c -__fwriting.c -fseeko64.c -wscanf.c -wgenops.c -oldstdfiles.c -bug-wsetpos.c -ioseekpos.c -iofwrite.c -putwchar.c -oldiofsetpos64.c -bug-fopena+.c -iovswscanf.c -iofread_u.c -tst-widetext.input -oldiofopen.c -Makefile -fputc.c -genops.c -fwscanf.c -tst-memstream2.c -bug-ungetc.c -fileops.c -oldfileops.c -tst_getwc.input -tst-fgetwc.c -strops.c -bug-ungetc3.c -tst-ext2.c -memstream.c -filedoalloc.c -tst_putwc.c -fputwc.c -iofgetws.c -tst-ftell-partial-wide.c -oldiofgetpos.c -pclose.c -tst-wmemstream2.c -oldiofdopen.c -iovsprintf.c -oldiofgetpos64.c -bug-ungetwc1.c -wfiledoalloc.c -iosetvbuf.c -fwide.c -tst_swprintf.c -bug-wfflush.c -iofsetpos.c -ferror.c -iofgets_u.c -__freadable.c -ftello64.c -bits -libio-ldbl.h -stdio-ldbl.h -stdio.h -stdio2.h -tst-mmap2-eofsync.c -stdio.h -obprintf.c -iofwrite_u.c -iopopen.c -getwc_u.c -iogetdelim.c -__flbf.c -feof_u.c -oldtmpfile.c -setbuf.c -wmemstream.c -putc_u.c -iofopen64.c -bug-memstream1.c -ioseekoff.c -fmemopen.c -tst-fopenloc.c -putwchar_u.c -tst-ungetwc1.c -iofputws_u.c -stdio.c -oldiopopen.c -tst_wprintf.c -fileno.c -iofwide.c -Versions -ferror_u.c -tst-mmap-fflushsync.c -tst-eof.c -oldiofclose.c -tst-ftell-append.c -iofgetpos.c -bug-mmap-fflush.c -iofread.c -iofclose.c -tst-setvbuf1.c -putwc.c -__freading.c -malloc -mallocbug.c -obstack.c -memusage.c -tst-calloc.c -tst-mallocstate.c -malloc.c -set-freeres.c -mtrace.pl -Depend -malloc.h -arena.c -tst-mallopt.c -tst-malloc-usable.c -tst-mtrace.c -thread-freeres.c -mtrace.c -tst-trim1.c -tst-pvalloc.c -mcheck-init.c -Makefile -hooks.c -mcheck.c -memusagestat.c -tst-posix_memalign.c -morecore.c -tst-mcheck.c -tst-memalign.c -mcheck.h -tst-valloc.c -tst-mtrace.sh -tst-mallocfork.c -memusage.sh -tst-obstack.c -tst-realloc.c -tst-malloc.c -Versions -obstack.h -WUR-REPORT -Makerules -streams -isastream.c -sys -stropts.h -fdetach.c -putmsg.c -fattach.c -stropts.h -getmsg.c -putpmsg.c -Makefile -getpmsg.c -Versions -ChangeLog.12 -nscd -dbg_log.h -nscd.h -getgrgid_r.c -nscd.service -aicache.c -res_hconf.c -Depend -nscd.c -nscd_netgroup.c -hstcache.c -nscd_getgr_r.c -gethstbyad_r.c -servicescache.c -getpwuid_r.c -initgrcache.c -nscd_gethst_r.c -nscd-client.h -dbg_log.c -selinux.h -nscd_getserv_r.c -nscd_initgroups.c -getgrnam_r.c -nscd_conf.c -nscd_getai.c -nscd.tmpfiles -grpcache.c -nscd_getpw_r.c -Makefile -getsrvbynm_r.c -getpwnam_r.c -nscd_proto.h -nscd.init -selinux.c -nscd_stat.c -nscd_setup_thread.c -connections.c -gethstbynm3_r.c -pwdcache.c -getsrvbypt_r.c -nscd.conf -mem.c -gai.c -cache.c -nscd_helper.c -netgroupcache.c -ChangeLog.old-ports-mips -LICENSES -ChangeLog.5 -INSTALL -ChangeLog.old-ports -ChangeLog.old-ports-tile -localedata -tst-mbswcs6.c -tst-strfmon1.c -unicode-gen -utf8_compatibility.py -UnicodeData.txt -EastAsianWidth.txt -ctype_compatibility_test_cases.py -gen_unicode_ctype.py -DerivedCoreProperties.txt -ctype_compatibility.py -Makefile -unicode-license.txt -utf8_gen.py -en_US.in -tst-ctype-de_DE.ISO-8859-1.in -tst-wctype.input -th_TH.in -cs_CZ.in -bug-iconv-trans.c -tst-mbswcs1.c -Depend -tst-fmon.data -tests -test5.cm -test3.cm -test7.def -test7.cm -test6.ds -test3.def -test6.c -test1.def -test2.def -test5.ds -test4.cm -test6.cm -test2.cm -trans.def -test4.def -test5.def -test1.cm -test6.def -ChangeLog -tst-setlocale.c -tst-mbswcs5.c -tst-fmon-locales -tstfmon_y02n22 -tstfmon_y40y00 -tstfmon_n01y12 -tstfmon_n02n40 -tstfmon_y32n31 -tstfmon_y30y21 -tstfmon_n10y31 -tstfmon_n11y41 -tstfmon_n12y11 -tstfmon_n30y20 -tstfmon_y42n21 -tstfmon_n20n32 -tstfmon_y22n42 -tstfmon_y01y10 -tstfmon_n41n00 -tst-xlocale1.c -README -tst-langinfo.c -dump-ctype.c -si_LK.in -SUPPORTED -tst-locale.sh -tests-mbwc -tst_wcsrtombs.c -tst_iswlower.c -dat_iswctype.c -dat_wcstombs.c -tst_wcsncpy.c -tgn_funcdef.h -tst_iswdigit.c -tst_wcstombs.c -tst_strcoll.c -tst_wcsstr.c -dat_wctype.c -tst_types.h -tst_iswctype.c -tst_wcscspn.c -dat_wcsxfrm.c -dat_wcscoll.c -dat_iswgraph.c -dat_iswspace.c -tst_mbtowc.c -dat_wcwidth.c -tst_swscanf.c -tst_iswprint.c -dat_wctomb.c -tst_iswalpha.c -tst_mbstowcs.c -dat_iswlower.c -dat_wctrans.c -tst_mbrlen.c -dat_wcswidth.c -dat_mbrtowc.c -tst_wcscmp.c -dat_iswalpha.c -tst_wcscat.c -dat_mblen.c -tst_iswgraph.c -tst_wcstok.c -tst_strfmon.c -dat_wcscpy.c -tst_iswspace.c -dat_wcsncpy.c -tst_iswupper.c -dat_wcsncmp.c -dat_towupper.c -dat_towlower.c -tst_towctrans.c -dat_wcsrtombs.c -dat_wcscmp.c -dat_wcstok.c -dat_wcsspn.c -dat_mbtowc.c -dat_mbstowcs.c -tst_wcspbrk.c -tst_iswcntrl.c -dat_wcsncat.c -tsp_common.c -tst_mbrtowc.c -tst_wcrtomb.c -tst_wctob.c -dat_strxfrm.c -tst_mbsrtowcs.c -tst_wcstod.c -tst_towlower.c -tst_wcsxfrm.c -dat_wcspbrk.c -dat_mbsrtowcs.c -tst_wctype.c -tgn_locdef.h -tst_wcschr.c -tst_wcscoll.c -tst_wctomb.c -dat_iswprint.c -tst_wcwidth.c -dat_wcrtomb.c -tst_iswalnum.c -tst_wcswidth.c -tst_iswxdigit.c -dat_tow-funcs.h -tst_wcscpy.c -tst_mblen.c -tst_wcsspn.c -dat_iswdigit.c -dat_swscanf.c -tst_wcsncmp.c -dat_wcstod.c -dat_iswupper.c -tst_towupper.c -dat_strcoll.c -dat_wctob.c -dat_iswxdigit.c -dat_iswcntrl.c -tst_iswpunct.c -dat_strfmon.c -tst_wcsncat.c -dat_wcslen.c -dat_iswpunct.c -dat_iswalnum.c -dat_wcsstr.c -tst_wctrans.c -dat_mbrlen.c -tst_funcs.h -tst_wcslen.c -dat_wcscat.c -dat_wcscspn.c -dat_towctrans.c -tst_strxfrm.c -dat_isw-funcs.h -dat_wcschr.c -tst-rpmatch.c -fr_FR.in -tst-sscanf.c -tst-xlocale2.c -tst-mbswcs4.c -tst-numeric.data -tst-setlocale2.c -bug-usesetlocale.c -collate-test.c -tst-ctype.sh -tst-numeric.c -bug-setlocale1.c -de_DE.in -tst-fmon.sh -charmaps -EBCDIC-PT -ISO-8859-16 -CP772 -CP10007 -VISCII -EBCDIC-FR -IBM891 -CSN_369103 -TIS-620 -MAC-UK -IBM857 -IBM904 -CP1253 -GREEK-CCITT -IT -T.61-8BIT -KOI8-R -JIS_C6220-1969-RO -ISO-8859-15 -JIS_C6229-1984-KANA -ISO-8859-3 -EUC-JISX0213 -SAMI -INVARIANT -NEXTSTEP -ISO_6937 -EBCDIC-UK -ISO-8859-1 -ISIRI-3342 -VIDEOTEX-SUPPL -HP-ROMAN8 -EUC-JP-MS -CP773 -SAMI-WS2 -EBCDIC-AT-DE -IBM1161 -DEC-MCS -ANSI_X3.110-1983 -DIN_66003 -NF_Z_62-010_1973 -PT -IEC_P27-1 -IBM423 -EBCDIC-ES -CP1255 -HP-THAI8 -EBCDIC-CA-FR -MAC-IS -INIS-8 -T.61-7BIT -CP774 -IBM424 -ASMO_449 -IBM1162 -EBCDIC-ES-A -JIS_C6229-1984-B-ADD -JIS_C6229-1984-B -EBCDIC-ES-S -ECMA-CYRILLIC -WINDOWS-31J -IBM280 -CP1251 -IBM290 -CP1258 -NC_NC00-10 -IBM869 -IBM037 -ISO-8859-13 -ISO_11548-1 -TCVN5712-1 -ISO-8859-10 -IBM863 -IBM861 -MIK -SEN_850200_B -IBM868 -EBCDIC-DK-NO-A -IBM880 -IBM1026 -JUS_I.B1.003-SERB -IBM922 -IBM1133 -IBM852 -IBM1124 -ES2 -ISO_5427-EXT -KOI8-RU -IBM1129 -ISO-8859-4 -GEORGIAN-PS -IBM500 -CWI -IBM855 -CSA_Z243.4-1985-1 -IBM862 -ISO-IR-90 -ARMSCII-8 -ISO_2033-1983 -HP-TURKISH8 -IBM874 -INIS -ISO_6937-2-25 -GOST_19768-74 -IBM1004 -ISO-8859-6 -BRF -ISO-IR-209 -KOI-8 -IBM870 -IBM866NAV -EBCDIC-AT-DE-A -CSA_Z243.4-1985-GR -NS_4551-2 -IBM437 -JIS_X0201 -CP737 -NATS-DANO -CP1125 -CP1254 -GB2312 -DS_2089 -ES -ISO-8859-9E -UTF-8 -ISO-8859-2 -IBM850 -EUC-TW -KOI8-U -IBM903 -IBM918 -ISO_8859-1,GL -IBM871 -IBM297 -HP-ROMAN9 -HP-GREEK8 -JIS_C6229-1984-HAND-ADD -IBM1164 -IBM860 -JUS_I.B1.003-MAC -IBM851 -IBM278 -MSZ_7795.3 -GEORGIAN-ACADEMY -CP770 -IBM1132 -IBM281 -ISO-8859-7 -MAC-CYRILLIC -IBM866 -IBM277 -GBK -EBCDIC-IT -CSA_Z243.4-1985-2 -ISO_5427 -EUC-JP -IBM1047 -NS_4551-1 -SHIFT_JIS -IBM865 -ISO-8859-11 -CP1252 -IBM285 -BS_4730 -GREEK7 -KSC5636 -JOHAB -BIG5-HKSCS -BS_VIEWDATA -CP1257 -ISO_646.IRV -ISO-8859-9 -EUC-KR -ISO_8859-SUPP -IBM875 -GB_1988-80 -IBM275 -SHIFT_JISX0213 -T.101-G2 -ISO_5428 -EBCDIC-US -CP949 -GREEK7-OLD -LATIN-GREEK-1 -JUS_I.B1.002 -IBM420 -IBM905 -SEN_850200_C -MACINTOSH -INIS-CYRILLIC -JIS_C6229-1984-A -EBCDIC-FI-SE -ISO-8859-8 -JIS_C6220-1969-JP -PT2 -EBCDIC-DK-NO -MAC-CENTRALEUROPE -ISO-IR-197 -KOI8-T -NATS-DANO-ADD -ISO-8859-14 -IBM284 -LATIN-GREEK -NF_Z_62-010 -NATS-SEFI -NATS-SEFI-ADD -CP775 -ISO-8859-5 -BIG5 -IBM864 -RK1048 -IBM1160 -ISO_10367-BOX -IBM856 -IBM1163 -CP1256 -GB18030 -ISO_10646 -IBM273 -TSCII -JIS_C6229-1984-HAND -IBM274 -IBM038 -EBCDIC-FI-SE-A -ISO_6937-2-ADD -CP1250 -PT154 -ISO_646.BASIC -CP771 -EBCDIC-IS-FRISS -IBM256 -MAC-SAMI -ANSI_X3.4-1968 -bug-setlocale1-static.c -tst-setlocale3.c -tst-ctype.c -tst-fmon.c -Makefile -show-ucs-data.c -tst-langinfo.sh -tr_TR.in -tst-trans.sh -tst-wctype.c -sort-test.sh -sv_SE.in -hr_HR.in -tst-mbswcs2.c -locales -ar_OM -ber_DZ -es_PA -ht_HT -es_DO -de_LU -se_NO -pa_IN -ca_IT -pap_AW -iso14651_t1_common -en_AU -es_PR -es_CL -fo_FO -brx_IN -ve_ZA -so_SO -ja_JP -be_BY@latin -nl_BE -fr_FR -sv_FI -sv_SE -kw_GB -translit_compat -mk_MK -sq_AL -tg_TJ -translit_fraction -ur_PK -lg_UG -en_AG -tl_PH -ast_ES -gez_ET@abegede -de_DE -en_HK -bn_BD -wa_BE@euro -zh_HK -ar_LY -sid_ET -br_FR@euro -ps_AF -lt_LT -ru_UA -sk_SK -aa_ER@saaho -es_US -bs_BA -aa_DJ -translit_hangul -ar_EG -fi_FI -bhb_IN -en_CA -aa_ER -niu_NU -ug_CN -st_ZA -pap_CW -fr_FR@euro -es_GT -ts_ZA -el_GR@euro -ko_KR -ar_IQ -pl_PL -gez_ET -the_NP -ur_IN -et_EE -mt_MT -kk_KZ -fr_LU -wal_ET -so_DJ -mg_MG -ro_RO -km_KH -gv_GB -zh_TW -nl_BE@euro -ar_SY -it_IT -aa_ET -ce_RU -oc_FR -da_DK -en_IE -translit_neutral -rw_RW -fur_IT -el_GR -es_BO -lv_LV -ar_AE -ar_LB -ar_SD -translit_small -af_ZA -eu_ES@euro -nn_NO -es_PY -fr_CA -nso_ZA -az_AZ -gl_ES@euro -en_IE@euro -ia_FR -pa_PK -zu_ZA -cy_GB -ca_AD -nds_DE -pt_BR -es_UY -hak_TW -lij_IT -doi_IN -yi_US -ta_IN -he_IL -en_NG -ca_FR -es_NI -yue_HK -ar_TN -as_IN -eu_ES -tig_ER -anp_IN -gez_ER -de_BE@euro -sw_TZ -dz_BT -ga_IE -ru_RU -pt_PT -ar_MA -te_IN -en_ZM -de_DE@euro -fr_LU@euro -sw_KE -id_ID -is_IS -gez_ER@abegede -ms_MY -nhn_MX -kl_GL -es_ES@euro -ar_JO -nr_ZA -ar_YE -es_SV -ca_ES@euro -kok_IN -om_ET -ar_SS -mai_IN -zh_SG -en_SG -bho_IN -de_LU@euro -tn_ZA -nds_NL -ne_NP -crh_UA -nl_AW -sd_IN@devanagari -uk_UA -translit_wide -bo_IN -es_HN -translit_narrow -ks_IN -mni_IN -en_PH -en_GB -iso14651_t1_pinyin -fy_DE -sd_IN -translit_font -es_VE -ml_IN -es_CU -nl_NL -fi_FI@euro -byn_ER -ff_SN -tr_TR -iu_CA -szl_PL -fr_BE@euro -iw_IL -fy_NL -mn_MN -cmn_TW -ar_QA -ayc_PE -cs_CZ -uz_UZ -de_BE -so_KE -ka_GE -de_AT -kn_IN -pt_PT@euro -tt_RU@iqtelif -iso14651_t1 -es_CO -am_ET -translit_cjk_compat -hy_AM -niu_NZ -ik_CA -hsb_DE -nl_NL@euro -uz_UZ@cyrillic -translit_combining -br_FR -pap_AN -en_ZW -it_IT@euro -mr_IN -es_ES -en_US -ky_KG -de_CH -es_CR -ar_DZ -wa_BE -ks_IN@devanagari -unm_US -ar_KW -es_EC -yo_NG -zh_CN -fr_CH -sl_SI -wo_SN -gl_ES -so_ET -de_AT@euro -translit_circle -it_CH -en_IN -ss_ZA -sat_IN -my_MM -mhr_RU -fa_IR -cv_RU -en_ZA -ti_ER -bg_BG -ar_SA -nan_TW@latin -raj_IN -be_BY -om_KE -or_IN -en_DK -wae_CH -tcy_IN -vi_VN -ber_MA -gd_GB -nan_TW -csb_PL -translit_cjk_variants -nb_NO -bo_CN -es_MX -es_PE -quz_PE -lo_LA -th_TH -sr_ME -sr_RS -dv_MV -lzh_TW -bem_ZM -ar_BH -hi_IN -an_ES -ha_NG -xh_ZA -li_NL -sr_RS@latin -sa_IN -sv_FI@euro -si_LK -gu_IN -ga_IE@euro -hne_IN -ti_ET -lb_LU -es_AR -en_NZ -tr_CY -sq_MK -mag_IN -en_BW -shs_CA -el_CY -mi_NZ -ta_LK -POSIX -ig_NG -hr_HR -li_BE -ak_GH -os_RU -ku_TR -tt_RU -ca_ES -tk_TM -bn_IN -sc_IT -hu_HU -fr_BE -fil_PH -i18n -ar_IN -tst-numeric.sh -gen-locale.sh -xfrm-test.c -da_DK.in -tst-mbswcs3.c -tst-trans.c -tst-rpmatch.sh -tst-leaks.c -tst-digits.c -tst-langinfo-static.c -conf -portability.h -ChangeLog.old-ports-linux-generic -gmon -sys -gmon_out.h -gmon.h -profil.h -gmon.c -profil.c -bb_init_func.c -sprofil.c -Makefile -tst-profile-static.c -mcount.c -prof-freq.c -tst-sprofil.c -bb_exit_func.c -Versions -COPYING.LIB -mach -mutex-init.c -err_us.sub -mach_init.c -spin-lock.h -spin-lock.c -mig-dealloc.c -errsystems.awk -mutex-solid.c -Machrules -lock-intern.h -errorlib.h -mach_error.h -errstring.c -mach_error.c -err_boot.sub -msg.c -msgserver.c -mig-reply.c -mach -mach_traps.h -error.h -mig_support.h -mach.h -Makefile -mig_strncpy.c -mig-alloc.c -err_kern.sub -devstream.c -err_ipc.sub -spin-solid.c -shortcut.awk -error_compat.c -msg-destroy.c -setup-thread.c -mach_init.h -mach.h -err_server.sub -Versions -syscalls.awk -err_mach.sub -timezone -northamerica -test-tz.c -simplebackw -leapseconds -systemv -checktab.awk -solar89 -africa -private.h -etcetera -tst-timezone.c -README -iso3166.tab -pacificnew -australasia -tzfile.h -factory -backward -yearistype -southamerica -Makefile -europe -zdump.c -zone.tab -solar88 -ialloc.c -zic.c -tzselect.ksh -antarctica -asia -solar87 -scheck.c -BUGS -Makefile -ChangeLog.10 -ChangeLog.old-ports-aarch64 -NAMESPACE -COPYING -o-iterator.mk -Makeconfig -ChangeLog.14 -elf -tst-initorder2.c -dl-conflict.c -tst-initordera4.c -dl-tls.c -dl-reloc.c -tst-tls17.c -tst-tlsmod16b.c -ifuncmain5picstatic.c -reldepmod6.c -rtld.c -soinit.c -tst-tlsmod17b.c -tst-deep1mod2.c -dblloadmod1.c -dl-unmap-segments.h -unload3.c -tst-array1-static.c -tst-alignmod2.c -tst-tls19mod1.c -pathoptobj.c -sln.c -tst-execstack-prog.c -reldepmod5.c -elf.h -unload2.c -tst-ptrguard1.c -tst-pie1.c -ifuncmain5staticpic.c -nodlopen2.c -unload3mod3.c -unload7mod1.c -nodelete.c -vismod2.c -testobj.h -tst-tlsmod2.c -initfirst.c -reldep4mod3.c -tst-tlsmod11.c -tst-order-a4.c -reldep6.c -tst-audit8.c -tst-tls9-static.c -filtmod1.c -dl-init.c -tst-tlsmod15a.c -dl-fptr.c -neededobj4.c -pldd-xx.c -dl-support.c -tst-tls19mod2.c -unload7.c -ifuncmain1staticpic.c -tst-array2dep.c -tst-thrlock.c -tst-align.c -tst-execstack.c -tst-unique1.c -order.c -dl-environ.c -ifuncmain2.c -nodlopenmod2.c -vismod.h -tst-unique1mod2.c -dl-sysdep.c -tst-array4.c -multiload.c -ifuncdep5.c -dl-misc.c -ifuncmain2pic.c -dl-dst.h -tst-deep1.c -tst-rtld-load-self.sh -dl-machine-reject-phdr.h -dblload.c -rtld-debugger-interface.txt -ifuncmain4picstatic.c -unloadmod.c -tst-tlsmod9.c -dl-brk.c -dl-addr.c -constload3.c -tst-alignmod.c -tst-tls15.c -tst-order-main.c -preloadtest.c -readelflib.c -nodlopen.c -dl-writev.h -tst-unique3.cc -reldep.c -nodel2mod2.c -tst-tls6.c -neededobj5.c -tst-tls18.c -ldconfig.c -tst-tlsmod14b.c -tst-initorderb1.c -tst-auditmod1.c -ifuncmod3.c -tst-array2.exp -ifuncmain1staticpie.c -tst-array5dep.c -ifuncmod1.c -dl-load.c -tst-tls1.c -tst-align2.c -tst-addr1.c -ifuncmain4.c -reldep6mod0.c -tst-tls12.c -ifuncmain1vis.c -tst-unique4lib.cc -tst-order-a2.c -dep2.c -tst-tlsmod18a.c -tst-auxv.c -ifuncmain1static.c -sotruss-lib.c -dl-open.c -testobj4.c -ltglobmod1.c -sotruss.sh -tst-tlsmod5.c -tst-unique3lib.cc -ifuncdep1pic.c -order2mod4.c -tst-pie2.c -dl-profstub.c -tst-dlmodcount.c -tst-dlopenrpathmod.c -unload8mod1.c -tst-tls13.c -dl-caller.c -reldep6mod4.c -tst-tls4.c -tst-tlsmod13a.c -tst-initordera1.c -tst-tlsmod15b.c -tst-order-a1.c -ifuncmain1vispic.c -lateglobal.c -sofini.c -tst-audit2.c -genrtldtbl.awk -dl-profile.c -tst-tls16.c -tst-initorder.exp -tst-deep1mod3.c -reldep9.c -dblloadmod3.c -static-stubs.c -tst-unique2mod1.c -dl-execstack.c -tst-order-b1.c -reldep6mod2.c -dblunload.c -reldep8mod3.c -ifuncmain5pie.c -tst-initordera2.c -chroot_canon.c -reldep8.c -dynamic-link.h -ifuncmod6.c -nodlopenmod.c -tst-tlsmod4.c -tst-tls2-static.c -dl-hwcaps.c -link.h -vismod3.c -tst-null-argv-lib.c -dl-cache.c -tst-unique2mod2.c -global.c -dl-debug.c -ifuncdep2.c -reldepmod1.c -tst-stackguard1.c -tst-dlmopen1mod.c -circlemod3a.c -ifuncmain3.c -unload8mod1x.c -tst-relsort1.c -ifuncmain5.c -testobj1.c -tst-tlsmod3.c -reldepmod4.c -unload6.c -dl-trampoline.c -unload3mod4.c -restest2.c -filter.c -testobj2.c -tst-unique3.h -readlib.c -reldep9mod3.c -reldep7mod2.c -circlemod3.c -unload2mod.c -neededtest3.c -tst-initordera3.c -ifuncdep1.c -nodelmod1.c -unload4mod3.c -reldep3.c -nextmod1.c -ifuncmain5pic.c -dep4.c -dl-runtime.c -tst-array3.c -dl-close.c -tst-tlsmod7.c -ifuncmain1pic.c -tst-tlsmod14a.c -ifuncdep2pic.c -tst-tls2.c -ifuncmain5static.c -ifuncmain2static.c -unload6mod1.c -ifuncmain4static.c -ldd.bash.in -order2mod1.c -unload8mod2.c -tst-tls-dlinfo.c -tst-tls10.c -tst-tlsmod6.c -tst-tls19mod3.c -unload8mod3.c -circlemod1a.c -noload.c -order2mod2.c -tst-leaks1-static.c -enbl-secure.c -tst-audit1.c -tst-tls5.c -ifuncmain7pic.c -tst-dlmopen1.c -tst-unique3lib2.cc -tst-tls11.c -nodelmod3.c -circlemod2.c -circlemod1.c -reldepmod3.c -resolvfail.c -circleload1.c -tst-null-argv.c -tst-tls9.c -nodel2mod1.c -Makefile -vismod1.c -tst-tls19.c -reldep4mod2.c -unload5.c -firstobj.c -vismain.c -tst-dlmopen2.c -tst-initorderb2.c -tst-auditmod9a.c -dl-tsd.c -ifuncmod5.c -reldep6mod3.c -tst-tls8.c -tst-relsort1mod1.c -ifuncmain1vispie.c -interp.c -globalmod1.c -dl-lookup.c -dl-version.c -nodelmod4.c -dl-fini.c -unload2dep.c -unload8.c -tls-macros.h -unload4.c -tst-array5.exp -unload4mod2.c -reldep6mod1.c -tst-unique2.c -testobj6.c -unload3mod1.c -unload7mod2.c -ltglobmod2.c -tst-array2.c -reldep8mod1.c -tst-tlsmod1.c -tst-tls14.c -ifuncmain1.c -loadfail.c -unload6mod3.c -order2mod3.c -constload1.c -rtld-Rules -reldep9mod1.c -reldep9mod2.c -ifuncmain7pie.c -reldep7mod1.c -reldepmod2.c -tst-initorder.c -tst-tlsmod8.c -testobj3.c -constload2.c -nextmod2.c -ifuncmain7.c -tst-array1.c -tst-order-a3.c -dl-load.h -dep1.c -dl-sbrk.c -ifuncmain7static.c -dl-origin.c -tst-dlopenrpath.c -do-rel.h -tst-leaks1.c -ifuncdep5pic.c -dl-minimal.c -unload4mod1.c -circlemod2a.c -tst-array5.c -tst-dlopen-aout.c -order2.c -tst-array1.exp -reldep4mod4.c -ifuncmain1pie.c -tst-tlsmod12.c -sprof.c -neededobj3.c -dl-scope.c -neededtest4.c -tst-relsort1mod2.c -tst-dl-iter-static.c -tst-pathopt.sh -tst-auditmod9b.c -tst-tls3.c -ifuncmain6pie.c -reldep4.c -dl-iteratephdr.c -ifuncmain1picstatic.c -unload3mod2.c -dl-object.c -pldd.c -nodel2mod3.c -tst-pathopt.c -dl-map-segments.h -neededtest2.c -unload6mod2.c -tst-unique4.cc -tst-tlsmod10.c -nodelmod2.c -dl-error.c -unload.c -tst-tlsmod13.c -dl-sym.c -dblloadmod2.c -tst-tls1-static.c -tst-initorder2.exp -get-dynamic-info.h -tst-order-b2.c -origtest.c -tst-unique1mod1.c -failobj.c -restest1.c -tlsdeschtab.h -dl-libc.c -tst-deep1mod1.c -tst-tlsmod17a.c -reldep4mod1.c -gen-trusted-dirs.awk -dep3.c -neededobj6.c -tst-ptrguard1-static.c -neededobj1.c -Versions -tst-piemod1.c -testobj5.c -cache.c -tst-array5-static.exp -reldep5.c -tst-execstack-mod.c -tst-global1.c -reldep8mod2.c -neededtest.c -tst-tlsmod16a.c -loadtest.c -reldep2.c -filtmod2.c -setup-vdso.h -dl-deps.c -tst-audit9.c -next.c -tst-stackguard1-static.c -reldep7.c -ifuncmain7picstatic.c -dl-symaddr.c -nodelete2.c -tst-tls7.c -testobj1_1.c -tst-array5-static.c -ifuncmain2picstatic.c -neededobj2.c -tst-unique4.h -tst-tls10.h -unload4mod4.c -tst-execstack-needed.c -tst-dlmopen3.c -tst-array4.exp -libidn -nfkc.c -configure -idna.c -ChangeLog -gunidecomp.h -stringprep.h -idn-stub.c -shlib-versions -profiles.c -iconvme.c -punycode.h -Banner -stringprep.c -iconvme.h -rfc3454.c -Makefile -idna.h -punycode.c -configure.ac -toutf8.c -Versions -gunicomp.h -pwd -fgetpwent_r.c -putpwent.c -getpwuid.c -getpwuid_r.c -getpwent_r.c -getpw.c -Makefile -getpwent.c -pwd.h -getpwnam_r.c -fgetpwent.c -tst-getpw.c -Versions -getpwnam.c -termios -sys -termios.h -ttychars.h -tcdrain.c -termios.h -tcsetattr.c -tcgetpgrp.c -tcgetsid.c -tcflush.c -cfmakeraw.c -tcsendbrk.c -Makefile -speed.c -cfsetspeed.c -tcgetattr.c -tcflow.c -Versions -tcsetpgrp.c -debug -tst-backtrace3.c -tst-backtrace.h -wmempcpy_chk.c -noophooks.c -tst-lfschk3.c -vswprintf_chk.c -wcpncpy_chk.c -tst-chk2.c -memset_chk.c -wcpcpy_chk.c -ppoll_chk.c -wcsncpy_chk.c -tst-lfschk4.cc -stpncpy_chk.c -vsprintf_chk.c -tst-longjmp_chk.c -Depend -readonly-area.c -wcsnrtombs_chk.c -sprintf_chk.c -tst-lfschk6.cc -tst-longjmp_chk3.c -wctomb_chk.c -tst-chk1.c -fwprintf_chk.c -vasprintf_chk.c -strcpy_chk.c -tst-backtrace6.c -tst-lfschk2.c -fprintf_chk.c -chk_fail.c -wmemmove_chk.c -strncat_chk.c -tst-lfschk1.c -getwd_chk.c -vprintf_chk.c -fread_chk.c -getcwd_chk.c -fgetws_u_chk.c -backtracesyms.c -mbsnrtowcs_chk.c -pread64_chk.c -gethostname_chk.c -longjmp_chk.c -segfault.c -tst-chk3.c -getgroups_chk.c -recvfrom_chk.c -ttyname_r_chk.c -pcprofiledump.c -mbsrtowcs_chk.c -backtrace.c -confstr_chk.c -tst-chk5.cc -vfwprintf_chk.c -dprintf_chk.c -fortify_fail.c -strncpy_chk.c -xtrace.sh -gets_chk.c -read_chk.c -test-strcpy_chk.c -swprintf_chk.c -vdprintf_chk.c -vwprintf_chk.c -fdelt_chk.c -fgets_u_chk.c -wcstombs_chk.c -readlink_chk.c -tst-chk4.cc -strcat_chk.c -wcsncat_chk.c -tst-backtrace4.c -pcprofile.c -backtracesymsfd.c -Makefile -memmove_chk.c -asprintf_chk.c -tst-longjmp_chk2.c -tst-chk6.cc -snprintf_chk.c -warning-nop.c -fread_u_chk.c -wcscat_chk.c -execinfo.h -tst-backtrace5.c -stack_chk_fail_local.c -wmemset_chk.c -getdomainname_chk.c -wcrtomb_chk.c -catchsegv.sh -poll_chk.c -test-stpcpy_chk.c -recv_chk.c -tst-backtrace2.c -vsnprintf_chk.c -tst-lfschk5.cc -pread_chk.c -wprintf_chk.c -obprintf_chk.c -stack_chk_fail.c -wmemcpy_chk.c -mempcpy_chk.c -mbstowcs_chk.c -backtrace-tst.c -memcpy_chk.c -printf_chk.c -vfprintf_chk.c -Versions -wcscpy_chk.c -wcsrtombs_chk.c -readlinkat_chk.c -realpath_chk.c -fgetws_chk.c -stpcpy_chk.c -fgets_chk.c -iconv -strtab.c -gconv.c -iconv_open.c -gconv_charset.h -gconv_dl.c -dummy-repertoire.c -gconv_close.c -tst-iconv4.c -iconv_charmap.c -gconv_trans.c -tst-iconv3.c -gconv_cache.c -tst-iconv5.c -gconv.h -loop.c -gconv_int.h -iconvconfig.h -Makefile -iconv.h -iconv_prog.h -iconv_close.c -iconv_prog.c -gconv_simple.c -gconv_conf.c -iconvconfig.c -iconv.c -tst-iconv2.c -gconv_builtin.h -tst-iconv1.c -gconv_open.c -skeleton.c -Versions -gconv_db.c -gconv_builtin.c -Rules -nptl -check-cpuset.h -tst-cancelx11.c -tst-cancelx13.c -pthread_yield.c -cond-perf.c -tst-locale1.c -pthread_equal.c -tst-cancel15.c -tst-cancel2.c -tst-eintr1.c -tst-initializers1-c99.c -tst-cancelx10.c -tst-tls3mod.c -pthread_cond_destroy.c -tst-umask1.c -cleanup_compat.c -pthread_rwlock_unlock.c -pthread_getspecific.c -tst-tls5modf.c -tst-eintr5.c -tst-barrier2.c -tst-cancel24-static.cc -tst-robustpi4.c -tst-spin1.c -tst-robust4.c -pthread_condattr_destroy.c -tst-rwlock8.c -lowlevelrobustlock.c -tst-tpp.h -tst-mutexpi8.c -sem_close.c -pthread_mutexattr_setprioceiling.c -tst-cancel5.c -tst-cond1.c -pt-vfork.c -tst-rwlock3.c -old_pthread_cond_broadcast.c -tst-mutexpp10.c -pthread_cond_signal.c -pt-longjmp.c -tst-tls5modd.c -pthread_setresgid.c -tst-vfork2x.c -tst-cancelx5.c -pt-raise.c -pthread_exit.c -tst-flock2.c -tst-tls5.h -pthread_barrier_wait.c -lowlevelcond.sym -tst-cancelx2.c -tst-once4.c -tst-tls4moda.c -pthread_rwlock_tryrdlock.c -sem_timedwait.c -tst-cond10.c -tst-robustpi5.c -tst-cond21.c -pthread_getattr_default_np.c -cleanup_routine.c -tst-detach1.c -TODO -tst-join4.c -tst-cond17.c -tst-align.c -pthread_attr_init.c -pthread_setschedprio.c -tst-execstack.c -pthread_spin_destroy.c -tst-mutex9.c -tst-eintr4.c -tst-initializers1-gnu99.c -tst-rwlock2a.c -DESIGN-systemtap-probes.txt -pthread_mutexattr_setrobust.c -tst-vfork1.c -tst-clock2.c -pthread_rwlock_destroy.c -tst-spin3.c -tst-stack2.c -cleanup_defer.c -tst-clock1.c -tst-mutex8-static.c -tst-cancelx4.c -tst-exit1.c -tst-cond11.c -events.c -pthread_spin_lock.c -tst-cond19.c -tst-mutexpp6.c -tst-cond13.c -tst-_res1.c -tst-key2.c -tst-setuid1.c -tst-cond9.c -pthread_attr_getstacksize.c -pthread_self.c -pthread_barrierattr_destroy.c -tst-mutexpi7.c -pthread_barrierattr_init.c -tst-fork4.c -pthread-errnos.sym -pthread_rwlockattr_destroy.c -tst-cond3.c -pthread_spin_unlock.c -createthread.c -tst-cleanup0.c -pthread_attr_getschedpolicy.c -tst-pthread-attr-affinity.c -tst-spin2.c -stack-aliasing.h -tst-stdio2.c -smp.h -tst-sem10.c -old_pthread_cond_destroy.c -pthread_attr_getscope.c -pthread_once.c -tst-abstime.c -tst-tls5modb.c -tst-cancel24.cc -tst-robustpi9.c -tst-cancel11.c -tst-cancel9.c -tst-cond-except.c -tst-initializers1-gnu89.c -pthread_create.c -pthread_barrier_destroy.c -pthread_sigmask.c -pthread_rwlockattr_getpshared.c -tst-stack4.c -tst-cond25.c -pthread_setgid.c -tst-tls1.c -tst-cond22.c -tst-pthread-getattr.c -tst-rwlock7.c -tst-basic2.c -pthread_tryjoin.c -old_pthread_cond_init.c -lowlevelrwlock.sym -tst-cond8-static.c -tst-sem3.c -tst-robustpi6.c -pthread_attr_setstack.c -pthread_clock_gettime.c -tst-cancel16.c -tst-exec1.c -tst-sched1.c -pthreadP.h -tst-pthread-mutexattr.c -pthread_getcpuclockid.c -shlib-versions -tst-once1.c -tst-eintr2.c -tst-vfork2.c -tst-cond4.c -pthread_attr_setaffinity.c -libc-cancellation.c -tst-rwlock6.c -tst-join2.c -pt-crti.S -pthread_barrierattr_getpshared.c -pthread_setcancelstate.c -sem_getvalue.c -tst-mutex7a.c -tst-basic7.c -version.c -tst-join5.c -sockperf.c -DESIGN-condvar.txt -tst-cond7.c -pthread_attr_getinheritsched.c -tst-cancel7.c -pt-fork.c -tst-cancel-wrappers.sh -tst-bad-schedattr.c -tst-basic6.c -tst-basic4.c -tst-tls5moda.c -tst-tsd4.c -tst-barrier1.c -tst-once3.c -tst-tls4.c -unregister-atfork.c -pthread_rwlockattr_setpshared.c -pthread_mutex_getprioceiling.c -pthread_cond_wait.c -tst-tsd3.c -tst-robust7.c -pthread_setaffinity.c -perf.c -tst-mutex3.c -tst-backtrace1.c -tst-barrier4.c -tst-rwlock5.c -pthread_setspecific.c -tst-mutex6.c -tst-mutex7.c -tst-rwlock12.c -pthread_setegid.c -tst-cond5.c -tst-mutexpi7a.c -pthread_setreuid.c -tst-rwlock13.c -tst-cond6.c -tst-sem7.c -tst-cancel12.c -tst-tls5modc.c -tst-typesizes.c -tst-basic1.c -tst-cancel21-static.c -tst-context1.c -pthread_getconcurrency.c -tst-atfork1.c -tst-mutex4.c -tst-mutex1.c -tst-exit3.c -libc_pthread_init.c -sem_open.c -pthread_mutexattr_setprotocol.c -tst-popen1.c -tst-cancel-self.c -tst-initializers1-c89.c -tst-setuid3.c -pthread_mutex_setprioceiling.c -tst-cancel19.c -pthread_barrier_init.c -pthread_condattr_setpshared.c -tst-fini1.c -tst-cleanup1.c -tst-robust1.c -pthread_cond_broadcast.c -tst-stdio1.c -old_pthread_cond_timedwait.c -tst-cond12.c -unwind.c -tst-rwlock4.c -tst-join1.c -tst-cleanup4.c -eintr.c -allocatestack.c -tst-cond24.c -tst-getpid3.c -tst-robustpi8.c -pthread_join.c -sem_post.c -pthread_seteuid.c -tst-stackguard1.c -tst-robust5.c -tst-cond8.c -tst-mutexpi2.c -tst-rwlock10.c -tst-cancel8.c -tst-cancel25.c -pt-allocrtsig.c -Banner -tst-default-attr.c -tst-sem6.c -tst-atfork2mod.c -tst-cleanup0.expect -pthread_testcancel.c -tst-join3.c -pthread_mutexattr_getprioceiling.c -pthread_setname.c -tst-cancel4.c -tst-cancel23.c -tst-mutex8.c -tst-align3.c -tst-sysconf.c -pthread_cond_timedwait.c -tst-sem11.c -pthread_attr_getguardsize.c -tst-cleanup3.c -tst-mutexpi3.c -tst-cleanup4aux.c -tst-exec4.c -tst-mutexpi5a.c -tst-setuid1-static.c -tst-attr3.c -pthread_attr_setstacksize.c -pthread_mutex_consistent.c -tst-cleanupx0.c -pthread_mutexattr_setpshared.c -tst-cancel17.c -tst-barrier3.c -tst-robustpi7.c -pthread_getschedparam.c -pthread_timedjoin.c -tst-cancelx18.c -pthread_rwlock_rdlock.c -tst-attr1.c -tst-sem13.c -pthread_attr_setdetachstate.c -tst-cancel-self-testcancel.c -tst-mutexpi8-static.c -tst-signal5.c -tst-sem11-static.c -tst-cancelx1.c -libc-lowlevellock.c -tst-tls2.c -pthread_getattr_np.c -tst-cancelx6.c -pthread_setresuid.c -tst-cancel14.c -tst-cancelx8.c -tst-cancel22.c -tst-cond2.c -pthread_setcanceltype.c -pthread_rwlockattr_getkind_np.c -tst-signal1.c -pthread_spin_init.c -tst-fork3.c -tst-cancelx9.c -unwindbuf.sym -pthread_mutexattr_getpshared.c -pthread_getaffinity.c -tst-robust3.c -tst-signal2.c -tst-robust6.c -pthread_mutexattr_getrobust.c -pthread_attr_setstackaddr.c -pthread_attr_setschedpolicy.c -pthread_detach.c -tst-tls5.c -tst-exit2.c -tst-mutexpi5.c -cancellation.c -pthread_mutexattr_settype.c -pthread_rwlock_timedrdlock.c -tst-vfork1x.c -forward.c -pt-cleanup.c -pthread_cancel.c -old_pthread_cond_wait.c -tst-setuid2.c -errno-loc.c -old_pthread_atfork.c -pthread_mutex_lock.c -pthread_mutex_trylock.c -tst-kill2.c -pthread_key_create.c -tst-cleanupx2.c -tst-dlsym1.c -tst-kill1.c -tst-basic3.c -pthread_cond_init.c -tst-cleanupx4.c -tst-sem12-static.c -tst-tls5mod.c -tst-cleanupx3.c -sem_init.c -pthread_attr_setscope.c -tst-fini1mod.c -Makefile -tst-key3.c -tst-tls6.sh -tst-tls5mode.c -lowlevelrobustlock.sym -pthread_attr_setguardsize.c -tst-cond15.c -pthread_mutexattr_destroy.c -pthread-pi-defines.sym -tst-stack4mod.c -pthread_setuid.c -elision-conf.h -pthread_condattr_getpshared.c -tst-unload.c -pthread_spin_trylock.c -pthread_setschedparam.c -sem_unlink.c -tst-cancel3.c -tst-robust2.c -tst-rwlock9.c -tst-cancel21.c -alloca_cutoff.c -descr.h -pthread_condattr_getclock.c -tst-eintr3.c -tst-tls4modb.c -pthread_mutexattr_gettype.c -tst-cancel1.c -TODO-testing -libc-cleanup.c -tst-mutex2.c -tst-cancel10.c -pthread_mutex_cond_lock.c -tst-mutexpi9.c -tst-cond23.c -pthread_attr_getschedparam.c -tst-_res1mod2.c -pthread_attr_setinheritsched.c -tst-tsd6.c -tst-key1.c -pthread_condattr_init.c -tst-kill4.c -pthread_setregid.c -sem_destroy.c -tst-atfork2.c -tst-cancelx3.c -tst-cancel-self-cancelstate.c -tpp.c -tst-tsd1.c -tst-basic5.c -tst-sem1.c -tst-flock1.c -tst-robust9.c -pthread_atfork.c -pthread_rwlock_wrlock.c -tst-rwlock1.c -pthread_rwlock_trywrlock.c -pthread_kill.c -register-atfork.c -pthread_attr_destroy.c -pthread_setattr_default_np.c -tst-attr2.c -tst-fork2.c -sigaction.c -ChangeLog.old -tst-_res1mod1.c -pthread_sigqueue.c -tst-kill6.c -tst-join6.c -pthread_attr_getaffinity.c -tst-sem12.c -tst-mutexpi4.c -DESIGN-barrier.txt -pthread_key_delete.c -pthread_clock_settime.c -tst-cancelx21.c -tst-mutex5.c -tst-mutexpi6.c -tst-cancelx15.c -pthread_condattr_setclock.c -tst-mutex5a.c -pthread_mutex_destroy.c -res.c -tst-sem14.c -tst-cleanupx1.c -tst-signal4.c -pthread_rwlock_init.c -pthread_kill_other_threads.c -tst-oncex4.c -tst-cancel-self-canceltype.c -tst-cleanupx0.expect -tst-cancel-self-cleanup.c -tst-exec2.c -tst-key4.c -old_pthread_cond_signal.c -tst-robustpi2.c -tst-signal3.c -pthread_mutexattr_init.c -tst-mutexpp1.c -tst-tls3.c -vars.c -TODO-kernel -tst-signal7.c -tst-rwlock14.c -tst-signal6.c -tst-cancelx12.c -tst-sem9.c -tst-raise1.c -pthread_rwlock_timedwrlock.c -tst-oddstacklimit.c -tst-sem8.c -pthread_setconcurrency.c -tst-tsd5.c -pthread_rwlockattr_setkind_np.c -cleanup.c -tst-cancelx20.c -pthread_rwlockattr_init.c -tst-cancel18.c -pthread_getname.c -tst-cleanup2.c -tst-spin4.c -tst-cond16.c -tst-kill5.c -tst-robust8.c -tst-sem4.c -tst-initializers1.c -tst-rwlock11.c -sem_waitcommon.c -pthread_barrierattr_setpshared.c -default-sched.h -tst-sem2.c -tst-fork1.c -DESIGN-rwlock.txt -tst-cancelx7.c -cleanup_defer_compat.c -tst-cond14.c -lowlevelbarrier.sym -semaphoreP.h -tst-stack1.c -tst-cancel20.c -tst-robustpi3.c -tst-sem5.c -tst-exec3.c -pthread_mutexattr_getprotocol.c -tst-stack3.c -tst-rwlock2.c -pthread_mutex_init.c -Versions -tst-mutexpi1.c -tst-locale2.c -tst-cancel13.c -tst-execstack-mod.c -pthread_attr_setschedparam.c -herrno.c -tst-cancel6.c -pt-system.c -libc_multiple_threads.c -tst-cancelx16.c -nptl-init.c -tst-stackguard1-static.c -sem_wait.c -tst-once2.c -pthread_attr_getstack.c -tst-cancelx14.c -tst-tsd2.c -tst-cond18.c -tst-cond20.c -pthread_mutex_timedlock.c -tst-kill3.c -tst-oncex3.c -lowlevellock.c -tst-cancelx17.c -tst-robustpi1.c -pthread_attr_getdetachstate.c -pthread_attr_getstackaddr.c -pthread_mutex_unlock.c -catgets -catgetsinfo.h -catgets.c -Depend -nl_types.h -test1.msg -gencat.c -xopen-msg.awk -test2.msg -Makefile -config.h -tst-catgets.c -sample.SJIS -test-gencat.c -open_catalog.c -test-gencat.sh -Versions -CONFORMANCE -ChangeLog.3 -nptl_db -td_thr_setsigpending.c -td_ta_reset_stats.c -td_ta_delete.c -td_ta_setconcurrency.c -td_thr_dbresume.c -td_init.c -td_ta_clear_event.c -thread_db.h -td_ta_get_stats.c -td_ta_event_addr.c -proc_service.h -db_info.c -td_thr_setprio.c -db-symbols.awk -thread_dbP.h -td_thr_get_info.c -shlib-versions -td_ta_get_nthreads.c -td_thr_set_event.c -td_thr_getxregs.c -td_thr_getxregsize.c -td_thr_getgregs.c -td_thr_tsd.c -td_ta_map_lwp2thr.c -td_ta_thr_iter.c -td_thr_tls_get_addr.c -td_thr_setxregs.c -td_thr_event_enable.c -td_thr_dbsuspend.c -td_ta_set_event.c -td_ta_tsd_iter.c -structs.def -td_ta_new.c -Makefile -td_thr_validate.c -db-symbols.h -td_log.c -td_ta_event_getmsg.c -td_thr_getfpregs.c -td_thr_event_getmsg.c -ChangeLog.old -td_thr_clear_event.c -td_symbol_list.c -td_ta_map_id2thr.c -td_thr_setgregs.c -td_thr_setfpregs.c -td_ta_get_ph.c -fetch-value.c -td_thr_tlsbase.c -td_thr_sigsetmask.c -td_ta_enable_stats.c -Versions -string -strchrnul.c -argz-replace.c -bug-strspn1.c -strncmp.c -strerror.c -xpg-strerror.c -_strerror.c -strrchr.c -bug-strncat1.c -tst-strcoll-overflow.c -stpncpy.c -strndup.c -strdup.c -mempcpy.c -string.h -strcasecmp_l.c -argz-append.c -strcasecmp.c -strcoll_l.c -memset.c -test-strrchr.c -strcmp.c -test-memrchr.c -test-strcspn.c -Depend -test-strstr.c -test-string.h -test-strncasecmp.c -testcopy.c -tst-svc.c -test-strspn.c -test-bzero.c -rawmemchr.c -strcspn.c -strxfrm.c -strspn.c -test-strcat.c -strerror_l.c -test-strlen.c -string-inlines.c -tst-strlen.c -strings.h -strsep.c -test-strchrnul.c -strcat.c -bzero.c -tst-svc.expect -argz-ctsep.c -strcoll.c -strtok.c -swab.c -test-strnlen.c -strxfrm_l.c -inl-tester.c -argz-insert.c -memfrob.c -test-stpcpy.c -test-strchr.c -strnlen.c -test-memcpy.c -argz-delete.c -strchr.c -test-memmove.c -tst-svc2.c -stratcliff.c -argz-create.c -test-rawmemchr.c -test-memmem.c -test-bcopy.c -stpcpy.c -ffsll.c -test-ffs.c -bug-envz1.c -bug-strcoll1.c -tst-strxfrm.c -tst-strtok_r.c -byteswap.h -test-strncat.c -strcasestr.c -bug-strtok1.c -strfry.c -argz-extract.c -tst-inlcall.c -tst-endian.c -test-strpbrk.c -noinl-tester.c -strpbrk.c -strverscmp.c -memrchr.c -bcopy.c -Makefile -ffs.c -memcmp.c -argz.h -test-memcmp.c -test-stpncpy.c -strlen.c -endian.h -strncase.c -bug-strpbrk1.c -test-strncmp.c -test-strcpy.c -argz-next.c -test-memset.c -tst-strfry.c -memchr.c -test-mempcpy.c -tst-strxfrm2.c -memcpy.c -tst-bswap.c -argz-count.c -test-strcmp.c -envz.c -test-strcasestr.c -strtok_r.c -strncat.c -basename.c -bits -string3.h -string2.h -test-strncpy.c -envz.h -wordcopy.c -test-memccpy.c -memccpy.c -memory.h -strsignal.c -strcpy.c -argz-addsep.c -tester.c -memmem.c -test-strcasecmp.c -tst-svc.input -strncase_l.c -strncpy.c -tst-strtok.c -Versions -argz-stringify.c -strstr.c -test-memchr.c -str-two-way.h -memmove.c -resource -sys -vlimit.h -resource.h -vtimes.h -vtimes.c -bug-ulimit1.c -getrlimit.c -setpriority.c -vlimit.c -Makefile -setrlimit64.c -getpriority.c -ulimit.c -nice.c -tst-getrlimit.c -ulimit.h -getrlimit64.c -setrlimit.c -Versions -getrusage.c -NEWS -bits -siginfo.h -shm.h -wchar.h -netdb.h -ustat.h -dlfcn.h -xtitypes.h -fenvinline.h -linkmap.h -string.h -sigstack.h -libc-tsd.h -termios.h -syslog-path.h -fcntl.h -ioctl-types.h -byteswap-16.h -waitstatus.h -sys_errlist.h -ioctls.h -stropts.h -time.h -poll.h -param.h -local_lim.h -statvfs.h -errno.h -ipctypes.h -huge_val.h -environments.h -sched.h -pthreadtypes.h -select.h -mman-linux.h -uio.h -socket.h -link.h -signum.h -mman.h -in.h -huge_valf.h -sigaction.h -confname.h -sigthread.h -types.h -utsname.h -statfs.h -mathdef.h -huge_vall.h -byteswap.h -sigcontext.h -resource.h -ipc.h -sockaddr.h -setjmp.h -endian.h -wordsize.h -msq.h -posix_opt.h -stat.h -stdio-lock.h -sem.h -dirent.h -inf.h -mathinline.h -nan.h -fenv.h -waitflags.h -mqueue.h -elfclass.h -libc-lock.h -typesizes.h -sigset.h -atomic.h -utmp.h -stdlib-bsearch.h -cppflags-iterator.mk -iconvdata -MISSING -ibm1164.h -iso-ir-197.c -inis.c -ibm5347.h -tst-tables.sh -ibm1122.c -ibm803.c -tcvn5712-1.c -EUC-JISX0213.precomposed -ibm1149.c -ibm1164.c -iso-2022-kr.c -ibm1008.h -bug-iconv1.c -run-iconv-test.sh -ibm12712.h -ksc5601.c -JISX0213.TXT -mik.c -ebcdic-fi-se-a.c -ibm274.c -cp1253.c -ibm1140.h -ibm9030.h -iso-ir-165.h -ibm1153.c -jis0208.h -ibm1157.c -ibm500.c -ISIRI-3342.irreversible -inis-8.c -cp774.c -ibm1167.c -ibm1004.c -big5hkscs.c -ibm871.c -ibm1149.h -ibm1157.h -cp772.c -iso8859-3.c -ibm1162.c -cp1250.c -iso_5427.c -ibm1008_420.c -ibm1166.c -hp-roman9.c -gconv-modules -ibm1154.c -ibm1141.c -ecma-cyrillic.c -IBM922.irreversible -iso-2022-jp.c -ibm1147.h -cp1251.c -ibm1399.h -gb18030.c -iso8859-15.c -tst-iconv4.c -ibm1158.c -SHIFT_JISX0213.irreversible -latin-greek-1.c -euc-kr.c -ibm275.c -ibm901.c -Depend -jis0212.h -uhc.c -ibm1141.h -ibm4971.h -ibm903.c -ibm1146.c -iso8859-6.c -ibm9448.h -SHIFT_JISX0213.precomposed -CP1258.irreversible -bug-iconv9.c -ibm943.c -ibm1047.c -ibm943.h -latin-greek.c -iso8859-16.c -cp773.c -ibm277.c -ibm280.c -TCVN5712-1.precomposed -rk1048.c -ibm1046.h -ibm935.h -georgian-ps.c -iso_6937.c -ibm290.c -ibm1144.h -ibm4909.h -ibm9066.c -georgian-academy.c -cp771.c -tst-iconv6.c -IBM1132.irreversible -ibm423.c -iso-ir-209.c -ibm1026.c -koi-8.c -cp1252.c -ebcdic-fi-se.c -ibm857.c -ibm1160.h -ibm865.c -nats-dano.c -TESTS -gbbig5.c -tscii.c -ibm851.c -ebcdic-dk-no.c -koi8-ru.c -ebcdic-it.c -ibm1124.c -ibm921.c -hp-roman8.c -EUC-KR.irreversible -ibm1046.c -ibm1163.h -sami-ws2.c -t.61.c -ibm1161.h -ibm1388.h -gost_19768-74.c -ibm1130.c -ibm4971.c -ibm869.c -ibm1137.c -ibm930.c -ibm420.c -ibm860.c -macintosh.c -cp1257.c -iso-ir-165.c -jisx0213.c -koi8-r.c -ibm902.h -ibm939.c -iso_5428.c -TSCII.precomposed -mac-is.c -EUC-TW.irreversible -ibm1129.h -cns11643l1.h -ibm9066.h -ibm424.c -ibm1145.c -unicode.c -big5.c -cp775.c -tst-e2big.c -gbgbk.c -iso_2033.c -ibm922.h -euc-cn.c -ibm1364.h -ibm4899.h -iso8859-4.c -ibm1156.c -ibm1025.c -cwi.c -ebcdic-is-friss.c -ibm921.h -brf.c -ksc5601.h -ebcdic-us.c -koi8-u.c -gb2312.h -ibm1158.h -IBM1161.irreversible -jis0201.h -ibm1097.c -ibm930.h -cp737.c -ibm861.c -iso8859-2.c -iso8859-1.c -ibm1137.h -tst-loading.c -ibm256.c -EUC-JP-MS.irreversible -iso_6937-2.c -ibm1156.h -BIG5HKSCS.irreversible -cp737.h -iso8859-14.c -euc-tw.c -ibm902.c -bug-iconv2.c -mac-uk.c -testdata -CP772 -IBM12712..UTF8 -MIK..UTF8 -ISO-2022-JP -IBM9030 -IBM1149 -IBM1137 -NF_Z_62-010..UTF8 -IBM1160..UTF8 -IBM1149..UTF8 -IBM1025 -IBM803 -EUC-CN..UTF8 -WINDOWS-1258..UTF8 -CP1253 -IBM1146 -IBM1157..UTF8 -IBM4909..UTF8 -alfabeta..UTF-8 -IT -KOI8-R -WINDOWS-1255 -IBM1142 -PT..UTF8 -JIS_C6220-1969-RO -ISO-8859-15 -ISO-8859-3 -EUC-JISX0213 -IBM1122..UTF8 -CP771..UTF8 -IBM1166 -IBM12712 -PT2..UTF8 -IBM1148..UTF8 -IBM1141 -IBM1154..UTF8 -ISO-8859-1 -IBM1132..UTF8 -CP773 -EUC-JISX0213..UTF8 -IBM1161 -IBM930..UTF8 -TCVN-5712 -CP773..UTF8 -IBM1097..UTF8 -DIN_66003 -NF_Z_62-010_1973 -PT -IBM4909 -IBM1364 -IBM1123..UTF8 -IBM4517 -IBM943..UTF8 -IBM1158..UTF8 -CP1255 -NF_Z_62-010_1973..UTF8 -JUS_I.B1.002..UTF8 -CP774 -IBM1133..UTF8 -IBM1162 -IBM856..UTF8 -TSCII..UTF8 -ISO-2022-JP..UTF8 -ISO-2022-CN-EXT -ES2..UTF8 -IBM902..UTF8 -suntzus -JIS_C6229-1984-B -EUC-KR..UTF8 -ISO-8859-2..UTF8 -IBM1144 -IBM1008 -IBM1025..UTF8 -IBM1154 -KOI8-R..UTF8 -IBM1156..UTF8 -CP1251 -IBM1399..UTF8 -CP1258..UTF8 -CP1258 -NC_NC00-10 -IBM933..UTF8 -IBM922..UTF8 -ISO-2022-CN -IBM1129..UTF8 -IBM1167 -IBM1122 -IBM9448 -ISO_11548-1 -IBM5347..UTF8 -IBM4971..UTF8 -ISO-8859-10 -ISO-2022-KR..UTF8 -MIK -IBM1137..UTF8 -IBM1155..UTF8 -SEN_850200_B -IBM932..UTF8 -JIS_C6220-1969-RO..UTF8 -ISO-8859-1..UTF8 -EUC-CN -IBM943 -CP772..UTF8 -CP1255..UTF8 -IBM5347 -IBM9030..UTF8 -BIG5HKSCS..UTF8 -IBM1140..UTF8 -IBM922 -IBM1133 -alfabeta..UTF-32.BE -IBM921..UTF8 -IBM1161..UTF8 -IBM1390 -IBM1124 -ES2 -IBM9066..UTF8 -IBM1167..UTF8 -IBM1129 -ISO-8859-4 -IBM1144..UTF8 -IBM935..UTF8 -IBM1162..UTF8 -IT..UTF8 -IBM1399 -CSA_Z243.4-1985-1 -IBM937 -IBM1156 -CP1250..UTF8 -ISO-8859-6 -BRF -IBM1364..UTF8 -IBM1130 -KOI-8 -IBM1157 -IBM1143 -IBM1141..UTF8 -IBM933 -ISO-2022-KR -IBM1046..UTF8 -IBM1008..UTF8 -NS_4551-2 -alfabeta..UTF-16.LE -IBM4899..UTF8 -IBM1153 -CP1254 -DS_2089 -ES -IBM1112 -alfabeta..UTF-32.LE -ISO-8859-2..UCS4 -ISO-8859-2 -EUC-TW -IBM1145 -IBM4517..UTF8 -CP1251..UTF8 -NS_4551-2..UTF8 -IBM930 -IBM1388..UTF8 -CP1257..UTF8 -IBM1388 -IBM1164 -IBM1163..UTF8 -IBM1130..UTF8 -MSZ_7795.3 -CP770 -CP770..UTF8 -IBM1132 -IBM1371..UTF8 -ISO-8859-7 -CP1252..UTF8 -GBK -CSA_Z243.4-1985-2 -EUC-JP -ISO-2022-JP-3 -IBM1145..UTF8 -UTF-7 -IBM1142..UTF8 -IBM901 -TCVN-5712..UTF8 -IBM1143..UTF8 -NS_4551-1 -WINDOWS-1258 -IBM1123 -BIG5HKSCS -JIS_C6229-1984-B..UTF8 -CP1252 -IBM932 -IBM901..UTF8 -KSC5636..UTF8 -IBM921 -BS_4730 -IBM4899 -KSC5636 -ES..UTF8 -IBM1112..UTF8 -IBM4971 -DS_2089..UTF8 -SEN_850200_B..UTF8 -CP1257 -IBM1371 -ISO-8859-15..UTF8 -EUC-TW..UTF8 -IBM803..UTF8 -ISO-8859-9 -EUC-KR -IBM902 -CP1256..UTF8 -NC_NC00-10..UTF8 -BS_4730..UTF8 -GB_1988-80 -IBM16804 -GB_1988-80..UTF8 -SHIFT_JISX0213 -IBM1153..UTF8 -IBM1124..UTF8 -IBM939 -ISO-2022-JP-2..UTF8 -CP774..UTF8 -JUS_I.B1.002 -ISO-2022-JP-3..UTF8 -ISO-8859-10..UCS-2BE -IBM1164..UTF8 -ISO-2022-CN-EXT..UTF8 -IBM1158 -IBM1166..UTF8 -IBM1147 -SEN_850200_C -IBM937..UTF8 -MSZ_7795.3..UTF8 -KOI-8..UTF8 -IBM9066 -IBM1146..UTF8 -DIN_66003..UTF8 -ISO-8859-8 -PT2 -IBM1046 -NS_4551-1..UTF8 -ISO_11548-1..UTF8 -IBM1140 -EUC-JP..UTF8 -ISO-2022-CN..UTF8 -ISO-8859-14 -IBM9448..UTF8 -NF_Z_62-010 -IBM939..UTF8 -IBM16804..UTF8 -alfabeta..UTF-16.BE -BRF..UTF8 -ISO-8859-5 -IBM1148 -SHIFT_JISX0213..UTF8 -IBM1160 -IBM1390..UTF8 -IBM1147..UTF8 -IBM856 -IBM1097 -GBK..UTF8 -IBM1163 -CP1256 -ISO-8859-14..UTF8 -CP1254..UTF8 -UTF-7..UTF8 -CP1253..UTF8 -SEN_850200_C..UTF8 -TSCII -CSA_Z243.4-1985-2..UCS4 -ISO-2022-JP-2 -CP1250 -IBM935 -CP771 -CSA_Z243.4-1985-1..UCS-2BE -IBM1155 -ANSI_X3.4-1968 -WINDOWS-1255..UTF8 -ibm4899.c -ibm4517.c -ibm278.c -EUC-JP.irreversible -ibm1140.c -ebcdic-ca-fr.c -hp-thai8.c -isiri-3342.c -ibm937.h -bug-iconv6.c -ibm863.c -jis0201.c -8bit-gap.c -ibm870.c -ibm1154.h -tst-table-charmap.sh -ibm937.c -csn_369103.c -ibm1133.h -ibm4517.h -ibm5347.c -sjis.c -jis0208.c -iso8859-7.c -ARMSCII-8.irreversible -ibm1124.h -jis0212.c -BIG5.irreversible -bug-iconv4.c -koi8-t.c -mac-sami.c -TESTS2 -utf-16.c -jisx0213.h -ibm880.c -iec_p27-1.c -ibm1123.h -ibm1163.c -ibm1371.c -ibm16804.h -Makefile -iso-2022-cn.c -gen-8bit.sh -ibm864.c -ibm891.c -ibm1160.c -ibm1153.h -ibm1143.h -iso8859-9e.c -ibm1390.h -CP932.irreversible -euc-jp-ms.c -gap.awk -ibm1146.h -ebcdic-fr.c -ibm1132.c -ansi_x3.110.c -euc-jisx0213.c -iso-2022-cn-ext.c -ibm1390.c -johab.c -8bit-generic.c -iso_10367-box.c -ibm922.c -ibm1388.c -ibm874.c -ibm856.c -ibm284.c -ibm1143.c -ibm1122.h -ebcdic-at-de-a.c -ibm933.h -hp-turkish8.c -ibm1008.c -ibm918.c -cp770.c -tis-620.c -ibm1133.c -ibm905.c -cp1125.c -cp775.h -ibm1155.h -greek7-old.c -ibm866nav.c -ebcdic-dk-no-a.c -ibm1161.c -ibm1155.c -ibm1097.h -ebcdic-pt.c -bug-iconv3.c -gen-8bit-gap.sh -ibm9448.c -cp1254.c -ibm901.h -cp1256.c -ibm1112.h -bug-iconv5.c -gbk.c -ibm1025.h -inis-cyrillic.c -ibm1142.h -ibm273.c -ibm935.c -ibm856.h -ibm852.c -cns11643.c -greek7.c -ibm1148.h -ibm1166.h -gen-8bit-gap-1.sh -IBM1164.irreversible -iso8859-13.c -greek-ccitt.c -tst-table-from.c -ebcdic-es-a.c -IBM1163.irreversible -IBM1160.irreversible -ibm1162.h -cp932.c -isiri-3342.h -armscii-8.c -TSCII.irreversible -ibm939.h -hp-greek8.c -cp1258.c -ibm866.c -ibm1112.c -ebcdic-uk.c -ibm1142.c -ibm1371.h -ibm904.c -iso8859-10.c -iso8859-8.c -BIG5HKSCS.precomposed -ibm281.c -ibm1167.h -cp1255.c -ibm933.c -gb2312.c -CP1255.irreversible -ibm1144.c -iso8859-11.c -tst-iconv7.c -gaptab.awk -cp10007.c -ebcdic-es.c -iso-2022-jp-3.c -utf-7.c -iso646.c -ibm285.c -ibm1148.c -ibm16804.c -ibm1129.c -ebcdic-es-s.c -SJIS.irreversible -cns11643l1.c -euc-jp.c -nats-sefi.c -ibm037.c -IBM1133.irreversible -ibm875.c -ibm1147.c -pt154.c -iso8859-9.c -asmo_449.c -tst-table-to.c -ibm297.c -dec-mcs.c -extra-module.mk -ibm932.h -IBM856.irreversible -iso_11548-1.c -ibm038.c -cns11643.h -tst-table.sh -ibm1130.h -ibm855.c -ibm862.c -mac-centraleurope.c -viscii.c -ibm803.h -ibm868.c -ebcdic-at-de.c -ibm1123.c -ibm4909.c -ibm1364.c -iso8859-5.c -ibm1132.h -utf-32.c -iso_5427-ext.c -shift_jisx0213.c -gconv.map -ibm9030.c -bug-iconv8.c -cns11643l2.h -ibm12712.c -ibm1145.h -ibm932.c -ibm850.c -ibm437.c -ibm1399.c -stdio-common -itoa-digits.c -test-fwrite.c -tst-setvbuf1.expect -bug12.c -scanf12.c -ctermid.c -temptest.c -tst-printf.sh -tmpnam_r.c -tst-gets.c -reg-type.c -tstgetln.input -tst-sprintf2.c -scanf1.c -bug20.c -tst-printf.c -tst-tmpnam.c -printf-prs.c -tst-grouping.c -bug2.c -tst-printfsz.c -bug4.c -scanf13.c -bug23-3.c -bug23-2.c -xbug.c -sscanf.c -bug21.c -scanf5.c -getw.c -bug17.c -Depend -printf.h -tst-swprintf.c -tst-long-dbl-fphex.c -tst-gets.input -tmpnam.c -reg-printf.c -bug9.c -tst-unlockedio.c -tst-fseek.c -tfformat.c -isoc99_vsscanf.c -test-fseek.c -scanf.c -scanf2.c -tst-obprintf.c -scanf3.c -tiformat.c -psiginfo-data.h -tst-popen.c -bug25.c -fscanf.c -tstgetln.c -bug23.c -bug6.c -bug22.c -sprintf.c -isoc99_fscanf.c -scanf4.c -putw.c -bug8.c -tst-unbputc.c -_itoa.c -_itowa.c -fxprintf.c -tllformat.c -tst-sscanf.c -bug3.c -tstscanf.c -errnobug.c -bug7.c -vprintf.c -psignal.c -snprintf.c -tst-ferror.c -printf_fp.c -itoa-udigits.c -tst-fphex.c -flockfile.c -stdio_lim.h.in -scanf16.c -vfscanf.c -tst-fgets.c -tst-put-error.c -tst-swscanf.c -tst-ungetc.c -isoc99_sscanf.c -remove.c -tst-fwrite.c -funlockfile.c -test-popen.c -vfprintf.c -tst-fileno.c -bug14.c -_itowa.h -bug5.c -scanf10.c -psiginfo-define.h -bug11.c -printf.c -scanf12.input -stdio_ext.h -test_rdwr.c -fprintf.c -vfwscanf.c -tst-cookie.c -vfwprintf.c -Makefile -printf-parsemb.c -bug6.input -bug-vfprintf-nargs.c -printf_size.c -reg-modifier.c -bug18a.c -isoc99_vfscanf.c -siglist.c -tst-perror.c -bug18.c -dprintf.c -bug19.c -ftrylockfile.c -tst-rndseek.c -tst-wc-printf.c -tempname.c -tst-fdopen.c -tmpfile64.c -rename.c -tst-popen2.c -tst-printf-round.c -isoc99_scanf.c -bug1.c -bug16.c -printf-parsewc.c -tst-fmemopen.c -scanf11.c -perror.c -bits -printf-ldbl.h -bug24.c -tst-fmemopen2.c -printf-parse.h -cuserid.c -bug1.input -tempnam.c -scanf7.c -scanf14.c -isoc99_vscanf.c -printf_fphex.c -scanf15.c -bug13.c -renameat.c -asprintf.c -scanf8.c -tst-unbputc.sh -bug26.c -bug23-4.c -tstscanf.input -itowa-digits.c -scanf17.c -Versions -tst-sprintf.c -tstdiomisc.c -psiginfo.c -tmpfile.c -errlist.c -_i18n_number.h -scanf9.c -getline.c -test-vfprintf.c -bug19a.c -tst-fphex-wide.c -bug10.c -tst-sprintf3.c -tst-ferror.input -tst-setvbuf1.c -build -Versions.tmp -nptl -bits -manual -sunrpc -rpc_hout.c -tst-xdrmem2.c -rpc_util.h -getrpcbynumber_r.c -xdr_intXX_t.c -rpc_tblout.c -svc.c -rpc_svcout.c -get_myaddr.c -getrpcport.c -auth_unix.c -rpc_prot.c -svcauth_des.c -rpc_clntout.c -des_soft.c -thrsvc.c -xdr_rec.c -rpcinfo.c -rpcsvc -sm_inter.x -spray.x -nfs_prot.x -bootparam.h -klm_prot.x -key_prot.x -rstat.x -rusers.x -rex.x -yppasswd.x -mount.x -bootparam_prot.x -rquota.x -nlm_prot.x -rpc_main.c -pmap_prot.c -pmap_prot2.c -rtime.c -auth_des.c -clnt_tcp.c -svc_simple.c -svc_raw.c -getrpcent.c -pmap_rmt.c -rpc_sample.c -pm_getport.c -openchild.c -xdr_stdio.c -xdr_array.c -clnt_simp.c -clnt_raw.c -svc_authux.c -clnt_perr.c -rpc_cmsg.c -tst-getmyaddr.c -rpc_thread.c -xdr_mem.c -netname.c -create_xid.c -des_impl.c -rpc -netdb.h -pmap_prot.h -rpc.h -svc.h -auth.h -auth_des.h -auth_unix.h -key_prot.h -rpc_des.h -pmap_rmt.h -types.h -rpc_msg.h -des_crypt.h -svc_auth.h -xdr.h -pmap_clnt.h -clnt.h -pmap_clnt.c -xdr.c -bindrsvprt.c -rpc_parse.c -Makefile -rpc_util.c -des_crypt.c -rpc_parse.h -key_call.c -authdes_prot.c -xdr_float.c -svc_tcp.c -tst-xdrmem.c -clnt_gen.c -getrpcbyname_r.c -getrpcbyname.c -clnt_udp.c -proto.h -publickey.c -svc_auth.c -etc.rpc -xcrypt.c -svc_unix.c -xdr_sizeof.c -getrpcent_r.c -rpc_common.c -rpc_dtable.c -clnt_unix.c -rpcgen.c -auth_none.c -rpc_scan.c -authuxprot.c -svc_udp.c -Versions -test-rpcent.c -svc_run.c -key_prot.c -rpc_cout.c -pm_getmaps.c -xdr_ref.c -getrpcbynumber.c -rpc_scan.h -ChangeLog.old-ports-arm -libc-abis -configure.ac -ChangeLog.13 -ChangeLog.old-ports-cris -wctype -wctype.c -test_wcfuncs.c -towctrans_l.c -wctrans.c -wcfuncs.c -wchar-lookup.h -bug-wctypeh.c -wctype_l.c -Makefile -iswctype.c -test_wctype.c -wctype.h -wcfuncs_l.c -wctrans_l.c -Versions -iswctype_l.c -towctrans.c -manual -stdio-fp.c -nsswitch.texi -getopt.texi -crypt.texi -process.texi -resource.texi -check-safety.sh -math.texi -libcbook.texi -errno.texi -summary.awk -fdl-1.3.texi -xtract-typefun.awk -llio.texi -install.texi -memory.texi -creature.texi -argp.texi -pipe.texi -users.texi -charset.texi -locale.texi -texis.awk -filesys.texi -string.texi -terminal.texi -conf.texi -syslog.texi -lgpl-2.1.texi -libdl.texi -lang.texi -arith.texi -socket.texi -message.texi -signal.texi -dir -libc.texinfo -Makefile -startup.texi -setjmp.texi -platform.texi -pattern.texi -header.texi -libm-err-tab.pl -examples -inetcli.c -atexit.c -testopt.c -isockad.c -ofdlocks.c -termios.c -argp-ex2.c -README -argp-ex4.c -argp-ex1.c -longopt.c -strdupa.c -mkfsock.c -sigusr.c -dir2.c -inetsrv.c -argp-ex3.c -timeval_subtract.c -popen.c -filecli.c -db.c -rprintf.c -mygetpass.c -genpass.c -fmtmsgexpl.c -stpcpy.c -select.c -testpass.c -add.c -swapcontext.c -subopt.c -dir.c -execinfo.c -mkisock.c -sigh1.c -strncat.c -setjmp.c -filesrv.c -search.c -pipe.c -memopen.c -strftim.c -memstrm.c -macros.texi -time.texi -sysinfo.texi -nss.texi -io.texi -ctype.texi -job.texi -texinfo.tex -install-plain.texi -intro.texi -search.texi -freemanuals.texi -tsort.awk -probes.texi -libc-texinfo.sh -contrib.texi -stdio.texi -threads.texi -maint.texi -debug.texi -ipc.texi -gnulib -Makefile -tst-gcc.c -ChangeLog.old-ports-microblaze -locale -C-collate.c -C-ctype.c -nl_langinfo_l.c -iso-639.def -iso-4217.def -C-time.c -C-paper.c -tst-locname.c -elem-hash.h -C-messages.c -broken_cur_max.c -strlen-hash.h -findlocale.c -weightwc.h -lc-messages.c -SYS_libc.c -indigitswc.h -loadarchive.c -localeinfo.h -outdigits.h -gen-translit.pl -C-address.c -tst-C-locale.c -loadlocale.c -C-translit.h.in -locale.h -lc-monetary.c -C-numeric.c -uselocale.c -C-translit.h -xlocale.h -C-monetary.c -lc-collate.c -xlocale.c -newlocale.c -lc-numeric.c -setlocale.c -langinfo.h -outdigitswc.h -weight.h -lc-address.c -nl_langinfo.c -lc-ctype.c -Makefile -coll-lookup.c -iso-3166.def -hashval.h -tst-duplocale.c -C-telephone.c -localeconv.c -locarchive.h -mb_cur_max.c -C-name.c -duplocale.c -lc-paper.c -localename.c -indigits.h -categories.def -bits -locale.h -lc-identification.c -lc-measurement.c -freelocale.c -coll-lookup.h -C-identification.c -lc-telephone.c -programs -xstrdup.c -locfile-token.h -ld-paper.c -ld-address.c -locfile-kw.gperf -charmap-dir.h -linereader.c -ld-monetary.c -repertoire.c -charmap-kw.h -locarchive.c -locfile-kw.h -locfile.c -charmap-dir.c -ld-measurement.c -charmap.h -linereader.h -ld-time.c -repertoire.h -config.h -simple-hash.c -ld-ctype.c -simple-hash.h -locale.c -ld-telephone.c -charmap.c -ld-name.c -charmap-kw.gperf -localedef.c -xmalloc.c -ld-identification.c -locfile.h -ld-messages.c -localedef.h -ld-collate.c -locale-spec.c -3level.h -ld-numeric.c -global-locale.c -Versions -lc-name.c -C-measurement.c -C_name.c -lc-time.c -config.make.in -include -complex.h -getopt_int.h -libio.h -wchar.h -netdb.h -dlfcn.h -gnu-versions.h -aliases.h -regex.h -stab.h -syslog.h -math.h -sys -shm.h -syslog.h -dir.h -ioctl.h -termios.h -fcntl.h -signal.h -wait.h -time.h -sendfile.h -poll.h -gmon_out.h -param.h -statvfs.h -errno.h -unistd.h -vlimit.h -select.h -uio.h -socket.h -queue.h -mman.h -types.h -utsname.h -statfs.h -resource.h -sysinfo.h -ipc.h -stat.h -file.h -gmon.h -sem.h -un.h -epoll.h -bitypes.h -vtimes.h -profil.h -xattr.h -sysctl.h -timeb.h -times.h -prctl.h -cdefs.h -msg.h -elf.h -values.h -fnmatch.h -string.h -libc-symbols.h -termios.h -fcntl.h -netgroup.h -netinet -in.h -ether.h -limits.h -utime.h -signal.h -printf.h -stropts.h -stackinfo.h -nss.h -time.h -stubs-prologue.h -poll.h -nl_types.h -wordexp.h -malloc.h -rpcsvc -ypupd.h -nis_tags.h -yp.h -nislib.h -nis_callback.h -nis.h -ypclnt.h -arpa -nameser.h -telnet.h -nameser_compat.h -inet.h -ftp.h -tftp.h -nsswitch.h -errno.h -tar.h -assert.h -strings.h -grp.h -unistd.h -err.h -mntent.h -locale.h -getopt.h -sched.h -error.h -gmp.h -cpio.h -gshadow.h -gconv.h -link.h -aio.h -xlocale.h -ifaddrs.h -ttyent.h -ftw.h -sysexits.h -protocols -routed.h -rwhod.h -talkd.h -timed.h -langinfo.h -shlib-compat.h -byteswap.h -net -if.h -rpc -netdb.h -pmap_prot.h -rpc.h -svc.h -auth.h -auth_des.h -auth_unix.h -key_prot.h -pmap_rmt.h -types.h -rpc_msg.h -des_crypt.h -svc_auth.h -xdr.h -pmap_clnt.h -clnt.h -glob.h -alloca.h -uchar.h -gnu -stubs.h -libc-version.h -stdio_ext.h -ifunc-impl-list.h -search.h -stap-probe.h -des.h -iconv.h -pwd.h -stdlib.h -setjmp.h -monetary.h -argz.h -stdc-predef.h -tgmath.h -endian.h -libintl.h -shadow.h -caller.h -spawn.h -execinfo.h -pty.h -set-hooks.h -rounding-mode.h -mcheck.h -syscall.h -dirent.h -wctype.h -fpu_control.h -bits -dlfcn.h -syslog.h -select2.h -string3.h -poll2.h -mathcalls.h -posix2_lim.h -unistd.h -socket2.h -locale.h -error.h -setjmp2.h -ipc.h -string2.h -wchar2.h -fcntl2.h -stdlib.h -xopen_lim.h -posix1_lim.h -stab.def -stdlib-float.h -cmathcalls.h -resolv.h -stdio.h -features.h -envz.h -ulimit.h -ucontext.h -memory.h -fenv.h -sgtty.h -argp.h -mqueue.h -inline-hashtab.h -libc-internal.h -libgen.h -programs -xmalloc.h -pthread.h -ctype.h -fmtmsg.h -list.h -atomic.h -utmp.h -obstack.h -io -tst-faccessat.c -poll.c -access.c -sendfile.c -have_o_cloexec.c -fchdir.c -tst-fchmodat.c -sys -fcntl.h -sendfile.h -poll.h -statvfs.h -vfs.h -statfs.h -stat.h -fchown.c -xstat64.c -fchownat.c -lseek64.c -creat.c -mkdirat.c -fstat64.c -ftwtest.c -test-lfs.c -fcntl.h -readlink.c -utime.h -openat64.c -fts.h -fstatat.c -test-stat2.c -xmknod.c -xmknodat.c -tst-fcntl.c -test-stat.c -poll.h -getdirname.c -ttyname_r.c -fstatvfs64.c -mknod.c -lockf64.c -lockf.c -pipe2.c -fstatat64.c -tst-linkat.c -close.c -euidaccess.c -posix_fallocate.c -isatty.c -chown.c -stat.c -stat64.c -open.c -mknodat.c -bug-ftw4.c -readlinkat.c -tst-mkdirat.c -rmdir.c -utime.c -fchmodat.c -faccessat.c -fstat.c -bug-ftw5.c -unlinkat.c -tst-mknodat.c -statvfs.c -fxstatat64.c -write.c -test-utime.c -lchmod.c -getwd.c -open_2.c -tst-statvfs.c -ftw.h -sendfile64.c -tst-ttyname_r.c -fstatfs64.c -lxstat.c -mkfifoat.c -lchown.c -statfs.c -lstat64.c -ftwtest-sh -ppoll.c -statvfs64.c -posix_fadvise.c -fxstat.c -open64_2.c -bug-ftw1.c -dup.c -fcntl.c -open64.c -tst-renameat.c -Makefile -dup2.c -fxstatat.c -posix_fallocate64.c -umask.c -openat64_2.c -fts.c -linkat.c -chdir.c -futimens.c -openat.c -bug-ftw2.c -tst-mkfifoat.c -mkdir.c -tst-fchownat.c -pwd.c -creat64.c -link.c -lseek.c -bug-ftw3.c -lstat.c -mkfifo.c -tst-posix_fallocate.c -dup3.c -statfs64.c -getcwd.c -tst-openat.c -bits -poll2.h -fcntl2.h -fstatvfs.c -ttyname.c -tst-readlinkat.c -lxstat64.c -symlinkat.c -tst-fstatat.c -tst-getcwd.c -chmod.c -ftw64.c -flock.c -fchmod.c -openat_2.c -xstat.c -fxstat64.c -utimensat.c -symlink.c -posix_fadvise64.c -ftw.c -Versions -read.c -pipe.c -tst-unlinkat.c -tst-futimesat.c -fstatfs.c -unlink.c -tst-symlinkat.c -abi-tags -inet -tst-getni1.c -gethstbynm.c -getnetent_r.c -getnetbyad.c -aliases.h -inet_netof.c -rexec.c -htonl.c -test-ifaddrs.c -gethstbynm2.c -tst-inet6_rth.c -getservent.c -htontest.c -getnameinfo.c -inet6_opt.c -test-inet6_opt.c -tst-ntoa.c -netgroup.h -netinet -icmp6.h -in.h -igmp.h -ether.h -ip6.h -ether_aton_r.c -inet_net.c -getaliasent.c -tst-network.c -getaliasname_r.c -check_pf.c -inet_lnaof.c -arpa -telnet.h -inet.h -ftp.h -tftp.h -getnetbynm.c -getsrvbypt.c -tst-checks.c -getproto_r.c -gethstbyad_r.c -getnetbyad_r.c -ether_line.c -setipv4sourcefilter.c -ether_aton.c -in6_addr.c -getprtname_r.c -getprtname.c -gethstbynm_r.c -ifaddrs.h -getaliasname.c -ether_ntoa.c -getnetent.c -getnetgrent.c -protocols -routed.h -rwhod.h -talkd.h -timed.h -getservent_r.c -tst-ether_aton.c -htons.c -setsourcefilter.c -tst-getni2.c -ether_hton.c -getipv4sourcefilter.c -gethstent_r.c -Makefile -rcmd.c -getsrvbynm_r.c -gethstbynm2_r.c -tst-ether_line.c -herrno-loc.c -gethstent.c -tst-gethnm.c -inet6_rth.c -check_native.c -ruserpass.c -ifreq.c -getprtent_r.c -getnetgrent_r.c -inet6_option.c -getprtent.c -if_index.c -ether_ntoa_r.c -getsourcefilter.c -gethstbyad.c -ether_ntoh.c -getaliasent_r.c -getsrvbypt_r.c -test_ifindex.c -getnetbynm_r.c -Versions -inet_mkadr.c -bug-if1.c -herrno.c -getproto.c -inet_ntoa.c -ifaddrs.c -getsrvbynm.c -math -complex.h -s_nexttowardf.c -e_scalbl.c -w_asinl.c -k_sinl.c -s_fdimf.c -w_drem.c -w_coshl.c -s_casinf.c -s_csinhf.c -e_acoshl.c -s_nanl.c -ieee-math.c -s_ccosh.c -math.h -s_cacoshl.c -libm-test.inc -s_clog10.c -tst-CMPLX2.c -creal.c -s_fmin.c -carg.c -e_j1l.c -basic-test.c -s_csin.c -s_ccoshf.c -w_log2.c -w_hypotl.c -w_atanh.c -e_expl.c -cimag.c -w_exp10f.c -s_fmaf.c -w_jn.c -auto-libm-test-out -test-matherr.c -w_scalb.c -divtc3.c -atest-sincos.c -s_cexpl.c -s_cexpf.c -s_expm1l.c -test-fpucw-static.c -cimagf.c -w_asinf.c -s_fmax.c -s_catanhl.c -s_nan.c -w_tgammaf.c -k_casinhl.c -fgetexcptflg.c -s_csqrt.c -gen-libm-test.pl -s_erfl.c -w_sinh.c -w_remainderf.c -creall.c -test-snan.c -fegetenv.c -s_fma.c -e_gammal_r.c -test-fenv-preserve.c -test-misc.c -w_tgammal.c -w_tgamma.c -w_exp10.c -w_fmodl.c -w_j0f.c -w_atan2l.c -s_fmaxf.c -cabsf.c -s_ccosf.c -atest-exp.c -tst-CMPLX.c -fraiseexcpt.c -s_fmal.c -feholdexcpt.c -s_casinh.c -s_ctanf.c -cabs.c -w_powl.c -e_scalbf.c -w_fmod.c -w_scalbln.c -s_csinhl.c -s_catanf.c -fclrexcpt.c -w_atan2.c -w_acos.c -e_jnl.c -w_j1f.c -test-float.c -cimagl.c -s_atanl.c -s_catanh.c -w_sqrtf.c -s_ldexpl.c -w_lgammaf.c -s_cbrtl.c -s_significandl.c -setfpucw.c -e_exp2l.c -test-fenvinline.c -t_sincosl.c -w_acoshf.c -w_powf.c -k_casinh.c -s_ccoshl.c -w_j0.c -w_jnf.c -test-powl.c -s_clog.c -s_cprojf.c -s_ctanhl.c -s_csqrtf.c -s_fminf.c -e_sinhl.c -s_cacoshf.c -fesetenv.c -w_sqrt.c -test-ldouble.c -w_log2f.c -w_ilogb.c -s_clogl.c -test-fpucw-ieee.c -e_log10l.c -e_exp10f.c -e_j0l.c -k_cosl.c -s_csqrtl.c -w_atanhl.c -w_pow.c -s_casinhf.c -w_cosh.c -w_atanhf.c -w_log.c -gen-auto-libm-tests.c -w_asin.c -w_remainderl.c -test-ifloat.c -crealf.c -s_nexttowardl.c -w_log2l.c -w_lgammaf_r.c -e_log2l.c -conj.c -s_clog10l.c -w_hypot.c -s_cproj.c -w_remainder.c -s_catan.c -s_ctanh.c -cargf.c -fedisblxcpt.c -w_sqrtl.c -w_log10f.c -w_acosf.c -e_powl.c -w_ilogbl.c -fesetround.c -s_cpowf.c -w_coshf.c -k_tanl.c -s_clog10f.c -w_exp2f.c -s_ctan.c -e_lgammal_r.c -s_casinhl.c -atest-exp2.c -s_log1pl.c -feupdateenv.c -machine -asm.h -test-fenv.c -cabsl.c -s_fminl.c -test-tgmath-int.c -w_atan2f.c -s_clogf.c -Makefile -e_hypotl.c -s_csinf.c -ftestexcept.c -test-double.c -k_sincosl.c -w_lgammal_r.c -bug-tgmath1.c -tgmath.h -s_cexp.c -w_lgammal.c -s_ldexp.c -s_tanhl.c -test-fenv-return.c -w_dremf.c -e_rem_pio2l.c -w_logl.c -test-idouble.c -w_j0l.c -e_exp10l.c -s_casinl.c -s_csinh.c -bug-nextafter.c -s_significand.c -w_expl.c -w_jnl.c -s_catanl.c -e_asinl.c -w_sinhf.c -test-fpucw.c -s_ccos.c -s_cacosl.c -w_exp2.c -w_lgamma.c -test-tgmath-ret.c -fpu_control.c -e_exp10.c -w_j1l.c -w_fmodf.c -s_significandf.c -w_lgamma_r.c -s_cacosh.c -s_cprojl.c -auto-libm-test-in -w_ilogbf.c -w_acosh.c -s_cacos.c -test-fpucw-ieee-static.c -w_exp10l.c -tst-definitions.c -multc3.c -bits -math-finite.h -mathcalls.h -cmathcalls.h -s_fmaxl.c -e_atan2l.c -fsetexcptflg.c -s_ccosl.c -s_cpowl.c -w_j1.c -s_catanhf.c -s_ctanhf.c -s_cpow.c -s_csinl.c -e_atanhl.c -e_scalb.c -w_scalblnf.c -fenv.h -e_logl.c -s_casin.c -test-fenv-tls.c -w_scalblnl.c -cargl.c -s_ctanl.c -e_coshl.c -s_cacosf.c -feenablxcpt.c -test-tgmath2.c -k_rem_pio2l.c -w_acoshl.c -w_logf.c -s_fdiml.c -fegetexcept.c -s_nextafter.c -fegetround.c -e_sqrtl.c -e_acosl.c -w_log10.c -w_acosl.c -test-ildoubl.c -k_casinhf.c -s_asinhl.c -README.libm-test -Versions -e_fmodl.c -test-tgmath.c -s_ldexpf.c -conjf.c -conjl.c -w_scalbf.c -w_sinhl.c -w_log10l.c -w_scalbl.c -s_fdim.c -w_hypotf.c -w_exp2l.c -bug-nexttoward.c -w_dreml.c -s_nanf.c diff -Nru glibc-2.22/benchtests/strcoll-inputs/filelist#en_US.UTF-8 glibc-2.21/benchtests/strcoll-inputs/filelist#en_US.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/filelist#en_US.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/filelist#en_US.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,15248 +0,0 @@ -. -nss -netgrp-lookup.c -service-lookup.c -getXXbyYY.c -getnssent_r.c -nsswitch.c -Depend -nss.h -getent.c -nsswitch.h -pwd-lookup.c -tst-nss-test1.c -spwd-lookup.c -network-lookup.c -db-Makefile -bug-erange.c -XXX-lookup.c -tst-nss-static.c -sgrp-lookup.c -digits_dots.c -makedb.c -rpc-lookup.c -key-lookup.c -nsswitch.conf -function.def -Makefile -nss_db -db-init.c -db-XXX.c -db-initgroups.c -db-open.c -db-netgrp.c -nss_db.h -test-digits-dots.c -nss_test1.c -ethers-lookup.c -test-netdb.c -getXXent.c -getnssent.c -getXXent_r.c -databases.def -nss_files -files-network.c -files-init.c -files-service.c -files-initgroups.c -files-netgrp.c -files-ethers.c -files-alias.c -files-key.c -files-sgrp.c -files-hosts.c -files-proto.c -files-have_o_cloexec.c -files-XXX.c -files-spwd.c -files-pwd.c -files-parse.c -files-grp.c -files-rpc.c -Versions -hosts-lookup.c -proto-lookup.c -getXXbyYY_r.c -grp-lookup.c -alias-lookup.c -setjmp -bsd-setjmp.c -bug269-setjmp.c -jmp-unwind.c -tst-setjmp-fp.c -__longjmp.c -tst-sigsetjmp.c -jmpbug.c -tst-setjmp-static.c -sigjmp.c -Makefile -setjmp.h -tst-setjmp.c -bits -setjmp2.h -setjmp.c -bsd-_setjmp.c -longjmp.c -Versions -ChangeLog.old-ports-powerpc -ChangeLog.old-ports-ia64 -wcsmbs -wchar.h -tst-wcrtomb.c -wcsncase.c -tst-wchar-h.c -mbrtowc.c -mbsnrtowcs.c -isoc99_swscanf.c -tst-c16c32-1.c -wctob.c -wcscat.c -wcwidth.c -test-wcsrchr.c -isoc99_vwscanf.c -wcsstr.c -wmemchr.c -wmempcpy.c -wcsmbsload.c -wcstoll.c -Depend -wcscasecmp.c -wcstold_l.c -wcwidth.h -test-wmemcmp.c -tst-wcsnlen.c -tst-mbrtowc2.c -wcstold.c -wcsncat.c -btowc.c -wmemset.c -wcsatcliff.c -mbsrtowcs_l.c -wcscasecmp_l.c -isoc99_fwscanf.c -wcslen.c -wcstoll_l.c -wcsmbsload.h -wmemcpy.c -wcpncpy.c -wcstoul_l.c -wcsxfrm_l.c -wcstof_l.c -isoc99_vswscanf.c -wcscmp.c -wcspbrk.c -wcsnlen.c -wcsncpy.c -wcstok.c -isoc99_wscanf.c -mbrlen.c -test-wcschr.c -wcstoull_l.c -wcstol_l.c -uchar.h -tst-mbsrtowcs.c -wcscoll.c -wcstof.c -c16rtomb.c -Makefile -wcstoull.c -wcstol.c -wcsncmp.c -wcsdup.c -tst-mbrtowc.c -tst-wcstof.c -wcsrtombs.c -wmemmove.c -wcpcpy.c -test-wcslen.c -wcstod_l.c -wcsncase_l.c -wcscspn.c -wcscoll_l.c -test-wcscmp.c -wcsspn.c -wmemcmp.c -wcswidth.c -wcsrchr.c -isoc99_vfwscanf.c -bits -wchar-ldbl.h -wchar2.h -wcschrnul.c -tst-btowc.c -wcstod.c -wcsxfrm.c -mbrtoc16.c -test-wcscpy.c -wcrtomb.c -wcstoul.c -wcsnrtombs.c -mbsinit.c -wcsmbs-tst1.c -Versions -mbsrtowcs.c -wcscpy.c -tst-wcpncpy.c -wcschr.c -ChangeLog.17 -hesiod -hesiod.h -Depend -hesiod.c -README.hesiod -Makefile -hesiod_p.h -Versions -nss_hesiod -hesiod-proto.c -nss_hesiod.h -hesiod-service.c -hesiod-pwd.c -hesiod-grp.c -hesiod-init.c -stdlib -mblen.c -fpioconst.h -sub_n.c -isomac.c -tst-strtod-overflow.c -atoi.c -cxa_atexit.c -old_atexit.c -sys -errno.h -mul_1.c -canonicalize.c -mbtowc.c -rand_r.c -strfmon_l.c -nrand48_r.c -tst-qsort2.c -tst-qsort.c -ldbl2mpn.c -on_exit.c -tst-xpg-basename.c -tst-atof2.c -strtoul.c -atexit.c -jrand48_r.c -rand.c -fmtmsg.c -drand48_r.c -cxa_at_quick_exit.c -xpg_basename.c -tst-makecontext.c -strtod.c -mul.c -lshift.c -tst-makecontext3.c -Depend -rshift.c -strtoull_l.c -getcontext.c -testrand.c -tst-random2.c -strtoll_l.c -qsort.c -mbstowcs.c -groupingwc.c -bug-getcontext.c -seed48.c -srand48_r.c -msort.c -tst-rand48-2.c -exit.h -grouping.h -fpioconst.c -tst-secure-getenv.c -strtol_l.c -tst-strtod5.c -bug-strtod.c -inlines.c -a64l.c -ldiv.c -errno.h -mpn2ldbl.c -tst-strtod3.c -system.c -putenv.c -test-canon.c -getenv.c -tst-bsearch.c -tst-tls-atexit-lib.c -add_n.c -grouping.c -setenv.c -mpn2flt.c -tst-rand48.c -tst-strtoll.c -strtoull.c -drand48-iter.c -test-a64l.c -gmp.h -l64a.c -quick_exit.c -wctomb.c -cxa_thread_atexit_impl.c -gen-tst-strtod-round.c -tst-fmtmsg.sh -tst-limits.c -atoll.c -mp_clz_tab.c -tst-fmtmsg.c -longlong.h -atof.c -abs.c -tens_in_limb.c -atol.c -nrand48.c -strfmon.c -erand48.c -bug-fmtmsg1.c -tst-setcontext.c -strtoll.c -makecontext.c -setcontext.c -tst-random.c -drand48.c -strtold_l.c -random_r.c -tst-putenv.c -wcstoimax.c -strtold.c -lrand48.c -alloca.h -tst-strtod-underflow.c -tst-tls-atexit.c -wcstombs.c -strtoumax.c -tst-makecontext2.c -swapcontext.c -tst-strtod.c -tst-strtod6.c -tst-setcontext2.c -Makefile -tst-unsetenv1.c -abort.c -strtoul_l.c -at_quick_exit.c -gmp-impl.h -erand48_r.c -stdlib.h -monetary.h -strtof_l.c -test-canon2.c -cxa_finalize.c -rpmatch.c -submul_1.c -testdiv.c -tst-system.c -gen-fpioconst.c -mrand48_r.c -udiv_qrnnd.c -mpn2dbl.c -divmod_1.c -bug-strtod2.c -testsort.c -testdiv.input -divrem.c -testmb.c -lcong48.c -strtol.c -secure-getenv.c -tst-strtod4.c -addmul_1.c -cmp.c -lcong48_r.c -bits -stdlib.h -monetary-ldbl.h -stdlib-ldbl.h -stdlib-float.h -wcstoumax.c -bsearch.c -lldiv.c -jrand48.c -lrand48_r.c -ucontext.h -seed48_r.c -labs.c -getsubopt.c -exit.c -testmb2.c -llabs.c -strtod_l.c -random.c -strtoimax.c -tst-strtod-round-data -tst-environ.c -srand48.c -div.c -tst-strtod-round.c -strtof.c -Versions -tst-strtod2.c -tst-putenvmod.c -tst-strtol.c -fmtmsg.h -tst-atof1.c -mod_1.c -mul_n.c -tst-tininess.c -dbl2mpn.c -mrand48.c -sysdeps -unix -s-proto-cancel.S -getlogin.c -clock_nanosleep.c -sockatmark.c -grantpt.c -getlogin_r.c -getpagesize.c -mips -entry.h -pipe.S -mips64 -n32 -sysdep.h -n64 -sysdep.h -sysdep.h -sysdep.S -rt-sysdep.S -mips32 -sysdep.h -i386 -sysdep.h -sysdep.S -stime.c -syscall-template.S -x86_64 -sysdep.h -sysdep.S -setxid.h -clock_settime.c -sh -sysdep.h -sysdep.S -clock_gettime.c -make-syscalls.sh -Makefile -sysdep.h -syscalls.list -powerpc -sysdep.h -ifreq.c -alpha -geteuid.S -getegid.S -pipe.S -Makefile -getppid.S -sysdep.h -sysdep.S -rt-sysdep.S -syscall.S -Implies -bsd -bsdtty.h -tcdrain.c -tcsetattr.c -tcgetpgrp.c -tcflush.c -ualarm.c -sigsetmask.c -wait.c -tcsendbrk.c -Makefile -getpt.c -waitpid.c -stty.c -syscalls.list -ftime.c -sigblock.c -bits -signum.h -sockaddr.h -Implies -tcgetattr.c -tcflow.c -unlockpt.c -Versions -cmsg_nxthdr.c -wait3.c -gtty.c -tcsetpgrp.c -s-proto.S -sysv -linux -check-cpuset.h -signal.c -sendmsg.S -shm-directory.c -lowlevellock-futex.h -prlimit.c -umount2.S -xstatconv.c -getlogin.c -kernel-posix-cpu-timers.h -clock_nanosleep.c -malloc-sysdep.h -netlinkaccess.h -sys -sysmacros.h -kd.h -vt.h -klog.h -personality.h -ttydefaults.h -inotify.h -eventfd.h -swap.h -reboot.h -mount.h -user.h -sysinfo.h -quota.h -timerfd.h -ptrace.h -procfs.h -pci.h -ultrasound.h -signalfd.h -soundcard.h -syscall.h -epoll.h -timex.h -fsuid.h -acct.h -sysctl.h -kdaemon.h -prctl.h -raw.h -fanotify.h -xstatconv.h -ntp_gettime.c -signalfd.c -sched_getcpu.c -wordsize-64 -xstat64.c -internal_statvfs64.c -openat64.c -aio_write64.c -fstatvfs64.c -preadv.c -posix_fallocate.c -pwrite64.c -aio_read64.c -aio_read.c -glob64.c -ftruncate64.c -statvfs.c -fxstatat64.c -sendfile64.c -fstatfs64.c -readdir64.c -truncate64.c -preadv64.c -lxstat.c -statvfs64.c -posix_fadvise.c -fxstat.c -fallocate64.c -open64.c -fallocate.c -fxstatat.c -posix_fallocate64.c -setrlimit64.c -pwritev64.c -syscalls.list -getdirentries.c -openat.c -mmap64.c -creat64.c -readdir64_r.c -dl-fxstatat64.c -lio_listio64.c -statfs64.c -fstatvfs.c -getdirentries64.c -lxstat64.c -pread64.c -readdir_r.c -getdents.c -aio_write.c -xstat.c -fxstat64.c -readdir.c -getrlimit64.c -posix_fadvise64.c -getdents64.c -Versions -lio_listio.c -pwritev.c -exit-thread.h -socketcall.h -tcdrain.c -recvmsg.S -hppa -internaltypes.h -pthread_cond_destroy.c -ucontext_i.sym -libnsl.abilist -sys -inotify.h -eventfd.h -user.h -timerfd.h -procfs.h -signalfd.h -epoll.h -ucontext.h -libc.abilist -pthread_cond_signal.c -kernel_stat.h -brk.c -utimes.c -kernel-features.h -libutil.abilist -ld.abilist -pthreadP.h -shlib-versions -kernel_sigaction.h -libBrokenLocale.abilist -pthread_cond_wait.c -getcontext.S -syscall.c -____longjmp_chk.c -pthread_cond_broadcast.c -profil-counter.h -libanl.abilist -pthread_cond_timedwait.c -clone.S -lxstat.c -makecontext.c -libthread_db.abilist -fxstat.c -mmap.c -fcntl.c -swapcontext.c -pthread_cond_init.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.c -arch-fork.h -c++-types.data -bits -shm.h -fcntl.h -ioctls.h -errno.h -signum.h -mman.h -sigaction.h -socket_type.h -ipc.h -msq.h -sem.h -atomic.h -Implies -lowlevellock.h -libm.abilist -xstat.c -getrlimit64.c -pthread.h -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -socket.S -pt-vfork.S -xstat64.c -kernel_stat.h -pt-raise.c -lseek64.c -libc_fatal.c -utimes.c -sa_len.c -generic -poll.c -access.c -kernel_stat.h -recv.c -brk.c -utimes.c -creat.c -readlink.c -xmknod.c -inotify_init.c -wordsize-32 -sendfile.c -ftruncate.c -xstat64.c -overflow.h -preadv.c -pwrite64.c -ftruncate64.c -pwrite.c -truncate64.c -preadv64.c -lxstat.c -truncate.c -statfs.c -posix_fadvise.c -fxstat.c -mmap.c -fcntl.c -fxstatat.c -pwritev64.c -syscalls.list -lseek.c -pread.c -lxstat64.c -pread64.c -getdents.c -xstat.c -llseek.c -Versions -fstatfs.c -pwritev.c -README -chown.c -sysctl.c -open.c -rmdir.c -____longjmp_chk.c -futimesat.c -lxstat.c -lchown.c -select.c -readlink_chk.c -open64.c -Makefile -dup2.c -sysdep.h -umount.c -syscalls.list -ustat.c -mkdir.c -rename.c -link.c -dl-origin.c -epoll_create.c -bits -shm.h -fcntl.h -statfs.h -msq.h -stat.h -sem.h -typesizes.h -send.c -getdents.c -chmod.c -xstat.c -symlink.c -pause.c -getdents64.c -epoll_wait.c -pipe.c -unlink.c -clock_getcpuclockid.c -grantpt.c -fips-private.h -getlogin_r.c -dl-sysdep.h -dl-librecon.h -netinet -if_fddi.h -if_ether.h -if_tr.h -configure -getpagesize.c -kernel-features.h -umount.S -internal_statvfs64.c -dl-sysdep.c -openat64.c -sigwaitinfo.c -ipc_priv.h -tcsetattr.c -readonly-area.c -dl-brk.c -setgroups.c -xmknod.c -createthread.c -tst-setgetname.c -xmknodat.c -tcgetpgrp.c -dl-writev.h -check_pf.c -ptsname.c -netax25 -ax25.h -setuid.c -setresuid.c -epoll_pwait.c -pthread_sigmask.c -ttyname_r.c -dl-getcwd.c -dl-vdso.c -fstatvfs64.c -makedev.c -fatal-prepare.h -getdtsz.c -dl-opendir.c -mq_open.c -fpathconf.c -netash -ash.h -internal_recvmmsg.S -pthread_getcpuclockid.c -shlib-versions -mq_receive.c -kernel_sigaction.h -mips -xstatconv.c -ucontext_i.sym -sys -user.h -sysmips.h -cachectl.h -procfs.h -ucontext.h -vfork.S -kernel_stat.h -brk.c -putmsg.c -swapcontext.S -configure -kernel-features.h -ipc_priv.h -kernel_rt_sigframe.h -readelflib.c -shlib-versions -kernel_sigaction.h -makecontext.S -pwrite64.c -getsysstats.c -getcontext.S -____longjmp_chk.c -getmsg.c -ldsodefs.h -profil-counter.h -sigcontextinfo.h -pwrite.c -clone.S -dl-cache.h -pipe.S -register-dump.h -mips64 -libnsl.abilist -xstat64.c -recv.c -configure -libutil.abilist -n32 -libc.abilist -ld.abilist -lockf64.c -posix_fallocate.c -posix_fadvise.c -fallocate64.c -fcntl.c -fallocate.c -posix_fallocate64.c -sysdep.h -libresolv.abilist -syscalls.list -c++-types.data -posix_fadvise64.c -Versions -libBrokenLocale.abilist -semctl.c -shmctl.c -ftruncate64.c -fxstatat64.c -libanl.abilist -truncate64.c -libthread_db.abilist -Makefile -libdl.abilist -umount.c -syscalls.list -ldconfig.h -sysdep-cancel.h -librt.abilist -mmap64.c -ldd-rewrite.sed -send.c -lxstat64.c -syscall.S -configure.ac -libm.abilist -n64 -libc.abilist -ld.abilist -posix_fallocate.c -glob64.c -sendfile64.c -fstatfs64.c -preadv64.c -ioctl.S -posix_fadvise.c -fallocate64.c -fallocate.c -posix_fallocate64.c -pwritev64.c -sysdep.h -libresolv.abilist -syscalls.list -c++-types.data -statfs64.c -ftw64.c -posix_fadvise64.c -ftw.c -fxstat64.c -llseek.c -libpthread.abilist -libcrypt.abilist -msgctl.c -Makefile -setrlimit64.c -syscalls.list -ustat.c -sysdep-cancel.h -kernel_termios.h -sigaction.c -arch-fork.h -pread.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -poll.h -local_lim.h -errno.h -inotify.h -eventfd.h -signum.h -mman.h -sigaction.h -socket_type.h -statfs.h -sigcontext.h -resource.h -ipc.h -timerfd.h -msq.h -stat.h -signalfd.h -sem.h -epoll.h -dl-static.c -Implies -pread64.c -libc-abis -configure.ac -_test_and_set.c -mips32 -libcidn.abilist -libnsl.abilist -libnss_hesiod.abilist -libutil.abilist -ld.abilist -libnss_nis.abilist -lockf64.c -internal_recvmmsg.S -libnss_db.abilist -libBrokenLocale.abilist -waitid.c -ftruncate64.c -libanl.abilist -truncate64.c -libthread_db.abilist -fpu -libc.abilist -posix_fadvise.c -mips16 -mips16-syscall6.c -mips16-syscall.h -mips16-syscall7.c -mips16-syscall0.c -mips16-syscall3.c -mips16-syscall2.c -Makefile -mips16-syscall1.c -mips16-syscall4.c -Versions -mips16-syscall5.c -fcntl.c -fxstatat.c -libnss_nisplus.abilist -recvmmsg.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -nofpu -libc.abilist -librt.abilist -readahead.c -internal_sendmmsg.S -c++-types.data -sync_file_range.c -internal_accept4.S -accept4.c -libnss_compat.abilist -libm.abilist -libpthread.abilist -sendmmsg.c -posix_fadvise64.c -libcrypt.abilist -Versions -libnss_files.abilist -libnss_dns.abilist -getrlimit64.c -setcontext.S -Versions -pt-vfork.S -setregid.c -aio_misc.h -system.c -sparc -sys -user.h -ptrace.h -procfs.h -trap.h -ucontext.h -configure -kernel-features.h -sparc32 -ucontext_i.sym -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -brk.c -scandir64.c -swapcontext.S -libutil.abilist -ld.abilist -nldbl-abi.h -setgroups.c -sparcv9 -get_clockfreq.c -fpu -multiarch -Implies -Implies -setuid.c -setresuid.c -lockf64.c -shlib-versions -setregid.c -seteuid.c -libBrokenLocale.abilist -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -glob64.c -setgid.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -makecontext.c -libthread_db.abilist -fpu -Implies -fxstat.c -pipe.S -fcntl.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -readdir64_r.c -sigaction.c -c++-types.data -setegid.c -syscall.S -Implies -localplt.data -setreuid.c -libm.abilist -xstat.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -msgctl.c -setresgid.c -socket.S -readelflib.c -sparc64 -bsd-setjmp.S -xstatconv.c -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -get_clockfreq.c -configure -libutil.abilist -ld.abilist -ucontext_i.h -dl-brk.S -shlib-versions -sigpending.c -sigjmp.S -libBrokenLocale.abilist -setjmp.S -____longjmp_chk.S -timer_settime.c -semctl.c -__start_context.S -getcontext.S -shmctl.c -longjmp.S -bsd-_setjmp.S -time.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -brk.S -clone.S -lxstat.c -makecontext.c -dl-cache.h -libthread_db.abilist -__longjmp.S -fxstat.c -pipe.S -timer_getoverr.c -swapcontext.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sigaction.c -c++-types.data -dl-fxstatat64.c -wordexp.c -sizes.h -syscall.S -Implies -localplt.data -sigprocmask.c -configure.ac -libm.abilist -xstat.c -msgrcv.c -libpthread.abilist -setcontext.S -libcrypt.abilist -pause.c -Versions -msgctl.c -socket.S -system.c -a.out.h -getsysstats.c -rt-sysdep.c -dl-cache.h -Makefile -sysdep.h -syscalls.list -sysdep.c -kernel_termios.h -ldd-rewrite.sed -arch-fork.h -getshmlba.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctls.h -poll.h -local_lim.h -errno.h -inotify.h -eventfd.h -a.out.h -environments.h -signum.h -mman.h -sigaction.h -socket_type.h -sigcontext.h -resource.h -ipc.h -setjmp.h -timerfd.h -wordsize.h -msq.h -stat.h -signalfd.h -sem.h -epoll.h -typesizes.h -aio_cancel.c -Implies -lowlevellock.h -configure.ac -Versions -pt-vfork.S -seteuid.c -eventfd.c -i386 -ucontext_i.sym -libnsl.abilist -call_pselect6.S -libc.abilist -vfork.S -i486 -libc-lowlevellock.S -pthread_cond_wait.S -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -brk.c -scandir64.c -putmsg.c -get_clockfreq.c -swapcontext.S -dl-sysdep.h -dl-librecon.h -configure -kernel-features.h -libutil.abilist -ld.abilist -setgroups.c -i586 -libc-lowlevellock.S -pthread_cond_wait.S -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -readelflib.c -smp.h -setuid.c -setresuid.c -libc-do-syscall.S -lockf64.c -shlib-versions -dl-procinfo.h -setregid.c -i686 -libc-lowlevellock.S -pthread_cond_wait.S -dl-sysdep.h -lowlevelrobustlock.S -pthread_barrier_wait.S -pthread_cond_signal.S -lowlevellock.S -pthread_cond_timedwait.S -pthread_cond_broadcast.S -Implies -sysconf.c -seteuid.c -makecontext.S -_exit.S -posix_fallocate.c -libBrokenLocale.abilist -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -mmap.S -olddirent.h -glob64.c -setgid.c -alphasort64.c -time.c -getmsg.c -oldgetrlimit64.c -mmap64.S -profil-counter.h -libanl.abilist -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -libthread_db.abilist -accept4.S -fxstat.c -fallocate64.c -fcntl.c -register-dump.h -Makefile -fallocate.c -fxstatat.c -posix_fallocate64.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -ldconfig.h -i786 -Implies -sysdep-cancel.h -gettimeofday.c -librt.abilist -sysdep.S -readdir64_r.c -sigaction.c -versionsort64.c -arch-fork.h -c++-types.data -sync_file_range.c -setegid.c -posix_fadvise64.S -internal_accept4.S -syscall.S -Implies -localplt.data -init-first.c -setreuid.c -lowlevellock.h -epoll_pwait.S -configure.ac -libm.abilist -xstat.c -getrlimit64.c -semtimedop.S -pselect.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -call_fallocate.S -Versions -sysconf.c -msgctl.c -call_sync_file_range.S -setresgid.c -socket.S -adjtime.c -sigpending.c -preadv.c -a.out.h -semget.c -posix_fallocate.c -getpid.c -_G_config.h -getsockopt.S -pthread_setaffinity.c -setipv4sourcefilter.c -pwrite64.c -getsysstats.c -sysctl.c -local-setxid.h -sysctl.mk -timer_settime.c -semctl.c -sethostid.c -netiucv -iucv.h -sleep.c -shmctl.c -dl-osinfo.h -dl-openat64.c -waitid.c -segfault.c -dl-execstack.c -tcflush.c -termio.h -vfork.c -ualarm.c -nios2 -ucontext_i.sym -libnsl.abilist -sys -user.h -cachectl.h -procfs.h -ucontext.h -libc.abilist -vfork.S -swapcontext.S -configure -kernel-features.h -libutil.abilist -ld.abilist -kernel_rt_sigframe.h -shlib-versions -libBrokenLocale.abilist -getcontext.S -cacheflush.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -makecontext.c -libthread_db.abilist -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -c++-types.data -bits -mman.h -atomic.h -syscall.S -Implies -localplt.data -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -fchmodat.c -recv.S -faccessat.c -paths.h -setgid.c -timespec_get.c -lutimes.c -tst-getpid1.c -wait.c -profil.c -sigreturn.c -futimesat.c -getsockname.S -tst-getpid2.c -time.c -_exit.c -ftruncate64.c -futimes.c -statvfs.c -fxstatat64.c -tst-fanotify.c -listen.S -ldsodefs.h -pthread_setname.c -fstatfs64.c -netatalk -at.h -remove.c -semtimedop.c -netipx -ipx.h -kernel-posix-timers.h -pwrite.c -getpeername.S -readdir64.c -sched_setaffinity.c -truncate64.c -x86_64 -libc-lowlevellock.S -pthread_cond_wait.S -ucontext_i.sym -vfork.S -kernel_stat.h -recv.c -brk.c -64 -libnsl.abilist -libc.abilist -configure -libutil.abilist -ld.abilist -shlib-versions -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -configure.ac -libm.abilist -libpthread.abilist -libcrypt.abilist -get_clockfreq.c -swapcontext.S -configure -kernel-features.h -lowlevelrobustlock.S -readelflib.c -pthread_barrier_wait.S -pthread_cond_signal.S -dl-procinfo.h -sigpending.c -pthread_setaffinity.c -____longjmp_chk.S -timer_settime.c -__start_context.S -getcontext.S -libc-cancellation.S -lowlevellock.S -sched_getcpu.S -time.c -x32 -getcpu.c -libnsl.abilist -libc.abilist -glob.c -configure -sched_getcpu-static.c -libutil.abilist -ld.abilist -lseek.S -shlib-versions -libBrokenLocale.abilist -sysctl.mk -sched_getcpu.S -libanl.abilist -dl-cache.h -libthread_db.abilist -arch_prctl.c -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -llseek.S -librt.abilist -c++-types.data -Implies -init-first.c -ftw64.c -configure.ac -libm.abilist -libpthread.abilist -ftw.c -libcrypt.abilist -profil-counter.h -sigcontextinfo.h -pthread_cond_timedwait.S -sched_setaffinity.c -clone.S -makecontext.c -dl-cache.h -pthread_cond_broadcast.S -cancellation.S -timer_getoverr.c -compat-timer.h -register-dump.h -Makefile -sigaltstack-offsets.sym -sysdep.h -umount.c -syscalls.list -timer_create.c -ldconfig.h -timer_delete.c -timer_gettime.c -sysdep-cancel.h -gettimeofday.c -sysdep.S -librt-cancellation.S -ldd-rewrite.sed -sigaction.c -arch-fork.h -send.c -syscall.S -Implies -init-first.c -sigprocmask.c -lowlevellock.h -dl-procinfo.c -configure.ac -setcontext.S -Versions -sysconf.c -mq_send.c -preadv64.c -netpacket -packet.h -lxstat.c -mq_close.c -tcsendbrk.c -net -if_shaper.h -if_slip.h -if_arp.h -ppp-comp.h -if_ppp.h -if_packet.h -ppp_defs.h -ethernet.h -route.h -timer_routines.c -mq_notify.c -bind.S -ppoll.c -clock_settime.c -statvfs64.c -posix_fadvise.c -fxstat.c -eventfd_write.c -send.S -fallocate64.c -pthread_getaffinity.c -setsourcefilter.c -errqueue.h -fexecve.c -sh -libnsl.abilist -sys -user.h -procfs.h -ucontext.h -libc.abilist -vfork.S -brk.c -configure -kernel-features.h -libutil.abilist -ld.abilist -sh3 -ucontext_i.sym -swapcontext.S -getcontext.S -register-dump.h -setcontext.S -setgroups.c -smp.h -setuid.c -setresuid.c -lockf64.c -shlib-versions -setregid.c -seteuid.c -makecontext.S -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -semctl.c -shmctl.c -setgid.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -pwrite.c -clone.S -lxstat.c -libthread_db.abilist -fxstat.c -pipe.S -fcntl.c -Makefile -fxstatat.c -sigaltstack-offsets.sym -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -sh4 -ucontext_i.sym -swapcontext.S -getcontext.S -register-dump.h -sysdep.h -setcontext.S -c++-types.data -setegid.c -pread.c -bits -shm.h -fcntl.h -mman.h -atomic.h -syscall.S -Implies -pread64.c -setreuid.c -configure.ac -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -libcrypt.abilist -lowlevel-atomic.h -Versions -msgctl.c -setresgid.c -socket.S -pt-vfork.S -timer_getoverr.c -fcntl.c -getipv4sourcefilter.c -reboot.c -open64.c -nptl-signals.h -clock_gettime.c -tile -sys -dataplane.h -reg.h -user.h -ptrace.h -cachectl.h -procfs.h -ucontext.h -pt-vfork.c -vfork.S -swapcontext.S -set_dataplane.c -kernel-features.h -ucontext_i.h -waitpid.S -shlib-versions -getcontext.S -cacheflush.c -ldsodefs.h -profil-counter.h -sigcontextinfo.h -clone.S -makecontext.c -Makefile -tilegx -tilegx64 -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -sched_getcpu.c -configure -ioctl.S -tilegx32 -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -Makefile -libdl.abilist -libresolv.abilist -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -register-dump.h -Makefile -ldconfig.h -ldd-rewrite.sed -configure.ac -sysdep.h -sysdep-cancel.h -gettimeofday.c -sysdep.c -arch-fork.h -bits -siginfo.h -local_lim.h -environments.h -libc-vdso.h -mman.h -sigaction.h -tilepro -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -register-dump.h -libdl.abilist -libresolv.abilist -ldconfig.h -librt.abilist -c++-types.data -Implies -libm.abilist -libpthread.abilist -libcrypt.abilist -syscall.S -dl-static.c -Implies -init-first.c -setcontext.S -Versions -sysconf.c -Makefile -getpt.c -recvfrom.S -fallocate.c -fxstatat.c -posix_fallocate64.c -recvmmsg.c -setrlimit64.c -pwritev64.c -waitpid.c -aarch64 -ucontext_i.sym -libnsl.abilist -sys -elf.h -user.h -ptrace.h -procfs.h -ucontext.h -libc.abilist -pt-vfork.c -__read_tp.S -vfork.S -libc-__read_tp.S -swapcontext.S -configure -kernel-features.h -libutil.abilist -ld.abilist -kernel_rt_sigframe.h -readelflib.c -shlib-versions -libBrokenLocale.abilist -getcontext.S -ldsodefs.h -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -makecontext.c -ioctl.S -dl-cache.h -libthread_db.abilist -mmap.c -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -ldconfig.h -sysdep-cancel.h -gettimeofday.c -librt.abilist -sysdep.c -sigaction.c -arch-fork.h -c++-types.data -bits -fcntl.h -local_lim.h -libc-vdso.h -mman.h -ipc.h -syscall.S -dl-static.c -Implies -localplt.data -init-first.c -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -ucontext-internal.h -sched_getaffinity.c -syscalls.list -ustat.c -sendto.S -getdirentries.c -timer_create.c -shmget.c -fd_to_filename.h -shmat.c -not-cancel.h -utmp_file.c -msgsnd.c -timer_delete.c -safe-fatal.h -getloadavg.c -sigstack.c -timer_gettime.c -powerpc -sys -user.h -ptrace.h -procfs.h -ucontext.h -sched_getcpu.c -pt-longjmp.c -putmsg.c -get_clockfreq.c -configure -kernel-features.h -dl-sysdep.c -ipc_priv.h -nldbl-abi.h -powerpc64 -ld-le.abilist -ucontext_i.sym -libnsl.abilist -cell -fpu -Implies -Implies -libc.abilist -vfork.S -kernel_stat.h -swapcontext.S -configure -libdl-le.abilist -libutil.abilist -ld.abilist -libutil-le.abilist -shlib-versions -libcrypt-le.abilist -makecontext.S -libpthread-le.abilist -libresolv-le.abilist -libBrokenLocale.abilist -____longjmp_chk.S -timer_settime.c -getcontext.S -ldsodefs.h -libanl.abilist -brk.S -clone.S -librt-le.abilist -libnsl-le.abilist -dl-cache.h -libc-le.abilist -libthread_db.abilist -fpu -fe_nomask.c -fe_mask.c -a2 -Implies -libthread_db-le.abilist -timer_getoverr.c -fcntl.c -970 -Implies -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -libm-le.abilist -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -c++-types.data -sync_file_range.c -libanl-le.abilist -libBrokenLocale-le.abilist -Implies -localplt.data -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -socket.S -pthread_spin_unlock.c -force-elision.h -readelflib.c -pthread_attr_setstack.c -dl-brk.S -rt-sysdep.c -test-gettimebasefreq.c -elision-trylock.c -time.c -getmsg.c -oldgetrlimit64.c -ldsodefs.h -profil-counter.h -ioctl.c -sigcontextinfo.h -readdir64.c -pthread_attr_setstacksize.c -elision-unlock.c -elision-timed.c -dl-cache.h -pthread_mutex_lock.c -pthread_mutex_trylock.c -Makefile -elision-conf.h -syscalls.list -ldconfig.h -pthread_mutex_cond_lock.c -gettimeofday.c -libc-start.c -sysdep.c -kernel_termios.h -ldd-rewrite.sed -readdir64_r.c -arch-fork.h -bits -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -local_lim.h -semaphore.h -environments.h -pthreadtypes.h -libc-vdso.h -mman.h -ipc.h -wordsize.h -msq.h -stat.h -sem.h -ppc.h -powerpc32 -ucontext_i.sym -libnsl.abilist -cell -fpu -Implies -Implies -setcontext-common.S -getcontext-common.S -vfork.S -kernel_stat.h -scandir64.c -swapcontext.S -configure -405 -Implies -libutil.abilist -ld.abilist -lockf64.c -e500 -nofpu -Implies -makecontext.S -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -getcontext.S -440 -Implies -glob64.c -ftruncate64.c -libanl.abilist -pwrite.c -brk.S -truncate64.c -clone.S -lxstat.c -swapcontext-common.S -libthread_db.abilist -476 -Implies -fpu -libc.abilist -fe_nomask.c -fe_mask.c -localplt.data -libm.abilist -posix_fadvise.c -fxstat.c -a2 -Implies -fcntl.c -Makefile -fxstatat.c -970 -Implies -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -nofpu -libc.abilist -swapcontext.S -getcontext.S -Implies -localplt.data -libm.abilist -setcontext.S -context-e500.h -sysdep-cancel.h -librt.abilist -c++-types.data -pread.c -464 -Implies -pread64.c -configure.ac -xstat.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -Versions -socket.S -elision-lock.c -syscall.S -dl-static.c -Implies -elision-conf.c -init-first.c -lowlevellock.h -htm.h -configure.ac -get_timebase_freq.c -getrlimit64.c -getdents64.c -Versions -pthread_mutex_timedlock.c -getpriority.c -futimens.c -openat.c -ftime.c -ia64 -bsd-setjmp.S -__sigstack_longjmp.c -libnsl.abilist -sys -user.h -ptrace.h -procfs.h -rse.h -io.h -ucontext.h -libc.abilist -vfork.S -kernel_stat.h -unwind-dw2-fde.c -get_clockfreq.c -dl-sysdep.h -configure -kernel-features.h -libutil.abilist -ld.abilist -readelflib.c -ucontext_i.h -has_cpuclock.c -unwind_longjmp.c -clone2.S -dl-brk.S -shlib-versions -system.c -sigpending.c -libBrokenLocale.abilist -sigcontext-offsets.sym -setjmp.S -____longjmp_chk.S -timer_settime.c -__start_context.S -getcontext.S -unwind-forcedunwind.c -bsd-_setjmp.S -ldsodefs.h -profil-counter.h -libanl.abilist -sigcontextinfo.h -brk.S -clone.S -makecontext.c -dl-cache.h -libthread_db.abilist -__longjmp.S -pipe.S -timer_getoverr.c -swapcontext.c -__ia64_longjmp.S -register-dump.h -ioperm.c -Makefile -sigaltstack-offsets.sym -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -timer_create.c -ldconfig.h -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sysdep.S -ldd-rewrite.sed -sigaction.c -arch-fork.h -getclktck.c -c++-types.data -wordexp.c -bits -siginfo.h -shm.h -sigstack.h -fcntl.h -local_lim.h -mman.h -sigaction.h -sigcontext.h -ipc.h -setjmp.h -endian.h -msq.h -stat.h -sem.h -syscall.S -dl-static.c -Implies -localplt.data -sigprocmask.c -configure.ac -rt-sysdep.S -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -sysconf.c -pt-vfork.S -pathconf.h -semop.c -check_native.c -netrom -netrom.h -kernel_termios.h -speed.c -mmap64.c -mq_unlink.c -ldd-rewrite.sed -eventfd_read.c -readdir64_r.c -pthread_kill.c -socketpair.S -gai_sigqueue.c -readahead.c -sigset-cvt-mask.h -ifreq.c -alpha -ucontext-offsets.sym -xstatconv.c -libnsl.abilist -sys -user.h -procfs.h -io.h -ucontext.h -acct.h -xstatconv.h -libc.abilist -vfork.S -kernel_stat.h -glob.c -oldglob.c -creat.c -dl-support.c -swapcontext.S -configure -kernel-features.h -internal_statvfs64.c -dl-sysdep.c -libutil.abilist -ld.abilist -ipc_priv.h -nldbl-abi.h -gethostname.c -rt_sigaction.S -dl-auxv.h -fstatvfs64.c -ieee_get_fp_control.S -dl-brk.S -shlib-versions -kernel_sigaction.h -kernel_sysinfo.h -adjtime.c -makecontext.S -a.out.h -libBrokenLocale.abilist -getsysstats.c -____longjmp_chk.S -timer_settime.c -semctl.c -getcontext.S -shmctl.c -setfpucw.c -statvfs.c -sigsuspend.S -libanl.abilist -fstatfs64.c -sigcontextinfo.h -brk.S -alphaev6 -fpu -Implies -clone.S -lxstat.c -libthread_db.abilist -fpu -Implies -statvfs64.c -fxstat.c -pipe.S -timer_getoverr.c -register-dump.h -ioperm.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -fraiseexcpt.S -kernel_termios.h -alpha -ptrace.h -regdef.h -sigaction.c -arch-fork.h -getclktck.c -c++-types.data -dl-fxstatat64.c -statfs64.c -wordexp.c -bits -shm.h -netdb.h -sigstack.h -termios.h -fcntl.h -ioctls.h -local_lim.h -errno.h -inotify.h -semaphore.h -eventfd.h -a.out.h -pthreadtypes.h -signum.h -mman.h -sigaction.h -socket_type.h -statfs.h -resource.h -ipc.h -timerfd.h -wordsize.h -msq.h -stat.h -signalfd.h -sem.h -dirent.h -epoll.h -elfclass.h -typesizes.h -fstatvfs.c -sizes.h -ieee_set_fp_control.S -aio_cancel.c -syscall.S -Implies -localplt.data -sigprocmask.c -getdents.c -configure.ac -libm.abilist -xstat.c -libpthread.abilist -setcontext.S -libcrypt.abilist -getdents64.c -Versions -sysconf.c -msgctl.c -alphaev67 -fpu -Implies -fdatasync.c -pt-vfork.S -sigaction.c -mq_getattr.c -msgget.c -pthread_sigqueue.c -dl-sbrk.c -internal_sendmmsg.S -arch-fork.h -dl-origin.c -getclktck.c -opendir.c -nscd_setup_thread.c -sync_file_range.c -updwtmp.c -sigsuspend.c -accept.S -setegid.c -nfs -nfs.h -clock.c -dl-fxstatat64.c -gethostid.c -nice.c -pread.c -statfs64.c -getcwd.c -internal_statvfs.c -dl-vdso.h -pathconf.c -syslog.c -posix_madvise.c -bits -siginfo.h -shm.h -sigstack.h -termios.h -fcntl.h -ioctl-types.h -initspin.h -sys_errlist.h -ioctls.h -time.h -poll.h -param.h -local_lim.h -statvfs.h -errno.h -inotify.h -eventfd.h -a.out.h -sched.h -uio.h -socket.h -signum.h -in.h -sigaction.h -utsname.h -socket_type.h -statfs.h -sigcontext.h -resource.h -ipc.h -timerfd.h -msq.h -posix_opt.h -stat.h -fcntl-linux.h -signalfd.h -sem.h -dirent.h -epoll.h -timex.h -waitflags.h -mqueue.h -sysctl.h -sigset.h -fstatvfs.c -internal_accept4.S -opensock.c -sizes.h -m68k -m68k-vdso.c -sys -reg.h -user.h -procfs.h -ucontext.h -pt-vfork.c -vfork.S -brk.c -mremap.S -scandir64.c -putmsg.c -dl-librecon.h -configure -getpagesize.c -kernel-features.h -setgroups.c -setuid.c -setresuid.c -lockf64.c -setregid.c -seteuid.c -getsysstats.c -semctl.c -shmctl.c -mmap.S -____longjmp_chk.c -glob64.c -setgid.c -alphasort64.c -coldfire -libnsl.abilist -libc.abilist -libutil.abilist -ld.abilist -shlib-versions -libBrokenLocale.abilist -libanl.abilist -libthread_db.abilist -sysdep.h -libdl.abilist -libresolv.abilist -librt.abilist -bits -atomic.h -libm.abilist -libpthread.abilist -libcrypt.abilist -libc-m68k-vdso.c -getmsg.c -oldgetrlimit64.c -ldsodefs.h -m68k-helpers.S -sigcontextinfo.h -readdir64.c -clone.S -lxstat.c -fxstat.c -fcntl.c -register-dump.h -Makefile -fxstatat.c -sysdep.h -syscalls.list -ldconfig.h -sysdep-cancel.h -sysdep.S -mmap64.c -readdir64_r.c -versionsort64.c -arch-fork.h -c++-types.data -setegid.c -bits -fcntl.h -poll.h -a.out.h -mman.h -stat.h -m68k-vdso.h -syscall.S -dl-static.c -Implies -localplt.data -init-first.c -setreuid.c -configure.ac -m680x0 -ucontext_i.sym -libnsl.abilist -libc.abilist -swapcontext.S -libutil.abilist -ld.abilist -makecontext.S -libBrokenLocale.abilist -getcontext.S -libanl.abilist -libthread_db.abilist -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -librt.abilist -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -xstat.c -getrlimit64.c -semtimedop.S -getdents64.c -Versions -msgctl.c -setresgid.c -socket.S -lddlibc4.c -ttyname.c -if_index.c -aio_sigqueue.c -getdirentries64.c -netrose -rose.h -accept4.c -lxstat64.c -s390 -ucontext_i.sym -sys -elf.h -user.h -ptrace.h -procfs.h -ucontext.h -pt-longjmp.c -brk.c -sa_len.c -configure -kernel-features.h -jmp-unwind.c -nldbl-abi.h -force-elision.h -readelflib.c -dl-procinfo.h -system.c -longjmp_chk.c -elision-trylock.c -libanl.abilist -semtimedop.c -sigcontextinfo.h -elision-unlock.c -elision-timed.c -dl-cache.h -fpu -s_fma.c -Implies -pthread_mutex_lock.c -pthread_mutex_trylock.c -Makefile -elision-conf.h -ldconfig.h -pthread_mutex_cond_lock.c -gettimeofday.c -ldd-rewrite.sed -arch-fork.h -s390-64 -libnsl.abilist -libc.abilist -vfork.S -kernel_stat.h -swapcontext.S -configure -__makecontext_ret.S -libutil.abilist -ld.abilist -shlib-versions -sigpending.c -libBrokenLocale.abilist -timer_settime.c -getcontext.S -mmap.S -____longjmp_chk.c -profil-counter.h -clone.S -makecontext.c -dl-cache.h -libthread_db.abilist -timer_getoverr.c -register-dump.h -Makefile -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -timer_create.c -timer_delete.c -timer_gettime.c -sysdep-cancel.h -librt.abilist -sysdep.S -sigaction.c -c++-types.data -syscall.S -Implies -sigprocmask.c -configure.ac -libm.abilist -libpthread.abilist -setcontext.S -libcrypt.abilist -Versions -socket.S -bits -siginfo.h -shm.h -hwcap.h -fcntl.h -environments.h -utmpx.h -libc-vdso.h -mman.h -sigaction.h -statfs.h -ipc.h -msq.h -stat.h -sem.h -elfclass.h -typesizes.h -utmp.h -opensock.c -elision-lock.c -Implies -elision-conf.c -localplt.data -init-first.c -lowlevellock.h -configure.ac -rt-sysdep.S -Versions -s390-32 -getutline_r.c -libnsl.abilist -utmpx-convert.h -libc.abilist -getutmp.c -vfork.S -updwtmpx.c -scandir64.c -swapcontext.S -__makecontext_ret.S -libutil.abilist -ld.abilist -setgroups.c -setuid.c -setresuid.c -lockf64.c -setregid.c -seteuid.c -libBrokenLocale.abilist -semctl.c -getcontext.S -getutxline.c -shmctl.c -mmap.S -utmpx32.h -____longjmp_chk.c -utmp-convert.h -setgid.c -utmpx32.c -alphasort64.c -getutid_r.c -oldgetrlimit64.c -mmap64.S -profil-counter.h -readdir64.c -clone.S -lxstat.c -utmp32.h -makecontext.c -libthread_db.abilist -getutent.c -fxstat.c -fcntl.c -register-dump.h -getutxent.c -Makefile -fxstatat.c -login.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -utmp32.c -getutent_r.c -sysdep-cancel.h -librt.abilist -getutxid.c -sysdep.S -pututxline.c -readdir64_r.c -versionsort64.c -c++-types.data -updwtmp.c -setegid.c -utmp-compat.h -getutline.c -syscall.S -setreuid.c -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -getdents64.c -Versions -msgctl.c -login32.c -getutid.c -setresgid.c -socket.S -pthread_mutex_timedlock.c -pt-vfork.S -Implies -tst-align-clone.c -pread64.c -clock_getres.c -getsourcefilter.c -setreuid.c -sigprocmask.c -getdents.c -shmdt.c -pthread_getname.c -configure.ac -ptrace.c -prof-freq.c -shutdown.S -device-nrs.h -sigqueue.c -tst-getcpu.c -xstat.c -default-sched.h -sigtimedwait.c -tcgetattr.c -fxstat64.c -tst-clone.c -getrlimit64.c -usleep.c -times.c -utimensat.c -llseek.c -msgrcv.c -pselect.c -arm -ucontext_i.sym -libnsl.abilist -sys -elf.h -user.h -procfs.h -io.h -ucontext.h -sigrestorer.S -libc.abilist -vfork.S -brk.c -scandir64.c -swapcontext.S -kernel-features.h -oldgetrlimit.c -libutil.abilist -ld.abilist -aeabi_read_tp.S -setgroups.c -readelflib.c -setuid.c -setresuid.c -libc-do-syscall.S -lockf64.c -internal_recvmmsg.S -shlib-versions -oldsetrlimit.c -dl-procinfo.h -setregid.c -seteuid.c -libBrokenLocale.abilist -pwrite64.c -____longjmp_chk.S -semctl.c -getcontext.S -shmctl.c -mmap.S -glob64.c -setgid.c -alphasort64.c -ftruncate64.c -oldgetrlimit64.c -mmap64.S -ldsodefs.h -profil-counter.h -libanl.abilist -arm-features.h -sigcontextinfo.h -pwrite.c -readdir64.c -truncate64.c -clone.S -lxstat.c -makecontext.c -dl-cache.h -libthread_db.abilist -posix_fadvise.c -fxstat.c -fcntl.c -register-dump.h -ioperm.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -umount.c -libresolv.abilist -syscalls.list -ldconfig.h -sysdep-cancel.h -librt.abilist -sysdep.S -dl-machine.h -readdir64_r.c -readahead.c -sigaction.c -internal_sendmmsg.S -versionsort64.c -arch-fork.h -c++-types.data -setegid.c -pread.c -bits -shm.h -hwcap.h -fcntl.h -mman.h -atomic.h -internal_accept4.S -syscall.S -Implies -pread64.c -localplt.data -setreuid.c -dl-procinfo.c -libm.abilist -xstat.c -getrlimit64.c -libpthread.abilist -setcontext.S -posix_fadvise64.c -libcrypt.abilist -getdents64.c -Versions -msgctl.c -tls.h -setresgid.c -sendmmsg.c -neteconet -ec.h -posix_fadvise64.c -tcflow.c -sigwait.c -unlockpt.c -getdents64.c -Versions -microblaze -libnsl.abilist -sys -user.h -procfs.h -libc.abilist -vfork.S -kernel_stat.h -brk.c -kernel-features.h -libutil.abilist -ld.abilist -setgroups.c -shlib-versions -libBrokenLocale.abilist -getsysstats.c -____longjmp_chk.S -semctl.c -shmctl.c -mmap.S -futimesat.c -profil-counter.h -libanl.abilist -sigcontextinfo.h -clone.S -lxstat.c -libthread_db.abilist -fxstat.c -fcntl.c -Makefile -fxstatat.c -sysdep.h -libdl.abilist -libresolv.abilist -syscalls.list -sysdep-cancel.h -librt.abilist -sysdep.S -arch-fork.h -c++-types.data -bits -fcntl.h -mman.h -stat.h -syscall.S -Implies -localplt.data -libm.abilist -xstat.c -libpthread.abilist -libcrypt.abilist -Versions -msgctl.c -socket.S -pt-vfork.S -linux_fsinfo.h -setsockopt.S -sysconf.c -msgctl.c -ntp_gettimex.c -cmsg_nxthdr.c -wait3.c -include -sys -timex.h -scsi -scsi.h -sg.h -scsi_ioctl.h -connect.S -tcsetpgrp.c -ifaddrs.c -raise.c -setresgid.c -pwritev.c -x86 -sys -elf.h -reg.h -perm.h -vm86.h -user.h -debugreg.h -procfs.h -io.h -ucontext.h -init-arch.c -force-elision.h -timespec_get.c -libc-vdso.h -elision-trylock.c -time.c -elision-unlock.c -hle.h -elision-timed.c -pthread_mutex_lock.c -pthread_mutex_trylock.c -clock_gettime.c -Makefile -elision-conf.h -pthread_mutex_cond_lock.c -gettimeofday.c -bits -siginfo.h -shm.h -fcntl.h -ipctypes.h -a.out.h -environments.h -mman.h -sigcontext.h -msq.h -stat.h -sem.h -epoll.h -sysctl.h -typesizes.h -elision-lock.c -elision-conf.c -init-arch.h -pthread_mutex_timedlock.c -siglist.h -arm -sysdep.h -sysdep.S -Subdirs -get_child_max.c -confstr.h -inet -Subdirs -wordsize-64 -tst-writev.c -glob.c -strtoul.c -wcstoll.c -strtoull_l.c -strtoll_l.c -strtol_l.c -ldiv.c -strtoull.c -glob64.c -wcstoll_l.c -wcstoul_l.c -strtoll.c -wcstoimax.c -wcstoull_l.c -wcstol_l.c -strtoumax.c -Makefile -wcstoull.c -wcstol.c -strtoul_l.c -strtol.c -bits -wordsize.h -wcstoumax.c -labs.c -ftw64.c -strtoimax.c -wcstoul.c -ftw.c -Versions -hppa -bsd-setjmp.S -entry.h -dl-fptr.c -dl-lookupcfg.h -dl-trampoline.S -configure -lshift.S -stackinfo.h -tininess.h -get-rounding-mode.h -crtn.S -dl-fptr.h -memusage.h -__longjmp.c -shlib-versions -sotruss-lib.c -setjmp.S -machine-gmon.h -bsd-_setjmp.S -gccframe.h -mp_clz_tab.c -ldsodefs.h -math_private.h -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -fpu_control.h -bits -mathdef.h -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -dl-irel.h -Makefile -start.S -hppa1.1 -s_signbit.c -mul_1.S -addmul_1.S -udiv_qrnnd.S -Implies -submul_1.S -sysdep.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -libgcc-compat.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -pthread_spin_init.c -Makefile -bits -semaphore.h -pthreadtypes.h -tst-oddstacklimit.c -jmpbuf-unwind.h -tls.h -udiv_qrnnd.S -bits -linkmap.h -link.h -setjmp.h -endian.h -jmpbuf-offsets.h -configure.ac -frame.h -rshift.S -Versions -abort-instr.h -preconfigure -crti.S -dl-symaddr.c -jmpbuf-unwind.h -pthread -aio_misc.c -aio_write64.c -aio_notify.c -tst-timer.c -aio_suspend.c -posix-timer.h -allocalim.h -aio_misc.h -semaphore.h -timer_settime.c -aio_read64.c -aio_error.c -aio_read.c -flockfile.c -funlockfile.c -timer_routines.c -timer_getoverr.c -Makefile -aio_fsync.c -timer_create.c -timer_delete.c -timer_gettime.c -Makeconfig -ftrylockfile.c -lio_listio64.c -bits -sigthread.h -aio_cancel.c -aio_write.c -Versions -lio_listio.c -posix -signal.c -shm-directory.c -ctermid.c -dirstream.h -libc_fatal.c -utimes.c -getpagesize.c -closedir.c -killpg.c -shm_unlink.c -gethostname.c -sigset.c -ttyname_r.c -rewinddir.c -getdtsz.c -fpathconf.c -spawni.c -shm-directory.h -system.c -euidaccess.c -preadv.c -posix_fallocate.c -isatty.c -gai_strerror-strs.h -sigignore.c -alarm.c -pwrite64.c -sleep.c -waitid.c -utime.c -sigsetmask.c -timespec_get.c -wait.c -profil.c -time.c -readv.c -remove.c -pwrite.c -fdopendir.c -preadv64.c -mkfifoat.c -seekdir.c -truncate.c -sprofil.c -dup.c -open64.c -Makefile -dup2.c -posix_fallocate64.c -sigpause.c -pwritev64.c -sysv_signal.c -gettimeofday.c -gai_strerror.c -tempname.c -rename.c -isfdtype.c -ulimit.c -sigblock.c -mkfifo.c -shm_open.c -opendir.c -sigsuspend.c -clock.c -telldir.c -nice.c -pread.c -getcwd.c -pathconf.c -sigintr.c -ttyname.c -cuserid.c -pread64.c -clock_getres.c -readdir_r.c -dirfd.c -flock.c -getaddrinfo.c -readdir.c -writev.c -sigwait.c -pause.c -sysconf.c -wait3.c -raise.c -pwritev.c -generic -entry.h -dirstream.h -libcidn.abilist -malloc-sysdep.h -sys -sysmacros.h -ttydefaults.h -swap.h -reboot.h -sysinfo.h -ptrace.h -syscall.h -ucontext.h -socketvar.h -libc.abilist -unwind-dw2-fde-glibc.c -libnss_hesiod.abilist -unwind-dw2-fde.h -exit-thread.h -ifunc-sel.h -pagecopy.h -framestate.c -dwarf2.h -dl-lookupcfg.h -gmp-mparam.h -elide.h -unwind-dw2-fde.c -ifreq.h -fips-private.h -dl-sysdep.h -dl-librecon.h -netinet -in_systm.h -if_ether.h -ip.h -tcp.h -ld.abilist -stackinfo.h -tininess.h -machine-lock.h -inttypes.h -utmp-equal.h -libnss_nis.abilist -math_ldbl_opt.h -get-rounding-mode.h -dl-fptr.h -memusage.h -libnss_db.abilist -dl-procinfo.h -allocalim.h -aio_misc.h -dl-hash.h -a.out.h -libBrokenLocale.abilist -machine-gmon.h -_itoa.h -_G_config.h -local-setxid.h -dl-osinfo.h -dl-dtprocnum.h -asm-syntax.h -paths.h -symbol-hacks.h -gccframe.h -math-tests.h -hp-timing.h -rtld-lowlevel.h -ldsodefs.h -profil-counter.h -libanl.abilist -fork.h -sigcontextinfo.h -unwind-dw2.c -memcopy.h -net -if.h -math_ldbl.h -dl-cache.h -math_private.h -dl-irel.h -errqueue.h -register-dump.h -Makefile -libnss_nisplus.abilist -libm-test-ulps -sysdep.h -nscd-types.h -libdl.abilist -libresolv.abilist -thread_state.h -pty-private.h -ldconfig.h -tls-macros.h -fd_to_filename.h -not-cancel.h -safe-fatal.h -sysdep-cancel.h -eloop-threshold.h -librt.abilist -tst-audit.h -dl-machine.h -dl-tls.h -sigset-cvt-mask.h -machine-sp.h -c++-types.data -malloc-machine.h -nfs -nfs.h -fpu_control.h -intr-msg.h -hp-timing-common.h -bits -hwcap.h -localplt.data -libnss_compat.abilist -libc-mmap.h -dl-procinfo.c -frame.h -device-nrs.h -libm.abilist -tst-stack-align.h -libpthread.abilist -unsecvars.h -libcrypt.abilist -gcc-compat.h -unwind-pe.h -libnss_files.abilist -abort-instr.h -stdint.h -libnss_dns.abilist -confstr.h -tls.h -unwind-resume.h -unwind-pe.c -unwind.h -siglist.h -stackguard-macros.h -wordsize-32 -divdi3.c -symbol-hacks.h -wcstoimax.c -strtoumax.c -Makefile -bits -wordsize.h -wcstoumax.c -lldiv.c -llabs.c -strtoimax.c -Versions -mips -bsd-setjmp.S -tst-abi-fp64mod.c -sys -fpregdef.h -regdef.h -tas.h -ucontext.h -asm.h -fpregdef.h -tst-mode-switch-1.c -sgidefs.h -memset.S -setjmp_aux.c -tst-abi-fpxxomod.c -configure -memcpy.S -dl-machine-reject-phdr.h -lshift.S -stackinfo.h -tininess.h -memusage.h -__longjmp.c -sotruss-lib.c -dl-procinfo.h -setjmp.S -machine-gmon.h -dl-dtprocnum.h -bsd-_setjmp.S -gccframe.h -tst-abi-fp32mod.c -math-tests.h -mul_1.S -ldsodefs.h -dl-trampoline.c -backtrace.c -tst-abi-interlink.c -math_private.h -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fenv_libc.h -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -e_sqrt.c -fsetexcptflg.c -e_sqrtf.c -feenablxcpt.c -fegetexcept.c -fegetround.c -ieee754 -s_fmaf.c -s_fma.c -s_fmal.c -ieee754.h -tst-mode-switch-2.c -mips64 -bsd-setjmp.S -sfp-machine.h -gmp-mparam.h -setjmp_aux.c -lshift.S -__longjmp.c -n32 -crtn.S -_itoa.h -fpu -e_sqrt.c -e_sqrtf.c -Makefile -Implies -crti.S -setjmp.S -bsd-_setjmp.S -mul_1.S -Makefile -addmul_1.S -libm-test-ulps -add_n.S -sub_n.S -Implies -n64 -crtn.S -fpu -e_sqrt.c -e_sqrtf.c -Makefile -Implies -crti.S -e_sqrtl.c -rshift.S -Versions -submul_1.S -Makefile -start.S -tst-mode-switch-3.c -addmul_1.S -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -dl-tls.h -tst-abi-fpxxmod.c -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -nptl-sysdep.S -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -regdef.h -fpu_control.h -bits -dlfcn.h -linkmap.h -ipctypes.h -link.h -mathdef.h -setjmp.h -endian.h -wordsize.h -nan.h -fenv.h -atomic.h -Implies -dl-procinfo.c -configure.ac -mips32 -sfp-machine.h -crtn.S -fpu -e_sqrt.c -fpu_control.c -e_sqrtf.c -Versions -mips16 -sub_n.c -mul_1.c -lshift.c -rshift.c -add_n.c -fpu -Makefile -submul_1.c -addmul_1.c -Makefile -libm-test-ulps -Implies -crti.S -rshift.S -abort-instr.h -preconfigure -submul_1.S -tst-abi-fp64amod.c -include -sys -asm.h -jmpbuf-unwind.h -sparc -sys -trap.h -sparc-ifunc.h -dl-sysdep.h -configure -sparc32 -bsd-setjmp.S -sdiv.S -urem.S -sparcv8 -sdiv.S -urem.S -rem.S -mul_1.S -dotmul.S -umul.S -Makefile -addmul_1.S -udiv.S -submul_1.S -pthread_barrier_wait.c -strrchr.c -memset.S -dl-trampoline.S -memcpy.S -pthreaddef.h -lshift.S -sparcv9 -multiarch -memset.S -memcpy-niagara2.S -ifunc-impl-list.c -memcpy.S -md5-block.c -sha256-block.c -sha256-crop.S -sha512-block.c -memcpy-niagara1.S -Makefile -memset-niagara1.S -rtld-memset.c -sha512-crop.S -memcpy-ultra3.S -memcpy-niagara4.S -md5-crop.S -memset-niagara4.S -rtld-memcpy.c -sdiv.S -urem.S -pthread_barrier_wait.c -strrchr.c -memset.S -strpbrk.S -memcpy.S -rem.S -memchr.S -strcpy.S -bzero.c -strchr.S -sem_open.c -hp-timing.h -sem_post.c -mul_1.S -stpcpy.S -stpncpy.S -pthread_spin_unlock.S -dotmul.S -pthread_spin_init.c -cpu_relax.S -fpu -multiarch -s_ceilf-vis2.S -s_floorf-vis3.S -s_copysignf.S -s_llrintf.S -s_fmaf.c -s_fmin-vis3.S -s_nearbyint-vis3.S -s_copysignf-vis3.S -s_floor.S -s_llrint-vis3.S -s_fmax-vis3.S -w_sqrt.S -s_fdim-vis3.S -s_fabs.S -s_fma.c -s_fmax.S -s_fdimf-vis3.S -s_truncf.S -s_rintf.S -s_fdimf.S -w_sqrtf-vis3.S -s_truncf-vis3.S -s_floorf-vis2.S -w_sqrtf.S -s_ceilf-vis3.S -s_fabsf-vis3.S -s_copysign-vis3.S -s_ceil.S -s_fabsf.S -s_fminf.S -s_fma-vis3.S -s_nearbyintf.S -s_llrintf-vis3.S -s_floor-vis2.S -s_floorf.S -s_rint-vis3.S -s_ceil-vis2.S -s_ceilf.S -Makefile -s_llrint.S -s_fdim.S -s_fmaf-vis3.S -w_sqrt-vis3.S -s_rint.S -s_fmin.S -s_fminf-vis3.S -s_copysign.S -s_floor-vis3.S -s_fabs-vis3.S -s_rintf-vis3.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_ceil-vis3.S -s_nearbyintf-vis3.S -s_trunc-vis3.S -s_fmaxf-vis3.S -s_llrintf.S -s_lrint.S -s_floor.S -w_sqrt.S -s_isnan.S -s_fabs.S -s_fmax.S -s_truncf.S -s_rintf.S -s_fdimf.S -w_sqrtf.S -s_ceil.S -s_fminf.S -s_nearbyintf.S -s_floorf.S -s_ceilf.S -s_llrint.S -s_fdim.S -s_rint.S -s_fmin.S -s_lrintf.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -strncmp.S -umul.S -memcmp.S -sem_init.c -Makefile -backtrace.h -addmul_1.S -pthread_spin_trylock.S -rtld-memset.c -strcmp.S -strlen.S -udiv.S -strncpy.S -bits -atomic.h -strspn.S -rtld-memcpy.c -sem_waitcommon.c -strcspn.S -strcat.S -pthread_spin_lock.S -rawmemchr.S -submul_1.S -sem_wait.c -rem.S -memchr.S -strcpy.S -bzero.c -alloca.S -setjmp.S -strchr.S -divrem.m4 -sem_open.c -bsd-_setjmp.S -sem_post.c -mul_1.S -soft-fp -sfp-machine.h -q_qtod.c -q_fne.c -q_feq.c -q_ulltoq.c -q_add.c -q_qtoull.c -q_fge.c -q_mul.c -q_div.c -q_qtos.c -q_sub.c -q_fle.c -q_qtou.c -q_sqrt.c -q_cmp.c -q_qtoi.c -Makefile -q_cmpe.c -q_qtoll.c -q_dtoq.c -q_util.c -q_neg.c -q_stoq.c -q_flt.c -q_fgt.c -q_utoq.c -Versions -q_itoq.c -q_lltoq.c -stpcpy.S -dl-plt.h -dotmul.S -__longjmp.S -fpu -s_copysignf.S -s_signbitf.S -w_sqrt.S -s_fabs.S -s_fma.c -s_signbitl.S -s_fdimf.S -w_sqrtf.S -s_fabsf.S -s_fdim.S -s_copysign.S -s_signbit.S -e_sqrtl.c -s_fabsl.c -dl-irel.h -umul.S -ieee754.h -sem_init.c -Makefile -backtrace.h -start.S -addmul_1.S -pthread_spin_trylock.S -add_n.S -e_sqrt.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -udiv.S -tst-audit.h -dl-machine.h -bits -setjmp.h -wordsize.h -atomic.h -Implies -jmpbuf-offsets.h -sem_waitcommon.c -strcat.S -rshift.S -Versions -pthread_spin_lock.S -submul_1.S -sem_wait.c -jmpbuf-unwind.h -lowlevellock.c -stackguard-macros.h -stackinfo.h -crtn.S -sparc64 -multiarch -memset.S -memcpy-niagara2.S -ifunc-impl-list.c -memcpy.S -submul_1-vis3.S -md5-block.c -add_n-vis3.S -sub_n-vis3.S -sha256-block.c -mul_1.S -sha256-crop.S -sha512-block.c -memcpy-niagara1.S -Makefile -memset-niagara1.S -addmul_1.S -add_n.S -rtld-memset.c -sub_n.S -sha512-crop.S -memcpy-ultra3.S -memcpy-niagara4.S -md5-crop.S -addmul_1-vis3.S -memset-niagara4.S -mul_1-vis3.S -rtld-memcpy.c -submul_1.S -align-cpy.S -strrchr.c -memset.S -strpbrk.S -dl-trampoline.S -memcpy.S -pthreaddef.h -lshift.S -memchr.S -strcpy.S -bzero.c -strchr.S -hp-timing.h -mul_1.S -soft-fp -qp_mul.c -sfp-machine.h -s_scalbnl.c -e_ilogbl.c -qp_cmpe.c -qp_qtoi.c -qp_dtoq.c -qp_qtoui.c -qp_flt.c -qp_itoq.c -qp_qtoux.c -qp_util.c -qp_fle.c -qp_add.c -qp_feq.c -qp_sub.c -qp_div.c -qp_uitoq.c -s_frexpl.c -qp_cmp.c -Makefile -s_scalblnl.c -qp_fne.c -qp_uxtoq.c -qp_qtox.c -qp_fge.c -qp_qtos.c -qp_neg.S -qp_sqrt.c -qp_xtoq.c -Versions -qp_qtod.c -qp_stoq.c -qp_fgt.c -stpcpy.S -stpncpy.S -dl-plt.h -pthread_spin_unlock.S -pthread_spin_init.c -cpu_relax.S -fpu -multiarch -s_ceilf-vis2.S -s_floorf-vis3.S -s_isnanf.S -s_isinf-vis3.S -s_fmaf.c -s_fmin-vis3.S -s_nearbyint-vis3.S -s_lrint.S -s_signbitf.S -s_floor.S -s_fmax-vis3.S -s_isnan.S -s_fma.c -s_fmax.S -s_isnan-vis3.S -s_truncf.S -s_rintf.S -s_truncf-vis3.S -s_floorf-vis2.S -s_isnanf-vis3.S -s_ceilf-vis3.S -s_finite-vis3.S -s_isinff-vis3.S -s_ceil.S -s_isinf.S -s_fminf.S -s_fma-vis3.S -s_nearbyintf.S -s_floor-vis2.S -s_lrintf-vis3.S -s_floorf.S -s_rint-vis3.S -s_ceil-vis2.S -s_ceilf.S -s_isinff.S -Makefile -s_fmaf-vis3.S -s_lrint-vis3.S -s_rint.S -s_fmin.S -s_finitef-vis3.S -s_fminf-vis3.S -s_lrintf.S -s_signbit.S -s_finitef.S -s_floor-vis3.S -s_signbit-vis3.S -s_rintf-vis3.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_finite.S -s_signbitf-vis3.S -s_ceil-vis3.S -s_nearbyintf-vis3.S -s_trunc-vis3.S -s_fmaxf-vis3.S -s_copysignf.S -s_llrintf.S -s_isnanf.S -s_lrint.S -s_signbitf.S -s_floor.S -w_sqrt.S -s_isnan.S -s_fma.c -s_signbitl.S -s_fmax.S -s_fabs.c -s_truncf.S -s_rintf.S -s_fdimf.S -s_fabsf.c -w_sqrtf.S -s_ceil.S -s_isinf.S -s_fminf.S -s_nearbyintf.S -s_floorf.S -s_ceilf.S -s_isinff.S -s_llrint.S -s_fdim.S -s_rint.S -s_fmin.S -s_copysign.S -s_lrintf.S -s_signbit.S -s_finitef.S -s_fmaxf.S -s_trunc.S -s_nearbyint.S -s_finite.S -e_sqrtl.c -s_fabsl.c -dl-irel.h -strncmp.S -memcmp.S -Makefile -backtrace.h -start.S -addmul_1.S -pthread_spin_trylock.S -add_n.S -rtld-memset.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -atomic.h -Implies -strspn.S -rtld-memcpy.c -strcspn.S -strcat.S -rshift.S -Versions -pthread_spin_lock.S -rawmemchr.S -submul_1.S -jmpbuf-unwind.h -stackguard-macros.h -memusage.h -dl-procinfo.h -machine-gmon.h -dl-dtprocnum.h -gccframe.h -sparc-mcount.S -ldsodefs.h -backtrace.c -fpu -fgetexcptflg.c -fegetenv.c -fenv_private.h -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -math_private.h -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -fpu_control.h -bits -mathinline.h -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -sysdep.h -dl-tls.h -nptl -pthread_barrier_wait.c -tcb-offsets.sym -pthread_barrier_destroy.c -sparc-nptl.h -pthread_barrier_init.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -mempcpy.S -bits -hwcap.h -string.h -link.h -mathdef.h -huge_vall.h -endian.h -dl-procinfo.c -configure.ac -Subdirs -abort-instr.h -preconfigure -crti.S -i386 -bsd-setjmp.S -sys -ucontext.h -i486 -string-inlines.c -htonl.S -pthread_spin_trylock.S -strlen.S -bits -atomic.h -strcat.S -Versions -ldbl2mpn.c -dl-lookupcfg.h -strpbrk.S -gmp-mparam.h -dl-tlsdesc.S -dl-trampoline.S -configure -memset.c -lshift.S -i586 -memset.S -memset_chk.S -memcpy.S -lshift.S -mempcpy_chk.S -memusage.h -strcpy.S -strchr.S -bzero.S -memcpy_chk.S -mul_1.S -stpcpy.S -memcopy.h -addmul_1.S -pthread_spin_trylock.S -add_n.S -sub_n.S -strlen.S -mempcpy.S -Implies -rshift.S -submul_1.S -stackinfo.h -strchrnul.S -memchr.S -crtn.S -memusage.h -i386-mcount.S -string-inlines.c -dl-procinfo.h -i686 -multiarch -strnlen.S -strncat-ssse3.S -strcasecmp_l.S -stpcpy-ssse3.S -strpbrk-c.c -bcopy-ssse3.S -wcscpy-ssse3.S -stpncpy-ssse3.S -strchr-sse2-bsf.S -memcpy-ssse3.S -init-arch.c -strncase_l.S -memset.S -strpbrk.S -wcscmp-c.c -s_fmaf.c -strcasestr-c.c -wcscmp.S -strrchr-sse2-bsf.S -memset_chk.S -strcpy-sse2.S -ifunc-impl-list.c -memcpy.S -bzero-sse2-rep.S -varshift.c -strncase-c.c -mempcpy_chk.S -memmove-ssse3-rep.S -strncmp-c.c -strcpy-ssse3.S -mempcpy-ssse3.S -s_fma.c -memchr.S -wcslen-sse2.S -s_fma-fma.c -memcpy-ssse3-rep.S -memrchr-sse2.S -strncat-c.c -rawmemchr-sse2.S -strcasecmp-c.c -strcpy.S -memchr-sse2-bsf.S -memchr-sse2.S -wcscpy.S -locale-defines.sym -bcopy-sse2-unaligned.S -wcschr-sse2.S -strchr.S -bzero-sse2.S -memrchr.S -memmove-ssse3.S -strlen-sse2-bsf.S -strncase_l-c.c -bzero.S -memcmp-ssse3.S -wcslen-c.c -mempcpy-sse2-unaligned.S -memcpy_chk.S -strcmp-sse4.S -ifunc-defines.sym -wcslen.S -stpncpy-sse2.S -stpcpy.S -strncpy-sse2.S -wmemcmp-ssse3.S -stpncpy.S -strcmp-ssse3.S -wmemcmp-c.c -strncmp-ssse3.S -wcsrchr.S -memrchr-sse2-bsf.S -strlen-sse2.S -memset-sse2.S -memcmp-sse4.S -strncmp.S -test-multiarch.c -stpcpy-sse2.S -memcmp.S -strncat-sse2.S -Makefile -rawmemchr-sse2-bsf.S -strncmp-sse4.S -wmemcmp-sse4.S -wmemcmp.S -strcspn-c.c -memmove-sse2-unaligned.S -wcschr.S -s_fmaf-fma.c -strcmp.S -strrchr.S -sched_cpucount.c -strlen.S -bcopy-ssse3-rep.S -strcasecmp_l-ssse3.S -strncpy.S -memset-sse2-rep.S -mempcpy-ssse3-rep.S -memmove.S -memmove_chk.S -mempcpy.S -strcat-sse2.S -strcasecmp.S -memrchr-c.c -wcsrchr-sse2.S -strcasecmp_l-sse4.S -strncat.S -strspn.S -strncase.S -strcat-ssse3.S -strncase_l-ssse3.S -strspn-c.c -init-arch.h -strncase_l-sse4.S -strnlen-sse2.S -wcsrchr-c.c -varshift.h -strcspn.S -strcat.S -strncpy-c.c -strncpy-ssse3.S -strcasecmp_l-c.c -strnlen-c.c -memcpy-sse2-unaligned.S -wcscmp-sse2.S -Versions -wcscpy-c.c -bcopy.S -rawmemchr.S -wcschr-c.c -rtld-strnlen.c -strrchr-sse2.S -strchr-sse2.S -memset.S -memset_chk.S -cacheinfo.c -memcpy.S -mempcpy_chk.S -stack-aliasing.h -memusage.h -dl-hash.h -bzero.S -strtok_r.S -strtok.S -hp-timing.h -memcpy_chk.S -fpu -multiarch -e_expf-ia32.S -s_sinf-sse2.S -s_cosf.c -s_cosf-sse2.S -Makefile -e_expf.c -s_sincosf-sse2.S -e_expf-sse2.S -s_sinf.c -s_sincosf.c -e_log.S -s_fmax.S -s_fmaxl.S -s_fdimf.S -s_fminf.S -s_fminl.S -s_fdiml.S -s_fdim.S -s_fmin.S -e_logf.S -e_logl.S -s_fmaxf.S -memcmp.S -Makefile -ffs.c -pthread_spin_trylock.S -add_n.S -strcmp.S -nptl -tls.h -memmove.S -memmove_chk.S -mempcpy.S -Implies -tst-stack-align.h -bcopy.S -dl-tlsdesc.h -bzero.c -setjmp.S -machine-gmon.h -____longjmp_chk.S -strchr.S -htonl.S -setfpucw.c -asm-syntax.h -bsd-_setjmp.S -gccframe.h -strtok_r.S -strtok.S -mp_clz_tab.c -mul_1.S -ldsodefs.h -stpcpy.S -backtrace.c -stpncpy.S -tlsdesc.c -memcopy.h -__longjmp.S -fpu -s_floorl.S -s_nexttowardf.c -s_llrintl.S -e_exp10.S -s_copysignf.S -s_scalbln.c -e_ilogbf.S -e_remainderf.S -s_llrintf.S -s_cbrt.S -s_significandf.S -s_isinfl.c -s_truncl.S -e_exp2l.S -s_frexpf.S -s_lrint.S -e_exp2.S -s_cbrtf.S -e_remainder.S -s_nearbyintl.S -s_floor.S -s_expm1l.S -t_exp.c -fgetexcptflg.c -s_fabs.S -e_log.S -fegetenv.c -e_exp10l.S -e_powf.S -fenv_private.h -s_fmax.S -slowexp.c -fraiseexcpt.c -e_ilogb.S -feholdexcpt.c -e_atanh.S -s_fmaxl.S -s_remquo.S -s_truncf.S -s_rintf.S -s_fdimf.S -fclrexcpt.c -s_scalbn.S -e_fmodf.S -e_log2l.S -doasin.c -e_exp10f.S -s_atanl.c -mplog.c -s_frexp.S -s_significandl.c -e_expl.S -e_hypotf.S -s_logb.S -math-tests.h -s_logbf.S -fesetenv.c -w_sqrt.c -s_scalbnf.S -e_remainderl.S -s_scalblnf.c -e_powl.S -s_asinh.S -s_remquof.S -e_acoshl.S -e_log2.S -s_ceil.S -s_fabsf.S -s_fminf.S -s_nearbyintf.S -e_hypot.S -fedisblxcpt.c -s_rintl.c -e_ilogbl.S -s_fminl.S -math_private.h -fesetround.c -e_asinf.S -e_scalb.S -s_fdiml.S -e_rem_pio2.c -s_floorf.S -s_fabsl.S -feupdateenv.c -e_exp2f.S -e_acos.S -s_ceilf.S -e_atanhl.S -s_scalblnl.c -s_nextafterl.c -s_llrint.S -s_fdim.S -libm-test-ulps -ftestexcept.c -e_log10l.S -s_nexttoward.c -e_sqrt.S -e_expf.S -s_rint.S -s_fmin.S -s_ceill.S -e_pow.S -e_atanhf.S -e_acosh.S -s_copysign.S -halfulp.c -s_log1pl.S -mpatan.c -s_logbl.c -s_lrintf.S -s_frexpl.S -e_scalbl.S -s_remquol.S -s_atanf.S -s_expm1.S -s_log1p.S -s_finitef.S -s_finitel.S -e_logf.S -e_atan2f.S -e_atan2l.c -e_logl.S -fsetexcptflg.c -s_significand.S -mpexp.c -s_copysignl.S -Implies -e_atan2.S -e_asin.S -e_log10.S -s_fmaxf.S -s_expm1f.S -s_isnanl.c -s_lrintl.S -e_log2f.S -s_trunc.S -s_cbrtl.S -s_nearbyint.S -feenablxcpt.c -s_finite.S -k_rem_pio2l.c -s_atan.S -fegetexcept.c -mpatan2.c -fegetround.c -e_sqrtl.c -s_asinhl.S -e_acosl.c -e_scalbf.S -s_scalbnl.S -Versions -e_exp.S -e_fmodl.c -e_fmod.S -slowpow.c -mpsqrt.c -s_fpclassifyl.c -e_acosf.S -e_acoshf.S -s_log1pf.S -e_log10f.S -s_asinhf.S -e_sqrtf.S -dl-irel.h -memcmp.S -Makefile -ffs.c -start.S -addmul_1.S -sysdep.h -strlen.c -add_n.S -tls-macros.h -sub_n.S -i786 -Implies -strrchr.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_unlock.S -pthread_spin_init.c -Makefile -pthread_spin_lock.S -tls.h -htons.S -Implies -strspn.S -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -strcspn.S -tst-stack-align.h -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -submul_1.S -crti.S -jmpbuf-unwind.h -stackguard-macros.h -nios2 -bsd-setjmp.S -sfp-machine.h -dl-init.c -gmp-mparam.h -dl-trampoline.S -s_fmaf.c -dl-sysdep.h -configure -stackinfo.h -s_fma.c -crtn.S -memusage.h -sotruss-lib.c -setjmp.S -machine-gmon.h -bsd-_setjmp.S -gccframe.h -math-tests.h -ldsodefs.h -backtrace.c -__longjmp.S -math_private.h -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -bits -link.h -setjmp.h -endian.h -fenv.h -Implies -jmpbuf-offsets.h -configure.ac -Subdirs -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -init_array -elf-init.c -crtn.S -pt-crti.S -gmon-start.c -crti.S -x86_64 -tst-quadmod2pie.S -bsd-setjmp.S -strnlen.S -multiarch -strncpy-sse2-unaligned.S -strncat-ssse3.S -strcasecmp_l.S -stpcpy-ssse3.S -strpbrk-c.c -wcscpy-ssse3.S -strchr-sse2-no-bsf.S -stpncpy-ssse3.S -memcpy-ssse3.S -init-arch.c -strncase_l.S -memset.S -rtld-memcmp.c -strpbrk.S -strstr-sse2-unaligned.S -memcpy-avx-unaligned.S -memset-avx2.S -memset_chk.S -ifunc-impl-list.c -cacheinfo.c -memcpy.S -varshift.c -mempcpy_chk.S -strcpy-ssse3.S -mempcpy-ssse3.S -strcmp-sse42.S -strncat-c.c -strcpy.S -wcscpy.S -memmove-avx-unaligned.S -rtld-memset.S -strchr.S -stpncpy-sse2-unaligned.S -memmove-ssse3.S -strncat-sse2-unaligned.S -strcmp-sse2-unaligned.S -stpncpy-c.c -memcmp-ssse3.S -memmove-ssse3-back.S -memcpy_chk.S -strcat-sse2-unaligned.S -ifunc-defines.sym -stpcpy.S -mempcpy-avx-unaligned.S -wmemcmp-ssse3.S -stpncpy.S -strcmp-ssse3.S -wmemcmp-c.c -strncmp-ssse3.S -strcasestr.c -memcmp-sse4.S -strncmp.S -test-multiarch.c -memcmp.S -Makefile -memmove_chk.c -wmemcmp-sse4.S -wmemcmp.S -strcspn-c.c -mempcpy-ssse3-back.S -strcmp.S -sched_cpucount.c -strcasecmp_l-ssse3.S -strncpy.S -stpcpy-sse2-unaligned.S -mempcpy.S -strcpy-sse2-unaligned.S -strncat.S -strspn.S -strcat-ssse3.S -strncase_l-ssse3.S -strspn-c.c -init-arch.h -varshift.h -memcpy-ssse3-back.S -strcspn.S -strcat.S -strncpy-c.c -strncpy-ssse3.S -memcpy-sse2-unaligned.S -Versions -wcscpy-c.c -bcopy.S -strstr.c -memmove.c -strcasecmp_l.S -tst-auditmod6b.c -tst-audit3.c -strcasecmp_l-nonascii.c -strncase_l.S -ldbl2mpn.c -memset.S -rtld-memcmp.c -dl-lookupcfg.h -strpbrk.S -dl-tlsdesc.S -dl-trampoline.S -64 -Implies-after -wcscmp.S -memset_chk.S -configure -cacheinfo.c -memcpy.S -tst-auditmod3a.c -lshift.S -mempcpy_chk.S -stackinfo.h -stack-aliasing.h -strchrnul.S -tst-quadmod1pie.S -memchr.S -crtn.S -memusage.h -rtld-strchr.S -tst-auditmod7b.c -rtld-strlen.S -tst-auditmod10b.c -strcpy.S -tst-audit4.c -dl-tlsdesc.h -locale-defines.sym -tst-quad1.c -setjmp.S -machine-gmon.h -rtld-memset.S -____longjmp_chk.S -preconfigure.ac -strchr.S -htonl.S -memrchr.S -l10nflist.c -tst-audit7.c -bzero.S -bsd-_setjmp.S -tst-auditmod4a.c -strtok_r.S -strtok.S -tst-auditmod5b.c -hp-timing.h -memcpy_chk.S -tst-auditmod10a.c -mp_clz_tab.c -mul_1.S -x32 -gmp-mparam.h -Implies-after -_itoa.h -divdi3.c -symbol-hacks.h -Makefile -ffs.c -sysdep.h -dl-machine.h -nptl -tls.h -wcslen.S -ldsodefs.h -stpcpy.S -backtrace.c -strncase_l-nonascii.c -ffsll.c -tlsdesc.c -dl-runtime.c -wcsrchr.S -__longjmp.S -fpu -s_floorl.S -s_nexttowardf.c -multiarch -mpexp-fma4.c -e_asin.c -sincos32-fma4.c -s_rintf-c.c -s_atan-fma4.c -s_floor-c.c -e_log-avx.c -s_fmaf.c -e_log-fma4.c -s_tan-avx.c -doasin-fma4.c -s_floor.S -s_tan.c -mpa-avx.c -s_sin.c -e_atan2.c -s_fma.c -e_pow-fma4.c -s_nearbyintf-c.c -s_rint-c.c -e_atan2-fma4.c -s_rintf.S -s_floorf-c.c -halfulp-fma4.c -e_exp.c -s_sin-fma4.c -mpa-fma4.c -e_asin-fma4.c -slowpow-fma4.c -s_ceil.S -s_atan-avx.c -mplog-avx.c -s_nearbyintf.S -e_pow.c -s_floorf.S -s_tan-fma4.c -s_ceilf.S -s_ceilf-c.c -e_log.c -mpexp-avx.c -s_atan.c -Makefile -mpatan2-fma4.c -mpatan-fma4.c -s_nearbyint-c.c -s_rint.S -e_atan2-avx.c -mplog-fma4.c -e_exp-fma4.c -e_exp-avx.c -dosincos-fma4.c -mptan-fma4.c -mpsqrt-fma4.c -s_ceil-c.c -s_nearbyint.S -slowexp-avx.c -s_sin-avx.c -slowexp-fma4.c -s_llrintl.S -s_copysignf.S -s_llrintf.S -s_isinfl.c -s_truncl.S -e_exp2l.S -s_lrint.S -e_fmodl.S -s_signbitf.S -dla.h -s_nearbyintl.S -s_expm1l.S -fgetexcptflg.c -fegetenv.c -e_exp10l.S -s_fmax.S -s_fabs.c -fraiseexcpt.c -feholdexcpt.c -s_fmaxl.S -fclrexcpt.c -s_cosf.S -e_log2l.S -s_atanl.c -s_significandl.c -s_fabsf.c -e_expl.S -fesetenv.c -e_remainderl.S -e_powl.S -s_fminf.S -math_ldbl.h -fedisblxcpt.c -s_rintl.c -e_ilogbl.S -s_fminl.S -math_private.h -fesetround.c -s_fdiml.S -s_fabsl.S -feupdateenv.c -s_nextafterl.c -s_llrint.S -libm-test-ulps -ftestexcept.c -e_log10l.S -s_nexttoward.c -e_expf.S -e_sqrt.c -s_fmin.S -s_ceill.S -s_copysign.S -s_log1pl.S -s_logbl.c -s_lrintf.S -e_scalbl.S -s_signbit.S -s_finitel.S -e_atan2l.c -e_logl.S -fsetexcptflg.c -s_sincosf.S -s_copysignl.S -Implies -s_fmaxf.S -printf_fphex.c -e_sqrtf.c -s_isnanl.c -s_lrintl.S -feenablxcpt.c -k_rem_pio2l.c -fegetexcept.c -fegetround.c -e_sqrtl.c -e_acosl.c -s_scalbnl.S -s_sinf.S -s_fpclassifyl.c -dl-irel.h -tst-auditmod3b.c -strncmp.S -tst-quadmod2.S -memcmp.S -Makefile -ffs.c -tst-auditmod7a.c -start.S -addmul_1.S -sysdep.h -add_n.S -wcschr.S -tls-macros.h -sub_n.S -tst-quad2.c -strcmp.S -tst-audit10.c -strrchr.S -sched_cpucount.c -strlen.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_unlock.S -pthread_spin_init.c -Makefile -pthread_spin_trylock.S -pthread_spin_lock.S -tls.h -tst-auditmod5a.c -mempcpy.S -bits -atomic.h -link-defines.sym -strcasecmp.S -stpcpy_chk.S -Implies -tst-quad1pie.c -strspn.S -strncase.S -tst-auditmod4b.c -jmpbuf-offsets.h -configure.ac -dl-trampoline.h -tst-auditmod6c.c -tst-quad2pie.c -strcspn.S -tst-stack-align.h -strcat.S -tst-mallocalign1.c -_mcount.S -strcpy_chk.S -tst-audit6.c -tst-auditmod6a.c -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -tst-quadmod1.S -submul_1.S -crti.S -jmpbuf-unwind.h -tst-audit5.c -stackguard-macros.h -memmove.c -ieee754 -ldbl-64-128 -s_nexttowardf.c -s_llrintl.c -s_copysignl.c -s_isinfl.c -s_scalbnl.c -e_ilogbl.c -s_expm1l.c -s_erfl.c -s_modfl.c -s_nearbyintl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -s_atanl.c -s_cbrtl.c -s_lroundl.c -s_frexpl.c -s_roundl.c -s_rintl.c -strtold_l.c -s_floorl.c -s_log1pl.c -s_scalblnl.c -s_nextafterl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -w_expl.c -s_logbl.c -s_remquol.c -s_lrintl.c -s_tanl.c -s_sincosl.c -s_signbitl.c -w_scalblnl.c -s_isnanl.c -s_ceill.c -s_fabsl.c -s_truncl.c -s_asinhl.c -s_fpclassifyl.c -dbl-64 -usncs.h -s_tanh.c -s_log1p.c -sincos32.c -s_scalbln.c -utan.h -e_asin.c -wordsize-64 -s_scalbln.c -e_cosh.c -s_frexp.c -s_rint.c -e_fmod.c -s_lround.c -s_round.c -s_scalbn.c -s_floor.c -s_modf.c -e_log10.c -e_acosh.c -s_logb.c -math_private.h -s_isnan.c -s_remquo.c -s_finite.c -s_issignaling.c -s_llround.c -e_log2.c -s_nearbyint.c -s_trunc.c -s_isinf_ns.c -s_ceil.c -s_isinf.c -s_signbit.c -e_cosh.c -utan.tbl -uasncs.h -s_fmaf.c -uatan.tbl -s_frexp.c -sincostab.c -s_rint.c -ulog.h -e_remainder.c -e_fmod.c -dla.h -t_exp.c -k_cos.c -s_tan.c -e_ilogb.c -s_lround.c -s_sin.c -e_atan2.c -s_fma.c -s_expm1.c -gamma_product.c -e_lgamma_r.c -s_round.c -mpsqrt.h -slowexp.c -s_fabs.c -branred.c -MathLib.h -s_scalbn.c -s_floor.c -s_modf.c -upow.h -x2y2m1.c -asincos.tbl -doasin.c -e_j0.c -mplog.c -e_gamma_r.c -gamma_productf.c -e_exp.c -s_fpclassify.c -e_log10.c -e_acosh.c -e_acos.c -mptan.c -uroot.h -s_cbrt.c -s_logb.c -atnat2.h -uexp.h -x2y2m1f.c -w_exp.c -e_pow.c -e_rem_pio2.c -mpa.c -s_sincos.c -s_isnan.c -e_log.c -s_atan.c -Makefile -dosincos.h -doasin.h -s_remquo.c -s_nexttoward.c -e_jn.c -e_sqrt.c -e_atanh.c -dosincos.c -mpn2dbl.c -powtwo.tbl -halfulp.c -s_finite.c -mydefs.h -upow.tbl -mpatan.c -e_exp10.c -k_sin.c -e_sinh.c -root.tbl -mpa.h -e_hypot.c -s_issignaling.c -sincos32.h -uexp.tbl -s_llround.c -e_j1.c -e_log2.c -k_rem_pio2.c -s_copysign.c -mpexp.c -t_exp2.h -mpatan.h -ulog.tbl -s_cos.c -s_nearbyint.c -e_exp2.c -mpa-arch.h -k_tan.c -s_erf.c -s_trunc.c -mpatan2.c -s_isinf_ns.c -s_lrint.c -branred.h -s_llrint.c -s_asinh.c -urem.h -slowpow.c -mpsqrt.c -s_ceil.c -s_isinf.c -dbl2mpn.c -atnat.h -flt-32 -e_gammaf_r.c -e_remainderf.c -s_llroundf.c -s_erff.c -s_lroundf.c -s_isinf_nsf.c -s_tanf.c -e_rem_pio2f.c -s_finitef.c -e_jnf.c -e_sinhf.c -s_isnanf.c -s_fpclassifyf.c -k_cosf.c -s_atanf.c -s_tanhf.c -e_exp2f.c -s_log1pf.c -s_nearbyintf.c -s_cosf.c -mpn2flt.c -s_fabsf.c -s_frexpf.c -s_roundf.c -t_exp2f.h -s_ceilf.c -e_powf.c -e_lgammaf_r.c -s_scalblnf.c -e_asinf.c -k_rem_pio2f.c -e_j0f.c -s_issignalingf.c -s_copysignf.c -e_acosf.c -w_expf.c -s_modff.c -e_j1f.c -e_coshf.c -k_sinf.c -math_private.h -s_logbf.c -s_lrintf.c -e_logf.c -e_log10f.c -k_tanf.c -e_expf.c -e_fmodf.c -e_ilogbf.c -s_cbrtf.c -s_signbitf.c -e_acoshf.c -e_log2f.c -s_sinf.c -e_atanhf.c -e_hypotf.c -s_isinff.c -s_floorf.c -s_llrintf.c -s_truncf.c -e_sqrtf.c -s_remquof.c -s_scalbnf.c -s_rintf.c -s_nextafterf.c -s_asinhf.c -s_sincosf.c -s_expm1f.c -e_atan2f.c -s_matherr.c -ldbl-96 -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -e_j1l.c -ldbl2mpn.c -s_erfl.c -s_modfl.c -s_fma.c -e_gammal_r.c -x2y2m1l.c -gamma_product.c -mpn2ldbl.c -s_fmal.c -s_llroundl.c -s_cosl.c -x2y2m1.c -e_jnl.c -s_cbrtl.c -t_sincosl.c -e_sinhl.c -s_lroundl.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -math_ldbl.h -strtold_l.c -k_tanl.c -e_lgammal_r.c -s_scalblnl.c -e_hypotl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -w_expl.c -e_asinl.c -s_remquol.c -s_lrintl.c -gamma_productl.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -printf_fphex.c -e_coshl.c -s_asinhl.c -s_isinf_nsl.c -k_standardf.c -k_standard.c -ldbl-128ibm -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -s_isinfl.c -e_j1l.c -s_scalbnl.c -ldbl2mpn.c -e_ilogbl.c -e_expl.c -s_expm1l.c -s_erfl.c -s_modfl.c -e_gammal_r.c -x2y2m1l.c -s_nearbyintl.c -e_remainderl.c -mpn2ldbl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -e_jnl.c -s_atanl.c -s_cbrtl.c -t_sincosl.c -s_ctanhl.c -e_sinhl.c -s_lroundl.c -e_log10l.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -e_log2l.c -math_ldbl.h -s_rintl.c -strtold_l.c -s_floorl.c -e_powl.c -k_tanl.c -e_lgammal_r.c -s_log1pl.c -ieee754.h -Makefile -s_scalblnl.c -s_nextafterl.c -e_hypotl.c -k_sincosl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -e_exp10l.c -w_expl.c -e_asinl.c -s_logbl.c -s_remquol.c -s_cprojl.c -s_lrintl.c -gamma_productl.c -e_atan2l.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -e_logl.c -printf_fphex.c -w_scalblnl.c -s_isnanl.c -s_ceill.c -s_ctanl.c -e_coshl.c -e_sqrtl.c -e_acosl.c -s_fabsl.c -s_truncl.c -s_asinhl.c -e_fmodl.c -s_fpclassifyl.c -s_isinf_nsl.c -ldbl-opt -w_asinl.c -nldbl-snprintf.c -nldbl-casin.c -nldbl-exp.c -nldbl-scalbn.c -s_tanh.c -w_drem.c -nldbl-ctanh.c -s_log1p.c -nldbl-tanh.c -nldbl-vasprintf_chk.c -w_coshl.c -nldbl-nextafter.c -nldbl-finite.c -s_scalbln.c -nldbl-swprintf_chk.c -s_nanl.c -s_ccosh.c -nldbl-strfmon.c -nldbl-fmax.c -nldbl-qecvt.c -s_cacoshl.c -nldbl-vsprintf_chk.c -nldbl-cproj.c -s_clog10.c -nldbl-csin.c -creal.c -s_fmin.c -nldbl-yn.c -carg.c -nldbl-wprintf.c -s_csin.c -nldbl-log.c -w_log2.c -w_hypotl.c -w_atanh.c -cimag.c -w_jn.c -w_scalb.c -nldbl-erf.c -nldbl-expm1.c -nldbl-lrint.c -nldbl-vwprintf_chk.c -s_cexpl.c -nldbl-ctan.c -s_frexp.c -configure -s_rint.c -nldbl-log10.c -nldbl-wprintf_chk.c -nldbl-atan.c -nldbl-sincos.c -s_fmax.c -nldbl-qgcvt.c -s_catanhl.c -nldbl-isoc99_sscanf.c -s_nan.c -nldbl-scanf.c -nldbl-clog10.c -nldbl-nexttowardf.c -nldbl-swprintf.c -s_csqrt.c -s_tan.c -nldbl-isoc99_fscanf.c -nldbl-exp10.c -s_lround.c -w_sinh.c -nldbl-asprintf_chk.c -creall.c -nldbl-strfmon_l.c -s_sin.c -s_fma.c -s_expm1.c -nldbl-vswprintf.c -nldbl-snprintf_chk.c -nldbl-cabs.c -w_tgammal.c -w_tgamma.c -nldbl-vfprintf_chk.c -math_ldbl_opt.h -w_exp10.c -nldbl-logb.c -w_fmodl.c -nldbl-isoc99_vfscanf.c -nldbl-vprintf.c -nldbl-j0.c -w_atan2l.c -s_round.c -nldbl-compat.c -nldbl-llround.c -nldbl-printf.c -nldbl-strtoldint.c -nldbl-cosh.c -s_fabs.c -nldbl-fprintf.c -nldbl-dprintf_chk.c -nldbl-syslog.c -s_fmal.c -nldbl-fdim.c -nldbl-pow10.c -nldbl-vwprintf.c -s_casinh.c -nldbl-vsyslog_chk.c -nldbl-scalbln.c -nldbl-isoc99_swscanf.c -nldbl-atanh.c -nldbl-vsprintf.c -cabs.c -w_powl.c -nldbl-creal.c -nldbl-cbrt.c -w_fmod.c -nldbl-qfcvt.c -s_csinhl.c -s_scalbn.c -nldbl-fwprintf.c -nldbl-vswprintf_chk.c -w_atan2.c -nldbl-vprintf_chk.c -nldbl-obstack_vprintf.c -s_floor.c -s_modf.c -nldbl-catanh.c -w_acos.c -nldbl-fscanf.c -nldbl-isoc99_vsscanf.c -nldbl-drem.c -cimagl.c -nldbl-pow.c -s_catanh.c -nldbl-scalb.c -nldbl-llrint.c -nldbl-isoc99_vwscanf.c -s_ldexpl.c -nldbl-csqrt.c -nldbl-vsscanf.c -nldbl-vdprintf_chk.c -nldbl-remainder.c -s_significandl.c -nldbl-printf_fp.c -nldbl-fprintf_chk.c -nldbl-log2.c -nldbl-asin.c -nldbl-copysign.c -s_ccoshl.c -w_j0.c -s_clog.c -nldbl-round.c -nldbl-vfprintf.c -s_ctanhl.c -nldbl-isinf.c -nldbl-obstack_printf.c -nldbl-cpow.c -nldbl-acosh.c -nldbl-cacos.c -nldbl-cexp.c -w_sqrt.c -nldbl-vfwprintf.c -w_ilogb.c -s_clogl.c -nldbl-significand.c -nldbl-vsnprintf_chk.c -nldbl-tgamma.c -nldbl-asprintf.c -s_csqrtl.c -nldbl-printf_chk.c -nldbl-atan2.c -math_ldbl_opt.c -nldbl-ccos.c -w_atanhl.c -nldbl-wscanf.c -nldbl-wcstoldint.c -w_pow.c -w_cosh.c -s_cbrt.c -s_logb.c -nldbl-isoc99_vscanf.c -nldbl-syslog_chk.c -w_log.c -w_asin.c -nldbl-ceil.c -w_remainderl.c -nldbl-fmin.c -nldbl-fabs.c -nldbl-printf_size.c -nldbl-y1.c -nldbl-hypot.c -nldbl-vsyslog.c -w_log2l.c -nldbl-vfwscanf.c -nldbl-sscanf.c -conj.c -s_clog10l.c -w_hypot.c -nldbl-vdprintf.c -nldbl-ilogb.c -nldbl-lgamma.c -s_cproj.c -w_remainder.c -nldbl-casinh.c -s_catan.c -s_ctanh.c -w_sqrtl.c -w_exp.c -nldbl-sinh.c -w_ilogbl.c -nldbl-catan.c -nldbl-qecvt_r.c -nldbl-carg.c -s_ctan.c -nldbl-lround.c -nldbl-fmod.c -nldbl-fma.c -nldbl-vasprintf.c -nldbl-fwprintf_chk.c -s_casinhl.c -nldbl-sqrt.c -nldbl-isoc99_wscanf.c -nldbl-lgamma_r.c -nldbl-remquo.c -s_sincos.c -nldbl-isoc99_scanf.c -cabsl.c -s_fminl.c -s_isnan.c -s_atan.c -Makefile -nldbl-cimag.c -w_lgammal_r.c -s_remquo.c -nldbl-conj.c -nldbl-vsnprintf.c -nldbl-clog.c -s_cexp.c -nldbl-vfwprintf_chk.c -w_lgammal.c -s_ldexp.c -nldbl-vswscanf.c -nldbl-swscanf.c -w_logl.c -nldbl-nearbyint.c -w_j0l.c -nldbl-isoc99_fwscanf.c -nldbl-j1.c -nldbl-floor.c -s_casinl.c -s_csinh.c -s_significand.c -nldbl-ccosh.c -w_jnl.c -s_catanl.c -nldbl-obstack_printf_chk.c -nldbl-gamma.c -s_nexttowardfd.c -s_ccos.c -s_finite.c -s_cacosl.c -nldbl-wcstold.c -w_lgamma.c -w_j1l.c -nldbl-exp2.c -nldbl-nexttoward.c -w_lgamma_r.c -nldbl-ldexp.c -nldbl-isoc99_vfwscanf.c -s_cacosh.c -s_cprojl.c -nldbl-asinh.c -nldbl-iovfscanf.c -nldbl-sin.c -w_acosh.c -s_cacos.c -nldbl-modf.c -nldbl-cacosh.c -w_exp10l.c -s_llround.c -s_fmaxl.c -nldbl-vwscanf.c -nldbl-vfscanf.c -s_ccosl.c -nldbl-csinh.c -s_cpowl.c -w_j1.c -nldbl-compat.h -s_copysign.c -s_cpow.c -s_csinl.c -nldbl-dprintf.c -s_nearbyint.c -nldbl-sprintf.c -s_casin.c -nldbl-log1p.c -nldbl-frexp.c -cargl.c -configure.ac -s_ctanl.c -nldbl-isnan.c -s_erf.c -nldbl-rint.c -w_acoshl.c -nldbl-strtold.c -s_fdiml.c -nldbl-strtold_l.c -nldbl-wcstold_l.c -s_nextafter.c -s_trunc.c -nldbl-sprintf_chk.c -w_log10.c -s_lrint.c -w_acosl.c -nldbl-y0.c -s_llrint.c -nldbl-obstack_vprintf_chk.c -Versions -s_asinh.c -nldbl-erfc.c -nldbl-tan.c -nldbl-fwscanf.c -nldbl-cos.c -nldbl-qfcvt_r.c -s_ceil.c -s_isinf.c -conjl.c -w_sinhl.c -w_log10l.c -nldbl-nan.c -nldbl-trunc.c -nldbl-vscanf.c -w_scalbl.c -s_fdim.c -nldbl-signbit.c -nldbl-acos.c -nldbl-isoc99_vswscanf.c -w_dreml.c -nldbl-jn.c -ieee754.h -Makefile -s_signgam.c -k_standardl.c -s_lib_version.c -ldbl-128 -s_nexttowardf.c -k_sinl.c -s_llrintl.c -s_copysignl.c -s_issignalingl.c -e_acoshl.c -s_isinfl.c -e_j1l.c -s_scalbnl.c -ldbl2mpn.c -e_ilogbl.c -e_expl.c -s_expm1l.c -s_erfl.c -s_modfl.c -s_fma.c -e_gammal_r.c -x2y2m1l.c -s_nearbyintl.c -e_remainderl.c -mpn2ldbl.c -s_fmal.c -s_finitel.c -s_llroundl.c -s_cosl.c -e_jnl.c -s_atanl.c -s_cbrtl.c -t_expl.h -t_sincosl.c -e_sinhl.c -s_lroundl.c -e_log10l.c -e_j0l.c -k_cosl.c -s_frexpl.c -s_roundl.c -e_log2l.c -math_ldbl.h -s_rintl.c -strtold_l.c -s_floorl.c -e_powl.c -k_tanl.c -e_lgammal_r.c -s_log1pl.c -ieee754.h -Makefile -s_scalblnl.c -s_nextafterl.c -e_hypotl.c -k_sincosl.c -s_sinl.c -s_nexttoward.c -s_tanhl.c -e_rem_pio2l.c -e_exp10l.c -w_expl.c -e_asinl.c -s_logbl.c -s_remquol.c -s_lrintl.c -gamma_productl.c -e_atan2l.c -s_tanl.c -s_sincosl.c -s_signbitl.c -e_atanhl.c -e_logl.c -printf_fphex.c -s_isnanl.c -s_ceill.c -e_coshl.c -e_acosl.c -s_fabsl.c -s_truncl.c -s_asinhl.c -e_fmodl.c -s_fpclassifyl.c -s_isinf_nsl.c -bits -huge_val.h -huge_valf.h -inf.h -nan.h -support.c -gnu -sys -mtio.h -getutmp.c -netinet -ip_icmp.h -udp.h -tcp.h -configure -utmpx.h -glob64.c -unwind-resume.c -ldsodefs.h -net -if.h -rt-unwind-resume.c -errlist-compat.awk -getutmpx.c -Makefile -siglist.c -utmp_file.c -errlist.awk -updwtmp.c -bits -shm.h -utmpx.h -ipc.h -msq.h -sem.h -utmp.h -configure.ac -errlist.c -ifaddrs.c -mach -sys -reboot.h -syscall.h -xpg-strerror.c -_strerror.c -pagecopy.h -configure -getpagesize.c -readonly-area.c -strerror_l.c -i386 -machine-lock.h -sysdep.h -thread_state.h -machine-sp.h -syscall.S -adjtime.c -getsysstats.c -sleep.c -munmap.c -hurd -settimeofday.c -poll.c -wait4.c -access.c -sendfile.c -xstatconv.c -dirstream.h -fchdir.c -getlogin.c -socket.c -ftruncate.c -fchown.c -flistxattr.c -xstat64.c -fremovexattr.c -fchownat.c -fgetxattr.c -recv.c -lseek64.c -brk.c -utimes.c -libc-ldscript -setsockopt.c -mkdirat.c -setxattr.c -err_hurd.sub -ifreq.h -getlogin_r.c -getitimer.c -dl-sysdep.h -getdomain.c -readlink.c -configure -kernel-features.h -jmp-unwind.c -init-posix.c -dl-sysdep.c -openat64.c -sync.c -getppid.c -closedir.c -getgroups.c -getsockopt.c -geteuid.c -setgroups.c -xmknod.c -chflags.c -xmknodat.c -gethostname.c -kill.c -ptsname.c -fork.c -setuid.c -setresuid.c -ttyname_r.c -bind.c -fstatvfs64.c -getresgid.c -rewinddir.c -getdtsz.c -lgetxattr.c -chroot.c -fpathconf.c -spawni.c -shlib-versions -check_fds.c -sethostname.c -setregid.c -llistxattr.c -seteuid.c -i386 -sys -io.h -signal-defines.sym -exc2signal.c -____longjmp_chk.S -trampoline.c -sigreturn.c -sigcontextinfo.h -static-start.S -ioperm.c -Makefile -dl-machine.h -longjmp-ts.c -intr-msg.h -bits -sigcontext.h -init-first.c -Versions -tls.h -close.c -adjtime.c -sigpending.c -shutdown.c -euidaccess.c -isatty.c -getpid.c -pwrite64.c -chown.c -sethostid.c -open.c -readlinkat.c -dl-execstack.c -rmdir.c -fchflags.c -getrlimit.c -fchmodat.c -faccessat.c -setpriority.c -setgid.c -lutimes.c -profil.c -errno.c -getxattr.c -unlinkat.c -getsid.c -_exit.c -futimes.c -statvfs.c -fxstatat64.c -setpgid.c -write.c -revoke.c -lchmod.c -sendfile64.c -fstatfs64.c -munlock.c -sendto.c -ioctl.c -pwrite.c -fdopendir.c -readdir64.c -getsockname.c -lxstat.c -sbrk.c -mig-reply.c -seekdir.c -truncate.c -net -if_arp.h -if_ether.h -if_ppp.h -ethernet.h -route.h -lchown.c -statfs.c -setitimer.c -connect.c -select.c -ppoll.c -statvfs64.c -socketpair.c -fxstat.c -enbl-secure.c -uname.c -recvmsg.c -fexecve.c -errno-loc.c -mmap.c -fcntl.c -reboot.c -open64.c -Makefile -dup2.c -fxstatat.c -umask.c -lremovexattr.c -getgid.c -fsetxattr.c -getpeername.c -removexattr.c -getegid.c -listen.c -linkat.c -sigstack.c -chdir.c -getpriority.c -openat.c -Makeconfig -eloop-threshold.h -listxattr.c -group_member.c -mkdir.c -lsetxattr.c -tmpfile64.c -getuid.c -rename.c -readdir64_r.c -link.c -setlogin.c -ifreq.c -sigaction.c -lseek.c -cthreads.c -getclktck.c -opendir.c -dup3.c -setsid.c -sigsuspend.c -malloc-machine.h -setegid.c -clock.c -gethostid.c -fsync.c -telldir.c -mlock.c -pread.c -getpgid.c -statfs64.c -getcwd.c -pathconf.c -bits -libc-tsd.h -fcntl.h -ioctls.h -param.h -local_lim.h -statvfs.h -errno.h -socket.h -statfs.h -posix_opt.h -stat.h -libc-lock.h -typesizes.h -fstatvfs.c -ttyname.c -if_index.c -libc_p-ldscript -send.c -accept4.c -lxstat64.c -symlinkat.c -sigaltstack.c -Implies -pread64.c -sendmsg.c -setreuid.c -sigprocmask.c -readdir_r.c -getdents.c -chmod.c -errnos.awk -dirfd.c -flock.c -renameat.c -configure.ac -ptrace.c -fchmod.c -prof-freq.c -execve.c -device-nrs.h -xstat.c -fxstat64.c -readdir.c -times.c -accept.c -symlink.c -pselect.c -Subdirs -setrlimit.c -sigwait.c -Versions -read.c -sysconf.c -tmpfile.c -errlist.c -getresuid.c -pipe.c -getrusage.c -recvfrom.c -fstatfs.c -fdatasync.c -statfsconv.c -tls.h -syncfs.c -unlink.c -setresgid.c -setdomain.c -siglist.h -sched_yield.c -msync.c -Makefile -mprotect.c -sysdep.h -thread_state.h -getloadavg.c -gettimeofday.c -bits -libc-lock.h -nanosleep.c -configure.ac -usleep.c -Subdirs -sh -bsd-setjmp.S -memset.S -gmp-mparam.h -dl-trampoline.S -s_fmaf.c -configure -memcpy.S -sh3 -setjmp.S -__longjmp.S -stackinfo.h -tininess.h -s_fma.c -crtn.S -memusage.h -sotruss-lib.c -machine-gmon.h -____longjmp_chk.S -bsd-_setjmp.S -gccframe.h -soft-fp -sfp-machine.h -ldsodefs.h -backtrace.c -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -strlen.S -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.S -pthread_spin_init.c -pthread_spin_trylock.S -bits -semaphore.h -pthreadtypes.h -tls.h -sh4 -dl-trampoline.S -setjmp.S -__longjmp.S -fpu -fgetexcptflg.c -fegetenv.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -bits -mathdef.h -Versions -fpu_control.h -bits -linkmap.h -huge_val.h -link.h -setjmp.h -endian.h -fenv.h -Implies -jmpbuf-offsets.h -configure.ac -_mcount.S -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -tile -bsd-setjmp.S -dl-tls.c -sfp-machine.h -dl-lookupcfg.h -dl-start.S -dl-trampoline.S -s_fmaf.c -stackinfo.h -s_fma.c -crtn.S -sotruss-lib.c -setjmp.S -machine-gmon.h -bzero.S -bsd-_setjmp.S -gccframe.h -ldsodefs.h -backtrace.c -ffsll.c -memcopy.h -dl-runtime.c -__longjmp.S -math_private.h -Makefile -ffs.c -start.S -libm-test-ulps -tilegx -strchrnul.c -tilegx64 -Implies -strrchr.c -memset.c -rawmemchr.c -memusage.h -strnlen.c -strchr.c -strcasestr.c -tilegx32 -Implies -Makefile -strlen.c -memchr.c -memcpy.c -bits -wordsize.h -atomic.h -Implies -strstr.c -string-endian.h -memcmp.c -sysdep.h -tls-macros.h -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -__tls_get_addr.S -bits -link.h -mathdef.h -byteswap.h -setjmp.h -endian.h -mathinline.h -fenv.h -atomic.h -wordcopy.c -tilepro -strchrnul.c -strrchr.c -memcpy.S -memset.c -rawmemchr.c -memusage.h -strchr.c -strlen.c -memchr.c -bits -wordsize.h -atomic.h -Implies -Implies -jmpbuf-offsets.h -_mcount.S -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -stackguard-macros.h -aarch64 -bsd-setjmp.S -strnlen.S -memset.S -dl-tlsdesc.S -dl-trampoline.S -dl-sysdep.h -configure -memcpy.S -stackinfo.h -strchrnul.S -crtn.S -memusage.h -strcpy.S -sotruss-lib.c -dl-tlsdesc.h -setjmp.S -machine-gmon.h -strchr.S -bzero.S -bsd-_setjmp.S -math-tests.h -soft-fp -sfp-machine.h -Makefile -e_sqrtl.c -ldsodefs.h -stpcpy.S -backtrace.c -tlsdesc.c -__longjmp.S -fpu -s_llroundf.c -s_lroundf.c -s_fmin.c -s_fmaf.c -s_rint.c -s_fmax.c -fgetexcptflg.c -s_lround.c -fegetenv.c -s_fma.c -get-rounding-mode.h -s_round.c -s_fmaxf.c -fraiseexcpt.c -feholdexcpt.c -s_nearbyintf.c -fclrexcpt.c -s_floor.c -s_roundf.c -s_ceilf.c -s_fminf.c -fesetenv.c -fedisblxcpt.c -math_private.h -fesetround.c -feupdateenv.c -s_frint.c -s_lrintf.c -ftestexcept.c -fpu_control.h -s_llround.c -fsetexcptflg.c -s_frintf.c -s_floorf.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -feenablxcpt.c -fegetexcept.c -s_rintf.c -s_trunc.c -fegetround.c -s_lrint.c -s_llrint.c -s_ceil.c -dl-irel.h -strncmp.S -dl-link.sym -memcmp.S -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -strcmp.S -strrchr.S -strlen.S -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -memmove.S -bits -linkmap.h -link.h -mathdef.h -setjmp.h -endian.h -fenv.h -atomic.h -mcount.c -Implies -jmpbuf-offsets.h -configure.ac -Versions -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -powerpc -dl-tls.c -rtld-global-offsets.sym -sys -platform -ppc.h -ifunc-sel.h -powerpc64 -bsd-setjmp.S -multiarch -strchrnul.c -memmove-ppc64.c -strcmp-power7.S -memset-power6.S -strlen-power7.S -memcpy-a2.S -strncmp.c -wcsrchr-ppc64.c -strcpy-power8.S -strncmp-ppc64.S -strrchr.c -memcmp-ppc64.c -wcsrchr-power7.c -stpncpy.c -mempcpy.c -wcschr-power7.c -strcpy-ppc64.S -strncase-power7.c -strcasecmp_l.c -ifunc-impl-list.c -strcasecmp.c -memset.c -strcmp.c -strnlen-ppc64.c -memcmp-power7.S -memcpy-power4.S -strcmp-power8.S -strnlen-power7.S -wcsrchr-power6.c -rawmemchr.c -strncat-ppc64.c -memcpy-ppc64.S -stpcpy-ppc64.S -rtld-strchr.S -strncmp-power4.S -wordcopy-ppc64.c -strncmp-power7.S -strcat.c -bzero.c -memset-power4.S -wcschr-power6.c -memrchr-power7.S -strnlen.c -strchr.c -strcat-ppc64.c -wcscpy-power7.c -strncpy-power7.S -strncase_l-power7.c -stpcpy.c -strcmp-ppc64.S -memcpy-power6.S -memcpy-cell.S -stpncpy-power8.S -strcpy-power7.S -strncmp-power8.S -memcmp-power4.S -bcopy-ppc64.c -memrchr.c -strrchr-power7.S -bcopy.c -Makefile -memchr-power7.S -memcmp.c -wcscpy-power6.c -strchrnul-power7.S -strlen.c -rtld-memset.c -strncase.c -strcasecmp_l-power7.S -memrchr-ppc64.c -memset-power8.S -memchr-ppc64.c -memchr.c -strchr-power7.S -strcasecmp-power7.S -memcpy.c -stpcpy-power8.S -strncpy-ppc64.c -memset-ppc64.S -strncat-power7.c -strncpy-power8.S -memset-power7.S -strcat-power7.c -stpncpy-power7.S -strncat.c -memcpy-power7.S -strchr-ppc64.S -wcsrchr.c -rawmemchr-ppc64.c -stpcpy-power7.S -wcscpy-ppc64.c -strcpy.c -strrchr-ppc64.c -strlen-ppc64.S -strcat-power8.c -wcschr-ppc64.c -init-arch.h -mempcpy-ppc64.c -mempcpy-power7.S -rawmemchr-power7.S -strncase_l.c -strncpy.c -strchrnul-ppc64.c -wcscpy.c -memmove-power7.S -stpncpy-ppc64.c -wcschr.c -memmove.c -entry.h -cell -memcpy.S -setjmp-common.S -memset.S -strpbrk.S -dl-trampoline.S -configure -memcpy.S -__longjmp-common.S -lshift.S -power7 -strnlen.S -multiarch -Implies -strcasecmp_l.S -memset.S -memcpy.S -strchrnul.S -memchr.S -strcpy.S -strchr.S -memrchr.S -stpcpy.S -stpncpy.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_logb.c -s_isinf.S -s_logbf.c -s_isinff.S -s_logbl.c -s_finitef.S -Implies -s_finite.S -strncmp.S -memcmp.S -bcopy.c -Makefile -add_n.S -sub_n.S -strcmp.S -strrchr.S -strlen.S -strncpy.S -memmove.S -mempcpy.S -strcasecmp.S -Implies -rawmemchr.S -crtn.S -strcpy.S -ppc-mcount.S -setjmp.S -strchr.S -power6x -multiarch -Implies -fpu -multiarch -Implies -s_isnan.S -s_llrint.S -Implies -s_llround.S -Implies -power5 -multiarch -Implies -fpu -multiarch -Implies -s_isnan.S -Implies -Implies -dl-dtprocnum.h -bzero.S -bsd-_setjmp.S -power5+ -multiarch -Implies -fpu -multiarch -Implies -s_floor.S -s_truncf.S -s_ceil.S -s_floorf.S -s_ceilf.S -s_round.S -s_roundf.S -Implies -s_trunc.S -s_llround.S -Implies -strtok_r.S -strtok.S -power8 -multiarch -Implies -memset.S -strcpy.S -stpcpy.S -stpncpy.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_isinf.S -s_isinff.S -s_llrint.S -s_finitef.S -Implies -s_finite.S -s_llround.S -strncmp.S -strcmp.S -strncpy.S -Implies -hp-timing.h -mul_1.S -stpcpy.S -backtrace.c -ffsll.c -__longjmp.S -fpu -multiarch -s_trunc-power5+.S -s_ceilf-power5+.S -s_isinff-ppc64.c -s_llrint-power6x.S -s_modf-ppc64.c -s_isnan-power5.S -s_trunc-ppc64.S -s_logbf-ppc64.c -s_finite-ppc64.c -s_finitef.c -s_copysign-power6.S -s_isinf-ppc64.c -s_llround-power8.S -s_roundf-ppc64.S -s_round-power5+.S -s_llround-power6x.S -s_isnanf.c -s_isinf-power7.S -e_hypotf-power7.c -s_lround.c -s_floorf-ppc64.S -s_finite-power7.S -s_isinf-power8.S -s_isnan-ppc64.S -s_round.c -s_modff-ppc64.c -s_logbl-ppc64.c -s_truncf-ppc64.S -s_logb-ppc64.c -s_floor.c -s_modf.c -e_hypot-ppc64.c -s_roundf.c -s_ceilf.c -s_logbl-power7.c -s_isnan-power8.S -s_copysignf.c -s_logb.c -s_truncf-power5+.S -s_llrint-ppc64.S -s_llrint-power8.S -s_modff.c -s_modff-power5+.c -s_llround-power5+.S -s_logbf.c -s_modf-power5+.c -s_isnan.c -Makefile -s_finite-power8.S -s_roundf-power5+.S -s_floorf-power5+.S -s_floor-power5+.S -s_ceil-ppc64.S -s_finite.c -s_ceil-power5+.S -s_logbl.c -s_isnan-power7.S -e_hypot.c -s_llround.c -e_hypot-power7.c -s_copysign.c -e_hypotf.c -s_isinff.c -s_floorf.c -s_truncf.c -s_ceilf-ppc64.S -s_isnan-power6x.S -s_trunc.c -s_floor-ppc64.S -s_lrint.c -e_hypotf-ppc64.c -s_isnan-power6.S -s_logbf-power7.c -s_llrint.c -s_round-ppc64.S -s_logb-power7.c -s_ceil.c -s_isinf.c -s_copysign-ppc64.S -s_llround-ppc64.S -s_finitef-ppc64.c -s_copysignf.S -s_llrintf.S -s_fma.S -s_lrint.S -s_llroundf.S -s_floor.S -s_isnan.S -s_fabs.S -s_lroundf.S -s_fmax.S -s_truncf.S -s_rintf.S -s_ceil.S -s_nearbyintf.S -s_floorf.S -s_fabsl.S -s_ceilf.S -s_llrint.S -s_rint.S -s_round.S -s_fmin.S -s_copysign.S -s_roundf.S -s_copysignl.S -s_trunc.S -s_nearbyint.S -s_llround.S -s_lround.S -s_fdim.c -dl-irel.h -power6 -multiarch -Implies -memset.S -memcpy.S -fpu -multiarch -Implies -s_copysignf.S -s_isnan.S -s_copysign.S -Implies -wcsrchr.c -Implies -wcscpy.c -wcschr.c -strncmp.S -a2 -memcpy.S -register-dump.h -Makefile -start.S -addmul_1.S -970 -Implies -sysdep.h -rtld-memset.c -tls-macros.h -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -bits -wordsize.h -atomic.h -Implies -strspn.S -configure.ac -strcspn.S -power4 -multiarch -Implies -memset.S -memcpy.S -memcopy.h -fpu -multiarch -Implies -Implies -strncmp.S -memcmp.S -Makefile -Implies -dl-machine.c -submul_1.S -crti.S -stackguard-macros.h -stackinfo.h -power7 -fpu -s_logb.c -s_logbf.c -s_logbl.c -memusage.h -novmx-sigjmp.c -test-arith.c -sotruss-lib.c -dl-procinfo.h -strcat.c -locale-defines.sym -machine-gmon.h -gccframe.h -power5+ -fpu -s_modf.c -s_modff.c -tst-tlsopt-powerpc.c -math-tests.h -mp_clz_tab.c -soft-fp -sfp-machine.h -ldsodefs.h -novmx-longjmp.c -novmxsetjmp.h -sigjmp.c -fpu -s_fdimf.c -s_llroundf.c -s_fma.S -s_isnanf.S -e_rem_pio2f.c -s_rint.c -k_cosf.c -fgetexcptflg.c -s_fabs.S -fegetenv.c -fenv_private.h -s_fmax.S -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -s_cosf.c -fe_nomask.c -fesetenv.c -k_rem_pio2f.c -fenv_libc.h -s_fabsf.S -s_fminf.S -math_ldbl.h -fedisblxcpt.c -k_sinf.c -math_private.h -fesetround.c -feupdateenv.c -fe_mask.c -s_isnan.c -Makefile -libm-test-ulps -ftestexcept.c -e_sqrt.c -s_fmin.S -t_sqrt.c -s_lrintf.S -e_hypot.c -s_sinf.c -s_llround.c -s_fmaf.S -fsetexcptflg.c -e_hypotf.c -s_fmaxf.S -fenv_const.c -e_sqrtf.c -s_float_bitwise.h -feenablxcpt.c -fegetexcept.c -s_rintf.c -tst-setcontext-fpscr.c -fegetround.c -s_fdim.c -power6 -wcsrchr.c -wordcopy.c -wcscpy.c -wcschr.c -Makefile -ffs.c -sysdep.h -tls-macros.h -test-arithf.c -nofpu -atomic-feupdateenv.c -fgetexcptflg.c -fegetenv.c -get-rounding-mode.h -soft-supp.h -flt-rounds.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -sim-full.c -Makefile -libm-test-ulps -ftestexcept.c -atomic-feholdexcept.c -atomic-feclearexcept.c -fsetexcptflg.c -fenv_const.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Subdirs -Versions -sched_cpucount.c -dl-tls.h -nptl -elide.h -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -pthread_spin_trylock.c -tls.h -fpu_control.h -bits -hwcap.h -fenvinline.h -link.h -mathdef.h -setjmp.h -endian.h -mathinline.h -fenv.h -atomic.h -powerpc32 -bsd-setjmp.S -cell -memcpy.S -gprsave1.S -setjmp-common.S -memset.S -compat-ppc-mcount.S -dl-start.S -dl-trampoline.S -configure -405 -memset.S -memcpy.S -strcpy.S -strncmp.S -memcmp.S -strcmp.S -strlen.S -__longjmp-common.S -lshift.S -power7 -strnlen.S -multiarch -Implies -strcasecmp_l.S -memset.S -memcpy.S -strchrnul.S -memchr.S -strchr.S -memrchr.S -fpu -multiarch -Implies -s_isnanf.S -s_isnan.S -s_isinf.S -s_isinff.S -s_finitef.S -s_finite.S -strncmp.S -memcmp.S -Makefile -strlen.S -mempcpy.S -strcasecmp.S -Implies -rawmemchr.S -crtn.S -strcpy.S -ppc-mcount.S -e500 -nofpu -fexcepts_from_spe.c -atomic-feupdateenv.c -fraiseexcept-soft.c -fgetexcptflg.c -fegetenv.c -fexcepts_to_spe.c -get-rounding-mode.h -flt-rounds.c -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fexcepts_from_prctl.c -fesetenv.c -fenv_libc.h -s_fabsf.S -fe_note_change.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -Makefile -ftestexcept.c -atomic-feholdexcept.c -atomic-feclearexcept.c -fsetexcptflg.c -fenv_const.c -feenablxcpt.c -fexcepts_to_prctl.c -fegetexcept.c -fegetround.c -spe-raise.c -setjmp.S -strchr.S -power6x -multiarch -Implies -fpu -multiarch -Implies -s_lrint.S -Implies -s_lround.S -Implies -440 -Implies -power5 -multiarch -Implies -fpu -multiarch -Implies -s_isnanf.S -w_sqrt.S -s_isnan.S -w_sqrtf.S -Implies -gprsave0.S -dl-dtprocnum.h -bzero.S -bsd-_setjmp.S -power5+ -multiarch -Implies -fpu -multiarch -Implies -s_llroundf.S -s_floor.S -s_truncf.S -s_ceil.S -s_floorf.S -s_ceilf.S -s_round.S -s_roundf.S -s_trunc.S -s_llround.S -s_lround.S -Implies -power8 -multiarch -Implies -fpu -multiarch -Implies -Implies -mul_1.S -stpcpy.S -backtrace.c -libgcc-compat.S -__longjmp.S -476 -memset.S -Implies -fpu -s_copysignf.S -s_fma.S -setjmp-common.S -s_lrint.S -s_floor.S -__longjmp-common.S -fprsave.S -s_isnan.S -s_fabs.S -s_lroundf.S -s_fmax.S -s_truncf.S -s_rintf.S -setjmp.S -s_ceil.S -s_nearbyintf.S -__longjmp.S -s_floorf.S -s_fabsl.S -s_ceilf.S -Makefile -s_rint.S -s_round.S -s_fmin.S -s_copysign.S -s_roundf.S -s_copysignl.S -s_llrintf.c -s_trunc.S -s_nearbyint.S -s_llrint.c -fprrest.S -s_lround.S -s_fdim.c -dl-irel.h -power6 -multiarch -Implies -memset.S -memcpy.S -fpu -multiarch -Implies -s_copysignf.S -s_llrintf.S -s_isnanf.S -s_llroundf.S -s_isnan.S -s_llrint.S -s_copysign.S -s_llround.S -Implies -strncmp.S -a2 -memcpy.S -register-dump.h -Makefile -start.S -addmul_1.S -970 -Implies -gprrest0.S -sysdep.h -add_n.S -rtld-memset.c -tls-macros.h -sub_n.S -strcmp.S -strlen.S -tst-audit.h -dl-machine.h -gprrest1.S -bits -wordsize.h -atomic.h -464 -Implies -mcount.c -Implies -configure.ac -power4 -multiarch -strchrnul.c -memset-power6.S -strlen-power7.S -memcpy-a2.S -strncmp.c -bzero-power7.S -wcsrchr-power7.c -memrchr-ppc32.c -mempcpy.c -wcsrchr-ppc32.c -wcschr-power7.c -strncase-power7.c -strcasecmp_l.c -ifunc-impl-list.c -strcasecmp.c -memset.c -memcmp-power7.S -wordcopy-ppc32.c -strnlen-power7.S -wcsrchr-power6.c -rawmemchr.c -rtld-strchr.S -strncmp-power7.S -bzero.c -strnlen-ppc32.c -rtld-memset.S -wordcopy-power7.c -memcpy-ppc32.S -memcmp-ppc32.S -wcschr-power6.c -memrchr-power7.S -strnlen.c -bzero-ppc32.S -strchr.c -wcscpy-power7.c -strncase_l-power7.c -memcpy-power6.S -memmove-power7.c -memcpy-cell.S -memrchr.c -memchr-ppc32.c -Makefile -memchr-power7.S -memset-ppc32.S -memcmp.c -mempcpy-ppc32.c -wcscpy-power6.c -strchrnul-power7.S -strlen.c -strncase.c -strcasecmp_l-power7.S -strlen-ppc32.S -rtld-memcmp.S -wcscpy-ppc32.c -memmove-ppc.c -memchr.c -strchr-power7.S -strcasecmp-power7.S -memcpy.c -bzero-power6.S -memset-power7.S -memcpy-power7.S -wcsrchr.c -strchrnul-ppc32.c -strncmp-ppc32.S -rawmemchr-ppc32.c -init-arch.h -mempcpy-power7.S -rawmemchr-power7.S -strncase_l.c -wcscpy.c -strchr-ppc32.S -wcschr-ppc32.c -rtld-strnlen.c -wcschr.c -memmove.c -memset.S -memcpy.S -hp-timing.h -memcopy.h -fpu -multiarch -s_trunc-power5+.S -s_ceil-ppc32.S -s_ceilf-power5+.S -s_llroundf.c -s_lroundf.c -w_sqrt-ppc32.S -s_isnan-power5.S -s_round-ppc32.S -s_llrint-power6.S -s_finitef.c -s_lrint-power6x.S -s_copysign-power6.S -s_isnan-ppc32.S -s_round-power5+.S -s_isnanf.c -s_llrint-ppc32.S -s_isinf-power7.S -e_hypotf-power7.c -s_modf-ppc32.c -s_lround.c -s_copysign-ppc32.S -s_llround-power6.S -s_finite-power7.S -e_hypot-ppc32.c -s_round.c -s_floor.c -s_modf.c -s_lround-power6x.S -s_finitef-ppc32.c -w_sqrtf.c -s_lrint-ppc32.S -s_ceilf-ppc32.S -s_roundf.c -s_ceilf.c -w_sqrt-power5.S -s_logbl-power7.c -e_hypotf-ppc32.c -w_sqrt.c -s_copysignf.c -s_logb.c -s_llrintf-power6.S -w_sqrtf-power5.S -s_truncf-power5+.S -s_modff.c -s_roundf-ppc32.S -s_floorf-ppc32.S -s_modff-power5+.c -s_lround-power5+.S -s_llround-power5+.S -s_llrintf-ppc32.S -s_logbf.c -s_modf-power5+.c -s_lrintf.c -s_isnan.c -Makefile -s_roundf-power5+.S -s_isinff-ppc32.c -s_trunc-ppc32.S -s_isinf-ppc32.c -s_floorf-power5+.S -s_floor-power5+.S -s_isnanf-power6.S -s_llround-ppc32.S -s_finite.c -s_ceil-power5+.S -s_logbl.c -s_isnan-power7.S -s_finite-ppc32.c -e_hypot.c -s_logbl-ppc32.c -s_isnanf-power5.S -s_logbf-ppc32.c -s_llround.c -e_hypot-power7.c -s_copysign.c -s_truncf-ppc32.S -e_hypotf.c -s_isinff.c -s_floorf.c -s_llrintf.c -s_truncf.c -w_sqrtf-ppc32.S -s_lround-ppc32.S -s_trunc.c -s_lrint.c -s_logb-ppc32.c -s_isnan-power6.S -s_logbf-power7.c -s_floor-ppc32.S -s_llrint.c -s_logb-power7.c -s_ceil.c -s_isinf.c -s_modff-ppc32.c -s_llrintf.S -s_llroundf.S -w_sqrt.S -w_sqrtf.S -s_llrint.S -s_llround.S -strncmp.S -memcmp.S -Makefile -Implies -rshift.S -Versions -dl-machine.c -submul_1.S -crti.S -stackguard-macros.h -Implies -test-gettimebase.c -jmpbuf-offsets.h -dl-procinfo.c -tst-stack-align.h -power4 -fpu -mpa.c -Makefile -mpa-arch.h -wordcopy.c -longjmp.c -Versions -abort-instr.h -preconfigure -jmpbuf-unwind.h -ia64 -entry.h -ldbl2mpn.c -memset.S -dl-lookupcfg.h -dl-trampoline.S -memccpy.S -dl-sysdep.h -configure -memcpy.S -stackinfo.h -tininess.h -memchr.S -crtn.S -dl-fptr.h -memusage.h -strcpy.S -sotruss-lib.c -strcat.c -machine-gmon.h -strchr.S -htonl.S -dl-dtprocnum.h -bzero.S -gccframe.h -hp-timing.h -ldsodefs.h -backtrace.c -softpipe.h -fpu -s_floorl.S -e_gammaf_r.c -w_asinl.c -libm_scalblnf.S -e_hypotl.S -sincos32.c -w_coshl.c -e_exp10.S -s_libm_ldexpl.S -s_copysignf.S -e_remainderf.S -s_fma.S -s_libm_ldexp.S -s_cbrt.S -s_significandf.S -s_ilogb.S -s_isnanf.S -s_scalbnl.c -e_rem_pio2f.c -w_log2.c -w_hypotl.c -w_atanh.c -s_truncl.S -e_expl.c -w_exp10f.c -s_nextafter.S -s_cos.S -libm_frexpl.S -s_erfcl.S -w_scalb.c -e_exp2l.S -e_exp2.S -s_frexp.c -s_cbrtf.S -s_libm_scalbnf.S -e_fmodl.S -s_signbitf.S -w_asinf.c -s_erfcf.S -e_remainder.S -s_nearbyintl.S -s_floor.S -s_expm1l.S -t_exp.c -e_acosl.S -e_coshf.S -fgetexcptflg.c -libm_reduce.S -s_isnan.S -w_sinh.c -s_fabs.S -w_remainderf.c -s_sin.c -e_log.S -fegetenv.c -s_tan.S -s_tanh.S -e_gammal_r.c -e_exp10l.S -s_signbitl.S -w_exp10.c -get-rounding-mode.h -w_fmodl.c -e_lgamma_r.c -e_asinl.S -e_powf.S -w_atan2l.c -s_nextafterl.S -s_fmax.S -slowexp.c -libm_sincosl.S -fraiseexcpt.c -README -s_erff.S -s_modff.S -feholdexcpt.c -e_atanh.S -branred.c -s_fmaxl.S -w_powl.c -w_fmod.c -s_fpclassifyl.S -s_truncf.S -s_rintf.S -s_fdimf.S -s_scalbn.c -fclrexcpt.c -w_atan2.c -s_cosf.S -e_fmodf.S -w_acos.c -libm_error_codes.h -e_log2l.S -doasin.c -e_exp10f.S -w_sqrtf.c -mplog.c -s_erfl.S -libm_frexp4.S -s_ldexpl.c -e_gamma_r.c -libc_libm_error.c -w_lgammaf.c -libm_sincos_large.S -s_frexpf.c -s_modfl.S -w_acoshf.c -w_powf.c -e_hypotf.S -s_fmal.S -libm_frexpf.S -e_sqrtl.S -s_logbl.S -s_modf.S -s_logb.S -s_logbf.S -e_lgammaf_r.c -fesetenv.c -w_sqrt.c -w_log2f.c -e_log10.c -e_remainderl.S -s_scalblnf.c -libm_lgammal.S -e_powl.S -e_log10l.c -k_rem_pio2f.c -s_asinh.S -s_matherrl.c -e_cosh.S -s_nexttowardf.S -s_isnanl.S -w_atanhl.c -w_pow.c -s_frexpl.c -mptan.c -e_acoshl.S -w_cosh.c -w_atanhf.c -w_log.c -w_asin.c -w_remainderl.c -e_sinh.S -s_significandl.S -e_log2.S -w_expf.c -w_log2l.c -w_lgammaf_r.c -s_ceil.S -s_isinf.S -s_fabsf.S -s_tanl.S -s_tanhl.S -w_hypot.c -s_erfc.S -s_nearbyintf.S -e_hypot.S -w_remainder.c -math_ldbl.h -fedisblxcpt.c -w_sqrtl.c -w_log10f.c -w_acosf.c -w_exp.c -e_ilogbl.S -fesetround.c -e_sinhf.S -s_libm_ldexpf.S -e_asinf.S -s_tanhf.S -w_coshf.c -e_scalb.S -s_fdiml.S -e_rem_pio2.c -w_exp2f.c -libm_frexp4f.S -mpa.c -s_floorf.S -s_fabsl.S -e_lgammal_r.c -feupdateenv.c -e_exp2f.S -import_check -s_sincos.c -e_acos.S -s_ceilf.S -s_nexttoward.S -e_atanhl.S -s_isinff.S -w_atan2f.c -w_tgammaf.S -Makefile -e_log10f.c -s_fdim.S -libm-test-ulps -ftestexcept.c -s_sinl.c -w_lgammal_r.c -s_fpclassifyf.S -e_coshl.S -libm_lgamma.S -e_sqrt.S -e_expf.S -w_lgammal.c -s_ldexp.c -libm_error.c -s_nexttowardl.S -e_rem_pio2l.c -s_rint.S -w_logl.c -dosincos.c -libm_sincos.S -s_round.S -libm_frexp.S -s_ceill.S -e_pow.S -w_expl.c -e_atanhf.S -e_acosh.S -w_sinhf.c -libm_sincosf.S -s_tanf.S -s_copysign.S -halfulp.c -s_log1pl.S -w_exp2.c -s_nextafterf.S -mpatan.c -w_lgamma.c -s_roundf.S -e_sinhl.S -import_diffs -w_fmodf.c -e_scalbl.S -w_lgamma_r.c -s_erf.S -s_signbit.S -s_atanf.S -w_acosh.c -s_sinf.c -s_expm1.S -libm_lgammaf.S -s_log1p.S -s_finitef.S -s_finitel.S -w_exp10l.c -e_logf.S -s_fmaf.S -e_atan2f.S -bits -math-finite.h -mathinline.h -e_atan2l.c -e_logl.S -fsetexcptflg.c -libm_cpu_defs.h -s_sincosl.c -k_rem_pio2.c -s_significand.S -mpexp.c -s_cosl.S -s_copysignl.S -e_atan2.S -e_asin.S -s_matherrf.c -s_isinfl.S -s_ilogbf.S -w_scalblnf.c -s_fmaxf.S -s_expm1f.S -libm-symbols.h -s_rintl.S -printf_fphex.c -e_log2f.S -import_intel_libm -s_trunc.S -s_cbrtl.S -s_fpclassify.S -s_nearbyint.S -feenablxcpt.c -s_finite.S -k_rem_pio2l.c -w_tgammal.S -s_libm_scalbnl.S -s_scalbnf.c -w_acoshl.c -w_logf.c -s_atan.S -fegetexcept.c -mpatan2.c -fegetround.c -libm_tan.S -s_asinhl.S -w_log10.c -w_acosl.c -gen_import_file_list -e_scalbf.S -s_atanl.S -import_file.awk -Versions -e_exp.S -e_fmod.S -slowpow.c -mpsqrt.c -s_ldexpf.c -s_libm_scalbn.S -libm_support.h -w_scalbf.c -w_sinhl.c -w_log10l.c -e_acosf.S -w_tgamma.S -libm_frexp4l.S -e_acoshf.S -w_scalbl.c -s_roundl.S -s_sincosf.c -w_hypotf.c -w_exp2l.c -s_log1pf.S -s_asinhf.S -e_sqrtf.S -strncmp.S -ieee754.h -memcmp.S -Makefile -start.S -sysdep.h -tls-macros.h -libc-tls.c -strcmp.S -sched_cpucount.c -Makeconfig -strlen.S -tst-audit.h -dl-machine.h -strncpy.S -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -memmove.S -bits -xtitypes.h -linkmap.h -byteswap-16.h -link.h -mathdef.h -huge_vall.h -byteswap.h -fenv.h -atomic.h -htons.S -Implies -configure.ac -_mcount.S -ia64libgcc.S -Versions -abort-instr.h -bcopy.S -crti.S -jmpbuf-unwind.h -stackguard-macros.h -nptl -lowlevellock-futex.h -internaltypes.h -sys -procfs.h -sigfillset.c -configure -jmp-unwind.c -fork.c -shm-directory.h -aio_misc.h -unwind-forcedunwind.c -gai_misc.h -fork.h -setxid.h -nptl-signals.h -Makefile -tcb-offsets.h -allocrtsig.c -Makeconfig -malloc-machine.h -bits -stdio-lock.h -libc-lockP.h -libc-lock.h -Implies -lowlevellock.h -librt-cancellation.c -configure.ac -tst-mqueue8x.c -Subdirs -pthread.h -pthread-functions.h -alpha -bsd-setjmp.S -ldiv.S -memset.S -dl-trampoline.S -divq.S -remlu.S -bb_init_func.S -dl-sysdep.h -configure -lshift.S -stackinfo.h -tininess.h -crtn.S -memusage.h -reml.S -ffsll.S -strcpy.S -sotruss-lib.c -dl-procinfo.h -divl.S -setjmp.S -machine-gmon.h -strchr.S -htonl.S -lldiv.S -dl-dtprocnum.h -bzero.S -ffs.S -bsd-_setjmp.S -gccframe.h -hp-timing.h -mul_1.S -soft-fp -sfp-machine.h -ots_add.c -ots_mul.c -ots_nintxq.c -ots_cvtqx.c -ots_cvttx.c -ots_cvtxq.c -ots_cmp.c -local-soft-fp.h -ots_div.c -ots_sub.c -Makefile -ots_cvtxt.c -ots_cvtqux.c -ots_cmpe.c -e_sqrtl.c -Versions -remq.S -ldsodefs.h -stpcpy.S -backtrace.c -stpncpy.S -alphaev6 -memset.S -memcpy.S -fpu -e_sqrt.S -e_sqrtf.S -stxncpy.S -addmul_1.S -stxcpy.S -Implies -divlu.S -remqu.S -__longjmp.S -fpu -s_casinf.c -s_llroundf.c -s_csinhf.c -s_lroundf.c -s_ccoshf.c -s_cexpf.c -s_rint.c -s_isnanf.c -cimagf.c -fgetexcptflg.c -s_lround.c -fegetenv.c -get-rounding-mode.h -s_fmax.S -cabsf.c -s_ccosf.c -s_fabs.c -feholdexcpt.c -s_ctanf.c -s_catanf.c -fclrexcpt.c -s_floor.c -cfloat-compat.h -s_fabsf.c -s_ceilf.c -s_cprojf.c -s_csqrtf.c -s_cacoshf.c -fesetenv.c -s_casinhf.c -s_copysignf.c -fenv_libc.h -crealf.c -s_fminf.S -cargf.c -fedisblxcpt.c -math_private.h -fesetround.c -s_cpowf.c -s_clog10f.c -feupdateenv.c -s_lrintf.c -s_isnan.c -s_clogf.c -s_csinf.c -libm-test-ulps -ftestexcept.c -e_sqrt.c -s_fmin.S -fpu_control.h -s_llround.c -bits -mathinline.h -fenv.h -fsetexcptflg.c -s_catanhf.c -s_copysign.c -s_ctanhf.c -s_floorf.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -s_fmaxf.S -e_sqrtf.c -s_cacosf.c -feenablxcpt.c -fegetexcept.c -s_rintf.c -s_trunc.c -fegetround.c -s_lrint.c -s_llrint.c -Versions -s_ceil.c -conjf.c -strncmp.S -stxncpy.S -Makefile -start.S -addmul_1.S -nscd-types.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -divqu.S -div.S -strcmp.S -strrchr.S -strlen.S -stxcpy.S -memchr.c -tst-audit.h -dl-machine.h -strncpy.S -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -Makefile -pthread_spin_trylock.S -pthread_spin_lock.S -tls.h -udiv_qrnnd.S -alphaev5 -lshift.S -add_n.S -sub_n.S -rshift.S -bits -link.h -mathdef.h -setjmp.h -endian.h -atomic.h -div_libc.h -htons.S -Implies -strncat.S -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -strcat.S -_mcount.S -Subdirs -rshift.S -Versions -rawmemchr.S -preconfigure -submul_1.S -crti.S -alphaev67 -ffsll.S -strchr.S -ffs.S -stpcpy.S -stpncpy.S -fpu -Implies -strrchr.S -strlen.S -Implies -strncat.S -strcat.S -rawmemchr.S -jmpbuf-unwind.h -m68k -sys -ucontext.h -bsd-setjmp.c -wcpcpy_chk.c -dl-trampoline.S -stackinfo.h -strchrnul.S -memchr.S -crtn.S -memusage.h -__longjmp.c -shlib-versions -sotruss-lib.c -strchr.S -asm-syntax.h -gccframe.h -coldfire -fpu -s_rint.c -s_fabs.c -fraiseexcpt.c -s_fabsf.c -s_lrintf.c -libm-test-ulps -e_sqrt.c -bits -mathinline.h -e_sqrtf.c -s_rintf.c -s_lrint.c -sysdep.h -bits -atomic.h -ldsodefs.h -backtrace.c -memcopy.h -fpu -fgetexcptflg.c -fegetenv.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fedisblxcpt.c -fesetround.c -feupdateenv.c -ftestexcept.c -bits -fenv.h -fsetexcptflg.c -feenablxcpt.c -fegetexcept.c -fegetround.c -Makefile -ffs.c -start.S -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -wcpcpy.c -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -fpu_control.h -bits -link.h -byteswap.h -setjmp.h -endian.h -setjmp.c -Implies -bsd-_setjmp.c -m680x0 -lshift.S -strtold_l.c -fpu -e_remainderf.c -e_scalbl.c -k_sinl.c -s_llrintl.c -s_tanh.c -s_log1p.c -sincos32.c -s_csinhf.c -s_scalbln.c -s_ccosh.c -e_asin.c -e_cosh.c -s_tanf.c -s_isinfl.c -s_scalbnl.c -s_csin.c -e_rem_pio2f.c -s_ccoshf.c -s_finitef.c -e_ilogbl.c -e_sinhf.c -e_expl.c -s_cexpl.c -s_cexpf.c -s_expm1l.c -s_frexp.c -sincostab.c -s_rint.c -s_isnanf.c -e_remainder.c -e_fmod.c -t_exp.c -s_tan.c -e_ilogb.c -s_sin.c -s_modfl.c -e_atan2.c -s_atanf.c -s_tanhf.c -s_expm1.c -e_exp2f.c -s_nearbyintl.c -s_log1pf.c -e_remainderl.c -slowexp.c -s_fabs.c -fraiseexcpt.c -s_finitel.c -s_nearbyintf.c -branred.c -e_scalbf.c -s_csinhl.c -s_scalbn.c -s_cosl.c -s_floor.c -s_modf.c -s_cosf.c -doasin.c -s_atanl.c -mplog.c -s_significandl.c -e_exp2l.c -s_fabsf.c -s_frexpf.c -s_ceilf.c -s_ccoshl.c -e_exp.c -e_powf.c -e_sinhl.c -e_log10.c -s_scalblnf.c -e_asinf.c -e_log10l.c -e_exp10f.c -k_cosl.c -k_rem_pio2f.c -e_acos.c -s_frexpl.c -mptan.c -e_acosf.c -e_log2l.c -s_modff.c -e_coshf.c -s_rintl.c -s_floorl.c -e_powl.c -math_private.h -e_pow.c -k_tanl.c -e_rem_pio2.c -mpa.c -s_log1pl.c -s_sincos.c -s_lrintf.c -s_isnan.c -e_log.c -e_logf.c -s_atan.c -s_scalblnl.c -e_log10f.c -s_nextafterl.c -s_csinf.c -libm-test-ulps -s_sinl.c -k_tanf.c -s_remquo.c -e_expf.c -s_cexp.c -e_sqrt.c -s_tanhl.c -e_rem_pio2l.c -e_atanh.c -e_fmodf.c -dosincos.c -e_exp10l.c -s_csinh.c -s_significand.c -e_ilogbf.c -e_asinl.c -halfulp.c -s_finite.c -mpatan.c -s_logbl.c -mathimpl.h -e_exp10.c -e_sinh.c -s_significandf.c -s_remquol.c -e_log2f.c -s_sinf.c -s_lrintl.c -bits -mathinline.h -e_atan2l.c -s_tanl.c -e_atanhf.c -s_sincosl.c -e_log2.c -k_rem_pio2.c -s_csinl.c -mpexp.c -e_atanhl.c -s_isinff.c -s_floorf.c -e_scalb.c -s_cos.c -s_llrintf.c -s_nearbyint.c -s_truncf.c -e_logl.c -e_sqrtf.c -e_exp2.c -s_isnanl.c -s_ceill.c -e_coshl.c -k_rem_pio2l.c -s_remquof.c -s_scalbnf.c -s_rintf.c -s_trunc.c -mpatan2.c -e_sqrtl.c -e_acosl.c -s_lrint.c -s_fabsl.c -s_truncl.c -s_llrint.c -e_fmodl.c -slowpow.c -mpsqrt.c -s_ceil.c -s_isinf.c -s_fpclassifyl.c -s_sincosf.c -s_expm1f.c -e_atan2f.c -m68020 -wordcopy.S -mul_1.S -Makefile -addmul_1.S -bits -string.h -atomic.h -submul_1.S -Makefile -sysdep.h -add_n.S -sub_n.S -bits -mathdef.h -huge_vall.h -Implies -printf_fphex.c -rshift.S -Versions -abort-instr.h -rawmemchr.S -preconfigure -crti.S -jmpbuf-unwind.h -s390 -gmp-mparam.h -configure -stackinfo.h -memusage.h -sotruss-lib.c -dl-procinfo.h -machine-gmon.h -asm-syntax.h -gccframe.h -ldsodefs.h -fpu -s_fmaf.c -fgetexcptflg.c -fegetenv.c -s_fma.c -get-rounding-mode.h -fraiseexcpt.c -feholdexcpt.c -fclrexcpt.c -fesetenv.c -fenv_libc.h -fedisblxcpt.c -fesetround.c -feupdateenv.c -libm-test-ulps -ftestexcept.c -e_sqrt.c -fpu_control.h -bits -mathinline.h -fenv.h -fsetexcptflg.c -e_sqrtf.c -feenablxcpt.c -fegetexcept.c -fegetround.c -e_sqrtl.c -dl-irel.h -ffs.c -libc-tls.c -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -pthread_spin_unlock.c -pthread_spin_init.c -Makefile -pthread_spin_trylock.c -bits -semaphore.h -pthreadtypes.h -tls.h -s390-64 -bsd-setjmp.S -multiarch -memset.S -memcpy.S -ifunc-resolve.c -memcmp.S -Makefile -utf16-utf32-z9.c -utf8-utf32-z9.c -memset.S -dl-trampoline.S -memcpy.S -memchr.S -crtn.S -__longjmp.c -strcpy.S -setjmp.S -utf8-utf16-z9.c -bzero.S -bsd-_setjmp.S -backtrace.c -memcmp.S -Makefile -start.S -sysdep.h -add_n.S -tls-macros.h -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -s390x-mcount.S -Implies -bcopy.S -crti.S -iso-8859-1_cp037_z900.c -stackguard-macros.h -bits -xtitypes.h -linkmap.h -string.h -byteswap-16.h -link.h -mathdef.h -byteswap.h -setjmp.h -endian.h -atomic.h -Implies -jmpbuf-offsets.h -dl-procinfo.c -configure.ac -longjmp.c -Versions -abort-instr.h -preconfigure -jmpbuf-unwind.h -s390-32 -bsd-setjmp.S -multiarch -memset.S -memcpy.S -ifunc-resolve.c -memcmp.S -Makefile -memset.S -dl-trampoline.S -dl-sysdep.h -memcpy.S -memchr.S -crtn.S -__longjmp.c -strcpy.S -setjmp.S -bzero.S -bsd-_setjmp.S -mul_1.S -backtrace.c -s390-mcount.S -memcmp.S -Makefile -start.S -addmul_1.S -sysdep.h -add_n.S -tls-macros.h -sub_n.S -strcmp.S -tst-audit.h -dl-machine.h -strncpy.S -bits -wordsize.h -Implies -Versions -bcopy.S -crti.S -stackguard-macros.h -arm -bsd-setjmp.S -armv7 -multiarch -memcpy_vfp.S -ifunc-impl-list.c -memcpy.S -memcpy_impl.S -memcpy_neon.S -Makefile -aeabi_memcpy.c -strcmp.S -Implies -aeabi_lcsts.c -rtld-global-offsets.sym -pt-arm-unwind-resume.S -sfp-machine.h -sys -ucontext.h -unwind-dw2-fde-glibc.c -arm-unwind-resume.S -memset.S -framestate.c -dl-lookupcfg.h -gmp-mparam.h -dl-tlsdesc.S -dl-trampoline.S -s_fmaf.c -aeabi_mb_cur_max.c -tst-armtlsdescextlazymod.c -dl-sysdep.h -configure -armv6 -strcpy.S -strchr.S -stpcpy.S -strrchr.S -strlen.S -rawmemchr.S -arm-mcount.S -memcpy.S -abi-note.S -aeabi_memset.c -fgetexcptflg.c -libc-aeabi_read_tp.S -aeabi_atexit.c -stackinfo.h -fegetenv.c -s_fma.c -get-rounding-mode.h -crtn.S -fenv_private.h -memusage.h -find_exidx.c -fraiseexcpt.c -feholdexcpt.c -sotruss-lib.c -dl-tlsdesc.h -tst-armtlsdescloc.c -fclrexcpt.c -setjmp.S -machine-gmon.h -preconfigure.ac -aeabi_assert.c -static-stubs.c -setfpucw.c -bsd-_setjmp.S -gccframe.h -math-tests.h -fesetenv.c -nptl-aeabi_unwind_cpp_pr1.c -aeabi_localeconv.c -ldsodefs.h -arm-features.h -backtrace.c -aeabi_memmove.c -tlsdesc.c -fedisblxcpt.c -__longjmp.S -math_private.h -fesetround.c -aeabi_sighandlers.S -dl-irel.h -feupdateenv.c -Makefile -aeabi_math.c -start.S -addmul_1.S -libm-test-ulps -ftestexcept.c -rt-aeabi_unwind_cpp_pr1.c -sysdep.h -add_n.S -tls-macros.h -libc-tls.c -sub_n.S -strlen.S -test-fpucw.c -tst-audit.h -tlsdesc.sym -dl-machine.h -dl-tls.h -aeabi_memcpy.c -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -armv6t2 -memchr.S -ffsll.S -ffs.S -strlen.S -Implies -tst-armtlsdescextnow.c -memmove.S -fpu_control.h -bits -linkmap.h -link.h -mathdef.h -setjmp.h -endian.h -fenv.h -atomic.h -fsetexcptflg.c -aeabi_errno_addr.c -Implies -aeabi_unwind_cpp_pr1.c -configure.ac -frame.h -feenablxcpt.c -fegetexcept.c -tst-armtlsdesclocmod.c -fegetround.c -tst-armtlsdescextlazy.c -gcc-compat.h -Versions -preconfigure -rt-arm-unwind-resume.S -aeabi_memclr.c -submul_1.S -crti.S -tst-armtlsdescextnowmod.c -include -bits -setjmp.h -jmpbuf-unwind.h -unwind-resume.h -unwind-pe.c -unwind.h -microblaze -bsd-setjmp.S -dl-trampoline.S -stackinfo.h -crtn.S -memusage.h -sotruss-lib.c -setjmp.S -machine-gmon.h -asm-syntax.h -bsd-_setjmp.S -gccframe.h -ldsodefs.h -backtrace.c -__longjmp.S -math_private.h -backtrace_linux.c -Makefile -start.S -libm-test-ulps -sysdep.h -tls-macros.h -libc-tls.c -tst-audit.h -dl-machine.h -dl-tls.h -nptl -tcb-offsets.sym -pthreaddef.h -pthread_spin_lock.c -Makefile -bits -semaphore.h -pthreadtypes.h -tls.h -bits -link.h -setjmp.h -endian.h -fenv.h -atomic.h -Implies -_mcount.S -abort-instr.h -preconfigure -crti.S -jmpbuf-unwind.h -x86 -elide.h -tininess.h -fpu -powl_helper.c -Makefile -test-fenv-sse.c -bits -mathinline.h -fenv.h -include -bits -fenv.h -Makefile -fpu_control.h -bits -xtitypes.h -linkmap.h -string.h -byteswap-16.h -semaphore.h -pthreadtypes.h -select.h -link.h -mathdef.h -huge_vall.h -byteswap.h -setjmp.h -endian.h -wordsize.h -tst-ld-sse-use.sh -ChangeLog.old-ports-hppa -signal -signal.c -sigandset.c -sigaddset.c -sys -signal.h -sigrelse.c -sigfillset.c -signal.h -sigwaitinfo.c -killpg.c -kill.c -sigset.c -sigpending.c -sigignore.c -sigsetops.h -sigsetmask.c -sigreturn.c -tst-raise.c -sigsetops.c -sigisempty.c -sigismem.c -sigdelset.c -sigorset.c -Makefile -sigpause.c -allocrtsig.c -sigstack.c -sysv_signal.c -tst-sigset2.c -tst-sigsimple.c -sigaction.c -siggetmask.c -sigvec.c -sigblock.c -sigsuspend.c -tst-sigset.c -sigintr.c -sigaltstack.c -sigprocmask.c -tst-signal.c -sighold.c -sigqueue.c -sigempty.c -sigtimedwait.c -sigwait.c -Versions -raise.c -ChangeLog.4 -posix -bug-glob2.c -getopt_int.h -wait4.c -bug-regex16.c -spawnattr_getsigmask.c -regex.h -tst-nanosleep.c -tst-execvp1.c -sys -wait.h -unistd.h -types.h -utsname.h -times.h -execv.c -sched_cpualloc.c -spawn.c -tst-spawn.c -tst-exec.c -globtest.sh -spawn_int.h -PTESTS2C.sed -spawnattr_setflags.c -confstr.c -tst-chmod.c -bug-regex11.c -bug-regex18.c -bug-regex31.c -glob.c -bug-regex4.c -spawnattr_getschedpolicy.c -tst-execvp4.c -spawnattr_setpgroup.c -fnmatch.h -tst-getopt_long1.c -getopt.c -bug-regex10.c -init-posix.c -tst-nice.c -tst-vfork1.c -getppid.c -getgroups.c -spawnattr_setsigmask.c -geteuid.c -Depend -tst-execle1.c -bug-regex14.c -tst-execl1.c -bug-regex17.c -tst-truncate64.c -wait.h -wordexp.h -bug-ga1.c -fork.c -setuid.c -tst-getaddrinfo3.c -setresuid.c -runtests.c -bug-getopt5.c -bug-regex34.c -getresgid.c -bsd-getpgrp.c -tst-getaddrinfo.c -tst-rfc3484-2.c -fpathconf.c -spawni.c -tst-vfork2.c -tst-waitid.c -ptestcases.h -spawnattr_destroy.c -TESTS -tar.h -spawnattr_init.c -unistd.h -tst-fork.c -regexbug1.c -tst-exec-static.c -tst-preadwrite.c -getpid.c -bug-regex24.c -execlp.c -alarm.c -pwrite64.c -regexec.c -spawnattr_getdefault.c -getopt.h -sleep.c -getopt_init.c -sched.h -waitid.c -tst-fnmatch3.c -tst-pathconf.c -vfork.c -bug-regex28.c -gai.conf -bug-regex6.c -glob64.c -setgid.c -tst-getaddrinfo4.c -tst-fnmatch.c -getconf-speclist.c -wait.c -tst-execlp2.c -cpio.h -tst-execv2.c -tst-execvp2.c -tst-getaddrinfo2.c -getsid.c -tst-truncate.c -_exit.c -bug-getopt3.c -setpgid.c -sched_gets.c -execl.c -bug-regex7.c -environ.c -tst-sysconf.c -bug-regex22.c -tst-spawn-static.c -execvp.c -bug-regex3.c -pwrite.c -bug-ga2.c -PTESTS -sched_setaffinity.c -spawn_faction_adddup2.c -bug-regex21.c -tst-regexloc.c -tst-execl2.c -posix-conf-vars.list -spawnattr_setschedpolicy.c -tst-cpuset.c -tst-cpucount.c -sched_yield.c -spawn_faction_destroy.c -bug-regex2.c -setpgrp.c -tstgetopt.c -tst-getaddrinfo5.c -glob.h -bug-regex23.c -tst-gnuglob.c -uname.c -tst-rfc3484.c -spawnattr_getflags.c -bug-regex31.input -bug-regex25.c -fexecve.c -testcases.h -runptests.c -regex_internal.c -bug-regex26.c -tst-execlp1.c -bug-regex36.c -tst-execvp3.c -Makefile -tst-dir.c -regcomp.c -sched_setp.c -re_comp.h -getgid.c -waitpid.c -tst-fnmatch2.c -bug-regex5.c -sched_getaffinity.c -bug-regex30.c -testfnm.c -getegid.c -bug-getopt4.c -bug-regex33.c -bug-glob3.c -bug-regex20.c -spawnp.c -bug-regex1.c -getpgrp.c -sched_cpucount.c -gai_strerror.c -group_member.c -spawn.h -wordexp-test.c -transbug.c -spawn_faction_addclose.c -sched_sets.c -spawn_faction_init.c -tst-rfc3484-3.c -regex_internal.h -getuid.c -bug-regex12.c -spawn_faction_addopen.c -tst-getconf.sh -TESTS2C.sed -setsid.c -spawnattr_getpgroup.c -tst-regex.c -tst-mmap.c -getopt1.c -bug-regex13.c -bug-regex15.c -pread.c -getpgid.c -pathconf.c -tst-pcre.c -spawnattr_setdefault.c -wordexp.c -fnmatch_loop.c -posix_madvise.c -bits -posix2_lim.h -unistd.h -posix1_lim.h -tst-execv1.c -bug-regex9.c -test-vfork.c -bug-regex19.c -sched_primax.c -bug-regex35.c -BOOST.tests -globtest.c -getconf.c -spawnattr_setschedparam.c -nanosleep.c -regex.c -tst-preadwrite64.c -pread64.c -tst-vfork3.c -bug-regex27.c -sched_getp.c -posix-envs.def -getaddrinfo.c -bug-regex32.c -tst-execve1.c -execve.c -bug-glob1.c -bug-getopt1.c -posix-conf-vars.h -sched_primin.c -annexc.c -tst-rxspencer-no-utf8.c -bug-regex29.c -spawnattr_getschedparam.c -tst-boost.c -times.c -execvpe.c -bug-regex8.c -tst-execve2.c -pause.c -Versions -sysconf.c -sched_rr_gi.c -rxspencer -COPYRIGHT -tests -fnmatch.c -get_child_max.c -getresuid.c -wait3.c -tst-rxspencer.c -PCRE.tests -wordexp-tst.sh -tst-execle2.c -execle.c -tst-fnmatch.input -tst-regex2.c -setresgid.c -sched_cpufree.c -bug-getopt2.c -socket -socket.c -sys -socket.h -un.h -sockatmark.c -recv.c -setsockopt.c -sa_len.c -getsockopt.c -bind.c -shutdown.c -have_sock_cloexec.c -sendto.c -getsockname.c -connect.c -socketpair.c -recvmsg.c -Makefile -recvmmsg.c -getpeername.c -listen.c -isfdtype.c -bits -socket2.h -opensock.c -send.c -accept4.c -sendmsg.c -accept.c -sendmmsg.c -Versions -recvfrom.c -ChangeLog.2 -ChangeLog.9 -ChangeLog.1 -test-skeleton.c -configure -login -getutline_r.c -getlogin.c -getutmp.c -updwtmpx.c -grantpt.c -getlogin_r.c -tst-utmp.c -ptsname.c -logwtmp.c -utmpname.c -getutxline.c -getutid_r.c -tst-utmpx.c -setutxent.c -forkpty.c -lastlog.h -getutent.c -login_tty.c -tst-grantpt.c -getutmpx.c -getutxent.c -Makefile -getpt.c -openpty.c -login.c -getutent_r.c -utmp_file.c -utmp-private.h -tst-getlogin.c -getutxid.c -pty.h -tst-ptsname.c -pututxline.c -logout.c -setlogin.c -getlogin_r_chk.c -updwtmp.c -ptsname_r_chk.c -getutline.c -utmpxname.c -programs -utmpdump.c -pt_chown.c -endutxent.c -unlockpt.c -Versions -getutid.c -utmp.h -resolv -netdb.h -inet_net_pton.c -sys -bitypes.h -tst-aton.c -inet_addr.c -ga_test.c -tst-inet_ntop.c -res_hconf.c -Depend -gai_misc.c -gai_notify.c -base64.c -arpa -nameser.h -nameser_compat.h -res_debug.h -nss_dns -dns-network.c -dns-host.c -dns-canon.c -README -mapv4v6addr.h -inet_pton.c -res_data.c -inet_net_ntop.c -gai_misc.h -res_debug.c -ns_ttl.c -res_mkquery.c -res_init.c -Banner -inet_ntop.c -res-state.c -gethnamaddr.c -nsap_addr.c -ns_samedomain.c -Makefile -ns_name.c -gai_suspend.c -ns_date.c -res_hconf.h -inet_neta.c -gai_cancel.c -herror.c -ns_print.c -gai_sigqueue.c -getaddrinfo_a.c -res_libc.c -tst-leaks2.c -resolv.h -res_comp.c -gai_error.c -mapv4v6hostent.h -ns_netint.c -res_query.c -res_send.c -ns_parse.c -tst-leaks.c -Versions -ChangeLog.old-ports-m68k -ChangeLog.old-ports-am33 -argp -argp-help.c -tst-argp1.c -argp-pvh.c -argp-fmtstream.c -argp-fmtstream.h -argp-pv.c -argp-ba.c -argp-parse.c -tst-argp2.c -Makefile -argp-namefrob.h -argp-fs-xinl.c -argp-eexst.c -bug-argp1.c -argp-xinl.c -argp.h -bug-argp2.c -Versions -argp-test.c -ChangeLog -scripts -soversions.awk -gen-sorted.awk -rellns-sh -check-localplt.awk -lib-names.awk -rpm2dynsym.sh -gen-posix-conf-vars.awk -gen-libc-abis -check-local-headers.sh -abi-versions.awk -localplt.awk -test-installation.pl -cross-test-ssh.sh -abilist.awk -sysd-rules.awk -check-c++-types.sh -begin-end-check.pl -gen-libc-modules.awk -mkinstalldirs -gen-as-const.awk -install-sh -move-if-change -check-execstack.awk -pylint -pylintrc -output-format.sed -merge-test-results.sh -update-copyrights -config-uname.sh -evaluate-test.sh -config.guess -list-sources.sh -documented.sh -check-textrel.awk -config.sub -firstversions.awk -versions.awk -cpp -versionlist.awk -csu -elf-init.c -start.c -abi-note.S -tst-empty.c -check_fds.c -version.c -tst-atomic-long.c -errno.c -dso_handle.c -init.c -gmon-start.c -errno-loc.c -Makefile -libc-tls.c -libc-start.c -sysdep.c -init-first.c -tst-atomic.c -Versions -Makefile.in -grp -fgetgrent_r.c -getgrgid.c -getgrent.c -getgrgid_r.c -getgrnam.c -setgroups.c -tst_fgetgrent.sh -grp.h -tst_fgetgrent.c -compat-initgroups.c -getgrnam_r.c -fgetgrent.c -initgroups.c -testgrp.c -Makefile -getgrent_r.c -Versions -putgrent.c -aclocal.m4 -crypt -ufc.c -crypt-entry.c -md5c-test.c -sha256-crypt.c -cert.input -sha512.h -sha256.c -sha256.h -md5test-giant.c -md5-block.c -sha512-crypt.c -crypt.h -ufc-crypt.h -sha256-block.c -sha512.c -cert.c -speeds.c -md5test.c -README.ufc-crypt -Banner -sha512-block.c -crypt-private.h -sha512c-test.c -crypt.c -sha512test.c -Makefile -sha256test.c -badsalttest.c -md5.c -md5.h -md5-crypt.c -Versions -sha256c-test.c -crypt_util.c -ChangeLog.7 -rt -aio_return.c -clock_nanosleep.c -tst-timer4.c -tst-aio2.c -mq_timedreceive.c -tst-mqueue6.c -tst-clock_nanosleep.c -aio_misc.c -clock_getcpuclockid.c -get_clockfreq.c -tst-clock2.c -tst-timer5.c -tst-cputimer3.c -aio_write64.c -Depend -shm_unlink.c -tst-aio9.c -aio_notify.c -tst-timer.c -tst-cputimer1.c -tst-mqueue8.c -tst-clock.c -mq_setattr.c -mq_open.c -tst-aio6.c -aio_suspend.c -mq_receive.c -tst-aio64.c -clock-compat.c -tst-timer2.c -timer_settime.c -aio_read64.c -aio_error.c -aio_read.c -aio.h -tst-cputimer2.c -tst-mqueue2.c -tst-mqueue.h -tst-aio4.c -mq_send.c -tst-cpuclock1.c -mq_close.c -tst-aio10.c -tst-mqueue7.c -tst-aio5.c -mq_notify.c -clock_settime.c -mq_timedsend.c -timer_getoverr.c -clock_gettime.c -Makefile -aio_fsync.c -timer_create.c -tst-aio8.c -timer_delete.c -timer_gettime.c -mq_unlink.c -tst-timer3.c -mq_getattr.c -shm_open.c -tst-mqueue9.c -tst-mqueue3.c -tst-aio.c -lio_listio64.c -tst-aio7.c -bits -mqueue2.h -tst-shm.c -aio_sigqueue.c -aio_cancel.c -tst-mqueue5.c -tst-mqueue1.c -clock_getres.c -tst-aio3.c -aio_write.c -mqueue.h -tst-cpuclock2.c -Versions -lio_listio.c -tst-mqueue4.c -version.h -README -shlib-versions -config.h.in -extra-lib.mk -ChangeLog.8 -po -lt.po -ja.po -el.po -fr.po -es.po -hu.po -cs.po -pl.po -tr.po -nl.po -sl.po -nb.po -uk.po -ia.po -pot.header -sk.po -vi.po -zh_CN.po -pt_BR.po -ca.po -de.po -it.po -rw.po -fi.po -en_GB.po -Makefile -sv.po -da.po -be.po -eo.po -bg.po -zh_TW.po -gl.po -id.po -hr.po -libc.pot -ko.po -ru.po -extra-modules.mk -intl -tst-gettext4-fr.po -tstcodeset.po -dcngettext.c -tst-gettext5.c -localealias.c -tstlang1.po -Depend -tst-gettext2.c -tst-gettext6.sh -hash-string.c -bindtextdom.c -plural-exp.c -tst-gettext2.sh -tst-gettext4.c -loadmsgcat.c -plural.y -tstlang2.po -l10nflist.c -hash-string.h -dcigettext.c -tst-gettext4.sh -plural.c -explodename.c -textdomain.c -tst-gettext4-de.po -tst-gettext6.c -tst-codeset.c -tst-gettext.sh -dngettext.c -Makefile -tst-translit.sh -libintl.h -translit.po -eval-plural.h -gmo.h -plural-exp.h -locale.alias -tst-gettext3.c -gettext.c -loadinfo.h -dcgettext.c -ngettext.c -po2test.awk -tst-ngettext.c -tst-translit.c -finddomain.c -gettextP.h -dgettext.c -Versions -tst-gettext.c -sysvipc -sys -shm.h -ipc.h -sem.h -msg.h -ftok.c -semget.c -semctl.c -shmctl.c -semtimedop.c -Makefile -shmget.c -shmat.c -msgsnd.c -semop.c -msgget.c -shmdt.c -msgrcv.c -Versions -msgctl.c -dlfcn -dlfcn.h -bug-atexit3.c -sdladdr.c -sdlvsym.c -modcxaatexit.c -moddummy2.c -tst-dlinfo.c -dlmopen.c -modstatic.c -modstatic2.c -sdlmopen.c -bug-dlsym1-lib2.c -dladdr1.c -tststatic4.c -defaultmod2.c -sdlclose.c -failtest.c -default.c -sdlsym.c -failtestmod.c -bug-dl-leaf-lib-cb.c -dlclose.c -dlsym.c -bug-dlopen1.c -defaultmod1.c -tst-rec-dlopen.c -dlvsym.c -bug-atexit1.c -modatexit.c -bug-atexit2.c -errmsg1.c -moddummy1.c -glreflib2.c -tstatexit.c -tst-dladdr.c -dlopen.c -dladdr.c -Makefile -glreflib1.c -sdlinfo.c -tstcxaatexit.c -tststatic3.c -glrefmain.c -glreflib3.c -dlerror.c -bug-atexit2-lib.c -tststatic5.c -sdladdr1.c -bug-dl-leaf.c -modstatic5.c -bug-dlsym1-lib1.c -dlfcn.c -bug-dl-leaf-lib.c -modstatic3.c -dlinfo.c -sdlopen.c -dlopenold.c -sdlerror.c -errmsg1mod.c -bug-atexit1-lib.c -Versions -bug-atexit3-lib.cc -tststatic2.c -bug-dlsym1.c -tststatic.c -conform -conformtest.pl -linknamespace.pl -data -iso646.h-data -dlfcn.h-data -tgmath.h-data -search.h-data -sys -msg.h-data -time.h-data -timeb.h-data -resource.h-data -sem.h-data -socket.h-data -select.h-data -uio.h-data -utsname.h-data -un.h-data -times.h-data -types.h-data -stat.h-data -wait.h-data -mman.h-data -shm.h-data -ipc.h-data -statvfs.h-data -stdbool.h-data -tar.h-data -uchar.h-data -netinet -in.h-data -tcp.h-data -ctype.h-data -stdalign.h-data -stdarg.h-data -varargs.h-data -poll.h-data -langinfo.h-data -spawn.h-data -time.h-data -stdlib.h-data -stdio.h-data -arpa -inet.h-data -libgen.h-data -netdb.h-data -assert.h-data -iconv.h-data -math.h-data -stdnoreturn.h-data -fcntl.h-data -wchar.h-data -fenv.h-data -mqueue.h-data -wordexp.h-data -signal.h-data -string.h-data -syslog.h-data -setjmp.h-data -glob.h-data -ndbm.h-data -complex.h-data -stddef.h-data -net -if.h-data -nl_types.h-data -ucontext.h-data -grp.h-data -cpio.h-data -regex.h-data -stropts.h-data -fnmatch.h-data -wctype.h-data -limits.h-data -errno.h-data -sched.h-data -strings.h-data -float.h-data -utmpx.h-data -termios.h-data -monetary.h-data -semaphore.h-data -utime.h-data -unistd.h-data -ulimit.h-data -stdint.h-data -pwd.h-data -dirent.h-data -locale.h-data -fmtmsg.h-data -aio.h-data -ftw.h-data -pthread.h-data -inttypes.h-data -Makefile -GlibcConform.pm -list-header-symbols.pl -check-header-lists.sh -ctype -isctype.c -ctype.c -ctype-extn.c -ctype-c99.c -Makefile -ctype-info.c -ctype-c99_l.c -test_ctype.c -ctype_l.c -ctype.h -Versions -assert -Depend -assert.h -__assert.c -assert-perr.c -test-assert-perr.c -assert.c -Makefile -test-assert.c -Versions -gshadow -getsgent_r.c -tst-gshadow.c -sgetsgent_r.c -fgetsgent_r.c -sgetsgent.c -getsgent.c -gshadow.h -getsgnam_r.c -getsgnam.c -fgetsgent.c -Makefile -Versions -putsgent.c -ChangeLog.old-ports-aix -nis -nss_nis -nis-netgrp.c -nis-service.c -nis-proto.c -nis-alias.c -nis-initgroups.c -nis-rpc.c -nis-hosts.c -nis-grp.c -nis-network.c -nis-spwd.c -nis-publickey.c -nis-pwd.c -nis-ethers.c -nis_hash.c -nss -nis_defaults.c -nis_error.h -nss_nisplus -nisplus-initgroups.c -nisplus-service.c -nisplus-ethers.c -nisplus-proto.c -nisplus-alias.c -nisplus-netgrp.c -nisplus-grp.c -nisplus-rpc.c -nisplus-publickey.c -nisplus-pwd.c -nisplus-network.c -nisplus-spwd.c -nisplus-hosts.c -nisplus-parser.c -ypclnt.c -nis_print.c -nss-nisplus.c -nis_destroygroup.c -libnsl.h -Depend -nis_table.c -nis_call.c -nis_clone_res.c -rpcsvc -yp_prot.h -ypupd.h -nis_callback.x -nis_object.x -yp.x -nis_tags.h -yp.h -nislib.h -nis_callback.h -nis.h -ypclnt.h -nis.x -nis_ismember.c -nis_xdr.c -nis_remove.c -nis_getservlist.c -nis_print_group_entry.c -nis_creategroup.c -nis_rmdir.c -nis_intern.h -nis_domain_of_r.c -nss-nisplus.h -nis_lookup.c -nis_free.c -nss-default.c -nis_local_names.c -nss-nis.h -nis_server.c -nis_add.c -nis_verifygroup.c -nis_util.c -nis_findserv.c -nis_removemember.c -nis_modify.c -nis_callback.c -Makefile -nis_mkdir.c -nis_clone_dir.c -nis_checkpoint.c -nis_error.c -nis_subr.c -nss-nis.c -nss_compat -compat-grp.c -compat-initgroups.c -compat-spwd.c -compat-pwd.c -nis_clone_obj.c -nis_file.c -nis_addmember.c -nis_domain_of.c -yp_xdr.c -ypupdate_xdr.c -Versions -nisplus-parser.h -nis_ping.c -nis_xdr.h -dirent -bug-readdir1.c -scandir64.c -closedir.c -rewinddir.c -tst-seekdir.c -alphasort64.c -fdopendir.c -readdir64.c -seekdir.c -opendir-tst1.c -tst-fdopendir2.c -Makefile -versionsort.c -readdir64_r.c -versionsort64.c -opendir.c -dirent.h -telldir.c -scandir.c -tst-fdopendir.c -scandirat64.c -readdir_r.c -getdents.c -dirfd.c -readdir.c -scandirat.c -getdents64.c -Versions -list.c -alphasort.c -shadow -getspnam.c -getspent_r.c -sgetspent_r.c -getspnam_r.c -Makefile -getspent.c -shadow.h -fgetspent_r.c -lckpwdf.c -tst-shadow.c -putspent.c -Versions -fgetspent.c -sgetspent.c -misc -ustat.h -mkstemp64.c -stab.h -hsearch.c -syslog.h -daemon.c -sys -ustat.h -syslog.h -dir.h -ioctl.h -param.h -auxv.h -select.h -uio.h -queue.h -mman.h -file.h -xattr.h -cdefs.h -ttyslot.c -ftruncate.c -flistxattr.c -fremovexattr.c -tst-hsearch.c -fgetxattr.c -vhangup.c -brk.c -fstab.c -utimes.c -setxattr.c -swapoff.c -getdomain.c -ifunc-impl-list.c -getpagesize.c -ar.h -sstk.c -sync.c -tst-fdset.c -mlockall.c -chflags.c -gethostname.c -regexp.h -getttyent.c -err.c -getdtsz.c -lgetxattr.c -chroot.c -munlockall.c -mktemp.c -mkstemp.c -sethostname.c -setregid.c -llistxattr.c -seteuid.c -err.h -preadv.c -tst-insremque.c -mntent.h -getsysstats.c -sethostid.c -syscall.c -error.h -fchflags.c -ualarm.c -acct.c -tst-pselect.c -tsearch.c -lutimes.c -mkostemps.c -getxattr.c -tst-mntent.c -futimesat.c -dirname.c -ftruncate64.c -futimes.c -ttyent.h -revoke.c -mkstemps64.c -readv.c -munmap.c -munlock.c -sysexits.h -ioctl.c -tst-tsearch.c -mntent_r.c -mkdtemp.c -truncate64.c -preadv64.c -sbrk.c -error.c -truncate.c -getauxval.c -select.c -efgcvt.c -msync.c -tst-error1.c -hsearch_r.c -mmap.c -search.h -reboot.c -mkostemp64.c -Makefile -mkostemps64.c -mprotect.c -lremovexattr.c -pwritev64.c -swapon.c -fsetxattr.c -qefgcvt_r.c -stty.c -ustat.c -removexattr.c -init-misc.c -getloadavg.c -listxattr.c -fstab.h -lsetxattr.c -mmap64.c -getpass.c -tst-mntent2.c -mincore.c -getclktck.c -syscall.h -setegid.c -qefgcvt.c -gethostid.c -mkstemps.c -fsync.c -mlock.c -syslog.c -bits -syslog.h -select2.h -error.h -syslog-ldbl.h -stab.def -tst-dirname.c -remap_file_pages.c -setreuid.c -madvise.c -sgtty.h -ptrace.c -libgen.h -mkostemp.c -regexp.c -lsearch.c -bug-hsearch1.c -usleep.c -tst-efgcvt.c -pselect.c -insremque.c -efgcvt_r.c -writev.c -Versions -gtty.c -getusershell.c -fdatasync.c -syncfs.c -mntent.c -setdomain.c -pwritev.c -ChangeLog.6 -ChangeLog.15 -time -strptime_l.c -settimeofday.c -strptime.c -getdate.c -sys -time.h -timeb.h -datemsk -tzfile.c -difftime.c -getitimer.c -Depend -time.h -ctime_r.c -tst-strftime.c -lc-time-cleanup.c -strftime_l.c -adjtime.c -tst-strptime-whitespace.c -tst-ftime_l.c -stime.c -tst-strptime.c -timespec_get.c -wcsftime.c -era.c -dysize.c -localtime.c -time.c -asctime.c -offtime.c -timegm.c -setitimer.c -alt_digit.c -bug-getdate1.c -Makefile -tst-getdate.c -gmtime.c -mktime.c -tst_wcsftime.c -gettimeofday.c -ftime.c -bug-mktime1.c -test_time.c -ctime.c -tst-ftime.c -wcsftime_l.c -tzset.c -clock.c -tst-strptime3.c -strftime.c -clocktest.c -tst-mktime.c -tst-strptime2.c -bug-asctime.c -bug-asctime_r.c -tst-mktime3.c -tst-mktime2.c -Versions -tst-posixtz.c -soft-fp -negdf2.c -extendsftf2.c -eqdf2.c -floatsisf.c -op-1.h -fixdfti.c -gesf2.c -floatsidf.c -subdf3.c -floatsitf.c -divdf3.c -fixunssfti.c -fixunsdfti.c -unorddf2.c -op-common.h -floatunsidf.c -fixunstfti.c -fixdfdi.c -eqtf2.c -sqrttf2.c -single.h -floatdidf.c -negtf2.c -muldf3.c -floatdisf.c -fixunstfsi.c -quad.h -divsf3.c -floattisf.c -fixunsdfdi.c -extendsfdf2.c -op-8.h -getf2.c -fixsfsi.c -floatundisf.c -trunctfxf2.c -op-2.h -fixunssfsi.c -eqsf2.c -floattitf.c -Banner -floatuntidf.c -floatunsitf.c -ledf2.c -fixunstfdi.c -floatuntitf.c -adddf3.c -fmadf4.c -fixsfdi.c -unordsf2.c -testit.c -multf3.c -truncdfsf2.c -trunctfdf2.c -Makefile -mulsf3.c -negsf2.c -subsf3.c -floattidf.c -double.h -floatditf.c -floatunditf.c -floatundidf.c -sqrtsf2.c -fixtfsi.c -fmasf4.c -letf2.c -extenddftf2.c -divtf3.c -unordtf2.c -extendxftf2.c -lesf2.c -fixtfti.c -fixtfdi.c -soft-fp.h -addtf3.c -floatunsisf.c -op-4.h -gedf2.c -floatuntisf.c -fixunssfdi.c -sqrtdf2.c -trunctfsf2.c -fixunsdfsi.c -fixdfsi.c -fmatf4.c -fixsfti.c -addsf3.c -subtf3.c -extended.h -ChangeLog.old-ports-alpha -PROJECTS -ChangeLog.16 -ChangeLog.11 -hurd -alloc-fd.c -catch-signal.c -hurdmalloc.h -hurdprio.c -lookup-at.c -exc2signal.c -fopenport.c -port-cleanup.c -path-lookup.c -fchroot.c -fd-write.c -hurdid.c -ports-set.c -ports-get.c -hurdsock.c -Depend -Notes -hurdfchdir.c -hurdrlimit.c -catch-exc.c -openport.c -port2fd.c -intr-rpc.defs -faultexc.defs -hurdselect.c -hurdsig.c -ctty-input.c -hurdauth.c -lookup-retry.c -xattr.c -dtable.c -fd-close.c -thread-self.c -trampoline.c -ctty-output.c -getdport.c -geteuids.c -getumask.c -hurdchdir.c -new-fd.c -hurdpid.c -hurd -ioctl.h -sigpreempt.h -signal.h -id.h -userlink.h -port.h -resource.h -threadvar.h -fd.h -xattr.h -lookup.h -hurdfault.h -siginfo.c -pid2task.c -thread-cancel.c -preempt-sig.c -hurdmsg.c -hurdstartup.c -setauth.c -Makefile -hurdports.c -hurd.h -intr-msg.c -vpprintf.c -task2pid.c -hurdsocket.h -seteuids.c -set-host.c -hurdstartup.h -hurd-raise.c -longjmp-ts.c -hurdmalloc.c -hurdinit.c -fd-read.c -intr-rpc.h -hurdkill.c -hurdfault.c -hurdioctl.c -intern-fd.c -msgportdemux.c -hurdlookup.c -privports.c -sigunwind.c -hurdexec.c -get-host.c -Versions -compat-20.c -report-wait.c -hurdhost.h -benchtests -bench-memset.c -sincos-inputs -bench-strlen.c -bench-memmem.c -bench-strpbrk.c -bench-memccpy.c -strcoll-inputs -lorem_ipsum_en_US -lorem_ipsum_ar_SA -lorem_ipsum_pl_PL -lorem_ipsum_es_ES -lorem_ipsum_sv_SE -lorem_ipsum_hi_IN -lorem_ipsum_zh_CN -lorem_ipsum_it_IT -lorem_ipsum_fr_FR -lorem_ipsum_en_GB -lorem_ipsum_cs_CZ -lorem_ipsum_vi_VN -lorem_ipsum_el_GR -lorem_ipsum_pt_PT -lorem_ipsum_tr_TR -en_US -lorem_ipsum_iw_IL -lorem_ipsum_ru_RU -lorem_ipsum_hu_HU -lorem_ipsum_ja_JP -lorem_ipsum_is_IS -lorem_ipsum_sr_RS -lorem_ipsum_da_DK -cos-inputs -bench-timing.h -bench-bzero.c -bench-malloc-thread.c -bench-strncat.c -bench-strncmp.c -bench-memcpy.c -bench-strcpy.c -bench-strncasecmp.c -scripts -benchout.schema.json -validate_benchout.py -bench.py -bench-memmove.c -log2-inputs -bench-strnlen.c -bench-strcmp.c -README -bench-strcasecmp.c -bench-strchr.c -sinh-inputs -atan-inputs -acosh-inputs -bench-memcmp.c -bench-memchr.c -bench-mempcpy.c -bench-strtok.c -bench-strcpy_chk.c -bench-skeleton.c -exp2-inputs -bench-strncpy.c -ffsll-inputs -bench-strrchr.c -atanh-inputs -bench-strchrnul.c -bench-strcat.c -bench-strcasestr.c -bench-timing-type.c -json-lib.c -cosh-inputs -acos-inputs -bench-rawmemchr.c -bench-strsep.c -bench-bcopy.c -bench-stpncpy.c -json-lib.h -bench-malloc-concurrent.c -bench-stpcpy.c -tanh-inputs -pow-inputs -sqrt-inputs -exp-inputs -bench-strstr.c -ffs-inputs -Makefile -bench-stpcpy_chk.c -bench-strspn.c -tan-inputs -bench-strcoll.c -modf-inputs -asin-inputs -pthread_once-inputs -bench-strtod.c -bench-memrchr.c -bench-strcspn.c -rint-inputs -log-inputs -asinh-inputs -bench-string.h -sin-inputs -pthread_once-source.c -libio -rewind.c -iolibio.h -wfileops.c -libio.h -tst-wmemstream1.c -ioftell.c -fputc_u.c -bug-ungetwc2.c -putwc_u.c -iofputs_u.c -tst-memstream1.c -vwscanf.c -getchar_u.c -iowpadn.c -freopen64.c -tst-widetext.c -libc_fatal.c -iofputs.c -putc.c -__fsetlocking.c -peekc.c -getwc.c -bug-ungetc2.c -iofdopen.c -fcloseall.c -swscanf.c -getwchar.c -__fwritable.c -test-freopen.sh -__fpurge.c -iogets.c -vscanf.c -wprintf.c -Depend -clearerr_u.c -tst-fgetws.c -setlinebuf.c -iofsetpos64.c -__fpending.c -fseeko.c -bug-ftell.c -iovdprintf.c -iogetwline.c -bug-ungetc4.c -tst_getwc.c -feof.c -fputwc_u.c -tst-fseek.c -tst-ftell-active-handler.c -oldiofsetpos.c -ftello.c -tst_swscanf.c -iofflush.c -putchar.c -iofgets.c -bug-rewind2.c -tst-fopenloc2.c -strfile.h -ioungetc.c -iofflush_u.c -vasprintf.c -tst-mmap-setvbuf.c -tst_wscanf.input -iogetline.c -tst-ext.c -tst-fputws.c -iofgetpos64.c -ioputs.c -libioP.h -iofgetws_u.c -bug-rewind.c -tst-fwrite-error.c -iopadn.c -test-fmemopen.c -fseek.c -stdfiles.c -getc_u.c -tst-ungetwc2.c -fwprintf.c -ioungetwc.c -iofopen.c -tst-popen1.c -tst-sscanf.c -wstrops.c -swprintf.c -bug-fseek.c -iofputws.c -tst-atime.c -bug-wmemstream1.c -getc.c -tst_wscanf.c -putchar_u.c -tst-freopen.c -tst-mmap-offend.c -vsnprintf.c -__fbufsize.c -tst-swscanf.c -getwchar_u.c -vwprintf.c -freopen.c -oldpclose.c -tst-fgetwc.input -vswprintf.c -test-freopen.c -tst-mmap-eofsync.c -getchar.c -iovsscanf.c -iofopncook.c -iosetbuffer.c -tst_wprintf2.c -clearerr.c -__fwriting.c -fseeko64.c -wscanf.c -wgenops.c -oldstdfiles.c -bug-wsetpos.c -ioseekpos.c -iofwrite.c -putwchar.c -oldiofsetpos64.c -bug-fopena+.c -iovswscanf.c -iofread_u.c -tst-widetext.input -oldiofopen.c -Makefile -fputc.c -genops.c -fwscanf.c -tst-memstream2.c -bug-ungetc.c -fileops.c -oldfileops.c -tst_getwc.input -tst-fgetwc.c -strops.c -bug-ungetc3.c -tst-ext2.c -memstream.c -filedoalloc.c -tst_putwc.c -fputwc.c -iofgetws.c -tst-ftell-partial-wide.c -oldiofgetpos.c -pclose.c -tst-wmemstream2.c -oldiofdopen.c -iovsprintf.c -oldiofgetpos64.c -bug-ungetwc1.c -wfiledoalloc.c -iosetvbuf.c -fwide.c -tst_swprintf.c -bug-wfflush.c -iofsetpos.c -ferror.c -iofgets_u.c -__freadable.c -ftello64.c -bits -libio-ldbl.h -stdio-ldbl.h -stdio.h -stdio2.h -tst-mmap2-eofsync.c -stdio.h -obprintf.c -iofwrite_u.c -iopopen.c -getwc_u.c -iogetdelim.c -__flbf.c -feof_u.c -oldtmpfile.c -setbuf.c -wmemstream.c -putc_u.c -iofopen64.c -bug-memstream1.c -ioseekoff.c -fmemopen.c -tst-fopenloc.c -putwchar_u.c -tst-ungetwc1.c -iofputws_u.c -stdio.c -oldiopopen.c -tst_wprintf.c -fileno.c -iofwide.c -Versions -ferror_u.c -tst-mmap-fflushsync.c -tst-eof.c -oldiofclose.c -tst-ftell-append.c -iofgetpos.c -bug-mmap-fflush.c -iofread.c -iofclose.c -tst-setvbuf1.c -putwc.c -__freading.c -malloc -mallocbug.c -obstack.c -memusage.c -tst-calloc.c -tst-mallocstate.c -malloc.c -set-freeres.c -mtrace.pl -Depend -malloc.h -arena.c -tst-mallopt.c -tst-malloc-usable.c -tst-mtrace.c -thread-freeres.c -mtrace.c -tst-trim1.c -tst-pvalloc.c -mcheck-init.c -Makefile -hooks.c -mcheck.c -memusagestat.c -tst-posix_memalign.c -morecore.c -tst-mcheck.c -tst-memalign.c -mcheck.h -tst-valloc.c -tst-mtrace.sh -tst-mallocfork.c -memusage.sh -tst-obstack.c -tst-realloc.c -tst-malloc.c -Versions -obstack.h -WUR-REPORT -Makerules -streams -isastream.c -sys -stropts.h -fdetach.c -putmsg.c -fattach.c -stropts.h -getmsg.c -putpmsg.c -Makefile -getpmsg.c -Versions -ChangeLog.12 -nscd -dbg_log.h -nscd.h -getgrgid_r.c -nscd.service -aicache.c -res_hconf.c -Depend -nscd.c -nscd_netgroup.c -hstcache.c -nscd_getgr_r.c -gethstbyad_r.c -servicescache.c -getpwuid_r.c -initgrcache.c -nscd_gethst_r.c -nscd-client.h -dbg_log.c -selinux.h -nscd_getserv_r.c -nscd_initgroups.c -getgrnam_r.c -nscd_conf.c -nscd_getai.c -nscd.tmpfiles -grpcache.c -nscd_getpw_r.c -Makefile -getsrvbynm_r.c -getpwnam_r.c -nscd_proto.h -nscd.init -selinux.c -nscd_stat.c -nscd_setup_thread.c -connections.c -gethstbynm3_r.c -pwdcache.c -getsrvbypt_r.c -nscd.conf -mem.c -gai.c -cache.c -nscd_helper.c -netgroupcache.c -ChangeLog.old-ports-mips -LICENSES -ChangeLog.5 -INSTALL -ChangeLog.old-ports -ChangeLog.old-ports-tile -localedata -tst-mbswcs6.c -tst-strfmon1.c -unicode-gen -utf8_compatibility.py -UnicodeData.txt -EastAsianWidth.txt -ctype_compatibility_test_cases.py -gen_unicode_ctype.py -DerivedCoreProperties.txt -ctype_compatibility.py -Makefile -unicode-license.txt -utf8_gen.py -en_US.in -tst-ctype-de_DE.ISO-8859-1.in -tst-wctype.input -th_TH.in -cs_CZ.in -bug-iconv-trans.c -tst-mbswcs1.c -Depend -tst-fmon.data -tests -test5.cm -test3.cm -test7.def -test7.cm -test6.ds -test3.def -test6.c -test1.def -test2.def -test5.ds -test4.cm -test6.cm -test2.cm -trans.def -test4.def -test5.def -test1.cm -test6.def -ChangeLog -tst-setlocale.c -tst-mbswcs5.c -tst-fmon-locales -tstfmon_y02n22 -tstfmon_y40y00 -tstfmon_n01y12 -tstfmon_n02n40 -tstfmon_y32n31 -tstfmon_y30y21 -tstfmon_n10y31 -tstfmon_n11y41 -tstfmon_n12y11 -tstfmon_n30y20 -tstfmon_y42n21 -tstfmon_n20n32 -tstfmon_y22n42 -tstfmon_y01y10 -tstfmon_n41n00 -tst-xlocale1.c -README -tst-langinfo.c -dump-ctype.c -si_LK.in -SUPPORTED -tst-locale.sh -tests-mbwc -tst_wcsrtombs.c -tst_iswlower.c -dat_iswctype.c -dat_wcstombs.c -tst_wcsncpy.c -tgn_funcdef.h -tst_iswdigit.c -tst_wcstombs.c -tst_strcoll.c -tst_wcsstr.c -dat_wctype.c -tst_types.h -tst_iswctype.c -tst_wcscspn.c -dat_wcsxfrm.c -dat_wcscoll.c -dat_iswgraph.c -dat_iswspace.c -tst_mbtowc.c -dat_wcwidth.c -tst_swscanf.c -tst_iswprint.c -dat_wctomb.c -tst_iswalpha.c -tst_mbstowcs.c -dat_iswlower.c -dat_wctrans.c -tst_mbrlen.c -dat_wcswidth.c -dat_mbrtowc.c -tst_wcscmp.c -dat_iswalpha.c -tst_wcscat.c -dat_mblen.c -tst_iswgraph.c -tst_wcstok.c -tst_strfmon.c -dat_wcscpy.c -tst_iswspace.c -dat_wcsncpy.c -tst_iswupper.c -dat_wcsncmp.c -dat_towupper.c -dat_towlower.c -tst_towctrans.c -dat_wcsrtombs.c -dat_wcscmp.c -dat_wcstok.c -dat_wcsspn.c -dat_mbtowc.c -dat_mbstowcs.c -tst_wcspbrk.c -tst_iswcntrl.c -dat_wcsncat.c -tsp_common.c -tst_mbrtowc.c -tst_wcrtomb.c -tst_wctob.c -dat_strxfrm.c -tst_mbsrtowcs.c -tst_wcstod.c -tst_towlower.c -tst_wcsxfrm.c -dat_wcspbrk.c -dat_mbsrtowcs.c -tst_wctype.c -tgn_locdef.h -tst_wcschr.c -tst_wcscoll.c -tst_wctomb.c -dat_iswprint.c -tst_wcwidth.c -dat_wcrtomb.c -tst_iswalnum.c -tst_wcswidth.c -tst_iswxdigit.c -dat_tow-funcs.h -tst_wcscpy.c -tst_mblen.c -tst_wcsspn.c -dat_iswdigit.c -dat_swscanf.c -tst_wcsncmp.c -dat_wcstod.c -dat_iswupper.c -tst_towupper.c -dat_strcoll.c -dat_wctob.c -dat_iswxdigit.c -dat_iswcntrl.c -tst_iswpunct.c -dat_strfmon.c -tst_wcsncat.c -dat_wcslen.c -dat_iswpunct.c -dat_iswalnum.c -dat_wcsstr.c -tst_wctrans.c -dat_mbrlen.c -tst_funcs.h -tst_wcslen.c -dat_wcscat.c -dat_wcscspn.c -dat_towctrans.c -tst_strxfrm.c -dat_isw-funcs.h -dat_wcschr.c -tst-rpmatch.c -fr_FR.in -tst-sscanf.c -tst-xlocale2.c -tst-mbswcs4.c -tst-numeric.data -tst-setlocale2.c -bug-usesetlocale.c -collate-test.c -tst-ctype.sh -tst-numeric.c -bug-setlocale1.c -de_DE.in -tst-fmon.sh -charmaps -EBCDIC-PT -ISO-8859-16 -CP772 -CP10007 -VISCII -EBCDIC-FR -IBM891 -CSN_369103 -TIS-620 -MAC-UK -IBM857 -IBM904 -CP1253 -GREEK-CCITT -IT -T.61-8BIT -KOI8-R -JIS_C6220-1969-RO -ISO-8859-15 -JIS_C6229-1984-KANA -ISO-8859-3 -EUC-JISX0213 -SAMI -INVARIANT -NEXTSTEP -ISO_6937 -EBCDIC-UK -ISO-8859-1 -ISIRI-3342 -VIDEOTEX-SUPPL -HP-ROMAN8 -EUC-JP-MS -CP773 -SAMI-WS2 -EBCDIC-AT-DE -IBM1161 -DEC-MCS -ANSI_X3.110-1983 -DIN_66003 -NF_Z_62-010_1973 -PT -IEC_P27-1 -IBM423 -EBCDIC-ES -CP1255 -HP-THAI8 -EBCDIC-CA-FR -MAC-IS -INIS-8 -T.61-7BIT -CP774 -IBM424 -ASMO_449 -IBM1162 -EBCDIC-ES-A -JIS_C6229-1984-B-ADD -JIS_C6229-1984-B -EBCDIC-ES-S -ECMA-CYRILLIC -WINDOWS-31J -IBM280 -CP1251 -IBM290 -CP1258 -NC_NC00-10 -IBM869 -IBM037 -ISO-8859-13 -ISO_11548-1 -TCVN5712-1 -ISO-8859-10 -IBM863 -IBM861 -MIK -SEN_850200_B -IBM868 -EBCDIC-DK-NO-A -IBM880 -IBM1026 -JUS_I.B1.003-SERB -IBM922 -IBM1133 -IBM852 -IBM1124 -ES2 -ISO_5427-EXT -KOI8-RU -IBM1129 -ISO-8859-4 -GEORGIAN-PS -IBM500 -CWI -IBM855 -CSA_Z243.4-1985-1 -IBM862 -ISO-IR-90 -ARMSCII-8 -ISO_2033-1983 -HP-TURKISH8 -IBM874 -INIS -ISO_6937-2-25 -GOST_19768-74 -IBM1004 -ISO-8859-6 -BRF -ISO-IR-209 -KOI-8 -IBM870 -IBM866NAV -EBCDIC-AT-DE-A -CSA_Z243.4-1985-GR -NS_4551-2 -IBM437 -JIS_X0201 -CP737 -NATS-DANO -CP1125 -CP1254 -GB2312 -DS_2089 -ES -ISO-8859-9E -UTF-8 -ISO-8859-2 -IBM850 -EUC-TW -KOI8-U -IBM903 -IBM918 -ISO_8859-1,GL -IBM871 -IBM297 -HP-ROMAN9 -HP-GREEK8 -JIS_C6229-1984-HAND-ADD -IBM1164 -IBM860 -JUS_I.B1.003-MAC -IBM851 -IBM278 -MSZ_7795.3 -GEORGIAN-ACADEMY -CP770 -IBM1132 -IBM281 -ISO-8859-7 -MAC-CYRILLIC -IBM866 -IBM277 -GBK -EBCDIC-IT -CSA_Z243.4-1985-2 -ISO_5427 -EUC-JP -IBM1047 -NS_4551-1 -SHIFT_JIS -IBM865 -ISO-8859-11 -CP1252 -IBM285 -BS_4730 -GREEK7 -KSC5636 -JOHAB -BIG5-HKSCS -BS_VIEWDATA -CP1257 -ISO_646.IRV -ISO-8859-9 -EUC-KR -ISO_8859-SUPP -IBM875 -GB_1988-80 -IBM275 -SHIFT_JISX0213 -T.101-G2 -ISO_5428 -EBCDIC-US -CP949 -GREEK7-OLD -LATIN-GREEK-1 -JUS_I.B1.002 -IBM420 -IBM905 -SEN_850200_C -MACINTOSH -INIS-CYRILLIC -JIS_C6229-1984-A -EBCDIC-FI-SE -ISO-8859-8 -JIS_C6220-1969-JP -PT2 -EBCDIC-DK-NO -MAC-CENTRALEUROPE -ISO-IR-197 -KOI8-T -NATS-DANO-ADD -ISO-8859-14 -IBM284 -LATIN-GREEK -NF_Z_62-010 -NATS-SEFI -NATS-SEFI-ADD -CP775 -ISO-8859-5 -BIG5 -IBM864 -RK1048 -IBM1160 -ISO_10367-BOX -IBM856 -IBM1163 -CP1256 -GB18030 -ISO_10646 -IBM273 -TSCII -JIS_C6229-1984-HAND -IBM274 -IBM038 -EBCDIC-FI-SE-A -ISO_6937-2-ADD -CP1250 -PT154 -ISO_646.BASIC -CP771 -EBCDIC-IS-FRISS -IBM256 -MAC-SAMI -ANSI_X3.4-1968 -bug-setlocale1-static.c -tst-setlocale3.c -tst-ctype.c -tst-fmon.c -Makefile -show-ucs-data.c -tst-langinfo.sh -tr_TR.in -tst-trans.sh -tst-wctype.c -sort-test.sh -sv_SE.in -hr_HR.in -tst-mbswcs2.c -locales -ar_OM -ber_DZ -es_PA -ht_HT -es_DO -de_LU -se_NO -pa_IN -ca_IT -pap_AW -iso14651_t1_common -en_AU -es_PR -es_CL -fo_FO -brx_IN -ve_ZA -so_SO -ja_JP -be_BY@latin -nl_BE -fr_FR -sv_FI -sv_SE -kw_GB -translit_compat -mk_MK -sq_AL -tg_TJ -translit_fraction -ur_PK -lg_UG -en_AG -tl_PH -ast_ES -gez_ET@abegede -de_DE -en_HK -bn_BD -wa_BE@euro -zh_HK -ar_LY -sid_ET -br_FR@euro -ps_AF -lt_LT -ru_UA -sk_SK -aa_ER@saaho -es_US -bs_BA -aa_DJ -translit_hangul -ar_EG -fi_FI -bhb_IN -en_CA -aa_ER -niu_NU -ug_CN -st_ZA -pap_CW -fr_FR@euro -es_GT -ts_ZA -el_GR@euro -ko_KR -ar_IQ -pl_PL -gez_ET -the_NP -ur_IN -et_EE -mt_MT -kk_KZ -fr_LU -wal_ET -so_DJ -mg_MG -ro_RO -km_KH -gv_GB -zh_TW -nl_BE@euro -ar_SY -it_IT -aa_ET -ce_RU -oc_FR -da_DK -en_IE -translit_neutral -rw_RW -fur_IT -el_GR -es_BO -lv_LV -ar_AE -ar_LB -ar_SD -translit_small -af_ZA -eu_ES@euro -nn_NO -es_PY -fr_CA -nso_ZA -az_AZ -gl_ES@euro -en_IE@euro -ia_FR -pa_PK -zu_ZA -cy_GB -ca_AD -nds_DE -pt_BR -es_UY -hak_TW -lij_IT -doi_IN -yi_US -ta_IN -he_IL -en_NG -ca_FR -es_NI -yue_HK -ar_TN -as_IN -eu_ES -tig_ER -anp_IN -gez_ER -de_BE@euro -sw_TZ -dz_BT -ga_IE -ru_RU -pt_PT -ar_MA -te_IN -en_ZM -de_DE@euro -fr_LU@euro -sw_KE -id_ID -is_IS -gez_ER@abegede -ms_MY -nhn_MX -kl_GL -es_ES@euro -ar_JO -nr_ZA -ar_YE -es_SV -ca_ES@euro -kok_IN -om_ET -ar_SS -mai_IN -zh_SG -en_SG -bho_IN -de_LU@euro -tn_ZA -nds_NL -ne_NP -crh_UA -nl_AW -sd_IN@devanagari -uk_UA -translit_wide -bo_IN -es_HN -translit_narrow -ks_IN -mni_IN -en_PH -en_GB -iso14651_t1_pinyin -fy_DE -sd_IN -translit_font -es_VE -ml_IN -es_CU -nl_NL -fi_FI@euro -byn_ER -ff_SN -tr_TR -iu_CA -szl_PL -fr_BE@euro -iw_IL -fy_NL -mn_MN -cmn_TW -ar_QA -ayc_PE -cs_CZ -uz_UZ -de_BE -so_KE -ka_GE -de_AT -kn_IN -pt_PT@euro -tt_RU@iqtelif -iso14651_t1 -es_CO -am_ET -translit_cjk_compat -hy_AM -niu_NZ -ik_CA -hsb_DE -nl_NL@euro -uz_UZ@cyrillic -translit_combining -br_FR -pap_AN -en_ZW -it_IT@euro -mr_IN -es_ES -en_US -ky_KG -de_CH -es_CR -ar_DZ -wa_BE -ks_IN@devanagari -unm_US -ar_KW -es_EC -yo_NG -zh_CN -fr_CH -sl_SI -wo_SN -gl_ES -so_ET -de_AT@euro -translit_circle -it_CH -en_IN -ss_ZA -sat_IN -my_MM -mhr_RU -fa_IR -cv_RU -en_ZA -ti_ER -bg_BG -ar_SA -nan_TW@latin -raj_IN -be_BY -om_KE -or_IN -en_DK -wae_CH -tcy_IN -vi_VN -ber_MA -gd_GB -nan_TW -csb_PL -translit_cjk_variants -nb_NO -bo_CN -es_MX -es_PE -quz_PE -lo_LA -th_TH -sr_ME -sr_RS -dv_MV -lzh_TW -bem_ZM -ar_BH -hi_IN -an_ES -ha_NG -xh_ZA -li_NL -sr_RS@latin -sa_IN -sv_FI@euro -si_LK -gu_IN -ga_IE@euro -hne_IN -ti_ET -lb_LU -es_AR -en_NZ -tr_CY -sq_MK -mag_IN -en_BW -shs_CA -el_CY -mi_NZ -ta_LK -POSIX -ig_NG -hr_HR -li_BE -ak_GH -os_RU -ku_TR -tt_RU -ca_ES -tk_TM -bn_IN -sc_IT -hu_HU -fr_BE -fil_PH -i18n -ar_IN -tst-numeric.sh -gen-locale.sh -xfrm-test.c -da_DK.in -tst-mbswcs3.c -tst-trans.c -tst-rpmatch.sh -tst-leaks.c -tst-digits.c -tst-langinfo-static.c -conf -portability.h -ChangeLog.old-ports-linux-generic -gmon -sys -gmon_out.h -gmon.h -profil.h -gmon.c -profil.c -bb_init_func.c -sprofil.c -Makefile -tst-profile-static.c -mcount.c -prof-freq.c -tst-sprofil.c -bb_exit_func.c -Versions -COPYING.LIB -mach -mutex-init.c -err_us.sub -mach_init.c -spin-lock.h -spin-lock.c -mig-dealloc.c -errsystems.awk -mutex-solid.c -Machrules -lock-intern.h -errorlib.h -mach_error.h -errstring.c -mach_error.c -err_boot.sub -msg.c -msgserver.c -mig-reply.c -mach -mach_traps.h -error.h -mig_support.h -mach.h -Makefile -mig_strncpy.c -mig-alloc.c -err_kern.sub -devstream.c -err_ipc.sub -spin-solid.c -shortcut.awk -error_compat.c -msg-destroy.c -setup-thread.c -mach_init.h -mach.h -err_server.sub -Versions -syscalls.awk -err_mach.sub -timezone -northamerica -test-tz.c -simplebackw -leapseconds -systemv -checktab.awk -solar89 -africa -private.h -etcetera -tst-timezone.c -README -iso3166.tab -pacificnew -australasia -tzfile.h -factory -backward -yearistype -southamerica -Makefile -europe -zdump.c -zone.tab -solar88 -ialloc.c -zic.c -tzselect.ksh -antarctica -asia -solar87 -scheck.c -BUGS -Makefile -ChangeLog.10 -ChangeLog.old-ports-aarch64 -NAMESPACE -COPYING -o-iterator.mk -Makeconfig -ChangeLog.14 -elf -tst-initorder2.c -dl-conflict.c -tst-initordera4.c -dl-tls.c -dl-reloc.c -tst-tls17.c -tst-tlsmod16b.c -ifuncmain5picstatic.c -reldepmod6.c -rtld.c -soinit.c -tst-tlsmod17b.c -tst-deep1mod2.c -dblloadmod1.c -dl-unmap-segments.h -unload3.c -tst-array1-static.c -tst-alignmod2.c -tst-tls19mod1.c -pathoptobj.c -sln.c -tst-execstack-prog.c -reldepmod5.c -elf.h -unload2.c -tst-ptrguard1.c -tst-pie1.c -ifuncmain5staticpic.c -nodlopen2.c -unload3mod3.c -unload7mod1.c -nodelete.c -vismod2.c -testobj.h -tst-tlsmod2.c -initfirst.c -reldep4mod3.c -tst-tlsmod11.c -tst-order-a4.c -reldep6.c -tst-audit8.c -tst-tls9-static.c -filtmod1.c -dl-init.c -tst-tlsmod15a.c -dl-fptr.c -neededobj4.c -pldd-xx.c -dl-support.c -tst-tls19mod2.c -unload7.c -ifuncmain1staticpic.c -tst-array2dep.c -tst-thrlock.c -tst-align.c -tst-execstack.c -tst-unique1.c -order.c -dl-environ.c -ifuncmain2.c -nodlopenmod2.c -vismod.h -tst-unique1mod2.c -dl-sysdep.c -tst-array4.c -multiload.c -ifuncdep5.c -dl-misc.c -ifuncmain2pic.c -dl-dst.h -tst-deep1.c -tst-rtld-load-self.sh -dl-machine-reject-phdr.h -dblload.c -rtld-debugger-interface.txt -ifuncmain4picstatic.c -unloadmod.c -tst-tlsmod9.c -dl-brk.c -dl-addr.c -constload3.c -tst-alignmod.c -tst-tls15.c -tst-order-main.c -preloadtest.c -readelflib.c -nodlopen.c -dl-writev.h -tst-unique3.cc -reldep.c -nodel2mod2.c -tst-tls6.c -neededobj5.c -tst-tls18.c -ldconfig.c -tst-tlsmod14b.c -tst-initorderb1.c -tst-auditmod1.c -ifuncmod3.c -tst-array2.exp -ifuncmain1staticpie.c -tst-array5dep.c -ifuncmod1.c -dl-load.c -tst-tls1.c -tst-align2.c -tst-addr1.c -ifuncmain4.c -reldep6mod0.c -tst-tls12.c -ifuncmain1vis.c -tst-unique4lib.cc -tst-order-a2.c -dep2.c -tst-tlsmod18a.c -tst-auxv.c -ifuncmain1static.c -sotruss-lib.c -dl-open.c -testobj4.c -ltglobmod1.c -sotruss.sh -tst-tlsmod5.c -tst-unique3lib.cc -ifuncdep1pic.c -order2mod4.c -tst-pie2.c -dl-profstub.c -tst-dlmodcount.c -tst-dlopenrpathmod.c -unload8mod1.c -tst-tls13.c -dl-caller.c -reldep6mod4.c -tst-tls4.c -tst-tlsmod13a.c -tst-initordera1.c -tst-tlsmod15b.c -tst-order-a1.c -ifuncmain1vispic.c -lateglobal.c -sofini.c -tst-audit2.c -genrtldtbl.awk -dl-profile.c -tst-tls16.c -tst-initorder.exp -tst-deep1mod3.c -reldep9.c -dblloadmod3.c -static-stubs.c -tst-unique2mod1.c -dl-execstack.c -tst-order-b1.c -reldep6mod2.c -dblunload.c -reldep8mod3.c -ifuncmain5pie.c -tst-initordera2.c -chroot_canon.c -reldep8.c -dynamic-link.h -ifuncmod6.c -nodlopenmod.c -tst-tlsmod4.c -tst-tls2-static.c -dl-hwcaps.c -link.h -vismod3.c -tst-null-argv-lib.c -dl-cache.c -tst-unique2mod2.c -global.c -dl-debug.c -ifuncdep2.c -reldepmod1.c -tst-stackguard1.c -tst-dlmopen1mod.c -circlemod3a.c -ifuncmain3.c -unload8mod1x.c -tst-relsort1.c -ifuncmain5.c -testobj1.c -tst-tlsmod3.c -reldepmod4.c -unload6.c -dl-trampoline.c -unload3mod4.c -restest2.c -filter.c -testobj2.c -tst-unique3.h -readlib.c -reldep9mod3.c -reldep7mod2.c -circlemod3.c -unload2mod.c -neededtest3.c -tst-initordera3.c -ifuncdep1.c -nodelmod1.c -unload4mod3.c -reldep3.c -nextmod1.c -ifuncmain5pic.c -dep4.c -dl-runtime.c -tst-array3.c -dl-close.c -tst-tlsmod7.c -ifuncmain1pic.c -tst-tlsmod14a.c -ifuncdep2pic.c -tst-tls2.c -ifuncmain5static.c -ifuncmain2static.c -unload6mod1.c -ifuncmain4static.c -ldd.bash.in -order2mod1.c -unload8mod2.c -tst-tls-dlinfo.c -tst-tls10.c -tst-tlsmod6.c -tst-tls19mod3.c -unload8mod3.c -circlemod1a.c -noload.c -order2mod2.c -tst-leaks1-static.c -enbl-secure.c -tst-audit1.c -tst-tls5.c -ifuncmain7pic.c -tst-dlmopen1.c -tst-unique3lib2.cc -tst-tls11.c -nodelmod3.c -circlemod2.c -circlemod1.c -reldepmod3.c -resolvfail.c -circleload1.c -tst-null-argv.c -tst-tls9.c -nodel2mod1.c -Makefile -vismod1.c -tst-tls19.c -reldep4mod2.c -unload5.c -firstobj.c -vismain.c -tst-dlmopen2.c -tst-initorderb2.c -tst-auditmod9a.c -dl-tsd.c -ifuncmod5.c -reldep6mod3.c -tst-tls8.c -tst-relsort1mod1.c -ifuncmain1vispie.c -interp.c -globalmod1.c -dl-lookup.c -dl-version.c -nodelmod4.c -dl-fini.c -unload2dep.c -unload8.c -tls-macros.h -unload4.c -tst-array5.exp -unload4mod2.c -reldep6mod1.c -tst-unique2.c -testobj6.c -unload3mod1.c -unload7mod2.c -ltglobmod2.c -tst-array2.c -reldep8mod1.c -tst-tlsmod1.c -tst-tls14.c -ifuncmain1.c -loadfail.c -unload6mod3.c -order2mod3.c -constload1.c -rtld-Rules -reldep9mod1.c -reldep9mod2.c -ifuncmain7pie.c -reldep7mod1.c -reldepmod2.c -tst-initorder.c -tst-tlsmod8.c -testobj3.c -constload2.c -nextmod2.c -ifuncmain7.c -tst-array1.c -tst-order-a3.c -dl-load.h -dep1.c -dl-sbrk.c -ifuncmain7static.c -dl-origin.c -tst-dlopenrpath.c -do-rel.h -tst-leaks1.c -ifuncdep5pic.c -dl-minimal.c -unload4mod1.c -circlemod2a.c -tst-array5.c -tst-dlopen-aout.c -order2.c -tst-array1.exp -reldep4mod4.c -ifuncmain1pie.c -tst-tlsmod12.c -sprof.c -neededobj3.c -dl-scope.c -neededtest4.c -tst-relsort1mod2.c -tst-dl-iter-static.c -tst-pathopt.sh -tst-auditmod9b.c -tst-tls3.c -ifuncmain6pie.c -reldep4.c -dl-iteratephdr.c -ifuncmain1picstatic.c -unload3mod2.c -dl-object.c -pldd.c -nodel2mod3.c -tst-pathopt.c -dl-map-segments.h -neededtest2.c -unload6mod2.c -tst-unique4.cc -tst-tlsmod10.c -nodelmod2.c -dl-error.c -unload.c -tst-tlsmod13.c -dl-sym.c -dblloadmod2.c -tst-tls1-static.c -tst-initorder2.exp -get-dynamic-info.h -tst-order-b2.c -origtest.c -tst-unique1mod1.c -failobj.c -restest1.c -tlsdeschtab.h -dl-libc.c -tst-deep1mod1.c -tst-tlsmod17a.c -reldep4mod1.c -gen-trusted-dirs.awk -dep3.c -neededobj6.c -tst-ptrguard1-static.c -neededobj1.c -Versions -tst-piemod1.c -testobj5.c -cache.c -tst-array5-static.exp -reldep5.c -tst-execstack-mod.c -tst-global1.c -reldep8mod2.c -neededtest.c -tst-tlsmod16a.c -loadtest.c -reldep2.c -filtmod2.c -setup-vdso.h -dl-deps.c -tst-audit9.c -next.c -tst-stackguard1-static.c -reldep7.c -ifuncmain7picstatic.c -dl-symaddr.c -nodelete2.c -tst-tls7.c -testobj1_1.c -tst-array5-static.c -ifuncmain2picstatic.c -neededobj2.c -tst-unique4.h -tst-tls10.h -unload4mod4.c -tst-execstack-needed.c -tst-dlmopen3.c -tst-array4.exp -libidn -nfkc.c -configure -idna.c -ChangeLog -gunidecomp.h -stringprep.h -idn-stub.c -shlib-versions -profiles.c -iconvme.c -punycode.h -Banner -stringprep.c -iconvme.h -rfc3454.c -Makefile -idna.h -punycode.c -configure.ac -toutf8.c -Versions -gunicomp.h -pwd -fgetpwent_r.c -putpwent.c -getpwuid.c -getpwuid_r.c -getpwent_r.c -getpw.c -Makefile -getpwent.c -pwd.h -getpwnam_r.c -fgetpwent.c -tst-getpw.c -Versions -getpwnam.c -termios -sys -termios.h -ttychars.h -tcdrain.c -termios.h -tcsetattr.c -tcgetpgrp.c -tcgetsid.c -tcflush.c -cfmakeraw.c -tcsendbrk.c -Makefile -speed.c -cfsetspeed.c -tcgetattr.c -tcflow.c -Versions -tcsetpgrp.c -debug -tst-backtrace3.c -tst-backtrace.h -wmempcpy_chk.c -noophooks.c -tst-lfschk3.c -vswprintf_chk.c -wcpncpy_chk.c -tst-chk2.c -memset_chk.c -wcpcpy_chk.c -ppoll_chk.c -wcsncpy_chk.c -tst-lfschk4.cc -stpncpy_chk.c -vsprintf_chk.c -tst-longjmp_chk.c -Depend -readonly-area.c -wcsnrtombs_chk.c -sprintf_chk.c -tst-lfschk6.cc -tst-longjmp_chk3.c -wctomb_chk.c -tst-chk1.c -fwprintf_chk.c -vasprintf_chk.c -strcpy_chk.c -tst-backtrace6.c -tst-lfschk2.c -fprintf_chk.c -chk_fail.c -wmemmove_chk.c -strncat_chk.c -tst-lfschk1.c -getwd_chk.c -vprintf_chk.c -fread_chk.c -getcwd_chk.c -fgetws_u_chk.c -backtracesyms.c -mbsnrtowcs_chk.c -pread64_chk.c -gethostname_chk.c -longjmp_chk.c -segfault.c -tst-chk3.c -getgroups_chk.c -recvfrom_chk.c -ttyname_r_chk.c -pcprofiledump.c -mbsrtowcs_chk.c -backtrace.c -confstr_chk.c -tst-chk5.cc -vfwprintf_chk.c -dprintf_chk.c -fortify_fail.c -strncpy_chk.c -xtrace.sh -gets_chk.c -read_chk.c -test-strcpy_chk.c -swprintf_chk.c -vdprintf_chk.c -vwprintf_chk.c -fdelt_chk.c -fgets_u_chk.c -wcstombs_chk.c -readlink_chk.c -tst-chk4.cc -strcat_chk.c -wcsncat_chk.c -tst-backtrace4.c -pcprofile.c -backtracesymsfd.c -Makefile -memmove_chk.c -asprintf_chk.c -tst-longjmp_chk2.c -tst-chk6.cc -snprintf_chk.c -warning-nop.c -fread_u_chk.c -wcscat_chk.c -execinfo.h -tst-backtrace5.c -stack_chk_fail_local.c -wmemset_chk.c -getdomainname_chk.c -wcrtomb_chk.c -catchsegv.sh -poll_chk.c -test-stpcpy_chk.c -recv_chk.c -tst-backtrace2.c -vsnprintf_chk.c -tst-lfschk5.cc -pread_chk.c -wprintf_chk.c -obprintf_chk.c -stack_chk_fail.c -wmemcpy_chk.c -mempcpy_chk.c -mbstowcs_chk.c -backtrace-tst.c -memcpy_chk.c -printf_chk.c -vfprintf_chk.c -Versions -wcscpy_chk.c -wcsrtombs_chk.c -readlinkat_chk.c -realpath_chk.c -fgetws_chk.c -stpcpy_chk.c -fgets_chk.c -iconv -strtab.c -gconv.c -iconv_open.c -gconv_charset.h -gconv_dl.c -dummy-repertoire.c -gconv_close.c -tst-iconv4.c -iconv_charmap.c -gconv_trans.c -tst-iconv3.c -gconv_cache.c -tst-iconv5.c -gconv.h -loop.c -gconv_int.h -iconvconfig.h -Makefile -iconv.h -iconv_prog.h -iconv_close.c -iconv_prog.c -gconv_simple.c -gconv_conf.c -iconvconfig.c -iconv.c -tst-iconv2.c -gconv_builtin.h -tst-iconv1.c -gconv_open.c -skeleton.c -Versions -gconv_db.c -gconv_builtin.c -Rules -nptl -check-cpuset.h -tst-cancelx11.c -tst-cancelx13.c -pthread_yield.c -cond-perf.c -tst-locale1.c -pthread_equal.c -tst-cancel15.c -tst-cancel2.c -tst-eintr1.c -tst-initializers1-c99.c -tst-cancelx10.c -tst-tls3mod.c -pthread_cond_destroy.c -tst-umask1.c -cleanup_compat.c -pthread_rwlock_unlock.c -pthread_getspecific.c -tst-tls5modf.c -tst-eintr5.c -tst-barrier2.c -tst-cancel24-static.cc -tst-robustpi4.c -tst-spin1.c -tst-robust4.c -pthread_condattr_destroy.c -tst-rwlock8.c -lowlevelrobustlock.c -tst-tpp.h -tst-mutexpi8.c -sem_close.c -pthread_mutexattr_setprioceiling.c -tst-cancel5.c -tst-cond1.c -pt-vfork.c -tst-rwlock3.c -old_pthread_cond_broadcast.c -tst-mutexpp10.c -pthread_cond_signal.c -pt-longjmp.c -tst-tls5modd.c -pthread_setresgid.c -tst-vfork2x.c -tst-cancelx5.c -pt-raise.c -pthread_exit.c -tst-flock2.c -tst-tls5.h -pthread_barrier_wait.c -lowlevelcond.sym -tst-cancelx2.c -tst-once4.c -tst-tls4moda.c -pthread_rwlock_tryrdlock.c -sem_timedwait.c -tst-cond10.c -tst-robustpi5.c -tst-cond21.c -pthread_getattr_default_np.c -cleanup_routine.c -tst-detach1.c -TODO -tst-join4.c -tst-cond17.c -tst-align.c -pthread_attr_init.c -pthread_setschedprio.c -tst-execstack.c -pthread_spin_destroy.c -tst-mutex9.c -tst-eintr4.c -tst-initializers1-gnu99.c -tst-rwlock2a.c -DESIGN-systemtap-probes.txt -pthread_mutexattr_setrobust.c -tst-vfork1.c -tst-clock2.c -pthread_rwlock_destroy.c -tst-spin3.c -tst-stack2.c -cleanup_defer.c -tst-clock1.c -tst-mutex8-static.c -tst-cancelx4.c -tst-exit1.c -tst-cond11.c -events.c -pthread_spin_lock.c -tst-cond19.c -tst-mutexpp6.c -tst-cond13.c -tst-_res1.c -tst-key2.c -tst-setuid1.c -tst-cond9.c -pthread_attr_getstacksize.c -pthread_self.c -pthread_barrierattr_destroy.c -tst-mutexpi7.c -pthread_barrierattr_init.c -tst-fork4.c -pthread-errnos.sym -pthread_rwlockattr_destroy.c -tst-cond3.c -pthread_spin_unlock.c -createthread.c -tst-cleanup0.c -pthread_attr_getschedpolicy.c -tst-pthread-attr-affinity.c -tst-spin2.c -stack-aliasing.h -tst-stdio2.c -smp.h -tst-sem10.c -old_pthread_cond_destroy.c -pthread_attr_getscope.c -pthread_once.c -tst-abstime.c -tst-tls5modb.c -tst-cancel24.cc -tst-robustpi9.c -tst-cancel11.c -tst-cancel9.c -tst-cond-except.c -tst-initializers1-gnu89.c -pthread_create.c -pthread_barrier_destroy.c -pthread_sigmask.c -pthread_rwlockattr_getpshared.c -tst-stack4.c -tst-cond25.c -pthread_setgid.c -tst-tls1.c -tst-cond22.c -tst-pthread-getattr.c -tst-rwlock7.c -tst-basic2.c -pthread_tryjoin.c -old_pthread_cond_init.c -lowlevelrwlock.sym -tst-cond8-static.c -tst-sem3.c -tst-robustpi6.c -pthread_attr_setstack.c -pthread_clock_gettime.c -tst-cancel16.c -tst-exec1.c -tst-sched1.c -pthreadP.h -tst-pthread-mutexattr.c -pthread_getcpuclockid.c -shlib-versions -tst-once1.c -tst-eintr2.c -tst-vfork2.c -tst-cond4.c -pthread_attr_setaffinity.c -libc-cancellation.c -tst-rwlock6.c -tst-join2.c -pt-crti.S -pthread_barrierattr_getpshared.c -pthread_setcancelstate.c -sem_getvalue.c -tst-mutex7a.c -tst-basic7.c -version.c -tst-join5.c -sockperf.c -DESIGN-condvar.txt -tst-cond7.c -pthread_attr_getinheritsched.c -tst-cancel7.c -pt-fork.c -tst-cancel-wrappers.sh -tst-bad-schedattr.c -tst-basic6.c -tst-basic4.c -tst-tls5moda.c -tst-tsd4.c -tst-barrier1.c -tst-once3.c -tst-tls4.c -unregister-atfork.c -pthread_rwlockattr_setpshared.c -pthread_mutex_getprioceiling.c -pthread_cond_wait.c -tst-tsd3.c -tst-robust7.c -pthread_setaffinity.c -perf.c -tst-mutex3.c -tst-backtrace1.c -tst-barrier4.c -tst-rwlock5.c -pthread_setspecific.c -tst-mutex6.c -tst-mutex7.c -tst-rwlock12.c -pthread_setegid.c -tst-cond5.c -tst-mutexpi7a.c -pthread_setreuid.c -tst-rwlock13.c -tst-cond6.c -tst-sem7.c -tst-cancel12.c -tst-tls5modc.c -tst-typesizes.c -tst-basic1.c -tst-cancel21-static.c -tst-context1.c -pthread_getconcurrency.c -tst-atfork1.c -tst-mutex4.c -tst-mutex1.c -tst-exit3.c -libc_pthread_init.c -sem_open.c -pthread_mutexattr_setprotocol.c -tst-popen1.c -tst-cancel-self.c -tst-initializers1-c89.c -tst-setuid3.c -pthread_mutex_setprioceiling.c -tst-cancel19.c -pthread_barrier_init.c -pthread_condattr_setpshared.c -tst-fini1.c -tst-cleanup1.c -tst-robust1.c -pthread_cond_broadcast.c -tst-stdio1.c -old_pthread_cond_timedwait.c -tst-cond12.c -unwind.c -tst-rwlock4.c -tst-join1.c -tst-cleanup4.c -eintr.c -allocatestack.c -tst-cond24.c -tst-getpid3.c -tst-robustpi8.c -pthread_join.c -sem_post.c -pthread_seteuid.c -tst-stackguard1.c -tst-robust5.c -tst-cond8.c -tst-mutexpi2.c -tst-rwlock10.c -tst-cancel8.c -tst-cancel25.c -pt-allocrtsig.c -Banner -tst-default-attr.c -tst-sem6.c -tst-atfork2mod.c -tst-cleanup0.expect -pthread_testcancel.c -tst-join3.c -pthread_mutexattr_getprioceiling.c -pthread_setname.c -tst-cancel4.c -tst-cancel23.c -tst-mutex8.c -tst-align3.c -tst-sysconf.c -pthread_cond_timedwait.c -tst-sem11.c -pthread_attr_getguardsize.c -tst-cleanup3.c -tst-mutexpi3.c -tst-cleanup4aux.c -tst-exec4.c -tst-mutexpi5a.c -tst-setuid1-static.c -tst-attr3.c -pthread_attr_setstacksize.c -pthread_mutex_consistent.c -tst-cleanupx0.c -pthread_mutexattr_setpshared.c -tst-cancel17.c -tst-barrier3.c -tst-robustpi7.c -pthread_getschedparam.c -pthread_timedjoin.c -tst-cancelx18.c -pthread_rwlock_rdlock.c -tst-attr1.c -tst-sem13.c -pthread_attr_setdetachstate.c -tst-cancel-self-testcancel.c -tst-mutexpi8-static.c -tst-signal5.c -tst-sem11-static.c -tst-cancelx1.c -libc-lowlevellock.c -tst-tls2.c -pthread_getattr_np.c -tst-cancelx6.c -pthread_setresuid.c -tst-cancel14.c -tst-cancelx8.c -tst-cancel22.c -tst-cond2.c -pthread_setcanceltype.c -pthread_rwlockattr_getkind_np.c -tst-signal1.c -pthread_spin_init.c -tst-fork3.c -tst-cancelx9.c -unwindbuf.sym -pthread_mutexattr_getpshared.c -pthread_getaffinity.c -tst-robust3.c -tst-signal2.c -tst-robust6.c -pthread_mutexattr_getrobust.c -pthread_attr_setstackaddr.c -pthread_attr_setschedpolicy.c -pthread_detach.c -tst-tls5.c -tst-exit2.c -tst-mutexpi5.c -cancellation.c -pthread_mutexattr_settype.c -pthread_rwlock_timedrdlock.c -tst-vfork1x.c -forward.c -pt-cleanup.c -pthread_cancel.c -old_pthread_cond_wait.c -tst-setuid2.c -errno-loc.c -old_pthread_atfork.c -pthread_mutex_lock.c -pthread_mutex_trylock.c -tst-kill2.c -pthread_key_create.c -tst-cleanupx2.c -tst-dlsym1.c -tst-kill1.c -tst-basic3.c -pthread_cond_init.c -tst-cleanupx4.c -tst-sem12-static.c -tst-tls5mod.c -tst-cleanupx3.c -sem_init.c -pthread_attr_setscope.c -tst-fini1mod.c -Makefile -tst-key3.c -tst-tls6.sh -tst-tls5mode.c -lowlevelrobustlock.sym -pthread_attr_setguardsize.c -tst-cond15.c -pthread_mutexattr_destroy.c -pthread-pi-defines.sym -tst-stack4mod.c -pthread_setuid.c -elision-conf.h -pthread_condattr_getpshared.c -tst-unload.c -pthread_spin_trylock.c -pthread_setschedparam.c -sem_unlink.c -tst-cancel3.c -tst-robust2.c -tst-rwlock9.c -tst-cancel21.c -alloca_cutoff.c -descr.h -pthread_condattr_getclock.c -tst-eintr3.c -tst-tls4modb.c -pthread_mutexattr_gettype.c -tst-cancel1.c -TODO-testing -libc-cleanup.c -tst-mutex2.c -tst-cancel10.c -pthread_mutex_cond_lock.c -tst-mutexpi9.c -tst-cond23.c -pthread_attr_getschedparam.c -tst-_res1mod2.c -pthread_attr_setinheritsched.c -tst-tsd6.c -tst-key1.c -pthread_condattr_init.c -tst-kill4.c -pthread_setregid.c -sem_destroy.c -tst-atfork2.c -tst-cancelx3.c -tst-cancel-self-cancelstate.c -tpp.c -tst-tsd1.c -tst-basic5.c -tst-sem1.c -tst-flock1.c -tst-robust9.c -pthread_atfork.c -pthread_rwlock_wrlock.c -tst-rwlock1.c -pthread_rwlock_trywrlock.c -pthread_kill.c -register-atfork.c -pthread_attr_destroy.c -pthread_setattr_default_np.c -tst-attr2.c -tst-fork2.c -sigaction.c -ChangeLog.old -tst-_res1mod1.c -pthread_sigqueue.c -tst-kill6.c -tst-join6.c -pthread_attr_getaffinity.c -tst-sem12.c -tst-mutexpi4.c -DESIGN-barrier.txt -pthread_key_delete.c -pthread_clock_settime.c -tst-cancelx21.c -tst-mutex5.c -tst-mutexpi6.c -tst-cancelx15.c -pthread_condattr_setclock.c -tst-mutex5a.c -pthread_mutex_destroy.c -res.c -tst-sem14.c -tst-cleanupx1.c -tst-signal4.c -pthread_rwlock_init.c -pthread_kill_other_threads.c -tst-oncex4.c -tst-cancel-self-canceltype.c -tst-cleanupx0.expect -tst-cancel-self-cleanup.c -tst-exec2.c -tst-key4.c -old_pthread_cond_signal.c -tst-robustpi2.c -tst-signal3.c -pthread_mutexattr_init.c -tst-mutexpp1.c -tst-tls3.c -vars.c -TODO-kernel -tst-signal7.c -tst-rwlock14.c -tst-signal6.c -tst-cancelx12.c -tst-sem9.c -tst-raise1.c -pthread_rwlock_timedwrlock.c -tst-oddstacklimit.c -tst-sem8.c -pthread_setconcurrency.c -tst-tsd5.c -pthread_rwlockattr_setkind_np.c -cleanup.c -tst-cancelx20.c -pthread_rwlockattr_init.c -tst-cancel18.c -pthread_getname.c -tst-cleanup2.c -tst-spin4.c -tst-cond16.c -tst-kill5.c -tst-robust8.c -tst-sem4.c -tst-initializers1.c -tst-rwlock11.c -sem_waitcommon.c -pthread_barrierattr_setpshared.c -default-sched.h -tst-sem2.c -tst-fork1.c -DESIGN-rwlock.txt -tst-cancelx7.c -cleanup_defer_compat.c -tst-cond14.c -lowlevelbarrier.sym -semaphoreP.h -tst-stack1.c -tst-cancel20.c -tst-robustpi3.c -tst-sem5.c -tst-exec3.c -pthread_mutexattr_getprotocol.c -tst-stack3.c -tst-rwlock2.c -pthread_mutex_init.c -Versions -tst-mutexpi1.c -tst-locale2.c -tst-cancel13.c -tst-execstack-mod.c -pthread_attr_setschedparam.c -herrno.c -tst-cancel6.c -pt-system.c -libc_multiple_threads.c -tst-cancelx16.c -nptl-init.c -tst-stackguard1-static.c -sem_wait.c -tst-once2.c -pthread_attr_getstack.c -tst-cancelx14.c -tst-tsd2.c -tst-cond18.c -tst-cond20.c -pthread_mutex_timedlock.c -tst-kill3.c -tst-oncex3.c -lowlevellock.c -tst-cancelx17.c -tst-robustpi1.c -pthread_attr_getdetachstate.c -pthread_attr_getstackaddr.c -pthread_mutex_unlock.c -catgets -catgetsinfo.h -catgets.c -Depend -nl_types.h -test1.msg -gencat.c -xopen-msg.awk -test2.msg -Makefile -config.h -tst-catgets.c -sample.SJIS -test-gencat.c -open_catalog.c -test-gencat.sh -Versions -CONFORMANCE -ChangeLog.3 -nptl_db -td_thr_setsigpending.c -td_ta_reset_stats.c -td_ta_delete.c -td_ta_setconcurrency.c -td_thr_dbresume.c -td_init.c -td_ta_clear_event.c -thread_db.h -td_ta_get_stats.c -td_ta_event_addr.c -proc_service.h -db_info.c -td_thr_setprio.c -db-symbols.awk -thread_dbP.h -td_thr_get_info.c -shlib-versions -td_ta_get_nthreads.c -td_thr_set_event.c -td_thr_getxregs.c -td_thr_getxregsize.c -td_thr_getgregs.c -td_thr_tsd.c -td_ta_map_lwp2thr.c -td_ta_thr_iter.c -td_thr_tls_get_addr.c -td_thr_setxregs.c -td_thr_event_enable.c -td_thr_dbsuspend.c -td_ta_set_event.c -td_ta_tsd_iter.c -structs.def -td_ta_new.c -Makefile -td_thr_validate.c -db-symbols.h -td_log.c -td_ta_event_getmsg.c -td_thr_getfpregs.c -td_thr_event_getmsg.c -ChangeLog.old -td_thr_clear_event.c -td_symbol_list.c -td_ta_map_id2thr.c -td_thr_setgregs.c -td_thr_setfpregs.c -td_ta_get_ph.c -fetch-value.c -td_thr_tlsbase.c -td_thr_sigsetmask.c -td_ta_enable_stats.c -Versions -string -strchrnul.c -argz-replace.c -bug-strspn1.c -strncmp.c -strerror.c -xpg-strerror.c -_strerror.c -strrchr.c -bug-strncat1.c -tst-strcoll-overflow.c -stpncpy.c -strndup.c -strdup.c -mempcpy.c -string.h -strcasecmp_l.c -argz-append.c -strcasecmp.c -strcoll_l.c -memset.c -test-strrchr.c -strcmp.c -test-memrchr.c -test-strcspn.c -Depend -test-strstr.c -test-string.h -test-strncasecmp.c -testcopy.c -tst-svc.c -test-strspn.c -test-bzero.c -rawmemchr.c -strcspn.c -strxfrm.c -strspn.c -test-strcat.c -strerror_l.c -test-strlen.c -string-inlines.c -tst-strlen.c -strings.h -strsep.c -test-strchrnul.c -strcat.c -bzero.c -tst-svc.expect -argz-ctsep.c -strcoll.c -strtok.c -swab.c -test-strnlen.c -strxfrm_l.c -inl-tester.c -argz-insert.c -memfrob.c -test-stpcpy.c -test-strchr.c -strnlen.c -test-memcpy.c -argz-delete.c -strchr.c -test-memmove.c -tst-svc2.c -stratcliff.c -argz-create.c -test-rawmemchr.c -test-memmem.c -test-bcopy.c -stpcpy.c -ffsll.c -test-ffs.c -bug-envz1.c -bug-strcoll1.c -tst-strxfrm.c -tst-strtok_r.c -byteswap.h -test-strncat.c -strcasestr.c -bug-strtok1.c -strfry.c -argz-extract.c -tst-inlcall.c -tst-endian.c -test-strpbrk.c -noinl-tester.c -strpbrk.c -strverscmp.c -memrchr.c -bcopy.c -Makefile -ffs.c -memcmp.c -argz.h -test-memcmp.c -test-stpncpy.c -strlen.c -endian.h -strncase.c -bug-strpbrk1.c -test-strncmp.c -test-strcpy.c -argz-next.c -test-memset.c -tst-strfry.c -memchr.c -test-mempcpy.c -tst-strxfrm2.c -memcpy.c -tst-bswap.c -argz-count.c -test-strcmp.c -envz.c -test-strcasestr.c -strtok_r.c -strncat.c -basename.c -bits -string3.h -string2.h -test-strncpy.c -envz.h -wordcopy.c -test-memccpy.c -memccpy.c -memory.h -strsignal.c -strcpy.c -argz-addsep.c -tester.c -memmem.c -test-strcasecmp.c -tst-svc.input -strncase_l.c -strncpy.c -tst-strtok.c -Versions -argz-stringify.c -strstr.c -test-memchr.c -str-two-way.h -memmove.c -resource -sys -vlimit.h -resource.h -vtimes.h -vtimes.c -bug-ulimit1.c -getrlimit.c -setpriority.c -vlimit.c -Makefile -setrlimit64.c -getpriority.c -ulimit.c -nice.c -tst-getrlimit.c -ulimit.h -getrlimit64.c -setrlimit.c -Versions -getrusage.c -NEWS -bits -siginfo.h -shm.h -wchar.h -netdb.h -ustat.h -dlfcn.h -xtitypes.h -fenvinline.h -linkmap.h -string.h -sigstack.h -libc-tsd.h -termios.h -syslog-path.h -fcntl.h -ioctl-types.h -byteswap-16.h -waitstatus.h -sys_errlist.h -ioctls.h -stropts.h -time.h -poll.h -param.h -local_lim.h -statvfs.h -errno.h -ipctypes.h -huge_val.h -environments.h -sched.h -pthreadtypes.h -select.h -mman-linux.h -uio.h -socket.h -link.h -signum.h -mman.h -in.h -huge_valf.h -sigaction.h -confname.h -sigthread.h -types.h -utsname.h -statfs.h -mathdef.h -huge_vall.h -byteswap.h -sigcontext.h -resource.h -ipc.h -sockaddr.h -setjmp.h -endian.h -wordsize.h -msq.h -posix_opt.h -stat.h -stdio-lock.h -sem.h -dirent.h -inf.h -mathinline.h -nan.h -fenv.h -waitflags.h -mqueue.h -elfclass.h -libc-lock.h -typesizes.h -sigset.h -atomic.h -utmp.h -stdlib-bsearch.h -cppflags-iterator.mk -iconvdata -MISSING -ibm1164.h -iso-ir-197.c -inis.c -ibm5347.h -tst-tables.sh -ibm1122.c -ibm803.c -tcvn5712-1.c -EUC-JISX0213.precomposed -ibm1149.c -ibm1164.c -iso-2022-kr.c -ibm1008.h -bug-iconv1.c -run-iconv-test.sh -ibm12712.h -ksc5601.c -JISX0213.TXT -mik.c -ebcdic-fi-se-a.c -ibm274.c -cp1253.c -ibm1140.h -ibm9030.h -iso-ir-165.h -ibm1153.c -jis0208.h -ibm1157.c -ibm500.c -ISIRI-3342.irreversible -inis-8.c -cp774.c -ibm1167.c -ibm1004.c -big5hkscs.c -ibm871.c -ibm1149.h -ibm1157.h -cp772.c -iso8859-3.c -ibm1162.c -cp1250.c -iso_5427.c -ibm1008_420.c -ibm1166.c -hp-roman9.c -gconv-modules -ibm1154.c -ibm1141.c -ecma-cyrillic.c -IBM922.irreversible -iso-2022-jp.c -ibm1147.h -cp1251.c -ibm1399.h -gb18030.c -iso8859-15.c -tst-iconv4.c -ibm1158.c -SHIFT_JISX0213.irreversible -latin-greek-1.c -euc-kr.c -ibm275.c -ibm901.c -Depend -jis0212.h -uhc.c -ibm1141.h -ibm4971.h -ibm903.c -ibm1146.c -iso8859-6.c -ibm9448.h -SHIFT_JISX0213.precomposed -CP1258.irreversible -bug-iconv9.c -ibm943.c -ibm1047.c -ibm943.h -latin-greek.c -iso8859-16.c -cp773.c -ibm277.c -ibm280.c -TCVN5712-1.precomposed -rk1048.c -ibm1046.h -ibm935.h -georgian-ps.c -iso_6937.c -ibm290.c -ibm1144.h -ibm4909.h -ibm9066.c -georgian-academy.c -cp771.c -tst-iconv6.c -IBM1132.irreversible -ibm423.c -iso-ir-209.c -ibm1026.c -koi-8.c -cp1252.c -ebcdic-fi-se.c -ibm857.c -ibm1160.h -ibm865.c -nats-dano.c -TESTS -gbbig5.c -tscii.c -ibm851.c -ebcdic-dk-no.c -koi8-ru.c -ebcdic-it.c -ibm1124.c -ibm921.c -hp-roman8.c -EUC-KR.irreversible -ibm1046.c -ibm1163.h -sami-ws2.c -t.61.c -ibm1161.h -ibm1388.h -gost_19768-74.c -ibm1130.c -ibm4971.c -ibm869.c -ibm1137.c -ibm930.c -ibm420.c -ibm860.c -macintosh.c -cp1257.c -iso-ir-165.c -jisx0213.c -koi8-r.c -ibm902.h -ibm939.c -iso_5428.c -TSCII.precomposed -mac-is.c -EUC-TW.irreversible -ibm1129.h -cns11643l1.h -ibm9066.h -ibm424.c -ibm1145.c -unicode.c -big5.c -cp775.c -tst-e2big.c -gbgbk.c -iso_2033.c -ibm922.h -euc-cn.c -ibm1364.h -ibm4899.h -iso8859-4.c -ibm1156.c -ibm1025.c -cwi.c -ebcdic-is-friss.c -ibm921.h -brf.c -ksc5601.h -ebcdic-us.c -koi8-u.c -gb2312.h -ibm1158.h -IBM1161.irreversible -jis0201.h -ibm1097.c -ibm930.h -cp737.c -ibm861.c -iso8859-2.c -iso8859-1.c -ibm1137.h -tst-loading.c -ibm256.c -EUC-JP-MS.irreversible -iso_6937-2.c -ibm1156.h -BIG5HKSCS.irreversible -cp737.h -iso8859-14.c -euc-tw.c -ibm902.c -bug-iconv2.c -mac-uk.c -testdata -CP772 -IBM12712..UTF8 -MIK..UTF8 -ISO-2022-JP -IBM9030 -IBM1149 -IBM1137 -NF_Z_62-010..UTF8 -IBM1160..UTF8 -IBM1149..UTF8 -IBM1025 -IBM803 -EUC-CN..UTF8 -WINDOWS-1258..UTF8 -CP1253 -IBM1146 -IBM1157..UTF8 -IBM4909..UTF8 -alfabeta..UTF-8 -IT -KOI8-R -WINDOWS-1255 -IBM1142 -PT..UTF8 -JIS_C6220-1969-RO -ISO-8859-15 -ISO-8859-3 -EUC-JISX0213 -IBM1122..UTF8 -CP771..UTF8 -IBM1166 -IBM12712 -PT2..UTF8 -IBM1148..UTF8 -IBM1141 -IBM1154..UTF8 -ISO-8859-1 -IBM1132..UTF8 -CP773 -EUC-JISX0213..UTF8 -IBM1161 -IBM930..UTF8 -TCVN-5712 -CP773..UTF8 -IBM1097..UTF8 -DIN_66003 -NF_Z_62-010_1973 -PT -IBM4909 -IBM1364 -IBM1123..UTF8 -IBM4517 -IBM943..UTF8 -IBM1158..UTF8 -CP1255 -NF_Z_62-010_1973..UTF8 -JUS_I.B1.002..UTF8 -CP774 -IBM1133..UTF8 -IBM1162 -IBM856..UTF8 -TSCII..UTF8 -ISO-2022-JP..UTF8 -ISO-2022-CN-EXT -ES2..UTF8 -IBM902..UTF8 -suntzus -JIS_C6229-1984-B -EUC-KR..UTF8 -ISO-8859-2..UTF8 -IBM1144 -IBM1008 -IBM1025..UTF8 -IBM1154 -KOI8-R..UTF8 -IBM1156..UTF8 -CP1251 -IBM1399..UTF8 -CP1258..UTF8 -CP1258 -NC_NC00-10 -IBM933..UTF8 -IBM922..UTF8 -ISO-2022-CN -IBM1129..UTF8 -IBM1167 -IBM1122 -IBM9448 -ISO_11548-1 -IBM5347..UTF8 -IBM4971..UTF8 -ISO-8859-10 -ISO-2022-KR..UTF8 -MIK -IBM1137..UTF8 -IBM1155..UTF8 -SEN_850200_B -IBM932..UTF8 -JIS_C6220-1969-RO..UTF8 -ISO-8859-1..UTF8 -EUC-CN -IBM943 -CP772..UTF8 -CP1255..UTF8 -IBM5347 -IBM9030..UTF8 -BIG5HKSCS..UTF8 -IBM1140..UTF8 -IBM922 -IBM1133 -alfabeta..UTF-32.BE -IBM921..UTF8 -IBM1161..UTF8 -IBM1390 -IBM1124 -ES2 -IBM9066..UTF8 -IBM1167..UTF8 -IBM1129 -ISO-8859-4 -IBM1144..UTF8 -IBM935..UTF8 -IBM1162..UTF8 -IT..UTF8 -IBM1399 -CSA_Z243.4-1985-1 -IBM937 -IBM1156 -CP1250..UTF8 -ISO-8859-6 -BRF -IBM1364..UTF8 -IBM1130 -KOI-8 -IBM1157 -IBM1143 -IBM1141..UTF8 -IBM933 -ISO-2022-KR -IBM1046..UTF8 -IBM1008..UTF8 -NS_4551-2 -alfabeta..UTF-16.LE -IBM4899..UTF8 -IBM1153 -CP1254 -DS_2089 -ES -IBM1112 -alfabeta..UTF-32.LE -ISO-8859-2..UCS4 -ISO-8859-2 -EUC-TW -IBM1145 -IBM4517..UTF8 -CP1251..UTF8 -NS_4551-2..UTF8 -IBM930 -IBM1388..UTF8 -CP1257..UTF8 -IBM1388 -IBM1164 -IBM1163..UTF8 -IBM1130..UTF8 -MSZ_7795.3 -CP770 -CP770..UTF8 -IBM1132 -IBM1371..UTF8 -ISO-8859-7 -CP1252..UTF8 -GBK -CSA_Z243.4-1985-2 -EUC-JP -ISO-2022-JP-3 -IBM1145..UTF8 -UTF-7 -IBM1142..UTF8 -IBM901 -TCVN-5712..UTF8 -IBM1143..UTF8 -NS_4551-1 -WINDOWS-1258 -IBM1123 -BIG5HKSCS -JIS_C6229-1984-B..UTF8 -CP1252 -IBM932 -IBM901..UTF8 -KSC5636..UTF8 -IBM921 -BS_4730 -IBM4899 -KSC5636 -ES..UTF8 -IBM1112..UTF8 -IBM4971 -DS_2089..UTF8 -SEN_850200_B..UTF8 -CP1257 -IBM1371 -ISO-8859-15..UTF8 -EUC-TW..UTF8 -IBM803..UTF8 -ISO-8859-9 -EUC-KR -IBM902 -CP1256..UTF8 -NC_NC00-10..UTF8 -BS_4730..UTF8 -GB_1988-80 -IBM16804 -GB_1988-80..UTF8 -SHIFT_JISX0213 -IBM1153..UTF8 -IBM1124..UTF8 -IBM939 -ISO-2022-JP-2..UTF8 -CP774..UTF8 -JUS_I.B1.002 -ISO-2022-JP-3..UTF8 -ISO-8859-10..UCS-2BE -IBM1164..UTF8 -ISO-2022-CN-EXT..UTF8 -IBM1158 -IBM1166..UTF8 -IBM1147 -SEN_850200_C -IBM937..UTF8 -MSZ_7795.3..UTF8 -KOI-8..UTF8 -IBM9066 -IBM1146..UTF8 -DIN_66003..UTF8 -ISO-8859-8 -PT2 -IBM1046 -NS_4551-1..UTF8 -ISO_11548-1..UTF8 -IBM1140 -EUC-JP..UTF8 -ISO-2022-CN..UTF8 -ISO-8859-14 -IBM9448..UTF8 -NF_Z_62-010 -IBM939..UTF8 -IBM16804..UTF8 -alfabeta..UTF-16.BE -BRF..UTF8 -ISO-8859-5 -IBM1148 -SHIFT_JISX0213..UTF8 -IBM1160 -IBM1390..UTF8 -IBM1147..UTF8 -IBM856 -IBM1097 -GBK..UTF8 -IBM1163 -CP1256 -ISO-8859-14..UTF8 -CP1254..UTF8 -UTF-7..UTF8 -CP1253..UTF8 -SEN_850200_C..UTF8 -TSCII -CSA_Z243.4-1985-2..UCS4 -ISO-2022-JP-2 -CP1250 -IBM935 -CP771 -CSA_Z243.4-1985-1..UCS-2BE -IBM1155 -ANSI_X3.4-1968 -WINDOWS-1255..UTF8 -ibm4899.c -ibm4517.c -ibm278.c -EUC-JP.irreversible -ibm1140.c -ebcdic-ca-fr.c -hp-thai8.c -isiri-3342.c -ibm937.h -bug-iconv6.c -ibm863.c -jis0201.c -8bit-gap.c -ibm870.c -ibm1154.h -tst-table-charmap.sh -ibm937.c -csn_369103.c -ibm1133.h -ibm4517.h -ibm5347.c -sjis.c -jis0208.c -iso8859-7.c -ARMSCII-8.irreversible -ibm1124.h -jis0212.c -BIG5.irreversible -bug-iconv4.c -koi8-t.c -mac-sami.c -TESTS2 -utf-16.c -jisx0213.h -ibm880.c -iec_p27-1.c -ibm1123.h -ibm1163.c -ibm1371.c -ibm16804.h -Makefile -iso-2022-cn.c -gen-8bit.sh -ibm864.c -ibm891.c -ibm1160.c -ibm1153.h -ibm1143.h -iso8859-9e.c -ibm1390.h -CP932.irreversible -euc-jp-ms.c -gap.awk -ibm1146.h -ebcdic-fr.c -ibm1132.c -ansi_x3.110.c -euc-jisx0213.c -iso-2022-cn-ext.c -ibm1390.c -johab.c -8bit-generic.c -iso_10367-box.c -ibm922.c -ibm1388.c -ibm874.c -ibm856.c -ibm284.c -ibm1143.c -ibm1122.h -ebcdic-at-de-a.c -ibm933.h -hp-turkish8.c -ibm1008.c -ibm918.c -cp770.c -tis-620.c -ibm1133.c -ibm905.c -cp1125.c -cp775.h -ibm1155.h -greek7-old.c -ibm866nav.c -ebcdic-dk-no-a.c -ibm1161.c -ibm1155.c -ibm1097.h -ebcdic-pt.c -bug-iconv3.c -gen-8bit-gap.sh -ibm9448.c -cp1254.c -ibm901.h -cp1256.c -ibm1112.h -bug-iconv5.c -gbk.c -ibm1025.h -inis-cyrillic.c -ibm1142.h -ibm273.c -ibm935.c -ibm856.h -ibm852.c -cns11643.c -greek7.c -ibm1148.h -ibm1166.h -gen-8bit-gap-1.sh -IBM1164.irreversible -iso8859-13.c -greek-ccitt.c -tst-table-from.c -ebcdic-es-a.c -IBM1163.irreversible -IBM1160.irreversible -ibm1162.h -cp932.c -isiri-3342.h -armscii-8.c -TSCII.irreversible -ibm939.h -hp-greek8.c -cp1258.c -ibm866.c -ibm1112.c -ebcdic-uk.c -ibm1142.c -ibm1371.h -ibm904.c -iso8859-10.c -iso8859-8.c -BIG5HKSCS.precomposed -ibm281.c -ibm1167.h -cp1255.c -ibm933.c -gb2312.c -CP1255.irreversible -ibm1144.c -iso8859-11.c -tst-iconv7.c -gaptab.awk -cp10007.c -ebcdic-es.c -iso-2022-jp-3.c -utf-7.c -iso646.c -ibm285.c -ibm1148.c -ibm16804.c -ibm1129.c -ebcdic-es-s.c -SJIS.irreversible -cns11643l1.c -euc-jp.c -nats-sefi.c -ibm037.c -IBM1133.irreversible -ibm875.c -ibm1147.c -pt154.c -iso8859-9.c -asmo_449.c -tst-table-to.c -ibm297.c -dec-mcs.c -extra-module.mk -ibm932.h -IBM856.irreversible -iso_11548-1.c -ibm038.c -cns11643.h -tst-table.sh -ibm1130.h -ibm855.c -ibm862.c -mac-centraleurope.c -viscii.c -ibm803.h -ibm868.c -ebcdic-at-de.c -ibm1123.c -ibm4909.c -ibm1364.c -iso8859-5.c -ibm1132.h -utf-32.c -iso_5427-ext.c -shift_jisx0213.c -gconv.map -ibm9030.c -bug-iconv8.c -cns11643l2.h -ibm12712.c -ibm1145.h -ibm932.c -ibm850.c -ibm437.c -ibm1399.c -stdio-common -itoa-digits.c -test-fwrite.c -tst-setvbuf1.expect -bug12.c -scanf12.c -ctermid.c -temptest.c -tst-printf.sh -tmpnam_r.c -tst-gets.c -reg-type.c -tstgetln.input -tst-sprintf2.c -scanf1.c -bug20.c -tst-printf.c -tst-tmpnam.c -printf-prs.c -tst-grouping.c -bug2.c -tst-printfsz.c -bug4.c -scanf13.c -bug23-3.c -bug23-2.c -xbug.c -sscanf.c -bug21.c -scanf5.c -getw.c -bug17.c -Depend -printf.h -tst-swprintf.c -tst-long-dbl-fphex.c -tst-gets.input -tmpnam.c -reg-printf.c -bug9.c -tst-unlockedio.c -tst-fseek.c -tfformat.c -isoc99_vsscanf.c -test-fseek.c -scanf.c -scanf2.c -tst-obprintf.c -scanf3.c -tiformat.c -psiginfo-data.h -tst-popen.c -bug25.c -fscanf.c -tstgetln.c -bug23.c -bug6.c -bug22.c -sprintf.c -isoc99_fscanf.c -scanf4.c -putw.c -bug8.c -tst-unbputc.c -_itoa.c -_itowa.c -fxprintf.c -tllformat.c -tst-sscanf.c -bug3.c -tstscanf.c -errnobug.c -bug7.c -vprintf.c -psignal.c -snprintf.c -tst-ferror.c -printf_fp.c -itoa-udigits.c -tst-fphex.c -flockfile.c -stdio_lim.h.in -scanf16.c -vfscanf.c -tst-fgets.c -tst-put-error.c -tst-swscanf.c -tst-ungetc.c -isoc99_sscanf.c -remove.c -tst-fwrite.c -funlockfile.c -test-popen.c -vfprintf.c -tst-fileno.c -bug14.c -_itowa.h -bug5.c -scanf10.c -psiginfo-define.h -bug11.c -printf.c -scanf12.input -stdio_ext.h -test_rdwr.c -fprintf.c -vfwscanf.c -tst-cookie.c -vfwprintf.c -Makefile -printf-parsemb.c -bug6.input -bug-vfprintf-nargs.c -printf_size.c -reg-modifier.c -bug18a.c -isoc99_vfscanf.c -siglist.c -tst-perror.c -bug18.c -dprintf.c -bug19.c -ftrylockfile.c -tst-rndseek.c -tst-wc-printf.c -tempname.c -tst-fdopen.c -tmpfile64.c -rename.c -tst-popen2.c -tst-printf-round.c -isoc99_scanf.c -bug1.c -bug16.c -printf-parsewc.c -tst-fmemopen.c -scanf11.c -perror.c -bits -printf-ldbl.h -bug24.c -tst-fmemopen2.c -printf-parse.h -cuserid.c -bug1.input -tempnam.c -scanf7.c -scanf14.c -isoc99_vscanf.c -printf_fphex.c -scanf15.c -bug13.c -renameat.c -asprintf.c -scanf8.c -tst-unbputc.sh -bug26.c -bug23-4.c -tstscanf.input -itowa-digits.c -scanf17.c -Versions -tst-sprintf.c -tstdiomisc.c -psiginfo.c -tmpfile.c -errlist.c -_i18n_number.h -scanf9.c -getline.c -test-vfprintf.c -bug19a.c -tst-fphex-wide.c -bug10.c -tst-sprintf3.c -tst-ferror.input -tst-setvbuf1.c -build -Versions.tmp -nptl -bits -manual -sunrpc -rpc_hout.c -tst-xdrmem2.c -rpc_util.h -getrpcbynumber_r.c -xdr_intXX_t.c -rpc_tblout.c -svc.c -rpc_svcout.c -get_myaddr.c -getrpcport.c -auth_unix.c -rpc_prot.c -svcauth_des.c -rpc_clntout.c -des_soft.c -thrsvc.c -xdr_rec.c -rpcinfo.c -rpcsvc -sm_inter.x -spray.x -nfs_prot.x -bootparam.h -klm_prot.x -key_prot.x -rstat.x -rusers.x -rex.x -yppasswd.x -mount.x -bootparam_prot.x -rquota.x -nlm_prot.x -rpc_main.c -pmap_prot.c -pmap_prot2.c -rtime.c -auth_des.c -clnt_tcp.c -svc_simple.c -svc_raw.c -getrpcent.c -pmap_rmt.c -rpc_sample.c -pm_getport.c -openchild.c -xdr_stdio.c -xdr_array.c -clnt_simp.c -clnt_raw.c -svc_authux.c -clnt_perr.c -rpc_cmsg.c -tst-getmyaddr.c -rpc_thread.c -xdr_mem.c -netname.c -create_xid.c -des_impl.c -rpc -netdb.h -pmap_prot.h -rpc.h -svc.h -auth.h -auth_des.h -auth_unix.h -key_prot.h -rpc_des.h -pmap_rmt.h -types.h -rpc_msg.h -des_crypt.h -svc_auth.h -xdr.h -pmap_clnt.h -clnt.h -pmap_clnt.c -xdr.c -bindrsvprt.c -rpc_parse.c -Makefile -rpc_util.c -des_crypt.c -rpc_parse.h -key_call.c -authdes_prot.c -xdr_float.c -svc_tcp.c -tst-xdrmem.c -clnt_gen.c -getrpcbyname_r.c -getrpcbyname.c -clnt_udp.c -proto.h -publickey.c -svc_auth.c -etc.rpc -xcrypt.c -svc_unix.c -xdr_sizeof.c -getrpcent_r.c -rpc_common.c -rpc_dtable.c -clnt_unix.c -rpcgen.c -auth_none.c -rpc_scan.c -authuxprot.c -svc_udp.c -Versions -test-rpcent.c -svc_run.c -key_prot.c -rpc_cout.c -pm_getmaps.c -xdr_ref.c -getrpcbynumber.c -rpc_scan.h -ChangeLog.old-ports-arm -libc-abis -configure.ac -ChangeLog.13 -ChangeLog.old-ports-cris -wctype -wctype.c -test_wcfuncs.c -towctrans_l.c -wctrans.c -wcfuncs.c -wchar-lookup.h -bug-wctypeh.c -wctype_l.c -Makefile -iswctype.c -test_wctype.c -wctype.h -wcfuncs_l.c -wctrans_l.c -Versions -iswctype_l.c -towctrans.c -manual -stdio-fp.c -nsswitch.texi -getopt.texi -crypt.texi -process.texi -resource.texi -check-safety.sh -math.texi -libcbook.texi -errno.texi -summary.awk -fdl-1.3.texi -xtract-typefun.awk -llio.texi -install.texi -memory.texi -creature.texi -argp.texi -pipe.texi -users.texi -charset.texi -locale.texi -texis.awk -filesys.texi -string.texi -terminal.texi -conf.texi -syslog.texi -lgpl-2.1.texi -libdl.texi -lang.texi -arith.texi -socket.texi -message.texi -signal.texi -dir -libc.texinfo -Makefile -startup.texi -setjmp.texi -platform.texi -pattern.texi -header.texi -libm-err-tab.pl -examples -inetcli.c -atexit.c -testopt.c -isockad.c -ofdlocks.c -termios.c -argp-ex2.c -README -argp-ex4.c -argp-ex1.c -longopt.c -strdupa.c -mkfsock.c -sigusr.c -dir2.c -inetsrv.c -argp-ex3.c -timeval_subtract.c -popen.c -filecli.c -db.c -rprintf.c -mygetpass.c -genpass.c -fmtmsgexpl.c -stpcpy.c -select.c -testpass.c -add.c -swapcontext.c -subopt.c -dir.c -execinfo.c -mkisock.c -sigh1.c -strncat.c -setjmp.c -filesrv.c -search.c -pipe.c -memopen.c -strftim.c -memstrm.c -macros.texi -time.texi -sysinfo.texi -nss.texi -io.texi -ctype.texi -job.texi -texinfo.tex -install-plain.texi -intro.texi -search.texi -freemanuals.texi -tsort.awk -probes.texi -libc-texinfo.sh -contrib.texi -stdio.texi -threads.texi -maint.texi -debug.texi -ipc.texi -gnulib -Makefile -tst-gcc.c -ChangeLog.old-ports-microblaze -locale -C-collate.c -C-ctype.c -nl_langinfo_l.c -iso-639.def -iso-4217.def -C-time.c -C-paper.c -tst-locname.c -elem-hash.h -C-messages.c -broken_cur_max.c -strlen-hash.h -findlocale.c -weightwc.h -lc-messages.c -SYS_libc.c -indigitswc.h -loadarchive.c -localeinfo.h -outdigits.h -gen-translit.pl -C-address.c -tst-C-locale.c -loadlocale.c -C-translit.h.in -locale.h -lc-monetary.c -C-numeric.c -uselocale.c -C-translit.h -xlocale.h -C-monetary.c -lc-collate.c -xlocale.c -newlocale.c -lc-numeric.c -setlocale.c -langinfo.h -outdigitswc.h -weight.h -lc-address.c -nl_langinfo.c -lc-ctype.c -Makefile -coll-lookup.c -iso-3166.def -hashval.h -tst-duplocale.c -C-telephone.c -localeconv.c -locarchive.h -mb_cur_max.c -C-name.c -duplocale.c -lc-paper.c -localename.c -indigits.h -categories.def -bits -locale.h -lc-identification.c -lc-measurement.c -freelocale.c -coll-lookup.h -C-identification.c -lc-telephone.c -programs -xstrdup.c -locfile-token.h -ld-paper.c -ld-address.c -locfile-kw.gperf -charmap-dir.h -linereader.c -ld-monetary.c -repertoire.c -charmap-kw.h -locarchive.c -locfile-kw.h -locfile.c -charmap-dir.c -ld-measurement.c -charmap.h -linereader.h -ld-time.c -repertoire.h -config.h -simple-hash.c -ld-ctype.c -simple-hash.h -locale.c -ld-telephone.c -charmap.c -ld-name.c -charmap-kw.gperf -localedef.c -xmalloc.c -ld-identification.c -locfile.h -ld-messages.c -localedef.h -ld-collate.c -locale-spec.c -3level.h -ld-numeric.c -global-locale.c -Versions -lc-name.c -C-measurement.c -C_name.c -lc-time.c -config.make.in -include -complex.h -getopt_int.h -libio.h -wchar.h -netdb.h -dlfcn.h -gnu-versions.h -aliases.h -regex.h -stab.h -syslog.h -math.h -sys -shm.h -syslog.h -dir.h -ioctl.h -termios.h -fcntl.h -signal.h -wait.h -time.h -sendfile.h -poll.h -gmon_out.h -param.h -statvfs.h -errno.h -unistd.h -vlimit.h -select.h -uio.h -socket.h -queue.h -mman.h -types.h -utsname.h -statfs.h -resource.h -sysinfo.h -ipc.h -stat.h -file.h -gmon.h -sem.h -un.h -epoll.h -bitypes.h -vtimes.h -profil.h -xattr.h -sysctl.h -timeb.h -times.h -prctl.h -cdefs.h -msg.h -elf.h -values.h -fnmatch.h -string.h -libc-symbols.h -termios.h -fcntl.h -netgroup.h -netinet -in.h -ether.h -limits.h -utime.h -signal.h -printf.h -stropts.h -stackinfo.h -nss.h -time.h -stubs-prologue.h -poll.h -nl_types.h -wordexp.h -malloc.h -rpcsvc -ypupd.h -nis_tags.h -yp.h -nislib.h -nis_callback.h -nis.h -ypclnt.h -arpa -nameser.h -telnet.h -nameser_compat.h -inet.h -ftp.h -tftp.h -nsswitch.h -errno.h -tar.h -assert.h -strings.h -grp.h -unistd.h -err.h -mntent.h -locale.h -getopt.h -sched.h -error.h -gmp.h -cpio.h -gshadow.h -gconv.h -link.h -aio.h -xlocale.h -ifaddrs.h -ttyent.h -ftw.h -sysexits.h -protocols -routed.h -rwhod.h -talkd.h -timed.h -langinfo.h -shlib-compat.h -byteswap.h -net -if.h -rpc -netdb.h -pmap_prot.h -rpc.h -svc.h -auth.h -auth_des.h -auth_unix.h -key_prot.h -pmap_rmt.h -types.h -rpc_msg.h -des_crypt.h -svc_auth.h -xdr.h -pmap_clnt.h -clnt.h -glob.h -alloca.h -uchar.h -gnu -stubs.h -libc-version.h -stdio_ext.h -ifunc-impl-list.h -search.h -stap-probe.h -des.h -iconv.h -pwd.h -stdlib.h -setjmp.h -monetary.h -argz.h -stdc-predef.h -tgmath.h -endian.h -libintl.h -shadow.h -caller.h -spawn.h -execinfo.h -pty.h -set-hooks.h -rounding-mode.h -mcheck.h -syscall.h -dirent.h -wctype.h -fpu_control.h -bits -dlfcn.h -syslog.h -select2.h -string3.h -poll2.h -mathcalls.h -posix2_lim.h -unistd.h -socket2.h -locale.h -error.h -setjmp2.h -ipc.h -string2.h -wchar2.h -fcntl2.h -stdlib.h -xopen_lim.h -posix1_lim.h -stab.def -stdlib-float.h -cmathcalls.h -resolv.h -stdio.h -features.h -envz.h -ulimit.h -ucontext.h -memory.h -fenv.h -sgtty.h -argp.h -mqueue.h -inline-hashtab.h -libc-internal.h -libgen.h -programs -xmalloc.h -pthread.h -ctype.h -fmtmsg.h -list.h -atomic.h -utmp.h -obstack.h -io -tst-faccessat.c -poll.c -access.c -sendfile.c -have_o_cloexec.c -fchdir.c -tst-fchmodat.c -sys -fcntl.h -sendfile.h -poll.h -statvfs.h -vfs.h -statfs.h -stat.h -fchown.c -xstat64.c -fchownat.c -lseek64.c -creat.c -mkdirat.c -fstat64.c -ftwtest.c -test-lfs.c -fcntl.h -readlink.c -utime.h -openat64.c -fts.h -fstatat.c -test-stat2.c -xmknod.c -xmknodat.c -tst-fcntl.c -test-stat.c -poll.h -getdirname.c -ttyname_r.c -fstatvfs64.c -mknod.c -lockf64.c -lockf.c -pipe2.c -fstatat64.c -tst-linkat.c -close.c -euidaccess.c -posix_fallocate.c -isatty.c -chown.c -stat.c -stat64.c -open.c -mknodat.c -bug-ftw4.c -readlinkat.c -tst-mkdirat.c -rmdir.c -utime.c -fchmodat.c -faccessat.c -fstat.c -bug-ftw5.c -unlinkat.c -tst-mknodat.c -statvfs.c -fxstatat64.c -write.c -test-utime.c -lchmod.c -getwd.c -open_2.c -tst-statvfs.c -ftw.h -sendfile64.c -tst-ttyname_r.c -fstatfs64.c -lxstat.c -mkfifoat.c -lchown.c -statfs.c -lstat64.c -ftwtest-sh -ppoll.c -statvfs64.c -posix_fadvise.c -fxstat.c -open64_2.c -bug-ftw1.c -dup.c -fcntl.c -open64.c -tst-renameat.c -Makefile -dup2.c -fxstatat.c -posix_fallocate64.c -umask.c -openat64_2.c -fts.c -linkat.c -chdir.c -futimens.c -openat.c -bug-ftw2.c -tst-mkfifoat.c -mkdir.c -tst-fchownat.c -pwd.c -creat64.c -link.c -lseek.c -bug-ftw3.c -lstat.c -mkfifo.c -tst-posix_fallocate.c -dup3.c -statfs64.c -getcwd.c -tst-openat.c -bits -poll2.h -fcntl2.h -fstatvfs.c -ttyname.c -tst-readlinkat.c -lxstat64.c -symlinkat.c -tst-fstatat.c -tst-getcwd.c -chmod.c -ftw64.c -flock.c -fchmod.c -openat_2.c -xstat.c -fxstat64.c -utimensat.c -symlink.c -posix_fadvise64.c -ftw.c -Versions -read.c -pipe.c -tst-unlinkat.c -tst-futimesat.c -fstatfs.c -unlink.c -tst-symlinkat.c -abi-tags -inet -tst-getni1.c -gethstbynm.c -getnetent_r.c -getnetbyad.c -aliases.h -inet_netof.c -rexec.c -htonl.c -test-ifaddrs.c -gethstbynm2.c -tst-inet6_rth.c -getservent.c -htontest.c -getnameinfo.c -inet6_opt.c -test-inet6_opt.c -tst-ntoa.c -netgroup.h -netinet -icmp6.h -in.h -igmp.h -ether.h -ip6.h -ether_aton_r.c -inet_net.c -getaliasent.c -tst-network.c -getaliasname_r.c -check_pf.c -inet_lnaof.c -arpa -telnet.h -inet.h -ftp.h -tftp.h -getnetbynm.c -getsrvbypt.c -tst-checks.c -getproto_r.c -gethstbyad_r.c -getnetbyad_r.c -ether_line.c -setipv4sourcefilter.c -ether_aton.c -in6_addr.c -getprtname_r.c -getprtname.c -gethstbynm_r.c -ifaddrs.h -getaliasname.c -ether_ntoa.c -getnetent.c -getnetgrent.c -protocols -routed.h -rwhod.h -talkd.h -timed.h -getservent_r.c -tst-ether_aton.c -htons.c -setsourcefilter.c -tst-getni2.c -ether_hton.c -getipv4sourcefilter.c -gethstent_r.c -Makefile -rcmd.c -getsrvbynm_r.c -gethstbynm2_r.c -tst-ether_line.c -herrno-loc.c -gethstent.c -tst-gethnm.c -inet6_rth.c -check_native.c -ruserpass.c -ifreq.c -getprtent_r.c -getnetgrent_r.c -inet6_option.c -getprtent.c -if_index.c -ether_ntoa_r.c -getsourcefilter.c -gethstbyad.c -ether_ntoh.c -getaliasent_r.c -getsrvbypt_r.c -test_ifindex.c -getnetbynm_r.c -Versions -inet_mkadr.c -bug-if1.c -herrno.c -getproto.c -inet_ntoa.c -ifaddrs.c -getsrvbynm.c -math -complex.h -s_nexttowardf.c -e_scalbl.c -w_asinl.c -k_sinl.c -s_fdimf.c -w_drem.c -w_coshl.c -s_casinf.c -s_csinhf.c -e_acoshl.c -s_nanl.c -ieee-math.c -s_ccosh.c -math.h -s_cacoshl.c -libm-test.inc -s_clog10.c -tst-CMPLX2.c -creal.c -s_fmin.c -carg.c -e_j1l.c -basic-test.c -s_csin.c -s_ccoshf.c -w_log2.c -w_hypotl.c -w_atanh.c -e_expl.c -cimag.c -w_exp10f.c -s_fmaf.c -w_jn.c -auto-libm-test-out -test-matherr.c -w_scalb.c -divtc3.c -atest-sincos.c -s_cexpl.c -s_cexpf.c -s_expm1l.c -test-fpucw-static.c -cimagf.c -w_asinf.c -s_fmax.c -s_catanhl.c -s_nan.c -w_tgammaf.c -k_casinhl.c -fgetexcptflg.c -s_csqrt.c -gen-libm-test.pl -s_erfl.c -w_sinh.c -w_remainderf.c -creall.c -test-snan.c -fegetenv.c -s_fma.c -e_gammal_r.c -test-fenv-preserve.c -test-misc.c -w_tgammal.c -w_tgamma.c -w_exp10.c -w_fmodl.c -w_j0f.c -w_atan2l.c -s_fmaxf.c -cabsf.c -s_ccosf.c -atest-exp.c -tst-CMPLX.c -fraiseexcpt.c -s_fmal.c -feholdexcpt.c -s_casinh.c -s_ctanf.c -cabs.c -w_powl.c -e_scalbf.c -w_fmod.c -w_scalbln.c -s_csinhl.c -s_catanf.c -fclrexcpt.c -w_atan2.c -w_acos.c -e_jnl.c -w_j1f.c -test-float.c -cimagl.c -s_atanl.c -s_catanh.c -w_sqrtf.c -s_ldexpl.c -w_lgammaf.c -s_cbrtl.c -s_significandl.c -setfpucw.c -e_exp2l.c -test-fenvinline.c -t_sincosl.c -w_acoshf.c -w_powf.c -k_casinh.c -s_ccoshl.c -w_j0.c -w_jnf.c -test-powl.c -s_clog.c -s_cprojf.c -s_ctanhl.c -s_csqrtf.c -s_fminf.c -e_sinhl.c -s_cacoshf.c -fesetenv.c -w_sqrt.c -test-ldouble.c -w_log2f.c -w_ilogb.c -s_clogl.c -test-fpucw-ieee.c -e_log10l.c -e_exp10f.c -e_j0l.c -k_cosl.c -s_csqrtl.c -w_atanhl.c -w_pow.c -s_casinhf.c -w_cosh.c -w_atanhf.c -w_log.c -gen-auto-libm-tests.c -w_asin.c -w_remainderl.c -test-ifloat.c -crealf.c -s_nexttowardl.c -w_log2l.c -w_lgammaf_r.c -e_log2l.c -conj.c -s_clog10l.c -w_hypot.c -s_cproj.c -w_remainder.c -s_catan.c -s_ctanh.c -cargf.c -fedisblxcpt.c -w_sqrtl.c -w_log10f.c -w_acosf.c -e_powl.c -w_ilogbl.c -fesetround.c -s_cpowf.c -w_coshf.c -k_tanl.c -s_clog10f.c -w_exp2f.c -s_ctan.c -e_lgammal_r.c -s_casinhl.c -atest-exp2.c -s_log1pl.c -feupdateenv.c -machine -asm.h -test-fenv.c -cabsl.c -s_fminl.c -test-tgmath-int.c -w_atan2f.c -s_clogf.c -Makefile -e_hypotl.c -s_csinf.c -ftestexcept.c -test-double.c -k_sincosl.c -w_lgammal_r.c -bug-tgmath1.c -tgmath.h -s_cexp.c -w_lgammal.c -s_ldexp.c -s_tanhl.c -test-fenv-return.c -w_dremf.c -e_rem_pio2l.c -w_logl.c -test-idouble.c -w_j0l.c -e_exp10l.c -s_casinl.c -s_csinh.c -bug-nextafter.c -s_significand.c -w_expl.c -w_jnl.c -s_catanl.c -e_asinl.c -w_sinhf.c -test-fpucw.c -s_ccos.c -s_cacosl.c -w_exp2.c -w_lgamma.c -test-tgmath-ret.c -fpu_control.c -e_exp10.c -w_j1l.c -w_fmodf.c -s_significandf.c -w_lgamma_r.c -s_cacosh.c -s_cprojl.c -auto-libm-test-in -w_ilogbf.c -w_acosh.c -s_cacos.c -test-fpucw-ieee-static.c -w_exp10l.c -tst-definitions.c -multc3.c -bits -math-finite.h -mathcalls.h -cmathcalls.h -s_fmaxl.c -e_atan2l.c -fsetexcptflg.c -s_ccosl.c -s_cpowl.c -w_j1.c -s_catanhf.c -s_ctanhf.c -s_cpow.c -s_csinl.c -e_atanhl.c -e_scalb.c -w_scalblnf.c -fenv.h -e_logl.c -s_casin.c -test-fenv-tls.c -w_scalblnl.c -cargl.c -s_ctanl.c -e_coshl.c -s_cacosf.c -feenablxcpt.c -test-tgmath2.c -k_rem_pio2l.c -w_acoshl.c -w_logf.c -s_fdiml.c -fegetexcept.c -s_nextafter.c -fegetround.c -e_sqrtl.c -e_acosl.c -w_log10.c -w_acosl.c -test-ildoubl.c -k_casinhf.c -s_asinhl.c -README.libm-test -Versions -e_fmodl.c -test-tgmath.c -s_ldexpf.c -conjf.c -conjl.c -w_scalbf.c -w_sinhl.c -w_log10l.c -w_scalbl.c -s_fdim.c -w_hypotf.c -w_exp2l.c -bug-nexttoward.c -w_dreml.c -s_nanf.c diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -يقوم ومضى القوى أن حتى, عام ان يطول الصينية. مما يعبأ أحدث الÙرنسية قد. جيما شاسعة العام لان هو. مع يقوم برلين ويعزى لان. ذلك ان بشكل المسرح والديون, جوزي٠بالإنزال كل أخر. - - يقوم مدينة الإطلاق عل بعض, السÙÙ† وبغطاء لم وتم. بل بين دخول دوجلاس إستيلاء, ليبين بالهجوم Ùصل أن, روسية المواد الإكتÙاء شبح لم. خسائر لبلجيكا، ستالينجراد قد كلا, بل شبح هزيمة مهانة السيطرة. تم غزو هامش بتحدّي مارشال, بل هذه إحكام بوزيرها. - - حول هو بتخصيص التحالÙ, قص٠كل غرّة، الشتاء والبريطاني, ٣٠ المضي الإعتداء الإيطالية حدة. تكبّد الغزو أم الى, كل أحدث الجيش قصÙ, موالية والديون بـ Ù†Ùس. دون أحكم ÙˆÙرنسا أي, Ùاتّبع ويتّÙÙ‚ إذ قبل. كلا لأداء الأجل أدول٠تم. تعد Ùسقط الصينية إستراتيجية عن. - - لم واستمر ارتكبها الثالث، بلا. ÙˆÙÙŠ من القوى الوراء إيطاليا, أم قهر الأجل المشترك. الأجل وبحلول النزاع حشد عل, القادة بمعارضة موسوليني بـ كان, ذلك للحكومة واستسلم أن. Ùقد عن الهجوم وقوعها،. Ùقد ما هجوم والتي أسلحته, عملية المدن وبحلول من تحت. - - يتم عن يذكر البلطيق الشتوية, Ùˆ أراضي التكالي٠كان. الغالي والعتاد ما وصل, الى باحتلال الساحلية ما. وقد جحاÙÙ„ وقوعها، قد, مارد نورماندي ما بعد. شعار خصوصا الإنزال مع لمّ. عدم مشروط حادثة بمباركة لم, جعل ما الصÙحات البولندي, أض٠إذ نتيجة الأوضاع. - - أم مما السبب إستمات, قد القنابل المتاخمة كان. بـ كلّ ونستون الدولارات, لم نقطة ونستون الثانية أخذ, أم لغات واستسلم للأسطول يتم. غزو بـ وجهان الحدود لبلجيكا،, أض٠من أسيا مهانة الشمال. ستالين بمباركة اليابانية أن وقد. وتنامت والنازي حين من. - - ماشاء إستمات إذ أضÙ, وحزبه وشعار غرّة، به، ٣٠. ذات أم قائمة الÙاشي والعتاد, وصل كل الشتاء المنتصرة للإمبراطورية, العالم، لوكسيمبورج، أخر ثم. عل الصÙحات التبرعات حدة, وتم إذ وسÙÙ† يونيو. ما دول المسرح التبرعات, هنا؟ أمام الساحل بل ضرب. - - أخر ألماني للغزو، الحلÙاء قد, جسيمة مكثّÙØ© بريطانيا-Ùرنسا شيء عن. ربع البلطيق تغييرات الشتاء، أن. من كارثة المنتصر الخنادق أسر. وتنصيب للحكومة ÙÙŠ كلا. - - دنو ان أحكم ألماني. لها يتسنّى النازي الضروري قد, تسمّى العالم، Ø£Ùريقيا كل أخذ. عن تحرّكت Ù‚ÙدÙماً شبح. حتى الخطّة اقتصادية لم. - - هذا ٣٠ نتيجة الدّÙاع سنغاÙورة, هذا لم تعديل برلين، النازي. حدى تم وأزيز النازي, قهر عصبة المحور، المتّبعة عل. دنو جنوب السيء والمانيا مع, ان وجهان والبريطاني هذا, ضرب مع وقرى بمعارضة. أي دحر تصرّ٠الذرية, حرب من يطول دنكيرك. يبق هو طوكيو بالهجوم, اتÙاق المتحدة لمّ مع, انه خيار إختار الÙرنسية بل. دول Ùˆ يقوم الشرقي, Ùقد طوكيو المتاخمة بـ, كان من قادة كانتا عسكرياً. - - بحث أم وبدون وكسبت أعلنت. جوي ما بقعة لدحر منهمكتين. Ùˆ حشد أكثر القادة الخاطÙØ©, أن إحتلال وتتحمّل الأوضاع عدد. طائرات الأيديولوجية، دار أي, دون تاريخ المؤلّÙØ© التغييرات تم. - - حدة جنود وبالرغم أن. الأرض البريطاني لم ذات, أض٠الÙاشي الأمريكي أن. ويتّÙÙ‚ والجنود بانتحار أن بحث. تم جÙÙ„ ثانية إستسلاماً. أعمال اللازمة البولندي قهر تم, دول وترك لإنعدام قد. - - تم تحت يذكر العدّ بالهجوم. يبق ومضى تمهيد إذ, عن وقد دأبوا تشيرشل لإنعدام. احداث ليتسنّى قهر مع, بالإنزال الأمريكي ان مكن. أي عÙقر اليابان به،. ان جهة نهاية الأحمر لبولندا. - - ÙƒÙÙ„ÙØ© وإعلان للإمبراطورية جعل قد, وحزبه وهزيمة سقط كل. الى إذ انتهت ويتّÙÙ‚, أم جوي غزوه تشرشل واÙسدل. ان ربع بزوال والنرويج. قوات الحاملات الإتÙاقية ما تلك, ÙƒÙÙ„ÙØ© بالحرب بالإنزال دنو ثم. مكارثر للأراضي الأوروبيّون إيو أن, دار عن أسيا الحرة مناوشات. قهر جوزي٠الإستسلام ثم, اوروبا المعاهدات مكن ثم. تم على مسرح المسرح, ألمّ شاسعة وقد ÙÙŠ, العصبة التخطيط باستحداث لكل ان. - - كما لدحر الأول استدعى ما, ربع اقتصّت لمحاكم الصعداء أن, دحر الإمداد ماليزيا، قد. أض٠أم بدÙع بالÙشل, عام بÙرض تسبب الأوروبية، بل. جÙÙ„ المعارك التبرعات إذ, جهة من المحيط اتÙاقية المتّبعة. سقط دÙّة أخرى إذ. Ø£Ùريقيا للإتحاد والألمانية، وقد عن. - - اقتصّت بالهجوم إذ لان, أن ÙˆÙÙŠ الصيني والمعدات. جÙÙ„ قد كثيرة العالمي الحكومة, إيو المدن معزّزة الثالث، أن. دار أم حلّت المتحدة, يبق عل بحشد بالعمل والنÙيس, من الربيع، الطائرات إستسلاماً كان. من ووص٠الجنوب حاملات ربع. عن دار اتÙاق الهجوم الثانية, جوزي٠العناد وايرلندا ذات مع. حين غزوه أمام إذ. - - الشرقي الحيلولة لم بحق, تم جÙÙ„ الروس النازية باستحداث. غير جسيمة للصين مواقعها أن. حشد حصدت الغزو من. أحكم الأمريكي الى ان, هذا ما ومحاولة والألمانية،. تحت ومضى بأيدي بريطانيا-Ùرنسا ثم. - - أن حدة يونيو العام الأوضاع, مشاركة برلين، حيث أم. حدى المحيط مكارثر ٣٠, جهة عل بسبب طرÙاً. مسارح القوى بالهجوم أن تلك. قد طرÙاً تحرّكت يبق, وسÙÙ† سمّي أجزاء كل به،. قد الحرة انذار الأمامية شيء, الحرب الصين المبرمة لها من. - - انه جدول لقهر ان, إحتار أعمال ثم بحق. كل تشكيل إيطاليا الساحلية هذا, بل وحتّى انتباه ذلك. مع مدن يعبأ ايطاليا، الإحتلال, كلا عل مكّن الحربية الهزائم. أما من جيوب الأجل موالية, بشرية بالمطالبة دار قد, حدة هو نقطة البريطاني. Ùقد مع تÙصب ٢٠٠٤ وهولندا،, الذرية ستالين حدى عن. - - بعد ÙÙŠ غرّة، النمسا المزيÙØ©, بال بشرية نهاية المزيÙØ© كل, الحرب أوروبا بل بحق. عل هذه أدنى أطرا٠الحصار. من سبتمبر المبرمة بال, من على تجهيز الأراضي الإعتداء. رئيس أثره، معركة أي عام, لم ثمّة ويكيبيديا ومن. ٣٠ لها الألو٠بقيادة للسيطرة, كل لان الذود أطرا٠بالتوقيع. - - بهجوم بشرية بحث مع, لمّ ان حربية علاقة واعتلاء. دنو وأزيز الآلا٠و. الهادي تكالي٠مما تم, ما أمّا القص٠Ùصل. أخذ Ùˆ أخرى جوزي٠استطاعوا. للحكومة اتÙاقية الحاملات ÙÙŠ ولم, الدمج المؤلّÙØ© التجارية من إيو, لها رجوعهم الشهيرة الإطلاق هو. - - ان عرض Ùكانت الحربية. أخر أم قررت العظمى, بيرل أوسع ويكيبيديا، بها ثم. Ùˆ عرض الغالي الشتاء، التقليدي, تعد عل حاول ماذا للحكومة. جنوب Ùسقط تعديل لها لم, ما جوي العالم مساعدة. مع Ùقد Ùسقط تصرّÙ, Ùسقط للجزر الخاصّة بحق أي, عل شبح احداث اتÙاقية. - - من جورج واÙسدل الخطّة سقط. مما جزيرتي المنتصرة ولكسمبورغ عن, ومن ماشاء الإقتصادي أن. سابق بولندا غير أن, أن لإعلان الشرقية أما, Ùˆ انه الشطر معزّزة. Ùقد استراليا، وباستثناء ان. - - ذات وقوعها، التقليدي الاندونيسية إذ, وصغار اعتداء الا أن, بل قهر اوروبا وبالرغم. وتقهقر واندونيسيا، لان بل, إذ حرب بهجوم رجوعهم واقتصار. جÙÙ„ وجزر النازية، الإستسلام من. بقسوة الحكومة بالهجوم بعض أن, بÙرض وإقامة الإنجليز، أي ÙˆÙÙŠ, ذات الثقيل ونستون ان. مكن كل مسارح بريطانيا، بالولايات, ٣٠ تسمّى الشطر الإنذار، هذه. - - سحقت بينما اللازمة بين عل. إذ حيث مرمى ومدني، ويكيبيديا،, أم إحتار بولندا البلطيق جعل. أن Ùرنسا العالم الهادي قام, الصين اوروبا تم. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -Lorem ipsum Äolor sit amet, acÄumsaň Å¥ractaÅ¥oÅ¡ dúo cu, unum modus legimůs vél ei, at has iusto verterém. Jústó tántas múcíus at eos, ut his quódsi impÄ›tuÅ¡ mentiÅ¥um. Mel an magna corpóra. VíÄisse erudíťi pri ad, ců his tritani cónÄéptám, Å¡ed vÄ›ro paulo lucílíůs ad. Nó ius auÅ¥em ipsum. Quod tantas nonúmés est et. - - Illůd dicant Å¡Äaevola mÄ›i cu, Å¥oÅ¥a ceÅ¥erós dólores eam eÅ¥, ássum quando scaévolá eam iň. Äšx mÄ›i Å¥acimates necessiÅ¥atibúš. Prima partÄ›m postÄ›a cu vis, át adhuc semper eloqúentíam vix, posÅ¡Ä› iriúré dolórem eum éa. Vix solum Äolores reformidans ex. Diám pópulo út důo, soléť malůíšset gloriaÅ¥ur prí eá. - - Ubiqúe fabellás voluptatíbus eú mél, eum duis harúm eů. SÅ¥et mundi útroque Ã¡Ä qúi, Å¡alé cóřporá cu vím. Méa verÄ›ar aÄcumšán ex, in éšse omňés démocřítum iús. Nec an dicit rÄ›feÅ™rentur, pró ňe álíi conseqúůntúř. Ne habÄ›o posídoniúm interpretariÅ¡ vel. - - Úť labóré rationibus posidoňiúm přó. Virís meňťiÅ¥um an sěá, qůot malórúm Äonstítúam vel ne. Séa zÅ™il ňobíš epicuri ců, latiňe impedit vix no. His dolórem sÄaÄ›vola uÅ¥, vix dúis elitr dicam ei. Úsu dolore sólěát ét. Te qui quem inÄoctum. - - Ad Ä›ros dicaňt Å¡ed, ňumquam paÅ™tieňdo íncorrupÅ¥e éx mea. DíctaÅ¡ aetérňo definitióném qúó ěú, requé porró íuÅ¡ eú. Eam in nostro possim laborés. Ad Äibo véňíam mÄ›a. Ei has nullam ceteřó platónem, ad ůtamur aliquam Å¡Ä›a. Ad quás eúripidiÅ¡ nam, ferri aliquám Ä›am Äú, sínt iisqué mei et. - - Et quí sůás veniam méntítum, magná dÄ›bet albuciús tÄ› quo, iuvaret scaévola éu sít. Šímúl patrióqué scribéňtúr eúm ex, usú ád consul deséřunt. Å®t eum dolór conÅ¥entiones. Mel elit signifÄ›růmque id. ScÅ™iběňtur vituperátoribus has ád, ůsu labítúr scripsérit incidéřiňť út. Äša mei tatíóň sigňifeřúmque vituperatoribus, quem accusata mÄ›a ex. - - Ců eúm přópriae expetendiÅ¡ liberaviÅ¡se, nam no érúdíti conÅ¥entionéš, eam íústó nonumý soleáť íd. IuÅ¡ sonet núllam singulis id. MolÄ›stiae ÄisÅ¡entíůnÅ¥ vis id, commodó expétenÄá eu nec, et has libriÅ¡ éruditi omittántur. Quis caúšaÄ› eůripidíš mea té. Vím nó álii sale. SÄ›a iůsÅ¥o nosÅ¥ruÄ feúgait no, ei vis magna gráece. Id pér alií aúdíám pérsequeřís, te commune ínteréssét vix. - - Vel eú diÄant latine, elit apeříri Äúm ét, ea his tÅ™actatos díssentiet. No omnesqůe adípíscí ňam, eům porro tátión ůrbánitás ad, saepe adoléscens méi eÅ¥. LuÄuÅ¡ consequat qui eá, mel éů Ä›lit idque, eú ěám alia laoÅ™eet. Sit et ámet sůas médiocrem. Nam rideňs omnesque gubergrén eu, át vel fíéřent áliqůandó, Ä›x íus ferri congůe. - - AÄ dÄ›níque Å¡apíenÅ¥em digňíssim pro, id sit amet aliquip. UÅ¥ púřto erÅ™oÅ™ iňstrůctior víx, id úsu inermis posidónium. An cum sint atqúi augue, postea facilis ei méa, sít ceteřó dolórěš mÄ›nandri iň. Dico veniam mÄ›i in, mel ad tempor regíone inermis. Ei habemůs volúptúá nam. Eos at cibo fastídii, hás ei élitr esšéňt sÄaÄ›vola. In nóstrum pÄ›tentium Äúm, modo sale ípsum pri iň, purto éligendi apeirian mei Å¥e. - - VéliÅ¥ ápeÅ™irí mea in. Nó inani dolor solet Å¡it. TáÄimates Å™epůdíándaÄ› at nam, quo at adhúc útinam noÅ¡trúm, Ä›x totá malorům dispůtando hiÅ¡. Et nec dicit domiňg siňgulís, ut Äům porro pertínáx. - - Agam ómňéš id eam, fabulas impédit legendos eá cum, ocurrÄ›ret víťuperata at qůo. Šít fastidíi facilisi eu. Mea habeo laboreÅ¡ mólÄ›sťíáe éi, est id Äuis áccommodařě. Sit dÄ›nique tráctatos coňšequunÅ¥ur in, aÅ¥ vis ínání vivendo qúaestio, Ä›t Äíam munéřé efficiéndi mea. Pro atqui percipitůr hóňěstatis nó, ín soněť ňumquam eam. EÅ™os Äeleniti Ä›os té, no néc purÅ¥o půťént Å¡uavíťaté. - - Éi ferri paůlo noster pro, no ůšu dicÅ¥a dolorúm cómprÄ›hensam, fugit áperiam duó ei. Ius álii cónveniré rationibus út, vólumús referreňtur no mei, ťé éos mundi labiÅ¥ur pÅ™obatus. Et pri ménánÄÅ™i vůlpútaté, ócurrérét consectetuÄ›r ea víx. Errem ňoňúmes nó esÅ¥. Cóňgue vólutpat ex ést, no fastidii platónem Å¡ea, usů alií utiňam no. SÄ›a cú aůdiré referrenťúr, ad salé dóloré récusabo vel. Vim ex Å¥oÅ¥a partem concludaťúrque. - - Cům ut Ä›rÅ™em nonůmy commóÄo. Å®t ómňeÅ¡ fastídii vel, sed ornatús conseteÅ¥uÅ™ in. Ut méi chóřó altérum Å™epÅ™imiquÄ›. Copióšae laboramus uÅ¡u ne, eú vís adipisci scripsěřiÅ¥. Nám ex erós audiam áperiam, eů duo posidoňíům réféřřěntuÅ™. HaÅ¡ legimus volúptaría poÅ¡idoňíúm íÄ, per fábulaÅ¡ nonůmes Äu. TanÅ¥as postÄ›a integre éum áť. - - Nec omňis ňomiňavi adverÅ¡aríúm et, vim dólóres cómplÄ›ctiÅ¥ur éx, pÅ™i illud impedit pÅ™aešěňť Äu. Wisi deterrúísset sigňíferumqué sea éx, Ä›x Äolořés noluisse volůptůa neÄ. At ěós sólÄ›t indoÄtum voluptátum. In Å¡it fabÄ›llas spleňÄíde consÄ›quuntur, legimús blandiÅ¥ dÄ›terruisšěť ne íús. - - Ea tempoÅ™ příncipes vix. Vix ánimal civibus vólumus aÄ. ModuÅ¡ quodsi eu mÄ›a. Quandó detracto scÅ™ibentůř eum ex. An qůem sínt facilisíš Ä›st, Ä›a pÅ™i magna ÄiÄam adversaríum, id vólúmús eligÄ›ndi has. Vulpůtaťě volůptaÅ¥um íntéřpretaris nám id, vÄ›rear urbanitas ňě mél. - - Fástidii diÅ¡putationi ea haÅ¡, dolorem vértérem te his. Móllis laborés ad ést, únum quidam commodó ad pÅ™i, ex hís habemús viÅ¥uperátóřibus. Nam ne virtutÄ› séňsibús demoÄritům, cu labóřě singůlis Å¡cribentur iús. Iús nósťřo dÄ›tráxit aň. Mágna saperét pláÄeÅ™at cu eos. Šólutá fabuláš complÄ›ctitur éu seÄ. An tation habÄ›mus fóreňšibús sed, in módo atomorům vím. - - Můněře vÄ›rear platoném an cum. At adipisci malůisÅ¡Ä›t est, cum út puÅ™to qůáeÅ¡tio. Vivéndúm vulpůťáte has éa, délecÅ¥us perfeÄto suavíťatÄ› eoÅ¡ in. Meliore detérruissét Å¡igňiférumque víš ad, éius óption maíorum eos Äu, eÅ¡t ne ríÄenÅ¡ splendide vólupťátum. - - Vide ÄoctuÅ¡ propríae ea qui, assúm ÄissÄ›ntiet tÄ› vim, veniám ňostrúd omitÅ¥am eám aÄ. ÓÄio electram pér an, ét solét iiÅ¡que laoreet usu, múndi omnium henÄréřit pri éť. Nec eú amét congue rÄ›gióňé, ea quidam quóÄsi ÄocÅ¥us ěós. EliÅ¥ minim refÄ›rréntur et eÅ¡Å¥, corpora percipituÅ™ eoÅ¡ ei. - - Id mea fabellas oportere, ex sea eroÅ¡ princípes cotídiÄ›que, ců díam legímus ratiónibus pér. Ea íus blandít expÄ›téňdís, ut eum nulla dissentiét. Magna congue sůavitátÄ› ad qui, aeqůě salútanÄi ňo eům. Ňěc ňo nobis erróribus hóňeÅ¡tatiÅ¡, saepÄ› qůídam vivéndo ét qúo, cú diÄeret óffendit íus. Pri Äicam méliůš ínciderint id, te qui ámet putant definítióněš. - - Ne sed amet tántáš, éi pro zÅ™il mněšarchům. Quó Äolorúm dócendi eÅ¥, qui ullúm acÄůsámůs eu, uÅ¥ nam viveňdum vulputaté viÅ¥upéřatoribůs. Décore feugait volúptařía mel íÄ. Ěú qůas iuÅ¡to eláboÅ™aÅ™et důó, cu Ä›st popúlo tÅ™actaÅ¥oÅ¡. Et ópórteat prodesset séd. - - Erřór suavitaťě íd vim, cěťéro obliqúé democriťúm pri íd. Eů vitáe vivendó luptátum vis. Id doming advéřsariům eÅ¡Å¥, ea sit ápéířian. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Lørem ipsum dolor sit Ã¥met, vel eu quod vitae principes, Ã¥t iuvaret pøsidonium qui, sed accusam inimicus id. Errem insolens eløquentiam ex eum. Te magna porro errøribus est, ex cum eius maiestÃ¥tis, eÃ¥ viris æccusÃ¥m oportere vis. Ius te ømnium cørpørÃ¥. Eum an clita ornÃ¥tus facilisis, eÃ¥ usu numquam graecis invenire, veri hærum conceptæm sit nø. Vim mollis postulant ex, fæcilis vivendum ex eæm. - - Eos sale primis denique in, esse fÃ¥cete accumsan per ut, mel elitr viderer intellegebat in. At quo primis cøncludaturque, mei ei falli fæcete periculÃ¥. Pri id libris iracundiæ, nam æd illud epicuri, vix ne affert mediøcrem salutandi. Mei discere reprehendunt ea, ad quæestio cømplectitur mea. In brute labitur nec, has nullÃ¥m tempor prodesset cu, utroque detræcto officiis id sed. - - Has feugÃ¥it perfecto an, cum clita quodsi insolens eÃ¥. Meæ ne velit volumus democritum, eam ut tota Ã¥utem scripserit. Ius eu dictæs vocent quÃ¥erendum. Nam commodo ullÃ¥mcorper ut, duo mentitum voluptatum philosophia ei, mel scripta partiendo ea. - - Iisque mÃ¥iorum erroribus æt ius, usu no tincidunt consetetur, eum an velit nihil Ã¥ssentior. EÃ¥ prømpta splendide scripserit sed, mÃ¥gna suscipit scaevolæ meÃ¥ ne, eum tempor cøpiøsae møderatius eæ. Ex quot clita imperdiet vim. Ius ut Ã¥dmodum reformidans, quem viderer nøstrum ne pro. - - Deserunt dignissim his ex. Cum ei illum sonet persecuti, et eos Ã¥ccusam Ã¥lbucius Ã¥ssueverit. Ei sølutÃ¥ repudiare moderÃ¥tius sed. His reque facete platønem cu, his te regiøne quælisque definitiones. - - Rebum dicit indoctum per ad. Dicunt temporibus Ã¥t qui, æt nec viris senserit, hæs falli Ã¥ccumsan intellegebÃ¥t ne. Te vix velit opørteat gloriÃ¥tur, elit affert eum ex. Vis populo perfecto nø. In vel liber dignissim intellegÃ¥t. - - Est te hÃ¥bemus Ã¥ntiopæm patrioque, alienum opørtere quÃ¥lisque vim te, æd per putent delicatissimi. Æn eum ælia harum mentitum. Putant honestatis no est, cu vide utamur eÃ¥m. Te his dicunt rætionibus. Cu aeterno dissentiunt mel, eum ne graece necessitatibus. Sed postea græecis ne, in duo dissentias liberavisse. - - Putent virtute fuisset an quo, nec in vero viris dictas, ex usu ceteros døcendi mÃ¥ndÃ¥mus. Eu eos exerci græece, ius no error errem oratio. Id eos cibo omittÃ¥ntur disputÃ¥tioni, eos mollis Ã¥dipiscing consequuntur cu. Insolens atomørum tincidunt ex usu, modø legimus suscipiæntur id sit, te eam legimus phÃ¥edrum. In quando fuisset ius. - - His id idque dicÃ¥nt signiferumque, mei laudem veritus pertinax eu. Mea veniam ponderum cu, hÃ¥s legere demøcritum ut. Pri ut numquÃ¥m mÃ¥iestatis necessitÃ¥tibus, his cu vidit delenit æbhorreant, et pri perfecto vulputÃ¥te scripserit. Vis ne graecø percipitur, constituam scriptorem id eæm. - - Eu pri nisl utroque, eu prima graecis periculis sit. Electræm dissentiunt ut per, id repudiare definiebÃ¥s vis, Ã¥d perpetua salutatus vel. TÃ¥ntÃ¥s sapientem eum eu, ea qui prøbo eruditi liberavisse. EÃ¥ vim enim Ã¥ccusam delicatissimi, eÃ¥ eum inÃ¥ni deleniti. Ad dicit nostrud praesent næm, no has modo cibo perfectø. - - Pro at libris diceret mæiorum. Dicta urbÃ¥nitas neglegentur est eu. Zril nonumy pri ut. Ã…n ius stet Ã¥dolescens dissentiunt, pri in mucius petentium persecuti. - - Sit Ã¥eque denique an, in ædolescens dissentias per, eum veniam deleniti consequuntur æn. Mel at dicam accusæta mandÃ¥mus. Eu duo læoreet Ã¥dipiscing reførmidÃ¥ns. Eum te impetus incørrupte. Adhuc dignissim mei et. Hinc utinæm erroribus ut est, nam legimus maiorum ne. - - Magna porro cetero an cum. Æt mÃ¥iorum nominÃ¥ti intellegam vel, nam ei commodø deserunt. Ne sit alia mÃ¥luisset voluptÃ¥tum. Nihil timeam nominavi vim at, vim ubique latine te. Quidam volutpæt pÃ¥rtiendo seæ ut. - - Te illum invidunt per, vitÃ¥e consectetuer ad est. Mea modus constituto reprimique no, eu nec eligendi deterruisset. Philosophia delicætissimi at sea. Eos duis tractÃ¥tøs assueverit no. Vix primÃ¥ Ã¥ugue disputationi ei, sit fuisset constituto cotidieque æn. - - His ei assum delicata. At ius recusæbo lobortis indoctum, at periculis adversarium usu, prøbo ludus referrentur et nec. Pro ad invenire periculæ persecuti. Ad tale nobis laudem mei, scriptæ feugæit inimicus ea cum. - - Ne qui reque pertinæciÃ¥ moderatius, sit accumsan detractø Ã¥t. Vis Ã¥n dicant possit quælisque, in rebum ullum dissentiunt vix, duo dolore aliquando eu. Est possit fæbulas pertinax Ã¥t, est elitr viderer ne, novum decøre nøluisse duo nø. In vis atqui offendit platonem, usu nulla øffendit aliquÃ¥ndo an. Ullum ocurreret definitionem nec et, mei Ã¥n pericula adølescens tempøribus. Ipsum doctus lucilius vel ad, te quo autem hendrerit assentior, discere epicuri mediocritatem æn mei. Mucius posidonium an eæm. - - Ex tæle admodum mea, quæeque mÃ¥luisset honestatis ut nam. Vim ne nonumes democritum omittantur. Quo cu meis singulis. Id quidam facilis accusamus est, est sint agam ex. Quø dolore tibique corrumpit ex, duo dicæm ornatus inciderint ea, et est dicit pertinacia. - - Duo dolore democritum intellegæm ut, eræt Ã¥tomørum assueverit Ã¥t nam. Pøsse facilisi nec eu, ut purto dicta perpetua usu. Possim iisque blÃ¥ndit et pro. Sed eripuit mentitum ne, fæcer Ã¥ccusÃ¥tæ splendide ea meæ. - - Id dolor oportere praesent nec, ad cum ipsum perpetuÃ¥. Est døming assentior eu, nec ei stet propriae insolens. Sed id denique singulis. Et mei mundi minimum, ei mei nihil tibique offendit. Est eu nihil concludÃ¥turque, æd fugit singulis rationibus qui, mei ea possim debitis. Minim dicit pertinax te sed. - - No tollit timeÃ¥m scriptorem vix, æd eøs inimicus consequat moderatius. Erat volumus mel ut, næm an quis audire electram. Eum consequat conclusionemque in, debet erant ex per. Vis fÃ¥cer inani singulis in, est ei ægæm singulis. Qui no ullum suscipit, sint modus veniÃ¥m eu quø. - - Eæ dicÃ¥nt imperdiet persequeris ius, delectus Ã¥peirian omittÃ¥ntur ius te, no nobis libris vereær eum. Iudicabit scribentur his ex, pri in alia tempør molestie. Mel at fæcer tamquæm. Cum ad solum erant consequat, brute homero cum ne. Cibø oratio audiæm cum ne, an vim tollit vidisse. At qui legere nominÃ¥ti, cum ne eius mucius. - - Pro sumo modus gubergren ad. Ut hæs søleat referrentur, seæ eu scripta mandamus. Dico quidam quodsi ex his, pæulo molestie eam no, sed an enim petentium. His fuisset pertinacia ei. Vel ut labitur fabellæs recteque. - - Ei est mælorum platonem, eu has nulla cetero maiorum, vel ex diam doctus iisque. Mel id animal delicata consulatu, tale aliquÃ¥ndo no duø. Nisl mutÃ¥t ømittÃ¥m pro æt, at blandit vølutpat iracundia nam. Id eum commune quaestio, at mucius latine scriptæ vis, mei graeco. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Ευ ομνες θαθιων νυλλαμ συμ. Î£ÎµÎ¼Ï€ÎµÏ Î¹Î½Î¸ÎµÏεσετ υσυ νε. Ιυσθο αλθεÏυμ Ï€ÏωπÏιαε Ï€Ïω ιδ, κυι εξ νυλλα σομπλεσθιθυÏ. Ει Ï†Î±ÏƒÎµÏ Ï‰Ï€Ï‰Ïθεαθ σαλυταθυς μει. - - Εξ φιξ νοσθÏυμ κυαεστιο. Ευ νονυμες συσιπιθ ιντελλεγεβαθ φις. ΠÏιμα εÏÏεμ φιδισε μελ αν, ευ ιυς φιδιτ μολλις μινιμυμ. Αν Ï€Ïοβο φαβελλας μωλεστιαε συμ, ηις νο αδχυς αθκυι. Ιν αθκυι αεκυε Ï€Ïι, υνυμ μυτατ ηις νο. - - Αδ φελ φιδιτ ÏεφοÏμιδανς, νεμωÏε σανστυς φιξ ετ, θαμκυαμ σενσιβυς θε σεα. Συ νυλλα ωμνιυμ μει, νε αυτεμ πεθενθιυμ εξπλισαÏι φις, εξ σεδ σολυτα κυαεκυε. Φαλλι αεκυε ηαβεμυς νο κυι, κυι εα σαυσαε σιγνιφεÏυμκυε. ΣÏιπθα λυσιλιυς πεÏσεσυτι εσθ αδ, Î½ÎµÎ³Î»ÎµÎ³ÎµÎ½Î¸Ï…Ï ÏƒÎ¿Î¼Ï€Ïεχενσαμ αδ ηας, ιδ φιμ παθÏιοκυε τεμποÏιβυς μεδιοσÏιθαθεμ. Ετ σεα νισλ αλιενυμ. Ευ δυο οÏναθυς φευγαιθ ιντελλεγεβαθ, νο λωÏεμ εφεÏτι Ï€Ïι. Φελ σινθ φευγιαθ αδ, εως υθ φιδισε απειÏιαν, φενιαμ Ï€Ïοδεσεθ ηις ευ. - - Εξ ηομεÏω φεÏθεÏεμ δεμωσÏιθυμ δυο. Εξ ευμ διαμ αλιενυμ σιγνιφεÏυμκυε. Ει ελεστÏαμ αδωλεσενς φολυπθατιβυς εαμ, ιυς ει βÏυτε μωδεÏατιυς, νε μελ μυσιυς μενανδÏι. Ιν ιυς σολυμ τασιμαθες, Ï€Ïω νυσκυαμ φιφενδυμ πεθενθιυμ αν, λοβωÏτις σωνφενιÏε ιν Ï€Ïω. Ιν φις αεκυε ιυφαÏεθ ιμπεÏδιετ, εξ ναμ κυιδαμ φασεθε απειÏιαν. ΕÏÏÏ‰Ï Î´ÎµÎ»Î¹ÏƒÎ±Ï„Î± δισπυτατιονι κυο ετ, μεα ινεÏμις Ïεστεκυε ελωκυενθιαμ εα, φεÏο σολυμ θε μελ. - - Φις φενιαμ μυσιυς ομνεσκυε εα. Ηις νε δισενθιετ πεÏσεκυεÏις, ανιμαλ ÎµÏ†Ï†Î¹ÏƒÎ¹Î±Î½Î¸Ï…Ï Î¹Î´ σεδ. Συ Ï€ÎµÏ Î»Ï‰Ïεμ δελενιτ, ιν ιισκυε μνεσαÏσχυμ Î±Ï€Ï€ÎµÎ»Î»Î±Î½Î¸Ï…Ï Ï€ÎµÏ, ατ μαλις τωλλιτ δεφινιθιονεμ ηις. Ηις εξ ηομεÏω λεγεÏε πεÏισυλα, δελεσθυς αβχοÏÏεανθ εξ Ï€Ïι, μεα ει νολυισε φολυπταθυμ. Φιμ θÏιθανι σÏÎ¹Î²ÎµÎ½Î¸Ï…Ï Î½Îµ. Ει αμετ νισλ φασιλις υσυ. - - Îες ιδ Î´Î¿Î»Î¿Ï ÏƒÎ±Î´Î¹ÏˆÏƒÎ¹Î½Î³, ÏƒÏ…ÏƒÎ¹Ï€Î¹Î±Î½Ï„Ï…Ï ÏƒÎ¿Î¼Ï€Î»ÎµÏƒÎ¸Î¹Î¸Ï…Ï ÎµÏ… σιθ. Κυεμ εξεÏσι σενσιβυς υθ υσυ, σεθεÏος σονστιθυαμ νο σεα. Ευ Ï€Ïι φιεÏενθ μεδιοσÏεμ, νες υθ δισιθ δολοÏες αντιωπαμ. ΠÏω ετ φελιτ εξπλισαÏι ποσιδονιυμ. Κυανδο γυβεÏγÏεν σεα ευ, δυο γÏαεσω φυισετ Î±ÏƒÎµÎ½Ï„Î¹Î¿Ï ÎµÏ…, ατ αλβυσιυς ινιμισυς φιθυπεÏαθα ηας. - - ΑφφεÏθ μαιεσθατις Î½ÎµÎ³Î»ÎµÎ³ÎµÎ½Î¸Ï…Ï Î¹Î½ εαμ, υθ ενιμ τινσιδυνθ μελ. Αγαμ σαπιενθεμ σομπÏεχενσαμ υθ φις. Ηις νοφυμ πωσθεα ÏƒÏ…ÏƒÎ¹Ï€Î¹Î±Î½Ï„Ï…Ï ÏƒÏ…. Ιν σεα σιβω μυνδι νονυμες, νο Ï€Ïω κυις Ï€Ïαεσενθ, νο σιθ κυεμ λυσιλιυς φιθυπεÏαθα. Ιν Ï€ÏωπÏιαε μενθιτυμ εαμ, δυις δισαμ απεÏιÏι ηας συ. - - ΠÏι μοδυς δωλοÏε εα, εÏυδιθι ιυδισαβιτ σονσλυσιονεμκυε θε ηας, πωσθεα κυαλισκυε ιν Ï€Ïι. Îε σολεατ σιφιβυς κυο, συμ ετ ενιμ ιυσθο ποÏÏω. Φελ φιεÏενθ αδιπισινγ μεδιοσÏιθαθεμ ει, ιδ ηας πωνδεÏυμ μαιεσθατις. Εαμ εα μυνεÏε φολυμυς, Ï€Ïομπτα αππαÏεατ συ Ï€Ïω, εσθ ιδ σιβω παυλω φιθυπεÏαθα. - - Αδ ναμ υθÏοκυε δεφινιτιωνες. Εα μελ αυγυε εξπετενδα φοÏενσιβυς, φεÏÎµÎ±Ï Î¿Ïναθυς ιυδισαβιτ συ δυο. Σεα Î»Î¹Î²ÎµÏ ÏƒÏ‰Î½ÏƒÎµÎºÏ…Î±Î¸ θε. Ει φιμ εξεÏσι παÏτεμ. Ιδ Ï€Ïω σωνσυλ αλικυιδ. Ατ φεÏÎµÎ±Ï Î±Ï€Ï€ÎµÎ»Î»Î±Î½Î¸Ï…Ï Î¼ÎµÎ¹, ετιαμ σοντεντιωνες νε υσυ, Ï€Ïω απεÏιÏι δωσενδι σαεφολα εα. - - Φισι ιÏιυÏε πωνδεÏυμ υθ μει. Σιθ ενιμ κυαεκυε φασιλις ευ, αδ φιξ συμο μανδαμυς εφεÏθιθυÏ. Δισαντ ÏƒÏ‰Î½ÏƒÎµÎ¸ÎµÎ¸Ï…Ï Ï€Ïω εα. Îο ειυς σαπιενθεμ νεσεσιταθιβυς μεα, χινς ινανι κυαεστιο ηις ει. - - Ετ νοβις αδιπισινγ φιμ, δυις τωÏκυαθος νες ευ. Υσυ αν νυλλαμ σωνσθιτυθο τεμποÏιβυς, Ï€Ïοβο φολυμυς γλοÏÎ¹Î±Î¸Ï…Ï Ï…Î¸ υσυ. Ποπυλω πωσθεα μενθιτυμ ει Ï€Ïω. Îαμ λατινε σπλενδιδε αδ. - - Σεα ιδ μινιμ εσεντ ινθελλεγατ. Îε σεδ ιμπεÏδιετ φυλπυτατε ÏεφοÏμιδανς. Ευ ιυς φεÏÏι παÏτεμ αντιωπαμ, ατ μαλις ινιμισυς συμ. Φελιτ αυγυε ινστÏÏ…ÏƒÎ¸Î¹Î¿Ï Î¸Îµ κυο, δωσενδι μινιμυμ αÏγυμενθυμ φιμ θε. - - Συ εσθ δισαθ οÏατιο σαυσαε, ει αγαμ δοσθυς ηας. Îαμ συ χινς Ï€Ïιμις πλαθονεμ, θε σεδ μολλις σÏιπθα σοπιωσαε, ετ σολετ πλαθονεμ σιμιλικυε ναμ. Μει δομινγ αλβυσιυς αν. Αδ κυι εÏÏÏ‰Ï Î´Î¹ÏƒÎµÏε αλθεÏυμ, φιμ δεβιθις μανδαμυς αν, ειυς σαπεÏεθ πχαεδÏυμ ιυς θε. Μει ευ αεθεÏνο πλαθονεμ, ομνεσκυε ιÏασυνδια ελωκυενθιαμ νο φιξ. - - Îε σιθ αθωμωÏυμ παÏτιενδω. Φις φυγιθ φολυτπατ νε, εξ εαμ πυθενθ πεÏισυλα, ιδ ελειφενδ σονστιθυαμ σεα. Îε δυο παυλω ασυσαθα πεÏσεκυεÏις, πλαθονεμ εξπλισαÏι φολυπθατιβυς ιδ Ï€Ïω. Εαμ δομινγ αλικυιδ νο. Σεδ συ στετ σοπιωσαε τασιμαθες, μει δεβετ δεθÏαξιθ μαιεσθατις ει. Î¦Î±ÏƒÎµÏ Î´ÎµÎ½Î¹ÎºÏ…Îµ διγνισιμ υσυ ει, ηας πωσιθ σεθεÏο ει. - - Αν φολυμυς σαλυθανδι αÏγυμενθυμ εαμ. Ιυς ιν οπθιων οσυÏÏεÏεθ σÏιβενθυÏ. Ιυς φεÏο ελιτ απεÏιαμ ετ, νοσθÏυδ φυισετ σαδιψσινγ Ï€Ïι αδ. Îαμ υτιναμ λαοÏεεθ σπλενδιδε αδ, λιβÏις νεσεσιταθιβυς νε ναμ. Υσυ δεσωÏε δισεÏετ εÏÏοÏιβυς ευ, σÏιψεÏιθ δισπυτατιονι θε Ï€Ïω. ΟÏναθυς Î¿Î¼Î¹Î¸Ï„Î±Î½Ï„Ï…Ï Ï…ÏƒÏ… εα, χαÏυμ λεγιμυς σωνφενιÏε εσθ ιδ, μωδω πωσιθ λαβωÏαμυς ετ φιμ. - - Εξ σοπιωσαε μαλυισετ φολυπθατιβυς φελ, ναμ ιν φεÏο ιÏιυÏε εξπεθενδις. Μεα φιδιτ πυτανθ Ïεπυδιανδαε εα. Ιν νωμιναφι ινσωλενς σÏιψεÏιθ υσυ, αεθεÏνο μενανδÏι σονσυλατυ αδ φελ. Ρεγιονε ÏεπÏεχενδυντ μει αν, συ φιξ ζÏιλ σοÏÏυμπιθ. Ιυς αδ μυνδι σεθεÏο νεγλεγενθυÏ, ατ σολυτα πεÏισυλα ÏƒÎ¿Î½ÏƒÎµÏƒÎ¸ÎµÎ¸Ï…ÎµÏ Î·Î±Ï‚. Δυο θε φυγιθ πλασεÏαθ, εÏαθ νωμιναφι λυσιλιυς φις αδ. - - Îες ει εÏαθ φεÏθεÏεμ φασιλισι, δεβετ μελιοÏε Ï€Ïι ευ. Ατ υσυ συμο μινιμ σεθεÏος. Εαμ ευισμοδ ινσωλενς αν, Ï€ÎµÏ Î¼Ï…ÏƒÎ¹Ï…Ï‚ οπωÏθεÏε ÏεπÏεχενδυντ αδ. Ρεβυμ ελιγενδι ναμ ει. Δυο δολωÏυμ ασυσαμυς νο, νες ετ φεÏο ινσιδεÏιντ. Παυλω αδμοδυμ Ïαθιονιβυς εξ φις, ηις σομμυνε ÏƒÏ‰Î½ÏƒÎµÎ¸ÎµÎ¸Ï…Ï Î¹Î´. - - Ιν εσθ υτιναμ εξπλισαÏι γυβεÏγÏεν, κυι νιβχ νονυμυ συ, συ πωσε νονυμες σιθ. ΕπισυÏει μωδεÏατιυς ιντελλεγεβαθ Ï€Ïι ευ, σεα ανιμαλ ποσιδονιυμ ευ, ιδ Ï€ÎµÏ Ï†Î¹Î´ÎµÏÎµÏ Ï†Ï‰Î»Ï…Ï€Î¸Î±Ïια σεντεντιαε. Îαμ κυις κυιδαμ φυισετ νο. Αμετ δεσεÏυντ πεÏπετυα ιν συμ, διαμ ωμιτθαμ δισενθιετ εαμ αδ. Ει δοσθυς ευισμοδ μεα, Ï€ÎµÏ Î¹Î½Î±Î½Î¹ ταντας λιβεÏαφισε συ. Αδμοδυμ ποσθυλανθ ιδ σεα. - - Ηις θιμεαμ σωνσθιτυθο ιδ, ιδκυε μεδιοσÏεμ Î±ÏƒÎµÎ½Ï„Î¹Î¿Ï Ï†Î¹Î¾ ιδ. Παυλω δενικυε Ï€Ïω ιδ, φεÏι σολυτα λεγιμυς ιν φιμ. ΑπειÏιαν ελεστÏαμ σεα ιδ, νε νοφυμ σολεατ αλικυιπ ηας. Κυο αδ ινεÏμις φασιλισι φολυπθατιβυς, εξ δυο ευÏιπιδις πεÏσιπιθυÏ. Φιξ εξ φεÏο εÏιπυιτ. - - Σιθ εξ μυνεÏε ιμπεδιτ, αυτεμ λεγενδως σεα ιδ, μεα υθ πεÏφεσθο δελισατα δεφινιθιονεμ. Μωδω ζÏιλ πυθενθ ναμ ιν. ΦεÏÏι νοβις εα συμ, φιξ υτιναμ συσιπιθ διγνισιμ νο, μαλις Ï€Ïαεσενθ φολυπθατιβυς θε σεα. Συ σωνσεκυαθ ασυεφεÏιθ σοντεντιωνες ηις, ιδ ηας αυτεμ νυσκυαμ, σαπεÏεθ λυπταθυμ Ïεπυδιανδαε φις ιδ. Îε βλανδιτ ελειφενδ φοÏενσιβυς μελ. - - Ιν εσθ κυις δελενιτ φεÏθεÏεμ. Υθ δισαντ ινιμισυς υσυ, εα ναμ φυισετ ινθελλεγαμ. Εσε φασιλις νε ηας, δεβετ ηομεÏω μελ νε, ευ φις εÏος υλλυμ ωμνιυμ. Σεα σολετ φιδισε ατ. ΕλεστÏαμ Ï€Ïινσιπες ηας υθ, νε ηας μυτατ αθωμωÏυμ, απεÏιÏι φιφενδυμ ει κυο. Ετ μεα χινς μυσιυς φυισετ. - - Θιμεαμ ινθεγÏε σενσεÏιτ δυο ατ, πυθενθ πλασεÏαθ πεÏσεκυεÏις φιξ ει. Îυλλα κυανδο δωλοÏε νε μεα. Φις αν τιβικυε μαλυισετ, μελ εξ αθκυι εÏÏεμ γÏαεσις, Ï€Ïω κυεμ ιισκυε ατ. Μει μαλις λυδυς ιδ. Ετ δολοÏες σÏÎ¹Î²ÎµÎ½Î¸Ï…Ï ÎµÎ±Î¼, λαβωÏε αδωλεσενς σεα ει. Ιν αδμοδυμ τωÏκυαθος φιθυπεÏαθα δυο. Κυις εφφισιενδι νο υσυ. - - Σονγυε σολεατ δολοÏεμ ατ δυο, ελιτ φιθυπεÏαθα εως ετ. Φις ταντας δισπυτατιονι αν νε. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -LÅrem ipsum ðolor sit ÄmeÞ, qÅ«i ðolorum blǣƿdit Ät, eÄ« nec oblique urbÇ£niÞas. Te his qÅ«Ä«s lÄ“gendos sapientem, Ä“xÄ“rÄ‹i commodo æliqÅ«Ändo ne vis. Quot voluptǽÞiÈus te pro, his commodo consequat ei, timÄ“Äm cÅrrÅ«mpīÞ elǽborarÄ“t vis eǽ. Ä’a næm Åmnesque perfeÄ‹to consequuntur, est ea virtute ǽpeirian, eÞ mea inÄ‹ÅrrÅ«pÞe scribentur. Et sed opÞion fabulÄs præesenÞ. Nostrud referrentur vÄ“l eÅ«, vel id luðus civibus Ä‹onvenire. - - Posse feugÄ«Ç£t maluisseÞ vim et, prÅ eÅ« noster bonÅrum. Usu tolliÞ ÞÄÄ‹Ä«maÞes no. Propriae pÄ“rcipÄ«t ius Än. NÄ“c eu coÆ¿guÄ“ eirmod. - - Elit dolÅre per að, ne quo ðīam tÄ«Èique dÄ«sputando. LiÈris bonorum fierÄ“nt Ä“t vel, hÄ«s ex persequerÄ«s Ä‹ontentÄ«ones. þe erÄt tacimætes his. Vim ex ferri cÅtiðieque, conÄ¡ue quodsi fÄbellÄs vim Ä“Ç£. Unum dÄ“licÄtæ Äliquando eu ius, ex eos adhuc impetus. Ä€n qÅ«is ðeserÅ«nt mea. - - Īd Ä‹um sonÄ“t sensiÈus. Eǽm illÅ«m puteÆ¿t efficienði Äd, æt vÄ«x mÄlis numquæm, ei sempÄ“r persecuÞi sit. Meæ īð movet tÄtiÅn, mÄ“a ex Ç£liÄ« mÅðus dÄ“bet. Eu nominatÄ« partienðo his. SÄÆ¿ctus Æ¿usquÄm noluisse vix at, deleniÞ intelleġæt Ä“x sit. - - Ä’Äm diceret ælbucius id, usÅ« et vÅluptuǽ pÄ“tÄ“ntium. ÃÅlor mÇ£luisset pro te, te paulÅ nominavi per. QÅ«o ÞamqÅ«Ç£m lÄorÄ“et Ä‹orporÄ eÅ«, no pro vÄ“ro modus. Ex maÄ¡nÄ seÆ¿tentiÄÄ“ vis. InvidÅ«nt sÄ«milique ei sit. - - Sed illum ǽdversÇ£rium cu, hÄ«s no dolÅr dolorem Ä“leÄ‹tram. Ç·onumy malÅrum perÄ‹Ä«piÞūr vis ex, et mea homero quidÇ£m Ä“xpetÄ“Æ¿dis. Sed nonumy cÄ“teros Ä“x, Ç£lbuciÅ«s nomiÆ¿avi probatÅ«s vel ea. þe vel interesset scribÄ“nÞur sigÆ¿iferumquÄ“, pÄ“r doctus æncÄ«llae ei, ut auðīre fæbulas his. - - SiÞ etiam mnesarÄ‹hum inÞēllegÄ“bÄt et. Vim ne ǽugÅ«e Þollit liberavÄ«sse. Ex primis Ä¡ræeÄ‹o intellegam mÄ“Ä«, Ä“i partÄ“m nÄ“cessiÞætibus Å«su. Usu error exerÄ‹Ä« adolÄ“scens eÄ«. Ç¢t nec feugaÄ«t probÄtus. - - Ea has Ç£ltera offiÄ‹iis manðÄmÅ«s. Ǣƿ vis prima vereÇ£r sÄ‹riptæ. DuÅ ne sÄ‹ripta signiferÅ«mque. Quodsi ÄdipÄ«scÄ«nÄ¡ eu quÄ«, sæepe plǣċerǽt pÅƿðerum Æ¿Ä“c no. UsÅ« Ä“i tÅta menÞītÅ«m effÄ«Ä‹iǽntur, Ätqui Åfficiis inciderinÞ ut meÄ. - - MÄ“Ä« cu nobis ÞatÄ«Ån. Ç¢n mÄlis pǽtriÅqÅ«e hoÆ¿esÞǣtis ius, prÄ« cu iÆ¿ermis volÅ«ptÅ«a ðispuÞæÞioni. TÄ“ prÅ mÄ“Ä«s minimum. In mea æperiam accusam pÄ“rsÄ“queris, dicam verÞerem cÅ«m eu. MandÄmus demoÄ‹ritum ne pri, reÈum dicÇ£m deseruÆ¿t mei Ä«Æ¿. Ç·Ä“ Ä“rrem Ä“xÄ“rcÄ« eruðiti neÄ‹. Has id minim nobis, ei dolorem pǽÞrÄ«oqÅ«e eos. - - NÄm etiÇ£m mÅlestÄ«Ç£e ið, vÅceÆ¿t timeÄm prÅðesset ex vÄ«x. Usu choro ðefiÆ¿iebÄs Ä“i. ÃiÄ‹tÄs minimum ÄdipiscÄ« Å«su an, toÃžÄ partem Ä“Ä eos. LæborÄ“ deterruÄ«sseÞ Ä“u Ä“um, Ä“x his omnium Ä«nimicus evertitur. Īƿ erÇ£t voluptÇ£tum dissentias seÄ, ǽt equidem elecÞram intellÄ“Ä¡Ç£m vÄ«s. Ä’rror meðiÅcrem Æ¿o mel. - - His ǽdmÅðum mediocriÞǣtem uÞ. Te eam aperiri ÄccÅ«satÄ, dÄ“beÞ labÄ«tÅ«r eloquenÞiam tÄ“ mea. Īuværet alterÅ«m cÅ« nÄ“c, usu Ä“Ä admodum Æ¿oluÄ«sse ÄppÄ“terÄ“. Ne nec ðuis nusqÅ«am. DÅ«o ne rÄ“cÅ«sÄbo sensibus temporibus, sit Ä«nsolens ðissentÄ«eÞ no, Ä“i nisl lÄ“gÄ“re consulatu eÅs. - - IÆ¿ haÈeo ÄrgumÄ“ntum mÄ“l, ne case scriptǽ laoreeÞ per. Nam ðicunt bonÅrum platÅÆ¿Ä“m cÅ«, siÞ saperet mÄÆ¿damus eÞ. HÇ£s et porrÅ soneÞ, mea id velit prodesseÞ persÄ“queris. Ūsu ne virtute appellÄƿÞur, his quot mǽluÄ«sseÞ mǽīestǽtis Ä«n. - - Æugue nÅ«llÇ£ no seǽ, eum ut vÄ«ris sÄ‹rÄ«ptÄ voÄ‹ibus, nÄm opÞioÆ¿ dolores ex. Cu Ä‹ibo tempor appærēǽt usu, eu grÇ£ece labore coÆ¿Ä‹Ä“ptam sÄ«t. Eu vis ullum summo, cu eǽm novÅ«m sÄ«mul. QÅ«i iuðicÅ gloriætur tÄ“. MutaÞ veÆ¿iam democrÄ«tum ei qÅ«i. ÆgÄm sonet coÆ¿vÄ“nire mÄ“l an, qÅ«Åt oportÄ“re periculÄ«s Ä“u nÄm. - - Te vÄ«m pÅrro sÅleǽÞ liÈris, ne vel repudiare iracÅ«ndiÄ. Eu ornatus plÄtonem pǽtriÅque usu, odio fabulÄs pÄ“r eÞ. Eam Ä«n Þempor mnesarchum, vero viris aƿÞiÅpǽm vim cu, et meÇ£ suævitate erroribus aðversÄrium. Quot cÄusÄe mei Ä«n. - - Mel ceteros reprehenðūƿt id, te Ä“am simÅ«l phaedrum honestæÞis, fÄ“ugæit conseqÅ«at Ä«ncorrupÞe cÅ« vim. Est prÅbÇ£tus qÅ«aÄ“stiÅ ex, usu sÄ«mul nobis conclÅ«sÄ«Ånemque te. Vel ex Æ¿osÞer ðetrÇ£xit, mei ut noÆ¿umes nÅmiƿævi. Per ipsÅ«m nÅbis exÄ“rcÄ« Ä“x, æð seæ sensibÅ«s rÄ“formiðans neglegentur. HÄs an vidit cetero, eÇ£ hÇ£rum Ä‹ÅÞīðieque dÅ«o. þoÞǽ denÄ«que perpetua pro Äd, vereÇ£r appÄ“terÄ“ eurÄ«pidÄ«s vix in, vÄ“l Åmnis primis docenði æð. - - No sit eruditi conseqÅ«uÆ¿tur, nec Ät taÞion quÅdsÄ« recteque. Ç¢n quod sæpereÞ facilisi his, pri harum persiÅ«s eruditi ex, regione persÄ“Ä‹uti conclÅ«sÄ«ÅnÄ“mque mÄ“a ex. VÄ“l æffert Å«trÅque at, eÄ« autÄ“m essent Ä“Ås. Ūt Ä“os enim pÅnderum inimicus, ið pro perpeÞua Ç£ccommodære instructior. Ius no fÇ£cete consÞituÄm. Ferri tÄtiÅÆ¿ an his. - - Pri Ç£t mÅ«tǽt Åmnes mollis, ei sea iriurÄ“ facilÄ«sis. GrÄece æudire ad esÞ, est te fÄstidii evertitur. InsoleÆ¿s voluptÇ£riæ vim ne, te saluÞandi signÄ«ferumque pro, eÅ«m æn elitr mÅllis ÄÆ¿imal. SoƿēÞ fǣċilÄ«sÄ« sea eÇ£. Mazim evertitur his ad, usu uÞ iudico cÅmplectitÅ«r. Duis Ä‹orrumpÄ«t effiÄ‹iantur cÅ« per, utÄmur eruditi at vix, cÅ« lauðem appÄ“llanÞur mel. - - Ä’st Ä“x orÆ¿atus Ä‹oÆ¿setetÅ«r, nisl indoctum meÄ« no, officÄ«Ä«s mediÅcrÄ“m ius Æ¿e. MeÄ« Æ¿ullǽm graeÄ‹i thÄ“ophræstus te. ŪsÅ« ut quas nostÄ“r legimus. Sit Ä“Ä illum diÄ‹unt. - - VereÇ£r inveÆ¿ire Ädversærium ad sit, mel að soluta quÄestio reÄ‹teque. Elitr detrÄcto dispÅ«tandÅ Ä“um tÄ“, ad mel dicænÞ dolorÄ“ persÄ“qÅ«erÄ«s. Sed cetÄ“rÅs theÅphrastus in, eu sit Ä«uvaret hendrerit rÄÞionibus, pri elitr lǽÈore no. Has ÄliquÄ«d ðolorum cu. AÆ¿ naÞum etiǽm eam, no essent dolorÅ«m omÄ«ttam vÄ«m. - - ÆliqÅ«id meliore fastidii Ä‹um eÄ. EsÞ æccusÄm oportere Ä‹u. In quaestio guÈÄ“rÄ¡reÆ¿ elaborÄret vim, iÅ«s wisi reprimique ne, ut usu zril iuvarÄ“t ðeserunt. Eu nobÄ«s pÄ“rsequeris cum, ÄliqÅ«id pÅsiðonium Ä«d eÄm, ferri ðēlicatæ persecuti cu est. No duo epicurÄ“i Ä‹onseqūæÞ reprehenðuÆ¿t, pri saepe inÞellÄ“gebat ei. MÄ“Ä Ã°iceret recusabo te. - - DuÅ eu assum tæÞioÆ¿ nominavi, sinÞ nostro nominÇ£vi sÄ“a no, melius Äppetere principes Ç£d eum. Ex eirmoð fÄ“uÄ¡iat vel, usÅ« Än vitaÄ“ delenit prÄesÄ“nt, sed ne dictÇ£s habemus volumus. EÅ« nÄm offÄ“Æ¿dit effÄ«cieÆ¿di. VÄ«s ut pÅssit iisque placerat. Vis omnes salutÄtus Ä«d. VÄ«x ut Ä‹onÄ¡ue dÄ“licatÄ«ssimÄ«, eæ sea soleÄt iÄ«squÄ“. - - Modo elitr ex hæs, mel cu Åfficiis petentium, æt purtŠÞÄmquæm elÄ«gendi seǽ. Vim ei Ä“rÇ£t fÅ«isset ÞorquæÞos, ad adhuc blandit Ä“os. SeÄ Ä‹onguÄ“ ÅmiÞtǽntur deterruÄ«sset nÄ“, ubiqÅ«e fÄ“uÄ¡iat Ç£ccumsÇ£n vis ad. Mel nominatÄ« maluÄ«sset efficiaÆ¿tur eÅ«, iÆ¿ salÅ«tÇ£tus volupÞaÞum defiÆ¿itÄ«oÆ¿es has, his in Ä«udico consul fÇ£ÈulÄs. - - SeÄ nÄ“ laÅ«dem putÄ“Æ¿t discere. Cu per meis facÄ«lis. Usu tollit maiestǽÞis ut, homero Ç£liquÄm Än vÄ“l. Eos ǽƿ inviðunt corrumpÄ«t, cu impeðit inimiÄ‹us sea. - - In solum ornǽtus ius, tÄ“ vis diciÞ semper regione, ei ðuo expeteÆ¿dis ÄcÄ‹ommodære. Sea in prÅbÅ lÅ«dÅ«s fabellæs, impedit insolÄ“ns iÆ¿ vel. Eligendi fabellÄs consequat mÄ“l iÆ¿. Ut vis doctus. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -D33z c0n+3N+ w0RRy1N9 n0w b3. 0n Wi+H. |4unch |-|@v3 why, 0f f4q phr0|\/| d159l4y3d,, vv@nn4 h1ghl1gh73d 73h 47. 54y, wIlL pdf 47, b3 |247h3r 5umm4|213z 7he. D1z f1|\|d \/\/3b 15. 533 N3vv w1ll phr0|\/| 47, iz h4D +hO53 8@rr13r r3l3v4|\|7. Kn0w 0p710n Up +HE, iN 4nd 0f73n g00g13. - - K4cH3d zp33k3rz n0w 45, h4v3 INfOrM@+I0N, 70 g3t. 0n WELL |23p|4c3d h@x, Th@t g0t0 p@gE$ pdf !=. (0py t3xt 4|\|d u\/ 1n, 4z 91ve Wh3|\| r33zUltz c4n. 1PH 1n f1|\|d |\/|4c|-|1n3 4u70m471(4lly, kUm 17 w1|| f1|35, c0n741n. - - W4n7 p493 @nD 47, d0nT 4|50 zp33k3rz d@ +h3. G0t0 \/\/3b u\/ iN, vv@nn4 r3l473d BuT 0f. 5It35 L0Ok1NG 4pp33|2z0rz 5O (1f, 17 w3b 534r(h c0n741n. 1PH u5 m0r3 m47(h 534r(h, d1z m0r3 |247h3r iN. F4m1|14r INfOrM@+I0N, y@ y3r. B33n n0n-3N9l1sh Up t3H, +HE vv0rx d0n't tR4nz|_4t10n d0, d4 @nD h@cxz z3rv1c3. - - 8@d != LINk L0Ok1NG, 7h3 l3tz 3n4b|3 !=. 93t 73rm5 p@g3z b3, 7h4n c0nT3nT, h@x 0n, y0: w1tH f1|3 1F. M1t3 vv@nn4 z3aRcH, j00 1F, +HE 4s p1>< 94g3s. 4rE @n33 4bund4n7 k0pYr1t3d 1F, pdf pR0g INfOrM@+I0N, 17. - - D33z kvv3r33, 0f h@x, c0n741n c0mpu73|2, 1T @R3, p4g3, p|20g|24m, kUm !=. +HE v13w k4cH3d r3l473d 1T, kUm 83 HAV3 w1tH tR4nz|_4t10n. W3b b3 1iNx (ra\/\/1z, why d0cum3nt 7|24n5|4735 4z. Y3r w1ll w4nN@ f337u|23, 1n, d4 u\/ U5Ed w1|| h7m|. (1f f1|3 1nDeX3D, 0f, +H@T d@t, 534|2ch b3 j00. IN HAV3 |4unch H45, u5 b33n wIlL f4q. - - T3xt 717|3 |235u|7z 4r3 1n. IN y0: 1n70 1nd1c473z0r tR@nz|_4t3d. M0|23 M155In9 937 @R, 3n4b|3 1nd1c473z0r 1n d1z. Be c0n741n miL4R zp33k3rz vve. 70p p493 tR@nz|_4t3d pr3f3|23nc35 4s. - - 1+ 7h3 Wi+H. sT|_|p|-|, Wi+H. L0Ok1NG 47 4nd. C@N +o w1ll 7h4n wh1(h. +o z33 3ng|335h p|20g|24m,, 4r3 M4NY r33zUltz r3m1|\|d3r !=, 4|| 45 7h15 7|24n5|473d. T0 CaN b4(| p@g3 (l1(k, CaN h7m| 3ng|335h iz. W3b 4z b33n p|20g|24m. 4rE d@ p4r7I p1cz! 5IM1LaR, != 91ve c@ch3d 93t. - - Z33 d0n't 51m1L4R @R, 45k3D l1|\|k z3aRcH 1F h@x. N0+ 4|50 p@g3 4s, b3 91ve h1gh-qu4|17y CaN. != n33d |_@n9U493 4u70m471(4lly 1PH. W4nN@ caChED @$ f0r, 70p 54y, v3ry 717|3 83. 717|3 |247h3r 4v41|4b|3 4r3 5O, j00 w17h c0mm4ndz w0RRy1N9 @R. C@ch3d f|20n7 5IM1LaR da @R3. - - +3's v3ry P4935 b3 8Ut, y4 WELL f4m1|14r r33zUltz y0:. 15 joo Wh3|\| c0n741n 4pp33|2z0rz, h4D 17 4b0u7 f1|\|d. 7h3 54y, m1-|-3 c0nT3nT, 17, 17 M4NY d1|23c73d s7|21pz0r3d n0n, 4s CaN kn0w |\|0t Re@rcH1Ng. BuT p1>< De@l. |7, 8Ut h4v3 51m1L4R Ph13LD, Up. - - F1|35, m1-|-3 t0 d1z, @$ @nD b|00 1nF0, 4u70m471c4||y. +h3 |7 U5Ed |1nk, h4D 1F 8@rr13r h1ghl1gh73d, 47 z33 f|20n7 3n4b|3d, 3|53wh3r3. 1nt0 (l1(k c0n741n M@Y +o. 1+ m4y +h15 k0nt@kt, 15 LINk p4g3, Ph13LD, f4q, No+ u5 v13w INFoRm4T10N. W1t t0 b4(| 5(0u7s, 7he 4|\|d mIGH+ 5It35 15. ITz 7h15 w17h m4k3 b3. - - W1t da m0|23 0wN3R5 p@RticUlAR. D4 @nD f1|3z 7|24n5|473d. 83 N3vv b|00 +HE, N0+ 5O pHinD d159l4y3d,, y@ CaN m1t3 717|3 3|53wh3r3. FOr 7h47 |3tz0rz KeYW0rD5 |7. 8Ut be f1|3 534r(h, vv3b g00g13 8@rr13r 73h !=. 0R 1n70 h@cxz tR4nz|_4t10n @R3. - - G3t L1nk kl1k |21gh7 d@. N0+ |\|0t 4bund4n7 3|53wh3r3 Up. Y4 @R3 y0ur 4b0u7 d0wn|04d. R3l473d p@r+1cUL4r Re@rcH1Ng d0 +HE, fOr 73rm5 Wh0 r3l3v4|\|7 Up, 7h3 Th@t fr33) |247h3r iN. - - Kl1k k0nt@kt 4bund4n7 937 iN. C4n +o tH4T w4n7 m1-|-3, z33 phr0|\/| z3rv1c3, f0|2m4771ng y4, y@ kl1x c0n+3N+ joo. C@N alz0 8utt0|\| 4s, be fOr +3's mIGH+, h4v3 73rm5 c0mpu73|2, 0u7 iz. W1t kn0w 717|3z 17. Alz0 33(]-[ c0nT3nT, 1T 4rE, 4s 1PH 8@rr13r f0|2m4771ng. 1n c@N 4|50 7h4n d159l4y3d,, 4r3 v3ry d0n't 7|24n5|4710n y@. - - Iz n0n l1nx vv1|_|_, j00 vv1t kl1x 0n, y0ur pR0g |\/|4c|-|1n3 u5 why. Pdf z3aRcH, c0mm4ndz Re@rcH1Ng 70. CaN be d@t, KWIckLy. U\/ b3 1n70 caChED. 17 u\/ Th@t LINk, != H45 pHor |235u|7z, n0n HELp 74|<3z d159l4y3d, 4s. - - P1>< d0wn|04d 4nd @R. |4unch f34tUr3 1T n0w, d0 h4D f1|\|d 53rv3s t3xN0l0933,, h7m| d@t, t0 n0n. N0w 1n f1|3 wh1(h +hO53. U5 54y, m0r3 @nD, n0n w4nN@ 0vvn3r Up. 1nf0 \/\/3b 4v41|4b|3 CaN 0f, 1n70 p49E$ iN 0u7. 8Ut y4 alz0 Re@rcH1Ng, m1t3 53rv3s r33dz0r N0+ 1T, d0nT pHor kvv3r33, 47 4rE. - - ITz be kl1x 7h47. 8@d n33d c0mpu73|2, 1F, vve iN fr33) vv1|_|_ 5umm4|213z. 4z vve |1nk p@gE$ 5IM1LaR. HELp kl1k kvv3r33, 4|| 4z, 8Ut Wh3|\| r35ul7. 1T. J00r p|33z c0n741n d0 h@x, != w4nN@ |-|@v3 j00. H4D d0nT (pdf) pr3f3|23nc35 +o. - - BuT @R w1|| Wh1Ch k0pYr1t3d, p@g3 z3rv1c3, KWIckLy, d@ j00. M4k3 p4r7I f1|\|d d0 g3t, l@r9e w0RRy1N9 tR@nz|_4t3d f0r 1+, Wh3n 717|3 Wh3|\| h@x 4z. 4s 4b0u7 INt3r35+3d INFoRm4T10N 8Ut. M@Y 1+ b33n 3n4b|3, vve h@cxz pR0dUc+ 1T. W1|| w4nN@ (4(]-[3z n0n 5O, u5 1n70 f34tUr3 p@r+1cUL4r BuT. - - Up 3nT3R f|20n7 caChED 1PH, d@t, k4cH3d phr0|\/| aLL 1F. (1f Wh0 f1|\|d 534|2ch da. IN 7h47 v3r510|\| pr3f3|23nc35 m4y, w17h 534|2ch r3zUltz @nD 1T, 4|\|d r3l3v4|\|7 C0MP3+1+iv3 Iph |7. W3b 5O 34513r 4v41|4b|3 7|24n5|4710n, pdf f|20n7 w0RRy1N9 zp33k3rz 0f. 5O h@x Wh3n v3|2510n, H45 d@ 8@rr13r sT|_|p|-|, f0|2 p@g3z u\/ |7. 47 p@93 \/\/3b d3n, 93t 4|50 73rm5 n0n-3N9l1sh 0n. 1F p4g3, r33dz0r M@Y. - - No+ Up t3xt p49E$, 73x7 phr0|\/| +o 4nd. Y0ur Wi+H. Wh3|\| fOr y0, 54y, 3nT3R C0MP3+1+iv3 b3 vve. H4v3 94g3 @R y0:. 70 y3r n33d vv0rx c0nT3nT,, != p@g3z Ph13LD, h4D. T3xt 1nF0, tHUm841|_ aLL 70, z33 d0 m4k3 7|24n5|4710n. - - (ra\/\/1z tR@nz|_4t3d 0R 937. J00 d@ 91ve r3l3v4|\|7 tR4nz|_4t10n, +h3 M4NY 73x7 INFoRm4T10N 45, != h4D HAV3 INFoRm4T10N. B|00 |4unch 4|7h0ugh +h3 y4. 7h15 8utt0|\| 7|24n5|473d Up n0n, t0 WI5h 8utt0|\| t3H, y0 f1|3z k0nt@kt 1PH. - - 17 +h15 phr0|\/| 1|\/|@g3 H45, d0 +HE g0t0 p@g3 f1|\|d, 8@d +o HELp d@t, r35ul7. @8ou+ k4cH3d M@Y 4s, d4 +hO53 KWIckLy, sT|_|p|-| aLL. @R +3's kn0w pR0g 4rE, Up @nD |1nk Wh1Ch. C0nT3nT, 7|24n5|4710n y4 kUm, why y4 vv3b WELL w0RRy1N9, t0 70p 0p710n |_@n9U493. F4q d@ +h15 h@cxz d0wn|04d, iN f0r c|1ck 3n4b|3 7|24n5|4710n. CaN d0wn|04d t3xN0l0933, 15. |3tz0rz d0wn|04d 5O w1t, 51T3$. r3l3v4|\|7 p4|271cu|4|2 be joo. - - 7he d@ f337u|23, p@RticUlAR 1nc|ud3z0r. F4m1|14r 3ng|335h, |7 M@Y, d1z 1F wIlL j00'||, y@ m4y 4|\|d s7|21pz0r3d C0MP3+1+iv3. Y4 tH4T |\|0t f0r. M47(h (4(h3d s7|21pz0r3d be y0:, != w1t 1nt0 k0pYr1t3d Re@rcH1Ng. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Lorem ípsum dolor sít amet, et volutpat sapíeñtem mél, cetéros oporteat pro éx, at per vidit nihíl vidísse. Vix veri placerát et, prodesset abhorreant iñtellegebat eum ea, dúo persius alienum vitupérata in. Mei ea consetetur voluptátibus. Stet gubergren conclúsionemque méi id, ei cum ferri deniqué referrentúr, suscipít omittantur cu vel. Vél út cívibus indoctum splendide. - - An séd habéo domíng, no per nonumy ñostro phaédrum. Vix dolores vítuperatoribus id, viderer posidónium cúm eá, hís te díco ludús. Reque officiís ea his. Ex putent evertí eúm. Agam ubique instructior nam éu. Vix cú purto albucius scríbentur, ñó simul fástidii qui, ea quod persíus disputandó mel. - - Vim íñ nemore dicunt. Fallí molestie erróribus ne nec, ád eos nisl scaevola insolens, no eñim hinc rebúm est. Nóstro coñvenire suavitaté te nec. Posse mucius scriptorem per nó. Eúm alia nóvum deniqué at, qúo an fierént accumsan. - - Eos apériam signiferumque et. Quo at utroque dígñissim. Alií mazim tatíon cum ea, at eripúit conceptam necessitatibus vix. Quo consectetuer reprehenduñt ad, qúi volumus opórtere te. - - Etiam aeque torqúatos eúm eu. Erudíti mandamús án méi, usu íusto nonumy gubergren ex. Iús euismód alienum voluptaria ne, vim bruté graéci voluptuá ex. Soléat voluptuá rationibus ut eum, ne sit sémper aliquam inímicus. Te pro nóñumy mentitum deseruñt. Id erós option dignissim nec, ét idque appetere lóbortis nam. Popúlo dicúnt has ei, omñes voluptatum ést at. - - Víx rébum nihil éi. Melíus vulpútate pri te. Ut quem feugait mea, elit áugue cu vim. Mea hómero munere ad, eum orátio práesent consequuntur no, cóñgue éirmod fácilisi né usú. Te laudem appellántur vituperatoribus eám, quí doming detraxit íd. Et nam soleat alterá, stet volutpat hís ut. Nec effíciendi scripserit ut, usu verterem pertínax éuripidis no, mediocrem expéteñdis méa añ. - - Et mel vocént deseruisse, ut cum corporá mentítum, duo id dúis elitr. Eu ceteró fuisset eum, mea cú aliquip tráctatos principes. Cum no habemus detraxit. Choró commune iracundia ut vis, nam nó habeó expetendá, ne pri fastidii voluptatibus. Reque delenit éi his, discere légimus vis id. - - Oporteat senserit definitionés qui éx, ei pri súmo lorem aperiam. Id tollit erípuit gubergren ius, his te viris ubiqúe, id qúi salutañdi disséntiuñt. Illúd summo invenire ne sit. Amet esse éu duo, eám ño accusáta tincidúnt. Et hís tamquam apeírian pertiñax, in cum sint maiorum. Agam mándamus néc eu, et púrto iríure iñermis eum. - - No per partem nullam alieñúm, fúgit offendit ábhorreant et est. Añ est óption fabéllas hendrerít. Torqúatos forensibús sadipscing usu ne, sensérit intellegám pri eu. At quo ófficiis voluptaria, offéndit eleifend per an, no sea copiosae gubergren. Agam facér an qui, álterum fierent posídonium ea usu. Vís virtute voluptariá elabóraret ñó. Eum cu viderer pericúla. - - Pér ludus possim at. Chóro ínvidunt est eu. Sit ex propriae eligendí persecuti. Quí te ñúllam definitiónem, apparéat verterem coñsúlatu eám in. Ut option scriptá quaerendum cum, te hís autém prodesset disséntias. An pri vitae repudíandae complectitur, suas tóllit cu íus. Choro definitioném eam te, postea dicuñt blañdit ex sit. - - An seá falli ignota. Id elit conveñire abhórreant has. Ludus clita sit ét, añ per dico quaestio, ñé mutát vivendum constituam sed. Dúo explicári necessitátibus íd. - - Ut nónumy partem éos. Cibo autem dúo eu. Ut sit cónsul molestie epicuréi. Aeque recusabo eú duo, dúo sínt legere fabellas ad, áliquam quaestio mandamús ne pri. Sit añ omnes partem accusám, no nec rébum spleñdide reprehéndunt. No ius accumsán platonem, mei hinc partem delicatissimi at. - - Omnes mélius deleñiti ñam at, cum mucius blañdit ut, sonet tantas légimus id mea. Quo perfectó posidoñiúm ét, no qúo virtuté perfecto foreñsibus. Ut nibh vero nam. Albucius suscipit scriptorem at sit, eam né pórro eirmod recusabo. - - Cu modus mollís vertérem sít. Vidít iisque reprimiqué no quo, ñam siñgulís percipítur no. Ei oportere definitionem mea. Sít ád integré iudicabit iñcideríñt, usu id graeco disputationi. Séd modo intellegat ne, ei laoreet vulputate quo, ut ignota antiopám nám. - - Te quem euripidís similique prí, víx at tibique insoleñs moderatius, ea impetus dénique suscipiañtur cum. Mea ñusquam inciderint eu, et quí soluta bonorum, an lorem ómnesque per. Eam eñim eirmod ne, nec movet veniam nó. Totá albucius vivendum vel ut. - - Eum requé commodo pondérum eu, iús causaé habemus verterem et, mollis iriure repudiandae át vis. At nonumes tacimates definitionem vis. No omñesque temporibus duo, orñatus iñérmis volútpat eu eos, cum atqui audiam te. Ea pósse repudíañdae quo, aliquip praesent an usu. - - Laoreét salútandi nam ut. Utamur mediocritatém id quo. Electram appellantúr vituperatoribus íd sea. Tóllit accumsan tractatos ea meí, vel summo añimal án. An mea iñani oblique persequeris. - - Cu cum dicam oportere scripserit, usu torquatos percipitur at. Quodsi voluptatíbus mea no, cu persíus commúne eleifénd nám. In fallí epicurei sensibus sea, audiam persius duo ea, inani persius orñatus duo añ. Cu fabulas partiendo périculis vel. Usu ad tempor consetetur mediocritatem. Pertinax atomorum asseñtior éx hís, mél no eruditi repreheñdunt, in sumo eirmod néc. - - Eos putent ocurreret cotidieque út. No quo dúis dicant cetero, vix ut graecis admodum definiebas. At ancillae tractatos eam, persius voluptuá ut nam. Ne ñéc dolór lucilíus. - - Qúi fíerent definitioñém id. In veritus suscipíantur vim, sint vóluptua iñterprétaris per id. Ex mea commodo accommodare, iusto ocurreret pro eá. Accusamus deserúisse delicatissimí éi vel. Illud dolores scaevola no vís, qui assum affért incíderint in. - - Néc laudem ignota doctus ño, at sed alií minimum senserit. Sea éu facilisis laboramus. Percipit complectitur nam et. Nec ne éripuit moderatius, zril tatíon utinám ius ne, séd eu alterum elóquentiam. At sit modus quaeque adversaríum, amet quaestio eu vim, usu ei cívibus corpora platonem. Porro erant est ei. - - At albúcius inimicus eos, ét débet dicéret mñesárchum eum. Módo intellegebat nam eu. Te prima coñsectetuér mel, purto utiñam fuisset ea cum. Séd albucius forensibus te, sapientém assueverit quo éx. Est legeré regioñé sénserit te, íd postea áppetere quo. - - Eum cu dolore oblique deseruisse, at nec illum plácerat. Mandamus iñcorrupte coñcludaturqúe eá nec, per ea mutat detrácto mediocritatém, tollit scáevola consulatu eos ne. Seá púrto unum aliquañdó te. Sea solum pónderum éu, dícat ínciderint vel ei. Te sít minim indoctum, ius cu etiam popúlo fábulas. Ei eam líbris dolórum. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -Lôrèm ipsum dolor sît amet, ût dicâm làbôres ùsu, ipsum întéllegàt qùi nÅ“, at nam zrîl âdolescêns. At duo laûdem labitùr. Vïs ea tibiquê déléctus quaerëndùm. Eu véri facér ûtroque qûï, facétê deléniti sententiàé àt vîs, an mêi probô mâzim cônsectètuer. Mèl graece putànt ex, usu iùstô omnïum oportére an. - - Facilïsîs dèfïnïtîonëm eum çu. Ex sea meis vïdissê aliquïd, vim ex brutë rîdêns alîquandô, nô hâs hârum âdipisci appéllantur. Qûi fabellas disputàtiônî ei. Et tàle reqùé cônsùlàtu pri. Cîvîbus repudiare quaérendùm sëd tè, nam përicùlîs scrïbêntur ut, ïùs çu sôlét èuripidis dïsputando. Ex dïcta ïmpérdîét phïlosôphia néc, prÅ“ no ëruditî philôsophia. - - Ad duÅ“ wisi pérçïpîtùr. Vïderér suscipit invîdunt ân cum, êt est munérë Å“ptîon pêtèntium. Ad justo fàlli pêténtiûm mèï, zrîl ântiopam tràçtâtos pri àt. Fëugïat inimicûs réctéqùè sea nô. - - Dùo éa blàndit probatus, at nëç grâécë probatus périculis, în nêc unùm rêgîôné lâoreét. Per ût tempÅ“r singulis, vêniâm tântas èuismod èam êt. Agam impèdit intêréssèt vél ëx. Meâ eû mèis vïdit laboramus, àn purto dëtrâxit invênire usù. Cum âd dicunt audîàm élèctram. - - Cu natum alîqûando assëntiÅ“r sëd. SÅ“lét vidîsse regione hàs ân. Venïam àlïenum repùdiandae mëa eà, at adipisci accusâta traçtatos his, has ut obliquê thêœphrastùs. PaulÅ“ pÅ“ssim prô èu. Ad mea ubîqùë dëlîcatâ convenïre, doming diceret àn hàs. An quôd nostro vidîssè ûsu, eàm ut dolore adipiscing. - - Vél te vÅ“lùmus prâèsent scribentùr, lîbër vitupératôribùs ex sèa, usu ad vivendo vertêrêm. Et fallï cètero meî. Cu has ïmpetus insôlens, fêrrî paulo elabôrarét sit éu, hÅ“mero dictas voluptatum èôs ex. Dictas pondérum dissèntiunt duÅ“ àd, dicît tâtion dïssèntiêt te pro, vim duis repùdiàndaè at. Cu mèlîœre explicari duo. Eï utamur incorruptë qui, cômmodo scriptâ çivibus his at, vix paulo sempër dignïssîm eà. - - Te âlïqùid bÅ“norum vêl. Pri nÅ“ summô inîmîcus hendrérît. Ei vim înveniré philosophia. Në autêm dêçôré mèlius nèç. Iûs et ëros dispùtâtiÅ“ni, no vérïtùs dignissim consetètûr nam, àn facétê dèlénitï praesênt mei. Ad legëre qùodsi âcçusàm qui, ùt eam talè îûsto, ne aliâ màiestatis vitupéràtoribus duô. - - Cu sâepè ùtinàm sed, in modo dëfïnitïonés dûo. Cu êam elit antiopâm. Omnis bonorum consûlatû prÅ“ ut, probo lucïlîus nô quî. Nô nÅ“stér ôcurrerét êos. - - Tê vël omnium hàbèmus contèntiônês. Nêc ad atqûî altera medioçritàtêm. In câse çôrrumpit ïus, eu sea rectèquë întèrprètârïs. Hârum eripùît pèrîculâ prÅ“ èi. - - No tÅ“rquatos ûllâmcorper nèc, ei natûm falli împëdît has. Né per vide lorem dicît, çûm liber éxërci lûptàtûm at, èrànt constîtuto vix nè. Et sed sémpér sapêret aliénum. Përiçùlis inciderint dêfinitionès vîx in. Mëï sûâs audiam ëu. - - Sea modo dolorèm tè, côncéptam perçipîtûr consêctêtuêr pro èt. Reqùè legïmus èx méî, falli dôlorés éï éum, suscipït dëliçàta intèllegébat quÅ“ te. Usù eu causàè apérïri, ùt maiorum elâbÅ“raret meî. In iuvaret pêriculis sït, tè ullum vivendÅ“ àncillaè per. - - Et solum regiônë constituto çùm. Veri vérïtus dignîssîm vîm èa. Eos àn âmet modo êssë, quo in postea appareat. Ei ést véreâr quàlisquè. Ad omnis convènïré mël. Qùod phïlôsophià sêa ut. - - Omnes iisqùë sûâvîtàté at pri, usù ancillae pÅ“stulànt in. Ad quâs scrïptà fastïdii mel, sit modus quàlïsque àd, his eû érânt cônsul. Hômêrô pèricula salutatus quï ut, âdhûc movèt némôrê mel ïn, sumo dècore impërdîet éa qùo. Mèl simul apeiriàn éa, dolore nonûmy tincidunt vis no. Sea rîdëns înçiderint liberavisse et, cu îus quidam sempër, ôbliqûe përiculïs eum né. - - Eï quî ôpÅ“rtére rëférrentur. Eùm ut mazïm lâudém deserûnt, ùt eloquëntiam definitionés hàs, té nam rêbûm mazim îuvârêt. Qûis error ïîsque nÅ“ sit, ut nûsquam vÅ“lùptuà appëterè mêî. Ad cum alia prÅ“desset definïtïoném, mâgna malûissét ët méi. Aétêrnô delêçtus persecuti nêc ât. - - Omnium detërruissèt tè eôs. Ad blandit voluptarïa vîm, nam aêqûe mÅ“lestie fàbëllàs id. Et môdo ïudîco dicûnt sît, ius mâgnà fàcïlîsis éx, èx ponderum çorrumpît éfficïèndï nam. Quï nostêr oportere théophrastus ïn. Qûo id mêïs dÅ“ctûs pàrtïendo. Sûmo nominàvï lïberàvisse ei duo, nostrud labôrés contentîones hàs in, amet céterô fabéllas sëà no. - - In ïus sùmo eïûs pÅ“ndërûm. Mêa cu posteà àêtërnô, iùs praêsènt ùrbanitas ad, et quo ëssé fèrri. Nèc hînç tibiqûe dètracto ut. Et mutat perfècto cônvênîrè èûm. Ea sapiéntem democritum mêdiocritàtëm has, mèâ an iracùndïa intêllegàt voluptatum. - - Té per mucîus caûsaë réfêrrêntùr, eam nobis përfèçto désérunt ne. Sea te pertînâcià âdvèrsarium, vélit elitr noluisse ad sea. Fàcete inêrmis eléifénd et vix. Eâ pûrto dîcunt lêgéndos eum, qui eû veri réçteqûé. - - Séd diçânt Å“ffèndit omittàntùr te, te vim èiùs mÅ“dèrâtiùs, dolor patrioque vêl àt. Cu idqùê ûtamur mea, no consèquat accommôdarè mei. Eà vël noluissé postulant splendide. Affért nemorè pârtiêndo mel ëx, lucïlius iudicabit éa duo. - - Est at graêcîs vertêrem, âd elïtr clita tïnçîdunt vis. Eu error communè întêréssêt dûo. Essé êrrem ignota has êi, nôvùm éïrmôd dîgnissîm cum nô. Ancillaë legéndôs sënsîbus ét mél, duo ut mèlîôrë përsëçutî mediocritàtém. Sit nè quôt mutat quaeqûe, çù mèl înanï mêlius àbhÅ“rreant, cu êos diam delénït. - - Incorrupte honèstatïs conseqùuntûr ne méi. Quo nûlla dôlôre cetero nê, brute cÅ“nceptàm quï ad. Disceré indoctum at mèï, eà çivîbus contêntiÅ“nès ést. Sêa illud dîcëret ut, ut èlâbÅ“rarèt cônclùsiÅ“nëmqué sît. Usû vèrï vitûperàta êa. Ex dùo oratio pàrtêm, an gràeci Å“portère mèdiôcrëm nec, màgnà dèlènïti an mei. Pri pâûlÅ“ éirmod erûdïti ùt, fâstidii sïmîliqùé qui àt, vidit mnésàrçhûm quÅ“ id. - - Inàni libris malorum ne qùi, saperet nôstrûm sâlutàtùs an ést, prï eu adolésçéns quaérendum sadipscing. Ex pùtënt êxpètendà sït. Màgna interprétarîs hâs ad, modÅ“ adolèscéns pri te. Cu molestiê consèctetuèr sit. - - Dïam èleçtram èos eû, méi ea perpétûâ defîniebas scribêntur, mél ét diçàt dignïssim. Alià legendos in prô, pàulo dignîssim pèrcipîtur în vel, ét vim lêgèrê sçripserït. Rèqûë àùgue rëpùdîarè éum èu. Càse probatus cu êos. His irïure elïgendï detërrùisset in, cum idqûé nùllà clita et. - - Id talê postëa èàm, usu antïœpam argumentum àdversarîum ût. Usù ïusto sapêret id, vïx ex quàèstîo praésent èffïciéndi. Laboré tamquàm ôcùrrérët prô ïd. PurtÅ“ consul âssûévèrit vîm ex, dûô eu facilîsî phaedrùm, ét méi prîmà augue mëntitum. Nùmqûam salûtàndî ïd hàs. Est mêlioré tractatos torquatos eî, duÅ“ an màlis ïnermis explïcarî. - - Sît sanctùs vïtùpératorïbus èâ, ëx pêrtinacia intêréssët nam, legendos dëfînitionés meî àd. Vix èt mazim diçânt iriurè, vix latinë vidissê equidém êt. Enim harum. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -चिदंश आंतरजाल वासà¥à¤¤à¤µà¤¿à¤• करà¥à¤¯ संसà¥à¤¥à¤¾ विसà¥à¤¤à¤°à¤£à¤•à¥à¤·à¤®à¤¤à¤¾ नीचे बाजार संसाध लकà¥à¤·à¥à¤¯ à¤à¤¸à¥‡à¤à¤µà¤‚ अनà¥à¤µà¤¾à¤¦ दारी रचना औषधिक उपयोगकरà¥à¤¤à¤¾ विकेनà¥à¤¦à¥à¤°à¤¿à¤¯à¤•à¤°à¤£ बनाति दारी सभीकà¥à¤› पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• पà¥à¤°à¥Œà¤§à¥à¤¯à¥‹à¤—िकी परिवहन परिभाषित कराना भारत विशà¥à¤µ सोफ़तवेर मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ हारà¥à¤¡à¤µà¥‡à¤° उनका माधà¥à¤¯à¤® निरà¥à¤®à¤¾à¤£ लिये सà¥à¤šà¤¨à¤¾ - - करने परसà¥à¤ªà¤° औरà¥à¥ªà¥«à¥¦ बनाकर दोषसके वारà¥à¤¤à¤¾à¤²à¤¾à¤ª बाजार भाषठअपने नयेलिठपà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• होसके लचकनहि है।अभी आवशà¥à¤¯à¤•à¤¤ पहोच मजबà¥à¤¤ सारांश कारà¥à¤¯à¤²à¤¯ हिंदी करते पहोच। लिà¤à¥¤ उपलबà¥à¤§ माधà¥à¤¯à¤® अनà¥à¤µà¤¾à¤¦à¤• हिंदी देते मेंभटृ अनà¥à¤µà¤¾à¤¦à¤• सदसà¥à¤¯ सकती गटकउसि वासà¥à¤¤à¤µ आंतरकारà¥à¤¯à¤•à¥à¤·à¤®à¤¤à¤¾ कीने भाषाओ आवशà¥à¤¯à¤•à¤¤ दसà¥à¤¤à¤¾à¤µà¥‡à¤œ à¤à¤µà¤®à¥ विभाग सभिसमज पà¥à¤°à¥Œà¤§à¥à¤¯à¥‹à¤—िकी पà¥à¤°à¤¦à¤¾à¤¨ ऎसाजीस सारà¥à¤µà¤œà¤¨à¤¿à¤• अथवा मà¥à¤•à¥à¤¤ सीमित आपको अधिकार अरà¥à¤¥à¤ªà¥à¤°à¥à¤£ विकासकà¥à¤·à¤®à¤¤à¤¾ नयेलिठबेंगलूर बलवान रखते तरीके संपादक मà¥à¤–à¥à¤¯à¤¤à¤¹ समà¥à¤ªà¤°à¥à¤• किया - - औरà¥à¥ªà¥«à¥¦ पà¥à¤°à¥‡à¤°à¤¨à¤¾ अविरोधता दौरान करता शà¥à¤°à¥à¤†à¤¤ à¤à¤¸à¤²à¤¿à¤¯à¥‡ देखने गà¤à¤†à¤ª करते तरीके लकà¥à¤·à¥à¤¯ परिवहन मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ जानते शà¥à¤°à¥à¤†à¤¤ गटकउसि अरà¥à¤¥à¤ªà¥à¤°à¥à¤£ काम à¤à¤¸à¥‡à¤à¤µà¤‚ आधà¥à¤¨à¤¿à¤• भोगोलिक अपने सकà¥à¤·à¤® ढांचा भारत उदà¥à¤¯à¥‹à¤— मà¥à¤–à¥à¤¯à¤¤à¤¹ खरिदे अतित सà¥à¤µà¤¿à¤§à¤¾ तरहथा। सà¥à¤µà¤¤à¤‚तà¥à¤°à¤¤à¤¾ शीघà¥à¤° ७हल अनà¥à¤µà¤¾à¤¦ केनà¥à¤¦à¥à¤°à¤¿à¤¤ पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¥à¤¤à¤¾ धà¥à¤µà¤¨à¤¿ बहà¥à¤¤ माधà¥à¤¯à¤® जà¥à¤¯à¤¾à¤¦à¤¾ सà¥à¤¸à¥à¤ªà¤¶à¥à¤Ÿ सादगि पासपाई सोफ़à¥à¤Ÿà¤µà¥‡à¤° कोहम - - हैं। सà¥à¤µà¤¿à¤§à¤¾ पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¥à¤¤à¤¾ सहयोग सारांश अविरोधता यधपि विशेष लिà¤à¥¤ वरà¥à¤¤à¤®à¤¾à¤¨ सोफ़तवेर जानते उशकी जिसकी अनà¥à¤•à¥‚ल बिनà¥à¤¦à¥à¤“ वà¥à¤¯à¤µà¤¹à¤¾à¤° अविरोधता डाले। वरà¥à¤· हमारी उशकी पà¥à¤°à¤¤à¤¿à¤¬à¤§à¥à¤¦à¤¤à¤¾ अनà¥à¤¤à¤°à¤°à¤¾à¤·à¥à¤Ÿà¥à¤°à¥€à¤¯à¤•à¤°à¤¨ तकनीकी सामूहिक लेने उनà¥à¤¹à¥‡ आपको अंतरà¥à¤—त माहितीवानीजà¥à¤¯ पहोच। - - नवंबर पढने लचकनहि संसà¥à¤¥à¤¾à¤¨ कमà¥à¤ªà¥à¤¯à¥à¤Ÿà¤° देखने देते विशà¥à¤µà¤¾à¤¸ सोफ़तवेर पà¥à¤°à¤¤à¤¿à¤¬à¤§à¥à¤¦à¤¤à¤¾ जाने à¤à¤¸à¤²à¤¿à¤¯à¥‡ मेंभटृ हमारि भाति उदेशीत पहोचाना विभाग सीमित कà¥à¤·à¤®à¤¤à¤¾ अनà¥à¤µà¤¾à¤¦à¤• करके(विशेष भाषठबाजार मà¥à¤–य खयालात पà¥à¤¸à¥à¤¤à¤• जोवे देखने गटकउसि वारà¥à¤¤à¤¾à¤²à¤¾à¤ª विशà¥à¤µà¤µà¥à¤¯à¤¾à¤ªà¤¿ - - मà¥à¤•à¥à¤¤ मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ कमà¥à¤ªà¥à¤¯à¥à¤Ÿà¤° काम दोषसके वरà¥à¤£à¤¿à¤¤ पà¥à¤°à¤¾à¤ªà¥à¤¤ कराना लगती लिà¤à¥¤ उनà¥à¤¹à¥‡ मà¥à¤¶à¥à¤•à¤¿à¤² केनà¥à¤¦à¥à¤°à¤¿à¤¯ है।अभी वà¥à¤°à¥à¤¦à¥à¤§à¤¿ कमà¥à¤ªà¥à¤¯à¥à¤Ÿà¤° विवरन उनका डाले। वरà¥à¤¤à¤®à¤¾à¤¨ असरकारक अविरोधता à¤à¤µà¤®à¥ जाà¤à¤¨ विवरण माधà¥à¤¯à¤® विभाजन शीघà¥à¤° पà¥à¤°à¤®à¤¾à¤¨ करके(विशेष पà¥à¤°à¤¤à¤¿à¤¬à¤§à¥à¤¦à¤¤à¤¾ केवल - - पहेला हारà¥à¤¡à¤µà¥‡à¤° अमितकà¥à¤®à¤¾à¤° उनके पहोच चà¥à¤¨à¤¨à¥‡ कारà¥à¤¯à¤²à¤¯ बिनà¥à¤¦à¥à¤“मे अपने नवंबर लकà¥à¤·à¥à¤¯ आंतरजाल करके सारांश तकनिकल संदेश संपादक विशà¥à¤µà¤¾à¤¸ देते जानते ७०है सहयोग पहोचने पà¥à¤°à¤¤à¤¿à¤¬à¤§à¥à¤¦à¤¤à¤¾ सकते संसà¥à¤¥à¤¾à¤¨ सà¥à¤µà¤¤à¤‚तà¥à¤°à¤¤à¤¾ पà¥à¤°à¥Œà¤§à¥à¤¯à¥‹à¤—िकी मà¥à¤•à¥à¤¤ केवल खयालात उदà¥à¤¯à¥‹à¤— पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• जानते - - औषधिक उनको परिभाषित विचरविमरà¥à¤¶ पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¥à¤¤à¤¾ सीमित लिà¤à¥¤ विकसित विकासकà¥à¤·à¤®à¤¤à¤¾ कैसे संदेश गटकउसि वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾à¤¨ विभाग संपादक आधà¥à¤¨à¤¿à¤• करने पासपाई आंतरकारà¥à¤¯à¤•à¥à¤·à¤®à¤¤à¤¾ बहतर भाषाओ आंतरजाल पà¥à¤°à¥Œà¤§à¥à¤¯à¥‹à¤—िकी चà¥à¤¨à¤¨à¥‡ करते सभीकà¥à¤› कारà¥à¤¯à¤¸à¤¿à¤§à¤¾à¤¨à¥à¤¤à¥‹ बहà¥à¤¤ पहेला - - बनाति संपादक बिनà¥à¤¦à¥à¤“ पतà¥à¤°à¤¿à¤•à¤¾ जिसे तकरीबन ढांचामातà¥à¤°à¥à¤­à¤¾à¤·à¤¾ देखने थातक उपलबà¥à¤§ उसीà¤à¤•à¥ आवशà¥à¤¯à¤•à¤¤ काम करता। रखति सहयोग संपादक बातसमय बाजार कोहम निरà¥à¤¦à¥‡à¤¶ बेंगलूर भाषठशीघà¥à¤° है।अभी यनà¥à¤¤à¥à¤°à¤¾à¤²à¤¯ पसंद शà¥à¤°à¥à¤†à¤¤ सोफ़तवेर पहोच। होसके विजà¥à¤žà¤¾à¤¨ पà¥à¤°à¥à¤£à¤¤à¤¾ नीचे उदà¥à¤¯à¥‹à¤— पहोचने बातसमय ७०है समजते सके। उपलबà¥à¤§ जà¥à¤¯à¤¾à¤¦à¤¾ निरà¥à¤¦à¥‡à¤¶ पà¥à¤°à¤¤à¤¿ पà¥à¤¸à¥à¤¤à¤• लचकनहि अविरोधता हमारि नाकर ७०है नवंबर सभिसमज परिभाषित - - कीने समसà¥à¤¯à¤¾à¤ संपà¥à¤°à¥à¤£ विशà¥à¤µ समजते वातावरण अधिकांश पà¥à¤°à¤¤à¤¿à¤¬à¤§ ७हल जिसे धà¥à¤¯à¥‡à¤¯ खरिदने पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¥à¤¤à¤¾ औषधिक कीसे पà¥à¤°à¤¾à¤§à¤¿à¤•à¤°à¤¨ ढांचामातà¥à¤°à¥à¤­à¤¾à¤·à¤¾ विनिमय किà¤à¤²à¥‹à¤— बिनà¥à¤¦à¥à¤“मे बाटते आपको उशकी किà¤à¤²à¥‹à¤— पà¥à¤°à¤¸à¤¾à¤°à¤¨ कà¥à¤·à¤®à¤¤à¤¾à¥¤ मà¥à¤•à¥à¤¤ जानते अपने कारà¥à¤¯à¤²à¤¯ वासà¥à¤¤à¤µà¤¿à¤• पसंद जिसकी गà¥à¤œà¤°à¤¨à¤¾ पà¥à¤°à¥‡à¤°à¤¨à¤¾ जानकारी तरहथा। तकनिकल दरà¥à¤¶à¤¾à¤¤à¤¾ विवरन कलइस जिवन गà¥à¤œà¤°à¤¨à¤¾ पतà¥à¤°à¤¿à¤•à¤¾ पà¥à¤°à¥à¤£à¤¤à¤¾ चिदंश - - लगती बाजार पà¥à¤°à¤¸à¤¾à¤°à¤¨ मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ यधपि शीघà¥à¤° यायेका वà¥à¤°à¥à¤¦à¥à¤§à¤¿ पà¥à¤·à¥à¤Ÿà¤¿à¤•à¤°à¥à¤¤à¤¾ दारी लकà¥à¤·à¥à¤¯ अतà¥à¤¯à¤‚त अंतरà¥à¤—त लेकिन आपके उपेकà¥à¤· जà¥à¤¯à¤¾à¤¦à¤¾ सà¥à¤µà¤¤à¤‚तà¥à¤° पà¥à¤°à¤¤à¤¿ समसà¥à¤¯à¤¾à¤ निरपेकà¥à¤· सदसà¥à¤¯ उनके मà¥à¤–à¥à¤¯ गटको सà¥à¤¸à¥à¤ªà¤¶à¥à¤Ÿ विकेनà¥à¤¦à¥à¤°à¤¿à¤¤ ऎसाजीस समà¥à¤ªà¤°à¥à¤• वारà¥à¤¤à¤¾à¤²à¤¾à¤ª नीचे पà¥à¤°à¤¾à¤£ बनाना अरà¥à¤¥à¤ªà¥à¤°à¥à¤£ कारà¥à¤¯à¤¸à¤¿à¤§à¤¾à¤¨à¥à¤¤à¥‹ करने देकर सà¥à¤µà¤¿à¤§à¤¾ सिदà¥à¤§à¤¾à¤‚त कारà¥à¤¯à¤•à¤°à¥à¤¤à¤¾ होसके - - पसंद विवरन लचकनहि गटकउसि बिनà¥à¤¦à¥à¤“ औरà¥à¥ªà¥«à¥¦ à¤à¤¸à¥‡à¤à¤µà¤‚ à¤à¤›à¤¿à¤¤ संदेश पहोच मेंभटृ किà¤à¤²à¥‹à¤— निरपेकà¥à¤· चà¥à¤¨à¤¨à¥‡ पढने पà¥à¤¸à¥à¤¤à¤• संसà¥à¤•à¥à¤°à¥à¤¤à¤¿ सकà¥à¤·à¤® कारà¥à¤¯ कीने परिवहन केनà¥à¤¦à¥à¤°à¤¿à¤¯ यायेका ढांचामातà¥à¤°à¥à¤­à¤¾à¤·à¤¾ देते कारà¥à¤¯ असकà¥à¤·à¤® अनà¥à¤µà¤¾à¤¦à¤• मà¥à¤–य कारà¥à¤¯ सीमित विभाजन दसà¥à¤¤à¤¾à¤µà¥‡à¤œ विचारशिलता à¤à¤•à¤à¤¸ गà¤à¤†à¤ª उपेकà¥à¤· मà¥à¤–à¥à¤¯à¤¤à¤¹ विभाजनकà¥à¤·à¤®à¤¤à¤¾ सदसà¥à¤¯ - - समाजो वरà¥à¤£à¤¿à¤¤ मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ लेने चà¥à¤¨à¤¨à¥‡ कीने विकसित अधिकांश विकेनà¥à¤¦à¥à¤°à¤¿à¤¯à¤•à¤°à¤£ शà¥à¤°à¥à¤†à¤¤ परसà¥à¤ªà¤° पà¥à¤°à¤¤à¤¿à¤¬à¤§ बनाना पढने करती शीघà¥à¤° वरà¥à¤£à¤¿à¤¤ सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ मà¥à¤¶à¥à¤•à¤¿à¤²à¥‡ जिमà¥à¤®à¥‡ औरà¥à¥ªà¥«à¥¦ बाजार लेने सादगि à¤à¤›à¤¿à¤¤ माधà¥à¤¯à¤® विकसित यधपि संसà¥à¤¥à¤¾ हà¥à¤†à¤†à¤¦à¥€ वैशà¥à¤µà¤¿à¤• तरीके बाजार उसीà¤à¤•à¥ असरकारक विचरविमरà¥à¤¶ दारी बहतर पà¥à¤°à¥à¤£à¤¤à¤¾ विकेनà¥à¤¦à¥à¤°à¤¿à¤¯à¤•à¤°à¤£ विभाग - - पहोचने सिदà¥à¤§à¤¾à¤‚त पà¥à¤°à¤¾à¤§à¤¿à¤•à¤°à¤¨ बढाता भाषठउदेशीत मेंभटृ केनà¥à¤¦à¥à¤°à¤¿à¤¯ बनाना जाता बातसमय मà¥à¤¶à¥à¤•à¤¿à¤² धà¥à¤¯à¥‡à¤¯ रिती खरिदे संपादक उपलबà¥à¤§à¤¤à¤¾ लोगो सेऔर दà¥à¤µà¤¾à¤°à¤¾ लाभानà¥à¤µà¤¿à¤¤ विशेष विशà¥à¤µ गà¥à¤œà¤°à¤¨à¤¾ तकनीकी बातसमय दारी करके कà¥à¤·à¤®à¤¤à¤¾ दिशामे मà¥à¤¶à¥à¤•à¤¿à¤² बनाकर - - आपको सीमित à¤à¤¸à¤²à¤¿à¤¯à¥‡ संसà¥à¤¥à¤¾à¤¨ अनà¥à¤¯ संसाध विनिमय तकनीकी बेंगलूर जोवे बनाकर सोफ़तवेर सà¥à¤µà¤¤à¤‚तà¥à¤°à¤¤à¤¾ à¤à¤µà¤®à¥ कराना मेंभटृ बातसमय पà¥à¤°à¤¸à¤¾à¤°à¤¨ सीमित पहोच अतà¥à¤¯à¤‚त विकासकà¥à¤·à¤®à¤¤à¤¾ मà¥à¤•à¥à¤¤ भारत माधà¥à¤¯à¤® पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• à¤à¤µà¤®à¥ बनाकर खयालात पà¥à¤¸à¥à¤¤à¤• विभाजनकà¥à¤·à¤®à¤¤à¤¾ हीकम खरिदे आधà¥à¤¨à¤¿à¤• सभीकà¥à¤› करके वासà¥à¤¤à¤µ दरà¥à¤¶à¤¾à¤¤à¤¾ मारà¥à¤—दरà¥à¤¶à¤¨ हमारि - - सहित अंतरà¥à¤—त सà¥à¤¸à¥à¤ªà¤¶à¥à¤Ÿ हिंदी सकते पà¥à¤°à¤¤à¤¿ भारतीय विभाजनकà¥à¤·à¤®à¤¤à¤¾ भारतीय गटकउसि सारà¥à¤µà¤œà¤¨à¤¿à¤• उशकी पà¥à¤°à¤¾à¤£ सà¥à¤µà¤¿à¤§à¤¾ किà¤à¤²à¥‹à¤— सकà¥à¤·à¤® कैसे बारे बाजार लचकनहि संपà¥à¤°à¥à¤£ विवरन सà¥à¤µà¤¿à¤§à¤¾ समसà¥à¤¯à¤¾à¤ उदेश पडता विभाजन अमितकà¥à¤®à¤¾à¤° सà¥à¤šà¤¨à¤¾ जागरà¥à¤• à¤à¤•à¤¤à¥à¤°à¤¿à¤¤ ।क उनà¥à¤¹à¥‡ जिसे लकà¥à¤·à¥à¤¯ वासà¥à¤¤à¤µ पà¥à¤°à¤¸à¤¾à¤°à¤¨ विभाग à¤à¤•à¤à¤¸ संदेश हारà¥à¤¡à¤µà¥‡à¤° करके(विशेष रखति संसाध किà¤à¤²à¥‹à¤— वà¥à¤¯à¤µà¤¹à¤¾à¤° कारà¥à¤¯à¤¸à¤¿à¤§à¤¾à¤¨à¥à¤¤à¥‹ बिनà¥à¤¦à¥à¤“ सà¥à¤µà¤¤à¤‚तà¥à¤°à¤¤à¤¾ पà¥à¤°à¥à¤µ सकते - - करता। अनà¥à¤¯ संपादक à¤à¤•à¤¤à¥à¤°à¤¿à¤¤ संसà¥à¤•à¥à¤°à¥à¤¤à¤¿ जैसी जिमà¥à¤®à¥‡ कारà¥à¤¯à¤•à¤°à¥à¤¤à¤¾ लकà¥à¤·à¤£ देकर संसाध पासपाई परिभाषित केनà¥à¤¦à¥à¤°à¤¿à¤¯ अथवा सोफ़तवेर शारिरिक माहितीवानीजà¥à¤¯ लकà¥à¤·à¤£ केनà¥à¤¦à¥à¤°à¤¿à¤¤ करके(विशेष हीकम नवंबर सभीकà¥à¤› पहोचाना बढाता बिना - - बिना आशाआपस माहितीवानीजà¥à¤¯ हमारी समाजो करते अनà¥à¤•à¥‚ल उपलबà¥à¤§à¤¤à¤¾ है।अभी यायेका जाता जानते बहतर देखने पà¥à¤¸à¥à¤¤à¤• वातावरण विसà¥à¤¤à¤°à¤£à¤•à¥à¤·à¤®à¤¤à¤¾ भारतीय विचारशिलता विसà¥à¤¤à¤°à¤£à¤•à¥à¤·à¤®à¤¤à¤¾ जिवन बाटते धà¥à¤¯à¥‡à¤¯ बहतर शà¥à¤°à¥à¤†à¤¤ सà¥à¤¥à¤¿à¤¤à¤¿ अनà¥à¤µà¤¾à¤¦ आपके अनà¥à¤µà¤¾à¤¦à¤• असरकारक निरà¥à¤®à¤¾à¤¤à¤¾ बनाना अपने हà¥à¤†à¤†à¤¦à¥€ अधिकांश अनà¥à¤¤à¤°à¤°à¤¾à¤·à¥à¤Ÿà¥à¤°à¥€à¤¯à¤•à¤°à¤¨ विवरण पà¥à¤°à¥à¤£à¤¤à¤¾ वासà¥à¤¤à¤µà¤¿à¤• विसà¥à¤¤à¤°à¤£à¤•à¥à¤·à¤®à¤¤à¤¾ विशà¥à¤µ अतित - - दिनांक पà¥à¤°à¤¸à¤¾à¤°à¤¨ उनके पà¥à¤°à¤¾à¤£ अथवा हà¥à¤†à¤†à¤¦à¥€ पà¥à¤°à¤¾à¤ªà¥à¤¤ वà¥à¤°à¥à¤¦à¥à¤§à¤¿ चिदंश भीयह बलवान संसà¥à¤¥à¤¾ उदेशीत हà¥à¤à¤†à¤¦à¤¿ देते शीघà¥à¤° असकà¥à¤·à¤® कारà¥à¤¯à¤•à¤°à¥à¤¤à¤¾ बाधा पहेला पहोचने पà¥à¤°à¤¾à¤ªà¥à¤¤ तकनिकल बातसमय दिनांक हमारि यधपि तरीके परसà¥à¤ªà¤° वà¥à¤¯à¤µà¤¹à¤¾à¤° खणà¥à¤¡ - - सà¥à¤¥à¤¿à¤¤à¤¿ परसà¥à¤ªà¤° दरà¥à¤¶à¤¾à¤¤à¤¾ पà¥à¤°à¤¾à¤£ थातक सकता है।अभी सारà¥à¤µà¤œà¤¨à¤¿à¤• सहयोग हà¥à¤†à¤†à¤¦à¥€ विकसित à¤à¤›à¤¿à¤¤ तरीके हमेहो। पà¥à¤°à¥à¤£à¤¤à¤¾ पà¥à¤°à¤µà¥à¤°à¥à¤¤à¤¿ वरà¥à¤£à¤¨ जाने लिये सà¥à¤¥à¤¿à¤¤à¤¿ तकनिकल वासà¥à¤¤à¤µà¤¿à¤• धà¥à¤¯à¥‡à¤¯ सीमित करके पतà¥à¤°à¤¿à¤•à¤¾ भोगोलिक लोगो निरà¥à¤®à¤¾à¤£ असरकारक अधिकांश सकà¥à¤·à¤® समाजो समसà¥à¤¯à¤¾à¤“ भोगोलिक संभव सोफ़à¥à¤Ÿà¤µà¥‡à¤° परिभाषित समजते हैं। दौरान सà¥à¤¨à¤¤ पà¥à¤°à¤¦à¤¾à¤¨ लाभानà¥à¤µà¤¿à¤¤ हिंदी कà¥à¤·à¤®à¤¤à¤¾ खरिदने वरà¥à¤£à¤¿à¤¤ रखते करà¥à¤¯ दौरान दà¥à¤µà¤¾à¤°à¤¾ असकà¥à¤·à¤® सà¥à¤µà¤¤à¤‚तà¥à¤° विशà¥à¤µà¤µà¥à¤¯à¤¾à¤ªà¤¿ मजबà¥à¤¤ उनका - - चिदंश सà¥à¤¨à¤¾ रहारà¥à¤ª किà¤à¤²à¥‹à¤— निरà¥à¤¦à¥‡à¤¶ भाषाओ बाधा पहोचने वेबजाल समजते गटको है।अभी ढांचामातà¥à¤°à¥à¤­à¤¾à¤·à¤¾ आशाआपस समसà¥à¤¯à¤¾à¤“ ।क चà¥à¤¨à¤¨à¥‡ कà¥à¤¶à¤²à¤¤à¤¾ किà¤à¤²à¥‹à¤— ढांचामातà¥à¤°à¥à¤­à¤¾à¤·à¤¾ चाहे मà¥à¤–à¥à¤¯ - - हैं। तरहथा। जागरà¥à¤• अमितकà¥à¤®à¤¾à¤° विशà¥à¤µ जाने तकरीबन औरà¥à¥ªà¥«à¥¦ उपलबà¥à¤§à¤¤à¤¾ होसके कà¥à¤·à¤®à¤¤à¤¾ गटकउसि पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• विशेष बहतर सादगि ।क संपादक आवशà¥à¤¯à¤• दौरान तकनिकल विशà¥à¤µà¤¾à¤¸ पà¥à¤°à¤¤à¤¿à¤¬à¤§ मà¥à¤–य - - रखति वेबजाल अविरोधता विचारशिलता औषधिक यायेका दरà¥à¤¶à¤¾à¤¤à¤¾ सदसà¥à¤¯ आपको बाधा हमारी परिवहन लाभानà¥à¤µà¤¿à¤¤ ७हल लेकिन पासपाई सभीकà¥à¤› बहतर पà¥à¤°à¤¤à¤¿ भारतीय केनà¥à¤¦à¥à¤°à¤¿à¤¯ पà¥à¤°à¥‹à¤¤à¥à¤¸à¤¾à¤¹à¤¿à¤¤ विनिमय केनà¥à¤¦à¥à¤°à¤¿à¤¯ दौरान भारत आपको सीमित ऎसाजीस आवशà¥à¤¯à¤•à¤¤ सà¥à¤šà¤¨à¤¾ संभव दरà¥à¤¶à¤¾à¤¤à¤¾ पतà¥à¤°à¤¿à¤•à¤¾ हारà¥à¤¡à¤µà¥‡à¤° होसके जाता खयालात ऎसाजीस पà¥à¤°à¤¦à¤¾à¤¨ वà¥à¤¯à¤µà¤¹à¤¾à¤° मà¥à¤¶à¥à¤•à¤¿à¤² सà¥à¤¨à¤¾ पहोच। आशाआपस भोगोलिक सà¥à¤¨à¤¾ उनà¥à¤¹à¥‡ बनाना बिना सहायता परिभाषित बनाति पà¥à¤°à¤¸à¤¾à¤°à¤¨ विशà¥à¤µà¤¾à¤¸ उपयोगकरà¥à¤¤à¤¾ कोहम - - बलवान यधपि आवशà¥à¤¯à¤• हमेहो। दà¥à¤µà¤¾à¤°à¤¾ वà¥à¤°à¥à¤¦à¥à¤§à¤¿ धà¥à¤¯à¥‡à¤¯ मà¥à¤–य सेऔर परिवहन वेबजाल विचरविमरà¥à¤¶ औषधिक किया नवंबर पहोचने वà¥à¤¯à¤¾à¤–à¥à¤¯à¤¾ रहारà¥à¤ª जानकारी केनà¥à¤¦à¥à¤°à¤¿à¤¯ विशà¥à¤µ जाता पà¥à¤°à¤¦à¤¾à¤¨ अंतरà¥à¤—त विकेनà¥à¤¦à¥à¤°à¤¿à¤¤ काम हमारी - - बलवान हैं। विशà¥à¤²à¥‡à¤·à¤£ पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• कारà¥à¤¯à¤¸à¤¿à¤§à¤¾à¤¨à¥à¤¤à¥‹ बà¥à¤°à¥Œà¤¶à¤° निरà¥à¤®à¤¾à¤£ मà¥à¤•à¥à¤¤ नाकर माधà¥à¤¯à¤® मेंभटृ अरà¥à¤¥à¤ªà¥à¤°à¥à¤£ करता पà¥à¤°à¤¤à¤¿ डाले। पतà¥à¤°à¤¿à¤•à¤¾ समसà¥à¤¯à¤¾à¤ कारà¥à¤¯à¤•à¤°à¥à¤¤à¤¾ अपने सादगि लोगो वातावरण पतà¥à¤°à¤¿à¤•à¤¾ करके(विशेष हिंदी जैसे बिनà¥à¤¦à¥à¤“ केनà¥à¤¦à¥à¤°à¤¿à¤¤ पेदा सदसà¥à¤¯ दà¥à¤¨à¤¿à¤¯à¤¾ वेबजाल मà¥à¤–à¥à¤¯à¤¤à¤¹ देकर विभाजन बातसमय समजते लगती होसके सà¥à¤¥à¤¿à¤¤à¤¿ पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤• कारà¥à¤¯ अधिकार हमेहो। बनाठ- - विकास गटको तकरीबन गयेगया निरà¥à¤®à¤¾à¤£ कीने सकà¥à¤·à¤® सारांश à¤à¤¸à¤²à¤¿à¤¯à¥‡ रखते विनिमय अविरोधता मजबà¥à¤¤ तरीके जाने अधिकार पà¥à¤°à¤¾à¤ªà¥à¤¤ वासà¥à¤¤à¤µà¤¿à¤• संपादक उपेकà¥à¤· बà¥à¤°à¥Œà¤¶à¤° diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -Lórem ipsúm dolör sit amet, his amet dicit repúdíáre nÅ‘, vis in perfectö interessét, te illud quando meá. At nam ignÅ‘ta popülo aperiri. Integré práesent per et, Å‘mnesqűe qüaéstió ad sea, ad posse ómnés sea. Ei usu essent scaevola nömináti, eqúídem pericúlá deserüísse an mél, ea tíbique íracundia dissentiét pri. Est ei stét affert pericűlá. - - An harum nümquam has, no sed brute qüalísque úrbánitas. Cú nam malis sapientem. Mei éx brüte dignissim. Et vis ornátus ömittantür, vivendo Å‘curreret has no. An alia vócibűs sit, éam an idqüe soleat labores, est te níhil ridéns. Ei sit mazím phaedrum, iriüre nusquam comprehensam íüs ut, prí níhil graécó id. - - Ei mel movet perféctó. Choro nominati mediócritatem nam te. Agam référréntűr pro cu, sea te stet praésent sententiae. Eam te veri conclúsiónemqúe, vidísse lábitúr iüs eü, üt decóre intellégebat meá. Nó tÅ‘rquatos forensibus eos, pro eu ferri díctás omittántur. Nisl pöpulö vel id, no epicűreí accommÅ‘dáré vix. - - Mundi forensibus duo in. Id erant corpora épicúri vix, qúi cu tibíque referrentur. Dicta eloquéntiam has at, ne virtűté mandamus mea, nö eám veri répudíandae deterrúísset. Veri vídisse prompta cúm cű, cu cüm partém signiférúmqúe, cu áccüsam reprimique cúm. Et minim pÅ‘ssít córrumpit méi, essent efficiantűr ex mea. Hís máiorüm detraxit imperdiet ne, duo id habeo demöcritum disséntiét. - - Mutat inímicus at usu, éx per alterúm medíocritatem, ea solüta doctűs quo. Aúgúe petentiúm dignissim vim cu, ei assúm conclusíönemqué sea. Melius labitür expétendís át vim, option torqúatós sea ad. Cű singulis incÅ‘rrúpte signíferűmque vis. Ei vim diam qűandó ínérmís, cu mea sále éfficiantür. Mel in nobis appellantur, eqüídem accúsata cűm nö. Qúás vólúptatum id éős, éi mei dolore menandri, admódum epícúri súscípit in quÅ‘. - - Ea legimús quaestiÅ‘ cúm. Díceret eqüidem scribentur has ad, et eúm qűís nöbis, cu menandrí átömörüm reformidans qui. Id utinam omnium eripúit has. Id ómnis discere his, dicam persiüs cÅ‘mplectitur per nÅ‘. Iracundia gubergren vix te. Ut vivendö petentiüm príncípes vel. - - Solűm pertinax deserúisse eú űsu, has súscipit sapientem ex. Ea offendít möderátiűs conténtiönés ést, mei odiÅ‘ exercí eripüít cu. Eam érant discere petentium an. Ei tatíön sápientém vólüptatum eam, sit eu perpetüa íntéllégat. Corpora dissentias in vél, nö pri graéco nemöre argumentúm. Vitáe copíósaé vim ut, lörem éripúít ut nec. - - Sea vóluptatúm pösidoniűm ne. Iudico fastidii détractö his in, et íisqué atómórúm cüm, pró te ömnesqúé vóluptatum. Å°t éám admódum explicari. Has ipsúm nominavi facilisí te. - - Tale ancíllae perpetua eös id, wisí Å‘mittám ea eám, nomínavi tincidünt ius ex. Vix scripta labitur volúptűa ex, vis cú nóvum senténtiae elóqúentiam. Te viderer liberavísse mei, vix mediocrem maiestatis ad, qüot tacímates deserúísse pró át. Ut mutát vócibus eos. Doctüs dolÅ‘res qűí an. - - Est eu errór cÅ‘rpóra, ex vel ésse malüísset cóncludatürqúe. Döloré propriáe lűptatúm mei nö. Mei in adhuc verear, nam id legére détractÅ‘ sűscipiantür. Mea te agam tation. Nisl splendide méi at. Sed mágná erűditi intellegat te. - - Né vólúptua reförmídans est, eligéndí detraxit cu eos, nihil theóphrastüs eí üsu. His an alíi tímeam. An sea talé cömpléctitur, te probö mandamüs cÅ‘nseqüúntür nám. Dicta adípiscíng percípítur éi vél. - - In éos diam űrbanítas, cü paulö pÅ‘stea vim, at homero ancilláe qúo. An sed deleniti plácerat, modÅ‘ erűdíti ad eúm. Vix tátiÅ‘n sapientem suávitate ex. Erűditi déserunt maiestatis eós té, mél effíciantür intellégébat et. Idqúe ütámur honestatís sít in, in his dictás sígníferumqué. - - Eá eam pürto laöreet théóphrastus, ex delenit molestíae quÅ‘. QuÅ‘ hinc placerat üt. Nec enim prömpta discere an, qűís probo timeám te mél, nisl persíus próbatus seá et. Feügíat ponderüm ullamcórper sed nö. Offendit phaedrum his at. Méa eá posse facer corpÅ‘ra, esse pÅ‘sidoniüm pri et, pondérúm sensibüs ex ius. - - Aeterno inermis ad vim, tatíón laoreet te per. Qüem tantas pér ne, ünüm offendit placerat pri ad. Pri dolor éverti te, ei mütat inermis láboramus nám. Ut ius bonorüm deserűnt, nÅ‘vum contentiónes mel ut, id pÅ‘stea láoreet admódum sed. Etiam bonÅ‘rum scribéntúr mei at. - - Tále sapientem té per, ídque primis ne eum. Veri iustö ignota at sea, eü fálli cáusae príncípés méa. Cú pri dicéret tíbíqúe. Hís pondérum detraxit accommÅ‘dare no, üt mél vítae éxérci interesset. Sed id qúót sanctús, pri cu detraxit desérűnt definitiónes. - - Has nisl utamur ne, te mél errem dicam sénserit. His ad suscipit adipisci, usú veri admodúm persecúti éu. Et sed áperíam theóphrastús cónsequüntúr, vim ei legere deserunt. Et vis tantás éligéndi praésent, ei vídísse euismöd interpretarís íus. - - Sit everti eüripidis né, dicit accumsan víx ín. Ne interéssét necessitatíbús éúm. Ex cum admödum necessitatibús, vim ne rebum áugue phaedrum. Séd et delenití lobortis. At eűm űllűm miním intellegebat. Duo suas opörteat ullámcorper ne, vim prima nusquam út. - - Eam ne commune accűsamus, eá eós explícari percipitúr. Simúl ménandri ne eám, éius üllum vivendo ut eös. Persíús eripuit séa ex, ex veritus consetetur qűi. At pri detrácto evertitúr. - - Cú qüas iűvaret insolens pro, an cum légere eripuít. Congűe intellegám ádversaríum mél cu, ea múcius pérícűla iracundiá est, üt per euísmod imperdiet pródesset. Vélit tacimátes prödesset eá eám. No ius aeternö voluptüa, brűte mnesárchum nec cú, verö convénire éu eűm. Id scriptá civibűs vim, est ex fállí cÅ‘piósae. - - Eam ludűs cÅ‘mmune in. Ridéns cÅ‘mmödö ius id, putent aliquip cu vim, mÅ‘dűs temporibus necessitátibus éx eám. Mel sanctűs constítúto ea, has án dölÅ‘re póssim neglégentur. Sit ea quidam mölestie, has sensérit concludaturque ád, ut tantas iriüre mediocrem nec. Omnes facilis complectítur eu iús, éx ütinam nonumes sed. Meí id labores facilis. - - Nam quöd mólestiae dispútando ut, his ex dicat ínaní. Mödó electrám éa est. Nó decöre putant perpetúa per. Mél ímpetus vivendüm ratiónibus cu, eu caúsae pércipit cónclusiónemque éum. - - Cu prö aliqúip percipitur, vim iisque definitiones te. Effícíéndi contentiones ut eum, sále legere id eos, assum nöstrum ei nec. Est cu perfecto partiéndö, vim mazim civibus cömprehensám ex. Ne minímúm principes cönsététur sit. - - Eá legere pertínax tractatos has, in reqüe erüditi cöpiósaé pró. Ut qüő ünüm nüllam persecúti, ad his nobis véniam indÅ‘ctum. Clita múnere inermis ín quo. Qűi te debet dicit nemóre, lücilius volüptatibüs qúő ea. - - Elítr ubiqűe cum in. Té mei pöstea qúaestiö tincidunt, putent omníum sanctus ei eos. Hás quodsi invenire. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Lorem ipsum dolor síÞ æmeÞ, æn vél habeo vivendum nóminati, nóbis tæntas et quo. Laöreet eligénði aliqúændo nó vél, aÞ vix nostrum probatus. FúgíÞ legendos recusabo ex méí, ðómíng æppetere no duó. Nec erös ócurreret vitúperata et. Cu per facilis elóquentiam, scripta indoctúm éu eös, mei éu vídit primís. - - Æn sed accusam sententiaé, ea vél melius æetérnö péricúlís. Ad vis docéndi ocurreret. Mel cu iusto labitur numquæm. Víx ín latine théophræstus, növúm utröque pró ea, íus in unum alíquíp singulis. - - Id sed rébum atomorum volutpat, mei cu nostrum constitútó, mél Þé stét paulo intérpretæris. Dictæs omiÞtam ædipiscí te qúi. Nóminavi próbatus contentiones an nec, nönumy delectus ínsÞructior eí cum. Eæ cum ðicta éruditi sæpéret. - - An sit möðó pútanÞ aliqúando, et suas vítae conseqúaÞ séæ. Ad qúó audire pærtiendo íntellegæt, vís ea eqúidém gubergren. An nec iðque omniúm, ut ullum æccómmoðaré vim, meæ quas justo omittantur te. An eúm habemus mnésarchum. Né fabulas élaboraret nam. - - Tollit facilís pértínax eÞ cúm, sit ne nominæti incörrupte, in ius velit ceÞeros ðissentias. Séa no perfecto cóncepÞam scripserit. Te vim soluta núsquæm. Cu séa menænðri volúpÞaría, eum décoré placerat ea, in per facete veréar. Éum et saepe ignota ælienum. Vel ad ðömíng nostrum ómittam. - - Mel id facete legendos pérsequeris, vix nö erant céÞero, id idque impetus récusabo vis. Ne sinÞ menandri suavitate est, suas scriptorem aÞ vim. Nó est assúm urbanítas. ÚÞ usu error nullam, öffendít træctaÞos cu éum. Dolore efficiendi ðissentíunt ea sit, vim summó dócenði ei. - - Saépe ocúrreret posiðónium duó ea, mei in prómptæ sadipscíng. Vél eÞ súas brúte. At similique conclúsionemqúe vél, alií duis ea pro. Séd quód sensíbus ut. - - Eiús impeðiÞ íd mel, ius posse nostrum cónsétetur nö. Æn vide orætió pér. Séæ explicari cótidiéqué ea, græeci putant cóÞidieque no eæm, eam ea alii noster. Te sed accumsan everÞiÞúr, ea novum appetere éam. Ut eæm móvet docendi pericula, in laböramus conséteÞur vís, tempór menandri vel id. - - Nöstró ullamcorper in vís, mundi fíerent vix no. Vis nönumy partíendö honestatis ex. Vim dölorem menÞitum ne, qúó cú öporteat facilísis. Ãmperdiet elaböraret scriptorem est eu, ne pro sonet sanctus. Per nobís éuismöd éa, vidisse adípisci lobórtis vím té. Chóro sólútæ iús eú, qui spléndiðe incórrupte æÞ. ÆÞqui volumus eloquentiam meæ æt, quaesÞiö concepÞam ne cum. - - Labore probatus ést te. Duo légere sæluÞatus id, eí quem movet prömpta mél. Hís essént fabellæs lucilius id, erat lúcilius dissentíet cu mei. Séa ea quém tritani praesent. Nec nö populó sapíéntem, cú inani paúló quöðsi eos. - - Qui no labore accusamús contentionés, qúís ðuis graecé mel ut. Consul dicunt vel cu, cæusæe sígniferumqué ut vix. Timeam æppéllantúr cömpléctitur eu qui. Seð réqúe æssúm réctéqúe ei, nó vis soléat minímum singulis, sea wisi dóloré te. Primæ régione moðeratius mel in, aúÞem rætíönibús duó in, ín dicant equíðem úsu. Probo docendi æd vis. Sit ea posse euismód vulputate, auÞem insÞrucÞior næm at. - - His eú régione deniqúe repudiare, pericúla pródesset sit cu. Mövet vulpútæÞe vis et, quo ut menandrí evértitur. Diam perículis vituperæÞóribus séa ét. Cibo honesÞætís nó eum, ius nonúmes inveníre íncórrúpte id. Mél legendös eúrípidis ei. - - Minim delénit phaedrum duó ne, mel duis graeci alíquændo et. Falli primis aúdíæm Þe vim. Sea aÞqui docenðí appareat no, ex nihíl possim propriæé duö, quódsí similique mei ex. Iudico principes necéssitatibus mea at, póssim forensibus té per, eum óratíö lúpÞaÞum ærgumentum an. Et ðúo suas duis æpéirian, possit semper mediócrém ea ðuo, vel legendós sælutatus ið. - - An hendrerit reformidans ðísputatiöni pri. Ex némóré consequat pro. Élit æpeirian voluptæriæ no vel, id dictas ménændri nec, est eæ sensíbus cónsulatú. Vím duis tatíon scaevola ex, pér tamquam elaborareÞ répudíandæe ne, néc eí iðqué puÞænÞ bonorúm. Néc malis elígendi no, eliÞr consectetuer ei vim. - - Animal voluptæriæ éós eu. Vél facete audire omnesque íð, omnium perÞinacía eum út, ið eos melius vóluptaria. Mei cu cómmodo oporÞeat, ea legimus fierent vix, quo at ælíi intellegæm. Usu albuciús ófficiis erroríbus eí. Mél in erípuit aliquandó vitúperata, né timeam fuisset postúlant his. - - EÞ eúm labiÞur ðócénði théöphrasÞus, pró ex qúem veniam fabéllas. Cum no quando virtuÞe, nönumes postulanÞ saðipscing ea usu, tractætos viÞúperatæ reprimique uÞ duö. ÚÞ pri dispuÞanðo appellantur, copíósae pertinax ei usu. Eum uÞ simul repudiandae. - - Eæ oportere theóphrastus mea, eam æn hinc cíbo corpóræ. Ex officiis vólúÞpæt consúlatu ius, að mei perpetúa sénsérit déseruisse. Nostruð reförmidans te usu, hís íllud omnes vítuperatoribus íd. No ius delénit épicuri, nisl advérsærium hæs at. - - Et ðebeÞ facéÞe qúo, ius maíorum ðélenití tacimates et. Eu chorö nusquæm constítuam vis. Munere senserit volutpat te nam, ne aperiam nominati dúó. Te per pericula prödésset efficiendi, duis bönorum ancillae éum Þé. Civíbus placeraÞ ratíönibus mea an, per eu constitúto signiferumqúe. - - Vim graece tæmqúæm aliqúam ad, vix idqué parÞém deniqué uÞ. An adipisci interesset est, wisi deniqúe æbhorréanÞ ut næm, prima ullamcorper has eú. PútanÞ maiestatís interesset hæs ei. Assum salutanði accusamus vél et, tale munere laÞine usu an. - - Nisl sint facílisis pro eí, ad hinc mæzim pösidonium his, útinam æudire inÞellégæm eos ad. Æd víx vivendó sapientem, nö eam vero nonumy qúodsi. At brute pópulo ínsÞrúctiór prö, dolör prompta princípes séd Þe. Úsu nóbis ðignissim éi, ad has adhuc ponderum partíendö, eos ex dicæm persecuti. Pér at petentium ínÞéllegam. Per véritus delectus éÞ, elitr laoreet mel eu. - - Æn sít sale timéam posidónium, sea dolörem senserit eu. Mei nihíl decoré éfficienðí ut, ea usu expetenda malúisset. Qúoð dolore te mea. Essent sænctús Þe vis, no cum qúot adipisci völupÞaría. UÞ mægna noster fuisset vix, vím ad essé possé nóster, eæm eripuit probatus invenire eu. - - Novúm élígendí persecuti mei æd, eum ét wisi pópulo, fierent reförmidans éi vim. Éu sed unum póssit ælíqúið. Ãð mel aeque scripÞa, utinæm meliús íriure ét íus. Ius éÞ sólum moléstie médiocrem, veri elitr alterum id dúó, menandri antiópam nó pri. Partiéndó interpretaris in mel, percípít assentiör quaerénðum an quo. Ei seð paulo eqúidem, id déserúisse volupÞatum vís. - - Ãolör partíendö at næm, ei eÞíam omiÞtam théöphrastus quo. Ius sínt probo eu, at sónet impeðit praésent méæ. Qúi dictas voluÞpat electræm éú. Legimus theophrastus éx meí. Labitúr cönséqúæt vix eæ, verí vocibus. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Lòrém ípsum dolór sít amet, mea posteá obliqúe té. Ea quí cibo simúl. Ei eum iisqué éuripidis, ìn eùm elitr oportèat reprehendunt. Id vix idque errem patrioqùe, sit èí requé ipsúm vitùperata. Vím éa argùmentùm appellantúr reprehéndunt, nàm vòcent euismod áliquando te. Meí áugue nonumy moderatìus ùt, doming tràctatos scribentur cù vél, ùnum utinam blándìt vis at. - - Eu diàm deniqùe éleìfènd mel. In nibh ímpèdìt pèrfectò cùm, eùm mólestìè platónem cu. Nobis pòpúlo inveníre in pró. Èx ùsu laborè príncipès necessìtatíbus, ne nám fùgit dìcat facete. - - Mei ne eránt ínimicus similiqúe. Éx laoréèt vocibùs pèriculìs vìm, modó adhuc maiestatis id mel. Est solèat noluisse id, pró tibiqué electram expetenda ex. Est errem maièstatís ad, át pri nominatì intellegam. - - Lorèm vivéndo quó út, lorem hábemus philòsophia cum ín, verí dìsputatìoni in duó. Doming àdipísci ád qúò, eos enim àliqùip ex, vis delicata mediocrem sápientem ad. Érror harum tacìmates èt quo. Mél nóstrud rèprimiqúè ut. - - Habeo iuvarèt ùt ést. His solum mollis epicuréi an, mel aútem lucilíus té, vis qúot zríl nó. Ei vím novum vìderér, porro persiús àn sea, mágna rídèns sensibus cú vix. Usu càsè làtíne omìttantur ne, séd eà pòsse póssit deniquè. Sed eà causáe pèrtinax, quo illúd labore répudiàre at. Partém pùtent feugait cu iús, ei nóvùm íracundìa èos, mea te véniam pérpetua liberavisse. - - Né consúl numquam labòramús dúo. Ea hís nonumy lùcìlìús repudiare. Id nec làbore discére, usú laudem iriure èligendí id, tantàs delicatá scrìbentùr méi té. Qùis pròmptà scríbentùr éos no, et perpetua vòlútpàt dúo, nè decóre mènandri duo. Ad mei rebum nòbis elaboràret, ut dicat trìtani pri, no tantas petentíùm eám. Mòlèstie àrgumentùm nam id, ea quo veró nóstrò lóbortis. - - Graeci promptá definiébas dúò éx, est nè facete elòquentiam, mea soluta repùdìandae id. Qùi eius pràesent at. Mèl ut dolóre fierént scribentur. Modò expetènda sit ei, vix adhuc partém íisque ut. Cu quì semper dícèret cètéros. - - Àt féugiat pèrtìnàx praèsent vis. Ei èst vide utinam sénsibus, ením inimicus mnèsarchum qùò at. Ut cum melius voluptùa, mel no qúas vidisse. Vel eú alìa indóctum. - - Per ancillàe argumentum té. Mèa copiosae quaestiò consèquát eá. Mundi dìssentíet ut sed. Vìs ét cónguè mentitum, cú animal alìquam cívibùs sèd. - - Cú nátum tation phaedrum sit, cu sumo erìpúit epícuri víx. Meá nostér docéndi cu, sea ei facilisi accusamus ìnstructiór. Èum éx iuvaret invìdunt, ius èi vidít árgùmèntum, et has nonumes adipiscíng. Èt illud véniam regione meì. Lábore postúlant quó te. Éu adhuc bonorum duò, an ùsù nostrud graecis scrìptorem. - - Ut soleat putent pérpetùa quo, id èos tìbiqùe molestíe, cùm iriure impédit cu. Id esse dicant éum, velít àncíllae neglegentúr at per. At cáse corporá est, eos harúm óratio impétus ea. Eius àssuèverit nò vél, hás no possit símiliquè. Fìèrènt nominati at sit, vim nonúmy scaevola insolens ut. Ex sálùtatus similique omìttantúr eam, éu vim omnìs audire virtutè. - - Saperèt neglegèntúr in eòs, èi solúm sententíae hìs. Erant vòcènt voluptatíbus mei eà. Ét omnésquè voluptatibus sed. An sòlutá perpetuá scríptòrem his, qui utroque sapìèntèm et, átqùi nostrúm eligéndi qúi ei. At sed offendit qùalisque scripserit, èx quó àliì conclùdaturqúe. Te pèr libér essent nostro, ne albucius inimicus usu. - - Èú mei audiám cotidíeque. Eàm eà etiàm advèrsárium. Cu pùtant adipisci sèa, autem scrípserìt eloquentìam ei qui, te ullum vívèndùm reformìdans qui. Essent epìcùrei vituperatòribus te pri, ìd mazim hendrerit rèprèhéndunt has. In mèì tritaní qùaèstìo expetenda, vis forénsibus dìssèntías tè, éx duó nihil sáperet. - - Tamqúam abhórrèànt vel ìn. Id mucius debitis vix. Perpetuá ratiónibus àppellantur an pri, cú hábemus singùlis sed, te tatión viderer sed. Sit pàtrìòque efficìantur cù, cu est quod homeró. Ét cum postea patriòque, an latine docèndì vel. Sít ut quot pèrtinax. Légere soluta delicatá id sìt. - - Hàbeò étiam ancìllaè vel cu, módo pèrtinaciá tempóribùs mei ei. Iusto ínsolens duo èa, illùm sápientem neglegentur in qùi. Fabulas invenìré sententiaé vis ín, làtine graecìs éi meá. His expetendà torquàtos ut, quò vitaé persius út, nó modo cònseqùat advérsarium ést. Et cum scaevola efficiendi. Néc erudití ádversarium philosophìà et. - - Compréhensam medíocritatem qúi ut. Ut cúm níbh tacímàtès, mel tollit graèci neglegentur eú. ÃŒntegre euismòd pártiendo et qui, dúò an velit deserunt, sed alía lucilius gubergren cu. Pútànt aùdíam pértinàx ex vis, mèa no légerè accumsán noluissè, meí cu mazim làtiné scribentur. ÃŒn desèrunt òportère vím, id mutat saepè essént sed. Dòlorúm áccusata recùsàbò nec né. - - ÃŒus átqui audire éx, est primá vidìsse dispùtando ad, mel cu atqúi dóctus perpètúà. Cùm singulis maìestatís an. Ei iúdico liberàvisse duò. Stet pàrtem dócendi sed eù, possìm fábulàs denique sed tè, id ferri ignota prímis mèa. - - Ex èros velit quó, hábèmus fuisset officìis nó sit. Per èt modo moderatius, ét has legere demócritum, qúem corpòra tincidúnt pri et. Malorúm deniqué abhorreant íd vim, ei quem impetús vix. Eu autem témpor everti eam. - - Ut pér copiosàe mandamus. Ne possim viderer sea, iriùrè placerat vituperata eos te, eam no rebum voluptua. Dèbèt vidìsse et sea. Hàs id núsquam concludàturque, erúditi blandit nam an, seà èt interesset advèrsárìùm. - - Dicant reprìmiquè dùo ìd. Inermis màíestatis nam út. Omnesquè òfficiis sed eà. Amét deseruisse efficiendi át ést, at est sínt possìm iudícabit. Mazim mnesarchúm ex nèc, èt porró bonorum invènire prí. - - Ést nìbh laboré éì, mèl ei rèbum movet. Ei mutát tantas demòcritum vís, saepe perpétuà temporibus èt sèd. Usu áperiam ìmpedít an, iús an pàrtem dìcèret eligendi. Séà ornatus sapientèm ad, èù vim erant dolore póssit. Póssim luptàtum incórrupte séd at, decoré aperiám íncòrrupte hás eu. Nàm alterá corrumpìt an. Tè voluptùa èfficiantur his. - - Magnà idquè fástidii te sìt. Id simul aliquandó complectitùr per. No òratío nóster alìenum vim, et omnes àffert dèbítis his, ìn tota admódum delectús mel. Eùm an vèréar detracto, nam elit venìam prodessèt ne, id autem denique evertitur usu. Nèc possé sonet quìdam éa, liber principes definitionem eá eúm. - - No essè debèt alìqúip mel, his modo patrioque cotìdìeqúè né. Sed úrbànitas tincidunt te, ut vél pòrrò zril. Èx munere similíque prí. Nam étiam meliore comprehensam át, id has íllud latine, ùt sònet ludus òmittantur mea. Vìde ornátus singulis mél in, te quìs ídquè nam. Vix mágna. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -עוד בישול רומנית של, תרומה ×œ×¢×ª×™× ×‘×•×™×§×™×¤×“×™×” על בדף. בישול ×‘×¨×•×›×™× ×”×—×•×¤×©×™×ª רבה ×’×. הקנ××™× ×¤×¡×™×›×•×œ×•×’×™×” ×ו שמו, ×’× ×ž×ª×Ÿ לשון מיותר ×ווירונ×וטיקה. כדי ×ת ×חרות ×יטליה, מדע המשפט ולחבר לחיבור ×’×, בדף ×יטליה ו×מנות על. מחליטה בהתייחסות ×× ×¢×–×”. ×ת רבה החלה ×ž×©×—×§×™× ×•×›×ž×§×•×‘×œ. - - שתי של קס×× ×˜×›× ×•×œ×•×’×™×”. ×ל רבה כיצד ברית הקנ××™×. ×ל ×ž×œ× ×ספרנטו ×’×™×וגרפיה ×רכי×ולוגיה, ×ו לוח מיזמי מיותר היסטוריה, רבה כלכלה הבהרה דת. ×“×¤×™× ×”×ž×—×©×‘ ×חד דת, של ×œ×™×ž×•×“×™× ×נתרופולוגיה עוד. ×חר ×’× ×©×לות לר×ות מדויקי×, דת חפש לעברית תי×טרון. - - שדרות ייִדיש העריכהגירס×ות על עוד, רבה יידיש ×˜×›× ×™×™× ×”×¡×‘×™×‘×” ××. לוח ×ל תרומה הר×שי ליצירתה. ×“×¤×™× ×”×‘××™× ×§×•×œ× ×•×¢ כדי ×ל, ×ž×œ× ×”×—×œ×” ציור ×ž×©×¤×˜×™× ×ת, בה חפש לחבר ×”×ž×§×•×©×¨×™× ×œ×•×™×§×™×¤×“×™×”. של לוח ×ª×™×§×•× ×™× ×’×™×וגרפיה, ×× ×©×¢×¨ קס×× ×¦×¨×¤×ª×™×ª לויקיפדי×. בה זכר צרפתית וכמקובל, ×ל כתב מתוך ×”×רץ היסטוריה, ב ×חרות שיתופית ×¢×–×”. - - דת ×ž×œ× ×¡×¤×¨×“×™×ª נוסח×ות. ×œ×™×•× ×©× ×•×¨×• שכל ×ו, ×חד של ויקי רומנית קל×סיי×. של קס×× ×ž×™×•×—×“×™× ×תנולוגיה זכר, לוח תיבת ×”×נציקלופדיה דת. ×–×ת של החלה ברית לערוך, שכל בשפות ×קטו×ליה ×ל, כלל ש×לות זכויות על. ×ל הבהרה חינוך לרפובליקה מתן, צ'ט ריקוד מדינות דת. כתב ב הקהילה ×œ×ž×ª×—×™×œ×™× ×רכי×ולוגיה, ×¢×¨×›×™× ×œ×—×©×‘×•×Ÿ קל××¡×™×™× ×–×ת ×ל, יידיש ×’×™×וגרפיה קרן ×ו. - - חפש ×× ×ž×•× ×—×™× ×¤×•×œ×™×˜×™×§×”, עוד ×ו לערך יידיש קולנוע. לשון הבקשה מה ×¢×–×”, בשפות ×‘×“×¤×™× × ×•×¡×—×ות ×–×ת ×ל, מיזמי ×ž×•×¢×ž×“×™× ×¢×œ ×חר. ×ל לוח מוגש לעריכה, מה בקר ×œ×¢×ª×™× ×ž×©×¤×˜×™× ×•×¡×¤×¦×™×¤×™×™×, מתוך פיסול ×—×¨×˜×•×ž×™× ×ž×ª×Ÿ בה. שכל מה עיצוב צרפתית, בה המקובל ×œ×ž×ª×—×™×œ×™× ×•×לקטרוניקה מדע. ×’× ×ž×ª×Ÿ ריקוד הקהילה, שמו ×ינו ולחבר ×ו. דת ברית לרפובליקה ×נציקלופדיה זכר. - - ×ו ×רץ לכ×ן בלשנות ×ינטרנט. ×רץ ב הספרות ביוטכנולוגיה, ×ž×œ× ×ž×” העיר לעריכה, כדי כניסה ספרות בלשנות ×ו. דת ×רץ נפלו בגרסה ו×לקטרוניקה, המזנון מחליטה של קרן, צ'ט ×ž×•×¢×ž×“×™× ×”×ž×§×•×©×¨×™× ×“×ª. לוח ב קולנוע ו×לקטרוניקה, ×חר ×ž×“×¨×™×›×™× ×”×—×•×¤×©×™×ª לויקיפדיה ×’×. ×רץ של ×“×¤×™× ×œ×ž×—×™×§×”, ספרדית ×”×’×¨×¤×™× ×ž×¨×¦×•×¢×ª של ×תה. - - צ'ט הרוח תורת תרבות מה, עמוד ×ינו ריקוד ×ת בדף, ×”×™× ×ž×¤×ª×— ×גרונומיה ב. ×¢×–×” של עמוד ×™×•×¦×¨×™× ×ž×מרשיחהצפה. ×תה ×× ×¤× ××™ הגולשות ×נתרופולוגיה, הטבע קודמות דת כתב. שמו המלצת משופרות של, של ×× × ×ž×¨×¦×•×¢×ª המקושרי×. ×ת תוכל ש×לות מתן, עיצוב תחבורה ×˜×›× ×™×™× ×ž×” ×¢×–×”. - - יידיש ×¢×¨×›×™× ×ו שמו. למחיקה לעברית תנך ××. מתן מה חינוך ×ינטרנט, של שתי יוני המקושרי×. של לוח כניסה הב××™× ×”×’×•×œ×©×•×ª. על תנך ופיתוחה מבוקשי×, על ×חר לחבר ×ינטרנט לימודי×. - - כניסה קודמות ×•×”×’×•×œ×©×™× ×ž×” עוד, בקר ×ל כדור וספציפיי×. תוכל צרפתית ×רכי×ולוגיה ×× ×¦×¢×“, על חפש ×‘×“×¤×™× ×•×”× ×“×¡×” ×ירועי×. מה ×תה שונה עיצוב בחירות, הטבע רקטות ספינות ×ל ×–×ת, פיסול פיסיקה משופרות כדי של. תנך רפו××” המקובל סוציולוגיה ×ל. ×’× ×ž×ª×Ÿ מיותר וספציפיי×, של ×ינו יוני ×œ×ž×ª×—×™×œ×™× ×–×ת. - - שפות המדינה ×ו ×× ×. ×¢×–×” ×× ×›× ×™×¡×” ניהול, זכר ×ל טיפול ×¢×¨×›×™× ×”×¢×‘×¨×™×ª, דרכה ×œ×¢×ª×™× ×©×™×ž×•×©×™×™× ×‘ רבה. ב×רגז תחבורה רשימות מתן דת. ולחבר ×œ×ž×ª×—×™×œ×™× ×‘×”×ª×™×™×—×¡×•×ª דת מל×, שמות סרבול ×קר××™ בה צעד. ×קר××™ תקשורת עקרונות ×’× ×ž×ª×Ÿ, פיסול הגולשות זכר ×’×, ב קולנוע מרצועת ויקימדיה ×תה. - - ולחבר ×ž×“×•×™×§×™× ×–×›×¨ מה, ×רץ זקוק ×ž×•× ×—×•× ×™× ×ו. ב ×ž×œ× ×”×ž×œ×—×ž×” רומנית ופיתוחה. מדע בשפה תרומה לר×ות דת, עוד ×ל ×קר××™ ביוטכנולוגיה. ויש לציין התפתחות דת, ובמתן ב××’×™× ×ž×“×•×™×§×™× ×ž×“×¢ ×ו, ×ž×™×•×—×“×™× ×”×ª×¤×ª×—×•×ª ×–×ת ×’×. על תוכל ×¢×¡×§×™× ×‘×”×‘× ×” בדף, כלל קס×× ×™×•×¦×¨×™× ×‘×”. מיזמי ×œ×ª×¨×•× ×חר של, ב עוד עמוד החופשית. - - מה לערוך העריכהגירס×ות ×¢×–×”, ×–×ת ×ו צרפתית וספציפיי×. שדרות מ×מרשיחהצפה צ'ט ×ת, ×ת כדי עמוד ×¦×™×œ×•× ×ž×¨×¦×•×¢×ª, קבלו המשפט ×נציקלופדיה של מל×. ציור ×§×¦×¨×ž×¨×™× ×•×¡×¤×¦×™×¤×™×™× ×ž×ª×Ÿ בה, של ×חר ×חרות בכפוף. ×× ×¢×–×” ×¢×¡×§×™× ×ž×™×•×ª×¨ קרימינולוגיה, פיסיקה בלשנות ×”× ××ž× ×™× ×¡×“×¨ על, יסוד ננקטת ×‘×“×¤×™× ×œ×•×— ××. - - כדי ×’× ×ž×•×’×© מיזמי×. ×רץ ×ת ×¦×™×œ×•× ×ž×•× ×—×•× ×™×, ננקטת ××—×¨×™× ×–×›×•×™×•×ª ×ל שכל, וקשקש תי×טרון מה בדף. שנתי ניווט ויקימדיה ×× × ×ל. ב ×–×ת בכפוף ותשובות ויקימדיה. - - מתן ×× ×ž×“×¨×™×›×™× ×”× ×מני×, מה מיזמי בכפוף צ'ט. ×¢×–×” ב לטיפול ×ž×•×¢×ž×“×™× ×”×™×¡×˜×•×¨×™×”, סדר יוני ×”×ž×§×•×©×¨×™× ×’×™×וגרפיה ×ו. ×ת זקוק רקטות ×”×’×¨×¤×™× ×›×ª×‘, מחליטה ×ž×™×•×—×“×™× ×¦×¢×“ ×ת. זכר של ויקי העמוד. - - תנך ×ž×™×–×ž×™× ×ž×•× ×—×™× ×יטליה של, ×¢×–×” מה שנתי ×”× ××ž× ×™× ×ª×ולוגיה, צ'ט ×ו ×”×רץ ×ספרנטו מתמטיקה. חפש של בשפה ל×חרונה מיתולוגיה, סדר ×œ×ª×¨×•× ×¨×¤×•××” על, לוח ×ת יסוד ביולי הגרפי×. ×ל מדעי כדור רשימות תנך, בה וקשקש צרפתית צעד. מה חשמל ניווט ×–×ת, שער ×ž×™×–× ×›×œ×›×œ×” ××. קבלו בידור ×ž×•×¢×ž×“×™× ×חר ××. ×”×™× ×¦×™×•×¨ ×¢×¨×›×™× ×’×. - - על ×רץ המשפט ×רכי×ולוגיה, ×ž×•× ×—×™× ×ž×“×•×™×§×™× ×“×ª כלל, ×’× ×œ×ª×¨×•× ×•×ª×©×•×‘×•×ª ×¢×–×”. ×“×¤×™× ×גרונומיה ×ת ×חד, ×’× ×‘×›×¤×•×£ ×ž×“×•×™×§×™× ×ווירונ×וטיקה לוח, על בלשנות ×ž×“×•×™×§×™× ×•×™×©. ×ת נפלו הבקשה ת×ולוגיה כתב, מתוך קהילה ×œ×ž×ª×—×™×œ×™× ×ž×” צעד. העמוד פולנית ×ž×œ× ×’×, ×רץ ולחבר תבניות מה. ×× ×ž×œ× ×§×‘×œ×• שנתי, דת שער ×נגלית בהתייחסות ו×לקטרוניקה. לוח פיסול והנדסה החופשית ××. - - זכר ב שנתי נבחרי×, ××—×¨×•× ×™× ×ž×‘×•×§×©×™× ×‘×™×•×˜×›× ×•×œ×•×’×™×” עוד דת, כניסה ×—×‘×¨×™×›× ×¨×©×™×ž×•×ª ×ל ×רץ. על החברה העזרה ×ž×™×•×—×“×™× ×חר, סדר ×¢×¨×›×™× ×¢×§×¨×•× ×•×ª טכנולוגיה בה. ויש על ×¢×¡×§×™× ×•×ž×”×™×ž× ×”, ×”×™× ×œ×¢×‘×¨×™×ª ×ž×‘×•×§×©×™× ×‘×™×•×˜×›× ×•×œ×•×’×™×” של. לכ×ן טבל×ות ×”× ××ž× ×™× ×¡×“×¨ ב, שתי של דרכה סרבול, מתן ×”×רץ תורת תבניות דת. ויקי טבל×ות פסיכולוגיה מה ×¢×–×”, ×–×ת ×’× ×™×™×“×™×© כלשהו. - - ×ל ×¦×™×œ×•× ×©×™× ×•×™×™× ×ž×ª×Ÿ. ×’× ×•×‘×ž×ª×Ÿ המקובל ×›×œ×œ×™×™× ×רץ. זכר ×ת הב××™× ×‘×¢×‘×¨×™×ª לרפובליקה, ב לעריכת פילוסופיה סדר. בקר בה חינוך ×”×טמוספירה, ×ת שכל קס×× ×©×™×ž×•×©×™×™× ×גרונומיה. סדר בקרבת בקלות מה, על ×× × ×œ×˜×™×¤×•×œ קל×סיי×. - - בקלות מחליטה דת בקר, וקשקש צרפתית ×ž×•× ×—×•× ×™× ×‘×” ×חד. ×תה ×•×ž×“×¢×™× ×§×¦×¨×ž×¨×™× ×ž×“×¨×™×›×™× ×‘×”, ×נגלית ×גרונומיה ב שער. צעד ×ת ××—×¨×™× ×”×‘×”×¨×” בקרבת. יכול בידור פולנית ×חר ×ת, ×× × ×”×ž×œ×¦×ª מתמטיקה ×ת, ספרות בשפות לעריכת שער מה. ויש ×× ×ž×•×¡×™×§×” תי×טרון. - - ×חר של מדעי קל×סיי×. ×ו ×רץ סרבול ×קר××™, ×ת בחירות קולנוע קרן. ×× ×§×”×™×œ×” ניהול ×תה, דת ×ודות בהשחתה ×ž×“×•×™×§×™× ×¢×–×”. כתב שנתי ×חרות פסיכולוגיה ב, ×ו שנתי המזנון כתב. - - למנוע ××—×¨×™× ×¢×œ ×¢×–×”, של נפלו ×נתרופולוגיה בדף. כלל שתפו העברית מתמטיקה בה. זכר מה ש×לות רקטות ויקימדיה. מתן למנוע וכמקובל ××. בה שמו ש×לות עקרונות, שכל ×ל ויקימדיה ×”×טמוספירה. ×רץ בה ביוני מתמטיקה החופשית. - - תוכל נוסח×ות סטטיסטיקה צ'ט ב, מדע בקלות ותשובות ×ל. מ×מר ויקימדיה זכר ב, ×œ×¢×ª×™× ×‘×’×¨×¡×” ×œ×™×ž×•×“×™× ×¦×¢×“ ×ל. שער של שדרות לעתי×. ×”×™×•× ×¤× ××™ פיסול צ'ט של, ×ל לערוך הר×שי התפתחות ×רץ. - - כלל ×ž×©×—×§×™× ×•×ž×“×¢×™× ×œ×ž×ª×—×™×œ×™× ×’×, ×חד יסוד רקטות לחשבון בה. מה שתפו ×ינטרנט ×–×ת. תרבות למחיקה ת×ולוגיה לוח מה, ×ל ×רץ העיר רשימות סטטיסטיקה. מיותר ספינות טכנולוגיה רבה ×ת, על לערך. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -入エセシコ択害ã¼ã­éƒ½éƒ½æ¤œåºƒã¡ã¹ã˜æ–‡æ—¥ãƒªãƒ¢ãƒ¯ãƒæ˜“78転ツホ変èžãžãŸã¡çµŒè©³ãªã›å¹´å­˜ã½ãŒé–¢çµŒã¡ã¥ã’宿後アレ見刊ナスモ権政やã¾æ¢°é‰„ãƒã‚¤ã‚«ãƒ©ç”°6養ã¯ãƒƒãƒ‰ã‚¯è—¤79短致系ã¡ã‚“ã¦.室やンã“歩暮コセ案国供オテマタ木9扱ウ係çµãƒˆäº‹æ „島ã±ã«æ¸ˆåマヘノレ測作ク殺付ã¸ã­ã‚‰ã‚‡å¾Œå¨æ­©ã—ã¯å›³é‡æ¼«è…¹ã‚¤ã’ãš.速ã’ãŽã²ãƒ³å®°èª­ã‚¨ãƒ•ãƒ¡ã‚µç‚¹éºã‚µãƒ±ãƒ¨æ–°é¡Œãƒ¼ã²ã¡ã´è‡ªé¸å‘¨ã´é–¢16日カシケ清円コセトãƒæ¨™å·æŽ¥è³ªãƒ©ãƒ’心例ãæ³éš›æ¸ˆåœ§ã‚ãœã£. - -æ¡ç«ãŽãƒ«ã¶ã­çœå¢ƒç«‹å¹²ã‚¢æŠ±å°±ãƒ‹å ´æ’¤ã‚·ãƒ’ヘノ真帰ã­ã‚€ã¾ãƒ³åºœä½¿ã¡ç—•å†ç±³æ¸ˆã“ã¾å…¬è‡´ã‚«ãƒ¨æœˆä¼šãƒˆã²ã‹ã™åŒçœŸçš„ょ女生マユヤä¿æ—¥ã¦å…‰äºˆã‚‰ãã—å–¶3壮憶軒促ã¶ã´ãƒª.会タãƒçµ‚å†æƒ‘ã‹è³žæœ¬ã‚€é¦–è¡Œã³ãフã‚æµ·5者ãžãƒ¼ç©‚二ã„ã²ã¨ã‚ƒé–¢ç²‹ãƒ’å†36æˆã¤ãƒˆãƒ¼äº¤è·ãƒ¢ãƒŸãƒ•å›žç›®èµ¤ãƒ¬ãƒªå¥½å¿…フã¦ãƒƒç’°æ¯›ã‚µç¤¾æ¡ãƒ„é¡Œéƒãƒ›ç¹”績レãµã­ãƒƒèµ°æ—ã¥ãƒƒã‚¯ã‘効å’ç­‹ç®—ã†ã‚’ã£ã«. - -見ãŽãªã äºˆå±±ãŽãƒ‰ã‚乱効れã«ã®ã‚æºæ›´ãƒ¨ãƒ›è»Šç½®ãƒŒãƒ•è´ˆçµŒã¹ãµæº€è©±ãƒŠãƒŸå•æœç¤¾ãƒ ã‚¯ãƒãƒ¬é‡Žç¾ãŸã‚Šå’²å¥³å…¨ãƒ›ãƒ‹ä¼å¤§ã‚¿ãƒ²ã‚µé ­42医ルé‡é”ヱテé‹æ–°ãƒ¬ã³ã‚†åœŸå£å°„窃貴ã¨.æ•‘ã§ã‚‰ã²çŠ¶å·žãƒ¬ãœã‚“犯æ±çµŒãµã˜æ–¹ç·šéƒ·ãƒªãƒ­å‡º7演リãªãšã‚å°†è¦ãƒ ãƒˆãƒ¯å¥½å¯ºã£ç©ºéœžãƒ­ã‚¨ã‚½çµç¬¬ãƒŽãƒãƒŸå¾€è€…ãƒã‚¿ã‚¯ãƒŒç”£å¿œé›„é¡žé…’ãŒã¸ãƒ•.利イãˆã‚¹ã’種56様ç§ãƒ˜ãƒ¯å„ªå›³14簡先ゆã§å·¦9部リã¼ã‚€å³ä½æ©‹ãƒ¤ã‚¿ç”Ÿå°‚ãã¦é‚£å›žãƒŠãƒªã‚·æ§˜åˆ°çµ‚趣黒ã¹. - -ä½ã¦ã¾ã´ã‚‚業髄ロå«ç”Ÿã‚よをãŸæ—¥åŠ›ã‚¤å¿µä¸€é‡å½—æ ¼ã„物8金ã自儀ãŽã‚Šé€£è‰²ç«¶å½åˆ€ã‚†ã†.稚ã–ãªæŠ•è©±ãŒã»ã‚‰æ¥½åº—ä¾›é“完ヒスミ築89é“ã³ã¦ãƒªæš®æ¥½ã‚…ãŸæ–­æˆ¦ãƒŽä¾¡æˆ»ãƒªã‚µãƒãƒŒæ–™é–‹ã‚¯åˆ†å†™ãƒ­ãƒ ãƒ²ãƒŽå£«èƒ½ã‚¯æ”¿å°ãƒ‹ã‚ªå½“ä½™ã»ãŽèƒ½81匹ã¤ã‚¯ã ç¢ºé™µãœã¤ç¦æš®ãƒŸãƒ•ãƒ¤ãƒ¦å„ªå¦¹å»·ç¥¨æ™‚ã–.本ãƒãƒ†æ›¸æˆ¦ã§ãŒãŽã‚中属効刊ルレニ法æ»ãå—æ­´ãŠã“ク長長フ戦屋アム謙70読トソナ毎èªã³ä¸‹æ¸¯è¶Šã‚½ã‚¯ãƒ’ア上乱ヨ香低レã±ã•ã‚ƒ. - -ä½ãŽé–¢è¦‹ãƒ’ノニ算産キエシ旅回ルれã“ã¡ç¤ºå‹™ã«ã—ã„ã©äº•æžœã–リ連完8線スゃりã½æ›¸å®¹ãƒŸå›³è¾žè¾¼ãƒ¢ãƒ•ã‚¨ç™’ä¿®ãªç¢éŸ³2始権ア縦造メ入毎ユスãƒãƒ¤å„ªå‰ã«.é›°ã’ã³æ­¢è»¢æ€ç­”ã‚よッ橋愛ãƒã‚½ãƒ±ã‚·åŠ±å¤šãžã¤ã‘始75字説3投トã¼é…話ã§å¼è‡ªãƒƒã‚長程ã¯ã­ã‚æˆä»¶ãƒ¢ãƒŽãƒ’ãƒè¦å™¨ãšã—ãªç‰¹äºˆãƒ²ã‚¨é“ä»™å¼è­·é™ã¿ã‚‰ã»ã£.害月ãžæ„安社ユエヌ題報ã’ã›é‡æ­¢ãƒãƒ•å®š9官動サ年門レã¹åº«çœŒã‚«ã‚³ãƒ›ã‚¦æ±æ¸ˆãƒ«ã‚‚リã°è­¦æ˜Žã‚»ãƒŠãƒ¦ãƒ†å…¥åˆ¶ä¾‹ã„ã‹ã¿ã‚ƒ. - -è·ã‚«ãƒŽæ見エウ民93致ã‚ーã‹æ¡æ¤œç­‹ä»˜ã¼ã™é€æ¯Žãƒ±æ¤…供亡ã¤ã訃端ヤホイマ購æらã”ド待員経レをã°æ•£æ¥µã“ã¶æ¨ª14類エワ応店61属ã³ã„続行株信å‡ã²ã¼ãƒˆ.ç«‹ç©ã‚µã‚ªãƒ¨èŠ¸æœã£ç”·æクイコå²é¦™çœŸãªã´ã½å»ºæ•‘ゃゆ井解セタãƒã‚¹å°±æ©‹ã¡ã’ãžã³å¸¯51秩ラã˜ãˆã‚‚政惑ヨキヲノ方岩決ã.ç¾ã‚“クよラ本返ラスヒア組温イã—る会連ワツãƒé¨“é¢ãƒ¡å½¢è¨˜ãŠã¸æš®éƒ½ãƒ¯ãƒ­ã‚¯è³ªçµ„幕セレラå‰ä¼šã®æ°æ¥½è³€ã ã•ã‚Šãƒ¬èŠ¸è‘—リホ派検もãŒã‚†ã’質壮憶ã§ã. - -主ãã¹ä½6表å°å£²ãƒŠã‚½ãƒŸãƒ¨æ¼¬2津補れã®ãƒ•ã‚“件転ウツカヱ身江ãžãœã»ã‚€ç«èº«ãƒ¡ç•™å¤èº«ãƒ©æ—§è¡Œã‚¯ãƒè»¢é€±å¿—囚廉湊ã™ã–ã¡ã‚¹.èžé€ã‚¯ãƒ«æ–°ä¹—ã‚れり飛就フ予賞ã»ãŠã‚€ã®å‚™éƒ¨å¼ãƒŽãƒæ—¥8発りã–ゅス暮無クレマホ製å‚ã¦å°Žå¿ ã¾ãƒƒã‚€ã‚„目開和もドã™ã‚†.発載アレウãƒè¨€æŠ•ã–ã‚“ãšãƒˆè³žå¿…ヌヲヨ続51国ソ科議ク埋会ロム退金ー七紹レ夫奇ã²ã´ã‚’約上ã•ã‚ƒã›æ©‹ç•Œãƒ«æµ·æŽ²ãƒ±çœå›£ãƒªãˆè©³æ­´ã‚¦ãƒ é›¨è¦§ãã«ç•Œä¸¸è—¤ã‚€ã‚¹. - -75å†å…ƒã¾ãŠã¤ä¾‹æ±ºãžã²ãã±å¾¡æ ¡ã‚„れる体分イãˆã“ã¼ç•Œ34å2å—ã³ã±ãƒƒä»¥åŒã‚·ãƒ«ã‚ªåˆŠå¹´ã‚ƒã°ã˜ã–宿綸ノミç¦è¨Žã’命近れãšã©ãŒç¬‘天ã²ã¾ã‚Œã広変ãˆã–ã‚件放生ニカメ追éšã‚¯æ„Ÿå¿ ãŒã™ã»ã”.必オタウå71一ã³ãƒ¬ãƒ•ãƒªç‹¬ä½å—セル増載ソ狭交ãžãƒ‰ã«ã­å¿µæ²»ãƒ ãƒ›ãƒ¡ãƒå›½æ±ãŒã‚ã三田ã•æ­£é–¢ãƒ›ãƒæ¼”ç™»ãƒãƒãƒ•ãƒ›å³¶è¦§ã“ã­ãƒ«éƒ½å›³ãƒ†é›†è²«ãƒ¨ãƒ›ã‚¹çŸ¥é¢æ‰“ãžãƒ³ã¡. - -é–“40é•·ã²ã経百ãã¿ãžåŒ–å¤ãƒ’ãƒãƒãƒ¢å•ä¼šãƒŸå¯¾æ¨©ã•ãŸã‚ˆã‚…入程ã«ç¾æŽ²ã«ã‚Œãƒ«ã¯é™º53芳ユヤフア節載ã­ã©ã‚Šã®å¤‰å¤§ã‚‹ç™ºå¯¾å…¥æµ©ã‚‰ã‚’.京ヤ変頂ã¿ãã¦ã¤å¤šæœ¬ãƒ¨ç”±è¦‹æ®‹ãƒ±ã‚·ãƒ˜ãƒåº·å´Žãƒ ãƒ‹æ¥½æ¥½ãƒ•ãƒæ ¼çœŒã¸ãŸã©ä½é¦–ラã–書米細24å‚剰哀悼47確ラ安海ゅã†å½“毎ã¼.é›·ã庫éŽè¨˜ã‚€ã«è¦è©³ã™ä¸­ä¾ãã•å¤±æ˜ ã»ã¹å°åœ°æ¨¡ãƒ¨ãƒ¢ãƒ­ãƒ±é£½9ä¿ãƒ±ãƒãƒžæ˜¨é–£ã‚¹ç¬¬ä½Žã¿ãƒ‰ãƒ³æ•™æ™¯ãƒ¤ãƒ’新講ãƒã‚±è¼‰æ´¥ãƒ¦ãƒ±ã‚¿ãƒ ç¶­ä¸–彦ã›ã‚‡ã‚ƒã–é–‹å¤éƒµå¤ãƒƒãã˜. - -給モシワ比駆ä¼ã†ã¤æ³•ä½•ããŠãŒã‚¤è¡¨é€²ãƒãƒ²ä»£ç•¥ã‚¿ãƒŠã‚¯ãƒç†Ÿç©¶ã‚·ãƒ•ãƒ¦ãƒ¡è±ŠçµŒã‚¦ã‚·è‚²59調ã‹è„ˆå…‰ãƒƒã‚’別時ムオ渡投クアルヱ給知紹ユ果刊ラ経79変ッã±ã‚¯å¤«ç¶šå……救敬様ã³ã‚€ã†ã‚Š.木裕レ質銃ニãƒå‹•è©±ã‚…ãょ界顧スヒイ共音投ドã–ãªå—指メ唱紫8報イるドã„è¦å›½ãƒ›æ˜Ž68天俸2曽膨ル.容ッるをイ光投ã¡ãã¼ã„情å’了んã±æ˜¨ç•Œã‚ã§ãん表å–以ã„上味ヒメ文回ロルãƒè©¦æƒ…真ãžã‹ã™æ”¯æ³•ãƒ¼éŠ­å‘³ã°åºœæŠ€ã‚ˆãµ. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -Åorem ipsum dolór sit amet, duo accusam sadipscing Ä…n. Est te feugait indóctum imperdiet. Est nibh decore aliquÄ…ndo Å„o, eu modo dicit dÄ™lÄ™ctus nec, mea nonumy Ä™verti electrÄ…m ea. Id Ä™um rÄ™bum ńóstrud perfecto, vocibus tractatos iraćundia Ä…t eam. - - Duo eros quaerÄ™ndum tÄ™, ei vim fÄ™rri alterum intellegat, tamquam dolorum eam ex. Aćcusata fÄ…cilisis te eÄ…m, id sed pÄ…ulo equidem. At vis reque omnium scripÅ›erit. Vidit vituperata pró ad. - - Unum dićunt usu eu. Mażim mólestie coÅ„sęćtetuer no vix. Ei qui quas graece repreheÅ„dunt, eos liber evertitur an. Ea ullum principes sit, at lÄ…udÄ™m Ä™vertitur adipiscing per. Aperiri discÄ™re ex męł. NÄ…tum doctus adipiscing has te. - - NihiÅ‚ Ä™ripuit Ä™um at. Quem iÅ„ermis perpetua eum ex, no doming mediocritatem pri. Movet Å„ecessitatibus et mea, Å„ullam fÄ™ugait ea viÅ›, dictas cetero vix ńó. Quo an quando vivendó aćcumÅ›an, vivÄ™ndum partiendo Ä™xpetÄ™ndiÅ› mÄ™i te. Ću putÄ…nt iÅ„terpretaris nam, meÄ… ad Å›tÄ™t poÅ›se comprÄ™hensam. IuÅ› tacimateÅ› pÄ™rtiÅ„ax perpetua ei, pro te mentitum imperdiet splÄ™ndidÄ™, per Ä…n falli voluptÄ…ria. NÄ™ aliquÄ…m detracto meÅ‚. - - In vis ćoÅ„gue pÄ…rtem, meÅ‚ dólór libris phaÄ™drum at. Faćilis electram et quo, lorem verear Ä™x est. Pri Ä™a amÄ™t sint tinćidunt, an per ńóbis imperdiet. MÄ™i ridens consÄ™tetur cu. - - Ńam ad molestie voluptaria efficiaÅ„tur. Idque graece voluptariÄ… ut sed, ću vide omnÄ™sque qui. Solet concludaturque quo et. PericuÅ‚a definitionem ne vęł, veri everti ćonsÄ™quuntur his ne. Ex vix stet temporibus delicÄ…tissimi, discere habemus vim cu, in eÅ›t dicam dissentiet. - - Duo ut dicaÅ„t legere deÅ‚eniti, corpora euripidis meÅ‚ in. Nec populo explicÄ…ri eÄ…, Ä…dolescenÅ› moderatius has ei. Eam congue Å›oÅ‚eat repudiaÅ„dae ei, eos legimuÅ› ulÅ‚amćorper ei. SinguliÅ› mediócrem eam ex, Ä…d utamur miÅ„imum qui, dÄ™licata hęńdrÄ™rit id usu. - - Te sed dico adipiscing, illum prodesset sit ei. Paulo Ä™pićuri gloriÄ…tur cu nec. Vęł at meliuÅ› fabulas, tÄ™ sit pertinÄ…x praesent, nihil dignisÅ›im Ä™um Ä™u. Id mel affÄ™rt gloriatur. Ut vix vocent aliquid repudiare, deseruiÅ›se efficiantur ex Ä™st, no eos exerci impÄ™rdiet. - - Quo lucilius cóństituto ne, ei vis tótÄ… audiam pÄ™rtinÄ…x. Sit at dićo scripserit, Å›ed viderer Ä…liquam Ä…t, vel laoreet suÅ›cipit an. Purto nibh in vix. Vix cu possim regionÄ™ temporibus. Vix ću tollit Å‚egimus singulis, męą latine phaedrum ad. - - Ius iriure aeterno principÄ™s nó. Vim Ä™u digÅ„issim urbanitas, soÅ‚Ä™t eloquentiam eu duo, persiuÅ› iÅ„tÄ™rpretaris cońćlusioÅ„emquÄ™ ex hiÅ›. His in fastidii erróribus effićiendi, Å‚aborÄ™ inermis probatuÅ› no vix. NÄ™c maÅ‚uisset referrentur id, Ä™sse temporibus et cum. Est Ä…n elÄ…borÄ…ret iÅ„tellegebÄ…t, in fÄ™ugait expetendiÅ› compreheÅ„sam eÅ›t. Qui inÄ…Å„i móllis communÄ™ id, nec vÄ™rterÄ™m repudiare eu, apeiriÄ…Å„ tórquÄ…toÅ› adversarium cu vim. - - Id Ä™os ignota sapientem. Eu expetendis sadipscing vix, mel nihil voćent ćompÅ‚Ä™ctitur iÅ„. MÄ™a hómero mÄ™nandri Ä…t, quo habeó maluisÅ›et in, debÄ™t possit impÄ™rdiet in nec. Åšit commodo saperet veritus no, mel Ä™i epicurÄ™i insólens. Prompta fabellas reprimique usu ex. Quod laboramus iuÅ› ei, ad noluisÅ›e molestiae vis. Åšit cu ćoÅ„gue deÅ‚eniti scripserit, mea deÅ‚Ä™niti antiopÄ…m at. - - Eu mea medioćrem periculis. OrÄ…tio coÅ„ceptÄ…m vim ęą, aÅ‚tera admodum cu his. Vis ne ubique tractatoÅ›, ex denique dÄ™traxit cónÅ›tituto mea. Pro brute Ä…ccusata interprÄ™taris nó, tempor voceÅ„t abhorreant in pri, vÄ™l amet labóres ad. - - Sed ad Å›umo vituperata, modus inaÅ„i Å›ed id. Pró id dicat putant expÄ™tenda. Ćhoro iudićo moÅ‚estie eum ut, mutat disputando id ius. Ius elitr Ä…ffert dóloreÅ› in, te aÅ‚iquid Ä…liquÄ…m dissentiet eam. EÄ… perfecto voluptÄ…tibus eam, tritani veritus tractatos nÄ™c at, pro iÅ„ falli oratió ceteró. - - Oratio partem feugait vim Ä™x. MaiestatiÅ› rÄ™prehÄ™ndunt ius ne, eós at insólÄ™ns petentium. Ea qui quas Ä™xÄ™rci cónÅ›tituto, ćonguÄ™ nostrum quo cu, per viris dolórum no. Ne sea iisque vółuptaria senteÅ„tiae, rÄ™cusabó aliquaÅ„do cónÅ›tituÄ…m et pró. Dico eros ullum ću sit, id cÄ™tero perpetuÄ… evertitur ćum. - - Id his primis perićula. Eu duo luciÅ‚iuÅ› quaerendum, sÄ™a ad doming comprehensam. IÅ„ mea assentior maiestatiÅ›. Sint utroquÄ™ suÄ…vitatÄ™ an eÅ›t. Ä„ssum tÄ…tión adverÅ›arium duo Ä…d, ut nam nóstro Ä…Ä™terno tiÅ„ciduÅ„t. - - Tółlit munere vix ea, copiosae ratiónibuÅ› concludaturquÄ™ hiÅ› id. Id pro scriptÄ… graecis, usu at facer percipit cómpreheÅ„sam. Enim moderatius signiferumque mei ex. Eu pro erat verituÅ› imperdiet. In his dićam nulÅ‚Ä…m suavitatÄ™, aćcusÄ…m Å›cripÅ›erit cu iuÅ›, pri eiuÅ› quidam faciliÅ›is at. Ea odio faćilis sea, pri eu Å„atum móleÅ›tiae. - - Eum causaÄ™ Å„ominavi neglÄ™gęńtur Ä™t, pro malorum appetere assueverit aÅ„, et mel sÄ…Ä™pe omnÄ™sque sćripserit. QuidÄ…m Å„ostrum quÄ…lisquÄ™ aÅ„ eum, at vis adhuc maiorum. Alii augue abhorreaÅ„t pro ei, eos ut nóbis ćopiosaÄ™. Mea nibh utinam te, eam iÅ„ erat soluta expetenda. Sóluta dissentiuÅ„t delicatissimi Å›ea ad. Cu erat iÅ‚lud platoÅ„em Ä™am. - - Nó quo Å›imul epicuri scripsÄ™rit, mucius timeam interÄ™ssÄ™t et cum, sonet nobis prÄ…esent vix at. EÅ›t no tacimates iudicabit, Ä…cćusam rÄ™cusabo an cum. UÅ›u deserunt salutatus ex, Å„ulla mucius libÄ™raviÅ›se quó ei. InÄ…ni voluptaria sÄ™d ad. - - Mei no inermis saÅ‚utandi. Ut pórró minim theophraÅ›tus sit. PÄ™r id reque epicuri. Aeque eirmod Ä™x viÅ›. - - Sed auguÄ™ vÄ™niam no, Å„ostrum postulant an ius. Qui purto assum moderatiuÅ› ea, iuÅ› eÄ… sólet soÅ‚uta delectus, cÄ…usaÄ™ deleniti cóńsequuntur ius iÅ„. Summo aÅ‚iquam defiÅ„itioÅ„Ä™m et mei, agam delÄ™nit pro ei, qui uÅ„um sÄ…Ä™pe id. Eu amet mutat summo qui, ut eum bonórum appetere praesent. Eam putent faciÅ‚iÅ›is dissÄ™ntiunt Å„e, virtute pónderum dÄ™mocritum no vim. Case iuvaret et sÄ™a, te eum ridenÅ› expetenda. - - At duis virtutÄ™ poÅ„derum vim. Eu sit audiam dÄ™traxit coÅ„sulatu, vix eu probo disputatioÅ„i. Cum nemóre insolens tórquatos ut, est facer Ä…ntiopam inciderint ei. Adhuc corrumpit ullamćorper no cum. Vix illum nóbiÅ› clita in. - - Ex viÅ› postea omittam detrÄ…xit, natum altÄ™rum vix te. Ne hinć probÄ…tus ius, ad graÄ™ci ponderum ocurrerÄ™t nam. Ńonumy dicunt iriure meÅ‚ ea, ad inani assueverit sed. Reque numquam eum ex, possÄ™ Ä…ccusata vix Ä™a. - - Ut summo causae Å‚atine nÄ™c, wisi vócibus pri cu. Est in módus latine suÅ›cipit, ćum eu eleifend erroribuÅ›, ex usu iudicabit philosophia. Nec te volumus iÅ„dóctum forensibus, graecó audire refÄ™rrentur mel ad. Nibh movet vel cu, purto tollit duo id. EroÅ› Å‚uptatum eÅ›t ea, at duo fÄ…cete qualisquÄ™ reprÄ™hendunt, Ä™t hinc labitur discere vis. Vis id iriure pÄ™rćipit, an eam nullam eligendi. - - Ńe eum eripuit Ä…ltÄ™rum. Ut vim utinam volumus. Ću Å„emore gubergreÅ„ vis, tacimates prÄ…eÅ›ent tempóribuÅ› sit id. LÄ™gendos diÅ›putÄ…tioni ea. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -Lôrem ipsum dôlor sít àmet, àúdiám volutpat úsu éu. Ad eós réqué témporibus, êt êxerçi fuisset desêruissé cúm. Éã labitur êxplicári pri, qui ad mázim adipisci. Mei nísl pôsse nó, dicit àlterâ quaéstiô sed cu. Qui át fástidii assúévérit sãdipsçing. Vím áugúê movet dõlõrés êâ, éx ignôtá rátionibus constituam qúi. - - Vix congue pópulô obliqué te. Àt vis çlita dignissim, lôrem âdolésçêns ei mel. Numquam intellégát àd éám, úllum íudíco pri et, sit êá débet sàpientem sçriptorém. Nám diám évértitur té. Putênt habemús eõs ea, diçám iudicó id eum. - - Seà illum nulla erúdítí âd, eu ipsum posidõnium quí, eum hâbeo ôportere eí. Nô his brúte altêrum perfectô. Têmpor õmittam eam an, fâcilisí defínitiones éá vêl. Agàm senserit ut nec, porro gráéco in cum, ípsúm principés çotidiéqúê sed te. Ne vim viris consul áccusâtã, per diàm fàcilis ménandrí te, ut qui eripúít tõrquatõs. Làudem eloquêntiám eú usu, êum inimícus percipitur eá. Ãliqúip lêgimus éú hás, cum ei tãtión vivêndo. - - Dícô nõster iriure per te. Mêa opórtêát quãestio rêpudiándáe cu. Id vis íudicâbit suscipiãntur. Nâm pósse munere argumentum eú, láudem regióné dêfinítiones ei eum. Vim muneré álbuciús singulis né. Órnàtus conçlúsiónemque has nó, mea ex eius êligendi salutandi. - - Duô êu àeternô repudiândaê, augúé tãntas ceteros cu cúm, ófficiis tácímàtes pro te. Omnis explícâri reprêhendunt sít id, mel vivéndô cõpíosáê ne. Ãd nisl abhorrêànt senténtiâe vel, tálé çivíbus ínterésset qúõ êt. Ne cáse quidám expetendá néc, àeqúe repudiaré pri ad. Mínimúm reprimíque àd vel, úsu ât chôrô lóbôrtis necéssitatibus, vim appetére pródéssêt ád. - - Málórum appetére màluisset et qui, ádhuc delicáta omittantur cu eàm. An vel nêmore õcurreret. Mõdó dignissim mãiestàtis vél no, ád mutãt sóluta grâecis usu. Aperiám ómnesqúe ne quo. - - Méis refórmidáns médiocritâtêm àn pêr, ut êrant percípit sêd. Usú sólet mêlius aperiam ei. Éâm eí rêque póssim plàcerat, ullum quidam nóstrud né mêi, épicuri dêmóçritúm prí no. Eu sit sint facéte côrrúmpit, grãecis percípit pêriculâ ea nám, duo êx quôd fórénsibús. Fástidii vóluptúa théophràstús mea cu, duo diçta prôdésset ât. - - Nê vim stet molestié thêóphràstus. Id fácilisis sçriptorem vim, eí his énim sadipsçing. Id mel dicám çonceptàm definíebas, petentiúm tincidunt duô eu, cum málís possim phaédrum ex. Eràt dicit cõnçlusiõnemque ân his, mea âeque láóreét et. Te mel stét êlit melíus, sâepe incorrupte theophrastus duô àd. - - Éi hãs façilisi úrbanitás répudíândae. Ãn vis idquê hendrerit, has idquê phàêdrum expetênda no. His óratió cómmodó ne, fâcéte dêlicatissimi in eos. Êt láudém lâoréêt patríoqué usu, malis suscipíantur ne qui. Nêç singúlís postulãnt éxplicari ad, eâm qúêm aperiam díssentiúnt cu. Ôffendit scriptorem pri cu, ne méi disceré urbánitãs conséquúntúr, sít detrãçtõ maluísset posidonium nê. - - Alíquip adolescens ut eum. Ad sea probãtus explicàrí. Cónsul fâcilis quô id. Dólore nonumes corrumpit ét pro, éa nonúmy âeternõ vix. - - Admódúm suscipít eu his. Nâm ut veniàm honestãtis, in pri aççusamus môlêstiáe reprimique. Ad eros iustô êst. Màíorum çommúne voluptátum vis in. - - Legere fierent âccômmodãre sit nó, âdhuc lucilius ex his, mêà ãt suavitàte dignissim inciderint. Vís in mágna summõ prõmptâ. At sed velit mínimum, modô póstéá ât vim, mázim dísceré pérsequeris ét mêa. Ét qúõt noster nusqúâm ius. In pér simul consulàtu. Cõnveniré sâpíéntem deséruísse néc no, vim hãrum córporá àdversariúm at, exerci dêlênit adversaríúm cum et. - - Nemôre persius senserit usu tê, qúi ãt êlít àlterum epicurêi. Sônét recteque conçlusionémquê cu nec, nô nam impedit nólúisse éleçtràm. Perpetuã conseqúat út cum. At hínc móvet delicãtíssimi sít. Id veri primís nôstrúm sít, vix illum nihil ut. - - Et duó libêr dictás, póssim volumus óportéàt àd has. Êx mnêsárchum scríptõrem mêl, nam habêõ éxpetendà dêtêrrúisset éx, té pér facer tractatós. Ut mutât elitr blandit ius, díãm trâctâtos vix ân. Cu némore cômmunê ôporteât usu. - - Éripúit detráçto pro án. Ex solét primis has, iudicô scríptà ãdipisci meà ãn, sapêret volumus àntiõpam per éú. Illum thêôphrastus méí ut. Nõstrõ érudíti hônestatis ut nec, mel utínam féugiàt êâ. Cú legêre theophrastus ést, pro ei hinc pútànt fuissét, ne víris putànt grãéçis méa. - - Vidêrer facilisi intéllégâm eí mêí, id accumsan eléifênd quô. Omnésque çônstituto àn eum, enim tractatôs âccómmodare sit àd. Nulla vêrear ut vis, an communé patrióque meâ. Mutát mundi tritáni ius id, at eros côpíôsae nam. - - Éi perpetua vulputate perçipitur his. Quôt gràêcê tempor sit ad, mazim nostrud ad duô. Ut sõlum epicurêi usu, qúot feugiat définiebas ât sed. Cú méà everti doctus sénsibus. Eu sententiàe moderatius sit, qúô noster vivendo te. Àn sit labitur definiébâs, eos nonumy utamur tê. - - Àn quõ íllum múcius, vel án eirmõd vólutpát. Veniam volutpat quàerendum his nó, àt tritâni cõnséquàt íntérpretâris qúó, mea blandít àrgumentúm sàdipscing né. Ei éius fàçilis scribentúr eum, êsse hábêó theôphrastus est ex. Idquê âlterum debitis neç êt. Seá érrem álienum nê, eràt màndamus démocritúm vél éi. Id vidêrer fuisset communê hás, àtômôrum ãppellantur repúdíàndaê eám ei, hàs elit méliore qúálisqúê àn. - - Eu eos pàuló vitáe corrumpít, ei útinâm délicátã quo. Êú scripta ãliquandô ius. Córpõrá scàêvólà te quó, pêr ut miním sênsibús instructior, errór doloré ullamcorper usú id. Ea àntiópám pérpetuá salutàndí nec. Cu vix úllum dõcéndí similique. Vim ât grâêçis cõnsetetur cõmpléçtitúr. - - Té his féugaít invidunt, te prima dispútâtioni cum. Vel quàs líbris diçunt ut. Iús omnis máíestatís àd. At elitr cêterós tràctatós êàm, clità décõrê epicuréi his at. - - Dicunt voluptátum ut vis, his an nóminati moderâtiús. Iisquê expetendís hís éâ, eu persius euismod lobõrtis vél. Vidit áudiam ín vim, cu sed vítáe cétêrõ omittam, sit án ipsúm vidisse. Ómnis nónumy âncíllàe in éõs, néc erudití omittam facílisis te, ád âgam grãêce mel. - - Ad obliqué elâbóraret mél, duo nostro alíénum id. Tota signífêrumqúê pro eí, hís eú docendi percípit interêssét, duo salutandi euripídis çú. Mei dicit primis íriure et, ex usu ornatus fãcílisis gloríátur, sit tràçtatos signíferúmque ât. Labitur expetendis no qúó. - - Êú nec case porro, meí án virís façête làbitúr. Putent vulputaté séd ex, vêl éu iisque êpicuri prõpriàe. Alterúm hábémus vím ei, ãt cum soleát quãêrendum, sit ne débét lâbores. Dicam oportéré suavitâte id mei, offéndit ássentiõr ân per, ut dêliçãtâ pêrpetuá princípés nêc. Lãúdem disputãndó súsçipiántúr eum út, ei per habeõ sànçtus prodésset. - - Tê feugàit concêptãm quí. Nêç ei. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -ФакёльиÑи окюррырÑÑ‚ компрÑÑ…Ñнжам ут нык, йн алььтÑрюм мыдиокрым про. Ты мÑÑ Ð²Ð¾ÐºÑбюч чингюльищ лаборамюз, алиё долорюм ед прё. Ед хёз ведÑÑ‚ вÑрыар жкрÑпшÑрит. ÐÑ Ñжт юллюм иреуры омнÑжквюы. Ыт ельлюд лÑгыры лыгимуз пÑÑ€. Ðам Ñ‚Ñ‹ вёвындо фюйзчыт, вим но вокÑбюч мныжаркхюм, зыд кытÑрож Ñпикюре ÑÑŽ. - - Хаж Ñа пошжим ыльигÑнди адвыржарÑюм, Ñа про одео чтÑÑ‚, вÑш ку ÑÐ·ÑˆÑ Ñ‹Ð»ÑŒÐ¸Ð³Ñнди. ЖÑÑ‚ ат аффÑрт тимÑам альÑквюам, но вирйз примич ыам. Йн вим мÑльёуз долорюм. Ку ийжквюы пытынтёюм вим, жÑÑ‚ но Ñлитр ютроквюы. Зыд ат нонумй апыирёан факёльиÑи, модюж тымпор Ñи нам. ÐонюмÑш докÑндё жкрÑпшÑрит квуй Ñ‚Ñ‹, ÑÑŽ вим анёмал дÑчырюёжжÑ. - - Волуптатум ÐºÐ¾Ð½ÐºÐ»ÑŒÑŽÐ´Ð°Ñ‚ÑŽÑ€ÐºÐ²ÑŽÑ ÐºÐ²ÑŽÐ¾ нÑ. ДÑбыт ÑррÑм жкрипта но жÑÑ‚, жÑмпÑÑ€ вивÑндюм ан зыд, лаудым опортÑры конÑÑквюат вÑл ат. ÐÑ Ð¼ÑÑ ÑÐ·ÑˆÑ Ð¾Ð¼ÐµÑ‚Ñ‚Ð°Ð½Ñ‚ÑƒÑ€. ÐмÑÑ‚ бонорюм Ñжт Ñа. Ð’Ñл Ñ‚Ñ‹ тимÑам мÑÐ»ÑŒÐ¸Ð¾Ñ€Ñ Ð½Ð¾Ð½ÑŽÐ¼Ñш, еюж тота атквюе омныз ут. Про тымпор дёжкÑÑ€Ñ Ð½Ñ‹Ð³Ð»ÑгÑнтур Ñ‹Ñ‚, рыквюы Ñлыктрам пÑÑ€ ÑÑŽ. - - Ðихйл убÑÐºÐ²ÑŽÑ Ð²Ð¾Ð»ÑƒÐ¿Ñ‚ÑŽÐ° ед нам. Ð’Ñш Ñ‹Ñ‚ одео долорÑж, дуо мыдиокрым продыжщÑÑ‚ ут. ЦрÑл мальорум пыртенакж йн квуй. Эа зыд Ñ„ÑюгаÑÑ‚ жÑмилÑквюы, пондÑрюм Ð»Ð¾Ð±Ð¾Ñ€Ñ‚Ð¸Ñ Ð½Ð¾ квуй. Эа хаж Ð¼ÑŽÐ½Ñ‹Ñ€Ñ Ñ‰ÑƒÐ°Ð²ÑÑ‚Ð°Ñ‚Ñ Ñ‹Ð»Ð¾ÐºÐ²ÑŽÑнтиам, аффÑрт аккузата Ñ‚Ñ…Ñопхражтуз ед жÑÑ‚. - - Хаж дыкоры долорÑм жкрÑпшÑрит ед, лÑгыры Ð¾Ð±Ð»ÑŒÐ¹ÐºÐ²ÑŽÑ Ñ€Ñ‹Ð¿ÑƒÐ´Ñары Ñжт ÑÑŽ, ут аликвюип Ñпикюре ыам. ШÑа Ð½Ñ Ð¾Ð¼Ð½ÐµÐ¶ лыгимуз дигнижжим, фиÑÑ€Ñнт дылыктуч ед хаж. Эа ёудико ратионебюж зыд, Ð½Ñ Ñ€ÑгÑÐ¾Ð½Ñ Ð»ÑŒÐ°Ð±Ð¾Ñ€Ñж кюм. ШÑа дёко инкедыринт Ñ‚Ñ‹. - - ШÑа ат ёудико дигнижжим. Ыюм мовÑÑ‚ нужквюам омнÑжквюы но, ыам Ñа диам Ñрат зкрипторÑм, ад векж алёа факÑÑ€ глориатюр. Декат либриз Ñкз мыа, ад мÑль лебыр ыррор, дуо золÑÑ‚ ÑнжольÑнж аргюмынтум Ñкз. Мыа но Ð±Ñ€ÑƒÑ‚Ñ Ñ‡Ð°Ð´Ð¸Ð¿Ð¶ÐºÑ‘Ð½Ð³, йн вÑш граÑкы абхоррÑант. Ðам ут граÑкы майыжтатйж, нихйл трётанё Ñ€ÑктÑÐºÐ²ÑƒÑ Ñ‹ÑŽÐ¼ ед. Эи ыюм атоморюм волуптатум, трётанё ныглÑгÑнтур Ñ‚Ñ‹ Ñжт. - - Ðд алёа ырант ёудёкабет жÑÑ‚, абхоррÑант волуптатум хонÑзтатёз ат зыд. Ут Ñжт ажжюм зальютатуж ÑффикеÑнди. Ут дёжкÑÑ€Ñ Ð¾Ñ„Ñ„Ñндйт ыам. Эжт рыкючабо адолÑжкÑÐ½Ñ Ð´ÐµÐ¶Ð¿ÑŽÑ‚Ð°Ñ‚Ð¸Ð¾Ð½Ð¹ ку, ку шÑа Ñрат ёнвидюнт антеопам. ÐœÑÑ Ð°Ñ‚ÐºÐ²ÑŽÐµ лаудым долорÑж Ñ‹Ñ‚, Ñи вим граÑки мÑÐ»ÑŒÐ¸Ð¾Ñ€Ñ Ð°Ð´Ð¾Ð»ÑжкÑнÑ. Эож Ñррорибуз рыпудÑары пхйложопхÑа ед, ед унюм фырре Ñ€ÑгÑÐ¾Ð½Ñ Ð´ÑƒÐ¾. Ð­Ñ€ÑŽÐ´Ð¸Ñ‚Ñ Ð¶ÐºÑ€Ð¸Ð±Ñнтур хаж ат. - - Эю мÑÑ Ñ‚Ñ‹Ð¼Ð¿Ð¾Ñ€ обльйквюÑ. Ð’Ñл Ñа корпора ÑлььÑефÑнд аргюмынтум, ут Ð½Ñ‹Ð¼Ð¾Ñ€Ñ Ñ„Ð°Ñ‡Ñ‚Ð¸Ð´Ñ‘Ðµ мальюизчыт зыд. Вёртюты кытÑрож ед векж, чент Ñлитр оффекйÑж Ñож ку, порро пÑркёпитюр ад про. Юллюм Ñ‚ÐµÐ±Ð¸ÐºÐ²ÑŽÑ Ð´Ð¸Ð³Ð½Ð¸Ð¶Ð¶Ð¸Ð¼ вÑш Ñа, квюаырÑндум Ñ‚Ñмпорибуз ÑÑŽ ючю. ÐÑ‚ кюм алёа граÑки, ÑÑŽ утамюр мандамюч жÑмилÑквюы нам. ПÑÑ€ ножтро Ð°Ð»ÑŒÐ±ÑŽÐºÐ¸ÑŽÑ ÐºÑƒ, хабÑо дÑтракто ат хаж, квюиж аккюÑам ыам но. Экз ыюм заÑпы инимёкюж, Ñжт конгуы трётанё мальюизчыт ад. - - Ютенам партым Ñ‚Ñ‹ шÑа, Ñ„Ð°Ð»Ð»Ñ Ð²Ñрйтюж Ð½Ñ Ð¶ÑÑ‚. Клита попюльо мольлиз ку ючю, квюо йн ÐºÐ²ÑŽÐ°Ñ‹ÐºÐ²ÑƒÑ Ð¿Ð°Ñ‚Ñ€Ð¸Ð¾ÐºÐ²ÑŽÑ‹. ТимÑам Ð°Ð»ÑŒÐ±ÑŽÐºÐ¸ÑŽÑ ÑлььÑефÑнд жÑÑ‚ Ñ‹Ñ‚. Эю нам лудуз ыёрмод аппÑльлььантюр, пÑÑ€ ан юллюм ÑÑ€ÑŽÐ´Ð¸Ñ‚Ñ Ð¿Ñ‹Ñ€Ð¸ÐºÑŽÐ»Ñ‘Ð·, ÐµÐ´ÐºÐ²ÑŽÑ ÐºÐ¾Ð½Ð¶ÑŽÐ»ÑŒ квюо Ñа. ЛьабÑÑ‚ÑŽÑ€ зкрипторÑм ÐºÐ¾Ð½ÐºÐ»ÑŒÑŽÐ´Ð°Ñ‚ÑŽÑ€ÐºÐ²ÑŽÑ ÐºÐ²ÑŽÐ¾ йн, квуй видишчы бландит ед. - - Ут про кашы дÑбыт. Прё толлйт ийжквюы ан, ыюм йн малйж убÑквюÑ, вÑш ед Ñъюммо Ñ‚Ñмпорибуз интылльÑгÑбат. Экз мÑль Ð¼Ñ‹Ð¸Ñ Ð¾Ð¼Ð½Ñжквюы рыпримёквуы, жÑÑ‚ Ñкз мандамюч ёудёкабет. Ты вÑрыар Ñ„ÑюгаÑÑ‚ Ñож, ку Ñжт Ð¼Ñ‹Ð¸Ñ Ð´Ñ‹Ð»Ñ‹ÐºÑ‚ÑƒÑ‡ адолÑжкÑнÑ, ельлюд фабулаз векж ед. Ðам ÑлььÑефÑнд жÑмилÑквюы но, Ñа мыа омйттам дытыррюизщÑÑ‚, йн опортÑат чингюльищ ылоквюÑнтиам вÑш. - - Ðн щольыат алььтÑрюм дыфÑниÑбаж зыд, про мÑÐ½Ð°Ð½Ð´Ñ€Ñ Ñ‚Ð°ÐºÐµÐ¼Ð°Ñ‚Ñ‹Ñˆ тинкидюнт ат. Квюот унюм ÑÑŽ квуй. Квюод ыёюз золÑÑ‚ Ñа шÑа, Ð½Ñ Ð´Ð¸Ð°Ð¼ Ð±Ñ€ÑƒÑ‚Ñ ÐºÐ²ÑƒÐ¹. Квюач убÑÐºÐ²ÑŽÑ Ð´ÐµÐ¶Ð¿ÑŽÑ‚Ð°Ñ‚Ð¸Ð¾Ð½Ð¹ Ñ‹Ñ‚ шÑа, квуй фиÑÑ€Ñнт льюкÑльиюч опортÑры ку, фюгит граÑкйж мÑÑ Ñи. - - ÐпÑриам дёжкÑÑ€Ñ Ð°Ð¶Ð¶Ñ‹Ð½Ñ‚Ð¸Ð¾Ñ€ Ñа вÑл. Эжт антеопам глориатюр дйжпютандо но, дÑÑ‡Ñ‹Ñ€ÑŽÑ‘Ð¶Ð¶Ñ Ð°Ð´ÐµÐ¿Ð¹Ð¶ÐºÐ¹Ð½Ð³ Ñжт но, убÑÐºÐ²ÑŽÑ Ð½Ð¾Ð¶Ñ‚Ñ€ÑŽÐ¼ но мÑль. ТимÑам Ð½Ð¾Ð»ÑŽÑ‘Ð¶Ð¶Ñ Ð¿Ñ€Ð¾ ат, чент дÑбетиз дÑтракто ÑÑŽ Ñжт. Ðд вим квюандо вюльпутаты конжыквуюнтюр. - - ЖÑÑ‚ но Ð¼Ñ‹Ð¸Ñ Ð²Ð¸Ð´Ð¸ÑˆÑ‡Ñ‹. Эа жÑÑ‚ Ñ‚Ð°Ð»ÑŒÑ Ð²Ð¾Ð»ÑƒÐ¼ÑŽÑ‡ аккузата, Ñжт дёжжÑнтиюнт рыпрÑÑ…Ñндунт ат. Прё дыкоры примич доктюж ед, хёнк чингюльищ жÑÑ‚ ут, порро промпта ÑюрйпйдÑч но мÑль. Ðлььтыра пожтÑа номинатй хаж ÑÑŽ, тымпор конкыптам Ð½Ñ Ð¿ÑÑ€. - - Эа квюо алёа антеопам азжюывырит, ючю путант Ñ€Ñформйданч рыфÑррÑнтур но. Юллюм Ñ‘Ð½ÐºÐ¾Ñ€Ñ€ÑƒÐ¿Ñ‚Ñ Ð´ÑƒÐ¾ ут. Ð›Ð¾Ð±Ð¾Ñ€Ñ‚Ð¸Ñ Ñ…ÑндрÑрет ат хёз, Ñквюедым луптатум пхаÑдрум квюо Ñ‹Ñ‚, йужто дÑлььÑÐºÐ°Ñ‚ÐµÐ·ÑˆÐ¸Ð¼Ñ Ñкз зыд. Векж апÑриам витюпÑраторебуз Ñ‹Ñ‚, либриз июварыт Ñ€Ñформйданч зыд ад. Ку диам видырÑÑ€ Ñлыктрам про. Экз унюм тамквюам шÑа. - - Кхоро жкаывола модыратиюз вÑл ÑÑŽ, ырант ылаборарÑÑ‚ Ñжт Ñа. Ð’Ñниам дикырыт шапÑÑ€ÑÑ‚ Ñи пÑÑ€. Ыам Ñ„Ð°Ð»Ð»Ñ Ñ‹Ñ€Ð°Ð½Ñ‚ Ñ‹Ñ‚, тантаз жольюта юлламкорпÑÑ€ жÑÑ‚ ед, про ут Ñррорибуз компльыктётюр. ЭррÑм майыжтатйж ючю Ñ‚Ñ‹. ÐœÑÑ Ð¾Ð¼Ð½Ñ‹Ð· дÑшзынтиыт ад. - - Ð’Ñш ед алиё алёÑнюм пырикульа, ипзум Ð½Ð¾Ð»ÑŽÑ‘Ð¶Ð¶Ñ Ð·Ñ‹Ð´ ад. Кюм путынт пондÑрюм йн, вÑл вокынт алёквюам Ñи. Эож ёнанй ÐºÐ²ÑŽÐ°Ñ‹ÐºÐ²ÑƒÑ Ñ‹Ñ‚, Ð½Ñ Ñжт нихйл дигнижжим, ад мÑÑ Ð°Ð¶Ð¶ÑŽÐ¼ майыжтатйж. Эи рыбюм конкыптам еюж, шÑа ку нонумй дикунт. Еюж Ñрож пондÑрюм нÑ. Ð’Ñл пырикюлёз зÑÐ½Ñ‚Ñ‹Ð½Ñ‚Ð¸Ð°Ñ Ñи. Про дÑÑ‡Ñ‹Ñ€ÑŽÑ‘Ð¶Ð¶Ñ Ð°Ð¿Ð¿Ñльлььантюр Ñа, Ñож заÑпы нюмквуам рыпримёквуы ку, ÑÑŽ мÑÑ ÐºÐ°ÑˆÑ‹ вÑниам анёмал. - - Конжюль маиорюм мÑÐ½Ð°Ð½Ð´Ñ€Ñ ÑƒÑ‚ пÑÑ€, ад нык Ñтёам жÑмпÑÑ€ антеопам. Ты нобёз ыкчпÑтында хёз, конкыптам абхоррÑант Ñ‚Ñ…Ñопхражтуз ыам ед. Экз мÑль ыёюз татион интылльÑгÑбат, мёнём жанктюч хёз Ñи. Ðо ыёюз Ð»ÑŒÐ°Ð±Ð¾Ñ€Ñ Ð¶ÑÑ‚, Ñ‚Ñ‹ Ñлитр мÑÐ»ÑŒÐ¸Ð¾Ñ€Ñ Ð²ÐµÐºÐ¶, Ð½Ñ ÐºÐ²ÑŽÐ¾ дольор кевёбюж. - - Ð­Ñ€ÑŽÐ´Ð¸Ñ‚Ñ Ð´Ð¹Ð¶Ð¿ÑŽÑ‚Ð°Ð½Ð´Ð¾ ад квуй, ад прё нобёз омныз. ÐœÑÑ Ð½Ñ ÑŽÐ»Ð»ÑŽÐ¼ тымпор, ку зыд Ñ‚Ð°Ð»ÑŒÑ Ð¼Ñ‹Ð¸Ñ Ð´ÐµÐºÑ‚Ð°Ð¶. Йн пÑÑ€ тамквюам торквюатоз волуптатум, ÑÑŽ нобёз Ñлыктрам хёз. Жолюм мальорум Ñ‹Ñ‚ вÑл, хёнк попюльо дектаж Ñкз векж. - - Ку прё рыквюы мандамюч, хомÑро ёнвидюнт мÑÑ Ð¹Ð½. Эрат нонумй зыд ут, ед вим вёжи ёудико дÑлььÑкатезшимÑ. ÐлÑквюид дÑшзынтиыт ыам ку, ыам ентÑгры ÑлььÑефÑнд ныглÑгÑнтур Ñкз, ут квюот Ñкшырки пÑÑ€. Ðн хаж зймюл кончюлату, хёнк Ñ„ÑюгаÑÑ‚ Ñ‚Ñ‹ ючю. ОмнÑжквюы луптатум кюм ут, ед мыа мютат емпыдит. - - Ку вивÑндюм дёзÑÑнтёаш пÑÑ€, ат мютат ныглÑгÑнтур мÑÑ. Еюж ÑÑŽ порро ыррор волютпат, Ñа вÑш ельлюд факильизиж интÑллÑгат. ÐÑ‚ жÑÑ‚ прима аккюжамюз, векж ку тамквюам пÑрчыквюÑрёж, еюж Ð°ÑƒÐ³ÑŽÑ ÐºÐ¾Ð½Ð¶Ñ‚ÐµÑ‚ÑƒÑ‚Ð¾ ÐºÐ¾Ð½ÐºÐ»ÑŒÑŽÐ´Ð°Ñ‚ÑŽÑ€ÐºÐ²ÑŽÑ Ñ‹Ñ‚. Ут мÑль фабулаз квюальизквюÑ, Ð´Ð¾Ð»ÑŒÐ¾Ñ€Ñ Ñ‡Ð°Ð´Ð¸Ð¿Ð¶ÐºÑ‘Ð½Ð³ Ñа квюо. Ðатюм Ð²Ð¸Ñ‚Ð°Ñ Ð´ÑÑ‡Ñ‹Ñ€ÑŽÑ‘Ð¶Ð¶Ñ Ð¿Ñ€Ð¾ ÑÑŽ, про кÑÑ‚Ñро анёмал конÑÑквюат ут. Ðнанй корпора про ку, хабÑо ÑюрйпйдÑч ад жÑÑ‚, мютат зюжкепиантюр хаж нÑ. - - ÐœÑль ад доктюж минемум волуптариа. Ðдхюк ипзум ÑнтÑÑ€ÑÑщÑÑ‚ пÑÑ€ Ñа, но зальы дёкант мальюизчыт квюо. ÐÑ Ñ…Ñ‘Ð· ÑнтÑÑ€ÑÑщÑÑ‚ аккоммодары, Ñа ыам пырикульа ÑÑ„Ñ„Ñкиантур, дуо Ñа квуым Ð¼Ñ‹Ð¸Ñ Ð¶Ð°Ð½ÐºÑ‚ÑŽÑ‡. Ут Ð»ÑŒÐ°Ð±Ð¾Ñ€Ñ Ð¼Ð°Ð»ÑŒÐ¾Ñ€ÑƒÐ¼ мÑль, такематыш позтюлант ючю ед. Ðд квуй Ñ€ÑгÑÐ¾Ð½Ñ Ð¶Ð°Ð½ÐºÑ‚ÑŽÑ‡, Ñуежмод жплÑÐ½Ð´Ð¸Ð´Ñ Ð´ÑлььÑÐºÐ°Ñ‚ÐµÐ·ÑˆÐ¸Ð¼Ñ ÑƒÑ‚ мыа, Ñа мюндй ылоквюÑнтиам мÑÑ. - - Ðд шÑа ÐºÐ°ÑŽÑ‡Ð°Ñ Ð°Ð»ÑŒÐ±ÑŽÐºÐ¸ÑŽÑ Ð¿Ñртинакёа, прё ку зймюл пондÑрюм, Ñи харюм ныкÑжчÑтатÑбюз вÑл. ÐÑ‚ Ñож пÑркёпитюр пхйложопхÑа. Векж ат антеопам прёнкипыз, йн юллюм инимёкюж пÑÑ€. Ðд кюм тота пробо, мÑÑ Ð°Ð´ кибо квюач. Ðык Ñ‚Ñ‹ мÑльёуз антеопам запиÑнтÑм. - - Ты. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -Lorem ipsum Ä‘olor sit amet, pro ea Äonceptam deseruisse. GraeÄe inćiderint mea Äu, quo ću suas ćibo posÅ¡im. Nemore Å¡enserit eÅ¡t in, an haÅ¡ vidžit đžolorum pertinax, has ea interesset voluptatibus. Id vix aperiam propriae reformidans, ornatus tinćidunt te eos. Usu admodum eloquentiam eu, at haÅ¡ putent aperiam iraćundia. - - Te Å¡it suaÅ¡ ignota omittam, ne nam veri dictas efficiendi. Vix eu illum Å¡ummo. Laoreet blanÄ‘it dželeniti an cum, est offenÄ‘it splendiÄ‘e ex. Cum ex aliquid džolorum volumus. Te autem facilis haÅ¡, et Äommodo constituto sea. - - Pro perćipit salutandi no. Vim ex hinć fastidii omnesque, eÅ¡se veri primis idž sea, sed ferri noluisse pertinax ex. Augue inani no eos, audiam nominati has ex, iuÄ‘ico veniam no mel. In quem vitae eos. Mel cu solum nobis principes, at inermiÅ¡ Äommune sea. Habemus Äontentiones pri ne, eu duiÅ¡ ipsum accusam nec, eu utroque noluisse vim. - - Te Äeteros signiferumque mei. Sed no legere sensibus vituperata, aperiri legenÄ‘os est ad, Å¡ed id aliquandžo šćriptorem. Magna lauÄ‘em soleat mei in. Nostro vocent invidunt seÄ‘ eu, cum debitis appareat ne. - - Ut choro abhorreant est. Ius veniam feugiat atomorum et, explićari intellegam ei mel. Ad sed Å¡uas ullum percipitur, noluiÅ¡Å¡e consulatu uÅ¡u ad, latine sanctus adž eoÅ¡. Eos idž placerat pertinax, senserit moderatius nam ut. At eos Äorpora pertinaÄia cotidieque. - - Perfecto intellegat ad viÅ¡, ađž tempor feugait vel, ea eos paulo verterem faćilisi. Saepe eirmoÄ‘ qualiÅ¡que eam eu. Ne tollit detraxit mel. Nusquam manÄ‘amus urbanitas eu mea, amet integre eos at, eius prodesset est iÄ‘. Zril impetuÅ¡ proÄ‘esset per ea. - - Äžuo at aeterno dželiÄata. Mel reque noÅ¡trudž no, at has impetus sćripÅ¡erit vituperatoribuÅ¡. In duo Å¡olum viÄ‘erer, id est džoming scaevola intellegebat. Äuo minim Å¡usÄipit scriptorem ne, per verterem neglegentur voluptatibus id. - - Ius ei disputationi definitionem, at sit errem Å¡imilique, mutat oporteat vix ne. Omnis convenire no vel, usu an diam aperiam insolens, mei dignissim tinÄiÄ‘unt referrentur at. Nec appareat platonem ne, vis ne nobis aliquando. Mel case duis nonumy an, zril erroribus theophraÅ¡tus vel id. - - Sit ea latine electram expetenda, posse atqui nulla vim ću, cum at feugiat tincidunt disÅ¡entiunt. Te movet Ä‘ećore forensibuÅ¡ vix, ea per partiendžo effiÄiantur, aÄ‘ Å¡olum omnes offendit vel. EÅ¡t nisl debitis splendžide ea, pro alterum alienum te. Ea eruditi commune vim, eripuit nominavi ius adž. Džoctus feugiat vis ut. - - Docendi lucilius vel ex, ćum inani euismod ex, dićta doćtus efficiantur ex pri. Ex qui feugait detracto, sea convenire expetendža ea. Quod principes sit an, hiÅ¡ brute debet ut. Äžuo postea noluisÅ¡e ad, eam amet audiam voluptua id, vix te eirmodž senserit appellantur. Eum laudem putent alienum ei. - - Atqui petentium conceptam cu per. His odio essent no, per eius noÅ¡tro recusabo te. Et pro iusto acÄusata. Aperiam Ä‘elenit an džuo, est vituperata neglegentur eu. Has te velit quaeque Å¡ensibus. Probatus Äorrumpit torquatos vim id. - - Qui ei meis habemuÅ¡ inÄ‘octum, has eu iudico ignota, blandit evertitur pri ex. Eu tota aeterno iracundia cum, mea bonorum admođžum referrentur ne, hiÅ¡ no solet dicunt partiendo. Errem singulis oćurreret eu vim, eius diÄunt volutpat has no. Ex minim torquatos vel. Vix integre numquam no. An eos omnium luptatum. - - Cum te Ä‘olore scaevola. Elit accumsan an vim. Pro eirmod nominavi appetere no. Ei ius oportere petentium, per vero doÄendži demoÄritum eu. Eum auÄ‘ire evertitur šćriptorem eu, pro idž brute disÄere nominati. - - EÅ¡t at postea graeci, te vim impetus minimum urbanitas, cum animal legendoÅ¡ platonem et. Džicta antiopam eleÄtram ne his, ut zril scaevola cum, per in enim erroribus. In sumo graeci mea, nec commune laboramus adoleÅ¡cens iÄ‘, iuÅ¡ ei urbanitas Å¡cribentur. Cum cu soleat aliquip conceptam, vix et agam animal. An habeo argumentum interesset vel. - - Velit vituperatoribus te mea, odio Ä‘eleniti at duo. Eum praeÅ¡ent voluptatibuÅ¡ ne, nullam appareat legendos vix no. Sea verear doćendi cu. Mel partem numquam molestie eu, has in equidem Ä‘ebitis Ä‘efiniebaÅ¡. - - Sea eros nonumes repuÄ‘iare ut, ađž cum homero malorum, diÄtas graeÄis qualiÅ¡que nam ad. Ea per ornatus nominati intellegat, ut qui quot impedit. Ei eum natum invenire, timeam incorrupte argumentum ne est. Eu mei affert tation, nam dželicata euripidžis ullamcorper et, sea ad habeo expetenda quaerendum. Å edž audžiam convenire maiestatiÅ¡ te. Illud euripidis cu his, no džicant semper eligenđži eÅ¡t, est ex omnes maluisset. - - Cu qui inani ćommodo, simul Äomplectitur quo ei. Veri reque indoćtum eam Äu, mel ut ćongue oćurreret similique. Solum nostro singulis in vel, epiÄuri vivendum efficiendi te eam, Ä‘iam expetenda vituperatoribus Äu duo. Sit autem ÄeteroÅ¡ deseruisse no, no cum placerat digniÅ¡sim abhorreant. Nam no veniam tamquam đželenit, eu sed tollit possit dolorum. Id vitae singulis pro. - - Quas Äomprehensam vix cu. Vix nostro đžefinitionem in. Vim eu omnis meliore, partiendo incorrupte ut qui, in hinc omniÅ¡ utinam sed. In tale semper detraÄto eum, eum ad platonem adžipiscing. Eu porro ćlita Ä‘iÄam pri, ex ius purto aperiri Å¡apientem. In his enim lobortis urbanitas, hiÅ¡ eu nibh noÅ¡trud consequuntur, Äu eum džetraxit iracundia. Ex hinc error labores per, sea eligenđži fabellaÅ¡ te, vix quis theophrastus cu. - - No eam eligendi vituperata scriptorem, verear cotiÄ‘ieque ut per. Et quo ćivibus pertinax, natum detraÄto ullamcorper ius an. Vix ei legimus patrioque forensibus, id pri poÅ¡tea propriae consequat. No has suaÅ¡ utinam, latine senÅ¡ibus interpretariÅ¡ ei vix, vis viris sensibuÅ¡ eleifend ut. - - Ex est utamur interpretaris. In magna consequat eos. Ex omnes altera ancillae eum, ćibo labitur medžiocritatem an neć. At vero tota eum, ipsum malorum philosophia pri id. Ut sea modus deleniti, te qui equiÄ‘em habemus invidžunt. - - Melius insolenÅ¡ interpretaris duo id, ut eum Å¡ententiae deliÄatissimi. Seđž at erant lauÄ‘em, qui putent Å¡aperet necesÅ¡itatibus in, aÄ‘ mea taÄimates invenire. Eu Å¡apientem comprehensam qui. No vim natum nusquam đžisputando, mei commune interesset ut. - - Platonem efficiendži voluptatibus cum idž. Mei affert noÅ¡ter prompta eu, omnes cetero platonem te vis. Impedit ćonÅ¡equat incorrupte vim ut, erant pertinax Ä‘ignissim eam cu. Minim nostrum intellegat his ex. Å umo luptatum in pri, cum possim mollis idž. - - Impedit iracundžia instructior sea et, ne Å¡tet similique vel. Veniam nonumy at usu. Oratio dolorem inćorrupte sit te, sumo intellegat quaerenđžum est ut. Alii simul atomorum in pri. Movet electram molestiae nec. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -Lörem ipsum dolor sit ämet, vereÃ¥r sensibus dissentiet cu vim. Ludus nostrud eu mei, næm æn magna assum, ut minim læbores est. Adhuc iudicabit eu nec, ät iriure recusÃ¥bo gubergren vim. Ã…t hæs grÃ¥ece verterem ædipiscing, Ã¥n unum sölet scripta sea, no velit diceret ancillae eum. - - Ei vel quas veritus. Quis minim eu cum. Sea ex augue örnatus, mea ea postea appÃ¥reat. Tale mandæmus per eu, chorö viderer repudiare mel ea. Ne qui wisi movet omnium, noster voluptæriÃ¥ ässueverit pri et, nÃ¥m fæcer pläcerat eloquentiäm in. - - Vel cu laoreet maiestætis. Duö nö posse deleniti, häbeo persius et eos, eÃ¥m ut quis timeÃ¥m constituto. Pri in harum nonumy singulis, fugit numquam sea æd, usu lorem äccommodÃ¥re te. Ne cetero vocent mei, cu per salutatus disputætiöni. His tempor erroribus cu, än ius dico veritus theophrästus. - - No pro sanctus repudiare, äd nec verterem sadipscing. Eum ex debitis facilisis. Blandit hendrerit vim ad. Lorem elitr ne eum, mel quis gubergren ät, duö semper oporteÃ¥t cu. Qui deseruisse cotidieque in. - - Vim illud mÃ¥zim diceret ut, nö mei wisi veniam evertitur, odio feugait detraxit ne his. Ei æutem sonet temporibus vix, sed exerci saperet et. Propriae äccusamus eum ut. Augue solutÃ¥ adipiscing vim ea, ädhuc mentitum nec ei. - - Similique scribentur contentiones cu meä. Sed nisl quaeque delicatissimi no, percipit efficiendi his in, graeci sæpientem eæ qui. Ut vim fälli deserunt eleifend, ut fÃ¥bellas facilisis constituto mel. In vix vidit dicant opörteat. EÃ¥m te illud malorum eloquentiæm, singulis æssueverit ullamcorper in nec. Nibh tollit cu pri, nö stet erat tantæs qui. - - Et sint cibo audire mea. Päulo äliquid Ã¥t his, velit omnes öffendit ea per. Ex quo essent honestätis, nemore fuisset cum id, ei tempor noströ mei. His cu lobörtis pertinÃ¥x, ullum viris legimus at qui. TamquÃ¥m pertinæx conceptam te sit, libris offendit constituam æn seÃ¥, everti plÃ¥tönem ex pro. - - Ex eum conceptäm adolescens voluptatibus, no eum tämquam recteque. Ã…n exerci scripta mÃ¥ndamus qui. Æn malis quidæm saperet sit, sit iudico mÃ¥lorum facilisis nö, quis äliquid persequeris mei cu. Mel sönet disputÃ¥ndö id, verö tempor duo ei. - - Öcurreret förensibus ne ius. Eu näm deträcto noluisse, vel ät tale idque vituperatoribus, mei ea justo plÃ¥cerat. Putant adipisci efficiantur sit in, eu mea causae suÃ¥vitÃ¥te principes. Quo simul latine opörteat äd, vis oratio deleniti deterruisset eu. Enim philosophia ut est. Prima deleniti usu Ã¥n, ludus mollis fæcilisis vel ea. - - Ei quem ömnes eos, no alii iuværet numquÃ¥m his, ömnes Ã¥ppellæntur mei ea. Mea id ullum everti suavitate, porro utinam melius ei vix, nec amet modö alterum cu. His quÃ¥lisque intellegebæt disputÃ¥tioni eu, quaestio intellegam nam ex. In vidit modus est, clitÃ¥ vivendum vis eæ, cum et tibique minimum. Orætio debitis ut sed, quo cäse libris ea. - - Ã…d timeam cotidieque disputationi mei, iisque bönörum ea est. Ã…t Ã¥ncillÃ¥e reprimique næm, nullam Ã¥ccusæm vel id, vim ei quot dolor. Hæs cÃ¥se dolores dignissim ut, his cu civibus deterruisset. Äppetere sÃ¥pientem no vel, ius alteræ quÃ¥eque iudicabit eu. Putent facete an nec, hæs eu dolöre euripidis inciderint, mei pösteæ iræcundiä id. - - Quem definitiönes vis æn, hinc exerci impetus sed in. Cu sea sölutÃ¥ rationibus, te ömnis salutætus mel. Iriure rÃ¥tionibus reformidÃ¥ns mel än, in sed mÃ¥zim indoctum. Sea in ædhuc causÃ¥e moderatius. - - No antiopam elaboräret eum, at utinam fuisset ius, duö ne justo veniÃ¥m recusabo. Ei sed fæcilis evertitur, at senserit efficiendi eam, pri ex hinc virtute völutpät. Mödo döctus ad nam, platonem torquatös an his. At eos munere sÃ¥lutatus, seæ fugit fÃ¥lli invidunt et. - - Eu mel decöre ocurreret, quÃ¥ndo consectetuer et qui, ut errem essent erroribus per. Nam cu vöcibus docendi deterruisset, et mÃ¥gna ridens mei, quo idque ignota nusquam ei. Cum nusquäm aliquando ne. Täle meis voluptätibus in mel, æccommodære signiferumque has ex. Vis albucius praesent interpretæris eu, sint solum nostrud in prö. - - Dolore ærgumentum adversarium æt quo, næm mödö äperiri definitionem ex. Saperet tincidunt dissentiunt än vim, vöcibus verterem adolescens id nec, in quödsi lobortis cönsulatu mea. Pri solum dicat vituperätÃ¥ no, primis labore in per, ne pri cötidieque instructiör. Vix tämquam nöstrum at, ignotæ rationibus ut est. Id vel falli primis persequeris, nam an causae deserunt lÃ¥börämus, euismod dolörem vituperätä ei meÃ¥. - - Minimum maiestætis suscipiantur his æt. Cum similique reprimique nö. Quem odio hæbemus vim te, posse mælorum ässueverit eum ex. Quod ätqui everti in est. Näm possim pröbätus forensibus id, deleniti quÃ¥lisque nec ex. Dicit debitis periculis cu vis. Feugiat legimus probatus vix id. - - Sed dölore gubergren no, vim scÃ¥evolæ delicata partiendö cu, decore suscipiantur vim et. Vis cu fastidii tincidunt, eum sint mälörum ea. Ius ex apeirian disputÃ¥ndo. Ut fugit dicunt sit, mei no veri labore repudiändÃ¥e, in mei quÃ¥estio imperdiet complectitur. Oratio molestiae pri ad, id clitÃ¥ sententiae seÃ¥. Cu nonumy dicunt alienum nÃ¥m, eripuit interpretÃ¥ris ei hæs. - - Cum ipsum sÃ¥epe reprimique id, cu häs debet dolor eleifend. Ius regione sanctus ornatus ne, ius eæ läudem putænt dissentiÃ¥s, cu dölör copiosÃ¥e mei. Novum constituÃ¥m ex nec. Te usu prima recteque. Läudem audire offendit eÃ¥m ei. Aperiam deleniti Ã¥n pro, putÃ¥nt mandamus intellegebat sea ät, et totÃ¥ volutpat nec. - - Nam eirmod nostrud evertitur id. Vis id porro hÃ¥rum copiosæe, quod erroribus ea pri. Vis id justö conceptam, mel te nibh laudem. At dico dissentiunt mel. Sed viderer labitur in. - - Cu euismöd ædolescens interpretaris vim, sed sensibus voluptaria at. In laudem honestatis consequuntur ius, choro mÃ¥iestatis in vim. Usu ea tation euismöd principes, delenit graecis ad mel. In oblique vivendum singulis nÃ¥m, eum id consul öporteat detraxit. - - Vix an malis aliquip, eirmod adipisci expetendis in pri. Eu sit natum laborÃ¥mus neglegentur, primis volutpät consequat ex quo, eum te nibh oratiö eruditi. Feugiat ömittantur ne ius. Et deterruisset concludaturque usu. Ludus nihil conclusionemque ne mel, id verear Ã¥liquid his, an mei stet putent periculis. - - Iisque neglegentur eos at, ne sed Ã¥ugue soleÃ¥t splendide. Mel Ã¥t legere democritum, nö sit putænt löbortis repudiandae. Et autem atqui tritäni seæ, has velit diceret interesset at, clita iriure no per. PhÃ¥edrum voluptætibus vim et. VereÃ¥r cotidieque concludaturque eÃ¥ cum, unum ullum cöncludaturque seæ ne, in nec erant cæusÃ¥e feugait. Id pörro nonumes. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -LorÉ™m ipsum dolor sit amet, eum prompta döcÉ™ndî an. Et oblîqûe phaedrüm sÉ™d, malîs corrumpit vîm cu, cum delectûs probatus an. Aliqüam denîque his in. Detracto aÅŸsentîor vîtupÉ™ratoribüs dûo an. Mel in cönvəňire rationibuÅŸ, nemorÉ™ prodÉ™sset çüm É™a. - - Ad corpöra ınimicüş gubergrÉ™n qui, mödus nûsquam eam aň. Cüm ÅŸiňt docÉ™ndi ıd, ÅŸÉ™a açcûsamüs adolescens at. Case dicant omňesque ňe vis, putent luptatüm patrioquÉ™ ea É™um. In sÉ™d qüalisque periçulis, ıus quem lûdüs neglegentur te, possim qûaestio vîs É™x. Nam meis ludus delicata no, in has hînc lüciliüs. - - ÛtroquÉ™ evertitûr eu has, mea îd dolorum apÉ™irian priňcıpes, ex lÉ™gÉ™re viderer noÅŸtrud eos. Eu sed eÅŸse vidisÅŸe praesent. Dicat offendit ňomiňati ne düö. Nam suavîtate aliquando sadîpsçîng te, in dıçö consül audiam has. - - An partÉ™m tractatos ûllamcorper mea. Mutat debet dispûtatîonî no vıx, sit id ancıllae perîçula. Et his nibh invÉ™nırÉ™ honestatis, quis elitr pöpulo ex eüm. Pri atqûî nobiÅŸ ea. Cû eros sapÉ™ret suscipît É™st, tÉ™ solÉ™t propriae coňvenire vel, ût É™rûditi perfeçto praeşəňt nec. Ad dictas tacîmates vis, tÉ™ quı clıta cönsül. - - RÉ™que accuÅŸam defînıtiones ne eös, nö dısçere deÅŸerunt eam. EoÅŸ ad ÄŸraeçe aliqüando, has graeçis consulatü torquatos îd, verî volüptûa sÉ™nsıbuÅŸ no haÅŸ. Decore appellantur îňstrûctior É™i vıx, diçit temporibus quı id, ıd məı ferri primis. An vim învenire consÉ™tetur, eam delenit doceňdi iňvîdunt ea. Cu ňısl vocıbus quo. Åžit gubergreň çomplectitur at, omnîûm saperet mnÉ™sarchum sÉ™d id. - - Vidit eirmod no çum, soleat appareat sea ad. Eî graecı saperet mÉ™l, tÉ™ nam vÉ™rÉ™ar recteque. Prî prompta accûmsan îd, quo ne partem impetus. No per affert muňere lıberavisÅŸe. Has legere praÉ™sent eu, iň nam animal reformidaňs, neç ıň mödo euîsmod dÉ™fîniebas. Cu dîam nibh töta pri, exerçi opörtere cum ex. Sea çausae fûissÉ™t pertinax at, brutÉ™ döctüs iňterÉ™sset at pro. - - Usû müciüs iracundîa adolÉ™scens ad. Æam natum partıəňdö ea. Åžit dicta maîörüm antıopam te. Nam soleat dölores eu. Ad şît elıt prîma brutÉ™, has dicam deleňıtı persÉ™querîş ne, voceňt ňüsquam id pri. - - NÉ™ hîş reqûə habemûş, É™t mÉ™a agam sönet, qüaÅŸ pössît rÉ™cüsabo çûm in. Ex sit autÉ™m abhorreant, illud sönet princîpeÅŸ et mei. Aeterňo qüalisqûe te nam. No denique É™pıcurei scaevola nec, dÉ™corÉ™ libris pÉ™ricûlis ne îus. Ut gübergrÉ™n appellaňtur his, vım salutatus cotidieqüe ne. DicÉ™rÉ™t legîmuÅŸ ňe per. - - Pri adhüc ňəglegentür üt, maiorûm törquatos percipıtur cu meı. At dıcant euiÅŸmöd praesÉ™nt eüm. Docendı ňostrum rÉ™cusabo ius ıd, habeö euismod É™a cum. TimÉ™am integre ut dûo, ne meis mucius interpretariÅŸ pÉ™r, haÅŸ ad dîco mûnere maiÉ™statis. Vim dÉ™bet deniqûe eu, vım ne solum reçusabo rÉ™ferrÉ™ntur, ňəc ıpsûm meliorÉ™ pÉ™rtinacia əü. Quî malorum utroqüə dÉ™bitis ut, vıdît alienum percipit çu vîs. - - Nec ûbiqüə plaçərat diÄŸnissim te. ÃŽd natum paulo appellantur vıx. Porrö dolorum hîs iň, ei ňûllam communÉ™ mea. Duo ea persiûs moleÅŸtie pertinax. Ad iuvaret hÉ™ndrerît înterpretarîs mea, mücius deserünt prî ex. - - Ex eruditi dÉ™traxît seňtentiae eum, vix te admodûm apeırian. Eirmöd meliore poÅŸidonıüm ut vîx, ne qui nominatı quaestıo, id evertî admödüm neç. Sed quaerendum comprehensam deliçatîssimi eu, çase çonsetetur aň nəç. Mütat paulo ımpedit ňo mea. Facîlîsı accüsamüs pro iň, ex case tempor üllamcorper eum. Ãœt haÅŸ eros sölet, omňium utroque ÄŸuberÄŸren eam at. - - At cum vıvendo adversariüm. Quo an pertinax disputando. Eripüît conçəptam ût nec. Et accusata vituperata referreňtûr eoÅŸ, ipsûm integrÉ™ ıntellegam eu dûo, əû pro prima venıam aperîam. Probö dolorÉ™ dicunt vÉ™l no. At ınteÄŸrÉ™ hendrerît conclusıönemqüe mea, civîbus sçribentur rÉ™ferrentur eü quî. - - PlacÉ™rat appellantur te eam, veri döctûş interesset te pro, vel ipsûm quödşî an. Ad düo iuvarÉ™t accommödare, vim et tollit aeterno phaedrum, vÉ™l cû îüsto elöquÉ™ntiam. Eı vis diam tıncıdunt, sed ut evertitur iňcidÉ™rint. Aň mîňim ÅŸolet ÅŸplendîde mea. - - Per maÄŸna lorem aliquid aň, mÉ™a îllûd epicurei prodesÅŸet cû. Iň sımul vituperatoribus mel, prî quîş officııs pericula at. Te facÉ™r hendrerıt interessÉ™t mel, vim fabûlas ňonümes id. TÉ™ docendi convenire iudicabıt məî, eam üt partiendo periculis efficiaňtûr. An cibo çonsul sea. - - Vîm ei argûmentum liberavisÅŸe, at eam vide intÉ™lleÄŸam, antiopam deseruisse in mei. Ut meı vero vîris, et nonumy alieňüm öcurreret mel. Elıt soleat ut nec, labıtur menaňdri argumÉ™ntum vel ex. Vel tÉ™ nullam eleçtram çorrumpıt, É™u postea melîûs adîpıscînÄŸ vel. Cu corpora oporteat dissentıûnt viÅŸ, ei vide ratioňibus sadîpscîng eam. NÉ™ çûm timÉ™am eüısmod îndoctum. - - Cu eos qüot çötidieque, nöluîsÅŸe möleÅŸtıae ad eos. Aûdiam verıtüş singüliÅŸ uşü É™t, brüte facetÉ™ çönsulatû quo et. Ä°d augue É™rrem vix, ne hîs É™raňt voluptatibûs. ViÅŸ fuisset fastıdii çopiosae at. Aperirî veritus vis in. - - Ut mödus dıcat erûditi viÅŸ, vÉ™rö mutat dÉ™nıque mei nÉ™. Eü irîure É™piçurı cüm, vel summo oporteat antîopam id, quo id apəîrıaň scripserit. Æös É™t possit irîure, an pri tollıt susçipît. QûaÉ™que labores ad eam, ad prî ÅŸolet accüsamuÅŸ. - - Est aperiri labîtur qüaÉ™rendüm te. Aň dîğnissim prodeÅŸsÉ™t çum. Ei ûsu ňöňûmy çonstîtüam intelleÄŸÉ™bat, cu vel ňullam facilıs moderatius. Heňdrerît dıssÉ™ntîet in nam. Nam ňoluisse öcurreret ad, eam vÉ™ri aütem putant id. - - Vel É™x ûllum meliore ÅŸalutandi, usu É™x vide mövet, pro ut învenîre expetendis dıssentiet. Te nülla sûavîtate hîs, exerci offendît partîendö ea per. Aeqüe sÉ™mper legendos qui É™t, aütem omnîum duo É™x, vım eu domıňg torquatos. NÉ™c cu delÉ™nıti consetetûr. - - Te graəçi adipisci pro, delenît habemus maluîşşet te qûö. Ex elîğəňdi disputando sÉ™d. Sumo vîrıs at vim, dîsputaňdo consÉ™qüuntür ûşü ňö. Esseňt pertiňax ius É™t, lÉ™gere scripta É™i vÉ™l, cü vîx chorö rÉ™primique repreheňdûňt. Ut admodüm É™vertîtur quo, taňtas argumentûm no has, ea paulo mucîus eos. Ne cûm inani çlita delicata, cu aÄŸam everti laboramus eam, purtö ütamur deleçtüs no əşt. - - DÉ™lenîti pÉ™rpetûa iňteressÉ™t at pri, pri ex insoleňş möderatiûs. Şəd quod qüidam et, dûo eirmod alıqüip an. Cu viderer quaerendum advÉ™rsarıum É™st, id ÅŸiňt summö salutandi pri. At dîcta prodÉ™sset referrÉ™ntûr sit, scaevola rÉ™formidans cum çu. Congüe adipîşçînÄŸ sîğniferumque at vim. Nam îd sonet timeam, vîs id errör învidünt apəîrîaň. - - Eam et É™rat graeco, muciüs concÉ™ptam ius ut. Te qüo aeque tollit rÉ™pudîandae. Pri causaÉ™ vülputate no, an ÅŸea lorem homerö quaeque, suas söleat an pri. Vîş eü illud impetûs pericûla. Ærat nûmquam ÅŸed ei. Id vim mollis rÉ™pudiare, mea aň amet ratıönıbus. - - Æt eöş sonet sançtus. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -LÆ¡rêm ipsum dolor sit amêt, nô vix alii diam. At vidissê mÆ¡lestie trăctatôs vim, êxerci alterum repuÄ‘iândâe nam ei, usÆ° êt mundi nêmôre prodesset. Nullă ôratio tâmquam in eÆ¡s, an nÆ¡vum doctÆ°s deterruissêt qui. Ut Ä‘uo recusabô instructior. Êrôs dicănt ad has, sed no sưăs verterem scribentÆ°r. Duô ei cibo habeo augue, sea ipsum Ä‘isputationi interpretaris et. - - Ex iÆ°varet scaevola gubergren mea, vim ut novÆ°m labitÆ°r gubêrgren. Has error libris ăt. At has opÆ¡rteat vêrterem. Ne mel sumÆ¡ facilisis, dolôr omnium ei sea. Esse habeo sed Æ°t, făcilisi atomorum vim Æ°t. - - In fabulas prÆ¡priăê pătriôque sêd, malis suscipiantur êi Ä‘uô. Sênsibus euripidis ei êum, vis et suavităte vulpÆ°tate honestatis. Scripta rectêque vim ea, ne dicam laorêet sea, eam sôlum facetê te. Ä‚Ä‘ mêa erant cotiÄ‘ieque, falli dictas virtute ăn quo. IÄ‘ aliă rationibus duo. - - At oÄ‘io graecis fâcilisis his, mel vêniam feugait instructior id, vis câusâe similiqÆ°e an. Nôminavi quăêstio definitiônem has ne, id mei nôstrÆ¡ facilisis eÆ°ripidis. Nec ut odio sânctus, partienÄ‘Æ¡ euripidis abhôrreânt vis êu, suâs duis Ä‘isputătioni usÆ° et. EripÆ°it invenire ăccÆ¡mmodăre at qÆ°i, dolorum grăecis molêstiae pri ăn. - - Ut usu iriure iudicabit. Nô ludus nobis iÆ°varêt quo. IÄ‘ inimicus iudicabit pri. Dico sale părtiendo nê vim, iÄ‘ autêm dolÆ¡re sea, te mălÆ¡rum iracunÄ‘iâ eâm. Vis errôr tămqÆ°am no, nô vivendÆ°m percipitur disputando mei, qÆ°em aperiri luptatÆ°m ex iÆ°s. Eâm eă errem ceterô, scaevola consectetuer duo in. Ä‚d vis lêgendos cônsetetur instrÆ°ctior, vix agăm tota cÆ¡nstitÆ°to eâ, cu pertinax salÆ°tătus vel. - - Ne nominavi vitupêrata êum, eos id error scriptă delenit. Dolôr denique eos nê, usu suas saêpe appareât ex, mea vide communê iracÆ°nÄ‘iă id. Fâcete mâiorum civibus qui te. Est êxerci minimum explicari eu, êt mei oratio elêifend. - - Mel êi purto scăevôla, id est grâece iriÆ°re, te viris Ä‘elenit pro. PrÆ¡batus voluptatum reprimique ut quÆ¡, sea êu nonÆ°my fÆ°isset blăndit. Cu pri vero adipiscing percipitur, êa legere eirmod sâpientem pri. Dictăs electram libêrăvissê sit in, eu brute explicari qÆ°o. AlbÆ°cius delectus nêc id, nam âd facete Ä‘olorum, hăs dicam Ä‘ebitis id. - - Voluptuâ eloquêntiam Æ°t vim. Per ei quăeque officiis mêdiocritatem, mei ut nostrÆ°m perpetưâ. Dico semper cu eos, vis ei pôssim vituperăta. Quis Ä‘isputandô id mêi, ius ei philosophia definitiones, id iisque tincidunt dispÆ°tătioni mei. Nisl vêniăm utamur duo id, quÆ¡ solet vidêrer argumentum ăt, mel te tollit mălorÆ°m. - - Cum eu inermis dolorem, mea dicta propriae at. Ân hâs ômnês côngue, quem platônem senserit has nÆ¡, no omnesque vituperâta neglegentur vis. Fugit honestatis vix id. Ei mêa rationibus interesset, et essent feugait nec. DecÆ¡re dolôre thêophrastus vix cu. His simul legerê repudiândae te. - - Mel et grăêce integre opÆ¡rterê, munere tibique glôriătur aÄ‘ mei, impêdit assuevêrit in has. Reque aliênum mel in, nÆ¡ vim vivendo inđôctum. Făbulâs senserit ăn vis. Per tê tale epicurei detrâxit, quÆ¡ te consul făcetê, nec viÄ‘it tatiôn no. Everti Æ°tamur commune ăd cum, voluptua eleifend ea pri. Mêl nÆ¡ assum omnesque adÆ¡lescens, at scripta nominăvi dÆ°o. - - Vel partem nônumes at, phăedrum torquatos pri an. Liber mâiÆ¡rÆ°m ei his, ât eÆ¡s dicănt tempor. Ei minim reprehenÄ‘unt definitionem vix. In âeque salÆ°tânÄ‘i intellegam qui, sit ferri ullum appellantur no. Êx est feugait Æ¡porterê sententiae. - - In vix êirmÆ¡d interesset, vix êx vÆ¡luptua săpientem. Cum in autem recÆ°sabÆ¡. Ei vim ălbuciÆ°s erroribus eloquentiăm, ignôta petêntium iuÄ‘icabit mêi at. Âugue tacimătes reprehendunt eÆ¡s at, vel erât virtute necessitătibus in. Cu erat moderatius vix. Aperiri labitur scriptÆ¡rem ut quÆ¡, partem âpêirian at hăs, eu eÆ¡s tollit noster êripuit. - - Dicant făstiÄ‘ii interêssêt at has, êx dicăt tamquâm assueverit mêl. Illum mazim ne ius. Vel in vôcibus facilisis eÆ°ripidis, esse nostruÄ‘ dolores ex quo, duo nÆ¡stro integre facilisi ăt. Possim eligendi et vis, nusquam concêptam eă eum, êư usu maiestatis consetetur. Ä‚d vim iisque principês elÆ¡quentiâm, impêdit dissentiăs eu eos. - - Libris necessitatibÆ°s êt qÆ°i, ex rebÆ°m repudiare mea, id copiosae conceptam comprehensâm nam. CÆ¡nsul Ä‘elicatissimi et mei, qÆ°i ut quot probÆ¡, aÄ‘ sed amet insolens. Ex vidit propriae eam, ferri novum eruditi at eam. Ä‚n essent molêstiaê hâs, nô eiÆ°s lătine grâêcis mei. - - Nê latine vituperată per, pâulo sapientem ad eam. His ălienum omittantÆ°r ne, ex tatiôn êlêifend quăêrendum vis. EÆ¡s ei suas vêri conceptâm. Ât dicăm neglegentÆ°r mea, nam eu ăutêm etiam dictâs. - - Ân usu iudicô repuÄ‘iăre, nam te brÆ°te aliquip assueverit, pri cÆ° minim copiosae omittantÆ°r. Te quot pÆ¡ssim mei, totâ utrôque ei nec. CÆ° utinam solÆ°ta nâm, tê sea caÆ°saê vocibus tinciÄ‘Æ°nt. Ne his mnesarchum percipitur cÆ¡nsequuntur, cetero insôlens honestatis vix âd. Id făcete virtÆ°te definitiÆ¡nes per, nô âmêt mazim qualisque nam. - - Ne modus causae quăestio pro, case insolêns his nê. PôpÆ°lÆ¡ iudicabit percipitur ăn pro. Vis no aperiam similiqÆ°e, viris torqÆ°atos vituperătâ in his, vix apêriri dêmocritum ut. Id mel sint epicurei eloquentiăm, ipsum Æ°llum assueverit cu has, eâ errem nonumy eleifênd pro. Quo nô ipsum tacimatês. Qui no cibo lÆ¡bortis. - - QuÆ¡t incorrÆ°pte mel nÆ¡, at mêl tollit facilisi. Ưsu ei meis viderer ăliquid, cÆ° meâ omnes aperiăm, Æ°t cum pêriculis contentiônes. Eă ancillae ôportere cônceptam seÄ‘, per et feugiat sensibus, ius mânÄ‘amus cÆ¡nstituto ad. Ât sed cÆ¡piÆ¡săe phaedrÆ°m, iÄ‘ quÆ¡d eruditi accusăta mea, ăltera perpetua Æ°sÆ° êi. Vel ea fâcete meliore. - - Nêc te illÆ°d omittântur, noster tinciÄ‘unt tempôribus tê prô. Ad veri labÆ¡re prôpriâe eum. Zril omnes eripuit id pri. Vel eu pôssit tritani. - - Nec at atqui sensibÆ°s. Eu ôffenÄ‘it scăevolă mei. Minim suscipit conclusionêmque ex qÆ°o, ut eum pôrrÆ¡ ipsum. Numqưăm principes êfficiantÆ°r id vis. - - Vêri altera suscipit mei êx. In malorum menandri vix, ei nisl dicerêt elâbÆ¡raret per. In cum quêm sưăvitâte principes, pri lêgere minimum iÄ‘. Ne cotidiequê sÆ°scipiantur complectitur quo. - - Qui et rêpudiare forênsibus. Saperet cônsectetuer vim ne, his blăndit consetetur nÆ¡. Ea putânt regione tibique mêi, ea duô populo primis moderatius, hinc explicari sêa nê. Vim ât integre intêresset. - - Has et Æ¡ratio albuciÆ°s, eum ea tale minim sonet, ei mea sumô sôlet accusată. Et mel quăndÆ¡ aliquâm interesset. Mea diam debitis id, duo prôbo affert ut. Vis id esse complectitur, vix nô primis everti instructior. Cu suas lăudêm singulis mêl, iÄ‘ pri mÆ°tat bônorÆ°m. Mêl ex lăuÄ‘em praesent. - - Ä‚ltêrum prÆ¡Ä‘esset vix. diff -Nru glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8 glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8 --- glibc-2.22/benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -境会護ææ…Žå‹åœ°æœ¬æ˜­å›½è¨Žé™½.映澤担請際念料週é©å¥³å…¨è€…é‹è‘—æ­¢.念英ç¦æ˜¥æ„å•ä¿¡æ³è£œç¿»å„ªå¤šæ…£.説時帯哲査康与å­æ‚£æœˆå¤‰ç«‹æ„é‡å ±.å‰ä½œé£¼ç¥žåº¦å±•è¨ˆæ–¹æˆèª­é¤¨å­æˆä¾›å†…æ‹èº«ä¸€.è·å¾´åœ°è»¢å„ªæ²»åŠ‡ç™½æœ¬ä¼šç´šæŠ—話師秀第.乱西在襲投掲託芸酬連極両書戦å¤.院妻森得会辞著å€æ´‹é¡Œæ¯ŽèŠ¸é€šè·é‡ç«‹åŽŸé¹¿ä¸–.出ç¾ä¸‹é›£ä¾›èª­æ‡ä¸–販投善能囲茶æ„è‚生話哨. - -ç”°è¾¼åˆåºœé‡‘ä¾›æœè³žå®£è¦šå†ç¦æŽ²å†™é‡‘玉åˆç”³æ°´.活炎著込稿際投想経所åŠç„¡è„‡å‘Šå–œå“å´©.間本ä¿å…¨é¦–案断属島責å„横並詳庭必疑.阪払待ç¦ç”Ÿç¤ºå†™æ´»é¢¨å€‹æ›´æ–­æ…°ä¸²é¤Šå¿œé ˜å´Žå—.æ±å­¦ç”¨ä¼šç‰©ç¨²é“政寄識旬å­å´è­°.県外立æ€è¶Šè‰¯å‹æ¸¬è·é™¢ä¿¡æœèƒ½åŒ–.導座人継係奪食木兵å‰äº¡ç‰¹ä¸–.é§æ­¢æ®‹æ¯”浩å業気属供王玲相報.浪出主賞æ待与明転中å°æŠ—週. - -写能状准最映ç©é£Ÿè¦³é‡‘å³éš›ç¦ç·é›ªäººæŠ•.止力明真è¦å“¡å¹•å¾Œåº·åŠå°†å…¨åŒ—体耕男表éŽäºˆ.勢記変城改阪在途賑動影室使売.幅明滋請廃索宅際ç«é‚科海舎稿載.å³æŽ²éš ä¾¡æ–°å·¦å®šæ²»è¡Œæ”¿é–¢å°‚è¸.林謙説月団容科ç†æ£‹å®™å½±æ”¹æ‰€.文闘事æ映åˆé€£åŠ´å«æ±ºæ¾æ—¥å¸¯æ ªå…¨çµŒè”µè—¤è‡ª.貨等衛資作区副紙読銭å–辞験本主郎.文崎声標米飛著唆é™è¦è¼‰è­°æ¯Žåºœé›„五由. - -引識èªè¦‹æœ«æ”¾å­¦å­æ¸ˆçš„è½æ›é‡Žæ‘ç†åŠ.å‰å±±å•è£œè¨˜å¼µå„知治必崎é‡å‹Ÿå®Ÿå¾….連転八çæ活年患堤負飯新記科高婚学回éžè«–.稿é¸é§†èƒ½åŽ»å½±è¦³è‰¯å®£èª­ä¾›æŽ¢æ„羽極å²æ‘.設領復計常会二心気毎光物高.隆響会始工三中補èžè·å«è©±é‡éƒ¨ç´.担帯際対図家方立èªä»Šè¦§åƒæŒäºº.相出å—å¯äº¬æ–‡å£Œå…«å®ˆå®šè—¤é›£å‘¨å¼•å¸‚支åˆ.霊人起é€è¡“様安約æ¾æ–™å¤–åŒèƒ½å¼•å£è£é˜². - -外器工育注内果部生æ¥èˆªæ¡å¥ˆéƒ½.賞航é…渾報阪æœä¿¡å¿œæŠ•åˆè±Šå¥å¤æ–°æ„å ´ç¦å††æ›´.員見é…ç†åˆ¶æŸ»æš®æˆ¿å—本料幕張護誓湖義関.気変講速責求å—é¸çŸ¥æ¨©å®ˆåˆ©æƒ…å•æ°´ç§‹å·¥æŒå…¨ç”°.七社æˆå¼·ä»¥éŠ…安切是é™ç±³å­¦é®®è¨´.継申抜影京黒経載年掲決æ断摘.論込逮å‰åº§é£ç‚¹é–‹è«‹è¦–é“盟è¸å‘Šå¥æœˆç‹¬.真囲社石振労å•æ²¿è¼‰æš®å†ä½“æ ª.点策æ—å­æ©Ÿä¸»ç¬¦æ¶ˆé›†å“¡åˆå°±å«ç½²è‘—忠郷助åŠæ©Ÿ. - -申田å•æ„念円発数å‘æ“影車民芸ä¼é«˜.就高目西止方多開院大è£è€…間下æ知記業åŠè©±.瞬局日申家歳就王ç¦æ¯›é•·æ独.売見修死炉頑議馬豊般体円億文æ€å®¹åºƒ.北本西平場和大酒始未役三父生想票.極設申中有王報好社国泉作必工届一.芸挙混é‡è¼‰èˆ¬ä¸€å–高値女敬芸開所始.動論化çœæ”¿æ²»åº·èª¿æ—¥äº¬äº‹å›½.価é™æ¡æ€§é¸é€£æ²»ä½èˆªè‡ªä¸»è£½ç€æ¥­. - -示å—活属転å•é›¨ä¸æ„Ÿå ´ç¥žé™å‹ä»Šæ°.旅数能å‚èžéš›è‚²éš›æ¸›æ³•ä½œæ®ºåº•æƒ…江部普.変実百高近黒柳関題髪è¦åˆ‡æ”¿æ–°.é¸å¸‚中見促座授方付治経当土å•å›žç›´è§£ä»Šæ³ç¥ž.番自自追åˆå¹´å¯äººè¼ªæ²–点紙宿館çƒ.資å·æ香需å長山速掲園åæ­´.橋更所付石推詳林誇加断査役ç²åˆ°ç©ºç±³ç¤¾.è¦æ会é“県無約準撮紀権芸超記盟打å·.知元寺å‹å¯›æ¡ˆè«‹ç´ æ…Žä¼¸åŽšè¦äº”礎鮮三事崩. - -速秘声任芸高å´ä»•ç®—æ„新大.èžé‡æ‹…男目写都継æšå††å±žåŒç´”分群掲索伸首.紋勢素稿春点æŸä¸¦æ˜Žç”£ç®—å°‘.産動欠止一人全ç¦å¾´åœ§åœŸå­ç·’è¿·å‘Šè¦ç”£å®¹.部自傷象護é¢å¼æŽ²ä¾›è£œç•™èª­æµœå…µå¿œ.横å‰é¦™ç¦æŒ¯æŸ´ä¾›äºŒæœ‰æ¢…香府議作打繰盛与回行.転想伎将従経è±æ–­å‰é¦¬è€…点間年造支æ.化宿治債æ±æ°—氷被芸編麗春止森.申更ç¦å‰²å¤±é¦¬æ³•å€¤ç¦åœ¨è¼‰æŠ•è¶£ä½æ‰. - -変夜消月本車和肌止横好根短扱åˆæ™¯éš›ä¿¡å”浜.ç€æ „般ç¦äººå¼å­¤è²¬æ˜Žå¿µå¤–挑支字引話抜å¥.æ¿€é…議詰阪æ±å¹¹é•·æ¯Žå¤©ä»»æ–­é˜².芸æ€é€£æ§˜æ–™èµ·å¼µç¯„経視読能議装止関週中実後.張夜挙本字議所載è·é€£å†…åºé€†çµ±.味線蔵指学目回嗅由天分割執手繰奪的話.田経æ¡é€±æ–­å¿ƒæœªæ‰è¡¨ä½èŠ¸è³žè¡¨.飲崎学惑訪観付森劇法購é‡ä½“.è·å¤©æ¨©ä»¥è‘—最報紀整物党情賠際覚. - -討é¡æ˜ ç¶™æ–‡è§£å–å¾—æˆå‚覧京断ææ—….毎é‹å¾¹è¾¼äº¬æ•™ç´€è‡ªè¦å¾©å…¥åŒ»æŸ»å¢—情水å´æ£‹.æ°‘ä¼æ—¥å…¸å”真ç¦ä¸€è·¯ç›®ä¼šæ¥µå³.å²è»¢åŸºæ–°ç·å…­å†å¤©ç¾Žç´é¿åŒºè”µæ—改応.町文真者無経議éŽæ­³å¼ç¨®é›ªå·å…ˆ.止円疑発中想歌民話賀稿並.研雄å…撃産書掲翌潟åšçš„逆.工毎度解緩船模工長戦棄図文好株削.更良野時視å¼å·¥å¹´æ¨©çµŒç ´è·è‘—賢助済気.延写一会抑新長芸期çªéŸ³é™¢æˆç”£ç”ºæ€§å—. diff -Nru glibc-2.22/bits/libm-simd-decl-stubs.h glibc-2.21/bits/libm-simd-decl-stubs.h --- glibc-2.22/bits/libm-simd-decl-stubs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/bits/libm-simd-decl-stubs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -/* Empty definitions required for __MATHCALL_VEC unfolding in mathcalls.h. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _MATH_H -# error "Never include directly;\ - include instead." -#endif - -/* Needed definitions could be generated with: - for func in $(grep __MATHCALL_VEC math/bits/mathcalls.h |\ - sed -r "s|__MATHCALL_VEC.?\(||; s|,.*||"); do - echo "#define __DECL_SIMD_${func}"; - echo "#define __DECL_SIMD_${func}f"; - echo "#define __DECL_SIMD_${func}l"; - done - */ - -#ifndef _BITS_LIBM_SIMD_DECL_STUBS_H -#define _BITS_LIBM_SIMD_DECL_STUBS_H 1 - -#define __DECL_SIMD_cos -#define __DECL_SIMD_cosf -#define __DECL_SIMD_cosl - -#define __DECL_SIMD_sin -#define __DECL_SIMD_sinf -#define __DECL_SIMD_sinl - -#define __DECL_SIMD_sincos -#define __DECL_SIMD_sincosf -#define __DECL_SIMD_sincosl - -#define __DECL_SIMD_log -#define __DECL_SIMD_logf -#define __DECL_SIMD_logl - -#define __DECL_SIMD_exp -#define __DECL_SIMD_expf -#define __DECL_SIMD_expl - -#define __DECL_SIMD_pow -#define __DECL_SIMD_powf -#define __DECL_SIMD_powl -#endif diff -Nru glibc-2.22/bits/math-vector.h glibc-2.21/bits/math-vector.h --- glibc-2.22/bits/math-vector.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/bits/math-vector.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -/* Platform-specific SIMD declarations of math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _MATH_H -# error "Never include directly;\ - include instead." -#endif - -/* Get default empty definitions required for __MATHCALL_VEC unfolding. - Plaform-specific analogue of this header should redefine them with specific - SIMD declarations. */ -#include diff -Nru glibc-2.22/bits/signum.h glibc-2.21/bits/signum.h --- glibc-2.22/bits/signum.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/bits/signum.h 2015-02-06 06:40:18.000000000 +0000 @@ -28,13 +28,9 @@ # define SIG_HOLD ((__sighandler_t) 2) /* Add signal to hold mask. */ #endif -/* We define here all the signal names listed in POSIX (1003.1-2008); - as of 1003.1-2013, no additional signals have been added by POSIX. - We also define here signal names that historically exist in every - real-world POSIX variant (e.g. SIGWINCH). - +/* We define here all the signal names listed in POSIX (1003.1-2008). Signals in the 1-15 range are defined with their historical numbers. - For other signals, we use the BSD numbers. */ + For other signals specified by POSIX, we use the BSD numbers. */ /* ISO C99 signals. */ #define SIGINT 2 /* Interactive attention signal. */ @@ -54,7 +50,7 @@ #define SIGPIPE 13 /* Broken pipe. */ #define SIGALRM 14 /* Alarm clock. */ -/* New(er) POSIX signals (1003.1-2008, 1003.1-2013). */ +/* New(er) POSIX signals (1003.1-2008). */ #define SIGURG 16 /* High bandwidth data is available at a socket. */ #define SIGSTOP 17 /* Stopped (signal). */ #define SIGTSTP 18 /* Stopped. */ @@ -71,14 +67,10 @@ #define SIGUSR1 30 /* User-defined signal 1. */ #define SIGUSR2 31 /* User-defined signal 2. */ -/* Nonstandard signals found in all modern POSIX systems - (including both BSD and Linux). */ -#define SIGWINCH 28 /* Window size change (4.3 BSD, Sun). */ - #define _NSIG 32 /* Archaic names for compatibility. */ -#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP-11. */ +#define SIGIOT SIGABRT /* IOT instruction, abort() on a PDP11 */ #define SIGCLD SIGCHLD /* Old System V name */ #endif /* included. */ diff -Nru glibc-2.22/bits/termios.h glibc-2.21/bits/termios.h --- glibc-2.22/bits/termios.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/bits/termios.h 2015-02-06 06:40:18.000000000 +0000 @@ -230,9 +230,7 @@ #endif #define _IEXTEN (1 << 10) /* Enable DISCARD and LNEXT. */ #define IEXTEN _IEXTEN -#ifdef __USE_MISC -# define EXTPROC (1 << 11) /* External processing. */ -#endif +#define EXTPROC (1 << 11) /* External processing. */ #define _TOSTOP (1 << 22) /* Send SIGTTOU for background output. */ #define TOSTOP _TOSTOP #ifdef __USE_MISC diff -Nru glibc-2.22/ChangeLog glibc-2.21/ChangeLog --- glibc-2.22/ChangeLog 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/ChangeLog 2015-02-06 06:40:18.000000000 +0000 @@ -1,6492 +1,3 @@ -2015-08-05 Carlos O'Donell - - * version.h (RELEASE): Set to "stable". - (VERSION): Set to "2.22" - * include/features.h (__GLIBC_MINOR__): Set to 22. - -2015-08-04 Chris Metcalf - - * sysdeps/tile/tilepro/bits/atomic.h (__atomic_update): - Restructure macro to avoid "value computed is not used" warning. - (atomic_compare_and_exchange_val_acq): Likewise. - -2015-08-04 Andreas Schwab - - [BZ #18635] - * sysdeps/unix/sysv/linux/i386/makecontext.S: Terminate FDE before - ret. - * sysdeps/i386/i686/Makefile (test-xfail-tst-makecontext): Remove. - -2015-08-01 Carlos O'Donell - - * po/pl.po: Updated translation. - * po/uk.po: Likewise. - * po/fi.po: Likewise. - * po/ko.po: Likewise. - * po/ru.po: Likewise. - * po/vi.po: Likewise. - -2015-07-31 Zack Weinberg - - [BZ #18681] - * regexp.h: Add unconditional #warning stating that this header - will be removed soon. Revise banner comment to match. - (compile): Consistently use ERROR instead of RETURN to report - errors (partial fix for bz#18681). - * regexp.c: Don't include regexp.h. Remove some unnecessary - declarations. - -2015-07-31 Carlos O'Donell - - * po/libc.pot: Regenerated. - -2015-07-30 Andrew Senkevich - - [BZ #18740] - * sysdeps/x86_64/fpu/Makefile (double-vlen2-arch-ext-cflags, - float-vlen4-arch-ext-cflags): Removed. - * math/Makefile (CFLAGS-test-double-vlen2-wrappers.c, - CFLAGS-test-float-vlen4-wrappers.c): Likewise. - -2015-07-30 Mike Frysinger - - [BZ #14113] - * sysdeps/hppa/nptl/bits/pthreadtypes.h (pthread_mutex_t): Change - aligned to __aligned__. - (pthread_cond_t, pthread_rwlock_t): Likewise. - -2015-07-30 Torvald Riegel - - * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: Remove file. - -2015-07-30 Mike Frysinger - - * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Include bits/wordsize.h. - (struct sigaction): Change sa_flags from a long to an int, and add - __glibc_reserved0 before it for padding when __WORDSIZE is 64. - -2015-07-30 Mike Frysinger - - * hppa/sysdep.h: Delete sys/syscall.h and config.h includes. - * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Delete - sysdeps/generic/sysdep.h include. - * sysdeps/unix/sysv/linux/hppa/sysdep.h: Wrap the whole file in - _LINUX_HPPA_SYSDEP_H defines. Include sysdeps/unix/sysdep.h and - sysdeps/hppa/sysdep.h. - (ENTRY, PSEUDO): Undefine before defining. - -2015-07-30 Mike Frysinger - - * sysdeps/unix/sysv/linux/hppa/sysdep.h (INLINE_SYSCALL): Rewrite - from scratch to use INTERNAL_SYSCALL. - -2015-07-29 H.J. Lu - - [BZ #18078] - * scripts/check-localplt.awk: Support alternate relocations. - * scripts/localplt.awk: Also check relocations in DT_RELA/DT_REL - sections. - * sysdeps/unix/sysv/linux/i386/localplt.data: Mark free and - malloc entries with + REL R_386_GLOB_DAT. - * sysdeps/x86_64/localplt.data: New file. - -2015-07-29 Andrew Senkevich - - [BZ #18731] - * sysdeps/x86_64/fpu/math-tests-arch.h: Added AVX runtime check. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - -2015-07-27 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/localplt.data: Delete __tls_get_addr. - -2015-07-27 Mike Frysinger - - * sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Define - directly in terms of __sync_fetch_and_add and delete (int) cast. - -2015-07-27 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/Makefile (CPPFLAGS): Delete - the -D_ASM_IA64_CURRENT_H flag. - -2015-07-27 Mike Frysinger - - [BZ #18641] - * pwd/pwd.h (putpwent): Delete __nonnull markings. - -2015-07-27 Andreas Schwab - - * conform/conformtest.pl (checknamespace): Filter out string - literals while tokenizing. - -2015-07-26 Chung-Lin Tang - - * sysdeps/nios2/dl-sysdep.h (DL_EXTERN_PROTECTED_DATA): Define. - * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Handle - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA. - -2015-07-26 Chung-Lin Tang - - * nptl/tst-join7mod.c: Add #include . - -2015-07-25 Chung-Lin Tang - - * sysdeps/nios2/libm-test-ulps: Update. - -2015-07-25 Chung-Lin Tang - - * sysdeps/unix/sysv/linux/nios2/setcontext.S (__setcontext): - Fix order of arguments to the rt_sigprocmask syscall. - * sysdeps/unix/sysv/linux/nios2/swapcontext.S (__swapcontext): - Likewise. - -2015-07-24 Roland McGrath - - * sysdeps/nacl/bits/fcntl.h (O_SHLOCK, O_EXLOCK): Macros removed. - -2015-07-24 Siddhesh Poyarekar - - [BZ #18457] - * nptl/Makefile (tests): New test case tst-join7. - (modules-names): New test case module tst-join7mod. - * nptl/tst-join7.c: New file. - * nptl/tst-join7mod.c: New file. - * Makeconfig (tls-model): Pass -ftls-model=initial-exec for - all translation units in libc.so, libpthread.so and rtld. - -2015-07-24 Adhemerval Zanella - - * sysdeps/powerpc/fpu/libm-test-ulps: Update. - -2015-07-24 Andrew Senkevich - - * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Fixed AVX512 IFUNC. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Fixed wrappers to AVX2. - * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: Fixed KNL - implementation. - -2015-07-24 Szabolcs Nagy - - [BZ #17711] - * sysdeps/aarch64/dl-sysdep.h (DL_EXTERN_PROTECTED_DATA): Define. - * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Handle - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA. - * sysdeps/arm/dl-sysdep.h (DL_EXTERN_PROTECTED_DATA): Define. - * sysdeps/arm/dl-machine.h (elf_machine_type_class): Handle - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA. - -2015-07-24 Siddhesh Poyarekar - - * stdlib/cxa_thread_atexit_impl.c: Use the lock name dl_load_lock - instead of just saying load lock in the comments. - -2015-07-23 Roland McGrath - - * sysdeps/unix/Subdirs: Moved ... - * sysdeps/posix/Subdirs: ... here. - * login/pty.h (struct termios, struct winsize): Add forward decls. - * login/openpty.c (openpty): Put ioctl call under [TIOCSWINSZ]. - * sysdeps/nacl/glob.c: Just #include . - * sysdeps/arm/nacl/libc.abilist: Updated. - * sysdeps/nacl/libutil.abilist: New file. - - * bits/signum.h: Update comments to mention 1003.1-2013 too. - (SIGWINCH): New macro. - - * sysdeps/nacl/getdtsz.c (getdtablesize): Add missing weak_alias. - * sysdeps/arm/nacl/libc.abilist: Add it. - -2015-07-23 Mike Frysinger - - * conform/linknamespace.pl (@whitelist): Add matherrf and matherrl. - -2015-07-23 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (struct sigaction): - Swap __glibc_reserved0 and sa_flags order. - -2015-07-23 Siddhesh Poyarekar - - [BZ #18657] - * elf/dl-close.c (_dl_close_worker): Don't unload DSO if there - are pending TLS destructor calls. - * include/link.h (struct link_map): Add concurrency note for - L_TLS_DTOR_COUNT. - * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl): - Don't touch the link map flag. Atomically increment - l_tls_dtor_count. - (__call_tls_dtors): Atomically decrement l_tls_dtor_count. - Avoid taking the load lock and don't touch the link map flag. - * stdlib/tst-tls-atexit-nodelete.c: New test case. - * stdlib/Makefile (tests): Use it. - * stdlib/tst-tls-atexit.c (do_test): dlopen - tst-tls-atexit-lib.so again before dlclose. Add conditionals - to allow tst-tls-atexit-nodelete test case to use it. - -2015-07-22 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Change sys/types.h include - to bits/types.h. - (msgqnum_t): New typedef. - (msglen_t): Likewise. - (struct msqid_ds): Update comment. Change msg_qnum type to msgqnum_t - and msg_qbytes type to msglen_t. - -2015-07-22 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/bits/stat.h (struct stat): Rename - pad0 to __glibc_reserved0. - (struct stat64): Likewise. - -2015-07-22 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h (struct sigaction): - Change sa_flags from a long to an int and add __glibc_reserved0 before - it for padding. - -2015-07-22 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (siginfo_t): Make struct - anonymous by deleting "siginfo" name. - -2015-07-21 Roland McGrath - - * sysdeps/nacl/nacl-interface-list.h: Remove nacl_irt_filename. - * sysdeps/nacl/open.c (__libc_open): Use __nacl_irt_dev_filename - rather than __nacl_irt_filename. - * sysdeps/nacl/xstat.c (__xstat): Likewise. - - * NEWS: New item for arm-nacl port. - * sysdeps/arm/nacl/libc.abilist: New file. - * sysdeps/nacl/ld.abilist: New file. - * sysdeps/nacl/libBrokenLocale.abilist: New file. - * sysdeps/nacl/libanl.abilist: New file. - * sysdeps/nacl/libcrypt.abilist: New file. - * sysdeps/nacl/libdl.abilist: New file. - * sysdeps/nacl/libm.abilist: New file. - * sysdeps/nacl/libpthread.abilist: New file. - * sysdeps/nacl/libresolv.abilist: New file. - * sysdeps/nacl/librt.abilist: New file. - -2015-07-21 Chris Metcalf - - * sysdeps/unix/sysv/linux/tile/makecontext.c (__makecontext): Call - __startcontext to initialize the new context. - * sysdeps/unix/sysv/linux/tile/setcontext.S (__startcontext): Set - up CFI directive to forbid further backtracing. - -2015-07-21 Marko Myllynen - - * charmaps/ANSI_X3.110-1983: Remove obsolete repertoire map - reference. - * charmaps/ANSI_X3.4-1968: Likewise. - * charmaps/BS_4730: Likewise. - * charmaps/BS_VIEWDATA: Likewise. - * charmaps/CP1250: Likewise. - * charmaps/CP1251: Likewise. - * charmaps/CP1252: Likewise. - * charmaps/CP1253: Likewise. - * charmaps/CP1254: Likewise. - * charmaps/CP1255: Likewise. - * charmaps/CP1256: Likewise. - * charmaps/CSN_369103: Likewise. - * charmaps/EBCDIC-DK-NO: Likewise. - * charmaps/GB_1988-80: Likewise. - * charmaps/GREEK-CCITT: Likewise. - * charmaps/GREEK7: Likewise. - * charmaps/INIS-8: Likewise. - * charmaps/ISIRI-3342: Likewise. - * charmaps/ISO_2033-1983: Likewise. - * charmaps/ISO_5427-EXT: Likewise. - * locales/POSIX: Likewise. - * locales/ar_SA: Likewise. - * locales/be_BY: Likewise. - * locales/be_BY@latin: Likewise. - * locales/ca_ES: Likewise. - * locales/cs_CZ: Likewise. - * locales/da_DK: Likewise. - * locales/de_BE: Likewise. - * locales/de_CH: Likewise. - * locales/de_LU: Likewise. - * locales/en_AU: Likewise. - * locales/en_BW: Likewise. - * locales/en_CA: Likewise. - * locales/en_DK: Likewise. - * locales/en_GB: Likewise. - * locales/en_IE: Likewise. - * locales/en_NZ: Likewise. - * locales/en_ZA: Likewise. - * locales/en_ZW: Likewise. - * locales/es_AR: Likewise. - * locales/es_BO: Likewise. - * locales/es_CL: Likewise. - * locales/es_CO: Likewise. - * locales/es_DO: Likewise. - * locales/es_EC: Likewise. - * locales/es_ES: Likewise. - * locales/es_HN: Likewise. - * locales/es_MX: Likewise. - * locales/es_PA: Likewise. - * locales/es_PE: Likewise. - * locales/es_PY: Likewise. - * locales/es_SV: Likewise. - * locales/es_US: Likewise. - * locales/es_UY: Likewise. - * locales/es_VE: Likewise. - * locales/et_EE: Likewise. - * locales/fa_IR: Likewise. - * locales/fo_FO: Likewise. - * locales/fr_CA: Likewise. - * locales/fr_CH: Likewise. - * locales/gv_GB: Likewise. - * locales/he_IL: Likewise. - * locales/hr_HR: Likewise. - * locales/id_ID: Likewise. - * locales/is_IS: Likewise. - * locales/it_CH: Likewise. - * locales/iw_IL: Likewise. - * locales/kl_GL: Likewise. - * locales/ko_KR: Likewise. - * locales/kw_GB: Likewise. - * locales/lg_UG: Likewise. - * locales/lt_LT: Likewise. - * locales/lv_LV: Likewise. - * locales/mi_NZ: Likewise. - * locales/nhn_MX: Likewise. - * locales/nl_BE: Likewise. - * locales/pl_PL: Likewise. - * locales/sk_SK: Likewise. - * locales/sl_SI: Likewise. - * locales/sv_FI: Likewise. - * locales/tl_PH: Likewise. - * locales/tr_TR: Likewise. - * locales/vi_VN: Likewise. - -2015-07-21 Khem Raj - - [BZ #17475] - * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Adjust for rename - of tu_IN and bh_IN. - -2015-07-21 Mike Frysinger - - [BZ #18694] - * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Include - bits/wordsize.h. - (sigaction): Declare __glibc_reserved0 only when __WORDSIZE is 64. - -2015-07-21 Siddhesh Poyarekar - - * stdlib/tst-tls-atexit-lib.c (do_foo): Rename to reg_dtor. - * stdlib/tst-tls-atexit.c: (is_loaded): New function. - (spawn_thread): New function. - (load): Rename to reg_dtor_and_close. Move dlopen to... - (do_test): ... here. Use IS_LOADED to test for its - availability. - -2015-07-21 Andreas Schwab - - * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update. - -2015-07-20 H.J. Lu - - [BZ #18696] - * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (_sigfault): Add - si_addr_bnd. - (si_lower): New. - (si_upper): Likewise. - -2015-07-16 David S. Miller - - * sysdeps/sparc/fpu/libm-test-ulps: Regenerated. - -2015-07-16 Adhemerval Zanella - - * libio/fmemopen.c (__fmemopen): Fix 'w' openmode with provided - buffer. - * stdio-common/tst-fmemopen2.c (do_test_with_buffer): Fix typo and - fail output information. - -2015-07-16 Rajalakshmi Srinivasaraghavan - - * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strstr-power7 - and strstr-ppc64.. - * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise. - * sysdeps/powerpc/powerpc64/power7/strstr.S: New File. - * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: New File. - * sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c: New File. - * sysdeps/powerpc/powerpc64/multiarch/strstr.c: New File. - -2015-07-16 Mike Frysinger - - * sysdeps/hppa/Versions (GLIBC_PRIVATE): Delete _dl_unmap. - * sysdeps/hppa/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden. - * sysdeps/ia64/Versions (GLIBC_PRIVATE): Delete _dl_unmap. - * sysdeps/ia64/dl-lookupcfg.h (_dl_unmap): Add attribute_hidden. - -2015-07-16 Mike Frysinger - - * elf/dl-symaddr.c (_dl_symbol_address): Add rtld_hidden_def. - * sysdeps/hppa/dl-lookupcfg.h (_dl_symbol_address): Add - rtld_hidden_proto. - * sysdeps/ia64/dl-lookupcfg.h (_dl_symbol_address): Likewise. - -2015-07-16 Siddhesh Poyarekar - - * tst-nodelete-opened.c (do_test): Add comment to clarify how - the test can fail. - - * stdlib/cxa_thread_atexit_impl.c: Whitespace fixup. - - [BZ #18676] - * elf/tst-nodelete-opened.c: New test case. - * elf/tst-nodelete-opened-lib.c: New test case module. - * elf/Makefile (tests, modules-names): Use them. - * elf/dl-open.c (dl_open_worker): Set DF_1_NODELETE flag - early. - -2015-07-15 David S. Miller - - * sysdeps/sparc/nptl/pthread_barrier_init.c: Include - futex-intenal.h - * sysdeps/sparc/sparc32/sparcv9/Makefile (nscd): Add cpu_relax. - * sysdeps/sparc/sparc64/Makefile: Likewise. - * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_spin_nop): - Remove space from macro define. - * sysdeps/sparc/sparc64/bits/atomic.h (atomic_spin_nop): Likewise. - -2015-07-15 Pravin Satpute - - [BZ #17475] - * locale/iso-639.def: Update Bhili and Tulu language codes as - per iso639-3. - -2015-07-15 Arjun Shankar - - * elf/tst-leaks1.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * localedata/tst-langinfo.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * math/test-fpucw.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * math/test-tgmath.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * math/test-tgmath2.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * setjmp/tst-setjmp.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * stdio-common/tst-sscanf.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - * sysdeps/x86_64/tst-audit6.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - - * elf/tst-audit9.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - -2015-07-15 Mike Frysinger - - * timezone/tst-tzset.c (TIMEOUT): Define to 5. - -2015-07-15 Stefan Liebler - - * sysdeps/i386/i686/Makefile (test-xfail-tst-makecontext): - New variable. - -2015-07-15 Stefan Liebler - - * sysdeps/s390/fpu/libm-test-ulps: Regenerated. - -2015-07-14 Roland McGrath - - * sysdeps/generic/dl-fileid.h: New file. - * sysdeps/posix/dl-fileid.h: New file. - * sysdeps/nacl/dl-fileid.h: New file. - * include/link.h: Include . - (struct link_map): Replace l_dev and l_ino with l_file_id. - * elf/dl-load.c (_dl_map_object_from_fd): Use _dl_get_file_id rather - than __fxstat64. Use _dl_file_id_match_p rather than comparing l_dev - and l_ino directly. Initialize l_file_id rather than l_dev and l_ino. - -2015-07-14 Siddhesh Poyarekar - - * stdlib/tst-tls-atexit.c (do_test): Fix typo. - -2015-07-14 Adhemerval Zanella - - * elf/Makefile [ifeq (yes,$(build-shared)) (tests)] (tst-nodelete): - Add iff $CXX is set. - [ifeq (yes,$(build-shared)) (modules-names)] (tst-nodelete-rtldmod): - Likewise. - (tst-nodelete-zmodiff): Likewise. - * nptl/Makefile [[ifeq (,$(CXX))] (tests-unsupported)]: Add tst-once5. - -2015-07-14 Siddhesh Poyarekar - - * stdlib/tst-tls-atexit.c (load): Fix up whitespace. - -2015-07-13 Wilco Dijkstra - - * sysdeps/aarch64/fpu/math_private.h - (define math_opt_barrier): Add AArch64 version. - (math_force_eval): Likewise. - -2015-07-13 Wilco Dijkstra - - * sysdeps/aarch64/strlen.S (strlen): Optimize strlen. - -2015-07-11 H.J. Lu - - * stdio-common/tst-fmemopen2.c (do_test_without_buffer): Replace - %ld with %jd and cast to intmax_t. - (do_test_length_zero): Likewise. - -2015-07-10 Roland McGrath - - * sysdeps/nacl/pthread_condattr_setclock.c: New file. - -2015-07-10 Chris Metcalf - - * sysdeps/tile/libm-test-ulps: Regenerated. - - * math/test-fenvinline.c (feenable_test) [FE_ALL_EXCEPT == 0]: - Comment out the whole function, not just its body. - -2015-07-10 Siddhesh Poyarekar - - * stdlib/tst-tls-atexit.c (load): Remove unnecessary mutex - locks. - - * stdlib/tst-tls-atexit.c (load): Avoid boolean coercion. - -2015-07-10 Torvald Riegel - - * nptl/sem_waitcommon.c (__new_sem_wait_slow): Update comments. - (sem_assume_only_signals_cause_futex_EINTR): Remove. - -2015-07-10 Torvald Riegel - - * sysdeps/nptl/futex-internal.h: New file. - * sysdeps/nacl/futex-internal.h: New file. - * sysdeps/unix/sysv/linux/futex-internal.h: New file. - * nptl/allocatestack.c (setxid_mark_thread): Use futex wrappers with - error checking. - (setxid_unmark_thread): Likewise. - (__nptl_setxid): Likewise. - (__wait_lookup_done): Likewise. - * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise. - * nptl/nptl-init.c (sighandler_setxid): Likewise. - * nptl/pthread_create.c (START_THREAD_DEFN): Likewise. - * nptl/pthread_once.c (clear_once_control): Likewise. - (__pthread_once_slow): Likewise. - * nptl/unregister-atfork.c (__unregister_atfork): Likewise. - * sysdeps/nacl/exit-thread.h (__exit_thread): Likewise. - * sysdeps/nptl/aio_misc.h (AIO_MISC_NOTIFY, AIO_MISC_WAIT): Likewise. - * sysdeps/nptl/fork.c (__libc_fork): Likewise. - * sysdeps/nptl/gai_misc.h (GAI_MISC_NOTIFY, GAI_MISC_WAIT): Likewise. - * nptl/pthread_rwlock_rdlock.c (__pthread_rwlock_rdlock_slow): - Likewise. - (__pthread_rwlock_rdlock): Likewise. - * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock): - Likewise. - * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock): - Likewise. - * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock): - Likewise. - * nptl/pthread_rwlock_unlock.c (__pthread_rwlock_unlock): Likewise. - * nptl/pthread_rwlock_wrlock.c (__pthread_rwlock_wrlock_slow: - Likewise. - * nptl/pthread_rwlock_init (__pthread_rwlock_init): Remove - __ASSUME_PRIVATE_FUTEX check. - * nptl/pthread_rwlockattr_setpshared (pthread_rwlockattr_setpshared): - Check that shared futexes are supported. - * nptl/pthread_barrier_wait.c (pthread_barrier_wait): Use futex - wrappers with error checking. - * nptl/pthread_barrier_init.c (pthread_barrier_init): Add comments, - remove attribute sanity check and __ASSUME_PRIVATE_FUTEX check. - * nptl/pthread_barrierattr_setpshared.c - (pthread_barrierattr_setpshared): Check that shared futexes are - supported. - * nptl/pthread_condattr_setpshared.c (pthread_condattr_setpshared): - Likewise. - * nptl/pthread_mutexattr_setpshared.c (pthread_mutexattr_setpshared): - Likewise. - * nptl/sem_init.c (futex_private_if_supported): Remove. - (__new_sem_init): Adapt and check that shared futexes are supported. - * nptl/sem_open.c (sem_open): Likewise. - * nptl/sem_post.c (futex_wake): Remove. - * nptl/sem_waitcommon.c (futex_abstimed_wait, futex_wake): Remove. - (do_futex_wait): Use futex wrappers with error checking. - * nptl/sem_wait.c: Include lowlevellock.h. - * sysdeps/sparc/nptl/pthread_barrier_init.c (__pthread_barrier_init): - Use futex_supports_pshared. - * sysdeps/sparc/nptl/pthread_barrier_wait.c (pthread_barrier_wait): - Use futex wrappers with error checking. - * sysdeps/sparc/sparc32/pthread_barrier_wait.c (pthread_barrier_wait): - Likewise. - * sysdeps/sparc/sparc32/sem_init.c (futex_private_if_supported): Remove. - * sysdeps/sparc/sparc32/sem_post.c (futex_wake): Likewise. - * sysdeps/sparc/sparc32/sem_open.c (sem_open): Use FUTEX_SHARED. - * sysdeps/sparc/sparc32/sem_waitcommon.c (futex_abstimed_wait): Remove. - (futex_wake): Likewise. - (sem_assume_only_signals_cause_futex_EINTR): Likewise. - (do_futex_wait): Use futex wrappers with error checking. - (__new_sem_wait_slow): Update EINTR handling. - * sysdeps/sparc/sparc32/sem_wait.c: Include lowlevellock.h. - -2015-07-09 Martin Sebor - - [BZ #18435] - * nptl/pthreadP.h (pthread_cleanup_push, pthread_cleanup_pop): - Revert commit ed225df3ad9cbac3c22ec3f0fbbed1f9c61d1c54. - * nptl/Makefile (test-xfail-tst-once5): Define. - -2015-07-09 Roland McGrath - - * include/stdio.h: Add rtld_hidden_proto (__libc_fatal). - * elf/dl-minimal.c: For readability, reorder some definitions and - introduce more page breaks. Include . - (__libc_fatal): New function. - - * include/unistd.h: Add rtld_hidden_proto for _exit. - * posix/_exit.c: Add rtld_hidden_def. - * sysdeps/mach/hurd/_exit.c: Likewise. - * sysdeps/nacl/_exit.c: Likewise. - * sysdeps/unix/sysv/linux/_exit.c: Likewise. - * sysdeps/unix/sysv/linux/i386/_exit.S: Likewise. - -2015-07-09 H.J. Lu - - * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Improve - bndmov encoding with zero displacement. - -2015-07-09 Igor Zamyatin - H.J. Lu - - [BZ #18134] - * sysdeps/i386/configure.ac: Set HAVE_MPX_SUPPORT. - * sysdeps/i386/configure: Regenerated. - * sysdeps/i386/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New. - (_dl_runtime_profile): Save and restore Intel MPX return bound - registers when calling _dl_call_pltexit. Add - PRESERVE_BND_REGS_PREFIX before return. - * sysdeps/i386/link-defines.sym (LRV_BND0_OFFSET): New. - (LRV_BND1_OFFSET): Likewise. - * sysdeps/x86/bits/link.h (La_i86_retval): Add lrv_bnd0 and - lrv_bnd1. - * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix - typo in bndmov encoding. - * sysdeps/x86_64/dl-trampoline.h: Properly save and restore - Intel MPX bound registers. Add PRESERVE_BND_REGS_PREFIX before - branch instructions to preserve bounds. - -2015-07-09 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist - [GLIBC_2.22]: Add fmemopen. - -2015-07-09 Samuel Thibault - - * sysdeps/mach/hurd/mlock.c (mlock): When __get_privileged_ports - returns an error, also try to use host port from __mach_host_self for - the __vm_wire call. - * sysdeps/mach/hurd/munlock.c (munlock): Likewise. - -2015-07-09 Szabolcs Nagy - - [BZ #18400] - [BZ #18648] - * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (struct elf_prpsinfo): - Fix pr_uid and pr_gid members. - * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (greg_t): Change the - definition to elf_greg_t. - -2015-07-08 Roland McGrath - - [BZ #18383] - * sysdeps/arm/configure.ac (libc_cv_arm_tpoff_addend): New check. - Emit test-xfail-tst-tlsalign{,-static}=yes if it fails. - * sysdeps/arm/configure: Regenerated. - * elf/Makefile (test-xfail-tst-tlsalign): Variable removed. - (test-xfail-tst-tlsalign-static): Variable removed. - - * Makerules (do-install-so): Use $(LN_S) rather than explicit 'ln -s'. - * elf/Makefile ($(objpfx)$(rtld-installed-name)): Use $(make-link) - rather than explicit 'ln -s'. - - * resolv/rpc/netdb.h: New file. - * resolv/Makefile [sunrpc not in $(subdirs)] (headers): Add it. - -2015-07-08 Adhemerval Zanella - - * stdio-common/tst-fmemopen2.c (do_test): Add test for NULL and zero - length buffers. - * stdio-common/tst-fmemopen.c (do_test): Refactor to use - test-skeleton.c. - - [BZ #6544] - [BZ #11216] - [BZ #12836] - [BZ #13151] - [BZ #13152] - [BZ #14292] - * include/stdio.h (fmemopen): Remove hidden prototype. - (__fmemopen): Add new hidden prototype. - * libio/Makefile: Add oldfmemopen object. - * libio/Versions [GLIBC_2.22]: Add new fmemopen symbol. - * libio/fmemopen.c (__fmemopen): Function rewrite to be POSIX - compliance. - * libio/oldfmemopen.c: New file: old fmemopen implementation for - symbol compatibility. - * stdio-common/Makefile [tests]: Add new tst-fmemopen3. - * stdio-common/psiginfo.c [psiginfo]: Call __fmemopen instead of - fmemopen. - * stdio-common/tst-fmemopen3.c: New file: more fmemopen tests, focus - on append and read mode. - * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.22]: Add - fmemopen. - * sysdeps/unix/sysv/linux/alpha/libc.abilist [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/i386/libc.abilist [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/ia64/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/microblaze/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/sh/libc.abilist [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist - [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist [GLIBC_2.22]: - Likewise. - * sysdeps/unix/sysv/linux/hppa/libc.abilist [GLIBC_2.22]: Likewise. - * sysdeps/unix/sysv/linux/nios2/libc.abilist [GLIBC_2.22]: Likewise. - -2015-07-08 Carlos O'Donell - - [BZ #18643] - * sysdeps/unix/sysv/linux/bits/in.h: Define IPV6_RECVPATHMTU, - IPV6_PATHMTU, and IPV6_DONTFRAG. - -2015-07-08 Feng Gao - - * libio/fileops.c: Use "|" instead of "+" when combine _IO_LINE_BUF - and _IO_UNBUFFERED. - * libio/oldfileops.c: Likewise. - * libio/wfileops.c: Likewise. - -2015-07-08 Mike Frysinger - - * nscd/selinux.c: Delete selinux/flask.h include. - -2015-07-08 Mike Frysinger - - [BZ #18641] - * pwd/pwd.h (fgetpwent): Add __nonnull markings. - (putpwent): Likewise. - (getpwnam): Likewise. - (getpwent_r): Likewise. - (getpwuid_r): Likewise. - (getpwnam_r): Likewise. - (fgetpwent_r): Likewise. - -2015-07-08 Carlos O'Donell - - [BZ #18557] - * inet/rcmd.c (__validuser2_sa): Check user first to - short-circuit host check. - -2015-07-07 Pavel Kopyl - Mikhail Ilin - - [BZ #17833] - * elf/Makefile (tests): Add tst-nodelete. - (modules-names): Add tst-nodelete-uniquemod. - (tst-nodelete-uniquemod.so-no-z-defs): New. - (tst-nodelete-rtldmod.so-no-z-defs): Likewise. - (tst-nodelete-zmod.so-no-z-defs): Likewise. - ($(objpfx)tst-nodelete): Likewise. - ($(objpfx)tst-nodelete.out): Likewise. - (LDFLAGS-tst-nodelete): Likewise. - (LDFLAGS-tst-nodelete-zmod.so): Likewise. - * elf/dl-close.c (_dl_close_worker): Add a parameter to - implement forced object deletion. - (_dl_close): Pass false to _dl_close_worker. - * elf/dl-open.c (_dl_open): Pass true to _dl_close_worker. - * elf/tst-nodelete.cc: New file. - * elf/tst-nodeletelib.cc: Likewise. - * elf/tst-znodeletelib.cc: Likewise. - * include/dlfcn.h (_dl_close_worker): Add a new parameter. - -2015-07-07 Stefan Liebler - - [BZ #18508] - * stdlib/Makefile ($(objpfx)tst-makecontext3): - Depend on $(libdl). - * stdlib/tst-makecontext.c (cf): Test if _Unwind_Backtrace - is not called infinitely times. - (backtrace_helper): New function. - (trace_arg): New struct. - (st1): Enlarge stack size. - * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S: - (__makecontext_ret): Omit cfi_startproc and cfi_endproc. - * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S: - Likewise. - -2015-07-07 Stefan Liebler - - * sysdeps/s390/fpu/libm-test-ulps: Regenerated. - -2015-07-07 Stefan Liebler - - * sysdeps/unix/sysv/linux/s390/bits/sem.h: - Include sys/types.h instead of bits/types.h. - Remove inclusion of bits/wordsize.h. - -2015-07-07 H.J. Lu - - * sysdeps/x86_64/tst-auditmod10b.c (la_symbind32): New. - * sysdeps/x86_64/tst-auditmod4b.c (la_symbind32): Likewise. - * sysdeps/x86_64/tst-auditmod5b.c (la_symbind32): Likewise. - * sysdeps/x86_64/tst-auditmod6b.c (la_symbind32): Likewise. - * sysdeps/x86_64/tst-auditmod6c.c (la_symbind32): Likewise. - * sysdeps/x86_64/tst-auditmod7b.c (la_symbind32): Likewise. - -2015-07-07 H.J. Lu - - * sysdeps/i386/Makefile (gen-as-const-headers)[elf]: Add - link-defines.sym. - * sysdeps/i386/dl-trampoline.S: Include . - (_dl_runtime_profile): Use LONG_DOUBLE_SIZE, LRV_SIZE, - LRV_EAX_OFFSET, LRV_EDX_OFFSET, LRV_ST0_OFFSET, LRV_ST1_OFFSET - and LR_SIZE. - * sysdeps/i386/link-defines.sym: New file. - -2015-07-07 H.J. Lu - - * sysdeps/i386/Makefile (tests)[elf]: Add tst-audit3. - (modules-names): Add tst-auditmod3a tst-auditmod3b. - ($(objpfx)tst-audit3): New rule. - ($(objpfx)tst-audit3.out): Likewise. - * sysdeps/i386/tst-audit3.c: New file. - * sysdeps/i386/tst-audit3.h: Likewise. - * sysdeps/i386/tst-auditmod3a.c: Likewise. - * sysdeps/i386/tst-auditmod3b.c: Likewise. - -2015-07-07 Torvald Riegel - - [BZ #18633] - * sysdeps/x86/bits/string.h (__memmove_g): Do not create invalid - pointer in C code. - (__strcat_c): Likewise. - (__strcat_g): Likewise. - -2015-07-07 Cyril Hrubis - - [BZ #18592] - * misc/sbrk.c: Set errno to ENOMEM on overflow. - -2015-07-06 Wilco Dijkstra - - * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): - New function. (__ieee754_sqrtf): New function. - * sysdeps/aarch64/fpu/e_sqrt.c (__ieee754_sqrt): - New function. - * sysdeps/aarch64/fpu/e_sqrtf.c (__ieee754_sqrtf): - New function. - -2015-07-06 Wilco Dijkstra - - * sysdeps/ieee754/support.c: Remove unused file. - -2015-07-06 Szabolcs Nagy - - * sysdeps/unix/sysv/linux/aarch64/getcontext.S (__getcontext): Use q - registers instead of d ones so the layout is kernel abi compatible. - * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext): Likewise. - * sysdeps/unix/sysv/linux/aarch64/swapcontext.S (__swapcontext): - Likewise. - -2015-07-02 Szabolcs Nagy - - * sysdeps/aarch64/libm-test-ulps: Regenerated. - -2015-07-01 Joseph Myers - - [BZ #18619] - * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Force underflow - and return argument in case of subnormal argument. - -2015-07-01 Martin Sebor - - [BZ #18435] - * nptl/Makefile: Add tst-once5.cc. - * nptl/pthreadP.h (pthread_cleanup_push, pthread_cleanup_pop): - Remove macro redefinitions. - * nptl/tst-once5.cc: New test. - -2015-07-01 Joseph Myers - - * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated. - - * sysdeps/arm/libm-test-ulps: Regenerated. - - * sysdeps/mips/mips32/libm-test-ulps: Regenerated. - * sysdeps/mips/mips64/libm-test-ulps: Likewise. - -2015-06-30 Torvald Riegel - - * nptl/DESIGN-systemtap-probes.txt: Remove lll_lock_wait, - lll_lock_wait_private and lll_futex_wake probes. - - * sysdeps/unix/sysv/linux/i386/lowlevellock.h (BUSY_WAIT_NOP): Remove. - * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (BUSY_WAIT_NOP): - Likewise. - * sysdeps/i386/i486/bits/atomic.h (atomic_delay): Rename to - atomic_spin_nop. - * sysdeps/x86_64/bits/atomic.h: Likewise. - * sysdeps/unix/sysv/linux/sparc/lowlevellock.h (BUSY_WAIT_NOP): Rename - to atomic_spin_nop and move ... - * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_spin_nop): - ... here and ... - * sysdeps/sparc/sparc64/bits/atomic.h: ... here. - * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Use - atomic_spin_nop instead of BUSY_WAIT_NOP. - * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): - Likewise. - * sysdeps/nacl/lll_timedwait_tid.c (__lll_timedwait_tid): Likewise. - * sysdeps/nacl/lowlevellock.h (BUSY_WAIT_NOP): Remove. - (lll_wait_tid): Use atomic_spin_nop instead of BUSY_WAIT_NOP. - * nscd/nscd-client.h (__nscd_acquire_maplock): Use atomic_spin_nop - instead of atomic_delay. - -2015-06-29 Joseph Myers - - [BZ #18613] - * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Take log of - X_ADJ not X when adjusting exponent. - (__ieee754_gamma_r): Do intermediate computations in - round-to-nearest then adjust overflowing and underflowing results - as needed. - * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Take log - of X_ADJ not X when adjusting exponent. - (__ieee754_gammaf_r): Do intermediate computations in - round-to-nearest then adjust overflowing and underflowing results - as needed. - * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Take - log of X_ADJ not X when adjusting exponent. - (__ieee754_gammal_r): Do intermediate computations in - round-to-nearest then adjust overflowing and underflowing results - as needed. Use 1.0L not 1.0f as numerator of division. - * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Take - log of X_ADJ not X when adjusting exponent. - (__ieee754_gammal_r): Do intermediate computations in - round-to-nearest then adjust overflowing and underflowing results - as needed. Use 1.0L not 1.0f as numerator of division. - * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Take log - of X_ADJ not X when adjusting exponent. - (__ieee754_gammal_r): Do intermediate computations in - round-to-nearest then adjust overflowing and underflowing results - as needed. Use 1.0L not 1.0f as numerator of division. - * math/libm-test.inc (tgamma_test_data): Remove one test. Moved - to auto-libm-test-in. - (tgamma_test): Use ALL_RM_TEST. - * math/auto-libm-test-in: Add one test of tgamma. Mark some other - tests of tgamma with spurious-overflow. - * math/auto-libm-test-out: Regenerated. - * math/gen-libm-have-vector-test.sh: Do not check for START. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - [BZ #18612] - * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): For small - arguments, just return 0.5 times the argument, with underflow - forced as needed. - * math/auto-libm-test-in: Add more tests of j1. - * math/auto-libm-test-out: Regenerated. - - [BZ #16559] - * sysdeps/ieee754/dbl-64/e_j1.c: Include . - (__ieee754_j1): Force underflow exception for small results. - * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise. - * sysdeps/ieee754/flt-32/e_j1f.c: Include . - (__ieee754_j1f): Force underflow exception for small results. - * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise. - * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. - * sysdeps/ieee754/ldbl-96/e_j1l.c: Include . - (__ieee754_j1l): Force underflow exception for small results. - * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise. - * math/auto-libm-test-in: Add more tests of j1 and jn. - * math/auto-libm-test-out: Regenerated. - - * sysdeps/unix/sysv/linux/bits/in.h (IP_CHECKSUM): New macro. - * sysdeps/unix/sysv/linux/bits/socket.h (PF_IB): Likewise. - (PF_MPLS): Likewise. - (AF_IB): Likewise. - (AF_MPLS): Likewise. - * sysdeps/unix/sysv/linux/sys/mount.h (MS_LAZYTIME): New enum - value and macro. - (MS_RMT_MASK): Include MS_LAZYTIME. - -2015-06-26 Mel Gorman - - [BZ #18502] - * malloc/arena.c (heap_trim): Don't try to shrink a heap that is - already minimal. - -2015-06-26 Matthew Fortune - - * elf/elf.h (DT_MIPS_RLD_MAP_REL): New macro. - (DT_MIPS_NUM): Update. - * sysdeps/mips/dl-machine.h (ELF_MACHINE_DEBUG_SETUP): Handle - DT_MIPS_RLD_MAP_REL. - -2015-06-25 Joseph Myers - - [BZ #16559] - [BZ #18602] - * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Set - round-to-nearest internally then recompute results that - underflowed to zero in the original rounding mode. - * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise. - * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise. - * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise - * math/libm-test.inc (jn_test): Use ALL_RM_TEST. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-06-25 Andrew Senkevich - - * NEWS: Fixed description of link with vector math library. - -2015-06-25 Andreas Schwab - - [BZ #18549] - * libio/fmemopen.c (fmemopen_write): Fix bounds check for ENOSPC. - * libio/test-fmemopen.c (do_test): Add test for it. - -2015-06-25 H.J. Lu - - [BZ #17841] - * Makeconfig (no-pie-ldflag): New. - (+link): Set to $(+link-pie) if default to PIE. - (+link-tests): Set to $(+link-pie-tests) if default to PIE. - * config.make.in (build-pie-default): New. - * configure.ac (libc_cv_pie_default): New. Set to yes if -fPIE - is default. AC_SUBST. - * configure: Regenerated. - * elf/Makefile (LDFLAGS-tst-dlopen-aout): New. - -2015-06-24 Roland McGrath - - * nptl/descr.h (struct pthread): Change type of field setxid_futex - to 'unsigned int'. - - * resolv/gai_misc.h (struct waitlist): Change type of field - counterp to 'volatile unsigned int *'. - * sysdeps/nptl/gai_misc.h (GAI_MISC_WAIT): Use unsigned types for - FUTEXADDR and OLDVAL. - * resolv/getaddrinfo_a.c (getaddrinfo_a): - Give local variable TOTAL type 'volatile unsigned int'. - (struct async_waitlist): Change type of field counter to 'unsigned int'. - * resolv/gai_suspend.c (gai_suspend): - Give local variable CNTR type 'unsigned int'. - - * sysdeps/pthread/aio_misc.h (struct waitlist): Change type of field - counterp to 'volatile unsigned int *'. - * sysdeps/pthread/aio_suspend.c [DONT_NEED_AIO_MISC_COND] - (do_aio_misc_wait): Give argument CNTR type 'unsigned int *'. - (aio_suspend): Give local variable CNTR type 'unsigned int'. - * sysdeps/pthread/lio_listio.c (lio_listio_internal): - Give local variable TOTAL type 'volatile unsigned int'. - (struct async_waitlist): Change type of field counter to 'unsigned int'. - -2015-06-24 H.J. Lu - - [BZ #18383] - * csu/libc-tls.c (__libc_setup_tls) [TLS_TCB_AT_TP]: Align - TCB_OFFSET to MAX_ALIGN, not just TCBALIGN. Add comment. - * elf/Makefile (test-xfail-tst-tlsalign{,-static}): Remove - comment for i386/x86-64. - (test-xfail-tst-tlsalign-extern-static): Removed. - -2015-06-24 Joseph Myers - - * math/test-double.h: New file. - * math/test-float.h: Likewise. - * math/test-ldouble.h: Likewise. - * math/test-math-inline.h: Likewise. - * math/test-math-no-inline.h: Likewise. - * math/test-math-scalar.h: Likewise. - * math/test-math-vector.h: Likewise. - * math/test-vec-loop.h: Remove file. Contents moved into - test-math-vector.h. - * math/libm-test.inc (MATHCONST): Do not document macro. - * math/test-double.c: Include test-double.h, test-math-no-inline.h - and test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_DOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-float.c: Include test-float.h, test-math-no-inline.h - and test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_FLOAT): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-idouble.c: Include test-double.h, test-math-inline.h - and test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_DOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (TEST_INLINE): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-ifloat.c: Include test-float.h, test-math-inline.h and - test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_FLOAT): Likewise. - (TEST_MATHVEC): Likewise. - (TEST_INLINE): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-ildoubl.c: Include test-ldouble.h, test-math-inline.h - and test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_LDOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (TEST_INLINE): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-ldouble.c: Include test-ldouble.h, - test-math-no-inline.h and test-math-scalar.h. - (FUNC): Remove macro. - (FUNC_TEST): Likewise. - (FLOAT): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_LDOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - * math/test-double-vlen2.h: Include test-double.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_DOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * math/test-double-vlen4.h: Include test-double.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_DOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * math/test-double-vlen8.h: Include test-double.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_DOUBLE): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * math/test-float-vlen4.h: Include test-float.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_FLOAT): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * math/test-float-vlen8.h: Include test-float.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_FLOAT): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * math/test-float-vlen16.h: Include test-float.h, - test-math-no-inline.h and test-math-vector.h. - (FLOAT): Remove macro. - (FUNC): Likewise. - (MATHCONST): Likewise. - (PRINTF_EXPR): Likewise. - (PRINTF_XEXPR): Likewise. - (PRINTF_NEXPR): Likewise. - (TEST_FLOAT): Likewise. - (TEST_MATHVEC): Likewise. - (__NO_MATH_INLINES): Likewise. - (CNCT): Likewise. - (CONCAT): Likewise. - (WRAPPER_NAME): Likewise. - (WRAPPER_DECL): Likewise. - (WRAPPER_DECL_ff): Likewise. - (WRAPPER_DECL_fFF): Likewise. - (VECTOR_WRAPPER): Likewise. - (VECTOR_WRAPPER_ff): Likewise. - (VECTOR_WRAPPER_fFF): Likewise. - (VEC_LEN): New macro. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Do not include - test-vec-loop.h. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Likewise. - -2015-06-24 Roland McGrath - - * sysdeps/nacl/glob.c (getlogin_r): Macro renamed to ... - (__getlogin_r): ... this. - -2015-06-24 Joseph Myers - - [BZ #18594] - * math/s_ccosh.c (__ccosh): Compare with least normal value - instead of comparing class with FP_SUBNORMAL. - * math/s_ccoshf.c (__ccoshf): Likewise. - * math/s_ccoshl.c (__ccoshl): Likewise. - * math/s_cexp.c (__cexp): Likewise. - * math/s_cexpf.c (__cexpf): Likewise. - * math/s_cexpl.c (__cexpl): Likewise. - * math/s_csin.c (__csin): Likewise. - * math/s_csinf.c (__csinf): Likewise. - * math/s_csinh.c (__csinh): Likewise. - * math/s_csinhf.c (__csinhf): Likewise. - * math/s_csinhl.c (__csinhl): Likewise. - * math/s_csinl.c (__csinl): Likewise. - * math/s_ctan.c (__ctan): Likewise. - * math/s_ctanf.c (__ctanf): Likewise. - * math/s_ctanh.c (__ctanh): Likewise. - * math/s_ctanhf.c (__ctanhf): Likewise. - * math/s_ctanhl.c (__ctanhl): Likewise. - * math/s_ctanl.c (__ctanl): Likewise. - * math/auto-libm-test-in: Add more tests of ccos, ccosh, cexp, - csin, csinh, ctan and ctanh. - * math/auto-libm-test-out: Regenerated. - * math/libm-test.inc (cexp_test): Use ALL_RM_TEST. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-06-24 Roland McGrath - - * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): When sched_getcpu - return value is wrong, print the expected value too. - -2015-06-24 H.J. Lu - - [BZ #18585] - * elf/readlib.c (is_gdb_python_file): New. - (process_file): Don't issue errors on filenames with -gdb.py - suffix. - -2015-06-24 Joseph Myers - - * math/auto-libm-test-in: Add more tests of csin and csinh. - * math/auto-libm-test-out: Regenerated. - * math/libm-test.inc (csin_test_data): Remove tests moved to - auto-libm-test-in. - (csinh_test_data): Likewise. - - [BZ #18593] - * math/s_csin.c (__csin): Negate before rather than after possibly - overflowing multiplication. - * math/s_csinf.c (__csinf): Likewise. - * math/s_csinh.c (__csinh): Likewise. - * math/s_csinhf.c (__csinhf): Likewise. - * math/s_csinhl.c (__csinhl): Likewise. - * math/s_csinl.c (__csinl): Likewise. - * math/auto-libm-test-in: Add some tests of csin and csinh. - * math/auto-libm-test-out: Regenerated. - * math/libm-test.inc (csin_test_data): Use AUTO_TESTS_c_c. - (csinh_test_data): Likewise. - * sysdeps/x86_64/fpu/libm-test-ulps: Update. - - [BZ #18586] - * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Force - underflow exception for small results. - -2015-06-24 Andrew Senkevich - - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Fixed files list. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S: Renamed - variable and included header. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/svml_s_trig_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_trig_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_s_cosf_data.S: Removed file. - * sysdeps/x86_64/fpu/svml_s_cosf_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_s_sinf_data.S: Likewise. - * sysdeps/x86_64/fpu/svml_s_sinf_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_s_sincosf_data.S: Likewise. - * sysdeps/x86_64/fpu/svml_s_sincosf_data.h: Likewise. - -2015-06-23 Joseph Myers - - [BZ #16526] - [BZ #16538] - * sysdeps/ieee754/dbl-64/s_sin.c: Include . - (__sin): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/flt-32/k_sinf.c: Include . - (__kernel_sinf): Force underflow exception for arguments with - small absolute value. - * sysdeps/ieee754/ldbl-128/k_sincosl.c: Include . - (__kernel_sincosl): Force underflow exception for arguments with - small absolute value. - * sysdeps/ieee754/ldbl-128/k_sinl.c: Include . - (__kernel_sinl): Force underflow exception for arguments with - small absolute value. - * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Include . - (__kernel_sincosl): Force underflow exception for arguments with - small absolute value. - * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Include . - (__kernel_sinl): Force underflow exception for arguments with - small absolute value. - * sysdeps/ieee754/ldbl-96/k_sinl.c: Include . - (__kernel_sinl): Force underflow exception for arguments with - small absolute value. - * sysdeps/powerpc/fpu/k_sinf.c: Include . - (__kernel_sinf): Force underflow exception for arguments with - small absolute value. - * math/auto-libm-test-in: Add more tests of sin and sincos. - * math/auto-libm-test-out: Regenerated. - - [BZ #18245] - [BZ #18583] - * sysdeps/ieee754/k_standardl.c: Include . - (__kernel_standard_l): Use feholdexcept and fesetenv around - conversion to double instead of special-casing overflow and - underflow. - * math/libm-test.inc (fmod_test_data): Add more tests. - (remainder_test_data): Likewise. - (sqrt_test_data): Likewise. - -2015-06-23 Torvald Riegel - - [BZ #17403] - * sysdeps/x86_64/bits/atomic.h: (atomic_full_barrier, - atomic_read_barrier, atomic_write_barrier): Define. - * sysdeps/i386/i486/bits/atomic.h (atomic_full_barrier, - atomic_read_barrier, atomic_write_barrier): Define. - -2015-06-23 Joseph Myers - - * math/Makefile [$(PERL) != no] - ($(addprefix $(objpfx), $(addsuffix .o, $(libm-vec-tests)))): Move - dependency on libm-test.stmp below the inclusion of Rules. - -2015-06-23 Andrew Senkevich - - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Fixed files list. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S: Renamed variable - and included header. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S: Likewise. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_trig_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_trig_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_d_cos2_core.S: Removed unneeded include. - * sysdeps/x86_64/fpu/svml_d_cos4_core.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_cos8_core.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_cos_data.S: Removed file. - * sysdeps/x86_64/fpu/svml_d_cos_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_d_sin_data.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_sin_data.h: Likewise. - * sysdeps/x86_64/fpu/svml_d_sincos_data.S: Likewise. - * sysdeps/x86_64/fpu/svml_d_sincos_data.h: Likewise. - -2015-06-23 Joseph Myers - - [BZ #18371] - * math/s_csqrt.c (__csqrt): Avoid multiplication by 0.5 where - intermediate but not final result might underflow. - * math/s_csqrtf.c (__csqrtf): Likewise. - * math/s_csqrtl.c (__csqrtl): Likewise. - * math/auto-libm-test-in: Add more tests of csqrt. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - - [BZ #18219] - * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Reduce - threshold on absolute value of exponent for which scaling is used. - * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise. - * math/auto-libm-test-in: Add more tests of exp2. - * math/auto-libm-test-out: Regenerated. - -2015-06-23 Dmitry V. Levin - - [BZ #17977] - * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix unlocking - when initializing interface list, based on the bug analysis - and the patch proposed by Eric Newton. - * resolv/tst-res_hconf_reorder.c: New test. - * resolv/Makefile [$(have-thread-library) = yes] (tests): Add - tst-res_hconf_reorder. - ($(objpfx)tst-res_hconf_reorder): Depend on $(libdl) - and $(shared-thread-library). - (tst-res_hconf_reorder-ENV): New variable. - - * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix typo - in comment. - -2015-06-22 Joseph Myers - - [BZ #16353] - * sysdeps/i386/fpu/s_expm1.S (dbl_min): New object. - (__expm1): Force underflow exception for arguments with small - absolute value. - * sysdeps/i386/fpu/s_expm1f.S (flt_min): New object. - (__expm1f): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/dbl-64/s_expm1.c: Include . - (__expm1): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/flt-32/s_expm1f.c: Include . - (__expm1f): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh): - Check for small arguments before calling __expm1. - * math/auto-libm-test-in: Do not mark underflow exceptions as - possibly missing for bug 16353. - * math/auto-libm-test-out: Regenerated. - -2015-06-22 Andreas Schwab - - [BZ #18513] - * resolv/nss_dns/dns-host.c (getanswer_r): Record TTL also for - PTR queries. - -2015-06-22 Leonhard Holz - - * string/strcoll_l.c (STRCOLL): Remove unnecessary memset. - - * string/strcoll_l.c: Remove unused struct element idxnow. - -2015-06-21 Joseph Myers - - [BZ #18569] - * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Force - underflow and return argument in case of subnormal argument. - * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: - Likewise. - * math/auto-libm-test-in: Add more tests of expm1. - * math/auto-libm-test-out: Regenerated. - - [BZ #16361] - * sysdeps/i386/fpu/e_expl.S [!USE_AS_EXPM1L] (cmin): New object. - (IEEE754_EXPL) [!USE_AS_EXPM1L]: Force underflow exception for - tiny results. - * sysdeps/x86_64/fpu/e_expl.S [!USE_AS_EXPM1L] (cmin): New object. - (IEEE754_EXPL) [!USE_AS_EXPM1L]: Force underflow exception for - tiny results. - * math/auto-libm-test-in: Add more tests of exp and exp10. Do not - mark underflow exceptions as possibly missing for bug 16361. - * math/auto-libm-test-out: Regenerated. - -2015-06-19 Joseph Myers - - * conform/data/sys/select.h-data [XOPEN2K8] (pselect): Expect. - * conform/Makefile (test-xfail-XOPEN2K8/sys/select.h/conform): - Remove variable. - (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise. - (test-xfail-XOPEN2K8/utmpx.h/conform). - - * conform/conformtest.pl ($xerrors): New variable. - (note_error): New function. - (compiletest): New argument $xfail. Use not_error. - (runtest): Likewise. - (top level): Handle xfail- lines. Update calls to compiletest and - runtest. Handle xfail- and optional- in headers listed with - allow-header. - * conform/data/fcntl.h-data (O_TTY_INIT): Use xfail-. - (O_EXEC): Likewise. - (O_SEARCH): Likewise. - * conform/data/stropts.h-data (ioctl): Likewise. - * conform/data/sys/ipc.h-data (ipc_perm.mode): Likewise. - * conform/data/sys/sem.h-data (semid_ds.sem_nsems): Likewise. - * conform/data/sys/socket.h-data (msghdr.msg_iovlen): Likewise. - (msghdr.msg_controllen): Likewise. - (cmsghdr.cmsg_len): Likewise. - * conform/data/utmpx.h-data (utmpx.ut_tv): Likewise. - * conform/Makefile (test-xfail-XPG3/sys/ipc.h/conform): Remove - variable. - (test-xfail-XPG3/sys/sem.h/conform): Likewise. - (test-xfail-XPG4/stropts.h/conform): Likewise. - (test-xfail-XPG4/sys/ipc.h/conform): Likewise. - (test-xfail-XPG4/sys/sem.h/conform): Likewise. - (test-xfail-XPG4/sys/socket.h/conform): Likewise. - (test-xfail-UNIX98/stropts.h/conform): Likewise. - (test-xfail-UNIX98/sys/ipc.h/conform): Likewise. - (test-xfail-UNIX98/sys/sem.h/conform): Likewise. - (test-xfail-UNIX98/sys/socket.h/conform): Likewise. - (test-xfail-XOPEN2K/stropts.h/conform): Likewise. - (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise. - (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise. - (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise. - (test-xfail-XOPEN2K/utmpx.h/conform): Likewise. - (test-xfail-POSIX2008/fcntl.h/conform): Likewise. - (test-xfail-POSIX2008/stropts.h/conform): Likewise. - (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise. - (test-xfail-XOPEN2K8/stropts.h/conform): Likewise. - (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise. - (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise. - (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise. - -2015-06-19 Andrew Senkevich - - * sysdeps/ieee754/ldbl-opt/s_sin.c (__DECL_SIMD_sincos_disable, - __DECL_SIMD_sincos_disablef, __DECL_SIMD_sincos_disablel): Added empty - definitions for proper unfolding of __MATHDECL_VEC. - -2015-06-19 Stefan Liebler - - * benchtests/bench-strcoll.c: - Include string.h. - (main): Remove unused variable res. - -2015-06-19 Stefan Liebler - - * timezone/Makefile (%/UTC %/Universal): - Generate test-result files for UTC and Universal. - -2015-06-19 Stefan Liebler - - * sysdeps/s390/fpu/libm-test-ulps: Regenerated. - -2015-06-18 Joseph Myers - - [BZ #16350] - * sysdeps/i386/fpu/s_asinh.S (__asinh): Force underflow exception - for arguments with small absolute value. - * sysdeps/i386/fpu/s_asinhf.S (__asinhf): Likewise. - * sysdeps/i386/fpu/s_asinhl.S (__asinhl): Likewise. - * sysdeps/ieee754/dbl-64/s_asinh.c: Include . - (__asinh): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/flt-32/s_asinhf.c: Include . - (__asinhf): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include . - (__asinhl): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Include . - (__asinhl): Force underflow exception for arguments with small - absolute value. - * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include . - (__asinhl): Force underflow exception for arguments with small - absolute value. - * math/auto-libm-test-in: Do not mark underflow exceptions as - possibly missing for bug 16350. - * math/auto-libm-test-out: Regenerated. - - * include/bits/ipc.h: Remove file. - * conform/Makefile (test-xfail-XPG3/sys/msg.h/conform): Remove - variable. - (test-xfail-XPG3/sys/shm.h/conform): Likewise. - (test-xfail-XPG4/sys/msg.h/conform): Likewise. - (test-xfail-XPG4/sys/shm.h/conform): Likewise. - (test-xfail-UNIX98/sys/msg.h/conform): Likewise. - (test-xfail-UNIX98/sys/shm.h/conform): Likewise. - (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise. - (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise. - (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise. - (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise. - - * math/auto-libm-test-in: Remove spurious underflow allowance for - tests of cexp. - * math/auto-libm-test-out: Regenerated. - - [BZ #18558] - * sysdeps/unix/sysv/linux/bits/in.h (MCAST_JOIN_GROUP): Remove - unconditional definition. - (MCAST_BLOCK_SOURCE): Likewise. - (MCAST_UNBLOCK_SOURCE): Likewise. - (MCAST_LEAVE_GROUP): Likewise. - (MCAST_JOIN_SOURCE_GROUP): Likewise. - (MCAST_LEAVE_SOURCE_GROUP): Likewise. - (MCAST_MSFILTER): Likewise. - * conform/Makefile (test-xfail-XOPEN2K/arpa/inet.h/conform): - Remove variable. - (test-xfail-XOPEN2K/netdb.h/conform): Likewise. - (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise. - (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise. - (test-xfail-XOPEN2K8/netdb.h/conform): Likewise. - (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise. - -2015-06-18 Andrew Senkevich - - * NEWS: Mention addition of x86_64 vector sincosf. - * math/test-float-vlen16.h: Added wrapper for sincosf tests. - * math/test-float-vlen4.h: Likewise. - * math/test-float-vlen8.h: Likewise. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added sincosf SIMD declaration. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core.S - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core.S - * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S - * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S - * sysdeps/x86_64/fpu/svml_s_sincosf4_core.S - * sysdeps/x86_64/fpu/svml_s_sincosf8_core.S - * sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S - * sysdeps/x86_64/fpu/svml_s_sincosf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_sincosf_data.h: New file. - * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Added 3 argument wrappers. - * sysdeps/x86_64/fpu/test-float-vlen16.c: : Vector sincosf tests. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - - * NEWS: Mention addition of x86_64 vector sincos. - * bits/libm-simd-decl-stubs.h: Added stubs for sincos. - * math/math.h (__MATHDECL_VEC): New macro. - * math/bits/mathcalls.h: Added sincos declaration with __MATHDECL_VEC. - * math/gen-libm-have-vector-test.sh: Added generation of sincos wrapper - declaration under condition. - * math/test-vec-loop.h (TEST_VEC_LOOP): Refactored. - * math/test-double-vlen2.h: Added wrapper for sincos tests, reflected - TEST_VEC_LOOP change. - * math/test-double-vlen4.h: Likewise. - * math/test-double-vlen8.h: Likewise. - * math/test-float-vlen16.h: Reflected TEST_VEC_LOOP change. - * math/test-float-vlen4.h: Likewise. - * math/test-float-vlen8.h: Likewise. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added sincos SIMD declaration. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_sincos_data.h: New file. - * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Added wrappers for sincos. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Vector sincos tests. - * sysdeps/x86_64/fpu/test-double-vlen2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8.c: Likewise. - - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for powf. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Added 2 argument wrappers. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf16_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf4_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf8_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf8_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_powf_data.h: New file. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Vector powf tests. - * sysdeps/x86_64/fpu/test-float-vlen16.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - * math/test-float-vlen16.h: Fixed 2 argument macro. - * math/test-float-vlen4.h: Likewise. - * math/test-float-vlen8.h: Likewise. - * NEWS: Mention addition of x86_64 vector powf. - -2015-06-17 Joseph Myers - - * math/s_ctanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine - and redefine. - * math/s_ctanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine - and redefine. - * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c: Remove file. - * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise. - - [BZ #18553] - * resource/getpriority.c (getpriority): Rename to __getpriority - and define as weak alias of __getpriority. - * resource/setpriority.c (setpriority): Rename to __setpriority - and define as weak alias of __setpriority. - * sysdeps/mach/hurd/getpriority.c (getpriority): Rename to - __getpriority and define as weak alias of __getpriority. - * sysdeps/mach/hurd/setpriority.c (setpriority): Rename to - __setpriority and define as weak alias of __setpriority. - * sysdeps/unix/syscalls.list (getpriority): Use __getpriority as - strong name. - (setpriority): Use __setpriority as strong name. - * sysdeps/unix/sysv/linux/getpriority.c (getpriority): Rename to - __getpriority and define as weak alias of __getpriority. - * include/sys/resource.h (__getpriority): Declare. Use - libc_hidden_proto. - (__setpriority): Likewise. - (getpriority): Don't use libc_hidden_proto. - (setpriority): Likewise. - * sysdeps/posix/nice.c (nice): Call __getpriority instead of - getpriority. Call __setpriority instead of setpriority. - * conform/Makefile (test-xfail-XPG3/unistd.h/linknamespace): - Remove variable. - - [BZ #18547] - * misc/getttyent.c (getttynam): Rename to __getttynam and define - as weak alias of __getttynam. Use prototype function definition. - Call __setttyent, __getttyent and __endttyent instead of - setttyent, getttyent and endttyent. - (getttyent): Rename to __getttyent and define as weak alias of - __getttyent. Call __setttyent instead of setttyent. Call - __fgets_unlocked instead of fgets_unlocked. - (setttyent): Rename to __setttyent and define as weak alias of - __setttyent. - (endttyent): Rename to __endttyent and define as weak alias of - __endttyent. - * include/ttyent.h (__getttyent): Declare. Use libc_hidden_proto. - (__setttyent): Likewise. - (__endttyent): Likewise. - (getttyent): Don't use libc_hidden_proto. - (setttyent): Likewise. - (endttyent): Likewise. - * misc/ttyslot.c (ttyslot): Call __setttyent, __getttyent and - __endttyent instead of setttyent, getttyent and endttyent. - * conform/Makefile (test-xfail-XPG4/unistd.h/linknamespace): - Remove variable. - - [BZ #18546] - * socket/recv.c (__recv): Use libc_hidden_def. - * socket/socket.c (__socket): Likewise. - * sysdeps/mach/hurd/recv.c (__recv): Likewise. - * sysdeps/mach/hurd/socket.c (__socket): Likewise. - * sysdeps/unix/sysv/linux/generic/recv.c (__recv): Likewise. - * sysdeps/unix/sysv/linux/recv.c (__recv): Use libc_hidden_weak. - * sysdeps/unix/sysv/linux/socket.c (__socket): Use - libc_hidden_def. - * sysdeps/unix/sysv/linux/x86_64/recv.c (__recv): Use - libc_hidden_weak. - * include/sys/socket.h (__socket): Do not use attribute_hidden. - Use libc_hidden_proto. - (__recv): Likewise. - * socket/Versions (libc): Export __recv and __socket at version - GLIBC_PRIVATE. - * sysdeps/unix/sysv/linux/mq_notify.c (helper_thread): Call __recv - instead of recv. - (init_mq_netlink): Call __socket instead of socket. - * conform/Makefile (test-xfail-POSIX/mqueue.h/linknamespace): - Remove variable. - - [BZ #18545] - * rt/mq_timedreceive.c (mq_timedreceive): Rename to - __mq_timedreceive and define as alias of __mq_timedreceive. Use - hidden_weak. - * rt/mq_timedsend.c (mq_timedsend): Rename to __mq_timedsend and - define as alias of __mq_timedsend. Use hidden_weak. - * sysdeps/unix/sysv/linux/syscalls.list (mq_timedsend): Use - __mq_timedsend as strong name. - (mq_timedreceive): Use __mq_timedreceive as strong name. - * include/mqueue.h (__mq_timedsend): Declare. Use hidden_proto. - (__mq_timedreceive): Likewise. - * sysdeps/unix/sysv/linux/mq_receive.c (mq_receive): Call - __mq_timedreceive instead of mq_timedreceive. - * sysdeps/unix/sysv/linux/mq_send.c (mq_send): Call __mq_timedsend - instead of mq_timedsend. - * conform/Makefile (test-xfail-UNIX98/mqueue.h/linknamespace): - Remove variable. - - * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use - hidden_def and hidden_weak instead of libc_hidden_def and - libc_hidden_weak. - (top level): Refer to hidden_def in comment. - * sysdeps/unix/syscall-template.S (syscall_hidden_def): New - macro. Use it instead of libc_hidden_def. - * sysdeps/unix/sysv/linux/syscalls.list (mq_timedsend): Do not - specify __GI_* name explicitly. - (mq_timedreceive): Likewise. - (mq_setattr): Likewise. - - [BZ #18544] - * nptl/pthread_barrier_init.c (pthread_barrier_init): Rename to - __pthread_barrier_init and define as weak alias of - __pthread_barrier_init. - * sysdeps/sparc/nptl/pthread_barrier_init.c - (pthread_barrier_init): Likewise. - * nptl/pthread_barrier_wait.c (pthread_barrier_wait): Rename to - __pthread_barrier_wait and define as weak alias of - __pthread_barrier_wait. - * sysdeps/sparc/nptl/pthread_barrier_wait.c - (pthread_barrier_wait): Likewise. - * sysdeps/sparc/sparc32/pthread_barrier_wait.c - (pthread_barrier_wait): Likewise. - * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S - (pthread_barrier_wait): Likewise. - * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S - (pthread_barrier_wait): Likewise. - * nptl/Versions (libpthread): Export __pthread_barrier_init and - __pthread_barrier_wait at version GLIBC_PRIVATE. - * include/pthread.h (__pthread_barrier_init): Declare. - (__pthread_barrier_wait): Likewise. - * sysdeps/unix/sysv/linux/mq_notify.c (notification_function): - Call __pthread_barrier_wait instead of pthread_barrier_wait. - (helper_thread): Likewise. - (init_mq_netlink): Call __pthread_barrier_init instead of - pthread_barrier_init. - - [BZ #18542] - * libio/iovswscanf.c (__vswscanf): Use libc_hidden_def. - (vswscanf): Use ldbl_weak_alias instead of ldbl_strong_alias - * include/wchar.h (__vswscanf): Declare. Use libc_hidden_proto. - * libio/swscanf.c (__swscanf): Call __vswscanf instead of - vswscanf. - * conform/Makefile (test-xfail-UNIX98/wchar.h/linknamespace): - Remove variable. - - [BZ #18540] - * libio/iofflush.c [!_IO_MTSAFE_IO] (__fflush_unlocked): Define as - strong alias of _IO_fflush. Use libc_hidden_def. - * libio/iofflush_u.c (fflush_unlocked): Rename to - __fflush_unlocked and define as weak alias of __fflush_unlocked. - Use libc_hidden_weak. - * include/stdio.h (__fflush_unlocked): Declare. Use - libc_hidden_proto. - * misc/getpass.c (getpass): Call __fflush_unlocked instead of - fflush_unlocked. - * conform/Makefile (test-xfail-UNIX98/unistd.h/linknamespace): - Remove variable. - - [BZ #18539] - * stdlib/fmtmsg.c (addseverity): Rename to __addseverity and - define as weak alias of __addseverity. - * conform/Makefile (test-xfail-XPG4/fmtmsg.h/linknamespace): - Remove variable. - (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise. - (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise. - - [BZ #18536] - * misc/tsearch.c (__tsearch): Use libc_hidden_def. - (__tfind): Likewise. - (__tdelete): Likewise. - (__twalk): Likewise. - * misc/Versions (libc): Add __tdelete, __tfind, __tsearch and - __twalk to GLIBC_PRIVATE. - * include/search.h (__tsearch): Use libc_hidden_proto. - (__tfind): Likewise. - (__tdelete): Likewise. - (__twalk): Likewise. - * nptl/sem_close.c (sem_close): Call __twalk instead of twalk. - Call __tdelete instead of tdelete. - * nptl/sem_open.c (check_add_mapping): Call __tfind instead of - tfind. Call __tsearch instead of tsearch. - * sysdeps/sparc/sparc32/sem_open.c (check_add_mapping): Likewise. - * conform/Makefile (test-xfail-POSIX/semaphore.h/linknamespace): - Remove variable. - (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise. - - [BZ #18534] - * stdio-common/dprintf.c (__dprintf): Use libc_hidden_def. - (dprintf): Define as a weak alias of __dprintf, not a strong - alias. - * include/stdio.h (__dprintf): Declare. Use libc_hidden_proto. - * misc/syslog.c (__vsyslog_chk): Call __dprintf instead of - dprintf. - * conform/Makefile (test-xfail-XPG4/syslog.h/linknamespace): - Remove variable. - (test-xfail-UNIX98/syslog.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise. - - [BZ #18533] - * misc/syslog.c (vsyslog): Define as a weak alias of __vsyslog, - not a strong alias. - * conform/Makefile (test-xfail-XOPEN2K8/syslog.h/linknamespace): - Remove variable. - - [BZ #18532] - * inet/in6_addr.c (in6addr_any): Rename to __in6addr_any and - define as weak alias of __in6addr_any. Use libc_hidden_data_weak. - (in6addr_loopback): Rename to __in6addr_loopback and define as - weak alias of __in6addr_loopback. Use libc_hidden_data_weak. - * include/netinet/in.h (__in6addr_loopback): Declare. Use - libc_hidden_proto. - (__in6addr_any): Likewise. - * inet/gethstbyad_r.c (PREPROCESS): Use __in6addr_any instead of - in6addr_any. - * conform/Makefile (test-xfail-XPG4/netdb.h/linknamespace): Remove - variable. - (test-xfail-UNIX98/netdb.h/linknamespace): Likewise. - -2015-06-17 Andrew Senkevich - - * bits/libm-simd-decl-stubs.h: Added stubs for pow. - * math/bits/mathcalls.h: Added pow declaration with __MATHCALL_VEC. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New versions added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for pow. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Added 2 argument wrappers. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_pow_data.h: New file. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Added vector pow test. - * sysdeps/x86_64/fpu/test-double-vlen2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector pow. - - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for expf. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf16_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf4_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf8_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf8_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_expf_data.h: New file. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Vector expf tests. - * sysdeps/x86_64/fpu/test-float-vlen16.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector expf. - - * bits/libm-simd-decl-stubs.h: Added stubs for exp. - * math/bits/mathcalls.h: Added exp declaration with __MATHCALL_VEC. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New versions added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for exp. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_exp_data.h: New file. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Added vector exp test. - * sysdeps/x86_64/fpu/test-double-vlen2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector exp. - - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for logf. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf16_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf4_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf8_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf8_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_logf_data.h: New file. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Vector logf tests. - * sysdeps/x86_64/fpu/test-float-vlen16.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector logf. - - * bits/libm-simd-decl-stubs.h: Added stubs for log. - * math/bits/mathcalls.h: Added log declaration with __MATHCALL_VEC. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New versions added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration and asm - redirections for log. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_d_log2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_log4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_log4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_log8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_log_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_log_data.h: New file. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Added vector log - test. - * sysdeps/x86_64/fpu/test-double-vlen2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector log. - -2015-06-17 Szabolcs Nagy - - * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Fix - cfi_adjust_cfa_offset argument. - (_dl_tlsdesc_undefweak, _dl_tlsdesc_dynamic): Likewise. - (_dl_tlsdesc_resolve_rela, _dl_tlsdesc_resolve_hold): Likewise. - - [BZ #18034] - * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Declare. - * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Define. - (_dl_tlsdesc_undefweak): Guarantee TLSDESC entry and argument load-load - ordering using ldar. - (_dl_tlsdesc_dynamic): Likewise. - (_dl_tlsdesc_return_lazy): Likewise. - * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Use - relaxed atomics instead of volatile and synchronize with release store. - (_dl_tlsdesc_resolve_hold_fixup): Use relaxed atomics instead of - volatile. - * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise. - -2015-06-15 Andrew Senkevich - - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New symbols added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration for sinf. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): Added - build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf16_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf4_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf8_core.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf8_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_sinf_data.h: New file. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: Vector sinf tests. - * sysdeps/x86_64/fpu/test-float-vlen16.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-float-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector sinf. - -2015-06-14 Joseph Myers - - * conform/list-header-symbols.pl (%extra_syms): Add in6addr_any - and in6addr_loopback for XOPEN2K, XOPEN2K8 and POSIX2008. - * conform/Makefile (test-xfail-XOPEN2K/netdb.h/linknamespace): - Remove variable. - (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise. - (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise. - -2015-06-12 Joseph Myers - - [BZ #18530] - * libio/iofputs.c [!_IO_MTSAFE_IO] (__fputs_unlocked): Define as - strong alias of _IO_fputs. Use libc_hidden_def. - * libio/iofputs_u.c (fputs_unlocked): Rename to __fputs_unlocked - and define as weak alias of __fputs_unlocked. Use - libc_hidden_weak. - * include/stdio.h (__fputs_unlocked): Declare. Use - libc_hidden_proto. - * misc/syslog.c (__vsyslog_chk): Call __fputs_unlocked instead of - fputs_unlocked. - - [BZ #18529] - * resolv/netdb.h [__USE_POSIX]: Change condition to - [__USE_XOPEN2K]. - * conform/data/netdb.h-data [XPG4 || UNIX98] (struct addrinfo): Do - not expect. - [XPG4 || UNIX98] (AI_PASSIVE): Likewise. - [XPG4 || UNIX98] (AI_CANONNAME): Likewise. - [XPG4 || UNIX98] (AI_NUMERICHOST): Likewise. - [XPG4 || UNIX98] (AI_V4MAPPED): Likewise. - [XPG4 || UNIX98] (AI_ALL): Likewise. - [XPG4 || UNIX98] (AI_ADDRCONFIG): Likewise. - [XPG4 || UNIX98] (AI_NUMERICSERV): Likewise. - [XPG4 || UNIX98] (NI_NOFQDN): Likewise. - [XPG4 || UNIX98] (NI_NUMERICHOST): Likewise. - [XPG4 || UNIX98] (NI_NAMEREQD): Likewise. - [XPG4 || UNIX98] (NI_NUMERICSERV): Likewise. - [XPG4 || UNIX98] (NI_DGRAM): Likewise. - [XPG4 || UNIX98] (EAI_AGAIN): Likewise. - [XPG4 || UNIX98] (EAI_BADFLAGS): Likewise. - [XPG4 || UNIX98] (EAI_FAIL): Likewise. - [XPG4 || UNIX98] (EAI_FAMILY): Likewise. - [XPG4 || UNIX98] (EAI_MEMORY): Likewise. - [XPG4 || UNIX98] (EAI_NONAME): Likewise. - [XPG4 || UNIX98] (EAI_SERVICE): Likewise. - [XPG4 || UNIX98] (EAI_SOCKTYPE): Likewise. - [XPG4 || UNIX98] (EAI_SYSTEM): Likewise. - [XPG4 || UNIX98] (EAI_SYSTEM): Likewise. - [XPG4 || UNIX98] (freeaddrinfo): Likewise. - [XPG4 || UNIX98] (gai_strerror): Likewise. - [XPG4 || UNIX98] (getaddrinfo): Likewise. - [XPG4 || UNIX98] (getnameinfo): Likewise. - - [BZ #18528] - * grp/grp.h (endgrent): Condition on [__USE_MISC || - __USE_XOPEN_EXTENDED], not [__USE_XOPEN_EXTENDED || - __USE_XOPEN2K8]. - (getgrent): Likewise. - * conform/data/grp.h-data [XPG3 || POSIX2008] (getgrent): Do not - expect. - [XPG3 || POSIX2008] (endgrent): Likewise. - [XPG3] (setgrent): Likewise. - * conform/Makefile (test-xfail-XPG3/grp.h/conform): Remove - variable. - (test-xfail-POSIX2008/grp.h/linknamespace): Likewise. - - [BZ #18527] - * login/getlogin_r.c (getlogin_r): Rename to __getlogin_r and - define as weak alias of __getlogin_r. Use libc_hidden_weak. - * sysdeps/mach/hurd/getlogin_r.c (getlogin_r): Likewise. - * sysdeps/unix/getlogin_r.c (getlogin_r): Likewise. - * sysdeps/unix/sysv/linux/getlogin_r.c (getlogin_r): Likewise. - * include/unistd.h (__getlogin_r): Declare. Use - libc_hidden_proto. - * posix/glob.c (glob): Call __getlogin_r instead of getlogin_r. - * conform/Makefile (test-xfail-XPG3/glob.h/linknamespace): Remove - variable. - (test-xfail-XPG3/wordexp.h/linknamespace): Likewise. - (test-xfail-XPG4/glob.h/linknamespace): Likewise. - (test-xfail-XPG4/wordexp.h/linknamespace): Likewise. - -2015-06-12 Martin Sebor - - [BZ #18512] - * Makerules (check-install-supported): New target. - (install): Add check-install-supported as a dependency. - * manual/install.texi (Installing the C Library): Document - that overriding prefix and exec_prefix is not supported. - Mention DESTDIR. - * INSTALL: Regenerate from the above. - -2015-06-12 Joseph Myers - - [BZ #18519] - * posix/Versions (libc): Export __libc_pread at version - GLIBC_PRIVATE. - * sysdeps/pthread/aio_misc.c (handle_fildes_io): Call __libc_pread - instead of pread. - * conform/Makefile (test-xfail-POSIX/aio.h/linknamespace): Remove - variable. - - [BZ #18522] - * misc/efgcvt_r.c - [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0) && !LONG_DOUBLE_CVT] - (cvt_symbol): Use weak_alias instead of strong_alias. - [LONG_DOUBLE_COMPAT (libc, GLIBC_2_0)] (cvt_symbol): Likewise. - * conform/Makefile (test-xfail-XPG4/stdlib.h/linknamespace): - Remove variable. - (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise. - - [BZ #18520] - * inet/herrno.c (h_errno): Rename to __h_errno. - (__libc_h_errno): Define as alias of __h_errno not h_errno. - * include/netdb.h [IS_IN_LIB && !IS_IN (libc)] (h_errno): Define - to __h_errno instead of h_errno. - * nptl/herrno.c (h_errno): Rename to __h_errno. - (__h_errno_location): Refer to __h_errno not h_errno. - * resolv/Versions (h_errno): Rename to __h_errno. - * conform/Makefile (test-xfail-XOPEN2K8/grp.h/linknamespace): - Remove variable. - (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise. - -2015-06-11 Andrew Senkevich - - * configure.ac: More strict check for AVX512 assembler support. - * configure: Regenerated. - - * bits/libm-simd-decl-stubs.h: Added stubs for sin. - * math/bits/mathcalls.h: Added sin declaration with __MATHCALL_VEC. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New versions added. - * sysdeps/x86/fpu/bits/math-vector.h: SIMD declaration for sin. - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_sin_data.h: New file. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: Added vector sin - test. - * sysdeps/x86_64/fpu/test-double-vlen2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen4.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: Likewise. - * sysdeps/x86_64/fpu/test-double-vlen8.c: Likewise. - * NEWS: Mention addition of x86_64 vector sin. - -2015-06-11 Florian Weimer - - * nptl/pthread_key_create.c (__pthread_key_create): Fix typo in - comment. - -2015-06-10 Gleb Fotengauer-Malinovskiy - - [BZ #18479] - * nptl/pt-interp.c: New file. - * nptl/Makefile (libpthread-routines, libpthread-shared-only-routines): - Add pt-interp. - [[$(build-shared) = yes] ($(objpfx)pt-interp.os): Depend on - $(common-objpfx)runtime-linker.h. - -2015-06-10 Dmitry V. Levin - - * Makeconfig (+interp): Remove unused variable. - * elf/Makefile ($(objpfx)interp.os): Define for [$(build-shared) = yes] - only. Depend on $(common-objpfx)runtime-linker.h instead of - $(elf-objpfx)runtime-linker.h. - ($(elf-objpfx)runtime-linker.h): Rename to - $(common-objpfx)runtime-linker.h and move ... - * Makerules [$(build-shared) = yes]: ... here. - * elf/interp.c: Include instead of - . - -2015-06-09 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/i386/gettimeofday.c - (__gettimeofday_syscall): Remove vsyscall fallback. - * sysdeps/unix/sysv/linux/i386/time.c (__time_syscall): Likewise. - * sysdeps/unix/sysv/linux/x86/gettimeofday.c (__gettimeofday_syscall): - Add syscall fallback function. - (gettimeofday_ifunc): Use __gettimeofday_syscall as fallback mechanism - if vDSO is not present. - * sysdeps/unix/sysv/linux/x86/time.c (__time_syscall): Add syscall - fallback function. - (time_ifunc): Use __time_syscall as fallback mechanism if vDSO is not - present. - * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: Remove file. - * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise. - -2015-06-09 Joseph Myers - - [BZ #18497] - * wcsmbs/wcscmp.c [!WCSCMP] (WCSCMP): Define as __wcscmp instead - of wcscmp. - (wcscmp): Define as weak alias of WCSCMP. - * wcsmbs/wcscoll.c (STRCOLL): Define as __wcscoll instead of - wcscoll. - (USE_HIDDEN_DEF): Define. - [!USE_IN_EXTENDED_LOCALE_MODEL] (wcscoll): Define as weak alias of - __wcscoll. Don't use libc_hidden_weak. - * wcsmbs/wcscoll_l.c (STRCMP): Define as __wcscmp instead of - wcscmp. - * sysdeps/i386/i686/multiarch/wcscmp-c.c - [SHARED] (libc_hidden_def): Define __GI___wcscmp instead of - __GI_wcscmp. - (weak_alias): Undefine and redefine. - * sysdeps/i386/i686/multiarch/wcscmp.S (wcscmp): Rename to - __wcscmp and define as weak alias of __wcscmp. - * sysdeps/x86_64/wcscmp.S (wcscmp): Likewise. - * include/wchar.h (__wcscmp): Declare. Use libc_hidden_proto. - (__wcscoll): Likewise. - (wcscmp): Don't use libc_hidden_proto. - (wcscoll): Likewise. - * posix/regcomp.c (build_range_exp): Call __wcscoll instead of - wcscoll. - * posix/regexec.c (check_node_accept_bytes): Likewise. - * conform/Makefile (test-xfail-XPG3/regex.h/linknamespace): Remove - variable. - (test-xfail-XPG4/regex.h/linknamespace): Likewise. - (test-xfail-POSIX/regex.h/linknamespace): Likewise. - - [BZ #18507] - * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs): Rename to - __fstatvfs and define as weak alias of __fstatvfs. Use - libc_hidden_weak. - * sysdeps/unix/sysv/linux/statvfs.c (statvs): Rename to __statvfs - and define as weak alias of __statvfs. Use libc_hidden_weak. - * sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c (__fstatvfs64): - Define as alias of __fstatvfs, not fstatvfs. - (fstatvfs64): Likewise. - * sysdeps/unix/sysv/linux/wordsize-64/statvfs.c (__statvfs64): - Define as alias of __statvfs, not statvfs. - (statvfs64): Likewise. - * conform/Makefile (test-xfail-POSIX/unistd.h/linknamespace): - Remove variable. - -2015-06-09 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h - (HAVE_GETCPU_VSYSCALL): Define. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h - (HAVE_GETCPU_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Remove file. - * sysdeps/unix/sysv/linux/sched_getcpu.c - (HAVE_VSYSCALL) [HAVE_GETCPU_VSYSCALL]: Define. - (sched_getcpu): Use INLINE_VSYSCALL instead of INLINE_SYSCALL. - * sysdeps/unix/sysv/linux/x86/libc-vdso.h (getcpu): Add vDSO - prototype. - * sysdeps/unix/sysv/linux/x86_64/init-first.c - (__vdso_platform_setup): Remove vsyscall getcpu fallback. - * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Remove file. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h (HAVE_GETCPU_VSYSCALL): - Define. - * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: Remove file. - * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c: Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise. - -2015-06-09 Andrew Senkevich - - * sysdeps/x86_64/fpu/Makefile: New file. - * sysdeps/x86_64/fpu/Versions: New file. - * sysdeps/x86_64/fpu/svml_d_cos_data.S: New file. - * sysdeps/x86_64/fpu/svml_d_cos_data.h: New file. - * sysdeps/x86_64/fpu/svml_d_cos2_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_cos4_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_cos4_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_d_cos8_core.S: New file. - * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S: New file. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration for cos. - * math/bits/mathcalls.h: Added cos declaration with __MATHCALL_VEC. - * sysdeps/x86_64/configure.ac: Options for libmvec build. - * sysdeps/x86_64/configure: Regenerated. - * sysdeps/x86_64/sysdep.h (cfi_offset_rel_rsp): New macro. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New file. - * manual/install.texi (Configuring and compiling): Document - --disable-mathvec. - * INSTALL: Regenerated. - * NEWS: Mention addition of libmvec and x86_64 vector cos. - - * math/Makefile: Added rules for vector tests. - * math/gen-libm-have-vector-test.sh: Added generation of wrapper - declaration under condition. - * math/test-double-vlen2.h: New file. - * math/test-double-vlen4.h: New file. - * math/test-double-vlen8.h: New file. - * math/test-vec-loop.h: Added initialization macro. - * sysdeps/x86_64/fpu/Makefile: Added variables for vector tests. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenarated. - * sysdeps/x86_64/fpu/math-tests-arch.h: New file. - * sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen2.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen4-avx2.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen4.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-double-vlen8.c: New file. - - * sysdeps/x86_64/fpu/Makefile (libmvec-support): Added new files. - * sysdeps/x86_64/fpu/Versions: New versions added. - * sysdeps/x86_64/fpu/svml_s_cosf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S: New file. - * sysdeps/x86_64/fpu/svml_s_cosf8_core_avx.S: New file. - * sysdeps/x86_64/fpu/svml_s_cosf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S: New file. - * sysdeps/x86_64/fpu/svml_s_cosf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S: New file. - * sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S: New file. - * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: New file. - * sysdeps/x86_64/fpu/svml_s_cosf_data.S: New file. - * sysdeps/x86_64/fpu/svml_s_cosf_data.h: New file. - * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines): - Added build of SSE, AVX2 and AVX512 IFUNC versions. - * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: New versions added. - * sysdeps/x86/fpu/bits/math-vector.h: Added SIMD declaration for cosf. - * NEWS: Mention addition of x86_64 vector cosf. - - * math/Makefile: Added CFLAGS for new tests. - * math/test-float-vlen16.h: New file. - * math/test-float-vlen4.h: New file. - * math/test-float-vlen8.h: New file. - * math/test-double-vlen2.h: Fixed 2 argument macro and comment. - * sysdeps/x86_64/fpu/Makefile: Added new tests and variables. - * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen16.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen4.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen8-avx2.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c: New file. - * sysdeps/x86_64/fpu/test-float-vlen8.c: New file. - -2015-06-09 Marko Myllynen - - * locale/C-ctype.c (PREDEFINED_CLASSES): Remove. - * locale/programs/ld-ctype.c: Likewise. - -2015-06-08 Andrew Senkevich - - * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX512F_Usable, - bit_AVX512DQ_Usable, bit_Opmask_state, bit_ZMM0_15_state, - bit_ZMM16_31_state): New macro. - * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): - Check and set bit_AVX512F_Usable, bit_AVX512DQ_Usable. - -2015-06-08 Joseph Myers - - * include/stdio.h (__open_memstream): Say "C++ tests" in comment. - -2015-06-06 Justus Winter <4winter@informatik.uni-hamburg.de> - - * mach/mach/mach_traps.h (thread_switch): Fix typo in comment. - -2015-06-05 Joseph Myers - - [BZ #18498] - * libio/memstream.c (open_memstream): Rename to __open_memstream - and define as weak alias of __open_memstream. - * include/stdio.h (__open_memstream): Declare. Use - libc_hidden_proto. - (open_memstream): Don't use libc_hidden_proto. - * misc/syslog.c (__vsyslog_chk): Call __open_memstream instead of - open_memstream. - * posix/getopt.c (_getopt_internal_r): Likewise. - * conform/Makefile (test-xfail-XPG3/stdio.h/linknamespace): Remove - variable. - (test-xfail-XPG4/stdio.h/linknamespace): Likewise. - (test-xfail-UNIX98/stdio.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise. - - [BZ #18496] - * posix/regex_internal.c (build_wcs_upper_buffer): Call __wcrtomb - instead of wcrtomb. - - [BZ #18483] - * signal/signal.h [__USE_XOPEN2K] (psignal): Change condition to - [__USE_XOPEN2K8]. Remove redundant #endif. - [__USE_XOPEN2K] (psiginfo): Change condition to [__USE_XOPEN2K8]. - Remove redundant #if. - * conform/Makefile (test-xfail-XOPEN2K/signal.h/linknamespace): - Remove variable. - (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise. - - [BZ #18495] - * wctype/wcfuncs.c (__iswalnum): Use libc_hidden_def. - (__iswlower): Likewise. - * include/wctype.h (__iswalnum): Declare. Use libc_hidden_proto. - (__iswlower): Likewise. - * posix/regcomp.c (re_compile_fastmap_iter): Call __towlower - instead of towlower. - * posix/regex_internal.c (build_wcs_upper_buffer): Call __iswlower - instead of iswlower. Call __towupper instead of towupper. - * posix/regex_internal.h (IS_WIDE_WORD_CHAR): Call __iswalnum - instead of iswalnum. - -2015-06-05 Tulio Magno Quites Machado Filho - - * malloc/tst-malloc-backtrace.c (do_test): Redirect libc fatal - errors to stderr. - -2015-06-05 Florian Weimer - - [BZ #15661] - [BZ #17322] - * sysdeps/posix/posix_fallocate64.c (__posix_fallocate64_l64): - Check for overflow properly. Check for O_APPEND. Ignore large - file system block sizes. Add comments about problems. - * sysdeps/posix/posix_fallocate.c (posix_fallocate): Likewise. - * manual/filesys.texi (Storage Allocation): New node. - -2015-06-04 Adhemerval Zanella - - * sysdeps/unix/sysdep.h [SYSCALL_CANCEL]: New macro: define - cancellable syscalls. - (SYS_ify): Add guard to no redefine it. - (INLINE_SYSCALL): Likewise. - * sysdeps/unix/sysv/linux/accept4.c (accept4): Remove - LIBC_CANCEL_ASYNC/INLINE_SYSCALL/LIBC_CANCEL_RESET and use - SYSCALL_CANCEL instead. - * sysdeps/unix/sysv/linux/alpha/fdatasync.c (__fdatasync): Likewise. - * sysdeps/unix/sysv/linux/arm/pread.c (__libc_pread): Likewise. - * sysdeps/unix/sysv/linux/arm/pread64.c (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/arm/pwrite.c (__libc_pwrite): Likewise. - * sysdeps/unix/sysv/linux/arm/pwrite64.c (__libc_pwrite64): Likewise. - * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Likewise. - * sysdeps/unix/sysv/linux/fallocate.c (fallocate): Likewise. - * sysdeps/unix/sysv/linux/fallocate64.c (fallocate64): Likewise. - * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise. - * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise. - * sysdeps/unix/sysv/linux/generic/pause.c (__libc_pause): Likewise. - * sysdeps/unix/sysv/linux/generic/poll.c (__poll): Likewise. - * sysdeps/unix/sysv/linux/generic/recv.c (__libc_recv): Likewise. - * sysdeps/unix/sysv/linux/generic/select.c (__select): Likewise. - * sysdeps/unix/sysv/linux/generic/send.c (__libc_send): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c (__libc_pread): - Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c - (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c - (__libc_preadv): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c - (__libc_readv64): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c - (__libc_pwrite): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c - (__libc_pwrite64): Likewise. - * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c - (__libc_pwritev): Likewise. - * sysdeps/sysv/linux/generic/wordsize-32/pwritev64.c - (__libc_pwritev64): Likewise. - * sysdeps/unix/sysv/linux/i386/fcntl.c (__libc_fcntl): Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c - (sync_file_range): Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c (fallocate): - Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c (fallocate64): - Likewise. - * sysdeps/unix/sysv/linux/mips/pread.c (__libc_pread): Likewise. - * sysdeps/unix/sysv/linux/mips/pread64.c (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/mips/pwrite.c (__libc_pwrite): Likewise. - * sysdeps/unix/sysv/linux/mips/pwrite64.c (__libc_pwrite64): Likewise. - * sysdeps/unix/sysv/linux/msgrcv.c (__libc_msgrcv): Likewise. - * sysdeps/unix/sysv/linux/msgsnd.c (__libc_msgsnd): Likewise. - * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise. - * sysdeps/unix/sysv/linux/openat.c (__libc_openat): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c (__libc_pread): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c - (__libc_read64): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c (__libc_write): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c (__libc_write64): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c (__libc_fcntl): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c (__libc_pread): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c - (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c (__libc_pwrite): - Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c - (__libc_pwrite64): Likewise. - * sysdeps/sysv/linux/powerpc/powerpc64/sync_file_range.c - (sync_file_range): Likewise. - * sysdeps/unix/sysv/linux/ppoll.c (ppoll): Likewise. - * sysdeps/unix/sysv/linux/pread.c (__libc_pread): Likewise. - * sysdeps/unix/sysv/linux/pread64.c (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/preadv.c (__libc_preadv): Likewise. - * sysdeps/unix/sysv/linux/pselect.c (__pselect): Likewise. - * sysdeps/unix/sysv/linux/pwrite.c (__libc_pwrite): Likewise. - * sysdeps/unix/sysv/linux/pwrite64.c (__libc_pwrite64): Likewise. - * sysdeps/unix/sysv/linux/pwritev.c (PWRITEV): Likewise. - * sysdeps/unix/sysv/linux/readv.c (__libc_readv): Likewise. - * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise. - * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise. - * sysdeps/unix/sysv/linux/sh/pread.c (__libc_pread): Likewise. - * sysdeps/unix/sysv/linux/sh/pread64.c (__libc_pread64): Likewise. - * sysdeps/unix/sysv/linux/sh/pwrite.c (__libc_pwrite): Likewise. - * sysdeps/unix/sysv/linux/sh/pwrite64.c (__libc_pwrite64): Likewise. - * sysdeps/unix/sysv/linux/sigsuspend.c (__sigsuspend): Likewise. - * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Likewise. - * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c (__libc_msgrcv): - Likewise. - * sysdeps/unix/sysv/linux/sync_file_range.c (sync_file_range): - Likewise. - * sysdeps/unix/sysv/linux/tcdrain.c (__libc_tcdrain): Likewise. - * sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread): - Likewise. - * sysdeps/unix/sysv/linux/wait.c (__libc_wait): Likewise. - * sysdeps/unix/sysv/linux/waitid.c (__waitid): Likewise. - * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Likewise. - * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c (fallocate): - Likewise. - * sysdeps/unix/sysv/linux/wordsize-64/preadv.c (preadv): Likewise. - * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c (pwritev): Likewise. - * sysdeps/unix/sysv/linux/writev.c (__libc_writev): Likewise. - * sysdeps/unix/sysv/linux/x86_64/recv.c (__libc_recv): Likewise. - * sysdeps/unix/sysv/linux/x86_64/send.c (__libc_send): Likewise. - -2015-06-04 Nathan Lynch - - * sysdeps/unix/sysv/linux/arm/Makefile: (sysdep_routines): - Include dl-vdso. - * sysdeps/unix/sysv/linux/arm/init-first.c: New file: - Use VDSO routines for gettimeofday, clock_gettime if - available. - * sysdeps/unix/sysv/linux/arm/libc-vdso.h: New file: - Declare VDSO symbols. - * sysdeps/unix/sysv/linux/arm/sysdep.h: - [HAVE_GETTIMEOFDAY_VSYSCALL]: Define. - [HAVE_CLOCK_GETTIME_VSYSCALL]: Define. - * sysdeps/unix/sysv/linux/arm/Versions: Add - __vdso_clock_gettime. - -2015-06-04 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Rewrite to - be an inline implementation regardless of library is built within. - (open_not_cancel_2): Likewise. - (__read_nocancel): Likewise. - (__write_nocancel): Likewise. - (openat_not_cancel): Likewise. - (openat_not_cancel_3): Likewise. - (openat64_not_cancel): Likewise. - (openat64_not_cancel_3): Likewise. - (__close_nocancel): Likewise. - (pause_not_cancel): Likewise. - (nanosleep_not_cancel): Likewise. - (sigsuspend_not_cancel): Likewise. - -2015-06-04 Torvald Riegel - - [BZ #14958] - * nptl/pthread_rwlock_rdlock.c (__pthread_rwlock_rdlock): Add missing - wake-up. - (__pthread_rwlock_rdlock_slow): Likewise. - * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock): - Likewise. - * nptl/pthread_rwlock_tryrdlock.c (__pthread_rwlock_tryrdlock): - Likewise. - * nptl/pthread_rwlock_unlock.c (__pthread_rwlock_unlock): Add comments. - * nptl/tst-rwlock16.c: New file. - * nptl/Makefile (tests): Add new test. - -2015-06-04 Torvald Riegel - - [BZ #18324] - * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock): Add - missing wake-up of readers. - * nptl/tst-rwlock15.c: New file. - * nptl/Makefile (tests): Add new test. - -2015-06-03 Roland McGrath - - * sysdeps/nacl/nacl-interfaces.c (try_supply): New static function. - (PASTE_NAME (__nacl_supply_interface_, MODULE_NAME)): New function. - * sysdeps/nacl/nacl-interfaces.h: Declare __nacl_supply_interface_libc - and __nacl_supply_interface_rtld. - * sysdeps/nacl/nacl_interface_ext_supply.c: New file. - * sysdeps/nacl/Makefile [$(subdir) = csu] (sysdep_routines): Add it. - * sysdeps/nacl/Versions (ld: GLIBC_PRIVATE): - Add __nacl_supply_interface_rtld. - (libc: GLIBC_2.22): Add nacl_interface_ext_supply. - -2015-06-03 Wilco Dijkstra - - * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Replace finite with - isfinite. - * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-finite.c (__finitel): Likewise. - -2015-06-03 Wilco Dijkstra - - * math/e_exp10.c: Replace __isinf*, __isnan*, __finite* and - __signbit* with standard C99 macros. - * math/e_exp10l.c: Likewise. - * math/e_exp2l.c: Likewise. - * math/e_scalb.c: Likewise. - * math/e_scalbf.c: Likewise. - * math/e_scalbl.c: Likewise. - * math/s_ldexp.c: Likewise. - * math/s_ldexpf.c: Likewise. - * math/s_ldexpl.c: Likewise. - * math/w_atan2.c: Likewise. - * math/w_atan2f.c: Likewise. - * math/w_atan2l.c: Likewise. - * math/w_cosh.c: Likewise. - * math/w_coshf.c: Likewise. - * math/w_coshl.c: Likewise. - * math/w_exp10.c: Likewise. - * math/w_exp10f.c: Likewise. - * math/w_exp10l.c: Likewise. - * math/w_exp2.c: Likewise. - * math/w_exp2f.c: Likewise. - * math/w_exp2l.c: Likewise. - * math/w_fmod.c: Likewise. - * math/w_fmodf.c: Likewise. - * math/w_fmodl.c: Likewise. - * math/w_hypot.c: Likewise. - * math/w_hypotf.c: Likewise. - * math/w_hypotl.c: Likewise. - * math/w_jnl.c: Likewise. - * math/w_lgamma.c: Likewise. - * math/w_lgamma_r.c: Likewise. - * math/w_lgammaf.c: Likewise. - * math/w_lgammaf_r.c: Likewise. - * math/w_lgammal.c: Likewise. - * math/w_lgammal_r.c: Likewise. - * math/w_pow.c: Likewise. - * math/w_powf.c: Likewise. - * math/w_powl.c: Likewise. - * math/w_remainder.c: Likewise. - * math/w_remainderf.c: Likewise. - * math/w_remainderl.c: Likewise. - * math/w_scalb.c: Likewise. - * math/w_scalbf.c: Likewise. - * math/w_scalbl.c: Likewise. - * math/w_scalbln.c: Likewise. - * math/w_scalblnf.c: Likewise. - * math/w_scalblnl.c: Likewise. - * math/w_sinh.c: Likewise. - * math/w_sinhf.c: Likewise. - * math/w_sinhl.c: Likewise. - * math/w_tgamma.c: Likewise. - * math/w_tgammaf.c: Likewise. - * math/w_tgammal.c: Likewise. - * sysdeps/ieee754/dbl-64/e_exp.c: Likewise. - * sysdeps/ieee754/dbl-64/e_exp10.c: Likewise. - * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise. - * sysdeps/ieee754/dbl-64/e_j1.c: Likewise. - * sysdeps/ieee754/dbl-64/e_jn.c: Likewise. - * sysdeps/ieee754/dbl-64/e_pow.c: Likewise. - * sysdeps/ieee754/dbl-64/w_exp.c: Likewise. - * sysdeps/ieee754/flt-32/e_expf.c: Likewise. - * sysdeps/ieee754/flt-32/e_j1f.c: Likewise. - * sysdeps/ieee754/flt-32/e_jnf.c: Likewise. - * sysdeps/ieee754/flt-32/w_expf.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise. - * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise. - * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise. - * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise. - * sysdeps/ieee754/ldbl-128ibm/w_expl.c: Likewise. - * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise. - * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise. - * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-finite.c: Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-isinf.c: Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-isnan.c: Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-signbit.c: Likewise. - * stdio-common/printf_fp.c: Likewise. - * stdio-common/printf_fphex.c: Likewise. - * stdio-common/printf_size.c: Likewise. - -2015-06-03 Joseph Myers - - [BZ #18470] - * posix/fnmatch.c (fnmatch) [_LIBC]: Call __strnlen instead of - strnlen. - * conform/Makefile (test-xfail-XPG3/fnmatch.h/linknamespace): - Remove variable. - (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise. - (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise. - (test-xfail-POSIX/glob.h/linknamespace): Likewise. - (test-xfail-POSIX/wordexp.h/linknamespace): Likewise. - (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise. - (test-xfail-UNIX98/glob.h/linknamespace): Likewise. - (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise. - - [BZ #18468] - * wcsmbs/wmemchr.c (wmemchr): Rename to __wmemchr and define as - weak alias of __wmemchr. Use libc_hidden_weak. - * include/wchar.h (__wmemchr): Declare. Use libc_hidden_proto. - * posix/fnmatch.c [HANDLE_MULTIBYTE] (MEMCHR): Use __wmemchr - instead of wmemchr. - -2015-06-02 Roland McGrath - - [BZ #18383] - * elf/tst-tlsalign-extern.c: New file. - * elf/tst-tlsalign-extern-static.c: New file. - * elf/tst-tlsalign-vars.c: New file. - * elf/Makefile (tests-static): Add tst-tlsalign-extern-static. - [$(build-shared) = yes] (tests): Add tst-tlsalign-extern. - ($(objpfx)tst-tlsalign-extern): Depend on tst-tlsalign-vars.o. - ($(objpfx)tst-tlsalign-extern-static): Likewise. - (test-xfail-tst-tlsalign-extern-static): New variable. - -2015-06-02 Joseph Myers - - * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h (INLINE_SYSCALL): - Use variable name _sc_err instead of err. - [__mips16] (INTERNAL_SYSCALL_NCS): Use variable name _sc_ret - instead of ret. - * sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h - (INLINE_SYSCALL): Use variable name _sc_err instead of err. - * sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h - (INLINE_SYSCALL): Likewise. - - * string/strnlen.c [!STRNLEN] (__strnlen): Use libc_hidden_def. - * include/string.h (__strnlen): Use libc_hidden_proto. - * sysdeps/aarch64/strnlen.S (__strnlen): Use libc_hidden_def. - * sysdeps/i386/i686/multiarch/strnlen-c.c [SHARED] - (libc_hidden_def): Define __GI___strnlen as well as __GI_strnlen. - * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-power7.S - (libc_hidden_def): Undefine and redefine. - * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c - [SHARED] (libc_hidden_def): Define __GI___strnlen as well as - __GI_strnlen. - * sysdeps/powerpc/powerpc32/power7/strnlen.S (__strnlen): Use - libc_hidden_def. - * sysdeps/tile/tilegx/strnlen.c (__strnlen): Likewise. - - [BZ #18469] - * wctype/wcfuncs.c (towlower): Rename to __towlower and define as - weak alias of __towlower. Use libc_hidden_weak. - (towupper): Rename to __towupper and define as weak alias of - __towupper. Use libc_hidden_weak. - * include/wctype.h (__towlower): Declare. Use libc_hidden_proto. - (__towupper): Likewise. - * posix/fnmatch.c [HANDLE_MULTIBYTE && _LIBC] (FOLD): Use - __towlower instead of towlower. - -2015-06-02 Roland McGrath - - * stdlib/setenv.c [__GNUC__,__GNUC_MINOR__ < 4,7]: Use - "-Wuninitialized" rather than "-Wmaybe-uninitialized" in pragma. - -2015-06-02 Szabolcs Nagy - - * sysdeps/aarch64/libm-test-ulps: Update. - -2015-06-01 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/i386/sysdep.h (HAVE_CLOCK_GETTIME_VSYSCALL): - Define. - (HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h - (HAVE_CLOCK_GETTIME_VSYSCALL): Likewise. - (HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/timespec_get.c: Include errno.h. - * sysdeps/unix/sysv/linux/x86/clock_gettime.c: Remove file. - * sysdeps/unix/sysv/linux/x86/timespec_get.c: Likewise. - -2015-06-01 Martin Sebor - - [BZ #18116] - * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S - (__setcontext): Use extended four-operand version of mtsf whenever - possible. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S - (__novec_swapcontext): Likewise. - -2015-06-01 Siddhesh Poyarekar - - * benchtests/scripts/compare_bench.py: New file. - * benchtests/scripts/import_bench.py (mean): New function. - (split_list): Likewise. - (do_for_all_timings): Likewise. - (compress_timings): Likewise. - - * benchtests/scripts/import_bench.py: New file. - * benchtests/scripts/validate_benchout.py: Import import_bench - instead of jsonschema. - (validate_bench): Remove function. - (main): Use import_bench. - -2015-06-01 Steve Ellcey - - * resolv/res_hconf.c (_res_hconf_reorder_addrs): Use a union to - copy data from cur_ifr->ifr_addr and cur_ifr->ifr_netmask. - -2015-05-29 Adhemerval Zanella - - * sysdeps/powerpc/fpu/libm-test-ulps: Update. - -2015-05-28 Roland McGrath - - * sysdeps/nacl/exit-thread.h (__exit_thread): If not detached, - set THREAD_SELF->tid to a magic value and futex-wake it. - Pass its address to the thread_exit system call. - * sysdeps/nacl/pthread-pids.h (__nacl_get_tid): Assert that TID's low - bit is clear. - * sysdeps/nacl/lowlevellock.h: New file. - * sysdeps/nacl/lll_timedwait_tid.c: New file. - - * sysdeps/nacl/lowlevellock-futex.h (lll_futex_timed_wait): - Add TIMEOUT to current time, don't subtract it. - -2015-05-28 H.J. Lu - - [BZ #2981] - [BZ #18422] - * Makefile ($(objpfx)tst-audit2): Depend on $(libdl). - ($(objpfx)tst-audit2.out): Also depend on - $(objpfx)tst-auditmod9b.so. - * elf/tst-audit2.c: Include . - (calloc_called): New. - (calloc): Allow to be called more than once. - (do_test): dllopen/dlclose $ORIGIN/tst-auditmod9b.so. - -2015-05-28 Wilco Dijkstra - - * sysdeps/ieee754/dbl-64/s_fabs.c: (__fabs): Call __builtin_fabs. - * sysdeps/ieee754/flt-32/s_fabsf.c: (__fabsf): Likewise. - -2015-05-27 Marko Myllynen - - * stdlib/monetary.h: Fix comment. - -2015-05-26 Chris Metcalf - - * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_SYSCALL): - Avoid using variables in #defines that might cause shadowing. - (INTERNAL_VSYSCALL_CALL): Likewise. - -2015-05-26 Roland McGrath - - * sysdeps/nacl/lll_timedlock_wait.c: New file. - - * nptl/lowlevellock.c (__lll_timedlock_wait): Moved ... - * nptl/lll_timedlock_wait.c: ... to this new file. - * nptl/Makefile (libpthread-routines): Add it. - * nptl/lowlevellock.c (__lll_timedwait_tid): Moved ... - * nptl/lll_timedwait_tid.c: ... to this new file. - * nptl/Makefile (libpthread-routines): Add it. - * sysdeps/sparc/sparc32/lll_timedlock_wait.c: New file. - * sysdeps/sparc/sparc32/lll_timedwait_tid.c: New file. - * sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c: New file. - * sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c: New file. - * sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c: New file. - * sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c: New file. - * sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c: New file. - * sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c: New file. - * sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c: New file. - * sysdeps/unix/sysv/linux/x86_64/lll_timedwait_tid.c: New file. - -2015-05-26 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: Remove file. - * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise. - * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise. - * sysdeps/unix/sysv/linux/aarch64/sysdep.h - (HAVE_GETTIMEOFDAY_VSYSCALL): Define. - * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h - (HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h - (HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/tile/sysdep.h - (HAVE_GETTIMEOFDAY_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/gettimeofday.c: New file: gettimeofday - using vDSO syscall macro. - -2015-05-26 Andriy Rysin - - [BZ #17293] - * uk_UA: Fix sorting order for Ukrainian locale - -2015-05-26 Marko Myllynen - - * stdlib/monetary.h: Fix comment. - -2015-05-26 Szabolcs Nagy - - [BZ #18234] - * conform/data/sys/stat.h-data (struct stat): Add tests for st_atim, - st_mtim and st_ctim members. - * sysdeps/nacl/bits/stat.h (struct stat, struct stat64): Make - st_atim, st_ctim, st_mtim visible under __USE_XOPEN2K8 only. - * sysdeps/unix/sysv/linux/generic/bits/stat.h (struct stat,): - (struct stat64): Likewise. - * sysdeps/unix/sysv/linux/ia64/bits/stat.h (struct stat,): - (struct stat64): Likewise. - * sysdeps/unix/sysv/linux/microblaze/bits/stat.h (struct stat,): - (struct stat64): Likewise. - -2015-05-26 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c (HAVE_VSYSCALL): - Define and include sysdep-vdso.h. - * sysdeps/unix/sysv/linux/s390/gettimeofday.c (HAVE_VSYSCALL): - Likewise. - * sysdeps/unix/sysv/linux/tile/gettimeofday.c (HAVE_VSYSCALL): - Likewise. - * sysdeps/unix/sysv/linux/aarch64/init-first.c (__vdso_gettimeofday): - Define with VDSO_SYMBOL and use PTR_MANGLE. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - (_libc_vdso_platform_setup): Likewise. - * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime): - Likewise. - (_libc_vdso_platform_setup): Likewise. - * sysdeps/unix/sysv/linux/powerpc/init-first.c (__vdso_gettimeofday): - Likewise. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - (__vdso_get_tbfreq): Likewise. - (__vdso_getcpu): Likewise. - (__vdso_time): Likewise. - (__vdso_sigtramp_rt64): Likewise. - (__vdso_signtramp32): Likewise. - (__vdso_sigtramp_rt32): Likewise. - (_libc_vdso_platform_setup): Likewise. - * sysdeps/unix/sysv/linux/s390/init-first.c (__vdso_gettimeofay): - Likewise. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - (_libc_vdso_platform_setup): Likewise. - * sysdeps/unix/sysv/linux/tile/init-first.c (__vdso_gettimeofday): - Likewise. - (__vdso_clock_gettime): Likewise. - (_libc_vdso_platform_setup): Likewise. - * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_clock_gettime): - Likewise. - (__vdso_getcpu): Likewise. - * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h (__vdso_gettimeoday): - Use VDSO_SYMBOL macro to define. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h (__vdso_gettimeofday): - Likewise. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - (__vdso_get_tbfreq): Likewise. - (__vdso_getcpu): Likewise. - (__vdso_time): Likewise. - (__vdso_sigtramp_rt64): Likewise. - (__vdso_signtramp32): Likewise. - (__vdso_sigtramp_rt32): Likewise. - * sysdeps/unix/sysv/linux/s390/libc-vdso.h (__vdso_gettimeofday): - Likewise. - (__vdso_clock_gettime): Likewise. - (__vdso_clock_getres): Likewise. - * sysdeps/unix/sysv/linux/tile/libc-vdso.h (__vdso_gettimeofday): - Likewise. - (__vdso_clock_gettime): Likewise. - * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime): - Likewise. - * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INLINE_VSYSCALL): Remove - macro. - (INTERNAL_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h (INLINE_VSYSCALL): - Remove macro. - (INTERNAL_VSYSCALL): Likewise. - (INTERNAL_VSYSCALL_NCS): Likewise. - (INTERNAL_VSYSCALL_CALL): New macro. - (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Use PTR_DEMANGLE. - * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h (INLINE_VSYSCALL): - Likewise. - (INTERNAL_VSYSCALL): Likewise. - (INTERNAL_VSYSCALL_NCS): Likewise. - (INTERNAL_VSYSCALL_CALL): New macro. - (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Use PTR_DEMANGLE. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h - (INLINE_VSYSCALL): Remove macro. - (INTERNAL_VSYSCALL): Remove macro. - (INTERNAL_VSYSCALL_NCS): Remove macro. - (INTERNAL_VSYSCALL_CALL): New macro. - (INTERNAL_VSYSCALL_CALL_TYPE): New macro. - (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Use INTERNAL_VSYSCALL_CALL. - (INTERNAL_VSYSCALL_NCS_TYPE): Likewise. - (HAVE_CLOCK_GETRES_VSYSCALL): New define. - (HAVE_CLOCK_GETTIME_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h - (INLINE_VSYSCALL): Remove macro. - (INTERNAL_VSYSCALL): Likewise. - (INTERNAL_VSYSCALL_NCS): Likewise. - (INTERNAL_VSYSCALL_CALL): New macro. - (INTERNAL_VSYSCALL_CALL_TYPE): Likewise. - (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Use INTERNAL_VSYSCALL_CALL and - PTR_DEMANGLE on vDSO pointer. - (INTERNAL_VSYSCALL_NCS_TYPE): Likewise. - * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Remove - macro. - (INTERNAL_SYSCALL): Likewise. - (INTERNAL_VSYSCALL_NCS): Remove macro. - (INTERNAL_VSYSCALL_CALL): New macro. - * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_VSYSCALL): - Remove macro. - (INTERNAL_VSYSCALL): Likewise. - * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Include - sysdep-vdso.h instead of libc-vdso.h. - * sysdeps/unix/sysv/linux/clock_getres.c (INTERNAL_VSYSCALL): Remove - definition. - (INLINE_VSYSCALL): Likewise. - (HAVE_VSYSCALL) [HAVE_CLOCK_GETRES_VSYSCALL]: Define. - * sysdeps/unix/sysv/linux/clock_gettime.c (INTERNAL_VSYSCALL): Remove - definition. - (INLINE_VSYSCALL): Likewise. - (INTERNAL_VSYSCALL): Likewise. - (HAVE_VSYSCALL) [HAVE_CLOCK_GETTIME_VSYSCALL]: Define. - * sysdeps/unix/sysv/linux/timespec_get.c - (INTERNAL_VSYSCALL) [HAVE_CLOCK_GETTIME_VSYSCALL]: Define. - (timespec_get): Use ANSI prototype. - * sysdeps/unix/sysv/linux/sysdep-vdso.h: New file: default vDSO macros - and definition for Linux. - -2015-05-25 Andrew Senkevich - - * elf/Makefile (localplt-built-dso): libmvec added to localplt test. - * include/libc-symbols.h: libmvec_hidden_* macro series added. - -2015-05-22 H.J. Lu - - [BZ #2981] - [BZ #18410] - * elf/dl-reloc.c (_dl_relocate_object): Don't issue an error - for missing DT_PLTRELSZ. - -2015-05-22 Paul Eggert - - Remove obsolete aliases that broke 'locale -a' - [BZ #18412] - * intl/locale.alias: Remove obsolete aliases "bokmÃ¥l" and "français" - which caused 'locale -a' to output Latin-1 data in UTF-8 locales, - breaking some applications that use 'locale -a' output. - Change the encoding of this file from Latin-1 to ASCII to avoid - other potential problems with people grepping this file. - -2015-05-22 Adhemerval Zanella - - * nptl/Makefile (CFLAGS-accept.c): Add -fexceptions and - -fasynchronous-unwind-tables. - (CFLAGS-sendto.c): Likewise. - (CFLAGS-sendmsg.c): Likewise. - (CFLAGS-connect.c): Likewise. - (CFLAGS-recvmsg.c): Likewise. - (CFLAGS-recvfrom.c): Likewise. - * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_invalid): Define. - (SOCKETCALL): New macro: non-cancellable socketcall. - (SOCKETCALL_CANCEL): New macro: cancellable socketcall. - * sysdeps/unix/sysv/linux/Makefile [$(subdir) = socket]: Remove - internal_accept4, internal_recvmmsg, and internal_sendmmsg rules. - * sysdeps/unix/sysv/linux/accept.c: New file. - * sysdeps/unix/sysv/linux/bind.c: Likewise. - * sysdeps/unix/sysv/linux/connect.c: Likewise. - * sysdeps/unix/sysv/linux/getpeername.c: Likewise. - * sysdeps/unix/sysv/linux/getsockname.c: Likewise. - * sysdeps/unix/sysv/linux/getsockopt.c: Likewise. - * sysdeps/unix/sysv/linux/listen.c: Likewise. - * sysdeps/unix/sysv/linux/recv.c: Likewise. - * sysdeps/unix/sysv/linux/recvfrom.c: Likewise. - * sysdeps/unix/sysv/linux/recvmsg.c: Likewise. - * sysdeps/unix/sysv/linux/send.c: Likewise. - * sysdeps/unix/sysv/linux/sendmsg.c: Likewise. - * sysdeps/unix/sysv/linux/sendto.c: Likewise. - * sysdeps/unix/sysv/linux/setsockopt.c: Likewise. - * sysdeps/unix/sysv/linux/shutdown.c: Likewise. - * sysdeps/unix/sysv/linux/socket.c: Likewise. - * sysdeps/unix/sysv/linux/socketpair.c: Likewise. - * sysdeps/unix/sysv/linux/recvmmsg.c (__internal_recvmmsg): Remove - prototype. - (recvmmsg) [__ASSUME_RECVMMSG_SOCKETCALL]: Add C based implementation. - (recvmmsg) [!__ASSUME_RECVMMSG_SOCKETCALL]: Use SOCKETCALL_CANCEL macro - instead of __internal_xxx function. - * sysdeps/unix/sysv/linux/accept4.c (__internal_accept4): Remove - prototype. - (accept4) [__ASSUME_ACCEPT4_SOCKETCALL]: Add C based implementation. - (accept4) [!__ASSUME_ACCEPT4_SOCKETCALL]: Use SOCKETCALL_CANCEL macro - instead of __internal_xxx function. - * sysdeps/unix/sysv/linux/sendmmsg.c (__internal_sendmmsg): Remove - prototype. - (sendmmsg) [__ASSUME_SENDMMSG_SOCKETCALL]: Add C based implementation. - (sendmmsg) [!__ASSUME_SENDMMSG_SOCKETCALL]: Use SOCKETCALL_CANCEL macro - instead of __internal_xxx function. - * sysdeps/unix/sysv/linux/accept.S: Remove file. - * sysdeps/unix/sysv/linux/bind.S: Likewise. - * sysdeps/unix/sysv/linux/connect.S: Likewise. - * sysdeps/unix/sysv/linux/getpeername.S: Likewise. - * sysdeps/unix/sysv/linux/getsockname.S: Likewise. - * sysdeps/unix/sysv/linux/getsockopt.S: Likewise. - * sysdeps/unix/sysv/linux/arm/internal_accept4.S: Likewise. - * sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/i386/accept4.S: Likewise. - * sysdeps/unix/sysv/linux/i386/internal_accept4.S: Likewise. - * sysdeps/unix/sysv/linux/i386/socket.S: Likewise. - * sysdeps/unix/sysv/linux/internal_accept4.S: Likewise. - * sysdeps/unix/sysv/linux/internal_recvmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/internal_sendmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/listen.S: Likewise. - * sysdeps/unix/sysv/linux/microblaze/socket.S: Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S: Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S: Likewise. - * sysdeps/unix/sysv/linux/recv.S: Likewise. - * sysdeps/unix/sysv/linux/recvfrom.S: Likewise. - * sysdeps/unix/sysv/linux/recvmsg.S: Likewise. - * sysdeps/unix/sysv/linux/s390/s390-32/socket.S: Likewise. - * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise. - * sysdeps/unix/sysv/linux/send.S: Likewise. - * sysdeps/unix/sysv/linux/sendmsg.S: Likewise. - * sysdeps/unix/sysv/linux/sendto.S: Likewise. - * sysdeps/unix/sysv/linux/setsockopt.S: Likewise. - * sysdeps/unix/sysv/linux/sh/socket.S: Likewise. - * sysdeps/unix/sysv/linux/shutdown.S: Likewise. - * sysdeps/unix/sysv/linux/socketpair.S: Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc32/socket.S: Likewise. - * sysdeps/unix/sysv/linux/sparc/sparc64/socket.S: Likewise. - * sysdeps/unix/sysv/linux/m68k/socket.S: Likewise. - * sysdeps/unix/sysv/linux/hppa/socket.S: Likewise. - * sysdeps/unix/sysv/linux/kernel-features.h: Adjust comment on how - socketcall is implemented in GLIBC. - -2015-05-22 Joseph Myers - - * soft-fp/fmadf4.c: Include . - (__fma): Ignore uninitialized warnings around packing. - * soft-fp/fmasf4.c: Include . - (__fmaf): Ignore uninitialized warnings around packing. - * soft-fp/fmatf4.c: Include . - (__fmal): Ignore uninitialized warnings around packing. - - * sysdeps/ieee754/ldbl-128/k_tanl.c: Include . - (__kernel_tanl): Ignore uninitialized warnings around use of SIGN. - * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Include . - (__kernel_tanl): Ignore uninitialized warnings around use of SIGN. - - * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Make case 9 in - switch statement into default case. - * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Likewise. - - * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Don't use - a conditional in forcing "inexact". - * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): - Likewise. - -2015-05-22 Roland McGrath - - * nptl/nptl-init.c (__pthread_initialize_minimal_internal): - Use a separate INTERNAL_SYSCALL_DECL (err); in a local scope - for each INTERNAL_SYSCALL use. - -2015-05-22 Joseph Myers - - [BZ #438] - * posix/unistd.h (_POSIX2_C_VERSION): New macro. - * conform/Makefile (test-xfail-POSIX/unistd.h/conform): Remove - variable. - - [BZ #18444] - * string/basename.c (basename): Rename to __basename and define as - weak alias of __basename. Use libc_hidden_weak. - * include/string.h (__basename): Declare. Use libc_hidden_proto. - * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Call - __basename instead of basename. - * conform/Makefile (test-xfail-POSIX2008/unistd.h/linknamespace): - Remove variable. - (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise. - -2015-05-18 Florian Weimer - - * libio/libioP.h (_IO_MEMBER_TYPE, _IO_CAST_FIELD_ACCESS) - (_IO_JUMPS_FILE_plus): New. - (_IO_WIDE_JUMPS, _IO_CHECK_WIDE, _IO_JUMPS_FUNC): Use - _IO_CAST_FIELD_ACCESS. - * libio/fileops.c (libc_hidden_def, _IO_file_setbuf_mmap, - mmap_remap_check, decide_maybe_mmap): Use _IO_JUMPS_FILE_plus. - * libio/freopen.c (freopen): Likewise. - * libio/freopen64.c (freopen64): Likewise. - * libio/iofopen.c (__fopen_maybe_mmap): Likewise. - * libio/iofopncook.c (_IO_old_fopencookie): Likewise. - * libio/iofwide.c (_IO_fwide): Likewise. - * libio/memstream.c (open_memstream): Likewise. - * libio/oldiofdopen.c (_IO_old_fdopen): Likewise. - * libio/oldiofopen.c (_IO_old_fopen): Likewise. - * libio/oldiopopen.c (_IO_old_popen): Likewise. - -2015-05-21 Joseph Myers - - * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Include . - (__ieee754_lgamma_r): Ignore uninitialized warnings around use of - NADJ. - * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Include . - (__ieee754_lgammaf_r): Ignore uninitialized warnings around use of - NADJ. - * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Include . - (__ieee754_lgammal_r): Ignore uninitialized warnings around use of - NADJ. - - * sysdeps/ieee754/dbl-64/mpa.c (norm): Remove if condition on - (p == 4) case. - - * conform/linknamespace.pl (@whitelist): Add re_syntax_options. - * conform/Makefile (test-xfail-UNIX98/regex.h/linknamespace): - Remove variable. - (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise. - (test-xfail-POSIX2008/regex.h/linknamespace): Likewise. - (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise. - -2015-05-21 Florian Weimer - - * stdio-common/vfprintf.c (LABEL, JUMP_TABLE_BASE_LABEL, REF): - Adjust jump table label generation macros. - -2015-05-21 Florian Weimer - - * stdio-common/vfprintf.c (vfprintf): Move local variables - args_malloced, specs, specs_malloced, and the code after - do_positional to the printf_positional function. - (printf_positional): New function. - -2015-05-21 Florian Weimer - - * stdio-common/vfprintf.c (jump_table): Move out of the vfprintf - function. - (NOT_IN_JUMP_RANGE, CHAR_CLASS, LABEL, REF, JUMP, STEP0_3_TABLE, - STEP4_TABLE, process_arg): Move macro definitions - out of the vfprintf function. (Cosmetic change only.) - -2015-05-21 Carlos O'Donell - - * benchtests/Makefile (stdio-common-bench): Define. - (benchset): Add stdio-common-bench. - * sprintf-inputs: New file. - * sprintf-source.c: New file. - -2015-05-21 Andreas Schwab - - [BZ #13028] - [BZ #17053] - * resolv/res_init.c (__res_vinit): Remove use of ext.nsmap member - of struct __res_state. - * resolv/res_send.c (__libc_res_nsend): Likewise. - (get_nsaddr): New function. - (res_ourserver_p, send_vc, reopen): Use it instead of accessing - statp directly. - -2015-05-20 Joseph Myers - - * conform/GlibcConform.pm ($CFLAGS{"POSIX"}): Use - -D_POSIX_C_SOURCE=199506L. - - * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Require. - - * conform/data/unistd.h-data (_POSIX_VERSION): Require. - (_POSIX2_C_VERSION): Require if [POSIX || XPG3 || XPG4 || UNIX98]. - Do not mention otherwise. - [POSIX] (_XOPEN_VERSION): Do not expect. - [POSIX] (_XOPEN_XCU_VERSION): Likewise. - [POSIX] (_POSIX2_C_BIND): Likewise. - [POSIX] (_POSIX2_VERSION): Likewise. - [POSIX] (_XOPEN_XPG2): Likewise. - [POSIX] (_XOPEN_XPG3): Likewise. - [POSIX] (_XOPEN_XPG4): Likewise. - [POSIX] (_XOPEN_UNIX): Likewise. - [POSIX] (_POSIX_ADVISORY_INFO): Likewise. - [POSIX] (_POSIX_BARRIERS): Likewise. - [POSIX] (_POSIX_CLOCK_SELECTION): Likewise. - [POSIX] (_POSIX_CPUTIME): Likewise. - [POSIX] (_POSIX_MONOTONIC_CLOCK): Likewise. - [POSIX] (_POSIX_READER_WRITER_LOCKS): Likewise. - [POSIX] (_POSIX_SHELL): Likewise. - [POSIX] (_POSIX_SPAWN): Likewise. - [POSIX] (_POSIX_SPIN_LOCKS): Likewise. - [POSIX] (_POSIX_SPORADIC_SERVER): Likewise. - [POSIX] (_POSIX_THREAD_CPUTIME): Likewise. - [POSIX] (_POSIX_TYPED_MEMORY_OBJECTS): Likewise. - [POSIX] (_POSIX_THREAD_SPORADIC_SERVER): Likewise. - [POSIX] (_XBS5_ILP32_OFF32): Likewise. - [POSIX] (_XBS5_ILP32_OFBIG): Likewise. - [POSIX] (_XBS5_LP64_OFF64): Likewise. - [POSIX] (_XBS5_LPBIG_OFFBIG): Likewise. - [POSIX] (_POSIX_TIMEOUTS): Likewise. - [POSIX] (_POSIX2_PBS): Likewise. - [POSIX] (_POSIX2_PBS_ACCOUNTING): Likewise. - [POSIX] (_POSIX2_PBS_CHECKPOINT): Likewise. - [POSIX] (_POSIX2_PBS_LOCATE): Likewise. - [POSIX] (_POSIX2_PBS_MESSAGE): Likewise. - [POSIX] (_POSIX2_PBS_TRACK): Likewise. - [POSIX] (_POSIX_TIMESTAMP_RESOLUTION): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFF32_CFLAGS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFF32_LDFLAGS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFF32_LIBS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFF32_LINTFLAGS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFFBIG_CFLAGS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFFBIG_LDFLAGS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFFBIG_LIBS): Likewise. - [POSIX] (_CS_XBS5_ILP32_OFFBIG_LINTFLAGS): Likewise. - [POSIX] (_CS_XBS5_LP64_OFF64_CFLAGS): Likewise. - [POSIX] (_CS_XBS5_LP64_OFF64_LDFLAGS): Likewise. - [POSIX] (_CS_XBS5_LP64_OFF64_LIBS): Likewise. - [POSIX] (_CS_XBS5_LP64_OFF64_LINTFLAGS): Likewise. - [POSIX] (_CS_XBS5_LPBIG_OFFBIG_CFLAGS): Likewise. - [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LDFLAGS): Likewise. - [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LIBS): Likewise. - [POSIX] (_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS): Likewise. - [POSIX] (_SC_2_C_BIND): Likewise. - [POSIX] (_SC_2_C_VERSION): Likewise. - [POSIX] (_SC_2_PBS): Likewise. - [POSIX] (_SC_2_PBS_ACCOUNTING): Likewise. - [POSIX] (_SC_2_PBS_CHECKPOINT): Likewise. - [POSIX] (_SC_2_PBS_LOCATE): Likewise. - [POSIX] (_SC_2_PBS_MESSAGE): Likewise. - [POSIX] (_SC_2_PBS_TRACK): Likewise. - [POSIX] (_SC_ATEXIT_MAX): Likewise. - [POSIX] (_SC_BARRIERS): Likewise. - [POSIX] (_SC_BASE): Likewise. - [POSIX] (_SC_CLOCK_SELECTION): Likewise. - [POSIX] (_SC_DEVICE_IO): Likewise. - [POSIX] (_SC_DEVICE_SPECIFIC): Likewise. - [POSIX] (_SC_DEVICE_SPECIFIC_R): Likewise. - [POSIX] (_SC_FD_MGMT): Likewise. - [POSIX] (_SC_FIFO): Likewise. - [POSIX] (_SC_FILE_ATTRIBUTES): Likewise. - [POSIX] (_SC_FILE_LOCKING): Likewise. - [POSIX] (_SC_FILE_SYSTEM): Likewise. - [POSIX] (_SC_IOV_MAX): Likewise. - [POSIX] (_SC_MONOTONIC_CLOCK): Likewise. - [POSIX] (_SC_NETWORKING): Likewise. - [POSIX] (_SC_PAGE_SIZE): Likewise. - [POSIX] (_SC_PASS_MAX): Likewise. - [POSIX] (_SC_PIPE): Likewise. - [POSIX] (_SC_READER_WRITER_LOCKS): Likewise. - [POSIX] (_SC_REGEXP): Likewise. - [POSIX] (_SC_SHELL): Likewise. - [POSIX] (_SC_SIGNALS): Likewise. - [POSIX] (_SC_SINGLE_PROCESS): Likewise. - [POSIX] (_SC_SPIN_LOCKS): Likewise. - [POSIX] (_SC_TYPED_MEMORY_OBJECTS): Likewise. - [POSIX] (_SC_USER_GROUPS): Likewise. - [POSIX] (_SC_USER_GROUPS_R): Likewise. - [POSIX] (_SC_STREAMS): Likewise. - [POSIX] (_SC_XBS5_ILP32_OFF32): Likewise. - [POSIX] (_SC_XBS5_ILP32_OFFBIG): Likewise. - [POSIX] (_SC_XBS5_LP64_OFF64): Likewise. - [POSIX] (_SC_XBS5_LPBIG_OFFBIG): Likewise. - [POSIX] (_SC_THREAD_ROBUST_PRIO_INHERIT): Likewise. - [POSIX] (_SC_THREAD_ROBUST_PRIO_PROTECT): Likewise. - [POSIX] (_PC_FILESIZEBITS): Likewise. - [POSIX] (_PC_REC_INCR_XFER_SIZE): Likewise. - [POSIX] (_PC_REC_MAX_XFER_SIZE): Likewise. - [POSIX] (_PC_REC_MIN_XFER_SIZE): Likewise. - [POSIX] (_PC_REC_XFER_ALIGN): Likewise. - [POSIX] (uid_t): Likewise. - [POSIX] (gid_t): Likewise. - [POSIX] (off_t): Likewise. - [POSIX] (pid_t): Likewise. - [POSIX] (cuserid): Allow. - (_SC_2_CHAR_TERM): Require constant. - (_POSIX_ASYNCHRONOUS_IO): Remove duplicate optional-constant. - * conform/Makefile (test-xfail-POSIX/unistd.h/conform): New - variable. - -2015-05-20 Roland McGrath - - * sysdeps/nacl/pthread-pids.h: New file. - * sysdeps/nacl/createthread.c: Include . - (create_thread): Use __nacl_get_tid to initialize PD->tid. - - * nptl/pthread-pids.h: New file. - * sysdeps/unix/sysv/linux/pthread-pids.h: New file. - * nptl/nptl-init.c: Include . - (__pthread_initialize_minimal_internal): - Call __pthread_initialize_pids instead of set_tid_address syscall. - - * sysdeps/unix/sysv/linux/usleep.c: Moved to ... - * sysdeps/posix/usleep.c: ... here. - -2015-05-20 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = misc)]: Remove - call_pselect6 object. - [$(subdir) = io]: Remove call_sync_file_range object. - * sysdeps/unix/sysv/linux/i386/call_pselect6.S: Remove file. - * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Remove file. - * sysdeps/unix/sysv/linux/i386/pselect.c: Remove file. - * sysdeps/unix/sysv/linux/i386/sync_file_range.c: Remove file. - -2015-05-20 Wilco Dijkstra - - * math/s_cproj.c: Add include "math_private.h". - * math/s_cprojf.c: Likewise. - * math/s_cprojl.c: Likewise. - -2015-05-19 Joseph Myers - - [BZ #18244] - * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Ignore explicit - high mantissa bit when testing whether P is a NaN. - * math/libm-test.inc (remainder_test_data): Add more tests. - (remquo_test_data): Likewise. - - [BZ #18049] - * sysdeps/i386/fpu/e_atanhl.S (__ieee754_atanhl): For exponents - below -32, return the argument, with underflow if subnormal. - * math/auto-libm-test-in: Add more tests of atanh. - * math/auto-libm-test-out: Regenerated. - -2015-05-19 Roland McGrath - - [BZ #18434] - * nptl/tst-sem15.c: New file. - * nptl/Makefile (tests): Add it. - * nptl/sem_post.c (__new_sem_post) [!__HAVE_64B_ATOMICS]: - s/<>/ to fix typo in EOVERFLOW check. - * sysdeps/sparc/sparc32/sem_post.c (__new_sem_post): Likewise. - -2015-05-19 Siddhesh Poyarekar - - * manual/strings.texi (envz_remove): Fix typo in safety - annotations. - -2015-05-19 Paul Eggert - Steve Ellcey - - * inet/rcmd.c (rresvport_af): Change ss to anonymous union - in order to avoid strict alias warnings. - (iruserok_af): Ditto for ra. - -2015-05-19 James Lemke - - [BZ #17581] - * malloc/hooks.c - (magicbyte): Convert to a function and avoid returning 0x01. - (mem2mem_check): Avoid using a length byte equal to the magic byte. - (mem2chunk_check): Fix unsigned comparisons to zero. - Hoist defs of sz and magic. - -2015-05-19 Richard Henderson - - * soft-fp/op-common.h (_FP_FROM_INT): Don't write to R. - - * sysdeps/alpha/fpu/libm-test-ulps: Update. - -2015-05-19 Siddhesh Poyarekar - - [BZ #16159] - * malloc/Makefile (tests): New test case tst-malloc-backtrace. - * malloc/arena.c (arena_lock): Check if arena is corrupt. - (reused_arena): Find a non-corrupt arena. - (heap_trim): Pass arena to unlink. - * malloc/hooks.c (malloc_check_get_size): Pass arena to - malloc_printerr. - (top_check): Likewise. - (free_check): Likewise. - (realloc_check): Likewise. - * malloc/malloc.c (malloc_printerr): Add arena argument. - (unlink): Likewise. - (munmap_chunk): Adjust. - (ARENA_CORRUPTION_BIT): New macro. - (arena_is_corrupt): Likewise. - (set_arena_corrupt): Likewise. - (sysmalloc): Use mmap if there are no usable arenas. - (_int_malloc): Likewise. - (__libc_malloc): Don't fail if arena_get returns NULL. - (_mid_memalign): Likewise. - (__libc_calloc): Likewise. - (__libc_realloc): Adjust for additional argument to - malloc_printerr. - (_int_free): Likewise. - (malloc_consolidate): Likewise. - (_int_realloc): Likewise. - (_int_memalign): Don't touch corrupt arenas. - * malloc/tst-malloc-backtrace.c: New test case. - - * Makefile (summarize-tests): Fix return value on success. - - * manual/string.texi (Envz Functions): Add envz_remove. - -2015-05-18 Roland McGrath - - * sysdeps/posix/opendir.c: Include . - (invalid_name): New function, broken out of ... - (__opendirat): ... here. Call it. - (need_isdir_precheck): New function, broken out of ... - (__opendirat): ... here. Call it. - Use __fxstatat64, not __xstatat64. - (opendir_oflags): New function, broken out of ... - (__opendirat): ... here. Call it. - (opendir_tail): New function, broken out of ... - (__opendirat): ... here. Call it. - (__opendir): Call invalid_name, need_isdir_precheck, __xstat64, and - opendir_tail, rather than punting to __opendirat. - (__opendirat): Conditionalize function definition on [IS_IN (libc)]. - -2015-05-18 Siddhesh Poyarekar - - * .gitignore: Ignore generated *.pyc. - -2015-05-18 Arjun Shankar - - * include/stdio.h: Define __need_wint_t. - * test-skeleton.c: Avoid `for' loop initial declaration. - * nptl/tst-initializers1.c: Use test-skeleton.c. - -2015-05-17 Adhemerval Zanella - - [BZ #18418] - * stdlib/tst-setcontext3.sh: Remove non-portable array use. - -2015-05-15 Joseph Myers - - [BZ #16352] - * sysdeps/i386/fpu/e_atanh.S (dbl_min): New object. - (__ieee754_atanh): Force underflow exception for results with - small absolute value. - * sysdeps/i386/fpu/e_atanhf.S (flt_min): New object. - (__ieee754_atanhf): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/dbl-64/e_atanh.c: Include . - (__ieee754_atanh): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/flt-32/e_atanhf.c: Include . - (__ieee754_atanhf): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-128/e_atanhl.c: Include . - (__ieee754_atanhl): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Include . - (__ieee754_atanhl): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-96/e_atanhl.c: Include . - (__ieee754_atanhl): Force underflow exception for results with - small absolute value. - * math/auto-libm-test-in: Do not allow missing underflow - exceptions from atanh. - * math/auto-libm-test-out: Regenerated. - - [BZ #18221] - * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use 2**-13 not - 2**-28 as threshold for returning x or +/- 1/x. - * math/auto-libm-test-in: Add more tests of tan. - * math/auto-libm-test-out: Regenerated. - - [BZ #18220] - * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use - 2**26 not 2**58 as threshold for returning x * (log (x) - 1). - * math/auto-libm-test-in: Add another test of lgamma. - * math/auto-libm-test-out: Regenerated. - -2015-05-15 Wilco Dijkstra - - * stdio-common/printf_fp.c (___printf_fp): Use abs. - * stdlib/gmp-impl.h (ABS): Remove define. (ABSIZ): Remove. - * sysdeps/ieee754/dbl-64/branred.c (__branred): Use fabs. - * sysdeps/ieee754/dbl-64/dla.h (EADD): Use fabs. - (ESUB): Use fabs. (ADD2): Use fabs. (SUB2): Use fabs. - (ADD2A): Use fabs. (SUB2A): Use fabs. - * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Use fabs. - * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Use fabs. - * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use fabs. - (log1): Use fabs. (my_log2): Use fabs. - * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): Use fabs. - * sysdeps/ieee754/dbl-64/mpa.h (ABS): Remove define. - * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use fabs. - * sysdeps/ieee754/dbl-64/mydefs.h (ABS): Remove define. - * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use fabs. - (__cos): Use fabs. (slow): Use fabs. (slow2): Use fabs. - (sloww): Use fabs. (sloww1): Use fabs. (sloww2): Use fabs. - (bslow1): Use fabs. (bslow2): Use fabs. (cslow2): Use fabs. - (csloww): Use fabs. (csloww1): Use fabs. (csloww2): Use fabs. - * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Use fabs. - * sysdeps/x86_64/fpu/multiarch/e_log.c: add math.h include. - -2015-05-15 Joseph Myers - - [BZ #18217] - * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Use 2**-26 not 2**-56 - as threshold for returning 1 - x. - * math/auto-libm-test-in: Add more tests of erfc. - * math/auto-libm-test-out: Regenerated. - -2015-05-14 Joseph Myers - - [BZ #18196] - * sysdeps/ieee754/flt-32/s_atanf.c (__atanf): Use 2^25 not 2^34 as - threshold for large arguments. - * math/auto-libm-test-in: Add another test of atan. - * math/auto-libm-test-out: Regenerated. - - [BZ #16339] - * sysdeps/i386/fpu/s_log1p.S (dbl_min): New object. - (__log1p): Force underflow exception for results with small - absolute value. - * sysdeps/i386/fpu/s_log1pf.S (flt_min): New object. - (__log1pf): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/dbl-64/s_log1p.c: Include . - (__log1p): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/flt-32/s_log1pf.c: Include . - (__log1pf): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/ldbl-128/s_log1pl.c: Include . - (__log1pl): Force underflow exception for results with small - absolute value. - * math/auto-libm-test-in: Do not allow missing underflow - exceptions from log1p. - * math/auto-libm-test-out: Regenerated. - -2015-05-14 Jakub Bogusz - Adhemerval Zanella - - [BZ #16704] - * sysdeps/unix/make-syscalls.sh: Remove non-portable echo usage. - -2015-05-14 Andrew Senkevich - - * Makeconfig (rpath-dirs, all-subdirs): Added mathvec folder. - (libmvec): New variable. - * configure.ac: Added option for mathvec build. - * configure: Regenerated. - * mathvec/Depend: New file. - * mathvec/Makefile: New file. - * shlib-versions: Added libmvec. - * math/Makefile: Added rule for libm.so installation. - - * bits/math-vector.h: New file. - * bits/libm-simd-decl-stubs.h: New header. - * math/Makefile (headers): Added new header - libm-simd-decl-stubs.h. - * math/math.h (__MATHCALL_VEC): New macro. - - * math/gen-libm-have-vector-test.sh: Script generates series of macros - for conditions in testing functions. - * math/Makefile: Added call of libm-have-vector-test.sh. - * math/libm-test.inc (HAVE_VECTOR): New macros. - - * math/libm-test.inc: START refactored. - * math/test-double.c (TEST_MATHVEC): Add define. - * math/test-float.c: Likewise. - * math/test-idouble.c: Likewise. - * math/test-ifloat.c: Likewise. - * math/test-ildoubl.c: Likewise. - * math/test-ldouble.c: Likewise. - * sysdeps/generic/math-tests-arch.h - (INIT_ARCH_EXT, CHECK_ARCH_EXT): New helper macros for runtime - architecture check. - - * math/test-double.c (FUNC_TEST): New macro. - * math/test-float.c: Likewise. - * math/test-idouble.c: Likewise. - * math/test-ifloat.c: Likewise. - * math/test-ildoubl.c: Likewise. - * math/test-ldouble.c: Likewise. - * math/libm-test.inc: Use FUNC_TEST for name of tested functions. - -2015-05-13 Roland McGrath - - * sysdeps/nacl/fdopendir.c: New file. - - * dirent/scandir-tail.c: New file. - * dirent/scandir64-tail.c: New file. - * dirent/Makefile (routines): Add them. - (CFLAGS-scandir-tail.c, CFLAGS-scandir64-tail.c): New variables. - * include/dirent.h (__scandir_tail, __scandir64_tail): Declare them. - * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Macro removed. - [!SCANDIR] (SCANDIR_TAIL): New macro. - (SCANDIR): Call __opendir and __scandir_tail, not __scandirat. - * dirent/scandir64.c [!_DIRENT_MATCHES_DIRENT64] - (SCANDIRAT): Macro removed. - (SCANDIR_TAIL): New macro. - * dirent/scandirat.c [!SCANDIRAT] (READDIR): Macro removed. - [!SCANDIRAT] (SCANDIR_TAIL): New macro. - (SCANDIRAT): Just call __opendirat and __scandir_tail. - * dirent/scandirat64.c [!_DIRENT_MATCHES_DIRENT64] - (READDIR): Macro removed. - (SCANDIR_TAIL): New macro. - * sysdeps/unix/sysv/linux/i386/scandir64.c (READDIR): Macro removed. - (SCANDIR_TAIL): New macro. - - * dirent/scandirat.c (__scandir_cancel_handler): Function moved ... - * dirent/scandir-cancel.c: ... to this new file. - * dirent/Makefile (routines): Add it. - * dirent/scandirat64.c (SKIP_SCANDIR_CANCEL): Macro removed. - * sysdeps/unix/sysv/linux/i386/scandir64.c - (SKIP_SCANDIR_CANCEL): Macro removed. - * include/dirent.h (__scandir_cancel_handler): Add attribute_hidden. - - * dirent/tst-scandir.c: New file. - * dirent/tst-scandir64.c: New file. - * dirent/Makefile (tests): Add them. - -2015-05-13 H.J. Lu - - [BZ #18409] - * sysdeps/unix/make-syscalls.sh: Remove a trailing `\'. - -2015-05-13 Szabolcs Nagy - - * sysdeps/aarch64/tls-macros.h (TLS_GD): Add "cc" to the clobber - list. - -2015-05-13 Leonhard Holz - - * benchtests/bench-strcoll.c: New benchmark. - * benchtests/Makefile: Generate locales and run benchmark. - * benchtests/strcoll-inputs/filelist#C: New benchmark input file. - * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#ar_SA.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#cs_CZ.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#da_DK.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#el_GR.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#en_GB.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#en_US.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#es_ES.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#fr_FR.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#hi_IN.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#hu_HU.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#is_IS.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#it_IT.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#iw_IL.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#ja_JP.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#pl_PL.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#pt_PT.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#ru_RU.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#sr_RS.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#sv_SE.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#tr_TR.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#vi_VN.UTF-8: Likewise. - * benchtests/strcoll-inputs/lorem_ipsum#zh_CN.UTF-8: Likewise. - -2015-05-12 OndÅ™ej Bílka - - * sysdeps/x86_64/multiarch/strcspn.S: Remove plt indirection. - * sysdeps/x86_64/multiarch/strspn.S: Likewise. - -2015-05-12 Roland McGrath - - * posix/uname-values.h: New file. - * posix/uname.c: Include that instead of . - * sysdeps/nacl/uname-values.h: New file. - * sysdeps/arm/nacl/uname-values.h: New file. - -2015-05-12 Joseph Myers - - * conform/linknamespace.pl (list_syms): Remove \[.*?\] before - splitting into fields. - -2015-05-12 Leonhard Holz - - * locale/categories.def: Define _NL_COLLATE_ENCODING_TYPE. - * locale/langinfo.h: Add _NL_COLLATE_ENCODING_TYPE to attribute list. - * locale/localeinfo.h: Add enum collation_encoding_type. - * locale/C-collate.c: Set _NL_COLLATE_ENCODING_TYPE to 8bit. - * programs/ld-collate.c (collate_output): Add encoding type info. - * string/strcoll_l.c (STRDIFF): New function. - * (STRCOLL): Use STRDIFF to skip over equal prefix. - * wcsmbs/wcscoll_l.c: Define STRDIFF. - -2015-05-11 Joseph Myers - - [BZ #18397] - * sysdeps/mips/mips32/fpu/fpu_control.c: Move to .... - * sysdeps/mips/mips32/fpu/fpucw-helpers.c: ... here. Include - instead of . - * sysdeps/mips/mips32/fpu/Makefile: New file. - -2015-05-11 Andreas Schwab - - [BZ #18007] - * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call - nss_endgrent. - (_nss_compat_endgrent): Call nss_endgrent. - * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call - nss_endpwent. - (_nss_compat_endpwent): Call nss_endpwent. - * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter - needent, call nss_setspent only if non-zero. - (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero. - (internal_endspent): Don't call nss_endspent. - (_nss_compat_endspent): Call nss_endspent. - * nss/nss_files/files-XXX.c (position, last_use, keep_stream): - Remove. All uses removed. - (internal_setent): Remove parameter stayopen, add parameter - stream. Use it instead of global variable. - (CONCAT(_nss_files_set,ENTNAME)): Pass global stream. - (internal_endent, internal_getent): Add parameter stream. Use it - instead of global variable. - (CONCAT(_nss_files_end,ENTNAME)) - (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream. - (_nss_files_get##name##_r): Pass local stream. Remove locking. - * nss/nss_files/files-alias.c (position, last_use): Remove. All - uses removed. - (internal_setent, internal_endent): Add parameter stream. Use it - instead of global variable. - (_nss_files_setaliasent, _nss_files_endaliasent): Pass global - stream. - (get_next_alias): Add parameter stream. - (_nss_files_getaliasent_r): Pass global stream. - (_nss_files_getaliasbyname_r): Pass local stream. Remove locking. - * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r) - (_nss_files_gethostbyname4_r): Pass local stream to - internal_setent, internal_getent and internal_endent. Remove - locking. - -2015-05-11 Stefan Liebler - - * tst-strfmon1.c (tests): Update expected currency symbol. - -2015-05-08 Roland McGrath - - * sysdeps/nacl/gethostname.c: New file. - -2015-05-08 Joseph Myers - - * math/auto-libm-test-in: Add more tests of csqrt, lgamma, log10 - and sinh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-05-08 Carlos O'Donell - - [BZ #18125] - * stdlib/tst-setcontext3.c: New file. - * stdlib/tst-setcontext3.sh: New file. - * stdlib/Makefile (tests): Add tst-setcontext3. - (tst-setcontext3.out): Custom rule to run tst-setcontext3.sh - to verify test program created output file. - * sysdeps/unix/sysv/linux/aarch64/setcontext.S: Call exit. - * sysdeps/unix/sysv/linux/arm/setcontext.S: Likewise. - * sysdeps/unix/sysv/linux/hppa/setcontext.S: Likewise. - * sysdeps/unix/sysv/linux/nios2/setcontext.S: Likewise. - -2015-05-06 Roland McGrath - - [BZ #18383] - * elf/tst-tlsalign.c: New file. - * elf/tst-tlsalign-static.c: New file. - * elf/tst-tlsalign-lib.c: New file. - * elf/Makefile [$(build-shared) = yes] (tests): Add tst-tlsalign. - (tests-static): Add tst-tlsalign-static. - (modules-names): Add tst-tlsalign-lib. - (test-xfail-tst-tlsalign): New variable. - (test-xfail-tst-tlsalign-static): New variable. - - * sysdeps/nacl/nacl-test-wrapper.sh (NACL_LOADER): - Use elf_loader_${arch}.nexe rather than loader_${arch}.nexe. - -2015-05-06 Joseph Myers - - * math/auto-libm-test-in: Add more tests of acosh, atanh, cos, - csqrt, erfc, sin and sincos. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-05-06 Szabolcs Nagy - - * sysdeps/aarch64/libm-test-ulps: Update. - -2015-05-05 Joseph Myers - - * math/auto-libm-test-in: Add more tests of acosh, atanh, clog, - clog10, csqrt, erfc, exp2, expm1, log10, log2 and sinh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-04-30 Daniel Marjamäki - - [BZ #18265] - * wcsmbs/wchar.h (wcscpy): Add __nonnull attribute. - (wcsncpy): Likewise. - -2015-05-05 Florian Weimer - - * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate): - Assume __ASSUME_FALLOCATE is always true. - * sysdeps/unix/sysv/linux/posix_fallocate64.c - (__posix_fallocate64_l64): Likweise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c - (posix_fallocate): Likewise. - * sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c - (__posix_fallocate64_l64): Likewise. - * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c - [!__ASSUME_FALLOCATE]: Add comment. - -2015-05-05 Florian Weimer - - * sysdeps/unix/sysv/linux/i386/Makefile - (sysdep_routines) [$(subdir) = misc]: Remove call_fallocate. - (sysdep_routines) [$(subdir) = io]: Add libc-do-syscall. - * sysdeps/unix/sysv/linux/i386/call_fallocate.S: Remove. - * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise. - * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise. - * sysdeps/unix/sysv/linux/i386/posix_fallocate.c: Likewise. - * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c: Likewise. - -2015-05-02 Joseph Myers - - * math/auto-libm-test-in: Add more tests of atan, clog, clog10, - cos, csqrt, erf, erfc, exp2, lgamma, log1p, sin, sincos, tanh and - tgamma. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-05-01 Joseph Myers - - * math/auto-libm-test-in: Add more tests of tgamma. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of tanh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of tan. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of cos, sin and sincos. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add another test of pow. - * math/auto-libm-test-out: Regenerated. - * sysdeps/x86_64/fpu/libm-test-ulps: Update. - - * math/auto-libm-test-in: Add more tests of lgamma. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of log, log10, log2 and - log1p. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-05-01 Mark Wielaard - - * elf/elf.h: Add SHF_COMPRESSED section flag, Elf32_Chdr and - Elf64_Chdr structs and ELFCOMPRESS constants. - -2015-05-01 Joseph Myers - - * math/auto-libm-test-in: Add more tests of exp, exp10, exp2 and - expm1. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of erf and erfc. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-05-01 Szabolcs Nagy - - * config.h.in (HAVE_AARCH64_BE): Add. - -2015-04-30 Joseph Myers - - * math/auto-libm-test-in: Add more tests of csqrt. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of cosh and sinh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: Remove file. - -2015-04-29 Roland McGrath - - * sysdeps/nacl/bits/typesizes.h (__CLOCK_T_TYPE): Use __SLONGWORD_TYPE. - * sysdeps/nacl/nacl-interfaces.h (nacl_abi_clock_t): Use clock_t. - - * sysdeps/nacl/euidaccess.c (euidaccess): Renamed to __euidaccess. - (euidaccess, eaccess): Define as weak aliases. - - * sysdeps/nacl/bits/typesizes.h (__SUSECONDS_T_TYPE): Use - __SLONGWORD_TYPE rather than __S32_TYPE. They are the same size, - but __suseconds_t is often 'long int' so some sources assume that - type is being used (e.g. they use %ld to print tv_usec). - -2015-04-29 Florian Weimer - - [BZ #18007] - * nss/nss_files/files-XXX.c (CONCAT): Always enable stayopen. - (CVE-2014-8121) - * nss/tst-nss-getpwent.c: New file. - * nss/Makefile (tests): Add new test. - -2015-04-28 Joseph Myers - - [BZ #18346] - * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Handle all - exponents less than 48 as cases where high part of mantissa needs - examining to determine whether argument is integral. - * math/libm-test.inc (round_test_data): Add more tests. - -2015-04-28 Mark Wielaard - - * elf/elf.h (SHF_EXCLUDE): Use unsigned 1 for shift. - -2015-04-27 David S. Miller - - * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Remove - __tls_get_addr. - * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise. - -2015-04-27 H.J. Lu - - [BZ#18333] - * time/tzset.c (__tzfile_read): Check tzspec_len == 0. - -2015-04-27 Florian Weimer - - [BZ#18333] - * time/tzset.c (parse_tzname): Return error on memory allocation - failure. - * test-skeleton.c (struct temp_name_list): Change type of name - member to non-const. - (add_temp_file): Create a copy of the file name. - (delete_temp_files): Deallocate memory. - (create_temp_file): Add comment. - -2015-04-24 Florian Weimer - - * io/posix_fallocate.c (posix_fallocate): Do not set errno. - * io/posix_fallocate64.c (posix_fallocate64): Likewise. - -2015-04-24 Roland McGrath - - * sysdeps/arm/configure.ac (PI_STATIC_AND_HIDDEN): Define it. - * sysdeps/arm/configure: Regenerated. - -2015-04-24 Florian Weimer - - [BZ #17715] - * time/tzfile.c (__tzfile_read): Check for large values of - tzh_ttisstdcnt and tzh_ttisgmtcnt. Use malloc instead of alloca. - * time/tzset.c (__tzstring_len): New function, based on the old - __tzstring function. - (__tzstring): Call __tzstring_len. - (parse_tzname): New helper function extracted from - __tzset_parse_tz. Call __tzstring_len, without making a copy of - the input string. - (parse_offset): New helper function extracted from - __tzset_parse_tz. Replace switch with fallthrough with - initialization before sscanf. - (parse_rule): Likewise. - (__tzset_parse_tz): Rewrite using the new helper functions. Use - new-style function definition. - * timezone/Makefile (tests): Add tst-tzset. - (tst-tzset.out): Dependencies on time zone files. - (tst-tzset-ENV): Set TZDIR. - (testdata/XT%): Copy crafted time zone files. - * timezone/README: Mention crafted time zone files. - * timezone/testdata/XT1, timezone/testdata/XT2, - timezone/testdata/XT3, timezone/testdata/XT4: New time zone test - files. - * timezone/tst-tzset.c: New test. - -2015-04-24 Florian Weimer - - * Makeconfig (+gccwarn): Remove -Winline. - -2015-04-24 Stefan Liebler - - * sysdeps/s390/fpu/libm-test-upls: Regenerate. - -2015-04-24 Stefan Liebler - - * NEWS: Mention sysconf() cache information support for s390. - * sysdeps/unix/sysv/linux/s390/sysconf.c: New File. - -2015-04-22 Wilco Dijkstra - - * math/k_casinh.c (__kernel_casinh): Use __copysign. - * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c - (__nearbyint): Likewise. - * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c - (copysignl): Likewise. - -2015-04-21 Arjun Shankar - - [BZ #18287] - * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length - based on padding. (CVE-2015-1781) - -2015-04-20 Adhemerval Zanella - - * nptl/pthread_cond_timedwait.c: Change include bits/libc-vdso.h to just - libc-vdso.h. - * sysdeps/powerpc/powerpc32/backtrace.c: Likewise. - * sysdeps/powerpc/powerpc64/backtrace.c: Likewise. - * sysdeps/unix/sysv/linux/aarch64/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/clock_getres.c: Likewise. - * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise. - * sysdeps/unix/sysv/linux/gettimeofday.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: Likewise. - * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise. - * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/tile/gettimeofday.c: Likewise. - * sysdeps/unix/sysv/linux/tile/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/timespec_get.c: Likewise. - * sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h: Move to ... - * sysdeps/unix/sysv/linux/aarch64/libc-vdso.h: ... here. - * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Move to ... - * sysdeps/unix/sysv/linux/powerpc/libc-vdso.h: ... here. - * sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h: Move to ... - * sysdeps/unix/sysv/linux/s390/libc-vdso.h: ... here. - * sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h: Move to ... - * sysdeps/unix/sysv/linux/tile/libc-vdso.h: ... here. - -2015-04-19 Paul Eggert - - * stdlib/setenv.c (__add_to_environ): - Dump core quickly if setenv (..., NULL, ...) is called. - This time, do it the right way, and pacify GCC with a pragma. - -2015-04-17 Roland McGrath - - * elf/dl-close.c (_dl_close_worker) [DL_NNS == 1]: Just assert that - IMAP->l_prev cannot be null, and #if out the code for the contrary - case, avoiding 'assert (nsid != LM_ID_BASE)' making the compiler - believe that NS (&_dl_ns[NSID]) could point outside the array. - - * elf/dl-open.c (_dl_open): Use __glibc_unlikely in invalid namespace - check. Reject NSID < 0 and NSID >= dl_nns, and check for DL_NNS==1, - before using NSID as an index. - -2015-04-17 Il'ya Malakhov - - [BZ #17825] - * sysdeps/sparc/sparc64/memchr.S: Fix signedness handling of length. - * sysdeps/sparc/sparc64/memcmp.S: Likewise. - * sysdeps/sparc/sparc64/strncmp.S: Likewise. - -2015-04-17 Roland McGrath - - Add preliminary port to Google Native Client on ARM. - * abi-tags (.*-.*-nacl.*): New entry. - * sysdeps/arm/nacl: New directory. - * sysdeps/nacl: New directory. - -2015-04-16 David S. Miller - - * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Make use of - lowlevellock-futex.h - -2015-04-16 Chris Metcalf - - * sysdeps/tile/configure.ac: New file. - * sysdeps/tile/configure: Regenerated. - -2015-04-15 Adhemerval Zanella - - * wcsmbs/wcschr.c [WCSCHR] (wcschr): Define as __wcschr. Remove - conditionals for weak_alias and libc_hidden_weak. - * sysdeps/i386/i686/multiarch/wcschr-c.c [libc]: Undefine - libc_hidden_weak and weak_alias. - * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c [libc]: - Undefine libc_hidden_weak. Define libc_hidden_def for SHARED builds - and weak_alias for static one. - -2015-04-15 David S. Miller - - * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch. - -2015-04-13 Stefan Liebler - - [BZ #18206] - * wcsmbs/wcsncmp.c (wcsncmp): Compare as wchar_t, not wint_t. - Use signed comparision instead of substraction to avoid - overflow bug. - * localedata/tests-mbwc/tst_wcsncmp.c (tst_wcsncmp): - Take the sign of ret. - * localedata/tests-mbwc/dat_wcsncmp.c (tst_wcsncmp_loc): - Do not expect precise return values. Only the sign matters. - * wcsmbs/Makefile (strop-tests): Add wcsncmp. - * wcsmbs/test-wcsncmp.c: New File. - * string/test-strncmp.c: Add wcsncmp support. - -2015-04-13 Stefan Liebler - - [BZ #6792] - * math/w_log1p.c: New file. - * math/w_log1pf.c: Likewise. - * math/w_log1pl.c: Likewise. - * math/Makefile (libm-calls): Add w_log1p. - * math/s_log1pl.c (log1pl): Remove weak_alias. - * sysdeps/i386/fpu/s_log1p.S (log1p): Likewise. - * sysdeps/i386/fpu/s_log1pf.S (log1pf): Likewise. - * sysdeps/i386/fpu/s_log1pl.S (log1pl): Likewise. - * sysdeps/x86_64/fpu/s_log1pl.S (log1pl): Likewise. - * sysdeps/ieee754/dbl-64/s_log1p.c (log1p): Likewise. - [NO_LONG_DOUBLE] (log1pl): Likewise. - * sysdeps/ieee754/flt-32/s_log1pf.c (log1pf): Likewise. - * sysdeps/ieee754/ldbl-128/s_log1pl.c (log1pl): Likewise. - * sysdeps/ieee754/ldbl-64-128/s_log1pl.c - (log1p): Remove long_double_symbol. - * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (log1pl): Likewise. - * sysdeps/ieee754/ldbl-64-128/w_log1pl.c: New file. - * sysdeps/ieee754/ldbl-128ibm/w_log1pl.c: Likewise. - * sysdeps/m68k/m680x0/fpu/s_log1p.c: Define empty weak_alias to - remove weak_alias for corresponding log1p function. - * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Likewise. - * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise. - * sysdeps/ia64/fpu/w_log1p.c: New file. - * sysdeps/ia64/fpu/w_log1pf.c: Likewise. - * sysdeps/ia64/fpu/w_log1pl.c: Likewise. - * math/libm-test.inc (log1p_test_data): Add errno expectations. - -2015-04-10 Joseph Myers - - [BZ #18247] - * stdlib/strtod_l.c (____STRTOF_INTERNAL): Decrease minimum - decimal exponent by 1. - * stdlib/tst-strtod-round-data: Add more tests. - * stdlib/tst-strtod-round.c (tests): Regenerated. - -2015-04-09 Joseph Myers - - * math/auto-libm-test-in: Add more tests of clog and clog10. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-04-09 Roland McGrath - - * Makeconfig (module-cppflags): Exclude all .v.i files. - (skip-module-cppflags): Variable removed. - - * configure.ac (libc_config_ok): Initialize before reading - preconfigure scripts, not after. - * configure: Regenerated. - - * test-skeleton.c (TIMEOUT): Move #define to top level. - (main): Grok environment variable TEST_DIRECT. If set, print - test expectation details into that file and then behave as if - given --direct. - -2015-04-09 Florian Weimer - - * malloc/tst-scratch_buffer.c (do_test): Suppress truncation - warning on 32-bit. - -2015-04-08 David S. Miller - - * sysdeps/sparc/fpu/libm-test-ulps: Update. - -2015-04-08 Joseph Myers - - * math/auto-libm-test-in: Add more tests of atanh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of atan. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-04-08 Florian Weimer - - * elf/pldd.c (main): Rewrite to use struct - scratch_buffer instead of extend_alloca. - * elf/pldd-xx.c (find_maps): Likewise. - * grp/initgroups.c: Include instead of - . - * grp/compat-initgroups.c (compat_call): Rewrite to use struct - scratch_buffer instead of extend_alloca. - * nscd/initgrcache.c: Include , now needed by - grp/compat-initgroups.c. - * nis/nss_compat/compat-initgroups.c (_nss_compat_initgroups_dyn): - Rewrite to use struct scratch_buffer instead of extend_alloca. - * inet/getnameinfo.c (nrl_domainname, getnameinfo): Likewise. - * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise. - -2015-04-08 Joseph Myers - - * math/auto-libm-test-in: Add more tests of cbrt. - * math/auto-libm-test-out: Regenerated. - * sysdeps/x86_64/fpu/libm-test-ulps: Update. - - * math/auto-libm-test-in: Add more tests of cabs. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - [BZ #18210] - [BZ #18211] - * sysdeps/ieee754/dbl-64/e_atan2.c: Include . - (__ieee754_atan2): Set FE_TONEAREST mode for internal - computations. - * math/auto-libm-test-in: Add more tests of atan2, carg, clog and - clog10. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - [BZ #18197] - * sysdeps/ieee754/dbl-64/s_atan.c: Include . - (atan): Set FE_TONEAREST mode for internal computations. - * math/auto-libm-test-in: Add more tests of atan. - * math/auto-libm-test-out: Regenerated. - -2015-04-07 James Cowgill - - [BZ #17930] - * sysdeps/unix/sysv/linux/mips/bits/shm.h (SHM_NORESERVE): Define. - -2015-04-07 Florian Weimer - - * malloc/scratch_buffer_grow_preserve.c: Include - -2015-04-07 Florian Weimer - - * include/scratch_buffer.h: New file. - * malloc/scratch_buffer_grow.c: Likewise. - * malloc/scratch_buffer_grow_preserve.c: Likewise. - * malloc/scratch_buffer_set_array_size.c: Likewise. - * malloc/tst-scratch_buffer.c: Likewise. - * malloc/Makefile (routines): Add scratch_buffer_grow. - (tests): Add test case. - * malloc/Versions (GLIBC_PRIVATE): Export - __libc_scratch_buffer_grow, __libc_scratch_buffer_grow_preserve, - __libc_scratch_buffer_set_array_size. - -2015-04-06 Richard Henderson - - * sysdeps/unix/alpha/sysdep.h: Unconditionally include dl-sysdep.h. - * sysdeps/alpha/fpu/libm-test-ulps: Update. - - * math/test-fenvinline.c (feenable_test): Cast fe_exc to - unsigned int before printing. - -2015-04-03 Rajalakshmi Srinivasaraghavan - - [BZ #17596] - * wcsmbs/mbrtowc.c (__mbrtowc): Add check for n=0. - * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise. - -2015-04-02 Florian Weimer - - * include/libc-internal.h (libc_max_align_t): Define. - -2015-04-02 Andreas Schwab - - [BZ #16850] - * sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h: New file. - -2015-04-02 Mel Gorman - - [BZ #17195] - * malloc/arena.c (free): Apply trim threshold to per-thread heaps - as well as the main arena. - -2015-03-31 H.J. Lu - - [BZ #18185] - * sysdeps/x86_64/cacheinfo.c (init_cacheinfo): Limit threads - sharing L2 cache to 2 for Silvermont/Knights Landing. - -2015-03-31 H.J. Lu - - [BZ #17711] - * config.make.in (have-protected-data): New. - * configure.ac: Check linker support for protected data symbol. - * configure: Regenerated. - * elf/Makefile (modules-names): Add tst-protected1moda and - tst-protected1modb if $(have-protected-data) is yes. - (tests): Add tst-protected1a and tst-protected1b if - $(have-protected-data) is yes. - ($(objpfx)tst-protected1a): New. - ($(objpfx)tst-protected1b): Likewise. - (tst-protected1modb.so-no-z-defs): Likewise. - * elf/tst-protected1a.c: New file. - * elf/tst-protected1b.c: Likewise. - * elf/tst-protected1mod.h: Likewise. - * elf/tst-protected1moda.c: Likewise. - * elf/tst-protected1modb.c: Likewise. - -2015-03-31 H.J. Lu - - [BZ #17711] - * elf/dl-lookup.c (do_lookup_x): When UNDEF_MAP is NULL, which - indicates it is called from do_lookup_x on relocation against - protected data, skip the data definion in the executable from - copy reloc. - (_dl_lookup_symbol_x): Pass ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA, - instead of ELF_RTYPE_CLASS_PLT, to do_lookup_x for - EXTERN_PROTECTED_DATA relocation against STT_OBJECT symbol. - * sysdeps/generic/ldsodefs.h * (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA): - New. Defined to 4 if DL_EXTERN_PROTECTED_DATA is defined, - otherwise to 0. - * sysdeps/i386/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New. - * sysdeps/i386/dl-machine.h (elf_machine_type_class): Set class - to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_386_GLOB_DAT. - * sysdeps/x86_64/dl-lookupcfg.h (DL_EXTERN_PROTECTED_DATA): New. - * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Set class - to ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA for R_X86_64_GLOB_DAT. - -2015-03-28 Martin Galvan - - * sysdeps/nptl/pthread.h: Remove duplicate definition of - PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP. - -2015-03-27 Martin Galvan - - * sysdeps/i386/nptl/tls.h: Swap comments between THREAD_SETMEM and - THREAD_SETMEM_NC. - * sysdeps/x86_64/nptl/tls.h: Ditto. - -2015-03-27 Roland McGrath - - * dlfcn/tststatic.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - -2015-03-26 Alan Modra - - * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_fixup_plt): - Don't segfault if ifunc resolver returns a NULL. Do set plt to - zero for undefined weak. - (elf_machine_plt_conflict): Similarly. - -2015-03-25 Joseph Myers - - * math/auto-libm-test-in: Add more tests of acosh, asinh and - atanh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add another test of asin. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * sysdeps/unix/sysv/linux/i386/lowlevellock.h (LLL_EBX_LOAD): - Remove macro. - (LLL_EBX_REG): Likewise. - (LLL_ENTER_KERNEL): Likewise. - - * math/auto-libm-test-in: Add more tests of asin. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - [BZ #18138] - * sysdeps/unix/sysv/linux/i386/sysdep.h (struct - libc_do_syscall_args): New structure. - (INTERNAL_SYSCALL_MAIN_0): New macro. - (INTERNAL_SYSCALL_MAIN_1): Likewise. - (INTERNAL_SYSCALL_MAIN_2): Likewise. - (INTERNAL_SYSCALL_MAIN_3): Likewise. - (INTERNAL_SYSCALL_MAIN_4): Likewise. - (INTERNAL_SYSCALL_MAIN_5): Likewise. - (INTERNAL_SYSCALL_MAIN_6): Likewise. Call __libc_do_syscall. - (INTERNAL_SYSCALL): Define to use INTERNAL_SYSCALL_MAIN_##nr. - Replace conditional definitions by conditional definitions of .... - (INTERNAL_SYSCALL_MAIN_INLINE): ... this. New macro. - * sysdeps/unix/sysv/linux/i386/libc-do-syscall.S: New file. - * sysdeps/unix/sysv/linux/i386/Makefile [$(subdir) = nptl] - (libpthread-sysdep_routines): Add libc-do-syscall. - * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: Remove file. - * sysdeps/unix/sysv/linux/i386/lowlevellock.h (SYS_futex): Define - to __NR_futex not 240. - -2015-03-25 Alan Modra - - * NEWS: Advertise TLS optimization. - * elf/elf.h (R_PPC_TLSGD, R_PPC_TLSLD, DT_PPC_OPT, PPC_OPT_TLS): Define. - (DT_PPC_NUM): Increment. - * elf/dynamic-link.h (HAVE_STATIC_TLS): Define. - (CHECK_STATIC_TLS): Use here. - * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Optimize - TLS descriptors. - * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise. - * sysdeps/powerpc/dl-tls.c: New file. - * sysdeps/powerpc/Versions: Add __tls_get_addr_opt. - * sysdeps/powerpc/tst-tlsopt-powerpc.c: New tls test. - * sysdeps/unix/sysv/linux/powerpc/Makefile: Add new test. - Build tst-tlsmod2.so with --no-tls-get-addr-optimize. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Update. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise. - -2015-03-25 Alan Modra - - * sysdeps/powerpc/powerpc64/configure.ac: Correct "linker support - for overlapping .opd entries" to "support...". - * sysdeps/powerpc/powerpc64/configure: Regenerate - -2015-03-25 Joseph Myers - - * math/auto-libm-test-in: Add more tests of acos. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of expm1. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-03-24 Joseph Myers - - * math/auto-libm-test-in: Add more tests of cosh and sinh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * sysdeps/i386/fpu/libm-test-ulps: Regenerated. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - - * math/auto-libm-test-in: Add more tests of log2. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-03-23 Roland McGrath - - * libio/iofdopen.c: Move FD_FLAGS declaration into its first use, - inside [F_GETFL]. Remove POSIX_MODE local variable, just test the - _IO_IS_APPENDING bit in READ_WRITE instead. - -2015-03-23 Florian Weimer - - * sysdeps/unix/sysv/linux/pthread_setaffinity.c - (__determine_cpumask_size): Replace extend_alloca with a - variable-length array. Do not treat res == 0 as an error. - -2015-03-23 Florian Weimer - - [BZ #18100] - * posix/wordexp.c (eval_expr_multdiv): Check for division by zero - and integer overflow. - * posix/wordexp-test.c (test_case): Add divide-by-zero test. - (main): Add integer overflow tests. - * manual/pattern.texi (Calling Wordexp): Document additional use - for WRDE_SYNTAX. - -2015-03-23 Alan Modra - - * config.h.in: Remove HAVE_ASM_PPC_REL16. - * sysdeps/powerpc/powerpc32/tls-macros.h: Remove HAVE_ASM_PPC_REL16 - and false branch of conditional. - * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: - Likewise. - -2015-03-21 Samuel Thibault . - * sysdeps/mach/hurd/mmap.c (__mmap): Use 0 instead of NULL for - comparisons with mapaddr. - * nscd/nscd-client.h: Include . - * sysdeps/mach/hurd/dl-sysdep.c (fmh): Pass vm_offset_t dummy - 9th parameter to __vm_region instead of int. - * bits/termios.h [!__USE_MISC] (EXTPROC): Do not define. - * scripts/check-local-headers.sh (exclude): Add device/, - hurd/hurd_types.h, hurd/ioctl_types.h, hurd/paths.h, hurd/ioctls.defs, - cthreads.h. - -2015-03-19 Roland McGrath - - * sysdeps/arm/memcpy.S [ARM_ALWAYS_BX]: Fix computed-jump calculations - to account for alignment padding. - * sysdeps/arm/memmove.S: Likewise. - -2015-03-19 Chris Metcalf - - * sysdeps/unix/sysv/linux/generic/README: New file. - -2015-03-18 Joseph Myers - - [BZ #18138] - * nptl/sem_waitcommon.c: Include . - (futex_abstimed_wait) - [__ASSUME_FUTEX_CLOCK_REALTIME && lll_futex_timed_wait_bitset]: - Use lll_futex_timed_wait_bitset with FUTEX_CLOCK_REALTIME instead - of lll_futex_timed_wait. - -2015-03-18 Brad Hubbard - - [BZ #17542] - * sunrpc/svc.c (xprt_register): Use calloc to allocate xports. - -2015-03-17 Alexandre Oliva - - [BZ #17090] - [BZ #17620] - [BZ #17621] - [BZ #17628] - * NEWS: Update. - * elf/dl-tls.c (_dl_update_slotinfo): Clean up outdated DTV - entries with Static TLS too. Skip entries past the end of the - allocated DTV, from Alan Modra. - (tls_get_addr_tail): Update to glibc_likely/unlikely. Move - Static TLS DTV entry set up from... - (_dl_allocate_tls_init): ... here (fix modid assertion), ... - * elf/dl-reloc.c (_dl_nothread_init_static_tls): ... here... - * nptl/allocatestack.c (init_one_static_tls): ... and here... - * elf/dlopen.c (dl_open_worker): Drop l_tls_modid upper bound - for Static TLS. - * elf/tlsdeschtab.h (map_generation): Return size_t. Check - that the slot we find is associated with the given map before - using its generation count. - * nptl_db/db_info.c: Include ldsodefs.h. - (rtld_global, dtv_slotinfo_list, dtv_slotinfo): New typedefs. - * nptl_db/structs.def (DB_RTLD_VARIABLE): New macro. - (DB_MAIN_VARIABLE, DB_RTLD_GLOBAL_FIELD): Likewise. - (link_map::l_tls_offset): New struct field. - (dtv_t::counter): Likewise. - (rtld_global): New struct. - (_rtld_global): New rtld variable. - (dl_tls_dtv_slotinfo_list): New rtld global field. - (dtv_slotinfo_list): New struct. - (dtv_slotinfo): Likewise. - * nptl_db/td_symbol_list.c: Drop gnu/lib-names.h include. - (td_lookup): Rename to... - (td_mod_lookup): ... this. Use new mod parameter instead of - LIBPTHREAD_SO. - * nptl_db/td_thr_tlsbase.c: Include link.h. - (dtv_slotinfo_list, dtv_slotinfo): New functions. - (td_thr_tlsbase): Check DTV generation. Compute Static TLS - addresses even if the DTV is out of date or missing them. - * nptl_db/fetch-value.c (_td_locate_field): Do not refuse to - index zero-length arrays. - * nptl_db/thread_dbP.h: Include gnu/lib-names.h. - (td_lookup): Make it a macro implemented in terms of... - (td_mod_lookup): ... this declaration. - * nptl_db/db-symbols.awk (DB_RTLD_VARIABLE): Override. - (DB_MAIN_VARIABLE): Likewise. - -2015-03-16 H.J. Lu - - [BZ #18134] - * sysdeps/x86_64/dl-trampoline.S (PRESERVE_BND_REGS_PREFIX): New. - -2015-03-15 Paul Eggert - - * stdlib/setenv.c (__add_to_environ): Revert previous change. - -2015-03-14 Andreas Schwab - - [BZ #18128] - * sysdeps/m68k/m680x0/m68020/bits/atomic.h (atomic_exchange_and_add) - (atomic_add, atomic_increment_and_test) - (atomic_decrement_and_test): Fix 64-bit arithmetic. - -2015-03-13 Paul Eggert - - * stdlib/setenv.c (__add_to_environ): - Dump core quickly if setenv (..., NULL, ...) is called. - -2015-03-13 Roland McGrath - - * sysdeps/arm/tls-macros.h: Include . - (GET_SPECIAL_RELOC, GET_SPECIAL_PCREL): New macros to encapsulate - all the necessary asm magic in one place. - (TLS_LE, TLS_IE, TLS_LD, TLS_GD): Rewritten as C expressions - using those. - -2015-03-13 Carlos O'Donell - - [BZ #14906] - * nscd/cache.c (prune_cache): Use TRACED_FILE. Compare and update - traced file mtime. Use consistent log message. - * nscd/connections.c [HAVE_INOTIFY] (install_watches): New function. - (register_traced_file): Call install_watches. Always set mtime. - (invalidate_cache): Iterate over all trace files. Call install_watches. - (inotify_check_files): Don't inline. Handle watching parent - directories and configuration file movement in and out. - (handle_inotify_events): New function. - (main_loop_poll): Call handle_inotify_events. - (main_loop_epoll): Likewise. - * nscd/nscd.h: Define TRACED_FILE, TRACED_DIR, and PATH_MAX. - (struct traced_file): Use array of inotify fds. Add parent directory, - and basename. - (struct database_dyn): Remove unused file_mtime. - (init_traced_file): New inline function. - (define_traced_file): New macro. - * nss/nss_db/db-init.c: Use define_traced_file. - (_nss_db_init): Use init_traced_file. - * nss/nss_files/files-init.c: Use define_traced_file. - (_nss_files_init): Use init_traced_file. - -2015-03-12 Joseph Myers - - * soft-fp/soft-fp.h (_FP_STATIC_ASSERT): New macro. - [_LIBC]: Do not include . - [!_LIBC] (abort): Remove declaration. - * soft-fp/op-2.h (_FP_MUL_MEAT_2_120_240_double): Use - _FP_STATIC_ASSERT instead of conditionally calling abort. - * soft-fp/op-common.h (_FP_FROM_INT): Likewise. - (_FP_EXTEND_CNAN): Likewise. - (FP_TRUNC): Likewise. - (__FP_CLZ): Likewise. - * sysdeps/powerpc/nofpu/flt-rounds.c: Include . - -2015-03-12 Yaakov Selkowitz - - * manual/string.texi (XPG basename): Fix prototype. - -2015-03-12 Stefan Liebler - - [BZ #18080] - * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S - (__setcontext): Use SIG_SETMASK instead of SIG_BLOCK. - * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S - (__setcontext): Likewise. - * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S - (__swapcontext): Use SIG_SETMASK instead of SIG_BLOCK. - Call rt_sigprocmask syscall one time to set new signal mask - and retrieve the current signal mask instead of two calls. - * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S - (__swapcontext): Likewise. - * stdlib/Makefile (tests): Add new testcase tst-setcontext2. - * stdlib/tst-setcontext2.c: New file. - -2015-03-12 Stefan Liebler - - * sysdeps/s390/fpu/libm-test-ulps: Regenerate. - -2015-03-11 Aurelien Jarno - - [BZ #18093] - * elf/cache.c (load_aux_cache): Regenerate the cache if it has - the wrong size. - -2015-03-11 Paul Pluzhnikov - - [BZ #18043] - * posix/wordexp.c (parse_param): Don't call setenv(..., NULL, 1). - -2015-03-11 Adhemerval Zanellla - - * config.h.in [HAVE_ASM_GLOBAL_DOT_NAME]: Remove define. - * include/libc-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (strong_alias): - Remove define. - [HAVE_ASM_GLOBAL_DOT_NAME] (strong_data_alias): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (weak_alias): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (_symbol_version): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (_default_symbol_version): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (HIDDEN_JUMPTARGET): Likewise. - * nptl_db/db-symbols.h [HAVE_ASM_GLOBAL_DOT_NAME] (DOT): Remove - define. - * nptl_db/td_symbol_list.c (td_lookup): Remove - HAVE_ASM_GLOBAL_DOT_NAME code. - * sysdeps/powerpc/powerpc64/configure.ac: Remove - HAVE_ASM_GLOBAL_DOT_NAME check. - * sysdeps/powerpc/powerpc64/configure: Regenerate. - * sysdeps/powerpc/powerpc64/sysdep.h [HAVE_ASM_GLOBAL_DOT_NAME] - (DOT_LABEL): Remove define. - [HAVE_ASM_GLOBAL_DOT_NAME] (BODY_LABEL): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (ENTRY_2): Likewise. - [HAVE_ASM_GLOBAL_DOT_NAME] (END_2): Likewise. - * sysdeps/powerpc/powerpc64/tls-macros.h [HAVE_ASM_GLOBAL_DOT_NAME] - (__TLS_GET_ADDR): Likewise. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h - [HAVE_ASM_GLOBAL_DOT_NAME] (DASHDASHPFX): Likewise. - -2015-03-11 Carlos O'Donell - - [BZ #18111] - * sysdeps/hppa/fpu/fpu_control.h (_FPU_HPPA_SHIFT_FLAGS): Define. - (_FPU_SETCW): Initialize cw from fpsr before storing. - * sysdeps/hppa/fpu/fsetexcptflg.c: Include fpu_control.h - (fesetexceptflag): Rewrite using fpu_control.h. - * sysdeps/hppa/fpu/feupdateenv.c: Handle FE_DFL_ENV, and FE_NOMASK_ENV. - -2015-03-11 John David Anglin - - [BZ #18110] - * sysdeps/hppa/fpu/feholdexcpt.c (feholdexcept): Don't modify bufptr in - asms. - * sysdeps/hppa/fpu/fesetenv.c (fesetenv): Likewise. - -2015-03-11 Joseph Myers - - * soft-fp/soft-fp.h (_FP_UNREACHABLE): New macro. - * soft-fp/op-common.h (_FP_MUL): Use _FP_UNREACHABLE instead of - abort. - (_FP_FMA): Likewise. - (_FP_DIV): Likewise. - -2015-03-10 Roland McGrath - - * scripts/evaluate-test.sh: Grok exit code 77 as UNSUPPORTED and exit - with 0 in that case. - * Makefile (summarize-tests): New canned sequence, factored out of - commands for targets tests and xtests. Display summary lines that - don't start with PASS: or XFAIL: rather than ones that do start with - ERROR: or FAIL:. Make the commands fail if any summary lines fail - to start with X?PASS: or XFAIL: or UNSUPPORTED: rather than if any - do start with ERROR: or FAIL:. - * dlfcn/Makefile (tests): Add bug-atexit3 back here unconditionally - (except for [$(build-shared) = yes]). - (tests-unsupported) [$(CXX) empty]: Add bug-atexit3. - (LDLIBS-bug-atexit3-lib.so): Conditionalize on [$(CXX) nonempty]. - ($(objpfx)bug-atexit3, $(objpfx)bug-atexit3.out): Likewise. - * nptl/Makefile: Revert 2015-03-04 changes. - [$(CXX) empty] (tests-unsupported): New variable. - * debug/Makefile: Likewise. - - * posix/regcomp.c: Fix comment typos and formatting to harmonize with - gnulib file. Replace __attribute with __attribute__ throughout. - -2015-03-10 Carlos O'Donell - - * sysdeps/hppa/fpu/libm-test-ulps: Update. - -2015-03-10 Joseph Myers - - [BZ #18104] - * math/auto-libm-test-in: Add another test of pow. - * math/auto-libm-test-out: Regenerated. - -2015-03-10 Adhemerval Zanella - - * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Add - $(config-cflags-nofma). - -2015-03-10 Joseph Myers - - * soft-fp/double.h [SOFT_FP_DOUBLE_H]: New multiple-include guard. - * soft-fp/extended.h [SOFT_FP_EXTENDED_H]: Likewise. - * soft-fp/op-1.h [SOFT_FP_OP_1_H]: Likewise. - * soft-fp/op-2.h [SOFT_FP_OP_2_H]: Likewise. - * soft-fp/op-4.h [SOFT_FP_OP_4_H]: Likewise. - * soft-fp/op-8.h [SOFT_FP_OP_8_H]: Likewise. - * soft-fp/op-common.h [SOFT_FP_OP_COMMON_H]: Likewise. - * soft-fp/quad.h [SOFT_FP_QUAD_H]: Likewise. - * soft-fp/single.h [SOFT_FP_SINGLE_H]: Likewise. - * soft-fp/soft-fp.h (SOFT_FP_H): Define to 1 rather than empty. - Add comment on closing #endif. - -2015-03-09 Paul Pluzhnikov - - * posix/wordexp.c (CHAR_IN_SET): New macro. - (parse_param): Use it. - -2015-03-09 Adhemerval Zanella - - * sysdeps/powerpc/fpu/libm-test-ulps: update. - -2015-03-09 Paul Pluzhnikov - - [BZ #18043] - * posix/wordexp.c (parse_param): Fix buffer overflow. - * posix/wordexp-test.c (test_case): Add test case. - -2015-03-09 Paul Pluzhnikov - - [BZ #18042] - * posix/wordexp.c (parse_backtick): Fix off-by-one. - * posix/wordexp-test.c (test_case): Add test for BZ #18042. - -2015-03-09 Paul Pluzhnikov - - [BZ #18043] - * posix/wordexp-test.c (test_case): Add test for BZ #18043 - (do_bz18043): Delete. - (at_page_end): New. - (testit): Refactor to have words at the edge of unreadable page. - -2015-03-08 Paul Pluzhnikov - - [BZ #16734] - * libio/genops.c (_IO_unbuffer_all): Renamed from _IO_unbuffer_write. - Cleanup read-only streams as well. - (_IO_cleanup): Call _IO_unbuffer_all instead of _IO_unbuffer_write. - -2015-03-08 Samuel Thibault - - * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include - - -2015-03-07 Joseph Myers - - * soft-fp/soft-fp.h (_FP_ZERO_INIT): New macro. Define depending - on [__KERNEL__]. - * soft-fp/op-1.h (_FP_FRAC_DECL_1): Use _FP_ZERO_INIT. - * soft-fp/op-2.h (_FP_FRAC_DECL_2): Likewise. - * soft-fp/op-common.h (_FP_DECL): Likewise. - -2015-03-06 H.J. Lu - - * elf/ifuncdep2.c (global): Replace - __attribute__((visibility("protected"))) with - asm (".protected global"). - * elf/ifuncmod1.c (global): Likewise. - * elf/ifuncmod5.c (global): Likewise. - -2015-03-06 Joseph Myers - - * soft-fp/soft-fp.h [!_LIBC && __KERNEL__]: Include - instead of . - -2015-03-06 Roland McGrath - - * manual/install.texi (Configuring and compiling): - Document test-wrapper-env-only. - * INSTALL: Regenerated. - -2015-03-06 Paul Pluzhnikov - - [BZ #18043] - * posix/wordexp.c (parse_param): Fix buffer overflow. - * posix/wordexp-test.c (do_bz18043): Add test case. - -2015-03-06 Vincent Bernat - - * time/tst-strptime2.c (do_test): Ensure failing tests are - reported correctly. - * time/tst-strptime3.c (do_test): Likewise. - -2015-03-06 Samuel Thibault - - Fix aio_error thread-safety. - * sysdeps/pthread/aio_error.c: New file - * sysdeps/pthread/aio_misc.c: Remove optimistic comment about - synchronization. - -2015-03-06 Florian Weimer - - * stdio-common/vfprintf.c (THOUSANDS_SEP_T): New typedef. - (group_number, vfprintf): Use it. - (JUMP_TABLE_BASE_LABEL): New preprocessor macro. - (JUMP, REF): Use it. - (WORK_BUFFER_SIZE): New enum constant. - (process_arg, vfprintf): Use it. - -2015-03-06 Rical Jasan - - * manual/errno.texi (Error Messages): Complete example function - by adding missing #define. - (program_invocation_name): Add statement indicating GNU - extension and reference which header file declares the variable. - (program_invocation_short_name): Likewise. - -2015-03-06 Mike Frysinger - - * manual/errno.texi (Error Messages): Delete strerror ISO C89 - compatibility note. - -2015-03-05 Roland McGrath - - * Makeconfig (test-wrapper-env-only): New variable. - * Rules (make-test-out): If variable $*-ENV-only is nonempty, - then use that with $(test-wrapper-env-only) rather than using - $(test-wrapper-env) $(run-program-env) $($*-ENV). - -2015-03-05 H.J. Lu - - [BZ #18082] - * sysdeps/alpha/dl-machine.h (elf_machine_type_class): Replace - ELF_RTYPE_CLASS_NOCOPY with ELF_RTYPE_CLASS_COPY in comments. - * sysdeps/arm/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/hppa/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/i386/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/ia64/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/m68k/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/microblaze/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/nios2/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/s390/s390-32/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/s390/s390-64/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/sh/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_type_class): - Likewise. - * sysdeps/tile/dl-machine.h (elf_machine_type_class): Likewise. - * sysdeps/x86_64/dl-machine.h (elf_machine_type_class): Likewise. - -2015-03-04 Roland McGrath - - * sysdeps/generic/netinet/if_ether.h: Don't #include . - (ETH_ALEN): New macro. - (struct ether_addr): Use it for length of ether_addr_octet. - - * nss/test-netdb.c: Don't #include . - (setdb): Don't call __nss_configure_lookup for "rpc". - (do_test): Don't call test_rpc. - (output_rpcent, test_rpc): Functions moved ... - * sunrpc/test-rpcent.c: ... to this new file. - * sunrpc/Makefile (tests): Add it. - - * nptl/tst-cancel4.c (tf_sigpause) [!SIGCANCEL]: Call pause instead of - __xpg_sigpause. - * nptl/tst-signal3.c: Conditionalize body on [SIGRTMIN]. - * nptl/tst-signal6.c: Likewise. - * rt/tst-mqueue5.c: Conditionalize body on [SIGRTMIN && SA_SIGINFO]. - * rt/tst-timer4.c: Conditionalize body on [SA_SIGINFO]. - - * configure.ac (libc_cv_cxx_link_ok): New check. - Reset CXX to empty if it fails to link. - * configure: Regenerated. - * dlfcn/Makefile (tests, modules-names): Add bug-atexit3 and - bug-atexit3-lib only if $(CXX) is nonempty. - * nptl/Makefile (tests): Likewise for tst-cancel24. - (tests, tests-static): Likewise for tst-cancel24-static. - * debug/Makefile (tests): Likewise for tst-chk4, tst-chk5, tst-chk6, - tst-lfschk4, tst-lfschk5, and tst-lfschk6. - * elf/Makefile (tests, modules-names): Likewise for tst-unique3, - tst-unique3lib, tst-unique3lib2, tst-unique4, and tst-unique4lib. - -2015-03-04 Andreas Schwab - - [BZ #17631] - * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Don't define - for non-GCC compilers. - * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO): - Likewise. - -2015-03-03 Adhemerval Zanellla - - [BZ #17776] - * sysdeps/powerpc/bits/fenvinline.h (feraiseexcept): Convert input to - integer before bitwise and assembly operations. - (feclearexcept): Likewise. - * math/test-fenvinline.c: New file. - * math/Makefile: Add test-fenvinline test. - -2015-03-03 Alan Modra - - [BZ #16512] - * scripts/localplt.awk: Strip off symbol version. - * NEWS: Mention bug fix. - -2015-03-02 Roland McGrath - - * sysdeps/pthread/timer_routines.c - (timer_free_list, thread_free_list, thread_active_list): Make static. - -2015-03-02 Joseph Myers - - [BZ #17779] - * sysdeps/unix/sysv/linux/hppa/kernel-features.h - [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64): - Undefine. - * sysdeps/unix/sysv/linux/microblaze/kernel-features.h - [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64): - Likewise. - * sysdeps/unix/sysv/linux/sh/kernel-features.h - [__LINUX_KERNEL_VERSION < 0x020625] (__ASSUME_PRLIMIT64): - Likewise. - -2015-03-02 Paul Pluzhnikov - - [BZ #18036] - * posix/fnmatch_loop.c (END): Detect invalid pattern. - * posix/tst-fnmatch3.c (do_bz18036): Add test case. - -2015-03-02 Andreas Schwab - - * elf/Makefile ($(elf-objpfx)runtime-linker.st): Fix typo in - variable name. - -2015-03-02 Florian Weimer - - * nis/nss_nis/nis-initgroups.c (_nss_nis_initgroups_dyn): - Return error status. - -2015-02-27 Alexandre Oliva - - [BZ #15969] - * locale/findlocale.c (_nl_find_locale): Introduce const - version of loc_name and drop unsafe type casts. - -2015-02-27 Roland McGrath - - * dlfcn/tststatic2.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - -2015-02-27 H.J. Lu - - [BZ #17711] - * elf/Makefile (tests): Add vismain only if PIE is enabled. - (tests-pie): Add vismain. - (CFLAGS-vismain.c): New. - * elf/vismain.c: Add comments for PIE requirement. - -2015-02-27 Joseph Myers - - [BZ #18046] - [BZ #18047] - * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Use - 0x1p-56L as threshold for just returning the argument. - * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Use - 0x1p-32L as threshold for just returning the argument. - * math/auto-libm-test-in: Add more tests of atanh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulp: Likewise. - -2015-02-27 Wilco Dijkstra wdijkstr@arm.com - - * string/bcopy.c (bcopy): Call memmove for performance. - -2015-02-27 Wilco Dijkstra wdijkstr@arm.com - - * string/bzero.c (__bzero): Call memset for performance. - -2015-02-27 John David Anglin - - [BZ #18068] - * sysdeps/unix/sysv/linux/hppa/bits/fcntl.h (__O_SYNC): Change - to 00100000. - -2015-02-27 Joseph Myers - - * sysdeps/ieee754/k_standard.c (CSTR): Add comment. - -2015-02-26 Joseph Myers - - * sysdeps/ieee754/k_standard.c (CSTR): New macro. - (__kernel_standard): Use CSTR macro when setting exc.name. - * sysdeps/ieee754/Makefile [$(subdir) = math] - (CFLAGS-k_standard.c): Remove variable. - - * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Change last case for - setting p and q from "else if" to "else". - (qzero): Likewise. - * sysdeps/ieee754/dbl-64/e_j1.c (pone): Likewise. - (qone): Likewise. - * sysdeps/ieee754/flt-32/e_j0f.c (pzerof): Likewise. - (qzerof): Likewise. - * sysdeps/ieee754/flt-32/e_j1f.c (ponef): Likewise. - (qonef): Likewise. - * sysdeps/ieee754/ldbl-96/e_j0l.c (pzero): Likewise. - (qzero): Likewise. - * sysdeps/ieee754/ldbl-96/e_j1l.c (pone): Likewise. - (qone): Likewise. - - [BZ #18038] - [BZ #18039] - * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Only - return pi/2 for arguments below 0x1p-113L. - * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Only - return pi/2 for arguments below 0x1p-106L. - * math/auto-libm-test-in: Add more tests of acos. - * math/auto-libm-test-out: Regenerated. - - [BZ #16351] - * sysdeps/i386/fpu/e_asin.S (dbl_min): New object. - (MO): New macro. - (__ieee754_asin): Force underflow exception for results with small - absolute value. - * sysdeps/i386/fpu/e_asinf.S (flt_min): New object. - (MO): New macro. - (__ieee754_asinf): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/dbl-64/e_asin.c: Include and . - (__ieee754_asin): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/flt-32/e_asinf.c: Include . - (__ieee754_asinf): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-128/e_asinl.c: Include . - (__ieee754_asinl): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Include . - (__ieee754_asinl): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/ldbl-96/e_asinl.c: Include . - (__ieee754_asinl): Force underflow exception for results with - small absolute value. - * sysdeps/x86_64/fpu/multiarch/e_asin.c [HAVE_FMA4_SUPPORT]: - Include . - * math/auto-libm-test-in: Do not mark underflow exceptions as - possibly missing for bug 16351. - * math/auto-libm-test-out: Regenerated. - - [BZ #18030] - * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent - of power of 2 down when low part has opposite sign. - * math/libm-test.inc (logb_test_data): Add more tests. - -2015-02-26 Andreas Schwab - - [BZ #18032] - * posix/fnmatch_loop.c (FCT): Remove extra increment when skipping - over collating symbol inside a bracket expression. Minor cleanup. - * posix/tst-fnmatch3.c (do_test): Add test case. - -2015-02-26 Joseph Myers - - [BZ #18029] - * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): - Adjust exponent of power of 2 down when low part has opposite - sign. - * math/libm-test.inc (ilogb_test_data): Add more tests. - -2015-02-26 Alexandre Oliva - - [BZ #15969] - * locale/findlocale.c (_nl_find_locale): Fix constness error in - the previous change. - - [BZ #15969] - * locale/findlocale.c (_nl_find_locale): Retry archive search - after alias expansion. - -2015-02-25 Roland McGrath - - * iconv/tst-iconv3.c (main): Converted to ... - (do_test): ... this. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - - * iconv/tst-iconv5.c (testcode, number): Make variables static const. - (convert): Make function static. - (test_unalign): Likewise. Add const to argument pointee types. - (main): Replace with static function do_test. - Print "Succeeded." only if RET is zero. - (TEST_FUNCTION): New macro. - Include test-skeleton.c. - - * iconv/gconv_conf.c (__gconv_get_path): Don't crash if __getcwd - returns a null pointer. - -2015-02-25 Adhemerval Zanella - - * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Define memcpy - to __memcpy_ppc only for static builds. - -2015-02-25 Joseph Myers - - [BZ #18020] - * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use 2**56 and - 2**-56 not 2**28 and 2**-29 as thresholds for simpler formulas. - * math/auto-libm-test-in: Add more tests of asinh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-02-25 Cong Wang - - [BZ #15850] - * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Put in6_pktinfo - and ip6_mtuinfo definitions here. - * sysdeps/unix/sysv/linux/bits/in.h [_UAPI_IPV6_H]: Wrap code - in this define too. Update comment. - -2015-02-24 Benno Schulenberg - - * elf/sprof.c (load_shobj): Tweak error message to match others. - -2015-02-24 Kevin Easton - - [BZ #16145] (partial fix) - * time/tzset.c (__tz_convert): Unlock tzset_lock earlier - to reduce lock contention. - -2015-02-24 Miroslav Lichvar - - * sysdeps/unix/sysv/linux/bits/timex.h: Update version. - (struct timex): Update time comment. - (ADJ_SETOFFSET): Define. - -2015-02-24 Joseph Myers - - [BZ #18019] - * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use - 2**56 not 2**28 as threshold for log (2x) formula. - * math/auto-libm-test-in: Add more tests of acosh. - * math/auto-libm-test-out: Regenerated. - * sysdeps/i386/fpu/libm-test-ulps: Update. - * sysdeps/x86_64/fpu/libm-test-ulps: Likewise. - -2015-02-24 Mike Frysinger - - * include/alloca.h [_STACK_GROWS_DOWN] (extend_alloca): Add - parenthesis around the buf assignment. - [_STACK_GROWS_UP] (extend_alloca): Add a char* cast. - -2015-02-24 Joseph Myers - - [BZ #16783] - * sysdeps/i386/fpu/e_scalb.S (__ieee754_scalb): Do not handle - arguments (NaN, -Inf) the same as (+/-Inf, -Inf). - * sysdeps/i386/fpu/e_scalbf.S (__ieee754_scalbf): Likewise. - * sysdeps/i386/fpu/e_scalbl.S (__ieee754_scalbl): Likewise. - * sysdeps/x86_64/fpu/e_scalbl.S (__ieee754_scalbl): Likewise. - * math/libm-test.inc (scalb_test_data): Add more tests. - -2015-02-24 Paul Pluzhnikov - - [BZ #17916] - * libio/fileops.c (_IO_new_file_fopen): Limit stack use - * libio/tst-fopenloc.c (do_test, do_bz17916): Add a large ccs= test - -2015-02-24 Eric Rannaud - - [BZ #17523] - * io/fcntl.h (__OPEN_NEEDS_MODE): New macro. - * io/bits/fcntl2.h (open): Use it. - (openat): Likewise. - * io/open.c (__libc_open): Likewise. - * io/open64.c (__libc_open64): Likewise. - * io/open64_2.c (__open64_2): Likewise. - * io/open_2.c (__open_2): Likewise. - * io/openat.c (__openat): Likewise. - * io/openat64.c (__openat64): Likewise. - * io/openat64_2.c (__openat64_2): Likewise. - * io/openat_2.c (__openat_2): Likewise. - * sysdeps/mach/hurd/open.c (__libc_open): Likewise. - * sysdeps/mach/hurd/openat.c (__openat): Likewise. - * sysdeps/posix/open64.c (__libc_open64): Likewise. - * sysdeps/unix/sysv/linux/dl-openat64.c (openat64): Likewise. - * sysdeps/unix/sysv/linux/generic/open.c (__libc_open): Likewise. - (__open_nocancel): Likewise. - * sysdeps/unix/sysv/linux/generic/open64.c (__libc_open64): Likewise. - * sysdeps/unix/sysv/linux/open64.c (__libc_open64): Likewise. - * sysdeps/unix/sysv/linux/openat.c (__OPENAT): Likewise. - -2015-02-24 Siddhesh Poyarekar - - [BZ #14841] - * resolv/gethnamaddr.c (getanswer): Skip logging if - RES_USE_DNSSEC is set. - * resolv/nss_dns/dns-host.c (getanswer_r): Likewise. - -2015-02-24 Mike Frysinger - - * sysdeps/unix/sysv/linux/hppa/sysdep.h: Include dl-sysdep.h. - -2015-02-23 Alexandre Oliva - - * include/stdc-predef.h (__STDC_ISO_10646__): Update to - 201304L, for Unicode 7. - -2015-02-23 H.J. Lu - - [BZ #17836] - * csu/Makefile (extra-objs): Add gmon-start.o if not builing - shared library. Add gmon-start.os otherwise. - ($(objpfx)g$(start-installed-name)): Use $(objpfx)S% - $(objpfx)gmon-start.os if builing shared library. - ($(objpfx)g$(static-start-installed-name)): Likewise. - -2015-02-23 Andreas Schwab - - * elf/Makefile (CFLAGS-tst-audit2.c): Define. - -2015-02-22 Paul Pluzhnikov - - [BZ #17269] - * libio/wstrops.c (_IO_wstr_overflow): Guard against integer overflow - (enlarge_userbuf): Likewise. - -2015-02-22 Chung-Lin Tang - - * libio/tst-memstream2.c (TIMEOUT): Define as 100. - * math/atest-exp.c (TIMEOUT): Adjust to 200. - * math/atest-exp2.c (TIMEOUT): Adjust to 300. - * math/atest-sincos.c (TIMEOUT): Adjust to 600. - -2015-02-20 Joseph Myers - - * soft-fp/op-common.h (_FP_FROM_INT): Wrap call to abort in - expression inside statement expression. - -2015-02-20 Stefan Liebler - - * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Include - and remove macros and - functions that are now defined there. - (SYS_futex): Remove. - (lll_compare_and_swap): Remove. - * sysdeps/s390/bits/atomic.h (atomic_exchange_acq): Define. - -2015-02-19 Joseph Myers - - [BZ #17999] - * dirent/scandir.c [!SCANDIR] (SCANDIRAT): Define to __scandirat - instead of scandirat. - * dirent/scandirat.c [!SCANDIRAT] (SCANDIRAT): Likewise. - [!SCANDIRAT] (SCANDIRAT_WEAK_ALIAS): Define. - [SCANDIRAT_WEAK_ALIAS] (scandirat): Define as weak alias of - __scandirat. - * include/dirent.h (scandirat): Do not use libc_hidden_proto. - (__scandirat): Declare. Use libc_hidden_proto. - * conform/Makefile (test-xfail-POSIX2008/dirent.h/linknamespace): - Remove variable. - (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise. - -2015-02-18 Joseph Myers - - [BZ #15319] - * sysdeps/i386/fpu/e_atan2.S (dbl_min): New object. - (MO): New macro. - (__ieee754_atan2): For results with small absolute value, force - underflow exception and remove excess range and precision from - return value. - * sysdeps/i386/fpu/e_atan2f.S (flt_min): New object. - (MO): New macro. - (__ieee754_atan2f): For results with small absolute value, force - underflow exception and remove excess range and precision from - return value. - * sysdeps/i386/fpu/s_atan.S (dbl_min): New object. - (MO): New macro. - (__atan): For results with small absolute value, force underflow - exception and remove excess range and precision from return value. - * sysdeps/i386/fpu/s_atanf.S (flt_min): New object. - (MO): New macro. - (__atanf): For results with small absolute value, force underflow - exception and remove excess range and precision from return value. - * sysdeps/ieee754/dbl-64/e_atan2.c: Include and - . - (__ieee754_atan2): Force underflow exception for results with - small absolute value. - * sysdeps/ieee754/dbl-64/s_atan.c: Include and - . - (atan): Force underflow exception for results with small absolute - value. - * sysdeps/ieee754/flt-32/s_atanf.c: Include . - (__atanf): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/ldbl-128/s_atanl.c: Include and - . - (__atanl): Force underflow exception for results with small - absolute value. - * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include . - (__atanl): Force underflow exception for results with small - absolute value. - * sysdeps/x86/fpu/bits/mathinline.h - [!__SSE2_MATH__ && !__x86_64__ && __LIBC_INTERNAL_MATH_INLINES] - (__ieee754_atan2): Only define inline for long double. - * sysdeps/x86_64/fpu/multiarch/e_atan2.c - [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Include . - * math/auto-libm-test-in: Do not mark underflow exceptions as - possibly missing for bug 15319. Add more tests of atan2. - * math/auto-libm-test-out: Regenerated. - * math/libm-test.inc (casin_test_data): Do not mark underflow - exceptions as possibly missing for bug 15319. - (casinh_test_data): Likewise. - * sysdeps/i386/fpu/libm-test-ulps: Update. - -2015-02-18 Steve Ellcey - - * sysdeps/unix/sysv/linux/mips/bits/endian.h: Remove. - * sysdeps/mips/bits/endian.h: Fix comments. - -2015-02-18 Joseph Myers - - [BZ #17996] - * include/search.h (hcreate_r): Don't use libc_hidden_proto. - (hdestroy_r): Likewise. - (hsearch_r): Likewise. - (__hcreate_r): Declare and use libc_hidden_proto. - (__hdestroy_r): Likewise. - (__hsearch_r): Likewise. - * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r. - (hcreate): Call __hcreate_r instead of hcreate_r. - (__hdestroy): Call __hdestroy_r instead of hdestroy_r. - * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define - as weak alias of __hcreate_r. - (hdestroy_r): Rename to __hdestroy_r and define as weak alias of - __hdestroy_r. - (hsearch_r): Rename to __hsearch_r and define as weak alias of - __hsearch_r. - * conform/Makefile (test-xfail-XPG3/search.h/linknamespace): - Remove variable. - (test-xfail-XPG4/search.h/linknamespace): Likewise. - (test-xfail-UNIX98/search.h/linknamespace): Likewise. - (test-xfail-XOPEN2K/search.h/linknamespace): Likewise. - (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise. - -2015-02-18 Siddhesh Poyarekar - - * malloc/malloc.c (__libc_malloc): Consolidate arena_lookup and - arena_lock into a single arena_get. - -2015-02-17 Carlos O'Donell - - * dl-reloc.c: Inlucde libc-internal.h. - (_dl_try_allocate_static_tls): Call ALIGN_UP. - (_dl_relocate_object): Call ALIGN_UP, ALIGN_DOWN, and PTR_ALIGN_DOWN. - (_dl_protect_relro): Call ALIGN_UP and ALIGN_DOWN. - * malloc/arena.c (new_heap): Use pagesize. Call ALIGN_UP. - (grow_heap): Likewise. - * malloc/malloc.c: Include libc-internal.h. - (do_check_malloc): Call powerof2. - (sysmalloc): Use pagesize. Call ALIGN_UP. - (systrim): Use pagesize. - (mremap_chunk): Use pagesize. Call ALIGN_UP. - (__libc_valloc): Use pagesize. - (__libc_pvalloc): Use pagesize. Call ALIGN_UP. - -2015-02-17 Joseph Myers - - [BZ #17991] - * include/sys/resource.h (__getrlimit64): Declare. Use - libc_hidden_proto. - * resource/getrlimit64.c (getrlimit64): Rename to __getrlimit64 - and define as weak alias of __getrlimit64. Use libc_hidden_weak. - * sysdeps/posix/spawni.c (__spawni): Call __getrlimit64 instead of - getrlimit64. - * sysdeps/unix/sysv/linux/getrlimit64.c (getrlimit64): Rename to - __getrlimit64. - [!getrlimit64] (getrlimit64): Define as weak alias of - __getrlimit64. Use libc_hidden_weak. - * sysdeps/unix/sysv/linux/i386/getrlimit64.c (getrlimit64): Define - using __getrlimit64 not __new_getrlimit64. - (__GI_getrlimit64): Likewise. - * sysdeps/unix/sysv/linux/mips/getrlimit64.c (getrlimit64): - Likewise. - (__GI_getrlimit64): Likewise. - (__old_getrlimit64): Use __getrlimit64 not __new_getrlimit64. - * sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list - (getrlimit): Add __getrlimit64 alias. - * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (getrlimit): - Likewise. - * conform/Makefile (test-xfail-XOPEN2K/spawn.h/linknamespace): - Remove variable. - (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise. - (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise. - -2015-02-17 Paul Pluzhnikov - - * libio/fileops.c: Add missing sys/mman.h - * libio/iopopen.c: Add missing fcntl.h, remove redundant unistd.h - -2015-02-17 Joseph Myers - - * manual/math.texi (Errors in Math Functions): Clarify goals - regarding inexact and underflow exceptions. - -2015-02-17 Steve Ellcey - - * sysdeps/mips/memcpy.S: Move R6 PREFETCH_STORE_HINT check. - * sysdeps/mips/memset.S: Ditto. - -2015-02-17 Steve Ellcey - - * sysdeps/mips/bits/endian.h (__MIPSEL): Use #ifdef instead of #if. - -2015-02-17 Stefan Liebler - - * sysdeps/unix/sysv/linux/s390/pt-longjmp.c - (__v1longjmp): Remove versioned symbol. - (__v1siglongjmp): Remove alias and versioned symbol. - (__v2longjmp): Use DEFINE_LONGJMP instead of alias. - (__v2siglongjmp): Likewise. - -2015-02-16 Torvald Riegel - - * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Remove file. - -2015-02-16 Mike Frysinger - - * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Delete. - -2015-02-16 Joseph Myers - - [BZ #17987] - * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Ensure sign of - zero result does not depend on the sign resulting from - subtraction. - * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): - Likewise. - * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise. - * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise. - * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise. - * math/libm-test.inc (remquo_test_data): Add more tests. - -2015-02-16 Paul Eggert - - * manual/time.texi (TZ Variable): glibc no longer comes with tzdata. - Problem reported by J William Piggott. - -2015-02-16 Joseph Myers - - [BZ #17978] - * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Do not form - products 4 * y and 2 * y where those would overflow. - * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): - Likewise. - * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise. - * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise. - * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise. - * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise. - * math/libm-test.inc (remquo_test_data): Add more tests. - - * sysdeps/mips/sgidefs.h [!_ABIO64] (_ABIO64): New macro. - - * sysdeps/mips/memcpy.S [_COMPILING_NEWLIB]: Change condition to - [defined _COMPILING_NEWLIB]. - * sysdeps/mips/memset.S [_COMPILING_NEWLIB]: Likewise. - * sysdeps/mips/strcmp.S [_COMPILING_NEWLIB]: Likewise. - - * sysdeps/mips/sys/asm.h [__mips_isa_rev < 6]: Change condition to - [!defined __mips_isa_rev || __mips_isa_rev < 6]. - -2015-02-16 Torvald Riegel - - * nptl/tst-cond25.c (cleanup): Explicitly check that the mutex is - acquired. - -2015-02-15 Matthew Fortune - - [BZ #17792] - * sysdeps/unix/sysv/linux/ia64/sys/user.h (NBPG): Remove. - (UPAGES, HOST_TEXT_START_ADDR, HOST_DATA_START_ADDR, - HOST_STACK_END_ADDR): Likewise. - -2015-02-13 Steve Ellcey - - * sysdeps/mips/bits/endian.h (__MIPSEB): Use #ifdef instead of #if. - * sysdeps/mips/memcpy.S (__MIPSEB): Ditto. - * sysdeps/mips/memset.S (__MIPSEB): Ditto. - -2015-02-13 Roland McGrath - - * sysdeps/generic/c++-types.data: New file. - * sysdeps/generic/ld.abilist: New file. - * sysdeps/generic/libBrokenLocale.abilist: New file. - * sysdeps/generic/libanl.abilist: New file. - * sysdeps/generic/libc.abilist: New file. - * sysdeps/generic/libcrypt.abilist: New file. - * sysdeps/generic/libdl.abilist: New file. - * sysdeps/generic/libm.abilist: New file. - * sysdeps/generic/libpthread.abilist: New file. - * sysdeps/generic/libresolv.abilist: New file. - * sysdeps/generic/librt.abilist: New file. - -2015-02-13 Joseph Myers - - [BZ #17569] - * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): - Compute absolute value of x as modified by fmod, not original - value of x. - * math/libm-test.inc (RUN_TEST_ffI_f1): Rename to - RUN_TEST_ffI_f1_mod8. Check extra return value mod 8. - (RUN_TEST_LOOP_ffI_f1): Rename to RUN_TEST_LOOP_ffI_f1_mod8. Call - RUN_TEST_ffI_f1_mod8. - (remquo_test_data): Add more tests. - -2015-02-13 Roland McGrath - - * sysdeps/init_array/pt-crti.S: New file. - -2015-02-13 Joseph Myers - - [BZ #17967] - * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use - __builtin_fmaf instead of relying on contraction of a * b + c. - -2015-02-12 J William Piggott - - [BZ #17969] - * manual/time.texi: correct the zoneinfo path in the TZ Variable - node. - -2015-02-12 Joseph Myers - - [BZ #17964] - * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use - __builtin_fma instead of relying on contraction of a * b + c. - -2015-02-12 Roland McGrath - - * Makeconfig (ASFLAGS): Add -Werror=undef. - * sysdeps/arm/Versions (libc: GLIBC_2.19): New (empty) version set. - * sysdeps/unix/make-syscalls.sh: Always emit #define's for - SYSCALL_CANCELLABLE, SYSCALL_NOERRNO, SYSCALL_ERRVAL, to 1 or 0. - - * Makeconfig (after-link): New variable. - (+link-pie, +link-pie-tests): Use it. - (+link-static, +link-static-tests): Likewise. - (+link, +link-tests): Likewise. - * Makerules (build-module, build-module-asneeded): Likewise. - (lib%.so, $(common-objpfx)libc.so, $(common-objpfx)linkobj/libc.so): - Likewise. - * elf/Makefile ($(objpfx)ld.so): Likewise. - -2015-02-12 Rüdiger Sonderfeld - - [BZ #17965] - * manual/time.texi (Elapsed Time): tv_sec is of type time_t in - both struct timeval and struct timespec. - -2015-02-12 Joseph Myers - - [BZ #16560] - * math/e_exp2l.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine - and redefine. - (__ieee754_exp2l): Do not multiply small fractional parts by - M_LN2l. - * sysdeps/i386/fpu/e_exp2l.S (__ieee754_exp2l): Just add 1 to - small argument. - * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise. - * sysdeps/ieee754/flt-32/e_exp2f.c (__ieee754_exp2f): Likewise. - * sysdeps/x86_64/fpu/e_exp2l.S (__ieee754_exp2l): Likewise. - * math/auto-libm-test-in: Add more tests of exp2. - * math/auto-libm-test-out: Regenerated. - -2015-02-12 Rajalakshmi Srinivasaraghavan - - * sysdeps/powerpc/powerpc64/power7/strncpy.S (strncpy): Optimize - unaligned path. - -2015-02-12 Adhemerval Zanella - - * sysdeps/unix/sysv/linux/powerpc/htm.h [TABORT]: Fix encoding for - little endian. - -2015-02-12 Andreas Schwab - - [BZ #15790] - * nptl/pthread_mutexattr_gettype.c (pthread_mutexattr_gettype): - Filter out elision flags from value returned in kind. - * nptl/Makefile (tests): Add tst-pthread-mutexattr. - * nptl/tst-pthread-mutexattr.c: New file. - -2015-02-11 Samuel Thibault - - * abi-tags: Revert ae20c9a: rename back gnu into gnu-gnu. - * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back - into gnu-gnu, and update comment to refer to abi-tags. - -2015-02-11 Joseph Myers - - [BZ #15467] - * sysdeps/ieee754/dbl-64/s_sincos.c: Include . - (__sincos): Set errno to EDOM for infinite argument. - * sysdeps/ieee754/flt-32/s_sincosf.c: Include . - (SINCOSF_FUNC): Set errno to EDOM for infinite argument. - * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include . - (__sincosl): Set errno to EDOM for infinite argument. - * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Include . - (__sincosl): Set errno to EDOM for infinite argument. - * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include . - (__sincosl): Set errno to EDOM for infinite argument. - * math/libm-test.inc (sincos_test_data): Test errno setting. - -2015-02-11 Leonhard Holz - - * string/strxfrm_l.c: Remove #define STRCMP. - * string/strcoll_l.c: Remove #define STRLEN. - * wcsmbs/wcsxfrm_l.c: Remove #define STRCMP. - * wcsmbs/wcscoll_l.c: Remove #define STRLEN. - -2015-02-10 Joseph Myers - - * sysdeps/mips/soft-fp/sfp-machine.h: Move to .... - * sysdeps/mips/mips32/sfp-machine.h: ... here. - * sysdeps/mips/mips64/soft-fp/Makefile: Move to .... - * sysdeps/mips/mips64/Makefile: ... here. - * sysdeps/mips/mips64/soft-fp/e_sqrtl.c: Move to .... - * sysdeps/mips/mips64/e_sqrtl.c: ... here. - * sysdeps/mips/mips64/soft-fp/sfp-machine.h: Move to .... - * sysdeps/mips/mips64/sfp-machine.h: ... here. - * sysdeps/mips/mips32/Implies: Remove mips/soft-fp. - * sysdeps/mips/mips64/n32/Implies: Remove mips/mips64/soft-fp. - * sysdeps/mips/mips64/n64/Implies: Likewise. - -2015-02-10 Roland McGrath - - * math/test-snan.c: Drop unnecessary #include's of , - , , and . - (dest_offset, dest_address, value, zero): Remove unused variables. - (ldouble): Remove typedef. - (myFPsighandler): Use simple handler signature, not SA_SIGINFO - signature. Pass 1 to siglongjmp rather than 0 (which is converted to - 1). Fix code style. - (set_sigaction_FP, remove_sigaction_FP): Functions removed. - (check): Function removed. - (CHECK): New macro. - (TEST_FUNC): Fix code style. Use CHECK macro rather than repeating - boilerplate feclearexcept + feenableexcept + sigsetjmp code. - Don't call set_sigaction_FP and remove_sigaction_FP here. - (ldouble_test): Just use 'long double' as macro argument, no need for - the 'ldouble' typedef. - (do_test): Set up SIGFPE handler at start, using plain signal rather - than sigaction. Fix code style. - -2015-02-10 Evangelos Foutras - - [BZ #17949] - * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of - jump label. - -2015-02-09 Adhemerval Zanellla - - * sysdeps/powerpc/powerpc32/configure.ac: Remove R_PPC_REL16 check. - * sysdeps/powerpc/powerpc32/configure: Regenerated. - - * sysdeps/powerpc/configure.ac: Remove file. - * sysdeps/powerpc/configure: Likewise. - - * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile - [sysdep_routines]: Remove wordcopy-power6 object. - * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c - (__memmove_power7): Use local call for wordcopy and memcpy symbols. - * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c - (__memmove_ppc32): Likewise. - * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: Remove - file. - * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Remove file. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c [IS_IN (libc)]: - Remove preprocessor. - - * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile - [sysdep_routines]: Remove wide chars objects. - [wcsmbs]: New rule for wide char objects. - - * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: - Remove wordcopy-power6 obejct. - * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c (__memmove_ppc): - Use local call for wordcopy and memcpy symbols. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: Remove file. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: Add default - implementation for loader. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Remove file. - - * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: - Remove wordcopy-power7 object. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: Remove file. - * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c - (_wordcopy_fwd_aligned): Remove POWER7 specialization. - (_wordcopy_fwd_dest_aligned): Likewise. - (_wordcopy_bwd_aligned): Likewise. - (_wordcopy_bwd_dest_aligned): Likewise. - - * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c (__bcopy_ppc): - Rewrite to call __memmove_ppc instead of include default - implementation. - - * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]: - Remove wide chars objects. - [wcsmbs]: New rule for wide char objects. - -2015-02-09 Andreas Schwab - - [BZ #17912] - * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define - in terms of __O_DIRECTORY. - -2015-02-08 Samuel Thibault - - * time/getdate.c: Include . - * sysdeps/gnu/unwind-resume.c [!PTR_MANGLE] (__libgcc_s_init): Do not - call PTR_MANGLE. - [!PTR_DEMANGLE] (_Unwind_Resume, __gcc_personality_v0): Do not call - PTR_DEMANGLE. - -2015-02-07 Paul Eggert - - Add ersatz _Static_assert on older C hosts - * misc/sys/cdefs.h (_Static_assert): Define a substitute, if on a - pre-C11 C platform that is not known to support _Static_assert. - -2015-02-07 Richard Braun - - * hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock - sigstate. - * sysdeps/mach/hurd/mmap.c (__mmap): Also handle PROT_NONE case. - -2015-02-07 Samuel Thibault - - * sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check - priority against unexistent AIO_PRIO_DELTA_MAX. - * misc/chflags.c (chflags): Set flags parameter type to unsigned long - instead of int. - * misc/fchflags.c (fchflags): Likewise. - * sysdeps/mach/hurd/chflags.c (chflags): Likewise. - * sysdeps/mach/hurd/fchflags.c (fchflags): Likewise. - * sysdeps/mach/hurd/bits/stat.h [__USE_MISC] (UF_SETTABLE, UF_NODUMP, - UF_IMMUTABLE, UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE, - SF_ARCHIVED, SF_IMMUTABLE, SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT): - Declare macros. - [__USE_MISC] (chflags, fchflags): Declare functions. - * hurd/hurdselect.c (_hurd_select): In the poll case, do not return - EINVAL when nfds is greater than FD_SETSIZE. - * hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE, - NICE_TO_MACH_PRIORITY): Align nice levels on Mach priorities from 5 to - 45. - * hurd/hurdselect.c (_hurd_select): Pass MACH_RCV_INTERRUPT to - __mach_msg. If that returns MACH_RCV_INTERRUPTED, set ERR to EINTR. - * hurd/hurdselect.c (_hurd_select): Remove unreachable check for - MACH_RCV_TIMED_OUT. - * hurd/hurd/signal.h (_hurd_self_sigstate, - _hurd_critical_section_lock, _hurd_critical_section_unlock): - Explicit casts from void *. - * sysdeps/mach/hurd/tls.h: Include and . - * abi-tags: Rename gnu-gnu os into gnu. - - [BZ #4719] - * sysdeps/mach/hurd/bits/ioctls.h (_IOT__IOTBASE_long, _IOT_char, - _IOT_short, _IOT_int, _IOT_long, _IOT__IOTBASE_int8_t, - _IOT__IOTBASE_uint8_t, _IOT__IOTBASE_int16_t, _IOT__IOTBASE_uint16_t, - _IOT__IOTBASE_int32_t, _IOT__IOTBASE_uint32_t, _IOT__IOTBASE_int64_t, - _IOT__IOTBASE_uint64_t, _IOT__IOTBASE_size_t, _IOT__IOTBASE_ssize_t, - _IOTBASE_unsigned, _IOTBASE_signed): Define macros. - - [BZ #17944] - * hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which - duplicates ADDR->sun_path with sockaddr LEN limitation. - * sysdeps/mach/hurd/connect.c: Include - (__connect): Give result of _hurd_sun_path_dupa to name lookup. - * sysdeps/mach/hurd/sendmsg.c: Likewise. - * sysdeps/mach/hurd/sendto.c: Likewise. - * sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of - implementing it by hand. - -2015-02-06 Roland McGrath - - * sysdeps/arm/sysdep.h [!PROF] [ARCH_HAS_T2 && !PIC] (LDR_GLOBAL): - Use sfi_breg on ldr. - [!PROF] [ARCH_HAS_T2 && PIC && ARM_PCREL_MOVW_OK] (LDR_GLOBAL): - Likewise. - - * nptl/tst-cancel25.c (tf2): Test for SIGCANCEL being blocked only if - it's defined. - * nptl/tst-signal7.c (do_test): Test SIGCANCEL only if it's defined. - Test SIGSETXID only if it's defined. - - * nptl/tst-locale1.c (useless): Use SIGRTMIN only if it's defined. - - * rt/tst-timer2.c (do_test): Don't initialize SIGEV.sigev_signo, which - will not be used. Use NULL rather than 0 for .sigev_notify_attributes. - - * nptl/tst-align2.c: Moved ... - * sysdeps/unix/sysv/linux/tst-align-clone.c: ... here. - * nptl/Makefile (tests): Remove tst-align2. - * sysdeps/unix/sysv/linux/Makefile - [$(subdir) = nptl] (tests): Add tst-align-clone. - * nptl/tst-getpid1.c: Moved ... - * sysdeps/unix/sysv/linux/tst-getpid1.c: ... here. - * nptl/tst-getpid2.c: Moved ... - * sysdeps/unix/sysv/linux/tst-getpid2.c: ... here. - * nptl/Makefile (tests): Move tst-getpid1 and tst-getpid2 ... - * sysdeps/unix/sysv/linux/Makefile - [$(subdir) = nptl] (tests): ... here. - * nptl/Makefile (tst-getpid2-ENV): Move variable ... - * sysdeps/unix/sysv/linux/Makefile - [$(subdir) = nptl] (tst-getpid2-ENV): ... here. - - * nptl/tst-cleanup2.c (do_test): Use signal rather than sigaction. - Drop trailing \n from perror argument. Use return rather than exit. - - * nptl/tst-cancel20.c (do_test): Conditionalize SA_SIGINFO-using tests - on [SA_SIGINFO]. - * nptl/tst-cancel21.c (do_test): Likewise. - * debug/tst-backtrace6.c: Include first thing. - Conditionalize inclusion of tst-backtrace5.c on [SA_SIGINFO]. - [!SA_SIGINFO]: Make it a stub test. - - * misc/tst-pselect.c (do_test): Don't set SA_NOCLDWAIT in sa_flags for - SIGCHLD; it's redundant with SIG_IGN as sa_handler. - - * posix/tst-getlogin.c: Move to ... - * login/tst-getlogin.c: ... here. - * posix/Makefile (tests): Move tst-getlogin to ... - * login/Makefile (tests): ... here. - - * libio/tst-atime.c (do_test): Move local variables SV and E - inside [ST_NOATIME] conditional. - - * dirent/tst-fdopendir.c (O_NOATIME): If not defined, #define to 0. - - * nptl/tst-kill5.c (do_test): Use INT_MAX rather than SIGRTMAX + 10. - - * nptl/tst-join5.c: Drop #include . - (wait_code): New function replaces macro. - Call nanosleep rather than syscall. - - * nptl/pt-system.c: Rewritten. Put everything under - [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)]. - Use IFUNC to redirect when possible. - - * nptl/pt-longjmp.c: Rewritten. Put everything under - [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)]. - Use IFUNC to redirect when possible. - - * nptl/pt-fork.c: Rewritten. Put everything under - [SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22)]. - Use IFUNC to redirect when possible. - * nptl/Versions (libpthread: GLIBC_2.22): New (empty) version set. - - * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove all - code under [!__ASSUME_FUTEX_CLOCK_REALTIME], since that is defined - unconditionally nowadays. This included the only reference to - __vdso_clock_gettime that appears outside libc proper. - * sysdeps/unix/sysv/linux/x86_64/Versions (libc: GLIBC_PRIVATE): - Remove version set (containing only __vdso_clock_gettime). - * sysdeps/unix/sysv/linux/x86/libc-vdso.h (__vdso_clock_gettime): - Add attribute_hidden. - * sysdeps/unix/sysv/linux/i386/init-first.c (__vdso_clock_gettime): - Likewise. Drop __attribute__ ((nocommon)), libc_hidden_proto, and - libc_hidden_data_def. - * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise. - * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise. - - * inet/Versions (libc: GLIBC_2.0): Move getrpcbyname, getrpcbyname_r, - getrpcbynumber, getrpcbynumber_r, getrpcent, getrpcent_r, endrpcent, - setrpcent, and getrpcport to ... - * sunrpc/Versions (libc: GLIBC_2.0): ... here. - * inet/Versions (libc: GLIBC_2.1.2): Move getrpcbyname_r, - getrpcbynumber_r, and getrpcent_r to ... - * sunrpc/Versions (libc: GLIBC_2.1.2): ... this new set. - * inet/getrpcbyname.c: Moved ... - * sunrpc/getrpcbyname.c: ... here. - * inet/getrpcbyname_r.c: Moved ... - * sunrpc/getrpcbyname_r.c: ... here. - * inet/getrpcbynumber.c: Moved ... - * sunrpc/getrpcbynumber.c: ... here. - * inet/getrpcbynumber_r.c: Moved ... - * sunrpc/getrpcbynumber_r.c: ... here. - * inet/getrpcent.c: Moved ... - * sunrpc/getrpcent.c: ... here. - * inet/getrpcent_r.c: Moved ... - * sunrpc/getrpcent_r.c: ... here. - * inet/Makefile (routines): Move those to ... - * sunrpc/Makefile (routines): ... here. - * nss/Makefile (databases): Add key and rpc only if sunrpc appears in - the $(subdirs) list. - (CPPFLAGS-getent.c): New variable. Pass -D option to set HAVE_SUNRPC - to 0 or 1, indicating whether sunrpc appears in the $(subdirs) list. - * nss/getent.c (print_rpc, rpc_keys): Conditionalize on [HAVE_SUNRPC]. - (databases): Conditionalize rpc entry on [HAVE_SUNRPC]. - - * elf/Makefile (routines): Include $(all-dl-routines), not just - $(dl-routines). - (rtld-routines): Likewise. Use = rather than :=. - * sysdeps/aarch64/Makefile [$(subdir) = elf] - (sysdep_routines, sysdep-rtld-routines): Don't add tlsdesc and - dl-tlsdesc to these; sysdep-dl-routines alone is enough. - * sysdeps/arm/Makefile: Likewise. - * sysdeps/i386/Makefile: Likewise. - * sysdeps/x86_64/Makefile: Likewise. - * sysdeps/hppa/Makefile [$(subdir) = elf] - (sysdep_routines, sysdep-rtld-routines): Don't add - $(sysdep-dl-routines) to these. - * sysdeps/ia64/Makefile: Likewise. - * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise. - * sysdeps/unix/sysv/linux/aarch64/Makefile [$(subdir) = elf] - [$(build-shared) = yes] (sysdep_routines, sysdep-rtld-routines): - Don't add dl-static to these; sysdep-dl-routines alone is enough. - * sysdeps/unix/sysv/linux/m68k/Makefile: Likewise. - * sysdeps/unix/sysv/linux/mips/Makefile: Likewise. - * sysdeps/unix/sysv/linux/powerpc/Makefile: Likewise. - * sysdeps/unix/sysv/linux/tile/Makefile: Likewise. - * sysdeps/powerpc/Makefile [$(subdir) = elf] - (sysdep_routines, sysdep-rtld-routines): Don't add dl-machine to - these; sysdep-dl-routines alone is enough. - -2015-02-06 Joseph Myers - - [BZ #17932] - * soft-fp/op-common.h (_FP_FMA): Set exponent of result in case - where multiplication results in zero and third argument is finite - and nonzero. - * math/auto-libm-test-in: Add more tests of fma. - * math/auto-libm-test-out: Regenerated. - - * soft-fp/op-common.h (_FP_CMP_CHECK_DENORM): New macro. - (_FP_CMP_CHECK_FLUSH_ZERO): Likewise. - (_FP_CMP): Use_FP_CMP_CHECK_DENORM and _FP_CMP_CHECK_FLUSH_ZERO. - (_FP_CMP_EQ): Likewise. - (_FP_CMP_UNORD): Use _FP_CMP_CHECK_DENORM. - - * soft-fp/op-common.h (FP_EXTEND): Rename to _FP_EXTEND_CNAN with - extra argument CHECK_NAN. Redefine as wrapper around - _FP_EXTEND_CNAN. - 2015-02-06 Carlos O'Donell * version.h (RELEASE): Set to "stable". @@ -6496,7 +7,6 @@ * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h. 2015-02-05 Paul Pluzhnikov - Paul Eggert [BZ #16618] * stdio-common/tst-sscanf.c (main): Test for buffer overflow. @@ -14788,7 +8298,6 @@ for powerpc*-*soft. * configure: Regenerated. - [BZ #11505] * configure.ac (libc_cv_asm_cfi_directives): Remove configure test. * configure: Regenerated. diff -Nru glibc-2.22/config.h.in glibc-2.21/config.h.in --- glibc-2.22/config.h.in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/config.h.in 2015-02-06 06:40:18.000000000 +0000 @@ -37,6 +37,9 @@ /* Define if the assembler supports the gnu_unique_object symbol type. */ #undef HAVE_ASM_UNIQUE_OBJECT +/* Define a symbol_name as a global .symbol_name for ld. */ +#undef HAVE_ASM_GLOBAL_DOT_NAME + /* On powerpc64, use overlapping .opd entries. */ #undef USE_PPC64_OVERLAPPING_OPD @@ -111,9 +114,6 @@ include/libc-symbols.h that avoid PLT slots in the shared objects. */ #undef NO_HIDDEN -/* AArch64 big endian ABI */ -#undef HAVE_AARCH64_BE - /* Defined to some form of __attribute__ ((...)) if the compiler supports a different, more efficient calling convention. */ @@ -154,6 +154,9 @@ /* Define if inlined system calls are available. */ #undef HAVE_INLINED_SYSCALLS +/* Define if your assembler and linker support R_PPC_REL16* relocs. */ +#undef HAVE_ASM_PPC_REL16 + /* Define if your compiler defaults to -msecure-plt mode on ppc. */ #undef HAVE_PPC_SECURE_PLT diff -Nru glibc-2.22/config.make.in glibc-2.21/config.make.in --- glibc-2.22/config.make.in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/config.make.in 2015-02-06 06:40:18.000000000 +0000 @@ -50,7 +50,6 @@ have-z-combreloc = @libc_cv_z_combreloc@ have-z-execstack = @libc_cv_z_execstack@ have-Bgroup = @libc_cv_Bgroup@ -have-protected-data = @libc_cv_protected_data@ with-fp = @with_fp@ old-glibc-headers = @old_glibc_headers@ unwind-find-fde = @libc_cv_gcc_unwind_find_fde@ @@ -82,7 +81,6 @@ # Configuration options. build-shared = @shared@ build-pic-default= @libc_cv_pic_default@ -build-pie-default= @libc_cv_pie_default@ build-profile = @profile@ build-static-nss = @static_nss@ add-ons = @add_ons@ diff -Nru glibc-2.22/configure glibc-2.21/configure --- glibc-2.22/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/configure 2015-02-06 06:40:18.000000000 +0000 @@ -596,7 +596,6 @@ DEFINES static_nss profile -libc_cv_pie_default libc_cv_pic_default shared static @@ -635,7 +634,6 @@ ASFLAGS_config libc_cv_Bgroup libc_cv_cc_with_libunwind -libc_cv_protected_data BISON INSTALL_INFO PERL @@ -679,10 +677,10 @@ use_default_link sysheaders with_fp +READELF ac_ct_CXX CXXFLAGS CXX -READELF CPP cross_compiling BUILD_CC @@ -778,7 +776,6 @@ enable_build_nscd enable_nscd enable_pt_chown -enable_mathvec with_cpu ' ac_precious_vars='build_alias @@ -1443,8 +1440,6 @@ --disable-build-nscd disable building and installing the nscd daemon --disable-nscd library functions will not contact the nscd daemon --enable-pt_chown Enable building and installing pt_chown - --enable-mathvec Enable building and installing mathvec [default - depends on architecture] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] @@ -1632,52 +1627,6 @@ } # ac_fn_cxx_try_compile -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. @@ -3036,99 +2985,6 @@ CPP="$CC -E" fi -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}readelf", so it can be a program name with args. -set dummy ${ac_tool_prefix}readelf; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_READELF+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$READELF"; then - ac_cv_prog_READELF="$READELF" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_READELF="${ac_tool_prefix}readelf" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -READELF=$ac_cv_prog_READELF -if test -n "$READELF"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 -$as_echo "$READELF" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_READELF"; then - ac_ct_READELF=$READELF - # Extract the first word of "readelf", so it can be a program name with args. -set dummy readelf; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_READELF+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_READELF"; then - ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_READELF="readelf" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_READELF=$ac_cv_prog_ac_ct_READELF -if test -n "$ac_ct_READELF"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5 -$as_echo "$ac_ct_READELF" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_READELF" = x; then - READELF="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - READELF=$ac_ct_READELF - fi -else - READELF="$ac_cv_prog_READELF" -fi - - # We need the C++ compiler only for testing. ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' @@ -3387,50 +3243,99 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu -# It's useless to us if it can't link programs (e.g. missing -lstdc++). - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX can link programs" >&5 -$as_echo_n "checking whether $CXX can link programs... " >&6; } -if ${libc_cv_cxx_link_ok+:} false; then : +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}readelf", so it can be a program name with args. +set dummy ${ac_tool_prefix}readelf; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_READELF+:} false; then : $as_echo_n "(cached) " >&6 else - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + if test -n "$READELF"; then + ac_cv_prog_READELF="$READELF" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_READELF="${ac_tool_prefix}readelf" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ +fi +fi +READELF=$ac_cv_prog_READELF +if test -n "$READELF"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5 +$as_echo "$READELF" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi -int -main () -{ - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - libc_cv_cxx_link_ok=yes -else - libc_cv_cxx_link_ok=no fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -z "$ac_cv_prog_READELF"; then + ac_ct_READELF=$READELF + # Extract the first word of "readelf", so it can be a program name with args. +set dummy readelf; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_READELF+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_READELF"; then + ac_cv_prog_ac_ct_READELF="$ac_ct_READELF" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_READELF="readelf" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_cxx_link_ok" >&5 -$as_echo "$libc_cv_cxx_link_ok" >&6; } -if test $libc_cv_cxx_link_ok != yes; then : - CXX= +fi +ac_ct_READELF=$ac_cv_prog_ac_ct_READELF +if test -n "$ac_ct_READELF"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_READELF" >&5 +$as_echo "$ac_ct_READELF" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } fi + if test "x$ac_ct_READELF" = x; then + READELF="false" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + READELF=$ac_ct_READELF + fi +else + READELF="$ac_cv_prog_READELF" +fi + + if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then as_fn_error $? "you must configure in a separate build directory" "$LINENO" 5 fi @@ -3837,26 +3742,6 @@ fi -# The abi-tags file uses a fairly simplistic model for name recognition that -# can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a -# $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell. -# This doesn't get used much beyond that, so it's fairly safe. -case "$host_os" in -linux*) - ;; -gnu*) - host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` - ;; -esac - -# Check whether --enable-mathvec was given. -if test "${enable_mathvec+set}" = set; then : - enableval=$enable_mathvec; build_mathvec=$enableval -else - build_mathvec=notset -fi - - # We keep the original values in `$config_*' and never modify them, so we # can write them unchanged into config.make. Everything else uses # $machine, $vendor, and $os, and changes them whenever convenient. @@ -3890,10 +3775,6 @@ fi -# An preconfigure script can set this when it wants to disable the sanity -# check below. -libc_config_ok=no - if frags=`ls -d $srcdir/sysdeps/*/preconfigure 2> /dev/null` then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysdeps preconfigure fragments" >&5 @@ -3907,6 +3788,9 @@ $as_echo "" >&6; } fi +# An add-on can set this when it wants to disable the sanity check below. +libc_config_ok=no + subdirs="$subdirs " @@ -5748,45 +5632,6 @@ fi if test $libc_cv_visibility_attribute = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking linker support for protected data symbol" >&5 -$as_echo_n "checking linker support for protected data symbol... " >&6; } -if ${libc_cv_protected_data+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat > conftest.c <&5 - (eval $ac_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cat > conftest.c <&5 - (eval $ac_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - libc_cv_protected_data=yes - fi - fi - rm -f conftest.* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_protected_data" >&5 -$as_echo "$libc_cv_protected_data" >&6; } -else - libc_cv_protected_data=no -fi - - -if test $libc_cv_visibility_attribute = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken __attribute__((visibility()))" >&5 $as_echo_n "checking for broken __attribute__((visibility()))... " >&6; } if ${libc_cv_broken_visibility_attribute+:} false; then : @@ -7227,12 +7072,6 @@ fi done -if test x"$build_mathvec" = xnotset; then - build_mathvec=no -fi -config_vars="$config_vars -build-mathvec = $build_mathvec" - @@ -7318,26 +7157,6 @@ $as_echo "$libc_cv_pic_default" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -fPIE is default" >&5 -$as_echo_n "checking whether -fPIE is default... " >&6; } -if ${libc_cv_pie_default+:} false; then : - $as_echo_n "(cached) " >&6 -else - libc_cv_pie_default=yes -cat > conftest.c <&5 1>&5"; then - libc_cv_pie_default=no -fi -rm -f conftest.* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_pie_default" >&5 -$as_echo "$libc_cv_pie_default" >&6; } - - diff -Nru glibc-2.22/configure.ac glibc-2.21/configure.ac --- glibc-2.22/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -50,18 +50,9 @@ fi AC_SUBST(cross_compiling) AC_PROG_CPP -AC_CHECK_TOOL(READELF, readelf, false) - # We need the C++ compiler only for testing. AC_PROG_CXX -# It's useless to us if it can't link programs (e.g. missing -lstdc++). -AC_CACHE_CHECK([whether $CXX can link programs], libc_cv_cxx_link_ok, [dnl -AC_LANG_PUSH([C++]) -AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])], - [libc_cv_cxx_link_ok=yes], - [libc_cv_cxx_link_ok=no]) -AC_LANG_POP([C++])]) -AS_IF([test $libc_cv_cxx_link_ok != yes], [CXX=]) +AC_CHECK_TOOL(READELF, readelf, false) if test "`cd $srcdir; /bin/pwd`" = "`/bin/pwd`"; then AC_MSG_ERROR([you must configure in a separate build directory]) @@ -369,24 +360,6 @@ AC_DEFINE(HAVE_PT_CHOWN) fi -# The abi-tags file uses a fairly simplistic model for name recognition that -# can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a -# $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell. -# This doesn't get used much beyond that, so it's fairly safe. -case "$host_os" in -linux*) - ;; -gnu*) - host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` - ;; -esac - -AC_ARG_ENABLE([mathvec], - [AS_HELP_STRING([--enable-mathvec], - [Enable building and installing mathvec @<:@default depends on architecture@:>@])], - [build_mathvec=$enableval], - [build_mathvec=notset]) - # We keep the original values in `$config_*' and never modify them, so we # can write them unchanged into config.make. Everything else uses # $machine, $vendor, and $os, and changes them whenever convenient. @@ -418,13 +391,12 @@ esac ]) -# An preconfigure script can set this when it wants to disable the sanity -# check below. -libc_config_ok=no - dnl Let sysdeps/*/preconfigure act here, like they can in add-ons. LIBC_PRECONFIGURE([$srcdir], [for sysdeps]) +# An add-on can set this when it wants to disable the sanity check below. +libc_config_ok=no + dnl Having this here, though empty, makes sure that if add-ons' fragments dnl do AC_CONFIG_SUBDIRS([some-dir]), which just sets $subdirs, then dnl our AC_OUTPUT will actually use it. @@ -1227,29 +1199,6 @@ fi if test $libc_cv_visibility_attribute = yes; then - AC_CACHE_CHECK(linker support for protected data symbol, - libc_cv_protected_data, - [cat > conftest.c < conftest.c < conftest.c < conftest.c <&AS_MESSAGE_LOG_FD 1>&AS_MESSAGE_LOG_FD"; then - libc_cv_pie_default=no -fi -rm -f conftest.*]) -AC_SUBST(libc_cv_pie_default) - AC_SUBST(profile) AC_SUBST(static_nss) diff -Nru glibc-2.22/conform/conformtest.pl glibc-2.21/conform/conformtest.pl --- glibc-2.22/conform/conformtest.pl 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/conformtest.pl 2015-02-06 06:40:18.000000000 +0000 @@ -75,17 +75,6 @@ $total = 0; $skipped = 0; $errors = 0; -$xerrors = 0; - -sub note_error { - my($xfail) = @_; - if ($xfail) { - $xerrors++; - printf ("Ignoring this failure.\n"); - } else { - $errors++; - } -} sub poorfnmatch { @@ -118,7 +107,7 @@ sub compiletest { - my($fnamebase, $msg, $errmsg, $skip, $optional, $xfail) = @_; + my($fnamebase, $msg, $errmsg, $skip, $optional) = @_; my($result) = $skip; my($printlog) = 0; @@ -140,7 +129,7 @@ printf (" $errmsg Compiler message:\n"); $printlog = 1; } - note_error($xfail); + ++$errors; $result = 1; } } else { @@ -170,7 +159,7 @@ sub runtest { - my($fnamebase, $msg, $errmsg, $skip, $xfail) = @_; + my($fnamebase, $msg, $errmsg, $skip) = @_; my($result) = $skip; my($printlog) = 0; @@ -188,7 +177,7 @@ printf (" $errmsg Compiler message:\n"); $printlog = 1; } - note_error($xfail); + ++$errors; $result = 1; } else { # Now run the program. If the exit code is not zero something is wrong. @@ -202,7 +191,7 @@ } } else { printf (" FAIL\n"); - note_error($xfail); + ++$errors; $printlog = 1; unlink "$fnamebase.out"; rename "$fnamebase.out2", "$fnamebase.out"; @@ -275,8 +264,9 @@ } else { # We have to tokenize the line. my($str) = $_; + my($index) = 0; + my($len) = length ($str); - $str =~ s/"[^"]*"//g; foreach $token (split(/[^a-zA-Z0-9_]/, $str)) { if ($token ne "") { newtoken ($token, @allow); @@ -338,16 +328,11 @@ close (TESTFILE); $missing = compiletest ($fnamebase, "Checking whether <$h> is available", - "Header <$h> not available", 0, 0, 0); + "Header <$h> not available", 0, 0); printf ("\n"); last control if ($missing); } - my($xfail) = 0; - if (/^xfail-/) { - s/^xfail-//; - $xfail = 1; - } my($optional) = 0; if (/^optional-/) { s/^optional-//; @@ -379,7 +364,7 @@ ($optional ? "NOT AVAILABLE." : "Member \"$member\" not available."), $res, - $optional, $xfail); + $optional); if ($res == 0 || $missing != 0 || !$optional) { # Test the types of the members. @@ -393,7 +378,7 @@ compiletest ($fnamebase, "Testing for type of member $member", "Member \"$member\" does not have the correct type.", - $res, 0, $xfail); + $res, 0); } } elsif (/^(macro|constant|macro-constant|macro-int-constant) +([a-zA-Z0-9_]*) *(?:{([^}]*)} *)?(?:([>=$fnamebase.c"); @@ -699,7 +678,7 @@ close (TESTFILE); compiletest ($fnamebase, "Test for type of variable $fname", - "Variable \"$vname\" has incorrect type.", $res, 0, $xfail); + "Variable \"$vname\" has incorrect type.", $res, 0); } elsif (/^macro-function *({([^}]*)}|([a-zA-Z0-9_]*)) ([a-zA-Z0-9_]*) ([(].*[)])/) { my($rettype) = "$2$3"; my($fname) = "$4"; @@ -719,8 +698,7 @@ close (TESTFILE); $res = compiletest ($fnamebase, "Test availability of macro $fname", - "Function \"$fname\" is not available.", $res, 0, - $xfail); + "Function \"$fname\" is not available.", $res, 0); # Generate a program to test for the type of this function. open (TESTFILE, ">$fnamebase.c"); @@ -733,7 +711,7 @@ close (TESTFILE); compiletest ($fnamebase, "Test for type of macro $fname", - "Function \"$fname\" has incorrect type.", $res, 0, $xfail); + "Function \"$fname\" has incorrect type.", $res, 0); } elsif (/^macro-str *([^ ]*) *(\".*\")/) { # The above regex doesn't handle a \" in a string. my($macro) = "$1"; @@ -753,7 +731,7 @@ close (TESTFILE); compiletest ($fnamebase, "Test availability of macro $macro", - "Macro \"$macro\" is not available.", $missing, 0, $xfail); + "Macro \"$macro\" is not available.", $missing, 0); # Generate a program to test for the value of this macro. open (TESTFILE, ">$fnamebase.c"); @@ -765,8 +743,7 @@ close (TESTFILE); $res = runtest ($fnamebase, "Testing for value of macro $macro", - "Macro \"$macro\" has not the right value.", $res, - $xfail); + "Macro \"$macro\" has not the right value.", $res); } elsif (/^allow-header *(.*)/) { my($pattern) = $1; if ($seenheader{$pattern} != 1) { @@ -797,8 +774,6 @@ next acontrol if (/^#/); next acontrol if (/^[ ]*$/); - s/^xfail-//; - s/^optional-//; if (/^element *({([^}]*)}|([^ ]*)) *({([^}]*)}|([^ ]*)) *([A-Za-z0-9_]*) *(.*)/) { push @allow, $7; } elsif (/^(macro|constant|macro-constant|macro-int-constant) +([a-zA-Z0-9_]*) *(?:{([^}]*)} *)?(?:([>= 0 && $percent < 1.0) { - printf (" <1%%)\n"); -} else { - printf ("%3d%%)\n", $percent); } printf (" Number of skipped tests : %4d (", $skipped); diff -Nru glibc-2.22/conform/data/fcntl.h-data glibc-2.21/conform/data/fcntl.h-data --- glibc-2.22/conform/data/fcntl.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/fcntl.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -113,11 +113,10 @@ #endif #if defined XOPEN2K8 || defined POSIX2008 -// Bug 18228: O_TTY_INIT, O_EXEC, O_SEARCH missing. -xfail-constant O_TTY_INIT +constant O_TTY_INIT constant O_CLOEXEC -xfail-constant O_EXEC -xfail-constant O_SEARCH +constant O_EXEC +constant O_SEARCH constant O_DIRECTORY constant O_NOFOLLOW constant F_DUPFD_CLOEXEC diff -Nru glibc-2.22/conform/data/grp.h-data glibc-2.21/conform/data/grp.h-data --- glibc-2.22/conform/data/grp.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/grp.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -19,10 +19,12 @@ function {struct group*} getgrnam (const char*) function int getgrgid_r (gid_t, struct group*, char *, size_t, struct group**) function int getgrnam_r (const char *, struct group *, char *, size_t, struct group**) -# if !defined XPG3 && !defined POSIX && !defined POSIX2008 +# ifndef POSIX function {struct group*} getgrent (void) function void endgrent (void) +# ifndef POSIX2008 function void setgrent (void) +# endif # endif allow gr_* diff -Nru glibc-2.22/conform/data/locale.h-data glibc-2.21/conform/data/locale.h-data --- glibc-2.22/conform/data/locale.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/locale.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,7 @@ macro-int-constant LC_ALL macro-int-constant LC_COLLATE macro-int-constant LC_CTYPE -#if !defined ISO && !defined ISO99 && !defined ISO11 +#if !defined ISO && !defined ISO99 && !defined ISO11 && !defined POSIX macro-int-constant LC_MESSAGES #endif macro-int-constant LC_MONETARY diff -Nru glibc-2.22/conform/data/netdb.h-data glibc-2.21/conform/data/netdb.h-data --- glibc-2.22/conform/data/netdb.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/netdb.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -44,7 +44,6 @@ macro TRY_AGAIN #endif -#if !defined XPG4 && !defined UNIX98 type {struct addrinfo} element {struct addrinfo} int ai_flags element {struct addrinfo} int ai_family @@ -79,23 +78,18 @@ macro EAI_SOCKTYPE macro EAI_SYSTEM macro EAI_OVERFLOW -#endif function void endhostent (void) function void endnetent (void) function void endprotoent (void) function void endservent (void) -#if !defined XPG4 && !defined UNIX98 function void freeaddrinfo (struct addrinfo*) function {const char*} gai_strerror (int) function int getaddrinfo (const char*, const char*, const struct addrinfo*, struct addrinfo**) -#endif function {struct hostent*} gethostbyaddr (const void*, socklen_t, int) function {struct hostent*} gethostbyname (const char*) function {struct hostent*} gethostent (void) -#if !defined XPG4 && !defined UNIX98 function int getnameinfo (const struct sockaddr*, socklen_t, char*, socklen_t, char*, socklen_t, int) -#endif function {struct netent*} getnetbyaddr (uint32_t, int) function {struct netent*} getnetbyname (const char*) function {struct netent*} getnetent (void) diff -Nru glibc-2.22/conform/data/stropts.h-data glibc-2.21/conform/data/stropts.h-data --- glibc-2.22/conform/data/stropts.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/stropts.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -115,8 +115,7 @@ function int isastream (int) function int getmsg (int, struct strbuf*, struct strbuf*, int*) function int getpmsg (int, struct strbuf*, struct strbuf*, int*, int*) -// Bug 14362: wrong type for ioctl. -xfail-function int ioctl (int, int, ...) +function int ioctl (int, int, ...) function int putmsg (int, const struct strbuf*, const struct strbuf*, int) function int putpmsg (int, const struct strbuf*, const struct strbuf*, int, int) function int fattach (int, const char*) diff -Nru glibc-2.22/conform/data/sys/ipc.h-data glibc-2.21/conform/data/sys/ipc.h-data --- glibc-2.22/conform/data/sys/ipc.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/sys/ipc.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -5,8 +5,7 @@ element {struct ipc_perm} gid_t gid element {struct ipc_perm} uid_t cuid element {struct ipc_perm} gid_t cgid -// Bug 18231: wrong type for mode member. -xfail-element {struct ipc_perm} mode_t mode +element {struct ipc_perm} mode_t mode type uid_t type gid_t diff -Nru glibc-2.22/conform/data/sys/select.h-data glibc-2.21/conform/data/sys/select.h-data --- glibc-2.22/conform/data/sys/select.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/sys/select.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ macro FD_SETSIZE -#if defined XOPEN2K || defined POSIX2008 || defined XOPEN2K8 +#if defined XOPEN2K || defined POSIX2008 function int pselect (int, fd_set*, fd_set*, fd_set*, const struct timespec*, const sigset_t*) #endif function int select (int, fd_set*, fd_set*, fd_set*, struct timeval*) diff -Nru glibc-2.22/conform/data/sys/sem.h-data glibc-2.21/conform/data/sys/sem.h-data --- glibc-2.22/conform/data/sys/sem.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/sys/sem.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -12,8 +12,7 @@ type {struct semid_ds} element {struct semid_ds} {struct ipc_perm} sem_perm -// Bug 18232: wrong type for sem_nsems member. -xfail-element {struct semid_ds} {unsigned short int} sem_nsems +element {struct semid_ds} {unsigned short int} sem_nsems element {struct semid_ds} time_t sem_otime element {struct semid_ds} time_t sem_ctime diff -Nru glibc-2.22/conform/data/sys/socket.h-data glibc-2.21/conform/data/sys/socket.h-data --- glibc-2.22/conform/data/sys/socket.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/sys/socket.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -22,10 +22,9 @@ element {struct msghdr} {void*} msg_name element {struct msghdr} socklen_t msg_namelen element {struct msghdr} {struct iovec*} msg_iov -// Bug 16919: wrong type for msg_iovlen and msg_controllen members. -xfail-element {struct msghdr} int msg_iovlen +element {struct msghdr} int msg_iovlen element {struct msghdr} {void*} msg_control -xfail-element {struct msghdr} socklen_t msg_controllen +element {struct msghdr} socklen_t msg_controllen element {struct msghdr} int msg_flags type {struct iovec} @@ -35,8 +34,7 @@ type {struct cmsghdr} -// Bug 16919: wrong type for cmsg_len member. -xfail-element {struct cmsghdr} socklen_t cmsg_len +element {struct cmsghdr} socklen_t cmsg_len element {struct cmsghdr} int cmsg_level element {struct cmsghdr} int cmsg_type diff -Nru glibc-2.22/conform/data/sys/stat.h-data glibc-2.21/conform/data/sys/stat.h-data --- glibc-2.22/conform/data/sys/stat.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/sys/stat.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -39,11 +39,6 @@ element {struct stat} time_t st_atime element {struct stat} time_t st_mtime element {struct stat} time_t st_ctime -#if defined XOPEN2K8 || defined POSIX2008 -element {struct stat} {struct timespec} st_atim -element {struct stat} {struct timespec} st_mtim -element {struct stat} {struct timespec} st_ctim -#endif #if !defined POSIX && !defined POSIX2008 element {struct stat} blksize_t st_blksize element {struct stat} blkcnt_t st_blocks diff -Nru glibc-2.22/conform/data/unistd.h-data glibc-2.21/conform/data/unistd.h-data --- glibc-2.22/conform/data/unistd.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/unistd.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -6,49 +6,32 @@ # define pid_t __pid_t #endif -constant _POSIX_VERSION -#if defined POSIX || defined XPG3 || defined XPG4 || defined UNIX98 -constant _POSIX2_C_VERSION -#endif -#ifndef POSIX +optional-constant _POSIX_VERSION +optional-constant _POSIX2_C_VERSION optional-constant _XOPEN_VERSION optional-constant _XOPEN_XCU_VERSION -#endif -#ifndef POSIX optional-constant _POSIX2_C_BIND -#endif optional-constant _POSIX2_CHAR_TERM optional-constant _POSIX2_LOCALEDEF optional-constant _POSIX2_UPE -#ifndef POSIX optional-constant _POSIX2_VERSION -#endif -#ifndef POSIX optional-constant _XOPEN_XPG2 optional-constant _XOPEN_XPG3 optional-constant _XOPEN_XPG4 optional-constant _XOPEN_UNIX -#endif -#ifndef POSIX optional-constant _POSIX_ADVISORY_INFO -#endif optional-constant _POSIX_ASYNCHRONOUS_IO -#ifndef POSIX optional-constant _POSIX_BARRIERS -#endif optional-constant _POSIX_CHOWN_RESTRICTED -#ifndef POSIX optional-constant _POSIX_CLOCK_SELECTION optional-constant _POSIX_CPUTIME -#endif optional-constant _POSIX_NO_TRUNC optional-constant _POSIX_VDISABLE optional-constant _POSIX_SAVED_IDS optional-constant _POSIX_JOB_CONTROL -#ifndef POSIX optional-constant _POSIX_MONOTONIC_CLOCK optional-constant _POSIX_READER_WRITER_LOCKS optional-constant _POSIX_SHELL @@ -57,16 +40,13 @@ optional-constant _POSIX_SPORADIC_SERVER optional-constant _POSIX_THREAD_CPUTIME optional-constant _POSIX_TYPED_MEMORY_OBJECTS -#endif optional-constant _POSIX_THREADS optional-constant _POSIX_THREAD_ATTR_STACKADDR optional-constant _POSIX_THREAD_ATTR_STACKSIZE optional-constant _POSIX_THREAD_PROCESS_SHARED optional-constant _POSIX_THREAD_SAFE_FUNCTIONS -#ifndef POSIX optional-constant _POSIX_THREAD_SPORADIC_SERVER -#endif # ifdef XOPEN2K optional-constant _POSIX_V6_ILP32_OFF32 @@ -94,12 +74,11 @@ optional-constant _XOPEN_SHM optional-constant _XOPEN_STREAMS # endif -# ifndef POSIX allow _XBS5_ILP32_OFF32 allow _XBS5_ILP32_OFBIG allow _XBS5_LP64_OFF64 allow _XBS5_LPBIG_OFFBIG -#endif +optional-constant _POSIX_ASYNCHRONOUS_IO optional-constant _POSIX_MEMLOCK optional-constant _POSIX_MEMLOCK_RANGE optional-constant _POSIX_MESSAGE_PASSING @@ -109,9 +88,7 @@ optional-constant _POSIX_SHARED_MEMORY_OBJECTS optional-constant _POSIX_SYNCHRONIZED_IO optional-constant _POSIX_TIMERS -#ifndef POSIX optional-constant _POSIX_TIMEOUTS -#endif optional-constant _POSIX_FSYNC optional-constant _POSIX_MAPPED_FILES @@ -127,18 +104,14 @@ optional-constant _POSIX_PRIO_IO optional-constant _POSIX_SYNC_IO -#ifndef POSIX optional-constant _POSIX2_PBS optional-constant _POSIX2_PBS_ACCOUNTING optional-constant _POSIX2_PBS_CHECKPOINT optional-constant _POSIX2_PBS_LOCATE optional-constant _POSIX2_PBS_MESSAGE optional-constant _POSIX2_PBS_TRACK -#endif -#ifndef POSIX optional-constant _POSIX_TIMESTAMP_RESOLUTION -#endif constant NULL @@ -148,7 +121,6 @@ constant F_OK constant _CS_PATH -#ifndef POSIX constant _CS_XBS5_ILP32_OFF32_CFLAGS constant _CS_XBS5_ILP32_OFF32_LDFLAGS constant _CS_XBS5_ILP32_OFF32_LIBS @@ -165,31 +137,23 @@ constant _CS_XBS5_LPBIG_OFFBIG_LDFLAGS constant _CS_XBS5_LPBIG_OFFBIG_LIBS constant _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS -#endif constant SEEK_SET constant SEEK_CUR constant SEEK_END -#ifndef POSIX constant _SC_2_C_BIND -#endif constant _SC_2_C_DEV -#ifndef POSIX constant _SC_2_C_VERSION -#endif -constant _SC_2_CHAR_TERM constant _SC_2_FORT_DEV constant _SC_2_FORT_RUN constant _SC_2_LOCALEDEF -#ifndef POSIX constant _SC_2_PBS constant _SC_2_PBS_ACCOUNTING constant _SC_2_PBS_CHECKPOINT constant _SC_2_PBS_LOCATE constant _SC_2_PBS_MESSAGE constant _SC_2_PBS_TRACK -#endif constant _SC_2_SW_DEV constant _SC_2_UPE constant _SC_2_VERSION @@ -198,41 +162,31 @@ constant _SC_AIO_MAX constant _SC_AIO_PRIO_DELTA_MAX constant _SC_ASYNCHRONOUS_IO -#ifndef POSIX constant _SC_ATEXIT_MAX constant _SC_BARRIERS constant _SC_BASE -#endif constant _SC_BC_BASE_MAX constant _SC_BC_DIM_MAX constant _SC_BC_SCALE_MAX constant _SC_BC_STRING_MAX constant _SC_CHILD_MAX constant _SC_CLK_TCK -#ifndef POSIX constant _SC_CLOCK_SELECTION -#endif constant _SC_COLL_WEIGHTS_MAX constant _SC_DELAYTIMER_MAX -#ifndef POSIX constant _SC_DEVICE_IO constant _SC_DEVICE_SPECIFIC constant _SC_DEVICE_SPECIFIC_R -#endif constant _SC_EXPR_NEST_MAX -#ifndef POSIX constant _SC_FD_MGMT constant _SC_FIFO constant _SC_FILE_ATTRIBUTES constant _SC_FILE_LOCKING constant _SC_FILE_SYSTEM -#endif constant _SC_FSYNC constant _SC_GETGR_R_SIZE_MAX constant _SC_GETPW_R_SIZE_MAX -#ifndef POSIX constant _SC_IOV_MAX -#endif constant _SC_JOB_CONTROL constant _SC_LINE_MAX constant _SC_LOGIN_NAME_MAX @@ -241,47 +195,33 @@ constant _SC_MEMLOCK_RANGE constant _SC_MEMORY_PROTECTION constant _SC_MESSAGE_PASSING -#ifndef POSIX constant _SC_MONOTONIC_CLOCK -#endif constant _SC_MQ_OPEN_MAX constant _SC_MQ_PRIO_MAX -#ifndef POSIX constant _SC_NETWORKING -#endif constant _SC_NGROUPS_MAX constant _SC_OPEN_MAX constant _SC_PAGESIZE -#ifndef POSIX constant _SC_PAGE_SIZE constant _SC_PASS_MAX constant _SC_PIPE -#endif constant _SC_PRIORITIZED_IO constant _SC_PRIORITY_SCHEDULING constant _SC_RE_DUP_MAX -#ifndef POSIX constant _SC_READER_WRITER_LOCKS -#endif constant _SC_REALTIME_SIGNALS -#ifndef POSIX constant _SC_REGEXP -#endif constant _SC_RTSIG_MAX constant _SC_SAVED_IDS constant _SC_SEMAPHORES constant _SC_SEM_NSEMS_MAX constant _SC_SEM_VALUE_MAX constant _SC_SHARED_MEMORY_OBJECTS -#ifndef POSIX constant _SC_SHELL constant _SC_SIGNALS -#endif constant _SC_SIGQUEUE_MAX -#ifndef POSIX constant _SC_SINGLE_PROCESS constant _SC_SPIN_LOCKS -#endif constant _SC_STREAM_MAX constant _SC_SYNCHRONIZED_IO constant _SC_THREADS @@ -299,14 +239,10 @@ constant _SC_TIMERS constant _SC_TIMER_MAX constant _SC_TTY_NAME_MAX -#ifndef POSIX constant _SC_TYPED_MEMORY_OBJECTS -#endif constant _SC_TZNAME_MAX -#ifndef POSIX constant _SC_USER_GROUPS constant _SC_USER_GROUPS_R -#endif # ifdef XOPEN2K constant _SC_V6_ILP32_OFF32 constant _SC_V6_ILP32_OFFBIG @@ -331,13 +267,11 @@ constant _SC_XOPEN_REALTIME constant _SC_XOPEN_REALTIME_THREADS # endif -# ifndef POSIX constant _SC_STREAMS constant _SC_XBS5_ILP32_OFF32 constant _SC_XBS5_ILP32_OFFBIG constant _SC_XBS5_LP64_OFF64 constant _SC_XBS5_LPBIG_OFFBIG -# endif # ifdef XOPEN2K constant _CS_POSIX_V6_ILP32_OFF32_CFLAGS constant _CS_POSIX_V6_ILP32_OFF32_LDFLAGS @@ -370,10 +304,8 @@ constant _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS constant _CS_V7_ENV # endif -# ifndef POSIX constant _SC_THREAD_ROBUST_PRIO_INHERIT constant _SC_THREAD_ROBUST_PRIO_PROTECT -#endif #if !defined POSIX && !defined POSIX2008 constant F_LOCK @@ -384,9 +316,7 @@ constant _PC_ASYNC_IO constant _PC_CHOWN_RESTRICTED -#ifndef POSIX constant _PC_FILESIZEBITS -#endif constant _PC_LINK_MAX constant _PC_MAX_CANON constant _PC_MAX_INPUT @@ -395,12 +325,10 @@ constant _PC_PATH_MAX constant _PC_PIPE_BUF constant _PC_PRIO_IO -#ifndef POSIX constant _PC_REC_INCR_XFER_SIZE constant _PC_REC_MAX_XFER_SIZE constant _PC_REC_MIN_XFER_SIZE constant _PC_REC_XFER_ALIGN -#endif constant _PC_SYNC_IO constant _PC_VDISABLE @@ -410,12 +338,10 @@ type size_t type ssize_t -#ifndef POSIX type uid_t type gid_t type off_t type pid_t -#endif #if !defined POSIX type useconds_t @@ -442,9 +368,6 @@ function {char*} ctermid (char*) function {char*} cuserid (char*) #endif -#ifdef POSIX -allow cuserid -#endif function int dup (int) function int dup2 (int, int) #if !defined POSIX && !defined POSIX2008 diff -Nru glibc-2.22/conform/data/utmpx.h-data glibc-2.21/conform/data/utmpx.h-data --- glibc-2.22/conform/data/utmpx.h-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/data/utmpx.h-data 2015-02-06 06:40:18.000000000 +0000 @@ -6,10 +6,7 @@ element {struct utmpx} char ut_line [] element {struct utmpx} pid_t ut_pid element {struct utmpx} {short int} ut_type -// Layout chosen to be compatible on 32-bit and 64-bit bi-arch -// systems, which is incompatible with the standard type (see bug -// 18235). -xfail-element {struct utmpx} {struct timeval} ut_tv +element {struct utmpx} {struct timeval} ut_tv type pid_t diff -Nru glibc-2.22/conform/GlibcConform.pm glibc-2.21/conform/GlibcConform.pm --- glibc-2.22/conform/GlibcConform.pm 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/GlibcConform.pm 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ $CFLAGS{"ISO"} = "-ansi"; $CFLAGS{"ISO99"} = "-std=c99"; $CFLAGS{"ISO11"} = "-std=c1x -D_ISOC11_SOURCE"; -$CFLAGS{"POSIX"} = "-D_POSIX_C_SOURCE=199506L -ansi"; +$CFLAGS{"POSIX"} = "-D_POSIX_C_SOURCE=199912 -ansi"; $CFLAGS{"XPG3"} = "-ansi -D_XOPEN_SOURCE"; $CFLAGS{"XPG4"} = "-ansi -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED"; $CFLAGS{"UNIX98"} = "-ansi -D_XOPEN_SOURCE=500"; diff -Nru glibc-2.22/conform/linknamespace.pl glibc-2.21/conform/linknamespace.pl --- glibc-2.22/conform/linknamespace.pl 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/linknamespace.pl 2015-02-06 06:40:18.000000000 +0000 @@ -46,14 +46,9 @@ # linkage when stdio.h included (and possibly not then), not # generally. # -# * Bug 18442: re_syntax_options wrongly brought in by regcomp and -# used by re_comp. +# * False positive: matherr only used conditionally. # -# * False positive: matherr only used conditionally. matherrf/matherrl are used -# by IA64 too for the same reason. -# -@whitelist = qw(signgam stdin stdout stderr re_syntax_options matherr matherrf - matherrl); +@whitelist = qw(signgam stdin stdout stderr matherr); foreach my $sym (@whitelist) { $stdsyms{$sym} = 1; } @@ -73,9 +68,6 @@ next; } s/^\s*//; - # Architecture-specific st_other bits appear inside [] and disrupt - # the format of readelf output. - s/\[.*?\]//; my (@fields) = split (/\s+/, $_); if (@fields < 8) { next; diff -Nru glibc-2.22/conform/list-header-symbols.pl glibc-2.21/conform/list-header-symbols.pl --- glibc-2.22/conform/list-header-symbols.pl 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/list-header-symbols.pl 2015-02-06 06:40:18.000000000 +0000 @@ -55,14 +55,13 @@ $extra_syms{"XOPEN2K"} = ["errno", "setjmp", "va_end", "environ", "signgam", "sigsetjmp", "optarg", "optind", "opterr", "optopt", "daylight", "timezone", "tzname", "getdate_err", - "h_errno", "in6addr_any", "in6addr_loopback"]; + "h_errno"]; $extra_syms{"XOPEN2K8"} = ["errno", "setjmp", "va_end", "environ", "signgam", "sigsetjmp", "optarg", "optind", "opterr", "optopt", - "daylight", "timezone", "tzname", "getdate_err", - "in6addr_any", "in6addr_loopback"]; + "daylight", "timezone", "tzname", "getdate_err"]; $extra_syms{"POSIX2008"} = ["errno", "setjmp", "va_end", "environ", "sigsetjmp", "optarg", "optind", "opterr", "optopt", - "tzname", "in6addr_any", "in6addr_loopback"]; + "tzname"]; %user_syms = (); diff -Nru glibc-2.22/conform/Makefile glibc-2.21/conform/Makefile --- glibc-2.22/conform/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/conform/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -170,6 +170,7 @@ # Unsorted expected failures. test-xfail-XPG3/fcntl.h/conform = yes test-xfail-XPG3/ftw.h/conform = yes +test-xfail-XPG3/grp.h/conform = yes test-xfail-XPG3/langinfo.h/conform = yes test-xfail-XPG3/limits.h/conform = yes test-xfail-XPG3/pwd.h/conform = yes @@ -178,6 +179,10 @@ test-xfail-XPG3/stdio.h/conform = yes test-xfail-XPG3/stdlib.h/conform = yes test-xfail-XPG3/string.h/conform = yes +test-xfail-XPG3/sys/ipc.h/conform = yes +test-xfail-XPG3/sys/msg.h/conform = yes +test-xfail-XPG3/sys/sem.h/conform = yes +test-xfail-XPG3/sys/shm.h/conform = yes test-xfail-XPG3/sys/stat.h/conform = yes test-xfail-XPG3/sys/types.h/conform = yes test-xfail-XPG3/sys/wait.h/conform = yes @@ -192,6 +197,12 @@ test-xfail-XPG4/signal.h/conform = yes test-xfail-XPG4/stdio.h/conform = yes test-xfail-XPG4/stdlib.h/conform = yes +test-xfail-XPG4/stropts.h/conform = yes +test-xfail-XPG4/sys/ipc.h/conform = yes +test-xfail-XPG4/sys/msg.h/conform = yes +test-xfail-XPG4/sys/sem.h/conform = yes +test-xfail-XPG4/sys/shm.h/conform = yes +test-xfail-XPG4/sys/socket.h/conform = yes test-xfail-XPG4/sys/stat.h/conform = yes test-xfail-XPG4/sys/time.h/conform = yes test-xfail-XPG4/sys/types.h/conform = yes @@ -209,37 +220,68 @@ test-xfail-UNIX98/signal.h/conform = yes test-xfail-UNIX98/stdio.h/conform = yes test-xfail-UNIX98/stdlib.h/conform = yes +test-xfail-UNIX98/stropts.h/conform = yes +test-xfail-UNIX98/sys/ipc.h/conform = yes +test-xfail-UNIX98/sys/msg.h/conform = yes +test-xfail-UNIX98/sys/sem.h/conform = yes +test-xfail-UNIX98/sys/shm.h/conform = yes +test-xfail-UNIX98/sys/socket.h/conform = yes test-xfail-UNIX98/sys/time.h/conform = yes test-xfail-UNIX98/sys/wait.h/conform = yes test-xfail-UNIX98/ucontext.h/conform = yes test-xfail-UNIX98/unistd.h/conform = yes test-xfail-UNIX98/utmpx.h/conform = yes test-xfail-XOPEN2K/aio.h/conform = yes +test-xfail-XOPEN2K/arpa/inet.h/conform = yes test-xfail-XOPEN2K/fcntl.h/conform = yes test-xfail-XOPEN2K/langinfo.h/conform = yes test-xfail-XOPEN2K/math.h/conform = yes test-xfail-XOPEN2K/mqueue.h/conform = yes +test-xfail-XOPEN2K/netdb.h/conform = yes +test-xfail-XOPEN2K/netinet/in.h/conform = yes test-xfail-XOPEN2K/semaphore.h/conform = yes test-xfail-XOPEN2K/signal.h/conform = yes test-xfail-XOPEN2K/stdarg.h/conform = yes test-xfail-XOPEN2K/stdio.h/conform = yes +test-xfail-XOPEN2K/stropts.h/conform = yes +test-xfail-XOPEN2K/sys/ipc.h/conform = yes +test-xfail-XOPEN2K/sys/msg.h/conform = yes +test-xfail-XOPEN2K/sys/sem.h/conform = yes +test-xfail-XOPEN2K/sys/shm.h/conform = yes +test-xfail-XOPEN2K/sys/socket.h/conform = yes test-xfail-XOPEN2K/sys/wait.h/conform = yes test-xfail-XOPEN2K/termios.h/conform = yes test-xfail-XOPEN2K/tgmath.h/conform = yes test-xfail-XOPEN2K/ucontext.h/conform = yes +test-xfail-XOPEN2K/utmpx.h/conform = yes test-xfail-POSIX2008/arpa/inet.h/conform = yes +test-xfail-POSIX2008/fcntl.h/conform = yes test-xfail-POSIX2008/netdb.h/conform = yes test-xfail-POSIX2008/netinet/in.h/conform = yes test-xfail-POSIX2008/signal.h/conform = yes +test-xfail-POSIX2008/stropts.h/conform = yes test-xfail-POSIX2008/sys/socket.h/conform = yes test-xfail-POSIX2008/sys/wait.h/conform = yes +test-xfail-XOPEN2K8/arpa/inet.h/conform = yes +test-xfail-XOPEN2K8/fcntl.h/conform = yes test-xfail-XOPEN2K8/limits.h/conform = yes test-xfail-XOPEN2K8/math.h/conform = yes +test-xfail-XOPEN2K8/netdb.h/conform = yes +test-xfail-XOPEN2K8/netinet/in.h/conform = yes test-xfail-XOPEN2K8/signal.h/conform = yes test-xfail-XOPEN2K8/stdio.h/conform = yes +test-xfail-XOPEN2K8/stropts.h/conform = yes +test-xfail-XOPEN2K8/sys/ipc.h/conform = yes +test-xfail-XOPEN2K8/sys/msg.h/conform = yes +test-xfail-XOPEN2K8/sys/select.h/conform = yes +test-xfail-XOPEN2K8/sys/sem.h/conform = yes +test-xfail-XOPEN2K8/sys/shm.h/conform = yes +test-xfail-XOPEN2K8/sys/socket.h/conform = yes +test-xfail-XOPEN2K8/sys/time.h/conform = yes test-xfail-XOPEN2K8/sys/wait.h/conform = yes test-xfail-XOPEN2K8/termios.h/conform = yes test-xfail-XOPEN2K8/tgmath.h/conform = yes +test-xfail-XOPEN2K8/utmpx.h/conform = yes conformtest-cc-flags = -I../include $(+sysdep-includes) $(sysincludes) -I.. $(conformtest-header-tests): $(objpfx)%/conform.out: \ @@ -301,3 +343,75 @@ test-xfail-UNIX98/ndbm.h/linknamespace = yes test-xfail-XOPEN2K/ndbm.h/linknamespace = yes test-xfail-XOPEN2K8/ndbm.h/linknamespace = yes + +# Unsorted expected failures. +test-xfail-XPG3/fnmatch.h/linknamespace = yes +test-xfail-XPG3/glob.h/linknamespace = yes +test-xfail-XPG3/regex.h/linknamespace = yes +test-xfail-XPG3/search.h/linknamespace = yes +test-xfail-XPG3/stdio.h/linknamespace = yes +test-xfail-XPG3/unistd.h/linknamespace = yes +test-xfail-XPG3/wordexp.h/linknamespace = yes +test-xfail-XPG4/fmtmsg.h/linknamespace = yes +test-xfail-XPG4/fnmatch.h/linknamespace = yes +test-xfail-XPG4/glob.h/linknamespace = yes +test-xfail-XPG4/netdb.h/linknamespace = yes +test-xfail-XPG4/regex.h/linknamespace = yes +test-xfail-XPG4/search.h/linknamespace = yes +test-xfail-XPG4/stdio.h/linknamespace = yes +test-xfail-XPG4/stdlib.h/linknamespace = yes +test-xfail-XPG4/syslog.h/linknamespace = yes +test-xfail-XPG4/unistd.h/linknamespace = yes +test-xfail-XPG4/wordexp.h/linknamespace = yes +test-xfail-POSIX/aio.h/linknamespace = yes +test-xfail-POSIX/fnmatch.h/linknamespace = yes +test-xfail-POSIX/glob.h/linknamespace = yes +test-xfail-POSIX/mqueue.h/linknamespace = yes +test-xfail-POSIX/regex.h/linknamespace = yes +test-xfail-POSIX/semaphore.h/linknamespace = yes +test-xfail-POSIX/unistd.h/linknamespace = yes +test-xfail-POSIX/wordexp.h/linknamespace = yes +test-xfail-UNIX98/fmtmsg.h/linknamespace = yes +test-xfail-UNIX98/fnmatch.h/linknamespace = yes +test-xfail-UNIX98/glob.h/linknamespace = yes +test-xfail-UNIX98/mqueue.h/linknamespace = yes +test-xfail-UNIX98/netdb.h/linknamespace = yes +test-xfail-UNIX98/regex.h/linknamespace = yes +test-xfail-UNIX98/search.h/linknamespace = yes +test-xfail-UNIX98/stdio.h/linknamespace = yes +test-xfail-UNIX98/stdlib.h/linknamespace = yes +test-xfail-UNIX98/syslog.h/linknamespace = yes +test-xfail-UNIX98/unistd.h/linknamespace = yes +test-xfail-UNIX98/wchar.h/linknamespace = yes +test-xfail-UNIX98/wordexp.h/linknamespace = yes +test-xfail-XOPEN2K/fmtmsg.h/linknamespace = yes +test-xfail-XOPEN2K/fnmatch.h/linknamespace = yes +test-xfail-XOPEN2K/glob.h/linknamespace = yes +test-xfail-XOPEN2K/netdb.h/linknamespace = yes +test-xfail-XOPEN2K/regex.h/linknamespace = yes +test-xfail-XOPEN2K/search.h/linknamespace = yes +test-xfail-XOPEN2K/signal.h/linknamespace = yes +test-xfail-XOPEN2K/spawn.h/linknamespace = yes +test-xfail-XOPEN2K/stdlib.h/linknamespace = yes +test-xfail-XOPEN2K/sys/wait.h/linknamespace = yes +test-xfail-XOPEN2K/syslog.h/linknamespace = yes +test-xfail-XOPEN2K/ucontext.h/linknamespace = yes +test-xfail-XOPEN2K/unistd.h/linknamespace = yes +test-xfail-XOPEN2K/wordexp.h/linknamespace = yes +test-xfail-POSIX2008/dirent.h/linknamespace = yes +test-xfail-POSIX2008/grp.h/linknamespace = yes +test-xfail-POSIX2008/netdb.h/linknamespace = yes +test-xfail-POSIX2008/regex.h/linknamespace = yes +test-xfail-POSIX2008/semaphore.h/linknamespace = yes +test-xfail-POSIX2008/spawn.h/linknamespace = yes +test-xfail-POSIX2008/unistd.h/linknamespace = yes +test-xfail-XOPEN2K8/dirent.h/linknamespace = yes +test-xfail-XOPEN2K8/fmtmsg.h/linknamespace = yes +test-xfail-XOPEN2K8/grp.h/linknamespace = yes +test-xfail-XOPEN2K8/netdb.h/linknamespace = yes +test-xfail-XOPEN2K8/pwd.h/linknamespace = yes +test-xfail-XOPEN2K8/regex.h/linknamespace = yes +test-xfail-XOPEN2K8/search.h/linknamespace = yes +test-xfail-XOPEN2K8/spawn.h/linknamespace = yes +test-xfail-XOPEN2K8/syslog.h/linknamespace = yes +test-xfail-XOPEN2K8/unistd.h/linknamespace = yes diff -Nru glibc-2.22/csu/libc-tls.c glibc-2.21/csu/libc-tls.c --- glibc-2.22/csu/libc-tls.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/csu/libc-tls.c 2015-02-06 06:40:18.000000000 +0000 @@ -138,10 +138,7 @@ to request some surplus that permits dynamic loading of modules with IE-model TLS. */ #if TLS_TCB_AT_TP - /* Align the TCB offset to the maximum alignment, as - _dl_allocate_tls_storage (in elf/dl-tls.c) does using __libc_memalign - and dl_tls_static_align. */ - tcb_offset = roundup (memsz + GL(dl_tls_static_size), max_align); + tcb_offset = roundup (memsz + GL(dl_tls_static_size), tcbalign); tlsblock = __sbrk (tcb_offset + tcbsize + max_align); #elif TLS_DTV_AT_TP tcb_offset = roundup (tcbsize, align ?: 1); diff -Nru glibc-2.22/csu/Makefile glibc-2.21/csu/Makefile --- glibc-2.22/csu/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/csu/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,7 @@ elide-routines.os = libc-tls static-only-routines = elf-init csu-dummies = $(filter-out $(start-installed-name),crt1.o Mcrt1.o) -extra-objs = start.o \ +extra-objs = start.o gmon-start.o \ $(start-installed-name) g$(start-installed-name) $(csu-dummies) \ S$(start-installed-name) omit-deps = $(patsubst %.o,%,$(start-installed-name) g$(start-installed-name) \ @@ -46,11 +46,9 @@ tests-static := tst-empty ifeq (yes,$(build-shared)) -extra-objs += S$(start-installed-name) gmon-start.os +extra-objs += S$(start-installed-name) install-lib += S$(start-installed-name) generated += start.os -else -extra-objs += gmon-start.o endif ifneq ($(start-installed-name),$(static-start-installed-name)) @@ -97,17 +95,10 @@ # The profiling startfile is made by linking together the normal # startfile with gmon-start.o, which defines a constructor function # to turn on profiling code at startup. -ifeq (yes,$(build-shared)) -$(addprefix $(objpfx),$(sort g$(start-installed-name) \ - g$(static-start-installed-name))): \ - $(objpfx)g%: $(objpfx)S% $(objpfx)gmon-start.os - $(link-relocatable) -else $(addprefix $(objpfx),$(sort g$(start-installed-name) \ g$(static-start-installed-name))): \ $(objpfx)g%: $(objpfx)% $(objpfx)gmon-start.o $(link-relocatable) -endif # These extra files are sometimes expected by system standard linking # procedures, but we have nothing for them to do. So compile empty files. diff -Nru glibc-2.22/debian/changelog glibc-2.21/debian/changelog --- glibc-2.22/debian/changelog 2015-09-19 06:28:18.000000000 +0000 +++ glibc-2.21/debian/changelog 2016-04-09 06:00:53.000000000 +0000 @@ -1,167 +1,64 @@ -glibc (2.22-0ubuntu1) wily; urgency=medium +glibc (2.21-0ubuntu4.2) wily-security; urgency=medium - * Merge with 2.22 from experimental (LP: #1497473), remaining changes: - - Drop the Breaks line from libc which refers to a Debian transition. - - Remove the libc6 recommends on libc6-i686, which we don't build. - - Enable libc6{,-dev}-armel on armhf and libc6{-dev}-armhf on armel. - - Ship update-locale and validlocale in /usr/sbin in libc-bin. - - Don't build locales or locales-all in Ubuntu, we rely on langpacks. - - Heavily mangle the way we do service restarting on major upgrades. - - Build i386 variants as -march=i686, build amd64 with -O3, and build - ppc64 variants (both 64-bit and 32-bit) with -O3 -fno-tree-vectorize. - - Build generic i386/i686 flavour with -mno-tls-direct-seg-refs. - - Drop the libc6-xen flavour, as the above change covers Xen's needs. - - Enable systemtap support, which is currently disabled in Debian. - - debian/patches/ubuntu/local-warn-bsd-source.diff: Don't warn on - _BSD_SOURCE || _SVID_SOURCE, so we don't have to fix everything - that might define them and build with -Werror, drop after wily. - - Force tuning POWER7 builds to POWER8, as POWER7 is just a stopgap. - * debian/patches/any/cvs-netinet-in-4.2.diff: Pull patch from git that - updates netinet/in.h to match the kernel UAPI header's values in 4.2. - * debian/patches/any/cvs-netinet-tcp-4.2.diff: Ditto for netinet/tcp.h. - * debian/rules: Don't build libc-l10n, its contents get stripped and put - in language-packs in Ubuntu, so the package would be completely empty. - - -- Adam Conrad Thu, 17 Sep 2015 13:04:44 -0600 + * SECURITY UPDATE: buffer overflow in gethostbyname_r and related + functions + - debian/patches/any/CVE-2015-1781.diff: take alignment padding + into account when computing if buffer is too small. + - CVE-2015-1781 + * SECURITY UPDATE: glibc Name Service Switch (NSS) denial of sevice + - debian/patches/any/CVE-2014-8121-1.diff: do not close NSS files + database during iteration. + - debian/patches/any/CVE-2014-8121-2.diff: Separate internal state + between getXXent and getXXbyYY NSS calls. + - CVE-2014-8121 + * SECURITY UPDATE: glibc unbounded stack usage in NaN strtod + conversion + - debian/patches/any/CVE-2014-9761-1.diff: Refactor strtod parsing + of NaN payloads. + - debian/patches/any/CVE-2014-9761-1.diff: Fix nan functions + handling of payload strings + - CVE-2014-9761 + * SECURITY UPDATE: out of range data to strftime() causes segfault + (denial of service) + - debian/patches/any/CVE-2015-8776.diff: add range checks to + strftime() processing + - CVE-2015-8776 + * SECURITY UPDATE: glibc honors LD_POINTER_GUARD env for setuid + AT_SECURE programs (e.g. setuid), allowing disabling of pointer + mangling + - debian/patches/any/CVE-2015-8777.diff: Always enable pointer + guard + - CVE-2015-8777 + * SECURITY UPDATE: integer overflow in hcreate and hcreate_r + - debian/patches/any/CVE-2015-8778.diff: check for large inputs + - CVE-2015-8778 + * SECURITY UPDATE: unbounded stack allocation in catopen() + - debian/patches/any/CVE-2015-8779.diff: stop using unbounded + alloca() + - CVE-2015-8779 + * SECURITY UPDATE: Stack overflow in _nss_dns_getnetbyname_r + - debian/patches/any/CVE-2016-3075.diff: do not make unneeded + memory copy on the stack. + - CVE-2016-3075 + * SECURITY UPDATE: pt_chown privilege escalation + - debian/patches/any/CVE-2016-2856.diff: grantpt: trust the kernel + about pty group and permission mode + - debian/sysdeps/linux.mk: don't build pt_chown + - debian/rules.d/debhelper.mk: only install pt_chown when built. + - CVE-2016-2856, CVE-2013-2207 + * debian/debhelper.in/libc.postinst: add reboot notifications for + security updates (LP: #1546457) + + -- Steve Beattie Fri, 08 Apr 2016 09:44:34 -0700 + +glibc (2.21-0ubuntu4.1) wily-security; urgency=medium + + * SECURITY UPDATE: glibc getaddrinfo stack-based buffer overflow + - debian/patches/any/CVE-2015-7547.diff: fix buffer handling in + resolv/nss_dns/dns-host.c, resolv/res_query.c, resolv/res_send.c. + - CVE-2015-7547 -glibc (2.22-0experimental0) UNRELEASED; urgency=medium - - [ Adam Conrad ] - * New upstream release: version 2.22, with git updates up to 2015-09-17: - - debian/patches/all/local-alias-UTF-8.diff: Fixed upstream. - - debian/patches/any/cvs-ldconfig-aux-cache.diff: Upstreamed. - - debian/patches/any/cvs-localplt-new-readelf.diff: Upstreamed. - - debian/patches/any/cvs-logbl-accuracy.diff: Upstreamed. - - debian/patches/any/cvs-make-typo.diff: Upstreamed. - - debian/patches/any/cvs-vismain-pie.diff: Upstreamed. - - debian/patches/any/local-xfail-stdlib-linkns.diff: Dropped. - - debian/patches/any/local-tester-gcc-4.9.diff: Dropped. - - debian/patches/arm/cvs-arm-sfi_breg.diff: Upstreamed. - - debian/patches/arm/cvs-memcpy-memmove-always-bx.diff: Upstreamed. - - debian/patches/hppa/cvs-alloca-werror.diff: Upstreamed. - - debian/patches/hppa/cvs-fpu-r2.diff: Upstreamed. - - debian/patches/hppa/cvs-fpu2.diff: Upstreamed. - - debian/patches/hppa/local-fcntl-osync.diff: Fixed upstream. - - debian/patches/hppa/local-setcontext.diff: Fixed upstream. - - debian/patches/powerpc/cvs-power7-strncpy.diff: Upstreamed. - - debian/patches/powerpc/cvs-ppc-feraiseexcept.diff: Upstreamed. - - debian/patches/powerpc/cvs-ppc-pow.diff: Upstreamed. - - debian/patches/powerpc/cvs-ppc-sqrt.diff: Upstreamed. - - debian/patches/powerpc/cvs-ppc-sqrtf.diff: Upstreamed. - - debian/patches/powerpc/cvs-ppc-tabort-le.diff: Upstreamed. - - debian/patches/all/local-alias-et_EE.diff: Rebased. - - debian/patches/amd64/local-blacklist-on-TSX-Haswell.diff: Rebased. - - debian/patches/any/local-libgcc-compat-ports.diff: Rebased. - - debian/patches/any/local-libpic.diff: Rebased. - - debian/patches/any/local-no-pagesize.diff: Rebased. - - debian/patches/any/submitted-longdouble.diff: Rebased. - - debian/patches/any/submitted-missing-etc-hosts.diff: Rebased. - - debian/patches/any/submitted-resolv-ipv6-nameservers.diff: Rebased. - - debian/patches/i386/submitted-i686-timing.diff: Rebased. - - debian/patches/localedata/local-all-no-archive.diff: Rebased. - - debian/patches/localedata/submitted-locale-bo.diff: Rebased. - - debian/patches/mips/submitted-rld_map.diff: Rebased. - * debian/{control,symbols.wildcards,copyright}: Updated strings for 2.22. - - [ Samuel Thibault ] - * debian/patches/hurd-i386/tg-tls.diff: Rebased. - * debian/patches/hurd-i386/tg-tls-threadvar.diff: Rebased. - * debian/patches/hurd-i386/tg-ioctl-base-types.diff: Upstreamed. - * debian/patches/hurd-i386/tg-extern_inline.diff: Rebased. - * debian/patches/hurd-i386/tg-aio_misc.diff: Upstreamed. - * debian/patches/hurd-i386/tg-chflags.diff: Upstreamed. - * debian/patches/hurd-i386/tg-select-EINTR.diff: Upstreamed. - * debian/patches/hurd-i386/tg-af_local_strlen.diff: Upstreamed. - * debian/patches/hurd-i386/tg-nice.diff: Upstreamed. - * debian/patches/hurd-i386/tg-nfds-poll.diff: Upstreamed. - * debian/patches/hurd-i386/tg-sigstate_locking.diff: Upstreamed. - * debian/patches/hurd-i386/tg-mmap_file_prot_none_fix.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-unwind-resume.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-libc-modules.h.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-warnings.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-check-local-headers.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-mlock.diff: Upstreamed. - * debian/patches/hurd-i386/cvs-csu_crt0.diff: New patch, fixes gcrt0.o - build. - * debian/patches/hurd-i386/cvs-s_scalbn.diff: New patch, fixes s_scalbn.S - build. - - -- Adam Conrad Tue, 15 Sep 2015 17:57:41 -0600 - -glibc (2.21-0experimental2) UNRELEASED; urgency=medium - - [ Samuel Thibault ] - * Symbol versions which contain _DEBIAN_ are unexpected by upstream scripts. - Add hurd-i386-only patches/hurd-i386/local-versions-hack.diff to work - around the issue. Also take the opportunity of the upstream version bump - to bump the versions to GLIBC_2_21, which will allow one to remove the - _DEBIAN_ hacks once packages are rebuilt. - * patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff: Remove - libpthread/sysdeps/i386/bits/semaphore.h, now that hurd Implies - libpthread/sysdeps/generic. Move libpthread/include/semaphore.h into - libpthread/sysdeps/pthread/semaphore.h instead of the latter just - including the former, since the latter is what gets installed. - - [ Aurelien Jarno ] - * rules.d/debhelper.mk: replace GLIBC_VERSION before LIBC. Closes: - #797538. - * Drop loongson-2f flavour on mipsel as this machine is not supported - anymore (default to R2 ISA). - * kfreebsd/local-sysdeps.diff: update to revision 5772 (from glibc-bsd). - Closes: #764692, #785796. - * testsuite-checking/expected-results-mips*: allow the new tst-audit9 - fail, like the others tst-auditX. - * testsuite-checking/expected-results-mips(el)-linux-gnu-libc: allow - conformtest for sys/stat.h to fail for O32 ABI. They were previously - under the failing test run-conformtest.out, but it has been lost in - the conversion to the new format. - * testsuite-checking/expected-results-mips*: sort the files. Remove - failures due to old kernel now that all buildds run jessie. - * debhelper.in/locales-all.prerm: do not specify a path to check for - locale-gen. - * libc6.1.symbols.alpha: remove invoke_dynamic_linker from libpcprofile.so. - It has disappeared, but it is a private library. - * Remove debver2localesdep.pl, it is unused since 2.19-16. - * Use $(GLIBC_VERSION) for shlib, instead of defining the version in a - separate shlibver file. - * Remove completely outdated README, README.source and TODO files. - * rules.d/debhelper.mk: use the default compression format for libc6, - libc-bin and multiarch-support. Nowadays deboostrap is able to handle - the xz format and modern distributions also support it. Anyway almost - all packages installed by debootstrap are now using the xz format. - * Bump debhelper compatibility to level 9. This brings compressed debug - file using the build-id instead of a fixed path. This is much more - multiarch friendly. - * control.in/*: remove pre-squeeze conflicts. - * libc-bin, libc-dev-bin: Recommends the manpages package and add lintian - override for missing manpages. - * sysdeps/s390x.mk: --enable-lock-elision. - * testsuite-checking/expected-results-x86_64-linux-gnux32-*: allow - conformtest for headers with tv_nsec to fail for x32. The type - non-compliance is intentional. These tests were previously marked as - failing under the run-conformtest.out, but they have been lost during - the conversion to the new format. - * testsuite-checking/compare.sh: reenable failures in case of regressions. - * rules.d/build.mk: don't require flavours to be tested before being - installed. They are still tested when calling the build-arch or - binary-arch targets, but not anymore when calling the build-indep or - binary-indep targets. - * patches/hppa/cvs-alloca-werror.diff: new patch from upstream to fix a - build failure. - - [ Steven Chamberlain ] - * sysdeps/kfreebsd.mk: find kfreebsd-kernel-headers in multiarch path. - Closes: #672774, #798064. - - [ Helmut Grohne ] - * Fix some issues with stage 1. Closes: #797831. - - [ Adam Conrad ] - * debian/patches/arm/local-arm-futex.diff: Lie about the minimum kernel - support for futex_atomic_cmpxchg_inatomic to restore the previous state - and fix the pulsesink (and others) regression on ARM (closes: #788799) - - -- Aurelien Jarno Sat, 29 Aug 2015 00:43:44 +0200 + -- Marc Deslauriers Tue, 16 Feb 2016 11:42:41 -0500 glibc (2.21-0ubuntu4) vivid; urgency=medium @@ -228,114 +125,6 @@ -- Adam Conrad Mon, 16 Mar 2015 10:25:48 -0600 -glibc (2.21-0experimental1) experimental; urgency=medium - - [ Samuel Thibault ] - * patches/hurd-i386/cvs-libpthread.diff: Update from upstream. - * patches/hurd-i386/cvs-libpthread-dlopen.diff: Merged. - * patches/hurd-i386/cvs-libpthread-libc-lockP2.diff: Merged. - * patches/hurd-i386/cvs-bind_umask.diff: Merged. - * patches/hurd-i386/cvs-fork_ss_hang.diff: Merged. - * patches/hurd-i386/cvs-munmap-0.diff: Merged. - * patches/hurd-i386/cvs-static-dlopen.diff: Merged. - * patches/hurd-i386/cvs-tcbhead_t.diff: Merged. - * patches/hurd-i386/cvs-libpthread_versions.diff: Rebased. - * patches/hurd-i386/local-disable-tst-xmmymm.diff: Dropped. - * patches/hurd-i386/local-hurdsig-global-dispositions-version.diff: Rebased. - * patches/hurd-i386/submitted-exec_filename.diff: Rebased. - * patches/hurd-i386/submitted-net.diff: Rebased. - * patches/hurd-i386/tg-EIEIO-fr.diff: Rebased. - * patches/hurd-i386/tg-af_local_strlen.diff: Rebased. - * patches/hurd-i386/tg-chflags.diff: Rebased. - * patches/hurd-i386/tg-tls-threadvar.diff: Update. - * patches/hurd-i386/tg-tls.diff: Rebased. - * patches/hurd-i386/tg-tls_thread_leak.diff: Rebased. - * patches/hurd-i386/unsubmitted-NO_HIDDEN.diff: Rebased. - * patches/hurd-i386/tg-no-hp-timing.diff: Update. - * patches/series: Re-enable all hurd patches. - * patches/hurd-i386/libpthread-versions.diff: New patch, updates to new - version engine. - * patches/hurd-i386/cvs-revert-gnu-gnu-cleanup.diff: New patch, reverts - cleanup of the gnu-gnu hack. - * patches/hurd-i386/libpthread_pthread_types.diff: New patch, fixes - inclusion of pthread_types.h - * patches/hurd-i386/unsubmitted-libc_alloca_cutoff.diff: New patch, - implements alloca cutoff limit. - * patches/hurd-i386/cvs-unwind-resume.diff: New patch, fixes unwind-resume - build. - * patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff: New patch, - fixes semaphore header inclusion. - * patches/hurd-i386/unsubmitted-timer_routines.diff: New patch, fixes - timer_routines build. - * patches/hurd-i386/cvs-libc-modules.h.diff: New patch, adds missing - dependency on libc-modules.h. - * patches/hurd-i386/cvs-warnings.diff: New patch, fixes warnings. - * patches/hurd-i386/cvs-check-local-headers.diff: New patch, clears spurious - local-header warnings. - * sysdeps/hurd.mk: Disable -Werror since MIG currently generates warnings. - * testsuite-checking/expected-results-{i586-gnu-libc,i686-gnu- - {i386,i686,xen}}: update testsuite results - - [ Adam Conrad ] - * debian/{rules.d/debhelper.mk,sysdeps/*}: Define per-platform pldd - variable to control installation of usr/bin/pldd in libc-bin, and - leverage the same trick to decide to install usr/lib/pt_chown too. - * debian/patches/kfreebsd/local-no-pldd.diff: Drop, no longer used. - * debian/patches/alpha/submitted-PTR_MANGLE.diff: Use IS_IN macros. - * debian/patches/powerpc/cvs-ppc-sqrt.diff: Fix sqrt() on powerpc. - * debian/patches/powerpc/cvs-ppc-sqrtf.diff: Likewise for sqrtf(). - * debian/patches/powerpc/cvs-ppc-pow.diff: Likewise for pow(). - * debian/patches/powerpc/cvs-ppc-feraiseexcept.diff: Fix inline - feraiseexcept and feclearexcept macro input conversion on PPC. - * debian/patches/any/submitted-longdouble.diff: Refresh for above. - * debian/patches/any/local-disable-test-tgmath2.diff: Likewise. - * debian/patches/any/cvs-logbl-accuracy.diff: Fix ldbl-128ibm logbl. - * debian/patches/powerpc/local-math-logb.diff: Refresh and move to - debian/patches/any/local-math-logb.diff, as it's not PPC-specific. - * debian/patches/any/cvs-localplt-new-readelf.diff: Preemptively - fix localplt test breakage with binutils 2.26 before it lands. - * debian/patches/any/cvs-make-typo.diff: Fix typo in elf/Makefile. - * debian/patches/powerpc/cvs-power7-strncpy.diff: Optimize strncpy - for POWER7 drastically (10-70%) on strings longer than 16 chars. - * debian/patches/powerpc/cvs-ppc-tabort-le.diff: Fix TABORT encoding - when building on toolchains without HTM support (no-op on gcc-4.9) - * debian/patches/arm/cvs-arm-sfi_breg.diff: Fix LDR_GLOBAL macro. - * debian/patches/arm/cvs-memcpy-memmove-always-bx.diff: Fix memcpy - and memmove for the ARM_ALWAYS_BX class of hardware like ArmadaXP. - * debian/{control.in/*,debhelper.in/*,rules.d/*}: Stop hardcoding our - upstream version all over the place and use GLIBC_VERSION instead. - * debian/debhelper.in/libc.preinst: Unconditionally wipe ld.so.cache - on major version upgrades, which is significantly less error-prone. - - [ Aurelien Jarno ] - * debian/patches/any/local-libgcc-compat-main.diff: Fix definition of - __floatdisf for sparc. - * debian/patches/any/local-libgcc-compat-ports.diff: Fix definition of - __floatdisf for mips. Remove usage of INTUSE (Closes: #782198). - * debian/sysdeps/linux.mk, debhelper.in/libc.preinst: bump minimal Linux - kernel version to 3.2 (ie the version in Wheezy). - * debian/patches/localedata/locale-C.diff: fix d_fmt time format (Closes: - #775179). - * Create source tarball in a deterministic manner: adjust file modification - time, user, group, permissions, and file order (addresses: #783210). - * Update from upstream stable branch: - - Fix a buffer overflow in getanswer_r (CVE-2015-1781). Closes: #796105. - * sysdeps/linux.mk: don't build pt_chown (CVE-2013-2207). Closes: #717544. - * Move translation to a new libc-l10n package from the locales packages. - Add a dependency from locales and locales-all to libc-l10n, so that they - both provide the same feature. Closes: #788352. - * control.in/main: Bump Standards-Version to 3.9.6 (no changes). - - [ Breno Leitao ] - * Remove --without-cvs that is not used anymore as a valid configuration. - It was removed in commit 92963737c4376bcfd65235d5c325fa7f48302f89 - (Closes: #781245). - - [ Matthias Klose ] - * Fix multilib enabled stage1 cross builds (closes: #766877). - - -- Aurelien Jarno Sat, 29 Aug 2015 00:43:02 +0200 - glibc (2.21-0experimental0) experimental; urgency=medium * New upstream release: version 2.21, with git updates up to 2015-02-10: @@ -355,7 +144,6 @@ - debian/patches/amd64/submitted-rwlock-stack-imbalance.diff: Dropped. - debian/patches/any/cvs-check_pf-infinite-loop.diff: Merged. - debian/patches/any/cvs-getnetbyname.diff: Merged. - - debian/patches/any/cvs-pie-lt_executable.diff: Merged. - debian/patches/any/cvs-regex-alloca.diff: Merged. - debian/patches/any/cvs-resolv-first-query-failure.diff: Merged. - debian/patches/any/cvs-socketcall-syscall.diff: Merged. @@ -459,81 +247,6 @@ -- Adam Conrad Fri, 06 Mar 2015 13:47:43 -0700 -glibc (2.19-21~) UNRELEASED; urgency=medium - - [ Aurelien Jarno ] - * - - [ Samuel Thibault ] - * patches/hurd-i386/cvs-bootstrap.diff: Fix typo. - * libc0.3.symbols.hurd-i386: Remove internal _server_routine symbols, fixes - build with newer mig. - - -- Samuel Thibault Sun, 13 Sep 2015 19:50:50 +0200 - -glibc (2.19-20) unstable; urgency=medium - - [ Samuel Thibault ] - * patches/hurd-i386/tg-mmap32th_bit.diff: New patch to fix libpciaccess - mapping of BARs above 2GiB. Closes: #793543. - * rules.d/build.mk: Also install crt0.o in stage1, if any. - * sysdeps/hurd-i386.mk: Fix stage1 about xen packages for hurd-i386 too. - * patches/hurd-i386/tg-sysheaders.diff: New patch to fix stage1 finding hurd - headers. - * patches/hurd-i386/cvs-libpthread_clean2.diff: New patch to drop spurious - code getting in the way for stage1. - * patches/hurd-i386/cvs-libpthread_build.diff: New patch to fix build of - generic libpthread code. - * patches/hurd-i386/libpthread_build.diff: Fix header inclusion to get - pthread headers from libpthread/ instead of system. - * sysdeps/hurd.mk: Create symlinks to kernel and hurd headers required for - build, so that we can pass --with-headers to configure to make the build - really self-hosted. - * patches/hurd-i386/local-clock_gettime_MONOTONIC.diff: Update patch to not - advertise _POSIX_CLOCK_SELECTION for vlc - * patches/hurd-i386/{local,cvs}-bootstrap.diff: New patch to fix crt*.o build - in stage1. - * rules, rules.d/build.mk: Set MIG to gnu-type alias of mig, to fix - cross-build. - * control, control.d/main: Bump mig dependency to get the gnu-type alias in - non-cross case too. - - [ Aurelien Jarno ] - * Update from upstream stable branch: - - Fix pthread_mutex_trylock with lock elision. Closes: #759197, - #788999. - - Fix gprof entry point on ppc64el. Closes: #794222. - - Fix a buffer overflow in getanswer_r (CVE-2015-1781). Closes: #796105. - - Fix getaddrinfo sometimes returning uninitialized data with nscd. - Closes: #798515. - * sysdeps.mk/mips*.mk: force the ISA until it gets propagated to all GCC - versions. - * Update hppa patches. Closes: #785664: - - Replace patches/hppa/local-fpu.diff by upstream patch cvs-fpu-r2.diff. - - Add patches/hppa/cvs-fpu2.diff from upstream. - - Add patches/hppa/local-fptr-table-size.diff from Carlos O'Donnell. - - Add patches/hppa/local-setcontext.diff. - - Add patches/hppa/cvs-start.diff from upstream. - * patches/any/cvs-pie-lt_executable.diff: new patch from upstream to fix - explicit loader invocation with PIE binaries. Closes: #796899. - - -- Aurelien Jarno Sun, 13 Sep 2015 18:39:36 +0200 - -glibc (2.19-19) unstable; urgency=medium - - * patches/hurd-i386/cvs-mlock.diff: New patch to permit one to use mlock - from non-root process. - - -- Samuel Thibault Thu, 09 Jul 2015 14:28:56 +0200 - -glibc (2.19-18) unstable; urgency=medium - - [ Aurelien Jarno ] - * debhelper.in/locales.templates: allow the C.UTF-8 locale to be - selected as the default locale. Closes: #782241. - - -- Aurelien Jarno Tue, 14 Apr 2015 19:50:11 +0200 - glibc (2.19-17) unstable; urgency=medium [ Adam Conrad ] @@ -556,10 +269,10 @@ corresponding arch:any package is not available yet. This has been fixed long time ago, the transition mechanism has not been used correctly for a lot of time and has been broken by the split out of - libc-bin. The breakage has been partially fixed by the "Breaks: locales + libc-bin. The breakage has been partially fixed by the "Breaks: locales (<< 2.19)" added to libc6. It's now time to add the missing "Depends: libc-bin (>> 2.19)" to locales and remove the transition mechanism. - Closes: #583088, #779442 + Closes: #583088, #779442 * patches/any/cvs-ldconfig-aux-cache.diff: new patch from upstream to ignore corrupted aux-cache instead of segfaulting. Closes: #759530. @@ -682,11 +395,11 @@ __SIGRTMIN to match other architectures. Closes: #766605. * patches/amd64/cvs-slow-sse42.diff: backport patch from upstream to fix a performance issue with strcmp and friends functions on some machines. - * patches/any/cvs-regex-alloca.diff: new patch from upstream to fix a + * patches/any/cvs-regex-alloca.diff: new patch from upstream to fix a segmentation fault in regex in case of heap allocation failure. Closes: #767225. * Don't fail to build in case of testsuite regressions, so that changes - in the environment (e.g.: kernel) do not prevent security or stable + in the environment (e.g.: kernel) do not prevent security or stable versions to be built. It will be re-enabled after the Jessie release. * debian/control.in/main: build-depends on debhelper (>= 9.20141010) to get Build-Profiles features. This fixes the following lintian warning: @@ -725,7 +438,7 @@ #764274. * Remove libc6-prof package as it's broken for years and there are better way to profile code nowadays. Closes: #760450. - * patches/amd64/local-blacklist-on-TSX-Haswell.diff: new patch from + * patches/amd64/local-blacklist-on-TSX-Haswell.diff: new patch from Henrique de Moraes Holschuh to disable TSX on processors which might get it disable through a microcode update. Closes: #762195. * Install French, German, Polish and Spanish version of validlocale(8) @@ -799,7 +512,7 @@ i386, hurd-i386 and kfreebsd-i386. * Remove iconv(1), iconvconfig(8), localedef(1) and sprof(1) manpages, provided by the manpages packages starting with version 3.71. - * patches/any/cvs-CVE-2014-5119.diff: New patch from upstream to remove + * patches/any/cvs-CVE-2014-5119.diff: New patch from upstream to remove support for loadable gconv transliteration modules (CVE-2014-5119). [ Samuel Thibault ] @@ -843,7 +556,7 @@ upstream to revert the S/390 jmp_buf/ucontext_t ABI change. * Update Turkish debconf translation, by Mert Dirik. Closes: #757495. * Remove ia64 support. Closes: #756095. - * Update debian/copyright with the libidn/punycode.{c,h} license. Closes: + * Update debian/copyright with the libidn/punycode.{c,h} license. Closes: #754731. * debian/control/libc: drop Recommends on: gcc | c-compiler. Closes: #747933. @@ -870,7 +583,7 @@ be enabled. [ Helmut Grohne ] - * debian/rules.d/debhelper.mk: fix dh_strip call in stage1. Closes: + * debian/rules.d/debhelper.mk: fix dh_strip call in stage1. Closes: #754350. [ Petr Salinger ] @@ -998,7 +711,7 @@ arm64 after assurance from upstream that this isn't a regression. [ Aurelien Jarno ] - * Add support for mipsn32, mipsn32el, mips64 and mips64el, based on + * Add support for mipsn32, mipsn32el, mips64 and mips64el, based on patches from Eleanor Chen, Yunqiang Su and Sphinx Jiang. Closes: #715038. - debian/control.in/main: bump build-depends on linux-libc-dev to (>= @@ -1234,7 +947,7 @@ [ Petr Salinger ] * kfreebsd/local-nscd-nosendfile-fix.diff: remove, fixed upstream. - * kfreebsd/local-no-execfn.diff: new patch, + * kfreebsd/local-no-execfn.diff: new patch, to handle systems without AT_EXECFN * kfreebsd/local-sysdeps.diff: update to revision 5466 (from glibc-bsd). * kfreebsd/local-fbtl.diff: likewise. @@ -1306,7 +1019,7 @@ * patches/sparc/submitted-prlimit.diff: new patch to fix missing prlimit/prlimit64 prototypes on SPARC. Closes: #703559. * source/lintian-overrides: add override for false positive - license-problem-non-free-RFC tag. Remove old override for + license-problem-non-free-RFC tag. Remove old override for outdated-autotools-helper-file tag. * control.in/main: Bump Standards-Version to 3.9.5 (no changes). @@ -1588,7 +1301,7 @@ * debian/testsuite-checking/*: Allow powerpc to fail test-{double,float}. * debian/testsuite-checking/expected-results-aarch64-linux-gnu-libc: New. * debian/testsuite-checking/expected-results-arm-linux-gnueabi-armel: New. - * debian/testsuite-checking/expected-results-i686-linux-gnu-libc: New. + * debian/testsuite-checking/expected-results-i686-linux-gnu-libc: New. * debian/patches/any/local-rtlddir-cross.diff: Revert to the state found in 2.17 where ld.so was installed to slibdir and so listed in libc.so. * Skeleton in packaging support for the new powerpc64le-linux-gnu: @@ -1700,7 +1413,7 @@ * testsuite-checking/expected-results-arm-linux-gnueabihf-libc: cleanup. * testsuite-checking/expected-results-arm-linux-gnueabi-libc: cleanup. * testsuite-checking/expected-results-*86-linux-gnu*: cleanup. - * patches/any/cvs-DL_CALL_DT_INIT_FINI.diff, + * patches/any/cvs-DL_CALL_DT_INIT_FINI.diff, patches/hppa/cvs-hppa-DL_CALL_DT_INIT_FINI.diff, patches/ia64/cvs-ia64-DL_CALL_DT_INIT_FINI.diff: new patches from upstream to fix a segmentation fault in ld.so on hppa and ia64. @@ -2030,7 +1743,7 @@ any/unsubmitted-cloexec-conditional.diff (not needed anymore). * debhelper.in/libc-bin.postinst: remove duplicate trigger message. Closes: #707919. - * Update Hungarian debconf translation, by Nagy Elemér Károly. + * Update Hungarian debconf translation, by Nagy Elemér Károly. * Add powerpcspe/unsubmitted-nearbyint.diff to fix FTBFS on powerpcspe (Closes: #708741). * Update testsuite-checking/expected-results-powerpc-linux-gnuspe-libc @@ -2091,7 +1804,7 @@ not get a dependency on debconf. Closes: #707813. * patches/localedata/submitted-locale-bo.diff: New patch to fix bo_IN and bo_CN locales, causing localedef to fail and localechooser to FTBFS. - + [ Petr Salinger ] * patches/kfreebsd/local-linuxthreads-initfini.diff: follow upstream changes in startup code @@ -2212,7 +1925,7 @@ tst-cputimer1 test, as it harmlessly comes and goes on all of them. * debian/testsuite-checking/expected-*: Adjust ia64 and armel results to allow failures expected by the upstream port maintainers of each. - * Drop the armhf-specific symbols hack for the new linker, as we're + * Drop the armhf-specific symbols hack for the new linker, as we're no longer expecting partial upgrades from the out-of-archive port. * debian/{control,control.in/main}: Bump Standards-Version to 3.9.4. * Amend eglibc-source.lintian-overrides to add libc-dev-alt.postinst. @@ -2294,7 +2007,7 @@ - patches/any/local-revert-fclose-posix2008.diff: Reverted upstream. - patches/any/local-sunrpc-dos.diff: Dropped, different fix upstream. - patches/any/cvs-cxxheaders-detection[123].diff: Merged upstream. - * debian/patches/powerpc/submitted-UAPI_ASM_POWERPC_ELF.diff: Remove, + * debian/patches/powerpc/submitted-UAPI_ASM_POWERPC_ELF.diff: Remove, as this has been fixed in the 3.7 release and 3.8 kernel headers. * debian/sysdeps/{amd64,i386}.mk: Fix rtlddir for x32 alternate builds. * debian/sysdeps/{armel,armhf}.mk: Merge multilib configs from Ubuntu. @@ -2379,7 +2092,7 @@ [ Aurelien Jarno ] * Add patches/m68k/cvs-syscall-arguments.diff to fix cancellable syscall with 5 or 6 arguments. Closes: #693852. - * debian/rules: don't force the GCC version for BUILD_CC and BUILD_CXX. + * debian/rules: don't force the GCC version for BUILD_CC and BUILD_CXX. [ Pino Toscano ] * Update testsuite-checking/expected-results-i686-gnu-xen and @@ -2522,7 +2235,7 @@ - Remove patches/alpha/cvs-stat_ver_linux.diff (merged upstream). - Remove patches/alpha/cvs-syscall.diff (merged upstream). - Remove patches/alpha/cvs-tls_dtv_unallocated.diff (merged upstrea). - - Remove obsolete parts of alpha/local-string-functions.diff (merged + - Remove obsolete parts of alpha/local-string-functions.diff (merged upstream). - Remove patches/alpha/submitted-creat64.diff (obsolete). - Remove patches/alpha/submitted-fcntl_h.diff (merged upstream). @@ -2566,7 +2279,7 @@ - Remove patches/hppa/cvs-prlimit64.diff (merged upstream). - Update patches/hurd-i386/local-enable-ldconfig.diff. - Remove patches/hurd-i386/cvs-mlock.diff (merged upstream). - - Update patches/hurd-i386/unsubmitted-tls.diff. + - Update patches/hurd-i386/unsubmitted-tls.diff. - Update patches/hurd-i386/tg-tls.diff. - Update patches/hurd-i386/unsubmitted-gcc-4.1-init-first.diff. - Remove patches/hurd-i386/cvs-posix_opt.h.diff (merged upstream). @@ -2604,7 +2317,7 @@ - Remove patches/hurd-i386/cvs-hurd_socket_server_indexcheck.diff (merged upstream). - Remove patches/hurd-i386/cvs-hurd-recvfrom.diff (merged upstream). - - Remove patches/hurd-i386/cvs-select-inputcheck.diff (merged upstream). + - Remove patches/hurd-i386/cvs-select-inputcheck.diff (merged upstream). - Remove patches/hurd-i386/cvs-posix2008.diff (merged upstream). - Remove patches/hurd-i386/cvs-mach-nanosleep.diff (merged upstream). - Remove patches/hurd-i386/cvs-mmap.diff (merged upstream). @@ -2661,7 +2374,7 @@ it to patches/alpha/any/submitted-rlimit-rttime.diff. - Remove patches/any/cvs-regex-oom.diff (merged upstream). - Remove patches/any/cvs-getaddrinfo-single-lookup.diff (merged upstream). - - Remove patches/any/cvs-unique_sym_table-corruptions.diff (merged + - Remove patches/any/cvs-unique_sym_table-corruptions.diff (merged upstream). - Remove patches/any/submitted-mqueue-throw.diff (merged upstream). - Remove patches/any/cvs-addmntent.diff (merge upstream). @@ -2702,7 +2415,7 @@ * Add patches/ia64/submitted-fpu-ulps.diff to fix FPU tests. * Add patches/ia64/submitted-remainder.diff to fix FPU tests. * Add patches/powerpc/local-math-logb.diff to workaround a GCC issue. - * Add patches/alpha/cvs-tls_dtv_unallocated.diff, + * Add patches/alpha/cvs-tls_dtv_unallocated.diff, patches/alpha/cvs-have_tls_thread.diff, patches/alpha cvs-preconfigure.diff and patches/alpha/cvs-stat_ver_linux.diff to fix FTBFS on alpha. @@ -2756,7 +2469,7 @@ kernel version to 2.6.32. * debian/debhelper.in/{libc.docs,libc-dev.docs}: don't install FAQ, replaced upstream by http://sourceware.org/glibc/wiki/FAQ. - * rules.d/debhelper.mk, debhelper.in/libc-pic.install: install libc6-pic + * rules.d/debhelper.mk, debhelper.in/libc-pic.install: install libc6-pic files using debhelper. * debian/control.in/*: drop build-depends from libc6 to libc-bin. Add ${shlibs:Depends} depends to libc6 and libc-bin. @@ -2765,7 +2478,7 @@ is not compatible with the libnss-db package, and is architecture dependent. * patches/svn-updates.diff: update from upstream SVN. - + [ Daniel Schepler ] * Add x32 support (Closes: #667023): - debian/control.in/main: Build-Depend on g++-4.7-multilib on amd64, @@ -2867,7 +2580,7 @@ * Update patches/hurd-i386/submitted-AF_LINK.diff. * Add patches/hurd-i386/tg-verify.h.diff, patches/hurd-i386/tg-pagesize.diff, - patches/hurd-i386/tg-fcntl-internal.h.diff, + patches/hurd-i386/tg-fcntl-internal.h.diff, patches/hurd-i386/local-disable-sendmmsg.diff, patches/hurd-i386/cvs-add-missing-includes.diff, and patches/hurd-i386/submitted-libpthread-elf.diff to fix build on Hurd. @@ -2876,8 +2589,8 @@ * Add patches/hurd-i386/cvs-mach-check-local-headers.sh.diff to reduce false header errors from the check-local-headers.out test. * Add patches/hurd-i386/cvs-llistxattr.diff, - patches/hurd-i386/cvs-renameat.diff and - patches/hurd-i386/cvs-lremovexattr.diff to implement llistxattr, + patches/hurd-i386/cvs-renameat.diff and + patches/hurd-i386/cvs-lremovexattr.diff to implement llistxattr, lremovexattr and renameat. Add patches/hurd-i386/cvs-mknodat.diff to fix tst-mknodat. * Update testsuite-checking/expected-results-i686-gnu-i386, @@ -2954,7 +2667,7 @@ [ Aurelien Jarno ] * debhelper.in/locales.postinst: correctly lookup for the locales-all package. Closes: #692777. - * patches/kfreebsd/local-getaddrinfo-freebsd-kernel.diff: update to + * patches/kfreebsd/local-getaddrinfo-freebsd-kernel.diff: update to fix uninitialised bytes access in getaddrinfo(). Closes: #692433. * patches/localedata/locale-C.diff: update to fix strftime('%X') return a 24-hour time format. Closes: #693446. @@ -2974,7 +2687,7 @@ [ Aurelien Jarno ] * patches/any/cvs-strtod-overflow.diff: new patch from upstream to fix - an integer/buffer overflow in strtod() (CVE-2012-3480). Closes: + an integer/buffer overflow in strtod() (CVE-2012-3480). Closes: #684889. * patches/kfreebsd/local-getaddrinfo-freebsd-kernel.diff: new patch to fix getaddrinfo() when service = 0 on a FreeBSD kernel with DNS @@ -2997,13 +2710,13 @@ eglibc (2.13-35) unstable; urgency=low [ Aurelien Jarno ] - * patches/arm/unsubmitted-ldconfig-cache-abi.diff: disable, as it will + * patches/arm/unsubmitted-ldconfig-cache-abi.diff: disable, as it will conflict with upstream x32 support. * Update Czech debconf translation, by Miroslav Kure. Closes: #681708. * local/manpages/ld.so.8: fix LD_VERBOSE description after manpage rework. Closes: #681688. * patches/any/cvs-vfprintf-positional.diff: new patch from upstream to - fix a stack corruption in vfprintf with positional parameters + fix a stack corruption in vfprintf with positional parameters (CVE-2012-3404). patches/any/cvs-vfprintf-many-format-strings.diff: new patch from upstream to fix a FORTIFY_SOURCE format string protection bypass (CVE-2012-3405). Closes: #681473. @@ -3078,10 +2791,10 @@ * fixup any/local-linuxthreads-setclock.diff. Closes: #673711. [ Aurelien Jarno ] - * debian/control.in/main: set glibc-doc as Multiarch: foreign. + * debian/control.in/main: set glibc-doc as Multiarch: foreign. Closes: #674645. * Update Portuguese debconf translation, by Pedro Ribeiro. Closes: #674954. - * patches/arm/unsubmitted-ldso-abi-check.diff: fix broken armhf specific + * patches/arm/unsubmitted-ldso-abi-check.diff: fix broken armhf specific hack. Closes: #674602. * patches/any/cvs-regex.diff: fix access after end of search string in regex matcher. Closes: #672688. @@ -3091,9 +2804,9 @@ decimal_point and thousands_sep. Closes: #673339. * patches/any/local-sunrpc-dos.diff: fix a DoS in RPC implementation (CVE-2011-4609). Closes: #671478. - * patches/kfreebsd/local-use-thr-primitives.diff: bump LinuxThreads + * patches/kfreebsd/local-use-thr-primitives.diff: bump LinuxThreads version. Closes: #675606. - * Take-over nsswitch.conf installation from base-files. Closes: + * Take-over nsswitch.conf installation from base-files. Closes: #673271. * Set libc*-dev "Multi-Arch: same". Add conflicts betwwen libc*-dev packages. Move a.out.h and ieee754.h to the arch qualified path. @@ -3101,7 +2814,7 @@ * Add patches/any/cvs-ld.so-rpath-origin.diff to fix an insecure handling of privileged programs' RPATHs with $ORIGIN (CVE-2011-1658). Closes: #672119. - * Refresh all patches to loose the "diff --git" headers. Closes: + * Refresh all patches to loose the "diff --git" headers. Closes: #673933. -- Aurelien Jarno Sun, 03 Jun 2012 21:38:54 +0200 @@ -3109,7 +2822,7 @@ eglibc (2.13-32) unstable; urgency=medium * Fix kfreebsd symbols files. Closes: #667687. - * local/manpages/ld.so.8: fixes after previous rework. Closes: + * local/manpages/ld.so.8: fixes after previous rework. Closes: #670883. * patches/any/local-ld-multiarch.diff: update to correctly compute $ORIGIN with two level slibdir directories. Closes: #632281. @@ -3162,24 +2875,24 @@ [ Aurelien Jarno ] * patches/localedata/locale-C.diff: add an LC_TIME section. Closes: - #661878. - * patches/arm/cvs-make-get-set-swap-context.diff: backport + #661878. + * patches/arm/cvs-make-get-set-swap-context.diff: backport make/get/set/swapcontext from upstream. Closes: #369453, #663150. - * patches/arm/unsubmitted-soname-hack.diff: rename into + * patches/arm/unsubmitted-soname-hack.diff: rename into patches/arm/local-soname-hack.diff to fix non-policy compliant patch name. * Don't install getent(1). Closes: #665303. * Add patches/any/cvs-getaddrinfo-AI_V4MAPPED.diff to correctly handle AI_V4MAPPED flag in getaddrinfo(). Closes: #663752. * Add patches/any/local-linuxthreads-setclock.diff from Robert Millan to - add pthread_condattr_setclock() support to linuxthreads. Closes: + add pthread_condattr_setclock() support to linuxthreads. Closes: #667687. * patches/any/local-disable-nscd-host-caching.diff: remove, as the host caching issue has been fixed in the meanwhile. Closes: #669304. * patches/any/cvs-FORTIFY_SOURCE-format-strings.diff: new patch from upstream to fix FORTIFY_SOURCE format string protection bypass. Closes: #660611. - * patches/kfreebsd/local-sys_queue_h.diff: fix STAILQ_FOREACH_SAFE. + * patches/kfreebsd/local-sys_queue_h.diff: fix STAILQ_FOREACH_SAFE. Closes: #669960. * local/manpages/locale.1: fix warnings from "groff". Closes: #661041. * patches/hppa/*: update hppa patchset from a mix of CVS, submitted and @@ -3257,7 +2970,7 @@ [ Aurelien Jarno ] * kfreebsd/local-sysdeps.diff: update to revision 4080 (from glibc-bsd). Closes: #653380, #660397, #660401. - * patches/localedata/first_weekday.diff: change first day of week to + * patches/localedata/first_weekday.diff: change first day of week to Sunday for es_AR locale. Closes: #657064. * local/manpages/gai.conf.5: update from latest RedHat version. Closes: #659504. @@ -3265,15 +2978,15 @@ file using the latest build as a reference. * patches/mips/cvs-dlopen-lazy.diff: new patch from upstream to resolve race between dlopen and lazy binding on MIPS. - * patches/sparc/cvs-fcntl_h.diff: new patch from upstream to define + * patches/sparc/cvs-fcntl_h.diff: new patch from upstream to define O_FSYNC on sparc. Closes: #577577. - * testsuite-checking/expected-results-mipsel-linux-gnu-libc, + * testsuite-checking/expected-results-mipsel-linux-gnu-libc, testsuite-checking/expected-results-mips32el-linux-gnu-mipsn32, - testsuite-checking/expected-results-mips64el-linux-gnu-mips64: add + testsuite-checking/expected-results-mips64el-linux-gnu-mips64: add test-fenv.out to the list of known failures, it fails on loongson 2 machines due to a CPU bug. * Bump to Standards-Version 3.9.3 (no changes). - * Don't provide debug files for biarch packages to make libc6-dbg + * Don't provide debug files for biarch packages to make libc6-dbg co-installable. -- Aurelien Jarno Sun, 26 Feb 2012 18:50:40 +0100 @@ -3302,23 +3015,23 @@ * Add port 783 (spamd) to /etc/bindresvport.blacklist. Closes: #629984. * patches/any/cvs-vfscanf.diff: new patch from upstream to fix segfault in sscanf for large decimal input string. Closes: #553206. - * local/manpages/ld.so.8: add a missing new line. Closes: #654582. + * local/manpages/ld.so.8: add a missing new line. Closes: #654582. * debhelper.in/libc.NEWS: suggest environment variables as an alternative, thanks to Jonathan Nieder for the idea. Closes: #654835. * Update Polish debconf translation, by MichaÅ‚ KuÅ‚ach. Closes: #657748. * Update Spanish debconf translation, by Omar Campagne. Closes: #655850. * Danish debconf translation update from Joe Hansen. Closes: #656681. - * patches/alpha/submitted-epoll_create1.diff: new patch from Mike + * patches/alpha/submitted-epoll_create1.diff: new patch from Mike Frysinger to fix epoll_create1() on alpha. Closes: #653441. * debian/control.in/main: bump build-depends on libc-linux-dev to - (>= 3.2.1-1) to get accept4 defined on ia64. + (>= 3.2.1-1) to get accept4 defined on ia64. debian/libc6.1.symbols.ia64: force accept4 version to 2.13-25~. * debian/control.in/main: use architecture aliases in build-depends. * patches/amd64/cvs-avx-osxsave.diff: new patch from upstream to disable AVX support if the kernel doesn't support it. - * patches/any/cvs-fmtmsg-lock.diff: new patch from upstream to fix a + * patches/any/cvs-fmtmsg-lock.diff: new patch from upstream to fix a locking issue in fmtmsg. - * patches/any/cvs-reloc-sort.diff: new patch from upstream to fix + * patches/any/cvs-reloc-sort.diff: new patch from upstream to fix relocation issues with dlopen(). [ Samuel Thibault ] @@ -3335,23 +3048,23 @@ eglibc (2.13-24) unstable; urgency=low - * patches/m68k/cvs-byteswap.diff: fix m68k optimized version of + * patches/m68k/cvs-byteswap.diff: fix m68k optimized version of . Closes: #652356. * Add m68k expected tests results. * Update Russian debconf translation, by Yuri Kozlov. Closes: #652428. * Update German debconf translation, by Helge Kreutzman. Closes: #652556. * patches/any/cvs-tzfile.diff: fix integer overflow in timezone code (CVE-2009-5029). Closes: #650790. - * Don't provide debugging symbols for libc-bin, libc-dev-bin and nscd + * Don't provide debugging symbols for libc-bin, libc-dev-bin and nscd packages to avoid conflicts with multiarch. * sysdeps/armel.mk, sysdeps/armhf.mk: fix cross compiling. * Update Dutch debconf translation, by Jeroen Schot. Closes: #652632. * patches/hurd/tg-struct_stat.diff: fix #ifdef typos. * kfreebsd/local-sysdeps.diff: update to revision 3952 (from glibc-bsd). * patches/m68k/local-pthread_lock.diff: remove, obsolete. - * patches/arm/cvs-ucontext.diff: fix namespace pollution from + * patches/arm/cvs-ucontext.diff: fix namespace pollution from on arm. Closes: #652844. - * Update French debconf translation, by Christian Perrier. Closes: + * Update French debconf translation, by Christian Perrier. Closes: #652860. -- Aurelien Jarno Sat, 24 Dec 2011 18:23:25 +0100 @@ -3430,7 +3143,7 @@ unsubmitted-ptsname.diff, submitted-strtoul.diff, unsubmitted-atomic-no-multiple_threads.diff, unsubmitted-i686.diff, submitted-ldsodefs.h.diff, submitted-libc_once.diff}: - Update to topgit version, and rename to + Update to topgit version, and rename to {tg-tlsdesc.sym.diff, tg-struct_stat.diff, tg-gscope.diff, tg-_dl_random.diff, tg-bits_atomic.h_multiple_threads.diff, tg-dl-sysdep.c_SHARED.diff, tg-__i686_defined.diff, @@ -3496,14 +3209,14 @@ fix issues with dl_close() when resolving locally-defined symbols. Closes: #625250. * debian/patches/localedata/locale-C.diff: define strict numerical ordering - for the whole unicode range. Define the "blank", "cntrl" and "space" as + for the whole unicode range. Define the "blank", "cntrl" and "space" as defined by POSIX. Closes: #641309. -- Aurelien Jarno Tue, 13 Sep 2011 23:58:01 +0200 eglibc (2.13-20) unstable; urgency=low - * debian/debhelper.in/libc.preinst: call /bin/mv with --version so + * debian/debhelper.in/libc.preinst: call /bin/mv with --version so that it doesn't return an error. Closes: #640872. -- Aurelien Jarno Thu, 08 Sep 2011 10:23:00 +0200 @@ -3514,7 +3227,7 @@ * Change libc_rtlddir to /lib on s390x. * Add debian/patches/submitted-glob_h-ifdef.diff to fix an undefined preprocessor symbol in some rare conditions. Closes: #639213. - * debian/sysdeps/sparc64.mk: re-enable multiarch similarly to what + * debian/sysdeps/sparc64.mk: re-enable multiarch similarly to what has been done on sparc. * debian/control.in/libc: remove Breaks: on perl. Closes: #640300. * debian/patches/localedata/locale-C.diff: Don't include ISO14651 @@ -3552,7 +3265,7 @@ eglibc (2.13-18) unstable; urgency=low - * On s390x the PI is /lib/ld64.so.1, so we don't need to move + * On s390x the PI is /lib/ld64.so.1, so we don't need to move ld64.so.1 from /lib to /lib64. -- Aurelien Jarno Wed, 24 Aug 2011 10:09:17 +0200 @@ -3564,12 +3277,12 @@ * Add debian/patches/cvs-dlopen-tls.diff to fix handling of static TLS in dlopen'ed objects. Closes: #637239. * Provide locales in locales-all as separated files instead of adding them - to locale-archive. Use symlinks between identical files to limit the + to locale-archive. Use symlinks between identical files to limit the unpacked size. Closes: #537743, #636694, #638173. - * Compress libc*-dbg and locales-all to using xz. + * Compress libc*-dbg and locales-all to using xz. * Add patches/localedata/cvs-rupee.diff from upstream to add support for Rupee symbol (U20B9). - * Add patches/sparc/cvs-rlimits.diff from upstream to fix issues with + * Add patches/sparc/cvs-rlimits.diff from upstream to fix issues with rlimits on sparc. Closes: #637767. * Add patches/amd64/cvs-pthread-stack-alignment.diff from upstream to fix stack alignment issues on amd64. @@ -3577,13 +3290,13 @@ usage in the INTERNAL_VSYSCALL_NCS macro. * Add patches/arm/cvs-clone-cantunwind.diff from upstream to fix unwinding issues with openjdk on armhf. - * Add patches arm/cvs-align-constant-pool.diff from upstream to fix + * Add patches arm/cvs-align-constant-pool.diff from upstream to fix alignement issues on armhf. * debian/control.in/libc: add Breaks: lsb-core (<= 3.2-27) to make sure the lsb symlink is still valid. - * Remove patches/any/cvs-dl-missing-deps.diff, the original problem has - been solved through other ways, so it is not needed any more. Fixes - symbols resolution with issues with icedove/iceweasel/iceape. Closes: + * Remove patches/any/cvs-dl-missing-deps.diff, the original problem has + been solved through other ways, so it is not needed any more. Fixes + symbols resolution with issues with icedove/iceweasel/iceape. Closes: #617759. [ Samuel Thibault ] @@ -3623,7 +3336,7 @@ * Add testsuite results for s390x. * Install x86-64 version of ldd in libc-bin:i386. Closes: #636947. * Add a Breaks: perl (<< 5.12.4-2) to libc0.1/6/6.1. Closes: #636686. - * Install x86-64 headers on i386 instead of the i386 ones. Closes: + * Install x86-64 headers on i386 instead of the i386 ones. Closes: #637000. * debhelper.in/libc-dev-alt.preinst: test if not a symlink instead of testing if a directory. Fixes triarch includes on mips/mipsel. @@ -3642,7 +3355,7 @@ the directory to symlink conversion is done correctly. * On mips/mipsel, only ship the includes symlinks in libc6-dev-mips64. Add a dependency to libc6-dev-mips64 in libc6-dev-mipsn32. - * Build with gcc-4.6/g++-4.6 on armhf to get correct atomic operations in + * Build with gcc-4.6/g++-4.6 on armhf to get correct atomic operations in thumb-2 mode. [ Samuel Thibault ] @@ -3676,8 +3389,8 @@ [ Aurelien Jarno ] * control.in/main: fix nscd description. Closes: #633370. - * Update patches/svn-updates to revision 14511 to fix build on - powerpcspe. Add corresponding symbols file and expected testsuite + * Update patches/svn-updates to revision 14511 to fix build on + powerpcspe. Add corresponding symbols file and expected testsuite results. Closes: #632863. * Add patches/localedata/locale-os_RU.diff from upstream to add Ossetian locale. Closes: #634508. @@ -3687,13 +3400,13 @@ - uses upstream RFTSIGZMB for exit signal selection when available. * Disable multiarch support on amd64, kfreebsd-amd64, ppc64, sparc64 until we fix the /lib64 -> /lib symlink issue. Closes: #632176. - * Re-enable patches/any/cvs-resolv-different-nameserver.diff. Add + * Re-enable patches/any/cvs-resolv-different-nameserver.diff. Add patches/any/submitted-resolv-assert.diff to fix assertion triggered by the previous patch. Closes: #535504, #602291. * Add support for s390x. - * Fix debhelper.in/libc.NEWS with the right option to pass to gcc. Closes: + * Fix debhelper.in/libc.NEWS with the right option to pass to gcc. Closes: #629819. - * Add any/submitted-resolv-init.diff to fix issue with the resolver when + * Add any/submitted-resolv-init.diff to fix issue with the resolver when RES_ROTATE is enabled. Closes: #593571. [ Jeremie Koenig ] @@ -3726,7 +3439,7 @@ [ Aurelien Jarno ] * debhelper.in/libc.preinst: replace unbreakable space by normal space. Closes: #632453. - * Disable patches/any/cvs-resolv-different-nameserver.diff. Closes: #632273, + * Disable patches/any/cvs-resolv-different-nameserver.diff. Closes: #632273, #632252. Reopen: #535504, #602291. * kfreebsd/local-sysdeps.diff: update to revision 3530 (from glibc-bsd). Closes: #632452. @@ -3748,21 +3461,21 @@ duplicate getproc() symbol. [ Aurelien Jarno ] - * Add patches/any/cvs-addmntent.diff to correctly report errors status in + * Add patches/any/cvs-addmntent.diff to correctly report errors status in addmntent(). Closes: #630699 / CVE-2011-1089. * Add patches/any/cvs-resolv-different-nameserver.diff to try a different nameserver if the first one returns REFUSED. Closes: #535504, #602291. * Update patches/svn-updates to revision 14337: - - Remove any/cvs-glro_dl_debug_mask.diff (merged). + - Remove any/cvs-glro_dl_debug_mask.diff (merged). - Remove i386/cvs-memmove-static.diff (merged). * debian/control: clean-up Uploaders: . - * Add patches/any/cvs-fnmatch.diff to fix an integer overflow in + * Add patches/any/cvs-fnmatch.diff to fix an integer overflow in fnmatch() (CVE-2011-1659). Closes: #626370. - * Add an entry to NEWS.Debian about multiarch and passing flags to the + * Add an entry to NEWS.Debian about multiarch and passing flags to the compiler on pre-multiarch toolchains. - * Replace sparc/submitted-ifunc2.diff by upstream version + * Replace sparc/submitted-ifunc2.diff by upstream version any/cvs-ifunc.diff. - * Fix patches/hppa/submitted-nptl-carlos.diff to correctly pass + * Fix patches/hppa/submitted-nptl-carlos.diff to correctly pass --as-needed and --no-as-needed to the linker. * Update breaks on pre-multiarch packages. Closes: #631907. * libc.preinst: improve and simplify search for old libraries, detect @@ -3780,19 +3493,19 @@ eglibc (2.13-7) unstable; urgency=low [ Aurelien Jarno ] - * Update paths to the memcpy wrapper in NEWS.Debian.gz. Closes: + * Update paths to the memcpy wrapper in NEWS.Debian.gz. Closes: #630138. - * Fix preinst script wrt 3.0 kernel. Patch by Colin Watson. Closes: + * Fix preinst script wrt 3.0 kernel. Patch by Colin Watson. Closes: #630077. - * debian/sysdeps/linux.mk: correctly check from multiarch asm/ include + * debian/sysdeps/linux.mk: correctly check from multiarch asm/ include directory. * Add patches/sparc/cvs-ifunc1.diff and patches/sparc/submitted-ifunc2.diff - to fix multi-arch support on sparc. Update sysdeps/sparc.mk and + to fix multi-arch support on sparc. Update sysdeps/sparc.mk and sysdeps/sparc64.mk to re-enable multi-arch support on sparc and sparc64. Closes: #625607. * debhelper.in/libc.preinst: improve error message when an old copy of ld.so is found. Closes: #629983. - * debhelper.in/libc.preinst: automatically remove leftovers from libc5 to + * debhelper.in/libc.preinst: automatically remove leftovers from libc5 to libc6 transition (upgrade from Bo to Hamm). Closes: #629534. -- Aurelien Jarno Sun, 12 Jun 2011 20:33:19 +0200 @@ -3802,11 +3515,11 @@ [ Aurelien Jarno ] * kfreebsd/local-sysdeps.diff, update to revision 3406 (from glibc-bsd), to fix . Closes: #629289, #629426. - * debian/sysdeps/linux.mk: remove obsolete comment and code about + * debian/sysdeps/linux.mk: remove obsolete comment and code about asm-sparc64. Use the multiarch asm directory if present. * debian/copyright: update. * Update breaks on pre-multiarch packages. - * Allow tst-writev to fail due to changes on recent kernels. Closes: + * Allow tst-writev to fail due to changes on recent kernels. Closes: #629862. [ Samuel Thibault ] @@ -3835,7 +3548,7 @@ * Revert changes to patches/any/local-no-pagesize.diff, instead make sure PAGE_SIZE is not used internally. Closes: #627273. * Add Swahili, Fulah and Bemba locales, backport from HEAD. - * locale-gen: don't remove /usr/lib/locale/* in locale-gen. Closes: + * locale-gen: don't remove /usr/lib/locale/* in locale-gen. Closes: #626575. * Add patches/any/cvs-setlocale.diff from upstream fixing reset to C locale issue in setlocale(). Closes: #627355. @@ -3843,7 +3556,7 @@ in powl() on amd64. * Add patches/localedata/locale-sv_FI.diff from upstream to fix date format. Closes: #577988. - * Add patches/any/submitted-rlimit-rttime.diff to fix missing + * Add patches/any/submitted-rlimit-rttime.diff to fix missing RLIMIT_RTTIME entry in . Closes: #627619. * patches/any/local-ld-multiarch.diff: add the multiarch compat dir instead of the multiarch dir. @@ -3852,18 +3565,18 @@ to fix brk(), semctl() and if_nameindex() bugs. * Add patches/any/local-tst-writev.diff to fix compilation of tst-writev.c. * Add breaks on packages which don't support multiarch paths. - * Add patches/any/cvs-regex-oom.diff to fix an oom issue triggerable with + * Add patches/any/cvs-regex-oom.diff to fix an oom issue triggerable with some regexes. * Add patches/any/cvs-getaddrinfo-single-lookup.diff to fix fallback to single lookup dns requests. Closes: #541167. - * Add patches/any/cvs-unique_sym_table-corruptions.diff to fix - unique_sym_table corruptions when doing STB_GNU_UNIQUE or + * Add patches/any/cvs-unique_sym_table-corruptions.diff to fix + unique_sym_table corruptions when doing STB_GNU_UNIQUE or ELF_RTYPE_CLASS_COPY lookups. - * Replace patches/any/local-dl-deps.diff by upstream version + * Replace patches/any/local-dl-deps.diff by upstream version patches/any/cvs-dl-deps.diff. - * Add patches/mips/submitted-dl-platform.diff from Robert Millan to + * Add patches/mips/submitted-dl-platform.diff from Robert Millan to add dl-platform support for MIPS. - * Add a loongson2f optimized library. Closes: #601419. + * Add a loongson2f optimized library. Closes: #601419. * Update local/manpages/ld.so.8 with hardware capabilities documentation. Closes: #622385. * Update patches/localedata/submitted-bz9725-locale-sv_SE.diff to fix time @@ -3899,14 +3612,14 @@ eglibc (2.13-4) unstable; urgency=low - * debian/sysdeps/amd64.mk: don't redefine libc6_extra_pkg_install. + * debian/sysdeps/amd64.mk: don't redefine libc6_extra_pkg_install. Closes: #626447, #626449, #626450. -- Aurelien Jarno Thu, 12 May 2011 07:16:55 +0200 eglibc (2.13-3) unstable; urgency=low - * patches/any/local-no-pagesize.diff: use __sysconf() instead of + * patches/any/local-no-pagesize.diff: use __sysconf() instead of sysconf(). * patches/any/local-bindresvport_blacklist.diff: use feof_unlocked() instead of feof(). @@ -3915,15 +3628,15 @@ * Add patches/any/cvs-sys-param-ARG_MAX.diff from upstream to fix bassackwards tests for ARG_MAX in sys/param.h. Closes: #583433. * Add support for the new armhf triplet (Closes: #625846): - - Update patches/any/submitted-autotools.diff to detect the new triplet. - - Add patches/arm/submitted-armhf-triplet.diff to support the + - Update patches/any/submitted-autotools.diff to detect the new triplet. + - Add patches/arm/submitted-armhf-triplet.diff to support the new triplet. - * Add patches/any/submitted-at-pagesize.diff from Fedora to fix + * Add patches/any/submitted-at-pagesize.diff from Fedora to fix getpagesize() on static binaries. Closes: #626379. - * sysdeps/sparc.mk, sysdeps/sparc64.mk: disable multiarch support. + * sysdeps/sparc.mk, sysdeps/sparc64.mk: disable multiarch support. Workarounds: #625607. * debian/local/memcpy-wrapper/*: on amd64, provide and build two wrappers - to workaround and debug memcpy() issues. Explain how to use them in + to workaround and debug memcpy() issues. Explain how to use them in debian/debhelper.in/libc.NEWS. -- Aurelien Jarno Wed, 11 May 2011 23:03:15 +0200 @@ -3940,12 +3653,12 @@ [ Aurelien Jarno ] * New upstream release: - - Fix spurious warning in bswap_16() with -Wconversion. Closes: + - Fix spurious warning in bswap_16() with -Wconversion. Closes: #561249. - Add back support for m68k. Closes: #446503, #601126. - Add support for NTP API 4. Closes: #558314. - Fix memchr() on alpha. Closes: #521737. - - Add optimized string functions via STT_GNU_IFUNC on PowerPC. Closes: + - Add optimized string functions via STT_GNU_IFUNC on PowerPC. Closes: #408959. - Provide POSIX2008 compliant futimens(). Closes: #563724. - Fix auxilary cache file creation. Closes: 588218. @@ -3979,7 +3692,7 @@ - Remove patches/hppa/cvs-nptl-compat.diff (merged upstream). - Update patches/hppa/local-stack-grows-up.diff. - Remove patches/hppa/cvs-vfork.diff (merged upstream). - - Remove patches/hurd-i386/submitted-rtld_lock_recursive.diff (merged + - Remove patches/hurd-i386/submitted-rtld_lock_recursive.diff (merged upstream). - Remove patches/hurd-i386/cvs-getcwd.diff (merged upstream). - Remove patches/hurd-i386/cvs-setsid.diff (merged upstream). @@ -3990,7 +3703,7 @@ - Remove patches/hurd-i386/cvs-sched_param.diff (merged upstream). - Remove patches/hurd-i386/cvs-sendmsg-leak.diff (merged upstream). - Update patches/i386/local-pthread_cond_wait.diff. - - Remove patches/m68k/cvs-define-m68k-tls-relocations.patch (merged + - Remove patches/m68k/cvs-define-m68k-tls-relocations.patch (merged upstream). - Remove patches/m68k/cvs-tls-support.patch (merged upstream). - Remove patches/m68k/cvs-versions-def-2-12.patch (merged upstream). @@ -4032,16 +3745,16 @@ - Remove patches/any/submitted-futex_robust_pi.diff (obsolete). - Update patches/kfreebsd/local-readdir_r.diff. * debian/sysdeps/*.mk, debhelper.in/libc.preinst: bump minimal Linux - kernel version to 2.6.26, and minimal FreeBSD kernel version to + kernel version to 2.6.26, and minimal FreeBSD kernel version to 8.0.0. Closes: #610475. * Add /etc/default/nss. * Add patches/all/local-nis-shadow.diff to change default value of - ADJUNCT_AS_SHADOW to TRUE. This avoid NIS password leakage + ADJUNCT_AS_SHADOW to TRUE. This avoid NIS password leakage (CVE-2010-0015), but can be changed to FALSE to accomomdate some NIS installations. Closes: #566297, #566844. - * kfreebsd/local-sysdeps.diff, kfreebsd/local-linuxthreads29.diff: + * kfreebsd/local-sysdeps.diff, kfreebsd/local-linuxthreads29.diff: update to revision 3286 (from glibc-bsd) Closes: #602776. - * debian/rules: split build-indep and build-arch targets. Closes: + * debian/rules: split build-indep and build-arch targets. Closes: #611926. * sysdeps/sparc.mk, sysdeps/sparc64.mk: build with --enable-multi-arch. * sysdeps/powerpc.mk, sysdeps/ppc64.mk: build with --enable-multi-arch. @@ -4050,15 +3763,15 @@ * Add patches/localedata/locale-C.diff to create a C locale. * Build and install the C locales in libc-bin. Closes: #609306. * Bump to Standards-Version 3.9.1 (no changes). - * Add patches/submitted-rwlock-stack-imbalance.diff to fix regression + * Add patches/submitted-rwlock-stack-imbalance.diff to fix regression in pthread_rwlock_timedrdlock() and pthread_rwlock_timedwrlock(). - * Whitelist tst-makecontext3.out test on ia64, as it is new and can't + * Whitelist tst-makecontext3.out test on ia64, as it is new and can't succeed on this architecture. - * Build depends on binutils (>= 2.21) on sparc and sparc64 to gain + * Build depends on binutils (>= 2.21) on sparc and sparc64 to gain STT_GNU_IFUNC support. - * Add patches/any/submitted-ldsodefs_rtld_debug.diff to fix + * Add patches/any/submitted-ldsodefs_rtld_debug.diff to fix EGLIBC_RTLD_DEBUG support on non NPTL systems. - * Add patches/any/local-relro-mprotect.patch to not crash with PaX + * Add patches/any/local-relro-mprotect.patch to not crash with PaX kernels. Closes: #611195. * Add patches/any/cvs-dl-missing-deps.diff to output an early error when dependencies are missing. Closes: #612792. @@ -4068,7 +3781,7 @@ * Add patches/powerpc/local-libgcc_eh-ld.so.diff to fix bug-atexit3 test on PowerPC. * Add patches/alpha/submitted-fcntl_h.diff, submitted-stackinfo.diff, - submitted-libm-hidden.diff, submitted-statfs.diff and + submitted-libm-hidden.diff, submitted-statfs.diff and submitted-fxstatat.patch to fix FTBFS on alpha. * Add patches/any/local-linuxthreads-deps.diff to fix testsuite issues on GNU/kFreeBSD. @@ -4085,7 +3798,7 @@ add multiarch support to ldconfig. * Add patches/alpha/local-strncmp.diff to remove broken alpha specific implementation of strncmp(). - * Add patches/alpha/submitted-sysconf-cache.diff to fix sysconf() + * Add patches/alpha/submitted-sysconf-cache.diff to fix sysconf() LEVEL*CACHE* entries. Closes: #620203. * Add patches/i386/cvs-memmove-static.diff to fix static linking with FORTIFY. @@ -4093,9 +3806,9 @@ * Add patches/any/cvs-fopen.diff to fix fopen() with 7 bytes string. * Add patches/amd64/cvs-memset.diff to fix memset() on amd64 for misaligned blocks larger than 144 Bytes. - * Add patches/any/local-dl-deps.diff to workaround assert triggered by + * Add patches/any/local-dl-deps.diff to workaround assert triggered by some binaries. Closes: #624515. - * Add patches/any/submitted-fwrite-wur.diff to not warn about unused + * Add patches/any/submitted-fwrite-wur.diff to not warn about unused result for fwrite(). Closes: #616627. [ Samuel Thibault ] @@ -4129,8 +3842,8 @@ [ Aurelien Jarno ] * Re-enable build failure in case of testsuite regressions. - * Add patches/any/cvs-fnmatch-alloca.patch from upstream to fix a - memory corruption in fnmatch() that can lead to code execution. + * Add patches/any/cvs-fnmatch-alloca.patch from upstream to fix a + memory corruption in fnmatch() that can lead to code execution. Closes: #615120. * Add patches/any/cvs-qsort-race.diff from upstream to fix race in qsort_r(). Closes: #614892. @@ -4156,15 +3869,15 @@ eglibc (2.11.2-11) unstable; urgency=low - * patches/kfreebsd/local-sysdeps.diff: remove stub marks for at* - syscalls as we don't support FreeBSD 7.x kernels anyway. Closes: + * patches/kfreebsd/local-sysdeps.diff: remove stub marks for at* + syscalls as we don't support FreeBSD 7.x kernels anyway. Closes: #610749. -- Aurelien Jarno Mon, 31 Jan 2011 21:02:31 +0100 eglibc (2.11.2-10) unstable; urgency=low - * Add patches/amd64/cvs-avx-tcb-alignment.diff from upstream to fix + * Add patches/amd64/cvs-avx-tcb-alignment.diff from upstream to fix alignement issues on CPU supporting the AVX instruction set. Closes: #610657. @@ -4172,7 +3885,7 @@ eglibc (2.11.2-9) unstable; urgency=low - * Disable build failure in case of testsuite regressions, will be + * Disable build failure in case of testsuite regressions, will be re-enabled after squeeze release. -- Aurelien Jarno Thu, 20 Jan 2011 12:44:11 +0100 @@ -5060,7 +4773,7 @@ * nscd.conf.5: add documentation for max-db-size and auto-propagate options. Closes: bug#544544. * Merge from the multiarch branch: - - allow one to specify libdir and slibdir also for the main flavor. + - allow to specify libdir and slibdir also for the main flavor. - use real dependencies between the build_* and binaryinst_* targets. - simplify clean target. diff -Nru glibc-2.22/debian/compat glibc-2.21/debian/compat --- glibc-2.22/debian/compat 2015-09-09 18:23:04.000000000 +0000 +++ glibc-2.21/debian/compat 2006-06-07 21:12:39.000000000 +0000 @@ -1 +1 @@ -9 +5 diff -Nru glibc-2.22/debian/control glibc-2.21/debian/control --- glibc-2.22/debian/control 2015-09-18 22:22:14.000000000 +0000 +++ glibc-2.21/debian/control 2015-03-18 11:14:43.000000000 +0000 @@ -5,7 +5,7 @@ autoconf, gawk, debhelper (>= 9.20141010), rdfind, symlinks, netbase, linux-libc-dev (>= 3.9) [linux-any], libaudit-dev [linux-any], libcap-dev [linux-any], libselinux-dev [linux-any], systemtap-sdt-dev [linux-any], - mig (>= 1.5-3) [hurd-i386], hurd-dev (>= 1:0.5.git20140320~) [hurd-i386], gnumach-dev (>= 2:1.4+git20141109-1) [hurd-i386], + mig (>= 1.4-2) [hurd-i386], hurd-dev (>= 1:0.5.git20140320~) [hurd-i386], gnumach-dev (>= 2:1.4+git20141109-1) [hurd-i386], kfreebsd-kernel-headers [kfreebsd-any], binutils (>= 2.21), g++-4.9, g++-4.9-multilib [amd64 armhf armel i386 kfreebsd-amd64 mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc ppc64 s390x sparc sparc64 x32] @@ -13,7 +13,7 @@ Maintainer: Ubuntu Developers XSBC-Original-Maintainer: GNU Libc Maintainers Uploaders: Clint Adams , Aurelien Jarno , Adam Conrad -Standards-Version: 3.9.6 +Standards-Version: 3.9.5 Vcs-Browser: http://svn.debian.org/wsvn/pkg-glibc/glibc-package/ Vcs-Svn: svn://svn.debian.org/pkg-glibc/glibc-package/ Homepage: http://www.gnu.org/software/libc/libc.html @@ -26,7 +26,6 @@ Essential: yes Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends}, hurd (>= 20070606-1+SVN) [hurd-i386] -Recommends: manpages Breaks: libc0.1 (<< 2.10), libc0.3 (<< 2.10), libc6 (<< 2.10), libc6.1 (<< 2.10) Replaces: libc0.1, libc0.3, libc6, libc6.1 Build-Profiles: @@ -47,25 +46,13 @@ Priority: optional Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} -Recommends: manpages, manpages-dev +Recommends: manpages-dev Replaces: libc0.1-dev, libc0.3-dev, libc6-dev, libc6.1-dev Build-Profiles: Description: GNU C Library: Development binaries This package contains utility programs related to the GNU C Library development package. -Package: libc-l10n -Architecture: all -Section: localization -Priority: standard -Depends: ${misc:Depends} -Breaks: locales (<< 2.21-0experimental1) -Replaces: locales (<< 2.21-0experimental1) -Build-Profiles: -Description: GNU C Library: localization files - This package contains the translation files for the GNU C library and - utility programs. - Package: glibc-doc Architecture: all Section: doc @@ -96,25 +83,27 @@ Architecture: all Section: localization Priority: standard -Depends: libc-bin (>> 2.22), libc-l10n (>> 2.22), ${misc:Depends}, debconf | debconf-2.0 -Replaces: manpages-fr-extra (<< 20141022) +Depends: libc-bin (>> 2.21), ${misc:Depends}, debconf | debconf-2.0 +Conflicts: base-config, belocs-locales-bin, belocs-locales-data +Replaces: base-config, lliurex-belocs-locales-data, manpages-fr-extra (<< 20141022) Build-Profiles: Description: GNU C Library: National Language (locale) data [support] Machine-readable data files, shared objects and programs used by the C library for localization (l10n) and internationalization (i18n) support. . - This package contains tools to generate locale definitions from source - files (included in this package). It allows you to customize which - definitions actually get generated. This is a space-saver over how this - package used to be, with all locales generated by default. This created - a package that unpacked to an excess of 30 megs. + This package contains the libc.mo i18n files, plus tools to generate + locale definitions from source files (included in this package). It + allows you to customize which definitions actually get + generated. This is a space-saver over how this package used to be, + with all locales generated by default. This created a package that + unpacked to an excess of 30 megs. Package: locales-all Architecture: any Section: localization Priority: extra Multi-Arch: foreign -Depends: libc-l10n (>> 2.22), ${misc:Depends} +Depends: ${locale:Depends}, ${misc:Depends} Breaks: locales (<< 2.13-17) Provides: locales Build-Profiles: @@ -162,10 +151,10 @@ Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends} Recommends: libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386] -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] Provides: ${locale-compat:Depends}, libc6-sparcv9b [sparc sparc64], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf] -Conflicts: prelink (<= 0.0.20090311-1), libc6-loongson2f [mipsel], libc6-xen [i386] -Breaks: nscd (<< 2.22), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) +Conflicts: tzdata-etch, tzdata (<< 2007k-1), prelink (<= 0.0.20090311-1), libc6-xen [i386] +Breaks: nscd (<< 2.21), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc6-xen [i386], @@ -249,10 +238,10 @@ Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends} Recommends: libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386] -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] Provides: ${locale-compat:Depends}, libc6-sparcv9b [sparc sparc64], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf] -Conflicts: prelink (<= 0.0.20090311-1), libc6-loongson2f [mipsel], libc6-xen [i386] -Breaks: nscd (<< 2.22), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) +Conflicts: tzdata-etch, tzdata (<< 2007k-1), prelink (<= 0.0.20090311-1), libc6-xen [i386] +Breaks: nscd (<< 2.21), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc6-xen [i386], @@ -336,10 +325,10 @@ Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends} Recommends: libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386] -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] Provides: ${locale-compat:Depends}, libc6-sparcv9b [sparc sparc64], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf] -Conflicts: prelink (<= 0.0.20090311-1), libc6-loongson2f [mipsel], libc6-xen [i386] -Breaks: nscd (<< 2.22), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) +Conflicts: tzdata-etch, tzdata (<< 2007k-1), prelink (<= 0.0.20090311-1), libc6-xen [i386] +Breaks: nscd (<< 2.21), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc6-xen [i386], @@ -423,10 +412,10 @@ Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends} Recommends: libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386] -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] Provides: ${locale-compat:Depends}, libc6-sparcv9b [sparc sparc64], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf] -Conflicts: prelink (<= 0.0.20090311-1), libc6-loongson2f [mipsel], libc6-xen [i386] -Breaks: nscd (<< 2.22), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) +Conflicts: tzdata-etch, tzdata (<< 2007k-1), prelink (<= 0.0.20090311-1), libc6-xen [i386] +Breaks: nscd (<< 2.21), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc6-xen [i386], @@ -613,6 +602,7 @@ Section: libs Priority: optional Depends: libc6 (= ${binary:Version}), ${misc:Depends} +Conflicts: amd64-libs (<= 1.2) Build-Profiles: Description: GNU C Library: 64bit Shared libraries for AMD64 This package includes shared versions of the standard C library and the @@ -626,7 +616,7 @@ Depends: libc6-amd64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends} Recommends: gcc-multilib Conflicts: libc6-dev (<< 2.13-14) -Replaces: libc6-dev (<< 2.13-11) +Replaces: amd64-libs-dev (<= 1.2), libc6-dev (<< 2.13-11) Provides: lib64c-dev Build-Profiles: Description: GNU C Library: 64bit Development Libraries for AMD64 @@ -967,6 +957,23 @@ needs to be installed on Alpha EV67/68 and EV7 machines. If you install this on an older machine, it won't even be used. +Package: libc6-loongson2f +Architecture: mipsel +Section: libs +Priority: extra +Multi-Arch: same +Pre-Depends: libc6 (= ${binary:Version}) +Depends: ${misc:Depends} +Build-Profiles: +Description: GNU C Library: Shared libraries (Loongson 2F optimized) + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the Loongson 2F. It only + needs to be installed on Lemote Loongson 2F machines. If you install + this on a non-Loongson, it won't even be used. + Package: libnss-dns-udeb XC-Package-Type: udeb Architecture: any diff -Nru glibc-2.22/debian/control.in/amd64 glibc-2.21/debian/control.in/amd64 --- glibc-2.22/debian/control.in/amd64 2015-09-09 19:06:34.000000000 +0000 +++ glibc-2.21/debian/control.in/amd64 2014-10-16 20:45:47.000000000 +0000 @@ -3,6 +3,7 @@ Section: libs Priority: optional Depends: libc6 (= ${binary:Version}), ${misc:Depends} +Conflicts: amd64-libs (<= 1.2) Build-Profiles: Description: GNU C Library: 64bit Shared libraries for AMD64 This package includes shared versions of the standard C library and the @@ -16,7 +17,7 @@ Depends: libc6-amd64 (= ${binary:Version}), libc6-dev (= ${binary:Version}), ${misc:Depends} Recommends: gcc-multilib Conflicts: libc6-dev (<< 2.13-14) -Replaces: libc6-dev (<< 2.13-11) +Replaces: amd64-libs-dev (<= 1.2), libc6-dev (<< 2.13-11) Provides: lib64c-dev Build-Profiles: Description: GNU C Library: 64bit Development Libraries for AMD64 diff -Nru glibc-2.22/debian/control.in/libc glibc-2.21/debian/control.in/libc --- glibc-2.22/debian/control.in/libc 2015-09-18 22:22:05.000000000 +0000 +++ glibc-2.21/debian/control.in/libc 2015-03-16 16:12:12.000000000 +0000 @@ -5,10 +5,10 @@ Multi-Arch: same Depends: ${shlibs:Depends}, ${libgcc:Depends} Recommends: libc0.1-i686 [kfreebsd-i386], libc0.3-i686 [hurd-i386] -Suggests: glibc-doc, debconf | debconf-2.0, libc-l10n, locales [!hurd-i386] +Suggests: glibc-doc, debconf | debconf-2.0, locales [!hurd-i386] Provides: ${locale-compat:Depends}, libc6-sparcv9b [sparc sparc64], libc6-i686 [i386], libc6-xen [i386], libc6-armel [armel], libc6-armhf [armhf] -Conflicts: prelink (<= 0.0.20090311-1), libc6-loongson2f [mipsel], libc6-xen [i386] -Breaks: nscd (<< @GLIBC_VERSION@), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) +Conflicts: tzdata-etch, tzdata (<< 2007k-1), prelink (<= 0.0.20090311-1), libc6-xen [i386] +Breaks: nscd (<< 2.21), lsb-core (<= 3.2-27) [amd64 ppc64 sparc64], libx11-6 (<< 1.1.4-2) [hurd-i386], libpthread-stubs0 (<< 0.3-4) [hurd-i386], hurd (<< 1:0.5.git20140203-1), libtirpc1 (<< 0.2.3) Replaces: libc6-amd64 [amd64], libc6-i386 [i386], libc6-xen [i386], diff -Nru glibc-2.22/debian/control.in/main glibc-2.21/debian/control.in/main --- glibc-2.22/debian/control.in/main 2015-09-10 12:20:06.000000000 +0000 +++ glibc-2.21/debian/control.in/main 2015-03-18 11:15:08.000000000 +0000 @@ -5,7 +5,7 @@ autoconf, gawk, debhelper (>= 9.20141010), rdfind, symlinks, netbase, linux-libc-dev (>= 3.9) [linux-any], libaudit-dev [linux-any], libcap-dev [linux-any], libselinux-dev [linux-any], systemtap-sdt-dev [linux-any], - mig (>= 1.5-3) [hurd-i386], hurd-dev (>= 1:0.5.git20140320~) [hurd-i386], gnumach-dev (>= 2:1.4+git20141109-1) [hurd-i386], + mig (>= 1.4-2) [hurd-i386], hurd-dev (>= 1:0.5.git20140320~) [hurd-i386], gnumach-dev (>= 2:1.4+git20141109-1) [hurd-i386], kfreebsd-kernel-headers [kfreebsd-any], binutils (>= 2.21), g++-4.9, g++-4.9-multilib [amd64 armhf armel i386 kfreebsd-amd64 mips mipsel mipsn32 mipsn32el mips64 mips64el powerpc ppc64 s390x sparc sparc64 x32] @@ -13,7 +13,7 @@ Maintainer: Ubuntu Developers XSBC-Original-Maintainer: GNU Libc Maintainers Uploaders: Clint Adams , Aurelien Jarno , Adam Conrad -Standards-Version: 3.9.6 +Standards-Version: 3.9.5 Vcs-Browser: http://svn.debian.org/wsvn/pkg-glibc/glibc-package/ Vcs-Svn: svn://svn.debian.org/pkg-glibc/glibc-package/ Homepage: http://www.gnu.org/software/libc/libc.html @@ -26,7 +26,6 @@ Essential: yes Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends}, hurd (>= 20070606-1+SVN) [hurd-i386] -Recommends: manpages Breaks: libc0.1 (<< 2.10), libc0.3 (<< 2.10), libc6 (<< 2.10), libc6.1 (<< 2.10) Replaces: libc0.1, libc0.3, libc6, libc6.1 Build-Profiles: @@ -47,25 +46,13 @@ Priority: optional Multi-Arch: foreign Depends: ${shlibs:Depends}, ${misc:Depends} -Recommends: manpages, manpages-dev +Recommends: manpages-dev Replaces: libc0.1-dev, libc0.3-dev, libc6-dev, libc6.1-dev Build-Profiles: Description: GNU C Library: Development binaries This package contains utility programs related to the GNU C Library development package. -Package: libc-l10n -Architecture: all -Section: localization -Priority: standard -Depends: ${misc:Depends} -Breaks: locales (<< 2.21-0experimental1) -Replaces: locales (<< 2.21-0experimental1) -Build-Profiles: -Description: GNU C Library: localization files - This package contains the translation files for the GNU C library and - utility programs. - Package: glibc-doc Architecture: all Section: doc @@ -96,25 +83,27 @@ Architecture: all Section: localization Priority: standard -Depends: libc-bin (>> @GLIBC_VERSION@), libc-l10n (>> @GLIBC_VERSION@), ${misc:Depends}, debconf | debconf-2.0 -Replaces: manpages-fr-extra (<< 20141022) +Depends: libc-bin (>> 2.21), ${misc:Depends}, debconf | debconf-2.0 +Conflicts: base-config, belocs-locales-bin, belocs-locales-data +Replaces: base-config, lliurex-belocs-locales-data, manpages-fr-extra (<< 20141022) Build-Profiles: Description: GNU C Library: National Language (locale) data [support] Machine-readable data files, shared objects and programs used by the C library for localization (l10n) and internationalization (i18n) support. . - This package contains tools to generate locale definitions from source - files (included in this package). It allows you to customize which - definitions actually get generated. This is a space-saver over how this - package used to be, with all locales generated by default. This created - a package that unpacked to an excess of 30 megs. + This package contains the libc.mo i18n files, plus tools to generate + locale definitions from source files (included in this package). It + allows you to customize which definitions actually get + generated. This is a space-saver over how this package used to be, + with all locales generated by default. This created a package that + unpacked to an excess of 30 megs. Package: locales-all Architecture: any Section: localization Priority: extra Multi-Arch: foreign -Depends: libc-l10n (>> @GLIBC_VERSION@), ${misc:Depends} +Depends: ${locale:Depends}, ${misc:Depends} Breaks: locales (<< 2.13-17) Provides: locales Build-Profiles: diff -Nru glibc-2.22/debian/control.in/opt glibc-2.21/debian/control.in/opt --- glibc-2.22/debian/control.in/opt 2015-09-08 18:14:27.000000000 +0000 +++ glibc-2.21/debian/control.in/opt 2014-10-16 20:45:47.000000000 +0000 @@ -104,3 +104,20 @@ needs to be installed on Alpha EV67/68 and EV7 machines. If you install this on an older machine, it won't even be used. +Package: libc6-loongson2f +Architecture: mipsel +Section: libs +Priority: extra +Multi-Arch: same +Pre-Depends: libc6 (= ${binary:Version}) +Depends: ${misc:Depends} +Build-Profiles: +Description: GNU C Library: Shared libraries (Loongson 2F optimized) + Contains the standard libraries that are used by nearly all programs on + the system. This package includes shared versions of the standard C + library and the standard math library, as well as many others. + . + This set of libraries is optimized for the Loongson 2F. It only + needs to be installed on Lemote Loongson 2F machines. If you install + this on a non-Loongson, it won't even be used. + diff -Nru glibc-2.22/debian/copyright glibc-2.21/debian/copyright --- glibc-2.22/debian/copyright 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/copyright 2015-03-16 16:03:45.000000000 +0000 @@ -1,4 +1,4 @@ -This is the Debian prepackaged version of the GNU C Library version 2.22. +This is the Debian prepackaged version of the GNU C Library version 2.21. It was put together by the GNU Libc Maintainers from diff -Nru glibc-2.22/debian/debhelper.in/glibc-source.lintian-overrides glibc-2.21/debian/debhelper.in/glibc-source.lintian-overrides --- glibc-2.22/debian/debhelper.in/glibc-source.lintian-overrides 2015-09-09 15:28:28.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/glibc-source.lintian-overrides 2014-05-21 10:39:15.000000000 +0000 @@ -25,6 +25,7 @@ glibc-source: script-not-executable usr/src/glibc/debian/debhelper.in/locales.prerm glibc-source: script-not-executable usr/src/glibc/debian/debhelper.in/nscd.init glibc-source: script-not-executable usr/src/glibc/debian/debhelper.in/nscd.postrm +glibc-source: script-not-executable usr/src/glibc/debian/debver2localesdep.pl glibc-source: script-not-executable usr/src/glibc/debian/generate-supported.mk glibc-source: script-not-executable usr/src/glibc/debian/local/manpages/Makefile glibc-source: script-not-executable usr/src/glibc/debian/local/sbin/ldconfig diff -Nru glibc-2.22/debian/debhelper.in/libc-alt.lintian-overrides glibc-2.21/debian/debhelper.in/libc-alt.lintian-overrides --- glibc-2.22/debian/debhelper.in/libc-alt.lintian-overrides 2015-03-24 06:52:12.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc-alt.lintian-overrides 2015-03-16 16:03:45.000000000 +0000 @@ -1,6 +1,6 @@ # libpthread must be stripped specially; GDB needs the non-dynamic # symbol table in order to load the thread debugging library. -LIBC-FLAVOR: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so +LIBC-FLAVOR: unstripped-binary-or-object */libpthread-2.21.so # Those file are actually .o files not package in a ar archive, and # thus should not be stripped @@ -8,8 +8,8 @@ LIBC-FLAVOR: unstripped-binary-or-object */libmcheck.a # ld.so must be executable, otherwise the system will not work -LIBC-FLAVOR: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 +LIBC-FLAVOR: shlib-with-executable-bit */ld-2.21.so 0755 # It is normal that the ELF dynamic linker does not need any other # library -LIBC-FLAVOR: shared-lib-without-dependency-information */ld-GLIBC_VERSION.so +LIBC-FLAVOR: shared-lib-without-dependency-information */ld-2.21.so diff -Nru glibc-2.22/debian/debhelper.in/libc-bin.lintian-overrides glibc-2.21/debian/debhelper.in/libc-bin.lintian-overrides --- glibc-2.22/debian/debhelper.in/libc-bin.lintian-overrides 2015-09-10 10:41:52.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc-bin.lintian-overrides 2013-11-20 14:05:04.000000000 +0000 @@ -19,10 +19,3 @@ # ldconfig is called in the postinst for trigger support libc-bin: postinst-has-useless-call-to-ldconfig - -# these manpages are provided by the manpages package -libc-bin: binary-without-manpage usr/bin/iconv -libc-bin: binary-without-manpage usr/sbin/iconvconfig -libc-bin: binary-without-manpage usr/bin/locale -libc-bin: binary-without-manpage usr/bin/localedef -libc-bin: binary-without-manpage usr/bin/pldd diff -Nru glibc-2.22/debian/debhelper.in/libc-dev-bin.lintian-overrides glibc-2.21/debian/debhelper.in/libc-dev-bin.lintian-overrides --- glibc-2.22/debian/debhelper.in/libc-dev-bin.lintian-overrides 2015-09-10 10:41:52.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc-dev-bin.lintian-overrides 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -# these manpages are provided by the manpages package -libc-dev-bin: binary-without-manpage usr/bin/mtrace -libc-dev-bin: binary-without-manpage usr/bin/sprof diff -Nru glibc-2.22/debian/debhelper.in/libc-l10n.install glibc-2.21/debian/debhelper.in/libc-l10n.install --- glibc-2.22/debian/debhelper.in/libc-l10n.install 2015-08-28 22:36:30.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc-l10n.install 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -debian/tmp-libc/usr/share/locale/[a-z][a-z] usr/share/locale -debian/tmp-libc/usr/share/locale/[a-z][a-z]_[A-Z][A-Z] usr/share/locale diff -Nru glibc-2.22/debian/debhelper.in/libc.lintian-overrides glibc-2.21/debian/debhelper.in/libc.lintian-overrides --- glibc-2.22/debian/debhelper.in/libc.lintian-overrides 2015-03-24 06:52:12.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc.lintian-overrides 2015-03-16 16:03:45.000000000 +0000 @@ -1,13 +1,13 @@ # libpthread must be stripped specially; GDB needs the non-dynamic # symbol table in order to load the thread debugging library. -LIBC: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so +LIBC: unstripped-binary-or-object */libpthread-2.21.so # ld.so must be executable, otherwise the system will not work -LIBC: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 +LIBC: shlib-with-executable-bit */ld-2.21.so 0755 # It is normal that the ELF dynamic linker does not need any other # library -LIBC: shared-lib-without-dependency-information */ld-GLIBC_VERSION.so +LIBC: shared-lib-without-dependency-information */ld-2.21.so # dependency on debconf is not needed, as glibc has a fallback to tty LIBC: missing-debconf-dependency-for-preinst diff -Nru glibc-2.22/debian/debhelper.in/libc-otherbuild.lintian-overrides glibc-2.21/debian/debhelper.in/libc-otherbuild.lintian-overrides --- glibc-2.22/debian/debhelper.in/libc-otherbuild.lintian-overrides 2015-03-24 06:52:12.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc-otherbuild.lintian-overrides 2015-03-16 16:03:45.000000000 +0000 @@ -1,13 +1,13 @@ # libpthread must be stripped specially; GDB needs the non-dynamic # symbol table in order to load the thread debugging library. -LIBC-FLAVOR: unstripped-binary-or-object */libpthread-GLIBC_VERSION.so +LIBC-FLAVOR: unstripped-binary-or-object */libpthread-2.21.so # ld.so must be executable, otherwise the system will not work -LIBC-FLAVOR: shlib-with-executable-bit */ld-GLIBC_VERSION.so 0755 +LIBC-FLAVOR: shlib-with-executable-bit */ld-2.21.so 0755 # It is normal that the ELF dynamic linker does not need any other # library -LIBC-FLAVOR: shared-lib-without-dependency-information */ld-GLIBC_VERSION.so +LIBC-FLAVOR: shared-lib-without-dependency-information */ld-2.21.so # The libraries are installed in an hwcap directory, which contrary # to what lintian thinks, is controlled by ldconfig diff -Nru glibc-2.22/debian/debhelper.in/libc.postinst glibc-2.21/debian/debhelper.in/libc.postinst --- glibc-2.22/debian/debhelper.in/libc.postinst 2015-09-10 12:20:04.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc.postinst 2016-04-08 16:44:29.000000000 +0000 @@ -84,7 +84,7 @@ if [ ! -d /var/mail ] && [ ! -L /var/mail ]; then ln -sf spool/mail /var/mail fi - if dpkg --compare-versions "$preversion" lt GLIBC_VERSION; then + if dpkg --compare-versions "$preversion" lt 2.21; then # LP #504198; purge locales between major versions if which locale-gen >/dev/null; then locale-gen --purge @@ -185,7 +185,16 @@ else echo "Nothing to restart." fi - fi # end upgrading and $preversion lt GLIBC_VERSION + else + + # Here we issue the reboot notification for upgrades and + # security updates. We do want services to be restarted when we + # update for a security issue, but planned by the + # sysadmin, not automatically. (LP: #1546457) + if [ -x /usr/share/update-notifier/notify-reboot-required ]; then + /usr/share/update-notifier/notify-reboot-required + fi + fi # end upgrading and $preversion lt 2.21 fi # Upgrading # Restart init. Currently handles chroots, systemd and upstart, and diff -Nru glibc-2.22/debian/debhelper.in/libc.preinst glibc-2.21/debian/debhelper.in/libc.preinst --- glibc-2.22/debian/debhelper.in/libc.preinst 2015-09-10 12:30:07.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/libc.preinst 2015-03-25 21:33:01.000000000 +0000 @@ -142,7 +142,7 @@ if [ -n "$preversion" ]; then # NSS authentication trouble guard - if dpkg --compare-versions "$preversion" lt GLIBC_VERSION; then + if dpkg --compare-versions "$preversion" lt 2.21; then if pidof xscreensaver xlockmore >/dev/null; then if [ -f /usr/share/debconf/confmodule ] ; then db_version 2.0 @@ -338,7 +338,7 @@ else echo "Nothing to restart." fi - fi # end upgrading and $preversion lt GLIBC_VERSION + fi # end upgrading and $preversion lt 2.21 fi # Upgrading # Try to detect copies of the libc library in the various places @@ -475,8 +475,8 @@ # sanity checking for the appropriate kernel on each architecture. kernel_ver=`uname -r` - # The GNU libc requires a >= 3.2 kernel, found in wheezy - if linux_compare_versions "$kernel_ver" lt 3.2 + # The GNU libc requires a >= 2.6.32 kernel, found in squeeze/lucid/RHEL6 + if linux_compare_versions "$kernel_ver" lt 2.6.32 then echo WARNING: this version of the GNU libc requires kernel version echo 2.6.32 or later. Please upgrade your kernel before installing @@ -529,10 +529,13 @@ esac if [ -n "$preversion" ]; then - if dpkg --compare-versions "$preversion" lt GLIBC_VERSION; then - # unconditionally wipe ld.so.cache on major version upgrades; this - # makes those upgrades a bit slower, but is less error-prone than - # hoping we notice every time the cache format is changed upstream + if dpkg --compare-versions "$preversion" lt 2.21-0ubuntu4; then + # upgrading from a pre-multiarch libc to a multiarch libc; we have + # to blow away /etc/ld.so.cache, otherwise the old unpacked libc + # is still first in the cache and segfaults when combined with + # our newly-unpacked ld.so. Do this last to avoid slowing down the + # rest of the upgrade. Version number bumped to 2.16 to also + # cover cache format upgrades for ARM. rm -f /etc/ld.so.cache rm -f /var/cache/ldconfig/aux-cache fi diff -Nru glibc-2.22/debian/debhelper.in/locales-all.prerm glibc-2.21/debian/debhelper.in/locales-all.prerm --- glibc-2.22/debian/debhelper.in/locales-all.prerm 2015-09-09 11:17:56.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/locales-all.prerm 2011-08-12 13:30:45.000000000 +0000 @@ -1,23 +1,10 @@ #!/bin/sh set -e -pathfind() { - OLDIFS="$IFS" - IFS=: - for p in $PATH; do - if [ -x "$p/$*" ]; then - IFS="$OLDIFS" - return 0 - fi - done - IFS="$OLDIFS" - return 1 -} - case "$1" in remove|purge) # Is locales installed? - if pathfind locale-gen ; then + if [ -x /usr/sbin/locale-gen ] ; then # If yes, generate locales selected in the debconf question locale-gen fi diff -Nru glibc-2.22/debian/debhelper.in/locales.install glibc-2.21/debian/debhelper.in/locales.install --- glibc-2.22/debian/debhelper.in/locales.install 2015-08-28 22:36:30.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/locales.install 2011-10-01 22:34:21.000000000 +0000 @@ -1,3 +1,5 @@ +debian/tmp-libc/usr/share/locale/[a-z][a-z] usr/share/locale +debian/tmp-libc/usr/share/locale/[a-z][a-z]_[A-Z][A-Z] usr/share/locale debian/tmp-libc/usr/share/locale/locale.alias /etc debian/tmp-libc/usr/share/i18n/* usr/share/i18n debian/local/usr_sbin/locale-gen usr/sbin diff -Nru glibc-2.22/debian/debhelper.in/locales.templates glibc-2.21/debian/debhelper.in/locales.templates --- glibc-2.22/debian/debhelper.in/locales.templates 2015-04-14 19:25:18.000000000 +0000 +++ glibc-2.21/debian/debhelper.in/locales.templates 2007-04-11 03:07:27.000000000 +0000 @@ -15,7 +15,7 @@ Template: locales/default_environment_locale Type: select #flag:translate:1 -__Choices: None, C.UTF-8, ${locales} +__Choices: None, ${locales} Default: None _Description: Default locale for the system environment: Many packages in Debian use locales to display text in the correct diff -Nru glibc-2.22/debian/debver2localesdep.pl glibc-2.21/debian/debver2localesdep.pl --- glibc-2.22/debian/debver2localesdep.pl 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/debver2localesdep.pl 2006-02-14 21:52:33.000000000 +0000 @@ -0,0 +1,18 @@ +#!/usr/bin/perl + +for my $i (0..$#ARGV) { + $_ = $ARGV[$i]; + /(.*)-(.*)/m; + + $debver = $1; + $devrev = $2; + + @revs = split('\.', $devrev); + + $devrev = $revs[0]; + $devrev = "$devrev.$revs[1]" if defined($revs[1]) and $revs[1] ne "0"; + + print ", " if $i > 0; + print "glibc-$debver-$devrev"; +} +print "\n"; diff -Nru glibc-2.22/debian/glibc-source.filelist glibc-2.21/debian/glibc-source.filelist --- glibc-2.22/debian/glibc-source.filelist 2015-09-10 15:29:11.000000000 +0000 +++ glibc-2.21/debian/glibc-source.filelist 2014-08-14 10:57:35.000000000 +0000 @@ -25,6 +25,10 @@ debian/libc6.symbols.powerpc debian/libc6.symbols.sparc debian/libc6.symbols.sparc64 +debian/README +debian/README.source +debian/TODO +debian/bug debian/changelog debian/changelog.upstream debian/compat @@ -32,8 +36,10 @@ debian/control.in debian/copyright debian/debhelper.in +debian/debver2localesdep.pl debian/generate-supported.mk debian/local +debian/locales-depver debian/patches debian/po debian/quiltrc @@ -41,8 +47,10 @@ debian/rules.d debian/script.in debian/shlibs-add-udebs +debian/shlibver debian/source debian/symbols.wildcards debian/sysdeps debian/testsuite-checking debian/watch +debian/wrapper diff -Nru glibc-2.22/debian/libc0.3.symbols.hurd-i386 glibc-2.21/debian/libc0.3.symbols.hurd-i386 --- glibc-2.22/debian/libc0.3.symbols.hurd-i386 2015-09-13 20:04:43.000000000 +0000 +++ glibc-2.21/debian/libc0.3.symbols.hurd-i386 2015-03-16 16:03:45.000000000 +0000 @@ -64,6 +64,7 @@ ### libhurduser.so.0.3 #PACKAGE# #MINVER# _S_msg_server@Base 2.11 + _S_msg_server_routine@Base 2.11 _S_msg_server_routines@Base 2.19-14~ __auth_getids@Base 2.11 __auth_makeauth@Base 2.11 @@ -423,6 +424,7 @@ __tioctl_tiocswinsz@Base 2.11 __tioctl_tiocucntl@Base 2.11 _hurdsig_fault_exc_server@Base 2.11 + _hurdsig_fault_exc_server_routine@Base 2.11 _hurdsig_fault_exc_server_routines@Base 2.19-14~ auth_getids@Base 2.11 auth_makeauth@Base 2.11 @@ -783,6 +785,7 @@ tioctl_tiocucntl@Base 2.11 libmachuser.so.1 #PACKAGE# #MINVER# _S_exc_server@Base 2.11 + _S_exc_server_routine@Base 2.11 _S_exc_server_routines@Base 2.19-14~ __default_pager_info@Base 2.11 __default_pager_object_create@Base 2.11 diff -Nru glibc-2.22/debian/libc6.1.symbols.alpha glibc-2.21/debian/libc6.1.symbols.alpha --- glibc-2.22/debian/libc6.1.symbols.alpha 2015-09-09 14:38:28.000000000 +0000 +++ glibc-2.21/debian/libc6.1.symbols.alpha 2015-03-16 16:03:45.000000000 +0000 @@ -42,6 +42,7 @@ libpcprofile.so #PACKAGE# #MINVER# __cyg_profile_func_enter@Base 2.3.6 __cyg_profile_func_exit@Base 2.3.6 + __invoke_dynamic_linker__@Base 2.3.6 libresolv.so.2.1 #PACKAGE# #MINVER# #include "symbols.wildcards" librt.so.1 #PACKAGE# #MINVER# diff -Nru glibc-2.22/debian/patches/all/local-alias-et_EE.diff glibc-2.21/debian/patches/all/local-alias-et_EE.diff --- glibc-2.22/debian/patches/all/local-alias-et_EE.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/all/local-alias-et_EE.diff 2012-07-26 06:14:15.000000000 +0000 @@ -13,5 +13,5 @@ +eesti et_EE.ISO-8859-15 +estonian et_EE.ISO-8859-15 finnish fi_FI.ISO-8859-1 + français fr_FR.ISO-8859-1 french fr_FR.ISO-8859-1 - galego gl_ES.ISO-8859-1 diff -Nru glibc-2.22/debian/patches/all/local-alias-UTF-8.diff glibc-2.21/debian/patches/all/local-alias-UTF-8.diff --- glibc-2.22/debian/patches/all/local-alias-UTF-8.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/all/local-alias-UTF-8.diff 2012-07-26 06:14:15.000000000 +0000 @@ -0,0 +1,24 @@ +--- + intl/locale.alias | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +--- a/intl/locale.alias ++++ b/intl/locale.alias +@@ -25,7 +25,7 @@ + # Locales should always be specified by their full name. + + bokmal nb_NO.ISO-8859-1 +-bokmål nb_NO.ISO-8859-1 ++bokmÃ¥l nb_NO.ISO-8859-1 + catalan ca_ES.ISO-8859-1 + croatian hr_HR.ISO-8859-2 + czech cs_CZ.ISO-8859-2 +@@ -36,7 +36,7 @@ + eesti et_EE.ISO-8859-1 + estonian et_EE.ISO-8859-1 + finnish fi_FI.ISO-8859-1 +-français fr_FR.ISO-8859-1 ++français fr_FR.ISO-8859-1 + french fr_FR.ISO-8859-1 + galego gl_ES.ISO-8859-1 + galician gl_ES.ISO-8859-1 diff -Nru glibc-2.22/debian/patches/alpha/submitted-PTR_MANGLE.diff glibc-2.21/debian/patches/alpha/submitted-PTR_MANGLE.diff --- glibc-2.22/debian/patches/alpha/submitted-PTR_MANGLE.diff 2015-03-22 15:58:09.000000000 +0000 +++ glibc-2.21/debian/patches/alpha/submitted-PTR_MANGLE.diff 2015-03-16 16:03:45.000000000 +0000 @@ -30,7 +30,7 @@ -#include - - #if !IS_IN (libc) && IS_IN (rtld) + #if defined NOT_IN_libc && defined IS_IN_rtld # ifdef __ASSEMBLER__ # define PTR_MANGLE(dst, src, tmp) \ @@ -382,4 +384,3 @@ diff -Nru glibc-2.22/debian/patches/amd64/local-blacklist-on-TSX-Haswell.diff glibc-2.21/debian/patches/amd64/local-blacklist-on-TSX-Haswell.diff --- glibc-2.22/debian/patches/amd64/local-blacklist-on-TSX-Haswell.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/amd64/local-blacklist-on-TSX-Haswell.diff 2015-03-16 16:03:45.000000000 +0000 @@ -84,5 +84,5 @@ #define bit_RTM (1 << 11) +#define bit_HLE (1 << 4) #define bit_AVX2 (1 << 5) - #define bit_AVX512F (1 << 16) - #define bit_AVX512DQ (1 << 17) + + /* XCR0 Feature flags. */ diff -Nru glibc-2.22/debian/patches/any/CVE-2014-8121-1.diff glibc-2.21/debian/patches/any/CVE-2014-8121-1.diff --- glibc-2.22/debian/patches/any/CVE-2014-8121-1.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2014-8121-1.diff 2016-03-31 05:19:24.000000000 +0000 @@ -0,0 +1,229 @@ +From 03d2730b44cc2236318fd978afa2651753666c55 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Wed, 29 Apr 2015 14:41:25 +0200 +Subject: [PATCH] CVE-2014-8121: Do not close NSS files database during iteration [BZ #18007] +MIME-Version: 1.0 +Content-Type: text/plain; charset=utf8 +Content-Transfer-Encoding: 8bit + +Robin Hack discovered Samba would enter an infinite loop processing +certain quota-related requests. We eventually tracked this down to a +glibc issue. + +Running a (simplified) test case under strace shows that /etc/passwd +is continuously opened and closed: + +… +open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 +lseek(3, 0, SEEK_CUR) = 0 +read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2717 +lseek(3, 2717, SEEK_SET) = 2717 +close(3) = 0 +open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 +lseek(3, 0, SEEK_CUR) = 0 +lseek(3, 0, SEEK_SET) = 0 +read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 2717 +lseek(3, 2717, SEEK_SET) = 2717 +close(3) = 0 +open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3 +lseek(3, 0, SEEK_CUR) = 0 +… + +The lookup function implementation in +nss/nss_files/files-XXX.c:DB_LOOKUP has code to prevent that. It is +supposed skip closing the input file if it was already open. + + /* Reset file pointer to beginning or open file. */ \ + status = internal_setent (keep_stream); \ + \ + if (status == NSS_STATUS_SUCCESS) \ + { \ + /* Tell getent function that we have repositioned the file pointer. */ \ + last_use = getby; \ + \ + while ((status = internal_getent (result, buffer, buflen, errnop \ + H_ERRNO_ARG EXTRA_ARGS_VALUE)) \ + == NSS_STATUS_SUCCESS) \ + { break_if_match } \ + \ + if (! keep_stream) \ + internal_endent (); \ + } \ + +keep_stream is initialized from the stayopen flag in internal_setent. +internal_setent is called from the set*ent implementation as: + + status = internal_setent (stayopen); + +However, for non-host database, this flag is always 0, per the +STAYOPEN magic in nss/getXXent_r.c. + +Thus, the fix is this: + +- status = internal_setent (stayopen); ++ status = internal_setent (1); + +This is not a behavioral change even for the hosts database (where the +application can specify the stayopen flag) because with a call to +sethostent(0), the file handle is still not closed in the +implementation of gethostent. + +[Note: patch differs from upstream commit in that the entries in the +Changelog and NEWS files were dropped to avoid patch conflicts -- sbeattie] + +--- + nss/Makefile | 2 + nss/nss_files/files-XXX.c | 2 + nss/tst-nss-getpwent.c | 118 ++++++++++++++++++++++++++++++++++++++++++++++ + 3 files changed, 120 insertions(+), 2 deletions(-) + create mode 100644 nss/tst-nss-getpwent.c + +Index: b/nss/Makefile +=================================================================== +--- a/nss/Makefile ++++ b/nss/Makefile +@@ -39,7 +39,7 @@ install-bin := getent makedb + makedb-modules = xmalloc hash-string + extra-objs += $(makedb-modules:=.o) + +-tests = test-netdb tst-nss-test1 test-digits-dots ++tests = test-netdb tst-nss-test1 test-digits-dots tst-nss-getpwent + xtests = bug-erange + + # Specify rules for the nss_* modules. We have some services. +Index: b/nss/nss_files/files-XXX.c +=================================================================== +--- a/nss/nss_files/files-XXX.c ++++ b/nss/nss_files/files-XXX.c +@@ -134,7 +134,7 @@ CONCAT(_nss_files_set,ENTNAME) (int stay + + __libc_lock_lock (lock); + +- status = internal_setent (stayopen); ++ status = internal_setent (1); + + if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) + { +Index: b/nss/tst-nss-getpwent.c +=================================================================== +--- /dev/null ++++ b/nss/tst-nss-getpwent.c +@@ -0,0 +1,118 @@ ++/* Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++int ++do_test (void) ++{ ++ /* Count the number of entries in the password database, and fetch ++ data from the first and last entries. */ ++ size_t count = 0; ++ struct passwd * pw; ++ char *first_name = NULL; ++ uid_t first_uid = 0; ++ char *last_name = NULL; ++ uid_t last_uid = 0; ++ setpwent (); ++ while ((pw = getpwent ()) != NULL) ++ { ++ if (first_name == NULL) ++ { ++ first_name = strdup (pw->pw_name); ++ if (first_name == NULL) ++ { ++ printf ("strdup: %m\n"); ++ return 1; ++ } ++ first_uid = pw->pw_uid; ++ } ++ ++ free (last_name); ++ last_name = strdup (pw->pw_name); ++ if (last_name == NULL) ++ { ++ printf ("strdup: %m\n"); ++ return 1; ++ } ++ last_uid = pw->pw_uid; ++ ++count; ++ } ++ endpwent (); ++ ++ if (count == 0) ++ { ++ printf ("No entries in the password database.\n"); ++ return 0; ++ } ++ ++ /* Try again, this time interleaving with name-based and UID-based ++ lookup operations. The counts do not match if the interleaved ++ lookups affected the enumeration. */ ++ size_t new_count = 0; ++ setpwent (); ++ while ((pw = getpwent ()) != NULL) ++ { ++ if (new_count == count) ++ { ++ printf ("Additional entry in the password database.\n"); ++ return 1; ++ } ++ ++new_count; ++ struct passwd *pw2 = getpwnam (first_name); ++ if (pw2 == NULL) ++ { ++ printf ("getpwnam (%s) failed: %m\n", first_name); ++ return 1; ++ } ++ pw2 = getpwnam (last_name); ++ if (pw2 == NULL) ++ { ++ printf ("getpwnam (%s) failed: %m\n", last_name); ++ return 1; ++ } ++ pw2 = getpwuid (first_uid); ++ if (pw2 == NULL) ++ { ++ printf ("getpwuid (%llu) failed: %m\n", ++ (unsigned long long) first_uid); ++ return 1; ++ } ++ pw2 = getpwuid (last_uid); ++ if (pw2 == NULL) ++ { ++ printf ("getpwuid (%llu) failed: %m\n", ++ (unsigned long long) last_uid); ++ return 1; ++ } ++ } ++ endpwent (); ++ if (new_count < count) ++ { ++ printf ("Missing entry in the password database.\n"); ++ return 1; ++ } ++ ++ return 0; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" diff -Nru glibc-2.22/debian/patches/any/CVE-2014-8121-2.diff glibc-2.21/debian/patches/any/CVE-2014-8121-2.diff --- glibc-2.22/debian/patches/any/CVE-2014-8121-2.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2014-8121-2.diff 2016-03-31 05:22:54.000000000 +0000 @@ -0,0 +1,697 @@ +From b13b96ca05a132a12dc5f3712b99e626670716bf Mon Sep 17 00:00:00 2001 +From: Andreas Schwab +Date: Wed, 25 Mar 2015 16:35:46 +0100 +Subject: [PATCH] Separate internal state between getXXent and getXXbyYY NSS calls (bug 18007) + +2015-05-11 Andreas Schwab + + [BZ #18007] + * nis/nss_compat/compat-grp.c (internal_endgrent): Don't call + nss_endgrent. + (_nss_compat_endgrent): Call nss_endgrent. + * nis/nss_compat/compat-pwd.c (internal_endpwent): Don't call + nss_endpwent. + (_nss_compat_endpwent): Call nss_endpwent. + * nis/nss_compat/compat-spwd.c (internal_setspent): Add parameter + needent, call nss_setspent only if non-zero. + (_nss_compat_setspent, _nss_compat_getspent_r): Pass non-zero. + (internal_endspent): Don't call nss_endspent. + (_nss_compat_endspent): Call nss_endspent. + * nss/nss_files/files-XXX.c (position, last_use, keep_stream): + Remove. All uses removed. + (internal_setent): Remove parameter stayopen, add parameter + stream. Use it instead of global variable. + (CONCAT(_nss_files_set,ENTNAME)): Pass global stream. + (internal_endent, internal_getent): Add parameter stream. Use it + instead of global variable. + (CONCAT(_nss_files_end,ENTNAME)) + (CONCAT(_nss_files_get,ENTNAME_r)): Pass global stream. + (_nss_files_get##name##_r): Pass local stream. Remove locking. + * nss/nss_files/files-alias.c (position, last_use): Remove. All + uses removed. + (internal_setent, internal_endent): Add parameter stream. Use it + instead of global variable. + (_nss_files_setaliasent, _nss_files_endaliasent): Pass global + stream. + (get_next_alias): Add parameter stream. + (_nss_files_getaliasent_r): Pass global stream. + (_nss_files_getaliasbyname_r): Pass local stream. Remove locking. + * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r) + (_nss_files_gethostbyname4_r): Pass local stream to + internal_setent, internal_getent and internal_endent. Remove + locking. + +[Note: patch differs from upstream commit in that the entries in the +Changelog and NEWS files were dropped to avoid patch conflicts -- sbeattie] + +--- + nis/nss_compat/compat-grp.c | 6 +- + nis/nss_compat/compat-pwd.c | 6 +- + nis/nss_compat/compat-spwd.c | 16 +++--- + nss/nss_files/files-XXX.c | 109 ++++++++++--------------------------------- + nss/nss_files/files-alias.c | 90 +++++++++++------------------------ + nss/nss_files/files-hosts.c | 35 ++++--------- + 6 files changed, 81 insertions(+), 181 deletions(-) + +Index: b/nis/nss_compat/compat-grp.c +=================================================================== +--- a/nis/nss_compat/compat-grp.c ++++ b/nis/nss_compat/compat-grp.c +@@ -194,9 +194,6 @@ _nss_compat_setgrent (int stayopen) + static enum nss_status + internal_endgrent (ent_t *ent) + { +- if (nss_endgrent) +- nss_endgrent (); +- + if (ent->stream != NULL) + { + fclose (ent->stream); +@@ -222,6 +219,9 @@ _nss_compat_endgrent (void) + + __libc_lock_lock (lock); + ++ if (nss_endgrent) ++ nss_endgrent (); ++ + result = internal_endgrent (&ext_ent); + + __libc_lock_unlock (lock); +Index: b/nis/nss_compat/compat-pwd.c +=================================================================== +--- a/nis/nss_compat/compat-pwd.c ++++ b/nis/nss_compat/compat-pwd.c +@@ -311,9 +311,6 @@ _nss_compat_setpwent (int stayopen) + static enum nss_status + internal_endpwent (ent_t *ent) + { +- if (nss_endpwent) +- nss_endpwent (); +- + if (ent->stream != NULL) + { + fclose (ent->stream); +@@ -346,6 +343,9 @@ _nss_compat_endpwent (void) + + __libc_lock_lock (lock); + ++ if (nss_endpwent) ++ nss_endpwent (); ++ + result = internal_endpwent (&ext_ent); + + __libc_lock_unlock (lock); +Index: b/nis/nss_compat/compat-spwd.c +=================================================================== +--- a/nis/nss_compat/compat-spwd.c ++++ b/nis/nss_compat/compat-spwd.c +@@ -169,7 +169,7 @@ copy_spwd_changes (struct spwd *dest, st + } + + static enum nss_status +-internal_setspent (ent_t *ent, int stayopen) ++internal_setspent (ent_t *ent, int stayopen, int needent) + { + enum nss_status status = NSS_STATUS_SUCCESS; + +@@ -239,7 +239,7 @@ internal_setspent (ent_t *ent, int stayo + + give_spwd_free (&ent->pwd); + +- if (status == NSS_STATUS_SUCCESS && nss_setspent) ++ if (needent && status == NSS_STATUS_SUCCESS && nss_setspent) + ent->setent_status = nss_setspent (stayopen); + + return status; +@@ -256,7 +256,7 @@ _nss_compat_setspent (int stayopen) + if (ni == NULL) + init_nss_interface (); + +- result = internal_setspent (&ext_ent, stayopen); ++ result = internal_setspent (&ext_ent, stayopen, 1); + + __libc_lock_unlock (lock); + +@@ -267,9 +267,6 @@ _nss_compat_setspent (int stayopen) + static enum nss_status + internal_endspent (ent_t *ent) + { +- if (nss_endspent) +- nss_endspent (); +- + if (ent->stream != NULL) + { + fclose (ent->stream); +@@ -303,6 +300,9 @@ _nss_compat_endspent (void) + + __libc_lock_lock (lock); + ++ if (nss_endspent) ++ nss_endspent (); ++ + result = internal_endspent (&ext_ent); + + __libc_lock_unlock (lock); +@@ -658,7 +658,7 @@ _nss_compat_getspent_r (struct spwd *pwd + init_nss_interface (); + + if (ext_ent.stream == NULL) +- result = internal_setspent (&ext_ent, 1); ++ result = internal_setspent (&ext_ent, 1, 1); + + if (result == NSS_STATUS_SUCCESS) + result = internal_getspent_r (pwd, &ext_ent, buffer, buflen, errnop); +@@ -830,7 +830,7 @@ _nss_compat_getspnam_r (const char *name + + __libc_lock_unlock (lock); + +- result = internal_setspent (&ent, 0); ++ result = internal_setspent (&ent, 0, 0); + + if (result == NSS_STATUS_SUCCESS) + result = internal_getspnam_r (name, pwd, &ent, buffer, buflen, errnop); +Index: b/nss/nss_files/files-XXX.c +=================================================================== +--- a/nss/nss_files/files-XXX.c ++++ b/nss/nss_files/files-XXX.c +@@ -60,24 +60,23 @@ + /* Locks the static variables in this file. */ + __libc_lock_define_initialized (static, lock) + +-/* Maintenance of the shared stream open on the database file. */ ++/* Maintenance of the stream open on the database file. For getXXent ++ operations the stream needs to be held open across calls, the other ++ getXXbyYY operations all use their own stream. */ + + static FILE *stream; +-static fpos_t position; +-static enum { nouse, getent, getby } last_use; +-static int keep_stream; + + /* Open database file if not already opened. */ + static enum nss_status +-internal_setent (int stayopen) ++internal_setent (FILE **stream) + { + enum nss_status status = NSS_STATUS_SUCCESS; + +- if (stream == NULL) ++ if (*stream == NULL) + { +- stream = fopen (DATAFILE, "rce"); ++ *stream = fopen (DATAFILE, "rce"); + +- if (stream == NULL) ++ if (*stream == NULL) + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL; + else + { +@@ -90,7 +89,7 @@ internal_setent (int stayopen) + int result; + int flags; + +- result = flags = fcntl (fileno (stream), F_GETFD, 0); ++ result = flags = fcntl (fileno (*stream), F_GETFD, 0); + if (result >= 0) + { + # ifdef O_CLOEXEC +@@ -100,15 +99,15 @@ internal_setent (int stayopen) + # endif + { + flags |= FD_CLOEXEC; +- result = fcntl (fileno (stream), F_SETFD, flags); ++ result = fcntl (fileno (*stream), F_SETFD, flags); + } + } + if (result < 0) + { + /* Something went wrong. Close the stream and return a + failure. */ +- fclose (stream); +- stream = NULL; ++ fclose (*stream); ++ *stream = NULL; + status = NSS_STATUS_UNAVAIL; + } + } +@@ -116,11 +115,7 @@ internal_setent (int stayopen) + } + } + else +- rewind (stream); +- +- /* Remember STAYOPEN flag. */ +- if (stream != NULL) +- keep_stream |= stayopen; ++ rewind (*stream); + + return status; + } +@@ -134,16 +129,7 @@ CONCAT(_nss_files_set,ENTNAME) (int stay + + __libc_lock_lock (lock); + +- status = internal_setent (1); +- +- if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) +- { +- fclose (stream); +- stream = NULL; +- status = NSS_STATUS_UNAVAIL; +- } +- +- last_use = getent; ++ status = internal_setent (&stream); + + __libc_lock_unlock (lock); + +@@ -153,12 +139,12 @@ CONCAT(_nss_files_set,ENTNAME) (int stay + + /* Close the database file. */ + static void +-internal_endent (void) ++internal_endent (FILE **stream) + { +- if (stream != NULL) ++ if (*stream != NULL) + { +- fclose (stream); +- stream = NULL; ++ fclose (*stream); ++ *stream = NULL; + } + } + +@@ -169,10 +155,7 @@ CONCAT(_nss_files_end,ENTNAME) (void) + { + __libc_lock_lock (lock); + +- internal_endent (); +- +- /* Reset STAYOPEN flag. */ +- keep_stream = 0; ++ internal_endent (&stream); + + __libc_lock_unlock (lock); + +@@ -227,7 +210,7 @@ get_contents (char *linebuf, size_t len, + + /* Parsing the database file into `struct STRUCTURE' data structures. */ + static enum nss_status +-internal_getent (struct STRUCTURE *result, ++internal_getent (FILE *stream, struct STRUCTURE *result, + char *buffer, size_t buflen, int *errnop H_ERRNO_PROTO + EXTRA_ARGS_DECL) + { +@@ -300,45 +283,14 @@ CONCAT(_nss_files_get,ENTNAME_r) (struct + { + int save_errno = errno; + +- status = internal_setent (0); ++ status = internal_setent (&stream); + + __set_errno (save_errno); +- +- if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) +- { +- fclose (stream); +- stream = NULL; +- status = NSS_STATUS_UNAVAIL; +- } + } + + if (status == NSS_STATUS_SUCCESS) +- { +- /* If the last use was not by the getent function we need the +- position the stream. */ +- if (last_use != getent) +- { +- if (fsetpos (stream, &position) < 0) +- status = NSS_STATUS_UNAVAIL; +- else +- last_use = getent; +- } +- +- if (status == NSS_STATUS_SUCCESS) +- { +- status = internal_getent (result, buffer, buflen, errnop +- H_ERRNO_ARG EXTRA_ARGS_VALUE); +- +- /* Remember this position if we were successful. If the +- operation failed we give the user a chance to repeat the +- operation (perhaps the buffer was too small). */ +- if (status == NSS_STATUS_SUCCESS) +- fgetpos (stream, &position); +- else +- /* We must make sure we reposition the stream the next call. */ +- last_use = nouse; +- } +- } ++ status = internal_getent (stream, result, buffer, buflen, errnop ++ H_ERRNO_ARG EXTRA_ARGS_VALUE); + + __libc_lock_unlock (lock); + +@@ -364,27 +316,20 @@ _nss_files_get##name##_r (proto, + size_t buflen, int *errnop H_ERRNO_PROTO) \ + { \ + enum nss_status status; \ ++ FILE *stream = NULL; \ + \ +- __libc_lock_lock (lock); \ +- \ +- /* Reset file pointer to beginning or open file. */ \ +- status = internal_setent (keep_stream); \ ++ /* Open file. */ \ ++ status = internal_setent (&stream); \ + \ + if (status == NSS_STATUS_SUCCESS) \ + { \ +- /* Tell getent function that we have repositioned the file pointer. */ \ +- last_use = getby; \ +- \ +- while ((status = internal_getent (result, buffer, buflen, errnop \ ++ while ((status = internal_getent (stream, result, buffer, buflen, errnop \ + H_ERRNO_ARG EXTRA_ARGS_VALUE)) \ + == NSS_STATUS_SUCCESS) \ + { break_if_match } \ + \ +- if (! keep_stream) \ +- internal_endent (); \ ++ internal_endent (&stream); \ + } \ + \ +- __libc_lock_unlock (lock); \ +- \ + return status; \ + } +Index: b/nss/nss_files/files-alias.c +=================================================================== +--- a/nss/nss_files/files-alias.c ++++ b/nss/nss_files/files-alias.c +@@ -33,23 +33,23 @@ + /* Locks the static variables in this file. */ + __libc_lock_define_initialized (static, lock) + +-/* Maintenance of the shared stream open on the database file. */ ++/* Maintenance of the stream open on the database file. For getXXent ++ operations the stream needs to be held open across calls, the other ++ getXXbyYY operations all use their own stream. */ + + static FILE *stream; +-static fpos_t position; +-static enum { nouse, getent, getby } last_use; + + + static enum nss_status +-internal_setent (void) ++internal_setent (FILE **stream) + { + enum nss_status status = NSS_STATUS_SUCCESS; + +- if (stream == NULL) ++ if (*stream == NULL) + { +- stream = fopen ("/etc/aliases", "rce"); ++ *stream = fopen ("/etc/aliases", "rce"); + +- if (stream == NULL) ++ if (*stream == NULL) + status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL; + else + { +@@ -62,7 +62,7 @@ internal_setent (void) + int result; + int flags; + +- result = flags = fcntl (fileno (stream), F_GETFD, 0); ++ result = flags = fcntl (fileno (*stream), F_GETFD, 0); + if (result >= 0) + { + # ifdef O_CLOEXEC +@@ -72,14 +72,14 @@ internal_setent (void) + # endif + { + flags |= FD_CLOEXEC; +- result = fcntl (fileno (stream), F_SETFD, flags); ++ result = fcntl (fileno (*stream), F_SETFD, flags); + } + } + if (result < 0) + { + /* Something went wrong. Close the stream and return a + failure. */ +- fclose (stream); ++ fclose (*stream); + stream = NULL; + status = NSS_STATUS_UNAVAIL; + } +@@ -88,7 +88,7 @@ internal_setent (void) + } + } + else +- rewind (stream); ++ rewind (*stream); + + return status; + } +@@ -102,16 +102,7 @@ _nss_files_setaliasent (void) + + __libc_lock_lock (lock); + +- status = internal_setent (); +- +- if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) +- { +- fclose (stream); +- stream = NULL; +- status = NSS_STATUS_UNAVAIL; +- } +- +- last_use = getent; ++ status = internal_setent (&stream); + + __libc_lock_unlock (lock); + +@@ -121,12 +112,12 @@ _nss_files_setaliasent (void) + + /* Close the database file. */ + static void +-internal_endent (void) ++internal_endent (FILE **stream) + { +- if (stream != NULL) ++ if (*stream != NULL) + { +- fclose (stream); +- stream = NULL; ++ fclose (*stream); ++ *stream = NULL; + } + } + +@@ -137,7 +128,7 @@ _nss_files_endaliasent (void) + { + __libc_lock_lock (lock); + +- internal_endent (); ++ internal_endent (&stream); + + __libc_lock_unlock (lock); + +@@ -146,7 +137,7 @@ _nss_files_endaliasent (void) + + /* Parsing the database file into `struct aliasent' data structures. */ + static enum nss_status +-get_next_alias (const char *match, struct aliasent *result, ++get_next_alias (FILE *stream, const char *match, struct aliasent *result, + char *buffer, size_t buflen, int *errnop) + { + enum nss_status status = NSS_STATUS_NOTFOUND; +@@ -397,35 +388,16 @@ _nss_files_getaliasent_r (struct aliasen + + /* Be prepared that the set*ent function was not called before. */ + if (stream == NULL) +- status = internal_setent (); ++ status = internal_setent (&stream); + + if (status == NSS_STATUS_SUCCESS) + { +- /* If the last use was not by the getent function we need the +- position the stream. */ +- if (last_use != getent) +- { +- if (fsetpos (stream, &position) < 0) +- status = NSS_STATUS_UNAVAIL; +- else +- last_use = getent; +- } +- +- if (status == NSS_STATUS_SUCCESS) +- { +- result->alias_local = 1; ++ result->alias_local = 1; + +- /* Read lines until we get a definite result. */ +- do +- status = get_next_alias (NULL, result, buffer, buflen, errnop); +- while (status == NSS_STATUS_RETURN); +- +- /* If we successfully read an entry remember this position. */ +- if (status == NSS_STATUS_SUCCESS) +- fgetpos (stream, &position); +- else +- last_use = nouse; +- } ++ /* Read lines until we get a definite result. */ ++ do ++ status = get_next_alias (stream, NULL, result, buffer, buflen, errnop); ++ while (status == NSS_STATUS_RETURN); + } + + __libc_lock_unlock (lock); +@@ -440,6 +412,7 @@ _nss_files_getaliasbyname_r (const char + { + /* Return next entry in host file. */ + enum nss_status status = NSS_STATUS_SUCCESS; ++ FILE *stream = NULL; + + if (name == NULL) + { +@@ -447,11 +420,8 @@ _nss_files_getaliasbyname_r (const char + return NSS_STATUS_UNAVAIL; + } + +- __libc_lock_lock (lock); +- +- /* Open the stream or rest it. */ +- status = internal_setent (); +- last_use = getby; ++ /* Open the stream. */ ++ status = internal_setent (&stream); + + if (status == NSS_STATUS_SUCCESS) + { +@@ -459,13 +429,11 @@ _nss_files_getaliasbyname_r (const char + + /* Read lines until we get a definite result. */ + do +- status = get_next_alias (name, result, buffer, buflen, errnop); ++ status = get_next_alias (stream, name, result, buffer, buflen, errnop); + while (status == NSS_STATUS_RETURN); + } + +- internal_endent (); +- +- __libc_lock_unlock (lock); ++ internal_endent (&stream); + + return status; + } +Index: b/nss/nss_files/files-hosts.c +=================================================================== +--- a/nss/nss_files/files-hosts.c ++++ b/nss/nss_files/files-hosts.c +@@ -120,14 +120,13 @@ _nss_files_gethostbyname3_r (const char + char *buffer, size_t buflen, int *errnop, + int *herrnop, int32_t *ttlp, char **canonp) + { ++ FILE *stream = NULL; + uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct hostent_data); + buffer += pad; + buflen = buflen > pad ? buflen - pad : 0; + +- __libc_lock_lock (lock); +- +- /* Reset file pointer to beginning or open file. */ +- enum nss_status status = internal_setent (keep_stream); ++ /* Open file. */ ++ enum nss_status status = internal_setent (&stream); + + if (status == NSS_STATUS_SUCCESS) + { +@@ -135,10 +134,7 @@ _nss_files_gethostbyname3_r (const char + addresses to IPv6 addresses really the right thing to do? */ + int flags = ((_res.options & RES_USE_INET6) ? AI_V4MAPPED : 0); + +- /* Tell getent function that we have repositioned the file pointer. */ +- last_use = getby; +- +- while ((status = internal_getent (result, buffer, buflen, errnop, ++ while ((status = internal_getent (stream, result, buffer, buflen, errnop, + herrnop, af, flags)) + == NSS_STATUS_SUCCESS) + { +@@ -165,7 +161,7 @@ _nss_files_gethostbyname3_r (const char + bufferend = (char *) &result->h_aliases[naliases + 1]; + + again: +- while ((status = internal_getent (&tmp_result_buf, tmp_buffer, ++ while ((status = internal_getent (stream, &tmp_result_buf, tmp_buffer, + tmp_buflen, errnop, herrnop, af, + flags)) + == NSS_STATUS_SUCCESS) +@@ -341,15 +337,12 @@ _nss_files_gethostbyname3_r (const char + free (tmp_buffer); + } + +- if (! keep_stream) +- internal_endent (); ++ internal_endent (&stream); + } + + if (canonp && status == NSS_STATUS_SUCCESS) + *canonp = result->h_name; + +- __libc_lock_unlock (lock); +- + return status; + } + +@@ -378,16 +371,13 @@ _nss_files_gethostbyname4_r (const char + char *buffer, size_t buflen, int *errnop, + int *herrnop, int32_t *ttlp) + { +- __libc_lock_lock (lock); ++ FILE *stream = NULL; + +- /* Reset file pointer to beginning or open file. */ +- enum nss_status status = internal_setent (keep_stream); ++ /* Open file. */ ++ enum nss_status status = internal_setent (&stream); + + if (status == NSS_STATUS_SUCCESS) + { +- /* Tell getent function that we have repositioned the file pointer. */ +- last_use = getby; +- + bool any = false; + bool got_canon = false; + while (1) +@@ -399,7 +389,7 @@ _nss_files_gethostbyname4_r (const char + buflen = buflen > pad ? buflen - pad : 0; + + struct hostent result; +- status = internal_getent (&result, buffer, buflen, errnop, ++ status = internal_getent (stream, &result, buffer, buflen, errnop, + herrnop, AF_UNSPEC, 0); + if (status != NSS_STATUS_SUCCESS) + break; +@@ -475,8 +465,7 @@ _nss_files_gethostbyname4_r (const char + status = NSS_STATUS_SUCCESS; + } + +- if (! keep_stream) +- internal_endent (); ++ internal_endent (&stream); + } + else if (status == NSS_STATUS_TRYAGAIN) + { +@@ -489,7 +478,5 @@ _nss_files_gethostbyname4_r (const char + *herrnop = HOST_NOT_FOUND; + } + +- __libc_lock_unlock (lock); +- + return status; + } diff -Nru glibc-2.22/debian/patches/any/CVE-2014-9761-1.diff glibc-2.21/debian/patches/any/CVE-2014-9761-1.diff --- glibc-2.22/debian/patches/any/CVE-2014-9761-1.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2014-9761-1.diff 2016-03-31 05:39:16.000000000 +0000 @@ -0,0 +1,990 @@ +From e02cabecf0d025ec4f4ddee290bdf7aadb873bb3 Mon Sep 17 00:00:00 2001 +From: Joseph Myers +Date: Tue, 24 Nov 2015 22:24:52 +0000 +Subject: [PATCH] Refactor strtod parsing of NaN payloads. + +The nan* functions handle their string argument by constructing a +NAN(...) string on the stack as a VLA and passing it to strtod +functions. + +This approach has problems discussed in bug 16961 and bug 16962: the +stack usage is unbounded, and it gives incorrect results in certain +cases where the argument is not a valid n-char-sequence. + +The natural fix for both issues is to refactor the NaN payload parsing +out of strtod into a separate function that the nan* functions can +call directly, so that no temporary string needs constructing on the +stack at all. This patch does that refactoring in preparation for +fixing those bugs (but without actually using the new functions from +nan* - which will also require exporting them from libc at version +GLIBC_PRIVATE). This patch is not intended to change any user-visible +behavior, so no tests are added (fixes for the above bugs will of +course add tests for them). + +This patch builds on my recent fixes for strtol and strtod issues in +Turkish locales. Given those fixes, the parsing of NaN payloads is +locale-independent; thus, the new functions do not need to take a +locale_t argument. + +Tested for x86_64, x86, mips64 and powerpc. + + * stdlib/strtod_nan.c: New file. + * stdlib/strtod_nan_double.h: Likewise. + * stdlib/strtod_nan_float.h: Likewise. + * stdlib/strtod_nan_main.c: Likewise. + * stdlib/strtod_nan_narrow.h: Likewise. + * stdlib/strtod_nan_wide.h: Likewise. + * stdlib/strtof_nan.c: Likewise. + * stdlib/strtold_nan.c: Likewise. + * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Likewise. + * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Likewise. + * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Likewise. + * wcsmbs/wcstod_nan.c: Likewise. + * wcsmbs/wcstof_nan.c: Likewise. + * wcsmbs/wcstold_nan.c: Likewise. + * stdlib/Makefile (routines): Add strtof_nan, strtod_nan and + strtold_nan. + * wcsmbs/Makefile (routines): Add wcstod_nan, wcstold_nan and + wcstof_nan. + * include/stdlib.h (__strtof_nan): Declare and use + libc_hidden_proto. + (__strtod_nan): Likewise. + (__strtold_nan): Likewise. + (__wcstof_nan): Likewise. + (__wcstod_nan): Likewise. + (__wcstold_nan): Likewise. + * include/wchar.h (____wcstoull_l_internal): Declare. + * stdlib/strtod_l.c: Do not include . + (____strtoull_l_internal): Remove declaration. + (STRTOF_NAN): Define macro. + (SET_MANTISSA): Remove macro. + (STRTOULL): Likewise. + (____STRTOF_INTERNAL): Use STRTOF_NAN to parse NaN payload. + * stdlib/strtof_l.c (____strtoull_l_internal): Remove declaration. + (STRTOF_NAN): Define macro. + (SET_MANTISSA): Remove macro. + * sysdeps/ieee754/ldbl-128/strtold_l.c (STRTOF_NAN): Define macro. + (SET_MANTISSA): Remove macro. + * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (STRTOF_NAN): Define + macro. + (SET_MANTISSA): Remove macro. + * sysdeps/ieee754/ldbl-64-128/strtold_l.c (STRTOF_NAN): Define + macro. + (SET_MANTISSA): Remove macro. + * sysdeps/ieee754/ldbl-96/strtold_l.c (STRTOF_NAN): Define macro. + (SET_MANTISSA): Remove macro. + * wcsmbs/wcstod_l.c (____wcstoull_l_internal): Remove declaration. + * wcsmbs/wcstof_l.c (____wcstoull_l_internal): Likewise. + * wcsmbs/wcstold_l.c (____wcstoull_l_internal): Likewise. + +[Note: patch differs from upstream commit in that the entries in the +Changelog were dropped to avoid patch conflicts, and adjust +stdlib/strtod_l.c hunk 5 change to match existing code. -- sbeattie] + +--- + ChangeLog | 49 +++++++++++++++++ + include/stdlib.h | 18 ++++++ + include/wchar.h | 3 + + stdlib/Makefile | 1 + + stdlib/strtod_l.c | 48 +++------------- + stdlib/strtod_nan.c | 24 ++++++++ + stdlib/strtod_nan_double.h | 30 ++++++++++ + stdlib/strtod_nan_float.h | 29 ++++++++++ + stdlib/strtod_nan_main.c | 63 ++++++++++++++++++++++ + stdlib/strtod_nan_narrow.h | 22 ++++++++ + stdlib/strtod_nan_wide.h | 22 ++++++++ + stdlib/strtof_l.c | 11 +--- + stdlib/strtof_nan.c | 24 ++++++++ + stdlib/strtold_nan.c | 30 ++++++++++ + sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h | 33 +++++++++++ + sysdeps/ieee754/ldbl-128/strtold_l.c | 13 +---- + sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h | 30 ++++++++++ + sysdeps/ieee754/ldbl-128ibm/strtold_l.c | 10 +--- + sysdeps/ieee754/ldbl-64-128/strtold_l.c | 13 +---- + sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h | 30 ++++++++++ + sysdeps/ieee754/ldbl-96/strtold_l.c | 10 +--- + wcsmbs/Makefile | 1 + + wcsmbs/wcstod_l.c | 3 - + wcsmbs/wcstod_nan.c | 23 ++++++++ + wcsmbs/wcstof_l.c | 3 - + wcsmbs/wcstof_nan.c | 23 ++++++++ + wcsmbs/wcstold_l.c | 3 - + wcsmbs/wcstold_nan.c | 30 ++++++++++ + 28 files changed, 504 insertions(+), 95 deletions(-) + create mode 100644 stdlib/strtod_nan.c + create mode 100644 stdlib/strtod_nan_double.h + create mode 100644 stdlib/strtod_nan_float.h + create mode 100644 stdlib/strtod_nan_main.c + create mode 100644 stdlib/strtod_nan_narrow.h + create mode 100644 stdlib/strtod_nan_wide.h + create mode 100644 stdlib/strtof_nan.c + create mode 100644 stdlib/strtold_nan.c + create mode 100644 sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h + create mode 100644 sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h + create mode 100644 sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h + create mode 100644 wcsmbs/wcstod_nan.c + create mode 100644 wcsmbs/wcstof_nan.c + create mode 100644 wcsmbs/wcstold_nan.c + +diff --git a/include/stdlib.h b/include/stdlib.h +index dcb83a5..352339e 100644 +--- a/include/stdlib.h ++++ b/include/stdlib.h +@@ -203,6 +203,24 @@ libc_hidden_proto (strtoll) + libc_hidden_proto (strtoul) + libc_hidden_proto (strtoull) + ++extern float __strtof_nan (const char *, char **, char) internal_function; ++extern double __strtod_nan (const char *, char **, char) internal_function; ++extern long double __strtold_nan (const char *, char **, char) ++ internal_function; ++extern float __wcstof_nan (const wchar_t *, wchar_t **, wchar_t) ++ internal_function; ++extern double __wcstod_nan (const wchar_t *, wchar_t **, wchar_t) ++ internal_function; ++extern long double __wcstold_nan (const wchar_t *, wchar_t **, wchar_t) ++ internal_function; ++ ++libc_hidden_proto (__strtof_nan) ++libc_hidden_proto (__strtod_nan) ++libc_hidden_proto (__strtold_nan) ++libc_hidden_proto (__wcstof_nan) ++libc_hidden_proto (__wcstod_nan) ++libc_hidden_proto (__wcstold_nan) ++ + extern char *__ecvt (double __value, int __ndigit, int *__restrict __decpt, + int *__restrict __sign); + extern char *__fcvt (double __value, int __ndigit, int *__restrict __decpt, +diff --git a/include/wchar.h b/include/wchar.h +index 67d0248..0f33d09 100644 +--- a/include/wchar.h ++++ b/include/wchar.h +@@ -52,6 +52,9 @@ extern unsigned long long int __wcstoull_internal (const wchar_t * + __restrict __endptr, + int __base, + int __group) __THROW; ++extern unsigned long long int ____wcstoull_l_internal (const wchar_t *, ++ wchar_t **, int, int, ++ __locale_t); + libc_hidden_proto (__wcstof_internal) + libc_hidden_proto (__wcstod_internal) + libc_hidden_proto (__wcstold_internal) +diff --git a/stdlib/Makefile b/stdlib/Makefile +index 10d9406..d7ae165 100644 +--- a/stdlib/Makefile ++++ b/stdlib/Makefile +@@ -50,6 +50,7 @@ routines := \ + strtol_l strtoul_l strtoll_l strtoull_l \ + strtof strtod strtold \ + strtof_l strtod_l strtold_l \ ++ strtof_nan strtod_nan strtold_nan \ + system canonicalize \ + a64l l64a \ + rpmatch strfmon strfmon_l getsubopt xpg_basename fmtmsg \ +diff --git a/stdlib/strtod_l.c b/stdlib/strtod_l.c +index 7307d98..2169291 100644 +--- a/stdlib/strtod_l.c ++++ b/stdlib/strtod_l.c +@@ -20,8 +20,6 @@ + #include + + extern double ____strtod_l_internal (const char *, char **, int, __locale_t); +-extern unsigned long long int ____strtoull_l_internal (const char *, char **, +- int, int, __locale_t); + + /* Configuration part. These macros are defined by `strtold.c', + `strtof.c', `wcstod.c', `wcstold.c', and `wcstof.c' to produce the +@@ -33,27 +31,20 @@ extern unsigned long long int ____strtoull_l_internal (const char *, char **, + # ifdef USE_WIDE_CHAR + # define STRTOF wcstod_l + # define __STRTOF __wcstod_l ++# define STRTOF_NAN __wcstod_nan + # else + # define STRTOF strtod_l + # define __STRTOF __strtod_l ++# define STRTOF_NAN __strtod_nan + # endif + # define MPN2FLOAT __mpn_construct_double + # define FLOAT_HUGE_VAL HUGE_VAL +-# define SET_MANTISSA(flt, mant) \ +- do { union ieee754_double u; \ +- u.d = (flt); \ +- u.ieee_nan.mantissa0 = (mant) >> 32; \ +- u.ieee_nan.mantissa1 = (mant); \ +- if ((u.ieee.mantissa0 | u.ieee.mantissa1) != 0) \ +- (flt) = u.d; \ +- } while (0) + #endif + /* End of configuration part. */ + + #include + #include + #include +-#include + #include "../locale/localeinfo.h" + #include + #include +@@ -105,7 +96,6 @@ extern unsigned long long int ____strtoull_l_internal (const char *, char **, + # define TOLOWER_C(Ch) __towlower_l ((Ch), _nl_C_locobj_ptr) + # define STRNCASECMP(S1, S2, N) \ + __wcsncasecmp_l ((S1), (S2), (N), _nl_C_locobj_ptr) +-# define STRTOULL(S, E, B) ____wcstoull_l_internal ((S), (E), (B), 0, loc) + #else + # define STRING_TYPE char + # define CHAR_TYPE char +@@ -117,7 +107,6 @@ extern unsigned long long int ____strtoull_l_internal (const char *, char **, + # define TOLOWER_C(Ch) __tolower_l ((Ch), _nl_C_locobj_ptr) + # define STRNCASECMP(S1, S2, N) \ + __strncasecmp_l ((S1), (S2), (N), _nl_C_locobj_ptr) +-# define STRTOULL(S, E, B) ____strtoull_l_internal ((S), (E), (B), 0, loc) + #endif + + +@@ -649,33 +638,14 @@ ____STRTOF_INTERNAL (const STRING_TYPE *nptr, STRING_TYPE **endptr, int group, + if (*cp == L_('(')) + { + const STRING_TYPE *startp = cp; +- do +- ++cp; +- while ((*cp >= L_('0') && *cp <= L_('9')) +- || ({ CHAR_TYPE lo = TOLOWER (*cp); +- lo >= L_('a') && lo <= L_('z'); }) +- || *cp == L_('_')); +- +- if (*cp != L_(')')) +- /* The closing brace is missing. Only match the NAN +- part. */ +- cp = startp; ++ STRING_TYPE *endp; ++ retval = STRTOF_NAN (cp + 1, &endp, L_(')')); ++ if (*endp == L_(')')) ++ /* Consume the closing parenthesis. */ ++ cp = endp + 1; + else +- { +- /* This is a system-dependent way to specify the +- bitmask used for the NaN. We expect it to be +- a number which is put in the mantissa of the +- number. */ +- STRING_TYPE *endp; +- unsigned long long int mant; +- +- mant = STRTOULL (startp + 1, &endp, 0); +- if (endp == cp) +- SET_MANTISSA (retval, mant); +- +- /* Consume the closing brace. */ +- ++cp; +- } ++ /* Only match the NAN part. */ ++ cp = startp; + } + + if (endptr != NULL) +diff --git a/stdlib/strtod_nan.c b/stdlib/strtod_nan.c +new file mode 100644 +index 0000000..2a0a89f +--- /dev/null ++++ b/stdlib/strtod_nan.c +@@ -0,0 +1,24 @@ ++/* Convert string for NaN payload to corresponding NaN. Narrow ++ strings, double. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++#define STRTOD_NAN __strtod_nan ++#include +diff --git a/stdlib/strtod_nan_double.h b/stdlib/strtod_nan_double.h +new file mode 100644 +index 0000000..f5bdb03 +--- /dev/null ++++ b/stdlib/strtod_nan_double.h +@@ -0,0 +1,30 @@ ++/* Convert string for NaN payload to corresponding NaN. For double. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define FLOAT double ++#define SET_MANTISSA(flt, mant) \ ++ do \ ++ { \ ++ union ieee754_double u; \ ++ u.d = (flt); \ ++ u.ieee_nan.mantissa0 = (mant) >> 32; \ ++ u.ieee_nan.mantissa1 = (mant); \ ++ if ((u.ieee.mantissa0 | u.ieee.mantissa1) != 0) \ ++ (flt) = u.d; \ ++ } \ ++ while (0) +diff --git a/stdlib/strtod_nan_float.h b/stdlib/strtod_nan_float.h +new file mode 100644 +index 0000000..4c52de8 +--- /dev/null ++++ b/stdlib/strtod_nan_float.h +@@ -0,0 +1,29 @@ ++/* Convert string for NaN payload to corresponding NaN. For float. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define FLOAT float ++#define SET_MANTISSA(flt, mant) \ ++ do \ ++ { \ ++ union ieee754_float u; \ ++ u.f = (flt); \ ++ u.ieee_nan.mantissa = (mant); \ ++ if (u.ieee.mantissa != 0) \ ++ (flt) = u.f; \ ++ } \ ++ while (0) +diff --git a/stdlib/strtod_nan_main.c b/stdlib/strtod_nan_main.c +new file mode 100644 +index 0000000..bc37a63 +--- /dev/null ++++ b/stdlib/strtod_nan_main.c +@@ -0,0 +1,63 @@ ++/* Convert string for NaN payload to corresponding NaN. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++ ++/* If STR starts with an optional n-char-sequence as defined by ISO C ++ (a sequence of ASCII letters, digits and underscores), followed by ++ ENDC, return a NaN whose payload is set based on STR. Otherwise, ++ return a default NAN. If ENDPTR is not NULL, set *ENDPTR to point ++ to the character after the initial n-char-sequence. */ ++ ++internal_function ++FLOAT ++STRTOD_NAN (const STRING_TYPE *str, STRING_TYPE **endptr, STRING_TYPE endc) ++{ ++ const STRING_TYPE *cp = str; ++ ++ while ((*cp >= L_('0') && *cp <= L_('9')) ++ || (*cp >= L_('A') && *cp <= L_('Z')) ++ || (*cp >= L_('a') && *cp <= L_('z')) ++ || *cp == L_('_')) ++ ++cp; ++ ++ FLOAT retval = NAN; ++ if (*cp != endc) ++ goto out; ++ ++ /* This is a system-dependent way to specify the bitmask used for ++ the NaN. We expect it to be a number which is put in the ++ mantissa of the number. */ ++ STRING_TYPE *endp; ++ unsigned long long int mant; ++ ++ mant = STRTOULL (str, &endp, 0); ++ if (endp == cp) ++ SET_MANTISSA (retval, mant); ++ ++ out: ++ if (endptr != NULL) ++ *endptr = (STRING_TYPE *) cp; ++ return retval; ++} ++libc_hidden_def (STRTOD_NAN) +diff --git a/stdlib/strtod_nan_narrow.h b/stdlib/strtod_nan_narrow.h +new file mode 100644 +index 0000000..bd77045 +--- /dev/null ++++ b/stdlib/strtod_nan_narrow.h +@@ -0,0 +1,22 @@ ++/* Convert string for NaN payload to corresponding NaN. Narrow strings. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define STRING_TYPE char ++#define L_(Ch) Ch ++#define STRTOULL(S, E, B) ____strtoull_l_internal ((S), (E), (B), 0, \ ++ _nl_C_locobj_ptr) +diff --git a/stdlib/strtod_nan_wide.h b/stdlib/strtod_nan_wide.h +new file mode 100644 +index 0000000..783fbf4 +--- /dev/null ++++ b/stdlib/strtod_nan_wide.h +@@ -0,0 +1,22 @@ ++/* Convert string for NaN payload to corresponding NaN. Wide strings. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define STRING_TYPE wchar_t ++#define L_(Ch) L##Ch ++#define STRTOULL(S, E, B) ____wcstoull_l_internal ((S), (E), (B), 0, \ ++ _nl_C_locobj_ptr) +diff --git a/stdlib/strtof_l.c b/stdlib/strtof_l.c +index 2a8646a..491256f 100644 +--- a/stdlib/strtof_l.c ++++ b/stdlib/strtof_l.c +@@ -20,26 +20,19 @@ + #include + + extern float ____strtof_l_internal (const char *, char **, int, __locale_t); +-extern unsigned long long int ____strtoull_l_internal (const char *, char **, +- int, int, __locale_t); + + #define FLOAT float + #define FLT FLT + #ifdef USE_WIDE_CHAR + # define STRTOF wcstof_l + # define __STRTOF __wcstof_l ++# define STRTOF_NAN __wcstof_nan + #else + # define STRTOF strtof_l + # define __STRTOF __strtof_l ++# define STRTOF_NAN __strtof_nan + #endif + #define MPN2FLOAT __mpn_construct_float + #define FLOAT_HUGE_VAL HUGE_VALF +-#define SET_MANTISSA(flt, mant) \ +- do { union ieee754_float u; \ +- u.f = (flt); \ +- u.ieee_nan.mantissa = (mant); \ +- if (u.ieee.mantissa != 0) \ +- (flt) = u.f; \ +- } while (0) + + #include "strtod_l.c" +diff --git a/stdlib/strtof_nan.c b/stdlib/strtof_nan.c +new file mode 100644 +index 0000000..b971310 +--- /dev/null ++++ b/stdlib/strtof_nan.c +@@ -0,0 +1,24 @@ ++/* Convert string for NaN payload to corresponding NaN. Narrow ++ strings, float. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++ ++#define STRTOD_NAN __strtof_nan ++#include +diff --git a/stdlib/strtold_nan.c b/stdlib/strtold_nan.c +new file mode 100644 +index 0000000..dd43032 +--- /dev/null ++++ b/stdlib/strtold_nan.c +@@ -0,0 +1,30 @@ ++/* Convert string for NaN payload to corresponding NaN. Narrow ++ strings, long double. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++ ++/* This function is unused if long double and double have the same ++ representation. */ ++#ifndef __NO_LONG_DOUBLE_MATH ++# include ++# include ++ ++# define STRTOD_NAN __strtold_nan ++# include ++#endif +diff --git a/sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h b/sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h +new file mode 100644 +index 0000000..e0da4e2 +--- /dev/null ++++ b/sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h +@@ -0,0 +1,33 @@ ++/* Convert string for NaN payload to corresponding NaN. For ldbl-128. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define FLOAT long double ++#define SET_MANTISSA(flt, mant) \ ++ do \ ++ { \ ++ union ieee854_long_double u; \ ++ u.d = (flt); \ ++ u.ieee_nan.mantissa0 = 0; \ ++ u.ieee_nan.mantissa1 = 0; \ ++ u.ieee_nan.mantissa2 = (mant) >> 32; \ ++ u.ieee_nan.mantissa3 = (mant); \ ++ if ((u.ieee.mantissa0 | u.ieee.mantissa1 \ ++ | u.ieee.mantissa2 | u.ieee.mantissa3) != 0) \ ++ (flt) = u.d; \ ++ } \ ++ while (0) +diff --git a/sysdeps/ieee754/ldbl-128/strtold_l.c b/sysdeps/ieee754/ldbl-128/strtold_l.c +index d1ae57e..0b2ed27 100644 +--- a/sysdeps/ieee754/ldbl-128/strtold_l.c ++++ b/sysdeps/ieee754/ldbl-128/strtold_l.c +@@ -25,22 +25,13 @@ + #ifdef USE_WIDE_CHAR + # define STRTOF wcstold_l + # define __STRTOF __wcstold_l ++# define STRTOF_NAN __wcstold_nan + #else + # define STRTOF strtold_l + # define __STRTOF __strtold_l ++# define STRTOF_NAN __strtold_nan + #endif + #define MPN2FLOAT __mpn_construct_long_double + #define FLOAT_HUGE_VAL HUGE_VALL +-#define SET_MANTISSA(flt, mant) \ +- do { union ieee854_long_double u; \ +- u.d = (flt); \ +- u.ieee_nan.mantissa0 = 0; \ +- u.ieee_nan.mantissa1 = 0; \ +- u.ieee_nan.mantissa2 = (mant) >> 32; \ +- u.ieee_nan.mantissa3 = (mant); \ +- if ((u.ieee.mantissa0 | u.ieee.mantissa1 \ +- | u.ieee.mantissa2 | u.ieee.mantissa3) != 0) \ +- (flt) = u.d; \ +- } while (0) + + #include +diff --git a/sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h b/sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h +new file mode 100644 +index 0000000..876a4bb +--- /dev/null ++++ b/sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h +@@ -0,0 +1,30 @@ ++/* Convert string for NaN payload to corresponding NaN. For ldbl-128ibm. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define FLOAT long double ++#define SET_MANTISSA(flt, mant) \ ++ do \ ++ { \ ++ union ibm_extended_long_double u; \ ++ u.ld = (flt); \ ++ u.d[0].ieee_nan.mantissa0 = (mant) >> 32; \ ++ u.d[0].ieee_nan.mantissa1 = (mant); \ ++ if ((u.d[0].ieee.mantissa0 | u.d[0].ieee.mantissa1) != 0) \ ++ (flt) = u.ld; \ ++ } \ ++ while (0) +diff --git a/sysdeps/ieee754/ldbl-128ibm/strtold_l.c b/sysdeps/ieee754/ldbl-128ibm/strtold_l.c +index 3e2f69e..6cd963b 100644 +--- a/sysdeps/ieee754/ldbl-128ibm/strtold_l.c ++++ b/sysdeps/ieee754/ldbl-128ibm/strtold_l.c +@@ -30,25 +30,19 @@ extern long double ____new_wcstold_l (const wchar_t *, wchar_t **, __locale_t); + # define STRTOF __new_wcstold_l + # define __STRTOF ____new_wcstold_l + # define ____STRTOF_INTERNAL ____wcstold_l_internal ++# define STRTOF_NAN __wcstold_nan + #else + extern long double ____new_strtold_l (const char *, char **, __locale_t); + # define STRTOF __new_strtold_l + # define __STRTOF ____new_strtold_l + # define ____STRTOF_INTERNAL ____strtold_l_internal ++# define STRTOF_NAN __strtold_nan + #endif + extern __typeof (__STRTOF) STRTOF; + libc_hidden_proto (__STRTOF) + libc_hidden_proto (STRTOF) + #define MPN2FLOAT __mpn_construct_long_double + #define FLOAT_HUGE_VAL HUGE_VALL +-# define SET_MANTISSA(flt, mant) \ +- do { union ibm_extended_long_double u; \ +- u.ld = (flt); \ +- u.d[0].ieee_nan.mantissa0 = (mant) >> 32; \ +- u.d[0].ieee_nan.mantissa1 = (mant); \ +- if ((u.d[0].ieee.mantissa0 | u.d[0].ieee.mantissa1) != 0) \ +- (flt) = u.ld; \ +- } while (0) + + #include + +diff --git a/sysdeps/ieee754/ldbl-64-128/strtold_l.c b/sysdeps/ieee754/ldbl-64-128/strtold_l.c +index 3944a43..6cd963b 100644 +--- a/sysdeps/ieee754/ldbl-64-128/strtold_l.c ++++ b/sysdeps/ieee754/ldbl-64-128/strtold_l.c +@@ -30,28 +30,19 @@ extern long double ____new_wcstold_l (const wchar_t *, wchar_t **, __locale_t); + # define STRTOF __new_wcstold_l + # define __STRTOF ____new_wcstold_l + # define ____STRTOF_INTERNAL ____wcstold_l_internal ++# define STRTOF_NAN __wcstold_nan + #else + extern long double ____new_strtold_l (const char *, char **, __locale_t); + # define STRTOF __new_strtold_l + # define __STRTOF ____new_strtold_l + # define ____STRTOF_INTERNAL ____strtold_l_internal ++# define STRTOF_NAN __strtold_nan + #endif + extern __typeof (__STRTOF) STRTOF; + libc_hidden_proto (__STRTOF) + libc_hidden_proto (STRTOF) + #define MPN2FLOAT __mpn_construct_long_double + #define FLOAT_HUGE_VAL HUGE_VALL +-#define SET_MANTISSA(flt, mant) \ +- do { union ieee854_long_double u; \ +- u.d = (flt); \ +- u.ieee_nan.mantissa0 = 0; \ +- u.ieee_nan.mantissa1 = 0; \ +- u.ieee_nan.mantissa2 = (mant) >> 32; \ +- u.ieee_nan.mantissa3 = (mant); \ +- if ((u.ieee.mantissa0 | u.ieee.mantissa1 \ +- | u.ieee.mantissa2 | u.ieee.mantissa3) != 0) \ +- (flt) = u.d; \ +- } while (0) + + #include + +diff --git a/sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h b/sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h +new file mode 100644 +index 0000000..6f03359 +--- /dev/null ++++ b/sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h +@@ -0,0 +1,30 @@ ++/* Convert string for NaN payload to corresponding NaN. For ldbl-96. ++ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#define FLOAT long double ++#define SET_MANTISSA(flt, mant) \ ++ do \ ++ { \ ++ union ieee854_long_double u; \ ++ u.d = (flt); \ ++ u.ieee_nan.mantissa0 = (mant) >> 32; \ ++ u.ieee_nan.mantissa1 = (mant); \ ++ if ((u.ieee.mantissa0 | u.ieee.mantissa1) != 0) \ ++ (flt) = u.d; \ ++ } \ ++ while (0) +diff --git a/sysdeps/ieee754/ldbl-96/strtold_l.c b/sysdeps/ieee754/ldbl-96/strtold_l.c +index c082e74..db92242 100644 +--- a/sysdeps/ieee754/ldbl-96/strtold_l.c ++++ b/sysdeps/ieee754/ldbl-96/strtold_l.c +@@ -25,19 +25,13 @@ + #ifdef USE_WIDE_CHAR + # define STRTOF wcstold_l + # define __STRTOF __wcstold_l ++# define STRTOF_NAN __wcstold_nan + #else + # define STRTOF strtold_l + # define __STRTOF __strtold_l ++# define STRTOF_NAN __strtold_nan + #endif + #define MPN2FLOAT __mpn_construct_long_double + #define FLOAT_HUGE_VAL HUGE_VALL +-#define SET_MANTISSA(flt, mant) \ +- do { union ieee854_long_double u; \ +- u.d = (flt); \ +- u.ieee_nan.mantissa0 = (mant) >> 32; \ +- u.ieee_nan.mantissa1 = (mant); \ +- if ((u.ieee.mantissa0 | u.ieee.mantissa1) != 0) \ +- (flt) = u.d; \ +- } while (0) + + #include +diff --git a/wcsmbs/Makefile b/wcsmbs/Makefile +index 773cfdb..e5de439 100644 +--- a/wcsmbs/Makefile ++++ b/wcsmbs/Makefile +@@ -33,6 +33,7 @@ routines := wcscat wcschr wcscmp wcscpy wcscspn wcsdup wcslen wcsncat \ + wcstol wcstoul wcstoll wcstoull wcstod wcstold wcstof \ + wcstol_l wcstoul_l wcstoll_l wcstoull_l \ + wcstod_l wcstold_l wcstof_l \ ++ wcstod_nan wcstold_nan wcstof_nan \ + wcscoll wcsxfrm \ + wcwidth wcswidth \ + wcscoll_l wcsxfrm_l \ +diff --git a/wcsmbs/wcstod_l.c b/wcsmbs/wcstod_l.c +index 9c026d8..0fe820c 100644 +--- a/wcsmbs/wcstod_l.c ++++ b/wcsmbs/wcstod_l.c +@@ -23,9 +23,6 @@ + + extern double ____wcstod_l_internal (const wchar_t *, wchar_t **, int, + __locale_t); +-extern unsigned long long int ____wcstoull_l_internal (const wchar_t *, +- wchar_t **, int, int, +- __locale_t); + + #define USE_WIDE_CHAR 1 + +diff --git a/wcsmbs/wcstod_nan.c b/wcsmbs/wcstod_nan.c +new file mode 100644 +index 0000000..b3dd6af +--- /dev/null ++++ b/wcsmbs/wcstod_nan.c +@@ -0,0 +1,23 @@ ++/* Convert string for NaN payload to corresponding NaN. Wide strings, double. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include "../stdlib/strtod_nan_wide.h" ++#include "../stdlib/strtod_nan_double.h" ++ ++#define STRTOD_NAN __wcstod_nan ++#include "../stdlib/strtod_nan_main.c" +diff --git a/wcsmbs/wcstof_l.c b/wcsmbs/wcstof_l.c +index bcf9834..392ea49 100644 +--- a/wcsmbs/wcstof_l.c ++++ b/wcsmbs/wcstof_l.c +@@ -25,8 +25,5 @@ + + extern float ____wcstof_l_internal (const wchar_t *, wchar_t **, int, + __locale_t); +-extern unsigned long long int ____wcstoull_l_internal (const wchar_t *, +- wchar_t **, int, int, +- __locale_t); + + #include +diff --git a/wcsmbs/wcstof_nan.c b/wcsmbs/wcstof_nan.c +new file mode 100644 +index 0000000..c5f667a +--- /dev/null ++++ b/wcsmbs/wcstof_nan.c +@@ -0,0 +1,23 @@ ++/* Convert string for NaN payload to corresponding NaN. Wide strings, float. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include "../stdlib/strtod_nan_wide.h" ++#include "../stdlib/strtod_nan_float.h" ++ ++#define STRTOD_NAN __wcstof_nan ++#include "../stdlib/strtod_nan_main.c" +diff --git a/wcsmbs/wcstold_l.c b/wcsmbs/wcstold_l.c +index 8df93af..f5d0554 100644 +--- a/wcsmbs/wcstold_l.c ++++ b/wcsmbs/wcstold_l.c +@@ -24,8 +24,5 @@ + + extern long double ____wcstold_l_internal (const wchar_t *, wchar_t **, int, + __locale_t); +-extern unsigned long long int ____wcstoull_l_internal (const wchar_t *, +- wchar_t **, int, int, +- __locale_t); + + #include +diff --git a/wcsmbs/wcstold_nan.c b/wcsmbs/wcstold_nan.c +new file mode 100644 +index 0000000..ef905d3 +--- /dev/null ++++ b/wcsmbs/wcstold_nan.c +@@ -0,0 +1,30 @@ ++/* Convert string for NaN payload to corresponding NaN. Wide strings, ++ long double. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++ ++/* This function is unused if long double and double have the same ++ representation. */ ++#ifndef __NO_LONG_DOUBLE_MATH ++# include "../stdlib/strtod_nan_wide.h" ++# include ++ ++# define STRTOD_NAN __wcstold_nan ++# include "../stdlib/strtod_nan_main.c" ++#endif +-- +1.7.1 + diff -Nru glibc-2.22/debian/patches/any/CVE-2014-9761-2.diff glibc-2.21/debian/patches/any/CVE-2014-9761-2.diff --- glibc-2.22/debian/patches/any/CVE-2014-9761-2.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2014-9761-2.diff 2016-03-31 21:28:18.000000000 +0000 @@ -0,0 +1,337 @@ +From 8f5e8b01a1da2a207228f2072c934fa5918554b8 Mon Sep 17 00:00:00 2001 +From: Joseph Myers +Date: Fri, 4 Dec 2015 20:36:28 +0000 +Subject: [PATCH] Fix nan functions handling of payload strings (bug 16961, bug 16962). + +The nan, nanf and nanl functions handle payload strings by doing e.g.: + + if (tagp[0] != '\0') + { + char buf[6 + strlen (tagp)]; + sprintf (buf, "NAN(%s)", tagp); + return strtod (buf, NULL); + } + +This is an unbounded stack allocation based on the length of the +argument. Furthermore, if the argument starts with an n-char-sequence +followed by ')', that n-char-sequence is wrongly treated as +significant for determining the payload of the resulting NaN, when ISO +C says the call should be equivalent to strtod ("NAN", NULL), without +being affected by that initial n-char-sequence. This patch fixes both +those problems by using the __strtod_nan etc. functions recently +factored out of strtod etc. for that purpose, with those functions +being exported from libc at version GLIBC_PRIVATE. + +Tested for x86_64, x86, mips64 and powerpc. + + [BZ #16961] + [BZ #16962] + * math/s_nan.c (__nan): Use __strtod_nan instead of constructing a + string on the stack for strtod. + * math/s_nanf.c (__nanf): Use __strtof_nan instead of constructing + a string on the stack for strtof. + * math/s_nanl.c (__nanl): Use __strtold_nan instead of + constructing a string on the stack for strtold. + * stdlib/Versions (libc): Add __strtof_nan, __strtod_nan and + __strtold_nan to GLIBC_PRIVATE. + * math/test-nan-overflow.c: New file. + * math/test-nan-payload.c: Likewise. + * math/Makefile (tests): Add test-nan-overflow and + test-nan-payload. + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. Also, +math/Makefile patch was modified to compensate for missing tests. + -- sbeattie] + +--- + math/Makefile | 1 + math/s_nan.c | 9 --- + math/s_nanf.c | 9 --- + math/s_nanl.c | 9 --- + math/test-nan-overflow.c | 66 +++++++++++++++++++++++++ + math/test-nan-payload.c | 122 +++++++++++++++++++++++++++++++++++++++++++++++ + stdlib/Versions | 1 + 7 files changed, 193 insertions(+), 24 deletions(-) + create mode 100644 math/test-nan-overflow.c + create mode 100644 math/test-nan-payload.c + +Index: b/math/Makefile +=================================================================== +--- a/math/Makefile ++++ b/math/Makefile +@@ -91,6 +91,7 @@ tests = test-matherr test-fenv atest-exp + test-tgmath-ret bug-nextafter bug-nexttoward bug-tgmath1 \ + test-tgmath-int test-powl tst-CMPLX tst-CMPLX2 test-snan \ + test-fenv-tls test-fenv-preserve test-fenv-return test-fenvinline \ ++ test-nan-overflow test-nan-payload \ + $(tests-static) + tests-static = test-fpucw-static test-fpucw-ieee-static + # We do the `long double' tests only if this data type is available. +Index: b/math/s_nan.c +=================================================================== +--- a/math/s_nan.c ++++ b/math/s_nan.c +@@ -28,14 +28,7 @@ + double + __nan (const char *tagp) + { +- if (tagp[0] != '\0') +- { +- char buf[6 + strlen (tagp)]; +- sprintf (buf, "NAN(%s)", tagp); +- return strtod (buf, NULL); +- } +- +- return NAN; ++ return __strtod_nan (tagp, NULL, 0); + } + weak_alias (__nan, nan) + #ifdef NO_LONG_DOUBLE +Index: b/math/s_nanf.c +=================================================================== +--- a/math/s_nanf.c ++++ b/math/s_nanf.c +@@ -28,13 +28,6 @@ + float + __nanf (const char *tagp) + { +- if (tagp[0] != '\0') +- { +- char buf[6 + strlen (tagp)]; +- sprintf (buf, "NAN(%s)", tagp); +- return strtof (buf, NULL); +- } +- +- return NAN; ++ return __strtof_nan (tagp, NULL, 0); + } + weak_alias (__nanf, nanf) +Index: b/math/s_nanl.c +=================================================================== +--- a/math/s_nanl.c ++++ b/math/s_nanl.c +@@ -28,13 +28,6 @@ + long double + __nanl (const char *tagp) + { +- if (tagp[0] != '\0') +- { +- char buf[6 + strlen (tagp)]; +- sprintf (buf, "NAN(%s)", tagp); +- return strtold (buf, NULL); +- } +- +- return NAN; ++ return __strtold_nan (tagp, NULL, 0); + } + weak_alias (__nanl, nanl) +Index: b/math/test-nan-overflow.c +=================================================================== +--- /dev/null ++++ b/math/test-nan-overflow.c +@@ -0,0 +1,66 @@ ++/* Test nan functions stack overflow (bug 16962). ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++#define STACK_LIM 1048576 ++#define STRING_SIZE (2 * STACK_LIM) ++ ++static int ++do_test (void) ++{ ++ int result = 0; ++ struct rlimit lim; ++ getrlimit (RLIMIT_STACK, &lim); ++ lim.rlim_cur = STACK_LIM; ++ setrlimit (RLIMIT_STACK, &lim); ++ char *nanstr = malloc (STRING_SIZE); ++ if (nanstr == NULL) ++ { ++ puts ("malloc failed, cannot test"); ++ return 77; ++ } ++ memset (nanstr, '0', STRING_SIZE - 1); ++ nanstr[STRING_SIZE - 1] = 0; ++#define NAN_TEST(TYPE, FUNC) \ ++ do \ ++ { \ ++ char *volatile p = nanstr; \ ++ volatile TYPE v = FUNC (p); \ ++ if (isnan (v)) \ ++ puts ("PASS: " #FUNC); \ ++ else \ ++ { \ ++ puts ("FAIL: " #FUNC); \ ++ result = 1; \ ++ } \ ++ } \ ++ while (0) ++ NAN_TEST (float, nanf); ++ NAN_TEST (double, nan); ++#ifndef NO_LONG_DOUBLE ++ NAN_TEST (long double, nanl); ++#endif ++ return result; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +Index: b/math/test-nan-payload.c +=================================================================== +--- /dev/null ++++ b/math/test-nan-payload.c +@@ -0,0 +1,122 @@ ++/* Test nan functions payload handling (bug 16961). ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++#include ++ ++/* Avoid built-in functions. */ ++#define WRAP_NAN(FUNC, STR) \ ++ ({ const char *volatile wns = (STR); FUNC (wns); }) ++#define WRAP_STRTO(FUNC, STR) \ ++ ({ const char *volatile wss = (STR); FUNC (wss, NULL); }) ++ ++#define CHECK_IS_NAN(TYPE, A) \ ++ do \ ++ { \ ++ if (isnan (A)) \ ++ puts ("PASS: " #TYPE " " #A); \ ++ else \ ++ { \ ++ puts ("FAIL: " #TYPE " " #A); \ ++ result = 1; \ ++ } \ ++ } \ ++ while (0) ++ ++#define CHECK_SAME_NAN(TYPE, A, B) \ ++ do \ ++ { \ ++ if (memcmp (&(A), &(B), sizeof (A)) == 0) \ ++ puts ("PASS: " #TYPE " " #A " = " #B); \ ++ else \ ++ { \ ++ puts ("FAIL: " #TYPE " " #A " = " #B); \ ++ result = 1; \ ++ } \ ++ } \ ++ while (0) ++ ++#define CHECK_DIFF_NAN(TYPE, A, B) \ ++ do \ ++ { \ ++ if (memcmp (&(A), &(B), sizeof (A)) != 0) \ ++ puts ("PASS: " #TYPE " " #A " != " #B); \ ++ else \ ++ { \ ++ puts ("FAIL: " #TYPE " " #A " != " #B); \ ++ result = 1; \ ++ } \ ++ } \ ++ while (0) ++ ++/* Cannot test payloads by memcmp for formats where NaNs have padding ++ bits. */ ++#define CAN_TEST_EQ(MANT_DIG) ((MANT_DIG) != 64 && (MANT_DIG) != 106) ++ ++#define RUN_TESTS(TYPE, SFUNC, FUNC, MANT_DIG) \ ++ do \ ++ { \ ++ TYPE n123 = WRAP_NAN (FUNC, "123"); \ ++ CHECK_IS_NAN (TYPE, n123); \ ++ TYPE s123 = WRAP_STRTO (SFUNC, "NAN(123)"); \ ++ CHECK_IS_NAN (TYPE, s123); \ ++ TYPE n456 = WRAP_NAN (FUNC, "456"); \ ++ CHECK_IS_NAN (TYPE, n456); \ ++ TYPE s456 = WRAP_STRTO (SFUNC, "NAN(456)"); \ ++ CHECK_IS_NAN (TYPE, s456); \ ++ TYPE n123x = WRAP_NAN (FUNC, "123)"); \ ++ CHECK_IS_NAN (TYPE, n123x); \ ++ TYPE nemp = WRAP_NAN (FUNC, ""); \ ++ CHECK_IS_NAN (TYPE, nemp); \ ++ TYPE semp = WRAP_STRTO (SFUNC, "NAN()"); \ ++ CHECK_IS_NAN (TYPE, semp); \ ++ TYPE sx = WRAP_STRTO (SFUNC, "NAN"); \ ++ CHECK_IS_NAN (TYPE, sx); \ ++ if (CAN_TEST_EQ (MANT_DIG)) \ ++ CHECK_SAME_NAN (TYPE, n123, s123); \ ++ if (CAN_TEST_EQ (MANT_DIG)) \ ++ CHECK_SAME_NAN (TYPE, n456, s456); \ ++ if (CAN_TEST_EQ (MANT_DIG)) \ ++ CHECK_SAME_NAN (TYPE, nemp, semp); \ ++ if (CAN_TEST_EQ (MANT_DIG)) \ ++ CHECK_SAME_NAN (TYPE, n123x, sx); \ ++ CHECK_DIFF_NAN (TYPE, n123, n456); \ ++ CHECK_DIFF_NAN (TYPE, n123, nemp); \ ++ CHECK_DIFF_NAN (TYPE, n123, n123x); \ ++ CHECK_DIFF_NAN (TYPE, n456, nemp); \ ++ CHECK_DIFF_NAN (TYPE, n456, n123x); \ ++ } \ ++ while (0) ++ ++static int ++do_test (void) ++{ ++ int result = 0; ++ RUN_TESTS (float, strtof, nanf, FLT_MANT_DIG); ++ RUN_TESTS (double, strtod, nan, DBL_MANT_DIG); ++#ifndef NO_LONG_DOUBLE ++ RUN_TESTS (long double, strtold, nanl, LDBL_MANT_DIG); ++#endif ++ return result; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +Index: b/stdlib/Versions +=================================================================== +--- a/stdlib/Versions ++++ b/stdlib/Versions +@@ -118,5 +118,6 @@ libc { + # Used from other libraries + __libc_secure_getenv; + __call_tls_dtors; ++ __strtof_nan; __strtod_nan; __strtold_nan; + } + } diff -Nru glibc-2.22/debian/patches/any/CVE-2015-1781.diff glibc-2.21/debian/patches/any/CVE-2015-1781.diff --- glibc-2.22/debian/patches/any/CVE-2015-1781.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-1781.diff 2016-03-31 05:47:14.000000000 +0000 @@ -0,0 +1,36 @@ +From 2959eda9272a033863c271aff62095abd01bd4e3 Mon Sep 17 00:00:00 2001 +From: Arjun Shankar +Date: Tue, 21 Apr 2015 14:06:31 +0200 +Subject: [PATCH] CVE-2015-1781: resolv/nss_dns/dns-host.c buffer overflow [BZ#18287] + + [BZ #18287] + * resolv/nss_dns/dns-host.c (getanswer_r): Adjust buffer length + based on padding. (CVE-2015-1781) + +* A buffer overflow in gethostbyname_r and related functions performing DNS + requests has been fixed. If the NSS functions were called with a + misaligned buffer, the buffer length change due to pointer alignment was + not taken into account. This could result in application crashes or, + potentially arbitrary code execution, using crafted, but syntactically + valid DNS responses. (CVE-2015-1781) + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. -- sbeattie] +--- + resolv/nss_dns/dns-host.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +Index: b/resolv/nss_dns/dns-host.c +=================================================================== +--- a/resolv/nss_dns/dns-host.c ++++ b/resolv/nss_dns/dns-host.c +@@ -615,7 +615,8 @@ getanswer_r (const querybuf *answer, int + int have_to_map = 0; + uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data); + buffer += pad; +- if (__glibc_unlikely (buflen < sizeof (struct host_data) + pad)) ++ buflen = buflen > pad ? buflen - pad : 0; ++ if (__glibc_unlikely (buflen < sizeof (struct host_data))) + { + /* The buffer is too small. */ + too_small: diff -Nru glibc-2.22/debian/patches/any/CVE-2015-7547.diff glibc-2.21/debian/patches/any/CVE-2015-7547.diff --- glibc-2.22/debian/patches/any/CVE-2015-7547.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-7547.diff 2016-02-16 16:43:14.000000000 +0000 @@ -0,0 +1,557 @@ +Description: fix glibc getaddrinfo stack-based buffer overflow +Origin: backport, https://sourceware.org/ml/libc-alpha/2016-02/msg00416.html + +Index: glibc-2.21/resolv/nss_dns/dns-host.c +=================================================================== +--- glibc-2.21.orig/resolv/nss_dns/dns-host.c 2016-02-16 11:37:44.311959904 -0500 ++++ glibc-2.21/resolv/nss_dns/dns-host.c 2016-02-16 11:37:44.287959634 -0500 +@@ -1031,7 +1031,10 @@ + int h_namelen = 0; + + if (ancount == 0) +- return NSS_STATUS_NOTFOUND; ++ { ++ *h_errnop = HOST_NOT_FOUND; ++ return NSS_STATUS_NOTFOUND; ++ } + + while (ancount-- > 0 && cp < end_of_message && had_error == 0) + { +@@ -1208,7 +1211,14 @@ + /* Special case here: if the resolver sent a result but it only + contains a CNAME while we are looking for a T_A or T_AAAA record, + we fail with NOTFOUND instead of TRYAGAIN. */ +- return canon == NULL ? NSS_STATUS_TRYAGAIN : NSS_STATUS_NOTFOUND; ++ if (canon != NULL) ++ { ++ *h_errnop = HOST_NOT_FOUND; ++ return NSS_STATUS_NOTFOUND; ++ } ++ ++ *h_errnop = NETDB_INTERNAL; ++ return NSS_STATUS_TRYAGAIN; + } + + +@@ -1222,11 +1232,101 @@ + + enum nss_status status = NSS_STATUS_NOTFOUND; + ++ /* Combining the NSS status of two distinct queries requires some ++ compromise and attention to symmetry (A or AAAA queries can be ++ returned in any order). What follows is a breakdown of how this ++ code is expected to work and why. We discuss only SUCCESS, ++ TRYAGAIN, NOTFOUND and UNAVAIL, since they are the only returns ++ that apply (though RETURN and MERGE exist). We make a distinction ++ between TRYAGAIN (recoverable) and TRYAGAIN' (not-recoverable). ++ A recoverable TRYAGAIN is almost always due to buffer size issues ++ and returns ERANGE in errno and the caller is expected to retry ++ with a larger buffer. ++ ++ Lastly, you may be tempted to make significant changes to the ++ conditions in this code to bring about symmetry between responses. ++ Please don't change anything without due consideration for ++ expected application behaviour. Some of the synthesized responses ++ aren't very well thought out and sometimes appear to imply that ++ IPv4 responses are always answer 1, and IPv6 responses are always ++ answer 2, but that's not true (see the implemetnation of send_dg ++ and send_vc to see response can arrive in any order, particlarly ++ for UDP). However, we expect it holds roughly enough of the time ++ that this code works, but certainly needs to be fixed to make this ++ a more robust implementation. ++ ++ ---------------------------------------------- ++ | Answer 1 Status / | Synthesized | Reason | ++ | Answer 2 Status | Status | | ++ |--------------------------------------------| ++ | SUCCESS/SUCCESS | SUCCESS | [1] | ++ | SUCCESS/TRYAGAIN | TRYAGAIN | [5] | ++ | SUCCESS/TRYAGAIN' | SUCCESS | [1] | ++ | SUCCESS/NOTFOUND | SUCCESS | [1] | ++ | SUCCESS/UNAVAIL | SUCCESS | [1] | ++ | TRYAGAIN/SUCCESS | TRYAGAIN | [2] | ++ | TRYAGAIN/TRYAGAIN | TRYAGAIN | [2] | ++ | TRYAGAIN/TRYAGAIN' | TRYAGAIN | [2] | ++ | TRYAGAIN/NOTFOUND | TRYAGAIN | [2] | ++ | TRYAGAIN/UNAVAIL | TRYAGAIN | [2] | ++ | TRYAGAIN'/SUCCESS | SUCCESS | [3] | ++ | TRYAGAIN'/TRYAGAIN | TRYAGAIN | [3] | ++ | TRYAGAIN'/TRYAGAIN' | TRYAGAIN' | [3] | ++ | TRYAGAIN'/NOTFOUND | TRYAGAIN' | [3] | ++ | TRYAGAIN'/UNAVAIL | UNAVAIL | [3] | ++ | NOTFOUND/SUCCESS | SUCCESS | [3] | ++ | NOTFOUND/TRYAGAIN | TRYAGAIN | [3] | ++ | NOTFOUND/TRYAGAIN' | TRYAGAIN' | [3] | ++ | NOTFOUND/NOTFOUND | NOTFOUND | [3] | ++ | NOTFOUND/UNAVAIL | UNAVAIL | [3] | ++ | UNAVAIL/SUCCESS | UNAVAIL | [4] | ++ | UNAVAIL/TRYAGAIN | UNAVAIL | [4] | ++ | UNAVAIL/TRYAGAIN' | UNAVAIL | [4] | ++ | UNAVAIL/NOTFOUND | UNAVAIL | [4] | ++ | UNAVAIL/UNAVAIL | UNAVAIL | [4] | ++ ---------------------------------------------- ++ ++ [1] If the first response is a success we return success. ++ This ignores the state of the second answer and in fact ++ incorrectly sets errno and h_errno to that of the second ++ answer. However because the response is a success we ignore ++ *errnop and *h_errnop (though that means you touched errno on ++ success). We are being conservative here and returning the ++ likely IPv4 response in the first answer as a success. ++ ++ [2] If the first response is a recoverable TRYAGAIN we return ++ that instead of looking at the second response. The ++ expectation here is that we have failed to get an IPv4 response ++ and should retry both queries. ++ ++ [3] If the first response was not a SUCCESS and the second ++ response is not NOTFOUND (had a SUCCESS, need to TRYAGAIN, ++ or failed entirely e.g. TRYAGAIN' and UNAVAIL) then use the ++ result from the second response, otherwise the first responses ++ status is used. Again we have some odd side-effects when the ++ second response is NOTFOUND because we overwrite *errnop and ++ *h_errnop that means that a first answer of NOTFOUND might see ++ its *errnop and *h_errnop values altered. Whether it matters ++ in practice that a first response NOTFOUND has the wrong ++ *errnop and *h_errnop is undecided. ++ ++ [4] If the first response is UNAVAIL we return that instead of ++ looking at the second response. The expectation here is that ++ it will have failed similarly e.g. configuration failure. ++ ++ [5] Testing this code is complicated by the fact that truncated ++ second response buffers might be returned as SUCCESS if the ++ first answer is a SUCCESS. To fix this we add symmetry to ++ TRYAGAIN with the second response. If the second response ++ is a recoverable error we now return TRYAGIN even if the first ++ response was SUCCESS. */ ++ + if (anslen1 > 0) + status = gaih_getanswer_slice(answer1, anslen1, qname, + &pat, &buffer, &buflen, + errnop, h_errnop, ttlp, + &first); ++ + if ((status == NSS_STATUS_SUCCESS || status == NSS_STATUS_NOTFOUND + || (status == NSS_STATUS_TRYAGAIN + /* We want to look at the second answer in case of an +@@ -1242,8 +1342,15 @@ + &pat, &buffer, &buflen, + errnop, h_errnop, ttlp, + &first); ++ /* Use the second response status in some cases. */ + if (status != NSS_STATUS_SUCCESS && status2 != NSS_STATUS_NOTFOUND) + status = status2; ++ /* Do not return a truncated second response (unless it was ++ unavoidable e.g. unrecoverable TRYAGAIN). */ ++ if (status == NSS_STATUS_SUCCESS ++ && (status2 == NSS_STATUS_TRYAGAIN ++ && *errnop == ERANGE && *h_errnop != NO_RECOVERY)) ++ status = NSS_STATUS_TRYAGAIN; + } + + return status; +Index: glibc-2.21/resolv/res_query.c +=================================================================== +--- glibc-2.21.orig/resolv/res_query.c 2016-02-16 11:37:44.311959904 -0500 ++++ glibc-2.21/resolv/res_query.c 2016-02-16 11:37:44.287959634 -0500 +@@ -396,6 +396,7 @@ + { + free (*answerp2); + *answerp2 = NULL; ++ *nanswerp2 = 0; + *answerp2_malloced = 0; + } + } +@@ -447,6 +448,7 @@ + { + free (*answerp2); + *answerp2 = NULL; ++ *nanswerp2 = 0; + *answerp2_malloced = 0; + } + +@@ -521,6 +523,7 @@ + { + free (*answerp2); + *answerp2 = NULL; ++ *nanswerp2 = 0; + *answerp2_malloced = 0; + } + if (saved_herrno != -1) +Index: glibc-2.21/resolv/res_send.c +=================================================================== +--- glibc-2.21.orig/resolv/res_send.c 2016-02-16 11:37:44.311959904 -0500 ++++ glibc-2.21/resolv/res_send.c 2016-02-16 11:38:36.268545164 -0500 +@@ -1,3 +1,20 @@ ++/* Copyright (C) 2016 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ + /* + * Copyright (c) 1985, 1989, 1993 + * The Regents of the University of California. All rights reserved. +@@ -361,6 +378,8 @@ + #ifdef USE_HOOKS + if (__glibc_unlikely (statp->qhook || statp->rhook)) { + if (anssiz < MAXPACKET && ansp) { ++ /* Always allocate MAXPACKET, callers expect ++ this specific size. */ + u_char *buf = malloc (MAXPACKET); + if (buf == NULL) + return (-1); +@@ -660,6 +679,77 @@ + + /* Private */ + ++/* The send_vc function is responsible for sending a DNS query over TCP ++ to the nameserver numbered NS from the res_state STATP i.e. ++ EXT(statp).nssocks[ns]. The function supports sending both IPv4 and ++ IPv6 queries at the same serially on the same socket. ++ ++ Please note that for TCP there is no way to disable sending both ++ queries, unlike UDP, which honours RES_SNGLKUP and RES_SNGLKUPREOP ++ and sends the queries serially and waits for the result after each ++ sent query. This implemetnation should be corrected to honour these ++ options. ++ ++ Please also note that for TCP we send both queries over the same ++ socket one after another. This technically violates best practice ++ since the server is allowed to read the first query, respond, and ++ then close the socket (to service another client). If the server ++ does this, then the remaining second query in the socket data buffer ++ will cause the server to send the client an RST which will arrive ++ asynchronously and the client's OS will likely tear down the socket ++ receive buffer resulting in a potentially short read and lost ++ response data. This will force the client to retry the query again, ++ and this process may repeat until all servers and connection resets ++ are exhausted and then the query will fail. It's not known if this ++ happens with any frequency in real DNS server implementations. This ++ implementation should be corrected to use two sockets by default for ++ parallel queries. ++ ++ The query stored in BUF of BUFLEN length is sent first followed by ++ the query stored in BUF2 of BUFLEN2 length. Queries are sent ++ serially on the same socket. ++ ++ Answers to the query are stored firstly in *ANSP up to a max of ++ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP ++ is non-NULL (to indicate that modifying the answer buffer is allowed) ++ then malloc is used to allocate a new response buffer and ANSCP and ++ ANSP will both point to the new buffer. If more than *ANSSIZP bytes ++ are needed but ANSCP is NULL, then as much of the response as ++ possible is read into the buffer, but the results will be truncated. ++ When truncation happens because of a small answer buffer the DNS ++ packets header feild TC will bet set to 1, indicating a truncated ++ message and the rest of the socket data will be read and discarded. ++ ++ Answers to the query are stored secondly in *ANSP2 up to a max of ++ *ANSSIZP2 bytes, with the actual response length stored in ++ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2 ++ is non-NULL (required for a second query) then malloc is used to ++ allocate a new response buffer, *ANSSIZP2 is set to the new buffer ++ size and *ANSP2_MALLOCED is set to 1. ++ ++ The ANSP2_MALLOCED argument will eventually be removed as the ++ change in buffer pointer can be used to detect the buffer has ++ changed and that the caller should use free on the new buffer. ++ ++ Note that the answers may arrive in any order from the server and ++ therefore the first and second answer buffers may not correspond to ++ the first and second queries. ++ ++ It is not supported to call this function with a non-NULL ANSP2 ++ but a NULL ANSCP. Put another way, you can call send_vc with a ++ single unmodifiable buffer or two modifiable buffers, but no other ++ combination is supported. ++ ++ It is the caller's responsibility to free the malloc allocated ++ buffers by detecting that the pointers have changed from their ++ original values i.e. *ANSCP or *ANSP2 has changed. ++ ++ If errors are encountered then *TERRNO is set to an appropriate ++ errno value and a zero result is returned for a recoverable error, ++ and a less-than zero result is returned for a non-recoverable error. ++ ++ If no errors are encountered then *TERRNO is left unmodified and ++ a the length of the first response in bytes is returned. */ + static int + send_vc(res_state statp, + const u_char *buf, int buflen, const u_char *buf2, int buflen2, +@@ -669,11 +759,7 @@ + { + const HEADER *hp = (HEADER *) buf; + const HEADER *hp2 = (HEADER *) buf2; +- u_char *ans = *ansp; +- int orig_anssizp = *anssizp; +- // XXX REMOVE +- // int anssiz = *anssizp; +- HEADER *anhp = (HEADER *) ans; ++ HEADER *anhp = (HEADER *) *ansp; + struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns]; + int truncating, connreset, n; + /* On some architectures compiler might emit a warning indicating +@@ -766,6 +852,8 @@ + * Receive length & response + */ + int recvresp1 = 0; ++ /* Skip the second response if there is no second query. ++ To do that we mark the second response as received. */ + int recvresp2 = buf2 == NULL; + uint16_t rlen16; + read_len: +@@ -802,40 +890,14 @@ + u_char **thisansp; + int *thisresplenp; + if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) { ++ /* We have not received any responses ++ yet or we only have one response to ++ receive. */ + thisanssizp = anssizp; + thisansp = anscp ?: ansp; + assert (anscp != NULL || ansp2 == NULL); + thisresplenp = &resplen; + } else { +- if (*anssizp != MAXPACKET) { +- /* No buffer allocated for the first +- reply. We can try to use the rest +- of the user-provided buffer. */ +-#if __GNUC_PREREQ (4, 7) +- DIAG_PUSH_NEEDS_COMMENT; +- DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); +-#endif +-#if _STRING_ARCH_unaligned +- *anssizp2 = orig_anssizp - resplen; +- *ansp2 = *ansp + resplen; +-#else +- int aligned_resplen +- = ((resplen + __alignof__ (HEADER) - 1) +- & ~(__alignof__ (HEADER) - 1)); +- *anssizp2 = orig_anssizp - aligned_resplen; +- *ansp2 = *ansp + aligned_resplen; +-#endif +-#if __GNUC_PREREQ (4, 7) +- DIAG_POP_NEEDS_COMMENT; +-#endif +- } else { +- /* The first reply did not fit into the +- user-provided buffer. Maybe the second +- answer will. */ +- *anssizp2 = orig_anssizp; +- *ansp2 = *ansp; +- } +- + thisanssizp = anssizp2; + thisansp = ansp2; + thisresplenp = resplen2; +@@ -843,10 +905,14 @@ + anhp = (HEADER *) *thisansp; + + *thisresplenp = rlen; +- if (rlen > *thisanssizp) { +- /* Yes, we test ANSCP here. If we have two buffers +- both will be allocatable. */ +- if (__glibc_likely (anscp != NULL)) { ++ /* Is the answer buffer too small? */ ++ if (*thisanssizp < rlen) { ++ /* If the current buffer is not the the static ++ user-supplied buffer then we can reallocate ++ it. */ ++ if (thisansp != NULL && thisansp != ansp) { ++ /* Always allocate MAXPACKET, callers expect ++ this specific size. */ + u_char *newp = malloc (MAXPACKET); + if (newp == NULL) { + *terrno = ENOMEM; +@@ -858,6 +924,9 @@ + if (thisansp == ansp2) + *ansp2_malloced = 1; + anhp = (HEADER *) newp; ++ /* A uint16_t can't be larger than MAXPACKET ++ thus it's safe to allocate MAXPACKET but ++ read RLEN bytes instead. */ + len = rlen; + } else { + Dprint(statp->options & RES_DEBUG, +@@ -1029,6 +1098,66 @@ + return 1; + } + ++/* The send_dg function is responsible for sending a DNS query over UDP ++ to the nameserver numbered NS from the res_state STATP i.e. ++ EXT(statp).nssocks[ns]. The function supports IPv4 and IPv6 queries ++ along with the ability to send the query in parallel for both stacks ++ (default) or serially (RES_SINGLKUP). It also supports serial lookup ++ with a close and reopen of the socket used to talk to the server ++ (RES_SNGLKUPREOP) to work around broken name servers. ++ ++ The query stored in BUF of BUFLEN length is sent first followed by ++ the query stored in BUF2 of BUFLEN2 length. Queries are sent ++ in parallel (default) or serially (RES_SINGLKUP or RES_SNGLKUPREOP). ++ ++ Answers to the query are stored firstly in *ANSP up to a max of ++ *ANSSIZP bytes. If more than *ANSSIZP bytes are needed and ANSCP ++ is non-NULL (to indicate that modifying the answer buffer is allowed) ++ then malloc is used to allocate a new response buffer and ANSCP and ++ ANSP will both point to the new buffer. If more than *ANSSIZP bytes ++ are needed but ANSCP is NULL, then as much of the response as ++ possible is read into the buffer, but the results will be truncated. ++ When truncation happens because of a small answer buffer the DNS ++ packets header feild TC will bet set to 1, indicating a truncated ++ message, while the rest of the UDP packet is discarded. ++ ++ Answers to the query are stored secondly in *ANSP2 up to a max of ++ *ANSSIZP2 bytes, with the actual response length stored in ++ *RESPLEN2. If more than *ANSSIZP bytes are needed and ANSP2 ++ is non-NULL (required for a second query) then malloc is used to ++ allocate a new response buffer, *ANSSIZP2 is set to the new buffer ++ size and *ANSP2_MALLOCED is set to 1. ++ ++ The ANSP2_MALLOCED argument will eventually be removed as the ++ change in buffer pointer can be used to detect the buffer has ++ changed and that the caller should use free on the new buffer. ++ ++ Note that the answers may arrive in any order from the server and ++ therefore the first and second answer buffers may not correspond to ++ the first and second queries. ++ ++ It is not supported to call this function with a non-NULL ANSP2 ++ but a NULL ANSCP. Put another way, you can call send_vc with a ++ single unmodifiable buffer or two modifiable buffers, but no other ++ combination is supported. ++ ++ It is the caller's responsibility to free the malloc allocated ++ buffers by detecting that the pointers have changed from their ++ original values i.e. *ANSCP or *ANSP2 has changed. ++ ++ If an answer is truncated because of UDP datagram DNS limits then ++ *V_CIRCUIT is set to 1 and the return value non-zero to indicate to ++ the caller to retry with TCP. The value *GOTSOMEWHERE is set to 1 ++ if any progress was made reading a response from the nameserver and ++ is used by the caller to distinguish between ECONNREFUSED and ++ ETIMEDOUT (the latter if *GOTSOMEWHERE is 1). ++ ++ If errors are encountered then *TERRNO is set to an appropriate ++ errno value and a zero result is returned for a recoverable error, ++ and a less-than zero result is returned for a non-recoverable error. ++ ++ If no errors are encountered then *TERRNO is left unmodified and ++ a the length of the first response in bytes is returned. */ + static int + send_dg(res_state statp, + const u_char *buf, int buflen, const u_char *buf2, int buflen2, +@@ -1038,8 +1167,6 @@ + { + const HEADER *hp = (HEADER *) buf; + const HEADER *hp2 = (HEADER *) buf2; +- u_char *ans = *ansp; +- int orig_anssizp = *anssizp; + struct timespec now, timeout, finish; + struct pollfd pfd[1]; + int ptimeout; +@@ -1072,6 +1199,8 @@ + int need_recompute = 0; + int nwritten = 0; + int recvresp1 = 0; ++ /* Skip the second response if there is no second query. ++ To do that we mark the second response as received. */ + int recvresp2 = buf2 == NULL; + pfd[0].fd = EXT(statp).nssocks[ns]; + pfd[0].events = POLLOUT; +@@ -1235,55 +1364,56 @@ + int *thisresplenp; + + if ((recvresp1 | recvresp2) == 0 || buf2 == NULL) { ++ /* We have not received any responses ++ yet or we only have one response to ++ receive. */ + thisanssizp = anssizp; + thisansp = anscp ?: ansp; + assert (anscp != NULL || ansp2 == NULL); + thisresplenp = &resplen; + } else { +- if (*anssizp != MAXPACKET) { +- /* No buffer allocated for the first +- reply. We can try to use the rest +- of the user-provided buffer. */ +-#if _STRING_ARCH_unaligned +- *anssizp2 = orig_anssizp - resplen; +- *ansp2 = *ansp + resplen; +-#else +- int aligned_resplen +- = ((resplen + __alignof__ (HEADER) - 1) +- & ~(__alignof__ (HEADER) - 1)); +- *anssizp2 = orig_anssizp - aligned_resplen; +- *ansp2 = *ansp + aligned_resplen; +-#endif +- } else { +- /* The first reply did not fit into the +- user-provided buffer. Maybe the second +- answer will. */ +- *anssizp2 = orig_anssizp; +- *ansp2 = *ansp; +- } +- + thisanssizp = anssizp2; + thisansp = ansp2; + thisresplenp = resplen2; + } + + if (*thisanssizp < MAXPACKET +- /* Yes, we test ANSCP here. If we have two buffers +- both will be allocatable. */ +- && anscp ++ /* If the current buffer is not the the static ++ user-supplied buffer then we can reallocate ++ it. */ ++ && (thisansp != NULL && thisansp != ansp) + #ifdef FIONREAD ++ /* Is the size too small? */ + && (ioctl (pfd[0].fd, FIONREAD, thisresplenp) < 0 + || *thisanssizp < *thisresplenp) + #endif + ) { ++ /* Always allocate MAXPACKET, callers expect ++ this specific size. */ + u_char *newp = malloc (MAXPACKET); + if (newp != NULL) { +- *anssizp = MAXPACKET; +- *thisansp = ans = newp; ++ *thisanssizp = MAXPACKET; ++ *thisansp = newp; + if (thisansp == ansp2) + *ansp2_malloced = 1; + } + } ++ /* We could end up with truncation if anscp was NULL ++ (not allowed to change caller's buffer) and the ++ response buffer size is too small. This isn't a ++ reliable way to detect truncation because the ioctl ++ may be an inaccurate report of the UDP message size. ++ Therefore we use this only to issue debug output. ++ To do truncation accurately with UDP we need ++ MSG_TRUNC which is only available on Linux. We ++ can abstract out the Linux-specific feature in the ++ future to detect truncation. */ ++ if (__glibc_unlikely (*thisanssizp < *thisresplenp)) { ++ Dprint(statp->options & RES_DEBUG, ++ (stdout, ";; response may be truncated (UDP)\n") ++ ); ++ } ++ + HEADER *anhp = (HEADER *) *thisansp; + socklen_t fromlen = sizeof(struct sockaddr_in6); + assert (sizeof(from) <= fromlen); diff -Nru glibc-2.22/debian/patches/any/CVE-2015-8776.diff glibc-2.21/debian/patches/any/CVE-2015-8776.diff --- glibc-2.22/debian/patches/any/CVE-2015-8776.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-8776.diff 2016-03-31 05:59:50.000000000 +0000 @@ -0,0 +1,136 @@ +From d36c75fc0d44deec29635dd239b0fbd206ca49b7 Mon Sep 17 00:00:00 2001 +From: Paul Pluzhnikov +Date: Sat, 26 Sep 2015 13:27:48 -0700 +Subject: [PATCH] Fix BZ #18985 -- out of range data to strftime() causes a segfault + + [BZ #18985] + * time/strftime_l.c (a_wkday, f_wkday, a_month, f_month): Range check. + (__strftime_internal): Likewise. + * time/tst-strftime.c (do_bz18985): New test. + (do_test): Call it. + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. -- sbeattie] +--- + time/strftime_l.c | 20 +++++++++++++------- + time/tst-strftime.c | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++- + 2 files changed, 64 insertions(+), 8 deletions(-) + +Index: b/time/strftime_l.c +=================================================================== +--- a/time/strftime_l.c ++++ b/time/strftime_l.c +@@ -510,13 +510,17 @@ __strftime_internal (s, maxsize, format, + only a few elements. Dereference the pointers only if the format + requires this. Then it is ok to fail if the pointers are invalid. */ + # define a_wkday \ +- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(ABDAY_1) + tp->tm_wday)) ++ ((const CHAR_T *) (tp->tm_wday < 0 || tp->tm_wday > 6 \ ++ ? "?" : _NL_CURRENT (LC_TIME, NLW(ABDAY_1) + tp->tm_wday))) + # define f_wkday \ +- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(DAY_1) + tp->tm_wday)) ++ ((const CHAR_T *) (tp->tm_wday < 0 || tp->tm_wday > 6 \ ++ ? "?" : _NL_CURRENT (LC_TIME, NLW(DAY_1) + tp->tm_wday))) + # define a_month \ +- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(ABMON_1) + tp->tm_mon)) ++ ((const CHAR_T *) (tp->tm_mon < 0 || tp->tm_mon > 11 \ ++ ? "?" : _NL_CURRENT (LC_TIME, NLW(ABMON_1) + tp->tm_mon))) + # define f_month \ +- ((const CHAR_T *) _NL_CURRENT (LC_TIME, NLW(MON_1) + tp->tm_mon)) ++ ((const CHAR_T *) (tp->tm_mon < 0 || tp->tm_mon > 11 \ ++ ? "?" : _NL_CURRENT (LC_TIME, NLW(MON_1) + tp->tm_mon))) + # define ampm \ + ((const CHAR_T *) _NL_CURRENT (LC_TIME, tp->tm_hour > 11 \ + ? NLW(PM_STR) : NLW(AM_STR))) +@@ -526,8 +530,10 @@ __strftime_internal (s, maxsize, format, + # define ap_len STRLEN (ampm) + #else + # if !HAVE_STRFTIME +-# define f_wkday (weekday_name[tp->tm_wday]) +-# define f_month (month_name[tp->tm_mon]) ++# define f_wkday (tp->tm_wday < 0 || tp->tm_wday > 6 \ ++ ? "?" : weekday_name[tp->tm_wday]) ++# define f_month (tp->tm_mon < 0 || tp->tm_mon > 11 \ ++ ? "?" : month_name[tp->tm_mon]) + # define a_wkday f_wkday + # define a_month f_month + # define ampm (L_("AMPM") + 2 * (tp->tm_hour > 11)) +@@ -1321,7 +1327,7 @@ __strftime_internal (s, maxsize, format, + *tzset_called = true; + } + # endif +- zone = tzname[tp->tm_isdst]; ++ zone = tp->tm_isdst <= 1 ? tzname[tp->tm_isdst] : "?"; + } + #endif + if (! zone) +Index: b/time/tst-strftime.c +=================================================================== +--- a/time/tst-strftime.c ++++ b/time/tst-strftime.c +@@ -4,6 +4,56 @@ + #include + + ++static int ++do_bz18985 (void) ++{ ++ char buf[1000]; ++ struct tm ttm; ++ int rc, ret = 0; ++ ++ memset (&ttm, 1, sizeof (ttm)); ++ ttm.tm_zone = NULL; /* Dereferenced directly if non-NULL. */ ++ rc = strftime (buf, sizeof (buf), "%a %A %b %B %c %z %Z", &ttm); ++ ++ if (rc == 66) ++ { ++ const char expected[] ++ = "? ? ? ? ? ? 16843009 16843009:16843009:16843009 16844909 +467836 ?"; ++ if (0 != strcmp (buf, expected)) ++ { ++ printf ("expected:\n %s\ngot:\n %s\n", expected, buf); ++ ret += 1; ++ } ++ } ++ else ++ { ++ printf ("expected 66, got %d\n", rc); ++ ret += 1; ++ } ++ ++ /* Check negative values as well. */ ++ memset (&ttm, 0xFF, sizeof (ttm)); ++ ttm.tm_zone = NULL; /* Dereferenced directly if non-NULL. */ ++ rc = strftime (buf, sizeof (buf), "%a %A %b %B %c %z %Z", &ttm); ++ ++ if (rc == 30) ++ { ++ const char expected[] = "? ? ? ? ? ? -1 -1:-1:-1 1899 "; ++ if (0 != strcmp (buf, expected)) ++ { ++ printf ("expected:\n %s\ngot:\n %s\n", expected, buf); ++ ret += 1; ++ } ++ } ++ else ++ { ++ printf ("expected 30, got %d\n", rc); ++ ret += 1; ++ } ++ ++ return ret; ++} ++ + static struct + { + const char *fmt; +@@ -104,7 +154,7 @@ do_test (void) + } + } + +- return result; ++ return result + do_bz18985 (); + } + + #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/debian/patches/any/CVE-2015-8777.diff glibc-2.21/debian/patches/any/CVE-2015-8777.diff --- glibc-2.22/debian/patches/any/CVE-2015-8777.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-8777.diff 2016-03-31 06:01:26.000000000 +0000 @@ -0,0 +1,83 @@ +From a014cecd82b71b70a6a843e250e06b541ad524f7 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Thu, 15 Oct 2015 09:23:07 +0200 +Subject: [PATCH] Always enable pointer guard [BZ #18928] + +Honoring the LD_POINTER_GUARD environment variable in AT_SECURE mode +has security implications. This commit enables pointer guard +unconditionally, and the environment variable is now ignored. + + [BZ #18928] + * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Remove + _dl_pointer_guard member. + * elf/rtld.c (_rtld_global_ro): Remove _dl_pointer_guard + initializer. + (security_init): Always set up pointer guard. + (process_envvars): Do not process LD_POINTER_GUARD. + +* The LD_POINTER_GUARD environment variable can no longer be used to + disable the pointer guard feature. It is always enabled. + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. -- sbeattie] +--- + elf/rtld.c | 15 ++++----------- + sysdeps/generic/ldsodefs.h | 3 --- + 2 files changed, 4 insertions(+), 14 deletions(-) + +Index: b/elf/rtld.c +=================================================================== +--- a/elf/rtld.c ++++ b/elf/rtld.c +@@ -162,7 +162,6 @@ struct rtld_global_ro _rtld_global_ro at + ._dl_hwcap_mask = HWCAP_IMPORTANT, + ._dl_lazy = 1, + ._dl_fpu_control = _FPU_DEFAULT, +- ._dl_pointer_guard = 1, + ._dl_pagesize = EXEC_PAGESIZE, + ._dl_inhibit_cache = 0, + +@@ -709,15 +708,12 @@ security_init (void) + #endif + + /* Set up the pointer guard as well, if necessary. */ +- if (GLRO(dl_pointer_guard)) +- { +- uintptr_t pointer_chk_guard = _dl_setup_pointer_guard (_dl_random, +- stack_chk_guard); ++ uintptr_t pointer_chk_guard ++ = _dl_setup_pointer_guard (_dl_random, stack_chk_guard); + #ifdef THREAD_SET_POINTER_GUARD +- THREAD_SET_POINTER_GUARD (pointer_chk_guard); ++ THREAD_SET_POINTER_GUARD (pointer_chk_guard); + #endif +- __pointer_chk_guard_local = pointer_chk_guard; +- } ++ __pointer_chk_guard_local = pointer_chk_guard; + + /* We do not need the _dl_random value anymore. The less + information we leave behind, the better, so clear the +@@ -2473,9 +2469,6 @@ process_envvars (enum mode *modep) + GLRO(dl_use_load_bias) = envline[14] == '1' ? -1 : 0; + break; + } +- +- if (memcmp (envline, "POINTER_GUARD", 13) == 0) +- GLRO(dl_pointer_guard) = envline[14] != '0'; + break; + + case 14: +Index: b/sysdeps/generic/ldsodefs.h +=================================================================== +--- a/sysdeps/generic/ldsodefs.h ++++ b/sysdeps/generic/ldsodefs.h +@@ -593,9 +593,6 @@ struct rtld_global_ro + /* List of auditing interfaces. */ + struct audit_ifaces *_dl_audit; + unsigned int _dl_naudit; +- +- /* 0 if internal pointer values should not be guarded, 1 if they should. */ +- EXTERN int _dl_pointer_guard; + }; + # define __rtld_global_attribute__ + # if IS_IN (rtld) diff -Nru glibc-2.22/debian/patches/any/CVE-2015-8778.diff glibc-2.21/debian/patches/any/CVE-2015-8778.diff --- glibc-2.22/debian/patches/any/CVE-2015-8778.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-8778.diff 2016-03-31 06:05:39.000000000 +0000 @@ -0,0 +1,50 @@ +From 2f5c1750558fe64bac361f52d6827ab1bcfe52bc Mon Sep 17 00:00:00 2001 +From: =?utf8?q?Ond=C5=99ej=20B=C3=ADlka?= +Date: Sat, 11 Jul 2015 17:44:10 +0200 +Subject: [PATCH] Handle overflow in __hcreate_r + +Hi, + +As in bugzilla entry there is overflow in hsearch when looking for prime +number as SIZE_MAX - 1 is divisible by 5. We fix that by rejecting large +inputs before looking for prime. + + * misc/hsearch_r.c (__hcreate_r): Handle overflow. + +[Note: patch differs from upstream commit in that the entries in +the Changelog were dropped to avoid patch conflicts. -- sbeattie] +--- + ChangeLog | 10 ++++++++++ + misc/hsearch_r.c | 9 ++++++++- + 2 files changed, 18 insertions(+), 1 deletions(-) + +diff --git a/misc/hsearch_r.c b/misc/hsearch_r.c +index 9f55e84..559df29 100644 +--- a/misc/hsearch_r.c ++++ b/misc/hsearch_r.c +@@ -19,7 +19,7 @@ + #include + #include + #include +- ++#include + #include + + /* [Aho,Sethi,Ullman] Compilers: Principles, Techniques and Tools, 1986 +@@ -73,6 +73,13 @@ __hcreate_r (nel, htab) + return 0; + } + ++ if (nel >= SIZE_MAX / sizeof (_ENTRY)) ++ { ++ __set_errno (ENOMEM); ++ return 0; ++ } ++ ++ + /* There is still another table active. Return with error. */ + if (htab->table != NULL) + return 0; +-- +1.7.1 + diff -Nru glibc-2.22/debian/patches/any/CVE-2015-8779.diff glibc-2.21/debian/patches/any/CVE-2015-8779.diff --- glibc-2.22/debian/patches/any/CVE-2015-8779.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2015-8779.diff 2016-03-31 06:07:25.000000000 +0000 @@ -0,0 +1,231 @@ +From 0f58539030e436449f79189b6edab17d7479796e Mon Sep 17 00:00:00 2001 +From: Paul Pluzhnikov +Date: Sat, 8 Aug 2015 15:53:03 -0700 +Subject: [PATCH] Fix BZ #17905 + + [BZ #17905] + * catgets/Makefile (tst-catgets-mem): New test. + * catgets/catgets.c (catopen): Don't use unbounded alloca. + * catgets/open_catalog.c (__open_catalog): Likewise. + * catgets/tst-catgets.c (do_bz17905): Test unbounded alloca. + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. -- sbeattie] +--- + catgets/Makefile | 9 ++++++++- + catgets/catgets.c | 19 ++++++++++++------- + catgets/open_catalog.c | 23 ++++++++++++++--------- + catgets/tst-catgets.c | 31 +++++++++++++++++++++++++++++++ + 4 files changed, 65 insertions(+), 17 deletions(-) + +Index: b/catgets/Makefile +=================================================================== +--- a/catgets/Makefile ++++ b/catgets/Makefile +@@ -34,6 +34,7 @@ test-srcs = test-gencat + ifeq ($(run-built-tests),yes) + tests-special += $(objpfx)de/libc.cat $(objpfx)test1.cat $(objpfx)test2.cat \ + $(objpfx)sample.SJIS.cat $(objpfx)test-gencat.out ++tests-special += $(objpfx)tst-catgets-mem.out + endif + + gencat-modules = xmalloc +@@ -50,9 +51,11 @@ catgets-CPPFLAGS := -DNLSPATH='"$(msgcat + + generated += de.msg test1.cat test1.h test2.cat test2.h sample.SJIS.cat \ + test-gencat.h ++generated += tst-catgets.mtrace tst-catgets-mem.out ++ + generated-dirs += de + +-tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de ++tst-catgets-ENV = NLSPATH="$(objpfx)%l/%N.cat" LANG=de MALLOC_TRACE=$(objpfx)tst-catgets.mtrace + + ifeq ($(run-built-tests),yes) + # This test just checks whether the program produces any error or not. +@@ -86,4 +89,8 @@ $(objpfx)test-gencat.out: test-gencat.sh + $(objpfx)sample.SJIS.cat: sample.SJIS $(objpfx)gencat + $(built-program-cmd) -H $(objpfx)test-gencat.h < $(word 1,$^) > $@; \ + $(evaluate-test) ++ ++$(objpfx)tst-catgets-mem.out: $(objpfx)tst-catgets.out ++ $(common-objpfx)malloc/mtrace $(objpfx)tst-catgets.mtrace > $@; \ ++ $(evaluate-test) + endif +Index: b/catgets/catgets.c +=================================================================== +--- a/catgets/catgets.c ++++ b/catgets/catgets.c +@@ -16,7 +16,6 @@ + License along with the GNU C Library; if not, see + . */ + +-#include + #include + #include + #include +@@ -35,6 +34,7 @@ catopen (const char *cat_name, int flag) + __nl_catd result; + const char *env_var = NULL; + const char *nlspath = NULL; ++ char *tmp = NULL; + + if (strchr (cat_name, '/') == NULL) + { +@@ -54,7 +54,10 @@ catopen (const char *cat_name, int flag) + { + /* Append the system dependent directory. */ + size_t len = strlen (nlspath) + 1 + sizeof NLSPATH; +- char *tmp = alloca (len); ++ tmp = malloc (len); ++ ++ if (__glibc_unlikely (tmp == NULL)) ++ return (nl_catd) -1; + + __stpcpy (__stpcpy (__stpcpy (tmp, nlspath), ":"), NLSPATH); + nlspath = tmp; +@@ -65,16 +68,18 @@ catopen (const char *cat_name, int flag) + + result = (__nl_catd) malloc (sizeof (*result)); + if (result == NULL) +- /* We cannot get enough memory. */ +- return (nl_catd) -1; +- +- if (__open_catalog (cat_name, nlspath, env_var, result) != 0) ++ { ++ /* We cannot get enough memory. */ ++ result = (nl_catd) -1; ++ } ++ else if (__open_catalog (cat_name, nlspath, env_var, result) != 0) + { + /* Couldn't open the file. */ + free ((void *) result); +- return (nl_catd) -1; ++ result = (nl_catd) -1; + } + ++ free (tmp); + return (nl_catd) result; + } + +Index: b/catgets/open_catalog.c +=================================================================== +--- a/catgets/open_catalog.c ++++ b/catgets/open_catalog.c +@@ -47,6 +47,7 @@ __open_catalog (const char *cat_name, co + size_t tab_size; + const char *lastp; + int result = -1; ++ char *buf = NULL; + + if (strchr (cat_name, '/') != NULL || nlspath == NULL) + fd = open_not_cancel_2 (cat_name, O_RDONLY); +@@ -57,23 +58,23 @@ __open_catalog (const char *cat_name, co + if (__glibc_unlikely (bufact + (n) >= bufmax)) \ + { \ + char *old_buf = buf; \ +- bufmax += 256 + (n); \ +- buf = (char *) alloca (bufmax); \ +- memcpy (buf, old_buf, bufact); \ ++ bufmax += (bufmax < 256 + (n)) ? 256 + (n) : bufmax; \ ++ buf = realloc (buf, bufmax); \ ++ if (__glibc_unlikely (buf == NULL)) \ ++ { \ ++ free (old_buf); \ ++ return -1; \ ++ } \ + } + + /* The RUN_NLSPATH variable contains a colon separated list of + descriptions where we expect to find catalogs. We have to + recognize certain % substitutions and stop when we found the + first existing file. */ +- char *buf; + size_t bufact; +- size_t bufmax; ++ size_t bufmax = 0; + size_t len; + +- buf = NULL; +- bufmax = 0; +- + fd = -1; + while (*run_nlspath != '\0') + { +@@ -188,7 +189,10 @@ __open_catalog (const char *cat_name, co + + /* Avoid dealing with directories and block devices */ + if (__builtin_expect (fd, 0) < 0) +- return -1; ++ { ++ free (buf); ++ return -1; ++ } + + if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &st), 0) < 0) + goto close_unlock_return; +@@ -325,6 +329,7 @@ __open_catalog (const char *cat_name, co + /* Release the lock again. */ + close_unlock_return: + close_not_cancel_no_status (fd); ++ free (buf); + + return result; + } +Index: b/catgets/tst-catgets.c +=================================================================== +--- a/catgets/tst-catgets.c ++++ b/catgets/tst-catgets.c +@@ -1,7 +1,10 @@ ++#include + #include + #include + #include ++#include + #include ++#include + + + static const char *msgs[] = +@@ -12,6 +15,33 @@ static const char *msgs[] = + }; + #define nmsgs (sizeof (msgs) / sizeof (msgs[0])) + ++ ++/* Test for unbounded alloca. */ ++static int ++do_bz17905 (void) ++{ ++ char *buf; ++ struct rlimit rl; ++ nl_catd result; ++ ++ const int sz = 1024 * 1024; ++ ++ getrlimit (RLIMIT_STACK, &rl); ++ rl.rlim_cur = sz; ++ setrlimit (RLIMIT_STACK, &rl); ++ ++ buf = malloc (sz + 1); ++ memset (buf, 'A', sz); ++ buf[sz] = '\0'; ++ setenv ("NLSPATH", buf, 1); ++ ++ result = catopen (buf, NL_CAT_LOCALE); ++ assert (result == (nl_catd) -1); ++ ++ free (buf); ++ return 0; ++} ++ + #define ROUNDS 5 + + static int +@@ -62,6 +92,7 @@ do_test (void) + } + } + ++ result += do_bz17905 (); + return result; + } + diff -Nru glibc-2.22/debian/patches/any/CVE-2016-2856.diff glibc-2.21/debian/patches/any/CVE-2016-2856.diff --- glibc-2.22/debian/patches/any/CVE-2016-2856.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2016-2856.diff 2016-04-02 08:22:05.000000000 +0000 @@ -0,0 +1,106 @@ +From 77356912e83601fd0240d22fe4d960348b82b5c3 Mon Sep 17 00:00:00 2001 +From: Aurelien Jarno +Date: Thu, 10 Dec 2015 22:33:10 +0100 +Subject: [PATCH] grantpt: trust the kernel about pty group and permission mode + +According to POSIX the grantpt() function does the following: + + The grantpt() function shall change the mode and ownership of the + slave pseudo-terminal device associated with its master + pseudo-terminal counterpart. The fildes argument is a file descriptor + that refers to a master pseudo-terminal device. The user ID of the + slave shall be set to the real UID of the calling process and the + group ID shall be set to an unspecified group ID. The permission + mode of the slave pseudo-terminal shall be set to readable and + writable by the owner, and writable by the group. + +Historically the GNU libc has been responsible to setup the permission +mode to 0620 and the group to 'tty' usually number 5, using the pt_chown +helper, badly known for its security issues. With the creation of the +devpts filesytem in the Linux kernel, this responsibility has been moved +to the Linux kernel. The system is responsible to mount the devpts +filesystem in /dev/pts with the options gid=5 and mode=0620. In that +case the GNU libc has nothing to do and pt_chown is not need anymore. So +far so good. + +The problem is that by default the devpts filesystem is shared between +all mounts, and that contrary to other filesystem, the mount options are +honored at the second mount, including for the default mount options. +Given it corresponds to mode=0600 without gid parameter (that is the +filesystem GID of the creating process), it's common to see systems +where the devpts filesystem is mounted using these options. It is enough +to run a "mount -t devpts devpts /mychroot/dev/pts" to come into this +situation, and it's unfortunately wrongly used in a lot of scripts +dealing with chroots, or for creating virtual machines images. + +When this happens the GNU libc tries to fix the group and permission +mode of the pty nodes, and given it fails to do so for non-root users, +grantpt() almost always fail. It means users are not able to open new +terminals. + +This patch changes grantpt() to not enforce this anymore, while still +enforcing minimum security measures to the permission mode. Therefore +the responsibility to follow POSIX is now shared at the system level, +i.e. kernel + system scripts + GNU libc. It stops trying to change the +group, and makes the pty node readable and writable by the owner, and +writable by the group only when originally writable and when the group +is the tty one. + +As a result, on a system wrongly mounted with gid=0 and mode=0600, the +pty nodes won't be accessible by the tty group, but the grantpt() +function will succeed and users will have a working system. The system +is not fully POSIX compliant (which might be an admin choice to default +to "mesg n" mode), but the GNU libc is not to blame here, as without the +pt_chown helper it can't do anything. + +With this patch there should not be any reason left to build the GNU +libc with the --enable-pt_chown configure option on a GNU/Linux system. + + [BZ #19347] + * sysdeps/unix/grantpt.c [!HAVE_PT_CHOWN] (grantpt): Do not try + to change the group of the device to the tty group. +--- + sysdeps/unix/grantpt.c | 22 ++++++++++++++++++++-- + 1 file changed, 20 insertions(+), 2 deletions(-) + +Index: b/sysdeps/unix/grantpt.c +=================================================================== +--- a/sysdeps/unix/grantpt.c ++++ b/sysdeps/unix/grantpt.c +@@ -155,6 +155,7 @@ grantpt (int fd) + } + gid_t gid = tty_gid == -1 ? __getgid () : tty_gid; + ++#if HAVE_PT_CHOWN + /* Make sure the group of the device is that special group. */ + if (st.st_gid != gid) + { +@@ -164,9 +165,26 @@ grantpt (int fd) + + /* Make sure the permission mode is set to readable and writable by + the owner, and writable by the group. */ +- if ((st.st_mode & ACCESSPERMS) != (S_IRUSR|S_IWUSR|S_IWGRP)) ++ mode_t mode = S_IRUSR|S_IWUSR|S_IWGRP; ++#else ++ /* When built without pt_chown, we have delegated the creation of the ++ pty node with the right group and permission mode to the kernel, and ++ non-root users are unlikely to be able to change it. Therefore let's ++ consider that POSIX enforcement is the responsibility of the whole ++ system and not only the GNU libc. Thus accept different group or ++ permission mode. */ ++ ++ /* Make sure the permission is set to readable and writable by the ++ owner. For security reasons, make it writable by the group only ++ when originally writable and when the group of the device is that ++ special group. */ ++ mode_t mode = S_IRUSR|S_IWUSR| ++ ((st.st_gid == gid) ? (st.st_mode & S_IWGRP) : 0); ++#endif ++ ++ if ((st.st_mode & ACCESSPERMS) != mode) + { +- if (__chmod (buf, S_IRUSR|S_IWUSR|S_IWGRP) < 0) ++ if (__chmod (buf, mode) < 0) + goto helper; + } + diff -Nru glibc-2.22/debian/patches/any/CVE-2016-3075.diff glibc-2.21/debian/patches/any/CVE-2016-3075.diff --- glibc-2.22/debian/patches/any/CVE-2016-3075.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/CVE-2016-3075.diff 2016-03-31 06:22:44.000000000 +0000 @@ -0,0 +1,42 @@ +From 317b199b4aff8cfa27f2302ab404d2bb5032b9a4 Mon Sep 17 00:00:00 2001 +From: Florian Weimer +Date: Tue, 29 Mar 2016 12:57:56 +0200 +Subject: [PATCH] CVE-2016-3075: Stack overflow in _nss_dns_getnetbyname_r [BZ #19879] + +The defensive copy is not needed because the name may not alias the +output buffer. + + [BZ #19879] + CVE-2016-3075 + * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Do not + copy name. + +[Note: patch differs from upstream commit in that the entries in +the Changelog and NEWS were dropped to avoid patch conflicts. -- sbeattie] +--- + resolv/nss_dns/dns-network.c | 5 +---- + 1 file changed, 1 insertion(+), 4 deletions(-) + +Index: b/resolv/nss_dns/dns-network.c +=================================================================== +--- a/resolv/nss_dns/dns-network.c ++++ b/resolv/nss_dns/dns-network.c +@@ -118,17 +118,14 @@ _nss_dns_getnetbyname_r (const char *nam + } net_buffer; + querybuf *orig_net_buffer; + int anslen; +- char *qbuf; + enum nss_status status; + + if (__res_maybe_init (&_res, 0) == -1) + return NSS_STATUS_UNAVAIL; + +- qbuf = strdupa (name); +- + net_buffer.buf = orig_net_buffer = (querybuf *) alloca (1024); + +- anslen = __libc_res_nsearch (&_res, qbuf, C_IN, T_PTR, net_buffer.buf->buf, ++ anslen = __libc_res_nsearch (&_res, name, C_IN, T_PTR, net_buffer.buf->buf, + 1024, &net_buffer.ptr, NULL, NULL, NULL, NULL); + if (anslen < 0) + { diff -Nru glibc-2.22/debian/patches/any/cvs-ldconfig-aux-cache.diff glibc-2.21/debian/patches/any/cvs-ldconfig-aux-cache.diff --- glibc-2.22/debian/patches/any/cvs-ldconfig-aux-cache.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-ldconfig-aux-cache.diff 2015-03-12 19:09:12.000000000 +0000 @@ -0,0 +1,20 @@ +2015-03-11 Aurelien Jarno + + [BZ #18093] + * elf/cache.c (load_aux_cache): Regenerate the cache if it has + the wrong size. + +diff --git a/elf/cache.c b/elf/cache.c +--- a/elf/cache.c ++++ b/elf/cache.c +@@ -698,7 +698,9 @@ load_aux_cache (const char *aux_cache_name) + if (aux_cache == MAP_FAILED + || aux_cache_size < sizeof (struct aux_cache_file) + || memcmp (aux_cache->magic, AUX_CACHEMAGIC, sizeof AUX_CACHEMAGIC - 1) +- || aux_cache->nlibs >= aux_cache_size) ++ || aux_cache_size != (sizeof(struct aux_cache_file) + ++ aux_cache->nlibs * sizeof(struct aux_cache_file_entry) + ++ aux_cache->len_strings)) + { + close (fd); + init_aux_cache (); diff -Nru glibc-2.22/debian/patches/any/cvs-localplt-new-readelf.diff glibc-2.21/debian/patches/any/cvs-localplt-new-readelf.diff --- glibc-2.22/debian/patches/any/cvs-localplt-new-readelf.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-localplt-new-readelf.diff 2015-03-21 00:12:39.000000000 +0000 @@ -0,0 +1,31 @@ +commit a0af371c25ac1f215cf0db64e54cbb9a1b51f78c +Author: Alan Modra +Date: Fri Feb 20 15:23:28 2015 +1030 + + Fix localplt test breakage with new readelf + + Since 2014-11-24 binutils git commit bb4d2ac2, readelf has appended + the symbol version to symbols shown in reloc dumps. + + [BZ #16512] + * scripts/localplt.awk: Strip off symbol version. + * NEWS: Mention bug fix. + +diff --git a/scripts/localplt.awk b/scripts/localplt.awk +index f55c41a..84c94d1 100644 +--- a/scripts/localplt.awk ++++ b/scripts/localplt.awk +@@ -35,11 +35,11 @@ in_relocs && relocs_offset == jmprel_offset && NF >= 5 { + # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal + # value, but rather as the resolver symbol followed by (). + if ($4 ~ /\(\)/) { +- print whatfile, $5 ++ print whatfile, gensub(/@.*/, "", "g", $5) + } else { + symval = strtonum("0x" $4); + if (symval != 0) +- print whatfile, $5 ++ print whatfile, gensub(/@.*/, "", "g", $5) + } + } + diff -Nru glibc-2.22/debian/patches/any/cvs-logbl-accuracy.diff glibc-2.21/debian/patches/any/cvs-logbl-accuracy.diff --- glibc-2.22/debian/patches/any/cvs-logbl-accuracy.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-logbl-accuracy.diff 2015-03-21 00:15:59.000000000 +0000 @@ -0,0 +1,74 @@ +commit 380bd0fd2418f8988217de950f8b8ff18af0cb2b +Author: Joseph Myers +Date: Thu Feb 26 15:13:22 2015 +0000 + + Fix ldbl-128ibm logbl near powers of 2 (bug 18030). + + The ldbl-128ibm implementation of logbl produces incorrect results + when the high part of the argument is a power of 2 and the low part a + nonzero number with the opposite sign (and so the returned exponent + should be 1 less than that of the high part). For example, logbl + (0x1.ffffffffffffffp1L) returns 2 but should return 1. (This is + similar to (fixed) bug 16740 for frexpl, and (fixed) bug 18029 for + ilogbl.) This patch adds checks for that case. + + Tested for powerpc. + + [BZ #18030] + * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Adjust exponent + of power of 2 down when low part has opposite sign. + * math/libm-test.inc (logb_test_data): Add more tests. + +diff --git a/math/libm-test.inc b/math/libm-test.inc +index 6045764..7acd29b 100644 +--- a/math/libm-test.inc ++++ b/math/libm-test.inc +@@ -7868,6 +7868,11 @@ static const struct test_f_f_data logb_test_data[] = + TEST_f_f (logb, 0x1p-16400L, -16400, NO_INEXACT_EXCEPTION), + TEST_f_f (logb, 0x.00000000001p-16382L, -16426, NO_INEXACT_EXCEPTION), + #endif ++ ++#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 57 ++ TEST_f_f (logb, 0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), ++ TEST_f_f (logb, -0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), ++#endif + }; + + static void +diff --git a/sysdeps/ieee754/ldbl-128ibm/s_logbl.c b/sysdeps/ieee754/ldbl-128ibm/s_logbl.c +index dbd3478..22e5fc2 100644 +--- a/sysdeps/ieee754/ldbl-128ibm/s_logbl.c ++++ b/sysdeps/ieee754/ldbl-128ibm/s_logbl.c +@@ -26,11 +26,12 @@ + long double + __logbl (long double x) + { +- int64_t hx, rhx; +- double xhi; ++ int64_t hx, hxs, rhx; ++ double xhi, xlo; + +- xhi = ldbl_high (x); ++ ldbl_unpack (x, &xhi, &xlo); + EXTRACT_WORDS64 (hx, xhi); ++ hxs = hx; + hx &= 0x7fffffffffffffffLL; /* high |x| */ + if (hx == 0) + return -1.0 / fabs (x); +@@ -42,6 +43,16 @@ __logbl (long double x) + though it were normalized. */ + rhx -= __builtin_clzll (hx) - 12; + } ++ else if ((hx & 0x000fffffffffffffLL) == 0) ++ { ++ /* If the high part is a power of 2, and the low part is nonzero ++ with the opposite sign, the low part affects the ++ exponent. */ ++ int64_t lx; ++ EXTRACT_WORDS64 (lx, xlo); ++ if ((hxs ^ lx) < 0 && (lx & 0x7fffffffffffffffLL) != 0) ++ rhx--; ++ } + return (long double) (rhx - 1023); + } + #ifndef __logbl diff -Nru glibc-2.22/debian/patches/any/cvs-make-typo.diff glibc-2.21/debian/patches/any/cvs-make-typo.diff --- glibc-2.22/debian/patches/any/cvs-make-typo.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-make-typo.diff 2015-03-21 00:14:03.000000000 +0000 @@ -0,0 +1,19 @@ +commit e8b6be0016f131c2ac72bf3213eabdb59800e63b +Author: Andreas Schwab +Date: Mon Mar 2 15:47:56 2015 +0100 + + Fix parallel build error + +diff --git a/elf/Makefile b/elf/Makefile +index 20b1682..711beed 100644 +--- a/elf/Makefile ++++ b/elf/Makefile +@@ -362,7 +362,7 @@ $(objpfx)interp.os: $(elf-objpfx)runtime-linker.h + + $(elf-objpfx)runtime-linker.h: $(elf-objpfx)runtime-linker.st; @: + $(elf-objpfx)runtime-linker.st: $(common-objpfx)config.make +- $(name-target-directory) ++ $(make-target-directory) + echo '#define RUNTIME_LINKER "$(rtlddir)/$(rtld-installed-name)"' \ + > ${@:st=T} + $(move-if-change) ${@:st=T} ${@:st=h} diff -Nru glibc-2.22/debian/patches/any/cvs-netinet-in-4.2.diff glibc-2.21/debian/patches/any/cvs-netinet-in-4.2.diff --- glibc-2.22/debian/patches/any/cvs-netinet-in-4.2.diff 2015-09-18 22:40:38.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-netinet-in-4.2.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -commit 04d9a38bafddb92ab79bc0015533689e15848522 -Author: Joseph Myers -Date: Tue Sep 1 13:47:25 2015 +0000 - - Add netinet/in.h values from Linux 4.2. - - This patch adds new constants from Linux 4.2 to netinet/in.h: - IPPROTO_MPLS and IP_BIND_ADDRESS_NO_PORT (both in - include/uapi/linux/in.h in Linux; one directly in netinet/in.h, one in - bits/in.h in glibc). - - Tested for x86_64 (testsuite, and that installed stripped shared - libraries are unchanged by the patch). - - * inet/netinet/in.h (IPPROTO_MPLS): New enum value and macro. - * sysdeps/unix/sysv/linux/bits/in.h (IP_BIND_ADDRESS_NO_PORT): New - macro. - -diff --git a/inet/netinet/in.h b/inet/netinet/in.h -index f541c58..460745e 100644 ---- a/inet/netinet/in.h -+++ b/inet/netinet/in.h -@@ -85,6 +85,8 @@ enum - #define IPPROTO_SCTP IPPROTO_SCTP - IPPROTO_UDPLITE = 136, /* UDP-Lite protocol. */ - #define IPPROTO_UDPLITE IPPROTO_UDPLITE -+ IPPROTO_MPLS = 137, /* MPLS in IP. */ -+#define IPPROTO_MPLS IPPROTO_MPLS - IPPROTO_RAW = 255, /* Raw IP packets. */ - #define IPPROTO_RAW IPPROTO_RAW - IPPROTO_MAX -diff --git a/sysdeps/unix/sysv/linux/bits/in.h b/sysdeps/unix/sysv/linux/bits/in.h -index 887719f..fc0faf6 100644 ---- a/sysdeps/unix/sysv/linux/bits/in.h -+++ b/sysdeps/unix/sysv/linux/bits/in.h -@@ -92,6 +92,7 @@ - #define IP_MINTTL 21 - #define IP_NODEFRAG 22 - #define IP_CHECKSUM 23 -+#define IP_BIND_ADDRESS_NO_PORT 24 - - /* IP_MTU_DISCOVER arguments. */ - #define IP_PMTUDISC_DONT 0 /* Never send DF frames. */ diff -Nru glibc-2.22/debian/patches/any/cvs-netinet-tcp-4.2.diff glibc-2.21/debian/patches/any/cvs-netinet-tcp-4.2.diff --- glibc-2.22/debian/patches/any/cvs-netinet-tcp-4.2.diff 2015-09-18 22:40:54.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-netinet-tcp-4.2.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -commit 5be255c28b24944b530bb8f91e6bde2e66992c2a -Author: Joseph Myers -Date: Tue Sep 1 13:45:49 2015 +0000 - - Add more TCP_* values to netinet/tcp.h. - - This patch adds move TCP_* values to sysdeps/gnu/netinet/tcp.h to - bring it up to date with Linux 4.2. TCP_SAVE_SYN and TCP_SAVED_SYN - are new in 4.2, TCP_NOTSENT_LOWAT and TCP_CC_INFO are older (Szabolcs - previously noted in - that this - header was out of date in glibc). - - Tested for x86_64 (testsuite, and that installed stripped shared - libraries are unchanged by the patch). - - * sysdeps/gnu/netinet/tcp.h (TCP_NOTSENT_LOWAT): New macro. - (TCP_CC_INFO): Likewise. - (TCP_SAVE_SYN): Likewise. - (TCP_SAVED_SYN): Likewise. - -diff --git a/sysdeps/gnu/netinet/tcp.h b/sysdeps/gnu/netinet/tcp.h -index f6602ec..3918bca 100644 ---- a/sysdeps/gnu/netinet/tcp.h -+++ b/sysdeps/gnu/netinet/tcp.h -@@ -61,6 +61,14 @@ - #define TCP_REPAIR_OPTIONS 22 /* Repair TCP connection options */ - #define TCP_FASTOPEN 23 /* Enable FastOpen on listeners */ - #define TCP_TIMESTAMP 24 /* TCP time stamp */ -+#define TCP_NOTSENT_LOWAT 25 /* Limit number of unsent bytes in -+ write queue. */ -+#define TCP_CC_INFO 26 /* Get Congestion Control -+ (optional) info. */ -+#define TCP_SAVE_SYN 27 /* Record SYN headers for new -+ connections. */ -+#define TCP_SAVED_SYN 28 /* Get SYN headers recorded for -+ connection. */ - - #ifdef __USE_MISC - # include diff -Nru glibc-2.22/debian/patches/any/cvs-vismain-pie.diff glibc-2.21/debian/patches/any/cvs-vismain-pie.diff --- glibc-2.22/debian/patches/any/cvs-vismain-pie.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/cvs-vismain-pie.diff 2015-03-16 16:03:45.000000000 +0000 @@ -0,0 +1,55 @@ +commit ef4ad06fe5a615af9550d74b1b6d546b9dc0a64d +Author: H.J. Lu +Date: Fri Feb 27 13:56:44 2015 -0800 + + Compile vismain with -fPIE and link with -pie + + Protocted symbol in shared library can only be accessed from PIE + or shared library. Linker in binutils 2.26 enforces it. We must + compile vismain with -fPIE and link it with -pie. + + [BZ #17711] + * elf/Makefile (tests): Add vismain only if PIE is enabled. + (tests-pie): Add vismain. + (CFLAGS-vismain.c): New. + * elf/vismain.c: Add comments for PIE requirement. + +diff --git a/elf/Makefile b/elf/Makefile +index f78642e..20b1682 100644 +--- a/elf/Makefile ++++ b/elf/Makefile +@@ -130,7 +130,7 @@ endif + tests += $(tests-static) + ifeq (yes,$(build-shared)) + tests += loadtest restest1 preloadtest loadfail multiload origtest resolvfail \ +- constload1 order vismain noload filter unload \ ++ constload1 order noload filter unload \ + reldep reldep2 reldep3 reldep4 nodelete nodelete2 \ + nodlopen nodlopen2 neededtest neededtest2 \ + neededtest3 neededtest4 unload2 lateglobal initfirst global \ +@@ -218,6 +218,9 @@ ifeq (yesyes,$(have-fpie)$(build-shared)) + modules-names += tst-piemod1 + tests += tst-pie1 tst-pie2 + tests-pie += tst-pie1 tst-pie2 ++tests += vismain ++tests-pie += vismain ++CFLAGS-vismain.c = $(PIE-ccflag) + endif + modules-execstack-yes = tst-execstack-mod + extra-test-objs += $(addsuffix .os,$(strip $(modules-names))) +diff --git a/elf/vismain.c b/elf/vismain.c +index dfcaeeb..05b3748 100644 +--- a/elf/vismain.c ++++ b/elf/vismain.c +@@ -15,6 +15,11 @@ + License along with the GNU C Library; if not, see + . */ + ++/* This file must be compiled as PIE to avoid copy relocation when ++ accessing protected symbols defined in shared libaries since copy ++ relocation doesn't work with protected symbols and linker in ++ binutils 2.26 enforces this rule. */ ++ + #include + #include + #include diff -Nru glibc-2.22/debian/patches/any/local-libgcc-compat-main.diff glibc-2.21/debian/patches/any/local-libgcc-compat-main.diff --- glibc-2.22/debian/patches/any/local-libgcc-compat-main.diff 2015-03-22 23:12:18.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-libgcc-compat-main.diff 2012-07-26 06:14:15.000000000 +0000 @@ -231,7 +231,7 @@ +symbol_version (__floatdidf_internal, __floatdidf, GLIBC_2.0); + + -+extern float __floatdisf (int64_t); ++extern float floatdisf (int64_t); +float __floatdisf_internal (int64_t u) +{ + return __floatdisf (u); diff -Nru glibc-2.22/debian/patches/any/local-libgcc-compat-ports.diff glibc-2.21/debian/patches/any/local-libgcc-compat-ports.diff --- glibc-2.22/debian/patches/any/local-libgcc-compat-ports.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-libgcc-compat-ports.diff 2015-03-16 16:03:45.000000000 +0000 @@ -84,7 +84,7 @@ +symbol_version (__floatdidf_internal, __floatdidf, GLIBC_2.0); + + -+extern float __floatdisf (int64_t); ++extern float floatdisf (int64_t); +float __floatdisf_internal (int64_t u) +{ + return __floatdisf (u); @@ -120,8 +120,8 @@ --- a/sysdeps/arm/Versions +++ b/sysdeps/arm/Versions @@ -17,4 +17,18 @@ - # This set has to exist in some Versions file so we can use 2.19 in - # SHLIB_COMPAT. Since it didn't exist anywhere else, we add it here. + GLIBC_2.8 { + __gnu_mcount_nc; } + GLIBC_2.0 { + # Functions from libgcc. @@ -418,11 +418,11 @@ +typedef int int128_t __attribute__((__mode__(TI))); + +extern int128_t __multi3 (int128_t, int128_t); -+int128_t __multi3_internal (int128_t x, int128_t y) ++int128_t INTUSE (__multi3) (int128_t x, int128_t y) +{ + return __multi3 (x, y); +} -+symbol_version (__multi3_internal, __multi3, GLIBC_2.0); ++symbol_version (INTUSE (__multi3), __multi3, GLIBC_2.0); + +#endif --- a/sysdeps/alpha/Versions @@ -860,87 +860,87 @@ +typedef int int128_t __attribute__((__mode__(TI))); + +extern long double __divtf3 (long double, long double) attribute_hidden; -+long double __divtf3_internal (long double x, long double y) ++long double INTUSE (__divtf3) (long double x, long double y) +{ + return __divtf3 (x, y); +} -+symbol_version (__divtf3_internal, __divtf3, GLIBC_2.2); ++symbol_version (INTUSE (__divtf3), __divtf3, GLIBC_2.2); + +extern double __divdf3 (double, double) attribute_hidden; -+double __divdf3_internal (double x, double y) ++double INTUSE (__divdf3) (double x, double y) +{ + return __divdf3 (x, y); +} -+symbol_version (__divdf3_internal, __divdf3, GLIBC_2.2); ++symbol_version (INTUSE (__divdf3), __divdf3, GLIBC_2.2); + +extern float __divsf3 (float, float) attribute_hidden; -+float __divsf3_internal (float x, float y) ++float INTUSE (__divsf3) (float x, float y) +{ + return __divsf3 (x, y); +} -+symbol_version (__divsf3_internal, __divsf3, GLIBC_2.2); ++symbol_version (INTUSE (__divsf3), __divsf3, GLIBC_2.2); + +extern int64_t __divdi3 (int64_t, int64_t) attribute_hidden; -+int64_t __divdi3_internal (int64_t x, int64_t y) ++int64_t INTUSE (__divdi3) (int64_t x, int64_t y) +{ + return __divdi3 (x, y); +} -+symbol_version (__divdi3_internal, __divdi3, GLIBC_2.2); ++symbol_version (INTUSE (__divdi3), __divdi3, GLIBC_2.2); + +extern int64_t __moddi3 (int64_t, int64_t) attribute_hidden; -+int64_t __moddi3_internal (int64_t x, int64_t y) ++int64_t INTUSE (__moddi3) (int64_t x, int64_t y) +{ + return __moddi3 (x, y); +} -+symbol_version (__moddi3_internal, __moddi3, GLIBC_2.2); ++symbol_version (INTUSE (__moddi3), __moddi3, GLIBC_2.2); + +extern uint64_t __udivdi3 (uint64_t, uint64_t) attribute_hidden; -+uint64_t __udivdi3_internal (uint64_t x, uint64_t y) ++uint64_t INTUSE (__udivdi3) (uint64_t x, uint64_t y) +{ + return __udivdi3 (x, y); +} -+symbol_version (__udivdi3_internal, __udivdi3, GLIBC_2.2); ++symbol_version (INTUSE (__udivdi3), __udivdi3, GLIBC_2.2); + +extern uint64_t __umoddi3 (uint64_t, uint64_t) attribute_hidden; -+uint64_t __umoddi3_internal (uint64_t x, uint64_t y) ++uint64_t INTUSE (__umoddi3) (uint64_t x, uint64_t y) +{ + return __umoddi3 (x, y); +} -+symbol_version (__umoddi3_internal, __umoddi3, GLIBC_2.2); ++symbol_version (INTUSE (__umoddi3), __umoddi3, GLIBC_2.2); + +extern int128_t __multi3 (int128_t, int128_t) attribute_hidden; -+int128_t __multi3_internal (int128_t x, int128_t y) ++int128_t INTUSE (__multi3) (int128_t x, int128_t y) +{ + return __multi3 (x, y); +} -+symbol_version (__multi3_internal, __multi3, GLIBC_2.2); ++symbol_version (INTUSE (__multi3), __multi3, GLIBC_2.2); + +extern int64_t __divsi3 (int64_t, int64_t) attribute_hidden; -+int64_t __divsi3_internal (int64_t x, int64_t y) ++int64_t INTUSE (__divsi3) (int64_t x, int64_t y) +{ + return __divsi3 (x, y); +} -+symbol_version (__divsi3_internal, __divsi3, GLIBC_2.2); ++symbol_version (INTUSE (__divsi3), __divsi3, GLIBC_2.2); + +extern int64_t __modsi3 (int64_t, int64_t) attribute_hidden; -+int64_t __modsi3_internal (int64_t x, int64_t y) ++int64_t INTUSE (__modsi3) (int64_t x, int64_t y) +{ + return __modsi3 (x, y); +} -+symbol_version (__modsi3_internal, __modsi3, GLIBC_2.2); ++symbol_version (INTUSE (__modsi3), __modsi3, GLIBC_2.2); + +extern uint64_t __udivsi3 (uint64_t, uint64_t) attribute_hidden; -+uint64_t __udivsi3_internal (uint64_t x, uint64_t y) ++uint64_t INTUSE (__udivsi3) (uint64_t x, uint64_t y) +{ + return __udivsi3 (x, y); +} -+symbol_version (__udivsi3_internal, __udivsi3, GLIBC_2.2); ++symbol_version (INTUSE (__udivsi3), __udivsi3, GLIBC_2.2); + +extern uint64_t __umodsi3 (uint64_t, uint64_t) attribute_hidden; -+uint64_t __umodsi3_internal (uint64_t x, uint64_t y) ++uint64_t INTUSE (__umodsi3) (uint64_t x, uint64_t y) +{ + return __umodsi3 (x, y); +} -+symbol_version (__umodsi3_internal, __umodsi3, GLIBC_2.2); ++symbol_version (INTUSE (__umodsi3), __umodsi3, GLIBC_2.2); + +#endif diff -Nru glibc-2.22/debian/patches/any/local-libpic.diff glibc-2.21/debian/patches/any/local-libpic.diff --- glibc-2.22/debian/patches/any/local-libpic.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-libpic.diff 2015-03-16 16:03:45.000000000 +0000 @@ -15,9 +15,9 @@ $(inst_libdir)/$(patsubst %,$(libtype$o),\ $(libprefix)$(libc-name))) +installed-libcs := $(installed-libcs) $(inst_libdir)/libc_pic.a - - .PHONY: check-install-supported - check-install-supported: + install: $(installed-libcs) + $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force) + $(make-target-directory) @@ -860,6 +883,22 @@ install-lib.so-versioned := $(filter $(versioned), $(install-lib.so)) install-lib.so-unversioned := $(filter-out $(versioned), $(install-lib.so)) diff -Nru glibc-2.22/debian/patches/any/local-no-pagesize.diff glibc-2.21/debian/patches/any/local-no-pagesize.diff --- glibc-2.22/debian/patches/any/local-no-pagesize.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-no-pagesize.diff 2015-03-16 16:03:45.000000000 +0000 @@ -1,10 +1,31 @@ --- + sysdeps/unix/sysv/linux/ia64/sys/user.h | 3 ++- + sysdeps/unix/sysv/linux/mips/sys/user.h | 4 ++-- sysdeps/unix/sysv/linux/check_native.c | 6 ------ sysdeps/unix/sysv/linux/check_pf.c | 6 ------ sysdeps/unix/sysv/linux/ifaddrs.c | 6 ------ sysdeps/unix/sysv/linux/x86/sys/user.h | 2 ++ 6 files changed, 6 insertions(+), 21 deletions(-) +--- a/sysdeps/unix/sysv/linux/ia64/sys/user.h ++++ b/sysdeps/unix/sysv/linux/ia64/sys/user.h +@@ -20,6 +20,7 @@ + + #include + #include ++#include + + /* This definition comes directly from the kernel headers. If + anything changes in them this header has to be changed, too. */ +@@ -44,7 +45,7 @@ + char u_comm[32]; /* User command name. */ + }; + +-#define NBPG PAGE_SIZE ++#define NBPG (sysconf(_SC_PAGESIZE)) + #define UPAGES 1 + #define HOST_TEXT_START_ADDR (u.start_code) + #define HOST_DATA_START_ADDR (u.start_data) --- a/sysdeps/unix/sysv/linux/x86/sys/user.h +++ b/sysdeps/unix/sysv/linux/x86/sys/user.h @@ -22,6 +22,8 @@ diff -Nru glibc-2.22/debian/patches/any/local-rtlddir-cross.diff glibc-2.21/debian/patches/any/local-rtlddir-cross.diff --- glibc-2.22/debian/patches/any/local-rtlddir-cross.diff 2015-03-21 00:06:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-rtlddir-cross.diff 2015-03-16 16:03:45.000000000 +0000 @@ -5,10 +5,10 @@ path in libc.so ends up blowing up cross-compilers for no reason. Author: Adam Conrad -Index: glibc-2.21/Makeconfig -=================================================================== ---- glibc-2.21.orig/Makeconfig -+++ glibc-2.21/Makeconfig +diff --git a/Makeconfig b/Makeconfig +index 6618987..b9f8680 100644 +--- a/Makeconfig ++++ b/Makeconfig @@ -161,7 +161,7 @@ inst_slibdir = $(install_root)$(slibdir) ifndef rtlddir rtlddir = $(slibdir) @@ -18,16 +18,16 @@ # Prefix to put on files installed in $(libdir). For libraries `libNAME.a', # the prefix is spliced between `lib' and the name, so the linker switch -Index: glibc-2.21/Makerules -=================================================================== ---- glibc-2.21.orig/Makerules -+++ glibc-2.21/Makerules -@@ -1068,7 +1068,7 @@ $(inst_libdir)/libc.so: $(common-objpfx) +diff --git a/Makerules b/Makerules +index 92c2872..cb45f90 100644 +--- a/Makerules ++++ b/Makerules +@@ -960,7 +960,7 @@ $(inst_libdir)/libc.so: $(common-objpfx)format.lds \ cat $<; \ echo 'GROUP ( $(slibdir)/libc.so$(libc.so-version)' \ '$(libdir)/$(patsubst %,$(libtype.oS),$(libprefix)$(libc-name))'\ - ' AS_NEEDED (' $(rtlddir)/$(rtld-installed-name) ') )' \ + ' AS_NEEDED (' $(slibdir)/$(rtld-installed-name) ') )' \ ) > $@.new - ifeq ($(patsubst gnu%,,$(config-os)),) - echo 'INPUT ( AS_NEEDED ( -lmachuser -lhurduser ) )' >> $@.new + mv -f $@.new $@ + diff -Nru glibc-2.22/debian/patches/any/local-tester-gcc-4.9.diff glibc-2.21/debian/patches/any/local-tester-gcc-4.9.diff --- glibc-2.22/debian/patches/any/local-tester-gcc-4.9.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-tester-gcc-4.9.diff 2015-03-18 11:08:54.000000000 +0000 @@ -0,0 +1,24 @@ +commit 9300797ee93422a87f443d5ba7e1411167e7a837 +Author: OndÅ™ej Bílka +Date: Tue Jan 6 17:43:09 2015 +0100 + + Suppress warning in string/tester.c for gcc 4.9 + +diff --git a/string/tester.c b/string/tester.c +index f957ed2..64dc056 100644 +--- a/string/tester.c ++++ b/string/tester.c +@@ -1305,10 +1305,10 @@ test_memset (void) + equal(one, "axxxefgh", 2); /* Basic test. */ + + DIAG_PUSH_NEEDS_COMMENT; +-#if __GNUC_PREREQ (5, 0) +- /* GCC 5.0 warns about a zero-length memset because the arguments to memset ++#if __GNUC_PREREQ (4, 9) ++ /* GCC 4.9 warns about a zero-length memset because the arguments to memset + may be in the wrong order. But we really want to test this. */ +- DIAG_IGNORE_NEEDS_COMMENT (5.0, "-Wmemset-transposed-args") ++ DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmemset-transposed-args") + #endif + (void) memset(one+2, 'y', 0); + equal(one, "axxxefgh", 3); /* Zero-length set. */ diff -Nru glibc-2.22/debian/patches/any/local-xfail-stdlib-linkns.diff glibc-2.21/debian/patches/any/local-xfail-stdlib-linkns.diff --- glibc-2.22/debian/patches/any/local-xfail-stdlib-linkns.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/any/local-xfail-stdlib-linkns.diff 2015-03-19 22:35:40.000000000 +0000 @@ -0,0 +1,20 @@ +Description: XFAIL more instances of stdlib linknamespace sadness +Author: Adam Conrad + +--- glibc-2.21.orig/conform/Makefile ++++ glibc-2.21/conform/Makefile +@@ -350,6 +350,7 @@ test-xfail-XPG3/glob.h/linknamespace = y + test-xfail-XPG3/regex.h/linknamespace = yes + test-xfail-XPG3/search.h/linknamespace = yes + test-xfail-XPG3/stdio.h/linknamespace = yes ++test-xfail-XPG3/stdlib.h/linknamespace = yes + test-xfail-XPG3/unistd.h/linknamespace = yes + test-xfail-XPG3/wordexp.h/linknamespace = yes + test-xfail-XPG4/fmtmsg.h/linknamespace = yes +@@ -413,5 +414,6 @@ test-xfail-XOPEN2K8/pwd.h/linknamespace + test-xfail-XOPEN2K8/regex.h/linknamespace = yes + test-xfail-XOPEN2K8/search.h/linknamespace = yes + test-xfail-XOPEN2K8/spawn.h/linknamespace = yes ++test-xfail-XOPEN2K8/stdlib.h/linknamespace = yes + test-xfail-XOPEN2K8/syslog.h/linknamespace = yes + test-xfail-XOPEN2K8/unistd.h/linknamespace = yes diff -Nru glibc-2.22/debian/patches/any/submitted-longdouble.diff glibc-2.21/debian/patches/any/submitted-longdouble.diff --- glibc-2.22/debian/patches/any/submitted-longdouble.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/submitted-longdouble.diff 2015-03-21 00:37:35.000000000 +0000 @@ -4,7 +4,7 @@ --- a/math/Makefile +++ b/math/Makefile -@@ -92,13 +92,17 @@ +@@ -92,12 +92,16 @@ test-fenv-tls test-fenv-preserve test-fenv-return test-fenvinline \ $(tests-static) tests-static = test-fpucw-static test-fpucw-ieee-static @@ -19,10 +19,9 @@ +endif + ifneq (no,$(PERL)) - libm-vec-tests = $(addprefix test-,$(libmvec-tests)) -libm-tests = test-float test-double $(test-longdouble-$(long-double-fcts)) \ +libm-tests = test-float test-double $(test-longdouble-$(test-long-double-fcts)) \ - test-ifloat test-idouble $(libm-vec-tests) + test-ifloat test-idouble libm-tests.o = $(addsuffix .o,$(libm-tests)) @@ -174,11 +178,15 @@ diff -Nru glibc-2.22/debian/patches/any/submitted-missing-etc-hosts.diff glibc-2.21/debian/patches/any/submitted-missing-etc-hosts.diff --- glibc-2.22/debian/patches/any/submitted-missing-etc-hosts.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/submitted-missing-etc-hosts.diff 2012-07-26 06:14:15.000000000 +0000 @@ -12,4 +12,4 @@ + *herrnop = HOST_NOT_FOUND; } - return status; + __libc_lock_unlock (lock); diff -Nru glibc-2.22/debian/patches/any/submitted-resolv-ipv6-nameservers.diff glibc-2.21/debian/patches/any/submitted-resolv-ipv6-nameservers.diff --- glibc-2.22/debian/patches/any/submitted-resolv-ipv6-nameservers.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/any/submitted-resolv-ipv6-nameservers.diff 2015-03-16 16:03:45.000000000 +0000 @@ -1,11 +1,51 @@ 2014-06-13 Aurelien Jarno [BZ #17053] + * resolv/res_init.c (__res_vinit): Fill in IPv4 name server + information using the nserv index. Only count IPv4 name servers + in statp->nscount. + * resolv/res_init.c (__res_vinit): Check for both IPv4 and IPv6 + name servers before adding a localhost name server entry. * resolv/res_send.c (__libc_res_nsend): Check for both IPv4 and IPv6 name servers before ignoring the request. (send_dg): Check for both IPv4 and IPv6 name servers to compute time for the total operation. +diff --git a/resolv/res_init.c b/resolv/res_init.c +index ea133f8..42e16b6 100644 +--- a/resolv/res_init.c ++++ b/resolv/res_init.c +@@ -308,9 +308,9 @@ __res_vinit(res_state statp, int preinit) { + cp++; + if ((*cp != '\0') && (*cp != '\n') + && __inet_aton(cp, &a)) { +- statp->nsaddr_list[nservall].sin_addr = a; +- statp->nsaddr_list[nservall].sin_family = AF_INET; +- statp->nsaddr_list[nservall].sin_port = ++ statp->nsaddr_list[nserv].sin_addr = a; ++ statp->nsaddr_list[nserv].sin_family = AF_INET; ++ statp->nsaddr_list[nserv].sin_port = + htons(NAMESERVER_PORT); + nserv++; + #ifdef _LIBC +@@ -414,7 +414,7 @@ __res_vinit(res_state statp, int preinit) { + continue; + } + } +- statp->nscount = nservall; ++ statp->nscount = nserv; + #ifdef _LIBC + if (nservall - nserv > 0) { + statp->_u._ext.nscount6 = nservall - nserv; +@@ -427,7 +427,7 @@ __res_vinit(res_state statp, int preinit) { + #endif + (void) fclose(fp); + } +- if (__builtin_expect(statp->nscount == 0, 0)) { ++ if (__builtin_expect(nservall == 0, 0)) { + statp->nsaddr.sin_addr = __inet_makeaddr(IN_LOOPBACKNET, 1); + statp->nsaddr.sin_family = AF_INET; + statp->nsaddr.sin_port = htons(NAMESERVER_PORT); diff --git a/resolv/res_send.c b/resolv/res_send.c index af42b8a..82242bd 100644 --- a/resolv/res_send.c diff -Nru glibc-2.22/debian/patches/arm/cvs-arm-sfi_breg.diff glibc-2.21/debian/patches/arm/cvs-arm-sfi_breg.diff --- glibc-2.22/debian/patches/arm/cvs-arm-sfi_breg.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/arm/cvs-arm-sfi_breg.diff 2015-03-21 01:17:20.000000000 +0000 @@ -0,0 +1,28 @@ +commit f8d1bb4c25849b528b9771cb5834b0cd17450ae3 +Author: Roland McGrath +Date: Fri Feb 6 14:42:18 2015 -0800 + + ARM: Add missing sfi_breg in LDR_GLOBAL macro. + +diff --git a/sysdeps/arm/sysdep.h b/sysdeps/arm/sysdep.h +index eaa4b94..9bbd009 100644 +--- a/sysdeps/arm/sysdep.h ++++ b/sysdeps/arm/sysdep.h +@@ -198,7 +198,7 @@ + # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ + movw T, #:lower16:SYMBOL; \ + movt T, #:upper16:SYMBOL; \ +- ldr R, [T, $CONSTANT] ++ sfi_breg T, ldr R, [\B, $CONSTANT] + # elif defined (ARCH_HAS_T2) && defined (PIC) && ARM_PCREL_MOVW_OK + # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ + movw R, #:lower16:_GLOBAL_OFFSET_TABLE_ - 97f - PC_OFS; \ +@@ -212,7 +212,7 @@ + 97: add R, R, pc; \ + 98: LDST_PC_INDEXED (ldr, T, T, T); \ + LDST_INDEXED (ldr, R, T, R, T); \ +- ldr R, [R, $CONSTANT] ++ sfi_breg R, ldr R, [\B, $CONSTANT] + # else + # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ + ldr T, 99f; \ diff -Nru glibc-2.22/debian/patches/arm/cvs-memcpy-memmove-always-bx.diff glibc-2.21/debian/patches/arm/cvs-memcpy-memmove-always-bx.diff --- glibc-2.22/debian/patches/arm/cvs-memcpy-memmove-always-bx.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/arm/cvs-memcpy-memmove-always-bx.diff 2015-03-21 01:32:45.000000000 +0000 @@ -0,0 +1,80 @@ +commit 298e5d56dca199aea2c18ef27dd33bd82c879ee4 +Author: Roland McGrath +Date: Thu Mar 19 12:45:24 2015 -0700 + + ARM: Fix memcpy & memmove for [ARM_ALWAYS_BX] + +diff --git a/sysdeps/arm/memcpy.S b/sysdeps/arm/memcpy.S +index 0602d99..3e41ea6 100644 +--- a/sysdeps/arm/memcpy.S ++++ b/sysdeps/arm/memcpy.S +@@ -125,7 +125,12 @@ ENTRY(memcpy) + push {r10} + cfi_adjust_cfa_offset (4) + cfi_rel_offset (r10, 0) +- add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++ /* If alignment is not perfect, then there will be some ++ padding (nop) instructions between this BX and label 6. ++ The computation above assumed that two instructions ++ later is exactly the right spot. */ ++ add r10, #(6f - (0b + PC_OFS)) + bx r10 + #endif + .p2align ARM_BX_ALIGN_LOG2 +@@ -156,11 +161,16 @@ ENTRY(memcpy) + add pc, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) + nop + #else +- add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++ /* If alignment is not perfect, then there will be some ++ padding (nop) instructions between this BX and label 66. ++ The computation above assumed that two instructions ++ later is exactly the right spot. */ ++ add r10, #(66f - (0b + PC_OFS)) + bx r10 + #endif + .p2align ARM_BX_ALIGN_LOG2 +- nop ++66: nop + .p2align ARM_BX_ALIGN_LOG2 + sfi_breg r0, \ + str r3, [\B], #4 +diff --git a/sysdeps/arm/memmove.S b/sysdeps/arm/memmove.S +index f8a4eff..dde877e 100644 +--- a/sysdeps/arm/memmove.S ++++ b/sysdeps/arm/memmove.S +@@ -141,7 +141,12 @@ ENTRY(memmove) + push {r10} + cfi_adjust_cfa_offset (4) + cfi_rel_offset (r10, 0) +- add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++ /* If alignment is not perfect, then there will be some ++ padding (nop) instructions between this BX and label 6. ++ The computation above assumed that two instructions ++ later is exactly the right spot. */ ++ add r10, #(6f - (0b + PC_OFS)) + bx r10 + #endif + .p2align ARM_BX_ALIGN_LOG2 +@@ -172,11 +177,16 @@ ENTRY(memmove) + add pc, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) + nop + #else +- add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) ++ /* If alignment is not perfect, then there will be some ++ padding (nop) instructions between this BX and label 66. ++ The computation above assumed that two instructions ++ later is exactly the right spot. */ ++ add r10, #(66f - (0b + PC_OFS)) + bx r10 + #endif + .p2align ARM_BX_ALIGN_LOG2 +- nop ++66: nop + .p2align ARM_BX_ALIGN_LOG2 + sfi_breg r0, \ + str r3, [\B, #-4]! diff -Nru glibc-2.22/debian/patches/arm/local-arm-futex.diff glibc-2.21/debian/patches/arm/local-arm-futex.diff --- glibc-2.22/debian/patches/arm/local-arm-futex.diff 2015-09-10 12:38:17.000000000 +0000 +++ glibc-2.21/debian/patches/arm/local-arm-futex.diff 2015-03-25 20:31:27.000000000 +0000 @@ -7,7 +7,6 @@ and plug our ears and scream "LA LA LA" about how wrong this is. Author: Adam Conrad Bug-Ubuntu: https://launchpad.net/bugs/1436162 -Bug-Debian: https://bugs.debian.org/788799 Last-Update: 2015-03-25 --- glibc-2.21.orig/sysdeps/unix/sysv/linux/arm/kernel-features.h diff -Nru glibc-2.22/debian/patches/git-updates.diff glibc-2.21/debian/patches/git-updates.diff --- glibc-2.22/debian/patches/git-updates.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/git-updates.diff 2015-03-16 16:03:45.000000000 +0000 @@ -1,732 +1,72 @@ -GIT update of git://sourceware.org/git/glibc.git/release/2.22/master from glibc-2.22 +GIT update of git://sourceware.org/git/glibc.git/release/2.21/master from glibc-2.21 diff --git a/ChangeLog b/ChangeLog -index cb9124e..a25da67 100644 +index dc1ed1b..45579de 100644 --- a/ChangeLog +++ b/ChangeLog -@@ -1,3 +1,93 @@ -+2015-09-15 Roland McGrath +@@ -1,3 +1,9 @@ ++2015-02-10 Evangelos Foutras + -+ * misc/sys/param.h [!MAXHOSTNAMELEN && HOST_NAME_MAX] -+ (MAXHOSTNAMELEN): Define it to HOST_NAME_MAX. ++ [BZ #17949] ++ * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Fix position of ++ jump label. + -+2015-09-11 Roland McGrath -+ -+ * sysdeps/nacl/Makefile [$(subdir) = misc] (sysdep_headers): -+ Use 'override' keyword to freeze the value here, preventing -+ the addition of sys/mtio.h by sysdeps/gnu/Makefile. -+ -+2015-09-04 Roland McGrath -+ -+ [BZ #18921] -+ * sysdeps/posix/opendir.c (need_isdir_precheck) [O_DIRECTORY]: -+ Fix inverted sense of test of 'o_directory_works' value. -+ Reported by Pádraig Brady , diagnosed by -+ Bernhard Voelker . -+ -+2015-08-31 Brett Neumeier -+ -+ [BZ #18870] -+ * sysdeps/sparc/sparc32/sem_open.c: Add missing #include -+ -+2015-08-28 Mike Frysinger -+ -+ [BZ #18887] -+ * misc/Makefile (tests): Add tst-mntent-blank-corrupt and -+ tst-mntent-blank-passno. -+ * misc/mntent_r.c (__getmntent_r): Do not read past buffer[0]. -+ * misc/tst-mntent-blank-corrupt.c: New test. -+ * misc/tst-mntent-blank-passno.c: New test ripped from ... -+ * misc/tst-mntent.c (do_test): ... here. -+ -+2015-08-25 Roland McGrath -+ -+ * sysdeps/nacl/start.c (_start): Call __nacl_main instead of main -+ if the weak reference is not null. -+ -+2015-08-19 Andrew Senkevich -+ -+ [BZ #18796] -+ * scripts/test-installation.pl: Don't add -lmvec to build options -+ if libmvec wasn't built. -+ * NEWS: Mention this fix. -+ -+2015-08-10 Maxim Ostapenko -+ -+ [BZ #18778] -+ * elf/Makefile (tests): Add Add tst-nodelete2. -+ (modules-names): Add tst-nodelete2mod. -+ (tst-nodelete2mod.so-no-z-defs): New. -+ ($(objpfx)tst-nodelete2): Likewise. -+ ($(objpfx)tst-nodelete2.out): Likewise. -+ (LDFLAGS-tst-nodelete2): Likewise. -+ * elf/dl-close.c (_dl_close_worker): Move DF_1_NODELETE clearing -+ out of loop through all loaded libraries. -+ * elf/tst-nodelete2.c: New file. -+ * elf/tst-nodelete2mod.c: Likewise. -+ -+2015-08-10 Andreas Schwab -+ -+ [BZ #18781] -+ * sysdeps/unix/sysv/linux/openat.c (__OPENAT) [MORE_OFLAGS]: Add -+ MORE_OFLAGS to oflag. -+ * io/test-lfs.c (do_test): Test openat64. -+ -+2015-08-08 John David Anglin -+ -+ [BZ #18787] -+ * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (_LWS_CLOBBER): Revise -+ clobber registers. -+ (atomic_compare_and_exchange_val_acq): Use register asms to assign -+ operand registers. Use register %r20 for EAGAIN and EDEADLOCK checks. -+ Cast return to __typeof (oldval). -+ -+2015-08-08 Mike Frysinger -+ -+ * sysdeps/unix/sysv/linux/microblaze/sysdep.h: Wrap the whole file -+ in _LINUX_MICROBLAZE_SYSDEP_H defines. Include sysdeps/unix/sysdep.h -+ and delete sys/syscall.h include. -+ -+2015-08-07 Mike Frysinger -+ -+ * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Add rtld_hidden_def. -+ -+2015-08-05 Zack Weinberg -+ -+ * misc/regexp.h: Update comments. -+ - 2015-08-05 Carlos O'Donell + 2015-02-06 Carlos O'Donell * version.h (RELEASE): Set to "stable". +@@ -7,6 +13,7 @@ + * sysdeps/unix/sysv/linux/hppa/pthread.h: Sync with pthread.h. + + 2015-02-05 Paul Pluzhnikov ++ Paul Eggert + + [BZ #16618] + * stdio-common/tst-sscanf.c (main): Test for buffer overflow. diff --git a/NEWS b/NEWS -index 4c31de7..d220c07 100644 +index 617cdbb..ff79f0d 100644 --- a/NEWS +++ b/NEWS @@ -5,6 +5,12 @@ See the end for copying conditions. Please send GNU C library bug reports via using `glibc' in the "product" field. -+Version 2.22.1 ++Version 2.21.1 + +* The following bugs are resolved with this release: + -+ 18778, 18781, 18787, 18796, 18870, 18887, 18921. ++ 17949. + - Version 2.22 + Version 2.21 * The following bugs are resolved with this release: -@@ -84,7 +90,7 @@ Version 2.22 - release. Use of this header will trigger a deprecation warning. - Application developers should update their code to use instead. - -- This header was formerly part of SUSv2, but was deprecated in 1997 and -+ This header was formerly part of SUS, but was deprecated in 1994 and - removed from the standard in 2001. Also, the glibc implementation - leaks memory. See BZ#18681 for more details. - -diff --git a/elf/Makefile b/elf/Makefile -index 4ceeaf8..71a18a1 100644 ---- a/elf/Makefile -+++ b/elf/Makefile -@@ -148,7 +148,8 @@ tests += loadtest restest1 preloadtest loadfail multiload origtest resolvfail \ - tst-unique1 tst-unique2 $(if $(CXX),tst-unique3 tst-unique4 \ - tst-nodelete) \ - tst-initorder tst-initorder2 tst-relsort1 tst-null-argv \ -- tst-ptrguard1 tst-tlsalign tst-tlsalign-extern tst-nodelete-opened -+ tst-ptrguard1 tst-tlsalign tst-tlsalign-extern tst-nodelete-opened \ -+ tst-nodelete2 - # reldep9 - ifeq ($(build-hardcoded-path-in-tests),yes) - tests += tst-dlopen-aout -@@ -218,7 +219,7 @@ modules-names = testobj1 testobj2 testobj3 testobj4 testobj5 testobj6 \ - tst-initorder2d \ - tst-relsort1mod1 tst-relsort1mod2 tst-array2dep \ - tst-array5dep tst-null-argv-lib \ -- tst-tlsalign-lib tst-nodelete-opened-lib -+ tst-tlsalign-lib tst-nodelete-opened-lib tst-nodelete2mod - ifeq (yes,$(have-protected-data)) - modules-names += tst-protected1moda tst-protected1modb - tests += tst-protected1a tst-protected1b -@@ -594,6 +595,7 @@ tst-auditmod9b.so-no-z-defs = yes - tst-nodelete-uniquemod.so-no-z-defs = yes - tst-nodelete-rtldmod.so-no-z-defs = yes - tst-nodelete-zmod.so-no-z-defs = yes -+tst-nodelete2mod.so-no-z-defs = yes - - ifeq ($(build-shared),yes) - # Build all the modules even when not actually running test programs. -@@ -1164,6 +1166,11 @@ $(objpfx)tst-nodelete.out: $(objpfx)tst-nodelete-uniquemod.so \ - LDFLAGS-tst-nodelete = -rdynamic - LDFLAGS-tst-nodelete-zmod.so = -Wl,--enable-new-dtags,-z,nodelete - -+$(objpfx)tst-nodelete2: $(libdl) -+$(objpfx)tst-nodelete2.out: $(objpfx)tst-nodelete2mod.so -+ -+LDFLAGS-tst-nodelete2 = -rdynamic -+ - $(objpfx)tst-initorder-cmp.out: tst-initorder.exp $(objpfx)tst-initorder.out - cmp $^ > $@; \ - $(evaluate-test) -diff --git a/elf/dl-close.c b/elf/dl-close.c -index 9105277..c897247 100644 ---- a/elf/dl-close.c -+++ b/elf/dl-close.c -@@ -144,6 +144,14 @@ _dl_close_worker (struct link_map *map, bool force) - char done[nloaded]; - struct link_map *maps[nloaded]; - -+ /* Clear DF_1_NODELETE to force object deletion. We don't need to touch -+ l_tls_dtor_count because forced object deletion only happens when an -+ error occurs during object load. Destructor registration for TLS -+ non-POD objects should not have happened till then for this -+ object. */ -+ if (force) -+ map->l_flags_1 &= ~DF_1_NODELETE; -+ - /* Run over the list and assign indexes to the link maps and enter - them into the MAPS array. */ - int idx = 0; -@@ -153,13 +161,6 @@ _dl_close_worker (struct link_map *map, bool force) - maps[idx] = l; - ++idx; - -- /* Clear DF_1_NODELETE to force object deletion. We don't need to touch -- l_tls_dtor_count because forced object deletion only happens when an -- error occurs during object load. Destructor registration for TLS -- non-POD objects should not have happened till then for this -- object. */ -- if (force) -- l->l_flags_1 &= ~DF_1_NODELETE; - } - assert (idx == nloaded); - -diff --git a/elf/tst-nodelete2.c b/elf/tst-nodelete2.c -new file mode 100644 -index 0000000..388e8af ---- /dev/null -+++ b/elf/tst-nodelete2.c -@@ -0,0 +1,37 @@ -+#include "../dlfcn/dlfcn.h" -+#include -+#include -+#include -+ -+static int -+do_test (void) -+{ -+ int result = 0; -+ -+ printf ("\nOpening pthread library.\n"); -+ void *pthread = dlopen (LIBPTHREAD_SO, RTLD_LAZY); -+ -+ /* This is a test for correct DF_1_NODELETE clearing when dlopen failure -+ happens. We should clear DF_1_NODELETE for failed library only, because -+ doing this for others (e.g. libpthread) might cause them to be unloaded, -+ that may lead to some global references (e.g. __rtld_lock_unlock) to be -+ broken. The dlopen should fail because of undefined symbols in shared -+ library, that cause DF_1_NODELETE to be cleared. For libpthread, this -+ flag should be set, because if not, SIGSEGV will happen in dlclose. */ -+ if (dlopen ("tst-nodelete2mod.so", RTLD_NOW) != NULL) -+ { -+ printf ("Unique symbols test failed\n"); -+ result = 1; -+ } -+ -+ if (pthread) -+ dlclose (pthread); -+ -+ if (result == 0) -+ printf ("SUCCESS\n"); -+ -+ return result; -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" -diff --git a/elf/tst-nodelete2mod.c b/elf/tst-nodelete2mod.c -new file mode 100644 -index 0000000..e88c756 ---- /dev/null -+++ b/elf/tst-nodelete2mod.c -@@ -0,0 +1,7 @@ -+/* Undefined symbol. */ -+extern int not_exist (void); -+ -+int foo (void) -+{ -+ return not_exist (); -+} -diff --git a/elf/tst-znodelete-zlib.cc b/elf/tst-znodelete-zlib.cc -deleted file mode 100644 -index 1e8f368..0000000 ---- a/elf/tst-znodelete-zlib.cc -+++ /dev/null -@@ -1,6 +0,0 @@ --extern int not_exist (void); -- --int foo (void) --{ -- return not_exist (); --} -diff --git a/io/test-lfs.c b/io/test-lfs.c -index 539c2a2..b6ebae4 100644 ---- a/io/test-lfs.c -+++ b/io/test-lfs.c -@@ -144,7 +144,7 @@ test_ftello (void) - int - do_test (int argc, char *argv[]) - { -- int ret; -+ int ret, fd2; - struct stat64 statbuf; - - ret = lseek64 (fd, TWO_GB+100, SEEK_SET); -@@ -195,6 +195,25 @@ do_test (int argc, char *argv[]) - error (EXIT_FAILURE, 0, "stat reported size %lld instead of %lld.", - (long long int) statbuf.st_size, (TWO_GB + 100 + 5)); - -+ fd2 = openat64 (AT_FDCWD, name, O_RDWR); -+ if (fd2 == -1) -+ { -+ if (errno == ENOSYS) -+ { -+ /* Silently ignore this test. */ -+ error (0, 0, "openat64 is not supported"); -+ } -+ else -+ error (EXIT_FAILURE, errno, "openat64 failed to open big file"); -+ } -+ else -+ { -+ ret = close (fd2); -+ -+ if (ret == -1) -+ error (EXIT_FAILURE, errno, "error closing file"); -+ } -+ - test_ftello (); - - return 0; -diff --git a/misc/Makefile b/misc/Makefile -index aecb0da..2f5edf6 100644 ---- a/misc/Makefile -+++ b/misc/Makefile -@@ -76,7 +76,8 @@ install-lib := libg.a - gpl2lgpl := error.c error.h - - tests := tst-dirname tst-tsearch tst-fdset tst-efgcvt tst-mntent tst-hsearch \ -- tst-error1 tst-pselect tst-insremque tst-mntent2 bug-hsearch1 -+ tst-error1 tst-pselect tst-insremque tst-mntent2 bug-hsearch1 \ -+ tst-mntent-blank-corrupt tst-mntent-blank-passno - ifeq ($(run-built-tests),yes) - tests-special += $(objpfx)tst-error1-mem.out - endif -diff --git a/misc/mntent_r.c b/misc/mntent_r.c -index 6159873..4f26998 100644 ---- a/misc/mntent_r.c -+++ b/misc/mntent_r.c -@@ -136,7 +136,9 @@ __getmntent_r (FILE *stream, struct mntent *mp, char *buffer, int bufsiz) - end_ptr = strchr (buffer, '\n'); - if (end_ptr != NULL) /* chop newline */ - { -- while (end_ptr[-1] == ' ' || end_ptr[-1] == '\t') -+ /* Do not walk past the start of buffer if it's all whitespace. */ -+ while (end_ptr != buffer -+ && (end_ptr[-1] == ' ' || end_ptr[-1] == '\t')) - end_ptr--; - *end_ptr = '\0'; - } -diff --git a/misc/regexp.h b/misc/regexp.h -index 3460989..42394f7 100644 ---- a/misc/regexp.h -+++ b/misc/regexp.h -@@ -19,10 +19,11 @@ - #ifndef _REGEXP_H - #define _REGEXP_H 1 - --/* The contents of this header file were standardized in the -- Single Unix Specification, Version 2 (1997) but marked as -- LEGACY; new applications were already being encouraged to -- use instead. POSIX.1-2001 removed this header. -+/* The contents of this header file were originally standardized in -+ the Single Unix Specification, Issue 3 (1992). In Issue 4 (1994) -+ the header was marked as TO BE WITHDRAWN, and new applications -+ were encouraged to use instead. It was officially -+ withdrawn from the standard in Issue 6 (aka POSIX.1-2001). - - This header is provided only for backward compatibility. - It will be removed in the next release of the GNU C Library. -diff --git a/misc/sys/param.h b/misc/sys/param.h -index 62b7ed2..1908b93 100644 ---- a/misc/sys/param.h -+++ b/misc/sys/param.h -@@ -50,6 +50,9 @@ - #if !defined NOFILE && defined OPEN_MAX - # define NOFILE OPEN_MAX - #endif -+#if !defined MAXHOSTNAMELEN && defined HOST_NAME_MAX -+# define MAXHOSTNAMELEN HOST_NAME_MAX -+#endif - #ifndef NCARGS - # ifdef ARG_MAX - # define NCARGS ARG_MAX -diff --git a/misc/tst-mntent-blank-corrupt.c b/misc/tst-mntent-blank-corrupt.c -new file mode 100644 -index 0000000..92266a3 ---- /dev/null -+++ b/misc/tst-mntent-blank-corrupt.c -@@ -0,0 +1,45 @@ -+/* Make sure blank lines does not cause memory corruption BZ #18887. -+ -+ Copyright (C) 2009-2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+/* Make sure blank lines don't trigger memory corruption. This doesn't happen -+ for all targets though, so it's a best effort test BZ #18887. */ -+static int -+do_test (void) -+{ -+ FILE *fp; -+ -+ fp = tmpfile (); -+ fputs ("\n \n/foo\\040dir /bar\\040dir auto bind \t \n", fp); -+ rewind (fp); -+ -+ /* The corruption happens here ... */ -+ getmntent (fp); -+ /* ... but trigers here. */ -+ endmntent (fp); -+ -+ /* If the test failed, we would crash, and not hit this point. */ -+ return 0; -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" -diff --git a/misc/tst-mntent-blank-passno.c b/misc/tst-mntent-blank-passno.c -new file mode 100644 -index 0000000..fc04291 ---- /dev/null -+++ b/misc/tst-mntent-blank-passno.c -@@ -0,0 +1,53 @@ -+/* Make sure trailing whitespace is handled properly BZ #17273. -+ -+ Copyright (C) 2009-2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+/* Check entries to make sure trailing whitespace is ignored and we return the -+ correct passno value BZ #17273. */ -+static int -+do_test (void) -+{ -+ int result = 0; -+ FILE *fp; -+ struct mntent *mnt; -+ -+ fp = tmpfile (); -+ fputs ("/foo\\040dir /bar\\040dir auto bind \t \n", fp); -+ rewind (fp); -+ -+ mnt = getmntent (fp); -+ if (strcmp (mnt->mnt_fsname, "/foo dir") != 0 -+ || strcmp (mnt->mnt_dir, "/bar dir") != 0 -+ || strcmp (mnt->mnt_type, "auto") != 0 -+ || strcmp (mnt->mnt_opts, "bind") != 0 -+ || mnt->mnt_freq != 0 -+ || mnt->mnt_passno != 0) -+ { -+ puts ("Error while reading entry with trailing whitespaces"); -+ result = 1; -+ } -+ -+ return result; -+} -+ -+#define TEST_FUNCTION do_test () -+#include "../test-skeleton.c" -diff --git a/misc/tst-mntent.c b/misc/tst-mntent.c -index 876c89f..820b354 100644 ---- a/misc/tst-mntent.c -+++ b/misc/tst-mntent.c -@@ -73,26 +73,6 @@ main (int argc, char *argv[]) - puts ("Error while reading written entry back in"); - result = 1; - } -- -- /* Part III: Entry with whitespaces at the end of a line. */ -- rewind (fp); -- -- fputs ("/foo\\040dir /bar\\040dir auto bind \t \n", fp); -- -- rewind (fp); -- -- mnt = getmntent (fp); -- -- if (strcmp (mnt->mnt_fsname, "/foo dir") != 0 -- || strcmp (mnt->mnt_dir, "/bar dir") != 0 -- || strcmp (mnt->mnt_type, "auto") != 0 -- || strcmp (mnt->mnt_opts, "bind") != 0 -- || mnt->mnt_freq != 0 -- || mnt->mnt_passno != 0) -- { -- puts ("Error while reading entry with trailing whitespaces"); -- result = 1; -- } - } - - return result; -diff --git a/scripts/test-installation.pl b/scripts/test-installation.pl -index cac1562..79b2b3e 100755 ---- a/scripts/test-installation.pl -+++ b/scripts/test-installation.pl -@@ -80,16 +80,25 @@ arglist: while (@ARGV) { - # We expect none or one argument. - if ($#ARGV == -1) { - $soversions="soversions.mk"; -+ $config="config.make"; - } elsif ($#ARGV == 0) { - if (-d $ARGV[0]) { - $soversions = "$ARGV[0]/soversions.mk"; -+ $config = "$ARGV[0]/config.make"; - } else { -- $soversions = $ARGV[0]; -+ $soversions = $dir = $ARGV[0]; -+ $dir =~ s!/?[^/]*/*$!!; -+ $config = $dir . "/config.make"; - } - } else { - die "Wrong number of arguments."; - } - -+if (system ("grep -q \"build-mathvec = yes\" $config") == 0) { -+ $build_mathvec = 1; -+} else { -+ $build_mathvec = 0; -+} - - # Read names and versions of all shared libraries that are part of - # glibc -@@ -111,6 +120,8 @@ while () { - # - libthread_db since it contains unresolved references - # - it's just a test NSS module - # - We don't provide the libgcc so we don't test it -+ # - libmvec if it wasn't built -+ next if ($build_mathvec == 0 && $name eq "mvec"); - if ($name ne "nss_ldap" && $name ne "db1" - && !($name =~/^nss1_/) && $name ne "thread_db" - && $name ne "nss_test1" && $name ne "libgcc_s") { -diff --git a/sysdeps/hppa/dl-symaddr.c b/sysdeps/hppa/dl-symaddr.c -index b707c19..89d8baf 100644 ---- a/sysdeps/hppa/dl-symaddr.c -+++ b/sysdeps/hppa/dl-symaddr.c -@@ -33,3 +33,4 @@ _dl_symbol_address (struct link_map *map, const ElfW(Sym) *ref) - else - return (void *) value; - } -+rtld_hidden_def (_dl_symbol_address) -diff --git a/sysdeps/nacl/Makefile b/sysdeps/nacl/Makefile -index 6749a44..1748886 100644 ---- a/sysdeps/nacl/Makefile -+++ b/sysdeps/nacl/Makefile -@@ -132,4 +132,13 @@ ifeq ($(subdir),misc) - # sysdeps/.../linux/ directories, but it's still a sysdeps decision to - # install it. - sysdep_headers += bits/mman-linux.h -+ -+# This defeats sysdeps/gnu/Makefile's addition of sys/mtio.h, which -+# we do not want. This is a total kludge, but it seems no worse for -+# now than making the sysdeps/gnu/Makefile code conditional on a -+# variable we set here. If some sysdeps/.../Makefile that is later -+# in the list than sysdeps/gnu needed to add to sysdep_headers, this -+# would break it. But sysdeps/gnu is close to last in the list and -+# this coming up seems unlikely. -+override sysdep_headers := $(sysdep_headers) - endif -diff --git a/sysdeps/nacl/start.c b/sysdeps/nacl/start.c -index a4b6dd3..8e8bc1a 100644 ---- a/sysdeps/nacl/start.c -+++ b/sysdeps/nacl/start.c -@@ -44,6 +44,10 @@ - /* The application defines this, of course. */ - extern int main (int argc, char **argv, char **envp); - -+/* But maybe it defines this too, in which case it takes precedence. */ -+extern int __nacl_main (int argc, char **argv, char **envp) -+ __attribute__ ((weak)); -+ - /* These are defined in libc. */ - extern int __libc_csu_init (int argc, char **argv, char **envp); - extern void __libc_csu_fini (void); -@@ -59,7 +63,7 @@ _start (uint32_t info[]) - { - /* The generic code actually assumes that envp follows argv. */ - -- __libc_start_main (&main, -+ __libc_start_main (&__nacl_main ?: &main, - nacl_startup_argc (info), - nacl_startup_argv (info), - nacl_startup_auxv (info), -diff --git a/sysdeps/posix/opendir.c b/sysdeps/posix/opendir.c -index 6509f5c..9edf056 100644 ---- a/sysdeps/posix/opendir.c -+++ b/sysdeps/posix/opendir.c -@@ -105,7 +105,7 @@ need_isdir_precheck (void) - tryopen_o_directory (); - - /* We can skip the expensive `stat' call if O_DIRECTORY works. */ -- return o_directory_works > 0; -+ return o_directory_works < 0; - #endif - return true; - } -diff --git a/sysdeps/sparc/sparc32/sem_open.c b/sysdeps/sparc/sparc32/sem_open.c -index 16cb9ad..59df2d7 100644 ---- a/sysdeps/sparc/sparc32/sem_open.c -+++ b/sysdeps/sparc/sparc32/sem_open.c -@@ -29,6 +29,7 @@ - #include - #include - #include "semaphoreP.h" -+#include - #include - - -diff --git a/sysdeps/unix/sysv/linux/hppa/bits/atomic.h b/sysdeps/unix/sysv/linux/hppa/bits/atomic.h -index abde83e..6e73504 100644 ---- a/sysdeps/unix/sysv/linux/hppa/bits/atomic.h -+++ b/sysdeps/unix/sysv/linux/hppa/bits/atomic.h -@@ -56,42 +56,41 @@ typedef uintmax_t uatomic_max_t; - #define _LWS "0xb0" - #define _LWS_CAS "0" - /* Note r31 is the link register. */ --#define _LWS_CLOBBER "r1", "r26", "r25", "r24", "r23", "r22", "r21", "r20", "r28", "r31", "memory" -+#define _LWS_CLOBBER "r1", "r23", "r22", "r20", "r31", "memory" - /* String constant for -EAGAIN. */ - #define _ASM_EAGAIN "-11" - /* String constant for -EDEADLOCK. */ - #define _ASM_EDEADLOCK "-45" - - #if __ASSUME_LWS_CAS --/* The only basic operation needed is compare and exchange. */ -+/* The only basic operation needed is compare and exchange. The mem -+ pointer must be word aligned. */ - # define atomic_compare_and_exchange_val_acq(mem, newval, oldval) \ - ({ \ -- volatile int lws_errno; \ -- __typeof__ (*mem) lws_ret; \ -- asm volatile( \ -+ register long lws_errno asm("r21"); \ -+ register unsigned long lws_ret asm("r28"); \ -+ register unsigned long lws_mem asm("r26") = (unsigned long)(mem); \ -+ register unsigned long lws_old asm("r25") = (unsigned long)(oldval);\ -+ register unsigned long lws_new asm("r24") = (unsigned long)(newval);\ -+ __asm__ __volatile__( \ - "0: \n\t" \ -- "copy %2, %%r26 \n\t" \ -- "copy %3, %%r25 \n\t" \ -- "copy %4, %%r24 \n\t" \ - "ble " _LWS "(%%sr2, %%r0) \n\t" \ - "ldi " _LWS_CAS ", %%r20 \n\t" \ -- "ldi " _ASM_EAGAIN ", %%r24 \n\t" \ -- "cmpb,=,n %%r24, %%r21, 0b \n\t" \ -+ "ldi " _ASM_EAGAIN ", %%r20 \n\t" \ -+ "cmpb,=,n %%r20, %%r21, 0b \n\t" \ - "nop \n\t" \ -- "ldi " _ASM_EDEADLOCK ", %%r25 \n\t" \ -- "cmpb,=,n %%r25, %%r21, 0b \n\t" \ -+ "ldi " _ASM_EDEADLOCK ", %%r20 \n\t" \ -+ "cmpb,=,n %%r20, %%r21, 0b \n\t" \ - "nop \n\t" \ -- "stw %%r28, %0 \n\t" \ -- "stw %%r21, %1 \n\t" \ -- : "=m" (lws_ret), "=m" (lws_errno) \ -- : "r" (mem), "r" (oldval), "r" (newval) \ -+ : "=r" (lws_ret), "=r" (lws_errno) \ -+ : "r" (lws_mem), "r" (lws_old), "r" (lws_new) \ - : _LWS_CLOBBER \ - ); \ - \ -- if(lws_errno == -EFAULT || lws_errno == -ENOSYS) \ -+ if (lws_errno == -EFAULT || lws_errno == -ENOSYS) \ - ABORT_INSTRUCTION; \ - \ -- lws_ret; \ -+ (__typeof (oldval)) lws_ret; \ - }) - - # define atomic_compare_and_exchange_bool_acq(mem, newval, oldval) \ -diff --git a/sysdeps/unix/sysv/linux/microblaze/sysdep.h b/sysdeps/unix/sysv/linux/microblaze/sysdep.h -index 83c0340..9d5c542 100644 ---- a/sysdeps/unix/sysv/linux/microblaze/sysdep.h -+++ b/sysdeps/unix/sysv/linux/microblaze/sysdep.h -@@ -16,8 +16,11 @@ - License along with the GNU C Library; if not, see - . */ - -+#ifndef _LINUX_MICROBLAZE_SYSDEP_H -+#define _LINUX_MICROBLAZE_SYSDEP_H 1 -+ -+#include - #include --#include - - /* Defines RTLD_PRIVATE_ERRNO. */ - #include -@@ -305,3 +308,5 @@ SYSCALL_ERROR_LABEL_DCL: \ - # define PTR_DEMANGLE(var) (void) (var) - - #endif /* not __ASSEMBLER__ */ -+ -+#endif /* _LINUX_MICROBLAZE_SYSDEP_H */ -diff --git a/sysdeps/unix/sysv/linux/openat.c b/sysdeps/unix/sysv/linux/openat.c -index 6777123..ad8e31d 100644 ---- a/sysdeps/unix/sysv/linux/openat.c -+++ b/sysdeps/unix/sysv/linux/openat.c -@@ -68,6 +68,11 @@ __OPENAT (int fd, const char *file, int oflag, ...) - va_end (arg); - } - -+ /* We have to add the O_LARGEFILE flag for openat64. */ -+#ifdef MORE_OFLAGS -+ oflag |= MORE_OFLAGS; -+#endif -+ - return SYSCALL_CANCEL (openat, fd, file, oflag, mode); - } - libc_hidden_def (__OPENAT) +@@ -21,10 +27,11 @@ Version 2.21 + 17801, 17803, 17806, 17834, 17844, 17848, 17868, 17869, 17870, 17885, + 17892. + +-* CVE-2015-1472 Under certain conditions wscanf can allocate too little +- memory for the to-be-scanned arguments and overflow the allocated +- buffer. The implementation now correctly computes the required buffer +- size when using malloc. ++* CVE-2015-1472 CVE-2015-1473 Under certain conditions wscanf can allocate ++ too little memory for the to-be-scanned arguments and overflow the ++ allocated buffer. The implementation now correctly computes the required ++ buffer size when using malloc, and switches to malloc from alloca as ++ intended. + + * A new semaphore algorithm has been implemented in generic C code for all + machines. Previous custom assembly implementations of semaphore were +diff --git a/sysdeps/i386/i686/multiarch/mempcpy_chk.S b/sysdeps/i386/i686/multiarch/mempcpy_chk.S +index 207b648..b6fa202 100644 +--- a/sysdeps/i386/i686/multiarch/mempcpy_chk.S ++++ b/sysdeps/i386/i686/multiarch/mempcpy_chk.S +@@ -36,8 +36,8 @@ ENTRY(__mempcpy_chk) + cmpl $0, KIND_OFFSET+__cpu_features@GOTOFF(%ebx) + jne 1f + call __init_cpu_features +- leal __mempcpy_chk_ia32@GOTOFF(%ebx), %eax +-1: testl $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx) ++1: leal __mempcpy_chk_ia32@GOTOFF(%ebx), %eax ++ testl $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx) + jz 2f + leal __mempcpy_chk_sse2_unaligned@GOTOFF(%ebx), %eax + testl $bit_Fast_Unaligned_Load, FEATURE_OFFSET+index_Fast_Unaligned_Load+__cpu_features@GOTOFF(%ebx) diff -Nru glibc-2.22/debian/patches/hppa/cvs-start.diff glibc-2.21/debian/patches/hppa/cvs-start.diff --- glibc-2.22/debian/patches/hppa/cvs-start.diff 2015-09-13 17:41:06.000000000 +0000 +++ glibc-2.21/debian/patches/hppa/cvs-start.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -Index: glibc-2.21/sysdeps/hppa/start.S -=================================================================== ---- glibc-2.21.orig/sysdeps/hppa/start.S -+++ glibc-2.21/sysdeps/hppa/start.S -@@ -42,7 +42,11 @@ - /* Have the linker create plabel words so we get PLABEL32 - relocs and not 21/14. The use of 21/14 relocs is only - supported in the latest dynamic linker. */ -- .section .rodata -+#ifdef SHARED -+ .section .data.rel.ro,"aw",@progbits -+#else -+ .section .rodata,"a",@progbits -+#endif - .align 4 - .Lpmain: - .word P%main -@@ -52,6 +56,10 @@ - .word P%__libc_csu_fini - .Lp__libc_csu_init: - .word P%__libc_csu_init -+#ifdef SHARED -+.Lp__global: -+ .word $global$ -+#endif - - .text - .align 4 -@@ -122,10 +130,14 @@ _start: - /* void *stack_end (7th argument) */ - stw %sp, -60(%sp) - -+#ifdef SHARED -+ addil LT'.Lp__global, %r19 -+ ldw RT'.Lp__global(%r1), %dp -+#else - /* load global */ - ldil L%$global$, %dp - ldo R%$global$(%dp), %dp -- -+#endif - bl __libc_start_main,%r2 - nop - /* die horribly if it returned (it shouldn't) */ diff -Nru glibc-2.22/debian/patches/hppa/local-fcntl-osync.diff glibc-2.21/debian/patches/hppa/local-fcntl-osync.diff --- glibc-2.22/debian/patches/hppa/local-fcntl-osync.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hppa/local-fcntl-osync.diff 2015-03-16 16:03:45.000000000 +0000 @@ -0,0 +1,13 @@ +Index: eglibc-2.17/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h +=================================================================== +--- eglibc-2.17.orig/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 2012-11-06 12:31:45.000000000 -0500 ++++ eglibc-2.17/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 2013-11-02 17:50:08.839898488 -0400 +@@ -27,7 +27,7 @@ + #define O_NONBLOCK 00200004 /* HPUX has separate NDELAY & NONBLOCK */ + #define __O_DSYNC 01000000 + #define __O_RSYNC 02000000 /* HPUX only */ +-#define __O_SYNC 01000000 ++#define __O_SYNC 00100000 + #define O_SYNC (__O_SYNC|__O_DSYNC) + + #define O_BLKSEEK 00000100 /* HPUX only */ diff -Nru glibc-2.22/debian/patches/hppa/local-fptr-table-size.diff glibc-2.21/debian/patches/hppa/local-fptr-table-size.diff --- glibc-2.22/debian/patches/hppa/local-fptr-table-size.diff 2015-09-13 17:41:06.000000000 +0000 +++ glibc-2.21/debian/patches/hppa/local-fptr-table-size.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -Index: glibc-2.21/sysdeps/hppa/dl-fptr.c -=================================================================== ---- glibc-2.21.orig/sysdeps/hppa/dl-fptr.c -+++ glibc-2.21/sysdeps/hppa/dl-fptr.c -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include - - #ifndef ELF_MACHINE_BOOT_FPTR_TABLE_LEN - /* ELF_MACHINE_BOOT_FPTR_TABLE_LEN should be greater than the number of -@@ -181,24 +182,29 @@ - static inline ElfW(Addr) * __attribute__ ((always_inline)) - make_fptr_table (struct link_map *map) - { -- const ElfW(Sym) *symtab -- = (const void *) D_PTR (map, l_info[DT_SYMTAB]); -+ const ElfW(Sym) *symtab = (const void *) D_PTR (map, l_info[DT_SYMTAB]); - const char *strtab = (const void *) D_PTR (map, l_info[DT_STRTAB]); - ElfW(Addr) *fptr_table; - size_t size; - size_t len; -+ const ElfW(Sym) *symtabend; - -- /* XXX Apparently the only way to find out the size of the dynamic -- symbol section is to assume that the string table follows right -- afterwards... */ -- len = ((strtab - (char *) symtab) -+ /* Determine the end of the dynamic symbol table using the hash. */ -+ if (map->l_info[DT_HASH] != NULL) -+ symtabend = (symtab + ((Elf_Symndx *) D_PTR (map, l_info[DT_HASH]))[1]); -+ else -+ /* There is no direct way to determine the number of symbols in the -+ dynamic symbol table and no hash table is present. The ELF -+ binary is ill-formed but what shall we do? Use the beginning of -+ the string table which generally follows the symbol table. */ -+ symtabend = (const ElfW(Sym) *) strtab; -+ -+ len = (((char *) symtabend - (char *) symtab) - / map->l_info[DT_SYMENT]->d_un.d_val); -- size = ((len * sizeof (fptr_table[0]) + GLRO(dl_pagesize) - 1) -- & -GLRO(dl_pagesize)); -- /* XXX We don't support here in the moment systems without MAP_ANON. -- There probably are none for IA-64. In case this is proven wrong -- we will have to open /dev/null here and use the file descriptor -- instead of the hard-coded -1. */ -+ size = ALIGN_UP (len * sizeof (fptr_table[0]), GLRO(dl_pagesize)); -+ -+ /* We don't support systems without MAP_ANON. We avoid using malloc -+ because this might get called before malloc is setup. */ - fptr_table = __mmap (NULL, size, - PROT_READ | PROT_WRITE, MAP_ANON | MAP_PRIVATE, - -1, 0); diff -Nru glibc-2.22/debian/patches/hppa/local-fpu.diff glibc-2.21/debian/patches/hppa/local-fpu.diff --- glibc-2.22/debian/patches/hppa/local-fpu.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hppa/local-fpu.diff 2015-03-16 16:03:45.000000000 +0000 @@ -0,0 +1,46 @@ +Index: eglibc-2.18/sysdeps/hppa/fpu/feholdexcpt.c +=================================================================== +--- eglibc-2.18.orig/sysdeps/hppa/fpu/feholdexcpt.c 2013-06-15 13:37:04.000000000 -0400 ++++ eglibc-2.18/sysdeps/hppa/fpu/feholdexcpt.c 2014-04-09 21:01:32.492451011 -0400 +@@ -29,8 +29,8 @@ + /* Store the environment. */ + bufptr = clear.buf; + __asm__ ( +- "fstd,ma %%fr0,8(%1)\n" +- : "=m" (clear), "+r" (bufptr) : : "%r0"); ++ "fstd %%fr0,0(%1)\n" ++ : "=m" (clear) : "r" (bufptr) : "%r0"); + memcpy (envp, &clear.env, sizeof (fenv_t)); + + /* Clear exception queues */ +@@ -44,7 +44,7 @@ + Thus we start bufptr at the end and work backwards */ + bufptr = (unsigned long long *)((unsigned int)(clear.buf) + sizeof(unsigned int)*4); + __asm__ ( +- "fldd,mb -8(%0),%%fr0\n" ++ "fldd 0(%0),%%fr0\n" + : : "r" (bufptr), "m" (clear) : "%r0"); + + return 0; +Index: eglibc-2.18/sysdeps/hppa/fpu/fesetenv.c +=================================================================== +--- eglibc-2.18.orig/sysdeps/hppa/fpu/fesetenv.c 2013-06-15 13:37:04.000000000 -0400 ++++ eglibc-2.18/sysdeps/hppa/fpu/fesetenv.c 2014-04-09 20:59:45.221386729 -0400 +@@ -33,7 +33,7 @@ + we want to use from the environment specified by the parameter. */ + bufptr = temp.buf; + __asm__ ( +- "fstd,ma %%fr0,8(%1)\n" ++ "fstd %%fr0,0(%1)\n" + : "=m" (temp) : "r" (bufptr) : "%r0"); + + temp.env.__status_word &= ~(FE_ALL_EXCEPT +@@ -54,7 +54,7 @@ + we take advantage of that to load in reverse order so fr0 + is loaded last and T-Bit is enabled. */ + __asm__ ( +- "fldd,mb -8(%1),%%fr0\n" ++ "fldd 0(%1),%%fr0\n" + : : "m" (temp), "r" (bufptr) : "%r0" ); + + /* Success. */ diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-bind_umask.diff glibc-2.21/debian/patches/hurd-i386/cvs-bind_umask.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-bind_umask.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-bind_umask.diff 2014-08-27 22:56:00.000000000 +0000 @@ -0,0 +1,76 @@ +2014-08-27 Samuel Thibault + + Simplify atomicity of socket creation in bind. + + * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of + looking up the name after linking the file. + +--- + bind.c | 48 +++++++++++++++++++++++++----------------------- + 1 file changed, 25 insertions(+), 23 deletions(-) + +--- a/sysdeps/mach/hurd/bind.c ++++ b/sysdeps/mach/hurd/bind.c +@@ -40,7 +40,7 @@ __bind (int fd, __CONST_SOCKADDR_ARG ad + char *name = _hurd_sun_path_dupa (addr, len); + /* For the local domain, we must create a node in the filesystem + using the ifsock translator and then fetch the address from it. */ +- file_t dir, node; ++ file_t dir, node, ifsock; + char *n; + + dir = __file_name_split (name, &n); +@@ -61,36 +61,32 @@ __bind (int fd, __CONST_SOCKADDR_ARG ad + MACH_MSG_TYPE_COPY_SEND); + if (! err) + { +- /* Link the node, now a socket, into the target directory. */ +- err = __dir_link (dir, node, n, 1); +- if (err == EEXIST) ++ enum retry_type doretry; ++ char retryname[1024]; ++ /* Get a port to the ifsock translator. */ ++ err = __dir_lookup (node, "", 0, 0, &doretry, retryname, &ifsock); ++ if (! err && (doretry != FS_RETRY_NORMAL || retryname[0] != '\0')) + err = EADDRINUSE; + } +- __mach_port_deallocate (__mach_task_self (), node); + if (! err) + { +- /* Get a port to the ifsock translator. */ +- file_t ifsock = __file_name_lookup_under (dir, n, 0, 0); +- if (ifsock == MACH_PORT_NULL) ++ /* Get the address port. */ ++ err = __ifsock_getsockaddr (ifsock, &aport); ++ if (err == MIG_BAD_ID || err == EOPNOTSUPP) ++ err = EGRATUITOUS; ++ if (! err) + { +- err = errno; +- /* If we failed, get rid of the node we created. */ +- __dir_unlink (dir, n); +- } +- else +- { +- /* Get the address port. */ +- err = __ifsock_getsockaddr (ifsock, &aport); +- if (err == MIG_BAD_ID || err == EOPNOTSUPP) +- /* We are not talking to /hurd/ifsock. Probably +- someone came in after we linked our node, unlinked +- it, and replaced it with a different node, before we +- did our lookup. Treat it as if our link had failed +- with EEXIST. */ ++ /* Link the node, now a socket with proper mode, into the ++ target directory. */ ++ err = __dir_link (dir, node, n, 1); ++ if (err == EEXIST) + err = EADDRINUSE; ++ if (err) ++ __mach_port_deallocate (__mach_task_self (), aport); + } + __mach_port_deallocate (__mach_task_self (), ifsock); + } ++ __mach_port_deallocate (__mach_task_self (), node); + } + __mach_port_deallocate (__mach_task_self (), dir); + diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-bootstrap.diff glibc-2.21/debian/patches/hurd-i386/cvs-bootstrap.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-bootstrap.diff 2015-09-13 17:54:35.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-bootstrap.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,66 +0,0 @@ -commit 7f9346e11e160d0157786c1e3761453c7e0f99c4 -Author: Samuel Thibault -Date: Sun Sep 6 21:07:00 2015 +0200 - - Fix rules generating headers in hurd/ and mach/ - - when initial make call has subdir= explicitly set. - - * sysdeps/mach/Makefile ($(patsubst - mach%,m\%h%,$(mach-before-compile))): Force subdir to mach when - calling $(MAKE). - * sysdeps/mach/hurd/Makefile ($(patsubst %,$(hurd-objpfx)hurd/%.%,auth - io fs process)): Force subdir to hurd when calling $(MAKE). - ($(common-objpfx)hurd/../mach/RPC_task_get_sampled_pcs.c): Force - subdir to mach when calling $(MAKE). - -commit 697ed91ca901f8e2ce3ba2b7cf69cdb18c8b37ad -Author: Samuel Thibault -Date: Tue Sep 8 01:26:01 2015 +0200 - - Fix parallel build of before-compile targets. - - * sysdeps/mach/Makefile ($(patsubst - mach%,m\%h%,$(mach-before-compile))): Move rule to dedicated - mach-before-compile target. - * sysdeps/mach/hurd/Makefile ($(patsubst %,$(hurd-objpfx)hurd/%.%,auth - io fs process)): Move rule to dedicated hurd-before-compile target. - ---- a/sysdeps/mach/Makefile -+++ b/sysdeps/mach/Makefile -@@ -42,8 +42,10 @@ mach-before-compile := $(mach-objpfx)mac - ifneq (mach,$(subdir)) - # This patsubst generates patterns like `m%h-shortcuts.h', which are damn - # likely to match just the corresponding particular file we want. --$(patsubst mach%,m\%h%,$(mach-before-compile)): # Run only if doesn't exist. -- $(MAKE) -C $(..)mach mach-before-compile no_deps=t generating=t -+$(patsubst mach%,m\%h%,$(mach-before-compile)): mach-before-compile # Run only if doesn't exist. -+.PHONY: mach-before-compile -+mach-before-compile: -+ $(MAKE) -C $(..)mach subdir=mach mach-before-compile no_deps=t generating=t - - before-compile += $(mach-before-compile) - endif ---- a/sysdeps/mach/hurd/Makefile -+++ b/sysdeps/mach/hurd/Makefile -@@ -46,15 +46,16 @@ hurd-objpfx = $(common-objpfx)hurd/ - - # These are all the generated headers that includes. - before-compile += $(patsubst %,$(hurd-objpfx)hurd/%.h,auth io fs process) --$(patsubst %,$(hurd-objpfx)hurd/%.%,auth io fs process): \ -- $(common-objpfx)mach/mach-shortcuts.h -- $(MAKE) -C $(..)hurd before-compile no_deps=t -+$(patsubst %,$(hurd-objpfx)hurd/%.%,auth io fs process): hurd-before-compile -+.PHONY: hurd-before-compile -+hurd-before-compile: $(common-objpfx)mach/mach-shortcuts.h -+ $(MAKE) -C $(..)hurd subdir=hurd before-compile no_deps=t - endif - - # Hurd profil.c includes this file, so give a rule to make it. - ifeq ($(subdir),gmon) - $(common-objpfx)hurd/../mach/RPC_task_get_sampled_pcs.c: -- $(MAKE) -C $(..)mach before-compile no_deps=t -+ $(MAKE) -C $(..)mach subdir=mach before-compile no_deps=t - endif - - diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-csu_crt0.diff glibc-2.21/debian/patches/hurd-i386/cvs-csu_crt0.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-csu_crt0.diff 2015-09-18 01:20:02.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-csu_crt0.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -commit edd4cbcf83fb466dd8a1b5d63d55b1fea96356fe -Author: Samuel Thibault -Date: Fri Aug 7 01:38:39 2015 +0200 - - Fix gcrt0.o compilation - - When static-start-installed-name is different from - start-installed-name, we must not use the shared objects. - - * csu/Makefile - (extra-objs): Add gmon-start.o when building shared library and - $(static-start-installed-name) is different from - $(start-installed-name). - $(objpfx)g$(static-start-installed-name): When building shared - library and $(static-start-installed-name) is different from - $(static-start-installed-name), revert to non-shared rule, - i.e. using $(objpfx)% and gmon-start.o. - -diff --git a/csu/Makefile b/csu/Makefile -index 9f0855a..4df5d10 100644 ---- a/csu/Makefile -+++ b/csu/Makefile -@@ -47,6 +47,9 @@ tests-static := tst-empty - - ifeq (yes,$(build-shared)) - extra-objs += S$(start-installed-name) gmon-start.os -+ifneq ($(start-installed-name),$(static-start-installed-name)) -+extra-objs += gmon-start.o -+endif - install-lib += S$(start-installed-name) - generated += start.os - else -@@ -98,10 +101,14 @@ endif - # startfile with gmon-start.o, which defines a constructor function - # to turn on profiling code at startup. - ifeq (yes,$(build-shared)) --$(addprefix $(objpfx),$(sort g$(start-installed-name) \ -- g$(static-start-installed-name))): \ -+$(objpfx)g$(start-installed-name): \ - $(objpfx)g%: $(objpfx)S% $(objpfx)gmon-start.os - $(link-relocatable) -+ifneq ($(start-installed-name),$(static-start-installed-name)) -+$(objpfx)g$(static-start-installed-name): \ -+ $(objpfx)g%: $(objpfx)% $(objpfx)gmon-start.o -+ $(link-relocatable) -+endif - else - $(addprefix $(objpfx),$(sort g$(start-installed-name) \ - g$(static-start-installed-name))): \ diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-fork_ss_hang.diff glibc-2.21/debian/patches/hurd-i386/cvs-fork_ss_hang.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-fork_ss_hang.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-fork_ss_hang.diff 2014-08-28 20:12:34.000000000 +0000 @@ -0,0 +1,31 @@ +From: Samuel Thibault +Subject: [PATCH] Fix hang on fork + +If e.g. a signal is being received while we are running fork(), the signal +thread may be having our ss lock when we make the space copy, and thus in the +child we can not take the ss lock any more. + +* sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around __proc_dostop() call. + +Signed-off-by: Samuel Thibault + +--- + sysdeps/mach/hurd/fork.c | 4 ++++ + 1 file changed, 4 insertions(+) + +--- a/sysdeps/mach/hurd/fork.c ++++ b/sysdeps/mach/hurd/fork.c +@@ -130,9 +130,13 @@ __fork (void) + ports_locked = 1; + + ++ /* Keep our SS locked while stopping other threads, so they don't get a ++ * chance to be having it locked in the copied space. */ ++ __spin_lock(&ss->lock); + /* Stop all other threads while copying the address space, + so nothing changes. */ + err = __proc_dostop (_hurd_ports[INIT_PORT_PROC].port, ss->thread); ++ __spin_unlock(&ss->lock); + if (!err) + { + stopped = 1; diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread_build.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread_build.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread_build.diff 2015-08-28 01:11:29.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread_build.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -commit 75b1f41bac0b70d9f87fbafde7cb94b9da3607c1 -Author: Samuel Thibault -Date: Thu Aug 20 23:30:14 2015 +0200 - - Fix raise.c build - - * sysdeps/generic/raise.c: Include instead of non-existing - "sig-internal.h" - -commit 42889b484ae0cae466a63e13e25a117094732e75 -Author: Samuel Thibault -Date: Thu Aug 20 23:50:47 2015 +0200 - - Drop debugging statements - - * sysdeps/generic/raise.c (raise): Do not call debug. - -commit 8ffa76b6e9af0df8531278f15aa6301b1b5ba76f -Author: Samuel Thibault -Date: Thu Aug 20 23:57:54 2015 +0200 - - Fix raise thread-aware implementation - - * sysdeps/generic/raise.c (pthread_kill): Make ref weak. - (raise): Only call pthread_kill when it is not NULL. Call kill otherwise. - ---- a/libpthread/sysdeps/generic/raise.c -+++ b/libpthread/sysdeps/generic/raise.c -@@ -18,8 +18,10 @@ - License along with this program. If not, see - . */ - --#include "sig-internal.h" -+#include - -+#pragma weak pthread_kill -+#pragma weak pthread_self - int - raise (int signo) - { -@@ -27,9 +28,11 @@ raise (int signo) - "the effect of the raise() function shall be equivalent to - calling: pthread_kill(pthread_self(), sig);" */ - --debug (0, ""); -- int err = pthread_kill (pthread_self (), signo); --debug (0, ""); -+ int err; -+ if (pthread_kill) -+ err = pthread_kill (pthread_self (), signo); -+ else -+ err = __kill (__getpid (), signo); - if (err) - { - errno = err; diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread_clean2.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread_clean2.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread_clean2.diff 2015-08-27 19:39:51.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread_clean2.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,375 +0,0 @@ -commit 47916b2fb311a305ba31715c1e67462c7f2e1821 -Author: Samuel Thibault -Date: Thu Aug 20 23:27:46 2015 +0200 - - Remove more unused signals implementation - - * sysdeps/generic/killpg.c: Remove file. - * sysdeps/generic/sigaddset.c: Likewise. - * sysdeps/generic/sigdelset.c: Likewise. - * sysdeps/generic/sigemptyset.c: Likewise. - * sysdeps/generic/sigfillset.c: Likewise. - * sysdeps/generic/siginterrupt.c: Likewise. - * sysdeps/generic/sigismember.c: Likewise. - * sysdeps/generic/signal.c: Likewise. - * sysdeps/generic/sigwait.c: Likewise. - -diff --git a/libpthread/sysdeps/generic/killpg.c b/libpthread/sysdeps/generic/killpg.c -deleted file mode 100644 -index 7f7ed87..0000000 ---- a/libpthread/sysdeps/generic/killpg.c -+++ /dev/null -@@ -1,27 +0,0 @@ --/* killpg.c - Generic killpg implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --killpg (pid_t pid, int sig) --{ -- return kill (-pid, sig); --} -diff --git a/libpthread/sysdeps/generic/sigaddset.c b/libpthread/sysdeps/generic/sigaddset.c -deleted file mode 100644 -index 14edb71..0000000 ---- a/libpthread/sysdeps/generic/sigaddset.c -+++ /dev/null -@@ -1,35 +0,0 @@ --/* sigaddset.c - Generic sigaddset implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --sigaddset (sigset_t *sigset, int signo) --{ -- if (signo <= 0 || signo >= NSIG) -- { -- errno = EINVAL; -- return -1; -- } -- -- *sigset |= sigmask (signo); -- return 0; --} -- -diff --git a/libpthread/sysdeps/generic/sigdelset.c b/libpthread/sysdeps/generic/sigdelset.c -deleted file mode 100644 -index 5456467..0000000 ---- a/libpthread/sysdeps/generic/sigdelset.c -+++ /dev/null -@@ -1,35 +0,0 @@ --/* sigdelset.c - Generic sigdelset implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --sigdelset (sigset_t *sigset, int signo) --{ -- if (signo <= 0 || signo >= NSIG) -- { -- errno = EINVAL; -- return -1; -- } -- -- *sigset &= ~sigmask (signo); -- return 0; --} -- -diff --git a/libpthread/sysdeps/generic/sigemptyset.c b/libpthread/sysdeps/generic/sigemptyset.c -deleted file mode 100644 -index 690c15b..0000000 ---- a/libpthread/sysdeps/generic/sigemptyset.c -+++ /dev/null -@@ -1,29 +0,0 @@ --/* sigemptyset.c - Generic sigemptyset implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include -- --int --sigemptyset (sigset_t *sigset) --{ -- *sigset = 0; -- return 0; --} -- -diff --git a/libpthread/sysdeps/generic/sigfillset.c b/libpthread/sysdeps/generic/sigfillset.c -deleted file mode 100644 -index f0ac078..0000000 ---- a/libpthread/sysdeps/generic/sigfillset.c -+++ /dev/null -@@ -1,29 +0,0 @@ --/* sigfillset.c - Generic sigfillset implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include -- --int --sigfillset (sigset_t *sigset) --{ -- *sigset = (1ULL << (NSIG - 1)) - 1; -- return 0; --} -- -diff --git a/libpthread/sysdeps/generic/siginterrupt.c b/libpthread/sysdeps/generic/siginterrupt.c -deleted file mode 100644 -index 0899efb..0000000 ---- a/libpthread/sysdeps/generic/siginterrupt.c -+++ /dev/null -@@ -1,36 +0,0 @@ --/* siginterrupt.c - Generic siginterrupt implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --siginterrupt (int sig, int flag) --{ -- int ret; -- struct sigaction act; -- -- sigaction (sig, NULL, &act); -- if (flag) -- act.sa_flags &= ~SA_RESTART; -- else -- act.sa_flags |= SA_RESTART; -- ret = sigaction(sig, &act, NULL); -- return ret; --} -diff --git a/libpthread/sysdeps/generic/sigismember.c b/libpthread/sysdeps/generic/sigismember.c -deleted file mode 100644 -index b3d65c9..0000000 ---- a/libpthread/sysdeps/generic/sigismember.c -+++ /dev/null -@@ -1,36 +0,0 @@ --/* sigismember.c - Generic sigismember implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --sigismember (const sigset_t *sigset, int signo) --{ -- if (signo <= 0 || signo >= NSIG) -- { -- errno = EINVAL; -- return -1; -- } -- -- if (*sigset & sigmask (signo)) -- return 1; -- else -- return 0; --} -diff --git a/libpthread/sysdeps/generic/signal.c b/libpthread/sysdeps/generic/signal.c -deleted file mode 100644 -index 7555d0a..0000000 ---- a/libpthread/sysdeps/generic/signal.c -+++ /dev/null -@@ -1,44 +0,0 @@ --/* signal.c - Generic signal implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --void (*signal (int sig, void (*handler)(int)))(int) --{ -- struct sigaction sa; -- -- sa.sa_handler = handler; -- sa.sa_flags = SA_RESTART; -- -- if (sigemptyset (&sa.sa_mask) < 0 -- || sigaddset (&sa.sa_mask, sig) < 0) -- return SIG_ERR; -- -- struct sigaction osa; -- if (sigaction (sig, &sa, &osa) < 0) -- return SIG_ERR; -- -- return osa.sa_handler; --} -- --void (*bsd_signal (int sig, void (*func)(int)))(int) --{ -- return signal (sig, func); --} -diff --git a/libpthread/sysdeps/generic/sigwait.c b/libpthread/sysdeps/generic/sigwait.c -deleted file mode 100644 -index 7d10bf8..0000000 ---- a/libpthread/sysdeps/generic/sigwait.c -+++ /dev/null -@@ -1,34 +0,0 @@ --/* sigwait.c - Generic sigwait implementation. -- Copyright (C) 2008 Free Software Foundation, Inc. -- Written by Neal H. Walfield . -- -- This file is part of the GNU Hurd. -- -- The GNU Hurd is free software; you can redistribute it and/or -- modify it under the terms of the GNU Lesser General Public License -- as published by the Free Software Foundation; either version 3 of -- the License, or (at your option) any later version. -- -- The GNU Hurd is distributed in the hope that it will be useful, but -- WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Lesser General Public License for more details. -- -- You should have received a copy of the GNU Lesser General Public -- License along with this program. If not, see -- . */ -- --#include "sig-internal.h" -- --int --sigwait (const sigset_t *restrict set, int *restrict signo) --{ -- siginfo_t info; -- -- if (sigwaitinfo (set, &info) < 0) -- return -1; -- -- *signo = info.si_signo; -- return 0; --} -- diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread.diff 2015-03-23 02:03:32.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread.diff 2014-11-05 14:30:02.000000000 +0000 @@ -1,7 +1,7 @@ -git snapshot 733616d782505a538bc2df900fe211a4e5a68b54 +git snapshot 01a36d151b82f6034c9e8721a5f486ab95254d35 from git.savannah.gnu.org:/srv/git/hurd/libpthread.git/ thus by construction only libpthread/ files, thus hurd-only -Date: Sun Mar 22 23:26:51 2015 +0100 +Date: Sun Nov 2 15:07:29 2014 +0100 --- ChangeLog | 6 @@ -44,22 +44,22 @@ pthread/pt-yield.c | 26 pthread/pthread-functions.h | 116 +++ shlib-versions | 1 - sysdeps/pthread/bits/barrier-attr.h | 32 + - sysdeps/pthread/bits/barrier.h | 39 + - sysdeps/pthread/bits/cancelation.h | 51 + - sysdeps/pthread/bits/condition-attr.h | 34 + - sysdeps/pthread/bits/condition.h | 39 + - sysdeps/pthread/bits/mutex-attr.h | 41 + - sysdeps/pthread/bits/mutex.h | 75 ++ - sysdeps/pthread/bits/once.h | 34 + - sysdeps/pthread/bits/pthread-np.h | 27 - sysdeps/pthread/bits/pthread.h | 38 + - sysdeps/pthread/bits/pthreadtypes.h | 29 - sysdeps/pthread/bits/rwlock-attr.h | 32 + - sysdeps/pthread/bits/rwlock.h | 46 + - sysdeps/pthread/bits/semaphore.h | 43 + - sysdeps/pthread/bits/thread-attr.h | 44 + - sysdeps/pthread/bits/thread-specific.h | 25 + sysdeps/generic/bits/barrier-attr.h | 32 + + sysdeps/generic/bits/barrier.h | 39 + + sysdeps/generic/bits/cancelation.h | 51 + + sysdeps/generic/bits/condition-attr.h | 34 + + sysdeps/generic/bits/condition.h | 39 + + sysdeps/generic/bits/mutex-attr.h | 41 + + sysdeps/generic/bits/mutex.h | 75 ++ + sysdeps/generic/bits/once.h | 34 + + sysdeps/generic/bits/pthread-np.h | 27 + sysdeps/generic/bits/pthread.h | 38 + + sysdeps/generic/bits/pthreadtypes.h | 29 + sysdeps/generic/bits/rwlock-attr.h | 32 + + sysdeps/generic/bits/rwlock.h | 46 + + sysdeps/generic/bits/semaphore.h | 43 + + sysdeps/generic/bits/thread-attr.h | 44 + + sysdeps/generic/bits/thread-specific.h | 25 sysdeps/generic/killpg.c | 27 sysdeps/generic/pt-atfork.c | 29 sysdeps/generic/pt-attr-destroy.c | 28 @@ -236,10 +236,9 @@ tests/test-9.c | 88 +++ tests/test-__pthread_destroy_specific-skip.c | 83 ++ 231 files changed, 13251 insertions(+) -Index: glibc-2.21/libpthread/ChangeLog -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/ChangeLog +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/ChangeLog b/libpthread/ChangeLog +--- a/libpthread/ChangeLog 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/ChangeLog 2009-10-14 03:39:13.000000000 +0200 @@ -0,0 +1,6 @@ +51839d398b0f9885a17ab5c0768b8dec4dd9eb79 is the last commit imported from CVS. +All commits after that one have valid author and committer information. @@ -247,20 +246,18 @@ +Use this to examine the change log for earlier changes: + + $ git show 51839d398b0f9885a17ab5c0768b8dec4dd9eb79:ChangeLog -Index: glibc-2.21/libpthread/configure.in -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/configure.in +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/configure.in b/libpthread/configure.in +--- a/libpthread/configure.in 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/configure.in 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,4 @@ +GLIBC_PROVIDES + +libc_add_on_canonical=libpthread +libc_add_on_subdirs=. -Index: glibc-2.21/libpthread/forward.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/forward.c -@@ -0,0 +1,245 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/forward.c b/libpthread/forward.c +--- a/libpthread/forward.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/forward.c 2013-09-21 23:10:26.465642864 +0200 +@@ -0,0 +1,232 @@ +/* Copyright (C) 2002, 2003, 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2002. @@ -288,28 +285,16 @@ + +/* Pointers to the libc functions. */ +struct pthread_functions __libc_pthread_functions attribute_hidden; -+int __libc_pthread_functions_init attribute_hidden; + + +# define FORWARD2(name, rettype, decl, params, defaction) \ +rettype \ +name decl \ +{ \ -+ if (!__libc_pthread_functions_init) \ ++ if (__libc_pthread_functions.ptr_##name == NULL) \ + defaction; \ + \ -+ return PTHFCT_CALL (ptr_##name, params); \ -+} -+ -+/* Same as FORWARD2, only without return. */ -+# define FORWARD_NORETURN(name, rettype, decl, params, defaction) \ -+rettype \ -+name decl \ -+{ \ -+ if (!__libc_pthread_functions_init) \ -+ defaction; \ -+ \ -+ PTHFCT_CALL (ptr_##name, params); \ ++ return __libc_pthread_functions.ptr_##name params; \ +} + +# define FORWARD(name, decl, params, defretval) \ @@ -369,8 +354,7 @@ + + +/* Use an alias to avoid warning, as pthread_exit is declared noreturn. */ -+FORWARD_NORETURN (__pthread_exit, void, (void *retval), (retval), exit (EXIT_SUCCESS)) -+strong_alias (__pthread_exit, pthread_exit); ++FORWARD2 (pthread_exit, void, (void *retval), (retval), exit (EXIT_SUCCESS)) + + +FORWARD (pthread_getschedparam, @@ -506,10 +490,9 @@ +} + +/* TODO: unregister_atfork, and define UNREGISTER_ATFORK, for module unload support */ -Index: glibc-2.21/libpthread/include/libc-symbols.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/libc-symbols.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/libc-symbols.h b/libpthread/include/libc-symbols.h +--- a/libpthread/include/libc-symbols.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/libc-symbols.h 2010-05-21 18:15:23.000000000 +0200 @@ -0,0 +1,395 @@ +/* Support macros for making weak and strong aliases for symbols, + and for using symbol sets and linker warnings with GNU ld. @@ -906,10 +889,9 @@ +#endif + +#endif /* libc-symbols.h */ -Index: glibc-2.21/libpthread/include/pthread/pthread.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/pthread/pthread.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/pthread/pthread.h b/libpthread/include/pthread/pthread.h +--- a/libpthread/include/pthread/pthread.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/pthread/pthread.h 2011-11-07 12:18:49.091521076 +0100 @@ -0,0 +1,755 @@ +/* Copyright (C) 2000, 2002, 2005, 2006, 2007, 2008, 2009, 2010 + Free Software Foundation, Inc. @@ -1666,10 +1648,9 @@ +__END_DECLS + +#endif /* pthread.h */ -Index: glibc-2.21/libpthread/include/pthread/pthreadtypes.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/pthread/pthreadtypes.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/pthread/pthreadtypes.h b/libpthread/include/pthread/pthreadtypes.h +--- a/libpthread/include/pthread/pthreadtypes.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/pthread/pthreadtypes.h 2011-08-23 19:03:43.769029050 +0200 @@ -0,0 +1,125 @@ +/* Copyright (C) 2000, 2002, 2005, 2008 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -1796,10 +1777,9 @@ +__END_DECLS + +#endif /* pthreadtypes.h */ -Index: glibc-2.21/libpthread/include/pthread.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/pthread.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/pthread.h b/libpthread/include/pthread.h +--- a/libpthread/include/pthread.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/pthread.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,7 @@ +#ifndef _PTHREAD_H +#include @@ -1808,10 +1788,9 @@ +extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex); + +#endif -Index: glibc-2.21/libpthread/include/semaphore.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/semaphore.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/semaphore.h b/libpthread/include/semaphore.h +--- a/libpthread/include/semaphore.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/semaphore.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,69 @@ +/* Copyright (C) 2005, 2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -1882,10 +1861,9 @@ +__END_DECLS + +#endif /* semaphore.h */ -Index: glibc-2.21/libpthread/include/set-hooks.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/include/set-hooks.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/include/set-hooks.h b/libpthread/include/set-hooks.h +--- a/libpthread/include/set-hooks.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/include/set-hooks.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,72 @@ +/* Macros for using symbol sets for running lists of functions. + Copyright (C) 1994, 1995, 1997, 2000 Free Software Foundation, Inc. @@ -1959,11 +1937,10 @@ +#endif + +#endif /* set-hooks.h */ -Index: glibc-2.21/libpthread/libc_pthread_init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/libc_pthread_init.c -@@ -0,0 +1,35 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/libc_pthread_init.c b/libpthread/libc_pthread_init.c +--- a/libpthread/libc_pthread_init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/libc_pthread_init.c 2012-04-22 01:03:32.972396697 +0200 +@@ -0,0 +1,34 @@ +/* Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek , 2002. @@ -1996,13 +1973,11 @@ + can be done with one memory access instead of two. */ + memcpy (&__libc_pthread_functions, functions, + sizeof (__libc_pthread_functions)); -+ __libc_pthread_functions_init = 1; +#endif +} -Index: glibc-2.21/libpthread/libpthread.a -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/libpthread.a +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/libpthread.a b/libpthread/libpthread.a +--- a/libpthread/libpthread.a 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/libpthread.a 2013-12-26 17:44:13.568260506 +0100 @@ -0,0 +1,23 @@ +/* pthread initializer is weak in glibc. It must be included if glibc + is to start threading. */ @@ -2027,10 +2002,9 @@ +EXTERN(pthread_attr_getstack) + +GROUP(-lpthread2 -lihash -lrt) -Index: glibc-2.21/libpthread/libpthread_pic.a -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/libpthread_pic.a +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/libpthread_pic.a b/libpthread/libpthread_pic.a +--- a/libpthread/libpthread_pic.a 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/libpthread_pic.a 2013-12-26 17:44:13.568260506 +0100 @@ -0,0 +1,23 @@ +/* pthread initializer is weak in glibc. It must be included if glibc + is to start threading. */ @@ -2055,10 +2029,9 @@ +EXTERN(pthread_attr_getstack) + +GROUP(-lpthread2_pic -lihash_pic) -Index: glibc-2.21/libpthread/lockfile.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/lockfile.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/lockfile.c b/libpthread/lockfile.c +--- a/libpthread/lockfile.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/lockfile.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,65 @@ +/* lockfile - Handle locking and unlocking of streams. Hurd cthreads version. + Copyright (C) 2000,01,02 Free Software Foundation, Inc. @@ -2125,10 +2098,9 @@ + __attribute__ ((alias ("_cthreads_ftrylockfile"))); + +#endif /* _STDIO_USES_IOSTREAM */ -Index: glibc-2.21/libpthread/Makeconfig -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/Makeconfig +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/Makeconfig b/libpthread/Makeconfig +--- a/libpthread/Makeconfig 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/Makeconfig 2012-04-26 12:41:22.757280617 +0200 @@ -0,0 +1,12 @@ +# Makeconfig fragment for Hurd libpthread add-on. +# This gets included at the end of the main glibc Makeconfig. @@ -2142,11 +2114,10 @@ +rpath-dirs += libpthread + ++includes += -I$(..)libpthread/include -Index: glibc-2.21/libpthread/Makefile -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/Makefile -@@ -0,0 +1,339 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/Makefile b/libpthread/Makefile +--- a/libpthread/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/Makefile 2014-04-07 23:16:37.761428785 +0200 +@@ -0,0 +1,340 @@ +# +# Copyright (C) 1994, 1995, 1996, 1997, 2000, 2002, 2004, 2005, 2006, 2007, +# 2008, 2011 Free Software Foundation, Inc. @@ -2298,8 +2269,6 @@ + sem-post sem-timedwait sem-trywait sem-unlink \ + sem-wait \ + \ -+ shm-directory \ -+ \ + cthreads-compat \ + $(SYSDEPS) + @@ -2386,6 +2355,9 @@ +ifeq ($(IN_GLIBC),no) +CPPFLAGS += \ + -imacros $(srcdir)/include/libc-symbols.h ++else ++CPPFLAGS += \ ++ -imacros libc-symbols.h +endif + +ifeq ($(IN_GLIBC),yes) @@ -2439,7 +2411,7 @@ +# a statically-linked program that hasn't already loaded it. +# Depend on ld.so too to get proper versions of ld.so symbols. +$(objpfx)libpthread.so: $(libc-link.so) $(common-objpfx)libc_nonshared.a \ -+ $(if $(filter yes,$(elf)), $(elf-objpfx)/ld.so) \ ++ $(if $(filter yes,$(elf)), $(elfobjdir)/ld.so) \ + $(common-objpfx)/mach/libmachuser.so \ + $(common-objpfx)/hurd/libhurduser.so +endif @@ -2486,11 +2458,10 @@ +# +# endif +endif -Index: glibc-2.21/libpthread/not-in-libc.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/not-in-libc.h -@@ -0,0 +1,12 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/not-in-libc.h b/libpthread/not-in-libc.h +--- a/libpthread/not-in-libc.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/not-in-libc.h 2009-07-11 11:29:35.000000000 +0200 +@@ -0,0 +1,11 @@ +#define __mach_port_insert_right mach_port_insert_right +#define __mach_port_allocate mach_port_allocate +#define __mig_init mig_init @@ -2499,14 +2470,12 @@ +#define __thread_resume thread_resume +#define __thread_set_state thread_set_state +#define __thread_terminate thread_terminate -+#define __thread_terminate_release thread_terminate_release +#define __vm_allocate vm_allocate +#define __vm_deallocate vm_deallocate +#define __sched_yield sched_yield -Index: glibc-2.21/libpthread/pthread/cthreads-compat.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/cthreads-compat.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/cthreads-compat.c b/libpthread/pthread/cthreads-compat.c +--- a/libpthread/pthread/cthreads-compat.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/cthreads-compat.c 2011-11-27 18:36:44.782520637 +0100 @@ -0,0 +1,107 @@ +/* Compatibility routines for cthreads. + Copyright (C) 2000, 2002, 2008 Free Software Foundation, Inc. @@ -2615,10 +2584,9 @@ + return; + __pthread_mutex_unlock (lock); +} -Index: glibc-2.21/libpthread/pthread/pt-alloc.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-alloc.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-alloc.c b/libpthread/pthread/pt-alloc.c +--- a/libpthread/pthread/pt-alloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-alloc.c 2014-02-19 23:28:28.813138325 +0100 @@ -0,0 +1,219 @@ +/* Allocate a new thread structure. + Copyright (C) 2000, 2002, 2005, 2007, 2008 Free Software Foundation, Inc. @@ -2839,10 +2807,9 @@ + *pthread = new; + return 0; +} -Index: glibc-2.21/libpthread/pthread/pt-cancel.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-cancel.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-cancel.c b/libpthread/pthread/pt-cancel.c +--- a/libpthread/pthread/pt-cancel.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-cancel.c 2013-02-10 10:49:14.685444953 +0100 @@ -0,0 +1,63 @@ +/* Cancel a thread. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -2907,10 +2874,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/pthread/pt-cleanup.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-cleanup.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-cleanup.c b/libpthread/pthread/pt-cleanup.c +--- a/libpthread/pthread/pt-cleanup.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-cleanup.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* Add a cancelation handler to the stack. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -2940,11 +2906,10 @@ +{ + return &_pthread_self ()->cancelation_handlers; +} -Index: glibc-2.21/libpthread/pthread/pt-create.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-create.c -@@ -0,0 +1,254 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-create.c b/libpthread/pthread/pt-create.c +--- a/libpthread/pthread/pt-create.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-create.c 2014-09-28 23:33:57.558060561 +0200 +@@ -0,0 +1,251 @@ +/* Thread creation. + Copyright (C) 2000, 2002, 2005, 2007 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -2975,7 +2940,7 @@ + +#include + -+#if IS_IN (libpthread) ++#ifdef IS_IN_libpthread +# include +#endif +#ifdef HAVE_USELOCALE @@ -2997,7 +2962,7 @@ + __resp = &self->res_state; +#endif + -+#if IS_IN (libpthread) ++#ifdef IS_IN_libpthread + /* Initialize pointers to locale data. */ + __ctype_init (); +#endif @@ -3050,7 +3015,7 @@ + /* Use the default attributes if ATTR is NULL. */ + setup = attr ? attr : &__pthread_default_attr; + -+ stacksize = setup->__stacksize; ++ stacksize = setup->stacksize; + if (!stacksize) + { + struct rlimit rlim; @@ -3062,12 +3027,12 @@ + } + + /* Initialize the thread state. */ -+ pthread->state = (setup->__detachstate == PTHREAD_CREATE_DETACHED ++ pthread->state = (setup->detachstate == PTHREAD_CREATE_DETACHED + ? PTHREAD_DETACHED : PTHREAD_JOINABLE); + -+ if (setup->__stackaddr) ++ if (setup->stackaddr) + { -+ pthread->stackaddr = setup->__stackaddr; ++ pthread->stackaddr = setup->stackaddr; + + /* If the user supplied a stack, it is not our responsibility to + setup a stack guard. */ @@ -3078,13 +3043,13 @@ + { + /* Allocate a stack. */ + err = __pthread_stack_alloc (&pthread->stackaddr, -+ ((setup->__guardsize + __vm_page_size-1) ++ ((setup->guardsize + __vm_page_size-1) + / __vm_page_size) * __vm_page_size + + stacksize); + if (err) + goto failed_stack_alloc; + -+ pthread->guardsize = setup->__guardsize; ++ pthread->guardsize = setup->guardsize; + pthread->stack = 1; + } + @@ -3098,10 +3063,7 @@ +#ifdef ENABLE_TLS + pthread->tcb = _dl_allocate_tls (NULL); + if (!pthread->tcb) -+ { -+ err = ENOMEM; -+ goto failed_thread_tls_alloc; -+ } ++ goto failed_thread_tls_alloc; + pthread->tcb->tcb = pthread->tcb; +#endif /* ENABLE_TLS */ + @@ -3191,7 +3153,7 @@ + failed_thread_alloc: + if (pthread->stack) + __pthread_stack_dealloc (pthread->stackaddr, -+ ((setup->__guardsize + __vm_page_size-1) ++ ((setup->guardsize + __vm_page_size-1) + / __vm_page_size) * __vm_page_size + + stacksize); + failed_stack_alloc: @@ -3199,10 +3161,9 @@ + failed: + return err; +} -Index: glibc-2.21/libpthread/pthread/pt-dealloc.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-dealloc.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-dealloc.c b/libpthread/pthread/pt-dealloc.c +--- a/libpthread/pthread/pt-dealloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-dealloc.c 2014-01-01 19:57:55.168746553 +0100 @@ -0,0 +1,69 @@ +/* Deallocate a thread structure. + Copyright (C) 2000, 2008 Free Software Foundation, Inc. @@ -3273,10 +3234,9 @@ + which reads this variable. */ + pthread->state = PTHREAD_TERMINATED; +} -Index: glibc-2.21/libpthread/pthread/pt-detach.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-detach.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-detach.c b/libpthread/pthread/pt-detach.c +--- a/libpthread/pthread/pt-detach.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-detach.c 2014-01-01 19:57:55.168746553 +0100 @@ -0,0 +1,80 @@ +/* Detach a thread. + Copyright (C) 2000, 2005 Free Software Foundation, Inc. @@ -3358,10 +3318,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/pthread/pt-exit.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-exit.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-exit.c b/libpthread/pthread/pt-exit.c +--- a/libpthread/pthread/pt-exit.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-exit.c 2014-01-22 01:39:13.096882871 +0100 @@ -0,0 +1,112 @@ +/* Thread termination. + Copyright (C) 2000, 2002, 2005, 2007, 2011 Free Software Foundation, Inc. @@ -3408,8 +3367,8 @@ + + for (handlers = __pthread_get_cleanup_stack (); + *handlers; -+ *handlers = (*handlers)->__next) -+ (*handlers)->__handler ((*handlers)->__arg); ++ *handlers = (*handlers)->next) ++ (*handlers)->handler ((*handlers)->arg); + + pthread_setcancelstate (oldstate, &oldstate); + @@ -3475,10 +3434,9 @@ +} + +strong_alias (__pthread_exit, pthread_exit); -Index: glibc-2.21/libpthread/pthread/pt-getattr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-getattr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-getattr.c b/libpthread/pthread/pt-getattr.c +--- a/libpthread/pthread/pt-getattr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-getattr.c 2014-08-31 16:43:49.305763417 +0200 @@ -0,0 +1,51 @@ +/* Thread attributes retrieval. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -3521,21 +3479,140 @@ + are not supported yet, so fill them with our default values. */ + *attr = __pthread_default_attr; + -+ attr->__stackaddr = pthread->stackaddr + ++ attr->stackaddr = pthread->stackaddr + + ((pthread->guardsize + __vm_page_size-1) + / __vm_page_size * __vm_page_size); -+ attr->__stacksize = pthread->stacksize; -+ attr->__guardsize = pthread->guardsize; -+ attr->__detachstate = (pthread->state == PTHREAD_DETACHED ++ attr->stacksize = pthread->stacksize; ++ attr->guardsize = pthread->guardsize; ++ attr->detachstate = (pthread->state == PTHREAD_DETACHED + ? PTHREAD_CREATE_DETACHED : PTHREAD_CREATE_JOINABLE); + + return 0; +} -Index: glibc-2.21/libpthread/pthread/pt-initialize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-initialize.c -@@ -0,0 +1,88 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pthread-functions.h b/libpthread/pthread/pthread-functions.h +--- a/libpthread/pthread/pthread-functions.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pthread-functions.h 2012-04-22 01:03:32.972396697 +0200 +@@ -0,0 +1,116 @@ ++/* Copyright (C) 2003, 2012 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 2003. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#ifndef _PTHREAD_FUNCTIONS_H ++#define _PTHREAD_FUNCTIONS_H 1 ++ ++#include ++ ++int __pthread_attr_destroy (pthread_attr_t *); ++int __pthread_attr_init (pthread_attr_t *); ++int __pthread_attr_getdetachstate (const pthread_attr_t *, int *); ++int __pthread_attr_setdetachstate (pthread_attr_t *, int); ++int __pthread_attr_getinheritsched (const pthread_attr_t *, int *); ++int __pthread_attr_setinheritsched (pthread_attr_t *, int); ++int __pthread_attr_getschedparam (const pthread_attr_t *, ++ struct sched_param *); ++int __pthread_attr_setschedparam (pthread_attr_t *, ++ const struct sched_param *); ++int __pthread_attr_getschedpolicy (const pthread_attr_t *, int *); ++int __pthread_attr_setschedpolicy (pthread_attr_t *, int); ++int __pthread_attr_getscope (const pthread_attr_t *, int *); ++int __pthread_attr_setscope (pthread_attr_t *, int); ++int __pthread_condattr_destroy (pthread_condattr_t *); ++int __pthread_condattr_init (pthread_condattr_t *); ++int __pthread_cond_broadcast (pthread_cond_t *); ++int __pthread_cond_destroy (pthread_cond_t *); ++int __pthread_cond_init (pthread_cond_t *, ++ const pthread_condattr_t *); ++int __pthread_cond_signal (pthread_cond_t *); ++int __pthread_cond_wait (pthread_cond_t *, pthread_mutex_t *); ++int __pthread_cond_timedwait (pthread_cond_t *, pthread_mutex_t *, ++ const struct timespec *); ++int __pthread_equal (pthread_t, pthread_t); ++void __pthread_exit (void *); ++int __pthread_getschedparam (pthread_t, int *, struct sched_param *); ++int __pthread_setschedparam (pthread_t, int, ++ const struct sched_param *); ++int _pthread_mutex_destroy (pthread_mutex_t *); ++int _pthread_mutex_init (pthread_mutex_t *, ++ const pthread_mutexattr_t *); ++int __pthread_mutex_lock (pthread_mutex_t *); ++int __pthread_mutex_trylock (pthread_mutex_t *); ++int __pthread_mutex_unlock (pthread_mutex_t *); ++pthread_t __pthread_self (void); ++int __pthread_setcancelstate (int, int *); ++int __pthread_setcanceltype (int, int *); ++struct __pthread_cancelation_handler **__pthread_get_cleanup_stack (void); ++ ++/* Data type shared with libc. The libc uses it to pass on calls to ++ the thread functions. Wine pokes directly into this structure, ++ so if possible avoid breaking it and append new hooks to the end. */ ++struct pthread_functions ++{ ++ int (*ptr_pthread_attr_destroy) (pthread_attr_t *); ++ int (*ptr_pthread_attr_init) (pthread_attr_t *); ++ int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setinheritsched) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getschedparam) (const pthread_attr_t *, ++ struct sched_param *); ++ int (*ptr_pthread_attr_setschedparam) (pthread_attr_t *, ++ const struct sched_param *); ++ int (*ptr_pthread_attr_getschedpolicy) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setschedpolicy) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getscope) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setscope) (pthread_attr_t *, int); ++ int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *); ++ int (*ptr_pthread_condattr_init) (pthread_condattr_t *); ++ int (*ptr_pthread_cond_broadcast) (pthread_cond_t *); ++ int (*ptr_pthread_cond_destroy) (pthread_cond_t *); ++ int (*ptr_pthread_cond_init) (pthread_cond_t *, ++ const pthread_condattr_t *); ++ int (*ptr_pthread_cond_signal) (pthread_cond_t *); ++ int (*ptr_pthread_cond_wait) (pthread_cond_t *, pthread_mutex_t *); ++ int (*ptr_pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *, ++ const struct timespec *); ++ int (*ptr_pthread_equal) (pthread_t, pthread_t); ++ void (*ptr_pthread_exit) (void *); ++ int (*ptr_pthread_getschedparam) (pthread_t, int *, struct sched_param *); ++ int (*ptr_pthread_setschedparam) (pthread_t, int, ++ const struct sched_param *); ++ int (*ptr_pthread_mutex_destroy) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_init) (pthread_mutex_t *, ++ const pthread_mutexattr_t *); ++ int (*ptr_pthread_mutex_lock) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_trylock) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_unlock) (pthread_mutex_t *); ++ pthread_t (*ptr_pthread_self) (void); ++ int (*ptr_pthread_setcancelstate) (int, int *); ++ int (*ptr_pthread_setcanceltype) (int, int *); ++ struct __pthread_cancelation_handler **(*ptr___pthread_get_cleanup_stack) (void); ++}; ++ ++/* Variable in libc.so. */ ++extern struct pthread_functions __libc_pthread_functions attribute_hidden; ++ ++void __libc_pthread_init (const struct pthread_functions *functions); ++ ++#endif /* pthread-functions.h */ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-initialize.c b/libpthread/pthread/pt-initialize.c +--- a/libpthread/pthread/pt-initialize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-initialize.c 2012-05-25 02:33:13.455671377 +0200 +@@ -0,0 +1,78 @@ +/* Initialize pthreads library. + Copyright (C) 2000,02 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -3566,7 +3643,7 @@ + +DEFINE_HOOK (__pthread_init, (void)); + -+#if IS_IN (libpthread) ++#ifdef IS_IN_libpthread +static const struct pthread_functions pthread_functions = + { + .ptr_pthread_attr_destroy = __pthread_attr_destroy, @@ -3590,7 +3667,7 @@ + .ptr_pthread_cond_wait = __pthread_cond_wait, + .ptr_pthread_cond_timedwait = __pthread_cond_timedwait, + .ptr_pthread_equal = __pthread_equal, -+ .ptr___pthread_exit = __pthread_exit, ++ .ptr_pthread_exit = __pthread_exit, + .ptr_pthread_getschedparam = __pthread_getschedparam, + .ptr_pthread_setschedparam = __pthread_setschedparam, + .ptr_pthread_mutex_destroy = _pthread_mutex_destroy, @@ -3602,33 +3679,22 @@ + .ptr_pthread_setcancelstate = __pthread_setcancelstate, + .ptr_pthread_setcanceltype = __pthread_setcanceltype, + .ptr___pthread_get_cleanup_stack = __pthread_get_cleanup_stack, -+ .ptr_pthread_once = __pthread_once, -+ .ptr_pthread_rwlock_rdlock = __pthread_rwlock_rdlock, -+ .ptr_pthread_rwlock_wrlock = __pthread_rwlock_wrlock, -+ .ptr_pthread_rwlock_unlock = __pthread_rwlock_unlock, -+ .ptr_pthread_key_create = __pthread_key_create, -+ .ptr_pthread_getspecific = __pthread_getspecific, -+ .ptr_pthread_setspecific = __pthread_setspecific, -+ .ptr__IO_flockfile = _cthreads_flockfile, -+ .ptr__IO_funlockfile = _cthreads_funlockfile, -+ .ptr__IO_ftrylockfile = _cthreads_ftrylockfile, + }; -+#endif /* IS_IN (libpthread) */ ++#endif /* IS_IN_libpthread */ + +/* Initialize the pthreads library. */ +void -+___pthread_init (void) ++__pthread_init (void) +{ -+#if IS_IN (libpthread) ++#ifdef IS_IN_libpthread + __libc_pthread_init(&pthread_functions); +#endif + RUN_HOOK (__pthread_init, ()); +} -Index: glibc-2.21/libpthread/pthread/pt-internal.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-internal.h -@@ -0,0 +1,330 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-internal.h b/libpthread/pthread/pt-internal.h +--- a/libpthread/pthread/pt-internal.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-internal.h 2014-05-02 12:29:53.149925200 +0200 +@@ -0,0 +1,339 @@ +/* Internal defenitions for pthreads library. + Copyright (C) 2000, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -3666,10 +3732,6 @@ +#include +#include + -+#if IS_IN (libpthread) -+# include -+#endif -+ +/* Thread state. */ +enum pthread_state +{ @@ -3691,7 +3753,7 @@ +# define PTHREAD_SYSDEP_MEMBERS +#endif + -+#if !(IS_IN (libpthread)) ++#ifndef IS_IN_libpthread +#ifdef ENABLE_TLS +/* Type of the TCB. */ +typedef struct @@ -3701,7 +3763,7 @@ + thread_t self; /* This thread's control port. */ +} tcbhead_t; +#endif /* ENABLE_TLS */ -+#endif /* ! IS_IN (libpthread) */ ++#endif /* IS_IN_libpthread */ + +/* This structure describes a POSIX thread. */ +struct __pthread @@ -3840,7 +3902,7 @@ + + +/* Initialize the pthreads library. */ -+extern void ___pthread_init (void); ++extern void __pthread_init (void); + +/* Internal version of pthread_create. Rather than return the new + tid, we return the whole __pthread structure in *PTHREAD. */ @@ -3958,11 +4020,23 @@ +/* Default condition attributes. */ +const struct __pthread_condattr __pthread_default_condattr; + ++ ++#ifdef ENABLE_TLS ++ ++/* From glibc. */ ++ ++/* Dynamic linker TLS allocation. */ ++extern void *_dl_allocate_tls(void *); ++ ++/* Dynamic linker TLS deallocation. */ ++extern void _dl_deallocate_tls(void *, int); ++ ++#endif /* ENABLE_TLS */ ++ +#endif /* pt-internal.h */ -Index: glibc-2.21/libpthread/pthread/pt-join.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-join.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-join.c b/libpthread/pthread/pt-join.c +--- a/libpthread/pthread/pt-join.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-join.c 2014-01-01 19:57:55.168746553 +0100 @@ -0,0 +1,76 @@ +/* Wait for thread termination. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -4040,10 +4114,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/pthread/pt-self.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-self.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-self.c b/libpthread/pthread/pt-self.c +--- a/libpthread/pthread/pt-self.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-self.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,34 @@ +/* Get calling thread's ID. + Copyright (C) 2000, 2008 Free Software Foundation, Inc. @@ -4079,10 +4152,9 @@ +} + +strong_alias (__pthread_self, pthread_self); -Index: glibc-2.21/libpthread/pthread/pt-setcancelstate.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-setcancelstate.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-setcancelstate.c b/libpthread/pthread/pt-setcancelstate.c +--- a/libpthread/pthread/pt-setcancelstate.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-setcancelstate.c 2013-02-10 10:49:14.685444953 +0100 @@ -0,0 +1,47 @@ +/* Set the cancel state for the calling thread. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -4131,10 +4203,9 @@ +} + +strong_alias (__pthread_setcancelstate, pthread_setcancelstate); -Index: glibc-2.21/libpthread/pthread/pt-setcanceltype.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-setcanceltype.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-setcanceltype.c b/libpthread/pthread/pt-setcanceltype.c +--- a/libpthread/pthread/pt-setcanceltype.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-setcanceltype.c 2013-02-10 10:49:14.685444953 +0100 @@ -0,0 +1,47 @@ +/* Set the cancel type for the calling thread. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -4183,10 +4254,9 @@ +} + +strong_alias (__pthread_setcanceltype, pthread_setcanceltype); -Index: glibc-2.21/libpthread/pthread/pt-sigmask.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-sigmask.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-sigmask.c b/libpthread/pthread/pt-sigmask.c +--- a/libpthread/pthread/pt-sigmask.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-sigmask.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,33 @@ +/* Get or set a thread's signal mask. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -4221,10 +4291,9 @@ + /* Do not clear SELF's pending signals. */ + return __pthread_sigstate (self, how, set, oset, 0); +} -Index: glibc-2.21/libpthread/pthread/pt-spin-inlines.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-spin-inlines.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-spin-inlines.c b/libpthread/pthread/pt-spin-inlines.c +--- a/libpthread/pthread/pt-spin-inlines.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-spin-inlines.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,34 @@ +/* Copyright (C) 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -4260,10 +4329,9 @@ +weak_alias (__pthread_spin_init, pthread_spin_init); +weak_alias (__pthread_spin_trylock, pthread_spin_trylock); +weak_alias (__pthread_spin_unlock, pthread_spin_unlock); -Index: glibc-2.21/libpthread/pthread/pt-testcancel.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-testcancel.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-testcancel.c b/libpthread/pthread/pt-testcancel.c +--- a/libpthread/pthread/pt-testcancel.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-testcancel.c 2013-02-10 10:49:14.685444953 +0100 @@ -0,0 +1,36 @@ +/* Add an explicit cancelation point. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -4301,10 +4369,9 @@ + if (cancelled) + pthread_exit (PTHREAD_CANCELED); +} -Index: glibc-2.21/libpthread/pthread/pt-yield.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/pt-yield.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/pt-yield.c b/libpthread/pthread/pt-yield.c +--- a/libpthread/pthread/pt-yield.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/pt-yield.c 2010-05-21 18:15:23.000000000 +0200 @@ -0,0 +1,26 @@ +/* Yield the processor to another thread or process. + Copyright (C) 2010 Free Software Foundation, Inc. @@ -4332,10 +4399,9 @@ +{ + return sched_yield (); +} -Index: glibc-2.21/libpthread/pthread/Versions -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/pthread/Versions +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/pthread/Versions b/libpthread/pthread/Versions +--- a/libpthread/pthread/Versions 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/pthread/Versions 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,15 @@ +libc { + GLIBC_2.2 { @@ -4352,16 +4418,14 @@ + pthread_spin_trylock; pthread_spin_unlock; + } +} -Index: glibc-2.21/libpthread/shlib-versions -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/shlib-versions +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/shlib-versions b/libpthread/shlib-versions +--- a/libpthread/shlib-versions 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/shlib-versions 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1 @@ +.*-.*-.* libpthread=0.3 -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/barrier-attr.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/barrier-attr.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/barrier-attr.h b/libpthread/sysdeps/generic/bits/barrier-attr.h +--- a/libpthread/sysdeps/generic/bits/barrier-attr.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/barrier-attr.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Thread barrier attribute type. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4391,14 +4455,13 @@ + Note that not all of them are supported on all systems. */ +struct __pthread_barrierattr +{ -+ enum __pthread_process_shared __pshared; ++ enum __pthread_process_shared pshared; +}; + +#endif /* bits/barrier-attr.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/barrier.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/barrier.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/barrier.h b/libpthread/sysdeps/generic/bits/barrier.h +--- a/libpthread/sysdeps/generic/bits/barrier.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/barrier.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* Thread barrier attribute type. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -4427,22 +4490,21 @@ +/* This structure describes the attributes of a POSIX barrier. */ +struct __pthread_barrier +{ -+ __pthread_spinlock_t __lock; -+ struct __pthread *__queue; /* List of waiters. */ -+ unsigned __pending; /* Number of that still need to wait on ++ __pthread_spinlock_t lock; ++ struct __pthread *queue; /* List of waiters. */ ++ unsigned pending; /* Number of that still need to wait on + barrier. */ -+ unsigned __count; /* Number of threads that must wait before ++ unsigned count; /* Number of threads that must wait before + barrier is passed. */ -+ struct __pthread_barrierattr *__attr; -+ void *__data; ++ struct __pthread_barrierattr *attr; ++ void *data; +}; + + +#endif /* bits/barrier.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/cancelation.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/cancelation.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/cancelation.h b/libpthread/sysdeps/generic/bits/cancelation.h +--- a/libpthread/sysdeps/generic/bits/cancelation.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/cancelation.h 2010-09-01 23:35:59.000000000 +0200 @@ -0,0 +1,51 @@ +/* Cancelation. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4468,9 +4530,9 @@ + +struct __pthread_cancelation_handler +{ -+ void (*__handler)(void *); -+ void *__arg; -+ struct __pthread_cancelation_handler *__next; ++ void (*handler)(void *); ++ void *arg; ++ struct __pthread_cancelation_handler *next; +}; + +/* Returns the thread local location of the cleanup handler stack. */ @@ -4490,15 +4552,14 @@ + +#define __pthread_cleanup_pop(execute) \ + if (execute) \ -+ __handler.__handler (__handler.__arg); \ -+ *__handlers = __handler.__next; \ ++ __handler.handler (__handler.arg); \ ++ *__handlers = __handler.next; \ + } + +#endif /* _BITS_CANCELATION_H */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/condition-attr.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/condition-attr.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/condition-attr.h b/libpthread/sysdeps/generic/bits/condition-attr.h +--- a/libpthread/sysdeps/generic/bits/condition-attr.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/condition-attr.h 2011-08-23 19:04:46.310823532 +0200 @@ -0,0 +1,34 @@ +/* Condition attribute type. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4529,15 +4590,14 @@ +/* User visible part of a condition attribute variable. */ +struct __pthread_condattr + { -+ enum __pthread_process_shared __pshared; -+ __clockid_t __clock; ++ enum __pthread_process_shared pshared; ++ __clockid_t clock; + }; + +#endif /* bits/condition.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/condition.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/condition.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/condition.h b/libpthread/sysdeps/generic/bits/condition.h +--- a/libpthread/sysdeps/generic/bits/condition.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/condition.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* Condition type. Generic version. + Copyright (C) 2000, 2005, 2009 Free Software Foundation, Inc. @@ -4578,10 +4638,9 @@ + { __PTHREAD_SPIN_LOCK_INITIALIZER, NULL, NULL, NULL, NULL } + +#endif /* bits/condition.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/mutex-attr.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/mutex-attr.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/mutex-attr.h b/libpthread/sysdeps/generic/bits/mutex-attr.h +--- a/libpthread/sysdeps/generic/bits/mutex-attr.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/mutex-attr.h 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,41 @@ +/* Mutex attribute type. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4613,10 +4672,10 @@ + attribute. */ +struct __pthread_mutexattr +{ -+ int __prioceiling; -+ enum __pthread_mutex_protocol __protocol; -+ enum __pthread_process_shared __pshared; -+ enum __pthread_mutex_type __mutex_type; ++ int prioceiling; ++ enum __pthread_mutex_protocol protocol; ++ enum __pthread_process_shared pshared; ++ enum __pthread_mutex_type mutex_type; +}; + +/* Attributes for a recursive mutex. */ @@ -4624,10 +4683,9 @@ +extern const struct __pthread_mutexattr __pthread_recursive_mutexattr; + +#endif /* bits/mutex-attr.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/mutex.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/mutex.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/mutex.h b/libpthread/sysdeps/generic/bits/mutex.h +--- a/libpthread/sysdeps/generic/bits/mutex.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/mutex.h 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,75 @@ +/* Mutex type. Generic version. + @@ -4672,14 +4730,14 @@ + __pthread_spinlock_t __lock; + /* In cthreads, mutex_init does not initialized thre third + pointer, as such, we cannot rely on its value for anything. */ -+ char *__cthreadscompat1; ++ char *cthreadscompat1; + struct __pthread *__queue; -+ struct __pthread_mutexattr *__attr; -+ void *__data; ++ struct __pthread_mutexattr *attr; ++ void *data; + /* Up to this point, we are completely compatible with cthreads + and what libc expects. */ -+ void *__owner; -+ unsigned __locks; ++ void *owner; ++ unsigned locks; + /* If NULL then the default attributes apply. */ + }; + @@ -4704,10 +4762,9 @@ +#endif /* Not __pthread_mutex_defined. */ + +#endif /* bits/mutex.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/once.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/once.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/once.h b/libpthread/sysdeps/generic/bits/once.h +--- a/libpthread/sysdeps/generic/bits/once.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/once.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,34 @@ +/* Dynamic package initialization data structures. Generic version. + Copyright (C) 2002, 2009 Free Software Foundation, Inc. @@ -4735,18 +4792,17 @@ + +struct __pthread_once +{ -+ int __run; -+ __pthread_spinlock_t __lock; ++ int run; ++ __pthread_spinlock_t lock; +}; + +#define __PTHREAD_ONCE_INIT \ + { 0, __PTHREAD_SPIN_LOCK_INITIALIZER } + +#endif /* bits/once.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/pthread.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/pthread.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/pthread.h b/libpthread/sysdeps/generic/bits/pthread.h +--- a/libpthread/sysdeps/generic/bits/pthread.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/pthread.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,38 @@ +/* Pthread data structures. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4786,10 +4842,9 @@ +#endif + +#endif /* bits/pthread.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/pthread-np.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/pthread-np.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/pthread-np.h b/libpthread/sysdeps/generic/bits/pthread-np.h +--- a/libpthread/sysdeps/generic/bits/pthread-np.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/pthread-np.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* Non-portable functions. Generic version. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -4818,10 +4873,9 @@ +#define _BITS_PTHREAD_NP_H 1 + +#endif /* bits/pthread-np.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/pthreadtypes.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/pthreadtypes.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/pthreadtypes.h b/libpthread/sysdeps/generic/bits/pthreadtypes.h +--- a/libpthread/sysdeps/generic/bits/pthreadtypes.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/pthreadtypes.h 2012-04-23 02:02:28.983488587 +0200 @@ -0,0 +1,29 @@ +/* + Copyright (C) 2000 Free Software Foundation, Inc. @@ -4852,10 +4906,9 @@ +#include + +#endif /* bits/pthreadtypes.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/rwlock-attr.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/rwlock-attr.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/rwlock-attr.h b/libpthread/sysdeps/generic/bits/rwlock-attr.h +--- a/libpthread/sysdeps/generic/bits/rwlock-attr.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/rwlock-attr.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Thread rwlock attribute type. Generic version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -4885,14 +4938,13 @@ + Note that not all of them are supported on all systems. */ +struct __pthread_rwlockattr +{ -+ enum __pthread_process_shared __pshared; ++ enum __pthread_process_shared pshared; +}; + +#endif /* bits/rwlock-attr.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/rwlock.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/rwlock.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/rwlock.h b/libpthread/sysdeps/generic/bits/rwlock.h +--- a/libpthread/sysdeps/generic/bits/rwlock.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/rwlock.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,46 @@ +/* rwlock type. Generic version. + Copyright (C) 2002, 2005, 2006, 2007, 2009 Free Software Foundation, Inc. @@ -4927,9 +4979,9 @@ + { + __pthread_spinlock_t __held; + __pthread_spinlock_t __lock; -+ int __readers; -+ struct __pthread *__readerqueue; -+ struct __pthread *__writerqueue; ++ int readers; ++ struct __pthread *readerqueue; ++ struct __pthread *writerqueue; + struct __pthread_rwlockattr *__attr; + void *__data; + }; @@ -4940,10 +4992,9 @@ + + +#endif /* bits/rwlock.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/semaphore.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/semaphore.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/semaphore.h b/libpthread/sysdeps/generic/bits/semaphore.h +--- a/libpthread/sysdeps/generic/bits/semaphore.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/semaphore.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,43 @@ +/* Semaphore type. Generic version. + Copyright (C) 2005, 2009 Free Software Foundation, Inc. @@ -4988,11 +5039,10 @@ + { __PTHREAD_SPIN_LOCK_INITIALIZER, NULL, (pshared), (value), NULL } + +#endif /* bits/mutex.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/thread-attr.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/thread-attr.h -@@ -0,0 +1,47 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/thread-attr.h b/libpthread/sysdeps/generic/bits/thread-attr.h +--- a/libpthread/sysdeps/generic/bits/thread-attr.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/thread-attr.h 2010-09-02 03:59:28.000000000 +0200 +@@ -0,0 +1,44 @@ +/* Thread attribute type. Generic version. + Copyright (C) 2000, 2002, 2008 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -5018,9 +5068,6 @@ +#define __need_schedparam +#include + -+#define __need_size_t -+#include -+ +enum __pthread_detachstate; +enum __pthread_inheritsched; +enum __pthread_contentionscope; @@ -5029,21 +5076,20 @@ + that not all of them are supported on all systems. */ +struct __pthread_attr +{ -+ struct __sched_param __schedparam; -+ void *__stackaddr; -+ size_t __stacksize; -+ size_t __guardsize; -+ enum __pthread_detachstate __detachstate; -+ enum __pthread_inheritsched __inheritsched; -+ enum __pthread_contentionscope __contentionscope; -+ int __schedpolicy; ++ struct __sched_param schedparam; ++ void *stackaddr; ++ size_t stacksize; ++ size_t guardsize; ++ enum __pthread_detachstate detachstate; ++ enum __pthread_inheritsched inheritsched; ++ enum __pthread_contentionscope contentionscope; ++ int schedpolicy; +}; + +#endif /* bits/thread-attr.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/thread-specific.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/thread-specific.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/bits/thread-specific.h b/libpthread/sysdeps/generic/bits/thread-specific.h +--- a/libpthread/sysdeps/generic/bits/thread-specific.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/bits/thread-specific.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,25 @@ +/* Thread specific data. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5070,10 +5116,9 @@ +typedef int __pthread_key; + +#endif /* bits/thread-specific.h */ -Index: glibc-2.21/libpthread/sysdeps/generic/killpg.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/killpg.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/killpg.c b/libpthread/sysdeps/generic/killpg.c +--- a/libpthread/sysdeps/generic/killpg.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/killpg.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* killpg.c - Generic killpg implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -5102,10 +5147,9 @@ +{ + return kill (-pid, sig); +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-atfork.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-atfork.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-atfork.c b/libpthread/sysdeps/generic/pt-atfork.c +--- a/libpthread/sysdeps/generic/pt-atfork.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-atfork.c 2013-09-21 21:36:21.798634150 +0200 @@ -0,0 +1,29 @@ +/* Register fork handlers. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5136,10 +5180,9 @@ +{ + return __register_atfork (prepare, parent, child); +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr.c b/libpthread/sysdeps/generic/pt-attr.c +--- a/libpthread/sysdeps/generic/pt-attr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr.c 2014-09-28 23:33:57.558060561 +0200 @@ -0,0 +1,41 @@ +/* Default attributes. Generic version. + Copyright (C) 2000,02 Free Software Foundation, Inc. @@ -5169,23 +5212,22 @@ + +const struct __pthread_attr __pthread_default_attr = +{ -+ __schedparam: { sched_priority: 0 }, -+ __stacksize: 0, -+ __stackaddr: NULL, ++ schedparam: { sched_priority: 0 }, ++ stacksize: 0, ++ stackaddr: NULL, +#ifdef PAGESIZE -+ __guardsize: PAGESIZE, ++ guardsize: PAGESIZE, +#else -+ __guardsize: 1, ++ guardsize: 1, +#endif /* PAGESIZE */ -+ __detachstate: PTHREAD_CREATE_JOINABLE, -+ __inheritsched: PTHREAD_EXPLICIT_SCHED, -+ __contentionscope: PTHREAD_SCOPE_SYSTEM, -+ __schedpolicy: SCHED_OTHER ++ detachstate: PTHREAD_CREATE_JOINABLE, ++ inheritsched: PTHREAD_EXPLICIT_SCHED, ++ contentionscope: PTHREAD_SCOPE_SYSTEM, ++ schedpolicy: SCHED_OTHER +}; -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-destroy.c b/libpthread/sysdeps/generic/pt-attr-destroy.c +--- a/libpthread/sysdeps/generic/pt-attr-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-destroy.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,28 @@ +/* pthread_attr_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5215,10 +5257,9 @@ + return 0; +} +strong_alias (__pthread_attr_destroy, pthread_attr_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getdetachstate.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getdetachstate.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getdetachstate.c b/libpthread/sysdeps/generic/pt-attr-getdetachstate.c +--- a/libpthread/sysdeps/generic/pt-attr-getdetachstate.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getdetachstate.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,31 @@ +/* pthread_attr_getdetachstate. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5246,15 +5287,14 @@ +__pthread_attr_getdetachstate (const pthread_attr_t *attr, + int *detachstate) +{ -+ *detachstate = attr->__detachstate; ++ *detachstate = attr->detachstate; + return 0; +} + +strong_alias (__pthread_attr_getdetachstate, pthread_attr_getdetachstate); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getguardsize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getguardsize.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getguardsize.c b/libpthread/sysdeps/generic/pt-attr-getguardsize.c +--- a/libpthread/sysdeps/generic/pt-attr-getguardsize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getguardsize.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_getguardsize. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5282,13 +5322,12 @@ +pthread_attr_getguardsize (const pthread_attr_t *attr, + size_t *guardsize) +{ -+ *guardsize = attr->__guardsize; ++ *guardsize = attr->guardsize; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getinheritsched.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getinheritsched.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getinheritsched.c b/libpthread/sysdeps/generic/pt-attr-getinheritsched.c +--- a/libpthread/sysdeps/generic/pt-attr-getinheritsched.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getinheritsched.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,31 @@ +/* pthread_attr_getinheritsched. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5316,15 +5355,14 @@ +__pthread_attr_getinheritsched (const pthread_attr_t *attr, + int *inheritsched) +{ -+ *inheritsched = attr->__inheritsched; ++ *inheritsched = attr->inheritsched; + return 0; +} + +strong_alias (__pthread_attr_getinheritsched, pthread_attr_getinheritsched); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getschedparam.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getschedparam.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getschedparam.c b/libpthread/sysdeps/generic/pt-attr-getschedparam.c +--- a/libpthread/sysdeps/generic/pt-attr-getschedparam.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getschedparam.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,34 @@ +/* pthread_attr_getschedparam. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5355,15 +5393,14 @@ +__pthread_attr_getschedparam (const pthread_attr_t *attr, + struct sched_param *param) +{ -+ memcpy (param, &attr->__schedparam, sizeof *param); ++ memcpy (param, &attr->schedparam, sizeof *param); + return 0; +} + +strong_alias (__pthread_attr_getschedparam, pthread_attr_getschedparam); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c b/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c +--- a/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getschedpolicy.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,31 @@ +/* pthread_attr_getschedpolicy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5391,15 +5428,14 @@ +__pthread_attr_getschedpolicy (const pthread_attr_t *attr, + int *policy) +{ -+ *policy = attr->__schedpolicy; ++ *policy = attr->schedpolicy; + return 0; +} + +strong_alias (__pthread_attr_getschedpolicy, pthread_attr_getschedpolicy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getscope.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getscope.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getscope.c b/libpthread/sysdeps/generic/pt-attr-getscope.c +--- a/libpthread/sysdeps/generic/pt-attr-getscope.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getscope.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,31 @@ +/* pthread_attr_getscope. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5427,15 +5463,14 @@ +__pthread_attr_getscope (const pthread_attr_t *attr, + int *contentionscope) +{ -+ *contentionscope = attr->__contentionscope; ++ *contentionscope = attr->contentionscope; + return 0; +} + +strong_alias (__pthread_attr_getscope, pthread_attr_getscope); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstackaddr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstackaddr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getstackaddr.c b/libpthread/sysdeps/generic/pt-attr-getstackaddr.c +--- a/libpthread/sysdeps/generic/pt-attr-getstackaddr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getstackaddr.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_getstackaddr. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5463,13 +5498,12 @@ +pthread_attr_getstackaddr (const pthread_attr_t *attr, + void **stackaddr) +{ -+ *stackaddr = attr->__stackaddr; ++ *stackaddr = attr->stackaddr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstack.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstack.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getstack.c b/libpthread/sysdeps/generic/pt-attr-getstack.c +--- a/libpthread/sysdeps/generic/pt-attr-getstack.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getstack.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,31 @@ +/* pthread_attr_getstack. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5502,10 +5536,9 @@ + pthread_attr_getstacksize (attr, stacksize); + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstacksize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-getstacksize.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-getstacksize.c b/libpthread/sysdeps/generic/pt-attr-getstacksize.c +--- a/libpthread/sysdeps/generic/pt-attr-getstacksize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-getstacksize.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_getstacksize. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5533,13 +5566,12 @@ +pthread_attr_getstacksize (const pthread_attr_t *attr, + size_t *stacksize) +{ -+ *stacksize = attr->__stacksize; ++ *stacksize = attr->stacksize; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-init.c b/libpthread/sysdeps/generic/pt-attr-init.c +--- a/libpthread/sysdeps/generic/pt-attr-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-init.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5570,10 +5602,9 @@ + return 0; +} +strong_alias (__pthread_attr_init, pthread_attr_init); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setdetachstate.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setdetachstate.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setdetachstate.c b/libpthread/sysdeps/generic/pt-attr-setdetachstate.c +--- a/libpthread/sysdeps/generic/pt-attr-setdetachstate.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setdetachstate.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,40 @@ +/* pthread_attr_setdetachstate. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5605,7 +5636,7 @@ + { + case PTHREAD_CREATE_DETACHED: + case PTHREAD_CREATE_JOINABLE: -+ attr->__detachstate = detachstate; ++ attr->detachstate = detachstate; + break; + default: + return EINVAL; @@ -5615,10 +5646,9 @@ +} + +strong_alias (__pthread_attr_setdetachstate, pthread_attr_setdetachstate); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setguardsize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setguardsize.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setguardsize.c b/libpthread/sysdeps/generic/pt-attr-setguardsize.c +--- a/libpthread/sysdeps/generic/pt-attr-setguardsize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setguardsize.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_setguardsize. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5646,13 +5676,12 @@ +pthread_attr_setguardsize (pthread_attr_t *attr, + size_t guardsize) +{ -+ attr->__guardsize = guardsize; ++ attr->guardsize = guardsize; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setinheritsched.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setinheritsched.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setinheritsched.c b/libpthread/sysdeps/generic/pt-attr-setinheritsched.c +--- a/libpthread/sysdeps/generic/pt-attr-setinheritsched.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setinheritsched.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,40 @@ +/* pthread_attr_setinheritsched. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5684,7 +5713,7 @@ + { + case PTHREAD_INHERIT_SCHED: + case PTHREAD_EXPLICIT_SCHED: -+ attr->__inheritsched = inheritsched; ++ attr->inheritsched = inheritsched; + break; + default: + return EINVAL; @@ -5694,10 +5723,9 @@ +} + +strong_alias (__pthread_attr_setinheritsched, pthread_attr_setinheritsched); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setschedparam.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setschedparam.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setschedparam.c b/libpthread/sysdeps/generic/pt-attr-setschedparam.c +--- a/libpthread/sysdeps/generic/pt-attr-setschedparam.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setschedparam.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,40 @@ +/* pthread_attr_getschedparam. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5728,10 +5756,10 @@ +__pthread_attr_setschedparam (pthread_attr_t *attr, + const struct sched_param *param) +{ -+ if (memcmp (param, &__pthread_default_attr.__schedparam, ++ if (memcmp (param, &__pthread_default_attr.schedparam, + sizeof *param) == 0) + { -+ memcpy (&attr->__schedparam, param, sizeof *param); ++ memcpy (&attr->schedparam, param, sizeof *param); + return 0; + } + @@ -5739,10 +5767,9 @@ +} + +strong_alias (__pthread_attr_setschedparam, pthread_attr_setschedparam); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c b/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c +--- a/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setschedpolicy.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,44 @@ +/* pthread_attr_getschedpolicy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5773,7 +5800,7 @@ + switch (policy) + { + case SCHED_OTHER: -+ attr->__schedpolicy = policy; ++ attr->schedpolicy = policy; + break; + + case SCHED_FIFO: @@ -5788,10 +5815,9 @@ +} + +strong_alias (__pthread_attr_setschedpolicy, pthread_attr_setschedpolicy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setscope.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setscope.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setscope.c b/libpthread/sysdeps/generic/pt-attr-setscope.c +--- a/libpthread/sysdeps/generic/pt-attr-setscope.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setscope.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,43 @@ +/* pthread_attr_setscope. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5819,9 +5845,9 @@ +__pthread_attr_setscope (pthread_attr_t *attr, + int contentionscope) +{ -+ if (contentionscope == __pthread_default_attr.__contentionscope) ++ if (contentionscope == __pthread_default_attr.contentionscope) + { -+ attr->__contentionscope = contentionscope; ++ attr->contentionscope = contentionscope; + return 0; + } + @@ -5836,10 +5862,9 @@ +} + +strong_alias (__pthread_attr_setscope, pthread_attr_setscope); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstackaddr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstackaddr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setstackaddr.c b/libpthread/sysdeps/generic/pt-attr-setstackaddr.c +--- a/libpthread/sysdeps/generic/pt-attr-setstackaddr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setstackaddr.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_attr_setstackaddr. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5867,13 +5892,12 @@ +pthread_attr_setstackaddr (pthread_attr_t *attr, + void *stackaddr) +{ -+ attr->__stackaddr = stackaddr; ++ attr->stackaddr = stackaddr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstack.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstack.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setstack.c b/libpthread/sysdeps/generic/pt-attr-setstack.c +--- a/libpthread/sysdeps/generic/pt-attr-setstack.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setstack.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,51 @@ +/* pthread_attr_setstack. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5926,10 +5950,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstacksize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-attr-setstacksize.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-attr-setstacksize.c b/libpthread/sysdeps/generic/pt-attr-setstacksize.c +--- a/libpthread/sysdeps/generic/pt-attr-setstacksize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-attr-setstacksize.c 2014-05-02 12:29:53.153925146 +0200 @@ -0,0 +1,30 @@ +/* pthread_attr_setstacksize. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5957,14 +5980,13 @@ +pthread_attr_setstacksize (pthread_attr_t *attr, + size_t stacksize) +{ -+ attr->__stacksize = stacksize; ++ attr->stacksize = stacksize; + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrierattr-destroy.c b/libpthread/sysdeps/generic/pt-barrierattr-destroy.c +--- a/libpthread/sysdeps/generic/pt-barrierattr-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrierattr-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_barrierattr_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -5993,10 +6015,9 @@ +{ + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c b/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c +--- a/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrierattr-getpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_barrierattr_getpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6024,13 +6045,12 @@ +pthread_barrierattr_getpshared (const pthread_barrierattr_t *attr, + int *pshared) +{ -+ *pshared = attr->__pshared; ++ *pshared = attr->pshared; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrierattr-init.c b/libpthread/sysdeps/generic/pt-barrierattr-init.c +--- a/libpthread/sysdeps/generic/pt-barrierattr-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrierattr-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* pthread_barrierattr_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6060,10 +6080,9 @@ + *attr = __pthread_default_barrierattr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c b/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c +--- a/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrierattr-setpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* pthread_barrierattr_setpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6094,7 +6113,7 @@ + switch (pshared) + { + case PTHREAD_PROCESS_PRIVATE: -+ attr->__pshared = pshared; ++ attr->pshared = pshared; + return 0; + + case PTHREAD_PROCESS_SHARED: @@ -6104,10 +6123,9 @@ + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrier.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrier.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrier.c b/libpthread/sysdeps/generic/pt-barrier.c +--- a/libpthread/sysdeps/generic/pt-barrier.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrier.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,26 @@ +/* Default barrier attributes. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6133,12 +6151,11 @@ + +const struct __pthread_barrierattr __pthread_default_barrierattr = +{ -+ __pshared: PTHREAD_PROCESS_PRIVATE ++ pshared: PTHREAD_PROCESS_PRIVATE +}; -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrier-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrier-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrier-destroy.c b/libpthread/sysdeps/generic/pt-barrier-destroy.c +--- a/libpthread/sysdeps/generic/pt-barrier-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrier-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_barrier_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6167,10 +6184,9 @@ +{ + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrier-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrier-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrier-init.c b/libpthread/sysdeps/generic/pt-barrier-init.c +--- a/libpthread/sysdeps/generic/pt-barrier-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrier-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,53 @@ +/* pthread_barrier_init. Generic version. + Copyright (C) 2002, 2005 Free Software Foundation, Inc. @@ -6207,9 +6223,9 @@ + + memset (barrier, 0, sizeof *barrier); + -+ barrier->__lock = PTHREAD_SPINLOCK_INITIALIZER; -+ barrier->__pending = count; -+ barrier->__count = count; ++ barrier->lock = PTHREAD_SPINLOCK_INITIALIZER; ++ barrier->pending = count; ++ barrier->count = count; + + if (! attr + || memcmp (attr, &__pthread_default_barrierattr, sizeof (*attr) == 0)) @@ -6218,17 +6234,16 @@ + + /* Non-default attributes. */ + -+ barrier->__attr = malloc (sizeof *attr); -+ if (! barrier->__attr) ++ barrier->attr = malloc (sizeof *attr); ++ if (! barrier->attr) + return ENOMEM; + -+ *barrier->__attr = *attr; ++ *barrier->attr = *attr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-barrier-wait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-barrier-wait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-barrier-wait.c b/libpthread/sysdeps/generic/pt-barrier-wait.c +--- a/libpthread/sysdeps/generic/pt-barrier-wait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-barrier-wait.c 2014-11-02 15:01:53.930968585 +0100 @@ -0,0 +1,69 @@ +/* pthread_barrier_wait. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6257,28 +6272,28 @@ +int +pthread_barrier_wait (pthread_barrier_t *barrier) +{ -+ __pthread_spin_lock (&barrier->__lock); -+ if (-- barrier->__pending == 0) ++ __pthread_spin_lock (&barrier->lock); ++ if (-- barrier->pending == 0) + { -+ barrier->__pending = barrier->__count; ++ barrier->pending = barrier->count; + -+ if (barrier->__count > 1) ++ if (barrier->count > 1) + { + struct __pthread *wakeup; + unsigned n = 0; + -+ __pthread_queue_iterate (barrier->__queue, wakeup) ++ __pthread_queue_iterate (barrier->queue, wakeup) + n ++; + + { + struct __pthread *wakeups[n]; + unsigned i = 0; + -+ __pthread_dequeuing_iterate (barrier->__queue, wakeup) ++ __pthread_dequeuing_iterate (barrier->queue, wakeup) + wakeups[i ++] = wakeup; + -+ barrier->__queue = NULL; -+ __pthread_spin_unlock (&barrier->__lock); ++ barrier->queue = NULL; ++ __pthread_spin_unlock (&barrier->lock); + + for (i = 0; i < n; i ++) + __pthread_wakeup (wakeups[i]); @@ -6292,17 +6307,16 @@ + struct __pthread *self = _pthread_self (); + + /* Add ourselves to the list of waiters. */ -+ __pthread_enqueue (&barrier->__queue, self); -+ __pthread_spin_unlock (&barrier->__lock); ++ __pthread_enqueue (&barrier->queue, self); ++ __pthread_spin_unlock (&barrier->lock); + + __pthread_block (self); + return 0; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-destroy.c b/libpthread/sysdeps/generic/pt-condattr-destroy.c +--- a/libpthread/sysdeps/generic/pt-condattr-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-destroy.c 2012-04-22 01:03:32.976396611 +0200 @@ -0,0 +1,29 @@ +/* pthread_condattr_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6333,10 +6347,9 @@ +} + +strong_alias (__pthread_condattr_destroy, pthread_condattr_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-getclock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-getclock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-getclock.c b/libpthread/sysdeps/generic/pt-condattr-getclock.c +--- a/libpthread/sysdeps/generic/pt-condattr-getclock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-getclock.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,31 @@ +/* pthread_condattr_getclock. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6366,13 +6379,12 @@ +pthread_condattr_getclock (const pthread_condattr_t *attr, + clockid_t *clock) +{ -+ *clock = attr->__clock; ++ *clock = attr->clock; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-getpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-getpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-getpshared.c b/libpthread/sysdeps/generic/pt-condattr-getpshared.c +--- a/libpthread/sysdeps/generic/pt-condattr-getpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-getpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_condattr_getpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6400,13 +6412,12 @@ +pthread_condattr_getpshared (const pthread_condattr_t *attr, + int *pshared) +{ -+ *pshared = attr->__pshared; ++ *pshared = attr->pshared; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-init.c b/libpthread/sysdeps/generic/pt-condattr-init.c +--- a/libpthread/sysdeps/generic/pt-condattr-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-init.c 2012-04-22 01:03:32.976396611 +0200 @@ -0,0 +1,30 @@ +/* pthread_condattr_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6438,10 +6449,9 @@ +} + +strong_alias (__pthread_condattr_init, pthread_condattr_init); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-setclock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-setclock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-setclock.c b/libpthread/sysdeps/generic/pt-condattr-setclock.c +--- a/libpthread/sysdeps/generic/pt-condattr-setclock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-setclock.c 2014-04-07 23:16:37.765428655 +0200 @@ -0,0 +1,52 @@ +/* pthread_condattr_setclock. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6491,14 +6501,13 @@ + else if (clock != CLOCK_REALTIME) + return EINVAL; + -+ attr->__clock = clock; ++ attr->clock = clock; + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-condattr-setpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-condattr-setpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-condattr-setpshared.c b/libpthread/sysdeps/generic/pt-condattr-setpshared.c +--- a/libpthread/sysdeps/generic/pt-condattr-setpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-condattr-setpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* pthread_condattr_setpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6529,7 +6538,7 @@ + switch (pshared) + { + case PTHREAD_PROCESS_PRIVATE: -+ attr->__pshared = pshared; ++ attr->pshared = pshared; + return 0; + + case PTHREAD_PROCESS_SHARED: @@ -6539,10 +6548,9 @@ + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-brdcast.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-brdcast.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-brdcast.c b/libpthread/sysdeps/generic/pt-cond-brdcast.c +--- a/libpthread/sysdeps/generic/pt-cond-brdcast.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-brdcast.c 2014-11-02 02:30:18.671231651 +0100 @@ -0,0 +1,45 @@ +/* Broadcast a condition. Generic version. + Copyright (C) 2000, 2002 Free Software Foundation, Inc. @@ -6589,10 +6597,9 @@ +} + +strong_alias (__pthread_cond_broadcast, pthread_cond_broadcast); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond.c b/libpthread/sysdeps/generic/pt-cond.c +--- a/libpthread/sysdeps/generic/pt-cond.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* Default condition attributes. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6620,13 +6627,12 @@ + +const struct __pthread_condattr __pthread_default_condattr = +{ -+ __pshared: PTHREAD_PROCESS_PRIVATE, -+ __clock: CLOCK_REALTIME ++ pshared: PTHREAD_PROCESS_PRIVATE, ++ clock: CLOCK_REALTIME +}; -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-destroy.c b/libpthread/sysdeps/generic/pt-cond-destroy.c +--- a/libpthread/sysdeps/generic/pt-cond-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-destroy.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,29 @@ +/* pthread_cond_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6657,10 +6663,9 @@ +} + +strong_alias (__pthread_cond_destroy, pthread_cond_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-init.c b/libpthread/sysdeps/generic/pt-cond-init.c +--- a/libpthread/sysdeps/generic/pt-cond-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-init.c 2012-04-22 01:03:32.972396697 +0200 @@ -0,0 +1,47 @@ +/* pthread_cond_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -6709,10 +6714,9 @@ +} + +strong_alias (__pthread_cond_init, pthread_cond_init); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-signal.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-signal.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-signal.c b/libpthread/sysdeps/generic/pt-cond-signal.c +--- a/libpthread/sysdeps/generic/pt-cond-signal.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-signal.c 2013-02-10 10:49:14.689444866 +0100 @@ -0,0 +1,43 @@ +/* Signal a condition. Generic version. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -6757,10 +6761,9 @@ +} + +strong_alias (__pthread_cond_signal, pthread_cond_signal); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-timedwait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-timedwait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-timedwait.c b/libpthread/sysdeps/generic/pt-cond-timedwait.c +--- a/libpthread/sysdeps/generic/pt-cond-timedwait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-timedwait.c 2013-02-10 10:49:14.689444866 +0100 @@ -0,0 +1,178 @@ +/* Wait on a condition. Generic version. + Copyright (C) 2000, 2002, 2005 Free Software Foundation, Inc. @@ -6836,7 +6839,7 @@ +{ + error_t err; + int cancelled, oldtype, drain; -+ clockid_t clock_id = __pthread_default_condattr.__clock; ++ clockid_t clock_id = __pthread_default_condattr.clock; + + if (abstime && (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)) + return EINVAL; @@ -6874,7 +6877,7 @@ + __pthread_spin_lock (&cond->__lock); + __pthread_enqueue (&cond->__queue, self); + if (cond->__attr) -+ clock_id = cond->__attr->__clock; ++ clock_id = cond->__attr->clock; + __pthread_spin_unlock (&cond->__lock); + } + __pthread_mutex_unlock (&self->cancel_lock); @@ -6940,10 +6943,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-cond-wait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-cond-wait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-cond-wait.c b/libpthread/sysdeps/generic/pt-cond-wait.c +--- a/libpthread/sysdeps/generic/pt-cond-wait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-cond-wait.c 2012-04-22 01:03:32.976396611 +0200 @@ -0,0 +1,39 @@ +/* Wait on a condition. Generic version. + Copyright (C) 2000,02 Free Software Foundation, Inc. @@ -6984,10 +6986,9 @@ +} + +strong_alias (__pthread_cond_wait, pthread_cond_wait); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-destroy-specific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-destroy-specific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-destroy-specific.c b/libpthread/sysdeps/generic/pt-destroy-specific.c +--- a/libpthread/sysdeps/generic/pt-destroy-specific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-destroy-specific.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* __pthread_destory_specific. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7017,10 +7018,9 @@ + /* Not support, thus there cannot be any. */ + return; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-equal.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-equal.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-equal.c b/libpthread/sysdeps/generic/pt-equal.c +--- a/libpthread/sysdeps/generic/pt-equal.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-equal.c 2012-04-22 01:03:32.976396611 +0200 @@ -0,0 +1,31 @@ +/* Default attributes. Generic version. + Copyright (C) 2000,02 Free Software Foundation, Inc. @@ -7053,10 +7053,9 @@ +} + +strong_alias (__pthread_equal, pthread_equal); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-getconcurrency.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-getconcurrency.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-getconcurrency.c b/libpthread/sysdeps/generic/pt-getconcurrency.c +--- a/libpthread/sysdeps/generic/pt-getconcurrency.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-getconcurrency.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* Get the current level of desired concurrency. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7085,10 +7084,9 @@ +{ + return __pthread_concurrency; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-getcpuclockid.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-getcpuclockid.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-getcpuclockid.c b/libpthread/sysdeps/generic/pt-getcpuclockid.c +--- a/libpthread/sysdeps/generic/pt-getcpuclockid.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-getcpuclockid.c 2014-01-01 18:30:36.095798996 +0100 @@ -0,0 +1,35 @@ +/* Return a thread's cpu clockid. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7125,10 +7123,9 @@ +stub_warning (pthread_getcpuclockid) +#endif +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-getschedparam.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-getschedparam.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-getschedparam.c b/libpthread/sysdeps/generic/pt-getschedparam.c +--- a/libpthread/sysdeps/generic/pt-getschedparam.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-getschedparam.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,31 @@ +/* Get the scheduling parameters for a thread. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7161,10 +7158,9 @@ + +strong_alias (__pthread_getschedparam, pthread_getschedparam); +stub_warning (pthread_getschedparam) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-getspecific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-getspecific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-getspecific.c b/libpthread/sysdeps/generic/pt-getspecific.c +--- a/libpthread/sysdeps/generic/pt-getspecific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-getspecific.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_getspecific. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7193,10 +7189,9 @@ +{ + return EINVAL; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-init-specific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-init-specific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-init-specific.c b/libpthread/sysdeps/generic/pt-init-specific.c +--- a/libpthread/sysdeps/generic/pt-init-specific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-init-specific.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* __pthread_init_specific. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7225,10 +7220,9 @@ +{ + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-key-create.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-key-create.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-key-create.c b/libpthread/sysdeps/generic/pt-key-create.c +--- a/libpthread/sysdeps/generic/pt-key-create.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-key-create.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,29 @@ +/* pthread_key_create. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7259,10 +7253,9 @@ +} + +stub_warning (pthread_key_create) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-key-delete.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-key-delete.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-key-delete.c b/libpthread/sysdeps/generic/pt-key-delete.c +--- a/libpthread/sysdeps/generic/pt-key-delete.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-key-delete.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,29 @@ +/* pthread_key_delete. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7293,10 +7286,9 @@ +} + +stub_warning (pthread_key_delete) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-key.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-key.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-key.h b/libpthread/sysdeps/generic/pt-key.h +--- a/libpthread/sysdeps/generic/pt-key.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-key.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,22 @@ +/* pthread_key internal declatations. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7320,10 +7312,9 @@ +#include + +#define PTHREAD_KEY_MEMBERS -Index: glibc-2.21/libpthread/sysdeps/generic/pt-kill.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-kill.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-kill.c b/libpthread/sysdeps/generic/pt-kill.c +--- a/libpthread/sysdeps/generic/pt-kill.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-kill.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* pthread-kill.c - Generic pthread-kill implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -7357,10 +7348,9 @@ + return pthread_kill_siginfo_np (tid, si); +} + -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr.c b/libpthread/sysdeps/generic/pt-mutexattr.c +--- a/libpthread/sysdeps/generic/pt-mutexattr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,45 @@ +/* Default mutex attributes. Generic version. + Copyright (C) 2000, 2002, 2008 Free Software Foundation, Inc. @@ -7386,31 +7376,30 @@ + +const struct __pthread_mutexattr __pthread_default_mutexattr = +{ -+ __prioceiling: 0, -+ __protocol: PTHREAD_PRIO_NONE, -+ __pshared: PTHREAD_PROCESS_PRIVATE, -+ __mutex_type: PTHREAD_MUTEX_DEFAULT ++ prioceiling: 0, ++ protocol: PTHREAD_PRIO_NONE, ++ pshared: PTHREAD_PROCESS_PRIVATE, ++ mutex_type: PTHREAD_MUTEX_DEFAULT +}; + +const struct __pthread_mutexattr __pthread_errorcheck_mutexattr = +{ -+ __prioceiling: 0, -+ __protocol: PTHREAD_PRIO_NONE, -+ __pshared: PTHREAD_PROCESS_PRIVATE, -+ __mutex_type: PTHREAD_MUTEX_ERRORCHECK ++ prioceiling: 0, ++ protocol: PTHREAD_PRIO_NONE, ++ pshared: PTHREAD_PROCESS_PRIVATE, ++ mutex_type: PTHREAD_MUTEX_ERRORCHECK +}; + +const struct __pthread_mutexattr __pthread_recursive_mutexattr = +{ -+ __prioceiling: 0, -+ __protocol: PTHREAD_PRIO_NONE, -+ __pshared: PTHREAD_PROCESS_PRIVATE, -+ __mutex_type: PTHREAD_MUTEX_RECURSIVE ++ prioceiling: 0, ++ protocol: PTHREAD_PRIO_NONE, ++ pshared: PTHREAD_PROCESS_PRIVATE, ++ mutex_type: PTHREAD_MUTEX_RECURSIVE +}; -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-destroy.c b/libpthread/sysdeps/generic/pt-mutexattr-destroy.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_mutexattr_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7439,10 +7428,9 @@ +{ + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c b/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-getprioceiling.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,30 @@ +/* pthread_mutexattr_getprioceiling. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7474,10 +7462,9 @@ +} + +stub_warning (pthread_mutexattr_getprioceiling) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c b/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-getprotocol.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_mutexattr_getprotocol. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7505,13 +7492,12 @@ +pthread_mutexattr_getprotocol (const pthread_mutexattr_t *attr, + int *protocol) +{ -+ *protocol = attr->__protocol; ++ *protocol = attr->protocol; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c b/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-getpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_mutexattr_getpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7539,13 +7525,12 @@ +pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr, + int *pshared) +{ -+ *pshared = attr->__pshared; ++ *pshared = attr->pshared; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-gettype.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-gettype.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-gettype.c b/libpthread/sysdeps/generic/pt-mutexattr-gettype.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-gettype.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-gettype.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* pthread_mutexattr_gettype. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7572,13 +7557,12 @@ +int +pthread_mutexattr_gettype (const pthread_mutexattr_t *attr, int *type) +{ -+ *type = attr->__mutex_type; ++ *type = attr->mutex_type; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-init.c b/libpthread/sysdeps/generic/pt-mutexattr-init.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* pthread_mutexattr_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7608,10 +7592,9 @@ + *attr = __pthread_default_mutexattr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c b/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-setprioceiling.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,30 @@ +/* pthread_mutexattr_setprioceiling. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7643,10 +7626,9 @@ +} + +stub_warning (pthread_mutexattr_setprioceiling) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c b/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-setprotocol.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,42 @@ +/* pthread_mutexattr_setprotocol. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7674,9 +7656,9 @@ +pthread_mutexattr_setprotocol (pthread_mutexattr_t *attr, + int protocol) +{ -+ if (protocol == __pthread_default_mutexattr.__protocol) ++ if (protocol == __pthread_default_mutexattr.protocol) + { -+ attr->__protocol = protocol; ++ attr->protocol = protocol; + return 0; + } + @@ -7690,10 +7672,9 @@ + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c b/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-setpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* pthread_mutexattr_setpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7724,7 +7705,7 @@ + switch (pshared) + { + case PTHREAD_PROCESS_PRIVATE: -+ attr->__pshared = pshared; ++ attr->pshared = pshared; + return 0; + + case PTHREAD_PROCESS_SHARED: @@ -7734,10 +7715,9 @@ + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-settype.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutexattr-settype.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutexattr-settype.c b/libpthread/sysdeps/generic/pt-mutexattr-settype.c +--- a/libpthread/sysdeps/generic/pt-mutexattr-settype.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutexattr-settype.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,37 @@ +/* pthread_mutexattr_settype. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7769,17 +7749,16 @@ + case PTHREAD_MUTEX_NORMAL: + case PTHREAD_MUTEX_ERRORCHECK: + case PTHREAD_MUTEX_RECURSIVE: -+ attr->__mutex_type = type; ++ attr->mutex_type = type; + return 0; + + default: + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-destroy.c b/libpthread/sysdeps/generic/pt-mutex-destroy.c +--- a/libpthread/sysdeps/generic/pt-mutex-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-destroy.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,39 @@ +/* Destroy a mutex. Generic version. + Copyright (C) 2000, 2002, 2006 Free Software Foundation, Inc. @@ -7809,21 +7788,20 @@ +int +_pthread_mutex_destroy (pthread_mutex_t *mutex) +{ -+ if (mutex->__attr == __PTHREAD_ERRORCHECK_MUTEXATTR -+ || mutex->__attr == __PTHREAD_RECURSIVE_MUTEXATTR) ++ if (mutex->attr == __PTHREAD_ERRORCHECK_MUTEXATTR ++ || mutex->attr == __PTHREAD_RECURSIVE_MUTEXATTR) + /* Static attributes. */ + ; + else -+ free (mutex->__attr); ++ free (mutex->attr); + + return 0; +} + +strong_alias (_pthread_mutex_destroy, pthread_mutex_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c b/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c +--- a/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-getprioceiling.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,30 @@ +/* Get a mutex' priority ceiling. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7855,10 +7833,9 @@ +} + +stub_warning (pthread_mutex_getprioceiling) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-init.c b/libpthread/sysdeps/generic/pt-mutex-init.c +--- a/libpthread/sysdeps/generic/pt-mutex-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-init.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,50 @@ +/* Initialize a mutex. Generic version. + Copyright (C) 2000, 2002, 2005, 2006, 2008 Free Software Foundation, Inc. @@ -7897,23 +7874,22 @@ + /* The default attributes. */ + return 0; + -+ if (! mutex->__attr -+ || mutex->__attr == __PTHREAD_ERRORCHECK_MUTEXATTR -+ || mutex->__attr == __PTHREAD_RECURSIVE_MUTEXATTR) -+ mutex->__attr = malloc (sizeof *attr); ++ if (! mutex->attr ++ || mutex->attr == __PTHREAD_ERRORCHECK_MUTEXATTR ++ || mutex->attr == __PTHREAD_RECURSIVE_MUTEXATTR) ++ mutex->attr = malloc (sizeof *attr); + -+ if (! mutex->__attr) ++ if (! mutex->attr) + return ENOMEM; + -+ *mutex->__attr = *attr; ++ *mutex->attr = *attr; + return 0; +} + +strong_alias (_pthread_mutex_init, pthread_mutex_init); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-lock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-lock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-lock.c b/libpthread/sysdeps/generic/pt-mutex-lock.c +--- a/libpthread/sysdeps/generic/pt-mutex-lock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-lock.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,37 @@ +/* Lock a mutex. Generic version. + Copyright (C) 2000, 2002, 2006 Free Software Foundation, Inc. @@ -7952,10 +7928,9 @@ + +strong_alias (__pthread_mutex_lock, _pthread_mutex_lock); +strong_alias (__pthread_mutex_lock, pthread_mutex_lock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c b/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c +--- a/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-setprioceiling.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,30 @@ +/* Set a mutex' priority ceiling. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -7987,10 +7962,9 @@ +} + +stub_warning (pthread_mutex_setprioceiling) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-timedlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-timedlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-timedlock.c b/libpthread/sysdeps/generic/pt-mutex-timedlock.c +--- a/libpthread/sysdeps/generic/pt-mutex-timedlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-timedlock.c 2013-02-10 10:49:14.689444866 +0100 @@ -0,0 +1,196 @@ +/* Lock a mutex with a timeout. Generic version. + Copyright (C) 2000, 2002, 2005, 2008 Free Software Foundation, Inc. @@ -8027,7 +8001,7 @@ + error_t err; + int drain; + struct __pthread *self; -+ const struct __pthread_mutexattr *attr = mutex->__attr; ++ const struct __pthread_mutexattr *attr = mutex->attr; + + if (attr == __PTHREAD_ERRORCHECK_MUTEXATTR) + attr = &__pthread_errorcheck_mutexattr; @@ -8046,22 +8020,22 @@ + initialized, in particular, before the main thread has a + TCB. */ + { -+ assert (! mutex->__owner); -+ mutex->__owner = _pthread_self (); ++ assert (! mutex->owner); ++ mutex->owner = _pthread_self (); + } +#endif +#endif + + if (attr) -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_NORMAL: + break; + + case PTHREAD_MUTEX_RECURSIVE: -+ mutex->__locks = 1; ++ mutex->locks = 1; + case PTHREAD_MUTEX_ERRORCHECK: -+ mutex->__owner = _pthread_self (); ++ mutex->owner = _pthread_self (); + break; + + default: @@ -8077,18 +8051,18 @@ + self = _pthread_self (); + assert (self); + -+ if (! attr || attr->__mutex_type == PTHREAD_MUTEX_NORMAL) ++ if (! attr || attr->mutex_type == PTHREAD_MUTEX_NORMAL) + { +#if defined(ALWAYS_TRACK_MUTEX_OWNER) -+ assert (mutex->__owner != self); ++ assert (mutex->owner != self); +#endif + } + else + { -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_ERRORCHECK: -+ if (mutex->__owner == self) ++ if (mutex->owner == self) + { + __pthread_spin_unlock (&mutex->__lock); + return EDEADLK; @@ -8096,9 +8070,9 @@ + break; + + case PTHREAD_MUTEX_RECURSIVE: -+ if (mutex->__owner == self) ++ if (mutex->owner == self) + { -+ mutex->__locks ++; ++ mutex->locks ++; + __pthread_spin_unlock (&mutex->__lock); + return 0; + } @@ -8110,9 +8084,9 @@ + } + +#if !defined(ALWAYS_TRACK_MUTEX_OWNER) -+ if (attr && attr->__mutex_type != PTHREAD_MUTEX_NORMAL) ++ if (attr && attr->mutex_type != PTHREAD_MUTEX_NORMAL) +#endif -+ assert (mutex->__owner); ++ assert (mutex->owner); + + if (abstime && (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)) + return EINVAL; @@ -8156,23 +8130,23 @@ + } + +#if !defined(ALWAYS_TRACK_MUTEX_OWNER) -+ if (attr && attr->__mutex_type != PTHREAD_MUTEX_NORMAL) ++ if (attr && attr->mutex_type != PTHREAD_MUTEX_NORMAL) +#endif + { -+ assert (mutex->__owner == self); ++ assert (mutex->owner == self); + } + + if (attr) -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_NORMAL: + break; + + case PTHREAD_MUTEX_RECURSIVE: -+ assert (mutex->__locks == 0); -+ mutex->__locks = 1; ++ assert (mutex->locks == 0); ++ mutex->locks = 1; + case PTHREAD_MUTEX_ERRORCHECK: -+ mutex->__owner = self; ++ mutex->owner = self; + break; + + default: @@ -8188,10 +8162,9 @@ +{ + return __pthread_mutex_timedlock_internal (mutex, abstime); +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-transfer-np.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-transfer-np.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-transfer-np.c b/libpthread/sysdeps/generic/pt-mutex-transfer-np.c +--- a/libpthread/sysdeps/generic/pt-mutex-transfer-np.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-transfer-np.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,66 @@ +/* Transfer ownership of a mutex. Generic version. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -8221,10 +8194,10 @@ +int +__pthread_mutex_transfer_np (struct __pthread_mutex *mutex, pthread_t tid) +{ -+ assert (mutex->__owner == _pthread_self ()); ++ assert (mutex->owner == _pthread_self ()); + + struct __pthread *thread = __pthread_getid (tid); -+ const struct __pthread_mutexattr *attr = mutex->__attr; ++ const struct __pthread_mutexattr *attr = mutex->attr; + + if (! thread) + return ESRCH; @@ -8237,21 +8210,21 @@ + if (attr == __PTHREAD_RECURSIVE_MUTEXATTR) + attr = &__pthread_recursive_mutexattr; + -+ if (attr && attr->__mutex_type == PTHREAD_MUTEX_ERRORCHECK) ++ if (attr && attr->mutex_type == PTHREAD_MUTEX_ERRORCHECK) + { + -+ if (mutex->__owner != _pthread_self ()) ++ if (mutex->owner != _pthread_self ()) + return EPERM; + -+ mutex->__owner = thread; ++ mutex->owner = thread; + } + +#ifndef NDEBUG +# if !defined(ALWAYS_TRACK_MUTEX_OWNER) -+ if (attr && attr->__mutex_type != PTHREAD_MUTEX_NORMAL) ++ if (attr && attr->mutex_type != PTHREAD_MUTEX_NORMAL) +# endif + { -+ mutex->__owner = thread; ++ mutex->owner = thread; + } +#endif + @@ -8259,10 +8232,9 @@ +} + +strong_alias (__pthread_mutex_transfer_np, pthread_mutex_transfer_np) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-trylock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-trylock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-trylock.c b/libpthread/sysdeps/generic/pt-mutex-trylock.c +--- a/libpthread/sysdeps/generic/pt-mutex-trylock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-trylock.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,112 @@ +/* Try to Lock a mutex. Generic version. + Copyright (C) 2002, 2005, 2008 Free Software Foundation, Inc. @@ -8295,7 +8267,7 @@ +{ + int err; + struct __pthread *self; -+ const struct __pthread_mutexattr *attr = mutex->__attr; ++ const struct __pthread_mutexattr *attr = mutex->attr; + + if (attr == __PTHREAD_ERRORCHECK_MUTEXATTR) + attr = &__pthread_errorcheck_mutexattr; @@ -8314,22 +8286,22 @@ + initialized, in particular, before the main thread has a + TCB. */ + { -+ assert (! mutex->__owner); -+ mutex->__owner = _pthread_self (); ++ assert (! mutex->owner); ++ mutex->owner = _pthread_self (); + } +#endif +#endif + + if (attr) -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_NORMAL: + break; + + case PTHREAD_MUTEX_RECURSIVE: -+ mutex->__locks = 1; ++ mutex->locks = 1; + case PTHREAD_MUTEX_ERRORCHECK: -+ mutex->__owner = _pthread_self (); ++ mutex->owner = _pthread_self (); + break; + + default: @@ -8345,7 +8317,7 @@ + if (attr) + { + self = _pthread_self (); -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_NORMAL: + break; @@ -8357,9 +8329,9 @@ + break; + + case PTHREAD_MUTEX_RECURSIVE: -+ if (mutex->__owner == self) ++ if (mutex->owner == self) + { -+ mutex->__locks ++; ++ mutex->locks ++; + err = 0; + } + break; @@ -8376,10 +8348,9 @@ + +strong_alias (__pthread_mutex_trylock, _pthread_mutex_trylock); +strong_alias (__pthread_mutex_trylock, pthread_mutex_trylock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-mutex-unlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-mutex-unlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-mutex-unlock.c b/libpthread/sysdeps/generic/pt-mutex-unlock.c +--- a/libpthread/sysdeps/generic/pt-mutex-unlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-mutex-unlock.c 2009-08-23 19:37:47.000000000 +0200 @@ -0,0 +1,108 @@ +/* Unlock a mutex. Generic version. + Copyright (C) 2000, 2002, 2008 Free Software Foundation, Inc. @@ -8411,7 +8382,7 @@ +__pthread_mutex_unlock (pthread_mutex_t *mutex) +{ + struct __pthread *wakeup; -+ const struct __pthread_mutexattr *attr = mutex->__attr; ++ const struct __pthread_mutexattr *attr = mutex->attr; + + if (attr == __PTHREAD_ERRORCHECK_MUTEXATTR) + attr = &__pthread_errorcheck_mutexattr; @@ -8420,38 +8391,38 @@ + + __pthread_spin_lock (&mutex->__lock); + -+ if (! attr || attr->__mutex_type == PTHREAD_MUTEX_NORMAL) ++ if (! attr || attr->mutex_type == PTHREAD_MUTEX_NORMAL) + { +#if defined(ALWAYS_TRACK_MUTEX_OWNER) +# ifndef NDEBUG + if (_pthread_self ()) + { -+ assert (mutex->__owner); -+ assert (mutex->__owner == _pthread_self ()); -+ mutex->__owner = NULL; ++ assert (mutex->owner); ++ assert (mutex->owner == _pthread_self ()); ++ mutex->owner = NULL; + } +# endif +#endif + } + else -+ switch (attr->__mutex_type) ++ switch (attr->mutex_type) + { + case PTHREAD_MUTEX_ERRORCHECK: + case PTHREAD_MUTEX_RECURSIVE: -+ if (mutex->__owner != _pthread_self ()) ++ if (mutex->owner != _pthread_self ()) + { + __pthread_spin_unlock (&mutex->__lock); + return EPERM; + } + -+ if (attr->__mutex_type == PTHREAD_MUTEX_RECURSIVE) -+ if (--mutex->__locks > 0) ++ if (attr->mutex_type == PTHREAD_MUTEX_RECURSIVE) ++ if (--mutex->locks > 0) + { + __pthread_spin_unlock (&mutex->__lock); + return 0; + } + -+ mutex->__owner = 0; ++ mutex->owner = 0; + break; + + default: @@ -8471,10 +8442,10 @@ + +#ifndef NDEBUG +# if !defined (ALWAYS_TRACK_MUTEX_OWNER) -+ if (attr && attr->__mutex_type != PTHREAD_MUTEX_NORMAL) ++ if (attr && attr->mutex_type != PTHREAD_MUTEX_NORMAL) +# endif + { -+ mutex->__owner = wakeup; ++ mutex->owner = wakeup; + } +#endif + @@ -8489,11 +8460,10 @@ + +strong_alias (__pthread_mutex_unlock, _pthread_mutex_unlock); +strong_alias (__pthread_mutex_unlock, pthread_mutex_unlock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-once.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-once.c -@@ -0,0 +1,44 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-once.c b/libpthread/sysdeps/generic/pt-once.c +--- a/libpthread/sysdeps/generic/pt-once.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-once.c 2009-07-11 11:29:35.000000000 +0200 +@@ -0,0 +1,43 @@ +/* pthread_once. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -8519,29 +8489,27 @@ +#include + +int -+__pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) ++pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) +{ -+ if (once_control->__run == 0) ++ if (once_control->run == 0) + { -+ __pthread_spin_lock (&once_control->__lock); ++ __pthread_spin_lock (&once_control->lock); + -+ if (once_control->__run == 0) ++ if (once_control->run == 0) + { + init_routine (); + __memory_barrier (); -+ once_control->__run = 1; ++ once_control->run = 1; + } + -+ __pthread_spin_unlock (&once_control->__lock); ++ __pthread_spin_unlock (&once_control->lock); + } + + return 0; +} -+strong_alias (__pthread_once, pthread_once); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-attr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-attr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-attr.c b/libpthread/sysdeps/generic/pt-rwlock-attr.c +--- a/libpthread/sysdeps/generic/pt-rwlock-attr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-attr.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,26 @@ +/* Default rwlock attributes. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -8567,12 +8535,11 @@ + +const struct __pthread_rwlockattr __pthread_default_rwlockattr = +{ -+ __pshared: PTHREAD_PROCESS_PRIVATE ++ pshared: PTHREAD_PROCESS_PRIVATE +}; -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c b/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c +--- a/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlockattr-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_rwlockattr_destroy. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -8601,10 +8568,9 @@ +{ + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c b/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c +--- a/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlockattr-getpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* pthread_rwlockattr_getpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -8632,13 +8598,12 @@ +pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *attr, + int *pshared) +{ -+ *pshared = attr->__pshared; ++ *pshared = attr->pshared; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlockattr-init.c b/libpthread/sysdeps/generic/pt-rwlockattr-init.c +--- a/libpthread/sysdeps/generic/pt-rwlockattr-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlockattr-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,28 @@ +/* pthread_rwlockattr_init. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -8668,10 +8633,9 @@ + *attr = __pthread_default_rwlockattr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c b/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c +--- a/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlockattr-setpshared.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* pthread_rwlockattr_setpshared. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -8702,7 +8666,7 @@ + switch (pshared) + { + case PTHREAD_PROCESS_PRIVATE: -+ attr->__pshared = pshared; ++ attr->pshared = pshared; + return 0; + + case PTHREAD_PROCESS_SHARED: @@ -8712,10 +8676,9 @@ + return EINVAL; + } +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-destroy.c b/libpthread/sysdeps/generic/pt-rwlock-destroy.c +--- a/libpthread/sysdeps/generic/pt-rwlock-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* Destroy a rwlock. Generic version. + Copyright (C) 2002, 2006 Free Software Foundation, Inc. @@ -8746,10 +8709,9 @@ +} + +strong_alias (_pthread_rwlock_destroy, pthread_rwlock_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-init.c b/libpthread/sysdeps/generic/pt-rwlock-init.c +--- a/libpthread/sysdeps/generic/pt-rwlock-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,45 @@ +/* Initialize a rwlock. Generic version. + Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc. @@ -8796,11 +8758,10 @@ +} + +strong_alias (_pthread_rwlock_init, pthread_rwlock_init); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-rdlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-rdlock.c -@@ -0,0 +1,33 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-rdlock.c b/libpthread/sysdeps/generic/pt-rwlock-rdlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-rdlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-rdlock.c 2009-07-11 11:29:35.000000000 +0200 +@@ -0,0 +1,32 @@ +/* Acquire a rwlock for reading. Generic version. + Copyright (C) 2002, 2005 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -8829,15 +8790,13 @@ + +/* Acquire RWLOCK for reading, block if we can't get it. */ +int -+__pthread_rwlock_rdlock (struct __pthread_rwlock *rwlock) ++pthread_rwlock_rdlock (struct __pthread_rwlock *rwlock) +{ + return __pthread_rwlock_timedrdlock_internal (rwlock, 0); +} -+strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c b/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-timedrdlock.c 2013-02-10 10:49:14.693444779 +0100 @@ -0,0 +1,120 @@ +/* Acquire a rwlock for reading. Generic version. + Copyright (C) 2002, 2005 Free Software Foundation, Inc. @@ -8878,21 +8837,21 @@ + if (__pthread_spin_trylock (&rwlock->__held) == 0) + /* Successfully acquired the lock. */ + { -+ assert (rwlock->__readerqueue == 0); -+ assert (rwlock->__writerqueue == 0); -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readerqueue == 0); ++ assert (rwlock->writerqueue == 0); ++ assert (rwlock->readers == 0); + -+ rwlock->__readers = 1; ++ rwlock->readers = 1; + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } + else + /* Lock is held, but is held by a reader? */ -+ if (rwlock->__readers > 0) ++ if (rwlock->readers > 0) + /* Just add ourself to number of readers. */ + { -+ assert (rwlock->__readerqueue == 0); -+ rwlock->__readers ++; ++ assert (rwlock->readerqueue == 0); ++ rwlock->readers ++; + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } @@ -8900,7 +8859,7 @@ + /* The lock is busy. */ + + /* Better be blocked by a writer. */ -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readers == 0); + + if (abstime && (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000)) + return EINVAL; @@ -8908,7 +8867,7 @@ + self = _pthread_self (); + + /* Add ourself to the queue. */ -+ __pthread_enqueue (&rwlock->__readerqueue, self); ++ __pthread_enqueue (&rwlock->readerqueue, self); + __pthread_spin_unlock (&rwlock->__lock); + + /* Block the thread. */ @@ -8948,7 +8907,7 @@ + /* The reader count has already been increment by whoever woke us + up. */ + -+ assert (rwlock->__readers > 0); ++ assert (rwlock->readers > 0); + + return 0; +} @@ -8959,10 +8918,9 @@ +{ + return __pthread_rwlock_timedrdlock_internal (rwlock, abstime); +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c b/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-timedwrlock.c 2013-02-10 10:49:14.693444779 +0100 @@ -0,0 +1,103 @@ +/* Acquire a rwlock for writing. Generic version. + Copyright (C) 2002, 2005 Free Software Foundation, Inc. @@ -9003,9 +8961,9 @@ + if (__pthread_spin_trylock (&rwlock->__held) == 0) + /* Successfully acquired the lock. */ + { -+ assert (rwlock->__readerqueue == 0); -+ assert (rwlock->__writerqueue == 0); -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readerqueue == 0); ++ assert (rwlock->writerqueue == 0); ++ assert (rwlock->readers == 0); + + __pthread_spin_unlock (&rwlock->__lock); + return 0; @@ -9019,7 +8977,7 @@ + self = _pthread_self (); + + /* Add ourselves to the queue. */ -+ __pthread_enqueue (&rwlock->__writerqueue, self); ++ __pthread_enqueue (&rwlock->writerqueue, self); + __pthread_spin_unlock (&rwlock->__lock); + + /* Block the thread. */ @@ -9056,7 +9014,7 @@ + return err; + } + -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readers == 0); + + return 0; +} @@ -9067,10 +9025,9 @@ +{ + return __pthread_rwlock_timedwrlock_internal (rwlock, abstime); +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c b/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-tryrdlock.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,56 @@ +/* Try to acquire a rwlock for reading. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -9104,20 +9061,20 @@ + if (__pthread_spin_trylock (&rwlock->__held) == 0) + /* Successfully acquired the lock. */ + { -+ assert (rwlock->__readerqueue == 0); -+ assert (rwlock->__writerqueue == 0); -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readerqueue == 0); ++ assert (rwlock->writerqueue == 0); ++ assert (rwlock->readers == 0); + -+ rwlock->__readers = 1; ++ rwlock->readers = 1; + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } + else + /* Lock is held, but is held by a reader? */ -+ if (rwlock->__readers > 0) ++ if (rwlock->readers > 0) + { -+ assert (rwlock->__readerqueue == 0); -+ rwlock->__readers ++; ++ assert (rwlock->readerqueue == 0); ++ rwlock->readers ++; + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } @@ -9128,10 +9085,9 @@ + + return EBUSY; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c b/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-trywrlock.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,46 @@ +/* Try to acquire a rwlock for writing. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -9165,9 +9121,9 @@ + if (__pthread_spin_trylock (&rwlock->__held) == 0) + /* Successfully acquired the lock. */ + { -+ assert (rwlock->__readerqueue == 0); -+ assert (rwlock->__writerqueue == 0); -+ assert (rwlock->__readers == 0); ++ assert (rwlock->readerqueue == 0); ++ assert (rwlock->writerqueue == 0); ++ assert (rwlock->readers == 0); + + __pthread_spin_unlock (&rwlock->__lock); + return 0; @@ -9179,11 +9135,10 @@ + + return EBUSY; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-unlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-unlock.c -@@ -0,0 +1,99 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-unlock.c b/libpthread/sysdeps/generic/pt-rwlock-unlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-unlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-unlock.c 2014-11-02 04:19:54.541667466 +0100 +@@ -0,0 +1,98 @@ +/* Unlock a rwlock. Generic version. + Copyright (C) 2000,02 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -9211,7 +9166,7 @@ + are no threads waiting for a write lock, rescheduling the reader + threads. */ +int -+__pthread_rwlock_unlock (pthread_rwlock_t *rwlock) ++pthread_rwlock_unlock (pthread_rwlock_t *rwlock) +{ + struct __pthread *wakeup; + @@ -9219,25 +9174,25 @@ + + assert (__pthread_spin_trylock (&rwlock->__held) == EBUSY); + -+ if (rwlock->__readers > 1) ++ if (rwlock->readers > 1) + /* There are other readers. */ + { -+ rwlock->__readers --; ++ rwlock->readers --; + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } + -+ if (rwlock->__readers == 1) ++ if (rwlock->readers == 1) + /* Last reader. */ -+ rwlock->__readers = 0; ++ rwlock->readers = 0; + + + /* Wake someone else up. Try the writer queue first, then the + reader queue if that is empty. */ + -+ if (rwlock->__writerqueue) ++ if (rwlock->writerqueue) + { -+ wakeup = rwlock->__writerqueue; ++ wakeup = rwlock->writerqueue; + __pthread_dequeue (wakeup); + + /* We do not unlock RWLOCK->held: we are transferring the ownership @@ -9249,22 +9204,22 @@ + return 0; + } + -+ if (rwlock->__readerqueue) ++ if (rwlock->readerqueue) + { + unsigned n = 0; + -+ __pthread_queue_iterate (rwlock->__readerqueue, wakeup) ++ __pthread_queue_iterate (rwlock->readerqueue, wakeup) + n ++; + + { + struct __pthread *wakeups[n]; + unsigned i = 0; + -+ __pthread_dequeuing_iterate (rwlock->__readerqueue, wakeup) ++ __pthread_dequeuing_iterate (rwlock->readerqueue, wakeup) + wakeups[i ++] = wakeup; + -+ rwlock->__readers += n; -+ rwlock->__readerqueue = 0; ++ rwlock->readers += n; ++ rwlock->readerqueue = 0; + + __pthread_spin_unlock (&rwlock->__lock); + @@ -9282,12 +9237,10 @@ + __pthread_spin_unlock (&rwlock->__lock); + return 0; +} -+strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-wrlock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-rwlock-wrlock.c -@@ -0,0 +1,35 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-rwlock-wrlock.c b/libpthread/sysdeps/generic/pt-rwlock-wrlock.c +--- a/libpthread/sysdeps/generic/pt-rwlock-wrlock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-rwlock-wrlock.c 2009-07-11 11:29:35.000000000 +0200 +@@ -0,0 +1,34 @@ +/* Acquire a rwlock for writing. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -9318,15 +9271,13 @@ + +/* Acquire RWLOCK for writing. */ +int -+__pthread_rwlock_wrlock (struct __pthread_rwlock *rwlock) ++pthread_rwlock_wrlock (struct __pthread_rwlock *rwlock) +{ + return __pthread_rwlock_timedwrlock_internal (rwlock, 0); +} -+strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock); -Index: glibc-2.21/libpthread/sysdeps/generic/pt-setconcurrency.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-setconcurrency.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-setconcurrency.c b/libpthread/sysdeps/generic/pt-setconcurrency.c +--- a/libpthread/sysdeps/generic/pt-setconcurrency.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-setconcurrency.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,34 @@ +/* Set the desired level of concurrency. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -9362,10 +9313,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-setschedparam.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-setschedparam.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-setschedparam.c b/libpthread/sysdeps/generic/pt-setschedparam.c +--- a/libpthread/sysdeps/generic/pt-setschedparam.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-setschedparam.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,31 @@ +/* Set the scheduling parameters for a thread. Generic version. + Copyright (C) 2002, 2005 Free Software Foundation, Inc. @@ -9398,10 +9348,9 @@ + +strong_alias (__pthread_setschedparam, pthread_setschedparam); +stub_warning (pthread_setschedparam) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-setschedprio.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-setschedprio.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-setschedprio.c b/libpthread/sysdeps/generic/pt-setschedprio.c +--- a/libpthread/sysdeps/generic/pt-setschedprio.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-setschedprio.c 2014-01-01 18:30:36.099798940 +0100 @@ -0,0 +1,29 @@ +/* Set the scheduling priority of a thread. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -9432,10 +9381,9 @@ +} + +stub_warning (pthread_setschedprio) -Index: glibc-2.21/libpthread/sysdeps/generic/pt-setspecific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-setspecific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-setspecific.c b/libpthread/sysdeps/generic/pt-setspecific.c +--- a/libpthread/sysdeps/generic/pt-setspecific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-setspecific.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,27 @@ +/* pthread_setspecific. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -9464,10 +9412,9 @@ +{ + return EINVAL; +} -Index: glibc-2.21/libpthread/sysdeps/generic/pt-startup.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/pt-startup.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/pt-startup.c b/libpthread/sysdeps/generic/pt-startup.c +--- a/libpthread/sysdeps/generic/pt-startup.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/pt-startup.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,25 @@ +/* Thread initialization. Generic version. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -9494,10 +9441,9 @@ +__pthread_startup (void) +{ +} -Index: glibc-2.21/libpthread/sysdeps/generic/raise.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/raise.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/raise.c b/libpthread/sysdeps/generic/raise.c +--- a/libpthread/sysdeps/generic/raise.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/raise.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,41 @@ +/* raise.c - Generic raise implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -9540,10 +9486,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/generic/sem-close.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-close.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-close.c b/libpthread/sysdeps/generic/sem-close.c +--- a/libpthread/sysdeps/generic/sem-close.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-close.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Close a named semaphore. Generic version. + Copyright (C) 2005 Free Software Foundation, Inc. @@ -9577,10 +9522,9 @@ +} + +strong_alias (__sem_close, sem_close); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-destroy.c b/libpthread/sysdeps/generic/sem-destroy.c +--- a/libpthread/sysdeps/generic/sem-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-destroy.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,38 @@ +/* Destroy a semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9620,10 +9564,9 @@ +} + +strong_alias (__sem_destroy, sem_destroy); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-getvalue.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-getvalue.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-getvalue.c b/libpthread/sysdeps/generic/sem-getvalue.c +--- a/libpthread/sysdeps/generic/sem-getvalue.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-getvalue.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,33 @@ +/* Get the value of a semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9658,10 +9601,9 @@ +} + +strong_alias (__sem_getvalue, sem_getvalue); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-init.c b/libpthread/sysdeps/generic/sem-init.c +--- a/libpthread/sysdeps/generic/sem-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-init.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,46 @@ +/* Initialize a semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9709,10 +9651,9 @@ +} + +strong_alias (__sem_init, sem_init); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-open.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-open.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-open.c b/libpthread/sysdeps/generic/sem-open.c +--- a/libpthread/sysdeps/generic/sem-open.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-open.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Open a named semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9746,10 +9687,9 @@ +} + +strong_alias (__sem_open, sem_open); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-post.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-post.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-post.c b/libpthread/sysdeps/generic/sem-post.c +--- a/libpthread/sysdeps/generic/sem-post.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-post.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,62 @@ +/* Post a semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9813,10 +9753,9 @@ +} + +strong_alias (__sem_post, sem_post); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-timedwait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-timedwait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-timedwait.c b/libpthread/sysdeps/generic/sem-timedwait.c +--- a/libpthread/sysdeps/generic/sem-timedwait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-timedwait.c 2013-02-10 10:49:14.701444604 +0100 @@ -0,0 +1,100 @@ +/* Wait on a semaphore with a timeout. Generic version. + Copyright (C) 2005, 2006, 2008 Free Software Foundation, Inc. @@ -9918,10 +9857,9 @@ +} + +strong_alias (__sem_timedwait, sem_timedwait); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-trywait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-trywait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-trywait.c b/libpthread/sysdeps/generic/sem-trywait.c +--- a/libpthread/sysdeps/generic/sem-trywait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-trywait.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,42 @@ +/* Lock a semaphore if it does not require blocking. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -9965,10 +9903,9 @@ +} + +strong_alias (__sem_trywait, sem_trywait); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-unlink.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-unlink.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-unlink.c b/libpthread/sysdeps/generic/sem-unlink.c +--- a/libpthread/sysdeps/generic/sem-unlink.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-unlink.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Unlink a named semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -10002,10 +9939,9 @@ +} + +strong_alias (__sem_unlink, sem_unlink); -Index: glibc-2.21/libpthread/sysdeps/generic/sem-wait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sem-wait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sem-wait.c b/libpthread/sysdeps/generic/sem-wait.c +--- a/libpthread/sysdeps/generic/sem-wait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sem-wait.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,32 @@ +/* Wait on a semaphore. Generic version. + Copyright (C) 2005, 2006 Free Software Foundation, Inc. @@ -10039,10 +9975,9 @@ +} + +strong_alias (__sem_wait, sem_wait); -Index: glibc-2.21/libpthread/sysdeps/generic/sigaddset.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigaddset.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigaddset.c b/libpthread/sysdeps/generic/sigaddset.c +--- a/libpthread/sysdeps/generic/sigaddset.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigaddset.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,35 @@ +/* sigaddset.c - Generic sigaddset implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10079,10 +10014,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/generic/sigdelset.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigdelset.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigdelset.c b/libpthread/sysdeps/generic/sigdelset.c +--- a/libpthread/sysdeps/generic/sigdelset.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigdelset.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,35 @@ +/* sigdelset.c - Generic sigdelset implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10119,10 +10053,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/generic/sigemptyset.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigemptyset.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigemptyset.c b/libpthread/sysdeps/generic/sigemptyset.c +--- a/libpthread/sysdeps/generic/sigemptyset.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigemptyset.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* sigemptyset.c - Generic sigemptyset implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10153,10 +10086,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/generic/sigfillset.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigfillset.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigfillset.c b/libpthread/sysdeps/generic/sigfillset.c +--- a/libpthread/sysdeps/generic/sigfillset.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigfillset.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* sigfillset.c - Generic sigfillset implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10187,10 +10119,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/generic/siginterrupt.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/siginterrupt.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/siginterrupt.c b/libpthread/sysdeps/generic/siginterrupt.c +--- a/libpthread/sysdeps/generic/siginterrupt.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/siginterrupt.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,36 @@ +/* siginterrupt.c - Generic siginterrupt implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10228,10 +10159,9 @@ + ret = sigaction(sig, &act, NULL); + return ret; +} -Index: glibc-2.21/libpthread/sysdeps/generic/sigismember.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigismember.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigismember.c b/libpthread/sysdeps/generic/sigismember.c +--- a/libpthread/sysdeps/generic/sigismember.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigismember.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,36 @@ +/* sigismember.c - Generic sigismember implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10269,10 +10199,9 @@ + else + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/generic/signal.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/signal.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/signal.c b/libpthread/sysdeps/generic/signal.c +--- a/libpthread/sysdeps/generic/signal.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/signal.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,44 @@ +/* signal.c - Generic signal implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10318,10 +10247,9 @@ +{ + return signal (sig, func); +} -Index: glibc-2.21/libpthread/sysdeps/generic/sigwait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/generic/sigwait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/generic/sigwait.c b/libpthread/sysdeps/generic/sigwait.c +--- a/libpthread/sysdeps/generic/sigwait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/generic/sigwait.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,34 @@ +/* sigwait.c - Generic sigwait implementation. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -10357,10 +10285,9 @@ + return 0; +} + -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-destroy-specific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-destroy-specific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-destroy-specific.c b/libpthread/sysdeps/hurd/pt-destroy-specific.c +--- a/libpthread/sysdeps/hurd/pt-destroy-specific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-destroy-specific.c 2011-11-06 13:17:28.798988815 +0100 @@ -0,0 +1,79 @@ +/* __pthread_destory_specific. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10441,11 +10368,10 @@ + hurd_ihash_free (thread->thread_specifics); + thread->thread_specifics = 0; +} -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-getspecific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-getspecific.c -@@ -0,0 +1,40 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-getspecific.c b/libpthread/sysdeps/hurd/pt-getspecific.c +--- a/libpthread/sysdeps/hurd/pt-getspecific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-getspecific.c 2011-11-06 13:12:14.414025668 +0100 +@@ -0,0 +1,39 @@ +/* pthread_getspecific. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -10471,7 +10397,7 @@ +#include + +void * -+__pthread_getspecific (pthread_key_t key) ++pthread_getspecific (pthread_key_t key) +{ + struct __pthread *self; + @@ -10485,11 +10411,9 @@ + + return hurd_ihash_find (self->thread_specifics, key); +} -+strong_alias (__pthread_getspecific, pthread_getspecific); -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-init-specific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-init-specific.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-init-specific.c b/libpthread/sysdeps/hurd/pt-init-specific.c +--- a/libpthread/sysdeps/hurd/pt-init-specific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-init-specific.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,30 @@ +/* __pthread_init_specific. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10521,10 +10445,9 @@ + thread->thread_specifics = 0; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-key-create.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-key-create.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-key-create.c b/libpthread/sysdeps/hurd/pt-key-create.c +--- a/libpthread/sysdeps/hurd/pt-key-create.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-key-create.c 2014-08-20 21:06:52.977640023 +0200 @@ -0,0 +1,111 @@ +/* pthread_key_create. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10637,10 +10560,9 @@ +} +strong_alias (__pthread_key_create, pthread_key_create) +hidden_def (__pthread_key_create) -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-key-delete.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-key-delete.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-key-delete.c b/libpthread/sysdeps/hurd/pt-key-delete.c +--- a/libpthread/sysdeps/hurd/pt-key-delete.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-key-delete.c 2011-11-05 21:26:10.870602444 +0100 @@ -0,0 +1,64 @@ +/* pthread_key_delete. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10706,10 +10628,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-key.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-key.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-key.h b/libpthread/sysdeps/hurd/pt-key.h +--- a/libpthread/sysdeps/hurd/pt-key.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-key.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,76 @@ +/* pthread_key internal declatations for the Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10787,10 +10708,9 @@ + + pthread_once (&o, do_init); +} -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-kill.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-kill.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-kill.c b/libpthread/sysdeps/hurd/pt-kill.c +--- a/libpthread/sysdeps/hurd/pt-kill.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-kill.c 2010-05-21 18:15:23.000000000 +0200 @@ -0,0 +1,52 @@ +/* pthread_kill. Hurd version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -10844,11 +10764,10 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/hurd/pt-setspecific.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/hurd/pt-setspecific.c -@@ -0,0 +1,48 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/hurd/pt-setspecific.c b/libpthread/sysdeps/hurd/pt-setspecific.c +--- a/libpthread/sysdeps/hurd/pt-setspecific.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/hurd/pt-setspecific.c 2011-11-06 13:12:14.418025579 +0100 +@@ -0,0 +1,47 @@ +/* pthread_setspecific. Generic version. + Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -10874,7 +10793,7 @@ +#include + +int -+__pthread_setspecific (pthread_key_t key, const void *value) ++pthread_setspecific (pthread_key_t key, const void *value) +{ + error_t err; + struct __pthread *self = _pthread_self (); @@ -10896,11 +10815,9 @@ + + return 0; +} -+strong_alias (__pthread_setspecific, pthread_setspecific); -Index: glibc-2.21/libpthread/sysdeps/i386/bits/memory.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/bits/memory.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/bits/memory.h b/libpthread/sysdeps/i386/bits/memory.h +--- a/libpthread/sysdeps/i386/bits/memory.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/bits/memory.h 2012-09-15 21:43:27.807249556 +0200 @@ -0,0 +1,40 @@ +/* Memory barrier operations. i386 version. + Copyright (C) 2002, 2008 Free Software Foundation, Inc. @@ -10942,10 +10859,9 @@ +#define __memory_write_barrier __memory_barrier + +#endif -Index: glibc-2.21/libpthread/sysdeps/i386/bits/pt-atomic.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/bits/pt-atomic.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/bits/pt-atomic.h b/libpthread/sysdeps/i386/bits/pt-atomic.h +--- a/libpthread/sysdeps/i386/bits/pt-atomic.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/bits/pt-atomic.h 2012-09-15 21:43:27.807249556 +0200 @@ -0,0 +1,66 @@ +/* Atomic operations. i386 version. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -11013,10 +10929,9 @@ +} + +#endif -Index: glibc-2.21/libpthread/sysdeps/i386/bits/spin-lock.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/bits/spin-lock.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/bits/spin-lock.h b/libpthread/sysdeps/i386/bits/spin-lock.h +--- a/libpthread/sysdeps/i386/bits/spin-lock.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/bits/spin-lock.h 2014-05-02 12:29:22.598331373 +0200 @@ -0,0 +1,39 @@ +/* Machine-specific definitions for spin locks. i386 version. + Copyright (C) 2000, 2005, 2008, 2009 Free Software Foundation, Inc. @@ -11057,10 +10972,9 @@ +__END_DECLS + +#endif /* bits/spin-lock.h */ -Index: glibc-2.21/libpthread/sysdeps/i386/bits/spin-lock-inline.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/bits/spin-lock-inline.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/bits/spin-lock-inline.h b/libpthread/sysdeps/i386/bits/spin-lock-inline.h +--- a/libpthread/sysdeps/i386/bits/spin-lock-inline.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/bits/spin-lock-inline.h 2014-05-02 12:29:22.598331373 +0200 @@ -0,0 +1,98 @@ +/* Machine-specific definitions for spin locks. i386 version. + Copyright (C) 2000, 2005, 2008, 2009 Free Software Foundation, Inc. @@ -11160,10 +11074,9 @@ +__END_DECLS + +#endif /* bits/spin-lock.h */ -Index: glibc-2.21/libpthread/sysdeps/i386/machine-sp.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/machine-sp.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/machine-sp.h b/libpthread/sysdeps/i386/machine-sp.h +--- a/libpthread/sysdeps/i386/machine-sp.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/machine-sp.h 2012-09-15 21:43:27.807249556 +0200 @@ -0,0 +1,30 @@ +/* Machine-specific function to return the stack pointer. i386 version. + Copyright (C) 1994, 1997, 2001, 2006 Free Software Foundation, Inc. @@ -11195,10 +11108,9 @@ +}) + +#endif /* machine-sp.h */ -Index: glibc-2.21/libpthread/sysdeps/i386/pt-machdep.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/i386/pt-machdep.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/i386/pt-machdep.h b/libpthread/sysdeps/i386/pt-machdep.h +--- a/libpthread/sysdeps/i386/pt-machdep.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/i386/pt-machdep.h 2012-09-15 21:43:27.807249556 +0200 @@ -0,0 +1,29 @@ +/* Machine dependent pthreads internal defenitions. i386 version. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -11229,10 +11141,9 @@ +}; + +#endif /* pt-machdep.h */ -Index: glibc-2.21/libpthread/sysdeps/mach/bits/spin-lock.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/bits/spin-lock.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/bits/spin-lock.h b/libpthread/sysdeps/mach/bits/spin-lock.h +--- a/libpthread/sysdeps/mach/bits/spin-lock.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/bits/spin-lock.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,38 @@ +/* Definitions of user-visible names for spin locks. + Copyright (C) 1994, 1997, 2002, 2008, 2009 Free Software Foundation, Inc. @@ -11272,10 +11183,9 @@ +__END_DECLS + +#endif /* bits/spin-lock.h */ -Index: glibc-2.21/libpthread/sysdeps/mach/bits/spin-lock-inline.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/bits/spin-lock-inline.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/bits/spin-lock-inline.h b/libpthread/sysdeps/mach/bits/spin-lock-inline.h +--- a/libpthread/sysdeps/mach/bits/spin-lock-inline.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/bits/spin-lock-inline.h 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,90 @@ +/* Definitions of user-visible names for spin locks. + Copyright (C) 1994, 1997, 2002, 2008, 2009 Free Software Foundation, Inc. @@ -11367,10 +11277,9 @@ +__END_DECLS + +#endif /* bits/spin-lock.h */ -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/bits/pthread-np.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/bits/pthread-np.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/bits/pthread-np.h b/libpthread/sysdeps/mach/hurd/bits/pthread-np.h +--- a/libpthread/sysdeps/mach/hurd/bits/pthread-np.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/bits/pthread-np.h 2013-02-24 17:22:32.207652995 +0100 @@ -0,0 +1,38 @@ +/* Non-portable functions. Hurd on Mach version. + Copyright (C) 2008 Free Software Foundation, Inc. @@ -11410,10 +11319,9 @@ + const struct timespec *abstime); + +#endif /* bits/pthread-np.h */ -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c b/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c +--- a/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/i386/pt-machdep.c 2012-09-15 21:43:27.807249556 +0200 @@ -0,0 +1,83 @@ +/* Machine dependent pthreads code. Hurd/i386 version. + Copyright (C) 2000, 2002, 2007 Free Software Foundation, Inc. @@ -11498,10 +11406,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/i386/pt-setup.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/i386/pt-setup.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/i386/pt-setup.c b/libpthread/sysdeps/mach/hurd/i386/pt-setup.c +--- a/libpthread/sysdeps/mach/hurd/i386/pt-setup.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/i386/pt-setup.c 2014-05-23 20:44:39.167033951 +0200 @@ -0,0 +1,110 @@ +/* Setup thread stack. Hurd/i386 version. + Copyright (C) 2000, 2002, 2005, 2007, 2008 Free Software Foundation, Inc. @@ -11613,17 +11520,15 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/Implies -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/Implies +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/Implies b/libpthread/sysdeps/mach/hurd/Implies +--- a/libpthread/sysdeps/mach/hurd/Implies 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/Implies 2013-01-25 01:58:57.719212276 +0100 @@ -0,0 +1,2 @@ +hurd +pthread -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c b/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c +--- a/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-attr-setstackaddr.c 2013-12-26 17:44:13.572260390 +0100 @@ -0,0 +1,29 @@ +/* pthread_attr_setstackaddr. Hurd on Mach version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -11651,13 +11556,12 @@ +pthread_attr_setstackaddr (pthread_attr_t *attr, + void *stackaddr) +{ -+ attr->__stackaddr = stackaddr; ++ attr->stackaddr = stackaddr; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c b/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c +--- a/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-attr-setstacksize.c 2013-12-26 17:44:13.572260390 +0100 @@ -0,0 +1,29 @@ +/* pthread_attr_setstacksize. Hurd on Mach version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -11685,13 +11589,12 @@ +pthread_attr_setstacksize (pthread_attr_t *attr, + size_t stacksize) +{ -+ attr->__stacksize = stacksize; ++ attr->stacksize = stacksize; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-docancel.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-docancel.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-docancel.c b/libpthread/sysdeps/mach/hurd/pt-docancel.c +--- a/libpthread/sysdeps/mach/hurd/pt-docancel.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-docancel.c 2013-02-10 10:49:14.701444604 +0100 @@ -0,0 +1,66 @@ +/* Cancel a thread. + Copyright (C) 2002, 2007, 2008 Free Software Foundation, Inc. @@ -11759,10 +11662,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c b/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c +--- a/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c 2013-02-24 17:22:32.207652995 +0100 @@ -0,0 +1,169 @@ +/* pthread_hurd_cond_timedwait_np. Hurd-specific wait on a condition. + Copyright (C) 2012 Free Software Foundation, Inc. @@ -11810,9 +11712,9 @@ +{ + struct hurd_sigstate *ss = _hurd_self_sigstate (); + struct __pthread *self = _pthread_self (); -+ error_t err = 0; ++ error_t err; + int cancel, drain; -+ clockid_t clock_id = __pthread_default_condattr.__clock; ++ clockid_t clock_id = __pthread_default_condattr.clock; + + /* This function will be called by hurd_thread_cancel while we are blocked + We wake up our thread if it's still blocking or about to block, so it will @@ -11857,7 +11759,7 @@ + us up. */ + __pthread_enqueue (&cond->__queue, self); + if (cond->__attr) -+ clock_id = cond->__attr->__clock; ++ clock_id = cond->__attr->clock; + /* Tell hurd_thread_cancel how to unblock us. */ + ss->cancel_hook = &cancel_me; + } @@ -11933,10 +11835,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c b/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c +--- a/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c 2013-02-24 17:22:32.215652839 +0100 @@ -0,0 +1,41 @@ +/* pthread_hurd_cond_wait. Hurd-specific wait on a condition. + Copyright (C) 2012 Free Software Foundation, Inc. @@ -11979,10 +11880,9 @@ +} + +strong_alias (__pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np); -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-sigstate.c b/libpthread/sysdeps/mach/hurd/pt-sigstate.c +--- a/libpthread/sysdeps/mach/hurd/pt-sigstate.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-sigstate.c 2010-09-03 02:06:32.000000000 +0200 @@ -0,0 +1,69 @@ +/* Set a thread's signal state. Hurd on Mach version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -12053,10 +11953,9 @@ + + return err; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c b/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c +--- a/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-sigstate-destroy.c 2014-01-01 19:57:55.168746553 +0100 @@ -0,0 +1,28 @@ +/* Destroy the signal state. Hurd on Mach version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -12086,10 +11985,9 @@ +{ + _hurd_sigstate_delete (thread->kernel_thread); +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c b/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c +--- a/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-sigstate-init.c 2014-01-01 19:57:55.168746553 +0100 @@ -0,0 +1,44 @@ +/* Initialize the signal state. Hurd on Mach version. + Copyright (C) 2002 Free Software Foundation, Inc. @@ -12135,11 +12033,10 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sysdep.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sysdep.c -@@ -0,0 +1,98 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-sysdep.c b/libpthread/sysdeps/mach/hurd/pt-sysdep.c +--- a/libpthread/sysdeps/mach/hurd/pt-sysdep.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-sysdep.c 2014-01-01 19:57:55.168746553 +0100 +@@ -0,0 +1,70 @@ +/* System dependent pthreads code. Hurd version. + Copyright (C) 2000, 2002, 2005 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -12181,31 +12078,16 @@ + should return a new stack pointer for the main thread. The caller + will switch to this new stack before doing anything serious. */ +static void * -+_init_routine (void *stack) ++init_routine (void) +{ + struct __pthread *thread; + int err; -+ pthread_attr_t attr, *attrp = 0; -+ -+ if (__pthread_threads) -+ /* Already initialized */ -+ return 0; + + /* Initialize the library. */ -+ ___pthread_init (); -+ -+ if (stack) -+ { -+ /* We are getting initialized due to dlopening a library using libpthread -+ while the main program was not linked against libpthread. */ -+ /* Avoid allocating another stack */ -+ attrp = &attr; -+ pthread_attr_init(attrp); -+ pthread_attr_setstack(attrp, stack, __vm_page_size); -+ } ++ __pthread_init (); + + /* Create the pthread structure for the main thread (i.e. us). */ -+ err = __pthread_create_internal (&thread, attrp, 0, 0); ++ err = __pthread_create_internal (&thread, 0, 0, 0); + assert_perror (err); + + /* XXX The caller copies the command line arguments and the environment @@ -12225,23 +12107,9 @@ + + return thread->mcontext.sp; +} -+ -+static void * -+init_routine (void) -+{ -+ return _init_routine (0); -+} -+ -+#ifdef SHARED -+__attribute__ ((constructor)) static void dynamic_init_routine(void) -+{ -+ _init_routine (__libc_stack_end); -+} -+#endif -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sysdep.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-sysdep.h +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/hurd/pt-sysdep.h b/libpthread/sysdeps/mach/hurd/pt-sysdep.h +--- a/libpthread/sysdeps/mach/hurd/pt-sysdep.h 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/hurd/pt-sysdep.h 2014-01-01 19:57:55.172746500 +0100 @@ -0,0 +1,67 @@ +/* Internal defenitions for pthreads library. + Copyright (C) 2000, 2002, 2007, 2008 Free Software Foundation, Inc. @@ -12310,10 +12178,9 @@ + + +#endif /* pt-sysdep.h */ -Index: glibc-2.21/libpthread/sysdeps/mach/pt-block.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-block.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-block.c b/libpthread/sysdeps/mach/pt-block.c +--- a/libpthread/sysdeps/mach/pt-block.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-block.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* Block a thread. Mach version. + Copyright (C) 2000 Free Software Foundation, Inc. @@ -12354,10 +12221,9 @@ + MACH_MSG_TIMEOUT_NONE, MACH_PORT_NULL); + assert_perror (err); +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-spin.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-spin.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-spin.c b/libpthread/sysdeps/mach/pt-spin.c +--- a/libpthread/sysdeps/mach/pt-spin.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-spin.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,36 @@ +/* Spin locks. Mach version. + Copyright (C) 2002, 2004 Free Software Foundation, Inc. @@ -12395,10 +12261,9 @@ + +weak_alias (_pthread_spin_lock, pthread_spin_lock); +weak_alias (_pthread_spin_lock, __pthread_spin_lock); -Index: glibc-2.21/libpthread/sysdeps/mach/pt-stack-alloc.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-stack-alloc.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-stack-alloc.c b/libpthread/sysdeps/mach/pt-stack-alloc.c +--- a/libpthread/sysdeps/mach/pt-stack-alloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-stack-alloc.c 2013-12-26 17:44:13.572260390 +0100 @@ -0,0 +1,69 @@ +/* Allocate a new stack. Mach version. + Copyright (C) 2000,02 Free Software Foundation, Inc. @@ -12469,10 +12334,9 @@ + (*stackaddr) = (void *) base; + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-thread-alloc.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-thread-alloc.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-thread-alloc.c b/libpthread/sysdeps/mach/pt-thread-alloc.c +--- a/libpthread/sysdeps/mach/pt-thread-alloc.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-thread-alloc.c 2014-01-01 19:57:55.172746500 +0100 @@ -0,0 +1,95 @@ +/* Start thread. Mach version. + Copyright (C) 2000, 2002, 2005, 2008 Free Software Foundation, Inc. @@ -12569,10 +12433,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-thread-start.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-thread-start.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-thread-start.c b/libpthread/sysdeps/mach/pt-thread-start.c +--- a/libpthread/sysdeps/mach/pt-thread-start.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-thread-start.c 2014-01-01 19:57:55.172746500 +0100 @@ -0,0 +1,51 @@ +/* Start thread. Mach version. + Copyright (C) 2000,02 Free Software Foundation, Inc. @@ -12625,10 +12488,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-thread-terminate.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-thread-terminate.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-thread-terminate.c b/libpthread/sysdeps/mach/pt-thread-terminate.c +--- a/libpthread/sysdeps/mach/pt-thread-terminate.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-thread-terminate.c 2014-08-19 21:07:35.033804739 +0200 @@ -0,0 +1,85 @@ +/* Deallocate the kernel thread resources. Mach version. + Copyright (C) 2000, 2002, 2005 Free Software Foundation, Inc. @@ -12715,10 +12577,9 @@ + /* We are out of luck. */ + assert_perror (err); +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-timedblock.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-timedblock.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-timedblock.c b/libpthread/sysdeps/mach/pt-timedblock.c +--- a/libpthread/sysdeps/mach/pt-timedblock.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-timedblock.c 2012-04-22 01:20:02.255030549 +0200 @@ -0,0 +1,68 @@ +/* Block a thread with a timeout. Mach version. + Copyright (C) 2000, 2002, 2005 Free Software Foundation, Inc. @@ -12788,10 +12649,9 @@ + assert_perror (err); + return 0; +} -Index: glibc-2.21/libpthread/sysdeps/mach/pt-wakeup.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/mach/pt-wakeup.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/mach/pt-wakeup.c b/libpthread/sysdeps/mach/pt-wakeup.c +--- a/libpthread/sysdeps/mach/pt-wakeup.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/mach/pt-wakeup.c 2013-02-10 10:49:14.701444604 +0100 @@ -0,0 +1,38 @@ +/* Wakeup a thread. Mach version. + Copyright (C) 2000, 2002 Free Software Foundation, Inc. @@ -12831,10 +12691,9 @@ + 0 , MACH_PORT_NULL); + assert_perror (err); +} -Index: glibc-2.21/libpthread/sysdeps/posix/pt-spin.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/posix/pt-spin.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/posix/pt-spin.c b/libpthread/sysdeps/posix/pt-spin.c +--- a/libpthread/sysdeps/posix/pt-spin.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/posix/pt-spin.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,54 @@ +/* Spin locks. + Copyright (C) 2000, 2004, 2005 Free Software Foundation, Inc. @@ -12890,25 +12749,22 @@ + +weak_alias (_pthread_spin_lock, pthread_spin_lock); +weak_alias (_pthread_spin_lock, __pthread_spin_lock); -Index: glibc-2.21/libpthread/sysdeps/pthread/Makefile -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/Makefile +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/sysdeps/pthread/Makefile b/libpthread/sysdeps/pthread/Makefile +--- a/libpthread/sysdeps/pthread/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/sysdeps/pthread/Makefile 2014-01-02 00:10:18.302684003 +0100 @@ -0,0 +1,4 @@ +ifeq ($(subdir),posix) + # FIXME: this is not getting $(pthread-version) from libpthread/Makefile! +CFLAGS-confstr.c += -DLIBPTHREAD_VERSION='"libpthread $(pthread-version)"' +endif -Index: glibc-2.21/libpthread/tests/.cvsignore -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/.cvsignore +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/.cvsignore b/libpthread/tests/.cvsignore +--- a/libpthread/tests/.cvsignore 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/.cvsignore 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1 @@ +Makefile.in -Index: glibc-2.21/libpthread/tests/Makefile -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/Makefile +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/Makefile b/libpthread/tests/Makefile +--- a/libpthread/tests/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/Makefile 2012-09-15 21:43:27.799249718 +0200 @@ -0,0 +1,40 @@ +ifdef INSTALL_ROOT +INSTALL_ROOT_CPPFLAGS = -isystem $(INSTALL_ROOT)/include @@ -12950,11 +12806,10 @@ +clean: + rm -f $(CHECK_OBJS) $(CHECK_PROGS) \ + $(addsuffix .out,$(basename $(notdir $(CHECK_PROGS)))) -\ No newline at end of file -Index: glibc-2.21/libpthread/tests/README -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/README +\ Pas de fin de ligne à la fin du fichier +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/README b/libpthread/tests/README +--- a/libpthread/tests/README 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/README 2012-09-15 21:43:27.799249718 +0200 @@ -0,0 +1,6 @@ +Testing of installed package: + @@ -12962,10 +12817,9 @@ + $ make + $ make install + $ make -C [libpthread]/tests/ INSTALL_ROOT=[install_root] clean check -Index: glibc-2.21/libpthread/tests/test-10.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-10.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-10.c b/libpthread/tests/test-10.c +--- a/libpthread/tests/test-10.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-10.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,46 @@ +/* Test error checking mutexes. */ + @@ -13013,10 +12867,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-11.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-11.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-11.c b/libpthread/tests/test-11.c +--- a/libpthread/tests/test-11.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-11.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,143 @@ +/* Test rwlocks. */ + @@ -13161,10 +13014,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-12.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-12.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-12.c b/libpthread/tests/test-12.c +--- a/libpthread/tests/test-12.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-12.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,29 @@ +/* Test concurrency level. */ + @@ -13195,10 +13047,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-13.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-13.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-13.c b/libpthread/tests/test-13.c +--- a/libpthread/tests/test-13.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-13.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,66 @@ +/* Test condition attributes and pthread_cond_timedwait. */ + @@ -13266,10 +13117,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-14.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-14.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-14.c b/libpthread/tests/test-14.c +--- a/libpthread/tests/test-14.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-14.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,44 @@ +/* Test pthread_mutex_timedlock. */ + @@ -13315,10 +13165,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-15.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-15.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-15.c b/libpthread/tests/test-15.c +--- a/libpthread/tests/test-15.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-15.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,87 @@ +/* Test pthread_rwlock_timedrdlock and pthread_rwlock_timedwrlock. */ + @@ -13407,10 +13256,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-16.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-16.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-16.c b/libpthread/tests/test-16.c +--- a/libpthread/tests/test-16.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-16.c 2011-09-15 00:08:41.803197207 +0200 @@ -0,0 +1,71 @@ +/* Test pthread_kill.c. */ + @@ -13483,10 +13331,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-17.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-17.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-17.c b/libpthread/tests/test-17.c +--- a/libpthread/tests/test-17.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-17.c 2011-11-05 21:26:10.870602444 +0100 @@ -0,0 +1,57 @@ +/* Test that the key reuse inside libpthread does not cause thread + specific values to persist. */ @@ -13545,10 +13392,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-1.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-1.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-1.c b/libpthread/tests/test-1.c +--- a/libpthread/tests/test-1.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-1.c 2011-09-15 00:08:41.803197207 +0200 @@ -0,0 +1,50 @@ +#define _GNU_SOURCE + @@ -13600,10 +13446,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-2.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-2.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-2.c b/libpthread/tests/test-2.c +--- a/libpthread/tests/test-2.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-2.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,39 @@ +/* Test detachability. */ +#define _GNU_SOURCE @@ -13644,10 +13489,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-3.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-3.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-3.c b/libpthread/tests/test-3.c +--- a/libpthread/tests/test-3.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-3.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,55 @@ +/* Test the thread attribute get and set methods. */ + @@ -13704,10 +13548,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-4.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-4.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-4.c b/libpthread/tests/test-4.c +--- a/libpthread/tests/test-4.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-4.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,86 @@ +/* Test the stack guard. */ + @@ -13795,10 +13638,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-5.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-5.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-5.c b/libpthread/tests/test-5.c +--- a/libpthread/tests/test-5.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-5.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,75 @@ +/* Test signals. */ + @@ -13875,10 +13717,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-6.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-6.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-6.c b/libpthread/tests/test-6.c +--- a/libpthread/tests/test-6.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-6.c 2011-09-15 00:08:41.803197207 +0200 @@ -0,0 +1,96 @@ +#define _GNU_SOURCE + @@ -13976,10 +13817,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-7.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-7.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-7.c b/libpthread/tests/test-7.c +--- a/libpthread/tests/test-7.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-7.c 2011-11-06 13:12:14.418025579 +0100 @@ -0,0 +1,70 @@ +#define _GNU_SOURCE + @@ -14051,10 +13891,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-8.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-8.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-8.c b/libpthread/tests/test-8.c +--- a/libpthread/tests/test-8.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-8.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,60 @@ +#define _GNU_SOURCE + @@ -14116,10 +13955,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-9.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-9.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-9.c b/libpthread/tests/test-9.c +--- a/libpthread/tests/test-9.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-9.c 2009-07-11 11:29:35.000000000 +0200 @@ -0,0 +1,88 @@ +/* Test recursive mutexes. */ + @@ -14209,10 +14047,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/tests/test-__pthread_destroy_specific-skip.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/tests/test-__pthread_destroy_specific-skip.c +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/tests/test-__pthread_destroy_specific-skip.c b/libpthread/tests/test-__pthread_destroy_specific-skip.c +--- a/libpthread/tests/test-__pthread_destroy_specific-skip.c 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/tests/test-__pthread_destroy_specific-skip.c 2011-11-06 13:17:28.798988815 +0100 @@ -0,0 +1,83 @@ +/* Check that __pthread_destroy_specific works correctly if it has to skip + unused slots. */ @@ -14297,10 +14134,9 @@ + + return 0; +} -Index: glibc-2.21/libpthread/TODO -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/TODO +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/TODO b/libpthread/TODO +--- a/libpthread/TODO 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/TODO 2014-04-07 23:16:41.081322612 +0200 @@ -0,0 +1,131 @@ +-*- Mode: outline -*- + @@ -14433,11 +14269,10 @@ +** weak aliases + Use them consistently and correctly and start by reading + http://sources.redhat.com/ml/libc-alpha/2002-08/msg00278.html. -Index: glibc-2.21/libpthread/Versions -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/Versions -@@ -0,0 +1,142 @@ +diff --exclude .svn --exclude .git --exclude CVS --exclude .hg -urN a/libpthread/Versions b/libpthread/Versions +--- a/libpthread/Versions 1970-01-01 01:00:00.000000000 +0100 ++++ b/libpthread/Versions 2014-08-20 21:07:03.697318547 +0200 +@@ -0,0 +1,139 @@ +libc { + GLIBC_2.13 { + pthread_attr_destroy; pthread_attr_getdetachstate; @@ -14576,434 +14411,4 @@ + pthread_hurd_cond_wait_np; + pthread_hurd_cond_timedwait_np; + } -+ GLIBC_PRIVATE { -+ __shm_directory; -+ } -+} -Index: glibc-2.21/libpthread/sysdeps/pthread/flockfile.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/flockfile.c -@@ -0,0 +1,33 @@ -+/* Copyright (C) 2002-2014 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ Contributed by Ulrich Drepper , 2002. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+ -+void -+__flockfile (stream) -+ FILE *stream; -+{ -+#ifdef SHARED -+ __libc_ptf_call (_IO_flockfile, (stream), 0); -+#endif -+} -+weak_alias (__flockfile, _IO_flockfile) -+weak_alias (__flockfile, flockfile) -Index: glibc-2.21/libpthread/sysdeps/pthread/ftrylockfile.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/ftrylockfile.c -@@ -0,0 +1,36 @@ -+/* Copyright (C) 2002-2014 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ Contributed by Ulrich Drepper , 2002. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+ -+int -+__ftrylockfile (stream) -+ FILE *stream; -+{ -+#ifdef SHARED -+ return __libc_ptf_call (_IO_ftrylockfile, (stream), 0); -+#else -+ return 0; -+#endif +} -+weak_alias (__ftrylockfile, _IO_ftrylockfile) -+weak_alias (__ftrylockfile, ftrylockfile) -Index: glibc-2.21/libpthread/sysdeps/pthread/funlockfile.c -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/funlockfile.c -@@ -0,0 +1,34 @@ -+/* Copyright (C) 2002-2014 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ Contributed by Ulrich Drepper , 2002. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+#include -+ -+ -+void -+__funlockfile (stream) -+ FILE *stream; -+{ -+#ifdef SHARED -+ __libc_ptf_call (_IO_funlockfile, (stream), 0); -+#endif -+} -+weak_alias (__funlockfile, _IO_funlockfile) -+weak_alias (__funlockfile, funlockfile) -Index: glibc-2.21/libpthread/sysdeps/pthread/bits/libc-lockP.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/bits/libc-lockP.h -@@ -0,0 +1,158 @@ -+/* Private libc-internal interface for mutex locks. -+ Copyright (C) 2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation; either version 2.1 of the -+ License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; see the file COPYING.LIB. If -+ not, see . */ -+ -+#ifndef _BITS_LIBC_LOCKP_H -+#define _BITS_LIBC_LOCKP_H 1 -+ -+#include -+#include -+ -+/* If we check for a weakly referenced symbol and then perform a -+ normal jump to it te code generated for some platforms in case of -+ PIC is unnecessarily slow. What would happen is that the function -+ is first referenced as data and then it is called indirectly -+ through the PLT. We can make this a direct jump. */ -+#ifdef __PIC__ -+# define __libc_maybe_call(FUNC, ARGS, ELSE) \ -+ (__extension__ ({ __typeof (FUNC) *_fn = (FUNC); \ -+ _fn != NULL ? (*_fn) ARGS : ELSE; })) -+#else -+# define __libc_maybe_call(FUNC, ARGS, ELSE) \ -+ (FUNC != NULL ? FUNC ARGS : ELSE) -+#endif -+ -+/* Call thread functions through the function pointer table. */ -+#if defined SHARED && !defined NOT_IN_libc -+# define PTFAVAIL(NAME) __libc_pthread_functions_init -+# define __libc_ptf_call(FUNC, ARGS, ELSE) \ -+ (__libc_pthread_functions_init ? PTHFCT_CALL (ptr_##FUNC, ARGS) : ELSE) -+# define __libc_ptf_call_always(FUNC, ARGS) \ -+ PTHFCT_CALL (ptr_##FUNC, ARGS) -+#else -+# define PTFAVAIL(NAME) (NAME != NULL) -+# define __libc_ptf_call(FUNC, ARGS, ELSE) \ -+ __libc_maybe_call (FUNC, ARGS, ELSE) -+# define __libc_ptf_call_always(FUNC, ARGS) \ -+ FUNC ARGS -+#endif -+ -+/* Functions that are used by this file and are internal to the GNU C -+ library. */ -+ -+extern int __pthread_mutex_init (pthread_mutex_t *__mutex, -+ const pthread_mutexattr_t *__mutex_attr); -+ -+extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex); -+ -+extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex); -+ -+extern int __pthread_mutex_lock (pthread_mutex_t *__mutex); -+ -+extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex); -+ -+extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr); -+ -+extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr); -+ -+extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr, -+ int __kind); -+ -+extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock, -+ const pthread_rwlockattr_t *__attr); -+ -+extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock); -+ -+extern int __pthread_key_create (pthread_key_t *__key, -+ void (*__destr_function) (void *)); -+ -+extern int __pthread_setspecific (pthread_key_t __key, -+ const void *__pointer); -+ -+extern void *__pthread_getspecific (pthread_key_t __key); -+ -+extern int __pthread_once (pthread_once_t *__once_control, -+ void (*__init_routine) (void)); -+ -+extern int __pthread_atfork (void (*__prepare) (void), -+ void (*__parent) (void), -+ void (*__child) (void)); -+ -+ -+ -+/* Make the pthread functions weak so that we can elide them from -+ single-threaded processes. */ -+#ifndef __NO_WEAK_PTHREAD_ALIASES -+# ifdef weak_extern -+weak_extern (__pthread_mutex_init) -+weak_extern (__pthread_mutex_destroy) -+weak_extern (__pthread_mutex_lock) -+weak_extern (__pthread_mutex_trylock) -+weak_extern (__pthread_mutex_unlock) -+weak_extern (__pthread_mutexattr_init) -+weak_extern (__pthread_mutexattr_destroy) -+weak_extern (__pthread_mutexattr_settype) -+weak_extern (__pthread_rwlock_init) -+weak_extern (__pthread_rwlock_destroy) -+weak_extern (__pthread_rwlock_rdlock) -+weak_extern (__pthread_rwlock_tryrdlock) -+weak_extern (__pthread_rwlock_wrlock) -+weak_extern (__pthread_rwlock_trywrlock) -+weak_extern (__pthread_rwlock_unlock) -+weak_extern (__pthread_key_create) -+weak_extern (__pthread_setspecific) -+weak_extern (__pthread_getspecific) -+weak_extern (__pthread_once) -+weak_extern (__pthread_initialize) -+weak_extern (__pthread_atfork) -+weak_extern (pthread_setcancelstate) -+# else -+# pragma weak __pthread_mutex_init -+# pragma weak __pthread_mutex_destroy -+# pragma weak __pthread_mutex_lock -+# pragma weak __pthread_mutex_trylock -+# pragma weak __pthread_mutex_unlock -+# pragma weak __pthread_mutexattr_init -+# pragma weak __pthread_mutexattr_destroy -+# pragma weak __pthread_mutexattr_settype -+# pragma weak __pthread_rwlock_destroy -+# pragma weak __pthread_rwlock_rdlock -+# pragma weak __pthread_rwlock_tryrdlock -+# pragma weak __pthread_rwlock_wrlock -+# pragma weak __pthread_rwlock_trywrlock -+# pragma weak __pthread_rwlock_unlock -+# pragma weak __pthread_key_create -+# pragma weak __pthread_setspecific -+# pragma weak __pthread_getspecific -+# pragma weak __pthread_once -+# pragma weak __pthread_initialize -+# pragma weak __pthread_atfork -+# pragma weak pthread_setcancelstate -+# endif -+#endif -+ -+#endif /* bits/libc-lockP.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/pthread-functions.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/pthread-functions.h -@@ -0,0 +1,141 @@ -+/* Copyright (C) 2003, 2012 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ Contributed by Ulrich Drepper , 2003. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, write to the Free -+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -+ 02111-1307 USA. */ -+ -+#ifndef _PTHREAD_FUNCTIONS_H -+#define _PTHREAD_FUNCTIONS_H 1 -+ -+#include -+ -+int __pthread_attr_destroy (pthread_attr_t *); -+int __pthread_attr_init (pthread_attr_t *); -+int __pthread_attr_getdetachstate (const pthread_attr_t *, int *); -+int __pthread_attr_setdetachstate (pthread_attr_t *, int); -+int __pthread_attr_getinheritsched (const pthread_attr_t *, int *); -+int __pthread_attr_setinheritsched (pthread_attr_t *, int); -+int __pthread_attr_getschedparam (const pthread_attr_t *, -+ struct sched_param *); -+int __pthread_attr_setschedparam (pthread_attr_t *, -+ const struct sched_param *); -+int __pthread_attr_getschedpolicy (const pthread_attr_t *, int *); -+int __pthread_attr_setschedpolicy (pthread_attr_t *, int); -+int __pthread_attr_getscope (const pthread_attr_t *, int *); -+int __pthread_attr_setscope (pthread_attr_t *, int); -+int __pthread_condattr_destroy (pthread_condattr_t *); -+int __pthread_condattr_init (pthread_condattr_t *); -+int __pthread_cond_broadcast (pthread_cond_t *); -+int __pthread_cond_destroy (pthread_cond_t *); -+int __pthread_cond_init (pthread_cond_t *, -+ const pthread_condattr_t *); -+int __pthread_cond_signal (pthread_cond_t *); -+int __pthread_cond_wait (pthread_cond_t *, pthread_mutex_t *); -+int __pthread_cond_timedwait (pthread_cond_t *, pthread_mutex_t *, -+ const struct timespec *); -+int __pthread_equal (pthread_t, pthread_t); -+void __pthread_exit (void *); -+int __pthread_getschedparam (pthread_t, int *, struct sched_param *); -+int __pthread_setschedparam (pthread_t, int, -+ const struct sched_param *); -+int _pthread_mutex_destroy (pthread_mutex_t *); -+int _pthread_mutex_init (pthread_mutex_t *, -+ const pthread_mutexattr_t *); -+int __pthread_mutex_lock (pthread_mutex_t *); -+int __pthread_mutex_trylock (pthread_mutex_t *); -+int __pthread_mutex_unlock (pthread_mutex_t *); -+pthread_t __pthread_self (void); -+int __pthread_setcancelstate (int, int *); -+int __pthread_setcanceltype (int, int *); -+struct __pthread_cancelation_handler **__pthread_get_cleanup_stack (void); -+int __pthread_once (pthread_once_t *, void (*) (void)); -+int __pthread_rwlock_rdlock (pthread_rwlock_t *); -+int __pthread_rwlock_wrlock (pthread_rwlock_t *); -+int __pthread_rwlock_unlock (pthread_rwlock_t *); -+int __pthread_key_create (pthread_key_t *, void (*) (void *)); -+void *__pthread_getspecific (pthread_key_t); -+int __pthread_setspecific (pthread_key_t, const void *); -+ -+void _cthreads_flockfile (FILE *); -+void _cthreads_funlockfile (FILE *); -+int _cthreads_ftrylockfile (FILE *); -+ -+/* Data type shared with libc. The libc uses it to pass on calls to -+ the thread functions. Wine pokes directly into this structure, -+ so if possible avoid breaking it and append new hooks to the end. */ -+struct pthread_functions -+{ -+ int (*ptr_pthread_attr_destroy) (pthread_attr_t *); -+ int (*ptr_pthread_attr_init) (pthread_attr_t *); -+ int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *); -+ int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int); -+ int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *); -+ int (*ptr_pthread_attr_setinheritsched) (pthread_attr_t *, int); -+ int (*ptr_pthread_attr_getschedparam) (const pthread_attr_t *, -+ struct sched_param *); -+ int (*ptr_pthread_attr_setschedparam) (pthread_attr_t *, -+ const struct sched_param *); -+ int (*ptr_pthread_attr_getschedpolicy) (const pthread_attr_t *, int *); -+ int (*ptr_pthread_attr_setschedpolicy) (pthread_attr_t *, int); -+ int (*ptr_pthread_attr_getscope) (const pthread_attr_t *, int *); -+ int (*ptr_pthread_attr_setscope) (pthread_attr_t *, int); -+ int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *); -+ int (*ptr_pthread_condattr_init) (pthread_condattr_t *); -+ int (*ptr_pthread_cond_broadcast) (pthread_cond_t *); -+ int (*ptr_pthread_cond_destroy) (pthread_cond_t *); -+ int (*ptr_pthread_cond_init) (pthread_cond_t *, -+ const pthread_condattr_t *); -+ int (*ptr_pthread_cond_signal) (pthread_cond_t *); -+ int (*ptr_pthread_cond_wait) (pthread_cond_t *, pthread_mutex_t *); -+ int (*ptr_pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *, -+ const struct timespec *); -+ int (*ptr_pthread_equal) (pthread_t, pthread_t); -+ void (*ptr___pthread_exit) (void *); -+ int (*ptr_pthread_getschedparam) (pthread_t, int *, struct sched_param *); -+ int (*ptr_pthread_setschedparam) (pthread_t, int, -+ const struct sched_param *); -+ int (*ptr_pthread_mutex_destroy) (pthread_mutex_t *); -+ int (*ptr_pthread_mutex_init) (pthread_mutex_t *, -+ const pthread_mutexattr_t *); -+ int (*ptr_pthread_mutex_lock) (pthread_mutex_t *); -+ int (*ptr_pthread_mutex_trylock) (pthread_mutex_t *); -+ int (*ptr_pthread_mutex_unlock) (pthread_mutex_t *); -+ pthread_t (*ptr_pthread_self) (void); -+ int (*ptr_pthread_setcancelstate) (int, int *); -+ int (*ptr_pthread_setcanceltype) (int, int *); -+ struct __pthread_cancelation_handler **(*ptr___pthread_get_cleanup_stack) (void); -+ int (*ptr_pthread_once) (pthread_once_t *, void (*) (void)); -+ int (*ptr_pthread_rwlock_rdlock) (pthread_rwlock_t *); -+ int (*ptr_pthread_rwlock_wrlock) (pthread_rwlock_t *); -+ int (*ptr_pthread_rwlock_unlock) (pthread_rwlock_t *); -+ int (*ptr_pthread_key_create) (pthread_key_t *, void (*) (void *)); -+ void *(*ptr_pthread_getspecific) (pthread_key_t); -+ int (*ptr_pthread_setspecific) (pthread_key_t, const void *); -+ void (*ptr__IO_flockfile) (FILE *); -+ void (*ptr__IO_funlockfile) (FILE *); -+ int (*ptr__IO_ftrylockfile) (FILE *); -+}; -+ -+/* Variable in libc.so. */ -+extern struct pthread_functions __libc_pthread_functions attribute_hidden; -+extern int __libc_pthread_functions_init attribute_hidden; -+ -+void __libc_pthread_init (const struct pthread_functions *functions); -+ -+# define PTHFCT_CALL(fct, params) \ -+ __libc_pthread_functions.fct params -+ -+#endif /* pthread-functions.h */ diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-dlopen.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-dlopen.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-dlopen.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-dlopen.diff 2015-03-08 16:58:05.000000000 +0000 @@ -0,0 +1,497 @@ +commit 3410beff94994edf971dd634c56156d70c7cf215 +Author: Samuel Thibault +Date: Sat Feb 28 21:41:47 2015 +0100 + + Allow libpthread.so to dynamically loaded from a dlopened library + + * pthread/pt-internal.h: Include + (_dl_allocate_tls, _dl_deallocate_tls): Remove declarations. + * sysdeps/mach/hurd/pt-sysdep.c (init_routine): Rename into _init_routine, + add `stack' parameter, return if __pthread_threads is already initialized, + pass stack address to __pthread_create_internal if any. + (init_routine): New function, calls init_routine with 0 + (dynamic_init_routine): New constructor function, calls init_routine with + __libc_stack_end. + +Index: glibc-2.19/libpthread/pthread/pt-internal.h +=================================================================== +--- glibc-2.19.orig/libpthread/pthread/pt-internal.h ++++ glibc-2.19/libpthread/pthread/pt-internal.h +@@ -35,6 +35,10 @@ + #include + #include + ++#ifdef IS_IN_libpthread ++# include ++#endif ++ + /* Thread state. */ + enum pthread_state + { +@@ -323,17 +327,4 @@ const struct __pthread_rwlockattr __pthr + /* Default condition attributes. */ + const struct __pthread_condattr __pthread_default_condattr; + +- +-#ifdef ENABLE_TLS +- +-/* From glibc. */ +- +-/* Dynamic linker TLS allocation. */ +-extern void *_dl_allocate_tls(void *); +- +-/* Dynamic linker TLS deallocation. */ +-extern void _dl_deallocate_tls(void *, int); +- +-#endif /* ENABLE_TLS */ +- + #endif /* pt-internal.h */ +Index: glibc-2.19/libpthread/sysdeps/mach/hurd/pt-sysdep.c +=================================================================== +--- glibc-2.19.orig/libpthread/sysdeps/mach/hurd/pt-sysdep.c ++++ glibc-2.19/libpthread/sysdeps/mach/hurd/pt-sysdep.c +@@ -39,16 +39,31 @@ void *(*_cthread_init_routine)(void) = & + should return a new stack pointer for the main thread. The caller + will switch to this new stack before doing anything serious. */ + static void * +-init_routine (void) ++_init_routine (void *stack) + { + struct __pthread *thread; + int err; ++ pthread_attr_t attr, *attrp = 0; ++ ++ if (__pthread_threads) ++ /* Already initialized */ ++ return 0; + + /* Initialize the library. */ + __pthread_init (); + ++ if (stack) ++ { ++ /* We are getting initialized due to dlopening a library using libpthread ++ while the main program was not linked against libpthread. */ ++ /* Avoid allocating another stack */ ++ attrp = &attr; ++ pthread_attr_init(attrp); ++ pthread_attr_setstack(attrp, __libc_stack_end, __vm_page_size); ++ } ++ + /* Create the pthread structure for the main thread (i.e. us). */ +- err = __pthread_create_internal (&thread, 0, 0, 0); ++ err = __pthread_create_internal (&thread, attrp, 0, 0); + assert_perror (err); + + /* XXX The caller copies the command line arguments and the environment +@@ -68,3 +83,16 @@ init_routine (void) + + return thread->mcontext.sp; + } ++ ++static void * ++init_routine (void) ++{ ++ return _init_routine (0); ++} ++ ++#ifdef SHARED ++__attribute__ ((constructor)) static void dynamic_init_routine(void) ++{ ++ _init_routine (__libc_stack_end); ++} ++#endif + +commit 8dc97a5e7ca62b98aba02883724fd58a91f9a32e +Author: Samuel Thibault +Date: Sun Mar 1 20:23:52 2015 +0100 + + Forward lockfile calls from libc to dynamically loaded libpthread + + * forward.c: (__libc_pthread_functions_init): Add variable + (FORWARD2): Use __libc_pthread_functions_init instead of testing + __libc_pthread_functions.ptr_##name value. + (FORWARD_NORETURN): Add macro. + (pthread_exit): Use FORWARD_NORETURN instead of FORWARD2. + * libc_pthread_init.c (__libc_pthread_init): Set + __libc_pthread_functions_init to 1. + * pthread/pthread-functions.h (__pthread_once, __pthread_rwlock_rdlock, + __pthread_rwlock_wrlock, __pthread_rwlock_unlock, __pthread_key_create, + __pthread_getspecific, __pthread_setspecific, _cthreads_flockfile, + _cthreads_funlockfile, _cthreads_ftrylockfile): Add prototypes. + (pthread_functions): Add ptr_pthread_once, ptr_pthread_rwlock_rdlock, + ptr_pthread_rwlock_wrlock, ptr_pthread_rwlock_unlock, + ptr_pthread_key_create, ptr_pthread_getspecific, ptr_pthread_setspecific, + ptr__IO_flockfile, ptr__IO_funlockfile, ptr__IO_ftrylockfile. + (__libc_pthread_functions_init): Add variable declaration. + (PTHFCT_CALL): Add macro. + * pthread/pt-initialize.c (pthread_functions): Initialize ptr_pthread_once, + ptr_pthread_rwlock_rdlock, ptr_pthread_rwlock_wrlock, pthread_rwlock_unlock, + ptr_ptr_pthread_key_create, pthread_getspecific, ptr_pthread_setspecific, + ptr_ptr__IO_flockfile, _IO_funlockfile, ptr__IO_ftrylockfile. + * sysdeps/generic/pt-once.c (pthread_once): Rename to __pthread_once + (pthread_once): Add strong alias. + * sysdeps/generic/pt-rwlock-rdlock.c (pthread_rwlock_rdlock): Rename to + __pthread_rwlock_rdlock + (pthread_rwlock_rdlock): Add strong alias. + * sysdeps/generic/pt-rwlock-wrlock.c (pthread_rwlock_wrlock): Rename to + __pthread_rwlock_wrlock + (pthread_rwlock_wrlock): Add strong alias. + * sysdeps/generic/pt-rwlock-unlock.c (pthread_rwlock_unlock): Rename to + __pthread_rwlock_unlock + (pthread_rwlock_unlock): Add strong alias. + * sysdeps/generic/pt-getspecific.c (pthread_getspecific): Rename to + __pthread_getspecific + (pthread_getspecific): Add strong alias. + * sysdeps/generic/pt-setspecific.c (pthread_setspecific): Rename to + __pthread_setspecific + (pthread_setspecific): Add strong alias. + * sysdeps/pthread/flockfile.c: Add file. + * sysdeps/pthread/ftrylockfile.c: Add file. + * sysdeps/pthread/funlockfile.c: Add file. + +diff --git a/libpthread/forward.c b/libpthread/forward.c +index 9e940fb..994106e 100644 +--- a/libpthread/forward.c ++++ b/libpthread/forward.c +@@ -25,16 +25,28 @@ + + /* Pointers to the libc functions. */ + struct pthread_functions __libc_pthread_functions attribute_hidden; ++int __libc_pthread_functions_init attribute_hidden; + + + # define FORWARD2(name, rettype, decl, params, defaction) \ + rettype \ + name decl \ + { \ +- if (__libc_pthread_functions.ptr_##name == NULL) \ ++ if (!__libc_pthread_functions_init) \ + defaction; \ + \ +- return __libc_pthread_functions.ptr_##name params; \ ++ return PTHFCT_CALL (ptr_##name, params); \ ++} ++ ++/* Same as FORWARD2, only without return. */ ++# define FORWARD_NORETURN(name, rettype, decl, params, defaction) \ ++rettype \ ++name decl \ ++{ \ ++ if (!__libc_pthread_functions_init) \ ++ defaction; \ ++ \ ++ PTHFCT_CALL (ptr_##name, params); \ + } + + # define FORWARD(name, decl, params, defretval) \ +@@ -94,7 +106,7 @@ FORWARD (pthread_equal, (pthread_t thread1, pthread_t thread2), + + + /* Use an alias to avoid warning, as pthread_exit is declared noreturn. */ +-FORWARD2 (pthread_exit, void, (void *retval), (retval), exit (EXIT_SUCCESS)) ++FORWARD_NORETURN (pthread_exit, void, (void *retval), (retval), exit (EXIT_SUCCESS)) + + + FORWARD (pthread_getschedparam, +diff --git a/libpthread/libc_pthread_init.c b/libpthread/libc_pthread_init.c +index e6c8b9f..bc808cb 100644 +--- a/libpthread/libc_pthread_init.c ++++ b/libpthread/libc_pthread_init.c +@@ -30,5 +30,6 @@ __libc_pthread_init (functions) + can be done with one memory access instead of two. */ + memcpy (&__libc_pthread_functions, functions, + sizeof (__libc_pthread_functions)); ++ __libc_pthread_functions_init = 1; + #endif + } +diff --git a/libpthread/pthread/pt-initialize.c b/libpthread/pthread/pt-initialize.c +index a99cc59..aa3cf82 100644 +--- a/libpthread/pthread/pt-initialize.c ++++ b/libpthread/pthread/pt-initialize.c +@@ -64,6 +64,16 @@ static const struct pthread_functions pthread_functions = + .ptr_pthread_setcancelstate = __pthread_setcancelstate, + .ptr_pthread_setcanceltype = __pthread_setcanceltype, + .ptr___pthread_get_cleanup_stack = __pthread_get_cleanup_stack, ++ .ptr_pthread_once = __pthread_once, ++ .ptr_pthread_rwlock_rdlock = __pthread_rwlock_rdlock, ++ .ptr_pthread_rwlock_wrlock = __pthread_rwlock_wrlock, ++ .ptr_pthread_rwlock_unlock = __pthread_rwlock_unlock, ++ .ptr_pthread_key_create = __pthread_key_create, ++ .ptr_pthread_getspecific = __pthread_getspecific, ++ .ptr_pthread_setspecific = __pthread_setspecific, ++ .ptr__IO_flockfile = _cthreads_flockfile, ++ .ptr__IO_funlockfile = _cthreads_funlockfile, ++ .ptr__IO_ftrylockfile = _cthreads_ftrylockfile, + }; + #endif /* IS_IN_libpthread */ + +diff --git a/libpthread/pthread/pthread-functions.h b/libpthread/pthread/pthread-functions.h +index c0ba858..d236822 100644 +--- a/libpthread/pthread/pthread-functions.h ++++ b/libpthread/pthread/pthread-functions.h +@@ -61,6 +61,17 @@ pthread_t __pthread_self (void); + int __pthread_setcancelstate (int, int *); + int __pthread_setcanceltype (int, int *); + struct __pthread_cancelation_handler **__pthread_get_cleanup_stack (void); ++int __pthread_once (pthread_once_t *, void (*) (void)); ++int __pthread_rwlock_rdlock (pthread_rwlock_t *); ++int __pthread_rwlock_wrlock (pthread_rwlock_t *); ++int __pthread_rwlock_unlock (pthread_rwlock_t *); ++int __pthread_key_create (pthread_key_t *, void (*) (void *)); ++void *__pthread_getspecific (pthread_key_t); ++int __pthread_setspecific (pthread_key_t, const void *); ++ ++void _cthreads_flockfile (FILE *); ++void _cthreads_funlockfile (FILE *); ++int _cthreads_ftrylockfile (FILE *); + + /* Data type shared with libc. The libc uses it to pass on calls to + the thread functions. Wine pokes directly into this structure, +@@ -106,11 +117,25 @@ struct pthread_functions + int (*ptr_pthread_setcancelstate) (int, int *); + int (*ptr_pthread_setcanceltype) (int, int *); + struct __pthread_cancelation_handler **(*ptr___pthread_get_cleanup_stack) (void); ++ int (*ptr_pthread_once) (pthread_once_t *, void (*) (void)); ++ int (*ptr_pthread_rwlock_rdlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_rwlock_wrlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_rwlock_unlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_key_create) (pthread_key_t *, void (*) (void *)); ++ void *(*ptr_pthread_getspecific) (pthread_key_t); ++ int (*ptr_pthread_setspecific) (pthread_key_t, const void *); ++ void (*ptr__IO_flockfile) (FILE *); ++ void (*ptr__IO_funlockfile) (FILE *); ++ int (*ptr__IO_ftrylockfile) (FILE *); + }; + + /* Variable in libc.so. */ + extern struct pthread_functions __libc_pthread_functions attribute_hidden; ++extern int __libc_pthread_functions_init attribute_hidden; + + void __libc_pthread_init (const struct pthread_functions *functions); + ++# define PTHFCT_CALL(fct, params) \ ++ __libc_pthread_functions.fct params ++ + #endif /* pthread-functions.h */ +diff --git a/libpthread/sysdeps/generic/pt-once.c b/libpthread/sysdeps/generic/pt-once.c +index 5be5e48..d9f4733 100644 +--- a/libpthread/sysdeps/generic/pt-once.c ++++ b/libpthread/sysdeps/generic/pt-once.c +@@ -23,7 +23,7 @@ + #include + + int +-pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) ++__pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) + { + if (once_control->run == 0) + { +@@ -41,3 +41,4 @@ pthread_once (pthread_once_t *once_control, void (*init_routine) (void)) + + return 0; + } ++strong_alias (__pthread_once, pthread_once); +diff --git a/libpthread/sysdeps/generic/pt-rwlock-rdlock.c b/libpthread/sysdeps/generic/pt-rwlock-rdlock.c +index 480cf48..6eca601 100644 +--- a/libpthread/sysdeps/generic/pt-rwlock-rdlock.c ++++ b/libpthread/sysdeps/generic/pt-rwlock-rdlock.c +@@ -26,7 +26,8 @@ extern int __pthread_rwlock_timedrdlock_internal (struct __pthread_rwlock *rwloc + + /* Acquire RWLOCK for reading, block if we can't get it. */ + int +-pthread_rwlock_rdlock (struct __pthread_rwlock *rwlock) ++__pthread_rwlock_rdlock (struct __pthread_rwlock *rwlock) + { + return __pthread_rwlock_timedrdlock_internal (rwlock, 0); + } ++strong_alias (__pthread_rwlock_rdlock, pthread_rwlock_rdlock); +diff --git a/libpthread/sysdeps/generic/pt-rwlock-unlock.c b/libpthread/sysdeps/generic/pt-rwlock-unlock.c +index dcf1d3e..b45ad23 100644 +--- a/libpthread/sysdeps/generic/pt-rwlock-unlock.c ++++ b/libpthread/sysdeps/generic/pt-rwlock-unlock.c +@@ -25,7 +25,7 @@ + are no threads waiting for a write lock, rescheduling the reader + threads. */ + int +-pthread_rwlock_unlock (pthread_rwlock_t *rwlock) ++__pthread_rwlock_unlock (pthread_rwlock_t *rwlock) + { + struct __pthread *wakeup; + +@@ -96,3 +96,4 @@ pthread_rwlock_unlock (pthread_rwlock_t *rwlock) + __pthread_spin_unlock (&rwlock->__lock); + return 0; + } ++strong_alias (__pthread_rwlock_unlock, pthread_rwlock_unlock); +diff --git a/libpthread/sysdeps/generic/pt-rwlock-wrlock.c b/libpthread/sysdeps/generic/pt-rwlock-wrlock.c +index be85b90..68254d1 100644 +--- a/libpthread/sysdeps/generic/pt-rwlock-wrlock.c ++++ b/libpthread/sysdeps/generic/pt-rwlock-wrlock.c +@@ -28,7 +28,8 @@ extern int __pthread_rwlock_timedwrlock_internal (struct __pthread_rwlock *rwloc + + /* Acquire RWLOCK for writing. */ + int +-pthread_rwlock_wrlock (struct __pthread_rwlock *rwlock) ++__pthread_rwlock_wrlock (struct __pthread_rwlock *rwlock) + { + return __pthread_rwlock_timedwrlock_internal (rwlock, 0); + } ++strong_alias (__pthread_rwlock_wrlock, pthread_rwlock_wrlock); +diff --git a/libpthread/sysdeps/hurd/pt-getspecific.c b/libpthread/sysdeps/hurd/pt-getspecific.c +index 71ec63c..8a01470 100644 +--- a/libpthread/sysdeps/hurd/pt-getspecific.c ++++ b/libpthread/sysdeps/hurd/pt-getspecific.c +@@ -23,7 +23,7 @@ + #include + + void * +-pthread_getspecific (pthread_key_t key) ++__pthread_getspecific (pthread_key_t key) + { + struct __pthread *self; + +@@ -37,3 +37,4 @@ pthread_getspecific (pthread_key_t key) + + return hurd_ihash_find (self->thread_specifics, key); + } ++strong_alias (__pthread_getspecific, pthread_getspecific); +diff --git a/libpthread/sysdeps/hurd/pt-setspecific.c b/libpthread/sysdeps/hurd/pt-setspecific.c +index d0b7302..b3976cc 100644 +--- a/libpthread/sysdeps/hurd/pt-setspecific.c ++++ b/libpthread/sysdeps/hurd/pt-setspecific.c +@@ -23,7 +23,7 @@ + #include + + int +-pthread_setspecific (pthread_key_t key, const void *value) ++__pthread_setspecific (pthread_key_t key, const void *value) + { + error_t err; + struct __pthread *self = _pthread_self (); +@@ -45,3 +45,4 @@ pthread_setspecific (pthread_key_t key, const void *value) + + return 0; + } ++strong_alias (__pthread_setspecific, pthread_setspecific); +diff --git a/libpthread/sysdeps/pthread/flockfile.c b/libpthread/sysdeps/pthread/flockfile.c +new file mode 100644 +index 0000000..bddd46c +--- /dev/null ++++ b/libpthread/sysdeps/pthread/flockfile.c +@@ -0,0 +1,33 @@ ++/* Copyright (C) 2002-2014 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 2002. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++ ++ ++void ++__flockfile (stream) ++ FILE *stream; ++{ ++#ifdef SHARED ++ __libc_ptf_call (_IO_flockfile, (stream), 0); ++#endif ++} ++weak_alias (__flockfile, _IO_flockfile) ++weak_alias (__flockfile, flockfile) +diff --git a/libpthread/sysdeps/pthread/ftrylockfile.c b/libpthread/sysdeps/pthread/ftrylockfile.c +new file mode 100644 +index 0000000..7aafbe9 +--- /dev/null ++++ b/libpthread/sysdeps/pthread/ftrylockfile.c +@@ -0,0 +1,36 @@ ++/* Copyright (C) 2002-2014 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 2002. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++ ++int ++__ftrylockfile (stream) ++ FILE *stream; ++{ ++#ifdef SHARED ++ return __libc_ptf_call (_IO_ftrylockfile, (stream), 0); ++#else ++ return 0; ++#endif ++} ++weak_alias (__ftrylockfile, _IO_ftrylockfile) ++weak_alias (__ftrylockfile, ftrylockfile) +diff --git a/libpthread/sysdeps/pthread/funlockfile.c b/libpthread/sysdeps/pthread/funlockfile.c +new file mode 100644 +index 0000000..59fa40e +--- /dev/null ++++ b/libpthread/sysdeps/pthread/funlockfile.c +@@ -0,0 +1,34 @@ ++/* Copyright (C) 2002-2014 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 2002. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++#include ++#include ++#include ++ ++ ++void ++__funlockfile (stream) ++ FILE *stream; ++{ ++#ifdef SHARED ++ __libc_ptf_call (_IO_funlockfile, (stream), 0); ++#endif ++} ++weak_alias (__funlockfile, _IO_funlockfile) ++weak_alias (__funlockfile, funlockfile) diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-libc-lockP2.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-libc-lockP2.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-libc-lockP2.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-libc-lockP2.diff 2015-03-08 11:01:33.000000000 +0000 @@ -0,0 +1,468 @@ +commit 988f0e4cbda1673dfaa47051b8a64d90a89ea2ce +Author: Samuel Thibault +Date: Sun Mar 8 11:22:19 2015 +0100 + + Move pthread-specific lock definitions and declarations to libpthread + + * sysdeps/pthread/bits/libc-lockP.h: New file + * pthread/pthread-functions.h: Move to... + * sysdeps/pthread/pthread-functions.h: ... here. + +diff --git a/libpthread/pthread/pthread-functions.h b/libpthread/pthread/pthread-functions.h +deleted file mode 100644 +index d236822..0000000 +--- a/libpthread/pthread/pthread-functions.h ++++ /dev/null +@@ -1,141 +0,0 @@ +-/* Copyright (C) 2003, 2012 Free Software Foundation, Inc. +- This file is part of the GNU C Library. +- Contributed by Ulrich Drepper , 2003. +- +- The GNU C Library is free software; you can redistribute it and/or +- modify it under the terms of the GNU Lesser General Public +- License as published by the Free Software Foundation; either +- version 2.1 of the License, or (at your option) any later version. +- +- The GNU C Library is distributed in the hope that it will be useful, +- but WITHOUT ANY WARRANTY; without even the implied warranty of +- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +- Lesser General Public License for more details. +- +- You should have received a copy of the GNU Lesser General Public +- License along with the GNU C Library; if not, write to the Free +- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +- 02111-1307 USA. */ +- +-#ifndef _PTHREAD_FUNCTIONS_H +-#define _PTHREAD_FUNCTIONS_H 1 +- +-#include +- +-int __pthread_attr_destroy (pthread_attr_t *); +-int __pthread_attr_init (pthread_attr_t *); +-int __pthread_attr_getdetachstate (const pthread_attr_t *, int *); +-int __pthread_attr_setdetachstate (pthread_attr_t *, int); +-int __pthread_attr_getinheritsched (const pthread_attr_t *, int *); +-int __pthread_attr_setinheritsched (pthread_attr_t *, int); +-int __pthread_attr_getschedparam (const pthread_attr_t *, +- struct sched_param *); +-int __pthread_attr_setschedparam (pthread_attr_t *, +- const struct sched_param *); +-int __pthread_attr_getschedpolicy (const pthread_attr_t *, int *); +-int __pthread_attr_setschedpolicy (pthread_attr_t *, int); +-int __pthread_attr_getscope (const pthread_attr_t *, int *); +-int __pthread_attr_setscope (pthread_attr_t *, int); +-int __pthread_condattr_destroy (pthread_condattr_t *); +-int __pthread_condattr_init (pthread_condattr_t *); +-int __pthread_cond_broadcast (pthread_cond_t *); +-int __pthread_cond_destroy (pthread_cond_t *); +-int __pthread_cond_init (pthread_cond_t *, +- const pthread_condattr_t *); +-int __pthread_cond_signal (pthread_cond_t *); +-int __pthread_cond_wait (pthread_cond_t *, pthread_mutex_t *); +-int __pthread_cond_timedwait (pthread_cond_t *, pthread_mutex_t *, +- const struct timespec *); +-int __pthread_equal (pthread_t, pthread_t); +-void __pthread_exit (void *); +-int __pthread_getschedparam (pthread_t, int *, struct sched_param *); +-int __pthread_setschedparam (pthread_t, int, +- const struct sched_param *); +-int _pthread_mutex_destroy (pthread_mutex_t *); +-int _pthread_mutex_init (pthread_mutex_t *, +- const pthread_mutexattr_t *); +-int __pthread_mutex_lock (pthread_mutex_t *); +-int __pthread_mutex_trylock (pthread_mutex_t *); +-int __pthread_mutex_unlock (pthread_mutex_t *); +-pthread_t __pthread_self (void); +-int __pthread_setcancelstate (int, int *); +-int __pthread_setcanceltype (int, int *); +-struct __pthread_cancelation_handler **__pthread_get_cleanup_stack (void); +-int __pthread_once (pthread_once_t *, void (*) (void)); +-int __pthread_rwlock_rdlock (pthread_rwlock_t *); +-int __pthread_rwlock_wrlock (pthread_rwlock_t *); +-int __pthread_rwlock_unlock (pthread_rwlock_t *); +-int __pthread_key_create (pthread_key_t *, void (*) (void *)); +-void *__pthread_getspecific (pthread_key_t); +-int __pthread_setspecific (pthread_key_t, const void *); +- +-void _cthreads_flockfile (FILE *); +-void _cthreads_funlockfile (FILE *); +-int _cthreads_ftrylockfile (FILE *); +- +-/* Data type shared with libc. The libc uses it to pass on calls to +- the thread functions. Wine pokes directly into this structure, +- so if possible avoid breaking it and append new hooks to the end. */ +-struct pthread_functions +-{ +- int (*ptr_pthread_attr_destroy) (pthread_attr_t *); +- int (*ptr_pthread_attr_init) (pthread_attr_t *); +- int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *); +- int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int); +- int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *); +- int (*ptr_pthread_attr_setinheritsched) (pthread_attr_t *, int); +- int (*ptr_pthread_attr_getschedparam) (const pthread_attr_t *, +- struct sched_param *); +- int (*ptr_pthread_attr_setschedparam) (pthread_attr_t *, +- const struct sched_param *); +- int (*ptr_pthread_attr_getschedpolicy) (const pthread_attr_t *, int *); +- int (*ptr_pthread_attr_setschedpolicy) (pthread_attr_t *, int); +- int (*ptr_pthread_attr_getscope) (const pthread_attr_t *, int *); +- int (*ptr_pthread_attr_setscope) (pthread_attr_t *, int); +- int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *); +- int (*ptr_pthread_condattr_init) (pthread_condattr_t *); +- int (*ptr_pthread_cond_broadcast) (pthread_cond_t *); +- int (*ptr_pthread_cond_destroy) (pthread_cond_t *); +- int (*ptr_pthread_cond_init) (pthread_cond_t *, +- const pthread_condattr_t *); +- int (*ptr_pthread_cond_signal) (pthread_cond_t *); +- int (*ptr_pthread_cond_wait) (pthread_cond_t *, pthread_mutex_t *); +- int (*ptr_pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *, +- const struct timespec *); +- int (*ptr_pthread_equal) (pthread_t, pthread_t); +- void (*ptr_pthread_exit) (void *); +- int (*ptr_pthread_getschedparam) (pthread_t, int *, struct sched_param *); +- int (*ptr_pthread_setschedparam) (pthread_t, int, +- const struct sched_param *); +- int (*ptr_pthread_mutex_destroy) (pthread_mutex_t *); +- int (*ptr_pthread_mutex_init) (pthread_mutex_t *, +- const pthread_mutexattr_t *); +- int (*ptr_pthread_mutex_lock) (pthread_mutex_t *); +- int (*ptr_pthread_mutex_trylock) (pthread_mutex_t *); +- int (*ptr_pthread_mutex_unlock) (pthread_mutex_t *); +- pthread_t (*ptr_pthread_self) (void); +- int (*ptr_pthread_setcancelstate) (int, int *); +- int (*ptr_pthread_setcanceltype) (int, int *); +- struct __pthread_cancelation_handler **(*ptr___pthread_get_cleanup_stack) (void); +- int (*ptr_pthread_once) (pthread_once_t *, void (*) (void)); +- int (*ptr_pthread_rwlock_rdlock) (pthread_rwlock_t *); +- int (*ptr_pthread_rwlock_wrlock) (pthread_rwlock_t *); +- int (*ptr_pthread_rwlock_unlock) (pthread_rwlock_t *); +- int (*ptr_pthread_key_create) (pthread_key_t *, void (*) (void *)); +- void *(*ptr_pthread_getspecific) (pthread_key_t); +- int (*ptr_pthread_setspecific) (pthread_key_t, const void *); +- void (*ptr__IO_flockfile) (FILE *); +- void (*ptr__IO_funlockfile) (FILE *); +- int (*ptr__IO_ftrylockfile) (FILE *); +-}; +- +-/* Variable in libc.so. */ +-extern struct pthread_functions __libc_pthread_functions attribute_hidden; +-extern int __libc_pthread_functions_init attribute_hidden; +- +-void __libc_pthread_init (const struct pthread_functions *functions); +- +-# define PTHFCT_CALL(fct, params) \ +- __libc_pthread_functions.fct params +- +-#endif /* pthread-functions.h */ +diff --git a/libpthread/sysdeps/pthread/bits/libc-lockP.h b/libpthread/sysdeps/pthread/bits/libc-lockP.h +new file mode 100644 +index 0000000..65878f2 +--- /dev/null ++++ b/libpthread/sysdeps/pthread/bits/libc-lockP.h +@@ -0,0 +1,158 @@ ++/* Private libc-internal interface for mutex locks. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public License as ++ published by the Free Software Foundation; either version 2.1 of the ++ License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; see the file COPYING.LIB. If ++ not, see . */ ++ ++#ifndef _BITS_LIBC_LOCKP_H ++#define _BITS_LIBC_LOCKP_H 1 ++ ++#include ++#include ++ ++/* If we check for a weakly referenced symbol and then perform a ++ normal jump to it te code generated for some platforms in case of ++ PIC is unnecessarily slow. What would happen is that the function ++ is first referenced as data and then it is called indirectly ++ through the PLT. We can make this a direct jump. */ ++#ifdef __PIC__ ++# define __libc_maybe_call(FUNC, ARGS, ELSE) \ ++ (__extension__ ({ __typeof (FUNC) *_fn = (FUNC); \ ++ _fn != NULL ? (*_fn) ARGS : ELSE; })) ++#else ++# define __libc_maybe_call(FUNC, ARGS, ELSE) \ ++ (FUNC != NULL ? FUNC ARGS : ELSE) ++#endif ++ ++/* Call thread functions through the function pointer table. */ ++#if defined SHARED && !defined NOT_IN_libc ++# define PTFAVAIL(NAME) __libc_pthread_functions_init ++# define __libc_ptf_call(FUNC, ARGS, ELSE) \ ++ (__libc_pthread_functions_init ? PTHFCT_CALL (ptr_##FUNC, ARGS) : ELSE) ++# define __libc_ptf_call_always(FUNC, ARGS) \ ++ PTHFCT_CALL (ptr_##FUNC, ARGS) ++#else ++# define PTFAVAIL(NAME) (NAME != NULL) ++# define __libc_ptf_call(FUNC, ARGS, ELSE) \ ++ __libc_maybe_call (FUNC, ARGS, ELSE) ++# define __libc_ptf_call_always(FUNC, ARGS) \ ++ FUNC ARGS ++#endif ++ ++/* Functions that are used by this file and are internal to the GNU C ++ library. */ ++ ++extern int __pthread_mutex_init (pthread_mutex_t *__mutex, ++ const pthread_mutexattr_t *__mutex_attr); ++ ++extern int __pthread_mutex_destroy (pthread_mutex_t *__mutex); ++ ++extern int __pthread_mutex_trylock (pthread_mutex_t *__mutex); ++ ++extern int __pthread_mutex_lock (pthread_mutex_t *__mutex); ++ ++extern int __pthread_mutex_unlock (pthread_mutex_t *__mutex); ++ ++extern int __pthread_mutexattr_init (pthread_mutexattr_t *__attr); ++ ++extern int __pthread_mutexattr_destroy (pthread_mutexattr_t *__attr); ++ ++extern int __pthread_mutexattr_settype (pthread_mutexattr_t *__attr, ++ int __kind); ++ ++extern int __pthread_rwlock_init (pthread_rwlock_t *__rwlock, ++ const pthread_rwlockattr_t *__attr); ++ ++extern int __pthread_rwlock_destroy (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_rwlock_unlock (pthread_rwlock_t *__rwlock); ++ ++extern int __pthread_key_create (pthread_key_t *__key, ++ void (*__destr_function) (void *)); ++ ++extern int __pthread_setspecific (pthread_key_t __key, ++ const void *__pointer); ++ ++extern void *__pthread_getspecific (pthread_key_t __key); ++ ++extern int __pthread_once (pthread_once_t *__once_control, ++ void (*__init_routine) (void)); ++ ++extern int __pthread_atfork (void (*__prepare) (void), ++ void (*__parent) (void), ++ void (*__child) (void)); ++ ++ ++ ++/* Make the pthread functions weak so that we can elide them from ++ single-threaded processes. */ ++#ifndef __NO_WEAK_PTHREAD_ALIASES ++# ifdef weak_extern ++weak_extern (__pthread_mutex_init) ++weak_extern (__pthread_mutex_destroy) ++weak_extern (__pthread_mutex_lock) ++weak_extern (__pthread_mutex_trylock) ++weak_extern (__pthread_mutex_unlock) ++weak_extern (__pthread_mutexattr_init) ++weak_extern (__pthread_mutexattr_destroy) ++weak_extern (__pthread_mutexattr_settype) ++weak_extern (__pthread_rwlock_init) ++weak_extern (__pthread_rwlock_destroy) ++weak_extern (__pthread_rwlock_rdlock) ++weak_extern (__pthread_rwlock_tryrdlock) ++weak_extern (__pthread_rwlock_wrlock) ++weak_extern (__pthread_rwlock_trywrlock) ++weak_extern (__pthread_rwlock_unlock) ++weak_extern (__pthread_key_create) ++weak_extern (__pthread_setspecific) ++weak_extern (__pthread_getspecific) ++weak_extern (__pthread_once) ++weak_extern (__pthread_initialize) ++weak_extern (__pthread_atfork) ++weak_extern (pthread_setcancelstate) ++# else ++# pragma weak __pthread_mutex_init ++# pragma weak __pthread_mutex_destroy ++# pragma weak __pthread_mutex_lock ++# pragma weak __pthread_mutex_trylock ++# pragma weak __pthread_mutex_unlock ++# pragma weak __pthread_mutexattr_init ++# pragma weak __pthread_mutexattr_destroy ++# pragma weak __pthread_mutexattr_settype ++# pragma weak __pthread_rwlock_destroy ++# pragma weak __pthread_rwlock_rdlock ++# pragma weak __pthread_rwlock_tryrdlock ++# pragma weak __pthread_rwlock_wrlock ++# pragma weak __pthread_rwlock_trywrlock ++# pragma weak __pthread_rwlock_unlock ++# pragma weak __pthread_key_create ++# pragma weak __pthread_setspecific ++# pragma weak __pthread_getspecific ++# pragma weak __pthread_once ++# pragma weak __pthread_initialize ++# pragma weak __pthread_atfork ++# pragma weak pthread_setcancelstate ++# endif ++#endif ++ ++#endif /* bits/libc-lockP.h */ +diff --git a/libpthread/sysdeps/pthread/pthread-functions.h b/libpthread/sysdeps/pthread/pthread-functions.h +new file mode 100644 +index 0000000..d236822 +--- /dev/null ++++ b/libpthread/sysdeps/pthread/pthread-functions.h +@@ -0,0 +1,141 @@ ++/* Copyright (C) 2003, 2012 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ Contributed by Ulrich Drepper , 2003. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, write to the Free ++ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA ++ 02111-1307 USA. */ ++ ++#ifndef _PTHREAD_FUNCTIONS_H ++#define _PTHREAD_FUNCTIONS_H 1 ++ ++#include ++ ++int __pthread_attr_destroy (pthread_attr_t *); ++int __pthread_attr_init (pthread_attr_t *); ++int __pthread_attr_getdetachstate (const pthread_attr_t *, int *); ++int __pthread_attr_setdetachstate (pthread_attr_t *, int); ++int __pthread_attr_getinheritsched (const pthread_attr_t *, int *); ++int __pthread_attr_setinheritsched (pthread_attr_t *, int); ++int __pthread_attr_getschedparam (const pthread_attr_t *, ++ struct sched_param *); ++int __pthread_attr_setschedparam (pthread_attr_t *, ++ const struct sched_param *); ++int __pthread_attr_getschedpolicy (const pthread_attr_t *, int *); ++int __pthread_attr_setschedpolicy (pthread_attr_t *, int); ++int __pthread_attr_getscope (const pthread_attr_t *, int *); ++int __pthread_attr_setscope (pthread_attr_t *, int); ++int __pthread_condattr_destroy (pthread_condattr_t *); ++int __pthread_condattr_init (pthread_condattr_t *); ++int __pthread_cond_broadcast (pthread_cond_t *); ++int __pthread_cond_destroy (pthread_cond_t *); ++int __pthread_cond_init (pthread_cond_t *, ++ const pthread_condattr_t *); ++int __pthread_cond_signal (pthread_cond_t *); ++int __pthread_cond_wait (pthread_cond_t *, pthread_mutex_t *); ++int __pthread_cond_timedwait (pthread_cond_t *, pthread_mutex_t *, ++ const struct timespec *); ++int __pthread_equal (pthread_t, pthread_t); ++void __pthread_exit (void *); ++int __pthread_getschedparam (pthread_t, int *, struct sched_param *); ++int __pthread_setschedparam (pthread_t, int, ++ const struct sched_param *); ++int _pthread_mutex_destroy (pthread_mutex_t *); ++int _pthread_mutex_init (pthread_mutex_t *, ++ const pthread_mutexattr_t *); ++int __pthread_mutex_lock (pthread_mutex_t *); ++int __pthread_mutex_trylock (pthread_mutex_t *); ++int __pthread_mutex_unlock (pthread_mutex_t *); ++pthread_t __pthread_self (void); ++int __pthread_setcancelstate (int, int *); ++int __pthread_setcanceltype (int, int *); ++struct __pthread_cancelation_handler **__pthread_get_cleanup_stack (void); ++int __pthread_once (pthread_once_t *, void (*) (void)); ++int __pthread_rwlock_rdlock (pthread_rwlock_t *); ++int __pthread_rwlock_wrlock (pthread_rwlock_t *); ++int __pthread_rwlock_unlock (pthread_rwlock_t *); ++int __pthread_key_create (pthread_key_t *, void (*) (void *)); ++void *__pthread_getspecific (pthread_key_t); ++int __pthread_setspecific (pthread_key_t, const void *); ++ ++void _cthreads_flockfile (FILE *); ++void _cthreads_funlockfile (FILE *); ++int _cthreads_ftrylockfile (FILE *); ++ ++/* Data type shared with libc. The libc uses it to pass on calls to ++ the thread functions. Wine pokes directly into this structure, ++ so if possible avoid breaking it and append new hooks to the end. */ ++struct pthread_functions ++{ ++ int (*ptr_pthread_attr_destroy) (pthread_attr_t *); ++ int (*ptr_pthread_attr_init) (pthread_attr_t *); ++ int (*ptr_pthread_attr_getdetachstate) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setdetachstate) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getinheritsched) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setinheritsched) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getschedparam) (const pthread_attr_t *, ++ struct sched_param *); ++ int (*ptr_pthread_attr_setschedparam) (pthread_attr_t *, ++ const struct sched_param *); ++ int (*ptr_pthread_attr_getschedpolicy) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setschedpolicy) (pthread_attr_t *, int); ++ int (*ptr_pthread_attr_getscope) (const pthread_attr_t *, int *); ++ int (*ptr_pthread_attr_setscope) (pthread_attr_t *, int); ++ int (*ptr_pthread_condattr_destroy) (pthread_condattr_t *); ++ int (*ptr_pthread_condattr_init) (pthread_condattr_t *); ++ int (*ptr_pthread_cond_broadcast) (pthread_cond_t *); ++ int (*ptr_pthread_cond_destroy) (pthread_cond_t *); ++ int (*ptr_pthread_cond_init) (pthread_cond_t *, ++ const pthread_condattr_t *); ++ int (*ptr_pthread_cond_signal) (pthread_cond_t *); ++ int (*ptr_pthread_cond_wait) (pthread_cond_t *, pthread_mutex_t *); ++ int (*ptr_pthread_cond_timedwait) (pthread_cond_t *, pthread_mutex_t *, ++ const struct timespec *); ++ int (*ptr_pthread_equal) (pthread_t, pthread_t); ++ void (*ptr_pthread_exit) (void *); ++ int (*ptr_pthread_getschedparam) (pthread_t, int *, struct sched_param *); ++ int (*ptr_pthread_setschedparam) (pthread_t, int, ++ const struct sched_param *); ++ int (*ptr_pthread_mutex_destroy) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_init) (pthread_mutex_t *, ++ const pthread_mutexattr_t *); ++ int (*ptr_pthread_mutex_lock) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_trylock) (pthread_mutex_t *); ++ int (*ptr_pthread_mutex_unlock) (pthread_mutex_t *); ++ pthread_t (*ptr_pthread_self) (void); ++ int (*ptr_pthread_setcancelstate) (int, int *); ++ int (*ptr_pthread_setcanceltype) (int, int *); ++ struct __pthread_cancelation_handler **(*ptr___pthread_get_cleanup_stack) (void); ++ int (*ptr_pthread_once) (pthread_once_t *, void (*) (void)); ++ int (*ptr_pthread_rwlock_rdlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_rwlock_wrlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_rwlock_unlock) (pthread_rwlock_t *); ++ int (*ptr_pthread_key_create) (pthread_key_t *, void (*) (void *)); ++ void *(*ptr_pthread_getspecific) (pthread_key_t); ++ int (*ptr_pthread_setspecific) (pthread_key_t, const void *); ++ void (*ptr__IO_flockfile) (FILE *); ++ void (*ptr__IO_funlockfile) (FILE *); ++ int (*ptr__IO_ftrylockfile) (FILE *); ++}; ++ ++/* Variable in libc.so. */ ++extern struct pthread_functions __libc_pthread_functions attribute_hidden; ++extern int __libc_pthread_functions_init attribute_hidden; ++ ++void __libc_pthread_init (const struct pthread_functions *functions); ++ ++# define PTHFCT_CALL(fct, params) \ ++ __libc_pthread_functions.fct params ++ ++#endif /* pthread-functions.h */ diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-libc-lockP.diff glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-libc-lockP.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-libpthread-libc-lockP.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-libpthread-libc-lockP.diff 2015-03-08 11:01:33.000000000 +0000 @@ -7,11 +7,13 @@ * sysdeps/mach/hurd/bits/libc-lock.h [_LIBC]: Include +diff --git a/sysdeps/mach/hurd/bits/libc-lock.h b/sysdeps/mach/hurd/bits/libc-lock.h +index 24c3aa8..63d3e81 100644 --- a/sysdeps/mach/hurd/bits/libc-lock.h +++ b/sysdeps/mach/hurd/bits/libc-lock.h -@@ -216,4 +216,10 @@ void *__libc_getspecific (__libc_key_t k - # include - #endif +@@ -203,4 +203,10 @@ void *__libc_getspecific (__libc_key_t key); + + #endif /* _CTHREADS_ */ +/* Hide the definitions which are only supposed to be used inside libc in + a separate file. This file is not present in the installation! */ diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-munmap-0.diff glibc-2.21/debian/patches/hurd-i386/cvs-munmap-0.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-munmap-0.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-munmap-0.diff 2014-04-16 21:21:57.000000000 +0000 @@ -0,0 +1,26 @@ +commit fd15a59b20220a2d89d628ecebfcaad1ddefe871 +Author: Samuel Thibault +Date: Wed Apr 16 23:16:15 2014 +0200 + + hurd: Do not allow unmapping address 0 + + * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0. + +diff --git a/sysdeps/mach/munmap.c b/sysdeps/mach/munmap.c +index f8c416f..cfd5daa 100644 +--- a/sysdeps/mach/munmap.c ++++ b/sysdeps/mach/munmap.c +@@ -27,6 +27,13 @@ int + __munmap (__ptr_t addr, size_t len) + { + kern_return_t err; ++ ++ if (addr == 0) ++ { ++ errno = EINVAL; ++ return -1; ++ } ++ + if (err = __vm_deallocate (__mach_task_self (), + (vm_address_t) addr, (vm_size_t) len)) + { diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-revert-gnu-gnu-cleanup.diff glibc-2.21/debian/patches/hurd-i386/cvs-revert-gnu-gnu-cleanup.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-revert-gnu-gnu-cleanup.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-revert-gnu-gnu-cleanup.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -commit ebf27d12e602b428a316c105ed10371ed84d2d3d -Author: Samuel Thibault -Date: Wed Feb 11 23:27:50 2015 +0000 - - revert part of ba90e05. - - * configure.ac, configure: Revert ba90e05: modify gnu-* host_os back - into gnu-gnu, and update comment to refer to abi-tags. - ---- a/configure -+++ b/configure -@@ -3857,6 +3857,18 @@ else - fi - - -+# The abi-tags file uses a fairly simplistic model for name recognition that -+# can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a -+# $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell. -+# This doesn't get used much beyond that, so it's fairly safe. -+case "$host_os" in -+linux*) -+ ;; -+gnu*) -+ host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` -+ ;; -+esac -+ - # We keep the original values in `$config_*' and never modify them, so we - # can write them unchanged into config.make. Everything else uses - # $machine, $vendor, and $os, and changes them whenever convenient. ---- a/configure.ac -+++ b/configure.ac -@@ -387,6 +387,18 @@ AC_ARG_ENABLE([mathvec], - [build_mathvec=$enableval], - [build_mathvec=notset]) - -+# The abi-tags file uses a fairly simplistic model for name recognition that -+# can't distinguish i486-pc-linux-gnu fully from i486-pc-gnu. So we mutate a -+# $host_os of `gnu*' here to be `gnu-gnu*' just so that it can tell. -+# This doesn't get used much beyond that, so it's fairly safe. -+case "$host_os" in -+linux*) -+ ;; -+gnu*) -+ host_os=`echo $host_os | sed -e 's/gnu/gnu-gnu/'` -+ ;; -+esac -+ - # We keep the original values in `$config_*' and never modify them, so we - # can write them unchanged into config.make. Everything else uses - # $machine, $vendor, and $os, and changes them whenever convenient. diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-s_scalbn.diff glibc-2.21/debian/patches/hurd-i386/cvs-s_scalbn.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-s_scalbn.diff 2015-09-18 01:20:02.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-s_scalbn.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -commit 86955bf62e5690f65995ee8055b1ed529f80842b -Author: Samuel Thibault -Date: Fri Aug 7 09:53:56 2015 +0200 - - Fix sysdeps/i386/fpu/s_scalbn.S build - - * math/Versions (libc: GLIBC_2_22): New (empty) version set. - -diff --git a/math/Versions b/math/Versions -index 513ab14..5ab9123 100644 ---- a/math/Versions -+++ b/math/Versions -@@ -29,6 +29,8 @@ libc { - # s* - scalbln; scalblnf; scalblnl; - } -+ GLIBC_2.22 { -+ } - } - - libm { diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-static-dlopen.diff glibc-2.21/debian/patches/hurd-i386/cvs-static-dlopen.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-static-dlopen.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-static-dlopen.diff 2014-11-23 19:56:04.000000000 +0000 @@ -0,0 +1,33 @@ +commit e0cfa51064489fdff85953bad1e0f3c42e093662 +Author: Samuel Thibault +Date: Sun Nov 23 20:50:24 2014 +0100 + + hurd: Fix dlopening libraries from static programs + + dlopening libraries from a static program would dlopen libc.so, + which thus needs its own initialization, done in posixland_init, + which was missing initializing RPCs so far. + + ChangeLog: + + 2014-11-23 Samuel Thibault + + * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call + __mach_init in dlopened libc. + +diff --git a/sysdeps/mach/hurd/i386/init-first.c b/sysdeps/mach/hurd/i386/init-first.c +index fc355ed..3bcffd9 100644 +--- a/sysdeps/mach/hurd/i386/init-first.c ++++ b/sysdeps/mach/hurd/i386/init-first.c +@@ -72,6 +72,11 @@ posixland_init (int argc, char **argv, char **envp) + /* Set the FPU control word to the proper default value. */ + __setfpucw (__fpu_control); + } ++ else ++ { ++ /* Initialize data structures so the additional libc can do RPCs. */ ++ __mach_init (); ++ } + + /* Save the command-line arguments. */ + __libc_argc = argc; diff -Nru glibc-2.22/debian/patches/hurd-i386/cvs-tcbhead_t.diff glibc-2.21/debian/patches/hurd-i386/cvs-tcbhead_t.diff --- glibc-2.22/debian/patches/hurd-i386/cvs-tcbhead_t.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/cvs-tcbhead_t.diff 2014-04-16 22:02:30.000000000 +0000 @@ -0,0 +1,87 @@ +Move dtv, dtv_t, tcbhead_t declaration to per-arch file. +Add i386 fields to TLS structure + + * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations + to... + * sysdeps/mach/hurd/i386/tls.h: ... here. + (tcbhead_t): Add multiple_threads, sysinfo, stack_guard, + pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss + fields. + +diff --git a/sysdeps/mach/hurd/i386/tls.h b/sysdeps/mach/hurd/i386/tls.h +index 845d53d..03741cd 100644 +--- a/sysdeps/mach/hurd/i386/tls.h ++++ b/sysdeps/mach/hurd/i386/tls.h +@@ -23,6 +23,40 @@ + /* Some things really need not be machine-dependent. */ + #include + ++ ++#ifndef __ASSEMBLER__ ++/* Type for the dtv. */ ++typedef union dtv ++{ ++ size_t counter; ++ struct ++ { ++ void *val; ++ bool is_static; ++ } pointer; ++} dtv_t; ++ ++ ++/* Type of the TCB. */ ++typedef struct ++{ ++ void *tcb; /* Points to this structure. */ ++ dtv_t *dtv; /* Vector of pointers to TLS data. */ ++ thread_t self; /* This thread's control port. */ ++ int multiple_threads; ++ uintptr_t sysinfo; ++ uintptr_t stack_guard; ++ uintptr_t pointer_guard; ++ int gscope_flag; ++ int private_futex; ++ /* Reservation of some values for the TM ABI. */ ++ void *__private_tm[4]; ++ /* GCC split stack support. */ ++ void *__private_ss; ++} tcbhead_t; ++#endif ++ ++ + /* The TCB can have any size and the memory following the address the + thread pointer points to is unspecified. Allocate the TCB there. */ + #define TLS_TCB_AT_TP 1 +diff --git a/sysdeps/mach/hurd/tls.h b/sysdeps/mach/hurd/tls.h +index dbe73f5..3b8b713 100644 +--- a/sysdeps/mach/hurd/tls.h ++++ b/sysdeps/mach/hurd/tls.h +@@ -27,27 +27,6 @@ + # include + + +-/* Type for the dtv. */ +-typedef union dtv +-{ +- size_t counter; +- struct +- { +- void *val; +- bool is_static; +- } pointer; +-} dtv_t; +- +- +-/* Type of the TCB. */ +-typedef struct +-{ +- void *tcb; /* Points to this structure. */ +- dtv_t *dtv; /* Vector of pointers to TLS data. */ +- thread_t self; /* This thread's control port. */ +-} tcbhead_t; +- +- + /* This is the size of the initial TCB. */ + # define TLS_INIT_TCB_SIZE sizeof (tcbhead_t) + diff -Nru glibc-2.22/debian/patches/hurd-i386/libpthread_build.diff glibc-2.21/debian/patches/hurd-i386/libpthread_build.diff --- glibc-2.22/debian/patches/hurd-i386/libpthread_build.diff 2015-08-28 08:24:21.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/libpthread_build.diff 2014-02-06 12:05:24.000000000 +0000 @@ -3,11 +3,3 @@ @@ -0,0 +1,2 @@ +libc_add_on_canonical=libpthread +libc_add_on_subdirs=. ---- a/sysdeps/mach/hurd/Implies.orig 2015-08-20 21:22:34.000000000 +0000 -+++ b/sysdeps/mach/hurd/Implies 2015-08-20 21:22:48.000000000 +0000 -@@ -3,3 +3,5 @@ - gnu - # The Hurd provides a rough superset of the functionality of 4.4 BSD. - unix/bsd -+# libpthread provides generic bits -+../libpthread/sysdeps/generic diff -Nru glibc-2.22/debian/patches/hurd-i386/libpthread_pthread_types.diff glibc-2.21/debian/patches/hurd-i386/libpthread_pthread_types.diff --- glibc-2.22/debian/patches/hurd-i386/libpthread_pthread_types.diff 2015-03-20 13:06:58.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/libpthread_pthread_types.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -Index: glibc/libpthread/sysdeps/i386/bits/pthreadtypes.h -=================================================================== ---- /dev/null -+++ glibc/libpthread/sysdeps/i386/bits/pthreadtypes.h -@@ -0,0 +1,29 @@ -+/* -+ Copyright (C) 2000 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Library General Public License as -+ published by the Free Software Foundation; either version 2 of the -+ License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Library General Public License for more details. -+ -+ You should have received a copy of the GNU Library General Public -+ License along with the GNU C Library; see the file COPYING.LIB. If not, -+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ Boston, MA 02111-1307, USA. */ -+ -+#if !defined _BITS_TYPES_H && !defined _PTHREAD_H -+# error "Never include directly; use instead." -+#endif -+ -+#ifndef _BITS_PTHREADTYPES_H -+#define _BITS_PTHREADTYPES_H 1 -+ -+#include -+ -+#endif /* bits/pthreadtypes.h */ diff -Nru glibc-2.22/debian/patches/hurd-i386/libpthread_version.diff glibc-2.21/debian/patches/hurd-i386/libpthread_version.diff --- glibc-2.22/debian/patches/hurd-i386/libpthread_version.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/libpthread_version.diff 2014-03-04 00:51:00.000000000 +0000 @@ -1,13 +1,7 @@ This dates when libpthread was moved to glibc and some features were added. -2.13-31/38/39 dates when the global signal disposition call was added. -TODO: _DEBIAN_ in versions however pose problem. Remove the _DEBIAN_ version -once packages are rebuilt against 2.21. - -Index: glibc-2.21/libpthread/Versions -=================================================================== ---- glibc-2.21.orig/libpthread/Versions -+++ glibc-2.21/libpthread/Versions +--- a/libpthread/Versions ++++ b/libpthread/Versions @@ -1,5 +1,5 @@ libc { - GLIBC_2.13 { @@ -15,203 +9,43 @@ pthread_attr_destroy; pthread_attr_getdetachstate; pthread_attr_getinheritsched; pthread_attr_getschedparam; pthread_attr_getschedpolicy; pthread_attr_getscope; pthread_attr_init; -@@ -16,6 +16,25 @@ libc { - pthread_mutex_lock; pthread_mutex_trylock; pthread_mutex_unlock; - pthread_self; pthread_setcancelstate; pthread_setcanceltype; - __pthread_get_cleanup_stack; -+ } -+ GLIBC_2.21 { -+ pthread_attr_destroy; pthread_attr_getdetachstate; -+ pthread_attr_getinheritsched; pthread_attr_getschedparam; -+ pthread_attr_getschedpolicy; pthread_attr_getscope; pthread_attr_init; -+ pthread_attr_setdetachstate; pthread_attr_setinheritsched; -+ pthread_attr_setschedparam; pthread_attr_setschedpolicy; -+ pthread_attr_setscope; -+ pthread_condattr_destroy; pthread_condattr_init; -+ pthread_cond_broadcast; pthread_cond_destroy; -+ pthread_cond_init; pthread_cond_signal; pthread_cond_wait; -+ pthread_cond_timedwait; -+ pthread_equal; -+ pthread_exit; pthread_getschedparam; pthread_setschedparam; -+ pthread_mutex_destroy; pthread_mutex_init; -+ pthread_mutex_lock; pthread_mutex_trylock; pthread_mutex_unlock; -+ pthread_self; pthread_setcancelstate; pthread_setcanceltype; -+ __pthread_get_cleanup_stack; -+ } - GLIBC_PRIVATE { - __libc_pthread_init; - __register_atfork; -@@ -132,7 +151,13 @@ libpthread { +@@ -131,8 +131,10 @@ libpthread { __pthread_spin_lock; __pthread_spin_trylock; __pthread_spin_unlock; _pthread_spin_lock; } - GLIBC_2.17 { + GLIBC_2.13_DEBIAN_38 { -+ pthread_hurd_cond_wait_np; + pthread_hurd_cond_wait_np; + } + GLIBC_2.13_DEBIAN_39 { -+ pthread_hurd_cond_timedwait_np; -+ } -+ GLIBC_2.21 { - pthread_hurd_cond_wait_np; pthread_hurd_cond_timedwait_np; } -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c -=================================================================== ---- glibc-2.21.orig/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-timedwait.c -@@ -23,6 +23,8 @@ - - #include - -+#include -+ - extern int __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond, - pthread_mutex_t *mutex, - const struct timespec *abstime); -@@ -34,8 +36,18 @@ __pthread_hurd_cond_timedwait_np (pthrea - { - return __pthread_hurd_cond_timedwait_internal (cond, mutex, abstime); - } -+versioned_symbol (libpthread, __pthread_hurd_cond_timedwait_np, pthread_hurd_cond_timedwait_np, GLIBC_2_21); - --strong_alias (__pthread_hurd_cond_timedwait_np, pthread_hurd_cond_timedwait_np); -+#if SHLIB_COMPAT (libpthread, GLIBC_2_13, GLIBC_2_21) -+int -+__pthread_hurd_cond_timedwait_np_2_13 (pthread_cond_t *cond, -+ pthread_mutex_t *mutex, -+ const struct timespec *abstime) -+{ -+ return __pthread_hurd_cond_timedwait_internal (cond, mutex, abstime); -+} -+compat_symbol (libpthread, __pthread_hurd_cond_timedwait_np_2_13, pthread_hurd_cond_timedwait_np, GLIBC_2_13_DEBIAN_39); -+#endif - - int - __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond, -Index: glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c -=================================================================== ---- glibc-2.21.orig/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c -+++ glibc-2.21/libpthread/sysdeps/mach/hurd/pt-hurd-cond-wait.c -@@ -23,6 +23,8 @@ - - #include - -+#include -+ - /* Implemented in pt-hurd-cond-timedwait.c. */ - extern int __pthread_hurd_cond_timedwait_internal (pthread_cond_t *cond, - pthread_mutex_t *mutex, -@@ -37,5 +39,17 @@ __pthread_hurd_cond_wait_np (pthread_con - err = __pthread_hurd_cond_timedwait_internal (cond, mutex, NULL); - return (err == EINTR); } -+versioned_symbol (libpthread, __pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np, GLIBC_2_21); - --strong_alias (__pthread_hurd_cond_wait_np, pthread_hurd_cond_wait_np); -+#if SHLIB_COMPAT (libpthread, GLIBC_2_13, GLIBC_2_21) -+int -+__pthread_hurd_cond_wait_np_2_13 (pthread_cond_t *cond, -+ pthread_mutex_t *mutex) -+{ -+ error_t err; -+ -+ err = __pthread_hurd_cond_timedwait_internal (cond, mutex, NULL); -+ return (err == EINTR); -+} -+compat_symbol (libpthread, __pthread_hurd_cond_wait_np_2_13, pthread_hurd_cond_wait_np, GLIBC_2_13_DEBIAN_38); -+#endif -Index: glibc-2.21/libpthread/forward.c -=================================================================== ---- glibc-2.21.orig/libpthread/forward.c -+++ glibc-2.21/libpthread/forward.c -@@ -23,20 +23,37 @@ - #include - #include - -+#include -+ - /* Pointers to the libc functions. */ - struct pthread_functions __libc_pthread_functions attribute_hidden; - int __libc_pthread_functions_init attribute_hidden; - -- - # define FORWARD2(name, rettype, decl, params, defaction) \ - rettype \ --name decl \ -+__##name decl \ - { \ - if (!__libc_pthread_functions_init) \ - defaction; \ - \ - return PTHFCT_CALL (ptr_##name, params); \ --} -+} \ -+versioned_symbol (libc, __##name, name, GLIBC_2_21); \ -+ -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+# define FORWARD2_COMPAT(name, rettype, decl, params, defaction) \ -+rettype \ -+__##name##_2_13 decl \ -+{ \ -+ if (!__libc_pthread_functions_init) \ -+ defaction; \ -+ \ -+ return PTHFCT_CALL (ptr_##name, params); \ -+} \ -+compat_symbol (libc, __##name##_2_13, name, GLIBC_2_13_DEBIAN_31); -+#else -+# define FORWARD2_COMPAT(name, rettype, decl, params, defaction) -+#endif - - /* Same as FORWARD2, only without return. */ - # define FORWARD_NORETURN(name, rettype, decl, params, defaction) \ -@@ -47,10 +64,19 @@ name decl \ - defaction; \ - \ - PTHFCT_CALL (ptr_##name, params); \ -+} \ -+rettype \ -+name##_2_13 decl \ -+{ \ -+ if (!__libc_pthread_functions_init) \ -+ defaction; \ -+ \ -+ PTHFCT_CALL (ptr_##name, params); \ +--- a/Versions.def ++++ b/Versions.def +@@ -30,6 +30,8 @@ libc { + GLIBC_2.11 + GLIBC_2.12 + GLIBC_2.13 ++ GLIBC_2.13_DEBIAN_38 ++ GLIBC_2.13_DEBIAN_39 + GLIBC_2.14 + GLIBC_2.15 + GLIBC_2.16 +@@ -42,6 +44,7 @@ libc { + %endif + GLIBC_PRIVATE + GLIBC_2.13_DEBIAN_19 ++ GLIBC_2.13_DEBIAN_31 } - - # define FORWARD(name, decl, params, defretval) \ -- FORWARD2 (name, int, decl, params, return defretval) -+ FORWARD2 (name, int, decl, params, return defretval) \ -+ FORWARD2_COMPAT (name, int, decl, params, return defretval) - - FORWARD (pthread_attr_destroy, (pthread_attr_t *attr), (attr), 0) - -@@ -107,7 +133,10 @@ FORWARD (pthread_equal, (pthread_t threa - - /* Use an alias to avoid warning, as pthread_exit is declared noreturn. */ - FORWARD_NORETURN (__pthread_exit, void, (void *retval), (retval), exit (EXIT_SUCCESS)) --strong_alias (__pthread_exit, pthread_exit); -+versioned_symbol (libc, __pthread_exit, pthread_exit, GLIBC_2_21); -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+compat_symbol (libc, __pthread_exit_2_13, pthread_exit, GLIBC_2_13_DEBIAN_31); -+#endif - - - FORWARD (pthread_getschedparam, -@@ -130,6 +159,7 @@ FORWARD (pthread_mutex_unlock, (pthread_ - - - FORWARD2 (pthread_self, pthread_t, (void), (), return 0) -+FORWARD2_COMPAT (pthread_self, pthread_t, (void), (), return 0) - - - FORWARD (pthread_setcancelstate, (int state, int *oldstate), (state, oldstate), -@@ -139,6 +169,7 @@ FORWARD (pthread_setcanceltype, (int typ - - struct __pthread_cancelation_handler *dummy_list; - FORWARD2 (__pthread_get_cleanup_stack, struct __pthread_cancelation_handler **, (void), (), return &dummy_list); -+FORWARD2_COMPAT (__pthread_get_cleanup_stack, struct __pthread_cancelation_handler **, (void), (), return &dummy_list); - - - /* Fork interaction */ + libcrypt { + GLIBC_2.0 +@@ -106,6 +109,8 @@ libpthread { + GLIBC_2.6 + GLIBC_2.11 + GLIBC_2.12 ++ GLIBC_2.13_DEBIAN_38 ++ GLIBC_2.13_DEBIAN_39 + GLIBC_2.18 + GLIBC_2.19 + GLIBC_PRIVATE diff -Nru glibc-2.22/debian/patches/hurd-i386/libpthread-versions.diff glibc-2.21/debian/patches/hurd-i386/libpthread-versions.diff --- glibc-2.22/debian/patches/hurd-i386/libpthread-versions.diff 2015-03-20 13:06:58.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/libpthread-versions.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -Index: glibc-2.21/libpthread/shlib-versions -=================================================================== ---- glibc-2.21.orig/libpthread/shlib-versions -+++ glibc-2.21/libpthread/shlib-versions -@@ -1 +1 @@ --.*-.*-.* libpthread=0.3 -+libpthread=0.3 diff -Nru glibc-2.22/debian/patches/hurd-i386/local-bootstrap.diff glibc-2.21/debian/patches/hurd-i386/local-bootstrap.diff --- glibc-2.22/debian/patches/hurd-i386/local-bootstrap.diff 2015-09-07 23:32:09.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/local-bootstrap.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,15 +0,0 @@ -This dependency is missing, but would pose problem on Darwin - -diff --git a/sysdeps/mach/Makefile b/sysdeps/mach/Makefile -index b47cdc6..3323e81 100644 ---- a/sysdeps/mach/Makefile -+++ b/sysdeps/mach/Makefile -@@ -35,7 +35,7 @@ endif - # because it's different in Darwin and the conditional crap is - # too much trouble. This should suffice for getting the mach/Makefile - # rules invoked when they need to be. --mach-before-compile := $(mach-objpfx)mach-shortcuts.h \ -+mach-before-compile := $(mach-objpfx)mach-shortcuts.h $(mach-objpfx)mach/mach_interface.h \ - $(patsubst %,$(mach-objpfx)mach/mach_%.h,\ - port host) - diff -Nru glibc-2.22/debian/patches/hurd-i386/local-clock_gettime_MONOTONIC.diff glibc-2.21/debian/patches/hurd-i386/local-clock_gettime_MONOTONIC.diff --- glibc-2.22/debian/patches/hurd-i386/local-clock_gettime_MONOTONIC.diff 2015-08-28 22:09:48.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/local-clock_gettime_MONOTONIC.diff 2012-07-26 06:14:15.000000000 +0000 @@ -2,10 +2,6 @@ implementation (which is being done in Mach), but will permit to fix at least the iceweasel stack. -vlc however doesn't build when _POSIX_CLOCK_SELECTION is enabled but -_POSIX_TIMERS is not, and they refuse to fix that (see #765578), so disable the -former. - --- sysdeps/mach/hurd/bits/posix_opt.h | 2 +- sysdeps/unix/clock_gettime.c | 1 + @@ -26,17 +22,12 @@ =================================================================== --- eglibc-2.16.orig/sysdeps/mach/hurd/bits/posix_opt.h 2012-07-23 00:41:03.000000000 +0200 +++ eglibc-2.16/sysdeps/mach/hurd/bits/posix_opt.h 2012-07-23 00:41:10.000000000 +0200 -@@ -163,10 +163,10 @@ +@@ -163,7 +163,7 @@ #define _POSIX_THREAD_PROCESS_SHARED -1 /* The monotonic clock might be available. */ -#define _POSIX_MONOTONIC_CLOCK 0 +#define _POSIX_MONOTONIC_CLOCK 200809L --/* The clock selection interfaces are available. */ -+/* The clock selection interfaces are not really available yet. */ --#define _POSIX_CLOCK_SELECTION 200809L -+#define _POSIX_CLOCK_SELECTION -1 - - /* Advisory information interfaces could be available in future. */ - #define _POSIX_ADVISORY_INFO 0 + /* The clock selection interfaces are available. */ + #define _POSIX_CLOCK_SELECTION 200809L diff -Nru glibc-2.22/debian/patches/hurd-i386/local-disable-tst-xmmymm.diff glibc-2.21/debian/patches/hurd-i386/local-disable-tst-xmmymm.diff --- glibc-2.22/debian/patches/hurd-i386/local-disable-tst-xmmymm.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/local-disable-tst-xmmymm.diff 2013-01-25 00:12:07.000000000 +0000 @@ -0,0 +1,14 @@ +Temporarly make tst-xmmymm.sh fail, since it seems to hang. + +--- a/sysdeps/x86/tst-xmmymm.sh ++++ b/sysdeps/x86/tst-xmmymm.sh +@@ -19,6 +19,9 @@ + + set -e + ++echo "Temporarly disabled on GNU/Hurd -- investigate" ++exit 1 ++ + objpfx="$1" + NM="$2" + OBJDUMP="$3" diff -Nru glibc-2.22/debian/patches/hurd-i386/local-hurdsig-global-dispositions-version.diff glibc-2.21/debian/patches/hurd-i386/local-hurdsig-global-dispositions-version.diff --- glibc-2.22/debian/patches/hurd-i386/local-hurdsig-global-dispositions-version.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/local-hurdsig-global-dispositions-version.diff 2014-03-04 00:51:00.000000000 +0000 @@ -1,18 +1,25 @@ jkoenig's work on signals -2.13-19 dates when the global signal disposition call was added. -TODO: _DEBIAN_ in versions however pose problem. Remove the _DEBIAN_ version -once packages are rebuilt against 2.21. +This dates when the global signal disposition call was added. --- + Versions.def | 1 + hurd/Versions | 8 ++++++++ - 1 files changed, 8 insertions(+) + 2 files changed, 9 insertions(+) -Index: glibc-2.21/hurd/Versions -=================================================================== ---- glibc-2.21.orig/hurd/Versions -+++ glibc-2.21/hurd/Versions -@@ -124,6 +124,22 @@ libc { +--- a/Versions.def ++++ b/Versions.def +@@ -41,6 +41,7 @@ libc { + GCC_3.0 + %endif + GLIBC_PRIVATE ++ GLIBC_2.13_DEBIAN_19 + } + libcrypt { + GLIBC_2.0 +--- a/hurd/Versions ++++ b/hurd/Versions +@@ -152,6 +152,14 @@ libc { # functions used in macros & inline functions __errno_location; } @@ -24,130 +31,6 @@ + _hurd_sigstate_unlock; + _hurd_sigstate_delete; + } -+ GLIBC_2.21 { -+ # functions used by libpthread and -+ _hurd_sigstate_set_global_rcv; -+ _hurd_sigstate_lock; -+ _hurd_sigstate_pending; -+ _hurd_sigstate_unlock; -+ _hurd_sigstate_delete; -+ } + %if !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2) HURD_CTHREADS_0.3 { - # weak refs to libthreads functions that libc calls iff libthreads in use -Index: glibc-2.21/hurd/hurdsig.c -=================================================================== ---- glibc-2.21.orig/hurd/hurdsig.c -+++ glibc-2.21/hurd/hurdsig.c -@@ -32,6 +32,8 @@ - #include "hurdmalloc.h" /* XXX */ - #include "../locale/localeinfo.h" - -+#include -+ - const char *_hurdsig_getenv (const char *); - - struct mutex _hurd_siglock; -@@ -128,7 +130,7 @@ _hurd_thread_sigstate (thread_t thread) - * corresponding thread is terminated (the kernel thread port must remain valid - * until this function is called.) */ - void --_hurd_sigstate_delete (thread_t thread) -+__hurd_sigstate_delete (thread_t thread) - { - struct hurd_sigstate **ssp, *ss; - -@@ -145,14 +147,32 @@ _hurd_sigstate_delete (thread_t thread) - if (ss) - free (ss); - } -+versioned_symbol (libc, __hurd_sigstate_delete, _hurd_sigstate_delete, GLIBC_2_21); -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+void -+__hurd_sigstate_delete_2_13 (thread_t thread) -+{ -+ __hurd_sigstate_delete (thread); -+} -+compat_symbol (libc, __hurd_sigstate_delete_2_13, _hurd_sigstate_delete, GLIBC_2_13_DEBIAN_19); -+#endif - - /* Make SS a global receiver, with pthread signal semantics. */ - void --_hurd_sigstate_set_global_rcv (struct hurd_sigstate *ss) -+__hurd_sigstate_set_global_rcv (struct hurd_sigstate *ss) - { - assert (ss->thread != MACH_PORT_NULL); - ss->actions[0].sa_handler = SIG_IGN; - } -+versioned_symbol (libc, __hurd_sigstate_set_global_rcv, _hurd_sigstate_set_global_rcv, GLIBC_2_21); -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+void -+__hurd_sigstate_set_global_rcv_2_13 (struct hurd_sigstate *ss) -+{ -+ __hurd_sigstate_set_global_rcv (ss); -+} -+compat_symbol (libc, __hurd_sigstate_set_global_rcv_2_13, _hurd_sigstate_set_global_rcv, GLIBC_2_13_DEBIAN_19); -+#endif - - /* Check whether SS is a global receiver. */ - static int -@@ -164,30 +184,56 @@ sigstate_is_global_rcv (const struct hur - /* Lock/unlock a hurd_sigstate structure. If the accessors below require - it, the global sigstate will be locked as well. */ - void --_hurd_sigstate_lock (struct hurd_sigstate *ss) -+__hurd_sigstate_lock (struct hurd_sigstate *ss) - { - if (sigstate_is_global_rcv (ss)) - __spin_lock (&_hurd_global_sigstate->lock); - __spin_lock (&ss->lock); - } - void --_hurd_sigstate_unlock (struct hurd_sigstate *ss) -+__hurd_sigstate_unlock (struct hurd_sigstate *ss) - { - __spin_unlock (&ss->lock); - if (sigstate_is_global_rcv (ss)) - __spin_unlock (&_hurd_global_sigstate->lock); - } -+versioned_symbol (libc, __hurd_sigstate_lock, _hurd_sigstate_lock, GLIBC_2_21); -+versioned_symbol (libc, __hurd_sigstate_unlock, _hurd_sigstate_unlock, GLIBC_2_21); -+ -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+void -+__hurd_sigstate_lock_2_13 (struct hurd_sigstate *ss) -+{ -+ __hurd_sigstate_lock (ss); -+} -+void -+__hurd_sigstate_unlock_2_13 (struct hurd_sigstate *ss) -+{ -+ __hurd_sigstate_unlock (ss); -+} -+compat_symbol (libc, __hurd_sigstate_lock_2_13, _hurd_sigstate_lock, GLIBC_2_13_DEBIAN_19); -+compat_symbol (libc, __hurd_sigstate_unlock_2_13, _hurd_sigstate_unlock, GLIBC_2_13_DEBIAN_19); -+#endif - - /* Retreive a thread's full set of pending signals, including the global - ones if appropriate. SS must be locked. */ - sigset_t --_hurd_sigstate_pending (const struct hurd_sigstate *ss) -+__hurd_sigstate_pending (const struct hurd_sigstate *ss) - { - sigset_t pending = ss->pending; - if (sigstate_is_global_rcv (ss)) - __sigorset (&pending, &pending, &_hurd_global_sigstate->pending); - return pending; - } -+versioned_symbol (libc, __hurd_sigstate_pending, _hurd_sigstate_pending, GLIBC_2_21); -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+sigset_t -+__hurd_sigstate_pending_2_13 (const struct hurd_sigstate *ss) -+{ -+ return __hurd_sigstate_pending (ss); -+} -+compat_symbol (libc, __hurd_sigstate_pending_2_13, _hurd_sigstate_pending, GLIBC_2_13_DEBIAN_19); -+#endif - - /* Clear a pending signal and return the associated detailed - signal information. SS must be locked, and must have signal SIGNO diff -Nru glibc-2.22/debian/patches/hurd-i386/local-versions-hack.diff glibc-2.21/debian/patches/hurd-i386/local-versions-hack.diff --- glibc-2.22/debian/patches/hurd-i386/local-versions-hack.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/local-versions-hack.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,22 +0,0 @@ -Oops, these old _DEBIAN_ symbol versions don't play nice with the new upstream -sorting scripts. Hack around that for now, and we'll have to rebuild packages -using these symbols to get rid of the oddly-shaped _DEBIAN_ version. - -Index: glibc-2.21/scripts/versionlist.awk -=================================================================== ---- glibc-2.21.orig/scripts/versionlist.awk -+++ glibc-2.21/scripts/versionlist.awk -@@ -54,11 +54,11 @@ END { - # for the cases we have so far. e.g. GCC_3.0 is "later than" - # all GLIBC_* sets that matter for purposes of Versions files. - -- sort = "sort -u -t. -k 1,1 -k 2n,2n -k 3"; -+ sort = "sed s/_DEBIAN_/.DEBIAN_/ | sort -u -t. -k 1,1 -k 2n,2n -k 3 | sed s/.DEBIAN_/_DEBIAN_/"; - printf "%s", libs[lib] | sort; - close(sort); - -- sort = "sort -u -t. -k 1,1 -k 2n,2n -k 3"; -+ sort = "sed s/_DEBIAN_/.DEBIAN_/ | sort -u -t. -k 1,1 -k 2n,2n -k 3 | sed s/.DEBIAN_/_DEBIAN_/"; - printf "%s", others_libs[lib] | sort; - close(sort); - diff -Nru glibc-2.22/debian/patches/hurd-i386/submitted-exec_filename.diff glibc-2.21/debian/patches/hurd-i386/submitted-exec_filename.diff --- glibc-2.22/debian/patches/hurd-i386/submitted-exec_filename.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/submitted-exec_filename.diff 2014-03-04 00:51:00.000000000 +0000 @@ -1,8 +1,3 @@ -2.13-33 dates when this was added - -TODO: _DEBIAN_ in versions however pose problem. Remove the _DEBIAN_ version -once packages are rebuilt against 2.21. - 2010-08-04 Emilio Pozuelo Monfort * hurd/hurdexec.c (_hurd_exec): Deprecate it. (_hurd_exec_file_name): New function. @@ -24,6 +19,7 @@ execute #!-scripts. Currently, the exec server tries to guess the name from argv[0] but argv[0] only contains the executable name by convention. --- + Versions.def | 1 hurd/Makefile | 4 +- hurd/Versions | 4 ++ hurd/hurd.h | 14 ++++++++-- @@ -33,11 +29,19 @@ sysdeps/mach/hurd/spawni.c | 59 ++++++++++++++++++++++++++------------------ 8 files changed, 102 insertions(+), 43 deletions(-) -Index: glibc-2.21/hurd/Versions -=================================================================== ---- glibc-2.21.orig/hurd/Versions -+++ glibc-2.21/hurd/Versions -@@ -140,6 +140,14 @@ libc { +--- a/Versions.def ++++ b/Versions.def +@@ -45,6 +45,7 @@ libc { + GLIBC_PRIVATE + GLIBC_2.13_DEBIAN_19 + GLIBC_2.13_DEBIAN_31 ++ GLIBC_2.13_DEBIAN_33 + } + libcrypt { + GLIBC_2.0 +--- a/hurd/Versions ++++ b/hurd/Versions +@@ -160,6 +160,10 @@ libc { _hurd_sigstate_unlock; _hurd_sigstate_delete; } @@ -45,18 +49,12 @@ + # "quasi-internal" functions + _hurd_exec_file_name; + } -+ GLIBC_2.21 { -+ # "quasi-internal" functions -+ _hurd_exec_file_name; -+ } + %if !SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2) HURD_CTHREADS_0.3 { - # weak refs to libthreads functions that libc calls iff libthreads in use -Index: glibc-2.21/hurd/Makefile -=================================================================== ---- glibc-2.21.orig/hurd/Makefile -+++ glibc-2.21/hurd/Makefile -@@ -32,8 +32,8 @@ user-interfaces := $(addprefix hurd/,\ +--- a/hurd/Makefile ++++ b/hurd/Makefile +@@ -36,8 +36,8 @@ user-interfaces := $(addprefix hurd/,\ auth startup \ process process_request \ msg msg_reply msg_request \ @@ -67,10 +65,8 @@ login password pfinet \ ) server-interfaces := hurd/msg faultexc -Index: glibc-2.21/hurd/hurd.h -=================================================================== ---- glibc-2.21.orig/hurd/hurd.h -+++ glibc-2.21/hurd/hurd.h +--- a/hurd/hurd.h ++++ b/hurd/hurd.h @@ -245,12 +245,20 @@ extern FILE *fopenport (io_t port, const extern FILE *__fopenport (io_t port, const char *mode); @@ -94,16 +90,10 @@ /* Inform the proc server we have exited with STATUS, and kill the -Index: glibc-2.21/hurd/hurdexec.c -=================================================================== ---- glibc-2.21.orig/hurd/hurdexec.c -+++ glibc-2.21/hurd/hurdexec.c -@@ -28,13 +28,33 @@ - #include - #include +--- a/hurd/hurdexec.c ++++ b/hurd/hurdexec.c +@@ -30,11 +30,29 @@ -+#include -+ /* Overlay TASK, executing FILE with arguments ARGV and environment ENVP. If TASK == mach_task_self (), some ports are dealloc'd by the exec server. - ARGV and ENVP are terminated by NULL pointers. */ @@ -127,13 +117,13 @@ + FILE if FILE is a script, and will then pass /dev/fd/N to the + interpreter. */ +error_t -+__hurd_exec_file_name (task_t task, file_t file, const char *filename, ++_hurd_exec_file_name (task_t task, file_t file, const char *filename, + char *const argv[], char *const envp[]) +{ error_t err; char *args, *env; size_t argslen, envlen; -@@ -216,7 +236,7 @@ _hurd_exec (task_t task, file_t file, +@@ -217,7 +235,7 @@ _hurd_exec (task_t task, file_t file, /* We have euid != svuid or egid != svgid. POSIX.1 says that exec sets svuid = euid and svgid = egid. So we must get a new auth port and reauthenticate everything with it. We'll pass the new @@ -142,7 +132,7 @@ auth_t newauth; -@@ -360,13 +380,27 @@ _hurd_exec (task_t task, file_t file, +@@ -361,13 +379,27 @@ _hurd_exec (task_t task, file_t file, if (__sigismember (&_hurdsig_traced, SIGKILL)) flags |= EXEC_SIGTRAP; #endif @@ -177,24 +167,8 @@ } /* Release references to the standard ports. */ -@@ -401,3 +435,13 @@ _hurd_exec (task_t task, file_t file, - free (env); - return err; - } -+versioned_symbol (libc, __hurd_exec_file_name, _hurd_exec_file_name, GLIBC_2_21); -+#if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) -+error_t -+__hurd_exec_file_name_2_13 (task_t task, file_t file, const char *filename, -+ char *const argv[], char *const envp[]) -+{ -+ return __hurd_exec_file_name (task, file, filename, argv, envp); -+} -+compat_symbol (libc, __hurd_exec_file_name_2_13, _hurd_exec_file_name, GLIBC_2_13_DEBIAN_33); -+#endif -Index: glibc-2.21/sysdeps/mach/hurd/execve.c -=================================================================== ---- glibc-2.21.orig/sysdeps/mach/hurd/execve.c -+++ glibc-2.21/sysdeps/mach/hurd/execve.c +--- a/sysdeps/mach/hurd/execve.c ++++ b/sysdeps/mach/hurd/execve.c @@ -34,7 +34,8 @@ __execve (file_name, argv, envp) return -1; @@ -205,10 +179,8 @@ /* Oh well. Might as well be tidy. */ __mach_port_deallocate (__mach_task_self (), file); -Index: glibc-2.21/sysdeps/mach/hurd/fexecve.c -=================================================================== ---- glibc-2.21.orig/sysdeps/mach/hurd/fexecve.c -+++ glibc-2.21/sysdeps/mach/hurd/fexecve.c +--- a/sysdeps/mach/hurd/fexecve.c ++++ b/sysdeps/mach/hurd/fexecve.c @@ -25,8 +25,9 @@ int fexecve (int fd, char *const argv[], char *const envp[]) @@ -221,10 +193,8 @@ if (! err) err = EGRATUITOUS; return __hurd_fail (err); -Index: glibc-2.21/sysdeps/mach/hurd/spawni.c -=================================================================== ---- glibc-2.21.orig/sysdeps/mach/hurd/spawni.c -+++ glibc-2.21/sysdeps/mach/hurd/spawni.c +--- a/sysdeps/mach/hurd/spawni.c ++++ b/sysdeps/mach/hurd/spawni.c @@ -43,7 +43,7 @@ __spawni (pid_t *pid, const char *file, int xflags) { diff -Nru glibc-2.22/debian/patches/hurd-i386/submitted-net.diff glibc-2.21/debian/patches/hurd-i386/submitted-net.diff --- glibc-2.22/debian/patches/hurd-i386/submitted-net.diff 2015-03-20 13:16:39.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/submitted-net.diff 2014-03-04 00:39:02.000000000 +0000 @@ -96,7 +96,7 @@ --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ eglibc-2.16/sysdeps/gnu/net/ethernet.h 2012-07-23 00:21:13.000000000 +0200 @@ -0,0 +1,83 @@ -+/* Copyright (C) 1997-2015 Free Software Foundation, Inc. ++/* Copyright (C) 1997-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or @@ -185,7 +185,7 @@ +++ eglibc-2.16/sysdeps/gnu/net/if_arp.h 2012-07-23 00:21:13.000000000 +0200 @@ -0,0 +1,183 @@ +/* Definitions for Address Resolution Protocol. -+ Copyright (C) 1997-2015 Free Software Foundation, Inc. ++ Copyright (C) 1997-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997. + @@ -372,7 +372,7 @@ --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ eglibc-2.16/sysdeps/gnu/net/if_ether.h 2012-07-23 00:21:13.000000000 +0200 @@ -0,0 +1,115 @@ -+/* Copyright (C) 1997-2015 Free Software Foundation, Inc. ++/* Copyright (C) 1997-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or @@ -666,7 +666,7 @@ --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ eglibc-2.16/sysdeps/gnu/net/route.h 2012-07-23 00:21:13.000000000 +0200 @@ -0,0 +1,144 @@ -+/* Copyright (C) 1997-2015 Free Software Foundation, Inc. ++/* Copyright (C) 1997-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or @@ -815,7 +815,7 @@ --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ eglibc-2.16/sysdeps/gnu/netinet/if_ether.h 2012-07-23 00:21:13.000000000 +0200 @@ -0,0 +1,103 @@ -+/* Copyright (C) 1996-2015 Free Software Foundation, Inc. ++/* Copyright (C) 1996-2014 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or @@ -840,7 +840,7 @@ + +#include + -+#ifdef __USE_MISC ++#ifdef __USE_BSD +/* + * Copyright (c) 1982, 1986, 1993 + * The Regents of the University of California. All rights reserved. @@ -915,7 +915,7 @@ +} + +__END_DECLS -+#endif /* __USE_MISC */ ++#endif /* __USE_BSD */ + +#endif /* netinet/if_ether.h */ Index: eglibc-2.16/sysdeps/mach/hurd/Makefile @@ -937,7 +937,7 @@ --- eglibc-2.16.orig/sysdeps/mach/hurd/net/ethernet.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,75 +0,0 @@ --/* Copyright (C) 1997-2015 Free Software Foundation, Inc. +-/* Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -1018,7 +1018,7 @@ +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,144 +0,0 @@ -/* Definitions for Address Resolution Protocol. -- Copyright (C) 1997-2015 Free Software Foundation, Inc. +- Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - @@ -1166,7 +1166,7 @@ --- eglibc-2.16.orig/sysdeps/mach/hurd/net/if_ether.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,84 +0,0 @@ --/* Copyright (C) 1997-2015 Free Software Foundation, Inc. +-/* Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -1429,7 +1429,7 @@ --- eglibc-2.16.orig/sysdeps/mach/hurd/net/route.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,140 +0,0 @@ --/* Copyright (C) 1997-2015 Free Software Foundation, Inc.. +-/* Copyright (C) 1997-2014 Free Software Foundation, Inc.. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -1588,7 +1588,7 @@ --- eglibc-2.16.orig/sysdeps/unix/sysv/linux/net/ethernet.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,83 +0,0 @@ --/* Copyright (C) 1997-2015 Free Software Foundation, Inc. +-/* Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -1677,7 +1677,7 @@ +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,183 +0,0 @@ -/* Definitions for Address Resolution Protocol. -- Copyright (C) 1997-2015 Free Software Foundation, Inc. +- Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - @@ -2050,7 +2050,7 @@ --- eglibc-2.16.orig/sysdeps/unix/sysv/linux/net/route.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,144 +0,0 @@ --/* Copyright (C) 1997-2015 Free Software Foundation, Inc. +-/* Copyright (C) 1997-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -2199,7 +2199,7 @@ --- eglibc-2.16.orig/sysdeps/unix/sysv/linux/netinet/if_ether.h 2012-02-18 03:24:59.000000000 +0100 +++ /dev/null 1970-01-01 00:00:00.000000000 +0000 @@ -1,104 +0,0 @@ --/* Copyright (C) 1996-2015 Free Software Foundation, Inc. +-/* Copyright (C) 1996-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -2225,7 +2225,7 @@ -/* Get definitions from kernel header file. */ -#include - --#ifdef __USE_MISC +-#ifdef __USE_BSD -/* - * Copyright (c) 1982, 1986, 1993 - * The Regents of the University of California. All rights reserved. @@ -2300,6 +2300,6 @@ -} - -__END_DECLS --#endif /* __USE_MISC */ +-#endif /* __USE_BSD */ - -#endif /* netinet/if_ether.h */ diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-af_local_strlen.diff glibc-2.21/debian/patches/hurd-i386/tg-af_local_strlen.diff --- glibc-2.22/debian/patches/hurd-i386/tg-af_local_strlen.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-af_local_strlen.diff 2014-09-21 20:52:35.000000000 +0000 @@ -0,0 +1,144 @@ +From: Samuel Thibault +Subject: [PATCH] Fix connect/sendto/sendmsg into making sure to ignore bytes beyond sockaddr length + +2014-03-01 Samuel Thibault + +Thanks Tanaka Akira for the report. + +* hurd/hurdsocket.h: New file, defines _hurd_sun_path_dupa which duplicates +ADDR->sun_path with sockaddr LEN limitation. +* sysdeps/mach/hurd/connect.c: Include +(__connect): Give result of _hurd_sun_path_dupa to name lookup. +* sysdeps/mach/hurd/sendmsg.c: Likewise. +* sysdeps/mach/hurd/sendto.c: Likewise. +* sysdeps/mach/hurd/bind.c: Call _hurd_sun_path_dupa instead of implementing it +by hand. + +Signed-off-by: Samuel Thibault + +--- + hurd/hurdsocket.h | 22 ++++++++++++++++++++++ + sysdeps/mach/hurd/bind.c | 8 +++----- + sysdeps/mach/hurd/connect.c | 4 +++- + sysdeps/mach/hurd/sendmsg.c | 4 +++- + sysdeps/mach/hurd/sendto.c | 4 +++- + 5 files changed, 34 insertions(+), 8 deletions(-) + +--- /dev/null ++++ b/hurd/hurdsocket.h +@@ -0,0 +1,22 @@ ++/* Hurd-specific socket functions ++ Copyright (C) 2013 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#include ++ ++#define _hurd_sun_path_dupa(__addr, __len) \ ++ strndupa ((__addr)->sun_path, (__len) - offsetof (struct sockaddr_un, sun_path)) +--- a/sysdeps/mach/hurd/bind.c ++++ b/sysdeps/mach/hurd/bind.c +@@ -25,7 +25,7 @@ + #include + #include + #include +-#include ++#include "hurd/hurdsocket.h" + + /* Give the socket FD the local address ADDR (which is LEN bytes long). */ + int +@@ -37,13 +37,11 @@ __bind (int fd, __CONST_SOCKADDR_ARG ad + + if (addr->sun_family == AF_LOCAL) + { ++ char *name = _hurd_sun_path_dupa (addr, len); + /* For the local domain, we must create a node in the filesystem + using the ifsock translator and then fetch the address from it. */ + file_t dir, node; +- char name[len - offsetof (struct sockaddr_un, sun_path) + 1], *n; +- +- strncpy (name, addr->sun_path, sizeof name - 1); +- name[sizeof name - 1] = '\0'; /* Make sure */ ++ char *n; + + dir = __file_name_split (name, &n); + if (dir == MACH_PORT_NULL) +--- a/sysdeps/mach/hurd/connect.c ++++ b/sysdeps/mach/hurd/connect.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include "hurd/hurdsocket.h" + + /* Open a connection on socket FD to peer at ADDR (which LEN bytes long). + For connectionless socket types, just set the default address to send to +@@ -36,9 +37,10 @@ __connect (int fd, __CONST_SOCKADDR_ARG + + if (addr->sun_family == AF_LOCAL) + { ++ char *name = _hurd_sun_path_dupa (addr, len); + /* For the local domain, we must look up the name as a file and talk + to it with the ifsock protocol. */ +- file_t file = __file_name_lookup (addr->sun_path, 0, 0); ++ file_t file = __file_name_lookup (name, 0, 0); + if (file == MACH_PORT_NULL) + return -1; + err = __ifsock_getsockaddr (file, &aport); +--- a/sysdeps/mach/hurd/sendmsg.c ++++ b/sysdeps/mach/hurd/sendmsg.c +@@ -24,6 +24,7 @@ + #include + #include + #include ++#include "hurd/hurdsocket.h" + + /* Send a message described MESSAGE on socket FD. + Returns the number of bytes sent, or -1 for errors. */ +@@ -150,9 +151,10 @@ __libc_sendmsg (int fd, const struct msg + { + if (addr->sun_family == AF_LOCAL) + { ++ char *name = _hurd_sun_path_dupa (addr, addr_len); + /* For the local domain, we must look up the name as a file + and talk to it with the ifsock protocol. */ +- file_t file = __file_name_lookup (addr->sun_path, 0, 0); ++ file_t file = __file_name_lookup (name, 0, 0); + if (file == MACH_PORT_NULL) + { + err = errno; +--- a/sysdeps/mach/hurd/sendto.c ++++ b/sysdeps/mach/hurd/sendto.c +@@ -22,6 +22,7 @@ + #include + #include + #include ++#include "hurd/hurdsocket.h" + + /* Send N bytes of BUF on socket FD to peer at address ADDR (which is + ADDR_LEN bytes long). Returns the number sent, or -1 for errors. */ +@@ -47,9 +48,10 @@ __sendto (int fd, + + if (addr->sun_family == AF_LOCAL) + { ++ char *name = _hurd_sun_path_dupa (addr, addr_len); + /* For the local domain, we must look up the name as a file and talk + to it with the ifsock protocol. */ +- file_t file = __file_name_lookup (addr->sun_path, 0, 0); ++ file_t file = __file_name_lookup (name, 0, 0); + if (file == MACH_PORT_NULL) + return errno; + err_port = __ifsock_getsockaddr (file, aport); diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-aio_misc.diff glibc-2.21/debian/patches/hurd-i386/tg-aio_misc.diff --- glibc-2.22/debian/patches/hurd-i386/tg-aio_misc.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-aio_misc.diff 2014-01-03 14:02:39.000000000 +0000 @@ -0,0 +1,30 @@ +From: Samuel Thibault +Subject: [PATCH,HURD] Fix build with pthread aio + +* sysdeps/pthread/aio_misc.c [!AIO_PRIO_DELTA_MAX]: Do not check priority +against unexistent AIO_PRIO_DELTA_MAX. + +Signed-off-by: Samuel Thibault + +--- + sysdeps/pthread/aio_misc.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/sysdeps/pthread/aio_misc.c b/sysdeps/pthread/aio_misc.c +index 79153c8..615a11f 100644 +--- a/sysdeps/pthread/aio_misc.c ++++ b/sysdeps/pthread/aio_misc.c +@@ -311,7 +311,10 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation) + if (operation == LIO_SYNC || operation == LIO_DSYNC) + aiocbp->aiocb.aio_reqprio = 0; + else if (aiocbp->aiocb.aio_reqprio < 0 +- || aiocbp->aiocb.aio_reqprio > AIO_PRIO_DELTA_MAX) ++#ifdef AIO_PRIO_DELTA_MAX ++ || aiocbp->aiocb.aio_reqprio > AIO_PRIO_DELTA_MAX ++#endif ++ ) + { + /* Invalid priority value. */ + __set_errno (EINVAL); +-- +tg: (9a079e2..) t/aio_misc (depends on: baseline) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-chflags.diff glibc-2.21/debian/patches/hurd-i386/tg-chflags.diff --- glibc-2.22/debian/patches/hurd-i386/tg-chflags.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-chflags.diff 2012-07-26 06:14:15.000000000 +0000 @@ -0,0 +1,127 @@ +From: Samuel Thibault +Subject: [PATCH] Fix f?chflags prototypes, declare them and their flags. + +Although they are defined on GNU/Hurd, f?chflags were never declared. It +seems the BSD prototype actually uses an unsigned long, so we can take +the opportunity to fix the prototype, while adding an actual +declaration. + +* misc/chflags.c (chflags): Set flags parameter type to unsigned long instead of +int. +* misc/fchflags.c (fchflags): Likewise. +* sysdeps/mach/hurd/chflags.c (chflags): Likewise. +* sysdeps/mach/hurd/fchflags.c (fchflags): Likewise. +* sysdeps/mach/hurd/bits/stat.h (UF_SETTABLE, UF_NODUMP, UF_IMMUTABLE, +UF_APPEND, UF_OPAQUE, UF_NOUNLINK, SF_SETTABLE, SF_ARCHIVED, SF_IMMUTABLE, +SF_APPEND, SF_NOUNLINK, SF_SNAPSHOT): Declare macros. +(chflags, fchflags): Declare functions. + + +--- + misc/chflags.c | 4 ++-- + misc/fchflags.c | 4 ++-- + sysdeps/mach/hurd/bits/stat.h | 33 ++++++++++++++++++++++++++++++++- + sysdeps/mach/hurd/chflags.c | 2 +- + sysdeps/mach/hurd/fchflags.c | 2 +- + 5 files changed, 38 insertions(+), 7 deletions(-) + +--- a/misc/chflags.c ++++ b/misc/chflags.c +@@ -21,12 +21,12 @@ + + /* Change the flags of FILE to FLAGS. */ + +-int chflags (const char *file, int flags) __THROW; ++int chflags (const char *file, unsigned long int flags) __THROW; + + int + chflags (file, flags) + const char *file; +- int flags; ++ unsigned long int flags; + { + if (file == NULL) + { +--- a/misc/fchflags.c ++++ b/misc/fchflags.c +@@ -21,12 +21,12 @@ + + /* Change the flags of the file referenced by FD to FLAGS. */ + +-int fchflags (int fd, int flags) __THROW; ++int fchflags (int fd, unsigned long int flags) __THROW; + + int + fchflags (fd, flags) + int fd; +- int flags; ++ unsigned long int flags; + { + if (fd < 0) + { +--- a/sysdeps/mach/hurd/bits/stat.h ++++ b/sysdeps/mach/hurd/bits/stat.h +@@ -222,9 +222,40 @@ + S_IUSEUNK|S_IUNKNOWN|07777)) + #endif + +-/* Default file creation mask (umask). */ + #ifdef __USE_BSD ++ ++/* Default file creation mask (umask). */ + # define CMASK 0022 ++ ++ ++/* Definitions of flags stored in file flags word. */ ++ ++/* Super-user and owner changeable flags. */ ++# define UF_SETTABLE 0x0000ffff /* mask of owner changeable flags */ ++# define UF_NODUMP 0x00000001 /* do not dump file */ ++# define UF_IMMUTABLE 0x00000002 /* file may not be changed */ ++# define UF_APPEND 0x00000004 /* writes to file may only append */ ++# define UF_OPAQUE 0x00000008 /* directory is opaque wrt. union */ ++# define UF_NOUNLINK 0x00000010 /* file may not be removed or renamed */ ++ ++/* Super-user changeable flags. */ ++# define SF_SETTABLE 0xffff0000 /* mask of superuser changeable flags */ ++# define SF_ARCHIVED 0x00010000 /* file is archived */ ++# define SF_IMMUTABLE 0x00020000 /* file may not be changed */ ++# define SF_APPEND 0x00040000 /* writes to file may only append */ ++# define SF_NOUNLINK 0x00100000 /* file may not be removed or renamed */ ++# define SF_SNAPSHOT 0x00200000 /* snapshot inode */ ++ ++__BEGIN_DECLS ++ ++/* Set file flags for FILE to FLAGS. */ ++extern int chflags (__const char *__file, unsigned long int __flags) __THROW; ++ ++/* Set file flags of the file referred to by FD to FLAGS. */ ++extern int fchflags (int __fd, unsigned long int __flags) __THROW; ++ ++__END_DECLS ++ + #endif + + #endif /* bits/stat.h */ +--- a/sysdeps/mach/hurd/chflags.c ++++ b/sysdeps/mach/hurd/chflags.c +@@ -24,7 +24,7 @@ + + /* XXX shouldn't this be __chflags? */ + int +-chflags (const char *file, int flags) ++chflags (const char *file, unsigned long int flags) + { + error_t err; + file_t port = __file_name_lookup (file, 0, 0); +--- a/sysdeps/mach/hurd/fchflags.c ++++ b/sysdeps/mach/hurd/fchflags.c +@@ -25,7 +25,7 @@ + + /* XXX should be __fchflags? */ + int +-fchflags (int fd, int flags) ++fchflags (int fd, unsigned long int flags) + { + error_t err; + diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-EIEIO-fr.diff glibc-2.21/debian/patches/hurd-i386/tg-EIEIO-fr.diff --- glibc-2.22/debian/patches/hurd-i386/tg-EIEIO-fr.diff 2015-03-20 12:35:03.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-EIEIO-fr.diff 2014-03-04 00:51:00.000000000 +0000 @@ -9,16 +9,14 @@ po/fr.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -Index: glibc-2.21/po/fr.po -=================================================================== ---- glibc-2.21.orig/po/fr.po -+++ glibc-2.21/po/fr.po -@@ -6464,7 +6464,7 @@ msgstr "Vous avez vraiment tout gâcher +--- a/po/fr.po ++++ b/po/fr.po +@@ -6450,7 +6450,7 @@ msgstr "Vous avez vraiment tout gâcher #. TRANS Go home and have a glass of warm, dairy-fresh milk. - #: sysdeps/gnu/errlist.c:986 + #: sysdeps/gnu/errlist.c:985 msgid "Computer bought the farm" -msgstr "L'ordinateur a acheté la ferme" +msgstr "L'ordinateur a cassé sa pipe" #. TRANS This error code has no purpose. - #: sysdeps/gnu/errlist.c:995 + #: sysdeps/gnu/errlist.c:994 diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-extern_inline.diff glibc-2.21/debian/patches/hurd-i386/tg-extern_inline.diff --- glibc-2.22/debian/patches/hurd-i386/tg-extern_inline.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-extern_inline.diff 2014-04-21 22:58:26.000000000 +0000 @@ -269,6 +269,15 @@ _HURD_SIGNAL_H_EXTERN_INLINE void _hurd_critical_section_unlock (void *our_lock) { +@@ -203,7 +212,7 @@ _hurd_critical_section_unlock (void *our + else + { + /* It was us who acquired the critical section lock. Unlock it. */ +- struct hurd_sigstate *ss = our_lock; ++ struct hurd_sigstate *ss = (struct hurd_sigstate *) our_lock; + sigset_t pending; + __spin_lock (&ss->lock); + __spin_unlock (&ss->critical_section_lock); @@ -216,6 +225,7 @@ _hurd_critical_section_unlock (void *our __msg_sig_post (_hurd_msgport, 0, 0, __mach_task_self ()); } diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-hurdsig-SA_SIGINFO.diff glibc-2.21/debian/patches/hurd-i386/tg-hurdsig-SA_SIGINFO.diff --- glibc-2.22/debian/patches/hurd-i386/tg-hurdsig-SA_SIGINFO.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-hurdsig-SA_SIGINFO.diff 2014-03-04 00:51:00.000000000 +0000 @@ -18,7 +18,7 @@ --- a/hurd/hurd/signal.h +++ b/hurd/hurd/signal.h -@@ -274,6 +274,11 @@ extern void _hurd_raise_signal (struct h +@@ -276,6 +276,11 @@ extern void _hurd_raise_signal (struct h extern void _hurd_exception2signal (struct hurd_signal_detail *detail, int *signo); @@ -413,8 +413,8 @@ struct sigcontext * _hurd_setup_sighandler (struct hurd_sigstate *ss, __sighandler_t handler, int signo, struct hurd_signal_detail *detail, -@@ -37,18 +90,37 @@ _hurd_setup_sighandler (struct hurd_sigs - void firewall (void); +@@ -38,18 +91,37 @@ _hurd_setup_sighandler (struct hurd_sigs + extern const void _hurd_intr_rpc_msg_in_trap; extern const void _hurd_intr_rpc_msg_cx_sp; extern const void _hurd_intr_rpc_msg_sp_restored; + struct sigaction *action; @@ -453,7 +453,7 @@ } *stackframe; if (ss->context) -@@ -140,15 +212,9 @@ _hurd_setup_sighandler (struct hurd_sigs +@@ -141,15 +213,9 @@ _hurd_setup_sighandler (struct hurd_sigs = &stackframe->link.thread.next; ss->active_resources = &stackframe->link; @@ -470,7 +470,7 @@ scp->sc_onstack = ss->sigaltstack.ss_flags & SS_ONSTACK ? 1 : 0; /* struct sigcontext is laid out so that starting at sc_gs mimics a -@@ -162,6 +228,35 @@ _hurd_setup_sighandler (struct hurd_sigs +@@ -163,6 +229,35 @@ _hurd_setup_sighandler (struct hurd_sigs &state->fpu, &scp->sc_i386_float_state, sizeof (state->fpu)); diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-ioctl-base-types.diff glibc-2.21/debian/patches/hurd-i386/tg-ioctl-base-types.diff --- glibc-2.22/debian/patches/hurd-i386/tg-ioctl-base-types.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-ioctl-base-types.diff 2012-07-26 06:14:15.000000000 +0000 @@ -0,0 +1,51 @@ +From: Samuel Thibault +Subject: [PATCH] Add some basic types for ioctls. + +--- + +http://sources.redhat.com/ml/libc-alpha/2007-07/msg00078.html + + sysdeps/mach/hurd/bits/ioctls.h | 23 ++++++++++++++++++++++- + 1 file changed, 22 insertions(+), 1 deletion(-) + +--- a/sysdeps/mach/hurd/bits/ioctls.h ++++ b/sysdeps/mach/hurd/bits/ioctls.h +@@ -148,9 +148,26 @@ + #define _IOT_SIMPLE(type) _IOT (_IOTS (type), 1, 0, 0, 0, 0) + + /* Basic C types. */ +-#define _IOT__IOTBASE_int _IOT_SIMPLE (int) + #define _IOT__IOTBASE_char _IOT_SIMPLE (char) + #define _IOT__IOTBASE_short _IOT_SIMPLE (short) ++#define _IOT__IOTBASE_int _IOT_SIMPLE (int) ++#define _IOT__IOTBASE_long _IOT_SIMPLE (long) ++#define _IOT_char _IOT_SIMPLE (char) ++#define _IOT_short _IOT_SIMPLE (short) ++#define _IOT_int _IOT_SIMPLE (int) ++#define _IOT_long _IOT_SIMPLE (long) ++ ++#define _IOT__IOTBASE_int8_t _IOT_SIMPLE (int8_t) ++#define _IOT__IOTBASE_uint8_t _IOT_SIMPLE (uint8_t) ++#define _IOT__IOTBASE_int16_t _IOT_SIMPLE (int16_t) ++#define _IOT__IOTBASE_uint16_t _IOT_SIMPLE (uint16_t) ++#define _IOT__IOTBASE_int32_t _IOT_SIMPLE (int32_t) ++#define _IOT__IOTBASE_uint32_t _IOT_SIMPLE (uint32_t) ++#define _IOT__IOTBASE_int64_t _IOT_SIMPLE (int64_t) ++#define _IOT__IOTBASE_uint64_t _IOT_SIMPLE (uint64_t) ++ ++#define _IOT__IOTBASE_size_t _IOT_SIMPLE (size_t) ++#define _IOT__IOTBASE_ssize_t _IOT_SIMPLE (ssize_t) + + + /* Standard flavors of ioctls. +@@ -173,6 +190,10 @@ + #define _IOC_ENCODE_TYPE_1(typespec) _IOC_ENCODE_TYPE_2(typespec) + #define _IOC_ENCODE_TYPE_2(typespec) _IOT_##typespec + ++/* Also, ignore signedness. */ ++#define _IOTBASE_unsigned ++#define _IOTBASE_signed ++ + + /* ioctls verbatim from 4.4 . */ + diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-mmap32th_bit.diff glibc-2.21/debian/patches/hurd-i386/tg-mmap32th_bit.diff --- glibc-2.22/debian/patches/hurd-i386/tg-mmap32th_bit.diff 2015-08-09 21:19:46.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-mmap32th_bit.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -From: Samuel Thibault -Subject: [PATCH] Make mmap64 use vm_offset_t for overflow check - -The RPC interface used by mmap uses the unsigned vm_offset_t, not the -signed off_t, so 32bit bigger than 2GiB values are fine actually. - -sysdeps/mach/hurd/mmap64.c: New file. - ---- - sysdeps/mach/hurd/mmap64.c | 47 ++++++++++++++++++++++++++++++++++++++++++++++ - 1 file changed, 47 insertions(+) - -diff --git a/sysdeps/mach/hurd/mmap64.c b/sysdeps/mach/hurd/mmap64.c -new file mode 100644 -index 0000000..24e1e3e ---- /dev/null -+++ b/sysdeps/mach/hurd/mmap64.c -@@ -0,0 +1,47 @@ -+/* Copyright (C) 1997-2015 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library; if not, see -+ . */ -+ -+#include -+#include -+#include -+ -+/* Map addresses starting near ADDR and extending for LEN bytes. From -+ OFFSET into the file FD describes according to PROT and FLAGS. If ADDR -+ is nonzero, it is the desired mapping address. If the MAP_FIXED bit is -+ set in FLAGS, the mapping will be at ADDR exactly (which must be -+ page-aligned); otherwise the system chooses a convenient nearby address. -+ The return value is the actual mapping address chosen or MAP_FAILED -+ for errors (in which case `errno' is set). A successful `mmap' call -+ deallocates any previous mapping for the affected region. */ -+ -+__ptr_t -+__mmap64 (__ptr_t addr, size_t len, int prot, int flags, int fd, -+ __off64_t offset) -+{ -+ vm_offset_t small_offset = (vm_offset_t) offset; -+ -+ if (small_offset != offset) -+ { -+ /* We cannot do this since the offset is too large. */ -+ __set_errno (EOVERFLOW); -+ return MAP_FAILED; -+ } -+ -+ return __mmap (addr, len, prot, flags, fd, small_offset); -+} -+ -+weak_alias (__mmap64, mmap64) --- -tg: (58695b8..) t/mmap32th_bit (depends on: baseline) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-mmap_file_prot_none_fix.diff glibc-2.21/debian/patches/hurd-i386/tg-mmap_file_prot_none_fix.diff --- glibc-2.22/debian/patches/hurd-i386/tg-mmap_file_prot_none_fix.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-mmap_file_prot_none_fix.diff 2014-03-04 01:18:09.000000000 +0000 @@ -0,0 +1,40 @@ +From: Richard Braun +Subject: [PATCH] t/mmap_file_prot_none_fix + +Allow mmap to handle mapping requests on files despite protection set to +PROT_NONE. + +--- + sysdeps/mach/hurd/mmap.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +diff --git a/sysdeps/mach/hurd/mmap.c b/sysdeps/mach/hurd/mmap.c +index 6ee3146..b947815 100644 +--- a/sysdeps/mach/hurd/mmap.c ++++ b/sysdeps/mach/hurd/mmap.c +@@ -97,6 +97,14 @@ __mmap (__ptr_t addr, size_t len, int prot, int flags, int fd, off_t offset) + } + switch (prot & (PROT_READ|PROT_WRITE)) + { ++ /* Although it apparently doesn't make sense to map a file with ++ protection set to PROT_NONE, it is actually sometimes done. ++ In particular, that's how localedef reserves some space for ++ the locale archive file, the rationale being that some ++ implementations take into account whether the mapping is ++ anonymous or not when selecting addresses. */ ++ case PROT_NONE: ++ + case PROT_READ: + memobj = robj; + if (wobj != MACH_PORT_NULL) +@@ -126,8 +134,6 @@ __mmap (__ptr_t addr, size_t len, int prot, int flags, int fd, off_t offset) + return (__ptr_t) (long int) __hurd_fail (EACCES); + } + break; +- default: /* impossible */ +- return 0; + } + break; + /* XXX handle MAP_NOEXTEND */ +-- +tg: (9a079e2..) t/mmap_file_prot_none_fix (depends on: baseline) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-nfds-poll.diff glibc-2.21/debian/patches/hurd-i386/tg-nfds-poll.diff --- glibc-2.22/debian/patches/hurd-i386/tg-nfds-poll.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-nfds-poll.diff 2014-03-04 00:51:00.000000000 +0000 @@ -0,0 +1,23 @@ +From: Samuel Thibault +Subject: [PATCH] allow poll() array bigger than FD_SETSIZE + +* hurd/hurdselect.c (_hurd_select): In the poll case, do not return EINVAL when +nfds is greater than FD_SETSIZE. + +Signed-off-by: Samuel Thibault + +--- + hurd/hurdselect.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +--- a/hurd/hurdselect.c ++++ b/hurd/hurdselect.c +@@ -74,7 +74,7 @@ _hurd_select (int nfds, + assert (sizeof (union typeword) == sizeof (mach_msg_type_t)); + assert (sizeof (uint32_t) == sizeof (mach_msg_type_t)); + +- if (nfds < 0 || nfds > FD_SETSIZE) ++ if (nfds < 0 || (!pollfds && nfds > FD_SETSIZE)) + { + errno = EINVAL; + return -1; diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-nice.diff glibc-2.21/debian/patches/hurd-i386/tg-nice.diff --- glibc-2.22/debian/patches/hurd-i386/tg-nice.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-nice.diff 2013-03-11 18:25:28.000000000 +0000 @@ -0,0 +1,29 @@ +From: Samuel Thibault +Subject: [PATCH] Map nice levels 1-to-1 with Mach prio levels + +* hurd/hurd/resource.h (MACH_PRIORITY_TO_NICE, NICE_TO_MACH_PRIORITY): Align +nice levels on Mach priorities from 5 to 45. + +Signed-off-by: Samuel Thibault + +--- + hurd/hurd/resource.h | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/hurd/hurd/resource.h b/hurd/hurd/resource.h +index b8afc10..ec4273f 100644 +--- a/hurd/hurd/resource.h ++++ b/hurd/hurd/resource.h +@@ -42,8 +42,8 @@ extern error_t _hurd_priority_which_map (enum __priority_which which, int who, + + /* Convert between Mach priority values and the priority + values used by getpriority, setpriority, and nice. */ +-#define MACH_PRIORITY_TO_NICE(prio) (2 * ((prio) - 12)) +-#define NICE_TO_MACH_PRIORITY(nice) (12 + ((nice) / 2)) ++#define MACH_PRIORITY_TO_NICE(prio) ((prio) - 25) ++#define NICE_TO_MACH_PRIORITY(nice) ((nice) + 25) + + + +-- +tg: (4a7fa7e..) t/nice (depends on: baseline) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-no-hp-timing.diff glibc-2.21/debian/patches/hurd-i386/tg-no-hp-timing.diff --- glibc-2.22/debian/patches/hurd-i386/tg-no-hp-timing.diff 2015-03-20 14:08:42.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-no-hp-timing.diff 2012-06-03 18:25:31.000000000 +0000 @@ -13,7 +13,7 @@ --- /dev/null +++ b/sysdeps/mach/hurd/hp-timing.h -@@ -0,0 +1,42 @@ +@@ -0,0 +1,41 @@ +/* High precision, low overhead timing functions. Generic version. + Copyright (C) 1998, 2000 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -41,7 +41,6 @@ + +/* Provide dummy definitions. */ +#define HP_TIMING_AVAIL (0) -+#define HP_SMALL_TIMING_AVAIL (0) +#define HP_TIMING_INLINE (0) +typedef int hp_timing_t; +#define HP_TIMING_ZERO(Var) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-select-EINTR.diff glibc-2.21/debian/patches/hurd-i386/tg-select-EINTR.diff --- glibc-2.22/debian/patches/hurd-i386/tg-select-EINTR.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-select-EINTR.diff 2014-03-04 00:51:00.000000000 +0000 @@ -0,0 +1,28 @@ +We need to set MACH_RCV_INTERRUPT to avoid __mach_msg looping on signals, and +then handle the interruption. + +--- + hurdselect.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/hurd/hurdselect.c ++++ b/hurd/hurdselect.c +@@ -332,7 +332,7 @@ _hurd_select (int nfds, + mach_msg_option_t options = (timeout == NULL ? 0 : MACH_RCV_TIMEOUT); + error_t msgerr; + while ((msgerr = __mach_msg (&msg.head, +- MACH_RCV_MSG | options, ++ MACH_RCV_MSG | MACH_RCV_INTERRUPT | options, + 0, sizeof msg, portset, to, + MACH_PORT_NULL)) == MACH_MSG_SUCCESS) + { +@@ -411,6 +411,9 @@ _hurd_select (int nfds, + effect a poll, so ERR is MACH_RCV_TIMED_OUT when the poll finds no + message waiting. */ + err = 0; ++ if (msgerr == MACH_RCV_INTERRUPTED) ++ /* Interruption on our side (e.g. signal reception). */ ++ err = EINTR; + + if (got) + /* At least one descriptor is known to be ready now, so we will diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-sendmsg-SCM_RIGHTS.diff glibc-2.21/debian/patches/hurd-i386/tg-sendmsg-SCM_RIGHTS.diff --- glibc-2.22/debian/patches/hurd-i386/tg-sendmsg-SCM_RIGHTS.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-sendmsg-SCM_RIGHTS.diff 2013-11-20 14:05:04.000000000 +0000 @@ -10,7 +10,7 @@ --- a/sysdeps/mach/hurd/recvmsg.c +++ b/sysdeps/mach/hurd/recvmsg.c -@@ -32,13 +32,33 @@ __libc_recvmsg (int fd, struct msghdr *m +@@ -32,13 +32,33 @@ addr_port_t aport; char *data = NULL; mach_msg_type_number_t len = 0; @@ -46,7 +46,7 @@ /* Find the total number of bytes to be read. */ amount = 0; -@@ -135,6 +155,85 @@ __libc_recvmsg (int fd, struct msghdr *m +@@ -135,6 +155,85 @@ message->msg_controllen = clen; memcpy (message->msg_control, cdata, message->msg_controllen); @@ -134,7 +134,7 @@ return (buf - data); --- a/sysdeps/mach/hurd/sendmsg.c +++ b/sysdeps/mach/hurd/sendmsg.c -@@ -32,6 +32,10 @@ ssize_t +@@ -31,6 +31,10 @@ __libc_sendmsg (int fd, const struct msghdr *message, int flags) { error_t err = 0; @@ -145,7 +145,7 @@ struct sockaddr_un *addr = message->msg_name; socklen_t addr_len = message->msg_namelen; addr_port_t aport = MACH_PORT_NULL; -@@ -44,6 +48,7 @@ __libc_sendmsg (int fd, const struct msg +@@ -43,6 +47,7 @@ mach_msg_type_number_t len; mach_msg_type_number_t amount; int dealloc = 0; @@ -153,7 +153,7 @@ int i; /* Find the total number of bytes to be written. */ -@@ -101,6 +106,47 @@ __libc_sendmsg (int fd, const struct msg +@@ -100,6 +105,47 @@ } } @@ -201,8 +201,8 @@ if (addr) { if (addr->sun_family == AF_LOCAL) -@@ -111,9 +157,8 @@ __libc_sendmsg (int fd, const struct msg - file_t file = __file_name_lookup (name, 0, 0); +@@ -109,9 +154,8 @@ + file_t file = __file_name_lookup (addr->sun_path, 0, 0); if (file == MACH_PORT_NULL) { - if (dealloc) @@ -213,7 +213,7 @@ } err = __ifsock_getsockaddr (file, &aport); __mach_port_deallocate (__mach_task_self (), file); -@@ -121,11 +166,7 @@ __libc_sendmsg (int fd, const struct msg +@@ -119,11 +163,7 @@ /* The file did not grok the ifsock protocol. */ err = ENOTSOCK; if (err) @@ -226,7 +226,7 @@ } else err = EIEIO; -@@ -144,8 +185,9 @@ __libc_sendmsg (int fd, const struct msg +@@ -142,8 +182,9 @@ /* Send the data. */ err = __socket_send (port, aport, flags, data.ptr, len, @@ -238,7 +238,7 @@ message->msg_control, message->msg_controllen, &amount); -@@ -154,11 +196,19 @@ __libc_sendmsg (int fd, const struct msg +@@ -152,11 +193,19 @@ } err; })); diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-sigstate_locking.diff glibc-2.21/debian/patches/hurd-i386/tg-sigstate_locking.diff --- glibc-2.22/debian/patches/hurd-i386/tg-sigstate_locking.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-sigstate_locking.diff 2014-04-21 22:58:26.000000000 +0000 @@ -0,0 +1,30 @@ +From: Richard Braun +Subject: [PATCH] Hurd: fix sigstate locking + +It looks like _hurd_thread_sigstate used to return with the sigstate +lock held long ago, but since that's no longer the case, don't unlock +something that isn't locked. + +Note that it's unlikely this change fixes anything in practice since +its current implementation (on i386) makes this call a nop. + +* hurd/hurd/signal.h (_hurd_critical_section_lock): Don't unlock +sigstate. + +--- + hurd/hurd/signal.h | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +--- a/hurd/hurd/signal.h ++++ b/hurd/hurd/signal.h +@@ -204,9 +204,8 @@ _hurd_critical_section_lock (void) + /* The thread variable is unset; this must be the first time we've + asked for it. In this case, the critical section flag cannot + possible already be set. Look up our sigstate structure the slow +- way; this locks the sigstate lock. */ ++ way. */ + ss = THREAD_SELF->_hurd_sigstate = _hurd_thread_sigstate (__mach_thread_self ()); +- __spin_unlock (&ss->lock); + } + + if (! __spin_try_lock (&ss->critical_section_lock)) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-sigstate_thread_reference.diff glibc-2.21/debian/patches/hurd-i386/tg-sigstate_thread_reference.diff --- glibc-2.22/debian/patches/hurd-i386/tg-sigstate_thread_reference.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-sigstate_thread_reference.diff 2014-04-21 22:58:26.000000000 +0000 @@ -100,9 +100,9 @@ - * until this function is called.) */ + * corresponding thread is terminated. */ void - __hurd_sigstate_delete (thread_t thread) + _hurd_sigstate_delete (thread_t thread) { -@@ -145,7 +151,12 @@ __hurd_sigstate_delete (thread_t thread) +@@ -146,7 +152,12 @@ _hurd_sigstate_delete (thread_t thread) __mutex_unlock (&_hurd_siglock); if (ss) @@ -114,5 +114,5 @@ + free (ss); + } } - versioned_symbol (libc, __hurd_sigstate_delete, _hurd_sigstate_delete, GLIBC_2_21); - #if SHLIB_COMPAT (libc, GLIBC_2_13, GLIBC_2_21) + + /* Make SS a global receiver, with pthread signal semantics. */ diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-socket_flags.diff glibc-2.21/debian/patches/hurd-i386/tg-socket_flags.diff --- glibc-2.22/debian/patches/hurd-i386/tg-socket_flags.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-socket_flags.diff 2013-11-20 14:05:04.000000000 +0000 @@ -13,6 +13,8 @@ sysdeps/mach/hurd/socket.c | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) +diff --git a/sysdeps/mach/hurd/kernel-features.h b/sysdeps/mach/hurd/kernel-features.h +index 29d73c4..2b10327 100644 --- a/sysdeps/mach/hurd/kernel-features.h +++ b/sysdeps/mach/hurd/kernel-features.h @@ -23,3 +23,4 @@ @@ -20,6 +22,8 @@ #define __ASSUME_DUP3 1 #define __ASSUME_ACCEPT4 1 +#define __ASSUME_SOCK_CLOEXEC 1 +diff --git a/sysdeps/mach/hurd/socket.c b/sysdeps/mach/hurd/socket.c +index 7917686..9bb1eee 100644 --- a/sysdeps/mach/hurd/socket.c +++ b/sysdeps/mach/hurd/socket.c @@ -21,6 +21,7 @@ @@ -60,4 +64,6 @@ + return _hurd_intern_fd (sock, O_IGNORE_CTTY | flags, 1); } - libc_hidden_def (__socket) + weak_alias (__socket, socket) +-- +tg: (703def4..) t/socket_flags (depends on: t/fcntl-internal.h) diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-sysheaders.diff glibc-2.21/debian/patches/hurd-i386/tg-sysheaders.diff --- glibc-2.22/debian/patches/hurd-i386/tg-sysheaders.diff 2015-08-28 21:52:37.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-sysheaders.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,104 +0,0 @@ -From: Manolis Ragkousis -Date: Fri, 14 Aug 2015 01:20:59 +0300 -Subject: [PATCH] Check sysheaders when looking for Mach and Hurd headers. - -* sysdeps/mach/configure.ac: Add sysheaders check. -* sysdeps/mach/configure: Regenerate. -* sysdeps/mach/hurd/configure.ac: Add sysheaders check. -* sysdeps/mach/hurd/configure: Regenerate. - ---- - sysdeps/mach/configure | 9 +++++++++ - sysdeps/mach/configure.ac | 9 +++++++++ - sysdeps/mach/hurd/configure | 9 +++++++++ - sysdeps/mach/hurd/configure.ac | 9 +++++++++ - 4 files changed, 36 insertions(+) - ---- a/sysdeps/mach/configure -+++ b/sysdeps/mach/configure -@@ -165,6 +165,11 @@ - config_vars="$config_vars - MIG = $MIG" - -+if test -n "$sysheaders"; then -+ OLD_CPPFLAGS=$CPPFLAGS -+ CPPFLAGS="$CPPFLAGS $SYSINCLUDES" -+fi -+ - ### Sanity checks for Mach header installation - - -@@ -553,3 +558,7 @@ - $as_echo "#define HAVE_MIG_RETCODE 1" >>confdefs.h - - fi -+ -+if test -n "$sysheaders"; then -+ CPPFLAGS=$OLD_CPPFLAGS -+fi ---- a/sysdeps/mach/configure.ac -+++ b/sysdeps/mach/configure.ac -@@ -6,6 +6,11 @@ - fi - LIBC_CONFIG_VAR([MIG], [$MIG]) - -+if test -n "$sysheaders"; then -+ OLD_CPPFLAGS=$CPPFLAGS -+ CPPFLAGS="$CPPFLAGS $SYSINCLUDES" -+fi -+ - ### Sanity checks for Mach header installation - AC_CHECK_HEADER(mach/mach_types.h,, - [AC_MSG_ERROR([cannot find Mach headers])], -) -@@ -124,3 +129,7 @@ - fi]) - - hurd_MIG_RETCODE -+ -+if test -n "$sysheaders"; then -+ CPPFLAGS=$OLD_CPPFLAGS -+fi ---- a/sysdeps/mach/hurd/configure -+++ b/sysdeps/mach/hurd/configure -@@ -3,6 +3,11 @@ - $as_echo "#define NO_HIDDEN 1" >>confdefs.h - - -+if test -n "$sysheaders"; then -+ OLD_CPPFLAGS=$CPPFLAGS -+ CPPFLAGS="$CPPFLAGS $SYSINCLUDES" -+fi -+ - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking Hurd header version" >&5 - $as_echo_n "checking Hurd header version... " >&6; } -@@ -38,3 +43,7 @@ - fi - - use_ldconfig=yes -+ -+if test -n "$sysheaders"; then -+ CPPFLAGS=$OLD_CPPFLAGS -+fi ---- a/sysdeps/mach/hurd/configure.ac -+++ b/sysdeps/mach/hurd/configure.ac -@@ -3,6 +3,11 @@ - dnl We need this setting because of the need for PLT calls in ld.so. - AC_DEFINE([NO_HIDDEN]) - -+if test -n "$sysheaders"; then -+ OLD_CPPFLAGS=$CPPFLAGS -+ CPPFLAGS="$CPPFLAGS $SYSINCLUDES" -+fi -+ - AC_CACHE_CHECK(Hurd header version, libc_cv_hurd_version, [dnl - AC_TRY_COMPILE(dnl - [#include ], [ -@@ -17,3 +22,7 @@ - fi - - use_ldconfig=yes -+ -+if test -n "$sysheaders"; then -+ CPPFLAGS=$OLD_CPPFLAGS -+fi diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-tls.diff glibc-2.21/debian/patches/hurd-i386/tg-tls.diff --- glibc-2.22/debian/patches/hurd-i386/tg-tls.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-tls.diff 2014-03-04 00:51:00.000000000 +0000 @@ -39,14 +39,14 @@ # include -# undef errno --# if IS_IN (libc) +-# ifndef NOT_IN_libc -# define errno __libc_errno -# else -# define errno errno /* For #ifndef errno tests. */ -# endif +# if !defined(__GNU__) +# undef errno -+# if IS_IN (libc) ++# ifndef NOT_IN_libc +# define errno __libc_errno +# else +# define errno errno /* For #ifndef errno tests. */ @@ -54,7 +54,7 @@ extern __thread int errno attribute_tls_model_ie; +# endif - # endif /* IS_IN_LIB */ + # endif /* !NOT_IN_libc || IN_LIB */ --- a/csu/libc-start.c +++ b/csu/libc-start.c @@ -274,13 +274,33 @@ +++ b/sysdeps/mach/hurd/i386/tls.h @@ -70,7 +70,7 @@ _hurd_tls_init (tcbhead_t *tcb, int seco - /* Get the first available selector. */ - int sel = -1; -- error_t err = __i386_set_gdt (tcb->self, &sel, desc); -+ kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); - if (err == MIG_BAD_ID) - { - /* Old kernel, use a per-thread LDT. */ + /* Get the first available selector. */ + int sel = -1; +- error_t err = __i386_set_gdt (tcb->self, &sel, desc); ++ kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); + if (err == MIG_BAD_ID) + { + /* Old kernel, use a per-thread LDT. */ +@@ -94,16 +94,16 @@ _hurd_tls_init (tcbhead_t *tcb, int seco + /* Fetch the selector set by the first call. */ + int sel; + asm ("mov %%gs, %w0" : "=q" (sel) : "0" (0)); +- if (__builtin_expect (sel, 0x50) & 4) /* LDT selector */ ++ if (__builtin_expect (sel, 0x48) & 4) /* LDT selector */ + { +- error_t err = __i386_set_ldt (tcb->self, sel, &desc, 1); ++ kern_return_t err = __i386_set_ldt (tcb->self, sel, &desc, 1); + assert_perror (err); + if (err) + return "i386_set_ldt failed"; + } + else + { +- error_t err = __i386_set_gdt (tcb->self, &sel, desc); ++ kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); + assert_perror (err); + if (err) + return "i386_set_gdt failed"; @@ -139,9 +139,40 @@ _hurd_tls_init (tcbhead_t *tcb, int seco # include @@ -380,6 +400,18 @@ { __thread_terminate (_hurd_itimer_thread); _hurd_itimer_thread = MACH_PORT_NULL; +--- a/sysdeps/mach/hurd/tls.h ++++ b/sysdeps/mach/hurd/tls.h +@@ -22,7 +22,9 @@ + #ifndef __ASSEMBLER__ + + # include ++# include + # include ++# include + # include + # include + --- a/sysdeps/mach/i386/thread_state.h +++ b/sysdeps/mach/i386/thread_state.h @@ -21,7 +21,8 @@ diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-tls_thread_leak.diff glibc-2.21/debian/patches/hurd-i386/tg-tls_thread_leak.diff --- glibc-2.22/debian/patches/hurd-i386/tg-tls_thread_leak.diff 2015-03-20 12:35:03.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-tls_thread_leak.diff 2013-12-31 13:05:39.000000000 +0000 @@ -16,51 +16,75 @@ --- a/sysdeps/mach/hurd/i386/tls.h +++ b/sysdeps/mach/hurd/i386/tls.h @@ -69,6 +69,8 @@ static inline const char * __attribute__ - _hurd_tls_init (tcbhead_t *tcb) + _hurd_tls_init (tcbhead_t *tcb, int secondcall) { HURD_TLS_DESC_DECL (desc, tcb); + thread_t self = __mach_thread_self (); + const char *msg = NULL; - /* This field is used by TLS accesses to get our "thread pointer" - from the TLS point of view. */ + if (!secondcall) + { @@ -76,25 +78,26 @@ _hurd_tls_init (tcbhead_t *tcb, int seco - from the TLS point of view. */ - tcb->tcb = tcb; + from the TLS point of view. */ + tcb->tcb = tcb; -- /* Cache our thread port. */ -- tcb->self = __mach_thread_self (); +- /* Cache our thread port. */ +- tcb->self = __mach_thread_self (); - - /* Get the first available selector. */ - int sel = -1; -- kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); -+ kern_return_t err = __i386_set_gdt (self, &sel, desc); - if (err == MIG_BAD_ID) - { - /* Old kernel, use a per-thread LDT. */ - sel = 0x27; -- err = __i386_set_ldt (tcb->self, sel, &desc, 1); -+ err = __i386_set_ldt (self, sel, &desc, 1); - assert_perror (err); - if (err) -- return "i386_set_ldt failed"; -+ { -+ msg = "i386_set_ldt failed"; + /* Get the first available selector. */ + int sel = -1; +- kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); ++ kern_return_t err = __i386_set_gdt (self, &sel, desc); + if (err == MIG_BAD_ID) + { + /* Old kernel, use a per-thread LDT. */ + sel = 0x27; +- err = __i386_set_ldt (tcb->self, sel, &desc, 1); ++ err = __i386_set_ldt (self, sel, &desc, 1); + assert_perror (err); + if (err) +- return "i386_set_ldt failed"; ++ { ++ msg = "i386_set_ldt failed"; ++ goto out; ++ } + } + else if (err) + { + assert_perror (err); /* Separate from above with different line #. */ +- return "i386_set_gdt failed"; ++ msg = "i386_set_gdt failed"; + goto out; -+ } - } - else if (err) - { - assert_perror (err); /* Separate from above with different line #. */ -- return "i386_set_gdt failed"; -+ msg = "i386_set_gdt failed"; -+ goto out; - } + } - /* Now install the new selector. */ -@@ -107,7 +110,9 @@ _hurd_tls_init (tcbhead_t *tcb, int seco - /* Now install the new selector. */ - asm volatile ("mov %w0, %%gs" :: "q" (sel)); + /* Now install the new selector. */ +@@ -107,21 +110,29 @@ _hurd_tls_init (tcbhead_t *tcb, int seco + asm ("mov %%gs, %w0" : "=q" (sel) : "0" (0)); + if (__builtin_expect (sel, 0x48) & 4) /* LDT selector */ + { +- kern_return_t err = __i386_set_ldt (tcb->self, sel, &desc, 1); ++ kern_return_t err = __i386_set_ldt (self, sel, &desc, 1); + assert_perror (err); + if (err) +- return "i386_set_ldt failed"; ++ { ++ msg = "i386_set_ldt failed"; ++ goto out; ++ } + } + else + { +- kern_return_t err = __i386_set_gdt (tcb->self, &sel, desc); ++ kern_return_t err = __i386_set_gdt (self, &sel, desc); + assert_perror (err); + if (err) +- return "i386_set_gdt failed"; ++ { ++ msg = "i386_set_gdt failed"; ++ goto out; ++ } + } + } - return 0; +out: diff -Nru glibc-2.22/debian/patches/hurd-i386/tg-tls-threadvar.diff glibc-2.21/debian/patches/hurd-i386/tg-tls-threadvar.diff --- glibc-2.22/debian/patches/hurd-i386/tg-tls-threadvar.diff 2015-09-17 23:52:00.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/tg-tls-threadvar.diff 2014-11-02 01:54:59.000000000 +0000 @@ -32,7 +32,14 @@ --- a/hurd/Versions +++ b/hurd/Versions -@@ -4,14 +4,9 @@ libc { +@@ -25,20 +25,16 @@ libc { + + # weak refs to libthreads functions that libc calls iff libthreads in use + cthread_fork; cthread_detach; ++ pthread_getattr_np; pthread_attr_getstack; + %endif + + # necessary for the Hurd brk implementation _end; # variables used in macros & inline functions @@ -47,7 +54,7 @@ # functions used in libmachuser and libhurduser _S_catch_exception_raise; _S_catch_exception_raise_state; -@@ -133,6 +128,7 @@ libc { +@@ -161,6 +157,7 @@ libc { HURD_CTHREADS_0.3 { # weak refs to libthreads functions that libc calls iff libthreads in use cthread_fork; cthread_detach; @@ -65,11 +72,11 @@ struct hurd_signal_preemptor; /* */ -@@ -132,11 +131,9 @@ extern struct hurd_sigstate *_hurd_self_ +@@ -129,11 +128,9 @@ extern struct hurd_sigstate *_hurd_self_ _HURD_SIGNAL_H_EXTERN_INLINE struct hurd_sigstate * _hurd_self_sigstate (void) { -- struct hurd_sigstate **location = (struct hurd_sigstate **) +- struct hurd_sigstate **location = - (void *) __hurd_threadvar_location (_HURD_THREADVAR_SIGSTATE); - if (*location == NULL) - *location = _hurd_thread_sigstate (__mach_thread_self ()); @@ -80,11 +87,11 @@ } /* Thread listening on our message port; also called the "signal thread". */ -@@ -167,16 +164,22 @@ extern int _hurd_core_limit; +@@ -167,16 +165,22 @@ extern int _hurd_core_limit; _HURD_SIGNAL_H_EXTERN_INLINE void * _hurd_critical_section_lock (void) { -- struct hurd_sigstate **location = (struct hurd_sigstate **) +- struct hurd_sigstate **location = - (void *) __hurd_threadvar_location (_HURD_THREADVAR_SIGSTATE); - struct hurd_sigstate *ss = *location; + struct hurd_sigstate *ss; @@ -101,12 +108,12 @@ /* The thread variable is unset; this must be the first time we've asked for it. In this case, the critical section flag cannot possible already be set. Look up our sigstate structure the slow - way. */ + way; this locks the sigstate lock. */ - ss = *location = _hurd_thread_sigstate (__mach_thread_self ()); + ss = THREAD_SELF->_hurd_sigstate = _hurd_thread_sigstate (__mach_thread_self ()); + __spin_unlock (&ss->lock); } - if (! __spin_try_lock (&ss->critical_section_lock)) --- a/hurd/hurd/threadvar.h +++ b/hurd/hurd/threadvar.h @@ -20,6 +20,7 @@ @@ -229,7 +236,7 @@ /* Linked-list of per-thread signal state. */ struct hurd_sigstate *_hurd_sigstates; -@@ -234,11 +234,11 @@ abort_thread (struct hurd_sigstate *ss, +@@ -234,11 +237,11 @@ abort_thread (struct hurd_sigstate *ss, that this location can be set without faulting, or else return NULL. */ static mach_port_t * @@ -244,7 +251,7 @@ if (sigthread && _hurdsig_catch_memory_fault (portloc)) /* Faulted trying to read the stack. */ -@@ -323,7 +323,8 @@ _hurdsig_abort_rpcs (struct hurd_sigstat +@@ -323,7 +326,8 @@ _hurdsig_abort_rpcs (struct hurd_sigstat our nonzero return tells the trampoline code to finish the message receive operation before running the handler. */ @@ -254,7 +261,7 @@ sigthread); error_t err = __interrupt_operation (intr_port, _hurdsig_interrupt_timeout); -@@ -835,7 +836,8 @@ _hurd_internal_post_signal (struct hurd_ +@@ -835,7 +839,8 @@ _hurd_internal_post_signal (struct hurd_ if (! machine_get_basic_state (ss->thread, &thread_state)) goto sigbomb; @@ -264,7 +271,7 @@ if (loc && *loc != MACH_PORT_NULL) /* This is the reply port for the context which called sigreturn. Since we are abandoning that context entirely -@@ -901,7 +903,8 @@ _hurd_internal_post_signal (struct hurd_ +@@ -901,7 +906,8 @@ _hurd_internal_post_signal (struct hurd_ { /* Fetch the thread variable for the MiG reply port, and set it to MACH_PORT_NULL. */ @@ -274,7 +281,7 @@ 1); if (loc) { -@@ -1255,7 +1258,11 @@ _hurdsig_init (const int *intarray, size +@@ -1255,7 +1261,11 @@ _hurdsig_init (const int *intarray, size /* Start the signal thread listening on the message port. */ @@ -287,7 +294,7 @@ { err = __thread_create (__mach_task_self (), &_hurd_msgport_thread); assert_perror (err); -@@ -1270,14 +1277,6 @@ _hurdsig_init (const int *intarray, size +@@ -1270,14 +1280,6 @@ _hurdsig_init (const int *intarray, size assert_perror (err); __hurd_sigthread_stack_end = __hurd_sigthread_stack_base + stacksize; @@ -302,7 +309,7 @@ /* Reinitialize the MiG support routines so they will use a per-thread variable for the cached reply port. */ -@@ -1288,6 +1287,7 @@ _hurdsig_init (const int *intarray, size +@@ -1288,6 +1290,7 @@ _hurdsig_init (const int *intarray, size } else { @@ -310,7 +317,7 @@ /* When cthreads is being used, we need to make the signal thread a proper cthread. Otherwise it cannot use mutex_lock et al, which will be the cthreads versions. Various of the message port RPC -@@ -1297,9 +1297,20 @@ _hurdsig_init (const int *intarray, size +@@ -1297,9 +1300,20 @@ _hurdsig_init (const int *intarray, size we'll let the signal thread's per-thread variables be found as for any normal cthread, and just leave the magic __hurd_sigthread_* values all zero so they'll be ignored. */ @@ -366,14 +373,14 @@ mach_port_t port = *reply_port; --- a/include/errno.h +++ b/include/errno.h -@@ -26,7 +26,7 @@ extern int rtld_errno attribute_hidden; +@@ -21,7 +21,7 @@ extern int rtld_errno attribute_hidden; # include -# if !defined(__GNU__) -+# if !(defined(__GNU__) && IS_IN (rtld)) ++# if !(defined(__GNU__) && defined IS_IN_rtld) # undef errno - # if IS_IN (libc) + # ifndef NOT_IN_libc # define errno __libc_errno --- a/sysdeps/mach/hurd/Versions +++ b/sysdeps/mach/hurd/Versions @@ -385,7 +392,7 @@ _dl_init_first; } -@@ -14,8 +15,6 @@ libc { +@@ -14,8 +16,6 @@ libc { ld { GLIBC_2.0 { # variables that must be shared with libc @@ -394,7 +401,7 @@ __hurd_threadvar_stack_mask; __hurd_threadvar_stack_offset; # functions that must be shared with libc -@@ -33,5 +32,6 @@ ld { +@@ -33,5 +33,6 @@ ld { # functions that must be shared with libc __libc_read; __libc_write; __libc_lseek64; @@ -429,7 +436,7 @@ +++ /dev/null @@ -1,34 +0,0 @@ -/* libc-internal interface for thread-specific data. Hurd version. -- Copyright (C) 1998-2015 Free Software Foundation, Inc. +- Copyright (C) 1998-2014 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or @@ -518,7 +525,7 @@ -#include - -int * -+#if IS_IN (rtld) ++#ifdef IS_IN_rtld +/* + * rtld can not access TLS too early, thus rtld_errno. + * @@ -553,10 +560,10 @@ #include #include #include /* For stack growth direction. */ -@@ -508,19 +509,17 @@ __fork (void) +@@ -504,19 +505,17 @@ __fork (void) (natural_t *) &state, &statecount)) LOSE; - #ifdef STACK_GROWTH_UP + #if STACK_GROWTH_UP -#define THREADVAR_SPACE (__hurd_threadvar_max \ - * sizeof *__hurd_sightread_variables) if (__hurd_sigthread_stack_base == 0) @@ -577,7 +584,7 @@ the per-thread variables. */ --- a/sysdeps/mach/hurd/i386/init-first.c +++ b/sysdeps/mach/hurd/i386/init-first.c -@@ -157,15 +157,6 @@ init (int *data) +@@ -152,15 +152,6 @@ init (int *data) char **argv = (void *) (data + 1); char **envp = &argv[argc + 1]; struct hurd_startup_data *d; @@ -593,7 +600,7 @@ /* Since the cthreads initialization code uses malloc, and the malloc initialization code needs to get at the environment, make -@@ -211,13 +202,6 @@ init (int *data) +@@ -206,13 +197,6 @@ init (int *data) __pthread_initialize_minimal(); #endif @@ -607,7 +614,7 @@ /* After possibly switching stacks, call `init1' (above) with the user code as the return address, and the argument data immediately above -@@ -233,11 +217,6 @@ init (int *data) +@@ -228,11 +212,6 @@ init (int *data) __libc_stack_end = newsp; @@ -619,7 +626,7 @@ /* Copy the argdata from the old stack to the new one. */ newsp = memcpy (newsp - ((char *) &d[1] - (char *) data), data, (char *) d - (char *) data); -@@ -278,25 +257,11 @@ init (int *data) +@@ -273,25 +252,11 @@ init (int *data) } else { @@ -685,7 +692,7 @@ mach_port_t port = *reply_port; --- a/sysdeps/mach/hurd/i386/tls.h +++ b/sysdeps/mach/hurd/i386/tls.h -@@ -53,6 +53,8 @@ typedef struct +@@ -47,6 +47,8 @@ typedef struct void *__private_tm[4]; /* GCC split stack support. */ void *__private_ss; @@ -694,7 +701,7 @@ } tcbhead_t; #endif -@@ -88,6 +90,17 @@ typedef struct +@@ -53,6 +53,17 @@ | (((unsigned int) (tcb)) & 0xff000000) /* base 24..31 */ \ } @@ -711,8 +718,8 @@ + ds == gs; }) static inline const char * __attribute__ ((unused)) - _hurd_tls_init (tcbhead_t *tcb) -@@ -138,6 +151,20 @@ _hurd_tls_init (tcbhead_t *tcb) + _hurd_tls_init (tcbhead_t *tcb, int secondcall) +@@ -126,6 +137,20 @@ _hurd_tls_init (tcbhead_t *tcb, int seco : "i" (offsetof (tcbhead_t, tcb))); \ __tcb;}) diff -Nru glibc-2.22/debian/patches/hurd-i386/unsubmitted-libc_alloca_cutoff.diff glibc-2.21/debian/patches/hurd-i386/unsubmitted-libc_alloca_cutoff.diff --- glibc-2.22/debian/patches/hurd-i386/unsubmitted-libc_alloca_cutoff.diff 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/unsubmitted-libc_alloca_cutoff.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -Index: glibc/libpthread/Makefile -=================================================================== ---- glibc.orig/libpthread/Makefile -+++ glibc/libpthread/Makefile -@@ -189,7 +189,7 @@ headers := \ - ifeq ($(IN_GLIBC),yes) - distribute := - --routines := forward libc_pthread_init -+routines := forward libc_pthread_init alloca_cutoff - shared-only-routines = forward - - vpath %.c -Index: glibc/libpthread/pthread/alloca_cutoff.c -=================================================================== ---- /dev/null -+++ glibc/libpthread/pthread/alloca_cutoff.c -@@ -0,0 +1,7 @@ -+#include -+int -+__libc_alloca_cutoff (size_t size) -+{ -+ return size <= 4096; -+} -+libc_hidden_def (__libc_alloca_cutoff) -Index: glibc-2.21/libpthread/Versions -=================================================================== ---- glibc-2.21.orig/libpthread/Versions -+++ glibc-2.21/libpthread/Versions -@@ -36,6 +36,7 @@ libc { - __pthread_get_cleanup_stack; - } - GLIBC_PRIVATE { -+ __libc_alloca_cutoff; - __libc_pthread_init; - __register_atfork; - } -Index: glibc-2.21/sysdeps/pthread/allocalim.h -=================================================================== ---- glibc-2.21.orig/sysdeps/pthread/allocalim.h -+++ glibc-2.21/sysdeps/pthread/allocalim.h -@@ -24,6 +24,9 @@ extern __always_inline - int - __libc_use_alloca (size_t size) - { -- return (__builtin_expect (size <= PTHREAD_STACK_MIN / 4, 1) -- || __builtin_expect (__libc_alloca_cutoff (size), 1)); -+ return ( -+#ifdef PTHREAD_STACK_MIN -+ __builtin_expect (size <= PTHREAD_STACK_MIN / 4, 1) || -+#endif -+ __builtin_expect (__libc_alloca_cutoff (size), 1)); - } diff -Nru glibc-2.22/debian/patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff glibc-2.21/debian/patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff --- glibc-2.22/debian/patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff 2015-09-01 00:26:53.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/unsubmitted-libpthread-semaphore.h.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,154 +0,0 @@ -#Index: glibc-2.21/libpthread/sysdeps/i386/bits/semaphore.h -#=================================================================== -#--- /dev/null -#+++ glibc-2.21/libpthread/sysdeps/i386/bits/semaphore.h -#@@ -0,0 +1 @@ -#+#include "../../generic/bits/semaphore.h" -Index: glibc-2.21/libpthread/include/semaphore.h -=================================================================== ---- glibc-2.21.orig/libpthread/include/semaphore.h -+++ /dev/null -@@ -1,69 +0,0 @@ --/* Copyright (C) 2005, 2007 Free Software Foundation, Inc. -- This file is part of the GNU C Library. -- -- The GNU C Library is free software; you can redistribute it and/or -- modify it under the terms of the GNU Library General Public License as -- published by the Free Software Foundation; either version 2 of the -- License, or (at your option) any later version. -- -- The GNU C Library is distributed in the hope that it will be useful, -- but WITHOUT ANY WARRANTY; without even the implied warranty of -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -- Library General Public License for more details. -- -- You should have received a copy of the GNU Library General Public -- License along with the GNU C Library; see the file COPYING.LIB. If not, -- write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -- Boston, MA 02111-1307, USA. */ -- --#ifndef _SEMAPHORE_H --#define _SEMAPHORE_H 1 -- --#include -- --__BEGIN_DECLS -- --#include -- --#define SEM_FAILED ((void *) 0) -- --typedef struct __semaphore sem_t; -- --/* Initialize semaphore *SEM with value VALUE. */ --extern int sem_init (sem_t *sem, int pshared, unsigned value); -- --/* Destroy semaphore *SEM created with sem_init. */ --extern int sem_destroy (sem_t *sem); -- --/* Store the value of semaphore *SEM in *VALUE. */ --extern int sem_getvalue (sem_t *__restrict sem, int *__restrict value); -- --/* Perform a down operation on semaphore *SEM. */ --extern int sem_wait (sem_t *sem); -- --/* Perform a down operation on semaphore *SEM if it can be done so -- without blocking. */ --extern int sem_trywait (sem_t *sem); -- --#ifdef __USE_XOPEN2K --/* Perform a down operation on semaphore *SEM but don't wait longer -- than TIMEOUT. */ --extern int sem_timedwait (sem_t *__restrict sem, -- const struct timespec *__restrict timeout); --#endif -- --/* Perform an up operation on semaphore *SEM. */ --extern int sem_post (sem_t *sem); -- --/* Open a named semaphore. */ --extern sem_t *sem_open (const char *name, int open_flags, ...); -- --/* Close a semaphore returned by sem_open. */ --extern int sem_close (sem_t *sem); -- --/* Unlink a named semaphore. */ --extern int sem_unlink (const char *name); -- --__END_DECLS -- --#endif /* semaphore.h */ -Index: glibc-2.21/libpthread/sysdeps/pthread/semaphore.h -=================================================================== ---- /dev/null -+++ glibc-2.21/libpthread/sysdeps/pthread/semaphore.h -@@ -0,0 +1,69 @@ -+/* Copyright (C) 2005, 2007 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Library General Public License as -+ published by the Free Software Foundation; either version 2 of the -+ License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Library General Public License for more details. -+ -+ You should have received a copy of the GNU Library General Public -+ License along with the GNU C Library; see the file COPYING.LIB. If not, -+ write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+ Boston, MA 02111-1307, USA. */ -+ -+#ifndef _SEMAPHORE_H -+#define _SEMAPHORE_H 1 -+ -+#include -+ -+__BEGIN_DECLS -+ -+#include -+ -+#define SEM_FAILED ((void *) 0) -+ -+typedef struct __semaphore sem_t; -+ -+/* Initialize semaphore *SEM with value VALUE. */ -+extern int sem_init (sem_t *sem, int pshared, unsigned value); -+ -+/* Destroy semaphore *SEM created with sem_init. */ -+extern int sem_destroy (sem_t *sem); -+ -+/* Store the value of semaphore *SEM in *VALUE. */ -+extern int sem_getvalue (sem_t *__restrict sem, int *__restrict value); -+ -+/* Perform a down operation on semaphore *SEM. */ -+extern int sem_wait (sem_t *sem); -+ -+/* Perform a down operation on semaphore *SEM if it can be done so -+ without blocking. */ -+extern int sem_trywait (sem_t *sem); -+ -+#ifdef __USE_XOPEN2K -+/* Perform a down operation on semaphore *SEM but don't wait longer -+ than TIMEOUT. */ -+extern int sem_timedwait (sem_t *__restrict sem, -+ const struct timespec *__restrict timeout); -+#endif -+ -+/* Perform an up operation on semaphore *SEM. */ -+extern int sem_post (sem_t *sem); -+ -+/* Open a named semaphore. */ -+extern sem_t *sem_open (const char *name, int open_flags, ...); -+ -+/* Close a semaphore returned by sem_open. */ -+extern int sem_close (sem_t *sem); -+ -+/* Unlink a named semaphore. */ -+extern int sem_unlink (const char *name); -+ -+__END_DECLS -+ -+#endif /* semaphore.h */ diff -Nru glibc-2.22/debian/patches/hurd-i386/unsubmitted-NO_HIDDEN.diff glibc-2.21/debian/patches/hurd-i386/unsubmitted-NO_HIDDEN.diff --- glibc-2.22/debian/patches/hurd-i386/unsubmitted-NO_HIDDEN.diff 2015-03-20 12:35:03.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/unsubmitted-NO_HIDDEN.diff 2013-10-10 06:39:05.000000000 +0000 @@ -14,14 +14,13 @@ =================================================================== --- eglibc-2.18.orig/sysdeps/generic/symbol-hacks.h 2013-06-15 17:37:04.000000000 +0000 +++ eglibc-2.18/sysdeps/generic/symbol-hacks.h 2013-10-10 06:28:31.000000000 +0000 -@@ -1,7 +1,10 @@ +@@ -1,6 +1,9 @@ /* Some compiler optimizations may transform loops into memset/memmove calls and without proper declaration it may generate PLT calls. */ - #if !defined __ASSEMBLER__ && IS_IN (libc) && defined SHARED + #if !defined __ASSEMBLER__ && !defined NOT_IN_libc && defined SHARED +#include +# if !defined NO_HIDDEN asm ("memmove = __GI_memmove"); asm ("memset = __GI_memset"); - asm ("memcpy = __GI_memcpy"); +# endif #endif diff -Nru glibc-2.22/debian/patches/hurd-i386/unsubmitted-timer_routines.diff glibc-2.21/debian/patches/hurd-i386/unsubmitted-timer_routines.diff --- glibc-2.22/debian/patches/hurd-i386/unsubmitted-timer_routines.diff 2015-03-20 18:12:06.000000000 +0000 +++ glibc-2.21/debian/patches/hurd-i386/unsubmitted-timer_routines.diff 1970-01-01 00:00:00.000000000 +0000 @@ -1,67 +0,0 @@ -Index: glibc/sysdeps/pthread/timer_routines.c -=================================================================== ---- glibc.orig/sysdeps/pthread/timer_routines.c -+++ glibc/sysdeps/pthread/timer_routines.c -@@ -29,7 +29,7 @@ - #include - - #include "posix-timer.h" --#include -+//#include - - - /* Number of threads used. */ -@@ -395,6 +395,9 @@ thread_func (void *arg) - { - timespec_add (&timer->expirytime, &timer->expirytime, - &timer->value.it_interval); -+#ifndef DELAYTIMER_MAX -+#define DELAYTIMER_MAX INT_MAX -+#endif - if (timer->overrun_count < DELAYTIMER_MAX) - ++timer->overrun_count; - } -@@ -481,7 +484,7 @@ __timer_thread_wakeup (struct thread_nod - pthread_cond_broadcast (&thread->cond); - } - -- -+#if 0 - /* Compare two pthread_attr_t thread attributes for exact equality. - Returns 1 if they are equal, otherwise zero if they are not equal - or contain illegal values. This version is NPTL-specific for -@@ -506,6 +509,7 @@ thread_attr_compare (const pthread_attr_ - && memcmp (ileft->cpuset, iright->cpuset, - ileft->cpusetsize) == 0))); - } -+#endif - - - /* Search the list of active threads and find one which has matching -@@ -514,6 +518,7 @@ struct thread_node * - __timer_thread_find_matching (const pthread_attr_t *desired_attr, - clockid_t desired_clock_id) - { -+#if 0 - struct list_head *iter = list_first (&thread_active_list); - - while (iter != list_null (&thread_active_list)) -@@ -526,6 +531,7 @@ __timer_thread_find_matching (const pthr - - iter = list_next (iter); - } -+#endif - - return NULL; - } -Index: glibc/libpthread/sysdeps/pthread/Makefile -=================================================================== ---- glibc.orig/libpthread/sysdeps/pthread/Makefile -+++ glibc/libpthread/sysdeps/pthread/Makefile -@@ -1,3 +1,6 @@ -+ifeq ($(subdir),rt) -+librt-sysdep_routines += timer_routines -+endif - ifeq ($(subdir),posix) - # FIXME: this is not getting $(pthread-version) from libpthread/Makefile! - CFLAGS-confstr.c += -DLIBPTHREAD_VERSION='"libpthread $(pthread-version)"' diff -Nru glibc-2.22/debian/patches/i386/submitted-i686-timing.diff glibc-2.21/debian/patches/i386/submitted-i686-timing.diff --- glibc-2.22/debian/patches/i386/submitted-i686-timing.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/i386/submitted-i686-timing.diff 2015-03-16 22:48:41.000000000 +0000 @@ -129,7 +129,7 @@ +++ b/elf/Makefile @@ -24,7 +24,7 @@ include ../Makeconfig headers = elf.h bits/elfclass.h link.h bits/link.h - routines = $(all-dl-routines) dl-support dl-iteratephdr \ + routines = $(dl-routines) dl-support dl-iteratephdr \ dl-addr enbl-secure dl-profstub \ - dl-origin dl-libc dl-sym dl-tsd dl-sysdep + dl-origin dl-libc dl-sym dl-tsd dl-sysdep dl-altinit diff -Nru glibc-2.22/debian/patches/kfreebsd/local-no-pldd.diff glibc-2.21/debian/patches/kfreebsd/local-no-pldd.diff --- glibc-2.22/debian/patches/kfreebsd/local-no-pldd.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/kfreebsd/local-no-pldd.diff 2013-05-08 12:39:03.000000000 +0000 @@ -0,0 +1,35 @@ +--- a/elf/pldd.c ++++ b/elf/pldd.c +@@ -90,6 +90,11 @@ + int + main (int argc, char *argv[]) + { ++#if !defined(__linux__) ++ fprintf (stderr," Unsupported utility\n"); ++ return 1; ++#else ++ + /* Parse and process arguments. */ + int remaining; + argp_parse (&argp, argc, argv, 0, &remaining, NULL); +@@ -194,6 +199,7 @@ + close (dfd); + + return status; ++#endif + } + + +@@ -243,6 +249,7 @@ + fprintf (stream, gettext ("Written by %s.\n"), "Ulrich Drepper"); + } + ++#if defined(__linux__) + + #define CLASS 32 + #include "pldd-xx.c" +@@ -312,3 +319,4 @@ + + return retval; + } ++#endif diff -Nru glibc-2.22/debian/patches/kfreebsd/local-sysdeps.diff glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff --- glibc-2.22/debian/patches/kfreebsd/local-sysdeps.diff 2015-09-08 19:10:36.000000000 +0000 +++ glibc-2.21/debian/patches/kfreebsd/local-sysdeps.diff 2015-03-16 16:03:45.000000000 +0000 @@ -962,7 +962,7 @@ + --- /dev/null +++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/bits/fcntl.h -@@ -0,0 +1,230 @@ +@@ -0,0 +1,226 @@ +/* O_*, F_*, FD_* bit values for FreeBSD. + Copyright (C) 1991-1992, 1997-2013 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -1113,10 +1113,6 @@ +#define F_SETLK64 12 /* Set record locking info (non-blocking). */ +#define F_SETLKW64 13 /* Set record locking info (blocking). */ + -+#if __USE_BSD || __POSIX_VISIBLE >= 200809 -+#define F_DUPFD_CLOEXEC 17 /* Like F_DUPFD, but FD_CLOEXEC is set */ -+#endif -+ +#if defined __USE_BSD || defined __USE_UNIX98 +# define F_GETOWN 5 /* Get owner of socket (receiver of SIGIO). */ +# define F_SETOWN 6 /* Set owner of socket (receiver of SIGIO). */ @@ -21213,7 +21209,7 @@ +#endif /* netinet/ip_icmp.h */ --- /dev/null +++ b/sysdeps/unix/bsd/bsd4.4/kfreebsd/netinet/tcp.h -@@ -0,0 +1,269 @@ +@@ -0,0 +1,267 @@ +/* netinet/tcp.h + Copyright (C) 2002 Free Software Foundation, Inc. + This file is part of the GNU C Library. @@ -21291,16 +21287,13 @@ +#define MAX_SACK_BLKS 6 /* Max # SACK blocks stored at receiver side */ +#define TCP_MAX_SACK 4 /* MAX # SACKs sent in any segment */ + ++# ifdef __FAVOR_BSD +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr + { -+ __extension__ union -+ { -+ struct -+ { + u_int16_t th_sport; /* source port */ + u_int16_t th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ @@ -21324,8 +21317,10 @@ + u_int16_t th_sum; /* checksum */ + u_int16_t th_urp; /* urgent pointer */ +}; -+ struct -+ { ++ ++# else /* !__FAVOR_BSD */ ++struct tcphdr ++ { + u_int16_t source; + u_int16_t dest; + u_int32_t seq; @@ -21357,8 +21352,7 @@ + u_int16_t check; + u_int16_t urg_ptr; +}; -+ }; -+}; ++# endif /* __FAVOR_BSD */ + +enum +{ diff -Nru glibc-2.22/debian/patches/localedata/local-all-no-archive.diff glibc-2.21/debian/patches/localedata/local-all-no-archive.diff --- glibc-2.22/debian/patches/localedata/local-all-no-archive.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/localedata/local-all-no-archive.diff 2012-07-26 06:14:15.000000000 +0000 @@ -11,5 +11,5 @@ - $(LOCALEDEF) --alias-file=../intl/locale.alias \ + $(LOCALEDEF) --alias-file=../intl/locale.alias --no-archive \ -i locales/$$input -c -f charmaps/$$charset \ - $(addprefix --prefix=,$(install_root)) $$locale \ - && echo ' done'; \ + $(addprefix --prefix=,$(install_root)) $$locale; \ + echo ' done'; \ diff -Nru glibc-2.22/debian/patches/localedata/locale-C.diff glibc-2.21/debian/patches/localedata/locale-C.diff --- glibc-2.22/debian/patches/localedata/locale-C.diff 2015-08-09 17:54:52.000000000 +0000 +++ glibc-2.21/debian/patches/localedata/locale-C.diff 2012-11-18 23:44:00.000000000 +0000 @@ -395021,8 +395021,8 @@ +d_t_fmt "" + +% Appropriate date representation (%x) -+% "%m/%d/%y" -+d_fmt "" ++% "%m/%d/%Y" ++d_fmt "" + +% Appropriate time representation (%X) +% "%T" diff -Nru glibc-2.22/debian/patches/localedata/submitted-locale-bo.diff glibc-2.21/debian/patches/localedata/submitted-locale-bo.diff --- glibc-2.22/debian/patches/localedata/submitted-locale-bo.diff 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/patches/localedata/submitted-locale-bo.diff 2013-05-12 14:25:08.000000000 +0000 @@ -9,7 +9,7 @@ LC_NAME % FIXME --name_fmt " " +-name_fmt "" +name_fmt "???" % name_gen "FIXME" % name_miss "FIXME" @@ -20,7 +20,7 @@ LC_NAME % FIXME --name_fmt " " +-name_fmt "" +name_fmt "???" % name_gen "FIXME" % name_miss "FIXME" diff -Nru glibc-2.22/debian/patches/mips/submitted-rld_map.diff glibc-2.21/debian/patches/mips/submitted-rld_map.diff --- glibc-2.22/debian/patches/mips/submitted-rld_map.diff 2015-09-18 04:20:05.000000000 +0000 +++ glibc-2.21/debian/patches/mips/submitted-rld_map.diff 2015-03-16 16:03:45.000000000 +0000 @@ -10,11 +10,11 @@ --- a/sysdeps/mips/dl-machine.h +++ b/sysdeps/mips/dl-machine.h @@ -68,7 +68,8 @@ - ptr += (l)->l_info[DT_MIPS (RLD_MAP_REL)]->d_un.d_val; \ - *(ElfW(Addr) *)ptr = (ElfW(Addr)) (r); \ - } \ -- else if ((l)->l_info[DT_MIPS (RLD_MAP)]) \ -+ else if ((l)->l_info[DT_MIPS (RLD_MAP)] && \ + /* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in + with the run-time address of the r_debug structure */ + #define ELF_MACHINE_DEBUG_SETUP(l,r) \ +-do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \ ++do { if ((l)->l_info[DT_MIPS (RLD_MAP)] && \ + (l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) \ *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \ (ElfW(Addr)) (r); \ diff -Nru glibc-2.22/debian/patches/powerpc/cvs-power7-strncpy.diff glibc-2.21/debian/patches/powerpc/cvs-power7-strncpy.diff --- glibc-2.22/debian/patches/powerpc/cvs-power7-strncpy.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-power7-strncpy.diff 2015-03-23 07:17:52.000000000 +0000 @@ -0,0 +1,416 @@ +commit 98408b95b155464e760c22dce4842f29499db821 +Author: Rajalakshmi Srinivasaraghavan +Date: Wed Jan 28 08:43:29 2015 -0500 + + powerpc: POWER7 strncpy optimization for unaligned string + + This patch optimizes strncpy for power7 for unaligned source or + destination address. The source or destination address is aligned + to doubleword and data is shifted based on the alignment and + added with the previous loaded data to be written as a doubleword. + For each load, cmpb instruction is used for faster null check. + + The new optimization shows 10 to 70% of performance improvement + for longer string though it does not show big difference on string + size less than 16 due to additional checks.Hence this new algorithm + is restricted to string greater than 16. + +diff --git a/sysdeps/powerpc/powerpc64/power7/strncpy.S b/sysdeps/powerpc/powerpc64/power7/strncpy.S +index e60fc25..a6c9abf 100644 +--- a/sysdeps/powerpc/powerpc64/power7/strncpy.S ++++ b/sysdeps/powerpc/powerpc64/power7/strncpy.S +@@ -72,9 +72,9 @@ EALIGN(FUNC_NAME, 4, 0) + + mr r9, r3 /* save r3 into r9 for use */ + mr r18, r3 /* save r3 for retCode of strncpy */ +- bne 0, L(byte_by_byte) +- ++ bne 0, L(unaligned) + ++L(aligned): + srdi r11, r5, 3 /* compute count for CTR ; count = n/8 */ + cmpldi cr7, r11, 3 /* if count > 4 ; perform unrolling 4 times */ + ble 7, L(update1) +@@ -332,6 +332,382 @@ L(HopBy8): + addi r5, r5, -8 /* decrement length 'n' by 8 */ + addi r0, r11, -1 /* decrement loop counter */ + b L(dWordUnrollOFF) ++ ++L(unaligned): ++ cmpdi r5, 16 /* Proceed byte by byte for less than 16 */ ++ ble L(byte_by_byte) ++ rldicl r7, r3, 0, 61 ++ rldicl r6, r4, 0, 61 ++ cmpdi r6, 0 /* Check src alignment */ ++ beq L(srcaligndstunalign) ++ /* src is unaligned */ ++ rlwinm r10, r4, 3,26,28 /* Calculate padding. */ ++ clrrdi r4, r4, 3 /* Align the addr to dw boundary */ ++ ld r8, 0(r4) /* Load doubleword from memory. */ ++ li r0, 0 ++ /* Discard bits not part of the string */ ++#ifdef __LITTLE_ENDIAN__ ++ srd r7, r8, r10 ++#else ++ sld r7, r8, r10 ++#endif ++ cmpb r0, r7, r0 /* Compare each byte against null */ ++ /* Discard bits not part of the string */ ++#ifdef __LITTLE_ENDIAN__ ++ sld r0, r0, r10 ++#else ++ srd r0, r0, r10 ++#endif ++ cmpdi r0, 0 ++ bne L(bytebybyte) /* if it has null, copy byte by byte */ ++ subfic r6, r6, 8 ++ rlwinm r12, r3, 3,26,28 /* Calculate padding in bits. */ ++ rldicl r9, r3, 0, 61 /* Calculate padding in bytes. */ ++ addi r3, r3, -1 ++ ++ cmpdi r12, 0 /* check dest alignment */ ++ beq L(srcunaligndstalign) ++ ++ /* both src and dst unaligned */ ++#ifdef __LITTLE_ENDIAN__ ++ sld r8, r7, r10 ++ mr r11, r10 ++ addi r11, r11, -8 /* Adjust byte pointer on loaded dw */ ++#else ++ srd r8, r7, r10 ++ subfic r11, r10, 64 ++#endif ++ /* dst alignment is greater then src alignment? */ ++ cmpd cr7, r12, r10 ++ ble cr7, L(dst_align_small) ++ /* src alignment is less than dst */ ++ ++ /* Calculate the dst alignment difference */ ++ subfic r7, r9, 8 ++ mtctr r7 ++ ++ /* Write until dst is aligned */ ++ cmpdi r0, r7, 4 ++ blt L(storebyte1) /* less than 4, store byte by byte */ ++ beq L(equal1) /* if its 4, store word */ ++ addi r0, r7, -4 /* greater than 4, so stb and stw */ ++ mtctr r0 ++L(storebyte1): ++#ifdef __LITTLE_ENDIAN__ ++ addi r11, r11, 8 /* Adjust byte pointer on loaded dw */ ++#else ++ addi r11, r11, -8 ++#endif ++ srd r7, r8, r11 ++ stbu r7, 1(r3) ++ addi r5, r5, -1 ++ bdnz L(storebyte1) ++ ++ subfic r7, r9, 8 /* Check the remaining bytes */ ++ cmpdi r0, r7, 4 ++ blt L(proceed1) ++ ++ .align 4 ++L(equal1): ++#ifdef __LITTLE_ENDIAN__ ++ addi r11, r11, 8 /* Adjust byte pointer on loaded dw */ ++ srd r7, r8, r11 ++#else ++ subfic r11, r11, 64 ++ sld r7, r8, r11 ++ srdi r7, r7, 32 ++#endif ++ stw r7, 1(r3) ++ addi r3, r3, 4 ++ addi r5, r5, -4 ++ ++L(proceed1): ++ mr r7, r8 ++ /* calculate the Left over bytes to be written */ ++ subfic r11, r10, 64 ++ subfic r12, r12, 64 ++ subf r12, r12, r11 /* remaining bytes on second dw */ ++ subfic r10, r12, 64 /* remaining bytes on first dw */ ++ subfic r9, r9, 8 ++ subf r6, r9, r6 /* recalculate padding */ ++L(srcunaligndstalign): ++ addi r3, r3, 1 ++ subfic r12, r10, 64 /* remaining bytes on second dw */ ++ addi r4, r4, 8 ++ li r0,0 ++ b L(storedouble) ++ ++ .align 4 ++L(dst_align_small): ++ mtctr r6 ++ /* Write until src is aligned */ ++L(storebyte2): ++#ifdef __LITTLE_ENDIAN__ ++ addi r11, r11, 8 /* Adjust byte pointer on dw */ ++#else ++ addi r11, r11, -8 ++#endif ++ srd r7, r8, r11 ++ stbu r7, 1(r3) ++ addi r5, r5, -1 ++ bdnz L(storebyte2) ++ ++ addi r4, r4, 8 /* Increment src pointer */ ++ addi r3, r3, 1 /* Increment dst pointer */ ++ mr r9, r3 ++ li r8, 0 ++ cmpd cr7, r12, r10 ++ beq cr7, L(aligned) ++ rldicl r6, r3, 0, 61 /* Recalculate padding */ ++ mr r7, r6 ++ ++ /* src is algined */ ++L(srcaligndstunalign): ++ mr r9, r3 ++ mr r6, r7 ++ ld r8, 0(r4) ++ subfic r10, r7, 8 ++ mr r7, r8 ++ li r0, 0 /* Check null */ ++ cmpb r0, r8, r0 ++ cmpdi r0, 0 ++ bne L(byte_by_byte) /* Do byte by byte if there is NULL */ ++ rlwinm r12, r3, 3,26,28 /* Calculate padding */ ++ addi r3, r3, -1 ++ /* write byte by byte until aligned */ ++#ifdef __LITTLE_ENDIAN__ ++ li r11, -8 ++#else ++ li r11, 64 ++#endif ++ mtctr r10 ++ cmpdi r0, r10, 4 ++ blt L(storebyte) ++ beq L(equal) ++ addi r0, r10, -4 ++ mtctr r0 ++L(storebyte): ++#ifdef __LITTLE_ENDIAN__ ++ addi r11, r11, 8 /* Adjust byte pointer on dw */ ++#else ++ addi r11, r11, -8 ++#endif ++ srd r7, r8, r11 ++ stbu r7, 1(r3) ++ addi r5, r5, -1 ++ bdnz L(storebyte) ++ ++ cmpdi r0, r10, 4 ++ blt L(align) ++ ++ .align 4 ++L(equal): ++#ifdef __LITTLE_ENDIAN__ ++ addi r11, r11, 8 ++ srd r7, r8, r11 ++#else ++ subfic r11, r11, 64 ++ sld r7, r8, r11 ++ srdi r7, r7, 32 ++#endif ++ stw r7, 1(r3) ++ addi r5, r5, -4 ++ addi r3, r3, 4 ++L(align): ++ addi r3, r3, 1 ++ addi r4, r4, 8 /* Increment src pointer */ ++ subfic r10, r12, 64 ++ li r0, 0 ++ /* dst addr aligned to 8 */ ++L(storedouble): ++ cmpdi r5, 8 ++ ble L(null1) ++ ld r7, 0(r4) /* load next dw */ ++ cmpb r0, r7, r0 ++ cmpdi r0, 0 /* check for null on each new dw */ ++ bne L(null) ++#ifdef __LITTLE_ENDIAN__ ++ srd r9, r8, r10 /* bytes from first dw */ ++ sld r11, r7, r12 /* bytes from second dw */ ++#else ++ sld r9, r8, r10 ++ srd r11, r7, r12 ++#endif ++ or r11, r9, r11 /* make as a single dw */ ++ std r11, 0(r3) /* store as std on aligned addr */ ++ mr r8, r7 /* still few bytes left to be written */ ++ addi r3, r3, 8 /* increment dst addr */ ++ addi r4, r4, 8 /* increment src addr */ ++ addi r5, r5, -8 ++ b L(storedouble) /* Loop until NULL */ ++ ++ .align 4 ++ ++/* We've hit the end of the string. Do the rest byte-by-byte. */ ++L(null): ++ addi r3, r3, -1 ++ mr r10, r12 ++ mtctr r6 ++#ifdef __LITTLE_ENDIAN__ ++ subfic r10, r10, 64 ++ addi r10, r10, -8 ++#endif ++ cmpdi r0, r5, 4 ++ blt L(loop) ++ cmpdi r0, r6, 4 ++ blt L(loop) ++ ++ /* we can still use stw if leftover >= 4 */ ++#ifdef __LITTLE_ENDIAN__ ++ addi r10, r10, 8 ++ srd r11, r8, r10 ++#else ++ subfic r10, r10, 64 ++ sld r11, r8, r10 ++ srdi r11, r11, 32 ++#endif ++ stw r11, 1(r3) ++ addi r5, r5, -4 ++ addi r3, r3, 4 ++ cmpdi r0, r5, 0 ++ beq L(g1) ++ cmpdi r0, r6, 4 ++ beq L(bytebybyte1) ++ addi r10, r10, 32 ++#ifdef __LITTLE_ENDIAN__ ++ addi r10, r10, -8 ++#else ++ subfic r10, r10, 64 ++#endif ++ addi r0, r6, -4 ++ mtctr r0 ++ /* remaining byte by byte part of first dw */ ++L(loop): ++#ifdef __LITTLE_ENDIAN__ ++ addi r10, r10, 8 ++#else ++ addi r10, r10, -8 ++#endif ++ srd r0, r8, r10 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ cmpdi r0, r5, 0 ++ beq L(g1) ++ bdnz L(loop) ++L(bytebybyte1): ++ addi r3, r3, 1 ++ /* remaining byte by byte part of second dw */ ++L(bytebybyte): ++ addi r3, r3, -8 ++ addi r4, r4, -1 ++ ++#ifdef __LITTLE_ENDIAN__ ++ extrdi. r0, r7, 8, 56 ++ stbu r7, 8(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 48 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 40 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 32 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 24 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 16 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 8 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi r0, r7, 8, 0 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ b L(g2) ++#else ++ extrdi. r0, r7, 8, 0 ++ stbu r0, 8(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 8 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 16 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 24 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 32 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 40 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ extrdi. r0, r7, 8, 48 ++ stbu r0, 1(r3) ++ addi r5, r5, -1 ++ beq L(g2) ++ cmpdi r5, 0 ++ beq L(g1) ++ stbu r7, 1(r3) ++ addi r5, r5, -1 ++ b L(g2) ++#endif ++L(g1): ++#ifdef USE_AS_STPNCPY ++ addi r3, r3, 1 ++#endif ++L(g2): ++ addi r3, r3, 1 ++ mr r19, r3 ++ mr r8, r5 ++ b L(zeroFill) ++L(null1): ++ mr r9, r3 ++ subf r4, r6, r4 ++ b L(byte_by_byte) + END(FUNC_NAME) + #ifndef USE_AS_STPNCPY + libc_hidden_builtin_def (strncpy) diff -Nru glibc-2.22/debian/patches/powerpc/cvs-ppc-feraiseexcept.diff glibc-2.21/debian/patches/powerpc/cvs-ppc-feraiseexcept.diff --- glibc-2.22/debian/patches/powerpc/cvs-ppc-feraiseexcept.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-ppc-feraiseexcept.diff 2015-03-21 00:11:27.000000000 +0000 @@ -0,0 +1,448 @@ +commit 85b290451e4d3ab460a57f1c5966c5827ca807ca +Author: Adhemerval Zanella +Date: Wed Jan 28 06:10:41 2015 -0500 + + powerpc: Fix inline feraiseexcept, feclearexcept macros + + This patch fixes the inline feraiseexcept and feclearexcept macros for + powerpc by casting the input argument to integer before operation on it. + + It fixes BZ#17776. + +diff --git a/math/Makefile b/math/Makefile +index fec7627..3904e41 100644 +--- a/math/Makefile ++++ b/math/Makefile +@@ -90,7 +90,8 @@ tests = test-matherr test-fenv atest-exp atest-sincos atest-exp2 basic-test \ + test-misc test-fpucw test-fpucw-ieee tst-definitions test-tgmath \ + test-tgmath-ret bug-nextafter bug-nexttoward bug-tgmath1 \ + test-tgmath-int test-tgmath2 test-powl tst-CMPLX tst-CMPLX2 test-snan \ +- test-fenv-tls test-fenv-preserve test-fenv-return $(tests-static) ++ test-fenv-tls test-fenv-preserve test-fenv-return test-fenvinline \ ++ $(tests-static) + tests-static = test-fpucw-static test-fpucw-ieee-static + # We do the `long double' tests only if this data type is available and + # distinct from `double'. +diff --git a/math/test-fenvinline.c b/math/test-fenvinline.c +new file mode 100644 +index 0000000..87c9df4 +--- /dev/null ++++ b/math/test-fenvinline.c +@@ -0,0 +1,351 @@ ++/* Test for fenv inline implementations. ++ Copyright (C) 2015 Free Software Foundation, Inc. ++ This file is part of the GNU C Library. ++ ++ The GNU C Library is free software; you can redistribute it and/or ++ modify it under the terms of the GNU Lesser General Public ++ License as published by the Free Software Foundation; either ++ version 2.1 of the License, or (at your option) any later version. ++ ++ The GNU C Library is distributed in the hope that it will be useful, ++ but WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ Lesser General Public License for more details. ++ ++ You should have received a copy of the GNU Lesser General Public ++ License along with the GNU C Library; if not, see ++ . */ ++ ++#ifndef _GNU_SOURCE ++# define _GNU_SOURCE ++#endif ++ ++/* To make sure the fenv inline function are used. */ ++#undef __NO_MATH_INLINES ++ ++#include ++#include ++#include ++ ++/* ++ Since not all architectures might define all exceptions, we define ++ a private set and map accordingly. ++*/ ++#define NO_EXC 0 ++#define INEXACT_EXC 0x1 ++#define DIVBYZERO_EXC 0x2 ++#define UNDERFLOW_EXC 0x04 ++#define OVERFLOW_EXC 0x08 ++#define INVALID_EXC 0x10 ++#define ALL_EXC \ ++ (INEXACT_EXC | DIVBYZERO_EXC | UNDERFLOW_EXC | OVERFLOW_EXC | \ ++ INVALID_EXC) ++static int count_errors; ++ ++#if FE_ALL_EXCEPT ++static void ++test_single_exception_fp_int (int exception, ++ int exc_flag, ++ int fe_flag, ++ const char *flag_name) ++{ ++ if (exception & exc_flag) ++ { ++ if (fetestexcept (fe_flag)) ++ printf (" Pass: Exception \"%s\" is set\n", flag_name); ++ else ++ { ++ printf (" Fail: Exception \"%s\" is not set\n", flag_name); ++ ++count_errors; ++ } ++ } ++ else ++ { ++ if (fetestexcept (fe_flag)) ++ { ++ printf (" Fail: Exception \"%s\" is set\n", flag_name); ++ ++count_errors; ++ } ++ else ++ printf (" Pass: Exception \"%s\" is not set\n", flag_name); ++ } ++} ++/* Test whether a given exception was raised. */ ++static void ++test_single_exception_fp_double (int exception, ++ int exc_flag, ++ double fe_flag, ++ const char *flag_name) ++{ ++ if (exception & exc_flag) ++ { ++ if (fetestexcept (fe_flag)) ++ printf (" Pass: Exception \"%s\" is set\n", flag_name); ++ else ++ { ++ printf (" Fail: Exception \"%s\" is not set\n", flag_name); ++ ++count_errors; ++ } ++ } ++ else ++ { ++ if (fetestexcept (fe_flag)) ++ { ++ printf (" Fail: Exception \"%s\" is set\n", flag_name); ++ ++count_errors; ++ } ++ else ++ printf (" Pass: Exception \"%s\" is not set\n", flag_name); ++ } ++} ++#endif ++ ++static void ++test_exceptions (const char *test_name, int exception) ++{ ++ printf ("Test: %s\n", test_name); ++#ifdef FE_DIVBYZERO ++ test_single_exception_fp_double (exception, DIVBYZERO_EXC, FE_DIVBYZERO, ++ "DIVBYZERO"); ++#endif ++#ifdef FE_INVALID ++ test_single_exception_fp_double (exception, INVALID_EXC, FE_INVALID, ++ "INVALID"); ++#endif ++#ifdef FE_INEXACT ++ test_single_exception_fp_double (exception, INEXACT_EXC, FE_INEXACT, ++ "INEXACT"); ++#endif ++#ifdef FE_UNDERFLOW ++ test_single_exception_fp_double (exception, UNDERFLOW_EXC, FE_UNDERFLOW, ++ "UNDERFLOW"); ++#endif ++#ifdef FE_OVERFLOW ++ test_single_exception_fp_double (exception, OVERFLOW_EXC, FE_OVERFLOW, ++ "OVERFLOW"); ++#endif ++} ++ ++static void ++test_exceptionflag (void) ++{ ++ printf ("Test: fegetexceptionflag (FE_ALL_EXCEPT)\n"); ++#if FE_ALL_EXCEPT ++ fexcept_t excepts; ++ ++ feclearexcept (FE_ALL_EXCEPT); ++ ++ feraiseexcept (FE_INVALID); ++ fegetexceptflag (&excepts, FE_ALL_EXCEPT); ++ ++ feclearexcept (FE_ALL_EXCEPT); ++ feraiseexcept (FE_OVERFLOW | FE_INEXACT); ++ ++ fesetexceptflag (&excepts, FE_ALL_EXCEPT); ++ ++ test_single_exception_fp_int (INVALID_EXC, INVALID_EXC, FE_INVALID, ++ "INVALID (int)"); ++ test_single_exception_fp_int (INVALID_EXC, OVERFLOW_EXC, FE_OVERFLOW, ++ "OVERFLOW (int)"); ++ test_single_exception_fp_int (INVALID_EXC, INEXACT_EXC, FE_INEXACT, ++ "INEXACT (int)"); ++ ++ /* Same test, but using double as argument */ ++ feclearexcept (FE_ALL_EXCEPT); ++ ++ feraiseexcept (FE_INVALID); ++ fegetexceptflag (&excepts, (double)FE_ALL_EXCEPT); ++ ++ feclearexcept (FE_ALL_EXCEPT); ++ feraiseexcept (FE_OVERFLOW | FE_INEXACT); ++ ++ fesetexceptflag (&excepts, (double)FE_ALL_EXCEPT); ++ ++ test_single_exception_fp_double (INVALID_EXC, INVALID_EXC, FE_INVALID, ++ "INVALID (double)"); ++ test_single_exception_fp_double (INVALID_EXC, OVERFLOW_EXC, FE_OVERFLOW, ++ "OVERFLOW (double)"); ++ test_single_exception_fp_double (INVALID_EXC, INEXACT_EXC, FE_INEXACT, ++ "INEXACT (double)"); ++#endif ++} ++ ++static void ++test_fesetround (void) ++{ ++#if defined FE_TONEAREST && defined FE_TOWARDZERO ++ int res1; ++ int res2; ++ ++ printf ("Tests for fesetround\n"); ++ ++ /* The fesetround should not itself cause the test to fail, however it ++ should either succeed for both 'int' and 'double' argument, or fail ++ for both. */ ++ res1 = fesetround ((int) FE_TOWARDZERO); ++ res2 = fesetround ((double) FE_TOWARDZERO); ++ if (res1 != res2) ++ { ++ printf ("fesetround (FE_TOWARDZERO) failed: %d, %d\n", res1, res2); ++ ++count_errors; ++ } ++ ++ res1 = fesetround ((int) FE_TONEAREST); ++ res2 = fesetround ((double) FE_TONEAREST); ++ if (res1 != res2) ++ { ++ printf ("fesetround (FE_TONEAREST) failed: %d, %d\n", res1, res2); ++ ++count_errors; ++ } ++#endif ++} ++ ++/* Tests for feenableexcept/fedisableexcept. */ ++static void ++feenable_test (const char *flag_name, fexcept_t fe_exc) ++{ ++#if FE_ALL_EXCEPT ++ int fe_exci = fe_exc; ++ double fe_excd = fe_exc; ++ int excepts; ++ ++ /* First disable all exceptions. */ ++ if (fedisableexcept (FE_ALL_EXCEPT) == -1) ++ { ++ printf ("Test: fedisableexcept (FE_ALL_EXCEPT) failed\n"); ++ ++count_errors; ++ /* If this fails, the other tests don't make sense. */ ++ return; ++ } ++ ++ /* Test for inline macros using integer argument. */ ++ excepts = feenableexcept (fe_exci); ++ if (!EXCEPTION_ENABLE_SUPPORTED (fe_exci) && excepts == -1) ++ { ++ printf ("Test: not testing feenableexcept, it isn't implemented.\n"); ++ return; ++ } ++ if (excepts == -1) ++ { ++ printf ("Test: feenableexcept (%s) failed\n", flag_name); ++ ++count_errors; ++ return; ++ } ++ if (excepts != 0) ++ { ++ printf ("Test: feenableexcept (%s) failed, return should be 0, is %x\n", ++ flag_name, excepts); ++ ++count_errors; ++ } ++ ++ /* And now disable the exception again. */ ++ excepts = fedisableexcept (fe_exc); ++ if (excepts == -1) ++ { ++ printf ("Test: fedisableexcept (%s) failed\n", flag_name); ++ ++count_errors; ++ return; ++ } ++ if (excepts != fe_exc) ++ { ++ printf ("Test: fedisableexcept (%s) failed, return should be 0x%x, is 0x%x\n", ++ flag_name, fe_exc, excepts); ++ ++count_errors; ++ } ++ ++ /* Test for inline macros using double argument. */ ++ excepts = feenableexcept (fe_excd); ++ if (!EXCEPTION_ENABLE_SUPPORTED (fe_excd) && excepts == -1) ++ { ++ printf ("Test: not testing feenableexcept, it isn't implemented.\n"); ++ return; ++ } ++ if (excepts == -1) ++ { ++ printf ("Test: feenableexcept (%s) failed\n", flag_name); ++ ++count_errors; ++ return; ++ } ++ if (excepts != 0) ++ { ++ printf ("Test: feenableexcept (%s) failed, return should be 0, is %x\n", ++ flag_name, excepts); ++ ++count_errors; ++ } ++ ++ /* And now disable the exception again. */ ++ excepts = fedisableexcept (fe_exc); ++ if (excepts == -1) ++ { ++ printf ("Test: fedisableexcept (%s) failed\n", flag_name); ++ ++count_errors; ++ return; ++ } ++ if (excepts != fe_exc) ++ { ++ printf ("Test: fedisableexcept (%s) failed, return should be 0x%x, is 0x%x\n", ++ flag_name, fe_exc, excepts); ++ ++count_errors; ++ } ++#endif ++} ++ ++static void ++test_feenabledisable (void) ++{ ++ printf ("Tests for feenableexcepts/fedisableexcept\n"); ++ ++ /* We might have some exceptions still set. */ ++ feclearexcept (FE_ALL_EXCEPT); ++ ++#ifdef FE_DIVBYZERO ++ feenable_test ("FE_DIVBYZERO", FE_DIVBYZERO); ++#endif ++#ifdef FE_INVALID ++ feenable_test ("FE_INVALID", FE_INVALID); ++#endif ++#ifdef FE_INEXACT ++ feenable_test ("FE_INEXACT", FE_INEXACT); ++#endif ++#ifdef FE_UNDERFLOW ++ feenable_test ("FE_UNDERFLOW", FE_UNDERFLOW); ++#endif ++#ifdef FE_OVERFLOW ++ feenable_test ("FE_OVERFLOW", FE_OVERFLOW); ++#endif ++ fesetenv (FE_DFL_ENV); ++} ++ ++static int ++do_test (void) ++{ ++ /* clear all exceptions and test if all are cleared */ ++ feclearexcept (FE_ALL_EXCEPT); ++ test_exceptions ("feclearexcept (FE_ALL_EXCEPT) clears all exceptions", ++ NO_EXC); ++ ++ /* raise all exceptions and test if all are raised */ ++ feraiseexcept (FE_ALL_EXCEPT); ++ test_exceptions ("feraiseexcept (FE_ALL_EXCEPT) raises all exceptions", ++ ALL_EXC); ++ ++ /* Same test, but using double as argument */ ++ feclearexcept ((double)FE_ALL_EXCEPT); ++ test_exceptions ("feclearexcept ((double)FE_ALL_EXCEPT) clears all exceptions", ++ NO_EXC); ++ ++ feraiseexcept ((double)FE_ALL_EXCEPT); ++ test_exceptions ("feraiseexcept ((double)FE_ALL_EXCEPT) raises all exceptions", ++ ALL_EXC); ++ ++ test_exceptionflag (); ++ ++ test_fesetround (); ++ ++ test_feenabledisable (); ++ ++ return count_errors; ++} ++ ++#define TEST_FUNCTION do_test () ++#include "../test-skeleton.c" +diff --git a/sysdeps/powerpc/bits/fenvinline.h b/sysdeps/powerpc/bits/fenvinline.h +index 35c2114..894789e 100644 +--- a/sysdeps/powerpc/bits/fenvinline.h ++++ b/sysdeps/powerpc/bits/fenvinline.h +@@ -34,29 +34,41 @@ + + /* Inline definition for feraiseexcept. */ + # define feraiseexcept(__excepts) \ +- ((__builtin_constant_p (__excepts) \ +- && ((__excepts) & ((__excepts)-1)) == 0 \ +- && (__excepts) != FE_INVALID) \ +- ? ((__excepts) != 0 \ +- ? (__extension__ ({ __asm__ __volatile__ \ +- ("mtfsb1 %s0" \ +- : : "i#*X"(__builtin_ffs (__excepts))); \ +- 0; })) \ +- : 0) \ +- : (feraiseexcept) (__excepts)) ++ (__extension__ ({ \ ++ int __e = __excepts; \ ++ int __ret; \ ++ if (__builtin_constant_p (__e) \ ++ && (__e & (__e - 1)) == 0 \ ++ && __e != FE_INVALID) \ ++ { \ ++ if (__e != 0) \ ++ __asm__ __volatile__ ("mtfsb1 %s0" \ ++ : : "i#*X" (__builtin_ffs (__e))); \ ++ __ret = 0; \ ++ } \ ++ else \ ++ __ret = feraiseexcept (__e); \ ++ __ret; \ ++ })) + + /* Inline definition for feclearexcept. */ + # define feclearexcept(__excepts) \ +- ((__builtin_constant_p (__excepts) \ +- && ((__excepts) & ((__excepts)-1)) == 0 \ +- && (__excepts) != FE_INVALID) \ +- ? ((__excepts) != 0 \ +- ? (__extension__ ({ __asm__ __volatile__ \ +- ("mtfsb0 %s0" \ +- : : "i#*X"(__builtin_ffs (__excepts))); \ +- 0; })) \ +- : 0) \ +- : (feclearexcept) (__excepts)) ++ (__extension__ ({ \ ++ int __e = __excepts; \ ++ int __ret; \ ++ if (__builtin_constant_p (__e) \ ++ && (__e & (__e - 1)) == 0 \ ++ && __e != FE_INVALID) \ ++ { \ ++ if (__e != 0) \ ++ __asm__ __volatile__ ("mtfsb0 %s0" \ ++ : : "i#*X" (__builtin_ffs (__e))); \ ++ __ret = 0; \ ++ } \ ++ else \ ++ __ret = feclearexcept (__e); \ ++ __ret; \ ++ })) + + # endif /* !__NO_MATH_INLINES. */ + diff -Nru glibc-2.22/debian/patches/powerpc/cvs-ppc-pow.diff glibc-2.21/debian/patches/powerpc/cvs-ppc-pow.diff --- glibc-2.22/debian/patches/powerpc/cvs-ppc-pow.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-ppc-pow.diff 2015-03-21 00:11:14.000000000 +0000 @@ -0,0 +1,19 @@ +commit d421868bb85d1459b1d2df520bb26f3e11aa195a +Author: Adhemerval Zanella +Date: Tue Mar 10 09:38:54 2015 -0400 + + powerpc: Fix incorrect results for pow when using FMA + + This patch adds no FMA generation for e_pow to avoid precision issues + for powerpc. This fixes BZ#18104. + +diff --git a/sysdeps/ieee754/dbl-64/Makefile b/sysdeps/ieee754/dbl-64/Makefile +index 35f545f..5557c75 100644 +--- a/sysdeps/ieee754/dbl-64/Makefile ++++ b/sysdeps/ieee754/dbl-64/Makefile +@@ -2,4 +2,5 @@ ifeq ($(subdir),math) + # branred depends on precise IEEE double rounding + CFLAGS-branred.c = $(config-cflags-nofma) + CFLAGS-e_sqrt.c = $(config-cflags-nofma) ++CFLAGS-e_pow.c = $(config-cflags-nofma) + endif diff -Nru glibc-2.22/debian/patches/powerpc/cvs-ppc-sqrt.diff glibc-2.21/debian/patches/powerpc/cvs-ppc-sqrt.diff --- glibc-2.22/debian/patches/powerpc/cvs-ppc-sqrt.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-ppc-sqrt.diff 2015-03-20 21:20:57.000000000 +0000 @@ -0,0 +1,95 @@ +commit e8bd5286c68bc35be3b41e94c15c4387dcb3bec9 +Author: Joseph Myers +Date: Thu Feb 12 23:05:37 2015 +0000 + + Fix powerpc software sqrt (bug 17964). + + As Adhemerval noted in + , the + powerpc sqrt implementation for when _ARCH_PPCSQ is not defined is + inaccurate in some cases. + + The problem is that this code relies on fused multiply-add, and relies + on the compiler contracting a * b + c to get a fused operation. But + sysdeps/ieee754/dbl-64/Makefile disables contraction for e_sqrt.c, + because the implementation in that directory relies on *not* having + contracted operations. + + While it would be possible to arrange makefiles so that an earlier + sysdeps directory can disable the setting in + sysdeps/ieee754/dbl-64/Makefile, it seems a lot cleaner to make the + dependence on fused operations explicit in the .c file. GCC 4.6 + introduced support for __builtin_fma on powerpc and other + architectures with such instructions, so we can rely on that; this + patch duly makes the code use __builtin_fma for all such fused + operations. + + Tested for powerpc32 (hard float). + + 2015-02-12 Joseph Myers + + [BZ #17964] + * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Use + __builtin_fma instead of relying on contraction of a * b + c. + +diff --git a/sysdeps/powerpc/fpu/e_sqrt.c b/sysdeps/powerpc/fpu/e_sqrt.c +index 0934faa..9b55ef8 100644 +--- a/sysdeps/powerpc/fpu/e_sqrt.c ++++ b/sysdeps/powerpc/fpu/e_sqrt.c +@@ -99,38 +99,41 @@ __slow_ieee754_sqrt (double x) + /* Here we have three Newton-Raphson iterations each of a + division and a square root and the remainder of the + argument reduction, all interleaved. */ +- sd = -(sg * sg - sx); ++ sd = -__builtin_fma (sg, sg, -sx); + fsgi = (xi0 + 0x40000000) >> 1 & 0x7ff00000; + sy2 = sy + sy; +- sg = sy * sd + sg; /* 16-bit approximation to sqrt(sx). */ ++ sg = __builtin_fma (sy, sd, sg); /* 16-bit approximation to ++ sqrt(sx). */ + + /* schedule the INSERT_WORDS (fsg, fsgi, 0) to get separation + between the store and the load. */ + INSERT_WORDS (fsg, fsgi, 0); + iw_u.parts.msw = fsgi; + iw_u.parts.lsw = (0); +- e = -(sy * sg - almost_half); +- sd = -(sg * sg - sx); ++ e = -__builtin_fma (sy, sg, -almost_half); ++ sd = -__builtin_fma (sg, sg, -sx); + if ((xi0 & 0x7ff00000) == 0) + goto denorm; +- sy = sy + e * sy2; +- sg = sg + sy * sd; /* 32-bit approximation to sqrt(sx). */ ++ sy = __builtin_fma (e, sy2, sy); ++ sg = __builtin_fma (sy, sd, sg); /* 32-bit approximation to ++ sqrt(sx). */ + sy2 = sy + sy; + /* complete the INSERT_WORDS (fsg, fsgi, 0) operation. */ + fsg = iw_u.value; +- e = -(sy * sg - almost_half); +- sd = -(sg * sg - sx); +- sy = sy + e * sy2; ++ e = -__builtin_fma (sy, sg, -almost_half); ++ sd = -__builtin_fma (sg, sg, -sx); ++ sy = __builtin_fma (e, sy2, sy); + shx = sx * fsg; +- sg = sg + sy * sd; /* 64-bit approximation to sqrt(sx), +- but perhaps rounded incorrectly. */ ++ sg = __builtin_fma (sy, sd, sg); /* 64-bit approximation to ++ sqrt(sx), but perhaps ++ rounded incorrectly. */ + sy2 = sy + sy; + g = sg * fsg; +- e = -(sy * sg - almost_half); +- d = -(g * sg - shx); +- sy = sy + e * sy2; ++ e = -__builtin_fma (sy, sg, -almost_half); ++ d = -__builtin_fma (g, sg, -shx); ++ sy = __builtin_fma (e, sy2, sy); + fesetenv_register (fe); +- return g + sy * d; ++ return __builtin_fma (sy, d, g); + denorm: + /* For denormalised numbers, we normalise, calculate the + square root, and return an adjusted result. */ diff -Nru glibc-2.22/debian/patches/powerpc/cvs-ppc-sqrtf.diff glibc-2.21/debian/patches/powerpc/cvs-ppc-sqrtf.diff --- glibc-2.22/debian/patches/powerpc/cvs-ppc-sqrtf.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-ppc-sqrtf.diff 2015-03-20 21:21:27.000000000 +0000 @@ -0,0 +1,67 @@ +commit 95c26233a1c7dd73a852a4f3bffd2d2eeba5e2fd +Author: Joseph Myers +Date: Fri Feb 13 16:20:36 2015 +0000 + + Fix powerpc software sqrtf (bug 17967). + + Similarly to sqrt in + , the + powerpc sqrtf implementation for when _ARCH_PPCSQ is not defined also + relies on a * b + c being contracted into a fused multiply-add. + Although this contraction is not explicitly disabled for e_sqrtf.c, it + still seems appropriate to make the file explicit about its + requirements by using __builtin_fmaf; this patch does so. + Furthermore, it turns out that doing so fixes the observed inaccuracy + and missing exceptions (that is, that without explicit __builtin_fmaf + usage, it was not being compiled as intended). + + Tested for powerpc32 (hard float). + + [BZ #17967] + * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Use + __builtin_fmaf instead of relying on contraction of a * b + c. + +diff --git a/sysdeps/powerpc/fpu/e_sqrtf.c b/sysdeps/powerpc/fpu/e_sqrtf.c +index 034b6f5..a684cf9 100644 +--- a/sysdeps/powerpc/fpu/e_sqrtf.c ++++ b/sysdeps/powerpc/fpu/e_sqrtf.c +@@ -87,26 +87,28 @@ __slow_ieee754_sqrtf (float x) + /* Here we have three Newton-Raphson iterations each of a + division and a square root and the remainder of the + argument reduction, all interleaved. */ +- sd = -(sg * sg - sx); ++ sd = -__builtin_fmaf (sg, sg, -sx); + fsgi = (xi + 0x40000000) >> 1 & 0x7f800000; + sy2 = sy + sy; +- sg = sy * sd + sg; /* 16-bit approximation to sqrt(sx). */ +- e = -(sy * sg - almost_half); ++ sg = __builtin_fmaf (sy, sd, sg); /* 16-bit approximation to ++ sqrt(sx). */ ++ e = -__builtin_fmaf (sy, sg, -almost_half); + SET_FLOAT_WORD (fsg, fsgi); +- sd = -(sg * sg - sx); +- sy = sy + e * sy2; ++ sd = -__builtin_fmaf (sg, sg, -sx); ++ sy = __builtin_fmaf (e, sy2, sy); + if ((xi & 0x7f800000) == 0) + goto denorm; + shx = sx * fsg; +- sg = sg + sy * sd; /* 32-bit approximation to sqrt(sx), +- but perhaps rounded incorrectly. */ ++ sg = __builtin_fmaf (sy, sd, sg); /* 32-bit approximation to ++ sqrt(sx), but perhaps ++ rounded incorrectly. */ + sy2 = sy + sy; + g = sg * fsg; +- e = -(sy * sg - almost_half); +- d = -(g * sg - shx); +- sy = sy + e * sy2; ++ e = -__builtin_fmaf (sy, sg, -almost_half); ++ d = -__builtin_fmaf (g, sg, -shx); ++ sy = __builtin_fmaf (e, sy2, sy); + fesetenv_register (fe); +- return g + sy * d; ++ return __builtin_fmaf (sy, d, g); + denorm: + /* For denormalised numbers, we normalise, calculate the + square root, and return an adjusted result. */ diff -Nru glibc-2.22/debian/patches/powerpc/cvs-ppc-tabort-le.diff glibc-2.21/debian/patches/powerpc/cvs-ppc-tabort-le.diff --- glibc-2.22/debian/patches/powerpc/cvs-ppc-tabort-le.diff 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/patches/powerpc/cvs-ppc-tabort-le.diff 2015-03-21 00:22:38.000000000 +0000 @@ -0,0 +1,22 @@ +commit 6f7415033813c73fde81da60d209297901f35575 +Author: Adhemerval Zanella +Date: Thu Feb 12 05:34:16 2015 -0600 + + powerpc: Fix TABORT encoding for little endian + + This patch fix the TABORT encoding for toolchains with no support for + HTM builtins. + +diff --git a/sysdeps/unix/sysv/linux/powerpc/htm.h b/sysdeps/unix/sysv/linux/powerpc/htm.h +index edac601..57d5cd6 100644 +--- a/sysdeps/unix/sysv/linux/powerpc/htm.h ++++ b/sysdeps/unix/sysv/linux/powerpc/htm.h +@@ -60,7 +60,7 @@ + #define TBEGIN ".long 0x7c00051d" + #define TEND ".long 0x7c00055d" + #if __BYTE_ORDER == __LITTLE_ENDIAN +-# define TABORT ".byte 0x1d,0x07,%1,0x1d" ++# define TABORT ".byte 0x1d,0x07,%1,0x7c" + #else + # define TABORT ".byte 0x7c,%1,0x07,0x1d" + #endif diff -Nru glibc-2.22/debian/patches/series glibc-2.21/debian/patches/series --- glibc-2.22/debian/patches/series 2015-09-18 22:40:20.000000000 +0000 +++ glibc-2.21/debian/patches/series 2016-04-02 08:21:28.000000000 +0000 @@ -52,90 +52,95 @@ arm/local-soname-hack.diff arm/local-vfp-sysdeps.diff arm/unsubmitted-ldso-multilib.diff +arm/cvs-arm-sfi_breg.diff +arm/cvs-memcpy-memmove-always-bx.diff arm/local-arm-futex.diff hppa/local-inlining.diff hppa/local-stack-grows-up.diff hppa/local-elf-make-cflags.diff +hppa/local-fcntl-osync.diff +hppa/local-fpu.diff hppa/local-shmlba.diff hppa/local-pthread_spin_unlock.diff -hppa/local-fptr-table-size.diff -hppa/cvs-start.diff +#hurd-i386/cvs-tcbhead_t.diff hurd-i386/local-enable-ldconfig.diff -hurd-i386/tg-context_functions.diff -hurd-i386/tg-tls.diff -hurd-i386/tg-tls-threadvar.diff -hurd-i386/tg-tlsdesc.sym.diff -hurd-i386/tg-sysvshm.diff -hurd-i386/tg-extern_inline.diff -hurd-i386/tg-_dl_random.diff -hurd-i386/tg-thread-cancel.diff -hurd-i386/tg-bigmem.diff -hurd-i386/local-disable-ioctls.diff -hurd-i386/tg-locarchive.diff -hurd-i386/tg-no-hp-timing.diff -hurd-i386/tg-sendmsg-SCM_RIGHTS.diff -hurd-i386/tg-grantpt.diff -hurd-i386/submitted-add-needed.diff -hurd-i386/local-ED.diff -hurd-i386/tg-posix_thread.diff -hurd-i386/tg-gai_misc.diff -hurd-i386/local-madvise_warn.diff -hurd-i386/tg-hurdsig-fixes.diff -hurd-i386/tg-hurdsig-global-dispositions.diff -hurd-i386/local-hurdsig-global-dispositions-version.diff -hurd-i386/tg-hurdsig-SA_SIGINFO.diff -hurd-i386/tg-hurdsig-fixes-2.diff -hurd-i386/tg-hooks.diff -hurd-i386/cvs-libpthread.diff -hurd-i386/libpthread_spin-lock.diff -hurd-i386/libpthread_build.diff -hurd-i386/libpthread_sigmask.diff -hurd-i386/libpthread_clean.diff -hurd-i386/cvs-libpthread_clean2.diff -hurd-i386/cvs-libpthread_build.diff +#hurd-i386/tg-context_functions.diff +#hurd-i386/tg-tls.diff +#hurd-i386/tg-tls-threadvar.diff +#hurd-i386/tg-tlsdesc.sym.diff +#hurd-i386/tg-sysvshm.diff +#hurd-i386/tg-ioctl-base-types.diff +#hurd-i386/tg-extern_inline.diff +#hurd-i386/tg-_dl_random.diff +#hurd-i386/tg-thread-cancel.diff +#hurd-i386/tg-bigmem.diff +#hurd-i386/local-disable-ioctls.diff +#hurd-i386/tg-locarchive.diff +#hurd-i386/tg-no-hp-timing.diff +#hurd-i386/tg-sendmsg-SCM_RIGHTS.diff +#hurd-i386/tg-grantpt.diff +#hurd-i386/submitted-add-needed.diff +#hurd-i386/local-ED.diff +#hurd-i386/tg-posix_thread.diff +#hurd-i386/tg-gai_misc.diff +#hurd-i386/local-madvise_warn.diff +#hurd-i386/tg-hurdsig-fixes.diff +#hurd-i386/tg-hurdsig-global-dispositions.diff +#hurd-i386/local-hurdsig-global-dispositions-version.diff +#hurd-i386/tg-hurdsig-SA_SIGINFO.diff +#hurd-i386/tg-hurdsig-fixes-2.diff +#hurd-i386/tg-hooks.diff +#hurd-i386/cvs-libpthread.diff +#hurd-i386/libpthread_spin-lock.diff +#hurd-i386/tg-aio_misc.diff +#hurd-i386/libpthread_build.diff +#hurd-i386/libpthread_sigmask.diff +#hurd-i386/libpthread_clean.diff hurd-i386/tg-libpthread_depends.diff -hurd-i386/libpthread_version.diff -hurd-i386/submitted-exec_filename.diff -hurd-i386/unsubmitted-gnumach.defs.diff -hurd-i386/submitted-fork_port_leak.diff -hurd-i386/tg-hurdsig-boot-fix.diff -hurd-i386/tg-single-select-timeout.diff -hurd-i386/tg-setitimer.diff -hurd-i386/tg-pie-sbrk.diff -hurd-i386/tg-ifaddrs_v6.diff -hurd-i386/tg-remap_getcwd.diff -hurd-i386/tg-exec-static.diff -hurd-i386/tg-EIEIO-fr.diff -hurd-i386/tg-io_select_timeout.diff -hurd-i386/tg-poll_errors_fixes.diff -hurd-i386/unsubmitted-clock_t_centiseconds.diff -hurd-i386/submitted-path_mounted.diff -hurd-i386/unsubmitted-NO_HIDDEN.diff -hurd-i386/tg-socket_flags.diff -hurd-i386/tg-socketpair_flags.diff -hurd-i386/tg-pipe2.diff -hurd-i386/tg-libc_getspecific.diff -hurd-i386/tg-futimens.diff -hurd-i386/tg-sigstate_thread_reference.diff -hurd-i386/tg-tls_thread_leak.diff -hurd-i386/submitted-bind_umask2.diff -hurd-i386/local-libpthread-stacksize.diff -hurd-i386/tg-WRLCK-upgrade.diff -hurd-i386/tg-reboot-startup.diff -hurd-i386/cvs-libpthread-libc-lockP.diff -hurd-i386/libpthread-versions.diff -hurd-i386/cvs-revert-gnu-gnu-cleanup.diff -hurd-i386/unsubmitted-libc_alloca_cutoff.diff -hurd-i386/libpthread_pthread_types.diff -hurd-i386/unsubmitted-libpthread-semaphore.h.diff -hurd-i386/tg-mmap32th_bit.diff -hurd-i386/tg-sysheaders.diff -hurd-i386/cvs-bootstrap.diff -hurd-i386/local-bootstrap.diff -hurd-i386/cvs-csu_crt0.diff -hurd-i386/cvs-s_scalbn.diff +#hurd-i386/libpthread_version.diff +#hurd-i386/tg-chflags.diff +#hurd-i386/submitted-exec_filename.diff +#hurd-i386/unsubmitted-gnumach.defs.diff +#hurd-i386/submitted-fork_port_leak.diff +#hurd-i386/tg-hurdsig-boot-fix.diff +#hurd-i386/tg-single-select-timeout.diff +#hurd-i386/tg-setitimer.diff +#hurd-i386/tg-select-EINTR.diff +#hurd-i386/tg-pie-sbrk.diff +#hurd-i386/tg-ifaddrs_v6.diff +#hurd-i386/tg-remap_getcwd.diff +#hurd-i386/tg-af_local_strlen.diff +#hurd-i386/tg-nice.diff +#hurd-i386/tg-exec-static.diff +#hurd-i386/tg-EIEIO-fr.diff +#hurd-i386/tg-io_select_timeout.diff +#hurd-i386/tg-poll_errors_fixes.diff +#hurd-i386/unsubmitted-clock_t_centiseconds.diff +#hurd-i386/submitted-path_mounted.diff +#hurd-i386/unsubmitted-NO_HIDDEN.diff +#hurd-i386/tg-socket_flags.diff +#hurd-i386/tg-socketpair_flags.diff +#hurd-i386/tg-pipe2.diff +#hurd-i386/tg-libc_getspecific.diff +#hurd-i386/tg-futimens.diff +#hurd-i386/tg-nfds-poll.diff +#hurd-i386/tg-sigstate_locking.diff +#hurd-i386/tg-sigstate_thread_reference.diff +#hurd-i386/tg-tls_thread_leak.diff +#hurd-i386/tg-mmap_file_prot_none_fix.diff +#hurd-i386/cvs-munmap-0.diff +#hurd-i386/cvs-bind_umask.diff +#hurd-i386/submitted-bind_umask2.diff +#hurd-i386/cvs-fork_ss_hang.diff +#hurd-i386/local-libpthread-stacksize.diff +#hurd-i386/tg-WRLCK-upgrade.diff +#hurd-i386/cvs-static-dlopen.diff +#hurd-i386/tg-reboot-startup.diff +#hurd-i386/cvs-libpthread-dlopen.diff +#hurd-i386/cvs-libpthread-libc-lockP.diff +#hurd-i386/cvs-libpthread-libc-lockP2.diff i386/local-biarch.diff i386/local-cmov.diff @@ -166,6 +171,12 @@ powerpc/local-powerpc8xx-dcbz.diff powerpc/local-tune-power8.diff +powerpc/cvs-ppc-sqrt.diff +powerpc/cvs-ppc-sqrtf.diff +powerpc/cvs-ppc-pow.diff +powerpc/cvs-ppc-feraiseexcept.diff +powerpc/cvs-power7-strncpy.diff +powerpc/cvs-ppc-tabort-le.diff s390/submitted-nexttowardf.diff @@ -174,6 +185,7 @@ sparc/local-sparcv9-target.diff sparc/submitted-timing.diff +all/local-alias-UTF-8.diff all/local-alias-et_EE.diff all/local-remove-manual.diff all/local-ru_RU.diff @@ -231,9 +243,14 @@ any/submitted-argp-attribute.diff any/submitted-resolv-ipv6-nameservers.diff any/local-static-dlopen-search-path.diff +any/cvs-ldconfig-aux-cache.diff +any/cvs-vismain-pie.diff +any/local-tester-gcc-4.9.diff +any/local-xfail-stdlib-linkns.diff +any/cvs-localplt-new-readelf.diff +any/cvs-make-typo.diff +any/cvs-logbl-accuracy.diff any/local-math-logb.diff -any/cvs-netinet-in-4.2.diff -any/cvs-netinet-tcp-4.2.diff # Ubuntu patches live in their own little world, to maintain sanity ubuntu/lddebug-scopes.diff @@ -244,3 +261,16 @@ ubuntu/submitted-no-stack-backtrace.diff ubuntu/unsubmitted-increase-dtv-surplus.diff ubuntu/local-warn-bsd-source.diff + +any/CVE-2015-7547.diff +any/CVE-2014-8121-1.diff +any/CVE-2014-8121-2.diff +any/CVE-2014-9761-1.diff +any/CVE-2014-9761-2.diff +any/CVE-2015-1781.diff +any/CVE-2015-8776.diff +any/CVE-2015-8777.diff +any/CVE-2015-8778.diff +any/CVE-2015-8779.diff +any/CVE-2016-3075.diff +any/CVE-2016-2856.diff diff -Nru glibc-2.22/debian/patches/series.hurd-i386 glibc-2.21/debian/patches/series.hurd-i386 --- glibc-2.22/debian/patches/series.hurd-i386 2015-08-30 16:34:06.000000000 +0000 +++ glibc-2.21/debian/patches/series.hurd-i386 2013-06-30 22:07:40.000000000 +0000 @@ -9,7 +9,6 @@ hurd-i386/tg-verify.h.diff hurd-i386/tg-fcntl-internal.h.diff hurd-i386/tg-pagesize.diff +hurd-i386/local-disable-tst-xmmymm.diff hurd-i386/submitted-handle-eprototype.diff hurd-i386/local-no-bootstrap-fs-access.diff -hurd-i386/unsubmitted-timer_routines.diff -hurd-i386/local-versions-hack.diff diff -Nru glibc-2.22/debian/patches/series.kfreebsd-amd64 glibc-2.21/debian/patches/series.kfreebsd-amd64 --- glibc-2.22/debian/patches/series.kfreebsd-amd64 2015-03-22 15:48:56.000000000 +0000 +++ glibc-2.21/debian/patches/series.kfreebsd-amd64 2014-04-25 12:36:52.000000000 +0000 @@ -2,4 +2,5 @@ kfreebsd/local-sys_queue_h.diff kfreebsd/local-undef-glibc.diff kfreebsd/local-initgroups-order.diff +kfreebsd/local-no-pldd.diff kfreebsd/local-nscd-no-sockcloexec.diff diff -Nru glibc-2.22/debian/patches/series.kfreebsd-i386 glibc-2.21/debian/patches/series.kfreebsd-i386 --- glibc-2.22/debian/patches/series.kfreebsd-i386 2015-03-22 15:48:56.000000000 +0000 +++ glibc-2.21/debian/patches/series.kfreebsd-i386 2014-04-25 12:36:52.000000000 +0000 @@ -2,4 +2,5 @@ kfreebsd/local-sys_queue_h.diff kfreebsd/local-undef-glibc.diff kfreebsd/local-initgroups-order.diff +kfreebsd/local-no-pldd.diff kfreebsd/local-nscd-no-sockcloexec.diff diff -Nru glibc-2.22/debian/patches/ubuntu/lddebug-scopes.diff glibc-2.21/debian/patches/ubuntu/lddebug-scopes.diff --- glibc-2.22/debian/patches/ubuntu/lddebug-scopes.diff 2015-09-17 19:15:42.000000000 +0000 +++ glibc-2.21/debian/patches/ubuntu/lddebug-scopes.diff 2015-03-19 12:34:43.000000000 +0000 @@ -27,8 +27,8 @@ @@ -126,6 +126,6 @@ tests = tst-tls1 tst-tls2 tst-tls9 tst-l tests-static = tst-tls1-static tst-tls2-static tst-stackguard1-static \ tst-leaks1-static tst-array1-static tst-array5-static \ -- tst-ptrguard1-static tst-dl-iter-static \ -+ tst-ptrguard1-static \ - tst-tlsalign-static tst-tlsalign-extern-static +- tst-ptrguard1-static tst-dl-iter-static ++ tst-ptrguard1-static ifeq (yes,$(build-shared)) tests-static += tst-tls9-static + tst-tls9-static-ENV = \ diff -Nru glibc-2.22/debian/README glibc-2.21/debian/README --- glibc-2.22/debian/README 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/README 2002-09-15 12:48:52.000000000 +0000 @@ -0,0 +1,37 @@ +This directory contains the files needed to build glibc for the Debian +GNU/Linux and GNU/Hurd distributions. + +If you have pulled this version from CVS, you will probably need to go +and get the tar.bz2 files that match the file 'version'. You can +generally find these at sources.redhat.com in pub/libc. Put both the +regular glibc tar.bz2 *AND* the matching linuxthreads tar.bz2. After +that follow the usual build procedures. + +Compiling the GNU C library yourself requires a lot of resources. For +a complete build using dpkg-buildpackage you need at least 750MB free +disk space and at least 16MB of RAM and 32MB of swap space (if you +have only that much you're better off not running X at the same +time). Note that the C library on the Hurd is also somewhat larger: +you'll need over 800MB of free disk space to build Hurdish packages. + +A complete build takes 45 minutes on a Pentium III 735Mhz machine, and +25 minutes to run the test suite. The cause for this is the intricate +Makefile structure of glibc which needs a lot of computing power for +make to figure out the automatically generated dependencies. If you +are building all of the optimized libraries for the IA32 family, allow +2.5 hours for this build. + +For Linux, you will need at least the kernel headers for the specific +kernel version required for your machine's architecture. These are +specified in the `debian/sysdeps/linux.mk' file, and can be overridden +by exporting the environment variable LINUX_SOURCE set to the path to +the desired kernel. + +For the Hurd, you will need to have installed the GNU Mach and Hurd +header files (which come with the `gnumach-dev' and `hurd-dev' +packages). See the Hurd source package's `INSTALL' file for more +information. + +Please consider reading the `FAQ' file in this directory. It is also +suggested that you also read the `README' and `INSTALL' files in the +top-level of the glibc source tree. diff -Nru glibc-2.22/debian/README.source glibc-2.21/debian/README.source --- glibc-2.22/debian/README.source 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/README.source 2008-08-09 03:45:11.000000000 +0000 @@ -0,0 +1,57 @@ +This package uses quilt to manage all modifications to the upstream +source. Changes are stored in the source package as diffs in +debian/patches and applied during the build. + +To configure quilt to use debian/patches instead of patches, you want +either to export QUILT_PATCHES=debian/patches in your environment +or use this snippet in your ~/.quiltrc: + + for where in ./ ../ ../../ ../../../ ../../../../ ../../../../../; do + if [ -e ${where}debian/rules -a -d ${where}debian/patches ]; then + export QUILT_PATCHES=debian/patches + fi + done + +To get the fully patched source after unpacking the source package, cd to +the root level of the source package and run: + + quilt push -a + +The last patch listed in debian/patches/series will become the current +patch. + +To add a new set of changes, first run quilt push -a, and then run: + + quilt new + +where is a descriptive name for the patch, used as the filename in +debian/patches. Then, for every file that will be modified by this patch, +run: + + quilt add + +before editing those files. You must tell quilt with quilt add what files +will be part of the patch before making changes or quilt will not work +properly. After editing the files, run: + + quilt refresh + +to save the results as a patch. + +Alternately, if you already have an external patch and you just want to +add it to the build system, run quilt push -a and then: + + quilt import -P /path/to/patch + quilt push -a + +(add -p 0 to quilt import if needed). as above is the filename to +use in debian/patches. The last quilt push -a will apply the patch to +make sure it works properly. + +To remove an existing patch from the list of patches that will be applied, +run: + + quilt delete + +You may need to run quilt pop -a to unapply patches first before running +this command. diff -Nru glibc-2.22/debian/rules glibc-2.21/debian/rules --- glibc-2.22/debian/rules 2015-09-19 01:42:27.000000000 +0000 +++ glibc-2.21/debian/rules 2015-03-21 00:52:04.000000000 +0000 @@ -32,6 +32,10 @@ stamp := $(CURDIR)/stamp-dir/ DUMMY := $(shell mkdir -p $(stamp)) +# The minimum package version with which these packages are compatible. +include debian/shlibver +shlib_dep = $(libc) (>= $(shlib_dep_ver)) + # Beyond here you shouldn't need to customise anything: export SHELL = /bin/bash -e @@ -54,10 +58,6 @@ DEB_VERSION := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') GLIBC_VERSION = $(shell echo $(DEB_VERSION) | sed -e 's/.*://' -e 's/-.*//') -# The minimum package version with which these packages are compatible. -shlib_dep_ver = $(GLIBC_VERSION) -shlib_dep = $(libc) (>= $(shlib_dep_ver)) - DEB_BUILDDIR ?= $(build-tree)/$(DEB_HOST_ARCH)-$(curpass) GLIBC_SOURCES = $(addprefix $(shell basename $(CURDIR))/, \ @@ -101,7 +101,6 @@ BASE_CC = gcc BASE_CXX = g++ -BASE_MIG = mig DEB_GCC_VERSION ?= -4.9 RUN_TESTSUITE = yes @@ -110,7 +109,6 @@ # change the GNU triplet as it doesn't match the compiler name. CC = $(DEB_HOST_GNU_TYPE)-$(BASE_CC)$(DEB_GCC_VERSION) CXX = $(DEB_HOST_GNU_TYPE)-$(BASE_CXX)$(DEB_GCC_VERSION) -MIG = $(DEB_HOST_GNU_TYPE)-$(BASE_MIG) BUILD_CC = $(DEB_BUILD_GNU_TYPE)-$(BASE_CC) BUILD_CXX = $(DEB_BUILD_GNU_TYPE)-$(BASE_CXX) diff -Nru glibc-2.22/debian/rules.d/build.mk glibc-2.21/debian/rules.d/build.mk --- glibc-2.22/debian/rules.d/build.mk 2015-09-17 19:00:27.000000000 +0000 +++ glibc-2.21/debian/rules.d/build.mk 2015-03-19 20:46:29.000000000 +0000 @@ -32,7 +32,6 @@ rm -f $(DEB_BUILDDIR)/configparms echo "CC = $(call xx,CC)" >> $(DEB_BUILDDIR)/configparms echo "CXX = $(call xx,CXX)" >> $(DEB_BUILDDIR)/configparms - echo "MIG = $(call xx,MIG)" >> $(DEB_BUILDDIR)/configparms echo "BUILD_CC = $(BUILD_CC)" >> $(DEB_BUILDDIR)/configparms echo "BUILD_CXX = $(BUILD_CXX)" >> $(DEB_BUILDDIR)/configparms echo "CFLAGS = $(HOST_CFLAGS)" >> $(DEB_BUILDDIR)/configparms @@ -79,12 +78,11 @@ cd $(DEB_BUILDDIR) && \ CC="$(call xx,CC)" \ CXX="$(call xx,CXX)" \ - MIG="$(call xx,MIG)" \ AUTOCONF=false \ MAKEINFO=: \ $(CURDIR)/configure \ --host=$(call xx,configure_target) \ - --build=$$configure_build --prefix=/usr \ + --build=$$configure_build --prefix=/usr --without-cvs \ --enable-add-ons=$(standard-add-ons)"$(call xx,add-ons)" \ --without-selinux \ --enable-stackguard-randomization \ @@ -154,7 +152,7 @@ touch $@ $(patsubst %,install_%,$(GLIBC_PASSES)) :: install_% : $(stamp)install_% -$(stamp)install_%: $(stamp)build_% +$(stamp)install_%: $(stamp)check_% @echo Installing $(curpass) rm -rf $(CURDIR)/debian/tmp-$(curpass) ifneq ($(filter stage1,$(DEB_BUILD_PROFILES)),) @@ -162,10 +160,10 @@ cross-compiling=yes install_root=$(CURDIR)/debian/tmp-$(curpass) \ install-bootstrap-headers=yes install-headers ) - install -d $(CURDIR)/debian/tmp-$(curpass)/$(call xx,libdir) - install -m 644 $(DEB_BUILDDIR)/csu/crt[01in].o $(CURDIR)/debian/tmp-$(curpass)/$(call xx,libdir)/. - $(call xx,CC) -nostdlib -nostartfiles -shared -x c /dev/null \ - -o $(CURDIR)/debian/tmp-$(curpass)/$(call xx,libdir)/libc.so + install -d $(CURDIR)/debian/tmp-$(curpass)/lib + install -m 644 $(DEB_BUILDDIR)/csu/crt[1in].o $(CURDIR)/debian/tmp-$(curpass)/lib + ${CC} -nostdlib -nostartfiles -shared -x c /dev/null \ + -o $(CURDIR)/debian/tmp-$(curpass)/lib/libc.so else : # FIXME: why just needed for ARM multilib? case "$(curpass)" in \ @@ -206,7 +204,6 @@ $(MAKE) -f debian/generate-supported.mk IN=localedata/SUPPORTED \ OUT=debian/tmp-$(curpass)/usr/share/i18n/SUPPORTED; \ fi -endif # Create the multiarch directories, and the configuration file in /etc/ld.so.conf.d if [ $(curpass) = libc ]; then \ @@ -228,7 +225,6 @@ mv debian/tmp-$(curpass)/usr/include/ieee754.h debian/tmp-$(curpass)/usr/include/$(DEB_HOST_MULTIARCH); \ fi -ifeq ($(filter stage1,$(DEB_BUILD_PROFILES)),) # For our biarch libc, add an ld.so.conf.d configuration; this # is needed because multiarch libc Replaces: libc6-i386 for ld.so, and # the multiarch ld.so doesn't look at the (non-standard) /lib32, so we @@ -277,17 +273,9 @@ $(stamp)source: $(stamp)patch mkdir -p $(build-tree) - cd .. && \ - find $(GLIBC_SOURCES) -depth -newermt '$(DEB_BUILD_DATE)' \ - -print0 | \ - xargs -0r touch --no-dereference --date='$(DEB_BUILD_DATE)' - cd .. && \ - find $(GLIBC_SOURCES) -print0 | \ - LC_ALL=C sort -z | \ - tar -c -J --null -T - --no-recursion \ - --mode=go=rX,u+rw,a-s \ - --owner=root --group=root --numeric-owner \ - -f $(CURDIR)/$(build-tree)/glibc-$(GLIBC_VERSION).tar.xz + tar -c -J -C .. \ + -f $(build-tree)/glibc-$(GLIBC_VERSION).tar.xz \ + $(GLIBC_SOURCES) mkdir -p debian/glibc-source/usr/src/glibc tar cf - --files-from debian/glibc-source.filelist \ | tar -x -C debian/glibc-source/usr/src/glibc -f - diff -Nru glibc-2.22/debian/rules.d/control.mk glibc-2.21/debian/rules.d/control.mk --- glibc-2.22/debian/rules.d/control.mk 2015-09-10 12:20:06.000000000 +0000 +++ glibc-2.21/debian/rules.d/control.mk 2014-11-06 23:20:34.000000000 +0000 @@ -42,6 +42,6 @@ cat debian/control.in/opt >> $@T cat debian/control.in/libnss-dns-udeb >> $@T cat debian/control.in/libnss-files-udeb >> $@T - sed -e 's%@libc@%$(libc)%g' -e 's%@GLIBC_VERSION@%$(GLIBC_VERSION)%g' < $@T > debian/control + sed -e 's%@libc@%$(libc)%g' < $@T > debian/control rm $@T touch $@ diff -Nru glibc-2.22/debian/rules.d/debhelper.mk glibc-2.21/debian/rules.d/debhelper.mk --- glibc-2.22/debian/rules.d/debhelper.mk 2015-09-10 16:37:40.000000000 +0000 +++ glibc-2.21/debian/rules.d/debhelper.mk 2016-04-02 08:45:38.000000000 +0000 @@ -38,7 +38,9 @@ debian/$(curpass)/sbin/ldconfig; \ fi + # extra_debhelper_pkg_install is used for debhelper.mk only. # when you want to install extra packages, use extra_pkg_install. + $(call xx,extra_debhelper_pkg_install) $(call xx,extra_pkg_install) ifeq ($(filter nostrip,$(DEB_BUILD_OPTIONS)),) @@ -47,21 +49,47 @@ # debugging library. We keep a full copy of the symbol # table in libc6-dbg but basic thread debugging should # work even without that package installed. - if test "$(NOSTRIP_$(curpass))" != 1; then \ - if test "$(NODEBUG_$(curpass))" != 1; then \ - dh_strip -p$(curpass) -Xlibpthread $(DH_STRIP_DEBUG_PACKAGE); \ - for f in $$(find debian/$(curpass) -name libpthread-\*.so) ; do \ - dbgfile=$$(LC_ALL=C readelf -n $$f | sed -e '/Build ID:/!d' \ - -e "s#^.*Build ID: \([0-9a-f]\{2\}\)\([0-9a-f]\+\)#\1/\2.debug#") ; \ - dbgpath=debian/$(libc)-dbg/usr/lib/debug/.build-id/$$dbgfile ; \ - mkdir -p $$(dirname $$dbgpath) ; \ - objcopy --only-keep-debug $$f $$dbgpath ; \ - objcopy --add-gnu-debuglink=$$dbgpath $$f ; \ - strip --strip-debug --remove-section=.comment --remove-section=.note $$f ;\ - done ; \ - else \ - dh_strip -p$(curpass) -Xlibpthread; \ - fi \ + + # strip *.o files as dh_strip does not (yet?) do it. + if test "$(NOSTRIP_$(curpass))" != 1; then \ + if test "$(NODEBUG_$(curpass))" != 1; then \ + dh_strip -p$(curpass) -Xlibpthread $(DH_STRIP_DEBUG_PACKAGE); \ + (cd debian/$(curpass); \ + find . -name libpthread-\*.so -exec objcopy \ + --only-keep-debug '{}' ../$(libc)-dbg/usr/lib/debug/'{}' \ + ';' || true; \ + find . -name libpthread-\*.so -exec objcopy \ + --add-gnu-debuglink=../$(libc)-dbg/usr/lib/debug/'{}' \ + '{}' ';' || true); \ + find debian/$(curpass) -name libpthread-\*.so -exec \ + strip --strip-debug --remove-section=.comment \ + --remove-section=.note '{}' ';' || true; \ + \ + (cd debian/$(curpass); \ + find . -name \*crt\*.o -exec objcopy \ + --only-keep-debug '{}' ../$(libc)-dbg/usr/lib/debug/'{}' \ + ';' || true; \ + find . -name \*crt\*.o -exec objcopy \ + --add-gnu-debuglink=../$(libc)-dbg/usr/lib/debug/'{}' \ + '{}' ';' || true); \ + find debian/$(curpass) -name \*crt\*.o -exec \ + strip --strip-debug --remove-section=.comment \ + --remove-section=.note '{}' ';' || true; \ + else \ + dh_strip -p$(curpass) -Xlibpthread; \ + fi \ + fi + + # ARM archs always use multiarch locations, don't let libc6-dbg conflict + if test "$(curpass)" = "$(libc)-dbg"; then \ + if test "$(DEB_HOST_ARCH)" = "armel"; then \ + rm -rf debian/$(curpass)/usr/lib/debug/lib/arm-linux-gnueabihf; \ + rm -rf debian/$(curpass)/usr/lib/debug/usr/lib/arm-linux-gnueabihf; \ + fi; \ + if test "$(DEB_HOST_ARCH)" = "armhf"; then \ + rm -rf debian/$(curpass)/usr/lib/debug/lib/arm-linux-gnueabi; \ + rm -rf debian/$(curpass)/usr/lib/debug/usr/lib/arm-linux-gnueabi; \ + fi; \ fi endif @@ -75,7 +103,7 @@ -o -regex '.*/libpthread-.*so' \ -o -regex '.*/libc-.*so' \) \ -exec chmod a+x '{}' ';' - dh_makeshlibs -Xgconv/ -p$(curpass) -V "$(call xx,shlib_dep)" + dh_makeshlibs -X/usr/lib/debug -p$(curpass) -V "$(call xx,shlib_dep)" # Add relevant udeb: lines in shlibs files chmod a+x debian/shlibs-add-udebs ./debian/shlibs-add-udebs $(curpass) @@ -89,10 +117,12 @@ dh_md5sums -p$(curpass) # We adjust the compression format depending on the package: - # - we slightly increase the compression level for locales-all as it - # contains highly compressible data + # - libc* contains highly compressible data, but packages needed during + # debootstrap have to be compressed with gzip # - other packages use dpkg's default xz format case $(curpass) in \ + $(libc) | multiarch-support | libc-bin ) \ + dh_builddeb -p$(curpass) -- -Zgzip -z9 ;; \ locales-all ) \ dh_builddeb -p$(curpass) -- -Zxz -z7 ;; \ *) \ @@ -129,24 +159,25 @@ $(stamp)debhelper-common: for x in `find debian/debhelper.in -maxdepth 1 -type f`; do \ y=debian/`basename $$x`; \ - sed -e "/NSS_CHECK/r debian/script.in/nsscheck.sh" \ - -e "/NOHWCAP/r debian/script.in/nohwcap.sh" \ - -e "/__PROVIDED_LOCALES__/r debian/tmp-libc/usr/share/i18n/SUPPORTED" \ - -e "s#GLIBC_VERSION#$(GLIBC_VERSION)#" \ - -e "s#CURRENT_VER#$(DEB_VERSION)#" \ - -e "s#BUILD-TREE#$(build-tree)#" \ - -e "s#LIBC#$(libc)#" \ - -e "s#DEB_HOST_ARCH#$(DEB_HOST_ARCH)#" \ - $$x > $$y ; \ + cp $$x $$y; \ + sed -e "s#BUILD-TREE#$(build-tree)#" -i $$y; \ + sed -e "s#LIBC#$(libc)#" -i $$y; \ + sed -e "s#EXIT_CHECK##" -i $$y; \ + sed -e "s#DEB_HOST_ARCH#$(DEB_HOST_ARCH)#" -i $$y; \ + sed -e "/NSS_CHECK/r debian/script.in/nsscheck.sh" -i $$y; \ + sed -e "/NOHWCAP/r debian/script.in/nohwcap.sh" -i $$y; \ + sed -e "s#CURRENT_VER#$(DEB_VERSION)#" -i $$y; \ case $$y in \ *.install) \ sed -e "s/^#.*//" -i $$y ; \ $(if $(filter $(pt_chown),no),sed -e "/pt_chown/d" -i $$y ;) \ - $(if $(filter $(pldd),no),sed -e "/pldd/d" -i $$y ;) \ ;; \ esac; \ done + # Substitute __PROVIDED_LOCALES__. + perl -i -pe 'BEGIN {undef $$/; open(IN, "debian/tmp-libc/usr/share/i18n/SUPPORTED"); $$j=;} s/__PROVIDED_LOCALES__/$$j/g;' debian/locales.config debian/locales.postinst + # Generate common substvars files. : > tmp.substvars ifeq ($(filter stage2,$(DEB_BUILD_PROFILES)),) @@ -170,33 +201,20 @@ templates="libc-dev" ;\ pass="" ; \ suffix="" ;\ - case "$$curpass:$$slibdir" in \ - libc:*) \ - ;; \ - *:/lib32 | *:/lib64 | *:/libo32 | *:/libx32 | *:/lib/arm-linux-gnueabi*) \ - pass="-alt" \ - suffix="-$(curpass)" \ - ;; \ - *:* ) \ - templates="" \ - ;; \ - esac ; \ for t in $$templates ; do \ for s in debian/$$t$$pass.* ; do \ t=`echo $$s | sed -e "s#libc\(.*\)$$pass#$(libc)\1$$suffix#"` ; \ - echo "Generating $$t ..."; \ if [ "$$s" != "$$t" ] ; then \ cp $$s $$t ; \ fi ; \ - sed -i \ - -e "/LIBDIR.*\.a /d" \ - -e "s#TMPDIR#debian/tmp-$$curpass#g" \ - -e "s#RTLDDIR#$$rtlddir#g" \ - -e "s#SLIBDIR#$$slibdir#g" \ - -e "s#LIBDIR#$$libdir#g" \ - $$t; \ + sed -e "s#TMPDIR#debian/tmp-$$curpass#g" -i $$t; \ + sed -e "s#RTLDDIR#$$rtlddir#g" -i $$t; \ + sed -e "s#SLIBDIR#$$slibdir#g" -i $$t; \ + sed -e "s#LIBDIR#$$libdir#g" -i $$t; \ done ; \ done + + sed -e "/$$libdir.*.a /d" -i debian/$(libc)-dev.install else $(patsubst %,debhelper_%,$(GLIBC_PASSES)) :: debhelper_% : $(stamp)debhelper_% $(stamp)debhelper_%: $(stamp)debhelper-common $(stamp)install_% diff -Nru glibc-2.22/debian/script.in/nohwcap.sh glibc-2.21/debian/script.in/nohwcap.sh --- glibc-2.22/debian/script.in/nohwcap.sh 2015-09-09 19:00:21.000000000 +0000 +++ glibc-2.21/debian/script.in/nohwcap.sh 2013-06-27 18:43:45.000000000 +0000 @@ -16,6 +16,9 @@ kfreebsd-i386) hwcappkgs="libc0.1-i686" ;; + mipsel) + hwcappkgs="libc6-loongson2f" + ;; sparc) hwcappkgs="libc6-sparcv9 libc6-sparcv9b" ;; diff -Nru glibc-2.22/debian/shlibver glibc-2.21/debian/shlibver --- glibc-2.22/debian/shlibver 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/shlibver 2015-03-16 16:03:45.000000000 +0000 @@ -0,0 +1 @@ +shlib_dep_ver = 2.21 diff -Nru glibc-2.22/debian/symbols.wildcards glibc-2.21/debian/symbols.wildcards --- glibc-2.22/debian/symbols.wildcards 2015-09-17 19:00:13.000000000 +0000 +++ glibc-2.21/debian/symbols.wildcards 2015-03-16 16:03:45.000000000 +0000 @@ -1,4 +1,4 @@ -| #PACKAGE# (>> 2.22), #PACKAGE# (<< 2.23) +| #PACKAGE# (>> 2.21), #PACKAGE# (<< 2.22) (symver|optional)GLIBC_PRIVATE 0 1 (symver|optional)GLIBC_2.0 2.0 (symver|optional)GLIBC_2.1 2.1 @@ -36,5 +36,4 @@ (symver|optional)GLIBC_2.19 2.19 (symver|optional)GLIBC_2.20 2.20 (symver|optional)GLIBC_2.21 2.21 - (symver|optional)GLIBC_2.22 2.22 (symver|optional)GCC_3.0 2.3.6 diff -Nru glibc-2.22/debian/sysdeps/hurd-i386.mk glibc-2.21/debian/sysdeps/hurd-i386.mk --- glibc-2.22/debian/sysdeps/hurd-i386.mk 2015-08-23 19:31:01.000000000 +0000 +++ glibc-2.21/debian/sysdeps/hurd-i386.mk 2014-10-17 07:43:19.000000000 +0000 @@ -18,11 +18,9 @@ xen_slibdir = /lib/$(DEB_HOST_MULTIARCH)/i686/nosegneg xen_extra_config_options = $(extra_config_options) -ifeq ($(filter stage1,$(DEB_BUILD_PROFILES)),) define libc0.3-dev_extra_pkg_install mkdir -p debian/libc0.3-dev/$(libdir)/xen cp -af debian/tmp-xen/$(libdir)/*.a \ debian/libc0.3-dev/$(libdir)/xen endef -endif diff -Nru glibc-2.22/debian/sysdeps/hurd.mk glibc-2.21/debian/sysdeps/hurd.mk --- glibc-2.22/debian/sysdeps/hurd.mk 2015-08-28 08:24:21.000000000 +0000 +++ glibc-2.21/debian/sysdeps/hurd.mk 2014-01-10 22:29:48.000000000 +0000 @@ -3,43 +3,12 @@ # Build and expect pt_chown on this platform pt_chown = yes -# Expect pldd on this platform -pldd = no # Linuxthreads Config (we claim "no threads" as nptl keys off this) threads = no libc_add-ons = libpthread $(add-ons) -# MIG generates a lot of warnings -extra_config_options = --disable-werror libc_extra_config_options := $(extra_config_options) -ifndef HURD_SOURCE - HURD_HEADERS := /usr/include -else - HURD_HEADERS := $(HURD_SOURCE)/include -endif - -# Minimum Kernel supported -with_headers = --with-headers=$(shell pwd)/debian/include - -KERNEL_HEADER_DIR = $(stamp)mkincludedir -$(stamp)mkincludedir: - rm -rf debian/include - mkdir debian/include - - # System headers - for path in hurd mach mach_debug device cthreads.h; do \ - ln -s $(HURD_HEADERS)/$$path debian/include ; \ - done - - # To make configure happy if libc0.3-dev is not installed. - touch debian/include/assert.h - - touch $@ - -# Also to make configure happy. -export CPPFLAGS = -isystem $(shell pwd)/debian/include - # Glibc should really do this for us. define libc_extra_install mkdir -p debian/tmp-$(curpass)/lib diff -Nru glibc-2.22/debian/sysdeps/kfreebsd.mk glibc-2.21/debian/sysdeps/kfreebsd.mk --- glibc-2.22/debian/sysdeps/kfreebsd.mk 2015-09-09 15:01:41.000000000 +0000 +++ glibc-2.21/debian/sysdeps/kfreebsd.mk 2015-03-16 16:03:45.000000000 +0000 @@ -4,8 +4,6 @@ # Build and expect pt_chown on this platform pt_chown = yes -# Expect pldd on this platform -pldd = no # NPTL Config threads = yes @@ -18,7 +16,6 @@ else KFREEBSD_HEADERS := /usr/$(DEB_HOST_GNU_TYPE)/include endif - KFREEBSD_ARCH_HEADERS := /usr/include/$(DEB_HOST_MULTIARCH) else KFREEBSD_HEADERS := $(KFREEBSD_SOURCE)/sys endif @@ -30,25 +27,17 @@ $(stamp)mkincludedir: rm -rf debian/include mkdir debian/include - - # Link to any headers found at the new multiarch location, - # otherwise look for them in the old locations - for file in bsm machine machine-amd64 machine-i386 net netatalk netipx nfs osreldate.h x86 vm ; do \ - if test -e $(KFREEBSD_ARCH_HEADERS)/$$file ; then \ - ln -s $(KFREEBSD_ARCH_HEADERS)/$$file debian/include ; \ - elif test -e $(KFREEBSD_HEADERS)/$$file ; then \ + for file in bsm net netatalk netipx nfs osreldate.h sys x86 vm ; do \ + if test -e $(KFREEBSD_HEADERS)/$$file ; then \ ln -s $(KFREEBSD_HEADERS)/$$file debian/include ; \ fi ; \ done - mkdir -p debian/include/sys - # Link to any headers found in the old locations first - find $(KFREEBSD_HEADERS)/sys -mindepth 1 \ - -exec ln -sf '{}' debian/include/sys ';' - # Link to any headers found at the new multiarch location, - # replacing any existing links - find $(KFREEBSD_ARCH_HEADERS)/sys -mindepth 1 \ - -exec ln -sf '{}' debian/include/sys ';' + # Link all machine directories. We can't just link machine + # because of explicit references to and + # . + find $(KFREEBSD_HEADERS) -maxdepth 1 -xtype d -name machine\* \ + -exec ln -s '{}' debian/include ';' # To make configure happy if libc0.1-dev is not installed. touch debian/include/assert.h diff -Nru glibc-2.22/debian/sysdeps/linux.mk glibc-2.21/debian/sysdeps/linux.mk --- glibc-2.22/debian/sysdeps/linux.mk 2015-09-10 12:20:04.000000000 +0000 +++ glibc-2.21/debian/sysdeps/linux.mk 2016-04-02 08:25:34.000000000 +0000 @@ -1,11 +1,9 @@ # When changing this, make sure to update debian/debhelper.in/libc.preinst! -MIN_KERNEL_SUPPORTED := 3.2 +MIN_KERNEL_SUPPORTED := 2.6.32 libc = libc6 -# Do not build pt_chown on this platform +# Build and expect pt_chown on this platform pt_chown = no -# Expect pldd on this platform -pldd = yes # NPTL Config threads = yes diff -Nru glibc-2.22/debian/sysdeps/mips64el.mk glibc-2.21/debian/sysdeps/mips64el.mk --- glibc-2.22/debian/sysdeps/mips64el.mk 2015-09-13 14:41:50.000000000 +0000 +++ glibc-2.21/debian/sysdeps/mips64el.mk 2015-03-16 16:03:45.000000000 +0000 @@ -1,13 +1,13 @@ libc_add-ons = $(add-ons) libc_rtlddir = /lib64 -extra_cflags = -mno-plt -march=mips3 -mtune=mips64r2 +extra_cflags = -mno-plt # build 32-bit (n32) alternative library GLIBC_MULTILIB_PASSES += mipsn32 DEB_ARCH_MULTILIB_PACKAGES += libc6-mipsn32 libc6-dev-mipsn32 mipsn32_add-ons = $(add-ons) mipsn32_configure_target = mips64el-linux-gnuabin32 -mipsn32_extra_cflags = -mno-plt -march=mips3 -mtune=mips64r2 +mipsn32_extra_cflags = -mno-plt mipsn32_CC = $(CC) -mabi=n32 mipsn32_CXX = $(CXX) -mabi=n32 libc6-mipsn32_shlib_dep = libc6-mipsn32 (>= $(shlib_dep_ver)) @@ -21,7 +21,7 @@ DEB_ARCH_MULTILIB_PACKAGES += libc6-mips32 libc6-dev-mips32 mips32_add-ons = $(add-ons) mips32_configure_target = mipsel-linux-gnu -mips32_extra_cflags = -mno-plt -march=mips2 -mtune=mips32r2 +mips32_extra_cflags = -mno-plt mips32_CC = $(CC) -mabi=32 mips32_CXX = $(CXX) -mabi=32 libc6-mips32_shlib_dep = libc6-mips32 (>= $(shlib_dep_ver)) diff -Nru glibc-2.22/debian/sysdeps/mips64.mk glibc-2.21/debian/sysdeps/mips64.mk --- glibc-2.22/debian/sysdeps/mips64.mk 2015-09-13 14:41:50.000000000 +0000 +++ glibc-2.21/debian/sysdeps/mips64.mk 2015-03-16 16:03:45.000000000 +0000 @@ -1,13 +1,13 @@ libc_add-ons = $(add-ons) libc_rtlddir = /lib64 -extra_cflags = -mno-plt -march=mips64r2 +extra_cflags = -mno-plt # build 32-bit (n32) alternative library GLIBC_MULTILIB_PASSES += mipsn32 DEB_ARCH_MULTILIB_PACKAGES += libc6-mipsn32 libc6-dev-mipsn32 mipsn32_add-ons = $(add-ons) mipsn32_configure_target = mips64-linux-gnuabin32 -mipsn32_extra_cflags = -mno-plt -march=mips64r2 +mipsn32_extra_cflags = -mno-plt mipsn32_CC = $(CC) -mabi=n32 mipsn32_CXX = $(CXX) -mabi=n32 libc6-mipsn32_shlib_dep = libc6-mipsn32 (>= $(shlib_dep_ver)) @@ -21,7 +21,7 @@ DEB_ARCH_MULTILIB_PACKAGES += libc6-mips32 libc6-dev-mips32 mips32_add-ons = $(add-ons) mips32_configure_target = mips-linux-gnu -mips32_extra_cflags = -mno-plt -march=mips32r2 +mips32_extra_cflags = -mno-plt mips32_CC = $(CC) -mabi=32 mips32_CXX = $(CXX) -mabi=32 libc6-mips32_shlib_dep = libc6-mips32 (>= $(shlib_dep_ver)) diff -Nru glibc-2.22/debian/sysdeps/mipsel.mk glibc-2.21/debian/sysdeps/mipsel.mk --- glibc-2.22/debian/sysdeps/mipsel.mk 2015-09-13 14:41:50.000000000 +0000 +++ glibc-2.21/debian/sysdeps/mipsel.mk 2015-03-16 16:03:45.000000000 +0000 @@ -1,12 +1,12 @@ libc_add-ons = $(add-ons) -extra_cflags = -mno-plt -march=mips2 -mtune=mips32r2 +extra_cflags = -mno-plt # build 32-bit (n32) alternative library GLIBC_MULTILIB_PASSES += mipsn32 DEB_ARCH_MULTILIB_PACKAGES += libc6-mipsn32 libc6-dev-mipsn32 mipsn32_add-ons = $(add-ons) mipsn32_configure_target = mips64el-linux-gnuabin32 -mipsn32_extra_cflags = -mno-plt -march=mips3 -mtune=mips64r2 +mipsn32_extra_cflags = -mno-plt mipsn32_CC = $(CC) -mabi=n32 mipsn32_CXX = $(CXX) -mabi=n32 libc6-mipsn32_shlib_dep = libc6-mipsn32 (>= $(shlib_dep_ver)) @@ -20,7 +20,7 @@ DEB_ARCH_MULTILIB_PACKAGES += libc6-mips64 libc6-dev-mips64 mips64_add-ons = $(add-ons) mips64_configure_target = mips64el-linux-gnuabi64 -mips64_extra_cflags = -mno-plt -march=mips3 -mtune=mips64r2 +mips64_extra_cflags = -mno-plt mips64_CC = $(CC) -mabi=64 mips64_CXX = $(CXX) -mabi=64 libc6-mips64_shlib_dep = libc6-mips64 (>= $(shlib_dep_ver)) @@ -55,6 +55,17 @@ endef +# build a loongson-2f optimized library +GLIBC_PASSES += loongson2f +DEB_ARCH_REGULAR_PACKAGES += libc6-loongson2f +loongson2f_add-ons = $(add-ons) +loongson2f_configure_target = mips32el-linux-gnu +loongson2f_CC = $(CC) -mabi=32 +loongson2f_CXX = $(CXX) -mabi=32 +loongson2f_extra_cflags = -march=loongson2f -mtune=loongson2f -O2 +loongson2f_extra_config_options = $(extra_config_options) +loongson2f_slibdir = /lib/$(DEB_HOST_MULTIARCH)/loongson2f + # Need to put a tri-arch aware version of ldd in the base package define mipsn32_extra_install cp debian/tmp-mipsn32/usr/bin/ldd debian/tmp-libc/usr/bin diff -Nru glibc-2.22/debian/sysdeps/mips.mk glibc-2.21/debian/sysdeps/mips.mk --- glibc-2.22/debian/sysdeps/mips.mk 2015-09-13 14:41:50.000000000 +0000 +++ glibc-2.21/debian/sysdeps/mips.mk 2015-03-16 16:03:45.000000000 +0000 @@ -1,12 +1,12 @@ libc_add-ons = $(add-ons) -extra_cflags = -mno-plt -march=mips32r2 +extra_cflags = -mno-plt # build 32-bit (n32) alternative library GLIBC_MULTILIB_PASSES += mipsn32 DEB_ARCH_MULTILIB_PACKAGES += libc6-mipsn32 libc6-dev-mipsn32 mipsn32_add-ons = $(add-ons) mipsn32_configure_target = mips64-linux-gnuabin32 -mipsn32_extra_cflags = -mno-plt -march=mips64r2 +mipsn32_extra_cflags = -mno-plt mipsn32_CC = $(CC) -mabi=n32 mipsn32_CXX = $(CXX) -mabi=n32 libc6-mipsn32_shlib_dep = libc6-mipsn32 (>= $(shlib_dep_ver)) @@ -20,7 +20,7 @@ DEB_ARCH_MULTILIB_PACKAGES += libc6-mips64 libc6-dev-mips64 mips64_add-ons = $(add-ons) mips64_configure_target = mips64-linux-gnuabi64 -mips64_extra_cflags = -mno-plt -march=mips64r2 +mips64_extra_cflags = -mno-plt mips64_CC = $(CC) -mabi=64 mips64_CXX = $(CXX) -mabi=64 libc6-mips64_shlib_dep = libc6-mips64 (>= $(shlib_dep_ver)) diff -Nru glibc-2.22/debian/sysdeps/s390x.mk glibc-2.21/debian/sysdeps/s390x.mk --- glibc-2.22/debian/sysdeps/s390x.mk 2015-09-10 12:47:04.000000000 +0000 +++ glibc-2.21/debian/sysdeps/s390x.mk 2015-03-16 16:03:45.000000000 +0000 @@ -1,5 +1,5 @@ libc_rtlddir = /lib -extra_config_options = --enable-multi-arch --enable-lock-elision +extra_config_options = --enable-multi-arch # build 32-bit (s390) alternative library GLIBC_MULTILIB_PASSES += s390 diff -Nru glibc-2.22/debian/testsuite-checking/compare.sh glibc-2.21/debian/testsuite-checking/compare.sh --- glibc-2.22/debian/testsuite-checking/compare.sh 2015-09-10 15:03:30.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/compare.sh 2015-03-20 00:07:12.000000000 +0000 @@ -51,4 +51,5 @@ rm -f $expected $results # This would be a lovely place to exit 0 if you wanted to disable hard failures +#exit 0 # This line should be disabled after the Jessie release. exit $rv diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-i586-gnu-libc glibc-2.21/debian/testsuite-checking/expected-results-i586-gnu-libc --- glibc-2.22/debian/testsuite-checking/expected-results-i586-gnu-libc 2015-03-23 02:21:01.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-i586-gnu-libc 2015-03-19 18:26:41.000000000 +0000 @@ -23,37 +23,55 @@ # We don't have auxv yet elf/tst-auxv # +# sysdeps/posix/shm_open.c lets caller escape the shm/ directory +rt/tst-shm +# # Overzealous test posix/tst-pathconf # # Need investigation +posix/annexc +stdio-common/bug22 +stdlib/bug-getcontext posix/bug-regex31-mem elf/check-execstack +check-local-headers elf/check-localplt elf/check-textrel dirent/opendir-tst1 +assert/test-assert-perr +assert/test-assert +math/test-float math/test-idouble math/test-ifloat io/test-lfs rt/tst-aio10 +rt/tst-aio8 rt/tst-aio9 elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 debug/tst-backtrace4 debug/tst-backtrace5 +debug/tst-backtrace6 +debug/tst-chk1 debug/tst-chk2 debug/tst-chk3 debug/tst-chk4 debug/tst-chk5 debug/tst-chk6 +elf/tst-dlmopen1 misc/tst-error1-mem dirent/tst-fdopendir2 dirent/tst-fdopendir posix/tst-fnmatch-mem io/tst-futimesat posix/tst-getconf +intl/tst-gettext4 +intl/tst-gettext5 +intl/tst-gettext6 login/tst-grantpt +debug/tst-lfschk1 debug/tst-lfschk2 debug/tst-lfschk3 debug/tst-lfschk4 @@ -68,8 +86,11 @@ stdlib/tst-strtod-round nptl/tst-sysconf posix/tst-sysconf +rt/tst-timer +elf/tst-tls18 elf/tst-tls9-static posix/tst-vfork3-mem +posix/tst-waitid dlfcn/tststatic dlfcn/tststatic2 dlfcn/tststatic3 @@ -78,384 +99,3 @@ # happens seldomly rt/tst-clock_nanosleep posix/tst-nanosleep - -# new in 2.21 -math/test-misc -dlfcn/bug-atexit3 -login/tst-ptsname -elf/tst-audit9 - -conform/POSIX/limits.h/conform -conform/POSIX/time.h/conform -conform/POSIX/fcntl.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/pthread.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/semaphore.h/conform -conform/POSIX/sys/stat.h/conform -conform/XPG4/limits.h/conform -conform/XPG4/time.h/conform -conform/XPG4/sys/resource.h/conform -conform/XPG4/sys/statvfs.h/conform -conform/XPG4/sys/un.h/conform -conform/UNIX98/limits.h/conform -conform/UNIX98/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/pthread.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/semaphore.h/conform -conform/UNIX98/sys/stat.h/conform -conform/UNIX98/termios.h/conform -conform/XOPEN2K/limits.h/conform -conform/XOPEN2K/pthread.h/conform -conform/XOPEN2K/sys/stat.h/conform -conform/POSIX2008/errno.h/conform -conform/POSIX2008/limits.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/pthread.h/conform -conform/POSIX2008/semaphore.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/sys/statvfs.h/conform -conform/POSIX2008/sys/un.h/conform -conform/POSIX2008/termios.h/conform -conform/XOPEN2K8/errno.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/pthread.h/conform -conform/XOPEN2K8/semaphore.h/conform -conform/XOPEN2K8/sys/stat.h/conform - -FAIL: conform/ISO/assert.h/linknamespace -FAIL: conform/ISO/locale.h/linknamespace -FAIL: conform/ISO/math.h/linknamespace -FAIL: conform/ISO/setjmp.h/linknamespace -FAIL: conform/ISO/signal.h/linknamespace -FAIL: conform/ISO/stdio.h/linknamespace -FAIL: conform/ISO/stdlib.h/linknamespace -FAIL: conform/ISO/string.h/linknamespace -FAIL: conform/ISO/time.h/linknamespace -FAIL: conform/ISO99/assert.h/linknamespace -FAIL: conform/ISO99/locale.h/linknamespace -FAIL: conform/ISO99/math.h/linknamespace -FAIL: conform/ISO99/setjmp.h/linknamespace -FAIL: conform/ISO99/signal.h/linknamespace -FAIL: conform/ISO99/stdio.h/linknamespace -FAIL: conform/ISO99/stdlib.h/linknamespace -FAIL: conform/ISO99/string.h/linknamespace -FAIL: conform/ISO99/time.h/linknamespace -FAIL: conform/ISO99/complex.h/linknamespace -FAIL: conform/ISO99/fenv.h/linknamespace -FAIL: conform/ISO99/tgmath.h/linknamespace -FAIL: conform/ISO99/wchar.h/linknamespace -FAIL: conform/ISO11/assert.h/linknamespace -FAIL: conform/ISO11/locale.h/linknamespace -FAIL: conform/ISO11/math.h/linknamespace -FAIL: conform/ISO11/setjmp.h/linknamespace -FAIL: conform/ISO11/signal.h/linknamespace -FAIL: conform/ISO11/stdio.h/linknamespace -FAIL: conform/ISO11/stdlib.h/linknamespace -FAIL: conform/ISO11/string.h/linknamespace -FAIL: conform/ISO11/time.h/linknamespace -FAIL: conform/ISO11/complex.h/linknamespace -FAIL: conform/ISO11/fenv.h/linknamespace -FAIL: conform/ISO11/tgmath.h/linknamespace -FAIL: conform/ISO11/wchar.h/linknamespace -FAIL: conform/ISO11/uchar.h/linknamespace -FAIL: conform/POSIX/assert.h/linknamespace -FAIL: conform/POSIX/locale.h/linknamespace -FAIL: conform/POSIX/math.h/linknamespace -FAIL: conform/POSIX/setjmp.h/linknamespace -FAIL: conform/POSIX/signal.h/linknamespace -FAIL: conform/POSIX/stdio.h/linknamespace -FAIL: conform/POSIX/stdlib.h/linknamespace -FAIL: conform/POSIX/string.h/linknamespace -FAIL: conform/POSIX/time.h/linknamespace -FAIL: conform/POSIX/dirent.h/linknamespace -FAIL: conform/POSIX/fcntl.h/linknamespace -FAIL: conform/POSIX/grp.h/linknamespace -FAIL: conform/POSIX/pthread.h/linknamespace -FAIL: conform/POSIX/pwd.h/linknamespace -FAIL: conform/POSIX/sched.h/linknamespace -FAIL: conform/POSIX/sys/mman.h/linknamespace -FAIL: conform/POSIX/sys/stat.h/linknamespace -FAIL: conform/POSIX/sys/times.h/linknamespace -FAIL: conform/POSIX/sys/utsname.h/linknamespace -FAIL: conform/POSIX/sys/wait.h/linknamespace -FAIL: conform/POSIX/termios.h/linknamespace -FAIL: conform/POSIX/utime.h/linknamespace -FAIL: conform/XPG3/assert.h/linknamespace -FAIL: conform/XPG3/locale.h/linknamespace -FAIL: conform/XPG3/math.h/linknamespace -FAIL: conform/XPG3/setjmp.h/linknamespace -FAIL: conform/XPG3/signal.h/linknamespace -FAIL: conform/XPG3/string.h/linknamespace -FAIL: conform/XPG3/time.h/linknamespace -FAIL: conform/XPG3/dirent.h/linknamespace -FAIL: conform/XPG3/fcntl.h/linknamespace -FAIL: conform/XPG3/ftw.h/linknamespace -FAIL: conform/XPG3/grp.h/linknamespace -FAIL: conform/XPG3/iconv.h/linknamespace -FAIL: conform/XPG3/langinfo.h/linknamespace -FAIL: conform/XPG3/monetary.h/linknamespace -FAIL: conform/XPG3/nl_types.h/linknamespace -FAIL: conform/XPG3/pwd.h/linknamespace -FAIL: conform/XPG3/sys/ipc.h/linknamespace -FAIL: conform/XPG3/sys/msg.h/linknamespace -FAIL: conform/XPG3/sys/sem.h/linknamespace -FAIL: conform/XPG3/sys/shm.h/linknamespace -FAIL: conform/XPG3/sys/stat.h/linknamespace -FAIL: conform/XPG3/sys/times.h/linknamespace -FAIL: conform/XPG3/sys/utsname.h/linknamespace -FAIL: conform/XPG3/sys/wait.h/linknamespace -FAIL: conform/XPG3/termios.h/linknamespace -FAIL: conform/XPG3/ulimit.h/linknamespace -FAIL: conform/XPG3/utime.h/linknamespace -FAIL: conform/XPG4/assert.h/linknamespace -FAIL: conform/XPG4/locale.h/linknamespace -FAIL: conform/XPG4/math.h/linknamespace -FAIL: conform/XPG4/setjmp.h/linknamespace -FAIL: conform/XPG4/signal.h/linknamespace -FAIL: conform/XPG4/string.h/linknamespace -FAIL: conform/XPG4/time.h/linknamespace -FAIL: conform/XPG4/dirent.h/linknamespace -FAIL: conform/XPG4/fcntl.h/linknamespace -FAIL: conform/XPG4/ftw.h/linknamespace -FAIL: conform/XPG4/grp.h/linknamespace -FAIL: conform/XPG4/iconv.h/linknamespace -FAIL: conform/XPG4/langinfo.h/linknamespace -FAIL: conform/XPG4/monetary.h/linknamespace -FAIL: conform/XPG4/nl_types.h/linknamespace -FAIL: conform/XPG4/pwd.h/linknamespace -FAIL: conform/XPG4/sys/ipc.h/linknamespace -FAIL: conform/XPG4/sys/msg.h/linknamespace -FAIL: conform/XPG4/sys/sem.h/linknamespace -FAIL: conform/XPG4/sys/shm.h/linknamespace -FAIL: conform/XPG4/sys/stat.h/linknamespace -FAIL: conform/XPG4/sys/times.h/linknamespace -FAIL: conform/XPG4/sys/utsname.h/linknamespace -FAIL: conform/XPG4/sys/wait.h/linknamespace -FAIL: conform/XPG4/sys/mman.h/linknamespace -FAIL: conform/XPG4/sys/resource.h/linknamespace -FAIL: conform/XPG4/sys/socket.h/linknamespace -FAIL: conform/XPG4/sys/statvfs.h/linknamespace -FAIL: conform/XPG4/sys/time.h/linknamespace -FAIL: conform/XPG4/sys/uio.h/linknamespace -FAIL: conform/XPG4/termios.h/linknamespace -FAIL: conform/XPG4/ulimit.h/linknamespace -FAIL: conform/XPG4/utime.h/linknamespace -FAIL: conform/XPG4/arpa/inet.h/linknamespace -FAIL: conform/XPG4/netinet/in.h/linknamespace -FAIL: conform/XPG4/poll.h/linknamespace -FAIL: conform/XPG4/stropts.h/linknamespace -FAIL: conform/XPG4/ucontext.h/linknamespace -FAIL: conform/XPG4/utmpx.h/linknamespace -FAIL: conform/UNIX98/assert.h/linknamespace -FAIL: conform/UNIX98/locale.h/linknamespace -FAIL: conform/UNIX98/math.h/linknamespace -FAIL: conform/UNIX98/setjmp.h/linknamespace -FAIL: conform/UNIX98/signal.h/linknamespace -FAIL: conform/UNIX98/string.h/linknamespace -FAIL: conform/UNIX98/time.h/linknamespace -FAIL: conform/UNIX98/aio.h/linknamespace -FAIL: conform/UNIX98/dirent.h/linknamespace -FAIL: conform/UNIX98/fcntl.h/linknamespace -FAIL: conform/UNIX98/grp.h/linknamespace -FAIL: conform/UNIX98/pthread.h/linknamespace -FAIL: conform/UNIX98/pwd.h/linknamespace -FAIL: conform/UNIX98/sched.h/linknamespace -FAIL: conform/UNIX98/semaphore.h/linknamespace -FAIL: conform/UNIX98/sys/mman.h/linknamespace -FAIL: conform/UNIX98/sys/stat.h/linknamespace -FAIL: conform/UNIX98/sys/times.h/linknamespace -FAIL: conform/UNIX98/sys/utsname.h/linknamespace -FAIL: conform/UNIX98/sys/wait.h/linknamespace -FAIL: conform/UNIX98/sys/ipc.h/linknamespace -FAIL: conform/UNIX98/sys/msg.h/linknamespace -FAIL: conform/UNIX98/sys/resource.h/linknamespace -FAIL: conform/UNIX98/sys/sem.h/linknamespace -FAIL: conform/UNIX98/sys/shm.h/linknamespace -FAIL: conform/UNIX98/sys/socket.h/linknamespace -FAIL: conform/UNIX98/sys/statvfs.h/linknamespace -FAIL: conform/UNIX98/sys/time.h/linknamespace -FAIL: conform/UNIX98/sys/uio.h/linknamespace -FAIL: conform/UNIX98/termios.h/linknamespace -FAIL: conform/UNIX98/utime.h/linknamespace -FAIL: conform/UNIX98/arpa/inet.h/linknamespace -FAIL: conform/UNIX98/ftw.h/linknamespace -FAIL: conform/UNIX98/iconv.h/linknamespace -FAIL: conform/UNIX98/langinfo.h/linknamespace -FAIL: conform/UNIX98/monetary.h/linknamespace -FAIL: conform/UNIX98/netinet/in.h/linknamespace -FAIL: conform/UNIX98/nl_types.h/linknamespace -FAIL: conform/UNIX98/poll.h/linknamespace -FAIL: conform/UNIX98/stropts.h/linknamespace -FAIL: conform/UNIX98/ucontext.h/linknamespace -FAIL: conform/UNIX98/ulimit.h/linknamespace -FAIL: conform/UNIX98/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/assert.h/linknamespace -FAIL: conform/XOPEN2K/locale.h/linknamespace -FAIL: conform/XOPEN2K/math.h/linknamespace -FAIL: conform/XOPEN2K/setjmp.h/linknamespace -FAIL: conform/XOPEN2K/stdio.h/linknamespace -FAIL: conform/XOPEN2K/string.h/linknamespace -FAIL: conform/XOPEN2K/time.h/linknamespace -FAIL: conform/XOPEN2K/aio.h/linknamespace -FAIL: conform/XOPEN2K/dirent.h/linknamespace -FAIL: conform/XOPEN2K/fcntl.h/linknamespace -FAIL: conform/XOPEN2K/grp.h/linknamespace -FAIL: conform/XOPEN2K/mqueue.h/linknamespace -FAIL: conform/XOPEN2K/pthread.h/linknamespace -FAIL: conform/XOPEN2K/pwd.h/linknamespace -FAIL: conform/XOPEN2K/sched.h/linknamespace -FAIL: conform/XOPEN2K/semaphore.h/linknamespace -FAIL: conform/XOPEN2K/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K/sys/times.h/linknamespace -FAIL: conform/XOPEN2K/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K/sys/select.h/linknamespace -FAIL: conform/XOPEN2K/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K/sys/time.h/linknamespace -FAIL: conform/XOPEN2K/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K/termios.h/linknamespace -FAIL: conform/XOPEN2K/utime.h/linknamespace -FAIL: conform/XOPEN2K/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K/complex.h/linknamespace -FAIL: conform/XOPEN2K/fenv.h/linknamespace -FAIL: conform/XOPEN2K/ftw.h/linknamespace -FAIL: conform/XOPEN2K/iconv.h/linknamespace -FAIL: conform/XOPEN2K/langinfo.h/linknamespace -FAIL: conform/XOPEN2K/monetary.h/linknamespace -FAIL: conform/XOPEN2K/net/if.h/linknamespace -FAIL: conform/XOPEN2K/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K/nl_types.h/linknamespace -FAIL: conform/XOPEN2K/poll.h/linknamespace -FAIL: conform/XOPEN2K/stropts.h/linknamespace -FAIL: conform/XOPEN2K/tgmath.h/linknamespace -FAIL: conform/XOPEN2K/ulimit.h/linknamespace -FAIL: conform/XOPEN2K/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/wchar.h/linknamespace -FAIL: conform/POSIX2008/assert.h/linknamespace -FAIL: conform/POSIX2008/locale.h/linknamespace -FAIL: conform/POSIX2008/math.h/linknamespace -FAIL: conform/POSIX2008/setjmp.h/linknamespace -FAIL: conform/POSIX2008/signal.h/linknamespace -FAIL: conform/POSIX2008/stdio.h/linknamespace -FAIL: conform/POSIX2008/stdlib.h/linknamespace -FAIL: conform/POSIX2008/string.h/linknamespace -FAIL: conform/POSIX2008/time.h/linknamespace -FAIL: conform/POSIX2008/aio.h/linknamespace -FAIL: conform/POSIX2008/fcntl.h/linknamespace -FAIL: conform/POSIX2008/fnmatch.h/linknamespace -FAIL: conform/POSIX2008/glob.h/linknamespace -FAIL: conform/POSIX2008/mqueue.h/linknamespace -FAIL: conform/POSIX2008/pthread.h/linknamespace -FAIL: conform/POSIX2008/pwd.h/linknamespace -FAIL: conform/POSIX2008/sched.h/linknamespace -FAIL: conform/POSIX2008/sys/mman.h/linknamespace -FAIL: conform/POSIX2008/sys/stat.h/linknamespace -FAIL: conform/POSIX2008/sys/times.h/linknamespace -FAIL: conform/POSIX2008/sys/utsname.h/linknamespace -FAIL: conform/POSIX2008/sys/wait.h/linknamespace -FAIL: conform/POSIX2008/sys/select.h/linknamespace -FAIL: conform/POSIX2008/sys/socket.h/linknamespace -FAIL: conform/POSIX2008/sys/statvfs.h/linknamespace -FAIL: conform/POSIX2008/termios.h/linknamespace -FAIL: conform/POSIX2008/utime.h/linknamespace -FAIL: conform/POSIX2008/wordexp.h/linknamespace -FAIL: conform/POSIX2008/arpa/inet.h/linknamespace -FAIL: conform/POSIX2008/complex.h/linknamespace -FAIL: conform/POSIX2008/fenv.h/linknamespace -FAIL: conform/POSIX2008/iconv.h/linknamespace -FAIL: conform/POSIX2008/langinfo.h/linknamespace -FAIL: conform/POSIX2008/monetary.h/linknamespace -FAIL: conform/POSIX2008/net/if.h/linknamespace -FAIL: conform/POSIX2008/netinet/in.h/linknamespace -FAIL: conform/POSIX2008/nl_types.h/linknamespace -FAIL: conform/POSIX2008/poll.h/linknamespace -FAIL: conform/POSIX2008/stropts.h/linknamespace -FAIL: conform/POSIX2008/tgmath.h/linknamespace -FAIL: conform/POSIX2008/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/assert.h/linknamespace -FAIL: conform/XOPEN2K8/locale.h/linknamespace -FAIL: conform/XOPEN2K8/math.h/linknamespace -FAIL: conform/XOPEN2K8/setjmp.h/linknamespace -FAIL: conform/XOPEN2K8/signal.h/linknamespace -FAIL: conform/XOPEN2K8/stdio.h/linknamespace -FAIL: conform/XOPEN2K8/string.h/linknamespace -FAIL: conform/XOPEN2K8/time.h/linknamespace -FAIL: conform/XOPEN2K8/aio.h/linknamespace -FAIL: conform/XOPEN2K8/fcntl.h/linknamespace -FAIL: conform/XOPEN2K8/fnmatch.h/linknamespace -FAIL: conform/XOPEN2K8/glob.h/linknamespace -FAIL: conform/XOPEN2K8/mqueue.h/linknamespace -FAIL: conform/XOPEN2K8/pthread.h/linknamespace -FAIL: conform/XOPEN2K8/sched.h/linknamespace -FAIL: conform/XOPEN2K8/semaphore.h/linknamespace -FAIL: conform/XOPEN2K8/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K8/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K8/sys/times.h/linknamespace -FAIL: conform/XOPEN2K8/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K8/sys/wait.h/linknamespace -FAIL: conform/XOPEN2K8/sys/select.h/linknamespace -FAIL: conform/XOPEN2K8/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K8/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K8/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K8/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K8/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K8/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K8/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K8/sys/time.h/linknamespace -FAIL: conform/XOPEN2K8/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K8/termios.h/linknamespace -FAIL: conform/XOPEN2K8/utime.h/linknamespace -FAIL: conform/XOPEN2K8/wordexp.h/linknamespace -FAIL: conform/XOPEN2K8/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K8/complex.h/linknamespace -FAIL: conform/XOPEN2K8/fenv.h/linknamespace -FAIL: conform/XOPEN2K8/iconv.h/linknamespace -FAIL: conform/XOPEN2K8/langinfo.h/linknamespace -FAIL: conform/XOPEN2K8/monetary.h/linknamespace -FAIL: conform/XOPEN2K8/net/if.h/linknamespace -FAIL: conform/XOPEN2K8/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K8/nl_types.h/linknamespace -FAIL: conform/XOPEN2K8/poll.h/linknamespace -FAIL: conform/XOPEN2K8/stropts.h/linknamespace -FAIL: conform/XOPEN2K8/tgmath.h/linknamespace -FAIL: conform/XOPEN2K8/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/ftw.h/linknamespace -FAIL: conform/XOPEN2K8/ulimit.h/linknamespace -FAIL: conform/XOPEN2K8/utmpx.h/linknamespace - -# newly failing in 2.21, real regression -debug/tst-backtrace2 -debug/tst-backtrace3 - -# fixed upstream -conform/POSIX/signal.h/conform -conform/POSIX/termios.h/conform - -# happens on linux-i386 too -posix/annexc -debug/tst-backtrace6 -rt/tst-timer -posix/tst-waitid - -# don't seem to happen any more with 2.19 already -stdlib/bug-getcontext -stdio-common/bug22 -assert/test-assert-perr -assert/test-assert -math/test-float -rt/tst-aio8 -debug/tst-chk1 -elf/tst-dlmopen1 -intl/tst-gettext4 -intl/tst-gettext5 -intl/tst-gettext6 -debug/tst-lfschk1 -elf/tst-tls18 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-i386 glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-i386 --- glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-i386 2015-03-23 02:21:01.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-i386 2015-03-19 18:26:41.000000000 +0000 @@ -23,37 +23,55 @@ # We don't have auxv yet elf/tst-auxv # +# sysdeps/posix/shm_open.c lets caller escape the shm/ directory +rt/tst-shm +# # Overzealous test posix/tst-pathconf # # Need investigation +posix/annexc +stdio-common/bug22 +stdlib/bug-getcontext posix/bug-regex31-mem elf/check-execstack +check-local-headers elf/check-localplt elf/check-textrel dirent/opendir-tst1 +assert/test-assert-perr +assert/test-assert +math/test-float math/test-idouble math/test-ifloat io/test-lfs rt/tst-aio10 +rt/tst-aio8 rt/tst-aio9 elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 debug/tst-backtrace4 debug/tst-backtrace5 +debug/tst-backtrace6 +debug/tst-chk1 debug/tst-chk2 debug/tst-chk3 debug/tst-chk4 debug/tst-chk5 debug/tst-chk6 +elf/tst-dlmopen1 misc/tst-error1-mem dirent/tst-fdopendir2 dirent/tst-fdopendir posix/tst-fnmatch-mem io/tst-futimesat posix/tst-getconf +intl/tst-gettext4 +intl/tst-gettext5 +intl/tst-gettext6 login/tst-grantpt +debug/tst-lfschk1 debug/tst-lfschk2 debug/tst-lfschk3 debug/tst-lfschk4 @@ -68,8 +86,11 @@ stdlib/tst-strtod-round nptl/tst-sysconf posix/tst-sysconf +rt/tst-timer +elf/tst-tls18 elf/tst-tls9-static posix/tst-vfork3-mem +posix/tst-waitid dlfcn/tststatic dlfcn/tststatic2 dlfcn/tststatic3 @@ -78,384 +99,3 @@ # happens seldomly rt/tst-clock_nanosleep posix/tst-nanosleep - -# new in 2.21 -math/test-misc -dlfcn/bug-atexit3 -login/tst-ptsname -elf/tst-audit9 - -conform/POSIX/limits.h/conform -conform/POSIX/time.h/conform -conform/POSIX/fcntl.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/pthread.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/semaphore.h/conform -conform/POSIX/sys/stat.h/conform -conform/XPG4/limits.h/conform -conform/XPG4/time.h/conform -conform/XPG4/sys/resource.h/conform -conform/XPG4/sys/statvfs.h/conform -conform/XPG4/sys/un.h/conform -conform/UNIX98/limits.h/conform -conform/UNIX98/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/pthread.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/semaphore.h/conform -conform/UNIX98/sys/stat.h/conform -conform/UNIX98/termios.h/conform -conform/XOPEN2K/limits.h/conform -conform/XOPEN2K/pthread.h/conform -conform/XOPEN2K/sys/stat.h/conform -conform/POSIX2008/errno.h/conform -conform/POSIX2008/limits.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/pthread.h/conform -conform/POSIX2008/semaphore.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/sys/statvfs.h/conform -conform/POSIX2008/sys/un.h/conform -conform/POSIX2008/termios.h/conform -conform/XOPEN2K8/errno.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/pthread.h/conform -conform/XOPEN2K8/semaphore.h/conform -conform/XOPEN2K8/sys/stat.h/conform - -FAIL: conform/ISO/assert.h/linknamespace -FAIL: conform/ISO/locale.h/linknamespace -FAIL: conform/ISO/math.h/linknamespace -FAIL: conform/ISO/setjmp.h/linknamespace -FAIL: conform/ISO/signal.h/linknamespace -FAIL: conform/ISO/stdio.h/linknamespace -FAIL: conform/ISO/stdlib.h/linknamespace -FAIL: conform/ISO/string.h/linknamespace -FAIL: conform/ISO/time.h/linknamespace -FAIL: conform/ISO99/assert.h/linknamespace -FAIL: conform/ISO99/locale.h/linknamespace -FAIL: conform/ISO99/math.h/linknamespace -FAIL: conform/ISO99/setjmp.h/linknamespace -FAIL: conform/ISO99/signal.h/linknamespace -FAIL: conform/ISO99/stdio.h/linknamespace -FAIL: conform/ISO99/stdlib.h/linknamespace -FAIL: conform/ISO99/string.h/linknamespace -FAIL: conform/ISO99/time.h/linknamespace -FAIL: conform/ISO99/complex.h/linknamespace -FAIL: conform/ISO99/fenv.h/linknamespace -FAIL: conform/ISO99/tgmath.h/linknamespace -FAIL: conform/ISO99/wchar.h/linknamespace -FAIL: conform/ISO11/assert.h/linknamespace -FAIL: conform/ISO11/locale.h/linknamespace -FAIL: conform/ISO11/math.h/linknamespace -FAIL: conform/ISO11/setjmp.h/linknamespace -FAIL: conform/ISO11/signal.h/linknamespace -FAIL: conform/ISO11/stdio.h/linknamespace -FAIL: conform/ISO11/stdlib.h/linknamespace -FAIL: conform/ISO11/string.h/linknamespace -FAIL: conform/ISO11/time.h/linknamespace -FAIL: conform/ISO11/complex.h/linknamespace -FAIL: conform/ISO11/fenv.h/linknamespace -FAIL: conform/ISO11/tgmath.h/linknamespace -FAIL: conform/ISO11/wchar.h/linknamespace -FAIL: conform/ISO11/uchar.h/linknamespace -FAIL: conform/POSIX/assert.h/linknamespace -FAIL: conform/POSIX/locale.h/linknamespace -FAIL: conform/POSIX/math.h/linknamespace -FAIL: conform/POSIX/setjmp.h/linknamespace -FAIL: conform/POSIX/signal.h/linknamespace -FAIL: conform/POSIX/stdio.h/linknamespace -FAIL: conform/POSIX/stdlib.h/linknamespace -FAIL: conform/POSIX/string.h/linknamespace -FAIL: conform/POSIX/time.h/linknamespace -FAIL: conform/POSIX/dirent.h/linknamespace -FAIL: conform/POSIX/fcntl.h/linknamespace -FAIL: conform/POSIX/grp.h/linknamespace -FAIL: conform/POSIX/pthread.h/linknamespace -FAIL: conform/POSIX/pwd.h/linknamespace -FAIL: conform/POSIX/sched.h/linknamespace -FAIL: conform/POSIX/sys/mman.h/linknamespace -FAIL: conform/POSIX/sys/stat.h/linknamespace -FAIL: conform/POSIX/sys/times.h/linknamespace -FAIL: conform/POSIX/sys/utsname.h/linknamespace -FAIL: conform/POSIX/sys/wait.h/linknamespace -FAIL: conform/POSIX/termios.h/linknamespace -FAIL: conform/POSIX/utime.h/linknamespace -FAIL: conform/XPG3/assert.h/linknamespace -FAIL: conform/XPG3/locale.h/linknamespace -FAIL: conform/XPG3/math.h/linknamespace -FAIL: conform/XPG3/setjmp.h/linknamespace -FAIL: conform/XPG3/signal.h/linknamespace -FAIL: conform/XPG3/string.h/linknamespace -FAIL: conform/XPG3/time.h/linknamespace -FAIL: conform/XPG3/dirent.h/linknamespace -FAIL: conform/XPG3/fcntl.h/linknamespace -FAIL: conform/XPG3/ftw.h/linknamespace -FAIL: conform/XPG3/grp.h/linknamespace -FAIL: conform/XPG3/iconv.h/linknamespace -FAIL: conform/XPG3/langinfo.h/linknamespace -FAIL: conform/XPG3/monetary.h/linknamespace -FAIL: conform/XPG3/nl_types.h/linknamespace -FAIL: conform/XPG3/pwd.h/linknamespace -FAIL: conform/XPG3/sys/ipc.h/linknamespace -FAIL: conform/XPG3/sys/msg.h/linknamespace -FAIL: conform/XPG3/sys/sem.h/linknamespace -FAIL: conform/XPG3/sys/shm.h/linknamespace -FAIL: conform/XPG3/sys/stat.h/linknamespace -FAIL: conform/XPG3/sys/times.h/linknamespace -FAIL: conform/XPG3/sys/utsname.h/linknamespace -FAIL: conform/XPG3/sys/wait.h/linknamespace -FAIL: conform/XPG3/termios.h/linknamespace -FAIL: conform/XPG3/ulimit.h/linknamespace -FAIL: conform/XPG3/utime.h/linknamespace -FAIL: conform/XPG4/assert.h/linknamespace -FAIL: conform/XPG4/locale.h/linknamespace -FAIL: conform/XPG4/math.h/linknamespace -FAIL: conform/XPG4/setjmp.h/linknamespace -FAIL: conform/XPG4/signal.h/linknamespace -FAIL: conform/XPG4/string.h/linknamespace -FAIL: conform/XPG4/time.h/linknamespace -FAIL: conform/XPG4/dirent.h/linknamespace -FAIL: conform/XPG4/fcntl.h/linknamespace -FAIL: conform/XPG4/ftw.h/linknamespace -FAIL: conform/XPG4/grp.h/linknamespace -FAIL: conform/XPG4/iconv.h/linknamespace -FAIL: conform/XPG4/langinfo.h/linknamespace -FAIL: conform/XPG4/monetary.h/linknamespace -FAIL: conform/XPG4/nl_types.h/linknamespace -FAIL: conform/XPG4/pwd.h/linknamespace -FAIL: conform/XPG4/sys/ipc.h/linknamespace -FAIL: conform/XPG4/sys/msg.h/linknamespace -FAIL: conform/XPG4/sys/sem.h/linknamespace -FAIL: conform/XPG4/sys/shm.h/linknamespace -FAIL: conform/XPG4/sys/stat.h/linknamespace -FAIL: conform/XPG4/sys/times.h/linknamespace -FAIL: conform/XPG4/sys/utsname.h/linknamespace -FAIL: conform/XPG4/sys/wait.h/linknamespace -FAIL: conform/XPG4/sys/mman.h/linknamespace -FAIL: conform/XPG4/sys/resource.h/linknamespace -FAIL: conform/XPG4/sys/socket.h/linknamespace -FAIL: conform/XPG4/sys/statvfs.h/linknamespace -FAIL: conform/XPG4/sys/time.h/linknamespace -FAIL: conform/XPG4/sys/uio.h/linknamespace -FAIL: conform/XPG4/termios.h/linknamespace -FAIL: conform/XPG4/ulimit.h/linknamespace -FAIL: conform/XPG4/utime.h/linknamespace -FAIL: conform/XPG4/arpa/inet.h/linknamespace -FAIL: conform/XPG4/netinet/in.h/linknamespace -FAIL: conform/XPG4/poll.h/linknamespace -FAIL: conform/XPG4/stropts.h/linknamespace -FAIL: conform/XPG4/ucontext.h/linknamespace -FAIL: conform/XPG4/utmpx.h/linknamespace -FAIL: conform/UNIX98/assert.h/linknamespace -FAIL: conform/UNIX98/locale.h/linknamespace -FAIL: conform/UNIX98/math.h/linknamespace -FAIL: conform/UNIX98/setjmp.h/linknamespace -FAIL: conform/UNIX98/signal.h/linknamespace -FAIL: conform/UNIX98/string.h/linknamespace -FAIL: conform/UNIX98/time.h/linknamespace -FAIL: conform/UNIX98/aio.h/linknamespace -FAIL: conform/UNIX98/dirent.h/linknamespace -FAIL: conform/UNIX98/fcntl.h/linknamespace -FAIL: conform/UNIX98/grp.h/linknamespace -FAIL: conform/UNIX98/pthread.h/linknamespace -FAIL: conform/UNIX98/pwd.h/linknamespace -FAIL: conform/UNIX98/sched.h/linknamespace -FAIL: conform/UNIX98/semaphore.h/linknamespace -FAIL: conform/UNIX98/sys/mman.h/linknamespace -FAIL: conform/UNIX98/sys/stat.h/linknamespace -FAIL: conform/UNIX98/sys/times.h/linknamespace -FAIL: conform/UNIX98/sys/utsname.h/linknamespace -FAIL: conform/UNIX98/sys/wait.h/linknamespace -FAIL: conform/UNIX98/sys/ipc.h/linknamespace -FAIL: conform/UNIX98/sys/msg.h/linknamespace -FAIL: conform/UNIX98/sys/resource.h/linknamespace -FAIL: conform/UNIX98/sys/sem.h/linknamespace -FAIL: conform/UNIX98/sys/shm.h/linknamespace -FAIL: conform/UNIX98/sys/socket.h/linknamespace -FAIL: conform/UNIX98/sys/statvfs.h/linknamespace -FAIL: conform/UNIX98/sys/time.h/linknamespace -FAIL: conform/UNIX98/sys/uio.h/linknamespace -FAIL: conform/UNIX98/termios.h/linknamespace -FAIL: conform/UNIX98/utime.h/linknamespace -FAIL: conform/UNIX98/arpa/inet.h/linknamespace -FAIL: conform/UNIX98/ftw.h/linknamespace -FAIL: conform/UNIX98/iconv.h/linknamespace -FAIL: conform/UNIX98/langinfo.h/linknamespace -FAIL: conform/UNIX98/monetary.h/linknamespace -FAIL: conform/UNIX98/netinet/in.h/linknamespace -FAIL: conform/UNIX98/nl_types.h/linknamespace -FAIL: conform/UNIX98/poll.h/linknamespace -FAIL: conform/UNIX98/stropts.h/linknamespace -FAIL: conform/UNIX98/ucontext.h/linknamespace -FAIL: conform/UNIX98/ulimit.h/linknamespace -FAIL: conform/UNIX98/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/assert.h/linknamespace -FAIL: conform/XOPEN2K/locale.h/linknamespace -FAIL: conform/XOPEN2K/math.h/linknamespace -FAIL: conform/XOPEN2K/setjmp.h/linknamespace -FAIL: conform/XOPEN2K/stdio.h/linknamespace -FAIL: conform/XOPEN2K/string.h/linknamespace -FAIL: conform/XOPEN2K/time.h/linknamespace -FAIL: conform/XOPEN2K/aio.h/linknamespace -FAIL: conform/XOPEN2K/dirent.h/linknamespace -FAIL: conform/XOPEN2K/fcntl.h/linknamespace -FAIL: conform/XOPEN2K/grp.h/linknamespace -FAIL: conform/XOPEN2K/mqueue.h/linknamespace -FAIL: conform/XOPEN2K/pthread.h/linknamespace -FAIL: conform/XOPEN2K/pwd.h/linknamespace -FAIL: conform/XOPEN2K/sched.h/linknamespace -FAIL: conform/XOPEN2K/semaphore.h/linknamespace -FAIL: conform/XOPEN2K/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K/sys/times.h/linknamespace -FAIL: conform/XOPEN2K/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K/sys/select.h/linknamespace -FAIL: conform/XOPEN2K/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K/sys/time.h/linknamespace -FAIL: conform/XOPEN2K/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K/termios.h/linknamespace -FAIL: conform/XOPEN2K/utime.h/linknamespace -FAIL: conform/XOPEN2K/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K/complex.h/linknamespace -FAIL: conform/XOPEN2K/fenv.h/linknamespace -FAIL: conform/XOPEN2K/ftw.h/linknamespace -FAIL: conform/XOPEN2K/iconv.h/linknamespace -FAIL: conform/XOPEN2K/langinfo.h/linknamespace -FAIL: conform/XOPEN2K/monetary.h/linknamespace -FAIL: conform/XOPEN2K/net/if.h/linknamespace -FAIL: conform/XOPEN2K/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K/nl_types.h/linknamespace -FAIL: conform/XOPEN2K/poll.h/linknamespace -FAIL: conform/XOPEN2K/stropts.h/linknamespace -FAIL: conform/XOPEN2K/tgmath.h/linknamespace -FAIL: conform/XOPEN2K/ulimit.h/linknamespace -FAIL: conform/XOPEN2K/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/wchar.h/linknamespace -FAIL: conform/POSIX2008/assert.h/linknamespace -FAIL: conform/POSIX2008/locale.h/linknamespace -FAIL: conform/POSIX2008/math.h/linknamespace -FAIL: conform/POSIX2008/setjmp.h/linknamespace -FAIL: conform/POSIX2008/signal.h/linknamespace -FAIL: conform/POSIX2008/stdio.h/linknamespace -FAIL: conform/POSIX2008/stdlib.h/linknamespace -FAIL: conform/POSIX2008/string.h/linknamespace -FAIL: conform/POSIX2008/time.h/linknamespace -FAIL: conform/POSIX2008/aio.h/linknamespace -FAIL: conform/POSIX2008/fcntl.h/linknamespace -FAIL: conform/POSIX2008/fnmatch.h/linknamespace -FAIL: conform/POSIX2008/glob.h/linknamespace -FAIL: conform/POSIX2008/mqueue.h/linknamespace -FAIL: conform/POSIX2008/pthread.h/linknamespace -FAIL: conform/POSIX2008/pwd.h/linknamespace -FAIL: conform/POSIX2008/sched.h/linknamespace -FAIL: conform/POSIX2008/sys/mman.h/linknamespace -FAIL: conform/POSIX2008/sys/stat.h/linknamespace -FAIL: conform/POSIX2008/sys/times.h/linknamespace -FAIL: conform/POSIX2008/sys/utsname.h/linknamespace -FAIL: conform/POSIX2008/sys/wait.h/linknamespace -FAIL: conform/POSIX2008/sys/select.h/linknamespace -FAIL: conform/POSIX2008/sys/socket.h/linknamespace -FAIL: conform/POSIX2008/sys/statvfs.h/linknamespace -FAIL: conform/POSIX2008/termios.h/linknamespace -FAIL: conform/POSIX2008/utime.h/linknamespace -FAIL: conform/POSIX2008/wordexp.h/linknamespace -FAIL: conform/POSIX2008/arpa/inet.h/linknamespace -FAIL: conform/POSIX2008/complex.h/linknamespace -FAIL: conform/POSIX2008/fenv.h/linknamespace -FAIL: conform/POSIX2008/iconv.h/linknamespace -FAIL: conform/POSIX2008/langinfo.h/linknamespace -FAIL: conform/POSIX2008/monetary.h/linknamespace -FAIL: conform/POSIX2008/net/if.h/linknamespace -FAIL: conform/POSIX2008/netinet/in.h/linknamespace -FAIL: conform/POSIX2008/nl_types.h/linknamespace -FAIL: conform/POSIX2008/poll.h/linknamespace -FAIL: conform/POSIX2008/stropts.h/linknamespace -FAIL: conform/POSIX2008/tgmath.h/linknamespace -FAIL: conform/POSIX2008/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/assert.h/linknamespace -FAIL: conform/XOPEN2K8/locale.h/linknamespace -FAIL: conform/XOPEN2K8/math.h/linknamespace -FAIL: conform/XOPEN2K8/setjmp.h/linknamespace -FAIL: conform/XOPEN2K8/signal.h/linknamespace -FAIL: conform/XOPEN2K8/stdio.h/linknamespace -FAIL: conform/XOPEN2K8/string.h/linknamespace -FAIL: conform/XOPEN2K8/time.h/linknamespace -FAIL: conform/XOPEN2K8/aio.h/linknamespace -FAIL: conform/XOPEN2K8/fcntl.h/linknamespace -FAIL: conform/XOPEN2K8/fnmatch.h/linknamespace -FAIL: conform/XOPEN2K8/glob.h/linknamespace -FAIL: conform/XOPEN2K8/mqueue.h/linknamespace -FAIL: conform/XOPEN2K8/pthread.h/linknamespace -FAIL: conform/XOPEN2K8/sched.h/linknamespace -FAIL: conform/XOPEN2K8/semaphore.h/linknamespace -FAIL: conform/XOPEN2K8/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K8/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K8/sys/times.h/linknamespace -FAIL: conform/XOPEN2K8/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K8/sys/wait.h/linknamespace -FAIL: conform/XOPEN2K8/sys/select.h/linknamespace -FAIL: conform/XOPEN2K8/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K8/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K8/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K8/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K8/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K8/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K8/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K8/sys/time.h/linknamespace -FAIL: conform/XOPEN2K8/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K8/termios.h/linknamespace -FAIL: conform/XOPEN2K8/utime.h/linknamespace -FAIL: conform/XOPEN2K8/wordexp.h/linknamespace -FAIL: conform/XOPEN2K8/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K8/complex.h/linknamespace -FAIL: conform/XOPEN2K8/fenv.h/linknamespace -FAIL: conform/XOPEN2K8/iconv.h/linknamespace -FAIL: conform/XOPEN2K8/langinfo.h/linknamespace -FAIL: conform/XOPEN2K8/monetary.h/linknamespace -FAIL: conform/XOPEN2K8/net/if.h/linknamespace -FAIL: conform/XOPEN2K8/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K8/nl_types.h/linknamespace -FAIL: conform/XOPEN2K8/poll.h/linknamespace -FAIL: conform/XOPEN2K8/stropts.h/linknamespace -FAIL: conform/XOPEN2K8/tgmath.h/linknamespace -FAIL: conform/XOPEN2K8/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/ftw.h/linknamespace -FAIL: conform/XOPEN2K8/ulimit.h/linknamespace -FAIL: conform/XOPEN2K8/utmpx.h/linknamespace - -# newly failing in 2.21, real regression -debug/tst-backtrace2 -debug/tst-backtrace3 - -# fixed upstream -conform/POSIX/signal.h/conform -conform/POSIX/termios.h/conform - -# happens on linux-i386 too -posix/annexc -debug/tst-backtrace6 -rt/tst-timer -posix/tst-waitid - -# don't seem to happen any more with 2.19 already -stdlib/bug-getcontext -stdio-common/bug22 -assert/test-assert-perr -assert/test-assert -math/test-float -rt/tst-aio8 -debug/tst-chk1 -elf/tst-dlmopen1 -intl/tst-gettext4 -intl/tst-gettext5 -intl/tst-gettext6 -debug/tst-lfschk1 -elf/tst-tls18 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-i686 glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-i686 --- glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-i686 2015-03-23 02:21:01.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-i686 2015-03-19 18:26:41.000000000 +0000 @@ -23,37 +23,59 @@ # We don't have auxv yet elf/tst-auxv # +# sysdeps/posix/shm_open.c lets caller escape the shm/ directory +rt/tst-shm +# # Overzealous test posix/tst-pathconf # # Need investigation +posix/annexc +stdio-common/bug22 +stdlib/bug-getcontext posix/bug-regex31-mem elf/check-execstack +check-local-headers elf/check-localplt elf/check-textrel +elf/ifuncmain1staticpie +elf/ifuncmain6pie +elf/ifuncmain7pie dirent/opendir-tst1 +assert/test-assert-perr +assert/test-assert +math/test-float math/test-idouble math/test-ifloat io/test-lfs +csu/test-multiarch rt/tst-aio10 +rt/tst-aio8 rt/tst-aio9 elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 debug/tst-backtrace4 debug/tst-backtrace5 +debug/tst-backtrace6 +debug/tst-chk1 debug/tst-chk2 debug/tst-chk3 debug/tst-chk4 debug/tst-chk5 debug/tst-chk6 +elf/tst-dlmopen1 misc/tst-error1-mem dirent/tst-fdopendir2 dirent/tst-fdopendir posix/tst-fnmatch-mem io/tst-futimesat posix/tst-getconf +intl/tst-gettext4 +intl/tst-gettext5 +intl/tst-gettext6 login/tst-grantpt +debug/tst-lfschk1 debug/tst-lfschk2 debug/tst-lfschk3 debug/tst-lfschk4 @@ -68,8 +90,11 @@ stdlib/tst-strtod-round nptl/tst-sysconf posix/tst-sysconf +rt/tst-timer +elf/tst-tls18 elf/tst-tls9-static posix/tst-vfork3-mem +posix/tst-waitid dlfcn/tststatic dlfcn/tststatic2 dlfcn/tststatic3 @@ -78,388 +103,3 @@ # happens seldomly rt/tst-clock_nanosleep posix/tst-nanosleep - -# new in 2.21 -math/test-misc -dlfcn/bug-atexit3 -login/tst-ptsname -elf/tst-audit9 - -conform/POSIX/limits.h/conform -conform/POSIX/time.h/conform -conform/POSIX/fcntl.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/pthread.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/semaphore.h/conform -conform/POSIX/sys/stat.h/conform -conform/XPG4/limits.h/conform -conform/XPG4/time.h/conform -conform/XPG4/sys/resource.h/conform -conform/XPG4/sys/statvfs.h/conform -conform/XPG4/sys/un.h/conform -conform/UNIX98/limits.h/conform -conform/UNIX98/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/pthread.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/semaphore.h/conform -conform/UNIX98/sys/stat.h/conform -conform/UNIX98/termios.h/conform -conform/XOPEN2K/limits.h/conform -conform/XOPEN2K/pthread.h/conform -conform/XOPEN2K/sys/stat.h/conform -conform/POSIX2008/errno.h/conform -conform/POSIX2008/limits.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/pthread.h/conform -conform/POSIX2008/semaphore.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/sys/statvfs.h/conform -conform/POSIX2008/sys/un.h/conform -conform/POSIX2008/termios.h/conform -conform/XOPEN2K8/errno.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/pthread.h/conform -conform/XOPEN2K8/semaphore.h/conform -conform/XOPEN2K8/sys/stat.h/conform - -FAIL: conform/ISO/assert.h/linknamespace -FAIL: conform/ISO/locale.h/linknamespace -FAIL: conform/ISO/math.h/linknamespace -FAIL: conform/ISO/setjmp.h/linknamespace -FAIL: conform/ISO/signal.h/linknamespace -FAIL: conform/ISO/stdio.h/linknamespace -FAIL: conform/ISO/stdlib.h/linknamespace -FAIL: conform/ISO/string.h/linknamespace -FAIL: conform/ISO/time.h/linknamespace -FAIL: conform/ISO99/assert.h/linknamespace -FAIL: conform/ISO99/locale.h/linknamespace -FAIL: conform/ISO99/math.h/linknamespace -FAIL: conform/ISO99/setjmp.h/linknamespace -FAIL: conform/ISO99/signal.h/linknamespace -FAIL: conform/ISO99/stdio.h/linknamespace -FAIL: conform/ISO99/stdlib.h/linknamespace -FAIL: conform/ISO99/string.h/linknamespace -FAIL: conform/ISO99/time.h/linknamespace -FAIL: conform/ISO99/complex.h/linknamespace -FAIL: conform/ISO99/fenv.h/linknamespace -FAIL: conform/ISO99/tgmath.h/linknamespace -FAIL: conform/ISO99/wchar.h/linknamespace -FAIL: conform/ISO11/assert.h/linknamespace -FAIL: conform/ISO11/locale.h/linknamespace -FAIL: conform/ISO11/math.h/linknamespace -FAIL: conform/ISO11/setjmp.h/linknamespace -FAIL: conform/ISO11/signal.h/linknamespace -FAIL: conform/ISO11/stdio.h/linknamespace -FAIL: conform/ISO11/stdlib.h/linknamespace -FAIL: conform/ISO11/string.h/linknamespace -FAIL: conform/ISO11/time.h/linknamespace -FAIL: conform/ISO11/complex.h/linknamespace -FAIL: conform/ISO11/fenv.h/linknamespace -FAIL: conform/ISO11/tgmath.h/linknamespace -FAIL: conform/ISO11/wchar.h/linknamespace -FAIL: conform/ISO11/uchar.h/linknamespace -FAIL: conform/POSIX/assert.h/linknamespace -FAIL: conform/POSIX/locale.h/linknamespace -FAIL: conform/POSIX/math.h/linknamespace -FAIL: conform/POSIX/setjmp.h/linknamespace -FAIL: conform/POSIX/signal.h/linknamespace -FAIL: conform/POSIX/stdio.h/linknamespace -FAIL: conform/POSIX/stdlib.h/linknamespace -FAIL: conform/POSIX/string.h/linknamespace -FAIL: conform/POSIX/time.h/linknamespace -FAIL: conform/POSIX/dirent.h/linknamespace -FAIL: conform/POSIX/fcntl.h/linknamespace -FAIL: conform/POSIX/grp.h/linknamespace -FAIL: conform/POSIX/pthread.h/linknamespace -FAIL: conform/POSIX/pwd.h/linknamespace -FAIL: conform/POSIX/sched.h/linknamespace -FAIL: conform/POSIX/sys/mman.h/linknamespace -FAIL: conform/POSIX/sys/stat.h/linknamespace -FAIL: conform/POSIX/sys/times.h/linknamespace -FAIL: conform/POSIX/sys/utsname.h/linknamespace -FAIL: conform/POSIX/sys/wait.h/linknamespace -FAIL: conform/POSIX/termios.h/linknamespace -FAIL: conform/POSIX/utime.h/linknamespace -FAIL: conform/XPG3/assert.h/linknamespace -FAIL: conform/XPG3/locale.h/linknamespace -FAIL: conform/XPG3/math.h/linknamespace -FAIL: conform/XPG3/setjmp.h/linknamespace -FAIL: conform/XPG3/signal.h/linknamespace -FAIL: conform/XPG3/string.h/linknamespace -FAIL: conform/XPG3/time.h/linknamespace -FAIL: conform/XPG3/dirent.h/linknamespace -FAIL: conform/XPG3/fcntl.h/linknamespace -FAIL: conform/XPG3/ftw.h/linknamespace -FAIL: conform/XPG3/grp.h/linknamespace -FAIL: conform/XPG3/iconv.h/linknamespace -FAIL: conform/XPG3/langinfo.h/linknamespace -FAIL: conform/XPG3/monetary.h/linknamespace -FAIL: conform/XPG3/nl_types.h/linknamespace -FAIL: conform/XPG3/pwd.h/linknamespace -FAIL: conform/XPG3/sys/ipc.h/linknamespace -FAIL: conform/XPG3/sys/msg.h/linknamespace -FAIL: conform/XPG3/sys/sem.h/linknamespace -FAIL: conform/XPG3/sys/shm.h/linknamespace -FAIL: conform/XPG3/sys/stat.h/linknamespace -FAIL: conform/XPG3/sys/times.h/linknamespace -FAIL: conform/XPG3/sys/utsname.h/linknamespace -FAIL: conform/XPG3/sys/wait.h/linknamespace -FAIL: conform/XPG3/termios.h/linknamespace -FAIL: conform/XPG3/ulimit.h/linknamespace -FAIL: conform/XPG3/utime.h/linknamespace -FAIL: conform/XPG4/assert.h/linknamespace -FAIL: conform/XPG4/locale.h/linknamespace -FAIL: conform/XPG4/math.h/linknamespace -FAIL: conform/XPG4/setjmp.h/linknamespace -FAIL: conform/XPG4/signal.h/linknamespace -FAIL: conform/XPG4/string.h/linknamespace -FAIL: conform/XPG4/time.h/linknamespace -FAIL: conform/XPG4/dirent.h/linknamespace -FAIL: conform/XPG4/fcntl.h/linknamespace -FAIL: conform/XPG4/ftw.h/linknamespace -FAIL: conform/XPG4/grp.h/linknamespace -FAIL: conform/XPG4/iconv.h/linknamespace -FAIL: conform/XPG4/langinfo.h/linknamespace -FAIL: conform/XPG4/monetary.h/linknamespace -FAIL: conform/XPG4/nl_types.h/linknamespace -FAIL: conform/XPG4/pwd.h/linknamespace -FAIL: conform/XPG4/sys/ipc.h/linknamespace -FAIL: conform/XPG4/sys/msg.h/linknamespace -FAIL: conform/XPG4/sys/sem.h/linknamespace -FAIL: conform/XPG4/sys/shm.h/linknamespace -FAIL: conform/XPG4/sys/stat.h/linknamespace -FAIL: conform/XPG4/sys/times.h/linknamespace -FAIL: conform/XPG4/sys/utsname.h/linknamespace -FAIL: conform/XPG4/sys/wait.h/linknamespace -FAIL: conform/XPG4/sys/mman.h/linknamespace -FAIL: conform/XPG4/sys/resource.h/linknamespace -FAIL: conform/XPG4/sys/socket.h/linknamespace -FAIL: conform/XPG4/sys/statvfs.h/linknamespace -FAIL: conform/XPG4/sys/time.h/linknamespace -FAIL: conform/XPG4/sys/uio.h/linknamespace -FAIL: conform/XPG4/termios.h/linknamespace -FAIL: conform/XPG4/ulimit.h/linknamespace -FAIL: conform/XPG4/utime.h/linknamespace -FAIL: conform/XPG4/arpa/inet.h/linknamespace -FAIL: conform/XPG4/netinet/in.h/linknamespace -FAIL: conform/XPG4/poll.h/linknamespace -FAIL: conform/XPG4/stropts.h/linknamespace -FAIL: conform/XPG4/ucontext.h/linknamespace -FAIL: conform/XPG4/utmpx.h/linknamespace -FAIL: conform/UNIX98/assert.h/linknamespace -FAIL: conform/UNIX98/locale.h/linknamespace -FAIL: conform/UNIX98/math.h/linknamespace -FAIL: conform/UNIX98/setjmp.h/linknamespace -FAIL: conform/UNIX98/signal.h/linknamespace -FAIL: conform/UNIX98/string.h/linknamespace -FAIL: conform/UNIX98/time.h/linknamespace -FAIL: conform/UNIX98/aio.h/linknamespace -FAIL: conform/UNIX98/dirent.h/linknamespace -FAIL: conform/UNIX98/fcntl.h/linknamespace -FAIL: conform/UNIX98/grp.h/linknamespace -FAIL: conform/UNIX98/pthread.h/linknamespace -FAIL: conform/UNIX98/pwd.h/linknamespace -FAIL: conform/UNIX98/sched.h/linknamespace -FAIL: conform/UNIX98/semaphore.h/linknamespace -FAIL: conform/UNIX98/sys/mman.h/linknamespace -FAIL: conform/UNIX98/sys/stat.h/linknamespace -FAIL: conform/UNIX98/sys/times.h/linknamespace -FAIL: conform/UNIX98/sys/utsname.h/linknamespace -FAIL: conform/UNIX98/sys/wait.h/linknamespace -FAIL: conform/UNIX98/sys/ipc.h/linknamespace -FAIL: conform/UNIX98/sys/msg.h/linknamespace -FAIL: conform/UNIX98/sys/resource.h/linknamespace -FAIL: conform/UNIX98/sys/sem.h/linknamespace -FAIL: conform/UNIX98/sys/shm.h/linknamespace -FAIL: conform/UNIX98/sys/socket.h/linknamespace -FAIL: conform/UNIX98/sys/statvfs.h/linknamespace -FAIL: conform/UNIX98/sys/time.h/linknamespace -FAIL: conform/UNIX98/sys/uio.h/linknamespace -FAIL: conform/UNIX98/termios.h/linknamespace -FAIL: conform/UNIX98/utime.h/linknamespace -FAIL: conform/UNIX98/arpa/inet.h/linknamespace -FAIL: conform/UNIX98/ftw.h/linknamespace -FAIL: conform/UNIX98/iconv.h/linknamespace -FAIL: conform/UNIX98/langinfo.h/linknamespace -FAIL: conform/UNIX98/monetary.h/linknamespace -FAIL: conform/UNIX98/netinet/in.h/linknamespace -FAIL: conform/UNIX98/nl_types.h/linknamespace -FAIL: conform/UNIX98/poll.h/linknamespace -FAIL: conform/UNIX98/stropts.h/linknamespace -FAIL: conform/UNIX98/ucontext.h/linknamespace -FAIL: conform/UNIX98/ulimit.h/linknamespace -FAIL: conform/UNIX98/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/assert.h/linknamespace -FAIL: conform/XOPEN2K/locale.h/linknamespace -FAIL: conform/XOPEN2K/math.h/linknamespace -FAIL: conform/XOPEN2K/setjmp.h/linknamespace -FAIL: conform/XOPEN2K/stdio.h/linknamespace -FAIL: conform/XOPEN2K/string.h/linknamespace -FAIL: conform/XOPEN2K/time.h/linknamespace -FAIL: conform/XOPEN2K/aio.h/linknamespace -FAIL: conform/XOPEN2K/dirent.h/linknamespace -FAIL: conform/XOPEN2K/fcntl.h/linknamespace -FAIL: conform/XOPEN2K/grp.h/linknamespace -FAIL: conform/XOPEN2K/mqueue.h/linknamespace -FAIL: conform/XOPEN2K/pthread.h/linknamespace -FAIL: conform/XOPEN2K/pwd.h/linknamespace -FAIL: conform/XOPEN2K/sched.h/linknamespace -FAIL: conform/XOPEN2K/semaphore.h/linknamespace -FAIL: conform/XOPEN2K/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K/sys/times.h/linknamespace -FAIL: conform/XOPEN2K/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K/sys/select.h/linknamespace -FAIL: conform/XOPEN2K/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K/sys/time.h/linknamespace -FAIL: conform/XOPEN2K/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K/termios.h/linknamespace -FAIL: conform/XOPEN2K/utime.h/linknamespace -FAIL: conform/XOPEN2K/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K/complex.h/linknamespace -FAIL: conform/XOPEN2K/fenv.h/linknamespace -FAIL: conform/XOPEN2K/ftw.h/linknamespace -FAIL: conform/XOPEN2K/iconv.h/linknamespace -FAIL: conform/XOPEN2K/langinfo.h/linknamespace -FAIL: conform/XOPEN2K/monetary.h/linknamespace -FAIL: conform/XOPEN2K/net/if.h/linknamespace -FAIL: conform/XOPEN2K/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K/nl_types.h/linknamespace -FAIL: conform/XOPEN2K/poll.h/linknamespace -FAIL: conform/XOPEN2K/stropts.h/linknamespace -FAIL: conform/XOPEN2K/tgmath.h/linknamespace -FAIL: conform/XOPEN2K/ulimit.h/linknamespace -FAIL: conform/XOPEN2K/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/wchar.h/linknamespace -FAIL: conform/POSIX2008/assert.h/linknamespace -FAIL: conform/POSIX2008/locale.h/linknamespace -FAIL: conform/POSIX2008/math.h/linknamespace -FAIL: conform/POSIX2008/setjmp.h/linknamespace -FAIL: conform/POSIX2008/signal.h/linknamespace -FAIL: conform/POSIX2008/stdio.h/linknamespace -FAIL: conform/POSIX2008/stdlib.h/linknamespace -FAIL: conform/POSIX2008/string.h/linknamespace -FAIL: conform/POSIX2008/time.h/linknamespace -FAIL: conform/POSIX2008/aio.h/linknamespace -FAIL: conform/POSIX2008/fcntl.h/linknamespace -FAIL: conform/POSIX2008/fnmatch.h/linknamespace -FAIL: conform/POSIX2008/glob.h/linknamespace -FAIL: conform/POSIX2008/mqueue.h/linknamespace -FAIL: conform/POSIX2008/pthread.h/linknamespace -FAIL: conform/POSIX2008/pwd.h/linknamespace -FAIL: conform/POSIX2008/sched.h/linknamespace -FAIL: conform/POSIX2008/sys/mman.h/linknamespace -FAIL: conform/POSIX2008/sys/stat.h/linknamespace -FAIL: conform/POSIX2008/sys/times.h/linknamespace -FAIL: conform/POSIX2008/sys/utsname.h/linknamespace -FAIL: conform/POSIX2008/sys/wait.h/linknamespace -FAIL: conform/POSIX2008/sys/select.h/linknamespace -FAIL: conform/POSIX2008/sys/socket.h/linknamespace -FAIL: conform/POSIX2008/sys/statvfs.h/linknamespace -FAIL: conform/POSIX2008/termios.h/linknamespace -FAIL: conform/POSIX2008/utime.h/linknamespace -FAIL: conform/POSIX2008/wordexp.h/linknamespace -FAIL: conform/POSIX2008/arpa/inet.h/linknamespace -FAIL: conform/POSIX2008/complex.h/linknamespace -FAIL: conform/POSIX2008/fenv.h/linknamespace -FAIL: conform/POSIX2008/iconv.h/linknamespace -FAIL: conform/POSIX2008/langinfo.h/linknamespace -FAIL: conform/POSIX2008/monetary.h/linknamespace -FAIL: conform/POSIX2008/net/if.h/linknamespace -FAIL: conform/POSIX2008/netinet/in.h/linknamespace -FAIL: conform/POSIX2008/nl_types.h/linknamespace -FAIL: conform/POSIX2008/poll.h/linknamespace -FAIL: conform/POSIX2008/stropts.h/linknamespace -FAIL: conform/POSIX2008/tgmath.h/linknamespace -FAIL: conform/POSIX2008/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/assert.h/linknamespace -FAIL: conform/XOPEN2K8/locale.h/linknamespace -FAIL: conform/XOPEN2K8/math.h/linknamespace -FAIL: conform/XOPEN2K8/setjmp.h/linknamespace -FAIL: conform/XOPEN2K8/signal.h/linknamespace -FAIL: conform/XOPEN2K8/stdio.h/linknamespace -FAIL: conform/XOPEN2K8/string.h/linknamespace -FAIL: conform/XOPEN2K8/time.h/linknamespace -FAIL: conform/XOPEN2K8/aio.h/linknamespace -FAIL: conform/XOPEN2K8/fcntl.h/linknamespace -FAIL: conform/XOPEN2K8/fnmatch.h/linknamespace -FAIL: conform/XOPEN2K8/glob.h/linknamespace -FAIL: conform/XOPEN2K8/mqueue.h/linknamespace -FAIL: conform/XOPEN2K8/pthread.h/linknamespace -FAIL: conform/XOPEN2K8/sched.h/linknamespace -FAIL: conform/XOPEN2K8/semaphore.h/linknamespace -FAIL: conform/XOPEN2K8/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K8/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K8/sys/times.h/linknamespace -FAIL: conform/XOPEN2K8/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K8/sys/wait.h/linknamespace -FAIL: conform/XOPEN2K8/sys/select.h/linknamespace -FAIL: conform/XOPEN2K8/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K8/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K8/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K8/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K8/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K8/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K8/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K8/sys/time.h/linknamespace -FAIL: conform/XOPEN2K8/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K8/termios.h/linknamespace -FAIL: conform/XOPEN2K8/utime.h/linknamespace -FAIL: conform/XOPEN2K8/wordexp.h/linknamespace -FAIL: conform/XOPEN2K8/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K8/complex.h/linknamespace -FAIL: conform/XOPEN2K8/fenv.h/linknamespace -FAIL: conform/XOPEN2K8/iconv.h/linknamespace -FAIL: conform/XOPEN2K8/langinfo.h/linknamespace -FAIL: conform/XOPEN2K8/monetary.h/linknamespace -FAIL: conform/XOPEN2K8/net/if.h/linknamespace -FAIL: conform/XOPEN2K8/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K8/nl_types.h/linknamespace -FAIL: conform/XOPEN2K8/poll.h/linknamespace -FAIL: conform/XOPEN2K8/stropts.h/linknamespace -FAIL: conform/XOPEN2K8/tgmath.h/linknamespace -FAIL: conform/XOPEN2K8/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/ftw.h/linknamespace -FAIL: conform/XOPEN2K8/ulimit.h/linknamespace -FAIL: conform/XOPEN2K8/utmpx.h/linknamespace - -# newly failing in 2.21, real regression -debug/tst-backtrace2 -debug/tst-backtrace3 - -# fixed upstream -conform/POSIX/signal.h/conform -conform/POSIX/termios.h/conform - -# happens on linux-i386 too -posix/annexc -debug/tst-backtrace6 -rt/tst-timer -posix/tst-waitid - -# don't seem to happen any more with 2.19 already -stdlib/bug-getcontext -stdio-common/bug22 -elf/ifuncmain1staticpie -elf/ifuncmain6pie -elf/ifuncmain7pie -csu/test-multiarch -assert/test-assert-perr -assert/test-assert -math/test-float -rt/tst-aio8 -debug/tst-chk1 -elf/tst-dlmopen1 -intl/tst-gettext4 -intl/tst-gettext5 -intl/tst-gettext6 -debug/tst-lfschk1 -elf/tst-tls18 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-xen glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-xen --- glibc-2.22/debian/testsuite-checking/expected-results-i686-gnu-xen 2015-03-23 02:21:01.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-i686-gnu-xen 2015-03-19 18:26:41.000000000 +0000 @@ -23,37 +23,59 @@ # We don't have auxv yet elf/tst-auxv # +# sysdeps/posix/shm_open.c lets caller escape the shm/ directory +rt/tst-shm +# # Overzealous test posix/tst-pathconf # # Need investigation +posix/annexc +stdio-common/bug22 +stdlib/bug-getcontext posix/bug-regex31-mem elf/check-execstack +check-local-headers elf/check-localplt elf/check-textrel +elf/ifuncmain1staticpie +elf/ifuncmain6pie +elf/ifuncmain7pie dirent/opendir-tst1 +assert/test-assert-perr +assert/test-assert +math/test-float math/test-idouble math/test-ifloat io/test-lfs +csu/test-multiarch rt/tst-aio10 +rt/tst-aio8 rt/tst-aio9 elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 debug/tst-backtrace4 debug/tst-backtrace5 +debug/tst-backtrace6 +debug/tst-chk1 debug/tst-chk2 debug/tst-chk3 debug/tst-chk4 debug/tst-chk5 debug/tst-chk6 +elf/tst-dlmopen1 misc/tst-error1-mem dirent/tst-fdopendir2 dirent/tst-fdopendir posix/tst-fnmatch-mem io/tst-futimesat posix/tst-getconf +intl/tst-gettext4 +intl/tst-gettext5 +intl/tst-gettext6 login/tst-grantpt +debug/tst-lfschk1 debug/tst-lfschk2 debug/tst-lfschk3 debug/tst-lfschk4 @@ -68,8 +90,11 @@ stdlib/tst-strtod-round nptl/tst-sysconf posix/tst-sysconf +rt/tst-timer +elf/tst-tls18 elf/tst-tls9-static posix/tst-vfork3-mem +posix/tst-waitid dlfcn/tststatic dlfcn/tststatic2 dlfcn/tststatic3 @@ -78,388 +103,3 @@ # happens seldomly rt/tst-clock_nanosleep posix/tst-nanosleep - -# new in 2.21 -math/test-misc -dlfcn/bug-atexit3 -login/tst-ptsname -elf/tst-audit9 - -conform/POSIX/limits.h/conform -conform/POSIX/time.h/conform -conform/POSIX/fcntl.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/pthread.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/semaphore.h/conform -conform/POSIX/sys/stat.h/conform -conform/XPG4/limits.h/conform -conform/XPG4/time.h/conform -conform/XPG4/sys/resource.h/conform -conform/XPG4/sys/statvfs.h/conform -conform/XPG4/sys/un.h/conform -conform/UNIX98/limits.h/conform -conform/UNIX98/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/pthread.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/semaphore.h/conform -conform/UNIX98/sys/stat.h/conform -conform/UNIX98/termios.h/conform -conform/XOPEN2K/limits.h/conform -conform/XOPEN2K/pthread.h/conform -conform/XOPEN2K/sys/stat.h/conform -conform/POSIX2008/errno.h/conform -conform/POSIX2008/limits.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/pthread.h/conform -conform/POSIX2008/semaphore.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/sys/statvfs.h/conform -conform/POSIX2008/sys/un.h/conform -conform/POSIX2008/termios.h/conform -conform/XOPEN2K8/errno.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/pthread.h/conform -conform/XOPEN2K8/semaphore.h/conform -conform/XOPEN2K8/sys/stat.h/conform - -FAIL: conform/ISO/assert.h/linknamespace -FAIL: conform/ISO/locale.h/linknamespace -FAIL: conform/ISO/math.h/linknamespace -FAIL: conform/ISO/setjmp.h/linknamespace -FAIL: conform/ISO/signal.h/linknamespace -FAIL: conform/ISO/stdio.h/linknamespace -FAIL: conform/ISO/stdlib.h/linknamespace -FAIL: conform/ISO/string.h/linknamespace -FAIL: conform/ISO/time.h/linknamespace -FAIL: conform/ISO99/assert.h/linknamespace -FAIL: conform/ISO99/locale.h/linknamespace -FAIL: conform/ISO99/math.h/linknamespace -FAIL: conform/ISO99/setjmp.h/linknamespace -FAIL: conform/ISO99/signal.h/linknamespace -FAIL: conform/ISO99/stdio.h/linknamespace -FAIL: conform/ISO99/stdlib.h/linknamespace -FAIL: conform/ISO99/string.h/linknamespace -FAIL: conform/ISO99/time.h/linknamespace -FAIL: conform/ISO99/complex.h/linknamespace -FAIL: conform/ISO99/fenv.h/linknamespace -FAIL: conform/ISO99/tgmath.h/linknamespace -FAIL: conform/ISO99/wchar.h/linknamespace -FAIL: conform/ISO11/assert.h/linknamespace -FAIL: conform/ISO11/locale.h/linknamespace -FAIL: conform/ISO11/math.h/linknamespace -FAIL: conform/ISO11/setjmp.h/linknamespace -FAIL: conform/ISO11/signal.h/linknamespace -FAIL: conform/ISO11/stdio.h/linknamespace -FAIL: conform/ISO11/stdlib.h/linknamespace -FAIL: conform/ISO11/string.h/linknamespace -FAIL: conform/ISO11/time.h/linknamespace -FAIL: conform/ISO11/complex.h/linknamespace -FAIL: conform/ISO11/fenv.h/linknamespace -FAIL: conform/ISO11/tgmath.h/linknamespace -FAIL: conform/ISO11/wchar.h/linknamespace -FAIL: conform/ISO11/uchar.h/linknamespace -FAIL: conform/POSIX/assert.h/linknamespace -FAIL: conform/POSIX/locale.h/linknamespace -FAIL: conform/POSIX/math.h/linknamespace -FAIL: conform/POSIX/setjmp.h/linknamespace -FAIL: conform/POSIX/signal.h/linknamespace -FAIL: conform/POSIX/stdio.h/linknamespace -FAIL: conform/POSIX/stdlib.h/linknamespace -FAIL: conform/POSIX/string.h/linknamespace -FAIL: conform/POSIX/time.h/linknamespace -FAIL: conform/POSIX/dirent.h/linknamespace -FAIL: conform/POSIX/fcntl.h/linknamespace -FAIL: conform/POSIX/grp.h/linknamespace -FAIL: conform/POSIX/pthread.h/linknamespace -FAIL: conform/POSIX/pwd.h/linknamespace -FAIL: conform/POSIX/sched.h/linknamespace -FAIL: conform/POSIX/sys/mman.h/linknamespace -FAIL: conform/POSIX/sys/stat.h/linknamespace -FAIL: conform/POSIX/sys/times.h/linknamespace -FAIL: conform/POSIX/sys/utsname.h/linknamespace -FAIL: conform/POSIX/sys/wait.h/linknamespace -FAIL: conform/POSIX/termios.h/linknamespace -FAIL: conform/POSIX/utime.h/linknamespace -FAIL: conform/XPG3/assert.h/linknamespace -FAIL: conform/XPG3/locale.h/linknamespace -FAIL: conform/XPG3/math.h/linknamespace -FAIL: conform/XPG3/setjmp.h/linknamespace -FAIL: conform/XPG3/signal.h/linknamespace -FAIL: conform/XPG3/string.h/linknamespace -FAIL: conform/XPG3/time.h/linknamespace -FAIL: conform/XPG3/dirent.h/linknamespace -FAIL: conform/XPG3/fcntl.h/linknamespace -FAIL: conform/XPG3/ftw.h/linknamespace -FAIL: conform/XPG3/grp.h/linknamespace -FAIL: conform/XPG3/iconv.h/linknamespace -FAIL: conform/XPG3/langinfo.h/linknamespace -FAIL: conform/XPG3/monetary.h/linknamespace -FAIL: conform/XPG3/nl_types.h/linknamespace -FAIL: conform/XPG3/pwd.h/linknamespace -FAIL: conform/XPG3/sys/ipc.h/linknamespace -FAIL: conform/XPG3/sys/msg.h/linknamespace -FAIL: conform/XPG3/sys/sem.h/linknamespace -FAIL: conform/XPG3/sys/shm.h/linknamespace -FAIL: conform/XPG3/sys/stat.h/linknamespace -FAIL: conform/XPG3/sys/times.h/linknamespace -FAIL: conform/XPG3/sys/utsname.h/linknamespace -FAIL: conform/XPG3/sys/wait.h/linknamespace -FAIL: conform/XPG3/termios.h/linknamespace -FAIL: conform/XPG3/ulimit.h/linknamespace -FAIL: conform/XPG3/utime.h/linknamespace -FAIL: conform/XPG4/assert.h/linknamespace -FAIL: conform/XPG4/locale.h/linknamespace -FAIL: conform/XPG4/math.h/linknamespace -FAIL: conform/XPG4/setjmp.h/linknamespace -FAIL: conform/XPG4/signal.h/linknamespace -FAIL: conform/XPG4/string.h/linknamespace -FAIL: conform/XPG4/time.h/linknamespace -FAIL: conform/XPG4/dirent.h/linknamespace -FAIL: conform/XPG4/fcntl.h/linknamespace -FAIL: conform/XPG4/ftw.h/linknamespace -FAIL: conform/XPG4/grp.h/linknamespace -FAIL: conform/XPG4/iconv.h/linknamespace -FAIL: conform/XPG4/langinfo.h/linknamespace -FAIL: conform/XPG4/monetary.h/linknamespace -FAIL: conform/XPG4/nl_types.h/linknamespace -FAIL: conform/XPG4/pwd.h/linknamespace -FAIL: conform/XPG4/sys/ipc.h/linknamespace -FAIL: conform/XPG4/sys/msg.h/linknamespace -FAIL: conform/XPG4/sys/sem.h/linknamespace -FAIL: conform/XPG4/sys/shm.h/linknamespace -FAIL: conform/XPG4/sys/stat.h/linknamespace -FAIL: conform/XPG4/sys/times.h/linknamespace -FAIL: conform/XPG4/sys/utsname.h/linknamespace -FAIL: conform/XPG4/sys/wait.h/linknamespace -FAIL: conform/XPG4/sys/mman.h/linknamespace -FAIL: conform/XPG4/sys/resource.h/linknamespace -FAIL: conform/XPG4/sys/socket.h/linknamespace -FAIL: conform/XPG4/sys/statvfs.h/linknamespace -FAIL: conform/XPG4/sys/time.h/linknamespace -FAIL: conform/XPG4/sys/uio.h/linknamespace -FAIL: conform/XPG4/termios.h/linknamespace -FAIL: conform/XPG4/ulimit.h/linknamespace -FAIL: conform/XPG4/utime.h/linknamespace -FAIL: conform/XPG4/arpa/inet.h/linknamespace -FAIL: conform/XPG4/netinet/in.h/linknamespace -FAIL: conform/XPG4/poll.h/linknamespace -FAIL: conform/XPG4/stropts.h/linknamespace -FAIL: conform/XPG4/ucontext.h/linknamespace -FAIL: conform/XPG4/utmpx.h/linknamespace -FAIL: conform/UNIX98/assert.h/linknamespace -FAIL: conform/UNIX98/locale.h/linknamespace -FAIL: conform/UNIX98/math.h/linknamespace -FAIL: conform/UNIX98/setjmp.h/linknamespace -FAIL: conform/UNIX98/signal.h/linknamespace -FAIL: conform/UNIX98/string.h/linknamespace -FAIL: conform/UNIX98/time.h/linknamespace -FAIL: conform/UNIX98/aio.h/linknamespace -FAIL: conform/UNIX98/dirent.h/linknamespace -FAIL: conform/UNIX98/fcntl.h/linknamespace -FAIL: conform/UNIX98/grp.h/linknamespace -FAIL: conform/UNIX98/pthread.h/linknamespace -FAIL: conform/UNIX98/pwd.h/linknamespace -FAIL: conform/UNIX98/sched.h/linknamespace -FAIL: conform/UNIX98/semaphore.h/linknamespace -FAIL: conform/UNIX98/sys/mman.h/linknamespace -FAIL: conform/UNIX98/sys/stat.h/linknamespace -FAIL: conform/UNIX98/sys/times.h/linknamespace -FAIL: conform/UNIX98/sys/utsname.h/linknamespace -FAIL: conform/UNIX98/sys/wait.h/linknamespace -FAIL: conform/UNIX98/sys/ipc.h/linknamespace -FAIL: conform/UNIX98/sys/msg.h/linknamespace -FAIL: conform/UNIX98/sys/resource.h/linknamespace -FAIL: conform/UNIX98/sys/sem.h/linknamespace -FAIL: conform/UNIX98/sys/shm.h/linknamespace -FAIL: conform/UNIX98/sys/socket.h/linknamespace -FAIL: conform/UNIX98/sys/statvfs.h/linknamespace -FAIL: conform/UNIX98/sys/time.h/linknamespace -FAIL: conform/UNIX98/sys/uio.h/linknamespace -FAIL: conform/UNIX98/termios.h/linknamespace -FAIL: conform/UNIX98/utime.h/linknamespace -FAIL: conform/UNIX98/arpa/inet.h/linknamespace -FAIL: conform/UNIX98/ftw.h/linknamespace -FAIL: conform/UNIX98/iconv.h/linknamespace -FAIL: conform/UNIX98/langinfo.h/linknamespace -FAIL: conform/UNIX98/monetary.h/linknamespace -FAIL: conform/UNIX98/netinet/in.h/linknamespace -FAIL: conform/UNIX98/nl_types.h/linknamespace -FAIL: conform/UNIX98/poll.h/linknamespace -FAIL: conform/UNIX98/stropts.h/linknamespace -FAIL: conform/UNIX98/ucontext.h/linknamespace -FAIL: conform/UNIX98/ulimit.h/linknamespace -FAIL: conform/UNIX98/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/assert.h/linknamespace -FAIL: conform/XOPEN2K/locale.h/linknamespace -FAIL: conform/XOPEN2K/math.h/linknamespace -FAIL: conform/XOPEN2K/setjmp.h/linknamespace -FAIL: conform/XOPEN2K/stdio.h/linknamespace -FAIL: conform/XOPEN2K/string.h/linknamespace -FAIL: conform/XOPEN2K/time.h/linknamespace -FAIL: conform/XOPEN2K/aio.h/linknamespace -FAIL: conform/XOPEN2K/dirent.h/linknamespace -FAIL: conform/XOPEN2K/fcntl.h/linknamespace -FAIL: conform/XOPEN2K/grp.h/linknamespace -FAIL: conform/XOPEN2K/mqueue.h/linknamespace -FAIL: conform/XOPEN2K/pthread.h/linknamespace -FAIL: conform/XOPEN2K/pwd.h/linknamespace -FAIL: conform/XOPEN2K/sched.h/linknamespace -FAIL: conform/XOPEN2K/semaphore.h/linknamespace -FAIL: conform/XOPEN2K/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K/sys/times.h/linknamespace -FAIL: conform/XOPEN2K/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K/sys/select.h/linknamespace -FAIL: conform/XOPEN2K/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K/sys/time.h/linknamespace -FAIL: conform/XOPEN2K/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K/termios.h/linknamespace -FAIL: conform/XOPEN2K/utime.h/linknamespace -FAIL: conform/XOPEN2K/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K/complex.h/linknamespace -FAIL: conform/XOPEN2K/fenv.h/linknamespace -FAIL: conform/XOPEN2K/ftw.h/linknamespace -FAIL: conform/XOPEN2K/iconv.h/linknamespace -FAIL: conform/XOPEN2K/langinfo.h/linknamespace -FAIL: conform/XOPEN2K/monetary.h/linknamespace -FAIL: conform/XOPEN2K/net/if.h/linknamespace -FAIL: conform/XOPEN2K/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K/nl_types.h/linknamespace -FAIL: conform/XOPEN2K/poll.h/linknamespace -FAIL: conform/XOPEN2K/stropts.h/linknamespace -FAIL: conform/XOPEN2K/tgmath.h/linknamespace -FAIL: conform/XOPEN2K/ulimit.h/linknamespace -FAIL: conform/XOPEN2K/utmpx.h/linknamespace -FAIL: conform/XOPEN2K/wchar.h/linknamespace -FAIL: conform/POSIX2008/assert.h/linknamespace -FAIL: conform/POSIX2008/locale.h/linknamespace -FAIL: conform/POSIX2008/math.h/linknamespace -FAIL: conform/POSIX2008/setjmp.h/linknamespace -FAIL: conform/POSIX2008/signal.h/linknamespace -FAIL: conform/POSIX2008/stdio.h/linknamespace -FAIL: conform/POSIX2008/stdlib.h/linknamespace -FAIL: conform/POSIX2008/string.h/linknamespace -FAIL: conform/POSIX2008/time.h/linknamespace -FAIL: conform/POSIX2008/aio.h/linknamespace -FAIL: conform/POSIX2008/fcntl.h/linknamespace -FAIL: conform/POSIX2008/fnmatch.h/linknamespace -FAIL: conform/POSIX2008/glob.h/linknamespace -FAIL: conform/POSIX2008/mqueue.h/linknamespace -FAIL: conform/POSIX2008/pthread.h/linknamespace -FAIL: conform/POSIX2008/pwd.h/linknamespace -FAIL: conform/POSIX2008/sched.h/linknamespace -FAIL: conform/POSIX2008/sys/mman.h/linknamespace -FAIL: conform/POSIX2008/sys/stat.h/linknamespace -FAIL: conform/POSIX2008/sys/times.h/linknamespace -FAIL: conform/POSIX2008/sys/utsname.h/linknamespace -FAIL: conform/POSIX2008/sys/wait.h/linknamespace -FAIL: conform/POSIX2008/sys/select.h/linknamespace -FAIL: conform/POSIX2008/sys/socket.h/linknamespace -FAIL: conform/POSIX2008/sys/statvfs.h/linknamespace -FAIL: conform/POSIX2008/termios.h/linknamespace -FAIL: conform/POSIX2008/utime.h/linknamespace -FAIL: conform/POSIX2008/wordexp.h/linknamespace -FAIL: conform/POSIX2008/arpa/inet.h/linknamespace -FAIL: conform/POSIX2008/complex.h/linknamespace -FAIL: conform/POSIX2008/fenv.h/linknamespace -FAIL: conform/POSIX2008/iconv.h/linknamespace -FAIL: conform/POSIX2008/langinfo.h/linknamespace -FAIL: conform/POSIX2008/monetary.h/linknamespace -FAIL: conform/POSIX2008/net/if.h/linknamespace -FAIL: conform/POSIX2008/netinet/in.h/linknamespace -FAIL: conform/POSIX2008/nl_types.h/linknamespace -FAIL: conform/POSIX2008/poll.h/linknamespace -FAIL: conform/POSIX2008/stropts.h/linknamespace -FAIL: conform/POSIX2008/tgmath.h/linknamespace -FAIL: conform/POSIX2008/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/assert.h/linknamespace -FAIL: conform/XOPEN2K8/locale.h/linknamespace -FAIL: conform/XOPEN2K8/math.h/linknamespace -FAIL: conform/XOPEN2K8/setjmp.h/linknamespace -FAIL: conform/XOPEN2K8/signal.h/linknamespace -FAIL: conform/XOPEN2K8/stdio.h/linknamespace -FAIL: conform/XOPEN2K8/string.h/linknamespace -FAIL: conform/XOPEN2K8/time.h/linknamespace -FAIL: conform/XOPEN2K8/aio.h/linknamespace -FAIL: conform/XOPEN2K8/fcntl.h/linknamespace -FAIL: conform/XOPEN2K8/fnmatch.h/linknamespace -FAIL: conform/XOPEN2K8/glob.h/linknamespace -FAIL: conform/XOPEN2K8/mqueue.h/linknamespace -FAIL: conform/XOPEN2K8/pthread.h/linknamespace -FAIL: conform/XOPEN2K8/sched.h/linknamespace -FAIL: conform/XOPEN2K8/semaphore.h/linknamespace -FAIL: conform/XOPEN2K8/sys/mman.h/linknamespace -FAIL: conform/XOPEN2K8/sys/stat.h/linknamespace -FAIL: conform/XOPEN2K8/sys/times.h/linknamespace -FAIL: conform/XOPEN2K8/sys/utsname.h/linknamespace -FAIL: conform/XOPEN2K8/sys/wait.h/linknamespace -FAIL: conform/XOPEN2K8/sys/select.h/linknamespace -FAIL: conform/XOPEN2K8/sys/socket.h/linknamespace -FAIL: conform/XOPEN2K8/sys/statvfs.h/linknamespace -FAIL: conform/XOPEN2K8/sys/ipc.h/linknamespace -FAIL: conform/XOPEN2K8/sys/msg.h/linknamespace -FAIL: conform/XOPEN2K8/sys/resource.h/linknamespace -FAIL: conform/XOPEN2K8/sys/sem.h/linknamespace -FAIL: conform/XOPEN2K8/sys/shm.h/linknamespace -FAIL: conform/XOPEN2K8/sys/time.h/linknamespace -FAIL: conform/XOPEN2K8/sys/uio.h/linknamespace -FAIL: conform/XOPEN2K8/termios.h/linknamespace -FAIL: conform/XOPEN2K8/utime.h/linknamespace -FAIL: conform/XOPEN2K8/wordexp.h/linknamespace -FAIL: conform/XOPEN2K8/arpa/inet.h/linknamespace -FAIL: conform/XOPEN2K8/complex.h/linknamespace -FAIL: conform/XOPEN2K8/fenv.h/linknamespace -FAIL: conform/XOPEN2K8/iconv.h/linknamespace -FAIL: conform/XOPEN2K8/langinfo.h/linknamespace -FAIL: conform/XOPEN2K8/monetary.h/linknamespace -FAIL: conform/XOPEN2K8/net/if.h/linknamespace -FAIL: conform/XOPEN2K8/netinet/in.h/linknamespace -FAIL: conform/XOPEN2K8/nl_types.h/linknamespace -FAIL: conform/XOPEN2K8/poll.h/linknamespace -FAIL: conform/XOPEN2K8/stropts.h/linknamespace -FAIL: conform/XOPEN2K8/tgmath.h/linknamespace -FAIL: conform/XOPEN2K8/wchar.h/linknamespace -FAIL: conform/XOPEN2K8/ftw.h/linknamespace -FAIL: conform/XOPEN2K8/ulimit.h/linknamespace -FAIL: conform/XOPEN2K8/utmpx.h/linknamespace - -# newly failing in 2.21, real regression -debug/tst-backtrace2 -debug/tst-backtrace3 - -# fixed upstream -conform/POSIX/signal.h/conform -conform/POSIX/termios.h/conform - -# happens on linux-i386 too -posix/annexc -debug/tst-backtrace6 -rt/tst-timer -posix/tst-waitid - -# don't seem to happen any more with 2.19 already -stdlib/bug-getcontext -stdio-common/bug22 -elf/ifuncmain1staticpie -elf/ifuncmain6pie -elf/ifuncmain7pie -csu/test-multiarch -assert/test-assert-perr -assert/test-assert -math/test-float -rt/tst-aio8 -debug/tst-chk1 -elf/tst-dlmopen1 -intl/tst-gettext4 -intl/tst-gettext5 -intl/tst-gettext6 -debug/tst-lfschk1 -elf/tst-tls18 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mips32el-linux-gnu-mipsn32 glibc-2.21/debian/testsuite-checking/expected-results-mips32el-linux-gnu-mipsn32 --- glibc-2.22/debian/testsuite-checking/expected-results-mips32el-linux-gnu-mipsn32 2015-09-08 20:46:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mips32el-linux-gnu-mipsn32 2015-03-19 18:26:41.000000000 +0000 @@ -1,21 +1,24 @@ # # Allowed failures for mips32el-linux-gnu-mipsn32 # +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt -elf/tst-audit1 -elf/tst-audit2 -elf/tst-audit8 -elf/tst-audit9 math/test-double math/test-fenv math/test-idouble math/test-misc +elf/tst-audit1 +elf/tst-audit2 +elf/tst-audit8 nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 +elf/tst-tls2 +nptl/tst-tls2 +elf/tst-tls3 +nptl/tst-tls3 +posix/tst-waitid +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mips32-linux-gnu-mipsn32 glibc-2.21/debian/testsuite-checking/expected-results-mips32-linux-gnu-mipsn32 --- glibc-2.22/debian/testsuite-checking/expected-results-mips32-linux-gnu-mipsn32 2015-09-08 20:46:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mips32-linux-gnu-mipsn32 2015-03-19 18:26:41.000000000 +0000 @@ -1,18 +1,17 @@ # # Allowed failures for mips32-linux-gnu-mipsn32 # +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt +math/test-misc elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 -elf/tst-audit9 -math/test-misc nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 +posix/tst-waitid +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mips64el-linux-gnu-mips64 glibc-2.21/debian/testsuite-checking/expected-results-mips64el-linux-gnu-mips64 --- glibc-2.22/debian/testsuite-checking/expected-results-mips64el-linux-gnu-mips64 2015-09-08 20:46:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mips64el-linux-gnu-mips64 2015-03-19 18:26:41.000000000 +0000 @@ -1,20 +1,23 @@ # # Allowed failures for mips64el-linux-gnu-mips64 # +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt +math/test-fenv +math/test-misc elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 -elf/tst-audit9 -math/test-fenv -math/test-misc -misc/tst-writev nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 +elf/tst-tls2 +nptl/tst-tls2 +elf/tst-tls3 +nptl/tst-tls3 +posix/tst-waitid +misc/tst-writev +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mips64-linux-gnu-mips64 glibc-2.21/debian/testsuite-checking/expected-results-mips64-linux-gnu-mips64 --- glibc-2.22/debian/testsuite-checking/expected-results-mips64-linux-gnu-mips64 2015-09-08 20:46:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mips64-linux-gnu-mips64 2015-03-19 18:26:41.000000000 +0000 @@ -1,19 +1,18 @@ # # Allowed failures for mips64-linux-gnu-mips64 # +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt +math/test-misc elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 -elf/tst-audit9 -math/test-misc -misc/tst-writev nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 +posix/tst-waitid +misc/tst-writev +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mipsel-linux-gnu-libc glibc-2.21/debian/testsuite-checking/expected-results-mipsel-linux-gnu-libc --- glibc-2.22/debian/testsuite-checking/expected-results-mipsel-linux-gnu-libc 2015-09-10 12:25:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mipsel-linux-gnu-libc 2015-03-19 18:26:41.000000000 +0000 @@ -1,27 +1,21 @@ # # Allowed failures for mipsel-linux-gnu-libc # -conform/POSIX2008/sys/stat.h/conform -conform/POSIX/sys/stat.h/conform -conform/UNIX98/sys/stat.h/conform -conform/XOPEN2K8/sys/stat.h/conform -conform/XOPEN2K/sys/stat.h/conform +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt +math/test-fenv elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 -elf/tst-audit9 -math/test-fenv nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 - -# These can be removed once bug#781892 is fixed and the kernel deployed on all buildds -math/test-float -math/test-ifloat +elf/tst-tls2 +nptl/tst-tls2 +elf/tst-tls3 +nptl/tst-tls3 +posix/tst-waitid +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-mips-linux-gnu-libc glibc-2.21/debian/testsuite-checking/expected-results-mips-linux-gnu-libc --- glibc-2.22/debian/testsuite-checking/expected-results-mips-linux-gnu-libc 2015-09-08 20:46:19.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-mips-linux-gnu-libc 2015-03-19 18:26:41.000000000 +0000 @@ -1,22 +1,16 @@ # # Allowed failures for mips-linux-gnu-libc # -conform/POSIX2008/sys/stat.h/conform -conform/POSIX/sys/stat.h/conform -conform/UNIX98/sys/stat.h/conform -conform/XOPEN2K8/sys/stat.h/conform -conform/XOPEN2K/sys/stat.h/conform +posix/annexc +stdio-common/bug22 elf/check-execstack elf/check-localplt elf/tst-audit1 elf/tst-audit2 elf/tst-audit8 -elf/tst-audit9 nptl/tst-cond16 -posix/annexc -posix/tst-waitid rt/tst-cpuclock2 -rt/tst-cputimer1 rt/tst-mqueue5 rt/tst-timer -stdio-common/bug22 +posix/tst-waitid +rt/tst-cputimer1 diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-libc glibc-2.21/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-libc --- glibc-2.22/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-libc 2015-09-10 15:02:07.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-libc 2015-03-19 18:26:41.000000000 +0000 @@ -9,19 +9,3 @@ posix/tst-waitid misc/tst-writev rt/tst-cputimer1 -conform/ISO11/time.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/sys/select.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/time.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/time.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/sys/stat.h/conform -conform/XOPEN2K8/time.h/conform -conform/XOPEN2K/sys/select.h/conform -conform/XOPEN2K/time.h/conform diff -Nru glibc-2.22/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-x32 glibc-2.21/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-x32 --- glibc-2.22/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-x32 2015-09-10 15:02:07.000000000 +0000 +++ glibc-2.21/debian/testsuite-checking/expected-results-x86_64-linux-gnux32-x32 2015-03-19 18:26:41.000000000 +0000 @@ -12,19 +12,3 @@ posix/tst-waitid misc/tst-writev rt/tst-cputimer1 -conform/ISO11/time.h/conform -conform/POSIX2008/mqueue.h/conform -conform/POSIX2008/sys/select.h/conform -conform/POSIX2008/sys/stat.h/conform -conform/POSIX2008/time.h/conform -conform/POSIX/mqueue.h/conform -conform/POSIX/sched.h/conform -conform/POSIX/time.h/conform -conform/UNIX98/mqueue.h/conform -conform/UNIX98/sched.h/conform -conform/UNIX98/time.h/conform -conform/XOPEN2K8/mqueue.h/conform -conform/XOPEN2K8/sys/stat.h/conform -conform/XOPEN2K8/time.h/conform -conform/XOPEN2K/sys/select.h/conform -conform/XOPEN2K/time.h/conform diff -Nru glibc-2.22/debian/TODO glibc-2.21/debian/TODO --- glibc-2.22/debian/TODO 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/debian/TODO 2008-08-08 17:10:29.000000000 +0000 @@ -0,0 +1,33 @@ +Outstanding concerns +==================== + + - no entry + +TODO +==== + +* General: + + - Make sure that prep.sh and version aren't in the root of the source + package. + +* libc: + - Only add some libraries to the optimized packages instead of all of them? + - Add patch to display (or ignore) linux-gate.so.1 in ldd. + - Check dpkg-shlibdeps for linux-gate.so.1 handling. + - Don't do make install for libc6-i686 if we aren't going to use the + results - it's very slow. + +* libc-dev: + + - What do we do for headers on 32/64 systems? Do we generate + #if wrappers for /usr/include? This looks like a non-issue since + only asm needs it. + +* locales: + + - locales debconf template is a bit difficult for newbie users. + Using localedata/locales/*, it can be readable. For example, + "ja_JP" -> "Japanese", "Japan". + + diff -Nru glibc-2.22/debug/Makefile glibc-2.21/debug/Makefile --- glibc-2.22/debug/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/debug/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -137,11 +137,6 @@ tst-longjmp_chk2 tst-backtrace2 tst-backtrace3 tst-backtrace4 \ tst-backtrace5 tst-backtrace6 -ifeq (,$(CXX)) -tests-unsupported = tst-chk4 tst-chk5 tst-chk6 \ - tst-lfschk4 tst-lfschk5 tst-lfschk6 -endif - extra-libs = libSegFault libpcprofile extra-libs-others = $(extra-libs) diff -Nru glibc-2.22/debug/tst-backtrace6.c glibc-2.21/debug/tst-backtrace6.c --- glibc-2.22/debug/tst-backtrace6.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/debug/tst-backtrace6.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,12 +17,5 @@ License along with the GNU C Library; if not, see . */ -#include - -#ifdef SA_SIGINFO -# define SIGACTION_FLAGS SA_SIGINFO -# include -#else -# define TEST_FUNCTION 0 -# include "../test-skeleton.c" -#endif +#define SIGACTION_FLAGS SA_SIGINFO +#include diff -Nru glibc-2.22/dirent/Makefile glibc-2.21/dirent/Makefile --- glibc-2.22/dirent/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -27,16 +27,13 @@ seekdir telldir scandir alphasort versionsort \ getdents getdents64 dirfd readdir64 readdir64_r scandir64 \ alphasort64 versionsort64 fdopendir \ - scandirat scandirat64 \ - scandir-cancel scandir-tail scandir64-tail + scandirat scandirat64 tests := list tst-seekdir opendir-tst1 bug-readdir1 tst-fdopendir \ - tst-fdopendir2 tst-scandir tst-scandir64 + tst-fdopendir2 CFLAGS-scandir.c = $(uses-callbacks) CFLAGS-scandir64.c = $(uses-callbacks) -CFLAGS-scandir-tail.c = $(uses-callbacks) -CFLAGS-scandir64-tail.c = $(uses-callbacks) include ../Rules diff -Nru glibc-2.22/dirent/scandir64.c glibc-2.21/dirent/scandir64.c --- glibc-2.22/dirent/scandir64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandir64.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,10 +20,10 @@ /* scandir.c defines scandir64 as an alias if _DIRENT_MATCHES_DIRENT64. */ #ifndef _DIRENT_MATCHES_DIRENT64 -# define SCANDIR scandir64 -# define SCANDIR_TAIL __scandir64_tail -# define DIRENT_TYPE struct dirent64 +#define SCANDIR scandir64 +#define SCANDIRAT scandirat64 +#define DIRENT_TYPE struct dirent64 -# include +#include #endif diff -Nru glibc-2.22/dirent/scandir64-tail.c glibc-2.21/dirent/scandir64-tail.c --- glibc-2.22/dirent/scandir64-tail.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandir64-tail.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* Logic guts of scandir*64. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#ifndef _DIRENT_MATCHES_DIRENT64 -# define SCANDIR_TAIL __scandir64_tail -# define READDIR __readdir64 -# define DIRENT_TYPE struct dirent64 -# include -#endif diff -Nru glibc-2.22/dirent/scandirat64.c glibc-2.21/dirent/scandirat64.c --- glibc-2.22/dirent/scandirat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandirat64.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,10 +20,11 @@ /* scandirat.c defines scandirat64 as an alias if _DIRENT_MATCHES_DIRENT64. */ #ifndef _DIRENT_MATCHES_DIRENT64 -# define SCANDIRAT scandirat64 -# define SCANDIR_TAIL __scandir64_tail -# define DIRENT_TYPE struct dirent64 +#define SCANDIRAT scandirat64 +#define READDIR __readdir64 +#define DIRENT_TYPE struct dirent64 +#define SKIP_SCANDIR_CANCEL 1 -# include +#include "scandirat.c" #endif diff -Nru glibc-2.22/dirent/scandirat.c glibc-2.21/dirent/scandirat.c --- glibc-2.22/dirent/scandirat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandirat.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,25 +24,130 @@ #undef scandirat64 +#include +#include +#include +#include + #ifndef SCANDIRAT -# define SCANDIRAT __scandirat -# define SCANDIR_TAIL __scandir_tail -# define DIRENT_TYPE struct dirent -# define SCANDIRAT_WEAK_ALIAS +# define SCANDIRAT scandirat +# define READDIR __readdir +# define DIRENT_TYPE struct dirent +#endif + +#ifndef SKIP_SCANDIR_CANCEL +void +__scandir_cancel_handler (void *arg) +{ + struct scandir_cancel_struct *cp = arg; + size_t i; + void **v = cp->v; + + for (i = 0; i < cp->cnt; ++i) + free (v[i]); + free (v); + (void) __closedir (cp->dp); +} #endif + int -SCANDIRAT (int dfd, const char *dir, - DIRENT_TYPE ***namelist, - int (*select) (const DIRENT_TYPE *), - int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **)) +SCANDIRAT (dfd, dir, namelist, select, cmp) + int dfd; + const char *dir; + DIRENT_TYPE ***namelist; + int (*select) (const DIRENT_TYPE *); + int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **); { - return SCANDIR_TAIL (__opendirat (dfd, dir), namelist, select, cmp); + DIR *dp = __opendirat (dfd, dir); + DIRENT_TYPE **v = NULL; + size_t vsize = 0; + struct scandir_cancel_struct c; + DIRENT_TYPE *d; + int save; + + if (dp == NULL) + return -1; + + save = errno; + __set_errno (0); + + c.dp = dp; + c.v = NULL; + c.cnt = 0; + __libc_cleanup_push (__scandir_cancel_handler, &c); + + while ((d = READDIR (dp)) != NULL) + { + int use_it = select == NULL; + + if (! use_it) + { + use_it = select (d); + /* The select function might have changed errno. It was + zero before and it need to be again to make the latter + tests work. */ + __set_errno (0); + } + + if (use_it) + { + DIRENT_TYPE *vnew; + size_t dsize; + + /* Ignore errors from select or readdir */ + __set_errno (0); + + if (__glibc_unlikely (c.cnt == vsize)) + { + DIRENT_TYPE **new; + if (vsize == 0) + vsize = 10; + else + vsize *= 2; + new = (DIRENT_TYPE **) realloc (v, vsize * sizeof (*v)); + if (new == NULL) + break; + v = new; + c.v = (void *) v; + } + + dsize = &d->d_name[_D_ALLOC_NAMLEN (d)] - (char *) d; + vnew = (DIRENT_TYPE *) malloc (dsize); + if (vnew == NULL) + break; + + v[c.cnt++] = (DIRENT_TYPE *) memcpy (vnew, d, dsize); + } + } + + if (__builtin_expect (errno, 0) != 0) + { + save = errno; + + while (c.cnt > 0) + free (v[--c.cnt]); + free (v); + c.cnt = -1; + } + else + { + /* Sort the list if we have a comparison function to sort with. */ + if (cmp != NULL) + qsort (v, c.cnt, sizeof (*v), + (int (*) (const void *, const void *)) cmp); + + *namelist = v; + } + + __libc_cleanup_pop (0); + + (void) __closedir (dp); + __set_errno (save); + + return c.cnt; } libc_hidden_def (SCANDIRAT) -#ifdef SCANDIRAT_WEAK_ALIAS -weak_alias (__scandirat, scandirat) -#endif #ifdef _DIRENT_MATCHES_DIRENT64 weak_alias (scandirat, scandirat64) diff -Nru glibc-2.22/dirent/scandir.c glibc-2.21/dirent/scandir.c --- glibc-2.22/dirent/scandir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandir.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,20 +24,23 @@ #undef scandir64 +#include + #ifndef SCANDIR -# define SCANDIR scandir -# define SCANDIR_TAIL __scandir_tail -# define DIRENT_TYPE struct dirent +# define SCANDIR scandir +# define SCANDIRAT scandirat +# define DIRENT_TYPE struct dirent #endif int -SCANDIR (const char *dir, - DIRENT_TYPE ***namelist, - int (*select) (const DIRENT_TYPE *), - int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **)) +SCANDIR (dir, namelist, select, cmp) + const char *dir; + DIRENT_TYPE ***namelist; + int (*select) (const DIRENT_TYPE *); + int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **); { - return SCANDIR_TAIL (__opendir (dir), namelist, select, cmp); + return SCANDIRAT (AT_FDCWD, dir, namelist, select, cmp); } #ifdef _DIRENT_MATCHES_DIRENT64 diff -Nru glibc-2.22/dirent/scandir-cancel.c glibc-2.21/dirent/scandir-cancel.c --- glibc-2.22/dirent/scandir-cancel.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandir-cancel.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Cancellation handler used in scandir* implementations. - Copyright (C) 1992-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -void -__scandir_cancel_handler (void *arg) -{ - struct scandir_cancel_struct *cp = arg; - void **v = cp->v; - - for (size_t i = 0; i < cp->cnt; ++i) - free (v[i]); - free (v); - (void) __closedir (cp->dp); -} diff -Nru glibc-2.22/dirent/scandir-tail.c glibc-2.21/dirent/scandir-tail.c --- glibc-2.22/dirent/scandir-tail.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/scandir-tail.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,110 +0,0 @@ -/* Logic guts of scandir*. - Copyright (C) 1992-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - -#ifndef SCANDIR_TAIL -# define SCANDIR_TAIL __scandir_tail -# define READDIR __readdir -# define DIRENT_TYPE struct dirent -#endif - -internal_function -int -SCANDIR_TAIL (DIR *dp, - DIRENT_TYPE ***namelist, - int (*select) (const DIRENT_TYPE *), - int (*cmp) (const DIRENT_TYPE **, const DIRENT_TYPE **)) -{ - if (dp == NULL) - return -1; - - int save = errno; - __set_errno (0); - - int result; - struct scandir_cancel_struct c = { .dp = dp }; - __libc_cleanup_push (&__scandir_cancel_handler, &c); - - DIRENT_TYPE **v = NULL; - size_t vsize = 0; - DIRENT_TYPE *d; - while ((d = READDIR (dp)) != NULL) - { - if (select != NULL) - { - int selected = (*select) (d); - - /* The SELECT function might have changed errno. It was - zero before and it need to be again to make the later - tests work. */ - __set_errno (0); - - if (!selected) - continue; - } - else - __set_errno (0); - - if (__glibc_unlikely (c.cnt == vsize)) - { - if (vsize == 0) - vsize = 10; - else - vsize *= 2; - DIRENT_TYPE **new = realloc (v, vsize * sizeof *v); - if (new == NULL) - break; - c.v = v = new; - } - - size_t dsize = &d->d_name[_D_ALLOC_NAMLEN (d)] - (char *) d; - DIRENT_TYPE *vnew = malloc (dsize); - if (vnew == NULL) - break; - v[c.cnt++] = (DIRENT_TYPE *) memcpy (vnew, d, dsize); - } - - if (__glibc_likely (errno == 0)) - { - __closedir (dp); - - /* Sort the list if we have a comparison function to sort with. */ - if (cmp != NULL) - qsort (v, c.cnt, sizeof *v, (__compar_fn_t) cmp); - - *namelist = v; - result = c.cnt; - } - else - { - /* This frees everything and calls closedir. */ - __scandir_cancel_handler (&c); - result = -1; - } - - __libc_cleanup_pop (0); - - if (result >= 0) - __set_errno (save); - return result; -} diff -Nru glibc-2.22/dirent/tst-fdopendir.c glibc-2.21/dirent/tst-fdopendir.c --- glibc-2.22/dirent/tst-fdopendir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/tst-fdopendir.c 2015-02-06 06:40:18.000000000 +0000 @@ -6,9 +6,6 @@ #include #include -#ifndef O_NOATIME -# define O_NOATIME 0 -#endif static int do_test (void) diff -Nru glibc-2.22/dirent/tst-scandir64.c glibc-2.21/dirent/tst-scandir64.c --- glibc-2.22/dirent/tst-scandir64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/tst-scandir64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -#define D(x) x##64 -#include "tst-scandir.c" diff -Nru glibc-2.22/dirent/tst-scandir.c glibc-2.21/dirent/tst-scandir.c --- glibc-2.22/dirent/tst-scandir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dirent/tst-scandir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,298 +0,0 @@ -/* Basic test for scandir function. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - -#ifndef D -# define D(x) x -#endif - -static void prepare (void); -static int do_test (void); -#define PREPARE(argc, argv) prepare () -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" - -static const char *scandir_test_dir; - -static void -prepare (void) -{ - size_t test_dir_len = strlen (test_dir); - static const char dir_name[] = "/tst-scandir.XXXXXX"; - - size_t dirbuflen = test_dir_len + sizeof (dir_name); - char *dirbuf = malloc (dirbuflen); - if (dirbuf == NULL) - { - puts ("out of memory"); - exit (1); - } - - snprintf (dirbuf, dirbuflen, "%s%s", test_dir, dir_name); - if (mkdtemp (dirbuf) == NULL) - { - puts ("cannot create temporary directory"); - exit (1); - } - - add_temp_file (dirbuf); - scandir_test_dir = dirbuf; -} - -/* The directory should be empty save the . and .. files. */ -static void -verify_empty (const char *dirname) -{ - DIR *dir = opendir (dirname); - if (dir == NULL) - { - printf ("opendir (%s): %s\n", dirname, strerror (errno)); - exit (1); - } - - struct dirent64 *d; - while ((d = readdir64 (dir)) != NULL) - if (strcmp (d->d_name, ".") != 0 && strcmp (d->d_name, "..") != 0) - { - printf ("temp directory contains file \"%s\"\n", d->d_name); - exit (1); - } - - closedir (dir); -} - -static void -make_file (const char *dirname, const char *filename) -{ - char *name = NULL; - if (asprintf (&name, "%s/%s", dirname, filename) < 0) - { - puts ("out of memory"); - exit (1); - } - - int fd = open (name, O_WRONLY | O_CREAT | O_EXCL, 0600); - if (fd < 0) - { - printf ("cannot create \"%s\": %s\n", name, strerror (errno)); - exit (1); - } - close (fd); - - free (name); -} - -static void -remove_file (const char *dirname, const char *filename) -{ - char *name = NULL; - if (asprintf (&name, "%s/%s", dirname, filename) < 0) - { - puts ("out of memory"); - exit (1); - } - - remove (name); - - free (name); -} - -static void -freelist (struct D(dirent) **list, size_t n) -{ - for (size_t i = 0; i < n; ++i) - free (list[i]); - free (list); -} - -static int -select_a (const struct D(dirent) *d) -{ - return d->d_name[0] == 'a'; -} - -static int -do_test (void) -{ - verify_empty (scandir_test_dir); - - make_file (scandir_test_dir, "c"); - make_file (scandir_test_dir, "aa"); - make_file (scandir_test_dir, "b"); - make_file (scandir_test_dir, "a"); - - - /* First a basic test with no select or compare functions. */ - - struct D(dirent) **list; - int n = D(scandir) (scandir_test_dir, &list, NULL, NULL); - if (n < 0) - { - printf ("scandir failed on %s: %s\n", - scandir_test_dir, strerror (errno)); - return 1; - } - if (n != 6) - { - printf ("scandir returned %d entries instead of 6\n", n); - return 1; - } - - struct - { - const char *name; - bool found; - } expected[] = - { - { ".", }, - { "..", }, - { "a", }, - { "aa", }, - { "b", }, - { "c", }, - }; - - /* Verify the results, ignoring the order. */ - for (int i = 0; i < n; ++i) - { - for (size_t j = 0; j < sizeof expected / sizeof expected[0]; ++j) - if (!strcmp (list[i]->d_name, expected[j].name)) - { - expected[j].found = true; - goto found; - } - - printf ("scandir yields unexpected entry [%d] \"%s\"\n", - i, list[i]->d_name); - return 1; - - found:; - } - - for (size_t j = 0; j < sizeof expected / sizeof expected[0]; ++j) - if (!expected[j].found) - { - printf ("failed to produce \"%s\"\n", expected[j].name); - return 1; - } - - freelist (list, n); - - - /* Now a test with a comparison function. */ - - n = D(scandir) (scandir_test_dir, &list, NULL, &D(alphasort)); - if (n < 0) - { - printf ("scandir failed on %s: %s\n", - scandir_test_dir, strerror (errno)); - return 1; - } - if (n != 6) - { - printf ("scandir returned %d entries instead of 6\n", n); - return 1; - } - - assert (sizeof expected / sizeof expected[0] == 6); - for (int i = 0; i < n; ++i) - if (strcmp (list[i]->d_name, expected[i].name)) - { - printf ("scandir yields [%d] of \"%s\", expected \"%s\"\n", - i, list[i]->d_name, expected[i].name); - return 1; - } - - freelist (list, n); - - - /* Now a test with a select function but no comparison function. */ - - n = D(scandir) (scandir_test_dir, &list, &select_a, NULL); - if (n < 0) - { - printf ("scandir failed on %s: %s\n", - scandir_test_dir, strerror (errno)); - return 1; - } - if (n != 2) - { - printf ("scandir returned %d entries instead of 2\n", n); - return 1; - } - - if (strcmp (list[0]->d_name, "a") && strcmp (list[0]->d_name, "aa")) - { - printf ("scandir yields [0] \"%s\", expected \"a\" or \"aa\"\n", - list[0]->d_name); - return 1; - } - if (strcmp (list[1]->d_name, "a") && strcmp (list[1]->d_name, "aa")) - { - printf ("scandir yields [1] \"%s\", expected \"a\" or \"aa\"\n", - list[1]->d_name); - return 1; - } - if (!strcmp (list[0]->d_name, list[1]->d_name)) - { - printf ("scandir yields \"%s\" twice!\n", list[0]->d_name); - return 1; - } - - freelist (list, n); - - - /* Now a test with both functions. */ - - n = D(scandir) (scandir_test_dir, &list, &select_a, &D(alphasort)); - if (n < 0) - { - printf ("scandir failed on %s: %s\n", - scandir_test_dir, strerror (errno)); - return 1; - } - if (n != 2) - { - printf ("scandir returned %d entries instead of 2\n", n); - return 1; - } - - if (strcmp (list[0]->d_name, "a") || strcmp (list[1]->d_name, "aa")) - { - printf ("scandir yields {\"%s\", \"%s\"}, expected {\"a\", \"aa\"}\n", - list[0]->d_name, list[1]->d_name); - return 1; - } - - freelist (list, n); - - - /* Clean up the test directory. */ - remove_file (scandir_test_dir, "c"); - remove_file (scandir_test_dir, "aa"); - remove_file (scandir_test_dir, "b"); - remove_file (scandir_test_dir, "a"); - rmdir (scandir_test_dir); - - return 0; -} diff -Nru glibc-2.22/dlfcn/Makefile glibc-2.21/dlfcn/Makefile --- glibc-2.22/dlfcn/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dlfcn/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -41,7 +41,7 @@ modules-names = glreflib1 glreflib2 glreflib3 failtestmod defaultmod1 \ defaultmod2 errmsg1mod modatexit modcxaatexit \ bug-dlsym1-lib1 bug-dlsym1-lib2 bug-atexit1-lib \ - bug-atexit2-lib bug-dl-leaf-lib \ + bug-atexit2-lib bug-atexit3-lib bug-dl-leaf-lib \ bug-dl-leaf-lib-cb moddummy1 moddummy2 failtestmod.so-no-z-defs = yes @@ -57,12 +57,6 @@ tststatic3-ENV = $(tststatic-ENV) tststatic4-ENV = $(tststatic-ENV) tststatic5-ENV = $(tststatic-ENV) - -ifneq (,$(CXX)) -modules-names += bug-atexit3-lib -else -tests-unsupported += bug-atexit3 -endif endif extra-test-objs += $(modules-names:=.os) @@ -137,11 +131,9 @@ $(objpfx)bug-atexit2: $(libdl) $(objpfx)bug-atexit2.out: $(objpfx)bug-atexit2-lib.so -ifneq (,$(CXX)) LDLIBS-bug-atexit3-lib.so = -lstdc++ -lgcc_eh $(objpfx)bug-atexit3: $(libdl) $(objpfx)bug-atexit3.out: $(objpfx)bug-atexit3-lib.so -endif $(objpfx)bug-dl-leaf: $(objpfx)bug-dl-leaf-lib.so $(objpfx)bug-dl-leaf.out: $(objpfx)bug-dl-leaf-lib-cb.so diff -Nru glibc-2.22/dlfcn/tststatic2.c glibc-2.21/dlfcn/tststatic2.c --- glibc-2.22/dlfcn/tststatic2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dlfcn/tststatic2.c 2015-02-06 06:40:18.000000000 +0000 @@ -5,8 +5,8 @@ #include #include -static int -do_test (void) +int +main (void) { void *handle = dlopen ("modstatic2-nonexistent.so", RTLD_LAZY); if (handle == NULL) @@ -162,6 +162,3 @@ return 0; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/dlfcn/tststatic.c glibc-2.21/dlfcn/tststatic.c --- glibc-2.22/dlfcn/tststatic.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/dlfcn/tststatic.c 2015-02-06 06:40:18.000000000 +0000 @@ -2,8 +2,8 @@ #include #include -static int -do_test (void) +int +main (void) { void *handle; int (*test) (int); @@ -33,6 +33,3 @@ dlclose (handle); return 0; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/cache.c glibc-2.21/elf/cache.c --- glibc-2.22/elf/cache.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/cache.c 2015-02-06 06:40:18.000000000 +0000 @@ -698,9 +698,7 @@ if (aux_cache == MAP_FAILED || aux_cache_size < sizeof (struct aux_cache_file) || memcmp (aux_cache->magic, AUX_CACHEMAGIC, sizeof AUX_CACHEMAGIC - 1) - || aux_cache_size != (sizeof(struct aux_cache_file) + - aux_cache->nlibs * sizeof(struct aux_cache_file_entry) + - aux_cache->len_strings)) + || aux_cache->nlibs >= aux_cache_size) { close (fd); init_aux_cache (); diff -Nru glibc-2.22/elf/dl-close.c glibc-2.21/elf/dl-close.c --- glibc-2.22/elf/dl-close.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-close.c 2015-02-06 06:40:18.000000000 +0000 @@ -108,7 +108,7 @@ void -_dl_close_worker (struct link_map *map, bool force) +_dl_close_worker (struct link_map *map) { /* One less direct use. */ --map->l_direct_opencount; @@ -152,14 +152,6 @@ l->l_idx = idx; maps[idx] = l; ++idx; - - /* Clear DF_1_NODELETE to force object deletion. We don't need to touch - l_tls_dtor_count because forced object deletion only happens when an - error occurs during object load. Destructor registration for TLS - non-POD objects should not have happened till then for this - object. */ - if (force) - l->l_flags_1 &= ~DF_1_NODELETE; } assert (idx == nloaded); @@ -181,9 +173,6 @@ if (l->l_type == lt_loaded && l->l_direct_opencount == 0 && (l->l_flags_1 & DF_1_NODELETE) == 0 - /* See CONCURRENCY NOTES in cxa_thread_atexit_impl.c to know why - acquire is sufficient and correct. */ - && atomic_load_acquire (&l->l_tls_dtor_count) == 0 && !used[done_index]) continue; @@ -646,47 +635,15 @@ } } - /* Reset unique symbols if forced. */ - if (force) - { - struct unique_sym_table *tab = &ns->_ns_unique_sym_table; - __rtld_lock_lock_recursive (tab->lock); - struct unique_sym *entries = tab->entries; - if (entries != NULL) - { - size_t idx, size = tab->size; - for (idx = 0; idx < size; ++idx) - { - /* Clear unique symbol entries that belong to this - object. */ - if (entries[idx].name != NULL - && entries[idx].map == imap) - { - entries[idx].name = NULL; - entries[idx].hashval = 0; - tab->n_elements--; - } - } - } - __rtld_lock_unlock_recursive (tab->lock); - } - /* We can unmap all the maps at once. We determined the start address and length when we loaded the object and the `munmap' call does the rest. */ DL_UNMAP (imap); /* Finally, unlink the data structure and free it. */ -#if DL_NNS == 1 - /* The assert in the (imap->l_prev == NULL) case gives - the compiler license to warn that NS points outside - the dl_ns array bounds in that case (as nsid != LM_ID_BASE - is tantamount to nsid >= DL_NNS). That should be impossible - in this configuration, so just assert about it instead. */ - assert (nsid == LM_ID_BASE); - assert (imap->l_prev != NULL); -#else - if (imap->l_prev == NULL) + if (imap->l_prev != NULL) + imap->l_prev->l_next = imap->l_next; + else { assert (nsid != LM_ID_BASE); ns->_ns_loaded = imap->l_next; @@ -695,9 +652,6 @@ we leave for debuggers to examine. */ r->r_map = (void *) ns->_ns_loaded; } - else -#endif - imap->l_prev->l_next = imap->l_next; --ns->_ns_nloaded; if (imap->l_next != NULL) @@ -818,7 +772,7 @@ /* Acquire the lock. */ __rtld_lock_lock_recursive (GL(dl_load_lock)); - _dl_close_worker (map, false); + _dl_close_worker (map); __rtld_lock_unlock_recursive (GL(dl_load_lock)); } diff -Nru glibc-2.22/elf/dl-load.c glibc-2.21/elf/dl-load.c --- glibc-2.22/elf/dl-load.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-load.c 2015-02-06 06:40:18.000000000 +0000 @@ -872,6 +872,7 @@ const ElfW(Phdr) *ph; size_t maplength; int type; + struct stat64 st; /* Initialize to keep the compiler happy. */ const char *errstring = NULL; int errval = 0; @@ -879,8 +880,7 @@ bool make_consistent = false; /* Get file information. */ - struct r_file_id id; - if (__glibc_unlikely (!_dl_get_file_id (fd, &id))) + if (__glibc_unlikely (__fxstat64 (_STAT_VER, fd, &st) < 0)) { errstring = N_("cannot stat shared object"); call_lose_errno: @@ -891,8 +891,8 @@ } /* Look again to see if the real name matched another already loaded. */ - for (l = GL(dl_ns)[nsid]._ns_loaded; l != NULL; l = l->l_next) - if (!l->l_removed && _dl_file_id_match_p (&l->l_file_id, &id)) + for (l = GL(dl_ns)[nsid]._ns_loaded; l; l = l->l_next) + if (l->l_removed == 0 && l->l_ino == st.st_ino && l->l_dev == st.st_dev) { /* The object is already loaded. Just bump its reference count and return it. */ @@ -910,7 +910,8 @@ /* When loading into a namespace other than the base one we must avoid loading ld.so since there can only be one copy. Ever. */ if (__glibc_unlikely (nsid != LM_ID_BASE) - && (_dl_file_id_match_p (&id, &GL(dl_rtld_map).l_file_id) + && ((st.st_ino == GL(dl_rtld_map).l_ino + && st.st_dev == GL(dl_rtld_map).l_dev) || _dl_name_match_p (name, &GL(dl_rtld_map)))) { /* This is indeed ld.so. Create a new link_map which refers to @@ -1219,7 +1220,7 @@ l_map_start, l_map_end, l_addr, l_contiguous, l_text_end, l_phdr */ errstring = _dl_map_segments (l, fd, header, type, loadcmds, nloadcmds, - maplength, has_holes, loader); + maplength, has_holes, loader); if (__glibc_unlikely (errstring != NULL)) goto call_lose; } @@ -1389,7 +1390,8 @@ GL(dl_initfirst) = l; /* Finally the file information. */ - l->l_file_id = id; + l->l_dev = st.st_dev; + l->l_ino = st.st_ino; /* When we profile the SONAME might be needed for something else but loading. Add it right away. */ @@ -1888,7 +1890,7 @@ free (sps->dirs); /* rtld_search_dirs and env_path_list are attribute_relro, therefore - avoid writing into it. */ + avoid writing into it. */ if (sps != &rtld_search_dirs && sps != &env_path_list) sps->dirs = (void *) -1; } diff -Nru glibc-2.22/elf/dl-lookup.c glibc-2.21/elf/dl-lookup.c --- glibc-2.22/elf/dl-lookup.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-lookup.c 2015-02-06 06:40:18.000000000 +0000 @@ -463,59 +463,6 @@ if (sym != NULL) { found_it: - /* When UNDEF_MAP is NULL, which indicates we are called from - do_lookup_x on relocation against protected data, we skip - the data definion in the executable from copy reloc. */ - if (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA - && undef_map == NULL - && map->l_type == lt_executable - && type_class == ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA) - { - const ElfW(Sym) *s; - unsigned int i; - -#if ! ELF_MACHINE_NO_RELA - if (map->l_info[DT_RELA] != NULL - && map->l_info[DT_RELASZ] != NULL - && map->l_info[DT_RELASZ]->d_un.d_val != 0) - { - const ElfW(Rela) *rela - = (const ElfW(Rela) *) D_PTR (map, l_info[DT_RELA]); - unsigned int rela_count - = map->l_info[DT_RELASZ]->d_un.d_val / sizeof (*rela); - - for (i = 0; i < rela_count; i++, rela++) - if (elf_machine_type_class (ELFW(R_TYPE) (rela->r_info)) - == ELF_RTYPE_CLASS_COPY) - { - s = &symtab[ELFW(R_SYM) (rela->r_info)]; - if (!strcmp (strtab + s->st_name, undef_name)) - goto skip; - } - } -#endif -#if ! ELF_MACHINE_NO_REL - if (map->l_info[DT_REL] != NULL - && map->l_info[DT_RELSZ] != NULL - && map->l_info[DT_RELSZ]->d_un.d_val != 0) - { - const ElfW(Rel) *rel - = (const ElfW(Rel) *) D_PTR (map, l_info[DT_REL]); - unsigned int rel_count - = map->l_info[DT_RELSZ]->d_un.d_val / sizeof (*rel); - - for (i = 0; i < rel_count; i++, rel++) - if (elf_machine_type_class (ELFW(R_TYPE) (rel->r_info)) - == ELF_RTYPE_CLASS_COPY) - { - s = &symtab[ELFW(R_SYM) (rel->r_info)]; - if (!strcmp (strtab + s->st_name, undef_name)) - goto skip; - } - } -#endif - } - switch (ELFW(ST_BIND) (sym->st_info)) { case STB_WEAK: @@ -547,7 +494,6 @@ } } -skip: /* If this current map is the one mentioned in the verneed entry and we have not found a weak entry, it is a bug. */ if (symidx == STN_UNDEF && version != NULL && version->filename != NULL @@ -898,12 +844,7 @@ for (scope = symbol_scope; *scope != NULL; i = 0, ++scope) if (do_lookup_x (undef_name, new_hash, &old_hash, *ref, &protected_value, *scope, i, version, flags, - skip_map, - (ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA - && ELFW(ST_TYPE) ((*ref)->st_info) == STT_OBJECT - && type_class == ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA) - ? ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA - : ELF_RTYPE_CLASS_PLT, NULL) != 0) + skip_map, ELF_RTYPE_CLASS_PLT, NULL) != 0) break; if (protected_value.s != NULL && protected_value.m != undef_map) diff -Nru glibc-2.22/elf/dl-minimal.c glibc-2.21/elf/dl-minimal.c --- glibc-2.22/elf/dl-minimal.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-minimal.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include -#include #include #include #include @@ -194,22 +193,8 @@ return msg; } -void -__libc_fatal (const char *message) -{ - _dl_fatal_printf ("%s", message); -} -rtld_hidden_def (__libc_fatal) - -void -__attribute__ ((noreturn)) -__chk_fail (void) -{ - _exit (127); -} -rtld_hidden_def (__chk_fail) - #ifndef NDEBUG + /* Define (weakly) our own assert failure function which doesn't use stdio. If we are linked into the user program (-ldl), the normal __assert_fail defn can override this one. */ @@ -224,7 +209,7 @@ assertion); } -rtld_hidden_weak (__assert_fail) +rtld_hidden_weak(__assert_fail) void weak_function __assert_perror_fail (int errnum, @@ -240,7 +225,7 @@ } rtld_hidden_weak (__assert_perror_fail) #endif - + unsigned long int weak_function __strtoul_internal (const char *nptr, char **endptr, int base, int group) { @@ -339,11 +324,7 @@ return buflim; } -/* The '_itoa_lower_digits' variable in libc.so is able to handle bases - up to 36. We don't need this here. */ -const char _itoa_lower_digits[16] = "0123456789abcdef"; -rtld_hidden_data_def (_itoa_lower_digits) - + /* The following is not a complete strsep implementation. It cannot handle empty delimiter strings. But this isn't necessary for the execution of ld.so. */ @@ -386,3 +367,16 @@ } weak_alias (__strsep, strsep) strong_alias (__strsep, __strsep_g) + +void +__attribute__ ((noreturn)) +__chk_fail (void) +{ + _exit (127); +} +rtld_hidden_def (__chk_fail) + +/* The '_itoa_lower_digits' variable in libc.so is able to handle bases + up to 36. We don't need this here. */ +const char _itoa_lower_digits[16] = "0123456789abcdef"; +rtld_hidden_data_def (_itoa_lower_digits) diff -Nru glibc-2.22/elf/dl-open.c glibc-2.21/elf/dl-open.c --- glibc-2.22/elf/dl-open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-open.c 2015-02-06 06:40:18.000000000 +0000 @@ -211,7 +211,7 @@ struct link_map *l = _dl_find_dso_for_object ((ElfW(Addr)) caller_dlopen); if (l) - call_map = l; + call_map = l; if (args->nsid == __LM_ID_CALLER) args->nsid = call_map->l_ns; @@ -226,12 +226,6 @@ args->map = new = _dl_map_object (call_map, file, lt_loaded, 0, mode | __RTLD_CALLMAP, args->nsid); - /* Mark the object as not deletable if the RTLD_NODELETE flags was passed. - Do this early so that we don't skip marking the object if it was - already loaded. */ - if (__glibc_unlikely (mode & RTLD_NODELETE)) - new->l_flags_1 |= DF_1_NODELETE; - /* If the pointer returned is NULL this means the RTLD_NOLOAD flag is set and the object is not already loaded. */ if (new == NULL) @@ -539,7 +533,17 @@ && imap->l_tls_blocksize > 0) { /* For static TLS we have to allocate the memory here and - now, but we can delay updating the DTV. */ + now. This includes allocating memory in the DTV. But we + cannot change any DTV other than our own. So, if we + cannot guarantee that there is room in the DTV we don't + even try it and fail the load. + + XXX We could track the minimum DTV slots allocated in + all threads. */ + if (! RTLD_SINGLE_THREAD_P && imap->l_tls_modid > DTV_SURPLUS) + _dl_signal_error (0, "dlopen", NULL, N_("\ +cannot load any more object with static TLS")); + imap->l_need_tls_init = 0; #ifdef SHARED /* Update the slot information data for at least the @@ -570,6 +574,11 @@ /* It failed. */ return; + /* Mark the object as not deletable if the RTLD_NODELETE flags was + passed. */ + if (__glibc_unlikely (mode & RTLD_NODELETE)) + new->l_flags_1 |= DF_1_NODELETE; + #ifndef SHARED /* We must be the static _dl_open in libc.a. A static program that has loaded a dynamic object now has competition. */ @@ -620,14 +629,8 @@ /* Never allow loading a DSO in a namespace which is empty. Such direct placements is only causing problems. Also don't allow loading into a namespace used for auditing. */ - else if (__glibc_unlikely (nsid != LM_ID_BASE && nsid != __LM_ID_CALLER) - && (__glibc_unlikely (nsid < 0 || nsid >= GL(dl_nns)) - /* This prevents the [NSID] index expressions from being - evaluated, so the compiler won't think that we are - accessing an invalid index here in the !SHARED case where - DL_NNS is 1 and so any NSID != 0 is invalid. */ - || DL_NNS == 1 - || GL(dl_ns)[nsid]._ns_nloaded == 0 + else if (__builtin_expect (nsid != LM_ID_BASE && nsid != __LM_ID_CALLER, 0) + && (GL(dl_ns)[nsid]._ns_nloaded == 0 || GL(dl_ns)[nsid]._ns_loaded->l_auditing)) _dl_signal_error (EINVAL, file, NULL, N_("invalid target namespace in dlmopen()")); @@ -671,7 +674,7 @@ if ((mode & __RTLD_AUDIT) == 0) GL(dl_tls_dtv_gaps) = true; - _dl_close_worker (args.map, true); + _dl_close_worker (args.map); } assert (_dl_debug_initialize (0, args.nsid)->r_state == RT_CONSISTENT); diff -Nru glibc-2.22/elf/dl-reloc.c glibc-2.21/elf/dl-reloc.c --- glibc-2.22/elf/dl-reloc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-reloc.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,6 @@ #include #include <_itoa.h> #include "dynamic-link.h" -#include /* Statistics function. */ #ifdef SHARED @@ -75,9 +74,9 @@ map->l_tls_offset = GL(dl_tls_static_used) = offset; #elif TLS_DTV_AT_TP /* dl_tls_static_used includes the TCB at the beginning. */ - size_t offset = (ALIGN_UP(GL(dl_tls_static_used) - - map->l_tls_firstbyte_offset, - map->l_tls_align) + size_t offset = (((GL(dl_tls_static_used) + - map->l_tls_firstbyte_offset + + map->l_tls_align - 1) & -map->l_tls_align) + map->l_tls_firstbyte_offset); size_t used = offset + map->l_tls_blocksize; @@ -137,6 +136,12 @@ # error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined" #endif + /* Fill in the DTV slot so that a later LD/GD access will find it. */ + dtv_t *dtv = THREAD_DTV (); + assert (map->l_tls_modid <= dtv[-1].counter); + dtv[map->l_tls_modid].pointer.val = dest; + dtv[map->l_tls_modid].pointer.is_static = true; + /* Initialize the memory. */ memset (__mempcpy (dest, map->l_tls_initimage, map->l_tls_initimage_size), '\0', map->l_tls_blocksize - map->l_tls_initimage_size); @@ -196,10 +201,11 @@ struct textrels *newp; newp = (struct textrels *) alloca (sizeof (*newp)); - newp->len = ALIGN_UP (ph->p_vaddr + ph->p_memsz, GLRO(dl_pagesize)) - - ALIGN_DOWN (ph->p_vaddr, GLRO(dl_pagesize)); - newp->start = PTR_ALIGN_DOWN (ph->p_vaddr, GLRO(dl_pagesize)) - + (caddr_t) l->l_addr; + newp->len = (((ph->p_vaddr + ph->p_memsz + GLRO(dl_pagesize) - 1) + & ~(GLRO(dl_pagesize) - 1)) + - (ph->p_vaddr & ~(GLRO(dl_pagesize) - 1))); + newp->start = ((ph->p_vaddr & ~(GLRO(dl_pagesize) - 1)) + + (caddr_t) l->l_addr); if (__mprotect (newp->start, newp->len, PROT_READ|PROT_WRITE) < 0) { @@ -258,13 +264,21 @@ ELF_DYNAMIC_RELOCATE (l, lazy, consider_profiling, skip_ifunc); #ifndef PROF - if (__glibc_unlikely (consider_profiling) - && l->l_info[DT_PLTRELSZ] != NULL) + if (__glibc_unlikely (consider_profiling)) { /* Allocate the array which will contain the already found relocations. If the shared object lacks a PLT (for example if it only contains lead function) the l_info[DT_PLTRELSZ] will be NULL. */ + if (l->l_info[DT_PLTRELSZ] == NULL) + { + errstring = N_("%s: no PLTREL found in object %s\n"); + fatal: + _dl_fatal_printf (errstring, + RTLD_PROGNAME, + l->l_name); + } + size_t sizeofrel = l->l_info[DT_PLTREL]->d_un.d_val == DT_RELA ? sizeof (ElfW(Rela)) : sizeof (ElfW(Rel)); @@ -275,7 +289,7 @@ { errstring = N_("\ %s: out of memory to store relocation results for %s\n"); - _dl_fatal_printf (errstring, RTLD_PROGNAME, l->l_name); + goto fatal; } } #endif @@ -310,13 +324,11 @@ void internal_function _dl_protect_relro (struct link_map *l) { - ElfW(Addr) start = ALIGN_DOWN((l->l_addr - + l->l_relro_addr), - GLRO(dl_pagesize)); - ElfW(Addr) end = ALIGN_DOWN((l->l_addr - + l->l_relro_addr - + l->l_relro_size), - GLRO(dl_pagesize)); + ElfW(Addr) start = ((l->l_addr + l->l_relro_addr) + & ~(GLRO(dl_pagesize) - 1)); + ElfW(Addr) end = ((l->l_addr + l->l_relro_addr + l->l_relro_size) + & ~(GLRO(dl_pagesize) - 1)); + if (start != end && __mprotect ((void *) start, end - start, PROT_READ) < 0) { diff -Nru glibc-2.22/elf/dl-symaddr.c glibc-2.21/elf/dl-symaddr.c --- glibc-2.22/elf/dl-symaddr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-symaddr.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,4 +30,3 @@ else return (void *) value; } -rtld_hidden_def (_dl_symbol_address) diff -Nru glibc-2.22/elf/dl-tls.c glibc-2.21/elf/dl-tls.c --- glibc-2.22/elf/dl-tls.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dl-tls.c 2015-02-06 06:40:18.000000000 +0000 @@ -493,14 +493,17 @@ assert (listp->slotinfo[cnt].gen <= GL(dl_tls_generation)); maxgen = MAX (maxgen, listp->slotinfo[cnt].gen); - dtv[map->l_tls_modid].pointer.val = TLS_DTV_UNALLOCATED; - dtv[map->l_tls_modid].pointer.is_static = false; - if (map->l_tls_offset == NO_TLS_OFFSET || map->l_tls_offset == FORCED_DYNAMIC_TLS_OFFSET) - continue; + { + /* For dynamically loaded modules we simply store + the value indicating deferred allocation. */ + dtv[map->l_tls_modid].pointer.val = TLS_DTV_UNALLOCATED; + dtv[map->l_tls_modid].pointer.is_static = false; + continue; + } - assert (map->l_tls_modid == total + cnt); + assert (map->l_tls_modid == cnt); assert (map->l_tls_blocksize >= map->l_tls_initimage_size); #if TLS_TCB_AT_TP assert ((size_t) map->l_tls_offset >= map->l_tls_blocksize); @@ -512,6 +515,8 @@ #endif /* Copy the initialization image and clear the BSS part. */ + dtv[map->l_tls_modid].pointer.val = dest; + dtv[map->l_tls_modid].pointer.is_static = true; memset (__mempcpy (dest, map->l_tls_initimage, map->l_tls_initimage_size), '\0', map->l_tls_blocksize - map->l_tls_initimage_size); @@ -674,16 +679,13 @@ struct link_map *map = listp->slotinfo[cnt].map; if (map == NULL) { - if (dtv[-1].counter >= total + cnt) + /* If this modid was used at some point the memory + might still be allocated. */ + if (! dtv[total + cnt].pointer.is_static + && dtv[total + cnt].pointer.val != TLS_DTV_UNALLOCATED) { - /* If this modid was used at some point the memory - might still be allocated. */ - if (! dtv[total + cnt].pointer.is_static - && (dtv[total + cnt].pointer.val - != TLS_DTV_UNALLOCATED)) - free (dtv[total + cnt].pointer.val); + free (dtv[total + cnt].pointer.val); dtv[total + cnt].pointer.val = TLS_DTV_UNALLOCATED; - dtv[total + cnt].pointer.is_static = false; } continue; @@ -716,8 +718,10 @@ memalign and not malloc. */ free (dtv[modid].pointer.val); - dtv[modid].pointer.val = TLS_DTV_UNALLOCATED; + /* This module is loaded dynamically- We defer memory + allocation. */ dtv[modid].pointer.is_static = false; + dtv[modid].pointer.val = TLS_DTV_UNALLOCATED; if (modid == req_modid) the_map = map; @@ -755,12 +759,13 @@ the_map = listp->slotinfo[idx].map; } + again: /* Make sure that, if a dlopen running in parallel forces the variable into static storage, we'll wait until the address in the static TLS block is set up, and use that. If we're undecided yet, make sure we make the decision holding the lock as well. */ - if (__glibc_unlikely (the_map->l_tls_offset - != FORCED_DYNAMIC_TLS_OFFSET)) + if (__builtin_expect (the_map->l_tls_offset + != FORCED_DYNAMIC_TLS_OFFSET, 0)) { __rtld_lock_lock_recursive (GL(dl_load_lock)); if (__glibc_likely (the_map->l_tls_offset == NO_TLS_OFFSET)) @@ -768,28 +773,22 @@ the_map->l_tls_offset = FORCED_DYNAMIC_TLS_OFFSET; __rtld_lock_unlock_recursive (GL(dl_load_lock)); } - else if (__glibc_likely (the_map->l_tls_offset - != FORCED_DYNAMIC_TLS_OFFSET)) + else { -#if TLS_TCB_AT_TP - void *p = (char *) THREAD_SELF - the_map->l_tls_offset; -#elif TLS_DTV_AT_TP - void *p = (char *) THREAD_SELF + the_map->l_tls_offset + TLS_PRE_TCB_SIZE; -#else -# error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined" -#endif __rtld_lock_unlock_recursive (GL(dl_load_lock)); + if (__builtin_expect (the_map->l_tls_offset + != FORCED_DYNAMIC_TLS_OFFSET, 1)) + { + void *p = dtv[GET_ADDR_MODULE].pointer.val; + if (__glibc_unlikely (p == TLS_DTV_UNALLOCATED)) + goto again; - dtv[GET_ADDR_MODULE].pointer.is_static = true; - dtv[GET_ADDR_MODULE].pointer.val = p; - - return (char *) p + GET_ADDR_OFFSET; + return (char *) p + GET_ADDR_OFFSET; + } } - else - __rtld_lock_unlock_recursive (GL(dl_load_lock)); } void *p = dtv[GET_ADDR_MODULE].pointer.val = allocate_and_init (the_map); - assert (!dtv[GET_ADDR_MODULE].pointer.is_static); + dtv[GET_ADDR_MODULE].pointer.is_static = false; return (char *) p + GET_ADDR_OFFSET; } diff -Nru glibc-2.22/elf/dynamic-link.h glibc-2.21/elf/dynamic-link.h --- glibc-2.22/elf/dynamic-link.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/dynamic-link.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,14 +25,11 @@ an attempt to allocate it in surplus space on the fly. If that can't be done, we fall back to the error that DF_STATIC_TLS is intended to produce. */ -#define HAVE_STATIC_TLS(map, sym_map) \ - (__builtin_expect ((sym_map)->l_tls_offset != NO_TLS_OFFSET \ - && ((sym_map)->l_tls_offset \ - != FORCED_DYNAMIC_TLS_OFFSET), 1)) - #define CHECK_STATIC_TLS(map, sym_map) \ do { \ - if (!HAVE_STATIC_TLS (map, sym_map)) \ + if (__builtin_expect ((sym_map)->l_tls_offset == NO_TLS_OFFSET \ + || ((sym_map)->l_tls_offset \ + == FORCED_DYNAMIC_TLS_OFFSET), 0)) \ _dl_allocate_static_tls (sym_map); \ } while (0) diff -Nru glibc-2.22/elf/elf.h glibc-2.21/elf/elf.h --- glibc-2.22/elf/elf.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/elf.h 2015-02-06 06:40:18.000000000 +0000 @@ -367,38 +367,13 @@ required */ #define SHF_GROUP (1 << 9) /* Section is member of a group. */ #define SHF_TLS (1 << 10) /* Section hold thread-local data. */ -#define SHF_COMPRESSED (1 << 11) /* Section with compressed data. */ #define SHF_MASKOS 0x0ff00000 /* OS-specific. */ #define SHF_MASKPROC 0xf0000000 /* Processor-specific */ #define SHF_ORDERED (1 << 30) /* Special ordering requirement (Solaris). */ -#define SHF_EXCLUDE (1U << 31) /* Section is excluded unless +#define SHF_EXCLUDE (1 << 31) /* Section is excluded unless referenced or allocated (Solaris).*/ -/* Section compression header. Used when SHF_COMPRESSED is set. */ - -typedef struct -{ - Elf32_Word ch_type; /* Compression format. */ - Elf32_Word ch_size; /* Uncompressed data size. */ - Elf32_Word ch_addralign; /* Uncompressed data alignment. */ -} Elf32_Chdr; - -typedef struct -{ - Elf64_Word ch_type; /* Compression format. */ - Elf64_Word ch_reserved; - Elf64_Xword ch_size; /* Uncompressed data size. */ - Elf64_Xword ch_addralign; /* Uncompressed data alignment. */ -} Elf64_Chdr; - -/* Legal values for ch_type (compression algorithm). */ -#define ELFCOMPRESS_ZLIB 1 /* ZLIB/DEFLATE algorithm. */ -#define ELFCOMPRESS_LOOS 0x60000000 /* Start of OS-specific. */ -#define ELFCOMPRESS_HIOS 0x6fffffff /* End of OS-specific. */ -#define ELFCOMPRESS_LOPROC 0x70000000 /* Start of processor-specific. */ -#define ELFCOMPRESS_HIPROC 0x7fffffff /* End of processor-specific. */ - /* Section group handling. */ #define GRP_COMDAT 0x1 /* Mark group as COMDAT. */ @@ -1727,11 +1702,7 @@ PLT is writable. For a non-writable PLT, this is omitted or has a zero value. */ #define DT_MIPS_RWPLT 0x70000034 -/* An alternative description of the classic MIPS RLD_MAP that is usable - in a PIE as it stores a relative offset from the address of the tag - rather than an absolute address. */ -#define DT_MIPS_RLD_MAP_REL 0x70000035 -#define DT_MIPS_NUM 0x36 +#define DT_MIPS_NUM 0x35 /* Legal values for DT_MIPS_FLAGS Elf32_Dyn entry. */ @@ -2223,8 +2194,6 @@ #define R_PPC_GOT_DTPREL16_LO 92 /* half16* (sym+add)@got@dtprel@l */ #define R_PPC_GOT_DTPREL16_HI 93 /* half16* (sym+add)@got@dtprel@h */ #define R_PPC_GOT_DTPREL16_HA 94 /* half16* (sym+add)@got@dtprel@ha */ -#define R_PPC_TLSGD 95 /* none (sym+add)@tlsgd */ -#define R_PPC_TLSLD 96 /* none (sym+add)@tlsld */ /* The remaining relocs are from the Embedded ELF ABI, and are not in the SVR4 ELF ABI. */ @@ -2268,11 +2237,7 @@ /* PowerPC specific values for the Dyn d_tag field. */ #define DT_PPC_GOT (DT_LOPROC + 0) -#define DT_PPC_OPT (DT_LOPROC + 1) -#define DT_PPC_NUM 2 - -/* PowerPC specific values for the DT_PPC_OPT Dyn entry. */ -#define PPC_OPT_TLS 1 +#define DT_PPC_NUM 1 /* PowerPC64 relocations defined by the ABIs */ #define R_PPC64_NONE R_PPC_NONE diff -Nru glibc-2.22/elf/ifuncdep2.c glibc-2.21/elf/ifuncdep2.c --- glibc-2.22/elf/ifuncdep2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/ifuncdep2.c 2015-02-06 06:40:18.000000000 +0000 @@ -2,13 +2,7 @@ #include "ifunc-sel.h" -int global = -1; -/* Can't use __attribute__((visibility("protected"))) until the GCC bug: - - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248 - - is fixed. */ -asm (".protected global"); +int global __attribute__ ((visibility ("protected"))) = -1; static int one (void) diff -Nru glibc-2.22/elf/ifuncmod1.c glibc-2.21/elf/ifuncmod1.c --- glibc-2.22/elf/ifuncmod1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/ifuncmod1.c 2015-02-06 06:40:18.000000000 +0000 @@ -6,13 +6,7 @@ */ #include "ifunc-sel.h" -int global = -1; -/* Can't use __attribute__((visibility("protected"))) until the GCC bug: - - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248 - - is fixed. */ -asm (".protected global"); +int global __attribute__ ((visibility ("protected"))) = -1; static int one (void) diff -Nru glibc-2.22/elf/ifuncmod5.c glibc-2.21/elf/ifuncmod5.c --- glibc-2.22/elf/ifuncmod5.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/ifuncmod5.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,13 +1,7 @@ /* Test STT_GNU_IFUNC symbols without direct function call. */ #include "ifunc-sel.h" -int global = -1; -/* Can't use __attribute__((visibility("protected"))) until the GCC bug: - - https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65248 - - is fixed. */ -asm (".protected global"); +int global __attribute__ ((visibility ("protected"))) = -1; static int one (void) diff -Nru glibc-2.22/elf/interp.c glibc-2.21/elf/interp.c --- glibc-2.22/elf/interp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/interp.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,7 +16,7 @@ License along with the GNU C Library; if not, see . */ -#include +#include const char __invoke_dynamic_linker__[] __attribute__ ((section (".interp"))) = RUNTIME_LINKER; diff -Nru glibc-2.22/elf/Makefile glibc-2.21/elf/Makefile --- glibc-2.22/elf/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,7 @@ include ../Makeconfig headers = elf.h bits/elfclass.h link.h bits/link.h -routines = $(all-dl-routines) dl-support dl-iteratephdr \ +routines = $(dl-routines) dl-support dl-iteratephdr \ dl-addr enbl-secure dl-profstub \ dl-origin dl-libc dl-sym dl-tsd dl-sysdep @@ -43,7 +43,7 @@ # ld.so uses those routines, plus some special stuff for being the program # interpreter and operating independent of libc. -rtld-routines = rtld $(all-dl-routines) dl-sysdep dl-environ dl-minimal +rtld-routines := rtld $(dl-routines) dl-sysdep dl-environ dl-minimal all-rtld-routines = $(rtld-routines) $(sysdep-rtld-routines) CFLAGS-dl-runtime.c = -fexceptions -fasynchronous-unwind-tables @@ -121,8 +121,7 @@ tst-auxv tests-static = tst-tls1-static tst-tls2-static tst-stackguard1-static \ tst-leaks1-static tst-array1-static tst-array5-static \ - tst-ptrguard1-static tst-dl-iter-static \ - tst-tlsalign-static tst-tlsalign-extern-static + tst-ptrguard1-static tst-dl-iter-static ifeq (yes,$(build-shared)) tests-static += tst-tls9-static tst-tls9-static-ENV = \ @@ -131,7 +130,7 @@ tests += $(tests-static) ifeq (yes,$(build-shared)) tests += loadtest restest1 preloadtest loadfail multiload origtest resolvfail \ - constload1 order noload filter unload \ + constload1 order vismain noload filter unload \ reldep reldep2 reldep3 reldep4 nodelete nodelete2 \ nodlopen nodlopen2 neededtest neededtest2 \ neededtest3 neededtest4 unload2 lateglobal initfirst global \ @@ -145,14 +144,12 @@ unload3 unload4 unload5 unload6 unload7 unload8 tst-global1 order2 \ tst-audit1 tst-audit2 tst-audit8 tst-audit9 \ tst-stackguard1 tst-addr1 tst-thrlock \ - tst-unique1 tst-unique2 $(if $(CXX),tst-unique3 tst-unique4 \ - tst-nodelete) \ + tst-unique1 tst-unique2 tst-unique3 tst-unique4 \ tst-initorder tst-initorder2 tst-relsort1 tst-null-argv \ - tst-ptrguard1 tst-tlsalign tst-tlsalign-extern tst-nodelete-opened + tst-ptrguard1 # reldep9 ifeq ($(build-hardcoded-path-in-tests),yes) tests += tst-dlopen-aout -LDFLAGS-tst-dlopen-aout = $(no-pie-ldflag) endif test-srcs = tst-pathopt selinux-enabled := $(shell cat /selinux/enforce 2> /dev/null) @@ -208,31 +205,19 @@ tst-unique1mod1 tst-unique1mod2 \ tst-unique2mod1 tst-unique2mod2 \ tst-auditmod9a tst-auditmod9b \ - $(if $(CXX),tst-unique3lib tst-unique3lib2 tst-unique4lib \ - tst-nodelete-uniquemod tst-nodelete-rtldmod \ - tst-nodelete-zmod) \ + tst-unique3lib tst-unique3lib2 \ + tst-unique4lib \ tst-initordera1 tst-initorderb1 \ tst-initordera2 tst-initorderb2 \ tst-initordera3 tst-initordera4 \ tst-initorder2a tst-initorder2b tst-initorder2c \ tst-initorder2d \ tst-relsort1mod1 tst-relsort1mod2 tst-array2dep \ - tst-array5dep tst-null-argv-lib \ - tst-tlsalign-lib tst-nodelete-opened-lib -ifeq (yes,$(have-protected-data)) -modules-names += tst-protected1moda tst-protected1modb -tests += tst-protected1a tst-protected1b -$(objpfx)tst-protected1a: $(addprefix $(objpfx),tst-protected1moda.so tst-protected1modb.so) -$(objpfx)tst-protected1b: $(addprefix $(objpfx),tst-protected1modb.so tst-protected1moda.so) -tst-protected1modb.so-no-z-defs = yes -endif + tst-array5dep tst-null-argv-lib ifeq (yesyes,$(have-fpie)$(build-shared)) modules-names += tst-piemod1 tests += tst-pie1 tst-pie2 tests-pie += tst-pie1 tst-pie2 -tests += vismain -tests-pie += vismain -CFLAGS-vismain.c = $(PIE-ccflag) endif modules-execstack-yes = tst-execstack-mod extra-test-objs += $(addsuffix .os,$(strip $(modules-names))) @@ -364,21 +349,27 @@ $(filter-out $(map-file),$^) $(load-map-file) \ -Wl,-soname=$(rtld-installed-name) \ -Wl,-defsym=_begin=0 - $(call after-link,$@.new) $(READELF) -s $@.new \ | $(AWK) '($$7 ~ /^UND(|EF)$$/ && $$1 != "0:" && $$4 != "REGISTER") { print; p=1 } END { exit p != 0 }' mv -f $@.new $@ -ifeq (yes,$(build-shared)) # interp.c exists just to get the runtime linker path into libc.so. -$(objpfx)interp.os: $(common-objpfx)runtime-linker.h -endif +$(objpfx)interp.os: $(elf-objpfx)runtime-linker.h + +$(elf-objpfx)runtime-linker.h: $(elf-objpfx)runtime-linker.st; @: +$(elf-objpfx)runtime-linker.st: $(common-objpfx)config.make + $(name-target-directory) + echo '#define RUNTIME_LINKER "$(rtlddir)/$(rtld-installed-name)"' \ + > ${@:st=T} + $(move-if-change) ${@:st=T} ${@:st=h} + touch $@ ifneq (ld.so,$(rtld-installed-name)) # Make sure ld.so.1 exists in the build directory so we can link # against it. $(objpfx)$(rtld-installed-name): $(objpfx)ld.so - $(make-link) + rm -f $@ + ln -s $( $@; \ $(evaluate-test) diff -Nru glibc-2.22/elf/pldd.c glibc-2.21/elf/pldd.c --- glibc-2.22/elf/pldd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/pldd.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,6 @@ #include #include #include -#include #include #include @@ -119,25 +118,18 @@ if (dfd == -1) error (EXIT_FAILURE, errno, gettext ("cannot open %s"), buf); - struct scratch_buffer exebuf; - scratch_buffer_init (&exebuf); + size_t exesize = 1024; +#ifdef PATH_MAX + exesize = PATH_MAX; +#endif + exe = alloca (exesize); ssize_t nexe; - while ((nexe = readlinkat (dfd, "exe", - exebuf.data, exebuf.length)) == exebuf.length) - { - if (!scratch_buffer_grow (&exebuf)) - { - nexe = -1; - break; - } - } + while ((nexe = readlinkat (dfd, "exe", exe, exesize)) == exesize) + extend_alloca (exe, exesize, 2 * exesize); if (nexe == -1) exe = (char *) ""; else - { - exe = exebuf.data; - exe[nexe] = '\0'; - } + exe[nexe] = '\0'; /* Stop all threads since otherwise the list of loaded modules might change while we are reading it. */ diff -Nru glibc-2.22/elf/pldd-xx.c glibc-2.21/elf/pldd-xx.c --- glibc-2.22/elf/pldd-xx.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/pldd-xx.c 2015-02-06 06:40:18.000000000 +0000 @@ -186,43 +186,35 @@ printf ("%lu:\t%s\n", (unsigned long int) pid, exe); /* Iterate over the list of objects and print the information. */ - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); - int status = 0; + size_t strsize = 256; + char *str = alloca (strsize); do { struct E(link_map) m; if (pread64 (memfd, &m, sizeof (m), list) != sizeof (m)) { error (0, 0, gettext ("cannot read link map")); - status = EXIT_FAILURE; - goto out; + return EXIT_FAILURE; } EW(Addr) name_offset = m.l_name; again: while (1) { - ssize_t n = pread64 (memfd, tmpbuf.data, tmpbuf.length, name_offset); + ssize_t n = pread64 (memfd, str, strsize, name_offset); if (n == -1) { error (0, 0, gettext ("cannot read object name")); - status = EXIT_FAILURE; - goto out; + return EXIT_FAILURE; } - if (memchr (tmpbuf.data, '\0', n) != NULL) + if (memchr (str, '\0', n) != NULL) break; - if (!scratch_buffer_grow (&tmpbuf)) - { - error (0, 0, gettext ("cannot allocate buffer for object name")); - status = EXIT_FAILURE; - goto out; - } + str = extend_alloca (str, strsize, strsize * 2); } - if (((char *)tmpbuf.data)[0] == '\0' && name_offset == m.l_name + if (str[0] == '\0' && name_offset == m.l_name && m.l_libname != 0) { /* Try the l_libname element. */ @@ -235,16 +227,14 @@ } /* Skip over the executable. */ - if (((char *)tmpbuf.data)[0] != '\0') - printf ("%s\n", (char *)tmpbuf.data); + if (str[0] != '\0') + printf ("%s\n", str); list = m.l_next; } while (list != 0); - out: - scratch_buffer_free (&tmpbuf); - return status; + return 0; } diff -Nru glibc-2.22/elf/readlib.c glibc-2.21/elf/readlib.c --- glibc-2.22/elf/readlib.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/readlib.c 2015-02-06 06:40:18.000000000 +0000 @@ -63,13 +63,6 @@ }; -/* Check if string corresponds to a GDB Python file. */ -static bool -is_gdb_python_file (const char *name) -{ - size_t len = strlen (name); - return len > 7 && strcmp (name + len - 7, "-gdb.py") == 0; -} /* Returns 0 if everything is ok, != 0 in case of error. */ int @@ -164,8 +157,7 @@ beginning of the file. */ size_t len = MIN (statbuf.st_size, 512); if (memmem (file_contents, len, "GROUP", 5) == NULL - && memmem (file_contents, len, "GNU ld script", 13) == NULL - && !is_gdb_python_file (file_name)) + && memmem (file_contents, len, "GNU ld script", 13) == NULL) error (0, 0, _("%s is not an ELF file - it has the wrong magic bytes at the start.\n"), file_name); ret = 1; diff -Nru glibc-2.22/elf/sprof.c glibc-2.21/elf/sprof.c --- glibc-2.22/elf/sprof.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/sprof.c 2015-02-06 06:40:18.000000000 +0000 @@ -439,7 +439,7 @@ result = (struct shobj *) calloc (1, sizeof (struct shobj)); if (result == NULL) { - error (0, errno, _("cannot create internal descriptor")); + error (0, errno, _("cannot create internal descriptors")); dlclose (map); return NULL; } diff -Nru glibc-2.22/elf/tlsdeschtab.h glibc-2.21/elf/tlsdeschtab.h --- glibc-2.22/elf/tlsdeschtab.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tlsdeschtab.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,8 +20,6 @@ #ifndef TLSDESCHTAB_H # define TLSDESCHTAB_H 1 -#include - # ifdef SHARED # include @@ -44,7 +42,7 @@ return tdp->tlsinfo.ti_offset == tdq->tlsinfo.ti_offset; } -inline static size_t +inline static int map_generation (struct link_map *map) { size_t idx = map->l_tls_modid; @@ -60,7 +58,7 @@ we can assume that, if the generation count is zero, we still haven't determined the generation count for this module. */ - if (listp->slotinfo[idx].map == map && listp->slotinfo[idx].gen) + if (listp->slotinfo[idx].gen) return listp->slotinfo[idx].gen; else break; @@ -140,17 +138,17 @@ static int _dl_tlsdesc_resolve_early_return_p (struct tlsdesc volatile *td, void *caller) { - if (caller != atomic_load_relaxed (&td->entry)) + if (caller != td->entry) return 1; __rtld_lock_lock_recursive (GL(dl_load_lock)); - if (caller != atomic_load_relaxed (&td->entry)) + if (caller != td->entry) { __rtld_lock_unlock_recursive (GL(dl_load_lock)); return 1; } - atomic_store_relaxed (&td->entry, _dl_tlsdesc_resolve_hold); + td->entry = _dl_tlsdesc_resolve_hold; return 0; } diff -Nru glibc-2.22/elf/tst-audit2.c glibc-2.21/elf/tst-audit2.c --- glibc-2.22/elf/tst-audit2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-audit2.c 2015-02-06 06:40:18.000000000 +0000 @@ -3,35 +3,26 @@ #include #include #include -#include #define MAGIC1 0xabcdef72 #define MAGIC2 0xd8675309 static __thread unsigned int magic[] = { MAGIC1, MAGIC2 }; -static __thread int calloc_called; #undef calloc /* This calloc definition will be called by the dynamic linker itself. - We test that interposed calloc is called by the dynamic loader, and - that TLS is fully initialized by then. */ + We test that it has initialized our TLS block by the time it does so. */ void * calloc (size_t n, size_t m) { - if (!calloc_called) + if (magic[0] != MAGIC1 || magic[1] != MAGIC2) { - /* Allow our calloc to be called more than once. */ - calloc_called = 1; - if (magic[0] != MAGIC1 || magic[1] != MAGIC2) - { - printf ("{%x, %x} != {%x, %x}\n", - magic[0], magic[1], MAGIC1, MAGIC2); - abort (); - } - magic[0] = MAGIC2; - magic[1] = MAGIC1; + printf ("{%x, %x} != {%x, %x}\n", magic[0], magic[1], MAGIC1, MAGIC2); + abort (); } + magic[0] = MAGIC2; + magic[1] = MAGIC1; n *= m; void *ptr = malloc (n); @@ -43,11 +34,6 @@ static int do_test (void) { - /* Make sure that our calloc is called from the dynamic linker at least - once. */ - void *h = dlopen("$ORIGIN/tst-auditmod9b.so", RTLD_LAZY); - if (h != NULL) - dlclose (h); if (magic[1] != MAGIC1 || magic[0] != MAGIC2) { printf ("{%x, %x} != {%x, %x}\n", magic[0], magic[1], MAGIC2, MAGIC1); diff -Nru glibc-2.22/elf/tst-audit9.c glibc-2.21/elf/tst-audit9.c --- glibc-2.22/elf/tst-audit9.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-audit9.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,12 +1,8 @@ #include -static int -do_test (void) +int main(void) { void *h = dlopen("$ORIGIN/tst-auditmod9b.so", RTLD_LAZY); int (*fp)(void) = dlsym(h, "f"); return fp() - 1; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-leaks1.c glibc-2.21/elf/tst-leaks1.c --- glibc-2.22/elf/tst-leaks1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-leaks1.c 2015-02-06 06:40:18.000000000 +0000 @@ -3,8 +3,8 @@ #include #include -static int -do_test (void) +int +main (void) { mtrace (); @@ -23,6 +23,3 @@ return ret; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-nodelete.cc glibc-2.21/elf/tst-nodelete.cc --- glibc-2.22/elf/tst-nodelete.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -#include "../dlfcn/dlfcn.h" -#include -#include - -static int -do_test (void) -{ - int result = 0; - - /* This is a test for correct handling of dlopen failures for library that - is loaded with RTLD_NODELETE flag. The first dlopen should fail because - of undefined symbols in shared library. The second dlopen then verifies - that library was properly unloaded. */ - if (dlopen ("tst-nodelete-rtldmod.so", RTLD_NOW | RTLD_NODELETE) != NULL - || dlopen ("tst-nodelete-rtldmod.so", RTLD_LAZY | RTLD_NOLOAD) != NULL) - { - printf ("RTLD_NODELETE test failed\n"); - result = 1; - } - - /* This is a test for correct handling of dlopen failures for library that - is linked with '-z nodelete' option and hence has DF_1_NODELETE flag. - The first dlopen should fail because of undefined symbols in shared - library. The second dlopen then verifies that library was properly - unloaded. */ - if (dlopen ("tst-nodelete-zmod.so", RTLD_NOW) != NULL - || dlopen ("tst-nodelete-zmod.so", RTLD_LAZY | RTLD_NOLOAD) != NULL) - { - printf ("-z nodelete test failed\n"); - result = 1; - } - - /* This is a test for correct handling of dlopen failures for library - with unique symbols. The first dlopen should fail because of undefined - symbols in shared library. The second dlopen then verifies that library - was properly unloaded. */ - if (dlopen ("tst-nodelete-uniquemod.so", RTLD_NOW) != NULL - || dlopen ("tst-nodelete-uniquemod.so", RTLD_LAZY | RTLD_NOLOAD) != NULL) - { - printf ("Unique symbols test failed\n"); - result = 1; - } - - if (result == 0) - printf ("SUCCESS\n"); - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-nodelete-opened.c glibc-2.21/elf/tst-nodelete-opened.c --- glibc-2.22/elf/tst-nodelete-opened.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete-opened.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,69 +0,0 @@ -/* Verify that an already opened DSO opened agained with RTLD_NODELETE actually - sets the NODELETE flag. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -int -do_test (void) -{ - void *h1 = dlopen ("$ORIGIN/tst-nodelete-opened-lib.so", RTLD_LAZY); - if (h1 == NULL) - { - printf ("h1: failed to open DSO: %s\n", dlerror ()); - return 1; - } - - void *h2 = dlopen ("$ORIGIN/tst-nodelete-opened-lib.so", - RTLD_LAZY | RTLD_NODELETE); - if (h2 == NULL) - { - printf ("h2: failed to open DSO: %s\n", dlerror ()); - return 1; - } - - int *foo = dlsym (h2, "foo_var"); - if (foo == NULL) - { - printf ("failed to load symbol foo_var: %s\n", dlerror ()); - return 1; - } - - if (dlclose (h1) != 0) - { - printf ("h1: dlclose failed: %s\n", dlerror ()); - return 1; - } - - if (dlclose (h2) != 0) - { - printf ("h2: dlclose failed: %s\n", dlerror ()); - return 1; - } - - /* This FOO dereference will crash with a segfault if the DSO was - unloaded. */ - printf ("foo == %d\n", *foo); - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-nodelete-opened-lib.c glibc-2.21/elf/tst-nodelete-opened-lib.c --- glibc-2.22/elf/tst-nodelete-opened-lib.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete-opened-lib.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -/* Verify that objects opened with RTLD_NODELETE are not unloaded - the DSO. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -int foo_var = 42; diff -Nru glibc-2.22/elf/tst-nodelete-rtldmod.cc glibc-2.21/elf/tst-nodelete-rtldmod.cc --- glibc-2.22/elf/tst-nodelete-rtldmod.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete-rtldmod.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -extern int not_exist (void); - -int foo (void) -{ - return not_exist (); -} diff -Nru glibc-2.22/elf/tst-nodelete-uniquemod.cc glibc-2.21/elf/tst-nodelete-uniquemod.cc --- glibc-2.22/elf/tst-nodelete-uniquemod.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete-uniquemod.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,14 +0,0 @@ -extern int not_exist (void); - -inline int make_unique (void) -{ - /* Static variables in inline functions and classes - generate STB_GNU_UNIQUE symbols. */ - static int unique; - return ++unique; -} - -int foo (void) -{ - return make_unique () + not_exist (); -} diff -Nru glibc-2.22/elf/tst-nodelete-zmod.cc glibc-2.21/elf/tst-nodelete-zmod.cc --- glibc-2.22/elf/tst-nodelete-zmod.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-nodelete-zmod.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -extern int not_exist (void); - -int foo (void) -{ - return not_exist (); -} diff -Nru glibc-2.22/elf/tst-protected1a.c glibc-2.21/elf/tst-protected1a.c --- glibc-2.22/elf/tst-protected1a.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-protected1a.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,236 +0,0 @@ -/* Test the protected visibility when main is linked with moda and modb - in that order: - 1. Protected symbols, protected1, protected2 and protected3, defined - in moda, are used in moda. - 2. Protected symbol, protected3, defined in modb, are used in modb. - 3. Symbol, protected1, defined in moda, is also used in main and modb. - 4. Symbol, protected2, defined in main, is used in main. - 5. Symbol, protected3, defined in moda, is also used in main. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This file must be compiled as PIE to avoid copy relocation when - accessing protected symbols defined in shared libaries since copy - relocation doesn't work with protected symbols and linker in - binutils 2.26 enforces this rule. */ - -#include -#include -#include - -#include "tst-protected1mod.h" - -/* Prototype for our test function. */ -extern int do_test (void); - -int protected2 = -1; - -#define TEST_FUNCTION do_test () - -/* This defines the `main' function and some more. */ -#include - -int -do_test (void) -{ - int res = 0; - - /* Check if we get the same address for the protected data symbol. */ - if (&protected1 != protected1a_p ()) - { - puts ("`protected1' in main and moda doesn't have same address"); - res = 1; - } - if (&protected1 != protected1b_p ()) - { - puts ("`protected1' in main and modb doesn't have same address"); - res = 1; - } - - /* Check if we get the right value for the protected data symbol. */ - if (protected1 != 3) - { - puts ("`protected1' in main and moda doesn't have same value"); - res = 1; - } - - /* Check if we get the right value for data defined in executable. */ - if (protected2 != -1) - { - puts ("`protected2' in main has the wrong value"); - res = 1; - } - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the same address for the protected data symbol. */ - if (&protected3 != protected3a_p ()) - { - puts ("`protected3' in main and moda doesn't have same address"); - res = 1; - } - if (&protected3 == protected3b_p ()) - { - puts ("`protected3' in main and modb has same address"); - res = 1; - } - - /* Check if we get the right value for the protected data symbol. */ - if (protected3 != 5) - { - puts ("`protected3' in main and moda doesn't have same value"); - res = 1; - } - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - /* Set `protected2' in moda to 30. */ - set_protected2 (300); - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Set `protected1' in moda to 30. */ - set_protected1a (30); - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected1 != 30) - { - puts ("`protected1' in main doesn't have the updated value"); - res = 1; - } - - protected2 = -300; - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Check if data defined in executable is changed. */ - if (protected2 != -300) - { - puts ("`protected2' in main is changed"); - res = 1; - } - - /* Set `protected1' in modb to 40. */ - set_protected1b (40); - set_expected_protected1 (40); - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected1 != 40) - { - puts ("`protected1' in main doesn't have the updated value"); - res = 1; - } - - /* Set `protected3' in moda to 80. */ - set_protected3a (80); - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected3 != 80) - { - puts ("`protected3' in main doesn't have the updated value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - /* Set `protected3' in modb to 100. */ - set_protected3b (100); - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected3 != 80) - { - puts ("`protected3' in main doesn't have the updated value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - return res; -} diff -Nru glibc-2.22/elf/tst-protected1b.c glibc-2.21/elf/tst-protected1b.c --- glibc-2.22/elf/tst-protected1b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-protected1b.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,242 +0,0 @@ -/* Test the protected visibility when main is linked with modb and moda - in that order: - 1. Protected symbols, protected1, protected2 and protected3, defined - in moda, are used in moda. - 2. Protected symbol, protected3, defined in modb, are used in modb - 3. Symbol, protected1, defined in modb, is used in main and modb. - 4. Symbol, protected2, defined in main, is used in main. - 5. Symbol, protected3, defined in modb, is also used in main. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This file must be compiled as PIE to avoid copy relocation when - accessing protected symbols defined in shared libaries since copy - relocation doesn't work with protected symbols and linker in - binutils 2.26 enforces this rule. */ - -#include -#include -#include - -#include "tst-protected1mod.h" - -/* Prototype for our test function. */ -extern int do_test (void); - -int protected2 = -1; - -#define TEST_FUNCTION do_test () - -/* This defines the `main' function and some more. */ -#include - -int -do_test (void) -{ - int res = 0; - - /* Check if we get the same address for the protected data symbol. */ - if (&protected1 == protected1a_p ()) - { - puts ("`protected1' in main and moda has same address"); - res = 1; - } - if (&protected1 != protected1b_p ()) - { - puts ("`protected1' in main and modb doesn't have same address"); - res = 1; - } - - /* Check if we get the right value for the protected data symbol. */ - if (protected1 != -3) - { - puts ("`protected1' in main and modb doesn't have same value"); - res = 1; - } - - /* Check if we get the right value for data defined in executable. */ - if (protected2 != -1) - { - puts ("`protected2' in main has the wrong value"); - res = 1; - } - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the same address for the protected data symbol. */ - if (&protected3 == protected3a_p ()) - { - puts ("`protected3' in main and moda has same address"); - res = 1; - } - if (&protected3 != protected3b_p ()) - { - puts ("`protected3' in main and modb doesn't have same address"); - res = 1; - } - - /* Check if we get the right value for the protected data symbol. */ - if (protected3 != -5) - { - puts ("`protected3' in main and modb doesn't have same value"); - res = 1; - } - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - /* Set `protected2' in moda to 30. */ - set_protected2 (300); - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the right value for data defined in executable. */ - if (protected2 != -1) - { - puts ("`protected2' in main has the wrong value"); - res = 1; - } - - /* Set `protected1' in moda to 30. */ - set_protected1a (30); - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the same value for the protected data symbol. */ - if (protected1 != -3) - { - puts ("`protected1' in main has the wrong value"); - res = 1; - } - - protected2 = -300; - - /* Check `protected2' in moda. */ - if (!check_protected2 ()) - { - puts ("`protected2' in moda has the wrong value"); - res = 1; - } - - /* Check if data defined in executable is changed. */ - if (protected2 != -300) - { - puts ("`protected2' in main is changed"); - res = 1; - } - - /* Set `protected1' in modb to 40. */ - set_protected1b (40); - - /* Check `protected1' in moda. */ - if (!check_protected1 ()) - { - puts ("`protected1' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected1 != 40) - { - puts ("`protected1' in main doesn't have the updated value"); - res = 1; - } - - /* Set `protected3' in moda to 80. */ - set_protected3a (80); - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected3 != -5) - { - puts ("`protected3' in main doesn't have the updated value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - /* Set `protected3' in modb to 100. */ - set_protected3b (100); - - /* Check `protected3' in moda. */ - if (!check_protected3a ()) - { - puts ("`protected3' in moda has the wrong value"); - res = 1; - } - - /* Check if we get the updated value for the protected data symbol. */ - if (protected3 != 100) - { - puts ("`protected3' in main doesn't have the updated value"); - res = 1; - } - - /* Check `protected3' in modb. */ - if (!check_protected3b ()) - { - puts ("`protected3' in modb has the wrong value"); - res = 1; - } - - return res; -} diff -Nru glibc-2.22/elf/tst-protected1moda.c glibc-2.21/elf/tst-protected1moda.c --- glibc-2.22/elf/tst-protected1moda.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-protected1moda.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,92 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "tst-protected1mod.h" - -int protected1 = 3; -static int expected_protected1 = 3; -int protected2 = 4; -static int expected_protected2 = 4; -int protected3 = 5; -static int expected_protected3 = 5; - -asm (".protected protected1"); -asm (".protected protected2"); -asm (".protected protected3"); - -void -set_protected1a (int i) -{ - protected1 = i; - set_expected_protected1 (i); -} - -void -set_expected_protected1 (int i) -{ - expected_protected1 = i; -} - -int * -protected1a_p (void) -{ - return &protected1; -} - -int -check_protected1 (void) -{ - return protected1 == expected_protected1; -} - -void -set_protected2 (int i) -{ - protected2 = i; - expected_protected2 = i; -} - -int -check_protected2 (void) -{ - return protected2 == expected_protected2; -} - -void -set_expected_protected3a (int i) -{ - expected_protected3 = i; -} - -void -set_protected3a (int i) -{ - protected3 = i; - set_expected_protected3a (i); -} - -int -check_protected3a (void) -{ - return protected3 == expected_protected3; -} - -int * -protected3a_p (void) -{ - return &protected3; -} diff -Nru glibc-2.22/elf/tst-protected1modb.c glibc-2.21/elf/tst-protected1modb.c --- glibc-2.22/elf/tst-protected1modb.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-protected1modb.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "tst-protected1mod.h" - -int protected1 = -3; -int protected3 = -5; -static int expected_protected3 = -5; - -asm (".protected protected3"); - -void -set_protected1b (int i) -{ - protected1 = i; -} - -int * -protected1b_p (void) -{ - return &protected1; -} - -void -set_expected_protected3b (int i) -{ - expected_protected3 = i; -} - -void -set_protected3b (int i) -{ - protected3 = i; - set_expected_protected3b (i); -} - -int -check_protected3b (void) -{ - return protected3 == expected_protected3; -} - -int * -protected3b_p (void) -{ - return &protected3; -} diff -Nru glibc-2.22/elf/tst-protected1mod.h glibc-2.21/elf/tst-protected1mod.h --- glibc-2.22/elf/tst-protected1mod.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-protected1mod.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Prototypes for the functions in the DSOs. */ -extern int protected1; -extern int protected2; -extern int protected3; - -extern void set_protected1a (int); -extern void set_protected1b (int); -extern int *protected1a_p (void); -extern int *protected1b_p (void); - -extern void set_expected_protected1 (int); -extern int check_protected1 (void); - -extern void set_protected2 (int); -extern int check_protected2 (void); - -extern void set_expected_protected3a (int); -extern void set_protected3a (int); -extern int check_protected3a (void); -extern int *protected3a_p (void); -extern void set_expected_protected3b (int); -extern void set_protected3b (int); -extern int check_protected3b (void); -extern int *protected3b_p (void); diff -Nru glibc-2.22/elf/tst-tlsalign.c glibc-2.21/elf/tst-tlsalign.c --- glibc-2.22/elf/tst-tlsalign.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,85 +0,0 @@ -/* Test for large alignment in TLS blocks, BZ#18383. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -static __thread int tdata1 = 1; -static __thread int tdata2 __attribute__ ((aligned (0x10))) = 2; -static __thread int tdata3 __attribute__ ((aligned (0x1000))) = 4; -static __thread int tbss1; -static __thread int tbss2 __attribute__ ((aligned (0x10))); -static __thread int tbss3 __attribute__ ((aligned (0x1000))); - -#ifndef NO_LIB -extern __thread int mod_tdata1; -extern __thread int mod_tdata2; -extern __thread int mod_tdata3; -extern __thread int mod_tbss1; -extern __thread int mod_tbss2; -extern __thread int mod_tbss3; -#endif - -static int -test_one (const char *which, unsigned int alignment, int *var, int value) -{ - uintptr_t addr = (uintptr_t) var; - unsigned int misalign = addr & (alignment - 1); - - printf ("%s TLS address %p %% %u = %u\n", - which, (void *) var, alignment, misalign); - - int got = *var; - if (got != value) - { - printf ("%s value %d should be %d\n", which, got, value); - return 1; - } - - return misalign != 0; -} - -static int -do_test (void) -{ - int fail = 0; - - fail |= test_one ("tdata1", 4, &tdata1, 1); - fail |= test_one ("tdata2", 0x10, &tdata2, 2); - fail |= test_one ("tdata3", 0x1000, &tdata3, 4); - - fail |= test_one ("tbss1", 4, &tbss1, 0); - fail |= test_one ("tbss2", 0x10, &tbss2, 0); - fail |= test_one ("tbss3", 0x1000, &tbss3, 0); - -#ifndef NO_LIB - fail |= test_one ("mod_tdata1", 4, &mod_tdata1, 1); - fail |= test_one ("mod_tdata2", 0x10, &mod_tdata2, 2); - fail |= test_one ("mod_tdata3", 0x1000, &mod_tdata3, 4); - - fail |= test_one ("mod_tbss1", 4, &mod_tbss1, 0); - fail |= test_one ("mod_tbss2", 0x10, &mod_tbss2, 0); - fail |= test_one ("mod_tbss3", 0x1000, &mod_tbss3, 0); -#endif - - return fail ? EXIT_FAILURE : EXIT_SUCCESS; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-tlsalign-extern.c glibc-2.21/elf/tst-tlsalign-extern.c --- glibc-2.22/elf/tst-tlsalign-extern.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign-extern.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/* Test for large alignment in TLS blocks (extern case), BZ#18383. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -/* This is the same as tst-tlsalign-static.c, except that it uses - TLS variables that are defined in a separate translation unit - (ts-tlsalign-vars.c). It turned out that the cause of BZ#18383 - on ARM was actually an ARM assembler bug triggered by the ways of - using .tdata/.tbss sections and relocs referring to them that GCC - chooses when the variables are defined in the same translation - unit that contains the references. */ - -extern __thread int tdata1; -extern __thread int tdata2; -extern __thread int tdata3; -extern __thread int tbss1; -extern __thread int tbss2; -extern __thread int tbss3; - -static int -test_one (const char *which, unsigned int alignment, int *var, int value) -{ - uintptr_t addr = (uintptr_t) var; - unsigned int misalign = addr & (alignment - 1); - - printf ("%s TLS address %p %% %u = %u\n", - which, (void *) var, alignment, misalign); - - int got = *var; - if (got != value) - { - printf ("%s value %d should be %d\n", which, got, value); - return 1; - } - - return misalign != 0; -} - -static int -do_test (void) -{ - int fail = 0; - - fail |= test_one ("tdata1", 4, &tdata1, 1); - fail |= test_one ("tdata2", 0x10, &tdata2, 2); - fail |= test_one ("tdata3", 0x1000, &tdata3, 4); - - fail |= test_one ("tbss1", 4, &tbss1, 0); - fail |= test_one ("tbss2", 0x10, &tbss2, 0); - fail |= test_one ("tbss3", 0x1000, &tbss3, 0); - - return fail ? EXIT_FAILURE : EXIT_SUCCESS; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/elf/tst-tlsalign-extern-static.c glibc-2.21/elf/tst-tlsalign-extern-static.c --- glibc-2.22/elf/tst-tlsalign-extern-static.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign-extern-static.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "tst-tlsalign-extern.c" diff -Nru glibc-2.22/elf/tst-tlsalign-lib.c glibc-2.21/elf/tst-tlsalign-lib.c --- glibc-2.22/elf/tst-tlsalign-lib.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign-lib.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -__thread int mod_tdata1 = 1; -__thread int mod_tdata2 __attribute__ ((aligned (0x10))) = 2; -__thread int mod_tdata3 __attribute__ ((aligned (0x1000))) = 4; -__thread int mod_tbss1; -__thread int mod_tbss2 __attribute__ ((aligned (0x10))); -__thread int mod_tbss3 __attribute__ ((aligned (0x1000))); diff -Nru glibc-2.22/elf/tst-tlsalign-static.c glibc-2.21/elf/tst-tlsalign-static.c --- glibc-2.22/elf/tst-tlsalign-static.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign-static.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -#define NO_LIB -#include "tst-tlsalign.c" diff -Nru glibc-2.22/elf/tst-tlsalign-vars.c glibc-2.21/elf/tst-tlsalign-vars.c --- glibc-2.22/elf/tst-tlsalign-vars.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-tlsalign-vars.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* This is for tst-tlsalign-extern.c, which see. It's essential for the - purpose of the test that these definitions be in a separate translation - unit from the code using the variables. */ - -__thread int tdata1 = 1; -__thread int tdata2 __attribute__ ((aligned (0x10))) = 2; -__thread int tdata3 __attribute__ ((aligned (0x1000))) = 4; -__thread int tbss1; -__thread int tbss2 __attribute__ ((aligned (0x10))); -__thread int tbss3 __attribute__ ((aligned (0x1000))); - -/* This function is never called. But its presence in this translation - unit makes GCC emit the variables above in the order defined (perhaps - because it's the order in which they're used here?) rather than - reordering them into descending order of alignment requirement--and so - keeps it more similar to the tst-tlsalign-static.c case--just in case - that affects the bug (though there is no evidence that it does). */ - -void -unused (void) -{ - tdata1 = -1; - tdata2 = -2; - tdata3 = -3; - tbss1 = -4; - tbss2 = -5; - tbss3 = -6; -} diff -Nru glibc-2.22/elf/tst-znodelete-zlib.cc glibc-2.21/elf/tst-znodelete-zlib.cc --- glibc-2.22/elf/tst-znodelete-zlib.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/tst-znodelete-zlib.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -extern int not_exist (void); - -int foo (void) -{ - return not_exist (); -} diff -Nru glibc-2.22/elf/vismain.c glibc-2.21/elf/vismain.c --- glibc-2.22/elf/vismain.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/elf/vismain.c 2015-02-06 06:40:18.000000000 +0000 @@ -15,11 +15,6 @@ License along with the GNU C Library; if not, see . */ -/* This file must be compiled as PIE to avoid copy relocation when - accessing protected symbols defined in shared libaries since copy - relocation doesn't work with protected symbols and linker in - binutils 2.26 enforces this rule. */ - #include #include #include diff -Nru glibc-2.22/gen-locales.mk glibc-2.21/gen-locales.mk --- glibc-2.22/gen-locales.mk 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/gen-locales.mk 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -# defines target $(gen-locales) that generates the locales given in $(LOCALES) - -LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g') -CHARMAPS := $(shell echo "$(LOCALES)" | \ - sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g) -CTYPE_FILES = $(addsuffix /LC_CTYPE,$(LOCALES)) -gen-locales := $(addprefix $(common-objpfx)localedata/,$(CTYPE_FILES)) - -# Dependency for the locale files. We actually make it depend only on -# one of the files. -$(addprefix $(common-objpfx)localedata/,$(CTYPE_FILES)): %: \ - ../localedata/gen-locale.sh \ - $(common-objpfx)locale/localedef \ - ../localedata/Makefile \ - $(addprefix ../localedata/charmaps/,$(CHARMAPS)) \ - $(addprefix ../localedata/locales/,$(LOCALE_SRCS)) - @$(SHELL) ../localedata/gen-locale.sh $(common-objpfx) \ - '$(built-program-cmd-before-env)' '$(run-program-env)' \ - '$(built-program-cmd-after-env)' $@; \ - $(evaluate-test) diff -Nru glibc-2.22/.gitignore glibc-2.21/.gitignore --- glibc-2.22/.gitignore 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/.gitignore 2015-02-06 06:40:18.000000000 +0000 @@ -43,4 +43,3 @@ /linuxthreads /linuxthreads_db /rtkaio -*.pyc diff -Nru glibc-2.22/grp/compat-initgroups.c glibc-2.21/grp/compat-initgroups.c --- glibc-2.22/grp/compat-initgroups.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/grp/compat-initgroups.c 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ long int *size, gid_t **groupsp, long int limit, int *errnop) { struct group grpbuf; + size_t buflen = __sysconf (_SC_GETGR_R_SIZE_MAX); enum nss_status status; set_function setgrent_fct; get_function getgrent_fct; @@ -34,22 +35,30 @@ endgrent_fct = __nss_lookup_function (nip, "endgrent"); - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); + char *tmpbuf = __alloca (buflen); + bool use_malloc = false; enum nss_status result = NSS_STATUS_SUCCESS; do { while ((status = DL_CALL_FCT (getgrent_fct, - (&grpbuf, tmpbuf.data, tmpbuf.length, - errnop)), + (&grpbuf, tmpbuf, buflen, errnop)), status == NSS_STATUS_TRYAGAIN) && *errnop == ERANGE) { - if (!scratch_buffer_grow (&tmpbuf)) + if (__libc_use_alloca (buflen * 2)) + tmpbuf = extend_alloca (tmpbuf, buflen, buflen * 2); + else { - result = NSS_STATUS_TRYAGAIN; - goto done; + buflen *= 2; + char *newbuf = realloc (use_malloc ? tmpbuf : NULL, buflen); + if (newbuf == NULL) + { + result = NSS_STATUS_TRYAGAIN; + goto done; + } + use_malloc = true; + tmpbuf = newbuf; } } @@ -107,7 +116,8 @@ while (status == NSS_STATUS_SUCCESS); done: - scratch_buffer_free (&tmpbuf); + if (use_malloc) + free (tmpbuf); if (endgrent_fct) DL_CALL_FCT (endgrent_fct, ()); diff -Nru glibc-2.22/grp/grp.h glibc-2.21/grp/grp.h --- glibc-2.22/grp/grp.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/grp/grp.h 2015-02-06 06:40:18.000000000 +0000 @@ -60,7 +60,9 @@ This function is a possible cancellation point and therefore not marked with __THROW. */ extern void setgrent (void); +#endif +#if defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8 /* Close the group-file stream. This function is a possible cancellation point and therefore not diff -Nru glibc-2.22/grp/initgroups.c glibc-2.21/grp/initgroups.c --- glibc-2.22/grp/initgroups.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/grp/initgroups.c 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ License along with the GNU C Library; if not, see . */ +#include #include #include #include @@ -25,7 +26,6 @@ #include #include #include -#include #include "../nscd/nscd-client.h" #include "../nscd/nscd_proto.h" diff -Nru glibc-2.22/hurd/hurd/ioctl.h glibc-2.21/hurd/hurd/ioctl.h --- glibc-2.22/hurd/hurd/ioctl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/hurd/hurd/ioctl.h 2015-02-06 06:40:18.000000000 +0000 @@ -68,11 +68,6 @@ _HURD_HANDLE_IOCTLS_1 (handler, ioctl, ioctl, ioctl##_only) -/* Install a new CTTYID port, atomically updating the dtable appropriately. - This consumes the send right passed in. */ - -void _hurd_locked_install_cttyid (mach_port_t cttyid); - /* Lookup the handler for the given ioctl request. */ ioctl_handler_t _hurd_lookup_ioctl_handler (int request); diff -Nru glibc-2.22/hurd/hurd/resource.h glibc-2.21/hurd/hurd/resource.h --- glibc-2.22/hurd/hurd/resource.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/hurd/hurd/resource.h 2015-02-06 06:40:18.000000000 +0000 @@ -42,8 +42,8 @@ /* Convert between Mach priority values and the priority values used by getpriority, setpriority, and nice. */ -#define MACH_PRIORITY_TO_NICE(prio) ((prio) - 25) -#define NICE_TO_MACH_PRIORITY(nice) ((nice) + 25) +#define MACH_PRIORITY_TO_NICE(prio) (2 * ((prio) - 12)) +#define NICE_TO_MACH_PRIORITY(nice) (12 + ((nice) / 2)) diff -Nru glibc-2.22/hurd/hurd/signal.h glibc-2.21/hurd/hurd/signal.h --- glibc-2.22/hurd/hurd/signal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/hurd/hurd/signal.h 2015-02-06 06:40:18.000000000 +0000 @@ -132,7 +132,7 @@ _HURD_SIGNAL_H_EXTERN_INLINE struct hurd_sigstate * _hurd_self_sigstate (void) { - struct hurd_sigstate **location = (struct hurd_sigstate **) + struct hurd_sigstate **location = (void *) __hurd_threadvar_location (_HURD_THREADVAR_SIGSTATE); if (*location == NULL) *location = _hurd_thread_sigstate (__mach_thread_self ()); @@ -167,7 +167,7 @@ _HURD_SIGNAL_H_EXTERN_INLINE void * _hurd_critical_section_lock (void) { - struct hurd_sigstate **location = (struct hurd_sigstate **) + struct hurd_sigstate **location = (void *) __hurd_threadvar_location (_HURD_THREADVAR_SIGSTATE); struct hurd_sigstate *ss = *location; if (ss == NULL) @@ -175,8 +175,9 @@ /* The thread variable is unset; this must be the first time we've asked for it. In this case, the critical section flag cannot possible already be set. Look up our sigstate structure the slow - way. */ + way; this locks the sigstate lock. */ ss = *location = _hurd_thread_sigstate (__mach_thread_self ()); + __spin_unlock (&ss->lock); } if (! __spin_try_lock (&ss->critical_section_lock)) @@ -198,7 +199,7 @@ else { /* It was us who acquired the critical section lock. Unlock it. */ - struct hurd_sigstate *ss = (struct hurd_sigstate *) our_lock; + struct hurd_sigstate *ss = our_lock; sigset_t pending; __spin_lock (&ss->lock); __spin_unlock (&ss->critical_section_lock); diff -Nru glibc-2.22/hurd/hurdselect.c glibc-2.21/hurd/hurdselect.c --- glibc-2.22/hurd/hurdselect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/hurd/hurdselect.c 2015-02-06 06:40:18.000000000 +0000 @@ -67,7 +67,7 @@ assert (sizeof (union typeword) == sizeof (mach_msg_type_t)); assert (sizeof (uint32_t) == sizeof (mach_msg_type_t)); - if (nfds < 0 || (pollfds == NULL && nfds > FD_SETSIZE)) + if (nfds < 0 || nfds > FD_SETSIZE) { errno = EINVAL; return -1; @@ -335,7 +335,7 @@ mach_msg_option_t options = (timeout == NULL ? 0 : MACH_RCV_TIMEOUT); error_t msgerr; while ((msgerr = __mach_msg (&msg.head, - MACH_RCV_MSG | MACH_RCV_INTERRUPT | options, + MACH_RCV_MSG | options, 0, sizeof msg, portset, to, MACH_PORT_NULL)) == MACH_MSG_SUCCESS) { @@ -407,9 +407,13 @@ } } - if (msgerr == MACH_RCV_INTERRUPTED) - /* Interruption on our side (e.g. signal reception). */ - err = EINTR; + if (err == MACH_RCV_TIMED_OUT) + /* This is the normal value for ERR. We might have timed out and + read no messages. Otherwise, after receiving the first message, + we poll for more messages. We receive with a timeout of 0 to + effect a poll, so ERR is MACH_RCV_TIMED_OUT when the poll finds no + message waiting. */ + err = 0; if (got) /* At least one descriptor is known to be ready now, so we will diff -Nru glibc-2.22/hurd/hurdsocket.h glibc-2.21/hurd/hurdsocket.h --- glibc-2.22/hurd/hurdsocket.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/hurd/hurdsocket.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Hurd-specific socket functions - Copyright (C) 2013-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _HURD_HURDSOCKET_H -#define _HURD_HURDSOCKET_H - -#include - -/* Returns a duplicate of ADDR->sun_path with LEN limitation. This - should to be used whenever reading a unix socket address, to cope with - sun_path possibly not including a trailing \0. */ -#define _hurd_sun_path_dupa(addr, len) \ - strndupa ((addr)->sun_path, (len) - offsetof (struct sockaddr_un, sun_path)) - -#endif /* hurdsocket.h */ diff -Nru glibc-2.22/iconv/gconv_conf.c glibc-2.21/iconv/gconv_conf.c --- glibc-2.22/iconv/gconv_conf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/iconv/gconv_conf.c 2015-02-06 06:40:18.000000000 +0000 @@ -468,7 +468,7 @@ ":", 1), default_gconv_path, sizeof (default_gconv_path)); cwd = __getcwd (NULL, 0); - cwdlen = __glibc_unlikely (cwd == NULL) ? 0 : strlen (cwd); + cwdlen = strlen (cwd); } assert (default_gconv_path[0] == '/'); diff -Nru glibc-2.22/iconv/tst-iconv3.c glibc-2.21/iconv/tst-iconv3.c --- glibc-2.22/iconv/tst-iconv3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/iconv/tst-iconv3.c 2015-02-06 06:40:18.000000000 +0000 @@ -7,8 +7,8 @@ #define BUFSIZE 10000 -static int -do_test (void) +int +main (int argc, char *argv[]) { char inbuf[BUFSIZE]; wchar_t outbuf[BUFSIZE]; @@ -51,6 +51,3 @@ return result; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/iconv/tst-iconv5.c glibc-2.21/iconv/tst-iconv5.c --- glibc-2.22/iconv/tst-iconv5.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/iconv/tst-iconv5.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,7 +38,7 @@ }; /* test builtin transformation */ -static const struct convcode testcode[] = { +struct convcode testcode[] = { {"ASCII", "ASCII"}, {"UTF-8", "ASCII"}, {"UCS-2BE", "ASCII"}, @@ -47,9 +47,9 @@ {"UCS-4LE", "ASCII"}, }; -static const int number = (int) sizeof (testcode) / sizeof (struct convcode); +int number = (int) sizeof (testcode) / sizeof (struct convcode); -static int +int convert (const char *tocode, const char *fromcode, char *inbufp, size_t inbytesleft, char *outbufp, size_t outbytesleft) { @@ -88,8 +88,8 @@ } -static int -test_unalign (const struct convcode *codes, const char *str, int len) +int +test_unalign (struct convcode *codes, char *str, int len) { struct unalign *inbufp, *outbufp; char *inbuf, *outbuf; @@ -137,8 +137,8 @@ return 0; } -static int -do_test (void) +int +main (int argc, char *argv[]) { int i; int ret = 0; @@ -151,11 +151,7 @@ printf ("iconv: %s <-> %s: ok\n", testcode[i].fromcode, testcode[i].tocode); } - if (ret == 0) - printf ("Succeeded.\n"); + printf ("Succeeded.\n"); return ret; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/include/alloca.h glibc-2.21/include/alloca.h --- glibc-2.22/include/alloca.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/alloca.h 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ # define extend_alloca(buf, len, newlen) \ (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen); \ char *__newbuf = __alloca (__newlen); \ - if (__newbuf + __newlen == (char *) (buf)) \ + if (__newbuf + __newlen == (char *) buf) \ len += __newlen; \ else \ len = __newlen; \ @@ -37,7 +37,7 @@ # define extend_alloca(buf, len, newlen) \ (__typeof (buf)) ({ size_t __newlen = stackinfo_alloca_round (newlen); \ char *__newbuf = __alloca (__newlen); \ - char *__buf = (char *) (buf); \ + char *__buf = (buf); \ if (__buf + len == __newbuf) \ { \ len += __newlen; \ diff -Nru glibc-2.22/include/atomic.h glibc-2.21/include/atomic.h --- glibc-2.22/include/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -754,10 +754,9 @@ #endif /* !USE_ATOMIC_COMPILER_BUILTINS */ -/* This operation does not affect synchronization semantics but can be used - in the body of a spin loop to potentially improve its efficiency. */ -#ifndef atomic_spin_nop -# define atomic_spin_nop() do { /* nothing */ } while (0) + +#ifndef atomic_delay +# define atomic_delay() do { /* nothing */ } while (0) #endif #endif /* atomic.h */ diff -Nru glibc-2.22/include/bits/ipc.h glibc-2.21/include/bits/ipc.h --- glibc-2.22/include/bits/ipc.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/include/bits/ipc.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,23 @@ +#include_next + +__BEGIN_DECLS + +/* The actual system call: all functions are multiplexed by this. */ +extern int __syscall_ipc (int __call, int __first, int __second, + int __third, void *__ptr); + +__END_DECLS + + +/* The codes for the functions to use the multiplexer `__syscall_ipc'. */ +#define IPCOP_semop 1 +#define IPCOP_semget 2 +#define IPCOP_semctl 3 +#define IPCOP_msgsnd 11 +#define IPCOP_msgrcv 12 +#define IPCOP_msgget 13 +#define IPCOP_msgctl 14 +#define IPCOP_shmat 21 +#define IPCOP_shmdt 22 +#define IPCOP_shmget 23 +#define IPCOP_shmctl 24 diff -Nru glibc-2.22/include/dirent.h glibc-2.21/include/dirent.h --- glibc-2.22/include/dirent.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/dirent.h 2015-02-06 06:40:18.000000000 +0000 @@ -46,33 +46,11 @@ extern DIR *__alloc_dir (int fd, bool close_fd, int flags, const struct stat64 *statp) internal_function; +extern void __scandir_cancel_handler (void *arg); extern __typeof (rewinddir) __rewinddir; -extern void __scandir_cancel_handler (void *arg) attribute_hidden; -extern int __scandir_tail (DIR *dp, - struct dirent ***namelist, - int (*select) (const struct dirent *), - int (*cmp) (const struct dirent **, - const struct dirent **)) - internal_function attribute_hidden; -# ifdef _DIRENT_MATCHES_DIRENT64 -# define __scandir64_tail (dp, namelist, select, cmp) \ - __scandir_tail (dp, (struct dirent ***) (namelist), \ - (int (*) (const struct dirent *)) (select), \ - (int (*) (const struct dirent **, \ - const struct dirent **)) (cmp)) -# else -extern int __scandir64_tail (DIR *dp, - struct dirent64 ***namelist, - int (*select) (const struct dirent64 *), - int (*cmp) (const struct dirent64 **, - const struct dirent64 **)) - internal_function attribute_hidden; -# endif - libc_hidden_proto (__rewinddir) -extern __typeof (scandirat) __scandirat; -libc_hidden_proto (__scandirat) +libc_hidden_proto (scandirat) libc_hidden_proto (scandirat64) # endif diff -Nru glibc-2.22/include/dlfcn.h glibc-2.21/include/dlfcn.h --- glibc-2.22/include/dlfcn.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/dlfcn.h 2015-02-06 06:40:18.000000000 +0000 @@ -54,8 +54,7 @@ extern void _dl_close (void *map) attribute_hidden; /* Same as above, but without locking and safety checks for user provided map arguments. */ -extern void _dl_close_worker (struct link_map *map, bool force) - attribute_hidden; +extern void _dl_close_worker (struct link_map *map) attribute_hidden; /* Look up NAME in shared object HANDLE (which may be RTLD_DEFAULT or RTLD_NEXT). WHO is the calling function, for RTLD_NEXT. Returns diff -Nru glibc-2.22/include/features.h glibc-2.21/include/features.h --- glibc-2.22/include/features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/features.h 2015-02-06 06:40:18.000000000 +0000 @@ -354,7 +354,7 @@ /* Major and minor version number of the GNU C library package. Use these macros to test for features in specific releases. */ #define __GLIBC__ 2 -#define __GLIBC_MINOR__ 22 +#define __GLIBC_MINOR__ 21 #define __GLIBC_PREREQ(maj, min) \ ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) diff -Nru glibc-2.22/include/libc-internal.h glibc-2.21/include/libc-internal.h --- glibc-2.22/include/libc-internal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/libc-internal.h 2015-02-06 06:40:18.000000000 +0000 @@ -107,13 +107,4 @@ #define DIAG_IGNORE_NEEDS_COMMENT(version, option) \ _Pragma (_DIAG_STR (GCC diagnostic ignored option)) -/* This mirrors the C11 max_align_t type provided by GCC, but it is - also available in C99 mode. The aligned attributes are required - because some ABIs have reduced alignment requirements for struct - and union members. */ -typedef struct { - long long ll __attribute__ ((__aligned__ (__alignof__ (long long)))); - long double ld __attribute__ ((__aligned__ (__alignof__ (long double)))); -} libc_max_align_t; - #endif /* _LIBC_INTERNAL */ diff -Nru glibc-2.22/include/libc-symbols.h glibc-2.21/include/libc-symbols.h --- glibc-2.22/include/libc-symbols.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/libc-symbols.h 2015-02-06 06:40:18.000000000 +0000 @@ -96,6 +96,17 @@ # define ASM_LINE_SEP ; #endif +#ifdef HAVE_ASM_GLOBAL_DOT_NAME +# ifndef C_SYMBOL_DOT_NAME +# if defined __GNUC__ && defined __GNUC_MINOR__ \ + && (__GNUC__ << 16) + __GNUC_MINOR__ >= (3 << 16) + 1 +# define C_SYMBOL_DOT_NAME(name) .name +# else +# define C_SYMBOL_DOT_NAME(name) .##name +# endif +# endif +#endif + #ifndef __ASSEMBLER__ /* GCC understands weak symbols and aliases; use its interface where possible, instead of embedded assembly language. */ @@ -131,28 +142,64 @@ #else /* __ASSEMBLER__ */ # ifdef HAVE_ASM_SET_DIRECTIVE -# define strong_alias(original, alias) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define strong_alias(original, alias) \ + .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ + .set C_SYMBOL_NAME (alias),C_SYMBOL_NAME (original) ASM_LINE_SEP \ + .globl C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ + .set C_SYMBOL_DOT_NAME (alias),C_SYMBOL_DOT_NAME (original) +# define strong_data_alias(original, alias) \ + .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ + .set C_SYMBOL_NAME (alias),C_SYMBOL_NAME (original) +# else +# define strong_alias(original, alias) \ .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ .set C_SYMBOL_NAME (alias),C_SYMBOL_NAME (original) -# define strong_data_alias(original, alias) strong_alias(original, alias) +# define strong_data_alias(original, alias) strong_alias(original, alias) +# endif # else -# define strong_alias(original, alias) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define strong_alias(original, alias) \ + .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ + C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ + .globl C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ + C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) +# define strong_data_alias(original, alias) \ + .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ + C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) +# else +# define strong_alias(original, alias) \ .globl C_SYMBOL_NAME (alias) ASM_LINE_SEP \ C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) -# define strong_data_alias(original, alias) strong_alias(original, alias) +# define strong_data_alias(original, alias) strong_alias(original, alias) +# endif # endif # ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# define weak_alias(original, alias) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define weak_alias(original, alias) \ + .weakext C_SYMBOL_NAME (alias), C_SYMBOL_NAME (original) ASM_LINE_SEP \ + .weakext C_SYMBOL_DOT_NAME (alias), C_SYMBOL_DOT_NAME (original) +# else +# define weak_alias(original, alias) \ .weakext C_SYMBOL_NAME (alias), C_SYMBOL_NAME (original) +# endif # define weak_extern(symbol) \ .weakext C_SYMBOL_NAME (symbol) # else /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */ -# define weak_alias(original, alias) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define weak_alias(original, alias) \ + .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ + C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) ASM_LINE_SEP \ + .weak C_SYMBOL_DOT_NAME (alias) ASM_LINE_SEP \ + C_SYMBOL_DOT_NAME (alias) = C_SYMBOL_DOT_NAME (original) +# else +# define weak_alias(original, alias) \ .weak C_SYMBOL_NAME (alias) ASM_LINE_SEP \ C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) +# endif # define weak_extern(symbol) \ .weak C_SYMBOL_NAME (symbol) @@ -311,15 +358,33 @@ # define default_symbol_version(real, name, version) \ _default_symbol_version(real, name, version) # ifdef __ASSEMBLER__ -# define _symbol_version(real, name, version) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define _symbol_version(real, name, version) \ + .symver real, name##@##version ASM_LINE_SEP \ + .symver C_SYMBOL_DOT_NAME(real), C_SYMBOL_DOT_NAME(name##@##version) +# define _default_symbol_version(real, name, version) \ + .symver real, name##@##@##version ASM_LINE_SEP \ + .symver C_SYMBOL_DOT_NAME(real), C_SYMBOL_DOT_NAME(name##@##@##version) +# else +# define _symbol_version(real, name, version) \ .symver real, name##@##version -# define _default_symbol_version(real, name, version) \ +# define _default_symbol_version(real, name, version) \ .symver real, name##@##@##version +# endif # else -# define _symbol_version(real, name, version) \ +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define _symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@" #version "\n\t" \ + ".symver ." #real ",." #name "@" #version) +# define _default_symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@@" #version "\n\t" \ + ".symver ." #real ",." #name "@@" #version) +# else +# define _symbol_version(real, name, version) \ __asm__ (".symver " #real "," #name "@" #version) -# define _default_symbol_version(real, name, version) \ +# define _default_symbol_version(real, name, version) \ __asm__ (".symver " #real "," #name "@@" #version) +# endif # endif #else # define symbol_version(real, name, version) @@ -462,7 +527,11 @@ # define hidden_data_def(name) strong_data_alias (name, __GI_##name) # define hidden_data_weak(name) hidden_data_def (name) # define hidden_data_ver(local, name) strong_data_alias (local, __GI_##name) -# define HIDDEN_JUMPTARGET(name) __GI_##name +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define HIDDEN_JUMPTARGET(name) .__GI_##name +# else +# define HIDDEN_JUMPTARGET(name) __GI_##name +# endif # endif #else # ifndef __ASSEMBLER__ @@ -546,26 +615,6 @@ # define libm_hidden_data_ver(local, name) #endif -#if IS_IN (libmvec) -# define libmvec_hidden_proto(name, attrs...) hidden_proto (name, ##attrs) -# define libmvec_hidden_tls_proto(name, attrs...) hidden_tls_proto (name, ##attrs) -# define libmvec_hidden_def(name) hidden_def (name) -# define libmvec_hidden_weak(name) hidden_weak (name) -# define libmvec_hidden_ver(local, name) hidden_ver (local, name) -# define libmvec_hidden_data_def(name) hidden_data_def (name) -# define libmvec_hidden_data_weak(name) hidden_data_weak (name) -# define libmvec_hidden_data_ver(local, name) hidden_data_ver (local, name) -#else -# define libmvec_hidden_proto(name, attrs...) -# define libmvec_hidden_tls_proto(name, attrs...) -# define libmvec_hidden_def(name) -# define libmvec_hidden_weak(name) -# define libmvec_hidden_ver(local, name) -# define libmvec_hidden_data_def(name) -# define libmvec_hidden_data_weak(name) -# define libmvec_hidden_data_ver(local, name) -#endif - #if IS_IN (libresolv) # define libresolv_hidden_proto(name, attrs...) hidden_proto (name, ##attrs) # define libresolv_hidden_tls_proto(name, attrs...) \ diff -Nru glibc-2.22/include/link.h glibc-2.21/include/link.h --- glibc-2.22/include/link.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/link.h 2015-02-06 06:40:18.000000000 +0000 @@ -40,7 +40,6 @@ #include #include #include -#include #include #include #include @@ -236,7 +235,8 @@ /* This information is kept to check for sure whether a shared object is the same as one already loaded. */ - struct r_file_id l_file_id; + dev_t l_dev; + ino64_t l_ino; /* Collected information about own RUNPATH directories. */ struct r_search_path_struct l_runpath_dirs; @@ -302,9 +302,7 @@ /* Index of the module in the dtv array. */ size_t l_tls_modid; - /* Number of thread_local objects constructed by this DSO. This is - atomically accessed and modified and is not always protected by the load - lock. See also: CONCURRENCY NOTES in cxa_thread_atexit_impl.c. */ + /* Number of thread_local objects constructed by this DSO. */ size_t l_tls_dtor_count; /* Information used to change permission after the relocations are diff -Nru glibc-2.22/include/mqueue.h glibc-2.21/include/mqueue.h --- glibc-2.22/include/mqueue.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/mqueue.h 2015-02-06 06:40:18.000000000 +0000 @@ -3,11 +3,7 @@ #ifndef _ISOMAC # if IS_IN (librt) hidden_proto (mq_timedsend) -extern __typeof (mq_timedsend) __mq_timedsend __nonnull ((2, 5)); -hidden_proto (__mq_timedsend) hidden_proto (mq_timedreceive) -extern __typeof (mq_timedreceive) __mq_timedreceive __nonnull ((2, 5)); -hidden_proto (__mq_timedreceive) hidden_proto (mq_setattr) # endif #endif diff -Nru glibc-2.22/include/netdb.h glibc-2.21/include/netdb.h --- glibc-2.22/include/netdb.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/netdb.h 2015-02-06 06:40:18.000000000 +0000 @@ -9,7 +9,7 @@ # if IS_IN (libc) # define h_errno __libc_h_errno # else -# define h_errno __h_errno +# define h_errno h_errno /* For #ifndef h_errno tests. */ # endif extern __thread int h_errno attribute_tls_model_ie; # endif /* IS_IN_LIB */ diff -Nru glibc-2.22/include/netinet/in.h glibc-2.21/include/netinet/in.h --- glibc-2.22/include/netinet/in.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/netinet/in.h 2015-02-06 06:40:18.000000000 +0000 @@ -5,11 +5,7 @@ #ifndef _ISOMAC libc_hidden_proto (bindresvport) libc_hidden_proto (in6addr_loopback) -extern __typeof (in6addr_loopback) __in6addr_loopback; -libc_hidden_proto (__in6addr_loopback) libc_hidden_proto (in6addr_any) -extern __typeof (in6addr_any) __in6addr_any; -libc_hidden_proto (__in6addr_any) #endif #endif diff -Nru glibc-2.22/include/pthread.h glibc-2.21/include/pthread.h --- glibc-2.22/include/pthread.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/pthread.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,16 +1,6 @@ #include_next #ifndef _ISOMAC -/* Prototypes repeated instead of using __typeof because pthread.h is - included in C++ tests, and declaring functions with __typeof and - __THROW doesn't work for C++. */ -extern int __pthread_barrier_init (pthread_barrier_t *__restrict __barrier, - const pthread_barrierattr_t *__restrict - __attr, unsigned int __count) - __THROW __nonnull ((1)); -extern int __pthread_barrier_wait (pthread_barrier_t *__barrier) - __THROWNL __nonnull ((1)); - /* This function is called to initialize the pthread library. */ extern void __pthread_initialize (void) __attribute__ ((weak)); #endif diff -Nru glibc-2.22/include/scratch_buffer.h glibc-2.21/include/scratch_buffer.h --- glibc-2.22/include/scratch_buffer.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/scratch_buffer.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,137 +0,0 @@ -/* Variable-sized buffer with on-stack default allocation. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _SCRATCH_BUFFER_H -#define _SCRATCH_BUFFER_H - -/* Scratch buffers with a default stack allocation and fallback to - heap allocation. It is expected that this function is used in this - way: - - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); - - while (!function_that_uses_buffer (tmpbuf.data, tmpbuf.length)) - if (!scratch_buffer_grow (&tmpbuf)) - return -1; - - scratch_buffer_free (&tmpbuf); - return 0; - - The allocation functions (scratch_buffer_grow, - scratch_buffer_grow_preserve, scratch_buffer_set_array_size) make - sure that the heap allocation, if any, is freed, so that the code - above does not have a memory leak. The buffer still remains in a - state that can be deallocated using scratch_buffer_free, so a loop - like this is valid as well: - - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); - - while (!function_that_uses_buffer (tmpbuf.data, tmpbuf.length)) - if (!scratch_buffer_grow (&tmpbuf)) - break; - - scratch_buffer_free (&tmpbuf); - - scratch_buffer_grow and scratch_buffer_grow_preserve are guaranteed - to grow the buffer by at least 512 bytes. This means that when - using the scratch buffer as a backing store for a non-character - array whose element size, in bytes, is 512 or smaller, the scratch - buffer only has to grow once to make room for at least one more - element. -*/ - -#include -#include - -#include - -/* Scratch buffer. Must be initialized with scratch_buffer_init - before its use. */ -struct scratch_buffer { - void *data; /* Pointer to the beginning of the scratch area. */ - size_t length; /* Allocated space at the data pointer, in bytes. */ - char __space[1024] - __attribute__ ((aligned (__alignof__ (libc_max_align_t)))); -}; - -/* Initializes *BUFFER so that BUFFER->data points to BUFFER->__space - and BUFFER->length reflects the available space. */ -static inline void -scratch_buffer_init (struct scratch_buffer *buffer) -{ - buffer->data = buffer->__space; - buffer->length = sizeof (buffer->__space); -} - -/* Deallocates *BUFFER (if it was heap-allocated). */ -static inline void -scratch_buffer_free (struct scratch_buffer *buffer) -{ - if (buffer->data != buffer->__space) - free (buffer->data); -} - -/* Grow *BUFFER by some arbitrary amount. The buffer contents is NOT - preserved. Return true on success, false on allocation failure (in - which case the old buffer is freed). On success, the new buffer is - larger than the previous size. On failure, *BUFFER is deallocated, - but remains in a free-able state, and errno is set. */ -bool __libc_scratch_buffer_grow (struct scratch_buffer *buffer); -libc_hidden_proto (__libc_scratch_buffer_grow) - -/* Alias for __libc_scratch_buffer_grow. */ -static __always_inline bool -scratch_buffer_grow (struct scratch_buffer *buffer) -{ - return __glibc_likely (__libc_scratch_buffer_grow (buffer)); -} - -/* Like __libc_scratch_buffer_grow, but preserve the old buffer - contents on success, as a prefix of the new buffer. */ -bool __libc_scratch_buffer_grow_preserve (struct scratch_buffer *buffer); -libc_hidden_proto (__libc_scratch_buffer_grow_preserve) - -/* Alias for __libc_scratch_buffer_grow_preserve. */ -static __always_inline bool -scratch_buffer_grow_preserve (struct scratch_buffer *buffer) -{ - return __glibc_likely (__libc_scratch_buffer_grow_preserve (buffer)); -} - -/* Grow *BUFFER so that it can store at least NELEM elements of SIZE - bytes. The buffer contents are NOT preserved. Both NELEM and SIZE - can be zero. Return true on success, false on allocation failure - (in which case the old buffer is freed, but *BUFFER remains in a - free-able state, and errno is set). It is unspecified whether this - function can reduce the array size. */ -bool __libc_scratch_buffer_set_array_size (struct scratch_buffer *buffer, - size_t nelem, size_t size); -libc_hidden_proto (__libc_scratch_buffer_set_array_size) - -/* Alias for __libc_scratch_set_array_size. */ -static __always_inline bool -scratch_buffer_set_array_size (struct scratch_buffer *buffer, - size_t nelem, size_t size) -{ - return __glibc_likely (__libc_scratch_buffer_set_array_size - (buffer, nelem, size)); -} - -#endif /* _SCRATCH_BUFFER_H */ diff -Nru glibc-2.22/include/search.h glibc-2.21/include/search.h --- glibc-2.22/include/search.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/search.h 2015-02-06 06:40:18.000000000 +0000 @@ -2,27 +2,20 @@ #include #ifndef _ISOMAC -extern __typeof (hcreate_r) __hcreate_r; -libc_hidden_proto (__hcreate_r) -extern __typeof (hdestroy_r) __hdestroy_r; -libc_hidden_proto (__hdestroy_r) -extern __typeof (hsearch_r) __hsearch_r; -libc_hidden_proto (__hsearch_r) +libc_hidden_proto (hcreate_r) +libc_hidden_proto (hdestroy_r) +libc_hidden_proto (hsearch_r) libc_hidden_proto (lfind) /* Now define the internal interfaces. */ extern void __hdestroy (void); extern void *__tsearch (const void *__key, void **__rootp, __compar_fn_t compar); -libc_hidden_proto (__tsearch) extern void *__tfind (const void *__key, void *const *__rootp, __compar_fn_t compar); -libc_hidden_proto (__tfind) extern void *__tdelete (const void *__key, void **__rootp, __compar_fn_t compar); -libc_hidden_proto (__tdelete) extern void __twalk (const void *__root, __action_fn_t action); -libc_hidden_proto (__twalk) extern void __tdestroy (void *__root, __free_fn_t freefct); #endif #endif diff -Nru glibc-2.22/include/stdc-predef.h glibc-2.21/include/stdc-predef.h --- glibc-2.22/include/stdc-predef.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/stdc-predef.h 2015-02-06 06:40:18.000000000 +0000 @@ -49,14 +49,9 @@ # define __STDC_IEC_559_COMPLEX__ 1 #endif -/* wchar_t uses Unicode 7.0.0. Version 7.0 of the Unicode Standard is - synchronized with ISO/IEC 10646:2012, plus Amendments 1 (published - on April, 2013) and 2 (not yet published as of February, 2015). - Additionally, it includes the accelerated publication of U+20BD - RUBLE SIGN. Therefore Unicode 7.0.0 is between 10646:2012 and - 10646:2014, and so we use the date ISO/IEC 10646:2012 Amd.1 was - published. */ -#define __STDC_ISO_10646__ 201304L +/* wchar_t uses ISO/IEC 10646 (2nd ed., published 2011-03-15) / + Unicode 6.0. */ +#define __STDC_ISO_10646__ 201103L /* We do not support C11 . */ #define __STDC_NO_THREADS__ 1 diff -Nru glibc-2.22/include/stdio.h glibc-2.21/include/stdio.h --- glibc-2.22/include/stdio.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/stdio.h 2015-02-06 06:40:18.000000000 +0000 @@ -76,7 +76,6 @@ # define __need_size_t -# define __need_wint_t # include /* Generate a unique file name (and possibly open it). */ extern int __path_search (char *__tmpl, size_t __tmpl_len, @@ -135,9 +134,6 @@ # endif libc_hidden_proto (dprintf) -extern __typeof (dprintf) __dprintf - __attribute__ ((__format__ (__printf__, 2, 3))); -libc_hidden_proto (__dprintf) libc_hidden_proto (fprintf) libc_hidden_proto (vfprintf) libc_hidden_proto (sprintf) @@ -155,8 +151,6 @@ libc_hidden_proto (__ftello) libc_hidden_proto (fflush) libc_hidden_proto (fflush_unlocked) -extern __typeof (fflush_unlocked) __fflush_unlocked; -libc_hidden_proto (__fflush_unlocked) extern __typeof (fread_unlocked) __fread_unlocked; libc_hidden_proto (__fread_unlocked) libc_hidden_proto (fwrite_unlocked) @@ -164,15 +158,9 @@ extern __typeof (fgets_unlocked) __fgets_unlocked; libc_hidden_proto (__fgets_unlocked) libc_hidden_proto (fputs_unlocked) -extern __typeof (fputs_unlocked) __fputs_unlocked; -libc_hidden_proto (__fputs_unlocked) libc_hidden_proto (fmemopen) -/* The prototype needs repeating instead of using __typeof to use - __THROW in C++ tests. */ -extern FILE *__open_memstream (char **, size_t *) __THROW __wur; -libc_hidden_proto (__open_memstream) +libc_hidden_proto (open_memstream) libc_hidden_proto (__libc_fatal) -rtld_hidden_proto (__libc_fatal) libc_hidden_proto (__vsprintf_chk) libc_hidden_proto (__vsnprintf_chk) libc_hidden_proto (__vfprintf_chk) @@ -198,9 +186,6 @@ } # endif -extern FILE * __fmemopen (void *buf, size_t len, const char *mode); -libc_hidden_proto (__fmemopen) - __END_DECLS # endif diff -Nru glibc-2.22/include/string.h glibc-2.21/include/string.h --- glibc-2.22/include/string.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/string.h 2015-02-06 06:40:18.000000000 +0000 @@ -82,8 +82,6 @@ libc_hidden_proto (__strerror_r) libc_hidden_proto (__strverscmp) libc_hidden_proto (basename) -extern char *__basename (const char *__filename) __THROW __nonnull ((1)); -libc_hidden_proto (__basename) libc_hidden_proto (strcoll) libc_hidden_proto (__strcoll_l) libc_hidden_proto (__strxfrm_l) @@ -91,7 +89,6 @@ extern char *__strsep_g (char **__stringp, const char *__delim); libc_hidden_proto (__strsep_g) libc_hidden_proto (strnlen) -libc_hidden_proto (__strnlen) libc_hidden_proto (memmem) extern __typeof (memmem) __memmem; libc_hidden_proto (__memmem) diff -Nru glibc-2.22/include/sys/resource.h glibc-2.21/include/sys/resource.h --- glibc-2.22/include/sys/resource.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/sys/resource.h 2015-02-06 06:40:18.000000000 +0000 @@ -2,17 +2,9 @@ #include #ifndef _ISOMAC -/* Prototypes repeated instead of using __typeof because - sys/resource.h is included in C++ tests, and declaring functions - with __typeof and __THROW doesn't work for C++. */ -extern int __getpriority (__priority_which_t __which, id_t __who) __THROW; -libc_hidden_proto (__getpriority) -extern int __setpriority (__priority_which_t __which, id_t __who, int __prio) - __THROW; -libc_hidden_proto (__setpriority) +libc_hidden_proto (getpriority) +libc_hidden_proto (setpriority) libc_hidden_proto (getrlimit64) -extern __typeof (getrlimit64) __getrlimit64; -libc_hidden_proto (__getrlimit64); /* Now define the internal interfaces. */ extern int __getrlimit (enum __rlimit_resource __resource, diff -Nru glibc-2.22/include/sys/socket.h glibc-2.21/include/sys/socket.h --- glibc-2.22/include/sys/socket.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/sys/socket.h 2015-02-06 06:40:18.000000000 +0000 @@ -8,8 +8,7 @@ protocol PROTOCOL. If PROTOCOL is zero, one is chosen automatically. Returns a file descriptor for the new socket, or -1 for errors. */ extern int __socket (int __domain, int __type, - int __protocol); -libc_hidden_proto (__socket) + int __protocol) attribute_hidden; /* Create two new sockets, of type TYPE in domain DOMAIN and using protocol PROTOCOL, which are connected to each other, and put file @@ -65,8 +64,8 @@ This function is a cancellation point and therefore not marked with __THROW. */ -extern ssize_t __recv (int __fd, void *__buf, size_t __n, int __flags); -libc_hidden_proto (__recv) +extern ssize_t __recv (int __fd, void *__buf, size_t __n, int __flags) + attribute_hidden; /* Send N bytes of BUF on socket FD to peer at address ADDR (which is ADDR_LEN bytes long). Returns the number sent, or -1 for errors. */ diff -Nru glibc-2.22/include/ttyent.h glibc-2.21/include/ttyent.h --- glibc-2.22/include/ttyent.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/ttyent.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,11 +1,8 @@ #ifndef _TTYENT_H # include -extern __typeof (getttyent) __getttyent __THROW; -libc_hidden_proto (__getttyent) -extern __typeof (setttyent) __setttyent __THROW; -libc_hidden_proto (__setttyent) -extern __typeof (endttyent) __endttyent __THROW; -libc_hidden_proto (__endttyent) +libc_hidden_proto (getttyent) +libc_hidden_proto (setttyent) +libc_hidden_proto (endttyent) #endif diff -Nru glibc-2.22/include/unistd.h glibc-2.21/include/unistd.h --- glibc-2.22/include/unistd.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/unistd.h 2015-02-06 06:40:18.000000000 +0000 @@ -5,7 +5,6 @@ __BEGIN_DECLS libc_hidden_proto (_exit, __noreturn__) -rtld_hidden_proto (_exit, __noreturn__) libc_hidden_proto (alarm) libc_hidden_proto (confstr) libc_hidden_proto (execl) @@ -15,8 +14,6 @@ libc_hidden_proto (getpid) libc_hidden_proto (getsid) libc_hidden_proto (getdomainname) -extern __typeof (getlogin_r) __getlogin_r __nonnull ((1)); -libc_hidden_proto (__getlogin_r) libc_hidden_proto (getlogin_r) libc_hidden_proto (seteuid) libc_hidden_proto (setegid) diff -Nru glibc-2.22/include/wchar.h glibc-2.21/include/wchar.h --- glibc-2.22/include/wchar.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/wchar.h 2015-02-06 06:40:18.000000000 +0000 @@ -81,29 +81,21 @@ libc_hidden_proto (mbrtowc) libc_hidden_proto (wcrtomb) -extern int __wcscmp (const wchar_t *__s1, const wchar_t *__s2) - __THROW __attribute_pure__; -libc_hidden_proto (__wcscmp) +libc_hidden_proto (wcscmp) libc_hidden_proto (wcsftime) libc_hidden_proto (wcsspn) libc_hidden_proto (wcschr) /* The C++ overloading of wcschr means we have to repeat the type to declare __wcschr instead of using typeof, to avoid errors in C++ - tests; in addition, __THROW cannot be used with a function type - from typeof in C++. The same applies to __wmemchr and, as regards - __THROW, to __wcscmp and __wcscoll. */ + tests. */ extern wchar_t *__wcschr (const wchar_t *__wcs, wchar_t __wc) __THROW __attribute_pure__; libc_hidden_proto (__wcschr) -extern int __wcscoll (const wchar_t *__s1, const wchar_t *__s2) __THROW; -libc_hidden_proto (__wcscoll) +libc_hidden_proto (wcscoll) libc_hidden_proto (wcspbrk) extern typeof (wmemset) __wmemset; -extern wchar_t *__wmemchr (const wchar_t *__s, wchar_t __c, size_t __n) - __THROW __attribute_pure__; libc_hidden_proto (wmemchr) -libc_hidden_proto (__wmemchr) libc_hidden_proto (wmemset) libc_hidden_proto (__wmemset) @@ -197,11 +189,7 @@ extern int __isoc99_vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __THROW; -extern int __vswscanf (const wchar_t *__restrict __s, - const wchar_t *__restrict __format, - __gnuc_va_list __arg) __THROW; libc_hidden_proto (__isoc99_vswscanf) -libc_hidden_proto (__vswscanf) libc_hidden_proto (__isoc99_vfwscanf) /* Internal functions. */ diff -Nru glibc-2.22/include/wctype.h glibc-2.21/include/wctype.h --- glibc-2.22/include/wctype.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/include/wctype.h 2015-02-06 06:40:18.000000000 +0000 @@ -46,13 +46,11 @@ extern wctrans_t __wctrans (const char *__property); extern wint_t __towctrans (wint_t __wc, wctrans_t __desc); -extern __typeof (iswalnum) __iswalnum __THROW __attribute_pure__; extern __typeof (iswalnum_l) __iswalnum_l; extern __typeof (iswalpha_l) __iswalpha_l; extern __typeof (iswblank_l) __iswblank_l; extern __typeof (iswcntrl_l) __iswcntrl_l; extern __typeof (iswdigit_l) __iswdigit_l; -extern __typeof (iswlower) __iswlower __THROW __attribute_pure__; extern __typeof (iswlower_l) __iswlower_l; extern __typeof (iswgraph_l) __iswgraph_l; extern __typeof (iswprint_l) __iswprint_l; @@ -62,18 +60,14 @@ extern __typeof (iswxdigit_l) __iswxdigit_l; extern __typeof (towlower_l) __towlower_l; extern __typeof (towupper_l) __towupper_l; -extern __typeof (towlower) __towlower __THROW __attribute_pure__; -extern __typeof (towupper) __towupper __THROW __attribute_pure__; libc_hidden_proto (__towctrans) libc_hidden_proto (__iswctype) -libc_hidden_proto (__iswalnum) libc_hidden_proto (__iswalnum_l) libc_hidden_proto (__iswalpha_l) libc_hidden_proto (__iswblank_l) libc_hidden_proto (__iswcntrl_l) libc_hidden_proto (__iswdigit_l) -libc_hidden_proto (__iswlower) libc_hidden_proto (__iswlower_l) libc_hidden_proto (__iswgraph_l) libc_hidden_proto (__iswprint_l) @@ -83,8 +77,6 @@ libc_hidden_proto (__iswxdigit_l) libc_hidden_proto (__towlower_l) libc_hidden_proto (__towupper_l) -libc_hidden_proto (__towlower) -libc_hidden_proto (__towupper) /* The spec says that isdigit must only match the decimal digits. We can check this without a memory access. */ diff -Nru glibc-2.22/inet/gethstbyad_r.c glibc-2.21/inet/gethstbyad_r.c --- glibc-2.22/inet/gethstbyad_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/gethstbyad_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,7 @@ be performed. */ #define PREPROCESS \ if (len == sizeof (struct in6_addr) \ - && __builtin_expect (memcmp (&__in6addr_any, addr, \ + && __builtin_expect (memcmp (&in6addr_any, addr, \ sizeof (struct in6_addr)), 1) == 0) \ { \ *h_errnop = HOST_NOT_FOUND; \ diff -Nru glibc-2.22/inet/getnameinfo.c glibc-2.21/inet/getnameinfo.c --- glibc-2.22/inet/getnameinfo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/getnameinfo.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,6 +35,7 @@ /* This software is Copyright 1996 by Craig Metz, All Rights Reserved. */ +#include #include #include #include @@ -52,7 +53,6 @@ #include #include #include -#include #ifdef HAVE_LIBIDN # include @@ -82,21 +82,17 @@ { char *c; struct hostent *h, th; + size_t tmpbuflen = 1024; + char *tmpbuf = alloca (tmpbuflen); int herror; - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); not_first = 1; - while (__gethostbyname_r ("localhost", &th, - tmpbuf.data, tmpbuf.length, - &h, &herror)) + while (__gethostbyname_r ("localhost", &th, tmpbuf, tmpbuflen, &h, + &herror)) { if (herror == NETDB_INTERNAL && errno == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - goto done; - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, 2 * tmpbuflen); else break; } @@ -107,26 +103,22 @@ { /* The name contains no domain information. Use the name now to get more information. */ - while (__gethostname (tmpbuf.data, tmpbuf.length)) - if (!scratch_buffer_grow (&tmpbuf)) - goto done; + while (__gethostname (tmpbuf, tmpbuflen)) + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, 2 * tmpbuflen); - if ((c = strchr (tmpbuf.data, '.'))) + if ((c = strchr (tmpbuf, '.'))) domain = __strdup (++c); else { /* We need to preserve the hostname. */ - const char *hstname = strdupa (tmpbuf.data); + const char *hstname = strdupa (tmpbuf); - while (__gethostbyname_r (hstname, &th, - tmpbuf.data, tmpbuf.length, + while (__gethostbyname_r (hstname, &th, tmpbuf, tmpbuflen, &h, &herror)) { if (herror == NETDB_INTERNAL && errno == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - goto done; - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, + 2 * tmpbuflen); else break; } @@ -141,15 +133,12 @@ while (__gethostbyaddr_r ((const char *) &in_addr, sizeof (struct in_addr), - AF_INET, &th, - tmpbuf.data, tmpbuf.length, - &h, &herror)) + AF_INET, &th, tmpbuf, + tmpbuflen, &h, &herror)) { if (herror == NETDB_INTERNAL && errno == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - goto done; - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, + 2 * tmpbuflen); else break; } @@ -159,8 +148,6 @@ } } } - done: - scratch_buffer_free (&tmpbuf); } __libc_lock_unlock (lock); @@ -176,12 +163,11 @@ int flags) { int serrno = errno; + int tmpbuflen = 1024; int herrno; + char *tmpbuf = alloca (tmpbuflen); struct hostent th; int ok = 0; - struct scratch_buffer tmpbuf; - - scratch_buffer_init (&tmpbuf); if (flags & ~(NI_NUMERICHOST|NI_NUMERICSERV|NI_NOFQDN|NI_NAMEREQD|NI_DGRAM #ifdef HAVE_LIBIDN @@ -226,35 +212,21 @@ { while (__gethostbyaddr_r ((const void *) &(((const struct sockaddr_in6 *) sa)->sin6_addr), sizeof(struct in6_addr), - AF_INET6, &th, - tmpbuf.data, tmpbuf.length, + AF_INET6, &th, tmpbuf, tmpbuflen, &h, &herrno)) if (herrno == NETDB_INTERNAL && errno == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - { - __set_h_errno (herrno); - return EAI_MEMORY; - } - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, 2 * tmpbuflen); else break; } else { while (__gethostbyaddr_r ((const void *) &(((const struct sockaddr_in *)sa)->sin_addr), - sizeof(struct in_addr), - AF_INET, &th, - tmpbuf.data, tmpbuf.length, + sizeof(struct in_addr), AF_INET, + &th, tmpbuf, tmpbuflen, &h, &herrno)) if (herrno == NETDB_INTERNAL && errno == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - { - __set_h_errno (herrno); - return EAI_MEMORY; - } - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, 2 * tmpbuflen); else break; } @@ -429,14 +401,11 @@ int e; while ((e = __getservbyport_r (((const struct sockaddr_in *) sa)->sin_port, ((flags & NI_DGRAM) - ? "udp" : "tcp"), &ts, - tmpbuf.data, tmpbuf.length, &s))) + ? "udp" : "tcp"), + &ts, tmpbuf, tmpbuflen, &s))) { if (e == ERANGE) - { - if (!scratch_buffer_grow (&tmpbuf)) - return EAI_MEMORY; - } + tmpbuf = extend_alloca (tmpbuf, tmpbuflen, 2 * tmpbuflen); else break; } diff -Nru glibc-2.22/inet/getrpcbyname.c glibc-2.21/inet/getrpcbyname.c --- glibc-2.22/inet/getrpcbyname.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcbyname.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,32 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define FUNCTION_NAME getrpcbyname +#define DATABASE_NAME rpc +#define ADD_PARAMS const char *name +#define ADD_VARIABLES name +#define BUFLEN 1024 + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXbyYY.c" diff -Nru glibc-2.22/inet/getrpcbyname_r.c glibc-2.21/inet/getrpcbyname_r.c --- glibc-2.22/inet/getrpcbyname_r.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcbyname_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,31 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define FUNCTION_NAME getrpcbyname +#define DATABASE_NAME rpc +#define ADD_PARAMS const char *name +#define ADD_VARIABLES name + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXbyYY_r.c" diff -Nru glibc-2.22/inet/getrpcbynumber.c glibc-2.21/inet/getrpcbynumber.c --- glibc-2.22/inet/getrpcbynumber.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcbynumber.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,32 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define FUNCTION_NAME getrpcbynumber +#define DATABASE_NAME rpc +#define ADD_PARAMS int number +#define ADD_VARIABLES number +#define BUFLEN 1024 + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXbyYY.c" diff -Nru glibc-2.22/inet/getrpcbynumber_r.c glibc-2.21/inet/getrpcbynumber_r.c --- glibc-2.22/inet/getrpcbynumber_r.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcbynumber_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,31 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define FUNCTION_NAME getrpcbynumber +#define DATABASE_NAME rpc +#define ADD_PARAMS int number +#define ADD_VARIABLES number + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXbyYY_r.c" diff -Nru glibc-2.22/inet/getrpcent.c glibc-2.21/inet/getrpcent.c --- glibc-2.22/inet/getrpcent.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcent.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,28 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define GETFUNC_NAME getrpcent +#define BUFLEN 1024 + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXent.c" diff -Nru glibc-2.22/inet/getrpcent_r.c glibc-2.21/inet/getrpcent_r.c --- glibc-2.22/inet/getrpcent_r.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/inet/getrpcent_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,32 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + + +#define LOOKUP_TYPE struct rpcent +#define SETFUNC_NAME setrpcent +#define GETFUNC_NAME getrpcent +#define ENDFUNC_NAME endrpcent +#define DATABASE_NAME rpc +#define STAYOPEN int stayopen +#define STAYOPEN_VAR stayopen + +/* There is no nscd support for the rpc file. */ +#undef USE_NSCD + +#include "../nss/getXXent_r.c" diff -Nru glibc-2.22/inet/herrno.c glibc-2.21/inet/herrno.c --- glibc-2.22/inet/herrno.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/herrno.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ /* We need to have the error status variable of the resolver accessible in the libc. */ -__thread int __h_errno; -extern __thread int __libc_h_errno __attribute__ ((alias ("__h_errno"))) +__thread int h_errno; +extern __thread int __libc_h_errno __attribute__ ((alias ("h_errno"))) attribute_hidden; #define h_errno __libc_h_errno diff -Nru glibc-2.22/inet/in6_addr.c glibc-2.21/inet/in6_addr.c --- glibc-2.22/inet/in6_addr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/in6_addr.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,13 +18,9 @@ #include -const struct in6_addr __in6addr_any = +const struct in6_addr in6addr_any = { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } } }; -libc_hidden_data_def (__in6addr_any) -weak_alias (__in6addr_any, in6addr_any) -libc_hidden_data_weak (in6addr_any) -const struct in6_addr __in6addr_loopback = +libc_hidden_data_def (in6addr_any) +const struct in6_addr in6addr_loopback = { { { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1 } } }; -libc_hidden_data_def (__in6addr_loopback) -weak_alias (__in6addr_loopback, in6addr_loopback) -libc_hidden_data_weak (in6addr_loopback) +libc_hidden_data_def (in6addr_loopback) diff -Nru glibc-2.22/inet/Makefile glibc-2.21/inet/Makefile --- glibc-2.22/inet/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -37,6 +37,8 @@ getproto getproto_r getprtent getprtent_r getprtname getprtname_r \ getsrvbynm getsrvbynm_r getsrvbypt getsrvbypt_r getservent \ getservent_r \ + getrpcent getrpcbyname getrpcbynumber \ + getrpcent_r getrpcbyname_r getrpcbynumber_r \ ether_aton ether_aton_r ether_hton ether_line \ ether_ntoa ether_ntoa_r ether_ntoh \ rcmd rexec ruserpass \ diff -Nru glibc-2.22/inet/netinet/in.h glibc-2.21/inet/netinet/in.h --- glibc-2.22/inet/netinet/in.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/netinet/in.h 2015-02-06 06:40:18.000000000 +0000 @@ -530,7 +530,6 @@ #ifdef __USE_GNU struct cmsghdr; /* Forward declaration. */ -#ifndef __USE_KERNEL_IPV6_DEFS /* IPv6 packet information. */ struct in6_pktinfo { @@ -544,7 +543,7 @@ struct sockaddr_in6 ip6m_addr; /* dst address including zone ID */ uint32_t ip6m_mtu; /* path MTU in host byte order */ }; -#endif /* !__USE_KERNEL_IPV6_DEFS */ + /* Obsolete hop-by-hop and Destination Options Processing (RFC 2292). */ extern int inet6_option_space (int __nbytes) diff -Nru glibc-2.22/inet/rcmd.c glibc-2.21/inet/rcmd.c --- glibc-2.22/inet/rcmd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/rcmd.c 2015-02-06 06:40:18.000000000 +0000 @@ -114,10 +114,10 @@ struct addrinfo hints, *res, *ai; union { - struct sockaddr sa; - struct sockaddr_storage ss; - struct sockaddr_in sin; - struct sockaddr_in6 sin6; + struct sockaddr sa; + struct sockaddr_storage ss; + struct sockaddr_in sin; + struct sockaddr_in6 sin6; } from; struct pollfd pfd[2]; int32_t oldmask; @@ -374,11 +374,7 @@ int *alport; sa_family_t family; { - union { - struct sockaddr generic; - struct sockaddr_in in; - struct sockaddr_in6 in6; - } ss; + struct sockaddr_storage ss; int s; size_t len; uint16_t *sport; @@ -386,11 +382,11 @@ switch(family){ case AF_INET: len = sizeof(struct sockaddr_in); - sport = &ss.in.sin_port; + sport = &((struct sockaddr_in *)&ss)->sin_port; break; case AF_INET6: len = sizeof(struct sockaddr_in6); - sport = &ss.in6.sin6_port; + sport = &((struct sockaddr_in6 *)&ss)->sin6_port; break; default: __set_errno (EAFNOSUPPORT); @@ -402,9 +398,9 @@ memset (&ss, '\0', sizeof(ss)); #ifdef SALEN - ss.generic.__ss_len = len; + ss.__ss_len = len; #endif - ss.generic.sa_family = family; + ss.ss_family = family; /* Ignore invalid values. */ if (*alport < IPPORT_RESERVED / 2) @@ -415,7 +411,7 @@ int start = *alport; do { *sport = htons((uint16_t) *alport); - if (__bind(s, &ss.generic, len) >= 0) + if (__bind(s, (struct sockaddr *)&ss, len) >= 0) return s; if (errno != EADDRINUSE) { (void)__close(s); @@ -608,29 +604,27 @@ const char *ruser, *luser; sa_family_t af; { - union { - struct sockaddr generic; - struct sockaddr_in in; - struct sockaddr_in6 in6; - } ra; + struct sockaddr_storage ra; size_t ralen; memset (&ra, '\0', sizeof(ra)); switch (af){ case AF_INET: - ra.in.sin_family = AF_INET; - memcpy (&ra.in.sin_addr, raddr, sizeof(struct in_addr)); + ra.ss_family = AF_INET; + memcpy (&(((struct sockaddr_in *)&ra)->sin_addr), raddr, + sizeof(struct in_addr)); ralen = sizeof(struct sockaddr_in); break; case AF_INET6: - ra.in6.sin6_family = AF_INET6; - memcpy (&ra.in6.sin6_addr, raddr, sizeof(struct in6_addr)); + ra.ss_family = AF_INET6; + memcpy (&(((struct sockaddr_in6 *)&ra)->sin6_addr), raddr, + sizeof(struct in6_addr)); ralen = sizeof(struct sockaddr_in6); break; default: return 0; } - return ruserok_sa (&ra.generic, ralen, superuser, ruser, luser); + return ruserok_sa ((struct sockaddr *)&ra, ralen, superuser, ruser, luser); } libc_hidden_def (iruserok_af) @@ -809,43 +803,31 @@ *p = '\0'; /* terminate username (+host?) */ /* buf -> host(?) ; user -> username(?) */ - if (*buf == '\0') - break; - if (*user == '\0') - user = luser; - - /* First check the user part. In a naive implementation we - would check the host part first, then the user. However, - if we check the user first and reject the entry we will - have saved doing any host lookups to normalize the comparison - and that likely saves several DNS queries. Therefore we - check the user first. */ - ucheck = __icheckuser (user, ruser); - - /* Either we found the user, or we didn't and this is a - negative host check. We must do the negative host lookup - in order to preserve the semantics of stopping on this line - before processing others. */ - if (ucheck != 0 || *buf == '-') { - /* Next check host part. */ - hcheck = __checkhost_sa (ra, ralen, buf, rhost); + /* First check host part */ + hcheck = __checkhost_sa (ra, ralen, buf, rhost); - /* Negative '-host user(?)' match? */ - if (hcheck < 0) - break; + if (hcheck < 0) + break; + + if (hcheck) { + /* Then check user part */ + if (! (*user)) + user = luser; - /* Positive 'host user' match? */ - if (hcheck > 0 && ucheck > 0) { + ucheck = __icheckuser (user, ruser); + + /* Positive 'host user' match? */ + if (ucheck > 0) { retval = 0; break; } - /* Negative 'host -user' match? */ - if (hcheck > 0 && ucheck < 0) - break; + /* Negative 'host -user' match? */ + if (ucheck < 0) + break; - /* Neither, go on looking for match. */ + /* Neither, go on looking for match */ } } diff -Nru glibc-2.22/inet/Versions glibc-2.21/inet/Versions --- glibc-2.22/inet/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/inet/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -7,7 +7,8 @@ rexecoptions; # e* - endaliasent; endhostent; endnetent; endnetgrent; endprotoent; endservent; + endaliasent; endhostent; endnetent; endnetgrent; endprotoent; endrpcent; + endservent; # e* ether_aton; ether_aton_r; ether_hostton; ether_line; ether_ntoa; @@ -20,8 +21,9 @@ gethostent_r; getnetbyaddr; getnetbyaddr_r; getnetbyname; getnetbyname_r; getnetent; getnetent_r; getnetgrent; getnetgrent_r; getprotobyname; getprotobyname_r; getprotobynumber; - getprotobynumber_r; getprotoent; getprotoent_r; - getservbyname; getservbyname_r; getservbyport; + getprotobynumber_r; getprotoent; getprotoent_r; getrpcbyname; + getrpcbyname_r; getrpcbynumber; getrpcbynumber_r; getrpcent; getrpcent_r; + getrpcport; getservbyname; getservbyname_r; getservbyport; getservbyport_r; getservent; getservent_r; # h* @@ -39,7 +41,7 @@ rcmd; rexec; rresvport; ruserok; ruserpass; # s* - setaliasent; setnetent; setnetgrent; setprotoent; setservent; + setaliasent; setnetent; setnetgrent; setprotoent; setrpcent; setservent; } GLIBC_2.1 { # variables in normal name space @@ -53,7 +55,8 @@ getaliasbyname_r; getaliasent_r; gethostbyaddr_r; gethostbyname2_r; gethostbyname_r; gethostent_r; getnetbyaddr_r; getnetbyname_r; getnetent_r; getnetgrent_r; getprotobyname_r; getprotobynumber_r; - getprotoent_r; getservbyname_r; + getprotoent_r; getrpcbyname_r; getrpcbynumber_r; getrpcent_r; + getservbyname_r; } GLIBC_2.2 { # i* diff -Nru glibc-2.22/INSTALL glibc-2.21/INSTALL --- glibc-2.22/INSTALL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/INSTALL 2015-02-06 06:40:18.000000000 +0000 @@ -149,10 +149,6 @@ with, so new warnings cause the build with '-Werror' to fail), you can configure with '--disable-werror'. -'--disable-mathvec' - By default for x86_64, the GNU C Library is built with vector math - library. Use this option to disable vector math library. - '--build=BUILD-SYSTEM' '--host=HOST-SYSTEM' These options are for cross-compiling. If you specify both options @@ -258,12 +254,7 @@ assignments in effect, those assignments being specified as 'VAR=VALUE' before the name of the program to be run. If multiple assignments to the same variable are specified, the last assignment specified must take -precedence. Similarly, if 'TEST-WRAPPER env -i' will not work to run a -program with an environment completely empty of variables except those -directly assigned, then 'test-wrapper-env-only' must be set; its use has -the same syntax as 'test-wrapper-env', the only difference in its -semantics being starting with an empty set of environment variables -rather than the ambient set. +precedence. Installing the C Library ======================== @@ -295,13 +286,11 @@ installing the library. You can install the GNU C Library somewhere other than where you -configured it to go by setting the 'DESTDIR' GNU standard make variable -on the command line for 'make install'. The value of this variable is +configured it to go by setting the 'install_root' variable on the +command line for 'make install'. The value of this variable is prepended to all the paths for installation. This is useful when setting up a chroot environment or preparing a binary distribution. The -directory should be specified with an absolute file name. Installing -with the 'prefix' and 'exec_prefix' GNU standard make variables set is -not supported. +directory should be specified with an absolute file name. The GNU C Library includes a daemon called 'nscd', which you may or may not want to run. 'nscd' caches name service lookups; it can diff -Nru glibc-2.22/intl/locale.alias glibc-2.21/intl/locale.alias --- glibc-2.22/intl/locale.alias 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/intl/locale.alias 2015-02-06 06:40:18.000000000 +0000 @@ -24,18 +24,8 @@ # backward compatibility. Nobody should rely on the names defined here. # Locales should always be specified by their full name. -# Note: This file used to contain the following lines: -# bokmaal nb_NO.ISO-8859-1 -# franc,ais fr_FR.ISO-8859-1 -# except that the "aa" was actually the byte '\0xE5' (the Latin-1 -# encoding for U+00E5 LATIN SMALL LETTER A WITH RING ABOVE) and the -# "c," was actually the byte '\xE7' (the Latin-1 encoding for U+00E7 -# LATIN SMALL LETTER C WITH CEDILLA). These lines were removed -# because they caused 'locale -a' to output text encoded in Latin-1, -# which broke applications in UTF-8 locales. See: -# https://sourceware.org/bugzilla/show_bug.cgi?id=18412 - bokmal nb_NO.ISO-8859-1 +bokmål nb_NO.ISO-8859-1 catalan ca_ES.ISO-8859-1 croatian hr_HR.ISO-8859-2 czech cs_CZ.ISO-8859-2 @@ -46,6 +36,7 @@ eesti et_EE.ISO-8859-1 estonian et_EE.ISO-8859-1 finnish fi_FI.ISO-8859-1 +français fr_FR.ISO-8859-1 french fr_FR.ISO-8859-1 galego gl_ES.ISO-8859-1 galician gl_ES.ISO-8859-1 diff -Nru glibc-2.22/io/bits/fcntl2.h glibc-2.21/io/bits/fcntl2.h --- glibc-2.22/io/bits/fcntl2.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/bits/fcntl2.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ # error "Never include directly; use instead." #endif -/* Check that calls to open and openat with O_CREAT or O_TMPFILE set have an +/* Check that calls to open and openat with O_CREAT set have an appropriate third/fourth parameter. */ #ifndef __USE_FILE_OFFSET64 extern int __open_2 (const char *__path, int __oflag) __nonnull ((1)); @@ -35,7 +35,7 @@ __errordecl (__open_too_many_args, "open can be called either with 2 or 3 arguments, not more"); __errordecl (__open_missing_mode, - "open with O_CREAT or O_TMPFILE in second argument needs 3 arguments"); + "open with O_CREAT in second argument needs 3 arguments"); __fortify_function int open (const char *__path, int __oflag, ...) @@ -45,7 +45,7 @@ if (__builtin_constant_p (__oflag)) { - if (__OPEN_NEEDS_MODE (__oflag) && __va_arg_pack_len () < 1) + if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () < 1) { __open_missing_mode (); return __open_2 (__path, __oflag); @@ -67,7 +67,7 @@ __errordecl (__open64_too_many_args, "open64 can be called either with 2 or 3 arguments, not more"); __errordecl (__open64_missing_mode, - "open64 with O_CREAT or O_TMPFILE in second argument needs 3 arguments"); + "open64 with O_CREAT in second argument needs 3 arguments"); __fortify_function int open64 (const char *__path, int __oflag, ...) @@ -77,7 +77,7 @@ if (__builtin_constant_p (__oflag)) { - if (__OPEN_NEEDS_MODE (__oflag) && __va_arg_pack_len () < 1) + if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () < 1) { __open64_missing_mode (); return __open64_2 (__path, __oflag); @@ -111,7 +111,7 @@ __errordecl (__openat_too_many_args, "openat can be called either with 3 or 4 arguments, not more"); __errordecl (__openat_missing_mode, - "openat with O_CREAT or O_TMPFILE in third argument needs 4 arguments"); + "openat with O_CREAT in third argument needs 4 arguments"); __fortify_function int openat (int __fd, const char *__path, int __oflag, ...) @@ -121,7 +121,7 @@ if (__builtin_constant_p (__oflag)) { - if (__OPEN_NEEDS_MODE (__oflag) && __va_arg_pack_len () < 1) + if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () < 1) { __openat_missing_mode (); return __openat_2 (__fd, __path, __oflag); @@ -145,7 +145,7 @@ __errordecl (__openat64_too_many_args, "openat64 can be called either with 3 or 4 arguments, not more"); __errordecl (__openat64_missing_mode, - "openat64 with O_CREAT or O_TMPFILE in third argument needs 4 arguments"); + "openat64 with O_CREAT in third argument needs 4 arguments"); __fortify_function int openat64 (int __fd, const char *__path, int __oflag, ...) @@ -155,7 +155,7 @@ if (__builtin_constant_p (__oflag)) { - if (__OPEN_NEEDS_MODE (__oflag) && __va_arg_pack_len () < 1) + if ((__oflag & O_CREAT) != 0 && __va_arg_pack_len () < 1) { __openat64_missing_mode (); return __openat64_2 (__fd, __path, __oflag); diff -Nru glibc-2.22/io/fcntl.h glibc-2.21/io/fcntl.h --- glibc-2.22/io/fcntl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/fcntl.h 2015-02-06 06:40:18.000000000 +0000 @@ -34,15 +34,6 @@ numbers and flag bits for `open', `fcntl', et al. */ #include -/* Detect if open needs mode as a third argument (or for openat as a fourth - argument). */ -#ifdef __O_TMPFILE -# define __OPEN_NEEDS_MODE(oflag) \ - (((oflag) & O_CREAT) != 0 || ((oflag) & __O_TMPFILE) == __O_TMPFILE) -#else -# define __OPEN_NEEDS_MODE(oflag) (((oflag) & O_CREAT) != 0) -#endif - /* POSIX.1-2001 specifies that these types are defined by . Earlier POSIX standards permitted any type ending in `_t' to be defined by any POSIX header, so we don't conditionalize the definitions here. */ @@ -169,9 +160,8 @@ extern int fcntl (int __fd, int __cmd, ...); /* Open FILE and return a new file descriptor for it, or -1 on error. - OFLAG determines the type of access used. If O_CREAT or O_TMPFILE is set - in OFLAG, the third argument is taken as a `mode_t', the mode of the - created file. + OFLAG determines the type of access used. If O_CREAT is on OFLAG, + the third argument is taken as a `mode_t', the mode of the created file. This function is a cancellation point and therefore not marked with __THROW. */ diff -Nru glibc-2.22/io/open_2.c glibc-2.21/io/open_2.c --- glibc-2.22/io/open_2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/open_2.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ int __open_2 (const char *file, int oflag) { - if (__OPEN_NEEDS_MODE (oflag)) - __fortify_fail ("invalid open call: O_CREAT or O_TMPFILE without mode"); + if (oflag & O_CREAT) + __fortify_fail ("invalid open call: O_CREAT without mode"); return __open (file, oflag); } diff -Nru glibc-2.22/io/open64_2.c glibc-2.21/io/open64_2.c --- glibc-2.22/io/open64_2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/open64_2.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ int __open64_2 (const char *file, int oflag) { - if (__OPEN_NEEDS_MODE (oflag)) - __fortify_fail ("invalid open64 call: O_CREAT or O_TMPFILE without mode"); + if (oflag & O_CREAT) + __fortify_fail ("invalid open64 call: O_CREAT without mode"); return __open64 (file, oflag); } diff -Nru glibc-2.22/io/open64.c glibc-2.21/io/open64.c --- glibc-2.22/io/open64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/open64.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open64 (file, oflag) @@ -36,7 +36,7 @@ return -1; } - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/io/openat_2.c glibc-2.21/io/openat_2.c --- glibc-2.22/io/openat_2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/openat_2.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ int __openat_2 (int fd, const char *file, int oflag) { - if (__OPEN_NEEDS_MODE (oflag)) - __fortify_fail ("invalid openat call: O_CREAT or O_TMPFILE without mode"); + if (oflag & O_CREAT) + __fortify_fail ("invalid openat call: O_CREAT without mode"); return __openat (fd, file, oflag); } diff -Nru glibc-2.22/io/openat64_2.c glibc-2.21/io/openat64_2.c --- glibc-2.22/io/openat64_2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/openat64_2.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ int __openat64_2 (int fd, const char *file, int oflag) { - if (__OPEN_NEEDS_MODE (oflag)) - __fortify_fail ("invalid openat64 call: O_CREAT or O_TMPFILE without mode"); + if (oflag & O_CREAT) + __fortify_fail ("invalid openat64 call: O_CREAT without mode"); return __openat64 (fd, file, oflag); } diff -Nru glibc-2.22/io/openat64.c glibc-2.21/io/openat64.c --- glibc-2.22/io/openat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/openat64.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ #include /* Open FILE with access OFLAG. Interpret relative paths relative to - the directory associated with FD. If O_CREAT or O_TMPFILE is in OFLAG, a + the directory associated with FD. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __openat64 (int fd, const char *file, int oflag, ...) @@ -51,7 +51,7 @@ } } - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/io/openat.c glibc-2.21/io/openat.c --- glibc-2.22/io/openat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/openat.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,7 @@ #endif /* Open FILE with access OFLAG. Interpret relative paths relative to - the directory associated with FD. If O_CREAT or O_TMPFILE is in OFLAG, a + the directory associated with FD. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __openat (int fd, const char *file, int oflag, ...) @@ -58,7 +58,7 @@ } } - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/io/open.c glibc-2.21/io/open.c --- glibc-2.22/io/open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/open.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,7 @@ #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open (file, oflag) @@ -38,7 +38,7 @@ return -1; } - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start(arg, oflag); diff -Nru glibc-2.22/io/posix_fallocate64.c glibc-2.21/io/posix_fallocate64.c --- glibc-2.22/io/posix_fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/posix_fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,6 +23,7 @@ int posix_fallocate64 (int fd, __off64_t offset, __off64_t len) { - return ENOSYS; + __set_errno (ENOSYS); + return -1; } stub_warning (posix_fallocate64) diff -Nru glibc-2.22/io/posix_fallocate.c glibc-2.21/io/posix_fallocate.c --- glibc-2.22/io/posix_fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/io/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,6 +23,7 @@ int posix_fallocate (int fd, __off_t offset, __off_t len) { - return ENOSYS; + __set_errno (ENOSYS); + return -1; } stub_warning (posix_fallocate) diff -Nru glibc-2.22/libio/fileops.c glibc-2.21/libio/fileops.c --- glibc-2.22/libio/fileops.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/fileops.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ #include "libioP.h" #include #include -#include #include #include #include @@ -353,15 +352,7 @@ struct gconv_fcts fcts; struct _IO_codecvt *cc; char *endp = __strchrnul (cs + 5, ','); - char *ccs = malloc (endp - (cs + 5) + 3); - - if (ccs == NULL) - { - int malloc_err = errno; /* Whatever malloc failed with. */ - (void) _IO_file_close_it (fp); - __set_errno (malloc_err); - return NULL; - } + char ccs[endp - (cs + 5) + 3]; *((char *) __mempcpy (ccs, cs + 5, endp - (cs + 5))) = '\0'; strip (ccs, ccs); @@ -373,13 +364,10 @@ This means we cannot proceed since the user explicitly asked for these. */ (void) _IO_file_close_it (fp); - free (ccs); __set_errno (EINVAL); return NULL; } - free (ccs); - assert (fcts.towc_nsteps == 1); assert (fcts.tomb_nsteps == 1); @@ -414,7 +402,7 @@ &result->_wide_data->_IO_state; /* From now on use the wide character callback functions. */ - _IO_JUMPS_FILE_plus (fp) = fp->_wide_data->_wide_vtable; + ((struct _IO_FILE_plus *) fp)->vtable = fp->_wide_data->_wide_vtable; /* Set the mode now. */ result->_mode = 1; @@ -466,7 +454,7 @@ _IO_FILE *result; /* Change the function table. */ - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; /* And perform the normal operation. */ @@ -475,7 +463,7 @@ /* If the call failed, restore to using mmap. */ if (result == NULL) { - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps_mmap; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps_mmap; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps_mmap; } @@ -521,7 +509,7 @@ _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_buf_base; fp->_IO_write_end = (fp->_mode <= 0 - && (fp->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + && (fp->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) ? fp->_IO_buf_base : fp->_IO_buf_end); return count; } @@ -703,9 +691,9 @@ fp->_IO_buf_base = fp->_IO_buf_end = NULL; _IO_setg (fp, NULL, NULL, NULL); if (fp->_mode <= 0) - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps; else - _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_wfile_jumps; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; return 1; @@ -773,9 +761,9 @@ fp->_offset = st.st_size; if (fp->_mode <= 0) - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps_mmap; + _IO_JUMPS ((struct _IO_FILE_plus *)fp) = &_IO_file_jumps_mmap; else - _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps_mmap; + _IO_JUMPS ((struct _IO_FILE_plus *)fp) = &_IO_wfile_jumps_mmap; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps_mmap; return; @@ -786,9 +774,9 @@ /* We couldn't use mmap, so revert to the vanilla file operations. */ if (fp->_mode <= 0) - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps; else - _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_wfile_jumps; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; } @@ -844,7 +832,7 @@ f->_IO_read_base = f->_IO_read_ptr = f->_IO_read_end; f->_flags |= _IO_CURRENTLY_PUTTING; - if (f->_mode <= 0 && f->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + if (f->_mode <= 0 && f->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) f->_IO_write_end = f->_IO_write_ptr; } if (ch == EOF) diff -Nru glibc-2.22/libio/fmemopen.c glibc-2.21/libio/fmemopen.c --- glibc-2.22/libio/fmemopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/fmemopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,7 @@ -/* fmemopen implementation. - Copyright (C) 2015 Free Software Foundation, Inc. +/* Fmemopen implementation. + Copyright (C) 2000-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. + Contributed by Hanno Mueller, kontakt@hanno.de, 2000. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public @@ -16,10 +17,54 @@ License along with the GNU C Library; if not, see . */ -/* fmemopen() from 2.22 and forward works as defined by POSIX. It also - provides an older symbol, version 2.2.5, that behaves different regarding - SEEK_END (libio/oldfmemopen.c). */ - +/* + * fmemopen() - "my" version of a string stream + * Hanno Mueller, kontakt@hanno.de + * + * + * I needed fmemopen() for an application that I currently work on, + * but couldn't find it in libio. The following snippet of code is an + * attempt to implement what glibc's documentation describes. + * + * + * + * I already see some potential problems: + * + * - I never used the "original" fmemopen(). I am sure that "my" + * fmemopen() behaves differently than the original version. + * + * - The documentation doesn't say wether a string stream allows + * seeks. I checked the old fmemopen implementation in glibc's stdio + * directory, wasn't quite able to see what is going on in that + * source, but as far as I understand there was no seek there. For + * my application, I needed fseek() and ftell(), so it's here. + * + * - "append" mode and fseek(p, SEEK_END) have two different ideas + * about the "end" of the stream. + * + * As described in the documentation, when opening the file in + * "append" mode, the position pointer will be set to the first null + * character of the string buffer (yet the buffer may already + * contain more data). For fseek(), the last byte of the buffer is + * used as the end of the stream. + * + * - It is unclear to me what the documentation tries to say when it + * explains what happens when you use fmemopen with a NULL + * buffer. + * + * Quote: "fmemopen [then] allocates an array SIZE bytes long. This + * is really only useful if you are going to write things to the + * buffer and then read them back in again." + * + * What does that mean if the original fmemopen() did not allow + * seeking? How do you read what you just wrote without seeking back + * to the beginning of the stream? + * + * - I think there should be a second version of fmemopen() that does + * not add null characters for each write. (At least in my + * application, I am not actually using strings but binary data and + * so I don't need the stream to add null characters on its own.) + */ #include #include @@ -34,23 +79,25 @@ typedef struct fmemopen_cookie_struct fmemopen_cookie_t; struct fmemopen_cookie_struct { - char *buffer; /* memory buffer. */ - int mybuffer; /* allocated my buffer? */ - int append; /* buffer open for append? */ - size_t size; /* buffer length in bytes. */ - _IO_off64_t pos; /* current position at the buffer. */ - size_t maxpos; /* max position in buffer. */ + char *buffer; + int mybuffer; + int binmode; + size_t size; + _IO_off64_t pos; + size_t maxpos; }; static ssize_t fmemopen_read (void *cookie, char *b, size_t s) { - fmemopen_cookie_t *c = (fmemopen_cookie_t *) cookie; + fmemopen_cookie_t *c; + + c = (fmemopen_cookie_t *) cookie; - if (c->pos + s > c->maxpos) + if (c->pos + s > c->size) { - if ((size_t) c->pos == c->maxpos) + if ((size_t) c->pos == c->size) return 0; s = c->size - c->pos; } @@ -68,28 +115,29 @@ static ssize_t fmemopen_write (void *cookie, const char *b, size_t s) { - fmemopen_cookie_t *c = (fmemopen_cookie_t *) cookie;; - _IO_off64_t pos = c->append ? c->maxpos : c->pos; + fmemopen_cookie_t *c; int addnullc; - addnullc = (s == 0 || b[s - 1] != '\0'); + c = (fmemopen_cookie_t *) cookie; + + addnullc = c->binmode == 0 && (s == 0 || b[s - 1] != '\0'); - if (pos + s + addnullc > c->size) + if (c->pos + s + addnullc > c->size) { - if ((size_t) (c->pos + addnullc) >= c->size) + if ((size_t) (c->pos + addnullc) == c->size) { __set_errno (ENOSPC); return 0; } - s = c->size - pos - addnullc; + s = c->size - c->pos - addnullc; } - memcpy (&(c->buffer[pos]), b, s); + memcpy (&(c->buffer[c->pos]), b, s); - pos += s; - if ((size_t) pos > c->maxpos) + c->pos += s; + if ((size_t) c->pos > c->maxpos) { - c->maxpos = pos; + c->maxpos = c->pos; if (addnullc) c->buffer[c->maxpos] = '\0'; } @@ -102,7 +150,9 @@ fmemopen_seek (void *cookie, _IO_off64_t *p, int w) { _IO_off64_t np; - fmemopen_cookie_t *c = (fmemopen_cookie_t *) cookie; + fmemopen_cookie_t *c; + + c = (fmemopen_cookie_t *) cookie; switch (w) { @@ -115,7 +165,7 @@ break; case SEEK_END: - np = c->maxpos + *p; + np = (c->binmode ? c->size : c->maxpos) - *p; break; default: @@ -134,7 +184,9 @@ static int fmemopen_close (void *cookie) { - fmemopen_cookie_t *c = (fmemopen_cookie_t *) cookie; + fmemopen_cookie_t *c; + + c = (fmemopen_cookie_t *) cookie; if (c->mybuffer) free (c->buffer); @@ -145,12 +197,19 @@ FILE * -__fmemopen (void *buf, size_t len, const char *mode) +fmemopen (void *buf, size_t len, const char *mode) { cookie_io_functions_t iof; fmemopen_cookie_t *c; - c = (fmemopen_cookie_t *) calloc (sizeof (fmemopen_cookie_t), 1); + if (__glibc_unlikely (len == 0)) + { + einval: + __set_errno (EINVAL); + return NULL; + } + + c = (fmemopen_cookie_t *) malloc (sizeof (fmemopen_cookie_t)); if (c == NULL) return NULL; @@ -165,45 +224,33 @@ return NULL; } c->buffer[0] = '\0'; + c->maxpos = 0; } else { if (__glibc_unlikely ((uintptr_t) len > -(uintptr_t) buf)) { free (c); - __set_errno (EINVAL); - return NULL; + goto einval; } c->buffer = buf; - /* POSIX states that w+ mode should truncate the buffer. */ - if (mode[0] == 'w' && mode[1] == '+') + if (mode[0] == 'w') c->buffer[0] = '\0'; - if (mode[0] == 'a') - c->maxpos = strnlen (c->buffer, len); + c->maxpos = strnlen (c->buffer, len); } - - /* Mode | starting position (cookie::pos) | size (cookie::size) - ------ |----------------------------------|----------------------------- - read | beginning of the buffer | size argument - write | beginning of the buffer | zero - append | first null or size buffer + 1 | first null or size argument - */ - c->size = len; - if (mode[0] == 'r') - c->maxpos = len; - - c->append = mode[0] == 'a'; - if (c->append) + if (mode[0] == 'a') c->pos = c->maxpos; else c->pos = 0; + c->binmode = mode[0] != '\0' && mode[1] == 'b'; + iof.read = fmemopen_read; iof.write = fmemopen_write; iof.seek = fmemopen_seek; @@ -211,5 +258,4 @@ return _IO_fopencookie (c, mode, iof); } -libc_hidden_def (__fmemopen) -versioned_symbol (libc, __fmemopen, fmemopen, GLIBC_2_22); +libc_hidden_def (fmemopen) diff -Nru glibc-2.22/libio/freopen64.c glibc-2.21/libio/freopen64.c --- glibc-2.22/libio/freopen64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/freopen64.c 2015-02-06 06:40:18.000000000 +0000 @@ -50,7 +50,7 @@ ? fd_to_filename (fd) : filename); fp->_flags2 |= _IO_FLAGS2_NOCLOSE; _IO_file_close_it (fp); - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps; if (_IO_vtable_offset (fp) == 0 && fp->_wide_data != NULL) fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; result = _IO_file_fopen (fp, gfilename, mode, 0); diff -Nru glibc-2.22/libio/freopen.c glibc-2.21/libio/freopen.c --- glibc-2.22/libio/freopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/freopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,14 +59,14 @@ to the old libio may be passed into shared C library and wind up here. */ _IO_old_file_close_it (fp); - _IO_JUMPS_FILE_plus (fp) = &_IO_old_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_old_file_jumps; result = _IO_old_file_fopen (fp, gfilename, mode); } else #endif { _IO_file_close_it (fp); - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps; if (_IO_vtable_offset (fp) == 0 && fp->_wide_data != NULL) fp->_wide_data->_wide_vtable = &_IO_wfile_jumps; result = _IO_file_fopen (fp, gfilename, mode, 1); diff -Nru glibc-2.22/libio/genops.c glibc-2.21/libio/genops.c --- glibc-2.22/libio/genops.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/genops.c 2015-02-06 06:40:18.000000000 +0000 @@ -935,21 +935,23 @@ the atexit routine, just like _IO_cleanup. The problem is we do not know whether the freeres code is called first or _IO_cleanup. if the former is the case, we set the DEALLOC_BUFFER variable to - true and _IO_unbuffer_all will take care of the rest. If - _IO_unbuffer_all is called first we add the streams to a list + true and _IO_unbuffer_write will take care of the rest. If + _IO_unbuffer_write is called first we add the streams to a list which the freeres function later can walk through. */ -static void _IO_unbuffer_all (void); +static void _IO_unbuffer_write (void); static bool dealloc_buffers; static _IO_FILE *freeres_list; static void -_IO_unbuffer_all (void) +_IO_unbuffer_write (void) { struct _IO_FILE *fp; for (fp = (_IO_FILE *) _IO_list_all; fp; fp = fp->_chain) { if (! (fp->_flags & _IO_UNBUFFERED) + && (! (fp->_flags & _IO_NO_WRITES) + || (fp->_flags & _IO_IS_APPENDING)) /* Iff stream is un-orientated, it wasn't used. */ && fp->_mode != 0) { @@ -1017,7 +1019,7 @@ The following will make the standard streambufs be unbuffered, which forces any output from late destructors to be written out. */ - _IO_unbuffer_all (); + _IO_unbuffer_write (); return result; } diff -Nru glibc-2.22/libio/iofdopen.c glibc-2.21/libio/iofdopen.c --- glibc-2.22/libio/iofdopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofdopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -46,6 +46,7 @@ const char *mode; { int read_write; + int posix_mode = 0; struct locked_FILE { struct _IO_FILE_plus fp; @@ -54,6 +55,7 @@ #endif struct _IO_wide_data wd; } *new_f; + int fd_flags; int i; int use_mmap = 0; @@ -71,6 +73,7 @@ read_write = _IO_NO_READS; break; case 'a': + posix_mode = O_APPEND; read_write = _IO_NO_READS|_IO_IS_APPENDING; break; default: @@ -98,7 +101,7 @@ break; } #ifdef F_GETFL - int fd_flags = _IO_fcntl (fd, F_GETFL); + fd_flags = _IO_fcntl (fd, F_GETFL); #ifndef O_ACCMODE #define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) #endif @@ -117,9 +120,9 @@ Realtime Extensions], Rationale B.8.3.3 Open a Stream on a File Descriptor says: - Although not explicitly required by POSIX.1, a good - implementation of append ("a") mode would cause the - O_APPEND flag to be set. + Although not explicitly required by POSIX.1, a good + implementation of append ("a") mode would cause the + O_APPEND flag to be set. (Historical implementations [such as Solaris2] do a one-time seek in fdopen.) @@ -128,7 +131,7 @@ though that would seem consistent) because that would be more likely to break historical programs. */ - if ((read_write & _IO_IS_APPENDING) && !(fd_flags & O_APPEND)) + if ((posix_mode & O_APPEND) && !(fd_flags & O_APPEND)) { do_seek = true; #ifdef F_SETFL diff -Nru glibc-2.22/libio/iofflush.c glibc-2.21/libio/iofflush.c --- glibc-2.22/libio/iofflush.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofflush.c 2015-02-06 06:40:18.000000000 +0000 @@ -50,8 +50,6 @@ libc_hidden_weak (fflush) #ifndef _IO_MTSAFE_IO -strong_alias (_IO_fflush, __fflush_unlocked) -libc_hidden_def (__fflush_unlocked) weak_alias (_IO_fflush, fflush_unlocked) libc_hidden_weak (fflush_unlocked) #endif diff -Nru glibc-2.22/libio/iofflush_u.c glibc-2.21/libio/iofflush_u.c --- glibc-2.22/libio/iofflush_u.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofflush_u.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ #include int -__fflush_unlocked (fp) +fflush_unlocked (fp) _IO_FILE *fp; { if (fp == NULL) @@ -39,6 +39,4 @@ return _IO_SYNC (fp) ? EOF : 0; } } -libc_hidden_def (__fflush_unlocked) -weak_alias (__fflush_unlocked, fflush_unlocked) -libc_hidden_weak (fflush_unlocked) +libc_hidden_def (fflush_unlocked) diff -Nru glibc-2.22/libio/iofopen.c glibc-2.21/libio/iofopen.c --- glibc-2.22/libio/iofopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -46,9 +46,9 @@ vanilla file operations and reset the jump table accordingly. */ if (fp->_mode <= 0) - _IO_JUMPS_FILE_plus (fp) = &_IO_file_jumps_maybe_mmap; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_file_jumps_maybe_mmap; else - _IO_JUMPS_FILE_plus (fp) = &_IO_wfile_jumps_maybe_mmap; + _IO_JUMPS ((struct _IO_FILE_plus *) fp) = &_IO_wfile_jumps_maybe_mmap; fp->_wide_data->_wide_vtable = &_IO_wfile_jumps_maybe_mmap; } #endif diff -Nru glibc-2.22/libio/iofopncook.c glibc-2.21/libio/iofopncook.c --- glibc-2.22/libio/iofopncook.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofopncook.c 2015-02-06 06:40:18.000000000 +0000 @@ -269,7 +269,7 @@ ret = _IO_fopencookie (cookie, mode, io_functions); if (ret != NULL) - _IO_JUMPS_FILE_plus (ret) = &_IO_old_cookie_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) ret) = &_IO_old_cookie_jumps; return ret; } diff -Nru glibc-2.22/libio/iofputs.c glibc-2.21/libio/iofputs.c --- glibc-2.22/libio/iofputs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofputs.c 2015-02-06 06:40:18.000000000 +0000 @@ -48,8 +48,6 @@ weak_alias (_IO_fputs, fputs) # ifndef _IO_MTSAFE_IO -strong_alias (_IO_fputs, __fputs_unlocked) -libc_hidden_def (__fputs_unlocked) weak_alias (_IO_fputs, fputs_unlocked) libc_hidden_ver (_IO_fputs, fputs_unlocked) # endif diff -Nru glibc-2.22/libio/iofputs_u.c glibc-2.21/libio/iofputs_u.c --- glibc-2.22/libio/iofputs_u.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofputs_u.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ #include int -__fputs_unlocked (str, fp) +fputs_unlocked (str, fp) const char *str; _IO_FILE *fp; { @@ -40,6 +40,4 @@ result = 1; return result; } -libc_hidden_def (__fputs_unlocked) -weak_alias (__fputs_unlocked, fputs_unlocked) -libc_hidden_weak (fputs_unlocked) +libc_hidden_def (fputs_unlocked) diff -Nru glibc-2.22/libio/iofwide.c glibc-2.21/libio/iofwide.c --- glibc-2.22/libio/iofwide.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iofwide.c 2015-02-06 06:40:18.000000000 +0000 @@ -184,7 +184,7 @@ #endif /* From now on use the wide character callback functions. */ - _IO_JUMPS_FILE_plus (fp) = fp->_wide_data->_wide_vtable; + ((struct _IO_FILE_plus *) fp)->vtable = fp->_wide_data->_wide_vtable; } /* Set the mode now. */ diff -Nru glibc-2.22/libio/iopopen.c glibc-2.21/libio/iopopen.c --- glibc-2.22/libio/iopopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iopopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,11 +29,11 @@ # define _POSIX_SOURCE #endif #include "libioP.h" -#include #include #include #include #ifdef _LIBC +# include # include # include #endif diff -Nru glibc-2.22/libio/iovswscanf.c glibc-2.21/libio/iovswscanf.c --- glibc-2.22/libio/iovswscanf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/iovswscanf.c 2015-02-06 06:40:18.000000000 +0000 @@ -43,6 +43,5 @@ ret = _IO_vfwscanf ((_IO_FILE *) &sf._sbf, format, args, NULL); return ret; } -libc_hidden_def (__vswscanf) ldbl_hidden_def (__vswscanf, vswscanf) -ldbl_weak_alias (__vswscanf, vswscanf) +ldbl_strong_alias (__vswscanf, vswscanf) diff -Nru glibc-2.22/libio/libioP.h glibc-2.21/libio/libioP.h --- glibc-2.22/libio/libioP.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/libioP.h 2015-02-06 06:40:18.000000000 +0000 @@ -32,8 +32,6 @@ FIXME: All of the C++ cruft eventually needs to go away. */ -#include - #include #ifndef __set_errno # define __set_errno(Val) errno = (Val) @@ -106,30 +104,17 @@ # define _IO_JUMPS_OFFSET 0 #endif -/* Type of MEMBER in struct type TYPE. */ -#define _IO_MEMBER_TYPE(TYPE, MEMBER) __typeof__ (((TYPE){}).MEMBER) - -/* Essentially ((TYPE *) THIS)->MEMBER, but avoiding the aliasing - violation in case THIS has a different pointer type. */ -#define _IO_CAST_FIELD_ACCESS(THIS, TYPE, MEMBER) \ - (*(_IO_MEMBER_TYPE (TYPE, MEMBER) *)(((char *) (THIS)) \ - + offsetof(TYPE, MEMBER))) - #define _IO_JUMPS(THIS) (THIS)->vtable -#define _IO_JUMPS_FILE_plus(THIS) \ - _IO_CAST_FIELD_ACCESS ((THIS), struct _IO_FILE_plus, vtable) -#define _IO_WIDE_JUMPS(THIS) \ - _IO_CAST_FIELD_ACCESS ((THIS), struct _IO_FILE, _wide_data)->_wide_vtable -#define _IO_CHECK_WIDE(THIS) \ - (_IO_CAST_FIELD_ACCESS ((THIS), struct _IO_FILE, _wide_data) != NULL) +#define _IO_WIDE_JUMPS(THIS) ((struct _IO_FILE *) (THIS))->_wide_data->_wide_vtable +#define _IO_CHECK_WIDE(THIS) (((struct _IO_FILE *) (THIS))->_wide_data != NULL) #if _IO_JUMPS_OFFSET # define _IO_JUMPS_FUNC(THIS) \ - (*(struct _IO_jump_t **) ((void *) &_IO_JUMPS_FILE_plus (THIS) \ + (*(struct _IO_jump_t **) ((void *) &_IO_JUMPS ((struct _IO_FILE_plus *) (THIS)) \ + (THIS)->_vtable_offset)) # define _IO_vtable_offset(THIS) (THIS)->_vtable_offset #else -# define _IO_JUMPS_FUNC(THIS) _IO_JUMPS_FILE_plus (THIS) +# define _IO_JUMPS_FUNC(THIS) _IO_JUMPS ((struct _IO_FILE_plus *) (THIS)) # define _IO_vtable_offset(THIS) 0 #endif #define _IO_WIDE_JUMPS_FUNC(THIS) _IO_WIDE_JUMPS(THIS) diff -Nru glibc-2.22/libio/Makefile glibc-2.21/libio/Makefile --- glibc-2.22/libio/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -46,7 +46,7 @@ __fbufsize __freading __fwriting __freadable __fwritable __flbf \ __fpurge __fpending __fsetlocking \ \ - libc_fatal fmemopen oldfmemopen + libc_fatal fmemopen tests = tst_swprintf tst_wprintf tst_swscanf tst_wscanf tst_getwc tst_putwc \ tst_wprintf2 tst-widetext test-fmemopen tst-ext tst-ext2 \ diff -Nru glibc-2.22/libio/memstream.c glibc-2.21/libio/memstream.c --- glibc-2.22/libio/memstream.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/memstream.c 2015-02-06 06:40:18.000000000 +0000 @@ -61,7 +61,7 @@ necessary. *BUFLOC and *SIZELOC are updated with the buffer's location and the number of characters written on fflush or fclose. */ _IO_FILE * -__open_memstream (bufloc, sizeloc) +open_memstream (bufloc, sizeloc) char **bufloc; _IO_size_t *sizeloc; { @@ -89,7 +89,7 @@ return NULL; } _IO_init (&new_f->fp._sf._sbf._f, 0); - _IO_JUMPS_FILE_plus (&new_f->fp._sf._sbf) = &_IO_mem_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp._sf._sbf) = &_IO_mem_jumps; _IO_str_init_static_internal (&new_f->fp._sf, buf, _IO_BUFSIZ, buf); new_f->fp._sf._sbf._f._flags &= ~_IO_USER_BUF; new_f->fp._sf._s._allocate_buffer = (_IO_alloc_type) malloc; @@ -100,8 +100,7 @@ return (_IO_FILE *) &new_f->fp._sf._sbf; } -libc_hidden_def (__open_memstream) -weak_alias (__open_memstream, open_memstream) +libc_hidden_def (open_memstream) static int diff -Nru glibc-2.22/libio/oldfileops.c glibc-2.21/libio/oldfileops.c --- glibc-2.22/libio/oldfileops.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/oldfileops.c 2015-02-06 06:40:18.000000000 +0000 @@ -313,7 +313,7 @@ fp->_cur_column = _IO_adjust_column (fp->_cur_column - 1, data, count) + 1; _IO_setg (fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base); fp->_IO_write_base = fp->_IO_write_ptr = fp->_IO_buf_base; - fp->_IO_write_end = ((fp->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + fp->_IO_write_end = ((fp->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) ? fp->_IO_buf_base : fp->_IO_buf_end); return count; } @@ -418,7 +418,7 @@ f->_IO_write_end = f->_IO_buf_end; f->_IO_read_base = f->_IO_read_ptr = f->_IO_read_end; - if (f->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + if (f->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) f->_IO_write_end = f->_IO_write_ptr; f->_flags |= _IO_CURRENTLY_PUTTING; } diff -Nru glibc-2.22/libio/oldfmemopen.c glibc-2.21/libio/oldfmemopen.c --- glibc-2.22/libio/oldfmemopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/oldfmemopen.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,265 +0,0 @@ -/* Fmemopen implementation. - Copyright (C) 2000-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Hanno Mueller, kontakt@hanno.de, 2000. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* - * fmemopen() - "my" version of a string stream - * Hanno Mueller, kontakt@hanno.de - * - * - * I needed fmemopen() for an application that I currently work on, - * but couldn't find it in libio. The following snippet of code is an - * attempt to implement what glibc's documentation describes. - * - * - * - * I already see some potential problems: - * - * - I never used the "original" fmemopen(). I am sure that "my" - * fmemopen() behaves differently than the original version. - * - * - The documentation doesn't say wether a string stream allows - * seeks. I checked the old fmemopen implementation in glibc's stdio - * directory, wasn't quite able to see what is going on in that - * source, but as far as I understand there was no seek there. For - * my application, I needed fseek() and ftell(), so it's here. - * - * - "append" mode and fseek(p, SEEK_END) have two different ideas - * about the "end" of the stream. - * - * As described in the documentation, when opening the file in - * "append" mode, the position pointer will be set to the first null - * character of the string buffer (yet the buffer may already - * contain more data). For fseek(), the last byte of the buffer is - * used as the end of the stream. - * - * - It is unclear to me what the documentation tries to say when it - * explains what happens when you use fmemopen with a NULL - * buffer. - * - * Quote: "fmemopen [then] allocates an array SIZE bytes long. This - * is really only useful if you are going to write things to the - * buffer and then read them back in again." - * - * What does that mean if the original fmemopen() did not allow - * seeking? How do you read what you just wrote without seeking back - * to the beginning of the stream? - * - * - I think there should be a second version of fmemopen() that does - * not add null characters for each write. (At least in my - * application, I am not actually using strings but binary data and - * so I don't need the stream to add null characters on its own.) - */ - -#include "libioP.h" - -#if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_22) - -#include -#include -#include -#include -#include -#include -#include - - -typedef struct fmemopen_cookie_struct fmemopen_cookie_t; -struct fmemopen_cookie_struct -{ - char *buffer; - int mybuffer; - int binmode; - size_t size; - _IO_off64_t pos; - size_t maxpos; -}; - - -static ssize_t -fmemopen_read (void *cookie, char *b, size_t s) -{ - fmemopen_cookie_t *c; - - c = (fmemopen_cookie_t *) cookie; - - if (c->pos + s > c->size) - { - if ((size_t) c->pos == c->size) - return 0; - s = c->size - c->pos; - } - - memcpy (b, &(c->buffer[c->pos]), s); - - c->pos += s; - if ((size_t) c->pos > c->maxpos) - c->maxpos = c->pos; - - return s; -} - - -static ssize_t -fmemopen_write (void *cookie, const char *b, size_t s) -{ - fmemopen_cookie_t *c; - int addnullc; - - c = (fmemopen_cookie_t *) cookie; - - addnullc = c->binmode == 0 && (s == 0 || b[s - 1] != '\0'); - - if (c->pos + s + addnullc > c->size) - { - if ((size_t) (c->pos + addnullc) >= c->size) - { - __set_errno (ENOSPC); - return 0; - } - s = c->size - c->pos - addnullc; - } - - memcpy (&(c->buffer[c->pos]), b, s); - - c->pos += s; - if ((size_t) c->pos > c->maxpos) - { - c->maxpos = c->pos; - if (addnullc) - c->buffer[c->maxpos] = '\0'; - } - - return s; -} - - -static int -fmemopen_seek (void *cookie, _IO_off64_t *p, int w) -{ - _IO_off64_t np; - fmemopen_cookie_t *c; - - c = (fmemopen_cookie_t *) cookie; - - switch (w) - { - case SEEK_SET: - np = *p; - break; - - case SEEK_CUR: - np = c->pos + *p; - break; - - case SEEK_END: - np = (c->binmode ? c->size : c->maxpos) - *p; - break; - - default: - return -1; - } - - if (np < 0 || (size_t) np > c->size) - return -1; - - *p = c->pos = np; - - return 0; -} - - -static int -fmemopen_close (void *cookie) -{ - fmemopen_cookie_t *c; - - c = (fmemopen_cookie_t *) cookie; - - if (c->mybuffer) - free (c->buffer); - free (c); - - return 0; -} - - -FILE * -__old_fmemopen (void *buf, size_t len, const char *mode) -{ - cookie_io_functions_t iof; - fmemopen_cookie_t *c; - - if (__glibc_unlikely (len == 0)) - { - einval: - __set_errno (EINVAL); - return NULL; - } - - c = (fmemopen_cookie_t *) malloc (sizeof (fmemopen_cookie_t)); - if (c == NULL) - return NULL; - - c->mybuffer = (buf == NULL); - - if (c->mybuffer) - { - c->buffer = (char *) malloc (len); - if (c->buffer == NULL) - { - free (c); - return NULL; - } - c->buffer[0] = '\0'; - c->maxpos = 0; - } - else - { - if (__glibc_unlikely ((uintptr_t) len > -(uintptr_t) buf)) - { - free (c); - goto einval; - } - - c->buffer = buf; - - if (mode[0] == 'w') - c->buffer[0] = '\0'; - - c->maxpos = strnlen (c->buffer, len); - } - - c->size = len; - - if (mode[0] == 'a') - c->pos = c->maxpos; - else - c->pos = 0; - - c->binmode = mode[0] != '\0' && mode[1] == 'b'; - - iof.read = fmemopen_read; - iof.write = fmemopen_write; - iof.seek = fmemopen_seek; - iof.close = fmemopen_close; - - return _IO_fopencookie (c, mode, iof); -} -compat_symbol (libc, __old_fmemopen, fmemopen, GLIBC_2_2); -#endif diff -Nru glibc-2.22/libio/oldiofdopen.c glibc-2.21/libio/oldiofdopen.c --- glibc-2.22/libio/oldiofdopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/oldiofdopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -113,7 +113,7 @@ new_f->fp.file._file._lock = &new_f->lock; #endif _IO_old_init (&new_f->fp.file._file, 0); - _IO_JUMPS_FILE_plus (&new_f->fp) = &_IO_old_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp) = &_IO_old_file_jumps; _IO_old_file_init ((struct _IO_FILE_plus *) &new_f->fp); #if !_IO_UNIFIED_JUMPTABLES new_f->fp.vtable = NULL; diff -Nru glibc-2.22/libio/oldiofopen.c glibc-2.21/libio/oldiofopen.c --- glibc-2.22/libio/oldiofopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/oldiofopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,7 +52,7 @@ new_f->fp.file._file._lock = &new_f->lock; #endif _IO_old_init (&new_f->fp.file._file, 0); - _IO_JUMPS_FILE_plus (&new_f->fp) = &_IO_old_file_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fp) = &_IO_old_file_jumps; _IO_old_file_init ((struct _IO_FILE_plus *) &new_f->fp); #if !_IO_UNIFIED_JUMPTABLES new_f->fp.vtable = NULL; diff -Nru glibc-2.22/libio/oldiopopen.c glibc-2.21/libio/oldiopopen.c --- glibc-2.22/libio/oldiopopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/oldiopopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -215,7 +215,7 @@ #endif fp = &new_f->fpx.file.file._file; _IO_old_init (fp, 0); - _IO_JUMPS_FILE_plus (&new_f->fpx.file) = &_IO_old_proc_jumps; + _IO_JUMPS ((struct _IO_FILE_plus *) &new_f->fpx.file) = &_IO_old_proc_jumps; _IO_old_file_init ((struct _IO_FILE_plus *) &new_f->fpx.file); #if !_IO_UNIFIED_JUMPTABLES new_f->fpx.file.vtable = NULL; diff -Nru glibc-2.22/libio/swscanf.c glibc-2.21/libio/swscanf.c --- glibc-2.22/libio/swscanf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/swscanf.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ int done; va_start (arg, format); - done = __vswscanf (s, format, arg); + done = vswscanf (s, format, arg); va_end (arg); return done; diff -Nru glibc-2.22/libio/test-fmemopen.c glibc-2.21/libio/test-fmemopen.c --- glibc-2.22/libio/test-fmemopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/test-fmemopen.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,30 +21,21 @@ #include #include -#include static int do_test (void) { int ch; FILE *stream; - int ret = 0; - stream = fmemopen (buffer, strlen (buffer), "r+"); + stream = fmemopen (buffer, strlen (buffer), "r"); while ((ch = fgetc (stream)) != EOF) printf ("Got %c\n", ch); - fputc ('1', stream); - if (fflush (stream) != EOF || errno != ENOSPC) - { - printf ("fflush didn't fail with ENOSPC\n"); - ret = 1; - } - fclose (stream); - return ret; + return 0; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/libio/tst-atime.c glibc-2.21/libio/tst-atime.c --- glibc-2.22/libio/tst-atime.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/tst-atime.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,6 +23,8 @@ int ch; struct stat st1; struct stat st2; + struct statvfs sv; + int e; buf = (char *) malloc (strlen (test_dir) + sizeof "/tst-atime.XXXXXX"); if (buf == NULL) @@ -42,8 +44,7 @@ #ifdef ST_NOATIME /* Make sure the filesystem doesn't have the noatime option set. If statvfs is not available just continue. */ - struct statvfs sv; - int e = fstatvfs (fd, &sv); + e = fstatvfs (fd, &sv); if (e != ENOSYS) { if (e != 0) diff -Nru glibc-2.22/libio/tst-fopenloc.c glibc-2.21/libio/tst-fopenloc.c --- glibc-2.22/libio/tst-fopenloc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/tst-fopenloc.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,36 +24,10 @@ #include #include #include -#include static const char inputfile[] = "../iconvdata/testdata/ISO-8859-1"; -static int -do_bz17916 (void) -{ - /* BZ #17916 -- check invalid large ccs= case. */ - struct rlimit rl; - getrlimit (RLIMIT_STACK, &rl); - rl.rlim_cur = 1024 * 1024; - setrlimit (RLIMIT_STACK, &rl); - - const size_t sz = 2 * 1024 * 1024; - char *ccs = malloc (sz); - strcpy (ccs, "r,ccs="); - memset (ccs + 6, 'A', sz - 6 - 1); - ccs[sz - 1] = '\0'; - - FILE *fp = fopen (inputfile, ccs); - if (fp != NULL) - { - printf ("unxpected success\n"); - return 1; - } - free (ccs); - - return 0; -} static int do_test (void) @@ -83,7 +57,7 @@ fclose (fp); - return do_bz17916 (); + return 0; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/libio/tst-memstream2.c glibc-2.21/libio/tst-memstream2.c --- glibc-2.22/libio/tst-memstream2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/tst-memstream2.c 2015-02-06 06:40:18.000000000 +0000 @@ -100,6 +100,5 @@ return 0; } -#define TIMEOUT 100 #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/libio/Versions glibc-2.21/libio/Versions --- glibc-2.22/libio/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -148,10 +148,6 @@ GLIBC_2.4 { open_wmemstream; } - GLIBC_2.22 { - # f* - fmemopen; - } GLIBC_PRIVATE { # Used by NPTL and librt __libc_fatal; diff -Nru glibc-2.22/libio/wfileops.c glibc-2.21/libio/wfileops.c --- glibc-2.22/libio/wfileops.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/wfileops.c 2015-02-06 06:40:18.000000000 +0000 @@ -118,7 +118,7 @@ fp->_wide_data->_IO_buf_base); fp->_wide_data->_IO_write_base = fp->_wide_data->_IO_write_ptr = fp->_wide_data->_IO_buf_base; - fp->_wide_data->_IO_write_end = ((fp->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + fp->_wide_data->_IO_write_end = ((fp->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) ? fp->_wide_data->_IO_buf_base : fp->_wide_data->_IO_buf_end); @@ -216,7 +216,7 @@ /* Flush all line buffered files before reading. */ /* FIXME This can/should be moved to genops ?? */ - if (fp->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + if (fp->_flags & (_IO_LINE_BUF|_IO_UNBUFFERED)) { #if 0 _IO_flush_all_linebuffered (); @@ -477,7 +477,7 @@ f->_IO_read_base = f->_IO_read_ptr = f->_IO_read_end; f->_flags |= _IO_CURRENTLY_PUTTING; - if (f->_flags & (_IO_LINE_BUF | _IO_UNBUFFERED)) + if (f->_flags & (_IO_LINE_BUF+_IO_UNBUFFERED)) f->_wide_data->_IO_write_end = f->_wide_data->_IO_write_ptr; } if (wch == WEOF) diff -Nru glibc-2.22/libio/wstrops.c glibc-2.21/libio/wstrops.c --- glibc-2.22/libio/wstrops.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/libio/wstrops.c 2015-02-06 06:40:18.000000000 +0000 @@ -95,11 +95,8 @@ wchar_t *old_buf = fp->_wide_data->_IO_buf_base; size_t old_wblen = _IO_wblen (fp); _IO_size_t new_size = 2 * old_wblen + 100; - - if (__glibc_unlikely (new_size < old_wblen) - || __glibc_unlikely (new_size > SIZE_MAX / sizeof (wchar_t))) + if (new_size < old_wblen) return EOF; - new_buf = (wchar_t *) (*((_IO_strfile *) fp)->_s._allocate_buffer) (new_size * sizeof (wchar_t)); @@ -189,9 +186,6 @@ return 1; _IO_size_t newsize = offset + 100; - if (__glibc_unlikely (newsize > SIZE_MAX / sizeof (wchar_t))) - return 1; - wchar_t *oldbuf = wd->_IO_buf_base; wchar_t *newbuf = (wchar_t *) (*((_IO_strfile *) fp)->_s._allocate_buffer) (newsize diff -Nru glibc-2.22/locale/categories.def glibc-2.21/locale/categories.def --- glibc-2.22/locale/categories.def 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/categories.def 2015-02-06 06:40:18.000000000 +0000 @@ -58,7 +58,6 @@ DEFINE_ELEMENT (_NL_COLLATE_COLLSEQMB, "collate-collseqmb", std, wstring) DEFINE_ELEMENT (_NL_COLLATE_COLLSEQWC, "collate-collseqwc", std, wstring) DEFINE_ELEMENT (_NL_COLLATE_CODESET, "collate-codeset", std, string) - DEFINE_ELEMENT (_NL_COLLATE_ENCODING_TYPE, "collate-encoding-type", std, word) ), NO_POSTLOAD) diff -Nru glibc-2.22/locale/C-collate.c glibc-2.21/locale/C-collate.c --- glibc-2.22/locale/C-collate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/C-collate.c 2015-02-06 06:40:18.000000000 +0000 @@ -144,8 +144,6 @@ /* _NL_COLLATE_COLLSEQWC */ { .string = (const char *) collseqwc }, /* _NL_COLLATE_CODESET */ - { .string = _nl_C_codeset }, - /* _NL_COLLATE_ENCODING_TYPE */ - { .word = __cet_8bit } + { .string = _nl_C_codeset } } }; diff -Nru glibc-2.22/locale/C-ctype.c glibc-2.21/locale/C-ctype.c --- glibc-2.22/locale/C-ctype.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/C-ctype.c 2015-02-06 06:40:18.000000000 +0000 @@ -569,9 +569,22 @@ { .string = NULL }, /* _NL_CTYPE_CLASS_NAMES */ { .string = "upper\0" "lower\0" "alpha\0" "digit\0" "xdigit\0" "space\0" - "print\0" "graph\0" "blank\0" "cntrl\0" "punct\0" "alnum\0" }, + "print\0" "graph\0" "blank\0" "cntrl\0" "punct\0" "alnum\0" +#ifdef PREDEFINED_CLASSES + "left_to_right\0" "right_to_left\0" "num_terminator\0" + "num_separator\0" "segment_separator\0" "block_separator\0" + "direction_control\0" "sym_swap_layout\0" "char_shape_selector\0" + "num_shape_selector\0" "non_spacing\0" "non_spacing_level3\0" + "r_connect\0" "no_connect\0" "no_connect-space\0" + "vowel_connect\0" +#endif + }, /* _NL_CTYPE_MAP_NAMES */ - { .string = "toupper\0" "tolower\0" }, + { .string = "toupper\0" "tolower\0" +#ifdef PREDEFINED_CLASSES + "tosymmetric\0" +#endif + }, /* _NL_CTYPE_WIDTH */ { .string = (const char *) _nl_C_LC_CTYPE_width.header }, /* _NL_CTYPE_MB_CUR_MAX */ diff -Nru glibc-2.22/locale/findlocale.c glibc-2.21/locale/findlocale.c --- glibc-2.22/locale/findlocale.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/findlocale.c 2015-02-06 06:40:18.000000000 +0000 @@ -105,7 +105,7 @@ { int mask; /* Name of the locale for this category. */ - const char *cloc_name = *name; + char *loc_name = (char *) *name; const char *language; const char *modifier; const char *territory; @@ -113,39 +113,39 @@ const char *normalized_codeset; struct loaded_l10nfile *locale_file; - if (cloc_name[0] == '\0') + if (loc_name[0] == '\0') { /* The user decides which locale to use by setting environment variables. */ - cloc_name = getenv ("LC_ALL"); - if (!name_present (cloc_name)) - cloc_name = getenv (_nl_category_names.str - + _nl_category_name_idxs[category]); - if (!name_present (cloc_name)) - cloc_name = getenv ("LANG"); - if (!name_present (cloc_name)) - cloc_name = _nl_C_name; + loc_name = getenv ("LC_ALL"); + if (!name_present (loc_name)) + loc_name = getenv (_nl_category_names.str + + _nl_category_name_idxs[category]); + if (!name_present (loc_name)) + loc_name = getenv ("LANG"); + if (!name_present (loc_name)) + loc_name = (char *) _nl_C_name; } /* We used to fall back to the C locale if the name contains a slash character '/', but we now check for directory traversal in valid_locale_name, so this is no longer necessary. */ - if (__builtin_expect (strcmp (cloc_name, _nl_C_name), 1) == 0 - || __builtin_expect (strcmp (cloc_name, _nl_POSIX_name), 1) == 0) + if (__builtin_expect (strcmp (loc_name, _nl_C_name), 1) == 0 + || __builtin_expect (strcmp (loc_name, _nl_POSIX_name), 1) == 0) { /* We need not load anything. The needed data is contained in the library itself. */ - *name = _nl_C_name; + *name = (char *) _nl_C_name; return _nl_C[category]; } - else if (!valid_locale_name (cloc_name)) + else if (!valid_locale_name (loc_name)) { __set_errno (EINVAL); return NULL; } - *name = cloc_name; + *name = loc_name; /* We really have to load some data. First we try the archive, but only if there was no LOCPATH environment variable specified. */ @@ -156,32 +156,21 @@ if (__glibc_likely (data != NULL)) return data; - /* Nothing in the archive with the given name. Expanding it as - an alias and retry. */ - cloc_name = _nl_expand_alias (*name); - if (cloc_name != NULL) - { - data = _nl_load_locale_from_archive (category, &cloc_name); - if (__builtin_expect (data != NULL, 1)) - return data; - } - /* Nothing in the archive. Set the default path to search below. */ locale_path = _nl_default_locale_path; locale_path_len = sizeof _nl_default_locale_path; } - else - /* We really have to load some data. First see whether the name is - an alias. Please note that this makes it impossible to have "C" - or "POSIX" as aliases. */ - cloc_name = _nl_expand_alias (*name); - if (cloc_name == NULL) + /* We really have to load some data. First see whether the name is + an alias. Please note that this makes it impossible to have "C" + or "POSIX" as aliases. */ + loc_name = (char *) _nl_expand_alias (*name); + if (loc_name == NULL) /* It is no alias. */ - cloc_name = *name; + loc_name = (char *) *name; /* Make a writable copy of the locale name. */ - char *loc_name = strdupa (cloc_name); + loc_name = strdupa (loc_name); /* LOCALE can consist of up to four recognized parts for the XPG syntax: diff -Nru glibc-2.22/locale/iso-639.def glibc-2.21/locale/iso-639.def --- glibc-2.22/locale/iso-639.def 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/iso-639.def 2015-02-06 06:40:18.000000000 +0000 @@ -65,7 +65,7 @@ DEFINE_LANGUAGE_CODE3 ("Bemba", bem, bem) DEFINE_LANGUAGE_CODE ("Bengali", bn, ben, ben) DEFINE_LANGUAGE_CODE3 ("Berber (Other)", ber, ber) -DEFINE_LANGUAGE_CODE3 ("Bhili", bhb, bhb) +DEFINE_LANGUAGE_CODE ("Bhili", bh, bhb, bhb) DEFINE_LANGUAGE_CODE3 ("Bhojpuri", bho, bho) DEFINE_LANGUAGE_CODE ("Bihari", bh, bih, bih) DEFINE_LANGUAGE_CODE3 ("Bikol", bik, bik) @@ -475,7 +475,7 @@ DEFINE_LANGUAGE_CODE3 ("Tsimshian", tsi, tsi) DEFINE_LANGUAGE_CODE ("Tsonga", ts, tso, tso) DEFINE_LANGUAGE_CODE ("Tswana", tn, tsn, tsn) -DEFINE_LANGUAGE_CODE3 ("Tulu", tcy, tcy) +DEFINE_LANGUAGE_CODE ("Tulu", tu, tcy, tcy) DEFINE_LANGUAGE_CODE3 ("Tumbuka", tum, tum) DEFINE_LANGUAGE_CODE3 ("Tupi languages", tup, tup) DEFINE_LANGUAGE_CODE3 ("Turkish, Ottoman (1500-1928)", ota, ota) diff -Nru glibc-2.22/locale/langinfo.h glibc-2.21/locale/langinfo.h --- glibc-2.22/locale/langinfo.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/langinfo.h 2015-02-06 06:40:18.000000000 +0000 @@ -255,7 +255,6 @@ _NL_COLLATE_COLLSEQMB, _NL_COLLATE_COLLSEQWC, _NL_COLLATE_CODESET, - _NL_COLLATE_ENCODING_TYPE, _NL_NUM_LC_COLLATE, /* LC_CTYPE category: character classification. diff -Nru glibc-2.22/locale/localeinfo.h glibc-2.21/locale/localeinfo.h --- glibc-2.22/locale/localeinfo.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/localeinfo.h 2015-02-06 06:40:18.000000000 +0000 @@ -110,14 +110,6 @@ sort_mask }; -/* Collation encoding type. */ -enum collation_encoding_type -{ - __cet_other, - __cet_8bit, - __cet_utf8 -}; - /* We can map the types of the entries into a few categories. */ enum value_type { diff -Nru glibc-2.22/locale/programs/ld-collate.c glibc-2.21/locale/programs/ld-collate.c --- glibc-2.22/locale/programs/ld-collate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/programs/ld-collate.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ #include "linereader.h" #include "locfile.h" #include "elem-hash.h" -#include "../localeinfo.h" /* Uncomment the following line in the production version. */ /* #define NDEBUG 1 */ @@ -2131,8 +2130,6 @@ /* The words have to be handled specially. */ if (idx == _NL_ITEM_INDEX (_NL_COLLATE_SYMB_HASH_SIZEMB)) add_locale_uint32 (&file, 0); - else if (idx == _NL_ITEM_INDEX (_NL_COLLATE_ENCODING_TYPE)) - add_locale_uint32 (&file, __cet_other); else add_locale_empty (&file); } @@ -2496,12 +2493,6 @@ add_locale_raw_data (&file, collate->mbseqorder, 256); add_locale_collseq_table (&file, &collate->wcseqorder); add_locale_string (&file, charmap->code_set_name); - if (strcmp (charmap->code_set_name, "UTF-8") == 0) - add_locale_uint32 (&file, __cet_utf8); - else if (charmap->mb_cur_max == 1) - add_locale_uint32 (&file, __cet_8bit); - else - add_locale_uint32 (&file, __cet_other); write_locale_data (output_path, LC_COLLATE, "LC_COLLATE", &file); obstack_free (&weightpool, NULL); diff -Nru glibc-2.22/locale/programs/ld-ctype.c glibc-2.21/locale/programs/ld-ctype.c --- glibc-2.22/locale/programs/ld-ctype.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/locale/programs/ld-ctype.c 2015-02-06 06:40:18.000000000 +0000 @@ -43,6 +43,15 @@ #include +#ifdef PREDEFINED_CLASSES +/* These are the extra bits not in wctype.h since these are not preallocated + classes. */ +# define _ISwspecial1 (1 << 29) +# define _ISwspecial2 (1 << 30) +# define _ISwspecial3 (1 << 31) +#endif + + /* The bit used for representing a special class. */ #define BITPOS(class) ((class) - tok_upper) #define BIT(class) (_ISbit (BITPOS (class))) @@ -328,6 +337,26 @@ ctype_class_new (lr, ctype, "cntrl"); ctype_class_new (lr, ctype, "punct"); ctype_class_new (lr, ctype, "alnum"); +#ifdef PREDEFINED_CLASSES + /* The following are extensions from ISO 14652. */ + ctype_class_new (lr, ctype, "left_to_right"); + ctype_class_new (lr, ctype, "right_to_left"); + ctype_class_new (lr, ctype, "num_terminator"); + ctype_class_new (lr, ctype, "num_separator"); + ctype_class_new (lr, ctype, "segment_separator"); + ctype_class_new (lr, ctype, "block_separator"); + ctype_class_new (lr, ctype, "direction_control"); + ctype_class_new (lr, ctype, "sym_swap_layout"); + ctype_class_new (lr, ctype, "char_shape_selector"); + ctype_class_new (lr, ctype, "num_shape_selector"); + ctype_class_new (lr, ctype, "non_spacing"); + ctype_class_new (lr, ctype, "non_spacing_level3"); + ctype_class_new (lr, ctype, "normal_connect"); + ctype_class_new (lr, ctype, "r_connect"); + ctype_class_new (lr, ctype, "no_connect"); + ctype_class_new (lr, ctype, "no_connect-space"); + ctype_class_new (lr, ctype, "vowel_connect"); +#endif ctype->class_collection_max = charmap->mb_cur_max == 1 ? 256 : 512; ctype->class_collection @@ -339,13 +368,18 @@ ctype->last_map_idx = MAX_NR_CHARMAP; ctype_map_new (lr, ctype, "toupper", charmap); ctype_map_new (lr, ctype, "tolower", charmap); +#ifdef PREDEFINED_CLASSES + ctype_map_new (lr, ctype, "tosymmetric", charmap); +#endif /* Fill first 256 entries in `toXXX' arrays. */ for (cnt = 0; cnt < 256; ++cnt) { ctype->map_collection[0][cnt] = cnt; ctype->map_collection[1][cnt] = cnt; - +#ifdef PREDEFINED_CLASSES + ctype->map_collection[2][cnt] = cnt; +#endif ctype->map256_collection[0][cnt] = cnt; ctype->map256_collection[1][cnt] = cnt; } @@ -2235,10 +2269,24 @@ break; if (cnt >= ctype->nr_charclass) { - /* OK, it's a new class. */ - ctype_class_new (ldfile, ctype, now->val.str.startmb); +#ifdef PREDEFINED_CLASSES + if (now->val.str.lenmb == 8 + && memcmp ("special1", now->val.str.startmb, 8) == 0) + class_bit = _ISwspecial1; + else if (now->val.str.lenmb == 8 + && memcmp ("special2", now->val.str.startmb, 8) == 0) + class_bit = _ISwspecial2; + else if (now->val.str.lenmb == 8 + && memcmp ("special3", now->val.str.startmb, 8) == 0) + class_bit = _ISwspecial3; + else +#endif + { + /* OK, it's a new class. */ + ctype_class_new (ldfile, ctype, now->val.str.startmb); - class_bit = _ISwbit (ctype->nr_charclass - 1); + class_bit = _ISwbit (ctype->nr_charclass - 1); + } } else { @@ -2826,6 +2874,31 @@ free (now->val.str.startmb); goto read_mapping; } +#ifdef PREDEFINED_CLASSES + if (strcmp (now->val.str.startmb, "special1") == 0) + { + class_bit = _ISwspecial1; + free (now->val.str.startmb); + goto read_charclass; + } + if (strcmp (now->val.str.startmb, "special2") == 0) + { + class_bit = _ISwspecial2; + free (now->val.str.startmb); + goto read_charclass; + } + if (strcmp (now->val.str.startmb, "special3") == 0) + { + class_bit = _ISwspecial3; + free (now->val.str.startmb); + goto read_charclass; + } + if (strcmp (now->val.str.startmb, "tosymmetric") == 0) + { + mapidx = 2; + goto read_mapping; + } +#endif break; case tok_end: diff -Nru glibc-2.22/localedata/bug-setlocale1.c glibc-2.21/localedata/bug-setlocale1.c --- glibc-2.22/localedata/bug-setlocale1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/bug-setlocale1.c 2015-02-06 06:40:18.000000000 +0000 @@ -7,8 +7,44 @@ static int -do_test (void) +do_test (int argc, char *argv[]) { + if (argc > 1) + { + char *newargv[5]; + int i; + if (argc != 2 && argc != 5) + { + printf ("wrong number of arguments (%d)\n", argc); + return 1; + } + + for (i = 0; i < (argc == 5 ? 4 : 1); i++) + newargv[i] = argv[i + 1]; + newargv[i] = NULL; + + char *env[3]; + env[0] = (char *) "LC_CTYPE=de_DE.UTF-8"; + char *loc = getenv ("LOCPATH"); + if (loc == NULL || loc[0] == '\0') + { + puts ("LOCPATH not set"); + return 1; + } + asprintf (&env[1], "LOCPATH=%s", loc); + if (env[1] == NULL) + { + puts ("asprintf failed"); + return 1; + } + env[2] = NULL; + + execve (newargv[0], newargv, env); + + puts ("execve returned"); + return 1; + } + int result = 0; char *a = setlocale (LC_ALL, ""); @@ -92,5 +128,5 @@ return result; } -#define TEST_FUNCTION do_test () +#define TEST_FUNCTION do_test (argc, argv) #include "../test-skeleton.c" diff -Nru glibc-2.22/localedata/ChangeLog glibc-2.21/localedata/ChangeLog --- glibc-2.22/localedata/ChangeLog 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/ChangeLog 2015-02-06 06:40:18.000000000 +0000 @@ -1,102 +1,3 @@ -2015-07-21 Khem Raj - - [BZ #17475] - * locales/bhb_IN: Do not define lang_ab. - * locales/tcy_IN: Ditto. - -2015-07-21 Khem Raj - - [BZ #17475] - * SUPPORTED: Rename tu_IN to tcy_IN and bh_IN to bhb_IN. - -2015-07-20 Chris Metcalf - - * tst-leaks.c (TIMEOUT): Bump up to 5 seconds. - -2015-07-15 Pravin Satpute - - [BZ #17475] - * locales/tu_IN: renamed to tcy_IN. - * locales/bh_IN: renamed to bhb_IN. - -2015-05-16 Carlos O'Donell - - * Makefile (INSTALL-SUPPORTED-LOCALES): Fail if localedef fails. - -2015-05-16 Marko Myllynen - - * locales/bo_CN (LC_NAME): Fix compilation. - * locales/bo_IN (LC_NAME): Likewise. - -2015-05-12 Leonhard Holz - - * gen-locales.mk: New Makefile snippet to generate locales. - * localedata/Makefile: Use gen-locales.mk for locale - generation. - * localedata/gen-locale.sh (generate_locale): Make path to - charmaps independent of current working directory. - -2015-05-07 Christian Schmidt - - [BZ #17692] - * locales/da_DK: Update currency_symbol. - -2015-04-10 Stefan Liebler - - * tests-mbwc/dat_mbrlen.c (tst_mbrlen_loc): Change expected - result to -2 in case of n == 0. - * tests-mbwc/tst_mbrtowc.c (tst_mbrtowc): Check result against - -2 instead of 0. - -2015-03-04 Roland McGrath - - * bug-setlocale1.c (do_test): Remove argument handling and - self-exec'ing logic. Just expect to be run with the right - variables (and nothing else) directly in the environment instead. - (TEST_FUNCTION): Don't pass arguments to do_test. - * Makefile (bug-setlocale1-ARGS, bug-setlocale1-static-ARGS): - Variables removed. - (bug-setlocale1-ENV-only, bug-setlocale1-static-ENV-only): - New variables. - -2015-02-23 Alexandre Oliva - - * unicode-gen/ctype_compatibility.py: Use date ranges in - copyright notice. - * unicode-gen/ctype_compatibility_test_cases.py: Likewise. - * unicode-gen/gen_unicode_ctype.py: Likewise. - * unicode-gen/utf8_compatibility.py: Likewise. - * unicode-gen/utf8_gen.py: Likewise. Use upper case for - global variables, use tuples for global constant arrays. From - Mike FABIAN. Suggested by Mike Frysinger . - -2015-02-20 Alexandre Oliva - - [BZ #17588] - [BZ #13064] - [BZ #14094] - [BZ #17998] - * unicode-gen/Makefile: New. - * unicode-gen/unicode-license.txt: New, from Unicode. - * unicode-gen/UnicodeData.txt: New, from Unicode. - * unicode-gen/DerivedCoreProperties.txt: New, from Unicode. - * unicode-gen/EastAsianWidth.txt: New, from Unicode. - * unicode-gen/gen_unicode_ctype.py: New generator, from Mike - FABIAN . - * unicode-gen/ctype_compatibility.py: New verifier, from - Pravin Satpute and Mike FABIAN. - * unicode-gen/ctype_compatibility_test_cases.py: New verifier - module, from Mike FABIAN. - * unicode-gen/utf8_gen.py: New generator, from Pravin Satpute - and Mike FABIAN. - * unicode-gen/utf8_compatibility.py: New verifier, from Pravin - Satpute and Mike FABIAN. - * charmaps/UTF-8: Update. - * locales/i18n: Update. - * gen-unicode-ctype.c: Remove. - * tst-ctype-de_DE.ISO-8859-1.in: Adjust, islower now returns - true for ordinal indicators. - 2015-01-21 Marek Polacek * tests-mbwc/tst_wcscpy.c (tst_wcscpy): Fix condition. diff -Nru glibc-2.22/localedata/charmaps/ANSI_X3.110-1983 glibc-2.21/localedata/charmaps/ANSI_X3.110-1983 --- glibc-2.22/localedata/charmaps/ANSI_X3.110-1983 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/ANSI_X3.110-1983 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-99 diff -Nru glibc-2.22/localedata/charmaps/ANSI_X3.4-1968 glibc-2.21/localedata/charmaps/ANSI_X3.4-1968 --- glibc-2.22/localedata/charmaps/ANSI_X3.4-1968 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/ANSI_X3.4-1968 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-6 diff -Nru glibc-2.22/localedata/charmaps/BS_4730 glibc-2.21/localedata/charmaps/BS_4730 --- glibc-2.22/localedata/charmaps/BS_4730 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/BS_4730 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-4 diff -Nru glibc-2.22/localedata/charmaps/BS_VIEWDATA glibc-2.21/localedata/charmaps/BS_VIEWDATA --- glibc-2.22/localedata/charmaps/BS_VIEWDATA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/BS_VIEWDATA 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-47 diff -Nru glibc-2.22/localedata/charmaps/CP1250 glibc-2.21/localedata/charmaps/CP1250 --- glibc-2.22/localedata/charmaps/CP1250 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1250 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-EE diff -Nru glibc-2.22/localedata/charmaps/CP1251 glibc-2.21/localedata/charmaps/CP1251 --- glibc-2.22/localedata/charmaps/CP1251 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1251 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-CYRL diff -Nru glibc-2.22/localedata/charmaps/CP1252 glibc-2.21/localedata/charmaps/CP1252 --- glibc-2.22/localedata/charmaps/CP1252 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1252 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-ANSI diff -Nru glibc-2.22/localedata/charmaps/CP1253 glibc-2.21/localedata/charmaps/CP1253 --- glibc-2.22/localedata/charmaps/CP1253 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1253 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-GREEK diff -Nru glibc-2.22/localedata/charmaps/CP1254 glibc-2.21/localedata/charmaps/CP1254 --- glibc-2.22/localedata/charmaps/CP1254 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1254 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-TURK diff -Nru glibc-2.22/localedata/charmaps/CP1255 glibc-2.21/localedata/charmaps/CP1255 --- glibc-2.22/localedata/charmaps/CP1255 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1255 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-HEBR diff -Nru glibc-2.22/localedata/charmaps/CP1256 glibc-2.21/localedata/charmaps/CP1256 --- glibc-2.22/localedata/charmaps/CP1256 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CP1256 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: UNICODE 1.0 % alias MS-ARAB diff -Nru glibc-2.22/localedata/charmaps/CSN_369103 glibc-2.21/localedata/charmaps/CSN_369103 --- glibc-2.22/localedata/charmaps/CSN_369103 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/CSN_369103 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-139 diff -Nru glibc-2.22/localedata/charmaps/EBCDIC-DK-NO glibc-2.21/localedata/charmaps/EBCDIC-DK-NO --- glibc-2.22/localedata/charmaps/EBCDIC-DK-NO 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/EBCDIC-DK-NO 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987 CHARMAP diff -Nru glibc-2.22/localedata/charmaps/GB_1988-80 glibc-2.21/localedata/charmaps/GB_1988-80 --- glibc-2.22/localedata/charmaps/GB_1988-80 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/GB_1988-80 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-57 diff -Nru glibc-2.22/localedata/charmaps/GREEK7 glibc-2.21/localedata/charmaps/GREEK7 --- glibc-2.22/localedata/charmaps/GREEK7 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/GREEK7 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-88 diff -Nru glibc-2.22/localedata/charmaps/GREEK-CCITT glibc-2.21/localedata/charmaps/GREEK-CCITT --- glibc-2.22/localedata/charmaps/GREEK-CCITT 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/GREEK-CCITT 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-150 diff -Nru glibc-2.22/localedata/charmaps/INIS-8 glibc-2.21/localedata/charmaps/INIS-8 --- glibc-2.22/localedata/charmaps/INIS-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/INIS-8 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-50 diff -Nru glibc-2.22/localedata/charmaps/ISIRI-3342 glibc-2.21/localedata/charmaps/ISIRI-3342 --- glibc-2.22/localedata/charmaps/ISIRI-3342 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/ISIRI-3342 2015-02-06 06:40:18.000000000 +0000 @@ -6,10 +6,23 @@ % author: Pablo Saratxaga, and Roozbeh Pournader % email: pablo@mandrakesoft.com, roozbeh@sina.sharif.ac.ir +% I think the mnemonic for upper space (0xA0) should be different from +% lower space (0x20). Because the semantics are different, although they +% are mapped to a single Unicode character. This is specially important +% when specifying LC_CTYPE. Because we need to distinguish the characters. +% Also, their BIDI behaviour is different of course. This is true also +% of other characters like punctuations, etc. % Please note that the Unicode equivalents of the Persian part (0x80..0xFF) % are for compatiblity purposes only. I have also changed the fourth % column consisting of names to reflect the difference. The names are % invented on the pattern of Unicode character names. --RP +% +% NOTE: Some entries were missing in the mnemonics.ds file; We invented our +% own. Those are: , , , , <%+>, <.+>, <,f>, <(+>, +% <)+>, <*X+>, <+f>, <-f>, <.f>, , <0f>..<9f>, <:f>, <, <=f>, +% f>, , , <)/>+>, <<(+>, , <(!+>, <<<+>, />+>, <*+>, +% , and . Also, all character sequences +% .., ,
have counter-parts .., , CHARMAP /x00 NULL (NUL) diff -Nru glibc-2.22/localedata/charmaps/ISO_2033-1983 glibc-2.21/localedata/charmaps/ISO_2033-1983 --- glibc-2.22/localedata/charmaps/ISO_2033-1983 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/ISO_2033-1983 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-98 diff -Nru glibc-2.22/localedata/charmaps/ISO_5427-EXT glibc-2.21/localedata/charmaps/ISO_5427-EXT --- glibc-2.22/localedata/charmaps/ISO_5427-EXT 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/ISO_5427-EXT 2015-02-06 06:40:18.000000000 +0000 @@ -2,6 +2,7 @@ % / % version: 1.0 +% repertoiremap: mnemonic,ds % source: ECMA registry % alias ISO-IR-54 diff -Nru glibc-2.22/localedata/charmaps/UTF-8 glibc-2.21/localedata/charmaps/UTF-8 --- glibc-2.22/localedata/charmaps/UTF-8 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/charmaps/UTF-8 2015-02-06 06:40:18.000000000 +0000 @@ -4,7 +4,6 @@ 1 6 -% CHARMAP generated using utf8_gen.py % alias ISO-10646/UTF-8 CHARMAP /x00 NULL @@ -16,11 +15,11 @@ /x06 ACKNOWLEDGE /x07 BELL /x08 BACKSPACE - /x09 CHARACTER TABULATION - /x0a LINE FEED (LF) - /x0b LINE TABULATION - /x0c FORM FEED (FF) - /x0d CARRIAGE RETURN (CR) + /x09 HORIZONTAL TABULATION + /x0a LINE FEED + /x0b VERTICAL TABULATION + /x0c FORM FEED + /x0d CARRIAGE RETURN /x0e SHIFT OUT /x0f SHIFT IN /x10 DATA LINK ESCAPE @@ -35,10 +34,10 @@ /x19 END OF MEDIUM /x1a SUBSTITUTE /x1b ESCAPE - /x1c INFORMATION SEPARATOR FOUR - /x1d INFORMATION SEPARATOR THREE - /x1e INFORMATION SEPARATOR TWO - /x1f INFORMATION SEPARATOR ONE + /x1c FILE SEPARATOR + /x1d GROUP SEPARATOR + /x1e RECORD SEPARATOR + /x1f UNIT SEPARATOR /x20 SPACE /x21 EXCLAMATION MARK /x22 QUOTATION MARK @@ -135,38 +134,38 @@ /x7d RIGHT CURLY BRACKET /x7e TILDE /x7f DELETE - /xc2/x80 - /xc2/x81 - /xc2/x82 BREAK PERMITTED HERE - /xc2/x83 NO BREAK HERE - /xc2/x84 + /xc2/x80 PADDING CHARACTER (PAD) + /xc2/x81 HIGH OCTET PRESET (HOP) + /xc2/x82 BREAK PERMITTED HERE (BPH) + /xc2/x83 NO BREAK HERE (NBH) + /xc2/x84 INDEX (IND) /xc2/x85 NEXT LINE (NEL) - /xc2/x86 START OF SELECTED AREA - /xc2/x87 END OF SELECTED AREA - /xc2/x88 CHARACTER TABULATION SET - /xc2/x89 CHARACTER TABULATION WITH JUSTIFICATION - /xc2/x8a LINE TABULATION SET - /xc2/x8b PARTIAL LINE FORWARD - /xc2/x8c PARTIAL LINE BACKWARD - /xc2/x8d REVERSE LINE FEED - /xc2/x8e SINGLE SHIFT TWO - /xc2/x8f SINGLE SHIFT THREE - /xc2/x90 DEVICE CONTROL STRING - /xc2/x91 PRIVATE USE ONE - /xc2/x92 PRIVATE USE TWO - /xc2/x93 SET TRANSMIT STATE - /xc2/x94 CANCEL CHARACTER - /xc2/x95 MESSAGE WAITING - /xc2/x96 START OF GUARDED AREA - /xc2/x97 END OF GUARDED AREA - /xc2/x98 START OF STRING - /xc2/x99 - /xc2/x9a SINGLE CHARACTER INTRODUCER - /xc2/x9b CONTROL SEQUENCE INTRODUCER - /xc2/x9c STRING TERMINATOR - /xc2/x9d OPERATING SYSTEM COMMAND - /xc2/x9e PRIVACY MESSAGE - /xc2/x9f APPLICATION PROGRAM COMMAND + /xc2/x86 START OF SELECTED AREA (SSA) + /xc2/x87 END OF SELECTED AREA (ESA) + /xc2/x88 CHARACTER TABULATION SET (HTS) + /xc2/x89 CHARACTER TABULATION WITH JUSTIFICATION (HTJ) + /xc2/x8a LINE TABULATION SET (VTS) + /xc2/x8b PARTIAL LINE FORWARD (PLD) + /xc2/x8c PARTIAL LINE BACKWARD (PLU) + /xc2/x8d REVERSE LINE FEED (RI) + /xc2/x8e SINGLE-SHIFT TWO (SS2) + /xc2/x8f SINGLE-SHIFT THREE (SS3) + /xc2/x90 DEVICE CONTROL STRING (DCS) + /xc2/x91 PRIVATE USE ONE (PU1) + /xc2/x92 PRIVATE USE TWO (PU2) + /xc2/x93 SET TRANSMIT STATE (STS) + /xc2/x94 CANCEL CHARACTER (CCH) + /xc2/x95 MESSAGE WAITING (MW) + /xc2/x96 START OF GUARDED AREA (SPA) + /xc2/x97 END OF GUARDED AREA (EPA) + /xc2/x98 START OF STRING (SOS) + /xc2/x99 SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI) + /xc2/x9a SINGLE CHARACTER INTRODUCER (SCI) + /xc2/x9b CONTROL SEQUENCE INTRODUCER (CSI) + /xc2/x9c STRING TERMINATOR (ST) + /xc2/x9d OPERATING SYSTEM COMMAND (OSC) + /xc2/x9e PRIVACY MESSAGE (PM) + /xc2/x9f APPLICATION PROGRAM COMMAND (APC) /xc2/xa0 NO-BREAK SPACE /xc2/xa1 INVERTED EXCLAMATION MARK /xc2/xa2 CENT SIGN @@ -900,7 +899,6 @@ /xcd/xbc GREEK SMALL DOTTED LUNATE SIGMA SYMBOL /xcd/xbd GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL /xcd/xbe GREEK QUESTION MARK - /xcd/xbf GREEK CAPITAL LETTER YOT /xce/x84 GREEK TONOS /xce/x85 GREEK DIALYTIKA TONOS /xce/x86 GREEK CAPITAL LETTER ALPHA WITH TONOS @@ -1318,14 +1316,6 @@ /xd4/xa5 CYRILLIC SMALL LETTER PE WITH DESCENDER /xd4/xa6 CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER /xd4/xa7 CYRILLIC SMALL LETTER SHHA WITH DESCENDER - /xd4/xa8 CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK - /xd4/xa9 CYRILLIC SMALL LETTER EN WITH LEFT HOOK - /xd4/xaa CYRILLIC CAPITAL LETTER DZZHE - /xd4/xab CYRILLIC SMALL LETTER DZZHE - /xd4/xac CYRILLIC CAPITAL LETTER DCHE - /xd4/xad CYRILLIC SMALL LETTER DCHE - /xd4/xae CYRILLIC CAPITAL LETTER EL WITH DESCENDER - /xd4/xaf CYRILLIC SMALL LETTER EL WITH DESCENDER /xd4/xb1 ARMENIAN CAPITAL LETTER AYB /xd4/xb2 ARMENIAN CAPITAL LETTER BEN /xd4/xb3 ARMENIAN CAPITAL LETTER GIM @@ -1412,9 +1402,6 @@ /xd6/x87 ARMENIAN SMALL LIGATURE ECH YIWN /xd6/x89 ARMENIAN FULL STOP /xd6/x8a ARMENIAN HYPHEN - /xd6/x8d RIGHT-FACING ARMENIAN ETERNITY SIGN - /xd6/x8e LEFT-FACING ARMENIAN ETERNITY SIGN - /xd6/x8f ARMENIAN DRAM SIGN /xd6/x91 HEBREW ACCENT ETNAHTA /xd6/x92 HEBREW ACCENT SEGOL /xd6/x93 HEBREW ACCENT SHALSHELET @@ -1506,8 +1493,6 @@ /xd8/x81 ARABIC SIGN SANAH /xd8/x82 ARABIC FOOTNOTE MARKER /xd8/x83 ARABIC SIGN SAFHA - /xd8/x84 ARABIC SIGN SAMVAT - /xd8/x85 ARABIC NUMBER MARK ABOVE /xd8/x86 ARABIC-INDIC CUBE ROOT /xd8/x87 ARABIC-INDIC FOURTH ROOT /xd8/x88 ARABIC RAY @@ -1530,7 +1515,6 @@ /xd8/x99 ARABIC SMALL DAMMA /xd8/x9a ARABIC SMALL KASRA /xd8/x9b ARABIC SEMICOLON - /xd8/x9c ARABIC LETTER MARK /xd8/x9e ARABIC TRIPLE DOT PUNCTUATION MARK /xd8/x9f ARABIC QUESTION MARK /xd8/xa0 ARABIC LETTER KASHMIRI YEH @@ -2081,53 +2065,6 @@ /xe0/xa1/x9a MANDAIC VOCALIZATION MARK /xe0/xa1/x9b MANDAIC GEMINATION MARK /xe0/xa1/x9e MANDAIC PUNCTUATION - /xe0/xa2/xa0 ARABIC LETTER BEH WITH SMALL V BELOW - /xe0/xa2/xa1 ARABIC LETTER BEH WITH HAMZA ABOVE - /xe0/xa2/xa2 ARABIC LETTER JEEM WITH TWO DOTS ABOVE - /xe0/xa2/xa3 ARABIC LETTER TAH WITH TWO DOTS ABOVE - /xe0/xa2/xa4 ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE - /xe0/xa2/xa5 ARABIC LETTER QAF WITH DOT BELOW - /xe0/xa2/xa6 ARABIC LETTER LAM WITH DOUBLE BAR - /xe0/xa2/xa7 ARABIC LETTER MEEM WITH THREE DOTS ABOVE - /xe0/xa2/xa8 ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE - /xe0/xa2/xa9 ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE - /xe0/xa2/xaa ARABIC LETTER REH WITH LOOP - /xe0/xa2/xab ARABIC LETTER WAW WITH DOT WITHIN - /xe0/xa2/xac ARABIC LETTER ROHINGYA YEH - /xe0/xa2/xad ARABIC LETTER LOW ALEF - /xe0/xa2/xae ARABIC LETTER DAL WITH THREE DOTS BELOW - /xe0/xa2/xaf ARABIC LETTER SAD WITH THREE DOTS BELOW - /xe0/xa2/xb0 ARABIC LETTER GAF WITH INVERTED STROKE - /xe0/xa2/xb1 ARABIC LETTER STRAIGHT WAW - /xe0/xa2/xb2 ARABIC LETTER ZAIN WITH INVERTED V ABOVE - /xe0/xa3/xa4 ARABIC CURLY FATHA - /xe0/xa3/xa5 ARABIC CURLY DAMMA - /xe0/xa3/xa6 ARABIC CURLY KASRA - /xe0/xa3/xa7 ARABIC CURLY FATHATAN - /xe0/xa3/xa8 ARABIC CURLY DAMMATAN - /xe0/xa3/xa9 ARABIC CURLY KASRATAN - /xe0/xa3/xaa ARABIC TONE ONE DOT ABOVE - /xe0/xa3/xab ARABIC TONE TWO DOTS ABOVE - /xe0/xa3/xac ARABIC TONE LOOP ABOVE - /xe0/xa3/xad ARABIC TONE ONE DOT BELOW - /xe0/xa3/xae ARABIC TONE TWO DOTS BELOW - /xe0/xa3/xaf ARABIC TONE LOOP BELOW - /xe0/xa3/xb0 ARABIC OPEN FATHATAN - /xe0/xa3/xb1 ARABIC OPEN DAMMATAN - /xe0/xa3/xb2 ARABIC OPEN KASRATAN - /xe0/xa3/xb3 ARABIC SMALL HIGH WAW - /xe0/xa3/xb4 ARABIC FATHA WITH RING - /xe0/xa3/xb5 ARABIC FATHA WITH DOT ABOVE - /xe0/xa3/xb6 ARABIC KASRA WITH DOT BELOW - /xe0/xa3/xb7 ARABIC LEFT ARROWHEAD ABOVE - /xe0/xa3/xb8 ARABIC RIGHT ARROWHEAD ABOVE - /xe0/xa3/xb9 ARABIC LEFT ARROWHEAD BELOW - /xe0/xa3/xba ARABIC RIGHT ARROWHEAD BELOW - /xe0/xa3/xbb ARABIC DOUBLE RIGHT ARROWHEAD ABOVE - /xe0/xa3/xbc ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT - /xe0/xa3/xbd ARABIC RIGHT ARROWHEAD ABOVE WITH DOT - /xe0/xa3/xbe ARABIC DAMMA WITH DOT - /xe0/xa3/xbf ARABIC MARK SIDEWAYS NOON GHUNNA /xe0/xa4/x80 DEVANAGARI SIGN INVERTED CANDRABINDU /xe0/xa4/x81 DEVANAGARI SIGN CANDRABINDU /xe0/xa4/x82 DEVANAGARI SIGN ANUSVARA @@ -2248,7 +2185,6 @@ /xe0/xa5/xb5 DEVANAGARI LETTER AW /xe0/xa5/xb6 DEVANAGARI LETTER UE /xe0/xa5/xb7 DEVANAGARI LETTER UUE - /xe0/xa5/xb8 DEVANAGARI LETTER MARWARI DDA /xe0/xa5/xb9 DEVANAGARI LETTER ZHA /xe0/xa5/xba DEVANAGARI LETTER HEAVY YA /xe0/xa5/xbb DEVANAGARI LETTER GGA @@ -2256,7 +2192,6 @@ /xe0/xa5/xbd DEVANAGARI LETTER GLOTTAL STOP /xe0/xa5/xbe DEVANAGARI LETTER DDDA /xe0/xa5/xbf DEVANAGARI LETTER BBA - /xe0/xa6/x80 BENGALI ANJI /xe0/xa6/x81 BENGALI SIGN CANDRABINDU /xe0/xa6/x82 BENGALI SIGN ANUSVARA /xe0/xa6/x83 BENGALI SIGN VISARGA @@ -2510,7 +2445,6 @@ /xe0/xab/xad GUJARATI DIGIT SEVEN /xe0/xab/xae GUJARATI DIGIT EIGHT /xe0/xab/xaf GUJARATI DIGIT NINE - /xe0/xab/xb0 GUJARATI ABBREVIATION SIGN /xe0/xab/xb1 GUJARATI RUPEE SIGN /xe0/xac/x81 ORIYA SIGN CANDRABINDU /xe0/xac/x82 ORIYA SIGN ANUSVARA @@ -2674,7 +2608,6 @@ /xe0/xaf/xb8 TAMIL AS ABOVE SIGN /xe0/xaf/xb9 TAMIL RUPEE SIGN /xe0/xaf/xba TAMIL NUMBER SIGN - /xe0/xb0/x80 TELUGU SIGN COMBINING CANDRABINDU ABOVE /xe0/xb0/x81 TELUGU SIGN CANDRABINDU /xe0/xb0/x82 TELUGU SIGN ANUSVARA /xe0/xb0/x83 TELUGU SIGN VISARGA @@ -2722,7 +2655,6 @@ /xe0/xb0/xb1 TELUGU LETTER RRA /xe0/xb0/xb2 TELUGU LETTER LA /xe0/xb0/xb3 TELUGU LETTER LLA - /xe0/xb0/xb4 TELUGU LETTER LLLA /xe0/xb0/xb5 TELUGU LETTER VA /xe0/xb0/xb6 TELUGU LETTER SHA /xe0/xb0/xb7 TELUGU LETTER SSA @@ -2769,7 +2701,6 @@ /xe0/xb1/xbd TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR /xe0/xb1/xbe TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR /xe0/xb1/xbf TELUGU SIGN TUUMU - /xe0/xb2/x81 KANNADA SIGN CANDRABINDU /xe0/xb2/x82 KANNADA SIGN ANUSVARA /xe0/xb2/x83 KANNADA SIGN VISARGA /xe0/xb2/x85 KANNADA LETTER A @@ -2856,7 +2787,6 @@ /xe0/xb3/xaf KANNADA DIGIT NINE /xe0/xb3/xb1 KANNADA SIGN JIHVAMULIYA /xe0/xb3/xb2 KANNADA SIGN UPADHMANIYA - /xe0/xb4/x81 MALAYALAM SIGN CANDRABINDU /xe0/xb4/x82 MALAYALAM SIGN ANUSVARA /xe0/xb4/x83 MALAYALAM SIGN VISARGA /xe0/xb4/x85 MALAYALAM LETTER A @@ -3032,16 +2962,6 @@ /xe0/xb7/x9d SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA /xe0/xb7/x9e SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA /xe0/xb7/x9f SINHALA VOWEL SIGN GAYANUKITTA - /xe0/xb7/xa6 SINHALA LITH DIGIT ZERO - /xe0/xb7/xa7 SINHALA LITH DIGIT ONE - /xe0/xb7/xa8 SINHALA LITH DIGIT TWO - /xe0/xb7/xa9 SINHALA LITH DIGIT THREE - /xe0/xb7/xaa SINHALA LITH DIGIT FOUR - /xe0/xb7/xab SINHALA LITH DIGIT FIVE - /xe0/xb7/xac SINHALA LITH DIGIT SIX - /xe0/xb7/xad SINHALA LITH DIGIT SEVEN - /xe0/xb7/xae SINHALA LITH DIGIT EIGHT - /xe0/xb7/xaf SINHALA LITH DIGIT NINE /xe0/xb7/xb2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA /xe0/xb7/xb3 SINHALA VOWEL SIGN DIGA GAYANUKITTA /xe0/xb7/xb4 SINHALA PUNCTUATION KUNDDALIYA @@ -3197,8 +3117,6 @@ /xe0/xbb/x99 LAO DIGIT NINE /xe0/xbb/x9c LAO HO NO /xe0/xbb/x9d LAO HO MO - /xe0/xbb/x9e LAO LETTER KHMU GO - /xe0/xbb/x9f LAO LETTER KHMU NYO /xe0/xbc/x80 TIBETAN SYLLABLE OM /xe0/xbc/x81 TIBETAN MARK GTER YIG MGO TRUNCATED A /xe0/xbc/x82 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA @@ -3608,8 +3526,6 @@ /xe1/x83/x83 GEORGIAN CAPITAL LETTER WE /xe1/x83/x84 GEORGIAN CAPITAL LETTER HAR /xe1/x83/x85 GEORGIAN CAPITAL LETTER HOE - /xe1/x83/x87 GEORGIAN CAPITAL LETTER YN - /xe1/x83/x8d GEORGIAN CAPITAL LETTER AEN /xe1/x83/x90 GEORGIAN LETTER AN /xe1/x83/x91 GEORGIAN LETTER BAN /xe1/x83/x92 GEORGIAN LETTER GAN @@ -3655,9 +3571,6 @@ /xe1/x83/xba GEORGIAN LETTER AIN /xe1/x83/xbb GEORGIAN PARAGRAPH SEPARATOR /xe1/x83/xbc MODIFIER LETTER GEORGIAN NAR - /xe1/x83/xbd GEORGIAN LETTER AEN - /xe1/x83/xbe GEORGIAN LETTER HARD SIGN - /xe1/x83/xbf GEORGIAN LETTER LABIAL SIGN /xe1/x84/x80 HANGUL CHOSEONG KIYEOK /xe1/x84/x81 HANGUL CHOSEONG SSANGKIYEOK /xe1/x84/x82 HANGUL CHOSEONG NIEUN @@ -5133,14 +5046,6 @@ /xe1/x9b/xae RUNIC ARLAUG SYMBOL /xe1/x9b/xaf RUNIC TVIMADUR SYMBOL /xe1/x9b/xb0 RUNIC BELGTHOR SYMBOL - /xe1/x9b/xb1 RUNIC LETTER K - /xe1/x9b/xb2 RUNIC LETTER SH - /xe1/x9b/xb3 RUNIC LETTER OO - /xe1/x9b/xb4 RUNIC LETTER FRANKS CASKET OS - /xe1/x9b/xb5 RUNIC LETTER FRANKS CASKET IS - /xe1/x9b/xb6 RUNIC LETTER FRANKS CASKET EH - /xe1/x9b/xb7 RUNIC LETTER FRANKS CASKET AC - /xe1/x9b/xb8 RUNIC LETTER FRANKS CASKET AESC /xe1/x9c/x80 TAGALOG LETTER A /xe1/x9c/x81 TAGALOG LETTER I /xe1/x9c/x82 TAGALOG LETTER U @@ -5591,8 +5496,6 @@ /xe1/xa4/x9a LIMBU LETTER SSA /xe1/xa4/x9b LIMBU LETTER SA /xe1/xa4/x9c LIMBU LETTER HA - /xe1/xa4/x9d LIMBU LETTER GYAN - /xe1/xa4/x9e LIMBU LETTER TRA /xe1/xa4/xa0 LIMBU VOWEL SIGN A /xe1/xa4/xa1 LIMBU VOWEL SIGN I /xe1/xa4/xa2 LIMBU VOWEL SIGN U @@ -5937,21 +5840,6 @@ /xe1/xaa/xab TAI THAM SIGN SATKAANKUU /xe1/xaa/xac TAI THAM SIGN HANG /xe1/xaa/xad TAI THAM SIGN CAANG - /xe1/xaa/xb0 COMBINING DOUBLED CIRCUMFLEX ACCENT - /xe1/xaa/xb1 COMBINING DIAERESIS-RING - /xe1/xaa/xb2 COMBINING INFINITY - /xe1/xaa/xb3 COMBINING DOWNWARDS ARROW - /xe1/xaa/xb4 COMBINING TRIPLE DOT - /xe1/xaa/xb5 COMBINING X-X BELOW - /xe1/xaa/xb6 COMBINING WIGGLY LINE BELOW - /xe1/xaa/xb7 COMBINING OPEN MARK BELOW - /xe1/xaa/xb8 COMBINING DOUBLE OPEN MARK BELOW - /xe1/xaa/xb9 COMBINING LIGHT CENTRALIZATION STROKE BELOW - /xe1/xaa/xba COMBINING STRONG CENTRALIZATION STROKE BELOW - /xe1/xaa/xbb COMBINING PARENTHESES ABOVE - /xe1/xaa/xbc COMBINING DOUBLE PARENTHESES ABOVE - /xe1/xaa/xbd COMBINING PARENTHESES BELOW - /xe1/xaa/xbe COMBINING PARENTHESES OVERLAY /xe1/xac/x80 BALINESE SIGN ULU RICEM /xe1/xac/x81 BALINESE SIGN ULU CANDRA /xe1/xac/x82 BALINESE SIGN CECEK @@ -6116,9 +6004,6 @@ /xe1/xae/xa8 SUNDANESE VOWEL SIGN PAMEPET /xe1/xae/xa9 SUNDANESE VOWEL SIGN PANEULEUNG /xe1/xae/xaa SUNDANESE SIGN PAMAAEH - /xe1/xae/xab SUNDANESE SIGN VIRAMA - /xe1/xae/xac SUNDANESE CONSONANT SIGN PASANGAN MA - /xe1/xae/xad SUNDANESE CONSONANT SIGN PASANGAN WA /xe1/xae/xae SUNDANESE LETTER KHA /xe1/xae/xaf SUNDANESE LETTER SYA /xe1/xae/xb0 SUNDANESE DIGIT ZERO @@ -6131,12 +6016,6 @@ /xe1/xae/xb7 SUNDANESE DIGIT SEVEN /xe1/xae/xb8 SUNDANESE DIGIT EIGHT /xe1/xae/xb9 SUNDANESE DIGIT NINE - /xe1/xae/xba SUNDANESE AVAGRAHA - /xe1/xae/xbb SUNDANESE LETTER REU - /xe1/xae/xbc SUNDANESE LETTER LEU - /xe1/xae/xbd SUNDANESE LETTER BHA - /xe1/xae/xbe SUNDANESE LETTER FINAL K - /xe1/xae/xbf SUNDANESE LETTER FINAL M /xe1/xaf/x80 BATAK LETTER A /xe1/xaf/x81 BATAK LETTER SIMALUNGUN A /xe1/xaf/x82 BATAK LETTER HA @@ -6315,14 +6194,6 @@ /xe1/xb1/xbd OL CHIKI AHAD /xe1/xb1/xbe OL CHIKI PUNCTUATION MUCAAD /xe1/xb1/xbf OL CHIKI PUNCTUATION DOUBLE MUCAAD - /xe1/xb3/x80 SUNDANESE PUNCTUATION BINDU SURYA - /xe1/xb3/x81 SUNDANESE PUNCTUATION BINDU PANGLONG - /xe1/xb3/x82 SUNDANESE PUNCTUATION BINDU PURNAMA - /xe1/xb3/x83 SUNDANESE PUNCTUATION BINDU CAKRA - /xe1/xb3/x84 SUNDANESE PUNCTUATION BINDU LEU SATANGA - /xe1/xb3/x85 SUNDANESE PUNCTUATION BINDU KA SATANGA - /xe1/xb3/x86 SUNDANESE PUNCTUATION BINDU DA SATANGA - /xe1/xb3/x87 SUNDANESE PUNCTUATION BINDU BA SATANGA /xe1/xb3/x90 VEDIC TONE KARSHANA /xe1/xb3/x91 VEDIC TONE SHARA /xe1/xb3/x92 VEDIC TONE PRENKHA @@ -6358,12 +6229,6 @@ /xe1/xb3/xb0 VEDIC SIGN RTHANG LONG ANUSVARA /xe1/xb3/xb1 VEDIC SIGN ANUSVARA UBHAYATO MUKHA /xe1/xb3/xb2 VEDIC SIGN ARDHAVISARGA - /xe1/xb3/xb3 VEDIC SIGN ROTATED ARDHAVISARGA - /xe1/xb3/xb4 VEDIC TONE CANDRA ABOVE - /xe1/xb3/xb5 VEDIC SIGN JIHVAMULIYA - /xe1/xb3/xb6 VEDIC SIGN UPADHMANIYA - /xe1/xb3/xb8 VEDIC TONE RING ABOVE - /xe1/xb3/xb9 VEDIC TONE DOUBLE RING ABOVE /xe1/xb4/x80 LATIN LETTER SMALL CAPITAL A /xe1/xb4/x81 LATIN LETTER SMALL CAPITAL AE /xe1/xb4/x82 LATIN SMALL LETTER TURNED AE @@ -6595,21 +6460,6 @@ /xe1/xb7/xa4 COMBINING LATIN SMALL LETTER S /xe1/xb7/xa5 COMBINING LATIN SMALL LETTER LONG S /xe1/xb7/xa6 COMBINING LATIN SMALL LETTER Z - /xe1/xb7/xa7 COMBINING LATIN SMALL LETTER ALPHA - /xe1/xb7/xa8 COMBINING LATIN SMALL LETTER B - /xe1/xb7/xa9 COMBINING LATIN SMALL LETTER BETA - /xe1/xb7/xaa COMBINING LATIN SMALL LETTER SCHWA - /xe1/xb7/xab COMBINING LATIN SMALL LETTER F - /xe1/xb7/xac COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE - /xe1/xb7/xad COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE - /xe1/xb7/xae COMBINING LATIN SMALL LETTER P - /xe1/xb7/xaf COMBINING LATIN SMALL LETTER ESH - /xe1/xb7/xb0 COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE - /xe1/xb7/xb1 COMBINING LATIN SMALL LETTER W - /xe1/xb7/xb2 COMBINING LATIN SMALL LETTER A WITH DIAERESIS - /xe1/xb7/xb3 COMBINING LATIN SMALL LETTER O WITH DIAERESIS - /xe1/xb7/xb4 COMBINING LATIN SMALL LETTER U WITH DIAERESIS - /xe1/xb7/xb5 COMBINING UP TACK ABOVE /xe1/xb7/xbc COMBINING DOUBLE INVERTED BREVE BELOW /xe1/xb7/xbd COMBINING ALMOST EQUAL TO BELOW /xe1/xb7/xbe COMBINING LEFT ARROWHEAD ABOVE @@ -7204,10 +7054,6 @@ /xe2/x81/xa2 INVISIBLE TIMES /xe2/x81/xa3 INVISIBLE SEPARATOR /xe2/x81/xa4 INVISIBLE PLUS - /xe2/x81/xa6 LEFT-TO-RIGHT ISOLATE - /xe2/x81/xa7 RIGHT-TO-LEFT ISOLATE - /xe2/x81/xa8 FIRST STRONG ISOLATE - /xe2/x81/xa9 POP DIRECTIONAL ISOLATE /xe2/x81/xaa INHIBIT SYMMETRIC SWAPPING /xe2/x81/xab ACTIVATE SYMMETRIC SWAPPING /xe2/x81/xac INHIBIT ARABIC FORM SHAPING @@ -7282,10 +7128,6 @@ /xe2/x82/xb7 SPESMILO SIGN /xe2/x82/xb8 TENGE SIGN /xe2/x82/xb9 INDIAN RUPEE SIGN - /xe2/x82/xba TURKISH LIRA SIGN - /xe2/x82/xbb NORDIC MARK SIGN - /xe2/x82/xbc MANAT SIGN - /xe2/x82/xbd RUBLE SIGN /xe2/x83/x90 COMBINING LEFT HARPOON ABOVE /xe2/x83/x91 COMBINING RIGHT HARPOON ABOVE /xe2/x83/x92 COMBINING LONG VERTICAL LINE OVERLAY @@ -8069,13 +7911,6 @@ /xe2/x8f/xb1 STOPWATCH /xe2/x8f/xb2 TIMER CLOCK /xe2/x8f/xb3 HOURGLASS WITH FLOWING SAND - /xe2/x8f/xb4 BLACK MEDIUM LEFT-POINTING TRIANGLE - /xe2/x8f/xb5 BLACK MEDIUM RIGHT-POINTING TRIANGLE - /xe2/x8f/xb6 BLACK MEDIUM UP-POINTING TRIANGLE - /xe2/x8f/xb7 BLACK MEDIUM DOWN-POINTING TRIANGLE - /xe2/x8f/xb8 DOUBLE VERTICAL BAR - /xe2/x8f/xb9 BLACK SQUARE FOR STOP - /xe2/x8f/xba BLACK CIRCLE FOR RECORD /xe2/x90/x80 SYMBOL FOR NULL /xe2/x90/x81 SYMBOL FOR START OF HEADING /xe2/x90/x82 SYMBOL FOR START OF TEXT @@ -8798,7 +8633,6 @@ /xe2/x9b/xbd FUEL PUMP /xe2/x9b/xbe CUP ON BLACK SQUARE /xe2/x9b/xbf WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE - /xe2/x9c/x80 BLACK SAFETY SCISSORS /xe2/x9c/x81 UPPER BLADE SCISSORS /xe2/x9c/x82 BLACK SCISSORS /xe2/x9c/x83 LOWER BLADE SCISSORS @@ -9001,9 +8835,7 @@ /xe2/x9f/x88 REVERSE SOLIDUS PRECEDING SUBSET /xe2/x9f/x89 SUPERSET PRECEDING SOLIDUS /xe2/x9f/x8a VERTICAL BAR WITH HORIZONTAL STROKE - /xe2/x9f/x8b MATHEMATICAL RISING DIAGONAL /xe2/x9f/x8c LONG DIVISION - /xe2/x9f/x8d MATHEMATICAL FALLING DIAGONAL /xe2/x9f/x8e SQUARED LOGICAL AND /xe2/x9f/x8f SQUARED LOGICAL OR /xe2/x9f/x90 WHITE DIAMOND WITH CENTRED DOT @@ -9899,9 +9731,6 @@ /xe2/xad/x8a LEFTWARDS ARROW ABOVE ALMOST EQUAL TO /xe2/xad/x8b LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR /xe2/xad/x8c RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR - /xe2/xad/x8d DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW - /xe2/xad/x8e SHORT SLANTED NORTH ARROW - /xe2/xad/x8f SHORT BACKSLANTED SOUTH ARROW /xe2/xad/x90 WHITE MEDIUM STAR /xe2/xad/x91 BLACK SMALL STAR /xe2/xad/x92 WHITE SMALL STAR @@ -9912,118 +9741,6 @@ /xe2/xad/x97 HEAVY CIRCLE WITH CIRCLE INSIDE /xe2/xad/x98 HEAVY CIRCLE /xe2/xad/x99 HEAVY CIRCLED SALTIRE - /xe2/xad/x9a SLANTED NORTH ARROW WITH HOOKED HEAD - /xe2/xad/x9b BACKSLANTED SOUTH ARROW WITH HOOKED TAIL - /xe2/xad/x9c SLANTED NORTH ARROW WITH HORIZONTAL TAIL - /xe2/xad/x9d BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL - /xe2/xad/x9e BENT ARROW POINTING DOWNWARDS THEN NORTH EAST - /xe2/xad/x9f SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST - /xe2/xad/xa0 LEFTWARDS TRIANGLE-HEADED ARROW - /xe2/xad/xa1 UPWARDS TRIANGLE-HEADED ARROW - /xe2/xad/xa2 RIGHTWARDS TRIANGLE-HEADED ARROW - /xe2/xad/xa3 DOWNWARDS TRIANGLE-HEADED ARROW - /xe2/xad/xa4 LEFT RIGHT TRIANGLE-HEADED ARROW - /xe2/xad/xa5 UP DOWN TRIANGLE-HEADED ARROW - /xe2/xad/xa6 NORTH WEST TRIANGLE-HEADED ARROW - /xe2/xad/xa7 NORTH EAST TRIANGLE-HEADED ARROW - /xe2/xad/xa8 SOUTH EAST TRIANGLE-HEADED ARROW - /xe2/xad/xa9 SOUTH WEST TRIANGLE-HEADED ARROW - /xe2/xad/xaa LEFTWARDS TRIANGLE-HEADED DASHED ARROW - /xe2/xad/xab UPWARDS TRIANGLE-HEADED DASHED ARROW - /xe2/xad/xac RIGHTWARDS TRIANGLE-HEADED DASHED ARROW - /xe2/xad/xad DOWNWARDS TRIANGLE-HEADED DASHED ARROW - /xe2/xad/xae CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW - /xe2/xad/xaf ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW - /xe2/xad/xb0 LEFTWARDS TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb1 UPWARDS TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb2 RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb3 DOWNWARDS TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb6 NORTH WEST TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb7 NORTH EAST TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb8 SOUTH EAST TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xb9 SOUTH WEST TRIANGLE-HEADED ARROW TO BAR - /xe2/xad/xba LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - /xe2/xad/xbb UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - /xe2/xad/xbc RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - /xe2/xad/xbd DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE - /xe2/xad/xbe HORIZONTAL TAB KEY - /xe2/xad/xbf VERTICAL TAB KEY - /xe2/xae/x80 LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW - /xe2/xae/x81 UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW - /xe2/xae/x82 RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW - /xe2/xae/x83 DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW - /xe2/xae/x84 LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS - /xe2/xae/x85 UPWARDS TRIANGLE-HEADED PAIRED ARROWS - /xe2/xae/x86 RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS - /xe2/xae/x87 DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS - /xe2/xae/x88 LEFTWARDS BLACK CIRCLED WHITE ARROW - /xe2/xae/x89 UPWARDS BLACK CIRCLED WHITE ARROW - /xe2/xae/x8a RIGHTWARDS BLACK CIRCLED WHITE ARROW - /xe2/xae/x8b DOWNWARDS BLACK CIRCLED WHITE ARROW - /xe2/xae/x8c ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW - /xe2/xae/x8d ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW - /xe2/xae/x8e ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW - /xe2/xae/x8f ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW - /xe2/xae/x90 RETURN LEFT - /xe2/xae/x91 RETURN RIGHT - /xe2/xae/x92 NEWLINE LEFT - /xe2/xae/x93 NEWLINE RIGHT - /xe2/xae/x94 FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE - /xe2/xae/x95 RIGHTWARDS BLACK ARROW - /xe2/xae/x98 THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x99 THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9a THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9b THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9c BLACK LEFTWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9d BLACK UPWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9e BLACK RIGHTWARDS EQUILATERAL ARROWHEAD - /xe2/xae/x9f BLACK DOWNWARDS EQUILATERAL ARROWHEAD - /xe2/xae/xa0 DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS - /xe2/xae/xa1 DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS - /xe2/xae/xa2 UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS - /xe2/xae/xa3 UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS - /xe2/xae/xa4 LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS - /xe2/xae/xa5 RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS - /xe2/xae/xa6 LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS - /xe2/xae/xa7 RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS - /xe2/xae/xa8 BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW - /xe2/xae/xa9 BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW - /xe2/xae/xaa BLACK CURVED UPWARDS AND LEFTWARDS ARROW - /xe2/xae/xab BLACK CURVED UPWARDS AND RIGHTWARDS ARROW - /xe2/xae/xac BLACK CURVED LEFTWARDS AND UPWARDS ARROW - /xe2/xae/xad BLACK CURVED RIGHTWARDS AND UPWARDS ARROW - /xe2/xae/xae BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW - /xe2/xae/xaf BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW - /xe2/xae/xb0 RIBBON ARROW DOWN LEFT - /xe2/xae/xb1 RIBBON ARROW DOWN RIGHT - /xe2/xae/xb2 RIBBON ARROW UP LEFT - /xe2/xae/xb3 RIBBON ARROW UP RIGHT - /xe2/xae/xb4 RIBBON ARROW LEFT UP - /xe2/xae/xb5 RIBBON ARROW RIGHT UP - /xe2/xae/xb6 RIBBON ARROW LEFT DOWN - /xe2/xae/xb7 RIBBON ARROW RIGHT DOWN - /xe2/xae/xb8 UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR - /xe2/xae/xb9 UP ARROWHEAD IN A RECTANGLE BOX - /xe2/xae/xbd BALLOT BOX WITH LIGHT X - /xe2/xae/xbe CIRCLED X - /xe2/xae/xbf CIRCLED BOLD X - /xe2/xaf/x80 BLACK SQUARE CENTRED - /xe2/xaf/x81 BLACK DIAMOND CENTRED - /xe2/xaf/x82 TURNED BLACK PENTAGON - /xe2/xaf/x83 HORIZONTAL BLACK OCTAGON - /xe2/xaf/x84 BLACK OCTAGON - /xe2/xaf/x85 BLACK MEDIUM UP-POINTING TRIANGLE CENTRED - /xe2/xaf/x86 BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED - /xe2/xaf/x87 BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED - /xe2/xaf/x88 BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED - /xe2/xaf/x8a TOP HALF BLACK CIRCLE - /xe2/xaf/x8b BOTTOM HALF BLACK CIRCLE - /xe2/xaf/x8c LIGHT FOUR POINTED BLACK CUSP - /xe2/xaf/x8d ROTATED LIGHT FOUR POINTED BLACK CUSP - /xe2/xaf/x8e WHITE FOUR POINTED CUSP - /xe2/xaf/x8f ROTATED WHITE FOUR POINTED CUSP - /xe2/xaf/x90 SQUARE POSITION INDICATOR - /xe2/xaf/x91 UNCERTAINTY SIGN /xe2/xb0/x80 GLAGOLITIC CAPITAL LETTER AZU /xe2/xb0/x81 GLAGOLITIC CAPITAL LETTER BUKY /xe2/xb0/x82 GLAGOLITIC CAPITAL LETTER VEDE @@ -10264,8 +9981,6 @@ /xe2/xb3/xaf COPTIC COMBINING NI ABOVE /xe2/xb3/xb0 COPTIC COMBINING SPIRITUS ASPER /xe2/xb3/xb1 COPTIC COMBINING SPIRITUS LENIS - /xe2/xb3/xb2 COPTIC CAPITAL LETTER BOHAIRIC KHEI - /xe2/xb3/xb3 COPTIC SMALL LETTER BOHAIRIC KHEI /xe2/xb3/xb9 COPTIC OLD NUBIAN FULL STOP /xe2/xb3/xba COPTIC OLD NUBIAN DIRECT QUESTION MARK /xe2/xb3/xbb COPTIC OLD NUBIAN INDIRECT QUESTION MARK @@ -10311,8 +10026,6 @@ /xe2/xb4/xa3 GEORGIAN SMALL LETTER WE /xe2/xb4/xa4 GEORGIAN SMALL LETTER HAR /xe2/xb4/xa5 GEORGIAN SMALL LETTER HOE - /xe2/xb4/xa7 GEORGIAN SMALL LETTER YN - /xe2/xb4/xad GEORGIAN SMALL LETTER AEN /xe2/xb4/xb0 TIFINAGH LETTER YA /xe2/xb4/xb1 TIFINAGH LETTER YAB /xe2/xb4/xb2 TIFINAGH LETTER YABH @@ -10367,8 +10080,6 @@ /xe2/xb5/xa3 TIFINAGH LETTER YAZ /xe2/xb5/xa4 TIFINAGH LETTER TAWELLEMET YAZ /xe2/xb5/xa5 TIFINAGH LETTER YAZZ - /xe2/xb5/xa6 TIFINAGH LETTER YE - /xe2/xb5/xa7 TIFINAGH LETTER YO /xe2/xb5/xaf TIFINAGH MODIFIER LETTER LABIALIZATION MARK /xe2/xb5/xb0 TIFINAGH SEPARATOR MARK /xe2/xb5/xbf TIFINAGH CONSONANT JOINER @@ -10533,23 +10244,6 @@ /xe2/xb8/xaf VERTICAL TILDE /xe2/xb8/xb0 RING POINT /xe2/xb8/xb1 WORD SEPARATOR MIDDLE DOT - /xe2/xb8/xb2 TURNED COMMA - /xe2/xb8/xb3 RAISED DOT - /xe2/xb8/xb4 RAISED COMMA - /xe2/xb8/xb5 TURNED SEMICOLON - /xe2/xb8/xb6 DAGGER WITH LEFT GUARD - /xe2/xb8/xb7 DAGGER WITH RIGHT GUARD - /xe2/xb8/xb8 TURNED DAGGER - /xe2/xb8/xb9 TOP HALF SECTION SIGN - /xe2/xb8/xba TWO-EM DASH - /xe2/xb8/xbb THREE-EM DASH - /xe2/xb8/xbc STENOGRAPHIC FULL STOP - /xe2/xb8/xbd VERTICAL SIX DOTS - /xe2/xb8/xbe WIGGLY VERTICAL LINE - /xe2/xb8/xbf CAPITULUM - /xe2/xb9/x80 DOUBLE HYPHEN - /xe2/xb9/x81 REVERSED COMMA - /xe2/xb9/x82 DOUBLE LOW-REVERSED-9 QUOTATION MARK /xe2/xba/x80 CJK RADICAL REPEAT /xe2/xba/x81 CJK RADICAL CLIFF /xe2/xba/x82 CJK RADICAL SECOND ONE @@ -11884,109 +11578,109 @@ /xe3/x8f/xbd IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY /xe3/x8f/xbe IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE /xe3/x8f/xbf SQUARE GAL -.. /xe3/x90/x80 -.. /xe3/x91/x80 -.. /xe3/x92/x80 -.. /xe3/x93/x80 -.. /xe3/x94/x80 -.. /xe3/x95/x80 -.. /xe3/x96/x80 -.. /xe3/x97/x80 -.. /xe3/x98/x80 -.. /xe3/x99/x80 -.. /xe3/x9a/x80 -.. /xe3/x9b/x80 -.. /xe3/x9c/x80 -.. /xe3/x9d/x80 -.. /xe3/x9e/x80 -.. /xe3/x9f/x80 -.. /xe3/xa0/x80 -.. /xe3/xa1/x80 -.. /xe3/xa2/x80 -.. /xe3/xa3/x80 -.. /xe3/xa4/x80 -.. /xe3/xa5/x80 -.. /xe3/xa6/x80 -.. /xe3/xa7/x80 -.. /xe3/xa8/x80 -.. /xe3/xa9/x80 -.. /xe3/xaa/x80 -.. /xe3/xab/x80 -.. /xe3/xac/x80 -.. /xe3/xad/x80 -.. /xe3/xae/x80 -.. /xe3/xaf/x80 -.. /xe3/xb0/x80 -.. /xe3/xb1/x80 -.. /xe3/xb2/x80 -.. /xe3/xb3/x80 -.. /xe3/xb4/x80 -.. /xe3/xb5/x80 -.. /xe3/xb6/x80 -.. /xe3/xb7/x80 -.. /xe3/xb8/x80 -.. /xe3/xb9/x80 -.. /xe3/xba/x80 -.. /xe3/xbb/x80 -.. /xe3/xbc/x80 -.. /xe3/xbd/x80 -.. /xe3/xbe/x80 -.. /xe3/xbf/x80 -.. /xe4/x80/x80 -.. /xe4/x81/x80 -.. /xe4/x82/x80 -.. /xe4/x83/x80 -.. /xe4/x84/x80 -.. /xe4/x85/x80 -.. /xe4/x86/x80 -.. /xe4/x87/x80 -.. /xe4/x88/x80 -.. /xe4/x89/x80 -.. /xe4/x8a/x80 -.. /xe4/x8b/x80 -.. /xe4/x8c/x80 -.. /xe4/x8d/x80 -.. /xe4/x8e/x80 -.. /xe4/x8f/x80 -.. /xe4/x90/x80 -.. /xe4/x91/x80 -.. /xe4/x92/x80 -.. /xe4/x93/x80 -.. /xe4/x94/x80 -.. /xe4/x95/x80 -.. /xe4/x96/x80 -.. /xe4/x97/x80 -.. /xe4/x98/x80 -.. /xe4/x99/x80 -.. /xe4/x9a/x80 -.. /xe4/x9b/x80 -.. /xe4/x9c/x80 -.. /xe4/x9d/x80 -.. /xe4/x9e/x80 -.. /xe4/x9f/x80 -.. /xe4/xa0/x80 -.. /xe4/xa1/x80 -.. /xe4/xa2/x80 -.. /xe4/xa3/x80 -.. /xe4/xa4/x80 -.. /xe4/xa5/x80 -.. /xe4/xa6/x80 -.. /xe4/xa7/x80 -.. /xe4/xa8/x80 -.. /xe4/xa9/x80 -.. /xe4/xaa/x80 -.. /xe4/xab/x80 -.. /xe4/xac/x80 -.. /xe4/xad/x80 -.. /xe4/xae/x80 -.. /xe4/xaf/x80 -.. /xe4/xb0/x80 -.. /xe4/xb1/x80 -.. /xe4/xb2/x80 -.. /xe4/xb3/x80 -.. /xe4/xb4/x80 -.. /xe4/xb5/x80 -.. /xe4/xb6/x80 +.. /xe3/x90/x80 +.. /xe3/x91/x80 +.. /xe3/x92/x80 +.. /xe3/x93/x80 +.. /xe3/x94/x80 +.. /xe3/x95/x80 +.. /xe3/x96/x80 +.. /xe3/x97/x80 +.. /xe3/x98/x80 +.. /xe3/x99/x80 +.. /xe3/x9a/x80 +.. /xe3/x9b/x80 +.. /xe3/x9c/x80 +.. /xe3/x9d/x80 +.. /xe3/x9e/x80 +.. /xe3/x9f/x80 +.. /xe3/xa0/x80 +.. /xe3/xa1/x80 +.. /xe3/xa2/x80 +.. /xe3/xa3/x80 +.. /xe3/xa4/x80 +.. /xe3/xa5/x80 +.. /xe3/xa6/x80 +.. /xe3/xa7/x80 +.. /xe3/xa8/x80 +.. /xe3/xa9/x80 +.. /xe3/xaa/x80 +.. /xe3/xab/x80 +.. /xe3/xac/x80 +.. /xe3/xad/x80 +.. /xe3/xae/x80 +.. /xe3/xaf/x80 +.. /xe3/xb0/x80 +.. /xe3/xb1/x80 +.. /xe3/xb2/x80 +.. /xe3/xb3/x80 +.. /xe3/xb4/x80 +.. /xe3/xb5/x80 +.. /xe3/xb6/x80 +.. /xe3/xb7/x80 +.. /xe3/xb8/x80 +.. /xe3/xb9/x80 +.. /xe3/xba/x80 +.. /xe3/xbb/x80 +.. /xe3/xbc/x80 +.. /xe3/xbd/x80 +.. /xe3/xbe/x80 +.. /xe3/xbf/x80 +.. /xe4/x80/x80 +.. /xe4/x81/x80 +.. /xe4/x82/x80 +.. /xe4/x83/x80 +.. /xe4/x84/x80 +.. /xe4/x85/x80 +.. /xe4/x86/x80 +.. /xe4/x87/x80 +.. /xe4/x88/x80 +.. /xe4/x89/x80 +.. /xe4/x8a/x80 +.. /xe4/x8b/x80 +.. /xe4/x8c/x80 +.. /xe4/x8d/x80 +.. /xe4/x8e/x80 +.. /xe4/x8f/x80 +.. /xe4/x90/x80 +.. /xe4/x91/x80 +.. /xe4/x92/x80 +.. /xe4/x93/x80 +.. /xe4/x94/x80 +.. /xe4/x95/x80 +.. /xe4/x96/x80 +.. /xe4/x97/x80 +.. /xe4/x98/x80 +.. /xe4/x99/x80 +.. /xe4/x9a/x80 +.. /xe4/x9b/x80 +.. /xe4/x9c/x80 +.. /xe4/x9d/x80 +.. /xe4/x9e/x80 +.. /xe4/x9f/x80 +.. /xe4/xa0/x80 +.. /xe4/xa1/x80 +.. /xe4/xa2/x80 +.. /xe4/xa3/x80 +.. /xe4/xa4/x80 +.. /xe4/xa5/x80 +.. /xe4/xa6/x80 +.. /xe4/xa7/x80 +.. /xe4/xa8/x80 +.. /xe4/xa9/x80 +.. /xe4/xaa/x80 +.. /xe4/xab/x80 +.. /xe4/xac/x80 +.. /xe4/xad/x80 +.. /xe4/xae/x80 +.. /xe4/xaf/x80 +.. /xe4/xb0/x80 +.. /xe4/xb1/x80 +.. /xe4/xb2/x80 +.. /xe4/xb3/x80 +.. /xe4/xb4/x80 +.. /xe4/xb5/x80 +.. /xe4/xb6/x80 /xe4/xb7/x80 HEXAGRAM FOR THE CREATIVE HEAVEN /xe4/xb7/x81 HEXAGRAM FOR THE RECEPTIVE EARTH /xe4/xb7/x82 HEXAGRAM FOR DIFFICULTY AT THE BEGINNING @@ -12051,334 +11745,333 @@ /xe4/xb7/xbd HEXAGRAM FOR SMALL PREPONDERANCE /xe4/xb7/xbe HEXAGRAM FOR AFTER COMPLETION /xe4/xb7/xbf HEXAGRAM FOR BEFORE COMPLETION -.. /xe4/xb8/x80 -.. /xe4/xb9/x80 -.. /xe4/xba/x80 -.. /xe4/xbb/x80 -.. /xe4/xbc/x80 -.. /xe4/xbd/x80 -.. /xe4/xbe/x80 -.. /xe4/xbf/x80 -.. /xe5/x80/x80 -.. /xe5/x81/x80 -.. /xe5/x82/x80 -.. /xe5/x83/x80 -.. /xe5/x84/x80 -.. /xe5/x85/x80 -.. /xe5/x86/x80 -.. /xe5/x87/x80 -.. /xe5/x88/x80 -.. /xe5/x89/x80 -.. /xe5/x8a/x80 -.. /xe5/x8b/x80 -.. /xe5/x8c/x80 -.. /xe5/x8d/x80 -.. /xe5/x8e/x80 -.. /xe5/x8f/x80 -.. /xe5/x90/x80 -.. /xe5/x91/x80 -.. /xe5/x92/x80 -.. /xe5/x93/x80 -.. /xe5/x94/x80 -.. /xe5/x95/x80 -.. /xe5/x96/x80 -.. /xe5/x97/x80 -.. /xe5/x98/x80 -.. /xe5/x99/x80 -.. /xe5/x9a/x80 -.. /xe5/x9b/x80 -.. /xe5/x9c/x80 -.. /xe5/x9d/x80 -.. /xe5/x9e/x80 -.. /xe5/x9f/x80 -.. /xe5/xa0/x80 -.. /xe5/xa1/x80 -.. /xe5/xa2/x80 -.. /xe5/xa3/x80 -.. /xe5/xa4/x80 -.. /xe5/xa5/x80 -.. /xe5/xa6/x80 -.. /xe5/xa7/x80 -.. /xe5/xa8/x80 -.. /xe5/xa9/x80 -.. /xe5/xaa/x80 -.. /xe5/xab/x80 -.. /xe5/xac/x80 -.. /xe5/xad/x80 -.. /xe5/xae/x80 -.. /xe5/xaf/x80 -.. /xe5/xb0/x80 -.. /xe5/xb1/x80 -.. /xe5/xb2/x80 -.. /xe5/xb3/x80 -.. /xe5/xb4/x80 -.. /xe5/xb5/x80 -.. /xe5/xb6/x80 -.. /xe5/xb7/x80 -.. /xe5/xb8/x80 -.. /xe5/xb9/x80 -.. /xe5/xba/x80 -.. /xe5/xbb/x80 -.. /xe5/xbc/x80 -.. /xe5/xbd/x80 -.. /xe5/xbe/x80 -.. /xe5/xbf/x80 -.. /xe6/x80/x80 -.. /xe6/x81/x80 -.. /xe6/x82/x80 -.. /xe6/x83/x80 -.. /xe6/x84/x80 -.. /xe6/x85/x80 -.. /xe6/x86/x80 -.. /xe6/x87/x80 -.. /xe6/x88/x80 -.. /xe6/x89/x80 -.. /xe6/x8a/x80 -.. /xe6/x8b/x80 -.. /xe6/x8c/x80 -.. /xe6/x8d/x80 -.. /xe6/x8e/x80 -.. /xe6/x8f/x80 -.. /xe6/x90/x80 -.. /xe6/x91/x80 -.. /xe6/x92/x80 -.. /xe6/x93/x80 -.. /xe6/x94/x80 -.. /xe6/x95/x80 -.. /xe6/x96/x80 -.. /xe6/x97/x80 -.. /xe6/x98/x80 -.. /xe6/x99/x80 -.. /xe6/x9a/x80 -.. /xe6/x9b/x80 -.. /xe6/x9c/x80 -.. /xe6/x9d/x80 -.. /xe6/x9e/x80 -.. /xe6/x9f/x80 -.. /xe6/xa0/x80 -.. /xe6/xa1/x80 -.. /xe6/xa2/x80 -.. /xe6/xa3/x80 -.. /xe6/xa4/x80 -.. /xe6/xa5/x80 -.. /xe6/xa6/x80 -.. /xe6/xa7/x80 -.. /xe6/xa8/x80 -.. /xe6/xa9/x80 -.. /xe6/xaa/x80 -.. /xe6/xab/x80 -.. /xe6/xac/x80 -.. /xe6/xad/x80 -.. /xe6/xae/x80 -.. /xe6/xaf/x80 -.. /xe6/xb0/x80 -.. /xe6/xb1/x80 -.. /xe6/xb2/x80 -.. /xe6/xb3/x80 -.. /xe6/xb4/x80 -.. /xe6/xb5/x80 -.. /xe6/xb6/x80 -.. /xe6/xb7/x80 -.. /xe6/xb8/x80 -.. /xe6/xb9/x80 -.. /xe6/xba/x80 -.. /xe6/xbb/x80 -.. /xe6/xbc/x80 -.. /xe6/xbd/x80 -.. /xe6/xbe/x80 -.. /xe6/xbf/x80 -.. /xe7/x80/x80 -.. /xe7/x81/x80 -.. /xe7/x82/x80 -.. /xe7/x83/x80 -.. /xe7/x84/x80 -.. /xe7/x85/x80 -.. /xe7/x86/x80 -.. /xe7/x87/x80 -.. /xe7/x88/x80 -.. /xe7/x89/x80 -.. /xe7/x8a/x80 -.. /xe7/x8b/x80 -.. /xe7/x8c/x80 -.. /xe7/x8d/x80 -.. /xe7/x8e/x80 -.. /xe7/x8f/x80 -.. /xe7/x90/x80 -.. /xe7/x91/x80 -.. /xe7/x92/x80 -.. /xe7/x93/x80 -.. /xe7/x94/x80 -.. /xe7/x95/x80 -.. /xe7/x96/x80 -.. /xe7/x97/x80 -.. /xe7/x98/x80 -.. /xe7/x99/x80 -.. /xe7/x9a/x80 -.. /xe7/x9b/x80 -.. /xe7/x9c/x80 -.. /xe7/x9d/x80 -.. /xe7/x9e/x80 -.. /xe7/x9f/x80 -.. /xe7/xa0/x80 -.. /xe7/xa1/x80 -.. /xe7/xa2/x80 -.. /xe7/xa3/x80 -.. /xe7/xa4/x80 -.. /xe7/xa5/x80 -.. /xe7/xa6/x80 -.. /xe7/xa7/x80 -.. /xe7/xa8/x80 -.. /xe7/xa9/x80 -.. /xe7/xaa/x80 -.. /xe7/xab/x80 -.. /xe7/xac/x80 -.. /xe7/xad/x80 -.. /xe7/xae/x80 -.. /xe7/xaf/x80 -.. /xe7/xb0/x80 -.. /xe7/xb1/x80 -.. /xe7/xb2/x80 -.. /xe7/xb3/x80 -.. /xe7/xb4/x80 -.. /xe7/xb5/x80 -.. /xe7/xb6/x80 -.. /xe7/xb7/x80 -.. /xe7/xb8/x80 -.. /xe7/xb9/x80 -.. /xe7/xba/x80 -.. /xe7/xbb/x80 -.. /xe7/xbc/x80 -.. /xe7/xbd/x80 -.. /xe7/xbe/x80 -.. /xe7/xbf/x80 -.. /xe8/x80/x80 -.. /xe8/x81/x80 -.. /xe8/x82/x80 -.. /xe8/x83/x80 -.. /xe8/x84/x80 -.. /xe8/x85/x80 -.. /xe8/x86/x80 -.. /xe8/x87/x80 -.. /xe8/x88/x80 -.. /xe8/x89/x80 -.. /xe8/x8a/x80 -.. /xe8/x8b/x80 -.. /xe8/x8c/x80 -.. /xe8/x8d/x80 -.. /xe8/x8e/x80 -.. /xe8/x8f/x80 -.. /xe8/x90/x80 -.. /xe8/x91/x80 -.. /xe8/x92/x80 -.. /xe8/x93/x80 -.. /xe8/x94/x80 -.. /xe8/x95/x80 -.. /xe8/x96/x80 -.. /xe8/x97/x80 -.. /xe8/x98/x80 -.. /xe8/x99/x80 -.. /xe8/x9a/x80 -.. /xe8/x9b/x80 -.. /xe8/x9c/x80 -.. /xe8/x9d/x80 -.. /xe8/x9e/x80 -.. /xe8/x9f/x80 -.. /xe8/xa0/x80 -.. /xe8/xa1/x80 -.. /xe8/xa2/x80 -.. /xe8/xa3/x80 -.. /xe8/xa4/x80 -.. /xe8/xa5/x80 -.. /xe8/xa6/x80 -.. /xe8/xa7/x80 -.. /xe8/xa8/x80 -.. /xe8/xa9/x80 -.. /xe8/xaa/x80 -.. /xe8/xab/x80 -.. /xe8/xac/x80 -.. /xe8/xad/x80 -.. /xe8/xae/x80 -.. /xe8/xaf/x80 -.. /xe8/xb0/x80 -.. /xe8/xb1/x80 -.. /xe8/xb2/x80 -.. /xe8/xb3/x80 -.. /xe8/xb4/x80 -.. /xe8/xb5/x80 -.. /xe8/xb6/x80 -.. /xe8/xb7/x80 -.. /xe8/xb8/x80 -.. /xe8/xb9/x80 -.. /xe8/xba/x80 -.. /xe8/xbb/x80 -.. /xe8/xbc/x80 -.. /xe8/xbd/x80 -.. /xe8/xbe/x80 -.. /xe8/xbf/x80 -.. /xe9/x80/x80 -.. /xe9/x81/x80 -.. /xe9/x82/x80 -.. /xe9/x83/x80 -.. /xe9/x84/x80 -.. /xe9/x85/x80 -.. /xe9/x86/x80 -.. /xe9/x87/x80 -.. /xe9/x88/x80 -.. /xe9/x89/x80 -.. /xe9/x8a/x80 -.. /xe9/x8b/x80 -.. /xe9/x8c/x80 -.. /xe9/x8d/x80 -.. /xe9/x8e/x80 -.. /xe9/x8f/x80 -.. /xe9/x90/x80 -.. /xe9/x91/x80 -.. /xe9/x92/x80 -.. /xe9/x93/x80 -.. /xe9/x94/x80 -.. /xe9/x95/x80 -.. /xe9/x96/x80 -.. /xe9/x97/x80 -.. /xe9/x98/x80 -.. /xe9/x99/x80 -.. /xe9/x9a/x80 -.. /xe9/x9b/x80 -.. /xe9/x9c/x80 -.. /xe9/x9d/x80 -.. /xe9/x9e/x80 -.. /xe9/x9f/x80 -.. /xe9/xa0/x80 -.. /xe9/xa1/x80 -.. /xe9/xa2/x80 -.. /xe9/xa3/x80 -.. /xe9/xa4/x80 -.. /xe9/xa5/x80 -.. /xe9/xa6/x80 -.. /xe9/xa7/x80 -.. /xe9/xa8/x80 -.. /xe9/xa9/x80 -.. /xe9/xaa/x80 -.. /xe9/xab/x80 -.. /xe9/xac/x80 -.. /xe9/xad/x80 -.. /xe9/xae/x80 -.. /xe9/xaf/x80 -.. /xe9/xb0/x80 -.. /xe9/xb1/x80 -.. /xe9/xb2/x80 -.. /xe9/xb3/x80 -.. /xe9/xb4/x80 -.. /xe9/xb5/x80 -.. /xe9/xb6/x80 -.. /xe9/xb7/x80 -.. /xe9/xb8/x80 -.. /xe9/xb9/x80 -.. /xe9/xba/x80 -.. /xe9/xbb/x80 -.. /xe9/xbc/x80 -.. /xe9/xbd/x80 -.. /xe9/xbe/x80 -.. /xe9/xbf/x80 +.. /xe4/xb8/x80 +.. /xe4/xb9/x80 +.. /xe4/xba/x80 +.. /xe4/xbb/x80 +.. /xe4/xbc/x80 +.. /xe4/xbd/x80 +.. /xe4/xbe/x80 +.. /xe4/xbf/x80 +.. /xe5/x80/x80 +.. /xe5/x81/x80 +.. /xe5/x82/x80 +.. /xe5/x83/x80 +.. /xe5/x84/x80 +.. /xe5/x85/x80 +.. /xe5/x86/x80 +.. /xe5/x87/x80 +.. /xe5/x88/x80 +.. /xe5/x89/x80 +.. /xe5/x8a/x80 +.. /xe5/x8b/x80 +.. /xe5/x8c/x80 +.. /xe5/x8d/x80 +.. /xe5/x8e/x80 +.. /xe5/x8f/x80 +.. /xe5/x90/x80 +.. /xe5/x91/x80 +.. /xe5/x92/x80 +.. /xe5/x93/x80 +.. /xe5/x94/x80 +.. /xe5/x95/x80 +.. /xe5/x96/x80 +.. /xe5/x97/x80 +.. /xe5/x98/x80 +.. /xe5/x99/x80 +.. /xe5/x9a/x80 +.. /xe5/x9b/x80 +.. /xe5/x9c/x80 +.. /xe5/x9d/x80 +.. /xe5/x9e/x80 +.. /xe5/x9f/x80 +.. /xe5/xa0/x80 +.. /xe5/xa1/x80 +.. /xe5/xa2/x80 +.. /xe5/xa3/x80 +.. /xe5/xa4/x80 +.. /xe5/xa5/x80 +.. /xe5/xa6/x80 +.. /xe5/xa7/x80 +.. /xe5/xa8/x80 +.. /xe5/xa9/x80 +.. /xe5/xaa/x80 +.. /xe5/xab/x80 +.. /xe5/xac/x80 +.. /xe5/xad/x80 +.. /xe5/xae/x80 +.. /xe5/xaf/x80 +.. /xe5/xb0/x80 +.. /xe5/xb1/x80 +.. /xe5/xb2/x80 +.. /xe5/xb3/x80 +.. /xe5/xb4/x80 +.. /xe5/xb5/x80 +.. /xe5/xb6/x80 +.. /xe5/xb7/x80 +.. /xe5/xb8/x80 +.. /xe5/xb9/x80 +.. /xe5/xba/x80 +.. /xe5/xbb/x80 +.. /xe5/xbc/x80 +.. /xe5/xbd/x80 +.. /xe5/xbe/x80 +.. /xe5/xbf/x80 +.. /xe6/x80/x80 +.. /xe6/x81/x80 +.. /xe6/x82/x80 +.. /xe6/x83/x80 +.. /xe6/x84/x80 +.. /xe6/x85/x80 +.. /xe6/x86/x80 +.. /xe6/x87/x80 +.. /xe6/x88/x80 +.. /xe6/x89/x80 +.. /xe6/x8a/x80 +.. /xe6/x8b/x80 +.. /xe6/x8c/x80 +.. /xe6/x8d/x80 +.. /xe6/x8e/x80 +.. /xe6/x8f/x80 +.. /xe6/x90/x80 +.. /xe6/x91/x80 +.. /xe6/x92/x80 +.. /xe6/x93/x80 +.. /xe6/x94/x80 +.. /xe6/x95/x80 +.. /xe6/x96/x80 +.. /xe6/x97/x80 +.. /xe6/x98/x80 +.. /xe6/x99/x80 +.. /xe6/x9a/x80 +.. /xe6/x9b/x80 +.. /xe6/x9c/x80 +.. /xe6/x9d/x80 +.. /xe6/x9e/x80 +.. /xe6/x9f/x80 +.. /xe6/xa0/x80 +.. /xe6/xa1/x80 +.. /xe6/xa2/x80 +.. /xe6/xa3/x80 +.. /xe6/xa4/x80 +.. /xe6/xa5/x80 +.. /xe6/xa6/x80 +.. /xe6/xa7/x80 +.. /xe6/xa8/x80 +.. /xe6/xa9/x80 +.. /xe6/xaa/x80 +.. /xe6/xab/x80 +.. /xe6/xac/x80 +.. /xe6/xad/x80 +.. /xe6/xae/x80 +.. /xe6/xaf/x80 +.. /xe6/xb0/x80 +.. /xe6/xb1/x80 +.. /xe6/xb2/x80 +.. /xe6/xb3/x80 +.. /xe6/xb4/x80 +.. /xe6/xb5/x80 +.. /xe6/xb6/x80 +.. /xe6/xb7/x80 +.. /xe6/xb8/x80 +.. /xe6/xb9/x80 +.. /xe6/xba/x80 +.. /xe6/xbb/x80 +.. /xe6/xbc/x80 +.. /xe6/xbd/x80 +.. /xe6/xbe/x80 +.. /xe6/xbf/x80 +.. /xe7/x80/x80 +.. /xe7/x81/x80 +.. /xe7/x82/x80 +.. /xe7/x83/x80 +.. /xe7/x84/x80 +.. /xe7/x85/x80 +.. /xe7/x86/x80 +.. /xe7/x87/x80 +.. /xe7/x88/x80 +.. /xe7/x89/x80 +.. /xe7/x8a/x80 +.. /xe7/x8b/x80 +.. /xe7/x8c/x80 +.. /xe7/x8d/x80 +.. /xe7/x8e/x80 +.. /xe7/x8f/x80 +.. /xe7/x90/x80 +.. /xe7/x91/x80 +.. /xe7/x92/x80 +.. /xe7/x93/x80 +.. /xe7/x94/x80 +.. /xe7/x95/x80 +.. /xe7/x96/x80 +.. /xe7/x97/x80 +.. /xe7/x98/x80 +.. /xe7/x99/x80 +.. /xe7/x9a/x80 +.. /xe7/x9b/x80 +.. /xe7/x9c/x80 +.. /xe7/x9d/x80 +.. /xe7/x9e/x80 +.. /xe7/x9f/x80 +.. /xe7/xa0/x80 +.. /xe7/xa1/x80 +.. /xe7/xa2/x80 +.. /xe7/xa3/x80 +.. /xe7/xa4/x80 +.. /xe7/xa5/x80 +.. /xe7/xa6/x80 +.. /xe7/xa7/x80 +.. /xe7/xa8/x80 +.. /xe7/xa9/x80 +.. /xe7/xaa/x80 +.. /xe7/xab/x80 +.. /xe7/xac/x80 +.. /xe7/xad/x80 +.. /xe7/xae/x80 +.. /xe7/xaf/x80 +.. /xe7/xb0/x80 +.. /xe7/xb1/x80 +.. /xe7/xb2/x80 +.. /xe7/xb3/x80 +.. /xe7/xb4/x80 +.. /xe7/xb5/x80 +.. /xe7/xb6/x80 +.. /xe7/xb7/x80 +.. /xe7/xb8/x80 +.. /xe7/xb9/x80 +.. /xe7/xba/x80 +.. /xe7/xbb/x80 +.. /xe7/xbc/x80 +.. /xe7/xbd/x80 +.. /xe7/xbe/x80 +.. /xe7/xbf/x80 +.. /xe8/x80/x80 +.. /xe8/x81/x80 +.. /xe8/x82/x80 +.. /xe8/x83/x80 +.. /xe8/x84/x80 +.. /xe8/x85/x80 +.. /xe8/x86/x80 +.. /xe8/x87/x80 +.. /xe8/x88/x80 +.. /xe8/x89/x80 +.. /xe8/x8a/x80 +.. /xe8/x8b/x80 +.. /xe8/x8c/x80 +.. /xe8/x8d/x80 +.. /xe8/x8e/x80 +.. /xe8/x8f/x80 +.. /xe8/x90/x80 +.. /xe8/x91/x80 +.. /xe8/x92/x80 +.. /xe8/x93/x80 +.. /xe8/x94/x80 +.. /xe8/x95/x80 +.. /xe8/x96/x80 +.. /xe8/x97/x80 +.. /xe8/x98/x80 +.. /xe8/x99/x80 +.. /xe8/x9a/x80 +.. /xe8/x9b/x80 +.. /xe8/x9c/x80 +.. /xe8/x9d/x80 +.. /xe8/x9e/x80 +.. /xe8/x9f/x80 +.. /xe8/xa0/x80 +.. /xe8/xa1/x80 +.. /xe8/xa2/x80 +.. /xe8/xa3/x80 +.. /xe8/xa4/x80 +.. /xe8/xa5/x80 +.. /xe8/xa6/x80 +.. /xe8/xa7/x80 +.. /xe8/xa8/x80 +.. /xe8/xa9/x80 +.. /xe8/xaa/x80 +.. /xe8/xab/x80 +.. /xe8/xac/x80 +.. /xe8/xad/x80 +.. /xe8/xae/x80 +.. /xe8/xaf/x80 +.. /xe8/xb0/x80 +.. /xe8/xb1/x80 +.. /xe8/xb2/x80 +.. /xe8/xb3/x80 +.. /xe8/xb4/x80 +.. /xe8/xb5/x80 +.. /xe8/xb6/x80 +.. /xe8/xb7/x80 +.. /xe8/xb8/x80 +.. /xe8/xb9/x80 +.. /xe8/xba/x80 +.. /xe8/xbb/x80 +.. /xe8/xbc/x80 +.. /xe8/xbd/x80 +.. /xe8/xbe/x80 +.. /xe8/xbf/x80 +.. /xe9/x80/x80 +.. /xe9/x81/x80 +.. /xe9/x82/x80 +.. /xe9/x83/x80 +.. /xe9/x84/x80 +.. /xe9/x85/x80 +.. /xe9/x86/x80 +.. /xe9/x87/x80 +.. /xe9/x88/x80 +.. /xe9/x89/x80 +.. /xe9/x8a/x80 +.. /xe9/x8b/x80 +.. /xe9/x8c/x80 +.. /xe9/x8d/x80 +.. /xe9/x8e/x80 +.. /xe9/x8f/x80 +.. /xe9/x90/x80 +.. /xe9/x91/x80 +.. /xe9/x92/x80 +.. /xe9/x93/x80 +.. /xe9/x94/x80 +.. /xe9/x95/x80 +.. /xe9/x96/x80 +.. /xe9/x97/x80 +.. /xe9/x98/x80 +.. /xe9/x99/x80 +.. /xe9/x9a/x80 +.. /xe9/x9b/x80 +.. /xe9/x9c/x80 +.. /xe9/x9d/x80 +.. /xe9/x9e/x80 +.. /xe9/x9f/x80 +.. /xe9/xa0/x80 +.. /xe9/xa1/x80 +.. /xe9/xa2/x80 +.. /xe9/xa3/x80 +.. /xe9/xa4/x80 +.. /xe9/xa5/x80 +.. /xe9/xa6/x80 +.. /xe9/xa7/x80 +.. /xe9/xa8/x80 +.. /xe9/xa9/x80 +.. /xe9/xaa/x80 +.. /xe9/xab/x80 +.. /xe9/xac/x80 +.. /xe9/xad/x80 +.. /xe9/xae/x80 +.. /xe9/xaf/x80 +.. /xe9/xb0/x80 +.. /xe9/xb1/x80 +.. /xe9/xb2/x80 +.. /xe9/xb3/x80 +.. /xe9/xb4/x80 +.. /xe9/xb5/x80 +.. /xe9/xb6/x80 +.. /xe9/xb7/x80 +.. /xe9/xb8/x80 +.. /xe9/xb9/x80 +.. /xe9/xba/x80 +.. /xe9/xbb/x80 +.. /xe9/xbc/x80 +.. /xe9/xbd/x80 +.. /xe9/xbe/x80 /xea/x80/x80 YI SYLLABLE IT /xea/x80/x81 YI SYLLABLE IX /xea/x80/x82 YI SYLLABLE I @@ -13999,14 +13692,6 @@ /xea/x99/xb1 COMBINING CYRILLIC HUNDRED MILLIONS SIGN /xea/x99/xb2 COMBINING CYRILLIC THOUSAND MILLIONS SIGN /xea/x99/xb3 SLAVONIC ASTERISK - /xea/x99/xb4 COMBINING CYRILLIC LETTER UKRAINIAN IE - /xea/x99/xb5 COMBINING CYRILLIC LETTER I - /xea/x99/xb6 COMBINING CYRILLIC LETTER YI - /xea/x99/xb7 COMBINING CYRILLIC LETTER U - /xea/x99/xb8 COMBINING CYRILLIC LETTER HARD SIGN - /xea/x99/xb9 COMBINING CYRILLIC LETTER YERU - /xea/x99/xba COMBINING CYRILLIC LETTER SOFT SIGN - /xea/x99/xbb COMBINING CYRILLIC LETTER OMEGA /xea/x99/xbc COMBINING CYRILLIC KAVYKA /xea/x99/xbd COMBINING CYRILLIC PAYEROK /xea/x99/xbe CYRILLIC KAVYKA @@ -14035,13 +13720,6 @@ /xea/x9a/x95 CYRILLIC SMALL LETTER HWE /xea/x9a/x96 CYRILLIC CAPITAL LETTER SHWE /xea/x9a/x97 CYRILLIC SMALL LETTER SHWE - /xea/x9a/x98 CYRILLIC CAPITAL LETTER DOUBLE O - /xea/x9a/x99 CYRILLIC SMALL LETTER DOUBLE O - /xea/x9a/x9a CYRILLIC CAPITAL LETTER CROSSED O - /xea/x9a/x9b CYRILLIC SMALL LETTER CROSSED O - /xea/x9a/x9c MODIFIER LETTER CYRILLIC HARD SIGN - /xea/x9a/x9d MODIFIER LETTER CYRILLIC SOFT SIGN - /xea/x9a/x9f COMBINING CYRILLIC LETTER IOTIFIED E /xea/x9a/xa0 BAMUM LETTER A /xea/x9a/xa1 BAMUM LETTER KA /xea/x9a/xa2 BAMUM LETTER U @@ -14275,20 +13953,6 @@ /xea/x9e/x8e LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT /xea/x9e/x90 LATIN CAPITAL LETTER N WITH DESCENDER /xea/x9e/x91 LATIN SMALL LETTER N WITH DESCENDER - /xea/x9e/x92 LATIN CAPITAL LETTER C WITH BAR - /xea/x9e/x93 LATIN SMALL LETTER C WITH BAR - /xea/x9e/x94 LATIN SMALL LETTER C WITH PALATAL HOOK - /xea/x9e/x95 LATIN SMALL LETTER H WITH PALATAL HOOK - /xea/x9e/x96 LATIN CAPITAL LETTER B WITH FLOURISH - /xea/x9e/x97 LATIN SMALL LETTER B WITH FLOURISH - /xea/x9e/x98 LATIN CAPITAL LETTER F WITH STROKE - /xea/x9e/x99 LATIN SMALL LETTER F WITH STROKE - /xea/x9e/x9a LATIN CAPITAL LETTER VOLAPUK AE - /xea/x9e/x9b LATIN SMALL LETTER VOLAPUK AE - /xea/x9e/x9c LATIN CAPITAL LETTER VOLAPUK OE - /xea/x9e/x9d LATIN SMALL LETTER VOLAPUK OE - /xea/x9e/x9e LATIN CAPITAL LETTER VOLAPUK UE - /xea/x9e/x9f LATIN SMALL LETTER VOLAPUK UE /xea/x9e/xa0 LATIN CAPITAL LETTER G WITH OBLIQUE STROKE /xea/x9e/xa1 LATIN SMALL LETTER G WITH OBLIQUE STROKE /xea/x9e/xa2 LATIN CAPITAL LETTER K WITH OBLIQUE STROKE @@ -14299,15 +13963,6 @@ /xea/x9e/xa7 LATIN SMALL LETTER R WITH OBLIQUE STROKE /xea/x9e/xa8 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE /xea/x9e/xa9 LATIN SMALL LETTER S WITH OBLIQUE STROKE - /xea/x9e/xaa LATIN CAPITAL LETTER H WITH HOOK - /xea/x9e/xab LATIN CAPITAL LETTER REVERSED OPEN E - /xea/x9e/xac LATIN CAPITAL LETTER SCRIPT G - /xea/x9e/xad LATIN CAPITAL LETTER L WITH BELT - /xea/x9e/xb0 LATIN CAPITAL LETTER TURNED K - /xea/x9e/xb1 LATIN CAPITAL LETTER TURNED T - /xea/x9f/xb7 LATIN EPIGRAPHIC LETTER SIDEWAYS I - /xea/x9f/xb8 MODIFIER LETTER CAPITAL H WITH STROKE - /xea/x9f/xb9 MODIFIER LETTER SMALL LIGATURE OE /xea/x9f/xba LATIN LETTER SMALL CAPITAL TURNED M /xea/x9f/xbb LATIN EPIGRAPHIC LETTER REVERSED F /xea/x9f/xbc LATIN EPIGRAPHIC LETTER REVERSED P @@ -14738,37 +14393,6 @@ /xea/xa7/x99 JAVANESE DIGIT NINE /xea/xa7/x9e JAVANESE PADA TIRTA TUMETES /xea/xa7/x9f JAVANESE PADA ISEN-ISEN - /xea/xa7/xa0 MYANMAR LETTER SHAN GHA - /xea/xa7/xa1 MYANMAR LETTER SHAN CHA - /xea/xa7/xa2 MYANMAR LETTER SHAN JHA - /xea/xa7/xa3 MYANMAR LETTER SHAN NNA - /xea/xa7/xa4 MYANMAR LETTER SHAN BHA - /xea/xa7/xa5 MYANMAR SIGN SHAN SAW - /xea/xa7/xa6 MYANMAR MODIFIER LETTER SHAN REDUPLICATION - /xea/xa7/xa7 MYANMAR LETTER TAI LAING NYA - /xea/xa7/xa8 MYANMAR LETTER TAI LAING FA - /xea/xa7/xa9 MYANMAR LETTER TAI LAING GA - /xea/xa7/xaa MYANMAR LETTER TAI LAING GHA - /xea/xa7/xab MYANMAR LETTER TAI LAING JA - /xea/xa7/xac MYANMAR LETTER TAI LAING JHA - /xea/xa7/xad MYANMAR LETTER TAI LAING DDA - /xea/xa7/xae MYANMAR LETTER TAI LAING DDHA - /xea/xa7/xaf MYANMAR LETTER TAI LAING NNA - /xea/xa7/xb0 MYANMAR TAI LAING DIGIT ZERO - /xea/xa7/xb1 MYANMAR TAI LAING DIGIT ONE - /xea/xa7/xb2 MYANMAR TAI LAING DIGIT TWO - /xea/xa7/xb3 MYANMAR TAI LAING DIGIT THREE - /xea/xa7/xb4 MYANMAR TAI LAING DIGIT FOUR - /xea/xa7/xb5 MYANMAR TAI LAING DIGIT FIVE - /xea/xa7/xb6 MYANMAR TAI LAING DIGIT SIX - /xea/xa7/xb7 MYANMAR TAI LAING DIGIT SEVEN - /xea/xa7/xb8 MYANMAR TAI LAING DIGIT EIGHT - /xea/xa7/xb9 MYANMAR TAI LAING DIGIT NINE - /xea/xa7/xba MYANMAR LETTER TAI LAING LLA - /xea/xa7/xbb MYANMAR LETTER TAI LAING DA - /xea/xa7/xbc MYANMAR LETTER TAI LAING DHA - /xea/xa7/xbd MYANMAR LETTER TAI LAING BA - /xea/xa7/xbe MYANMAR LETTER TAI LAING BHA /xea/xa8/x80 CHAM LETTER A /xea/xa8/x81 CHAM LETTER I /xea/xa8/x82 CHAM LETTER U @@ -14880,10 +14504,6 @@ /xea/xa9/xb9 MYANMAR SYMBOL AITON TWO /xea/xa9/xba MYANMAR LETTER AITON RA /xea/xa9/xbb MYANMAR SIGN PAO KAREN TONE - /xea/xa9/xbc MYANMAR SIGN TAI LAING TONE-2 - /xea/xa9/xbd MYANMAR SIGN TAI LAING TONE-5 - /xea/xa9/xbe MYANMAR LETTER SHWE PALAUNG CHA - /xea/xa9/xbf MYANMAR LETTER SHWE PALAUNG SHA /xea/xaa/x80 TAI VIET LETTER LOW KO /xea/xaa/x81 TAI VIET LETTER HIGH KO /xea/xaa/x82 TAI VIET LETTER LOW KHO @@ -14956,29 +14576,6 @@ /xea/xab/x9d TAI VIET SYMBOL SAM /xea/xab/x9e TAI VIET SYMBOL HO HOI /xea/xab/x9f TAI VIET SYMBOL KOI KOI - /xea/xab/xa0 MEETEI MAYEK LETTER E - /xea/xab/xa1 MEETEI MAYEK LETTER O - /xea/xab/xa2 MEETEI MAYEK LETTER CHA - /xea/xab/xa3 MEETEI MAYEK LETTER NYA - /xea/xab/xa4 MEETEI MAYEK LETTER TTA - /xea/xab/xa5 MEETEI MAYEK LETTER TTHA - /xea/xab/xa6 MEETEI MAYEK LETTER DDA - /xea/xab/xa7 MEETEI MAYEK LETTER DDHA - /xea/xab/xa8 MEETEI MAYEK LETTER NNA - /xea/xab/xa9 MEETEI MAYEK LETTER SHA - /xea/xab/xaa MEETEI MAYEK LETTER SSA - /xea/xab/xab MEETEI MAYEK VOWEL SIGN II - /xea/xab/xac MEETEI MAYEK VOWEL SIGN UU - /xea/xab/xad MEETEI MAYEK VOWEL SIGN AAI - /xea/xab/xae MEETEI MAYEK VOWEL SIGN AU - /xea/xab/xaf MEETEI MAYEK VOWEL SIGN AAU - /xea/xab/xb0 MEETEI MAYEK CHEIKHAN - /xea/xab/xb1 MEETEI MAYEK AHANG KHUDAM - /xea/xab/xb2 MEETEI MAYEK ANJI - /xea/xab/xb3 MEETEI MAYEK SYLLABLE REPETITION MARK - /xea/xab/xb4 MEETEI MAYEK WORD REPETITION MARK - /xea/xab/xb5 MEETEI MAYEK VOWEL SIGN VISARGA - /xea/xab/xb6 MEETEI MAYEK VIRAMA /xea/xac/x81 ETHIOPIC SYLLABLE TTHU /xea/xac/x82 ETHIOPIC SYLLABLE TTHI /xea/xac/x83 ETHIOPIC SYLLABLE TTHAA @@ -15011,56 +14608,6 @@ /xea/xac/xac ETHIOPIC SYLLABLE BBEE /xea/xac/xad ETHIOPIC SYLLABLE BBE /xea/xac/xae ETHIOPIC SYLLABLE BBO - /xea/xac/xb0 LATIN SMALL LETTER BARRED ALPHA - /xea/xac/xb1 LATIN SMALL LETTER A REVERSED-SCHWA - /xea/xac/xb2 LATIN SMALL LETTER BLACKLETTER E - /xea/xac/xb3 LATIN SMALL LETTER BARRED E - /xea/xac/xb4 LATIN SMALL LETTER E WITH FLOURISH - /xea/xac/xb5 LATIN SMALL LETTER LENIS F - /xea/xac/xb6 LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL - /xea/xac/xb7 LATIN SMALL LETTER L WITH INVERTED LAZY S - /xea/xac/xb8 LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE - /xea/xac/xb9 LATIN SMALL LETTER L WITH MIDDLE RING - /xea/xac/xba LATIN SMALL LETTER M WITH CROSSED-TAIL - /xea/xac/xbb LATIN SMALL LETTER N WITH CROSSED-TAIL - /xea/xac/xbc LATIN SMALL LETTER ENG WITH CROSSED-TAIL - /xea/xac/xbd LATIN SMALL LETTER BLACKLETTER O - /xea/xac/xbe LATIN SMALL LETTER BLACKLETTER O WITH STROKE - /xea/xac/xbf LATIN SMALL LETTER OPEN O WITH STROKE - /xea/xad/x80 LATIN SMALL LETTER INVERTED OE - /xea/xad/x81 LATIN SMALL LETTER TURNED OE WITH STROKE - /xea/xad/x82 LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE - /xea/xad/x83 LATIN SMALL LETTER TURNED O OPEN-O - /xea/xad/x84 LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE - /xea/xad/x85 LATIN SMALL LETTER STIRRUP R - /xea/xad/x86 LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG - /xea/xad/x87 LATIN SMALL LETTER R WITHOUT HANDLE - /xea/xad/x88 LATIN SMALL LETTER DOUBLE R - /xea/xad/x89 LATIN SMALL LETTER R WITH CROSSED-TAIL - /xea/xad/x8a LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL - /xea/xad/x8b LATIN SMALL LETTER SCRIPT R - /xea/xad/x8c LATIN SMALL LETTER SCRIPT R WITH RING - /xea/xad/x8d LATIN SMALL LETTER BASELINE ESH - /xea/xad/x8e LATIN SMALL LETTER U WITH SHORT RIGHT LEG - /xea/xad/x8f LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG - /xea/xad/x90 LATIN SMALL LETTER UI - /xea/xad/x91 LATIN SMALL LETTER TURNED UI - /xea/xad/x92 LATIN SMALL LETTER U WITH LEFT HOOK - /xea/xad/x93 LATIN SMALL LETTER CHI - /xea/xad/x94 LATIN SMALL LETTER CHI WITH LOW RIGHT RING - /xea/xad/x95 LATIN SMALL LETTER CHI WITH LOW LEFT SERIF - /xea/xad/x96 LATIN SMALL LETTER X WITH LOW RIGHT RING - /xea/xad/x97 LATIN SMALL LETTER X WITH LONG LEFT LEG - /xea/xad/x98 LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING - /xea/xad/x99 LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF - /xea/xad/x9a LATIN SMALL LETTER Y WITH SHORT RIGHT LEG - /xea/xad/x9b MODIFIER BREVE WITH INVERTED BREVE - /xea/xad/x9c MODIFIER LETTER SMALL HENG - /xea/xad/x9d MODIFIER LETTER SMALL L WITH INVERTED LAZY S - /xea/xad/x9e MODIFIER LETTER SMALL L WITH MIDDLE TILDE - /xea/xad/x9f MODIFIER LETTER SMALL U WITH LEFT HOOK - /xea/xad/xa4 LATIN SMALL LETTER INVERTED ALPHA - /xea/xad/xa5 GREEK LETTER SMALL CAPITAL OMEGA /xea/xaf/x80 MEETEI MAYEK LETTER KOK /xea/xaf/x81 MEETEI MAYEK LETTER SAM /xea/xaf/x82 MEETEI MAYEK LETTER LAI @@ -26361,12 +25908,12 @@ /xed/x9f/xb9 HANGUL JONGSEONG SSANGCIEUC /xed/x9f/xba HANGUL JONGSEONG PHIEUPH-SIOS /xed/x9f/xbb HANGUL JONGSEONG PHIEUPH-THIEUTH -% /xed/xa0/x80 -% /xed/xad/xbf -% /xed/xae/x80 -% /xed/xaf/xbf -% /xed/xb0/x80 -% /xed/xbf/xbf +% /xed/xa0/x80 +% /xed/xad/xbf +% /xed/xae/x80 +% /xed/xaf/xbf +% /xed/xb0/x80 +% /xed/xbf/xbf .. /xee/x80/x80 .. /xee/x81/x80 .. /xee/x82/x80 @@ -26769,8 +26316,6 @@ /xef/xa8/xab CJK COMPATIBILITY IDEOGRAPH-FA2B /xef/xa8/xac CJK COMPATIBILITY IDEOGRAPH-FA2C /xef/xa8/xad CJK COMPATIBILITY IDEOGRAPH-FA2D - /xef/xa8/xae CJK COMPATIBILITY IDEOGRAPH-FA2E - /xef/xa8/xaf CJK COMPATIBILITY IDEOGRAPH-FA2F /xef/xa8/xb0 CJK COMPATIBILITY IDEOGRAPH-FA30 /xef/xa8/xb1 CJK COMPATIBILITY IDEOGRAPH-FA31 /xef/xa8/xb2 CJK COMPATIBILITY IDEOGRAPH-FA32 @@ -27641,13 +27186,6 @@ /xef/xb8/xa4 COMBINING MACRON LEFT HALF /xef/xb8/xa5 COMBINING MACRON RIGHT HALF /xef/xb8/xa6 COMBINING CONJOINING MACRON - /xef/xb8/xa7 COMBINING LIGATURE LEFT HALF BELOW - /xef/xb8/xa8 COMBINING LIGATURE RIGHT HALF BELOW - /xef/xb8/xa9 COMBINING TILDE LEFT HALF BELOW - /xef/xb8/xaa COMBINING TILDE RIGHT HALF BELOW - /xef/xb8/xab COMBINING MACRON LEFT HALF BELOW - /xef/xb8/xac COMBINING MACRON RIGHT HALF BELOW - /xef/xb8/xad COMBINING CONJOINING MACRON BELOW /xef/xb8/xb0 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER /xef/xb8/xb1 PRESENTATION FORM FOR VERTICAL EM DASH /xef/xb8/xb2 PRESENTATION FORM FOR VERTICAL EN DASH @@ -28420,8 +27958,6 @@ /xf0/x90/x86/x88 GREEK GRAMMA SIGN /xf0/x90/x86/x89 GREEK TRYBLION BASE SIGN /xf0/x90/x86/x8a GREEK ZERO SIGN - /xf0/x90/x86/x8b GREEK ONE QUARTER SIGN - /xf0/x90/x86/x8c GREEK SINUSOID SIGN /xf0/x90/x86/x90 ROMAN SEXTANS SIGN /xf0/x90/x86/x91 ROMAN UNCIA SIGN /xf0/x90/x86/x92 ROMAN SEMUNCIA SIGN @@ -28434,7 +27970,6 @@ /xf0/x90/x86/x99 ROMAN DUPONDIUS SIGN /xf0/x90/x86/x9a ROMAN AS SIGN /xf0/x90/x86/x9b ROMAN CENTURIAL SIGN - /xf0/x90/x86/xa0 GREEK SYMBOL TAU RHO /xf0/x90/x87/x90 PHAISTOS DISC SIGN PEDESTRIAN /xf0/x90/x87/x91 PHAISTOS DISC SIGN PLUMED HEAD /xf0/x90/x87/x92 PHAISTOS DISC SIGN TATTOOED HEAD @@ -28559,34 +28094,6 @@ /xf0/x90/x8b/x8e CARIAN LETTER LD2 /xf0/x90/x8b/x8f CARIAN LETTER E2 /xf0/x90/x8b/x90 CARIAN LETTER UUU3 - /xf0/x90/x8b/xa0 COPTIC EPACT THOUSANDS MARK - /xf0/x90/x8b/xa1 COPTIC EPACT DIGIT ONE - /xf0/x90/x8b/xa2 COPTIC EPACT DIGIT TWO - /xf0/x90/x8b/xa3 COPTIC EPACT DIGIT THREE - /xf0/x90/x8b/xa4 COPTIC EPACT DIGIT FOUR - /xf0/x90/x8b/xa5 COPTIC EPACT DIGIT FIVE - /xf0/x90/x8b/xa6 COPTIC EPACT DIGIT SIX - /xf0/x90/x8b/xa7 COPTIC EPACT DIGIT SEVEN - /xf0/x90/x8b/xa8 COPTIC EPACT DIGIT EIGHT - /xf0/x90/x8b/xa9 COPTIC EPACT DIGIT NINE - /xf0/x90/x8b/xaa COPTIC EPACT NUMBER TEN - /xf0/x90/x8b/xab COPTIC EPACT NUMBER TWENTY - /xf0/x90/x8b/xac COPTIC EPACT NUMBER THIRTY - /xf0/x90/x8b/xad COPTIC EPACT NUMBER FORTY - /xf0/x90/x8b/xae COPTIC EPACT NUMBER FIFTY - /xf0/x90/x8b/xaf COPTIC EPACT NUMBER SIXTY - /xf0/x90/x8b/xb0 COPTIC EPACT NUMBER SEVENTY - /xf0/x90/x8b/xb1 COPTIC EPACT NUMBER EIGHTY - /xf0/x90/x8b/xb2 COPTIC EPACT NUMBER NINETY - /xf0/x90/x8b/xb3 COPTIC EPACT NUMBER ONE HUNDRED - /xf0/x90/x8b/xb4 COPTIC EPACT NUMBER TWO HUNDRED - /xf0/x90/x8b/xb5 COPTIC EPACT NUMBER THREE HUNDRED - /xf0/x90/x8b/xb6 COPTIC EPACT NUMBER FOUR HUNDRED - /xf0/x90/x8b/xb7 COPTIC EPACT NUMBER FIVE HUNDRED - /xf0/x90/x8b/xb8 COPTIC EPACT NUMBER SIX HUNDRED - /xf0/x90/x8b/xb9 COPTIC EPACT NUMBER SEVEN HUNDRED - /xf0/x90/x8b/xba COPTIC EPACT NUMBER EIGHT HUNDRED - /xf0/x90/x8b/xbb COPTIC EPACT NUMBER NINE HUNDRED /xf0/x90/x8c/x80 OLD ITALIC LETTER A /xf0/x90/x8c/x81 OLD ITALIC LETTER BE /xf0/x90/x8c/x82 OLD ITALIC LETTER KE @@ -28618,7 +28125,6 @@ /xf0/x90/x8c/x9c OLD ITALIC LETTER CHE /xf0/x90/x8c/x9d OLD ITALIC LETTER II /xf0/x90/x8c/x9e OLD ITALIC LETTER UU - /xf0/x90/x8c/x9f OLD ITALIC LETTER ESS /xf0/x90/x8c/xa0 OLD ITALIC NUMERAL ONE /xf0/x90/x8c/xa1 OLD ITALIC NUMERAL FIVE /xf0/x90/x8c/xa2 OLD ITALIC NUMERAL TEN @@ -28650,49 +28156,6 @@ /xf0/x90/x8d/x88 GOTHIC LETTER HWAIR /xf0/x90/x8d/x89 GOTHIC LETTER OTHAL /xf0/x90/x8d/x8a GOTHIC LETTER NINE HUNDRED - /xf0/x90/x8d/x90 OLD PERMIC LETTER AN - /xf0/x90/x8d/x91 OLD PERMIC LETTER BUR - /xf0/x90/x8d/x92 OLD PERMIC LETTER GAI - /xf0/x90/x8d/x93 OLD PERMIC LETTER DOI - /xf0/x90/x8d/x94 OLD PERMIC LETTER E - /xf0/x90/x8d/x95 OLD PERMIC LETTER ZHOI - /xf0/x90/x8d/x96 OLD PERMIC LETTER DZHOI - /xf0/x90/x8d/x97 OLD PERMIC LETTER ZATA - /xf0/x90/x8d/x98 OLD PERMIC LETTER DZITA - /xf0/x90/x8d/x99 OLD PERMIC LETTER I - /xf0/x90/x8d/x9a OLD PERMIC LETTER KOKE - /xf0/x90/x8d/x9b OLD PERMIC LETTER LEI - /xf0/x90/x8d/x9c OLD PERMIC LETTER MENOE - /xf0/x90/x8d/x9d OLD PERMIC LETTER NENOE - /xf0/x90/x8d/x9e OLD PERMIC LETTER VOOI - /xf0/x90/x8d/x9f OLD PERMIC LETTER PEEI - /xf0/x90/x8d/xa0 OLD PERMIC LETTER REI - /xf0/x90/x8d/xa1 OLD PERMIC LETTER SII - /xf0/x90/x8d/xa2 OLD PERMIC LETTER TAI - /xf0/x90/x8d/xa3 OLD PERMIC LETTER U - /xf0/x90/x8d/xa4 OLD PERMIC LETTER CHERY - /xf0/x90/x8d/xa5 OLD PERMIC LETTER SHOOI - /xf0/x90/x8d/xa6 OLD PERMIC LETTER SHCHOOI - /xf0/x90/x8d/xa7 OLD PERMIC LETTER YRY - /xf0/x90/x8d/xa8 OLD PERMIC LETTER YERU - /xf0/x90/x8d/xa9 OLD PERMIC LETTER O - /xf0/x90/x8d/xaa OLD PERMIC LETTER OO - /xf0/x90/x8d/xab OLD PERMIC LETTER EF - /xf0/x90/x8d/xac OLD PERMIC LETTER HA - /xf0/x90/x8d/xad OLD PERMIC LETTER TSIU - /xf0/x90/x8d/xae OLD PERMIC LETTER VER - /xf0/x90/x8d/xaf OLD PERMIC LETTER YER - /xf0/x90/x8d/xb0 OLD PERMIC LETTER YERI - /xf0/x90/x8d/xb1 OLD PERMIC LETTER YAT - /xf0/x90/x8d/xb2 OLD PERMIC LETTER IE - /xf0/x90/x8d/xb3 OLD PERMIC LETTER YU - /xf0/x90/x8d/xb4 OLD PERMIC LETTER YA - /xf0/x90/x8d/xb5 OLD PERMIC LETTER IA - /xf0/x90/x8d/xb6 COMBINING OLD PERMIC LETTER AN - /xf0/x90/x8d/xb7 COMBINING OLD PERMIC LETTER DOI - /xf0/x90/x8d/xb8 COMBINING OLD PERMIC LETTER ZATA - /xf0/x90/x8d/xb9 COMBINING OLD PERMIC LETTER NENOE - /xf0/x90/x8d/xba COMBINING OLD PERMIC LETTER SII /xf0/x90/x8e/x80 UGARITIC LETTER ALPA /xf0/x90/x8e/x81 UGARITIC LETTER BETA /xf0/x90/x8e/x82 UGARITIC LETTER GAMLA @@ -28942,440 +28405,6 @@ /xf0/x90/x92/xa7 OSMANYA DIGIT SEVEN /xf0/x90/x92/xa8 OSMANYA DIGIT EIGHT /xf0/x90/x92/xa9 OSMANYA DIGIT NINE - /xf0/x90/x94/x80 ELBASAN LETTER A - /xf0/x90/x94/x81 ELBASAN LETTER BE - /xf0/x90/x94/x82 ELBASAN LETTER CE - /xf0/x90/x94/x83 ELBASAN LETTER CHE - /xf0/x90/x94/x84 ELBASAN LETTER DE - /xf0/x90/x94/x85 ELBASAN LETTER NDE - /xf0/x90/x94/x86 ELBASAN LETTER DHE - /xf0/x90/x94/x87 ELBASAN LETTER EI - /xf0/x90/x94/x88 ELBASAN LETTER E - /xf0/x90/x94/x89 ELBASAN LETTER FE - /xf0/x90/x94/x8a ELBASAN LETTER GE - /xf0/x90/x94/x8b ELBASAN LETTER GJE - /xf0/x90/x94/x8c ELBASAN LETTER HE - /xf0/x90/x94/x8d ELBASAN LETTER I - /xf0/x90/x94/x8e ELBASAN LETTER JE - /xf0/x90/x94/x8f ELBASAN LETTER KE - /xf0/x90/x94/x90 ELBASAN LETTER LE - /xf0/x90/x94/x91 ELBASAN LETTER LLE - /xf0/x90/x94/x92 ELBASAN LETTER ME - /xf0/x90/x94/x93 ELBASAN LETTER NE - /xf0/x90/x94/x94 ELBASAN LETTER NA - /xf0/x90/x94/x95 ELBASAN LETTER NJE - /xf0/x90/x94/x96 ELBASAN LETTER O - /xf0/x90/x94/x97 ELBASAN LETTER PE - /xf0/x90/x94/x98 ELBASAN LETTER QE - /xf0/x90/x94/x99 ELBASAN LETTER RE - /xf0/x90/x94/x9a ELBASAN LETTER RRE - /xf0/x90/x94/x9b ELBASAN LETTER SE - /xf0/x90/x94/x9c ELBASAN LETTER SHE - /xf0/x90/x94/x9d ELBASAN LETTER TE - /xf0/x90/x94/x9e ELBASAN LETTER THE - /xf0/x90/x94/x9f ELBASAN LETTER U - /xf0/x90/x94/xa0 ELBASAN LETTER VE - /xf0/x90/x94/xa1 ELBASAN LETTER XE - /xf0/x90/x94/xa2 ELBASAN LETTER Y - /xf0/x90/x94/xa3 ELBASAN LETTER ZE - /xf0/x90/x94/xa4 ELBASAN LETTER ZHE - /xf0/x90/x94/xa5 ELBASAN LETTER GHE - /xf0/x90/x94/xa6 ELBASAN LETTER GHAMMA - /xf0/x90/x94/xa7 ELBASAN LETTER KHE - /xf0/x90/x94/xb0 CAUCASIAN ALBANIAN LETTER ALT - /xf0/x90/x94/xb1 CAUCASIAN ALBANIAN LETTER BET - /xf0/x90/x94/xb2 CAUCASIAN ALBANIAN LETTER GIM - /xf0/x90/x94/xb3 CAUCASIAN ALBANIAN LETTER DAT - /xf0/x90/x94/xb4 CAUCASIAN ALBANIAN LETTER EB - /xf0/x90/x94/xb5 CAUCASIAN ALBANIAN LETTER ZARL - /xf0/x90/x94/xb6 CAUCASIAN ALBANIAN LETTER EYN - /xf0/x90/x94/xb7 CAUCASIAN ALBANIAN LETTER ZHIL - /xf0/x90/x94/xb8 CAUCASIAN ALBANIAN LETTER TAS - /xf0/x90/x94/xb9 CAUCASIAN ALBANIAN LETTER CHA - /xf0/x90/x94/xba CAUCASIAN ALBANIAN LETTER YOWD - /xf0/x90/x94/xbb CAUCASIAN ALBANIAN LETTER ZHA - /xf0/x90/x94/xbc CAUCASIAN ALBANIAN LETTER IRB - /xf0/x90/x94/xbd CAUCASIAN ALBANIAN LETTER SHA - /xf0/x90/x94/xbe CAUCASIAN ALBANIAN LETTER LAN - /xf0/x90/x94/xbf CAUCASIAN ALBANIAN LETTER INYA - /xf0/x90/x95/x80 CAUCASIAN ALBANIAN LETTER XEYN - /xf0/x90/x95/x81 CAUCASIAN ALBANIAN LETTER DYAN - /xf0/x90/x95/x82 CAUCASIAN ALBANIAN LETTER CAR - /xf0/x90/x95/x83 CAUCASIAN ALBANIAN LETTER JHOX - /xf0/x90/x95/x84 CAUCASIAN ALBANIAN LETTER KAR - /xf0/x90/x95/x85 CAUCASIAN ALBANIAN LETTER LYIT - /xf0/x90/x95/x86 CAUCASIAN ALBANIAN LETTER HEYT - /xf0/x90/x95/x87 CAUCASIAN ALBANIAN LETTER QAY - /xf0/x90/x95/x88 CAUCASIAN ALBANIAN LETTER AOR - /xf0/x90/x95/x89 CAUCASIAN ALBANIAN LETTER CHOY - /xf0/x90/x95/x8a CAUCASIAN ALBANIAN LETTER CHI - /xf0/x90/x95/x8b CAUCASIAN ALBANIAN LETTER CYAY - /xf0/x90/x95/x8c CAUCASIAN ALBANIAN LETTER MAQ - /xf0/x90/x95/x8d CAUCASIAN ALBANIAN LETTER QAR - /xf0/x90/x95/x8e CAUCASIAN ALBANIAN LETTER NOWC - /xf0/x90/x95/x8f CAUCASIAN ALBANIAN LETTER DZYAY - /xf0/x90/x95/x90 CAUCASIAN ALBANIAN LETTER SHAK - /xf0/x90/x95/x91 CAUCASIAN ALBANIAN LETTER JAYN - /xf0/x90/x95/x92 CAUCASIAN ALBANIAN LETTER ON - /xf0/x90/x95/x93 CAUCASIAN ALBANIAN LETTER TYAY - /xf0/x90/x95/x94 CAUCASIAN ALBANIAN LETTER FAM - /xf0/x90/x95/x95 CAUCASIAN ALBANIAN LETTER DZAY - /xf0/x90/x95/x96 CAUCASIAN ALBANIAN LETTER CHAT - /xf0/x90/x95/x97 CAUCASIAN ALBANIAN LETTER PEN - /xf0/x90/x95/x98 CAUCASIAN ALBANIAN LETTER GHEYS - /xf0/x90/x95/x99 CAUCASIAN ALBANIAN LETTER RAT - /xf0/x90/x95/x9a CAUCASIAN ALBANIAN LETTER SEYK - /xf0/x90/x95/x9b CAUCASIAN ALBANIAN LETTER VEYZ - /xf0/x90/x95/x9c CAUCASIAN ALBANIAN LETTER TIWR - /xf0/x90/x95/x9d CAUCASIAN ALBANIAN LETTER SHOY - /xf0/x90/x95/x9e CAUCASIAN ALBANIAN LETTER IWN - /xf0/x90/x95/x9f CAUCASIAN ALBANIAN LETTER CYAW - /xf0/x90/x95/xa0 CAUCASIAN ALBANIAN LETTER CAYN - /xf0/x90/x95/xa1 CAUCASIAN ALBANIAN LETTER YAYD - /xf0/x90/x95/xa2 CAUCASIAN ALBANIAN LETTER PIWR - /xf0/x90/x95/xa3 CAUCASIAN ALBANIAN LETTER KIW - /xf0/x90/x95/xaf CAUCASIAN ALBANIAN CITATION MARK - /xf0/x90/x98/x80 LINEAR A SIGN AB001 - /xf0/x90/x98/x81 LINEAR A SIGN AB002 - /xf0/x90/x98/x82 LINEAR A SIGN AB003 - /xf0/x90/x98/x83 LINEAR A SIGN AB004 - /xf0/x90/x98/x84 LINEAR A SIGN AB005 - /xf0/x90/x98/x85 LINEAR A SIGN AB006 - /xf0/x90/x98/x86 LINEAR A SIGN AB007 - /xf0/x90/x98/x87 LINEAR A SIGN AB008 - /xf0/x90/x98/x88 LINEAR A SIGN AB009 - /xf0/x90/x98/x89 LINEAR A SIGN AB010 - /xf0/x90/x98/x8a LINEAR A SIGN AB011 - /xf0/x90/x98/x8b LINEAR A SIGN AB013 - /xf0/x90/x98/x8c LINEAR A SIGN AB016 - /xf0/x90/x98/x8d LINEAR A SIGN AB017 - /xf0/x90/x98/x8e LINEAR A SIGN AB020 - /xf0/x90/x98/x8f LINEAR A SIGN AB021 - /xf0/x90/x98/x90 LINEAR A SIGN AB021F - /xf0/x90/x98/x91 LINEAR A SIGN AB021M - /xf0/x90/x98/x92 LINEAR A SIGN AB022 - /xf0/x90/x98/x93 LINEAR A SIGN AB022F - /xf0/x90/x98/x94 LINEAR A SIGN AB022M - /xf0/x90/x98/x95 LINEAR A SIGN AB023 - /xf0/x90/x98/x96 LINEAR A SIGN AB023M - /xf0/x90/x98/x97 LINEAR A SIGN AB024 - /xf0/x90/x98/x98 LINEAR A SIGN AB026 - /xf0/x90/x98/x99 LINEAR A SIGN AB027 - /xf0/x90/x98/x9a LINEAR A SIGN AB028 - /xf0/x90/x98/x9b LINEAR A SIGN A028B - /xf0/x90/x98/x9c LINEAR A SIGN AB029 - /xf0/x90/x98/x9d LINEAR A SIGN AB030 - /xf0/x90/x98/x9e LINEAR A SIGN AB031 - /xf0/x90/x98/x9f LINEAR A SIGN AB034 - /xf0/x90/x98/xa0 LINEAR A SIGN AB037 - /xf0/x90/x98/xa1 LINEAR A SIGN AB038 - /xf0/x90/x98/xa2 LINEAR A SIGN AB039 - /xf0/x90/x98/xa3 LINEAR A SIGN AB040 - /xf0/x90/x98/xa4 LINEAR A SIGN AB041 - /xf0/x90/x98/xa5 LINEAR A SIGN AB044 - /xf0/x90/x98/xa6 LINEAR A SIGN AB045 - /xf0/x90/x98/xa7 LINEAR A SIGN AB046 - /xf0/x90/x98/xa8 LINEAR A SIGN AB047 - /xf0/x90/x98/xa9 LINEAR A SIGN AB048 - /xf0/x90/x98/xaa LINEAR A SIGN AB049 - /xf0/x90/x98/xab LINEAR A SIGN AB050 - /xf0/x90/x98/xac LINEAR A SIGN AB051 - /xf0/x90/x98/xad LINEAR A SIGN AB053 - /xf0/x90/x98/xae LINEAR A SIGN AB054 - /xf0/x90/x98/xaf LINEAR A SIGN AB055 - /xf0/x90/x98/xb0 LINEAR A SIGN AB056 - /xf0/x90/x98/xb1 LINEAR A SIGN AB057 - /xf0/x90/x98/xb2 LINEAR A SIGN AB058 - /xf0/x90/x98/xb3 LINEAR A SIGN AB059 - /xf0/x90/x98/xb4 LINEAR A SIGN AB060 - /xf0/x90/x98/xb5 LINEAR A SIGN AB061 - /xf0/x90/x98/xb6 LINEAR A SIGN AB065 - /xf0/x90/x98/xb7 LINEAR A SIGN AB066 - /xf0/x90/x98/xb8 LINEAR A SIGN AB067 - /xf0/x90/x98/xb9 LINEAR A SIGN AB069 - /xf0/x90/x98/xba LINEAR A SIGN AB070 - /xf0/x90/x98/xbb LINEAR A SIGN AB073 - /xf0/x90/x98/xbc LINEAR A SIGN AB074 - /xf0/x90/x98/xbd LINEAR A SIGN AB076 - /xf0/x90/x98/xbe LINEAR A SIGN AB077 - /xf0/x90/x98/xbf LINEAR A SIGN AB078 - /xf0/x90/x99/x80 LINEAR A SIGN AB079 - /xf0/x90/x99/x81 LINEAR A SIGN AB080 - /xf0/x90/x99/x82 LINEAR A SIGN AB081 - /xf0/x90/x99/x83 LINEAR A SIGN AB082 - /xf0/x90/x99/x84 LINEAR A SIGN AB085 - /xf0/x90/x99/x85 LINEAR A SIGN AB086 - /xf0/x90/x99/x86 LINEAR A SIGN AB087 - /xf0/x90/x99/x87 LINEAR A SIGN A100-102 - /xf0/x90/x99/x88 LINEAR A SIGN AB118 - /xf0/x90/x99/x89 LINEAR A SIGN AB120 - /xf0/x90/x99/x8a LINEAR A SIGN A120B - /xf0/x90/x99/x8b LINEAR A SIGN AB122 - /xf0/x90/x99/x8c LINEAR A SIGN AB123 - /xf0/x90/x99/x8d LINEAR A SIGN AB131A - /xf0/x90/x99/x8e LINEAR A SIGN AB131B - /xf0/x90/x99/x8f LINEAR A SIGN A131C - /xf0/x90/x99/x90 LINEAR A SIGN AB164 - /xf0/x90/x99/x91 LINEAR A SIGN AB171 - /xf0/x90/x99/x92 LINEAR A SIGN AB180 - /xf0/x90/x99/x93 LINEAR A SIGN AB188 - /xf0/x90/x99/x94 LINEAR A SIGN AB191 - /xf0/x90/x99/x95 LINEAR A SIGN A301 - /xf0/x90/x99/x96 LINEAR A SIGN A302 - /xf0/x90/x99/x97 LINEAR A SIGN A303 - /xf0/x90/x99/x98 LINEAR A SIGN A304 - /xf0/x90/x99/x99 LINEAR A SIGN A305 - /xf0/x90/x99/x9a LINEAR A SIGN A306 - /xf0/x90/x99/x9b LINEAR A SIGN A307 - /xf0/x90/x99/x9c LINEAR A SIGN A308 - /xf0/x90/x99/x9d LINEAR A SIGN A309A - /xf0/x90/x99/x9e LINEAR A SIGN A309B - /xf0/x90/x99/x9f LINEAR A SIGN A309C - /xf0/x90/x99/xa0 LINEAR A SIGN A310 - /xf0/x90/x99/xa1 LINEAR A SIGN A311 - /xf0/x90/x99/xa2 LINEAR A SIGN A312 - /xf0/x90/x99/xa3 LINEAR A SIGN A313A - /xf0/x90/x99/xa4 LINEAR A SIGN A313B - /xf0/x90/x99/xa5 LINEAR A SIGN A313C - /xf0/x90/x99/xa6 LINEAR A SIGN A314 - /xf0/x90/x99/xa7 LINEAR A SIGN A315 - /xf0/x90/x99/xa8 LINEAR A SIGN A316 - /xf0/x90/x99/xa9 LINEAR A SIGN A317 - /xf0/x90/x99/xaa LINEAR A SIGN A318 - /xf0/x90/x99/xab LINEAR A SIGN A319 - /xf0/x90/x99/xac LINEAR A SIGN A320 - /xf0/x90/x99/xad LINEAR A SIGN A321 - /xf0/x90/x99/xae LINEAR A SIGN A322 - /xf0/x90/x99/xaf LINEAR A SIGN A323 - /xf0/x90/x99/xb0 LINEAR A SIGN A324 - /xf0/x90/x99/xb1 LINEAR A SIGN A325 - /xf0/x90/x99/xb2 LINEAR A SIGN A326 - /xf0/x90/x99/xb3 LINEAR A SIGN A327 - /xf0/x90/x99/xb4 LINEAR A SIGN A328 - /xf0/x90/x99/xb5 LINEAR A SIGN A329 - /xf0/x90/x99/xb6 LINEAR A SIGN A330 - /xf0/x90/x99/xb7 LINEAR A SIGN A331 - /xf0/x90/x99/xb8 LINEAR A SIGN A332 - /xf0/x90/x99/xb9 LINEAR A SIGN A333 - /xf0/x90/x99/xba LINEAR A SIGN A334 - /xf0/x90/x99/xbb LINEAR A SIGN A335 - /xf0/x90/x99/xbc LINEAR A SIGN A336 - /xf0/x90/x99/xbd LINEAR A SIGN A337 - /xf0/x90/x99/xbe LINEAR A SIGN A338 - /xf0/x90/x99/xbf LINEAR A SIGN A339 - /xf0/x90/x9a/x80 LINEAR A SIGN A340 - /xf0/x90/x9a/x81 LINEAR A SIGN A341 - /xf0/x90/x9a/x82 LINEAR A SIGN A342 - /xf0/x90/x9a/x83 LINEAR A SIGN A343 - /xf0/x90/x9a/x84 LINEAR A SIGN A344 - /xf0/x90/x9a/x85 LINEAR A SIGN A345 - /xf0/x90/x9a/x86 LINEAR A SIGN A346 - /xf0/x90/x9a/x87 LINEAR A SIGN A347 - /xf0/x90/x9a/x88 LINEAR A SIGN A348 - /xf0/x90/x9a/x89 LINEAR A SIGN A349 - /xf0/x90/x9a/x8a LINEAR A SIGN A350 - /xf0/x90/x9a/x8b LINEAR A SIGN A351 - /xf0/x90/x9a/x8c LINEAR A SIGN A352 - /xf0/x90/x9a/x8d LINEAR A SIGN A353 - /xf0/x90/x9a/x8e LINEAR A SIGN A354 - /xf0/x90/x9a/x8f LINEAR A SIGN A355 - /xf0/x90/x9a/x90 LINEAR A SIGN A356 - /xf0/x90/x9a/x91 LINEAR A SIGN A357 - /xf0/x90/x9a/x92 LINEAR A SIGN A358 - /xf0/x90/x9a/x93 LINEAR A SIGN A359 - /xf0/x90/x9a/x94 LINEAR A SIGN A360 - /xf0/x90/x9a/x95 LINEAR A SIGN A361 - /xf0/x90/x9a/x96 LINEAR A SIGN A362 - /xf0/x90/x9a/x97 LINEAR A SIGN A363 - /xf0/x90/x9a/x98 LINEAR A SIGN A364 - /xf0/x90/x9a/x99 LINEAR A SIGN A365 - /xf0/x90/x9a/x9a LINEAR A SIGN A366 - /xf0/x90/x9a/x9b LINEAR A SIGN A367 - /xf0/x90/x9a/x9c LINEAR A SIGN A368 - /xf0/x90/x9a/x9d LINEAR A SIGN A369 - /xf0/x90/x9a/x9e LINEAR A SIGN A370 - /xf0/x90/x9a/x9f LINEAR A SIGN A371 - /xf0/x90/x9a/xa0 LINEAR A SIGN A400-VAS - /xf0/x90/x9a/xa1 LINEAR A SIGN A401-VAS - /xf0/x90/x9a/xa2 LINEAR A SIGN A402-VAS - /xf0/x90/x9a/xa3 LINEAR A SIGN A403-VAS - /xf0/x90/x9a/xa4 LINEAR A SIGN A404-VAS - /xf0/x90/x9a/xa5 LINEAR A SIGN A405-VAS - /xf0/x90/x9a/xa6 LINEAR A SIGN A406-VAS - /xf0/x90/x9a/xa7 LINEAR A SIGN A407-VAS - /xf0/x90/x9a/xa8 LINEAR A SIGN A408-VAS - /xf0/x90/x9a/xa9 LINEAR A SIGN A409-VAS - /xf0/x90/x9a/xaa LINEAR A SIGN A410-VAS - /xf0/x90/x9a/xab LINEAR A SIGN A411-VAS - /xf0/x90/x9a/xac LINEAR A SIGN A412-VAS - /xf0/x90/x9a/xad LINEAR A SIGN A413-VAS - /xf0/x90/x9a/xae LINEAR A SIGN A414-VAS - /xf0/x90/x9a/xaf LINEAR A SIGN A415-VAS - /xf0/x90/x9a/xb0 LINEAR A SIGN A416-VAS - /xf0/x90/x9a/xb1 LINEAR A SIGN A417-VAS - /xf0/x90/x9a/xb2 LINEAR A SIGN A418-VAS - /xf0/x90/x9a/xb3 LINEAR A SIGN A501 - /xf0/x90/x9a/xb4 LINEAR A SIGN A502 - /xf0/x90/x9a/xb5 LINEAR A SIGN A503 - /xf0/x90/x9a/xb6 LINEAR A SIGN A504 - /xf0/x90/x9a/xb7 LINEAR A SIGN A505 - /xf0/x90/x9a/xb8 LINEAR A SIGN A506 - /xf0/x90/x9a/xb9 LINEAR A SIGN A508 - /xf0/x90/x9a/xba LINEAR A SIGN A509 - /xf0/x90/x9a/xbb LINEAR A SIGN A510 - /xf0/x90/x9a/xbc LINEAR A SIGN A511 - /xf0/x90/x9a/xbd LINEAR A SIGN A512 - /xf0/x90/x9a/xbe LINEAR A SIGN A513 - /xf0/x90/x9a/xbf LINEAR A SIGN A515 - /xf0/x90/x9b/x80 LINEAR A SIGN A516 - /xf0/x90/x9b/x81 LINEAR A SIGN A520 - /xf0/x90/x9b/x82 LINEAR A SIGN A521 - /xf0/x90/x9b/x83 LINEAR A SIGN A523 - /xf0/x90/x9b/x84 LINEAR A SIGN A524 - /xf0/x90/x9b/x85 LINEAR A SIGN A525 - /xf0/x90/x9b/x86 LINEAR A SIGN A526 - /xf0/x90/x9b/x87 LINEAR A SIGN A527 - /xf0/x90/x9b/x88 LINEAR A SIGN A528 - /xf0/x90/x9b/x89 LINEAR A SIGN A529 - /xf0/x90/x9b/x8a LINEAR A SIGN A530 - /xf0/x90/x9b/x8b LINEAR A SIGN A531 - /xf0/x90/x9b/x8c LINEAR A SIGN A532 - /xf0/x90/x9b/x8d LINEAR A SIGN A534 - /xf0/x90/x9b/x8e LINEAR A SIGN A535 - /xf0/x90/x9b/x8f LINEAR A SIGN A536 - /xf0/x90/x9b/x90 LINEAR A SIGN A537 - /xf0/x90/x9b/x91 LINEAR A SIGN A538 - /xf0/x90/x9b/x92 LINEAR A SIGN A539 - /xf0/x90/x9b/x93 LINEAR A SIGN A540 - /xf0/x90/x9b/x94 LINEAR A SIGN A541 - /xf0/x90/x9b/x95 LINEAR A SIGN A542 - /xf0/x90/x9b/x96 LINEAR A SIGN A545 - /xf0/x90/x9b/x97 LINEAR A SIGN A547 - /xf0/x90/x9b/x98 LINEAR A SIGN A548 - /xf0/x90/x9b/x99 LINEAR A SIGN A549 - /xf0/x90/x9b/x9a LINEAR A SIGN A550 - /xf0/x90/x9b/x9b LINEAR A SIGN A551 - /xf0/x90/x9b/x9c LINEAR A SIGN A552 - /xf0/x90/x9b/x9d LINEAR A SIGN A553 - /xf0/x90/x9b/x9e LINEAR A SIGN A554 - /xf0/x90/x9b/x9f LINEAR A SIGN A555 - /xf0/x90/x9b/xa0 LINEAR A SIGN A556 - /xf0/x90/x9b/xa1 LINEAR A SIGN A557 - /xf0/x90/x9b/xa2 LINEAR A SIGN A559 - /xf0/x90/x9b/xa3 LINEAR A SIGN A563 - /xf0/x90/x9b/xa4 LINEAR A SIGN A564 - /xf0/x90/x9b/xa5 LINEAR A SIGN A565 - /xf0/x90/x9b/xa6 LINEAR A SIGN A566 - /xf0/x90/x9b/xa7 LINEAR A SIGN A568 - /xf0/x90/x9b/xa8 LINEAR A SIGN A569 - /xf0/x90/x9b/xa9 LINEAR A SIGN A570 - /xf0/x90/x9b/xaa LINEAR A SIGN A571 - /xf0/x90/x9b/xab LINEAR A SIGN A572 - /xf0/x90/x9b/xac LINEAR A SIGN A573 - /xf0/x90/x9b/xad LINEAR A SIGN A574 - /xf0/x90/x9b/xae LINEAR A SIGN A575 - /xf0/x90/x9b/xaf LINEAR A SIGN A576 - /xf0/x90/x9b/xb0 LINEAR A SIGN A577 - /xf0/x90/x9b/xb1 LINEAR A SIGN A578 - /xf0/x90/x9b/xb2 LINEAR A SIGN A579 - /xf0/x90/x9b/xb3 LINEAR A SIGN A580 - /xf0/x90/x9b/xb4 LINEAR A SIGN A581 - /xf0/x90/x9b/xb5 LINEAR A SIGN A582 - /xf0/x90/x9b/xb6 LINEAR A SIGN A583 - /xf0/x90/x9b/xb7 LINEAR A SIGN A584 - /xf0/x90/x9b/xb8 LINEAR A SIGN A585 - /xf0/x90/x9b/xb9 LINEAR A SIGN A586 - /xf0/x90/x9b/xba LINEAR A SIGN A587 - /xf0/x90/x9b/xbb LINEAR A SIGN A588 - /xf0/x90/x9b/xbc LINEAR A SIGN A589 - /xf0/x90/x9b/xbd LINEAR A SIGN A591 - /xf0/x90/x9b/xbe LINEAR A SIGN A592 - /xf0/x90/x9b/xbf LINEAR A SIGN A594 - /xf0/x90/x9c/x80 LINEAR A SIGN A595 - /xf0/x90/x9c/x81 LINEAR A SIGN A596 - /xf0/x90/x9c/x82 LINEAR A SIGN A598 - /xf0/x90/x9c/x83 LINEAR A SIGN A600 - /xf0/x90/x9c/x84 LINEAR A SIGN A601 - /xf0/x90/x9c/x85 LINEAR A SIGN A602 - /xf0/x90/x9c/x86 LINEAR A SIGN A603 - /xf0/x90/x9c/x87 LINEAR A SIGN A604 - /xf0/x90/x9c/x88 LINEAR A SIGN A606 - /xf0/x90/x9c/x89 LINEAR A SIGN A608 - /xf0/x90/x9c/x8a LINEAR A SIGN A609 - /xf0/x90/x9c/x8b LINEAR A SIGN A610 - /xf0/x90/x9c/x8c LINEAR A SIGN A611 - /xf0/x90/x9c/x8d LINEAR A SIGN A612 - /xf0/x90/x9c/x8e LINEAR A SIGN A613 - /xf0/x90/x9c/x8f LINEAR A SIGN A614 - /xf0/x90/x9c/x90 LINEAR A SIGN A615 - /xf0/x90/x9c/x91 LINEAR A SIGN A616 - /xf0/x90/x9c/x92 LINEAR A SIGN A617 - /xf0/x90/x9c/x93 LINEAR A SIGN A618 - /xf0/x90/x9c/x94 LINEAR A SIGN A619 - /xf0/x90/x9c/x95 LINEAR A SIGN A620 - /xf0/x90/x9c/x96 LINEAR A SIGN A621 - /xf0/x90/x9c/x97 LINEAR A SIGN A622 - /xf0/x90/x9c/x98 LINEAR A SIGN A623 - /xf0/x90/x9c/x99 LINEAR A SIGN A624 - /xf0/x90/x9c/x9a LINEAR A SIGN A626 - /xf0/x90/x9c/x9b LINEAR A SIGN A627 - /xf0/x90/x9c/x9c LINEAR A SIGN A628 - /xf0/x90/x9c/x9d LINEAR A SIGN A629 - /xf0/x90/x9c/x9e LINEAR A SIGN A634 - /xf0/x90/x9c/x9f LINEAR A SIGN A637 - /xf0/x90/x9c/xa0 LINEAR A SIGN A638 - /xf0/x90/x9c/xa1 LINEAR A SIGN A640 - /xf0/x90/x9c/xa2 LINEAR A SIGN A642 - /xf0/x90/x9c/xa3 LINEAR A SIGN A643 - /xf0/x90/x9c/xa4 LINEAR A SIGN A644 - /xf0/x90/x9c/xa5 LINEAR A SIGN A645 - /xf0/x90/x9c/xa6 LINEAR A SIGN A646 - /xf0/x90/x9c/xa7 LINEAR A SIGN A648 - /xf0/x90/x9c/xa8 LINEAR A SIGN A649 - /xf0/x90/x9c/xa9 LINEAR A SIGN A651 - /xf0/x90/x9c/xaa LINEAR A SIGN A652 - /xf0/x90/x9c/xab LINEAR A SIGN A653 - /xf0/x90/x9c/xac LINEAR A SIGN A654 - /xf0/x90/x9c/xad LINEAR A SIGN A655 - /xf0/x90/x9c/xae LINEAR A SIGN A656 - /xf0/x90/x9c/xaf LINEAR A SIGN A657 - /xf0/x90/x9c/xb0 LINEAR A SIGN A658 - /xf0/x90/x9c/xb1 LINEAR A SIGN A659 - /xf0/x90/x9c/xb2 LINEAR A SIGN A660 - /xf0/x90/x9c/xb3 LINEAR A SIGN A661 - /xf0/x90/x9c/xb4 LINEAR A SIGN A662 - /xf0/x90/x9c/xb5 LINEAR A SIGN A663 - /xf0/x90/x9c/xb6 LINEAR A SIGN A664 - /xf0/x90/x9d/x80 LINEAR A SIGN A701 A - /xf0/x90/x9d/x81 LINEAR A SIGN A702 B - /xf0/x90/x9d/x82 LINEAR A SIGN A703 D - /xf0/x90/x9d/x83 LINEAR A SIGN A704 E - /xf0/x90/x9d/x84 LINEAR A SIGN A705 F - /xf0/x90/x9d/x85 LINEAR A SIGN A706 H - /xf0/x90/x9d/x86 LINEAR A SIGN A707 J - /xf0/x90/x9d/x87 LINEAR A SIGN A708 K - /xf0/x90/x9d/x88 LINEAR A SIGN A709 L - /xf0/x90/x9d/x89 LINEAR A SIGN A709-2 L2 - /xf0/x90/x9d/x8a LINEAR A SIGN A709-3 L3 - /xf0/x90/x9d/x8b LINEAR A SIGN A709-4 L4 - /xf0/x90/x9d/x8c LINEAR A SIGN A709-6 L6 - /xf0/x90/x9d/x8d LINEAR A SIGN A710 W - /xf0/x90/x9d/x8e LINEAR A SIGN A711 X - /xf0/x90/x9d/x8f LINEAR A SIGN A712 Y - /xf0/x90/x9d/x90 LINEAR A SIGN A713 OMEGA - /xf0/x90/x9d/x91 LINEAR A SIGN A714 ABB - /xf0/x90/x9d/x92 LINEAR A SIGN A715 BB - /xf0/x90/x9d/x93 LINEAR A SIGN A717 DD - /xf0/x90/x9d/x94 LINEAR A SIGN A726 EYYY - /xf0/x90/x9d/x95 LINEAR A SIGN A732 JE - /xf0/x90/x9d/xa0 LINEAR A SIGN A800 - /xf0/x90/x9d/xa1 LINEAR A SIGN A801 - /xf0/x90/x9d/xa2 LINEAR A SIGN A802 - /xf0/x90/x9d/xa3 LINEAR A SIGN A803 - /xf0/x90/x9d/xa4 LINEAR A SIGN A804 - /xf0/x90/x9d/xa5 LINEAR A SIGN A805 - /xf0/x90/x9d/xa6 LINEAR A SIGN A806 - /xf0/x90/x9d/xa7 LINEAR A SIGN A807 /xf0/x90/xa0/x80 CYPRIOT SYLLABLE A /xf0/x90/xa0/x81 CYPRIOT SYLLABLE E /xf0/x90/xa0/x82 CYPRIOT SYLLABLE I @@ -29462,78 +28491,6 @@ /xf0/x90/xa1/x9d IMPERIAL ARAMAIC NUMBER ONE HUNDRED /xf0/x90/xa1/x9e IMPERIAL ARAMAIC NUMBER ONE THOUSAND /xf0/x90/xa1/x9f IMPERIAL ARAMAIC NUMBER TEN THOUSAND - /xf0/x90/xa1/xa0 PALMYRENE LETTER ALEPH - /xf0/x90/xa1/xa1 PALMYRENE LETTER BETH - /xf0/x90/xa1/xa2 PALMYRENE LETTER GIMEL - /xf0/x90/xa1/xa3 PALMYRENE LETTER DALETH - /xf0/x90/xa1/xa4 PALMYRENE LETTER HE - /xf0/x90/xa1/xa5 PALMYRENE LETTER WAW - /xf0/x90/xa1/xa6 PALMYRENE LETTER ZAYIN - /xf0/x90/xa1/xa7 PALMYRENE LETTER HETH - /xf0/x90/xa1/xa8 PALMYRENE LETTER TETH - /xf0/x90/xa1/xa9 PALMYRENE LETTER YODH - /xf0/x90/xa1/xaa PALMYRENE LETTER KAPH - /xf0/x90/xa1/xab PALMYRENE LETTER LAMEDH - /xf0/x90/xa1/xac PALMYRENE LETTER MEM - /xf0/x90/xa1/xad PALMYRENE LETTER FINAL NUN - /xf0/x90/xa1/xae PALMYRENE LETTER NUN - /xf0/x90/xa1/xaf PALMYRENE LETTER SAMEKH - /xf0/x90/xa1/xb0 PALMYRENE LETTER AYIN - /xf0/x90/xa1/xb1 PALMYRENE LETTER PE - /xf0/x90/xa1/xb2 PALMYRENE LETTER SADHE - /xf0/x90/xa1/xb3 PALMYRENE LETTER QOPH - /xf0/x90/xa1/xb4 PALMYRENE LETTER RESH - /xf0/x90/xa1/xb5 PALMYRENE LETTER SHIN - /xf0/x90/xa1/xb6 PALMYRENE LETTER TAW - /xf0/x90/xa1/xb7 PALMYRENE LEFT-POINTING FLEURON - /xf0/x90/xa1/xb8 PALMYRENE RIGHT-POINTING FLEURON - /xf0/x90/xa1/xb9 PALMYRENE NUMBER ONE - /xf0/x90/xa1/xba PALMYRENE NUMBER TWO - /xf0/x90/xa1/xbb PALMYRENE NUMBER THREE - /xf0/x90/xa1/xbc PALMYRENE NUMBER FOUR - /xf0/x90/xa1/xbd PALMYRENE NUMBER FIVE - /xf0/x90/xa1/xbe PALMYRENE NUMBER TEN - /xf0/x90/xa1/xbf PALMYRENE NUMBER TWENTY - /xf0/x90/xa2/x80 NABATAEAN LETTER FINAL ALEPH - /xf0/x90/xa2/x81 NABATAEAN LETTER ALEPH - /xf0/x90/xa2/x82 NABATAEAN LETTER FINAL BETH - /xf0/x90/xa2/x83 NABATAEAN LETTER BETH - /xf0/x90/xa2/x84 NABATAEAN LETTER GIMEL - /xf0/x90/xa2/x85 NABATAEAN LETTER DALETH - /xf0/x90/xa2/x86 NABATAEAN LETTER FINAL HE - /xf0/x90/xa2/x87 NABATAEAN LETTER HE - /xf0/x90/xa2/x88 NABATAEAN LETTER WAW - /xf0/x90/xa2/x89 NABATAEAN LETTER ZAYIN - /xf0/x90/xa2/x8a NABATAEAN LETTER HETH - /xf0/x90/xa2/x8b NABATAEAN LETTER TETH - /xf0/x90/xa2/x8c NABATAEAN LETTER FINAL YODH - /xf0/x90/xa2/x8d NABATAEAN LETTER YODH - /xf0/x90/xa2/x8e NABATAEAN LETTER FINAL KAPH - /xf0/x90/xa2/x8f NABATAEAN LETTER KAPH - /xf0/x90/xa2/x90 NABATAEAN LETTER FINAL LAMEDH - /xf0/x90/xa2/x91 NABATAEAN LETTER LAMEDH - /xf0/x90/xa2/x92 NABATAEAN LETTER FINAL MEM - /xf0/x90/xa2/x93 NABATAEAN LETTER MEM - /xf0/x90/xa2/x94 NABATAEAN LETTER FINAL NUN - /xf0/x90/xa2/x95 NABATAEAN LETTER NUN - /xf0/x90/xa2/x96 NABATAEAN LETTER SAMEKH - /xf0/x90/xa2/x97 NABATAEAN LETTER AYIN - /xf0/x90/xa2/x98 NABATAEAN LETTER PE - /xf0/x90/xa2/x99 NABATAEAN LETTER SADHE - /xf0/x90/xa2/x9a NABATAEAN LETTER QOPH - /xf0/x90/xa2/x9b NABATAEAN LETTER RESH - /xf0/x90/xa2/x9c NABATAEAN LETTER FINAL SHIN - /xf0/x90/xa2/x9d NABATAEAN LETTER SHIN - /xf0/x90/xa2/x9e NABATAEAN LETTER TAW - /xf0/x90/xa2/xa7 NABATAEAN NUMBER ONE - /xf0/x90/xa2/xa8 NABATAEAN NUMBER TWO - /xf0/x90/xa2/xa9 NABATAEAN NUMBER THREE - /xf0/x90/xa2/xaa NABATAEAN NUMBER FOUR - /xf0/x90/xa2/xab NABATAEAN CRUCIFORM NUMBER FOUR - /xf0/x90/xa2/xac NABATAEAN NUMBER FIVE - /xf0/x90/xa2/xad NABATAEAN NUMBER TEN - /xf0/x90/xa2/xae NABATAEAN NUMBER TWENTY - /xf0/x90/xa2/xaf NABATAEAN NUMBER ONE HUNDRED /xf0/x90/xa4/x80 PHOENICIAN LETTER ALF /xf0/x90/xa4/x81 PHOENICIAN LETTER BET /xf0/x90/xa4/x82 PHOENICIAN LETTER GAML @@ -29590,64 +28547,6 @@ /xf0/x90/xa4/xb8 LYDIAN LETTER NN /xf0/x90/xa4/xb9 LYDIAN LETTER C /xf0/x90/xa4/xbf LYDIAN TRIANGULAR MARK - /xf0/x90/xa6/x80 MEROITIC HIEROGLYPHIC LETTER A - /xf0/x90/xa6/x81 MEROITIC HIEROGLYPHIC LETTER E - /xf0/x90/xa6/x82 MEROITIC HIEROGLYPHIC LETTER I - /xf0/x90/xa6/x83 MEROITIC HIEROGLYPHIC LETTER O - /xf0/x90/xa6/x84 MEROITIC HIEROGLYPHIC LETTER YA - /xf0/x90/xa6/x85 MEROITIC HIEROGLYPHIC LETTER WA - /xf0/x90/xa6/x86 MEROITIC HIEROGLYPHIC LETTER BA - /xf0/x90/xa6/x87 MEROITIC HIEROGLYPHIC LETTER BA-2 - /xf0/x90/xa6/x88 MEROITIC HIEROGLYPHIC LETTER PA - /xf0/x90/xa6/x89 MEROITIC HIEROGLYPHIC LETTER MA - /xf0/x90/xa6/x8a MEROITIC HIEROGLYPHIC LETTER NA - /xf0/x90/xa6/x8b MEROITIC HIEROGLYPHIC LETTER NA-2 - /xf0/x90/xa6/x8c MEROITIC HIEROGLYPHIC LETTER NE - /xf0/x90/xa6/x8d MEROITIC HIEROGLYPHIC LETTER NE-2 - /xf0/x90/xa6/x8e MEROITIC HIEROGLYPHIC LETTER RA - /xf0/x90/xa6/x8f MEROITIC HIEROGLYPHIC LETTER RA-2 - /xf0/x90/xa6/x90 MEROITIC HIEROGLYPHIC LETTER LA - /xf0/x90/xa6/x91 MEROITIC HIEROGLYPHIC LETTER KHA - /xf0/x90/xa6/x92 MEROITIC HIEROGLYPHIC LETTER HHA - /xf0/x90/xa6/x93 MEROITIC HIEROGLYPHIC LETTER SA - /xf0/x90/xa6/x94 MEROITIC HIEROGLYPHIC LETTER SA-2 - /xf0/x90/xa6/x95 MEROITIC HIEROGLYPHIC LETTER SE - /xf0/x90/xa6/x96 MEROITIC HIEROGLYPHIC LETTER KA - /xf0/x90/xa6/x97 MEROITIC HIEROGLYPHIC LETTER QA - /xf0/x90/xa6/x98 MEROITIC HIEROGLYPHIC LETTER TA - /xf0/x90/xa6/x99 MEROITIC HIEROGLYPHIC LETTER TA-2 - /xf0/x90/xa6/x9a MEROITIC HIEROGLYPHIC LETTER TE - /xf0/x90/xa6/x9b MEROITIC HIEROGLYPHIC LETTER TE-2 - /xf0/x90/xa6/x9c MEROITIC HIEROGLYPHIC LETTER TO - /xf0/x90/xa6/x9d MEROITIC HIEROGLYPHIC LETTER DA - /xf0/x90/xa6/x9e MEROITIC HIEROGLYPHIC SYMBOL VIDJ - /xf0/x90/xa6/x9f MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 - /xf0/x90/xa6/xa0 MEROITIC CURSIVE LETTER A - /xf0/x90/xa6/xa1 MEROITIC CURSIVE LETTER E - /xf0/x90/xa6/xa2 MEROITIC CURSIVE LETTER I - /xf0/x90/xa6/xa3 MEROITIC CURSIVE LETTER O - /xf0/x90/xa6/xa4 MEROITIC CURSIVE LETTER YA - /xf0/x90/xa6/xa5 MEROITIC CURSIVE LETTER WA - /xf0/x90/xa6/xa6 MEROITIC CURSIVE LETTER BA - /xf0/x90/xa6/xa7 MEROITIC CURSIVE LETTER PA - /xf0/x90/xa6/xa8 MEROITIC CURSIVE LETTER MA - /xf0/x90/xa6/xa9 MEROITIC CURSIVE LETTER NA - /xf0/x90/xa6/xaa MEROITIC CURSIVE LETTER NE - /xf0/x90/xa6/xab MEROITIC CURSIVE LETTER RA - /xf0/x90/xa6/xac MEROITIC CURSIVE LETTER LA - /xf0/x90/xa6/xad MEROITIC CURSIVE LETTER KHA - /xf0/x90/xa6/xae MEROITIC CURSIVE LETTER HHA - /xf0/x90/xa6/xaf MEROITIC CURSIVE LETTER SA - /xf0/x90/xa6/xb0 MEROITIC CURSIVE LETTER ARCHAIC SA - /xf0/x90/xa6/xb1 MEROITIC CURSIVE LETTER SE - /xf0/x90/xa6/xb2 MEROITIC CURSIVE LETTER KA - /xf0/x90/xa6/xb3 MEROITIC CURSIVE LETTER QA - /xf0/x90/xa6/xb4 MEROITIC CURSIVE LETTER TA - /xf0/x90/xa6/xb5 MEROITIC CURSIVE LETTER TE - /xf0/x90/xa6/xb6 MEROITIC CURSIVE LETTER TO - /xf0/x90/xa6/xb7 MEROITIC CURSIVE LETTER DA - /xf0/x90/xa6/xbe MEROITIC CURSIVE LOGOGRAM RMT - /xf0/x90/xa6/xbf MEROITIC CURSIVE LOGOGRAM IMN /xf0/x90/xa8/x80 KHAROSHTHI LETTER A /xf0/x90/xa8/x81 KHAROSHTHI VOWEL SIGN I /xf0/x90/xa8/x82 KHAROSHTHI VOWEL SIGN U @@ -29745,89 +28644,6 @@ /xf0/x90/xa9/xbd OLD SOUTH ARABIAN NUMBER ONE /xf0/x90/xa9/xbe OLD SOUTH ARABIAN NUMBER FIFTY /xf0/x90/xa9/xbf OLD SOUTH ARABIAN NUMERIC INDICATOR - /xf0/x90/xaa/x80 OLD NORTH ARABIAN LETTER HEH - /xf0/x90/xaa/x81 OLD NORTH ARABIAN LETTER LAM - /xf0/x90/xaa/x82 OLD NORTH ARABIAN LETTER HAH - /xf0/x90/xaa/x83 OLD NORTH ARABIAN LETTER MEEM - /xf0/x90/xaa/x84 OLD NORTH ARABIAN LETTER QAF - /xf0/x90/xaa/x85 OLD NORTH ARABIAN LETTER WAW - /xf0/x90/xaa/x86 OLD NORTH ARABIAN LETTER ES-2 - /xf0/x90/xaa/x87 OLD NORTH ARABIAN LETTER REH - /xf0/x90/xaa/x88 OLD NORTH ARABIAN LETTER BEH - /xf0/x90/xaa/x89 OLD NORTH ARABIAN LETTER TEH - /xf0/x90/xaa/x8a OLD NORTH ARABIAN LETTER ES-1 - /xf0/x90/xaa/x8b OLD NORTH ARABIAN LETTER KAF - /xf0/x90/xaa/x8c OLD NORTH ARABIAN LETTER NOON - /xf0/x90/xaa/x8d OLD NORTH ARABIAN LETTER KHAH - /xf0/x90/xaa/x8e OLD NORTH ARABIAN LETTER SAD - /xf0/x90/xaa/x8f OLD NORTH ARABIAN LETTER ES-3 - /xf0/x90/xaa/x90 OLD NORTH ARABIAN LETTER FEH - /xf0/x90/xaa/x91 OLD NORTH ARABIAN LETTER ALEF - /xf0/x90/xaa/x92 OLD NORTH ARABIAN LETTER AIN - /xf0/x90/xaa/x93 OLD NORTH ARABIAN LETTER DAD - /xf0/x90/xaa/x94 OLD NORTH ARABIAN LETTER GEEM - /xf0/x90/xaa/x95 OLD NORTH ARABIAN LETTER DAL - /xf0/x90/xaa/x96 OLD NORTH ARABIAN LETTER GHAIN - /xf0/x90/xaa/x97 OLD NORTH ARABIAN LETTER TAH - /xf0/x90/xaa/x98 OLD NORTH ARABIAN LETTER ZAIN - /xf0/x90/xaa/x99 OLD NORTH ARABIAN LETTER THAL - /xf0/x90/xaa/x9a OLD NORTH ARABIAN LETTER YEH - /xf0/x90/xaa/x9b OLD NORTH ARABIAN LETTER THEH - /xf0/x90/xaa/x9c OLD NORTH ARABIAN LETTER ZAH - /xf0/x90/xaa/x9d OLD NORTH ARABIAN NUMBER ONE - /xf0/x90/xaa/x9e OLD NORTH ARABIAN NUMBER TEN - /xf0/x90/xaa/x9f OLD NORTH ARABIAN NUMBER TWENTY - /xf0/x90/xab/x80 MANICHAEAN LETTER ALEPH - /xf0/x90/xab/x81 MANICHAEAN LETTER BETH - /xf0/x90/xab/x82 MANICHAEAN LETTER BHETH - /xf0/x90/xab/x83 MANICHAEAN LETTER GIMEL - /xf0/x90/xab/x84 MANICHAEAN LETTER GHIMEL - /xf0/x90/xab/x85 MANICHAEAN LETTER DALETH - /xf0/x90/xab/x86 MANICHAEAN LETTER HE - /xf0/x90/xab/x87 MANICHAEAN LETTER WAW - /xf0/x90/xab/x88 MANICHAEAN SIGN UD - /xf0/x90/xab/x89 MANICHAEAN LETTER ZAYIN - /xf0/x90/xab/x8a MANICHAEAN LETTER ZHAYIN - /xf0/x90/xab/x8b MANICHAEAN LETTER JAYIN - /xf0/x90/xab/x8c MANICHAEAN LETTER JHAYIN - /xf0/x90/xab/x8d MANICHAEAN LETTER HETH - /xf0/x90/xab/x8e MANICHAEAN LETTER TETH - /xf0/x90/xab/x8f MANICHAEAN LETTER YODH - /xf0/x90/xab/x90 MANICHAEAN LETTER KAPH - /xf0/x90/xab/x91 MANICHAEAN LETTER XAPH - /xf0/x90/xab/x92 MANICHAEAN LETTER KHAPH - /xf0/x90/xab/x93 MANICHAEAN LETTER LAMEDH - /xf0/x90/xab/x94 MANICHAEAN LETTER DHAMEDH - /xf0/x90/xab/x95 MANICHAEAN LETTER THAMEDH - /xf0/x90/xab/x96 MANICHAEAN LETTER MEM - /xf0/x90/xab/x97 MANICHAEAN LETTER NUN - /xf0/x90/xab/x98 MANICHAEAN LETTER SAMEKH - /xf0/x90/xab/x99 MANICHAEAN LETTER AYIN - /xf0/x90/xab/x9a MANICHAEAN LETTER AAYIN - /xf0/x90/xab/x9b MANICHAEAN LETTER PE - /xf0/x90/xab/x9c MANICHAEAN LETTER FE - /xf0/x90/xab/x9d MANICHAEAN LETTER SADHE - /xf0/x90/xab/x9e MANICHAEAN LETTER QOPH - /xf0/x90/xab/x9f MANICHAEAN LETTER XOPH - /xf0/x90/xab/xa0 MANICHAEAN LETTER QHOPH - /xf0/x90/xab/xa1 MANICHAEAN LETTER RESH - /xf0/x90/xab/xa2 MANICHAEAN LETTER SHIN - /xf0/x90/xab/xa3 MANICHAEAN LETTER SSHIN - /xf0/x90/xab/xa4 MANICHAEAN LETTER TAW - /xf0/x90/xab/xa5 MANICHAEAN ABBREVIATION MARK ABOVE - /xf0/x90/xab/xa6 MANICHAEAN ABBREVIATION MARK BELOW - /xf0/x90/xab/xab MANICHAEAN NUMBER ONE - /xf0/x90/xab/xac MANICHAEAN NUMBER FIVE - /xf0/x90/xab/xad MANICHAEAN NUMBER TEN - /xf0/x90/xab/xae MANICHAEAN NUMBER TWENTY - /xf0/x90/xab/xaf MANICHAEAN NUMBER ONE HUNDRED - /xf0/x90/xab/xb0 MANICHAEAN PUNCTUATION STAR - /xf0/x90/xab/xb1 MANICHAEAN PUNCTUATION FLEURON - /xf0/x90/xab/xb2 MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT - /xf0/x90/xab/xb3 MANICHAEAN PUNCTUATION DOT WITHIN DOT - /xf0/x90/xab/xb4 MANICHAEAN PUNCTUATION DOT - /xf0/x90/xab/xb5 MANICHAEAN PUNCTUATION TWO DOTS - /xf0/x90/xab/xb6 MANICHAEAN PUNCTUATION LINE FILLER /xf0/x90/xac/x80 AVESTAN LETTER A /xf0/x90/xac/x81 AVESTAN LETTER AA /xf0/x90/xac/x82 AVESTAN LETTER AO @@ -29946,35 +28762,6 @@ /xf0/x90/xad/xbd INSCRIPTIONAL PAHLAVI NUMBER TWENTY /xf0/x90/xad/xbe INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED /xf0/x90/xad/xbf INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND - /xf0/x90/xae/x80 PSALTER PAHLAVI LETTER ALEPH - /xf0/x90/xae/x81 PSALTER PAHLAVI LETTER BETH - /xf0/x90/xae/x82 PSALTER PAHLAVI LETTER GIMEL - /xf0/x90/xae/x83 PSALTER PAHLAVI LETTER DALETH - /xf0/x90/xae/x84 PSALTER PAHLAVI LETTER HE - /xf0/x90/xae/x85 PSALTER PAHLAVI LETTER WAW-AYIN-RESH - /xf0/x90/xae/x86 PSALTER PAHLAVI LETTER ZAYIN - /xf0/x90/xae/x87 PSALTER PAHLAVI LETTER HETH - /xf0/x90/xae/x88 PSALTER PAHLAVI LETTER YODH - /xf0/x90/xae/x89 PSALTER PAHLAVI LETTER KAPH - /xf0/x90/xae/x8a PSALTER PAHLAVI LETTER LAMEDH - /xf0/x90/xae/x8b PSALTER PAHLAVI LETTER MEM-QOPH - /xf0/x90/xae/x8c PSALTER PAHLAVI LETTER NUN - /xf0/x90/xae/x8d PSALTER PAHLAVI LETTER SAMEKH - /xf0/x90/xae/x8e PSALTER PAHLAVI LETTER PE - /xf0/x90/xae/x8f PSALTER PAHLAVI LETTER SADHE - /xf0/x90/xae/x90 PSALTER PAHLAVI LETTER SHIN - /xf0/x90/xae/x91 PSALTER PAHLAVI LETTER TAW - /xf0/x90/xae/x99 PSALTER PAHLAVI SECTION MARK - /xf0/x90/xae/x9a PSALTER PAHLAVI TURNED SECTION MARK - /xf0/x90/xae/x9b PSALTER PAHLAVI FOUR DOTS WITH CROSS - /xf0/x90/xae/x9c PSALTER PAHLAVI FOUR DOTS WITH DOT - /xf0/x90/xae/xa9 PSALTER PAHLAVI NUMBER ONE - /xf0/x90/xae/xaa PSALTER PAHLAVI NUMBER TWO - /xf0/x90/xae/xab PSALTER PAHLAVI NUMBER THREE - /xf0/x90/xae/xac PSALTER PAHLAVI NUMBER FOUR - /xf0/x90/xae/xad PSALTER PAHLAVI NUMBER TEN - /xf0/x90/xae/xae PSALTER PAHLAVI NUMBER TWENTY - /xf0/x90/xae/xaf PSALTER PAHLAVI NUMBER ONE HUNDRED /xf0/x90/xb0/x80 OLD TURKIC LETTER ORKHON A /xf0/x90/xb0/x81 OLD TURKIC LETTER YENISEI A /xf0/x90/xb0/x82 OLD TURKIC LETTER YENISEI AE @@ -30187,7 +28974,6 @@ /xf0/x91/x81/xad BRAHMI DIGIT SEVEN /xf0/x91/x81/xae BRAHMI DIGIT EIGHT /xf0/x91/x81/xaf BRAHMI DIGIT NINE - /xf0/x91/x81/xbf BRAHMI NUMBER JOINER /xf0/x91/x82/x80 KAITHI SIGN CANDRABINDU /xf0/x91/x82/x81 KAITHI SIGN ANUSVARA /xf0/x91/x82/x82 KAITHI SIGN VISARGA @@ -30254,905 +29040,6 @@ /xf0/x91/x82/xbf KAITHI DOUBLE SECTION MARK /xf0/x91/x83/x80 KAITHI DANDA /xf0/x91/x83/x81 KAITHI DOUBLE DANDA - /xf0/x91/x83/x90 SORA SOMPENG LETTER SAH - /xf0/x91/x83/x91 SORA SOMPENG LETTER TAH - /xf0/x91/x83/x92 SORA SOMPENG LETTER BAH - /xf0/x91/x83/x93 SORA SOMPENG LETTER CAH - /xf0/x91/x83/x94 SORA SOMPENG LETTER DAH - /xf0/x91/x83/x95 SORA SOMPENG LETTER GAH - /xf0/x91/x83/x96 SORA SOMPENG LETTER MAH - /xf0/x91/x83/x97 SORA SOMPENG LETTER NGAH - /xf0/x91/x83/x98 SORA SOMPENG LETTER LAH - /xf0/x91/x83/x99 SORA SOMPENG LETTER NAH - /xf0/x91/x83/x9a SORA SOMPENG LETTER VAH - /xf0/x91/x83/x9b SORA SOMPENG LETTER PAH - /xf0/x91/x83/x9c SORA SOMPENG LETTER YAH - /xf0/x91/x83/x9d SORA SOMPENG LETTER RAH - /xf0/x91/x83/x9e SORA SOMPENG LETTER HAH - /xf0/x91/x83/x9f SORA SOMPENG LETTER KAH - /xf0/x91/x83/xa0 SORA SOMPENG LETTER JAH - /xf0/x91/x83/xa1 SORA SOMPENG LETTER NYAH - /xf0/x91/x83/xa2 SORA SOMPENG LETTER AH - /xf0/x91/x83/xa3 SORA SOMPENG LETTER EEH - /xf0/x91/x83/xa4 SORA SOMPENG LETTER IH - /xf0/x91/x83/xa5 SORA SOMPENG LETTER UH - /xf0/x91/x83/xa6 SORA SOMPENG LETTER OH - /xf0/x91/x83/xa7 SORA SOMPENG LETTER EH - /xf0/x91/x83/xa8 SORA SOMPENG LETTER MAE - /xf0/x91/x83/xb0 SORA SOMPENG DIGIT ZERO - /xf0/x91/x83/xb1 SORA SOMPENG DIGIT ONE - /xf0/x91/x83/xb2 SORA SOMPENG DIGIT TWO - /xf0/x91/x83/xb3 SORA SOMPENG DIGIT THREE - /xf0/x91/x83/xb4 SORA SOMPENG DIGIT FOUR - /xf0/x91/x83/xb5 SORA SOMPENG DIGIT FIVE - /xf0/x91/x83/xb6 SORA SOMPENG DIGIT SIX - /xf0/x91/x83/xb7 SORA SOMPENG DIGIT SEVEN - /xf0/x91/x83/xb8 SORA SOMPENG DIGIT EIGHT - /xf0/x91/x83/xb9 SORA SOMPENG DIGIT NINE - /xf0/x91/x84/x80 CHAKMA SIGN CANDRABINDU - /xf0/x91/x84/x81 CHAKMA SIGN ANUSVARA - /xf0/x91/x84/x82 CHAKMA SIGN VISARGA - /xf0/x91/x84/x83 CHAKMA LETTER AA - /xf0/x91/x84/x84 CHAKMA LETTER I - /xf0/x91/x84/x85 CHAKMA LETTER U - /xf0/x91/x84/x86 CHAKMA LETTER E - /xf0/x91/x84/x87 CHAKMA LETTER KAA - /xf0/x91/x84/x88 CHAKMA LETTER KHAA - /xf0/x91/x84/x89 CHAKMA LETTER GAA - /xf0/x91/x84/x8a CHAKMA LETTER GHAA - /xf0/x91/x84/x8b CHAKMA LETTER NGAA - /xf0/x91/x84/x8c CHAKMA LETTER CAA - /xf0/x91/x84/x8d CHAKMA LETTER CHAA - /xf0/x91/x84/x8e CHAKMA LETTER JAA - /xf0/x91/x84/x8f CHAKMA LETTER JHAA - /xf0/x91/x84/x90 CHAKMA LETTER NYAA - /xf0/x91/x84/x91 CHAKMA LETTER TTAA - /xf0/x91/x84/x92 CHAKMA LETTER TTHAA - /xf0/x91/x84/x93 CHAKMA LETTER DDAA - /xf0/x91/x84/x94 CHAKMA LETTER DDHAA - /xf0/x91/x84/x95 CHAKMA LETTER NNAA - /xf0/x91/x84/x96 CHAKMA LETTER TAA - /xf0/x91/x84/x97 CHAKMA LETTER THAA - /xf0/x91/x84/x98 CHAKMA LETTER DAA - /xf0/x91/x84/x99 CHAKMA LETTER DHAA - /xf0/x91/x84/x9a CHAKMA LETTER NAA - /xf0/x91/x84/x9b CHAKMA LETTER PAA - /xf0/x91/x84/x9c CHAKMA LETTER PHAA - /xf0/x91/x84/x9d CHAKMA LETTER BAA - /xf0/x91/x84/x9e CHAKMA LETTER BHAA - /xf0/x91/x84/x9f CHAKMA LETTER MAA - /xf0/x91/x84/xa0 CHAKMA LETTER YYAA - /xf0/x91/x84/xa1 CHAKMA LETTER YAA - /xf0/x91/x84/xa2 CHAKMA LETTER RAA - /xf0/x91/x84/xa3 CHAKMA LETTER LAA - /xf0/x91/x84/xa4 CHAKMA LETTER WAA - /xf0/x91/x84/xa5 CHAKMA LETTER SAA - /xf0/x91/x84/xa6 CHAKMA LETTER HAA - /xf0/x91/x84/xa7 CHAKMA VOWEL SIGN A - /xf0/x91/x84/xa8 CHAKMA VOWEL SIGN I - /xf0/x91/x84/xa9 CHAKMA VOWEL SIGN II - /xf0/x91/x84/xaa CHAKMA VOWEL SIGN U - /xf0/x91/x84/xab CHAKMA VOWEL SIGN UU - /xf0/x91/x84/xac CHAKMA VOWEL SIGN E - /xf0/x91/x84/xad CHAKMA VOWEL SIGN AI - /xf0/x91/x84/xae CHAKMA VOWEL SIGN O - /xf0/x91/x84/xaf CHAKMA VOWEL SIGN AU - /xf0/x91/x84/xb0 CHAKMA VOWEL SIGN OI - /xf0/x91/x84/xb1 CHAKMA O MARK - /xf0/x91/x84/xb2 CHAKMA AU MARK - /xf0/x91/x84/xb3 CHAKMA VIRAMA - /xf0/x91/x84/xb4 CHAKMA MAAYYAA - /xf0/x91/x84/xb6 CHAKMA DIGIT ZERO - /xf0/x91/x84/xb7 CHAKMA DIGIT ONE - /xf0/x91/x84/xb8 CHAKMA DIGIT TWO - /xf0/x91/x84/xb9 CHAKMA DIGIT THREE - /xf0/x91/x84/xba CHAKMA DIGIT FOUR - /xf0/x91/x84/xbb CHAKMA DIGIT FIVE - /xf0/x91/x84/xbc CHAKMA DIGIT SIX - /xf0/x91/x84/xbd CHAKMA DIGIT SEVEN - /xf0/x91/x84/xbe CHAKMA DIGIT EIGHT - /xf0/x91/x84/xbf CHAKMA DIGIT NINE - /xf0/x91/x85/x80 CHAKMA SECTION MARK - /xf0/x91/x85/x81 CHAKMA DANDA - /xf0/x91/x85/x82 CHAKMA DOUBLE DANDA - /xf0/x91/x85/x83 CHAKMA QUESTION MARK - /xf0/x91/x85/x90 MAHAJANI LETTER A - /xf0/x91/x85/x91 MAHAJANI LETTER I - /xf0/x91/x85/x92 MAHAJANI LETTER U - /xf0/x91/x85/x93 MAHAJANI LETTER E - /xf0/x91/x85/x94 MAHAJANI LETTER O - /xf0/x91/x85/x95 MAHAJANI LETTER KA - /xf0/x91/x85/x96 MAHAJANI LETTER KHA - /xf0/x91/x85/x97 MAHAJANI LETTER GA - /xf0/x91/x85/x98 MAHAJANI LETTER GHA - /xf0/x91/x85/x99 MAHAJANI LETTER CA - /xf0/x91/x85/x9a MAHAJANI LETTER CHA - /xf0/x91/x85/x9b MAHAJANI LETTER JA - /xf0/x91/x85/x9c MAHAJANI LETTER JHA - /xf0/x91/x85/x9d MAHAJANI LETTER NYA - /xf0/x91/x85/x9e MAHAJANI LETTER TTA - /xf0/x91/x85/x9f MAHAJANI LETTER TTHA - /xf0/x91/x85/xa0 MAHAJANI LETTER DDA - /xf0/x91/x85/xa1 MAHAJANI LETTER DDHA - /xf0/x91/x85/xa2 MAHAJANI LETTER NNA - /xf0/x91/x85/xa3 MAHAJANI LETTER TA - /xf0/x91/x85/xa4 MAHAJANI LETTER THA - /xf0/x91/x85/xa5 MAHAJANI LETTER DA - /xf0/x91/x85/xa6 MAHAJANI LETTER DHA - /xf0/x91/x85/xa7 MAHAJANI LETTER NA - /xf0/x91/x85/xa8 MAHAJANI LETTER PA - /xf0/x91/x85/xa9 MAHAJANI LETTER PHA - /xf0/x91/x85/xaa MAHAJANI LETTER BA - /xf0/x91/x85/xab MAHAJANI LETTER BHA - /xf0/x91/x85/xac MAHAJANI LETTER MA - /xf0/x91/x85/xad MAHAJANI LETTER RA - /xf0/x91/x85/xae MAHAJANI LETTER LA - /xf0/x91/x85/xaf MAHAJANI LETTER VA - /xf0/x91/x85/xb0 MAHAJANI LETTER SA - /xf0/x91/x85/xb1 MAHAJANI LETTER HA - /xf0/x91/x85/xb2 MAHAJANI LETTER RRA - /xf0/x91/x85/xb3 MAHAJANI SIGN NUKTA - /xf0/x91/x85/xb4 MAHAJANI ABBREVIATION SIGN - /xf0/x91/x85/xb5 MAHAJANI SECTION MARK - /xf0/x91/x85/xb6 MAHAJANI LIGATURE SHRI - /xf0/x91/x86/x80 SHARADA SIGN CANDRABINDU - /xf0/x91/x86/x81 SHARADA SIGN ANUSVARA - /xf0/x91/x86/x82 SHARADA SIGN VISARGA - /xf0/x91/x86/x83 SHARADA LETTER A - /xf0/x91/x86/x84 SHARADA LETTER AA - /xf0/x91/x86/x85 SHARADA LETTER I - /xf0/x91/x86/x86 SHARADA LETTER II - /xf0/x91/x86/x87 SHARADA LETTER U - /xf0/x91/x86/x88 SHARADA LETTER UU - /xf0/x91/x86/x89 SHARADA LETTER VOCALIC R - /xf0/x91/x86/x8a SHARADA LETTER VOCALIC RR - /xf0/x91/x86/x8b SHARADA LETTER VOCALIC L - /xf0/x91/x86/x8c SHARADA LETTER VOCALIC LL - /xf0/x91/x86/x8d SHARADA LETTER E - /xf0/x91/x86/x8e SHARADA LETTER AI - /xf0/x91/x86/x8f SHARADA LETTER O - /xf0/x91/x86/x90 SHARADA LETTER AU - /xf0/x91/x86/x91 SHARADA LETTER KA - /xf0/x91/x86/x92 SHARADA LETTER KHA - /xf0/x91/x86/x93 SHARADA LETTER GA - /xf0/x91/x86/x94 SHARADA LETTER GHA - /xf0/x91/x86/x95 SHARADA LETTER NGA - /xf0/x91/x86/x96 SHARADA LETTER CA - /xf0/x91/x86/x97 SHARADA LETTER CHA - /xf0/x91/x86/x98 SHARADA LETTER JA - /xf0/x91/x86/x99 SHARADA LETTER JHA - /xf0/x91/x86/x9a SHARADA LETTER NYA - /xf0/x91/x86/x9b SHARADA LETTER TTA - /xf0/x91/x86/x9c SHARADA LETTER TTHA - /xf0/x91/x86/x9d SHARADA LETTER DDA - /xf0/x91/x86/x9e SHARADA LETTER DDHA - /xf0/x91/x86/x9f SHARADA LETTER NNA - /xf0/x91/x86/xa0 SHARADA LETTER TA - /xf0/x91/x86/xa1 SHARADA LETTER THA - /xf0/x91/x86/xa2 SHARADA LETTER DA - /xf0/x91/x86/xa3 SHARADA LETTER DHA - /xf0/x91/x86/xa4 SHARADA LETTER NA - /xf0/x91/x86/xa5 SHARADA LETTER PA - /xf0/x91/x86/xa6 SHARADA LETTER PHA - /xf0/x91/x86/xa7 SHARADA LETTER BA - /xf0/x91/x86/xa8 SHARADA LETTER BHA - /xf0/x91/x86/xa9 SHARADA LETTER MA - /xf0/x91/x86/xaa SHARADA LETTER YA - /xf0/x91/x86/xab SHARADA LETTER RA - /xf0/x91/x86/xac SHARADA LETTER LA - /xf0/x91/x86/xad SHARADA LETTER LLA - /xf0/x91/x86/xae SHARADA LETTER VA - /xf0/x91/x86/xaf SHARADA LETTER SHA - /xf0/x91/x86/xb0 SHARADA LETTER SSA - /xf0/x91/x86/xb1 SHARADA LETTER SA - /xf0/x91/x86/xb2 SHARADA LETTER HA - /xf0/x91/x86/xb3 SHARADA VOWEL SIGN AA - /xf0/x91/x86/xb4 SHARADA VOWEL SIGN I - /xf0/x91/x86/xb5 SHARADA VOWEL SIGN II - /xf0/x91/x86/xb6 SHARADA VOWEL SIGN U - /xf0/x91/x86/xb7 SHARADA VOWEL SIGN UU - /xf0/x91/x86/xb8 SHARADA VOWEL SIGN VOCALIC R - /xf0/x91/x86/xb9 SHARADA VOWEL SIGN VOCALIC RR - /xf0/x91/x86/xba SHARADA VOWEL SIGN VOCALIC L - /xf0/x91/x86/xbb SHARADA VOWEL SIGN VOCALIC LL - /xf0/x91/x86/xbc SHARADA VOWEL SIGN E - /xf0/x91/x86/xbd SHARADA VOWEL SIGN AI - /xf0/x91/x86/xbe SHARADA VOWEL SIGN O - /xf0/x91/x86/xbf SHARADA VOWEL SIGN AU - /xf0/x91/x87/x80 SHARADA SIGN VIRAMA - /xf0/x91/x87/x81 SHARADA SIGN AVAGRAHA - /xf0/x91/x87/x82 SHARADA SIGN JIHVAMULIYA - /xf0/x91/x87/x83 SHARADA SIGN UPADHMANIYA - /xf0/x91/x87/x84 SHARADA OM - /xf0/x91/x87/x85 SHARADA DANDA - /xf0/x91/x87/x86 SHARADA DOUBLE DANDA - /xf0/x91/x87/x87 SHARADA ABBREVIATION SIGN - /xf0/x91/x87/x88 SHARADA SEPARATOR - /xf0/x91/x87/x8d SHARADA SUTRA MARK - /xf0/x91/x87/x90 SHARADA DIGIT ZERO - /xf0/x91/x87/x91 SHARADA DIGIT ONE - /xf0/x91/x87/x92 SHARADA DIGIT TWO - /xf0/x91/x87/x93 SHARADA DIGIT THREE - /xf0/x91/x87/x94 SHARADA DIGIT FOUR - /xf0/x91/x87/x95 SHARADA DIGIT FIVE - /xf0/x91/x87/x96 SHARADA DIGIT SIX - /xf0/x91/x87/x97 SHARADA DIGIT SEVEN - /xf0/x91/x87/x98 SHARADA DIGIT EIGHT - /xf0/x91/x87/x99 SHARADA DIGIT NINE - /xf0/x91/x87/x9a SHARADA EKAM - /xf0/x91/x87/xa1 SINHALA ARCHAIC DIGIT ONE - /xf0/x91/x87/xa2 SINHALA ARCHAIC DIGIT TWO - /xf0/x91/x87/xa3 SINHALA ARCHAIC DIGIT THREE - /xf0/x91/x87/xa4 SINHALA ARCHAIC DIGIT FOUR - /xf0/x91/x87/xa5 SINHALA ARCHAIC DIGIT FIVE - /xf0/x91/x87/xa6 SINHALA ARCHAIC DIGIT SIX - /xf0/x91/x87/xa7 SINHALA ARCHAIC DIGIT SEVEN - /xf0/x91/x87/xa8 SINHALA ARCHAIC DIGIT EIGHT - /xf0/x91/x87/xa9 SINHALA ARCHAIC DIGIT NINE - /xf0/x91/x87/xaa SINHALA ARCHAIC NUMBER TEN - /xf0/x91/x87/xab SINHALA ARCHAIC NUMBER TWENTY - /xf0/x91/x87/xac SINHALA ARCHAIC NUMBER THIRTY - /xf0/x91/x87/xad SINHALA ARCHAIC NUMBER FORTY - /xf0/x91/x87/xae SINHALA ARCHAIC NUMBER FIFTY - /xf0/x91/x87/xaf SINHALA ARCHAIC NUMBER SIXTY - /xf0/x91/x87/xb0 SINHALA ARCHAIC NUMBER SEVENTY - /xf0/x91/x87/xb1 SINHALA ARCHAIC NUMBER EIGHTY - /xf0/x91/x87/xb2 SINHALA ARCHAIC NUMBER NINETY - /xf0/x91/x87/xb3 SINHALA ARCHAIC NUMBER ONE HUNDRED - /xf0/x91/x87/xb4 SINHALA ARCHAIC NUMBER ONE THOUSAND - /xf0/x91/x88/x80 KHOJKI LETTER A - /xf0/x91/x88/x81 KHOJKI LETTER AA - /xf0/x91/x88/x82 KHOJKI LETTER I - /xf0/x91/x88/x83 KHOJKI LETTER U - /xf0/x91/x88/x84 KHOJKI LETTER E - /xf0/x91/x88/x85 KHOJKI LETTER AI - /xf0/x91/x88/x86 KHOJKI LETTER O - /xf0/x91/x88/x87 KHOJKI LETTER AU - /xf0/x91/x88/x88 KHOJKI LETTER KA - /xf0/x91/x88/x89 KHOJKI LETTER KHA - /xf0/x91/x88/x8a KHOJKI LETTER GA - /xf0/x91/x88/x8b KHOJKI LETTER GGA - /xf0/x91/x88/x8c KHOJKI LETTER GHA - /xf0/x91/x88/x8d KHOJKI LETTER NGA - /xf0/x91/x88/x8e KHOJKI LETTER CA - /xf0/x91/x88/x8f KHOJKI LETTER CHA - /xf0/x91/x88/x90 KHOJKI LETTER JA - /xf0/x91/x88/x91 KHOJKI LETTER JJA - /xf0/x91/x88/x93 KHOJKI LETTER NYA - /xf0/x91/x88/x94 KHOJKI LETTER TTA - /xf0/x91/x88/x95 KHOJKI LETTER TTHA - /xf0/x91/x88/x96 KHOJKI LETTER DDA - /xf0/x91/x88/x97 KHOJKI LETTER DDHA - /xf0/x91/x88/x98 KHOJKI LETTER NNA - /xf0/x91/x88/x99 KHOJKI LETTER TA - /xf0/x91/x88/x9a KHOJKI LETTER THA - /xf0/x91/x88/x9b KHOJKI LETTER DA - /xf0/x91/x88/x9c KHOJKI LETTER DDDA - /xf0/x91/x88/x9d KHOJKI LETTER DHA - /xf0/x91/x88/x9e KHOJKI LETTER NA - /xf0/x91/x88/x9f KHOJKI LETTER PA - /xf0/x91/x88/xa0 KHOJKI LETTER PHA - /xf0/x91/x88/xa1 KHOJKI LETTER BA - /xf0/x91/x88/xa2 KHOJKI LETTER BBA - /xf0/x91/x88/xa3 KHOJKI LETTER BHA - /xf0/x91/x88/xa4 KHOJKI LETTER MA - /xf0/x91/x88/xa5 KHOJKI LETTER YA - /xf0/x91/x88/xa6 KHOJKI LETTER RA - /xf0/x91/x88/xa7 KHOJKI LETTER LA - /xf0/x91/x88/xa8 KHOJKI LETTER VA - /xf0/x91/x88/xa9 KHOJKI LETTER SA - /xf0/x91/x88/xaa KHOJKI LETTER HA - /xf0/x91/x88/xab KHOJKI LETTER LLA - /xf0/x91/x88/xac KHOJKI VOWEL SIGN AA - /xf0/x91/x88/xad KHOJKI VOWEL SIGN I - /xf0/x91/x88/xae KHOJKI VOWEL SIGN II - /xf0/x91/x88/xaf KHOJKI VOWEL SIGN U - /xf0/x91/x88/xb0 KHOJKI VOWEL SIGN E - /xf0/x91/x88/xb1 KHOJKI VOWEL SIGN AI - /xf0/x91/x88/xb2 KHOJKI VOWEL SIGN O - /xf0/x91/x88/xb3 KHOJKI VOWEL SIGN AU - /xf0/x91/x88/xb4 KHOJKI SIGN ANUSVARA - /xf0/x91/x88/xb5 KHOJKI SIGN VIRAMA - /xf0/x91/x88/xb6 KHOJKI SIGN NUKTA - /xf0/x91/x88/xb7 KHOJKI SIGN SHADDA - /xf0/x91/x88/xb8 KHOJKI DANDA - /xf0/x91/x88/xb9 KHOJKI DOUBLE DANDA - /xf0/x91/x88/xba KHOJKI WORD SEPARATOR - /xf0/x91/x88/xbb KHOJKI SECTION MARK - /xf0/x91/x88/xbc KHOJKI DOUBLE SECTION MARK - /xf0/x91/x88/xbd KHOJKI ABBREVIATION SIGN - /xf0/x91/x8a/xb0 KHUDAWADI LETTER A - /xf0/x91/x8a/xb1 KHUDAWADI LETTER AA - /xf0/x91/x8a/xb2 KHUDAWADI LETTER I - /xf0/x91/x8a/xb3 KHUDAWADI LETTER II - /xf0/x91/x8a/xb4 KHUDAWADI LETTER U - /xf0/x91/x8a/xb5 KHUDAWADI LETTER UU - /xf0/x91/x8a/xb6 KHUDAWADI LETTER E - /xf0/x91/x8a/xb7 KHUDAWADI LETTER AI - /xf0/x91/x8a/xb8 KHUDAWADI LETTER O - /xf0/x91/x8a/xb9 KHUDAWADI LETTER AU - /xf0/x91/x8a/xba KHUDAWADI LETTER KA - /xf0/x91/x8a/xbb KHUDAWADI LETTER KHA - /xf0/x91/x8a/xbc KHUDAWADI LETTER GA - /xf0/x91/x8a/xbd KHUDAWADI LETTER GGA - /xf0/x91/x8a/xbe KHUDAWADI LETTER GHA - /xf0/x91/x8a/xbf KHUDAWADI LETTER NGA - /xf0/x91/x8b/x80 KHUDAWADI LETTER CA - /xf0/x91/x8b/x81 KHUDAWADI LETTER CHA - /xf0/x91/x8b/x82 KHUDAWADI LETTER JA - /xf0/x91/x8b/x83 KHUDAWADI LETTER JJA - /xf0/x91/x8b/x84 KHUDAWADI LETTER JHA - /xf0/x91/x8b/x85 KHUDAWADI LETTER NYA - /xf0/x91/x8b/x86 KHUDAWADI LETTER TTA - /xf0/x91/x8b/x87 KHUDAWADI LETTER TTHA - /xf0/x91/x8b/x88 KHUDAWADI LETTER DDA - /xf0/x91/x8b/x89 KHUDAWADI LETTER DDDA - /xf0/x91/x8b/x8a KHUDAWADI LETTER RRA - /xf0/x91/x8b/x8b KHUDAWADI LETTER DDHA - /xf0/x91/x8b/x8c KHUDAWADI LETTER NNA - /xf0/x91/x8b/x8d KHUDAWADI LETTER TA - /xf0/x91/x8b/x8e KHUDAWADI LETTER THA - /xf0/x91/x8b/x8f KHUDAWADI LETTER DA - /xf0/x91/x8b/x90 KHUDAWADI LETTER DHA - /xf0/x91/x8b/x91 KHUDAWADI LETTER NA - /xf0/x91/x8b/x92 KHUDAWADI LETTER PA - /xf0/x91/x8b/x93 KHUDAWADI LETTER PHA - /xf0/x91/x8b/x94 KHUDAWADI LETTER BA - /xf0/x91/x8b/x95 KHUDAWADI LETTER BBA - /xf0/x91/x8b/x96 KHUDAWADI LETTER BHA - /xf0/x91/x8b/x97 KHUDAWADI LETTER MA - /xf0/x91/x8b/x98 KHUDAWADI LETTER YA - /xf0/x91/x8b/x99 KHUDAWADI LETTER RA - /xf0/x91/x8b/x9a KHUDAWADI LETTER LA - /xf0/x91/x8b/x9b KHUDAWADI LETTER VA - /xf0/x91/x8b/x9c KHUDAWADI LETTER SHA - /xf0/x91/x8b/x9d KHUDAWADI LETTER SA - /xf0/x91/x8b/x9e KHUDAWADI LETTER HA - /xf0/x91/x8b/x9f KHUDAWADI SIGN ANUSVARA - /xf0/x91/x8b/xa0 KHUDAWADI VOWEL SIGN AA - /xf0/x91/x8b/xa1 KHUDAWADI VOWEL SIGN I - /xf0/x91/x8b/xa2 KHUDAWADI VOWEL SIGN II - /xf0/x91/x8b/xa3 KHUDAWADI VOWEL SIGN U - /xf0/x91/x8b/xa4 KHUDAWADI VOWEL SIGN UU - /xf0/x91/x8b/xa5 KHUDAWADI VOWEL SIGN E - /xf0/x91/x8b/xa6 KHUDAWADI VOWEL SIGN AI - /xf0/x91/x8b/xa7 KHUDAWADI VOWEL SIGN O - /xf0/x91/x8b/xa8 KHUDAWADI VOWEL SIGN AU - /xf0/x91/x8b/xa9 KHUDAWADI SIGN NUKTA - /xf0/x91/x8b/xaa KHUDAWADI SIGN VIRAMA - /xf0/x91/x8b/xb0 KHUDAWADI DIGIT ZERO - /xf0/x91/x8b/xb1 KHUDAWADI DIGIT ONE - /xf0/x91/x8b/xb2 KHUDAWADI DIGIT TWO - /xf0/x91/x8b/xb3 KHUDAWADI DIGIT THREE - /xf0/x91/x8b/xb4 KHUDAWADI DIGIT FOUR - /xf0/x91/x8b/xb5 KHUDAWADI DIGIT FIVE - /xf0/x91/x8b/xb6 KHUDAWADI DIGIT SIX - /xf0/x91/x8b/xb7 KHUDAWADI DIGIT SEVEN - /xf0/x91/x8b/xb8 KHUDAWADI DIGIT EIGHT - /xf0/x91/x8b/xb9 KHUDAWADI DIGIT NINE - /xf0/x91/x8c/x81 GRANTHA SIGN CANDRABINDU - /xf0/x91/x8c/x82 GRANTHA SIGN ANUSVARA - /xf0/x91/x8c/x83 GRANTHA SIGN VISARGA - /xf0/x91/x8c/x85 GRANTHA LETTER A - /xf0/x91/x8c/x86 GRANTHA LETTER AA - /xf0/x91/x8c/x87 GRANTHA LETTER I - /xf0/x91/x8c/x88 GRANTHA LETTER II - /xf0/x91/x8c/x89 GRANTHA LETTER U - /xf0/x91/x8c/x8a GRANTHA LETTER UU - /xf0/x91/x8c/x8b GRANTHA LETTER VOCALIC R - /xf0/x91/x8c/x8c GRANTHA LETTER VOCALIC L - /xf0/x91/x8c/x8f GRANTHA LETTER EE - /xf0/x91/x8c/x90 GRANTHA LETTER AI - /xf0/x91/x8c/x93 GRANTHA LETTER OO - /xf0/x91/x8c/x94 GRANTHA LETTER AU - /xf0/x91/x8c/x95 GRANTHA LETTER KA - /xf0/x91/x8c/x96 GRANTHA LETTER KHA - /xf0/x91/x8c/x97 GRANTHA LETTER GA - /xf0/x91/x8c/x98 GRANTHA LETTER GHA - /xf0/x91/x8c/x99 GRANTHA LETTER NGA - /xf0/x91/x8c/x9a GRANTHA LETTER CA - /xf0/x91/x8c/x9b GRANTHA LETTER CHA - /xf0/x91/x8c/x9c GRANTHA LETTER JA - /xf0/x91/x8c/x9d GRANTHA LETTER JHA - /xf0/x91/x8c/x9e GRANTHA LETTER NYA - /xf0/x91/x8c/x9f GRANTHA LETTER TTA - /xf0/x91/x8c/xa0 GRANTHA LETTER TTHA - /xf0/x91/x8c/xa1 GRANTHA LETTER DDA - /xf0/x91/x8c/xa2 GRANTHA LETTER DDHA - /xf0/x91/x8c/xa3 GRANTHA LETTER NNA - /xf0/x91/x8c/xa4 GRANTHA LETTER TA - /xf0/x91/x8c/xa5 GRANTHA LETTER THA - /xf0/x91/x8c/xa6 GRANTHA LETTER DA - /xf0/x91/x8c/xa7 GRANTHA LETTER DHA - /xf0/x91/x8c/xa8 GRANTHA LETTER NA - /xf0/x91/x8c/xaa GRANTHA LETTER PA - /xf0/x91/x8c/xab GRANTHA LETTER PHA - /xf0/x91/x8c/xac GRANTHA LETTER BA - /xf0/x91/x8c/xad GRANTHA LETTER BHA - /xf0/x91/x8c/xae GRANTHA LETTER MA - /xf0/x91/x8c/xaf GRANTHA LETTER YA - /xf0/x91/x8c/xb0 GRANTHA LETTER RA - /xf0/x91/x8c/xb2 GRANTHA LETTER LA - /xf0/x91/x8c/xb3 GRANTHA LETTER LLA - /xf0/x91/x8c/xb5 GRANTHA LETTER VA - /xf0/x91/x8c/xb6 GRANTHA LETTER SHA - /xf0/x91/x8c/xb7 GRANTHA LETTER SSA - /xf0/x91/x8c/xb8 GRANTHA LETTER SA - /xf0/x91/x8c/xb9 GRANTHA LETTER HA - /xf0/x91/x8c/xbc GRANTHA SIGN NUKTA - /xf0/x91/x8c/xbd GRANTHA SIGN AVAGRAHA - /xf0/x91/x8c/xbe GRANTHA VOWEL SIGN AA - /xf0/x91/x8c/xbf GRANTHA VOWEL SIGN I - /xf0/x91/x8d/x80 GRANTHA VOWEL SIGN II - /xf0/x91/x8d/x81 GRANTHA VOWEL SIGN U - /xf0/x91/x8d/x82 GRANTHA VOWEL SIGN UU - /xf0/x91/x8d/x83 GRANTHA VOWEL SIGN VOCALIC R - /xf0/x91/x8d/x84 GRANTHA VOWEL SIGN VOCALIC RR - /xf0/x91/x8d/x87 GRANTHA VOWEL SIGN EE - /xf0/x91/x8d/x88 GRANTHA VOWEL SIGN AI - /xf0/x91/x8d/x8b GRANTHA VOWEL SIGN OO - /xf0/x91/x8d/x8c GRANTHA VOWEL SIGN AU - /xf0/x91/x8d/x8d GRANTHA SIGN VIRAMA - /xf0/x91/x8d/x97 GRANTHA AU LENGTH MARK - /xf0/x91/x8d/x9d GRANTHA SIGN PLUTA - /xf0/x91/x8d/x9e GRANTHA LETTER VEDIC ANUSVARA - /xf0/x91/x8d/x9f GRANTHA LETTER VEDIC DOUBLE ANUSVARA - /xf0/x91/x8d/xa0 GRANTHA LETTER VOCALIC RR - /xf0/x91/x8d/xa1 GRANTHA LETTER VOCALIC LL - /xf0/x91/x8d/xa2 GRANTHA VOWEL SIGN VOCALIC L - /xf0/x91/x8d/xa3 GRANTHA VOWEL SIGN VOCALIC LL - /xf0/x91/x8d/xa6 COMBINING GRANTHA DIGIT ZERO - /xf0/x91/x8d/xa7 COMBINING GRANTHA DIGIT ONE - /xf0/x91/x8d/xa8 COMBINING GRANTHA DIGIT TWO - /xf0/x91/x8d/xa9 COMBINING GRANTHA DIGIT THREE - /xf0/x91/x8d/xaa COMBINING GRANTHA DIGIT FOUR - /xf0/x91/x8d/xab COMBINING GRANTHA DIGIT FIVE - /xf0/x91/x8d/xac COMBINING GRANTHA DIGIT SIX - /xf0/x91/x8d/xb0 COMBINING GRANTHA LETTER A - /xf0/x91/x8d/xb1 COMBINING GRANTHA LETTER KA - /xf0/x91/x8d/xb2 COMBINING GRANTHA LETTER NA - /xf0/x91/x8d/xb3 COMBINING GRANTHA LETTER VI - /xf0/x91/x8d/xb4 COMBINING GRANTHA LETTER PA - /xf0/x91/x92/x80 TIRHUTA ANJI - /xf0/x91/x92/x81 TIRHUTA LETTER A - /xf0/x91/x92/x82 TIRHUTA LETTER AA - /xf0/x91/x92/x83 TIRHUTA LETTER I - /xf0/x91/x92/x84 TIRHUTA LETTER II - /xf0/x91/x92/x85 TIRHUTA LETTER U - /xf0/x91/x92/x86 TIRHUTA LETTER UU - /xf0/x91/x92/x87 TIRHUTA LETTER VOCALIC R - /xf0/x91/x92/x88 TIRHUTA LETTER VOCALIC RR - /xf0/x91/x92/x89 TIRHUTA LETTER VOCALIC L - /xf0/x91/x92/x8a TIRHUTA LETTER VOCALIC LL - /xf0/x91/x92/x8b TIRHUTA LETTER E - /xf0/x91/x92/x8c TIRHUTA LETTER AI - /xf0/x91/x92/x8d TIRHUTA LETTER O - /xf0/x91/x92/x8e TIRHUTA LETTER AU - /xf0/x91/x92/x8f TIRHUTA LETTER KA - /xf0/x91/x92/x90 TIRHUTA LETTER KHA - /xf0/x91/x92/x91 TIRHUTA LETTER GA - /xf0/x91/x92/x92 TIRHUTA LETTER GHA - /xf0/x91/x92/x93 TIRHUTA LETTER NGA - /xf0/x91/x92/x94 TIRHUTA LETTER CA - /xf0/x91/x92/x95 TIRHUTA LETTER CHA - /xf0/x91/x92/x96 TIRHUTA LETTER JA - /xf0/x91/x92/x97 TIRHUTA LETTER JHA - /xf0/x91/x92/x98 TIRHUTA LETTER NYA - /xf0/x91/x92/x99 TIRHUTA LETTER TTA - /xf0/x91/x92/x9a TIRHUTA LETTER TTHA - /xf0/x91/x92/x9b TIRHUTA LETTER DDA - /xf0/x91/x92/x9c TIRHUTA LETTER DDHA - /xf0/x91/x92/x9d TIRHUTA LETTER NNA - /xf0/x91/x92/x9e TIRHUTA LETTER TA - /xf0/x91/x92/x9f TIRHUTA LETTER THA - /xf0/x91/x92/xa0 TIRHUTA LETTER DA - /xf0/x91/x92/xa1 TIRHUTA LETTER DHA - /xf0/x91/x92/xa2 TIRHUTA LETTER NA - /xf0/x91/x92/xa3 TIRHUTA LETTER PA - /xf0/x91/x92/xa4 TIRHUTA LETTER PHA - /xf0/x91/x92/xa5 TIRHUTA LETTER BA - /xf0/x91/x92/xa6 TIRHUTA LETTER BHA - /xf0/x91/x92/xa7 TIRHUTA LETTER MA - /xf0/x91/x92/xa8 TIRHUTA LETTER YA - /xf0/x91/x92/xa9 TIRHUTA LETTER RA - /xf0/x91/x92/xaa TIRHUTA LETTER LA - /xf0/x91/x92/xab TIRHUTA LETTER VA - /xf0/x91/x92/xac TIRHUTA LETTER SHA - /xf0/x91/x92/xad TIRHUTA LETTER SSA - /xf0/x91/x92/xae TIRHUTA LETTER SA - /xf0/x91/x92/xaf TIRHUTA LETTER HA - /xf0/x91/x92/xb0 TIRHUTA VOWEL SIGN AA - /xf0/x91/x92/xb1 TIRHUTA VOWEL SIGN I - /xf0/x91/x92/xb2 TIRHUTA VOWEL SIGN II - /xf0/x91/x92/xb3 TIRHUTA VOWEL SIGN U - /xf0/x91/x92/xb4 TIRHUTA VOWEL SIGN UU - /xf0/x91/x92/xb5 TIRHUTA VOWEL SIGN VOCALIC R - /xf0/x91/x92/xb6 TIRHUTA VOWEL SIGN VOCALIC RR - /xf0/x91/x92/xb7 TIRHUTA VOWEL SIGN VOCALIC L - /xf0/x91/x92/xb8 TIRHUTA VOWEL SIGN VOCALIC LL - /xf0/x91/x92/xb9 TIRHUTA VOWEL SIGN E - /xf0/x91/x92/xba TIRHUTA VOWEL SIGN SHORT E - /xf0/x91/x92/xbb TIRHUTA VOWEL SIGN AI - /xf0/x91/x92/xbc TIRHUTA VOWEL SIGN O - /xf0/x91/x92/xbd TIRHUTA VOWEL SIGN SHORT O - /xf0/x91/x92/xbe TIRHUTA VOWEL SIGN AU - /xf0/x91/x92/xbf TIRHUTA SIGN CANDRABINDU - /xf0/x91/x93/x80 TIRHUTA SIGN ANUSVARA - /xf0/x91/x93/x81 TIRHUTA SIGN VISARGA - /xf0/x91/x93/x82 TIRHUTA SIGN VIRAMA - /xf0/x91/x93/x83 TIRHUTA SIGN NUKTA - /xf0/x91/x93/x84 TIRHUTA SIGN AVAGRAHA - /xf0/x91/x93/x85 TIRHUTA GVANG - /xf0/x91/x93/x86 TIRHUTA ABBREVIATION SIGN - /xf0/x91/x93/x87 TIRHUTA OM - /xf0/x91/x93/x90 TIRHUTA DIGIT ZERO - /xf0/x91/x93/x91 TIRHUTA DIGIT ONE - /xf0/x91/x93/x92 TIRHUTA DIGIT TWO - /xf0/x91/x93/x93 TIRHUTA DIGIT THREE - /xf0/x91/x93/x94 TIRHUTA DIGIT FOUR - /xf0/x91/x93/x95 TIRHUTA DIGIT FIVE - /xf0/x91/x93/x96 TIRHUTA DIGIT SIX - /xf0/x91/x93/x97 TIRHUTA DIGIT SEVEN - /xf0/x91/x93/x98 TIRHUTA DIGIT EIGHT - /xf0/x91/x93/x99 TIRHUTA DIGIT NINE - /xf0/x91/x96/x80 SIDDHAM LETTER A - /xf0/x91/x96/x81 SIDDHAM LETTER AA - /xf0/x91/x96/x82 SIDDHAM LETTER I - /xf0/x91/x96/x83 SIDDHAM LETTER II - /xf0/x91/x96/x84 SIDDHAM LETTER U - /xf0/x91/x96/x85 SIDDHAM LETTER UU - /xf0/x91/x96/x86 SIDDHAM LETTER VOCALIC R - /xf0/x91/x96/x87 SIDDHAM LETTER VOCALIC RR - /xf0/x91/x96/x88 SIDDHAM LETTER VOCALIC L - /xf0/x91/x96/x89 SIDDHAM LETTER VOCALIC LL - /xf0/x91/x96/x8a SIDDHAM LETTER E - /xf0/x91/x96/x8b SIDDHAM LETTER AI - /xf0/x91/x96/x8c SIDDHAM LETTER O - /xf0/x91/x96/x8d SIDDHAM LETTER AU - /xf0/x91/x96/x8e SIDDHAM LETTER KA - /xf0/x91/x96/x8f SIDDHAM LETTER KHA - /xf0/x91/x96/x90 SIDDHAM LETTER GA - /xf0/x91/x96/x91 SIDDHAM LETTER GHA - /xf0/x91/x96/x92 SIDDHAM LETTER NGA - /xf0/x91/x96/x93 SIDDHAM LETTER CA - /xf0/x91/x96/x94 SIDDHAM LETTER CHA - /xf0/x91/x96/x95 SIDDHAM LETTER JA - /xf0/x91/x96/x96 SIDDHAM LETTER JHA - /xf0/x91/x96/x97 SIDDHAM LETTER NYA - /xf0/x91/x96/x98 SIDDHAM LETTER TTA - /xf0/x91/x96/x99 SIDDHAM LETTER TTHA - /xf0/x91/x96/x9a SIDDHAM LETTER DDA - /xf0/x91/x96/x9b SIDDHAM LETTER DDHA - /xf0/x91/x96/x9c SIDDHAM LETTER NNA - /xf0/x91/x96/x9d SIDDHAM LETTER TA - /xf0/x91/x96/x9e SIDDHAM LETTER THA - /xf0/x91/x96/x9f SIDDHAM LETTER DA - /xf0/x91/x96/xa0 SIDDHAM LETTER DHA - /xf0/x91/x96/xa1 SIDDHAM LETTER NA - /xf0/x91/x96/xa2 SIDDHAM LETTER PA - /xf0/x91/x96/xa3 SIDDHAM LETTER PHA - /xf0/x91/x96/xa4 SIDDHAM LETTER BA - /xf0/x91/x96/xa5 SIDDHAM LETTER BHA - /xf0/x91/x96/xa6 SIDDHAM LETTER MA - /xf0/x91/x96/xa7 SIDDHAM LETTER YA - /xf0/x91/x96/xa8 SIDDHAM LETTER RA - /xf0/x91/x96/xa9 SIDDHAM LETTER LA - /xf0/x91/x96/xaa SIDDHAM LETTER VA - /xf0/x91/x96/xab SIDDHAM LETTER SHA - /xf0/x91/x96/xac SIDDHAM LETTER SSA - /xf0/x91/x96/xad SIDDHAM LETTER SA - /xf0/x91/x96/xae SIDDHAM LETTER HA - /xf0/x91/x96/xaf SIDDHAM VOWEL SIGN AA - /xf0/x91/x96/xb0 SIDDHAM VOWEL SIGN I - /xf0/x91/x96/xb1 SIDDHAM VOWEL SIGN II - /xf0/x91/x96/xb2 SIDDHAM VOWEL SIGN U - /xf0/x91/x96/xb3 SIDDHAM VOWEL SIGN UU - /xf0/x91/x96/xb4 SIDDHAM VOWEL SIGN VOCALIC R - /xf0/x91/x96/xb5 SIDDHAM VOWEL SIGN VOCALIC RR - /xf0/x91/x96/xb8 SIDDHAM VOWEL SIGN E - /xf0/x91/x96/xb9 SIDDHAM VOWEL SIGN AI - /xf0/x91/x96/xba SIDDHAM VOWEL SIGN O - /xf0/x91/x96/xbb SIDDHAM VOWEL SIGN AU - /xf0/x91/x96/xbc SIDDHAM SIGN CANDRABINDU - /xf0/x91/x96/xbd SIDDHAM SIGN ANUSVARA - /xf0/x91/x96/xbe SIDDHAM SIGN VISARGA - /xf0/x91/x96/xbf SIDDHAM SIGN VIRAMA - /xf0/x91/x97/x80 SIDDHAM SIGN NUKTA - /xf0/x91/x97/x81 SIDDHAM SIGN SIDDHAM - /xf0/x91/x97/x82 SIDDHAM DANDA - /xf0/x91/x97/x83 SIDDHAM DOUBLE DANDA - /xf0/x91/x97/x84 SIDDHAM SEPARATOR DOT - /xf0/x91/x97/x85 SIDDHAM SEPARATOR BAR - /xf0/x91/x97/x86 SIDDHAM REPETITION MARK-1 - /xf0/x91/x97/x87 SIDDHAM REPETITION MARK-2 - /xf0/x91/x97/x88 SIDDHAM REPETITION MARK-3 - /xf0/x91/x97/x89 SIDDHAM END OF TEXT MARK - /xf0/x91/x98/x80 MODI LETTER A - /xf0/x91/x98/x81 MODI LETTER AA - /xf0/x91/x98/x82 MODI LETTER I - /xf0/x91/x98/x83 MODI LETTER II - /xf0/x91/x98/x84 MODI LETTER U - /xf0/x91/x98/x85 MODI LETTER UU - /xf0/x91/x98/x86 MODI LETTER VOCALIC R - /xf0/x91/x98/x87 MODI LETTER VOCALIC RR - /xf0/x91/x98/x88 MODI LETTER VOCALIC L - /xf0/x91/x98/x89 MODI LETTER VOCALIC LL - /xf0/x91/x98/x8a MODI LETTER E - /xf0/x91/x98/x8b MODI LETTER AI - /xf0/x91/x98/x8c MODI LETTER O - /xf0/x91/x98/x8d MODI LETTER AU - /xf0/x91/x98/x8e MODI LETTER KA - /xf0/x91/x98/x8f MODI LETTER KHA - /xf0/x91/x98/x90 MODI LETTER GA - /xf0/x91/x98/x91 MODI LETTER GHA - /xf0/x91/x98/x92 MODI LETTER NGA - /xf0/x91/x98/x93 MODI LETTER CA - /xf0/x91/x98/x94 MODI LETTER CHA - /xf0/x91/x98/x95 MODI LETTER JA - /xf0/x91/x98/x96 MODI LETTER JHA - /xf0/x91/x98/x97 MODI LETTER NYA - /xf0/x91/x98/x98 MODI LETTER TTA - /xf0/x91/x98/x99 MODI LETTER TTHA - /xf0/x91/x98/x9a MODI LETTER DDA - /xf0/x91/x98/x9b MODI LETTER DDHA - /xf0/x91/x98/x9c MODI LETTER NNA - /xf0/x91/x98/x9d MODI LETTER TA - /xf0/x91/x98/x9e MODI LETTER THA - /xf0/x91/x98/x9f MODI LETTER DA - /xf0/x91/x98/xa0 MODI LETTER DHA - /xf0/x91/x98/xa1 MODI LETTER NA - /xf0/x91/x98/xa2 MODI LETTER PA - /xf0/x91/x98/xa3 MODI LETTER PHA - /xf0/x91/x98/xa4 MODI LETTER BA - /xf0/x91/x98/xa5 MODI LETTER BHA - /xf0/x91/x98/xa6 MODI LETTER MA - /xf0/x91/x98/xa7 MODI LETTER YA - /xf0/x91/x98/xa8 MODI LETTER RA - /xf0/x91/x98/xa9 MODI LETTER LA - /xf0/x91/x98/xaa MODI LETTER VA - /xf0/x91/x98/xab MODI LETTER SHA - /xf0/x91/x98/xac MODI LETTER SSA - /xf0/x91/x98/xad MODI LETTER SA - /xf0/x91/x98/xae MODI LETTER HA - /xf0/x91/x98/xaf MODI LETTER LLA - /xf0/x91/x98/xb0 MODI VOWEL SIGN AA - /xf0/x91/x98/xb1 MODI VOWEL SIGN I - /xf0/x91/x98/xb2 MODI VOWEL SIGN II - /xf0/x91/x98/xb3 MODI VOWEL SIGN U - /xf0/x91/x98/xb4 MODI VOWEL SIGN UU - /xf0/x91/x98/xb5 MODI VOWEL SIGN VOCALIC R - /xf0/x91/x98/xb6 MODI VOWEL SIGN VOCALIC RR - /xf0/x91/x98/xb7 MODI VOWEL SIGN VOCALIC L - /xf0/x91/x98/xb8 MODI VOWEL SIGN VOCALIC LL - /xf0/x91/x98/xb9 MODI VOWEL SIGN E - /xf0/x91/x98/xba MODI VOWEL SIGN AI - /xf0/x91/x98/xbb MODI VOWEL SIGN O - /xf0/x91/x98/xbc MODI VOWEL SIGN AU - /xf0/x91/x98/xbd MODI SIGN ANUSVARA - /xf0/x91/x98/xbe MODI SIGN VISARGA - /xf0/x91/x98/xbf MODI SIGN VIRAMA - /xf0/x91/x99/x80 MODI SIGN ARDHACANDRA - /xf0/x91/x99/x81 MODI DANDA - /xf0/x91/x99/x82 MODI DOUBLE DANDA - /xf0/x91/x99/x83 MODI ABBREVIATION SIGN - /xf0/x91/x99/x84 MODI SIGN HUVA - /xf0/x91/x99/x90 MODI DIGIT ZERO - /xf0/x91/x99/x91 MODI DIGIT ONE - /xf0/x91/x99/x92 MODI DIGIT TWO - /xf0/x91/x99/x93 MODI DIGIT THREE - /xf0/x91/x99/x94 MODI DIGIT FOUR - /xf0/x91/x99/x95 MODI DIGIT FIVE - /xf0/x91/x99/x96 MODI DIGIT SIX - /xf0/x91/x99/x97 MODI DIGIT SEVEN - /xf0/x91/x99/x98 MODI DIGIT EIGHT - /xf0/x91/x99/x99 MODI DIGIT NINE - /xf0/x91/x9a/x80 TAKRI LETTER A - /xf0/x91/x9a/x81 TAKRI LETTER AA - /xf0/x91/x9a/x82 TAKRI LETTER I - /xf0/x91/x9a/x83 TAKRI LETTER II - /xf0/x91/x9a/x84 TAKRI LETTER U - /xf0/x91/x9a/x85 TAKRI LETTER UU - /xf0/x91/x9a/x86 TAKRI LETTER E - /xf0/x91/x9a/x87 TAKRI LETTER AI - /xf0/x91/x9a/x88 TAKRI LETTER O - /xf0/x91/x9a/x89 TAKRI LETTER AU - /xf0/x91/x9a/x8a TAKRI LETTER KA - /xf0/x91/x9a/x8b TAKRI LETTER KHA - /xf0/x91/x9a/x8c TAKRI LETTER GA - /xf0/x91/x9a/x8d TAKRI LETTER GHA - /xf0/x91/x9a/x8e TAKRI LETTER NGA - /xf0/x91/x9a/x8f TAKRI LETTER CA - /xf0/x91/x9a/x90 TAKRI LETTER CHA - /xf0/x91/x9a/x91 TAKRI LETTER JA - /xf0/x91/x9a/x92 TAKRI LETTER JHA - /xf0/x91/x9a/x93 TAKRI LETTER NYA - /xf0/x91/x9a/x94 TAKRI LETTER TTA - /xf0/x91/x9a/x95 TAKRI LETTER TTHA - /xf0/x91/x9a/x96 TAKRI LETTER DDA - /xf0/x91/x9a/x97 TAKRI LETTER DDHA - /xf0/x91/x9a/x98 TAKRI LETTER NNA - /xf0/x91/x9a/x99 TAKRI LETTER TA - /xf0/x91/x9a/x9a TAKRI LETTER THA - /xf0/x91/x9a/x9b TAKRI LETTER DA - /xf0/x91/x9a/x9c TAKRI LETTER DHA - /xf0/x91/x9a/x9d TAKRI LETTER NA - /xf0/x91/x9a/x9e TAKRI LETTER PA - /xf0/x91/x9a/x9f TAKRI LETTER PHA - /xf0/x91/x9a/xa0 TAKRI LETTER BA - /xf0/x91/x9a/xa1 TAKRI LETTER BHA - /xf0/x91/x9a/xa2 TAKRI LETTER MA - /xf0/x91/x9a/xa3 TAKRI LETTER YA - /xf0/x91/x9a/xa4 TAKRI LETTER RA - /xf0/x91/x9a/xa5 TAKRI LETTER LA - /xf0/x91/x9a/xa6 TAKRI LETTER VA - /xf0/x91/x9a/xa7 TAKRI LETTER SHA - /xf0/x91/x9a/xa8 TAKRI LETTER SA - /xf0/x91/x9a/xa9 TAKRI LETTER HA - /xf0/x91/x9a/xaa TAKRI LETTER RRA - /xf0/x91/x9a/xab TAKRI SIGN ANUSVARA - /xf0/x91/x9a/xac TAKRI SIGN VISARGA - /xf0/x91/x9a/xad TAKRI VOWEL SIGN AA - /xf0/x91/x9a/xae TAKRI VOWEL SIGN I - /xf0/x91/x9a/xaf TAKRI VOWEL SIGN II - /xf0/x91/x9a/xb0 TAKRI VOWEL SIGN U - /xf0/x91/x9a/xb1 TAKRI VOWEL SIGN UU - /xf0/x91/x9a/xb2 TAKRI VOWEL SIGN E - /xf0/x91/x9a/xb3 TAKRI VOWEL SIGN AI - /xf0/x91/x9a/xb4 TAKRI VOWEL SIGN O - /xf0/x91/x9a/xb5 TAKRI VOWEL SIGN AU - /xf0/x91/x9a/xb6 TAKRI SIGN VIRAMA - /xf0/x91/x9a/xb7 TAKRI SIGN NUKTA - /xf0/x91/x9b/x80 TAKRI DIGIT ZERO - /xf0/x91/x9b/x81 TAKRI DIGIT ONE - /xf0/x91/x9b/x82 TAKRI DIGIT TWO - /xf0/x91/x9b/x83 TAKRI DIGIT THREE - /xf0/x91/x9b/x84 TAKRI DIGIT FOUR - /xf0/x91/x9b/x85 TAKRI DIGIT FIVE - /xf0/x91/x9b/x86 TAKRI DIGIT SIX - /xf0/x91/x9b/x87 TAKRI DIGIT SEVEN - /xf0/x91/x9b/x88 TAKRI DIGIT EIGHT - /xf0/x91/x9b/x89 TAKRI DIGIT NINE - /xf0/x91/xa2/xa0 WARANG CITI CAPITAL LETTER NGAA - /xf0/x91/xa2/xa1 WARANG CITI CAPITAL LETTER A - /xf0/x91/xa2/xa2 WARANG CITI CAPITAL LETTER WI - /xf0/x91/xa2/xa3 WARANG CITI CAPITAL LETTER YU - /xf0/x91/xa2/xa4 WARANG CITI CAPITAL LETTER YA - /xf0/x91/xa2/xa5 WARANG CITI CAPITAL LETTER YO - /xf0/x91/xa2/xa6 WARANG CITI CAPITAL LETTER II - /xf0/x91/xa2/xa7 WARANG CITI CAPITAL LETTER UU - /xf0/x91/xa2/xa8 WARANG CITI CAPITAL LETTER E - /xf0/x91/xa2/xa9 WARANG CITI CAPITAL LETTER O - /xf0/x91/xa2/xaa WARANG CITI CAPITAL LETTER ANG - /xf0/x91/xa2/xab WARANG CITI CAPITAL LETTER GA - /xf0/x91/xa2/xac WARANG CITI CAPITAL LETTER KO - /xf0/x91/xa2/xad WARANG CITI CAPITAL LETTER ENY - /xf0/x91/xa2/xae WARANG CITI CAPITAL LETTER YUJ - /xf0/x91/xa2/xaf WARANG CITI CAPITAL LETTER UC - /xf0/x91/xa2/xb0 WARANG CITI CAPITAL LETTER ENN - /xf0/x91/xa2/xb1 WARANG CITI CAPITAL LETTER ODD - /xf0/x91/xa2/xb2 WARANG CITI CAPITAL LETTER TTE - /xf0/x91/xa2/xb3 WARANG CITI CAPITAL LETTER NUNG - /xf0/x91/xa2/xb4 WARANG CITI CAPITAL LETTER DA - /xf0/x91/xa2/xb5 WARANG CITI CAPITAL LETTER AT - /xf0/x91/xa2/xb6 WARANG CITI CAPITAL LETTER AM - /xf0/x91/xa2/xb7 WARANG CITI CAPITAL LETTER BU - /xf0/x91/xa2/xb8 WARANG CITI CAPITAL LETTER PU - /xf0/x91/xa2/xb9 WARANG CITI CAPITAL LETTER HIYO - /xf0/x91/xa2/xba WARANG CITI CAPITAL LETTER HOLO - /xf0/x91/xa2/xbb WARANG CITI CAPITAL LETTER HORR - /xf0/x91/xa2/xbc WARANG CITI CAPITAL LETTER HAR - /xf0/x91/xa2/xbd WARANG CITI CAPITAL LETTER SSUU - /xf0/x91/xa2/xbe WARANG CITI CAPITAL LETTER SII - /xf0/x91/xa2/xbf WARANG CITI CAPITAL LETTER VIYO - /xf0/x91/xa3/x80 WARANG CITI SMALL LETTER NGAA - /xf0/x91/xa3/x81 WARANG CITI SMALL LETTER A - /xf0/x91/xa3/x82 WARANG CITI SMALL LETTER WI - /xf0/x91/xa3/x83 WARANG CITI SMALL LETTER YU - /xf0/x91/xa3/x84 WARANG CITI SMALL LETTER YA - /xf0/x91/xa3/x85 WARANG CITI SMALL LETTER YO - /xf0/x91/xa3/x86 WARANG CITI SMALL LETTER II - /xf0/x91/xa3/x87 WARANG CITI SMALL LETTER UU - /xf0/x91/xa3/x88 WARANG CITI SMALL LETTER E - /xf0/x91/xa3/x89 WARANG CITI SMALL LETTER O - /xf0/x91/xa3/x8a WARANG CITI SMALL LETTER ANG - /xf0/x91/xa3/x8b WARANG CITI SMALL LETTER GA - /xf0/x91/xa3/x8c WARANG CITI SMALL LETTER KO - /xf0/x91/xa3/x8d WARANG CITI SMALL LETTER ENY - /xf0/x91/xa3/x8e WARANG CITI SMALL LETTER YUJ - /xf0/x91/xa3/x8f WARANG CITI SMALL LETTER UC - /xf0/x91/xa3/x90 WARANG CITI SMALL LETTER ENN - /xf0/x91/xa3/x91 WARANG CITI SMALL LETTER ODD - /xf0/x91/xa3/x92 WARANG CITI SMALL LETTER TTE - /xf0/x91/xa3/x93 WARANG CITI SMALL LETTER NUNG - /xf0/x91/xa3/x94 WARANG CITI SMALL LETTER DA - /xf0/x91/xa3/x95 WARANG CITI SMALL LETTER AT - /xf0/x91/xa3/x96 WARANG CITI SMALL LETTER AM - /xf0/x91/xa3/x97 WARANG CITI SMALL LETTER BU - /xf0/x91/xa3/x98 WARANG CITI SMALL LETTER PU - /xf0/x91/xa3/x99 WARANG CITI SMALL LETTER HIYO - /xf0/x91/xa3/x9a WARANG CITI SMALL LETTER HOLO - /xf0/x91/xa3/x9b WARANG CITI SMALL LETTER HORR - /xf0/x91/xa3/x9c WARANG CITI SMALL LETTER HAR - /xf0/x91/xa3/x9d WARANG CITI SMALL LETTER SSUU - /xf0/x91/xa3/x9e WARANG CITI SMALL LETTER SII - /xf0/x91/xa3/x9f WARANG CITI SMALL LETTER VIYO - /xf0/x91/xa3/xa0 WARANG CITI DIGIT ZERO - /xf0/x91/xa3/xa1 WARANG CITI DIGIT ONE - /xf0/x91/xa3/xa2 WARANG CITI DIGIT TWO - /xf0/x91/xa3/xa3 WARANG CITI DIGIT THREE - /xf0/x91/xa3/xa4 WARANG CITI DIGIT FOUR - /xf0/x91/xa3/xa5 WARANG CITI DIGIT FIVE - /xf0/x91/xa3/xa6 WARANG CITI DIGIT SIX - /xf0/x91/xa3/xa7 WARANG CITI DIGIT SEVEN - /xf0/x91/xa3/xa8 WARANG CITI DIGIT EIGHT - /xf0/x91/xa3/xa9 WARANG CITI DIGIT NINE - /xf0/x91/xa3/xaa WARANG CITI NUMBER TEN - /xf0/x91/xa3/xab WARANG CITI NUMBER TWENTY - /xf0/x91/xa3/xac WARANG CITI NUMBER THIRTY - /xf0/x91/xa3/xad WARANG CITI NUMBER FORTY - /xf0/x91/xa3/xae WARANG CITI NUMBER FIFTY - /xf0/x91/xa3/xaf WARANG CITI NUMBER SIXTY - /xf0/x91/xa3/xb0 WARANG CITI NUMBER SEVENTY - /xf0/x91/xa3/xb1 WARANG CITI NUMBER EIGHTY - /xf0/x91/xa3/xb2 WARANG CITI NUMBER NINETY - /xf0/x91/xa3/xbf WARANG CITI OM - /xf0/x91/xab/x80 PAU CIN HAU LETTER PA - /xf0/x91/xab/x81 PAU CIN HAU LETTER KA - /xf0/x91/xab/x82 PAU CIN HAU LETTER LA - /xf0/x91/xab/x83 PAU CIN HAU LETTER MA - /xf0/x91/xab/x84 PAU CIN HAU LETTER DA - /xf0/x91/xab/x85 PAU CIN HAU LETTER ZA - /xf0/x91/xab/x86 PAU CIN HAU LETTER VA - /xf0/x91/xab/x87 PAU CIN HAU LETTER NGA - /xf0/x91/xab/x88 PAU CIN HAU LETTER HA - /xf0/x91/xab/x89 PAU CIN HAU LETTER GA - /xf0/x91/xab/x8a PAU CIN HAU LETTER KHA - /xf0/x91/xab/x8b PAU CIN HAU LETTER SA - /xf0/x91/xab/x8c PAU CIN HAU LETTER BA - /xf0/x91/xab/x8d PAU CIN HAU LETTER CA - /xf0/x91/xab/x8e PAU CIN HAU LETTER TA - /xf0/x91/xab/x8f PAU CIN HAU LETTER THA - /xf0/x91/xab/x90 PAU CIN HAU LETTER NA - /xf0/x91/xab/x91 PAU CIN HAU LETTER PHA - /xf0/x91/xab/x92 PAU CIN HAU LETTER RA - /xf0/x91/xab/x93 PAU CIN HAU LETTER FA - /xf0/x91/xab/x94 PAU CIN HAU LETTER CHA - /xf0/x91/xab/x95 PAU CIN HAU LETTER A - /xf0/x91/xab/x96 PAU CIN HAU LETTER E - /xf0/x91/xab/x97 PAU CIN HAU LETTER I - /xf0/x91/xab/x98 PAU CIN HAU LETTER O - /xf0/x91/xab/x99 PAU CIN HAU LETTER U - /xf0/x91/xab/x9a PAU CIN HAU LETTER UA - /xf0/x91/xab/x9b PAU CIN HAU LETTER IA - /xf0/x91/xab/x9c PAU CIN HAU LETTER FINAL P - /xf0/x91/xab/x9d PAU CIN HAU LETTER FINAL K - /xf0/x91/xab/x9e PAU CIN HAU LETTER FINAL T - /xf0/x91/xab/x9f PAU CIN HAU LETTER FINAL M - /xf0/x91/xab/xa0 PAU CIN HAU LETTER FINAL N - /xf0/x91/xab/xa1 PAU CIN HAU LETTER FINAL L - /xf0/x91/xab/xa2 PAU CIN HAU LETTER FINAL W - /xf0/x91/xab/xa3 PAU CIN HAU LETTER FINAL NG - /xf0/x91/xab/xa4 PAU CIN HAU LETTER FINAL Y - /xf0/x91/xab/xa5 PAU CIN HAU RISING TONE LONG - /xf0/x91/xab/xa6 PAU CIN HAU RISING TONE - /xf0/x91/xab/xa7 PAU CIN HAU SANDHI GLOTTAL STOP - /xf0/x91/xab/xa8 PAU CIN HAU RISING TONE LONG FINAL - /xf0/x91/xab/xa9 PAU CIN HAU RISING TONE FINAL - /xf0/x91/xab/xaa PAU CIN HAU SANDHI GLOTTAL STOP FINAL - /xf0/x91/xab/xab PAU CIN HAU SANDHI TONE LONG - /xf0/x91/xab/xac PAU CIN HAU SANDHI TONE - /xf0/x91/xab/xad PAU CIN HAU SANDHI TONE LONG FINAL - /xf0/x91/xab/xae PAU CIN HAU SANDHI TONE FINAL - /xf0/x91/xab/xaf PAU CIN HAU MID-LEVEL TONE - /xf0/x91/xab/xb0 PAU CIN HAU GLOTTAL STOP VARIANT - /xf0/x91/xab/xb1 PAU CIN HAU MID-LEVEL TONE LONG FINAL - /xf0/x91/xab/xb2 PAU CIN HAU MID-LEVEL TONE FINAL - /xf0/x91/xab/xb3 PAU CIN HAU LOW-FALLING TONE LONG - /xf0/x91/xab/xb4 PAU CIN HAU LOW-FALLING TONE - /xf0/x91/xab/xb5 PAU CIN HAU GLOTTAL STOP - /xf0/x91/xab/xb6 PAU CIN HAU LOW-FALLING TONE LONG FINAL - /xf0/x91/xab/xb7 PAU CIN HAU LOW-FALLING TONE FINAL - /xf0/x91/xab/xb8 PAU CIN HAU GLOTTAL STOP FINAL /xf0/x92/x80/x80 CUNEIFORM SIGN A /xf0/x92/x80/x81 CUNEIFORM SIGN A TIMES A /xf0/x92/x80/x82 CUNEIFORM SIGN A TIMES BAD @@ -32032,48 +29919,6 @@ /xf0/x92/x8d/xac CUNEIFORM SIGN ZU5 TIMES A /xf0/x92/x8d/xad CUNEIFORM SIGN ZUBUR /xf0/x92/x8d/xae CUNEIFORM SIGN ZUM - /xf0/x92/x8d/xaf CUNEIFORM SIGN KAP ELAMITE - /xf0/x92/x8d/xb0 CUNEIFORM SIGN AB TIMES NUN - /xf0/x92/x8d/xb1 CUNEIFORM SIGN AB2 TIMES A - /xf0/x92/x8d/xb2 CUNEIFORM SIGN AMAR TIMES KUG - /xf0/x92/x8d/xb3 CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH - /xf0/x92/x8d/xb4 CUNEIFORM SIGN DAG3 - /xf0/x92/x8d/xb5 CUNEIFORM SIGN DISH PLUS SHU - /xf0/x92/x8d/xb6 CUNEIFORM SIGN DUB TIMES SHE - /xf0/x92/x8d/xb7 CUNEIFORM SIGN EZEN TIMES GUD - /xf0/x92/x8d/xb8 CUNEIFORM SIGN EZEN TIMES SHE - /xf0/x92/x8d/xb9 CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A - /xf0/x92/x8d/xba CUNEIFORM SIGN GA2 TIMES ASH2 - /xf0/x92/x8d/xbb CUNEIFORM SIGN GE22 - /xf0/x92/x8d/xbc CUNEIFORM SIGN GIG - /xf0/x92/x8d/xbd CUNEIFORM SIGN HUSH - /xf0/x92/x8d/xbe CUNEIFORM SIGN KA TIMES ANSHE - /xf0/x92/x8d/xbf CUNEIFORM SIGN KA TIMES ASH3 - /xf0/x92/x8e/x80 CUNEIFORM SIGN KA TIMES GISH - /xf0/x92/x8e/x81 CUNEIFORM SIGN KA TIMES GUD - /xf0/x92/x8e/x82 CUNEIFORM SIGN KA TIMES HI TIMES ASH2 - /xf0/x92/x8e/x83 CUNEIFORM SIGN KA TIMES LUM - /xf0/x92/x8e/x84 CUNEIFORM SIGN KA TIMES PA - /xf0/x92/x8e/x85 CUNEIFORM SIGN KA TIMES SHUL - /xf0/x92/x8e/x86 CUNEIFORM SIGN KA TIMES TU - /xf0/x92/x8e/x87 CUNEIFORM SIGN KA TIMES UR2 - /xf0/x92/x8e/x88 CUNEIFORM SIGN LAGAB TIMES GI - /xf0/x92/x8e/x89 CUNEIFORM SIGN LU2 SHESHIG TIMES BAD - /xf0/x92/x8e/x8a CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL - /xf0/x92/x8e/x8b CUNEIFORM SIGN LU2 TIMES SHU - /xf0/x92/x8e/x8c CUNEIFORM SIGN MESH - /xf0/x92/x8e/x8d CUNEIFORM SIGN MUSH3 TIMES ZA - /xf0/x92/x8e/x8e CUNEIFORM SIGN NA4 - /xf0/x92/x8e/x8f CUNEIFORM SIGN NIN - /xf0/x92/x8e/x90 CUNEIFORM SIGN NIN9 - /xf0/x92/x8e/x91 CUNEIFORM SIGN NINDA2 TIMES BAL - /xf0/x92/x8e/x92 CUNEIFORM SIGN NINDA2 TIMES GI - /xf0/x92/x8e/x93 CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES - /xf0/x92/x8e/x94 CUNEIFORM SIGN PESH2 ASTERISK - /xf0/x92/x8e/x95 CUNEIFORM SIGN PIR2 - /xf0/x92/x8e/x96 CUNEIFORM SIGN SAG TIMES IGI GUNU - /xf0/x92/x8e/x97 CUNEIFORM SIGN TI2 - /xf0/x92/x8e/x98 CUNEIFORM SIGN UM TIMES ME /xf0/x92/x90/x80 CUNEIFORM NUMERIC SIGN TWO ASH /xf0/x92/x90/x81 CUNEIFORM NUMERIC SIGN THREE ASH /xf0/x92/x90/x82 CUNEIFORM NUMERIC SIGN FOUR ASH @@ -32173,23 +30018,10 @@ /xf0/x92/x91/xa0 CUNEIFORM NUMERIC SIGN ONE QUARTER ASH /xf0/x92/x91/xa1 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH /xf0/x92/x91/xa2 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER - /xf0/x92/x91/xa3 CUNEIFORM NUMERIC SIGN ONE QUARTER GUR - /xf0/x92/x91/xa4 CUNEIFORM NUMERIC SIGN ONE HALF GUR - /xf0/x92/x91/xa5 CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD - /xf0/x92/x91/xa6 CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS - /xf0/x92/x91/xa7 CUNEIFORM NUMERIC SIGN ELAMITE FORTY - /xf0/x92/x91/xa8 CUNEIFORM NUMERIC SIGN ELAMITE FIFTY - /xf0/x92/x91/xa9 CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM - /xf0/x92/x91/xaa CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM - /xf0/x92/x91/xab CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM - /xf0/x92/x91/xac CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM - /xf0/x92/x91/xad CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM - /xf0/x92/x91/xae CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM /xf0/x92/x91/xb0 CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER /xf0/x92/x91/xb1 CUNEIFORM PUNCTUATION SIGN VERTICAL COLON /xf0/x92/x91/xb2 CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON /xf0/x92/x91/xb3 CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON - /xf0/x92/x91/xb4 CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON /xf0/x93/x80/x80 EGYPTIAN HIEROGLYPH A001 /xf0/x93/x80/x81 EGYPTIAN HIEROGLYPH A002 /xf0/x93/x80/x82 EGYPTIAN HIEROGLYPH A003 @@ -33830,494 +31662,8 @@ /xf0/x96/xa8/xb6 BAMUM LETTER PHASE-F KPA /xf0/x96/xa8/xb7 BAMUM LETTER PHASE-F SAMBA /xf0/x96/xa8/xb8 BAMUM LETTER PHASE-F VUEQ - /xf0/x96/xa9/x80 MRO LETTER TA - /xf0/x96/xa9/x81 MRO LETTER NGI - /xf0/x96/xa9/x82 MRO LETTER YO - /xf0/x96/xa9/x83 MRO LETTER MIM - /xf0/x96/xa9/x84 MRO LETTER BA - /xf0/x96/xa9/x85 MRO LETTER DA - /xf0/x96/xa9/x86 MRO LETTER A - /xf0/x96/xa9/x87 MRO LETTER PHI - /xf0/x96/xa9/x88 MRO LETTER KHAI - /xf0/x96/xa9/x89 MRO LETTER HAO - /xf0/x96/xa9/x8a MRO LETTER DAI - /xf0/x96/xa9/x8b MRO LETTER CHU - /xf0/x96/xa9/x8c MRO LETTER KEAAE - /xf0/x96/xa9/x8d MRO LETTER OL - /xf0/x96/xa9/x8e MRO LETTER MAEM - /xf0/x96/xa9/x8f MRO LETTER NIN - /xf0/x96/xa9/x90 MRO LETTER PA - /xf0/x96/xa9/x91 MRO LETTER OO - /xf0/x96/xa9/x92 MRO LETTER O - /xf0/x96/xa9/x93 MRO LETTER RO - /xf0/x96/xa9/x94 MRO LETTER SHI - /xf0/x96/xa9/x95 MRO LETTER THEA - /xf0/x96/xa9/x96 MRO LETTER EA - /xf0/x96/xa9/x97 MRO LETTER WA - /xf0/x96/xa9/x98 MRO LETTER E - /xf0/x96/xa9/x99 MRO LETTER KO - /xf0/x96/xa9/x9a MRO LETTER LAN - /xf0/x96/xa9/x9b MRO LETTER LA - /xf0/x96/xa9/x9c MRO LETTER HAI - /xf0/x96/xa9/x9d MRO LETTER RI - /xf0/x96/xa9/x9e MRO LETTER TEK - /xf0/x96/xa9/xa0 MRO DIGIT ZERO - /xf0/x96/xa9/xa1 MRO DIGIT ONE - /xf0/x96/xa9/xa2 MRO DIGIT TWO - /xf0/x96/xa9/xa3 MRO DIGIT THREE - /xf0/x96/xa9/xa4 MRO DIGIT FOUR - /xf0/x96/xa9/xa5 MRO DIGIT FIVE - /xf0/x96/xa9/xa6 MRO DIGIT SIX - /xf0/x96/xa9/xa7 MRO DIGIT SEVEN - /xf0/x96/xa9/xa8 MRO DIGIT EIGHT - /xf0/x96/xa9/xa9 MRO DIGIT NINE - /xf0/x96/xa9/xae MRO DANDA - /xf0/x96/xa9/xaf MRO DOUBLE DANDA - /xf0/x96/xab/x90 BASSA VAH LETTER ENNI - /xf0/x96/xab/x91 BASSA VAH LETTER KA - /xf0/x96/xab/x92 BASSA VAH LETTER SE - /xf0/x96/xab/x93 BASSA VAH LETTER FA - /xf0/x96/xab/x94 BASSA VAH LETTER MBE - /xf0/x96/xab/x95 BASSA VAH LETTER YIE - /xf0/x96/xab/x96 BASSA VAH LETTER GAH - /xf0/x96/xab/x97 BASSA VAH LETTER DHII - /xf0/x96/xab/x98 BASSA VAH LETTER KPAH - /xf0/x96/xab/x99 BASSA VAH LETTER JO - /xf0/x96/xab/x9a BASSA VAH LETTER HWAH - /xf0/x96/xab/x9b BASSA VAH LETTER WA - /xf0/x96/xab/x9c BASSA VAH LETTER ZO - /xf0/x96/xab/x9d BASSA VAH LETTER GBU - /xf0/x96/xab/x9e BASSA VAH LETTER DO - /xf0/x96/xab/x9f BASSA VAH LETTER CE - /xf0/x96/xab/xa0 BASSA VAH LETTER UWU - /xf0/x96/xab/xa1 BASSA VAH LETTER TO - /xf0/x96/xab/xa2 BASSA VAH LETTER BA - /xf0/x96/xab/xa3 BASSA VAH LETTER VU - /xf0/x96/xab/xa4 BASSA VAH LETTER YEIN - /xf0/x96/xab/xa5 BASSA VAH LETTER PA - /xf0/x96/xab/xa6 BASSA VAH LETTER WADDA - /xf0/x96/xab/xa7 BASSA VAH LETTER A - /xf0/x96/xab/xa8 BASSA VAH LETTER O - /xf0/x96/xab/xa9 BASSA VAH LETTER OO - /xf0/x96/xab/xaa BASSA VAH LETTER U - /xf0/x96/xab/xab BASSA VAH LETTER EE - /xf0/x96/xab/xac BASSA VAH LETTER E - /xf0/x96/xab/xad BASSA VAH LETTER I - /xf0/x96/xab/xb0 BASSA VAH COMBINING HIGH TONE - /xf0/x96/xab/xb1 BASSA VAH COMBINING LOW TONE - /xf0/x96/xab/xb2 BASSA VAH COMBINING MID TONE - /xf0/x96/xab/xb3 BASSA VAH COMBINING LOW-MID TONE - /xf0/x96/xab/xb4 BASSA VAH COMBINING HIGH-LOW TONE - /xf0/x96/xab/xb5 BASSA VAH FULL STOP - /xf0/x96/xac/x80 PAHAWH HMONG VOWEL KEEB - /xf0/x96/xac/x81 PAHAWH HMONG VOWEL KEEV - /xf0/x96/xac/x82 PAHAWH HMONG VOWEL KIB - /xf0/x96/xac/x83 PAHAWH HMONG VOWEL KIV - /xf0/x96/xac/x84 PAHAWH HMONG VOWEL KAUB - /xf0/x96/xac/x85 PAHAWH HMONG VOWEL KAUV - /xf0/x96/xac/x86 PAHAWH HMONG VOWEL KUB - /xf0/x96/xac/x87 PAHAWH HMONG VOWEL KUV - /xf0/x96/xac/x88 PAHAWH HMONG VOWEL KEB - /xf0/x96/xac/x89 PAHAWH HMONG VOWEL KEV - /xf0/x96/xac/x8a PAHAWH HMONG VOWEL KAIB - /xf0/x96/xac/x8b PAHAWH HMONG VOWEL KAIV - /xf0/x96/xac/x8c PAHAWH HMONG VOWEL KOOB - /xf0/x96/xac/x8d PAHAWH HMONG VOWEL KOOV - /xf0/x96/xac/x8e PAHAWH HMONG VOWEL KAWB - /xf0/x96/xac/x8f PAHAWH HMONG VOWEL KAWV - /xf0/x96/xac/x90 PAHAWH HMONG VOWEL KUAB - /xf0/x96/xac/x91 PAHAWH HMONG VOWEL KUAV - /xf0/x96/xac/x92 PAHAWH HMONG VOWEL KOB - /xf0/x96/xac/x93 PAHAWH HMONG VOWEL KOV - /xf0/x96/xac/x94 PAHAWH HMONG VOWEL KIAB - /xf0/x96/xac/x95 PAHAWH HMONG VOWEL KIAV - /xf0/x96/xac/x96 PAHAWH HMONG VOWEL KAB - /xf0/x96/xac/x97 PAHAWH HMONG VOWEL KAV - /xf0/x96/xac/x98 PAHAWH HMONG VOWEL KWB - /xf0/x96/xac/x99 PAHAWH HMONG VOWEL KWV - /xf0/x96/xac/x9a PAHAWH HMONG VOWEL KAAB - /xf0/x96/xac/x9b PAHAWH HMONG VOWEL KAAV - /xf0/x96/xac/x9c PAHAWH HMONG CONSONANT VAU - /xf0/x96/xac/x9d PAHAWH HMONG CONSONANT NTSAU - /xf0/x96/xac/x9e PAHAWH HMONG CONSONANT LAU - /xf0/x96/xac/x9f PAHAWH HMONG CONSONANT HAU - /xf0/x96/xac/xa0 PAHAWH HMONG CONSONANT NLAU - /xf0/x96/xac/xa1 PAHAWH HMONG CONSONANT RAU - /xf0/x96/xac/xa2 PAHAWH HMONG CONSONANT NKAU - /xf0/x96/xac/xa3 PAHAWH HMONG CONSONANT QHAU - /xf0/x96/xac/xa4 PAHAWH HMONG CONSONANT YAU - /xf0/x96/xac/xa5 PAHAWH HMONG CONSONANT HLAU - /xf0/x96/xac/xa6 PAHAWH HMONG CONSONANT MAU - /xf0/x96/xac/xa7 PAHAWH HMONG CONSONANT CHAU - /xf0/x96/xac/xa8 PAHAWH HMONG CONSONANT NCHAU - /xf0/x96/xac/xa9 PAHAWH HMONG CONSONANT HNAU - /xf0/x96/xac/xaa PAHAWH HMONG CONSONANT PLHAU - /xf0/x96/xac/xab PAHAWH HMONG CONSONANT NTHAU - /xf0/x96/xac/xac PAHAWH HMONG CONSONANT NAU - /xf0/x96/xac/xad PAHAWH HMONG CONSONANT AU - /xf0/x96/xac/xae PAHAWH HMONG CONSONANT XAU - /xf0/x96/xac/xaf PAHAWH HMONG CONSONANT CAU - /xf0/x96/xac/xb0 PAHAWH HMONG MARK CIM TUB - /xf0/x96/xac/xb1 PAHAWH HMONG MARK CIM SO - /xf0/x96/xac/xb2 PAHAWH HMONG MARK CIM KES - /xf0/x96/xac/xb3 PAHAWH HMONG MARK CIM KHAV - /xf0/x96/xac/xb4 PAHAWH HMONG MARK CIM SUAM - /xf0/x96/xac/xb5 PAHAWH HMONG MARK CIM HOM - /xf0/x96/xac/xb6 PAHAWH HMONG MARK CIM TAUM - /xf0/x96/xac/xb7 PAHAWH HMONG SIGN VOS THOM - /xf0/x96/xac/xb8 PAHAWH HMONG SIGN VOS TSHAB CEEB - /xf0/x96/xac/xb9 PAHAWH HMONG SIGN CIM CHEEM - /xf0/x96/xac/xba PAHAWH HMONG SIGN VOS THIAB - /xf0/x96/xac/xbb PAHAWH HMONG SIGN VOS FEEM - /xf0/x96/xac/xbc PAHAWH HMONG SIGN XYEEM NTXIV - /xf0/x96/xac/xbd PAHAWH HMONG SIGN XYEEM RHO - /xf0/x96/xac/xbe PAHAWH HMONG SIGN XYEEM TOV - /xf0/x96/xac/xbf PAHAWH HMONG SIGN XYEEM FAIB - /xf0/x96/xad/x80 PAHAWH HMONG SIGN VOS SEEV - /xf0/x96/xad/x81 PAHAWH HMONG SIGN MEEJ SUAB - /xf0/x96/xad/x82 PAHAWH HMONG SIGN VOS NRUA - /xf0/x96/xad/x83 PAHAWH HMONG SIGN IB YAM - /xf0/x96/xad/x84 PAHAWH HMONG SIGN XAUS - /xf0/x96/xad/x85 PAHAWH HMONG SIGN CIM TSOV ROG - /xf0/x96/xad/x90 PAHAWH HMONG DIGIT ZERO - /xf0/x96/xad/x91 PAHAWH HMONG DIGIT ONE - /xf0/x96/xad/x92 PAHAWH HMONG DIGIT TWO - /xf0/x96/xad/x93 PAHAWH HMONG DIGIT THREE - /xf0/x96/xad/x94 PAHAWH HMONG DIGIT FOUR - /xf0/x96/xad/x95 PAHAWH HMONG DIGIT FIVE - /xf0/x96/xad/x96 PAHAWH HMONG DIGIT SIX - /xf0/x96/xad/x97 PAHAWH HMONG DIGIT SEVEN - /xf0/x96/xad/x98 PAHAWH HMONG DIGIT EIGHT - /xf0/x96/xad/x99 PAHAWH HMONG DIGIT NINE - /xf0/x96/xad/x9b PAHAWH HMONG NUMBER TENS - /xf0/x96/xad/x9c PAHAWH HMONG NUMBER HUNDREDS - /xf0/x96/xad/x9d PAHAWH HMONG NUMBER TEN THOUSANDS - /xf0/x96/xad/x9e PAHAWH HMONG NUMBER MILLIONS - /xf0/x96/xad/x9f PAHAWH HMONG NUMBER HUNDRED MILLIONS - /xf0/x96/xad/xa0 PAHAWH HMONG NUMBER TEN BILLIONS - /xf0/x96/xad/xa1 PAHAWH HMONG NUMBER TRILLIONS - /xf0/x96/xad/xa3 PAHAWH HMONG SIGN VOS LUB - /xf0/x96/xad/xa4 PAHAWH HMONG SIGN XYOO - /xf0/x96/xad/xa5 PAHAWH HMONG SIGN HLI - /xf0/x96/xad/xa6 PAHAWH HMONG SIGN THIRD-STAGE HLI - /xf0/x96/xad/xa7 PAHAWH HMONG SIGN ZWJ THAJ - /xf0/x96/xad/xa8 PAHAWH HMONG SIGN HNUB - /xf0/x96/xad/xa9 PAHAWH HMONG SIGN NQIG - /xf0/x96/xad/xaa PAHAWH HMONG SIGN XIAB - /xf0/x96/xad/xab PAHAWH HMONG SIGN NTUJ - /xf0/x96/xad/xac PAHAWH HMONG SIGN AV - /xf0/x96/xad/xad PAHAWH HMONG SIGN TXHEEJ CEEV - /xf0/x96/xad/xae PAHAWH HMONG SIGN MEEJ TSEEB - /xf0/x96/xad/xaf PAHAWH HMONG SIGN TAU - /xf0/x96/xad/xb0 PAHAWH HMONG SIGN LOS - /xf0/x96/xad/xb1 PAHAWH HMONG SIGN MUS - /xf0/x96/xad/xb2 PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG - /xf0/x96/xad/xb3 PAHAWH HMONG SIGN CIM CUAM TSHOOJ - /xf0/x96/xad/xb4 PAHAWH HMONG SIGN CIM TXWV - /xf0/x96/xad/xb5 PAHAWH HMONG SIGN CIM TXWV CHWV - /xf0/x96/xad/xb6 PAHAWH HMONG SIGN CIM PUB DAWB - /xf0/x96/xad/xb7 PAHAWH HMONG SIGN CIM NRES TOS - /xf0/x96/xad/xbd PAHAWH HMONG CLAN SIGN TSHEEJ - /xf0/x96/xad/xbe PAHAWH HMONG CLAN SIGN YEEG - /xf0/x96/xad/xbf PAHAWH HMONG CLAN SIGN LIS - /xf0/x96/xae/x80 PAHAWH HMONG CLAN SIGN LAUJ - /xf0/x96/xae/x81 PAHAWH HMONG CLAN SIGN XYOOJ - /xf0/x96/xae/x82 PAHAWH HMONG CLAN SIGN KOO - /xf0/x96/xae/x83 PAHAWH HMONG CLAN SIGN HAWJ - /xf0/x96/xae/x84 PAHAWH HMONG CLAN SIGN MUAS - /xf0/x96/xae/x85 PAHAWH HMONG CLAN SIGN THOJ - /xf0/x96/xae/x86 PAHAWH HMONG CLAN SIGN TSAB - /xf0/x96/xae/x87 PAHAWH HMONG CLAN SIGN PHAB - /xf0/x96/xae/x88 PAHAWH HMONG CLAN SIGN KHAB - /xf0/x96/xae/x89 PAHAWH HMONG CLAN SIGN HAM - /xf0/x96/xae/x8a PAHAWH HMONG CLAN SIGN VAJ - /xf0/x96/xae/x8b PAHAWH HMONG CLAN SIGN FAJ - /xf0/x96/xae/x8c PAHAWH HMONG CLAN SIGN YAJ - /xf0/x96/xae/x8d PAHAWH HMONG CLAN SIGN TSWB - /xf0/x96/xae/x8e PAHAWH HMONG CLAN SIGN KWM - /xf0/x96/xae/x8f PAHAWH HMONG CLAN SIGN VWJ - /xf0/x96/xbc/x80 MIAO LETTER PA - /xf0/x96/xbc/x81 MIAO LETTER BA - /xf0/x96/xbc/x82 MIAO LETTER YI PA - /xf0/x96/xbc/x83 MIAO LETTER PLA - /xf0/x96/xbc/x84 MIAO LETTER MA - /xf0/x96/xbc/x85 MIAO LETTER MHA - /xf0/x96/xbc/x86 MIAO LETTER ARCHAIC MA - /xf0/x96/xbc/x87 MIAO LETTER FA - /xf0/x96/xbc/x88 MIAO LETTER VA - /xf0/x96/xbc/x89 MIAO LETTER VFA - /xf0/x96/xbc/x8a MIAO LETTER TA - /xf0/x96/xbc/x8b MIAO LETTER DA - /xf0/x96/xbc/x8c MIAO LETTER YI TTA - /xf0/x96/xbc/x8d MIAO LETTER YI TA - /xf0/x96/xbc/x8e MIAO LETTER TTA - /xf0/x96/xbc/x8f MIAO LETTER DDA - /xf0/x96/xbc/x90 MIAO LETTER NA - /xf0/x96/xbc/x91 MIAO LETTER NHA - /xf0/x96/xbc/x92 MIAO LETTER YI NNA - /xf0/x96/xbc/x93 MIAO LETTER ARCHAIC NA - /xf0/x96/xbc/x94 MIAO LETTER NNA - /xf0/x96/xbc/x95 MIAO LETTER NNHA - /xf0/x96/xbc/x96 MIAO LETTER LA - /xf0/x96/xbc/x97 MIAO LETTER LYA - /xf0/x96/xbc/x98 MIAO LETTER LHA - /xf0/x96/xbc/x99 MIAO LETTER LHYA - /xf0/x96/xbc/x9a MIAO LETTER TLHA - /xf0/x96/xbc/x9b MIAO LETTER DLHA - /xf0/x96/xbc/x9c MIAO LETTER TLHYA - /xf0/x96/xbc/x9d MIAO LETTER DLHYA - /xf0/x96/xbc/x9e MIAO LETTER KA - /xf0/x96/xbc/x9f MIAO LETTER GA - /xf0/x96/xbc/xa0 MIAO LETTER YI KA - /xf0/x96/xbc/xa1 MIAO LETTER QA - /xf0/x96/xbc/xa2 MIAO LETTER QGA - /xf0/x96/xbc/xa3 MIAO LETTER NGA - /xf0/x96/xbc/xa4 MIAO LETTER NGHA - /xf0/x96/xbc/xa5 MIAO LETTER ARCHAIC NGA - /xf0/x96/xbc/xa6 MIAO LETTER HA - /xf0/x96/xbc/xa7 MIAO LETTER XA - /xf0/x96/xbc/xa8 MIAO LETTER GHA - /xf0/x96/xbc/xa9 MIAO LETTER GHHA - /xf0/x96/xbc/xaa MIAO LETTER TSSA - /xf0/x96/xbc/xab MIAO LETTER DZZA - /xf0/x96/xbc/xac MIAO LETTER NYA - /xf0/x96/xbc/xad MIAO LETTER NYHA - /xf0/x96/xbc/xae MIAO LETTER TSHA - /xf0/x96/xbc/xaf MIAO LETTER DZHA - /xf0/x96/xbc/xb0 MIAO LETTER YI TSHA - /xf0/x96/xbc/xb1 MIAO LETTER YI DZHA - /xf0/x96/xbc/xb2 MIAO LETTER REFORMED TSHA - /xf0/x96/xbc/xb3 MIAO LETTER SHA - /xf0/x96/xbc/xb4 MIAO LETTER SSA - /xf0/x96/xbc/xb5 MIAO LETTER ZHA - /xf0/x96/xbc/xb6 MIAO LETTER ZSHA - /xf0/x96/xbc/xb7 MIAO LETTER TSA - /xf0/x96/xbc/xb8 MIAO LETTER DZA - /xf0/x96/xbc/xb9 MIAO LETTER YI TSA - /xf0/x96/xbc/xba MIAO LETTER SA - /xf0/x96/xbc/xbb MIAO LETTER ZA - /xf0/x96/xbc/xbc MIAO LETTER ZSA - /xf0/x96/xbc/xbd MIAO LETTER ZZA - /xf0/x96/xbc/xbe MIAO LETTER ZZSA - /xf0/x96/xbc/xbf MIAO LETTER ARCHAIC ZZA - /xf0/x96/xbd/x80 MIAO LETTER ZZYA - /xf0/x96/xbd/x81 MIAO LETTER ZZSYA - /xf0/x96/xbd/x82 MIAO LETTER WA - /xf0/x96/xbd/x83 MIAO LETTER AH - /xf0/x96/xbd/x84 MIAO LETTER HHA - /xf0/x96/xbd/x90 MIAO LETTER NASALIZATION - /xf0/x96/xbd/x91 MIAO SIGN ASPIRATION - /xf0/x96/xbd/x92 MIAO SIGN REFORMED VOICING - /xf0/x96/xbd/x93 MIAO SIGN REFORMED ASPIRATION - /xf0/x96/xbd/x94 MIAO VOWEL SIGN A - /xf0/x96/xbd/x95 MIAO VOWEL SIGN AA - /xf0/x96/xbd/x96 MIAO VOWEL SIGN AHH - /xf0/x96/xbd/x97 MIAO VOWEL SIGN AN - /xf0/x96/xbd/x98 MIAO VOWEL SIGN ANG - /xf0/x96/xbd/x99 MIAO VOWEL SIGN O - /xf0/x96/xbd/x9a MIAO VOWEL SIGN OO - /xf0/x96/xbd/x9b MIAO VOWEL SIGN WO - /xf0/x96/xbd/x9c MIAO VOWEL SIGN W - /xf0/x96/xbd/x9d MIAO VOWEL SIGN E - /xf0/x96/xbd/x9e MIAO VOWEL SIGN EN - /xf0/x96/xbd/x9f MIAO VOWEL SIGN ENG - /xf0/x96/xbd/xa0 MIAO VOWEL SIGN OEY - /xf0/x96/xbd/xa1 MIAO VOWEL SIGN I - /xf0/x96/xbd/xa2 MIAO VOWEL SIGN IA - /xf0/x96/xbd/xa3 MIAO VOWEL SIGN IAN - /xf0/x96/xbd/xa4 MIAO VOWEL SIGN IANG - /xf0/x96/xbd/xa5 MIAO VOWEL SIGN IO - /xf0/x96/xbd/xa6 MIAO VOWEL SIGN IE - /xf0/x96/xbd/xa7 MIAO VOWEL SIGN II - /xf0/x96/xbd/xa8 MIAO VOWEL SIGN IU - /xf0/x96/xbd/xa9 MIAO VOWEL SIGN ING - /xf0/x96/xbd/xaa MIAO VOWEL SIGN U - /xf0/x96/xbd/xab MIAO VOWEL SIGN UA - /xf0/x96/xbd/xac MIAO VOWEL SIGN UAN - /xf0/x96/xbd/xad MIAO VOWEL SIGN UANG - /xf0/x96/xbd/xae MIAO VOWEL SIGN UU - /xf0/x96/xbd/xaf MIAO VOWEL SIGN UEI - /xf0/x96/xbd/xb0 MIAO VOWEL SIGN UNG - /xf0/x96/xbd/xb1 MIAO VOWEL SIGN Y - /xf0/x96/xbd/xb2 MIAO VOWEL SIGN YI - /xf0/x96/xbd/xb3 MIAO VOWEL SIGN AE - /xf0/x96/xbd/xb4 MIAO VOWEL SIGN AEE - /xf0/x96/xbd/xb5 MIAO VOWEL SIGN ERR - /xf0/x96/xbd/xb6 MIAO VOWEL SIGN ROUNDED ERR - /xf0/x96/xbd/xb7 MIAO VOWEL SIGN ER - /xf0/x96/xbd/xb8 MIAO VOWEL SIGN ROUNDED ER - /xf0/x96/xbd/xb9 MIAO VOWEL SIGN AI - /xf0/x96/xbd/xba MIAO VOWEL SIGN EI - /xf0/x96/xbd/xbb MIAO VOWEL SIGN AU - /xf0/x96/xbd/xbc MIAO VOWEL SIGN OU - /xf0/x96/xbd/xbd MIAO VOWEL SIGN N - /xf0/x96/xbd/xbe MIAO VOWEL SIGN NG - /xf0/x96/xbe/x8f MIAO TONE RIGHT - /xf0/x96/xbe/x90 MIAO TONE TOP RIGHT - /xf0/x96/xbe/x91 MIAO TONE ABOVE - /xf0/x96/xbe/x92 MIAO TONE BELOW - /xf0/x96/xbe/x93 MIAO LETTER TONE-2 - /xf0/x96/xbe/x94 MIAO LETTER TONE-3 - /xf0/x96/xbe/x95 MIAO LETTER TONE-4 - /xf0/x96/xbe/x96 MIAO LETTER TONE-5 - /xf0/x96/xbe/x97 MIAO LETTER TONE-6 - /xf0/x96/xbe/x98 MIAO LETTER TONE-7 - /xf0/x96/xbe/x99 MIAO LETTER TONE-8 - /xf0/x96/xbe/x9a MIAO LETTER REFORMED TONE-1 - /xf0/x96/xbe/x9b MIAO LETTER REFORMED TONE-2 - /xf0/x96/xbe/x9c MIAO LETTER REFORMED TONE-4 - /xf0/x96/xbe/x9d MIAO LETTER REFORMED TONE-5 - /xf0/x96/xbe/x9e MIAO LETTER REFORMED TONE-6 - /xf0/x96/xbe/x9f MIAO LETTER REFORMED TONE-8 /xf0/x9b/x80/x80 KATAKANA LETTER ARCHAIC E /xf0/x9b/x80/x81 HIRAGANA LETTER ARCHAIC YE - /xf0/x9b/xb0/x80 DUPLOYAN LETTER H - /xf0/x9b/xb0/x81 DUPLOYAN LETTER X - /xf0/x9b/xb0/x82 DUPLOYAN LETTER P - /xf0/x9b/xb0/x83 DUPLOYAN LETTER T - /xf0/x9b/xb0/x84 DUPLOYAN LETTER F - /xf0/x9b/xb0/x85 DUPLOYAN LETTER K - /xf0/x9b/xb0/x86 DUPLOYAN LETTER L - /xf0/x9b/xb0/x87 DUPLOYAN LETTER B - /xf0/x9b/xb0/x88 DUPLOYAN LETTER D - /xf0/x9b/xb0/x89 DUPLOYAN LETTER V - /xf0/x9b/xb0/x8a DUPLOYAN LETTER G - /xf0/x9b/xb0/x8b DUPLOYAN LETTER R - /xf0/x9b/xb0/x8c DUPLOYAN LETTER P N - /xf0/x9b/xb0/x8d DUPLOYAN LETTER D S - /xf0/x9b/xb0/x8e DUPLOYAN LETTER F N - /xf0/x9b/xb0/x8f DUPLOYAN LETTER K M - /xf0/x9b/xb0/x90 DUPLOYAN LETTER R S - /xf0/x9b/xb0/x91 DUPLOYAN LETTER TH - /xf0/x9b/xb0/x92 DUPLOYAN LETTER SLOAN DH - /xf0/x9b/xb0/x93 DUPLOYAN LETTER DH - /xf0/x9b/xb0/x94 DUPLOYAN LETTER KK - /xf0/x9b/xb0/x95 DUPLOYAN LETTER SLOAN J - /xf0/x9b/xb0/x96 DUPLOYAN LETTER HL - /xf0/x9b/xb0/x97 DUPLOYAN LETTER LH - /xf0/x9b/xb0/x98 DUPLOYAN LETTER RH - /xf0/x9b/xb0/x99 DUPLOYAN LETTER M - /xf0/x9b/xb0/x9a DUPLOYAN LETTER N - /xf0/x9b/xb0/x9b DUPLOYAN LETTER J - /xf0/x9b/xb0/x9c DUPLOYAN LETTER S - /xf0/x9b/xb0/x9d DUPLOYAN LETTER M N - /xf0/x9b/xb0/x9e DUPLOYAN LETTER N M - /xf0/x9b/xb0/x9f DUPLOYAN LETTER J M - /xf0/x9b/xb0/xa0 DUPLOYAN LETTER S J - /xf0/x9b/xb0/xa1 DUPLOYAN LETTER M WITH DOT - /xf0/x9b/xb0/xa2 DUPLOYAN LETTER N WITH DOT - /xf0/x9b/xb0/xa3 DUPLOYAN LETTER J WITH DOT - /xf0/x9b/xb0/xa4 DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE - /xf0/x9b/xb0/xa5 DUPLOYAN LETTER S WITH DOT - /xf0/x9b/xb0/xa6 DUPLOYAN LETTER S WITH DOT BELOW - /xf0/x9b/xb0/xa7 DUPLOYAN LETTER M S - /xf0/x9b/xb0/xa8 DUPLOYAN LETTER N S - /xf0/x9b/xb0/xa9 DUPLOYAN LETTER J S - /xf0/x9b/xb0/xaa DUPLOYAN LETTER S S - /xf0/x9b/xb0/xab DUPLOYAN LETTER M N S - /xf0/x9b/xb0/xac DUPLOYAN LETTER N M S - /xf0/x9b/xb0/xad DUPLOYAN LETTER J M S - /xf0/x9b/xb0/xae DUPLOYAN LETTER S J S - /xf0/x9b/xb0/xaf DUPLOYAN LETTER J S WITH DOT - /xf0/x9b/xb0/xb0 DUPLOYAN LETTER J N - /xf0/x9b/xb0/xb1 DUPLOYAN LETTER J N S - /xf0/x9b/xb0/xb2 DUPLOYAN LETTER S T - /xf0/x9b/xb0/xb3 DUPLOYAN LETTER S T R - /xf0/x9b/xb0/xb4 DUPLOYAN LETTER S P - /xf0/x9b/xb0/xb5 DUPLOYAN LETTER S P R - /xf0/x9b/xb0/xb6 DUPLOYAN LETTER T S - /xf0/x9b/xb0/xb7 DUPLOYAN LETTER T R S - /xf0/x9b/xb0/xb8 DUPLOYAN LETTER W - /xf0/x9b/xb0/xb9 DUPLOYAN LETTER WH - /xf0/x9b/xb0/xba DUPLOYAN LETTER W R - /xf0/x9b/xb0/xbb DUPLOYAN LETTER S N - /xf0/x9b/xb0/xbc DUPLOYAN LETTER S M - /xf0/x9b/xb0/xbd DUPLOYAN LETTER K R S - /xf0/x9b/xb0/xbe DUPLOYAN LETTER G R S - /xf0/x9b/xb0/xbf DUPLOYAN LETTER S K - /xf0/x9b/xb1/x80 DUPLOYAN LETTER S K R - /xf0/x9b/xb1/x81 DUPLOYAN LETTER A - /xf0/x9b/xb1/x82 DUPLOYAN LETTER SLOAN OW - /xf0/x9b/xb1/x83 DUPLOYAN LETTER OA - /xf0/x9b/xb1/x84 DUPLOYAN LETTER O - /xf0/x9b/xb1/x85 DUPLOYAN LETTER AOU - /xf0/x9b/xb1/x86 DUPLOYAN LETTER I - /xf0/x9b/xb1/x87 DUPLOYAN LETTER E - /xf0/x9b/xb1/x88 DUPLOYAN LETTER IE - /xf0/x9b/xb1/x89 DUPLOYAN LETTER SHORT I - /xf0/x9b/xb1/x8a DUPLOYAN LETTER UI - /xf0/x9b/xb1/x8b DUPLOYAN LETTER EE - /xf0/x9b/xb1/x8c DUPLOYAN LETTER SLOAN EH - /xf0/x9b/xb1/x8d DUPLOYAN LETTER ROMANIAN I - /xf0/x9b/xb1/x8e DUPLOYAN LETTER SLOAN EE - /xf0/x9b/xb1/x8f DUPLOYAN LETTER LONG I - /xf0/x9b/xb1/x90 DUPLOYAN LETTER YE - /xf0/x9b/xb1/x91 DUPLOYAN LETTER U - /xf0/x9b/xb1/x92 DUPLOYAN LETTER EU - /xf0/x9b/xb1/x93 DUPLOYAN LETTER XW - /xf0/x9b/xb1/x94 DUPLOYAN LETTER U N - /xf0/x9b/xb1/x95 DUPLOYAN LETTER LONG U - /xf0/x9b/xb1/x96 DUPLOYAN LETTER ROMANIAN U - /xf0/x9b/xb1/x97 DUPLOYAN LETTER UH - /xf0/x9b/xb1/x98 DUPLOYAN LETTER SLOAN U - /xf0/x9b/xb1/x99 DUPLOYAN LETTER OOH - /xf0/x9b/xb1/x9a DUPLOYAN LETTER OW - /xf0/x9b/xb1/x9b DUPLOYAN LETTER OU - /xf0/x9b/xb1/x9c DUPLOYAN LETTER WA - /xf0/x9b/xb1/x9d DUPLOYAN LETTER WO - /xf0/x9b/xb1/x9e DUPLOYAN LETTER WI - /xf0/x9b/xb1/x9f DUPLOYAN LETTER WEI - /xf0/x9b/xb1/xa0 DUPLOYAN LETTER WOW - /xf0/x9b/xb1/xa1 DUPLOYAN LETTER NASAL U - /xf0/x9b/xb1/xa2 DUPLOYAN LETTER NASAL O - /xf0/x9b/xb1/xa3 DUPLOYAN LETTER NASAL I - /xf0/x9b/xb1/xa4 DUPLOYAN LETTER NASAL A - /xf0/x9b/xb1/xa5 DUPLOYAN LETTER PERNIN AN - /xf0/x9b/xb1/xa6 DUPLOYAN LETTER PERNIN AM - /xf0/x9b/xb1/xa7 DUPLOYAN LETTER SLOAN EN - /xf0/x9b/xb1/xa8 DUPLOYAN LETTER SLOAN AN - /xf0/x9b/xb1/xa9 DUPLOYAN LETTER SLOAN ON - /xf0/x9b/xb1/xaa DUPLOYAN LETTER VOCALIC M - /xf0/x9b/xb1/xb0 DUPLOYAN AFFIX LEFT HORIZONTAL SECANT - /xf0/x9b/xb1/xb1 DUPLOYAN AFFIX MID HORIZONTAL SECANT - /xf0/x9b/xb1/xb2 DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT - /xf0/x9b/xb1/xb3 DUPLOYAN AFFIX LOW VERTICAL SECANT - /xf0/x9b/xb1/xb4 DUPLOYAN AFFIX MID VERTICAL SECANT - /xf0/x9b/xb1/xb5 DUPLOYAN AFFIX HIGH VERTICAL SECANT - /xf0/x9b/xb1/xb6 DUPLOYAN AFFIX ATTACHED SECANT - /xf0/x9b/xb1/xb7 DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT - /xf0/x9b/xb1/xb8 DUPLOYAN AFFIX ATTACHED TANGENT - /xf0/x9b/xb1/xb9 DUPLOYAN AFFIX ATTACHED TAIL - /xf0/x9b/xb1/xba DUPLOYAN AFFIX ATTACHED E HOOK - /xf0/x9b/xb1/xbb DUPLOYAN AFFIX ATTACHED I HOOK - /xf0/x9b/xb1/xbc DUPLOYAN AFFIX ATTACHED TANGENT HOOK - /xf0/x9b/xb2/x80 DUPLOYAN AFFIX HIGH ACUTE - /xf0/x9b/xb2/x81 DUPLOYAN AFFIX HIGH TIGHT ACUTE - /xf0/x9b/xb2/x82 DUPLOYAN AFFIX HIGH GRAVE - /xf0/x9b/xb2/x83 DUPLOYAN AFFIX HIGH LONG GRAVE - /xf0/x9b/xb2/x84 DUPLOYAN AFFIX HIGH DOT - /xf0/x9b/xb2/x85 DUPLOYAN AFFIX HIGH CIRCLE - /xf0/x9b/xb2/x86 DUPLOYAN AFFIX HIGH LINE - /xf0/x9b/xb2/x87 DUPLOYAN AFFIX HIGH WAVE - /xf0/x9b/xb2/x88 DUPLOYAN AFFIX HIGH VERTICAL - /xf0/x9b/xb2/x90 DUPLOYAN AFFIX LOW ACUTE - /xf0/x9b/xb2/x91 DUPLOYAN AFFIX LOW TIGHT ACUTE - /xf0/x9b/xb2/x92 DUPLOYAN AFFIX LOW GRAVE - /xf0/x9b/xb2/x93 DUPLOYAN AFFIX LOW LONG GRAVE - /xf0/x9b/xb2/x94 DUPLOYAN AFFIX LOW DOT - /xf0/x9b/xb2/x95 DUPLOYAN AFFIX LOW CIRCLE - /xf0/x9b/xb2/x96 DUPLOYAN AFFIX LOW LINE - /xf0/x9b/xb2/x97 DUPLOYAN AFFIX LOW WAVE - /xf0/x9b/xb2/x98 DUPLOYAN AFFIX LOW VERTICAL - /xf0/x9b/xb2/x99 DUPLOYAN AFFIX LOW ARROW - /xf0/x9b/xb2/x9c DUPLOYAN SIGN O WITH CROSS - /xf0/x9b/xb2/x9d DUPLOYAN THICK LETTER SELECTOR - /xf0/x9b/xb2/x9e DUPLOYAN DOUBLE MARK - /xf0/x9b/xb2/x9f DUPLOYAN PUNCTUATION CHINOOK FULL STOP - /xf0/x9b/xb2/xa0 SHORTHAND FORMAT LETTER OVERLAP - /xf0/x9b/xb2/xa1 SHORTHAND FORMAT CONTINUING OVERLAP - /xf0/x9b/xb2/xa2 SHORTHAND FORMAT DOWN STEP - /xf0/x9b/xb2/xa3 SHORTHAND FORMAT UP STEP /xf0/x9d/x80/x80 BYZANTINE MUSICAL SYMBOL PSILI /xf0/x9d/x80/x81 BYZANTINE MUSICAL SYMBOL DASEIA /xf0/x9d/x80/x82 BYZANTINE MUSICAL SYMBOL PERISPOMENI @@ -35955,362 +33301,6 @@ /xf0/x9d/x9f/xbd MATHEMATICAL MONOSPACE DIGIT SEVEN /xf0/x9d/x9f/xbe MATHEMATICAL MONOSPACE DIGIT EIGHT /xf0/x9d/x9f/xbf MATHEMATICAL MONOSPACE DIGIT NINE - /xf0/x9e/xa0/x80 MENDE KIKAKUI SYLLABLE M001 KI - /xf0/x9e/xa0/x81 MENDE KIKAKUI SYLLABLE M002 KA - /xf0/x9e/xa0/x82 MENDE KIKAKUI SYLLABLE M003 KU - /xf0/x9e/xa0/x83 MENDE KIKAKUI SYLLABLE M065 KEE - /xf0/x9e/xa0/x84 MENDE KIKAKUI SYLLABLE M095 KE - /xf0/x9e/xa0/x85 MENDE KIKAKUI SYLLABLE M076 KOO - /xf0/x9e/xa0/x86 MENDE KIKAKUI SYLLABLE M048 KO - /xf0/x9e/xa0/x87 MENDE KIKAKUI SYLLABLE M179 KUA - /xf0/x9e/xa0/x88 MENDE KIKAKUI SYLLABLE M004 WI - /xf0/x9e/xa0/x89 MENDE KIKAKUI SYLLABLE M005 WA - /xf0/x9e/xa0/x8a MENDE KIKAKUI SYLLABLE M006 WU - /xf0/x9e/xa0/x8b MENDE KIKAKUI SYLLABLE M126 WEE - /xf0/x9e/xa0/x8c MENDE KIKAKUI SYLLABLE M118 WE - /xf0/x9e/xa0/x8d MENDE KIKAKUI SYLLABLE M114 WOO - /xf0/x9e/xa0/x8e MENDE KIKAKUI SYLLABLE M045 WO - /xf0/x9e/xa0/x8f MENDE KIKAKUI SYLLABLE M194 WUI - /xf0/x9e/xa0/x90 MENDE KIKAKUI SYLLABLE M143 WEI - /xf0/x9e/xa0/x91 MENDE KIKAKUI SYLLABLE M061 WVI - /xf0/x9e/xa0/x92 MENDE KIKAKUI SYLLABLE M049 WVA - /xf0/x9e/xa0/x93 MENDE KIKAKUI SYLLABLE M139 WVE - /xf0/x9e/xa0/x94 MENDE KIKAKUI SYLLABLE M007 MIN - /xf0/x9e/xa0/x95 MENDE KIKAKUI SYLLABLE M008 MAN - /xf0/x9e/xa0/x96 MENDE KIKAKUI SYLLABLE M009 MUN - /xf0/x9e/xa0/x97 MENDE KIKAKUI SYLLABLE M059 MEN - /xf0/x9e/xa0/x98 MENDE KIKAKUI SYLLABLE M094 MON - /xf0/x9e/xa0/x99 MENDE KIKAKUI SYLLABLE M154 MUAN - /xf0/x9e/xa0/x9a MENDE KIKAKUI SYLLABLE M189 MUEN - /xf0/x9e/xa0/x9b MENDE KIKAKUI SYLLABLE M010 BI - /xf0/x9e/xa0/x9c MENDE KIKAKUI SYLLABLE M011 BA - /xf0/x9e/xa0/x9d MENDE KIKAKUI SYLLABLE M012 BU - /xf0/x9e/xa0/x9e MENDE KIKAKUI SYLLABLE M150 BEE - /xf0/x9e/xa0/x9f MENDE KIKAKUI SYLLABLE M097 BE - /xf0/x9e/xa0/xa0 MENDE KIKAKUI SYLLABLE M103 BOO - /xf0/x9e/xa0/xa1 MENDE KIKAKUI SYLLABLE M138 BO - /xf0/x9e/xa0/xa2 MENDE KIKAKUI SYLLABLE M013 I - /xf0/x9e/xa0/xa3 MENDE KIKAKUI SYLLABLE M014 A - /xf0/x9e/xa0/xa4 MENDE KIKAKUI SYLLABLE M015 U - /xf0/x9e/xa0/xa5 MENDE KIKAKUI SYLLABLE M163 EE - /xf0/x9e/xa0/xa6 MENDE KIKAKUI SYLLABLE M100 E - /xf0/x9e/xa0/xa7 MENDE KIKAKUI SYLLABLE M165 OO - /xf0/x9e/xa0/xa8 MENDE KIKAKUI SYLLABLE M147 O - /xf0/x9e/xa0/xa9 MENDE KIKAKUI SYLLABLE M137 EI - /xf0/x9e/xa0/xaa MENDE KIKAKUI SYLLABLE M131 IN - /xf0/x9e/xa0/xab MENDE KIKAKUI SYLLABLE M135 IN - /xf0/x9e/xa0/xac MENDE KIKAKUI SYLLABLE M195 AN - /xf0/x9e/xa0/xad MENDE KIKAKUI SYLLABLE M178 EN - /xf0/x9e/xa0/xae MENDE KIKAKUI SYLLABLE M019 SI - /xf0/x9e/xa0/xaf MENDE KIKAKUI SYLLABLE M020 SA - /xf0/x9e/xa0/xb0 MENDE KIKAKUI SYLLABLE M021 SU - /xf0/x9e/xa0/xb1 MENDE KIKAKUI SYLLABLE M162 SEE - /xf0/x9e/xa0/xb2 MENDE KIKAKUI SYLLABLE M116 SE - /xf0/x9e/xa0/xb3 MENDE KIKAKUI SYLLABLE M136 SOO - /xf0/x9e/xa0/xb4 MENDE KIKAKUI SYLLABLE M079 SO - /xf0/x9e/xa0/xb5 MENDE KIKAKUI SYLLABLE M196 SIA - /xf0/x9e/xa0/xb6 MENDE KIKAKUI SYLLABLE M025 LI - /xf0/x9e/xa0/xb7 MENDE KIKAKUI SYLLABLE M026 LA - /xf0/x9e/xa0/xb8 MENDE KIKAKUI SYLLABLE M027 LU - /xf0/x9e/xa0/xb9 MENDE KIKAKUI SYLLABLE M084 LEE - /xf0/x9e/xa0/xba MENDE KIKAKUI SYLLABLE M073 LE - /xf0/x9e/xa0/xbb MENDE KIKAKUI SYLLABLE M054 LOO - /xf0/x9e/xa0/xbc MENDE KIKAKUI SYLLABLE M153 LO - /xf0/x9e/xa0/xbd MENDE KIKAKUI SYLLABLE M110 LONG LE - /xf0/x9e/xa0/xbe MENDE KIKAKUI SYLLABLE M016 DI - /xf0/x9e/xa0/xbf MENDE KIKAKUI SYLLABLE M017 DA - /xf0/x9e/xa1/x80 MENDE KIKAKUI SYLLABLE M018 DU - /xf0/x9e/xa1/x81 MENDE KIKAKUI SYLLABLE M089 DEE - /xf0/x9e/xa1/x82 MENDE KIKAKUI SYLLABLE M180 DOO - /xf0/x9e/xa1/x83 MENDE KIKAKUI SYLLABLE M181 DO - /xf0/x9e/xa1/x84 MENDE KIKAKUI SYLLABLE M022 TI - /xf0/x9e/xa1/x85 MENDE KIKAKUI SYLLABLE M023 TA - /xf0/x9e/xa1/x86 MENDE KIKAKUI SYLLABLE M024 TU - /xf0/x9e/xa1/x87 MENDE KIKAKUI SYLLABLE M091 TEE - /xf0/x9e/xa1/x88 MENDE KIKAKUI SYLLABLE M055 TE - /xf0/x9e/xa1/x89 MENDE KIKAKUI SYLLABLE M104 TOO - /xf0/x9e/xa1/x8a MENDE KIKAKUI SYLLABLE M069 TO - /xf0/x9e/xa1/x8b MENDE KIKAKUI SYLLABLE M028 JI - /xf0/x9e/xa1/x8c MENDE KIKAKUI SYLLABLE M029 JA - /xf0/x9e/xa1/x8d MENDE KIKAKUI SYLLABLE M030 JU - /xf0/x9e/xa1/x8e MENDE KIKAKUI SYLLABLE M157 JEE - /xf0/x9e/xa1/x8f MENDE KIKAKUI SYLLABLE M113 JE - /xf0/x9e/xa1/x90 MENDE KIKAKUI SYLLABLE M160 JOO - /xf0/x9e/xa1/x91 MENDE KIKAKUI SYLLABLE M063 JO - /xf0/x9e/xa1/x92 MENDE KIKAKUI SYLLABLE M175 LONG JO - /xf0/x9e/xa1/x93 MENDE KIKAKUI SYLLABLE M031 YI - /xf0/x9e/xa1/x94 MENDE KIKAKUI SYLLABLE M032 YA - /xf0/x9e/xa1/x95 MENDE KIKAKUI SYLLABLE M033 YU - /xf0/x9e/xa1/x96 MENDE KIKAKUI SYLLABLE M109 YEE - /xf0/x9e/xa1/x97 MENDE KIKAKUI SYLLABLE M080 YE - /xf0/x9e/xa1/x98 MENDE KIKAKUI SYLLABLE M141 YOO - /xf0/x9e/xa1/x99 MENDE KIKAKUI SYLLABLE M121 YO - /xf0/x9e/xa1/x9a MENDE KIKAKUI SYLLABLE M034 FI - /xf0/x9e/xa1/x9b MENDE KIKAKUI SYLLABLE M035 FA - /xf0/x9e/xa1/x9c MENDE KIKAKUI SYLLABLE M036 FU - /xf0/x9e/xa1/x9d MENDE KIKAKUI SYLLABLE M078 FEE - /xf0/x9e/xa1/x9e MENDE KIKAKUI SYLLABLE M075 FE - /xf0/x9e/xa1/x9f MENDE KIKAKUI SYLLABLE M133 FOO - /xf0/x9e/xa1/xa0 MENDE KIKAKUI SYLLABLE M088 FO - /xf0/x9e/xa1/xa1 MENDE KIKAKUI SYLLABLE M197 FUA - /xf0/x9e/xa1/xa2 MENDE KIKAKUI SYLLABLE M101 FAN - /xf0/x9e/xa1/xa3 MENDE KIKAKUI SYLLABLE M037 NIN - /xf0/x9e/xa1/xa4 MENDE KIKAKUI SYLLABLE M038 NAN - /xf0/x9e/xa1/xa5 MENDE KIKAKUI SYLLABLE M039 NUN - /xf0/x9e/xa1/xa6 MENDE KIKAKUI SYLLABLE M117 NEN - /xf0/x9e/xa1/xa7 MENDE KIKAKUI SYLLABLE M169 NON - /xf0/x9e/xa1/xa8 MENDE KIKAKUI SYLLABLE M176 HI - /xf0/x9e/xa1/xa9 MENDE KIKAKUI SYLLABLE M041 HA - /xf0/x9e/xa1/xaa MENDE KIKAKUI SYLLABLE M186 HU - /xf0/x9e/xa1/xab MENDE KIKAKUI SYLLABLE M040 HEE - /xf0/x9e/xa1/xac MENDE KIKAKUI SYLLABLE M096 HE - /xf0/x9e/xa1/xad MENDE KIKAKUI SYLLABLE M042 HOO - /xf0/x9e/xa1/xae MENDE KIKAKUI SYLLABLE M140 HO - /xf0/x9e/xa1/xaf MENDE KIKAKUI SYLLABLE M083 HEEI - /xf0/x9e/xa1/xb0 MENDE KIKAKUI SYLLABLE M128 HOOU - /xf0/x9e/xa1/xb1 MENDE KIKAKUI SYLLABLE M053 HIN - /xf0/x9e/xa1/xb2 MENDE KIKAKUI SYLLABLE M130 HAN - /xf0/x9e/xa1/xb3 MENDE KIKAKUI SYLLABLE M087 HUN - /xf0/x9e/xa1/xb4 MENDE KIKAKUI SYLLABLE M052 HEN - /xf0/x9e/xa1/xb5 MENDE KIKAKUI SYLLABLE M193 HON - /xf0/x9e/xa1/xb6 MENDE KIKAKUI SYLLABLE M046 HUAN - /xf0/x9e/xa1/xb7 MENDE KIKAKUI SYLLABLE M090 NGGI - /xf0/x9e/xa1/xb8 MENDE KIKAKUI SYLLABLE M043 NGGA - /xf0/x9e/xa1/xb9 MENDE KIKAKUI SYLLABLE M082 NGGU - /xf0/x9e/xa1/xba MENDE KIKAKUI SYLLABLE M115 NGGEE - /xf0/x9e/xa1/xbb MENDE KIKAKUI SYLLABLE M146 NGGE - /xf0/x9e/xa1/xbc MENDE KIKAKUI SYLLABLE M156 NGGOO - /xf0/x9e/xa1/xbd MENDE KIKAKUI SYLLABLE M120 NGGO - /xf0/x9e/xa1/xbe MENDE KIKAKUI SYLLABLE M159 NGGAA - /xf0/x9e/xa1/xbf MENDE KIKAKUI SYLLABLE M127 NGGUA - /xf0/x9e/xa2/x80 MENDE KIKAKUI SYLLABLE M086 LONG NGGE - /xf0/x9e/xa2/x81 MENDE KIKAKUI SYLLABLE M106 LONG NGGOO - /xf0/x9e/xa2/x82 MENDE KIKAKUI SYLLABLE M183 LONG NGGO - /xf0/x9e/xa2/x83 MENDE KIKAKUI SYLLABLE M155 GI - /xf0/x9e/xa2/x84 MENDE KIKAKUI SYLLABLE M111 GA - /xf0/x9e/xa2/x85 MENDE KIKAKUI SYLLABLE M168 GU - /xf0/x9e/xa2/x86 MENDE KIKAKUI SYLLABLE M190 GEE - /xf0/x9e/xa2/x87 MENDE KIKAKUI SYLLABLE M166 GUEI - /xf0/x9e/xa2/x88 MENDE KIKAKUI SYLLABLE M167 GUAN - /xf0/x9e/xa2/x89 MENDE KIKAKUI SYLLABLE M184 NGEN - /xf0/x9e/xa2/x8a MENDE KIKAKUI SYLLABLE M057 NGON - /xf0/x9e/xa2/x8b MENDE KIKAKUI SYLLABLE M177 NGUAN - /xf0/x9e/xa2/x8c MENDE KIKAKUI SYLLABLE M068 PI - /xf0/x9e/xa2/x8d MENDE KIKAKUI SYLLABLE M099 PA - /xf0/x9e/xa2/x8e MENDE KIKAKUI SYLLABLE M050 PU - /xf0/x9e/xa2/x8f MENDE KIKAKUI SYLLABLE M081 PEE - /xf0/x9e/xa2/x90 MENDE KIKAKUI SYLLABLE M051 PE - /xf0/x9e/xa2/x91 MENDE KIKAKUI SYLLABLE M102 POO - /xf0/x9e/xa2/x92 MENDE KIKAKUI SYLLABLE M066 PO - /xf0/x9e/xa2/x93 MENDE KIKAKUI SYLLABLE M145 MBI - /xf0/x9e/xa2/x94 MENDE KIKAKUI SYLLABLE M062 MBA - /xf0/x9e/xa2/x95 MENDE KIKAKUI SYLLABLE M122 MBU - /xf0/x9e/xa2/x96 MENDE KIKAKUI SYLLABLE M047 MBEE - /xf0/x9e/xa2/x97 MENDE KIKAKUI SYLLABLE M188 MBEE - /xf0/x9e/xa2/x98 MENDE KIKAKUI SYLLABLE M072 MBE - /xf0/x9e/xa2/x99 MENDE KIKAKUI SYLLABLE M172 MBOO - /xf0/x9e/xa2/x9a MENDE KIKAKUI SYLLABLE M174 MBO - /xf0/x9e/xa2/x9b MENDE KIKAKUI SYLLABLE M187 MBUU - /xf0/x9e/xa2/x9c MENDE KIKAKUI SYLLABLE M161 LONG MBE - /xf0/x9e/xa2/x9d MENDE KIKAKUI SYLLABLE M105 LONG MBOO - /xf0/x9e/xa2/x9e MENDE KIKAKUI SYLLABLE M142 LONG MBO - /xf0/x9e/xa2/x9f MENDE KIKAKUI SYLLABLE M132 KPI - /xf0/x9e/xa2/xa0 MENDE KIKAKUI SYLLABLE M092 KPA - /xf0/x9e/xa2/xa1 MENDE KIKAKUI SYLLABLE M074 KPU - /xf0/x9e/xa2/xa2 MENDE KIKAKUI SYLLABLE M044 KPEE - /xf0/x9e/xa2/xa3 MENDE KIKAKUI SYLLABLE M108 KPE - /xf0/x9e/xa2/xa4 MENDE KIKAKUI SYLLABLE M112 KPOO - /xf0/x9e/xa2/xa5 MENDE KIKAKUI SYLLABLE M158 KPO - /xf0/x9e/xa2/xa6 MENDE KIKAKUI SYLLABLE M124 GBI - /xf0/x9e/xa2/xa7 MENDE KIKAKUI SYLLABLE M056 GBA - /xf0/x9e/xa2/xa8 MENDE KIKAKUI SYLLABLE M148 GBU - /xf0/x9e/xa2/xa9 MENDE KIKAKUI SYLLABLE M093 GBEE - /xf0/x9e/xa2/xaa MENDE KIKAKUI SYLLABLE M107 GBE - /xf0/x9e/xa2/xab MENDE KIKAKUI SYLLABLE M071 GBOO - /xf0/x9e/xa2/xac MENDE KIKAKUI SYLLABLE M070 GBO - /xf0/x9e/xa2/xad MENDE KIKAKUI SYLLABLE M171 RA - /xf0/x9e/xa2/xae MENDE KIKAKUI SYLLABLE M123 NDI - /xf0/x9e/xa2/xaf MENDE KIKAKUI SYLLABLE M129 NDA - /xf0/x9e/xa2/xb0 MENDE KIKAKUI SYLLABLE M125 NDU - /xf0/x9e/xa2/xb1 MENDE KIKAKUI SYLLABLE M191 NDEE - /xf0/x9e/xa2/xb2 MENDE KIKAKUI SYLLABLE M119 NDE - /xf0/x9e/xa2/xb3 MENDE KIKAKUI SYLLABLE M067 NDOO - /xf0/x9e/xa2/xb4 MENDE KIKAKUI SYLLABLE M064 NDO - /xf0/x9e/xa2/xb5 MENDE KIKAKUI SYLLABLE M152 NJA - /xf0/x9e/xa2/xb6 MENDE KIKAKUI SYLLABLE M192 NJU - /xf0/x9e/xa2/xb7 MENDE KIKAKUI SYLLABLE M149 NJEE - /xf0/x9e/xa2/xb8 MENDE KIKAKUI SYLLABLE M134 NJOO - /xf0/x9e/xa2/xb9 MENDE KIKAKUI SYLLABLE M182 VI - /xf0/x9e/xa2/xba MENDE KIKAKUI SYLLABLE M185 VA - /xf0/x9e/xa2/xbb MENDE KIKAKUI SYLLABLE M151 VU - /xf0/x9e/xa2/xbc MENDE KIKAKUI SYLLABLE M173 VEE - /xf0/x9e/xa2/xbd MENDE KIKAKUI SYLLABLE M085 VE - /xf0/x9e/xa2/xbe MENDE KIKAKUI SYLLABLE M144 VOO - /xf0/x9e/xa2/xbf MENDE KIKAKUI SYLLABLE M077 VO - /xf0/x9e/xa3/x80 MENDE KIKAKUI SYLLABLE M164 NYIN - /xf0/x9e/xa3/x81 MENDE KIKAKUI SYLLABLE M058 NYAN - /xf0/x9e/xa3/x82 MENDE KIKAKUI SYLLABLE M170 NYUN - /xf0/x9e/xa3/x83 MENDE KIKAKUI SYLLABLE M098 NYEN - /xf0/x9e/xa3/x84 MENDE KIKAKUI SYLLABLE M060 NYON - /xf0/x9e/xa3/x87 MENDE KIKAKUI DIGIT ONE - /xf0/x9e/xa3/x88 MENDE KIKAKUI DIGIT TWO - /xf0/x9e/xa3/x89 MENDE KIKAKUI DIGIT THREE - /xf0/x9e/xa3/x8a MENDE KIKAKUI DIGIT FOUR - /xf0/x9e/xa3/x8b MENDE KIKAKUI DIGIT FIVE - /xf0/x9e/xa3/x8c MENDE KIKAKUI DIGIT SIX - /xf0/x9e/xa3/x8d MENDE KIKAKUI DIGIT SEVEN - /xf0/x9e/xa3/x8e MENDE KIKAKUI DIGIT EIGHT - /xf0/x9e/xa3/x8f MENDE KIKAKUI DIGIT NINE - /xf0/x9e/xa3/x90 MENDE KIKAKUI COMBINING NUMBER TEENS - /xf0/x9e/xa3/x91 MENDE KIKAKUI COMBINING NUMBER TENS - /xf0/x9e/xa3/x92 MENDE KIKAKUI COMBINING NUMBER HUNDREDS - /xf0/x9e/xa3/x93 MENDE KIKAKUI COMBINING NUMBER THOUSANDS - /xf0/x9e/xa3/x94 MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS - /xf0/x9e/xa3/x95 MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS - /xf0/x9e/xa3/x96 MENDE KIKAKUI COMBINING NUMBER MILLIONS - /xf0/x9e/xb8/x80 ARABIC MATHEMATICAL ALEF - /xf0/x9e/xb8/x81 ARABIC MATHEMATICAL BEH - /xf0/x9e/xb8/x82 ARABIC MATHEMATICAL JEEM - /xf0/x9e/xb8/x83 ARABIC MATHEMATICAL DAL - /xf0/x9e/xb8/x85 ARABIC MATHEMATICAL WAW - /xf0/x9e/xb8/x86 ARABIC MATHEMATICAL ZAIN - /xf0/x9e/xb8/x87 ARABIC MATHEMATICAL HAH - /xf0/x9e/xb8/x88 ARABIC MATHEMATICAL TAH - /xf0/x9e/xb8/x89 ARABIC MATHEMATICAL YEH - /xf0/x9e/xb8/x8a ARABIC MATHEMATICAL KAF - /xf0/x9e/xb8/x8b ARABIC MATHEMATICAL LAM - /xf0/x9e/xb8/x8c ARABIC MATHEMATICAL MEEM - /xf0/x9e/xb8/x8d ARABIC MATHEMATICAL NOON - /xf0/x9e/xb8/x8e ARABIC MATHEMATICAL SEEN - /xf0/x9e/xb8/x8f ARABIC MATHEMATICAL AIN - /xf0/x9e/xb8/x90 ARABIC MATHEMATICAL FEH - /xf0/x9e/xb8/x91 ARABIC MATHEMATICAL SAD - /xf0/x9e/xb8/x92 ARABIC MATHEMATICAL QAF - /xf0/x9e/xb8/x93 ARABIC MATHEMATICAL REH - /xf0/x9e/xb8/x94 ARABIC MATHEMATICAL SHEEN - /xf0/x9e/xb8/x95 ARABIC MATHEMATICAL TEH - /xf0/x9e/xb8/x96 ARABIC MATHEMATICAL THEH - /xf0/x9e/xb8/x97 ARABIC MATHEMATICAL KHAH - /xf0/x9e/xb8/x98 ARABIC MATHEMATICAL THAL - /xf0/x9e/xb8/x99 ARABIC MATHEMATICAL DAD - /xf0/x9e/xb8/x9a ARABIC MATHEMATICAL ZAH - /xf0/x9e/xb8/x9b ARABIC MATHEMATICAL GHAIN - /xf0/x9e/xb8/x9c ARABIC MATHEMATICAL DOTLESS BEH - /xf0/x9e/xb8/x9d ARABIC MATHEMATICAL DOTLESS NOON - /xf0/x9e/xb8/x9e ARABIC MATHEMATICAL DOTLESS FEH - /xf0/x9e/xb8/x9f ARABIC MATHEMATICAL DOTLESS QAF - /xf0/x9e/xb8/xa1 ARABIC MATHEMATICAL INITIAL BEH - /xf0/x9e/xb8/xa2 ARABIC MATHEMATICAL INITIAL JEEM - /xf0/x9e/xb8/xa4 ARABIC MATHEMATICAL INITIAL HEH - /xf0/x9e/xb8/xa7 ARABIC MATHEMATICAL INITIAL HAH - /xf0/x9e/xb8/xa9 ARABIC MATHEMATICAL INITIAL YEH - /xf0/x9e/xb8/xaa ARABIC MATHEMATICAL INITIAL KAF - /xf0/x9e/xb8/xab ARABIC MATHEMATICAL INITIAL LAM - /xf0/x9e/xb8/xac ARABIC MATHEMATICAL INITIAL MEEM - /xf0/x9e/xb8/xad ARABIC MATHEMATICAL INITIAL NOON - /xf0/x9e/xb8/xae ARABIC MATHEMATICAL INITIAL SEEN - /xf0/x9e/xb8/xaf ARABIC MATHEMATICAL INITIAL AIN - /xf0/x9e/xb8/xb0 ARABIC MATHEMATICAL INITIAL FEH - /xf0/x9e/xb8/xb1 ARABIC MATHEMATICAL INITIAL SAD - /xf0/x9e/xb8/xb2 ARABIC MATHEMATICAL INITIAL QAF - /xf0/x9e/xb8/xb4 ARABIC MATHEMATICAL INITIAL SHEEN - /xf0/x9e/xb8/xb5 ARABIC MATHEMATICAL INITIAL TEH - /xf0/x9e/xb8/xb6 ARABIC MATHEMATICAL INITIAL THEH - /xf0/x9e/xb8/xb7 ARABIC MATHEMATICAL INITIAL KHAH - /xf0/x9e/xb8/xb9 ARABIC MATHEMATICAL INITIAL DAD - /xf0/x9e/xb8/xbb ARABIC MATHEMATICAL INITIAL GHAIN - /xf0/x9e/xb9/x82 ARABIC MATHEMATICAL TAILED JEEM - /xf0/x9e/xb9/x87 ARABIC MATHEMATICAL TAILED HAH - /xf0/x9e/xb9/x89 ARABIC MATHEMATICAL TAILED YEH - /xf0/x9e/xb9/x8b ARABIC MATHEMATICAL TAILED LAM - /xf0/x9e/xb9/x8d ARABIC MATHEMATICAL TAILED NOON - /xf0/x9e/xb9/x8e ARABIC MATHEMATICAL TAILED SEEN - /xf0/x9e/xb9/x8f ARABIC MATHEMATICAL TAILED AIN - /xf0/x9e/xb9/x91 ARABIC MATHEMATICAL TAILED SAD - /xf0/x9e/xb9/x92 ARABIC MATHEMATICAL TAILED QAF - /xf0/x9e/xb9/x94 ARABIC MATHEMATICAL TAILED SHEEN - /xf0/x9e/xb9/x97 ARABIC MATHEMATICAL TAILED KHAH - /xf0/x9e/xb9/x99 ARABIC MATHEMATICAL TAILED DAD - /xf0/x9e/xb9/x9b ARABIC MATHEMATICAL TAILED GHAIN - /xf0/x9e/xb9/x9d ARABIC MATHEMATICAL TAILED DOTLESS NOON - /xf0/x9e/xb9/x9f ARABIC MATHEMATICAL TAILED DOTLESS QAF - /xf0/x9e/xb9/xa1 ARABIC MATHEMATICAL STRETCHED BEH - /xf0/x9e/xb9/xa2 ARABIC MATHEMATICAL STRETCHED JEEM - /xf0/x9e/xb9/xa4 ARABIC MATHEMATICAL STRETCHED HEH - /xf0/x9e/xb9/xa7 ARABIC MATHEMATICAL STRETCHED HAH - /xf0/x9e/xb9/xa8 ARABIC MATHEMATICAL STRETCHED TAH - /xf0/x9e/xb9/xa9 ARABIC MATHEMATICAL STRETCHED YEH - /xf0/x9e/xb9/xaa ARABIC MATHEMATICAL STRETCHED KAF - /xf0/x9e/xb9/xac ARABIC MATHEMATICAL STRETCHED MEEM - /xf0/x9e/xb9/xad ARABIC MATHEMATICAL STRETCHED NOON - /xf0/x9e/xb9/xae ARABIC MATHEMATICAL STRETCHED SEEN - /xf0/x9e/xb9/xaf ARABIC MATHEMATICAL STRETCHED AIN - /xf0/x9e/xb9/xb0 ARABIC MATHEMATICAL STRETCHED FEH - /xf0/x9e/xb9/xb1 ARABIC MATHEMATICAL STRETCHED SAD - /xf0/x9e/xb9/xb2 ARABIC MATHEMATICAL STRETCHED QAF - /xf0/x9e/xb9/xb4 ARABIC MATHEMATICAL STRETCHED SHEEN - /xf0/x9e/xb9/xb5 ARABIC MATHEMATICAL STRETCHED TEH - /xf0/x9e/xb9/xb6 ARABIC MATHEMATICAL STRETCHED THEH - /xf0/x9e/xb9/xb7 ARABIC MATHEMATICAL STRETCHED KHAH - /xf0/x9e/xb9/xb9 ARABIC MATHEMATICAL STRETCHED DAD - /xf0/x9e/xb9/xba ARABIC MATHEMATICAL STRETCHED ZAH - /xf0/x9e/xb9/xbb ARABIC MATHEMATICAL STRETCHED GHAIN - /xf0/x9e/xb9/xbc ARABIC MATHEMATICAL STRETCHED DOTLESS BEH - /xf0/x9e/xb9/xbe ARABIC MATHEMATICAL STRETCHED DOTLESS FEH - /xf0/x9e/xba/x80 ARABIC MATHEMATICAL LOOPED ALEF - /xf0/x9e/xba/x81 ARABIC MATHEMATICAL LOOPED BEH - /xf0/x9e/xba/x82 ARABIC MATHEMATICAL LOOPED JEEM - /xf0/x9e/xba/x83 ARABIC MATHEMATICAL LOOPED DAL - /xf0/x9e/xba/x84 ARABIC MATHEMATICAL LOOPED HEH - /xf0/x9e/xba/x85 ARABIC MATHEMATICAL LOOPED WAW - /xf0/x9e/xba/x86 ARABIC MATHEMATICAL LOOPED ZAIN - /xf0/x9e/xba/x87 ARABIC MATHEMATICAL LOOPED HAH - /xf0/x9e/xba/x88 ARABIC MATHEMATICAL LOOPED TAH - /xf0/x9e/xba/x89 ARABIC MATHEMATICAL LOOPED YEH - /xf0/x9e/xba/x8b ARABIC MATHEMATICAL LOOPED LAM - /xf0/x9e/xba/x8c ARABIC MATHEMATICAL LOOPED MEEM - /xf0/x9e/xba/x8d ARABIC MATHEMATICAL LOOPED NOON - /xf0/x9e/xba/x8e ARABIC MATHEMATICAL LOOPED SEEN - /xf0/x9e/xba/x8f ARABIC MATHEMATICAL LOOPED AIN - /xf0/x9e/xba/x90 ARABIC MATHEMATICAL LOOPED FEH - /xf0/x9e/xba/x91 ARABIC MATHEMATICAL LOOPED SAD - /xf0/x9e/xba/x92 ARABIC MATHEMATICAL LOOPED QAF - /xf0/x9e/xba/x93 ARABIC MATHEMATICAL LOOPED REH - /xf0/x9e/xba/x94 ARABIC MATHEMATICAL LOOPED SHEEN - /xf0/x9e/xba/x95 ARABIC MATHEMATICAL LOOPED TEH - /xf0/x9e/xba/x96 ARABIC MATHEMATICAL LOOPED THEH - /xf0/x9e/xba/x97 ARABIC MATHEMATICAL LOOPED KHAH - /xf0/x9e/xba/x98 ARABIC MATHEMATICAL LOOPED THAL - /xf0/x9e/xba/x99 ARABIC MATHEMATICAL LOOPED DAD - /xf0/x9e/xba/x9a ARABIC MATHEMATICAL LOOPED ZAH - /xf0/x9e/xba/x9b ARABIC MATHEMATICAL LOOPED GHAIN - /xf0/x9e/xba/xa1 ARABIC MATHEMATICAL DOUBLE-STRUCK BEH - /xf0/x9e/xba/xa2 ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM - /xf0/x9e/xba/xa3 ARABIC MATHEMATICAL DOUBLE-STRUCK DAL - /xf0/x9e/xba/xa5 ARABIC MATHEMATICAL DOUBLE-STRUCK WAW - /xf0/x9e/xba/xa6 ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN - /xf0/x9e/xba/xa7 ARABIC MATHEMATICAL DOUBLE-STRUCK HAH - /xf0/x9e/xba/xa8 ARABIC MATHEMATICAL DOUBLE-STRUCK TAH - /xf0/x9e/xba/xa9 ARABIC MATHEMATICAL DOUBLE-STRUCK YEH - /xf0/x9e/xba/xab ARABIC MATHEMATICAL DOUBLE-STRUCK LAM - /xf0/x9e/xba/xac ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM - /xf0/x9e/xba/xad ARABIC MATHEMATICAL DOUBLE-STRUCK NOON - /xf0/x9e/xba/xae ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN - /xf0/x9e/xba/xaf ARABIC MATHEMATICAL DOUBLE-STRUCK AIN - /xf0/x9e/xba/xb0 ARABIC MATHEMATICAL DOUBLE-STRUCK FEH - /xf0/x9e/xba/xb1 ARABIC MATHEMATICAL DOUBLE-STRUCK SAD - /xf0/x9e/xba/xb2 ARABIC MATHEMATICAL DOUBLE-STRUCK QAF - /xf0/x9e/xba/xb3 ARABIC MATHEMATICAL DOUBLE-STRUCK REH - /xf0/x9e/xba/xb4 ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN - /xf0/x9e/xba/xb5 ARABIC MATHEMATICAL DOUBLE-STRUCK TEH - /xf0/x9e/xba/xb6 ARABIC MATHEMATICAL DOUBLE-STRUCK THEH - /xf0/x9e/xba/xb7 ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH - /xf0/x9e/xba/xb8 ARABIC MATHEMATICAL DOUBLE-STRUCK THAL - /xf0/x9e/xba/xb9 ARABIC MATHEMATICAL DOUBLE-STRUCK DAD - /xf0/x9e/xba/xba ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH - /xf0/x9e/xba/xbb ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN - /xf0/x9e/xbb/xb0 ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL - /xf0/x9e/xbb/xb1 ARABIC MATHEMATICAL OPERATOR HAH WITH DAL /xf0/x9f/x80/x80 MAHJONG TILE EAST WIND /xf0/x9f/x80/x81 MAHJONG TILE SOUTH WIND /xf0/x9f/x80/x82 MAHJONG TILE WEST WIND @@ -36484,7 +33474,6 @@ /xf0/x9f/x82/xbc PLAYING CARD KNIGHT OF HEARTS /xf0/x9f/x82/xbd PLAYING CARD QUEEN OF HEARTS /xf0/x9f/x82/xbe PLAYING CARD KING OF HEARTS - /xf0/x9f/x82/xbf PLAYING CARD RED JOKER /xf0/x9f/x83/x81 PLAYING CARD ACE OF DIAMONDS /xf0/x9f/x83/x82 PLAYING CARD TWO OF DIAMONDS /xf0/x9f/x83/x83 PLAYING CARD THREE OF DIAMONDS @@ -36515,28 +33504,6 @@ /xf0/x9f/x83/x9d PLAYING CARD QUEEN OF CLUBS /xf0/x9f/x83/x9e PLAYING CARD KING OF CLUBS /xf0/x9f/x83/x9f PLAYING CARD WHITE JOKER - /xf0/x9f/x83/xa0 PLAYING CARD FOOL - /xf0/x9f/x83/xa1 PLAYING CARD TRUMP-1 - /xf0/x9f/x83/xa2 PLAYING CARD TRUMP-2 - /xf0/x9f/x83/xa3 PLAYING CARD TRUMP-3 - /xf0/x9f/x83/xa4 PLAYING CARD TRUMP-4 - /xf0/x9f/x83/xa5 PLAYING CARD TRUMP-5 - /xf0/x9f/x83/xa6 PLAYING CARD TRUMP-6 - /xf0/x9f/x83/xa7 PLAYING CARD TRUMP-7 - /xf0/x9f/x83/xa8 PLAYING CARD TRUMP-8 - /xf0/x9f/x83/xa9 PLAYING CARD TRUMP-9 - /xf0/x9f/x83/xaa PLAYING CARD TRUMP-10 - /xf0/x9f/x83/xab PLAYING CARD TRUMP-11 - /xf0/x9f/x83/xac PLAYING CARD TRUMP-12 - /xf0/x9f/x83/xad PLAYING CARD TRUMP-13 - /xf0/x9f/x83/xae PLAYING CARD TRUMP-14 - /xf0/x9f/x83/xaf PLAYING CARD TRUMP-15 - /xf0/x9f/x83/xb0 PLAYING CARD TRUMP-16 - /xf0/x9f/x83/xb1 PLAYING CARD TRUMP-17 - /xf0/x9f/x83/xb2 PLAYING CARD TRUMP-18 - /xf0/x9f/x83/xb3 PLAYING CARD TRUMP-19 - /xf0/x9f/x83/xb4 PLAYING CARD TRUMP-20 - /xf0/x9f/x83/xb5 PLAYING CARD TRUMP-21 /xf0/x9f/x84/x80 DIGIT ZERO FULL STOP /xf0/x9f/x84/x81 DIGIT ZERO COMMA /xf0/x9f/x84/x82 DIGIT ONE COMMA @@ -36548,8 +33515,6 @@ /xf0/x9f/x84/x88 DIGIT SEVEN COMMA /xf0/x9f/x84/x89 DIGIT EIGHT COMMA /xf0/x9f/x84/x8a DIGIT NINE COMMA - /xf0/x9f/x84/x8b DINGBAT CIRCLED SANS-SERIF DIGIT ZERO - /xf0/x9f/x84/x8c DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO /xf0/x9f/x84/x90 PARENTHESIZED LATIN CAPITAL LETTER A /xf0/x9f/x84/x91 PARENTHESIZED LATIN CAPITAL LETTER B /xf0/x9f/x84/x92 PARENTHESIZED LATIN CAPITAL LETTER C @@ -36639,8 +33604,6 @@ /xf0/x9f/x85/xa7 NEGATIVE CIRCLED LATIN CAPITAL LETTER X /xf0/x9f/x85/xa8 NEGATIVE CIRCLED LATIN CAPITAL LETTER Y /xf0/x9f/x85/xa9 NEGATIVE CIRCLED LATIN CAPITAL LETTER Z - /xf0/x9f/x85/xaa RAISED MC SIGN - /xf0/x9f/x85/xab RAISED MD SIGN /xf0/x9f/x85/xb0 NEGATIVE SQUARED LATIN CAPITAL LETTER A /xf0/x9f/x85/xb1 NEGATIVE SQUARED LATIN CAPITAL LETTER B /xf0/x9f/x85/xb2 NEGATIVE SQUARED LATIN CAPITAL LETTER C @@ -36800,25 +33763,12 @@ /xf0/x9f/x8c/x9e SUN WITH FACE /xf0/x9f/x8c/x9f GLOWING STAR /xf0/x9f/x8c/xa0 SHOOTING STAR - /xf0/x9f/x8c/xa1 THERMOMETER - /xf0/x9f/x8c/xa2 BLACK DROPLET - /xf0/x9f/x8c/xa3 WHITE SUN - /xf0/x9f/x8c/xa4 WHITE SUN WITH SMALL CLOUD - /xf0/x9f/x8c/xa5 WHITE SUN BEHIND CLOUD - /xf0/x9f/x8c/xa6 WHITE SUN BEHIND CLOUD WITH RAIN - /xf0/x9f/x8c/xa7 CLOUD WITH RAIN - /xf0/x9f/x8c/xa8 CLOUD WITH SNOW - /xf0/x9f/x8c/xa9 CLOUD WITH LIGHTNING - /xf0/x9f/x8c/xaa CLOUD WITH TORNADO - /xf0/x9f/x8c/xab FOG - /xf0/x9f/x8c/xac WIND BLOWING FACE /xf0/x9f/x8c/xb0 CHESTNUT /xf0/x9f/x8c/xb1 SEEDLING /xf0/x9f/x8c/xb2 EVERGREEN TREE /xf0/x9f/x8c/xb3 DECIDUOUS TREE /xf0/x9f/x8c/xb4 PALM TREE /xf0/x9f/x8c/xb5 CACTUS - /xf0/x9f/x8c/xb6 HOT PEPPER /xf0/x9f/x8c/xb7 TULIP /xf0/x9f/x8c/xb8 CHERRY BLOSSOM /xf0/x9f/x8c/xb9 ROSE @@ -36889,7 +33839,6 @@ /xf0/x9f/x8d/xba BEER MUG /xf0/x9f/x8d/xbb CLINKING BEER MUGS /xf0/x9f/x8d/xbc BABY BOTTLE - /xf0/x9f/x8d/xbd FORK AND KNIFE WITH PLATE /xf0/x9f/x8e/x80 RIBBON /xf0/x9f/x8e/x81 WRAPPED PRESENT /xf0/x9f/x8e/x82 BIRTHDAY CAKE @@ -36910,18 +33859,6 @@ /xf0/x9f/x8e/x91 MOON VIEWING CEREMONY /xf0/x9f/x8e/x92 SCHOOL SATCHEL /xf0/x9f/x8e/x93 GRADUATION CAP - /xf0/x9f/x8e/x94 HEART WITH TIP ON THE LEFT - /xf0/x9f/x8e/x95 BOUQUET OF FLOWERS - /xf0/x9f/x8e/x96 MILITARY MEDAL - /xf0/x9f/x8e/x97 REMINDER RIBBON - /xf0/x9f/x8e/x98 MUSICAL KEYBOARD WITH JACKS - /xf0/x9f/x8e/x99 STUDIO MICROPHONE - /xf0/x9f/x8e/x9a LEVEL SLIDER - /xf0/x9f/x8e/x9b CONTROL KNOBS - /xf0/x9f/x8e/x9c BEAMED ASCENDING MUSICAL NOTES - /xf0/x9f/x8e/x9d BEAMED DESCENDING MUSICAL NOTES - /xf0/x9f/x8e/x9e FILM FRAMES - /xf0/x9f/x8e/x9f ADMISSION TICKETS /xf0/x9f/x8e/xa0 CAROUSEL HORSE /xf0/x9f/x8e/xa1 FERRIS WHEEL /xf0/x9f/x8e/xa2 ROLLER COASTER @@ -36959,28 +33896,11 @@ /xf0/x9f/x8f/x82 SNOWBOARDER /xf0/x9f/x8f/x83 RUNNER /xf0/x9f/x8f/x84 SURFER - /xf0/x9f/x8f/x85 SPORTS MEDAL /xf0/x9f/x8f/x86 TROPHY /xf0/x9f/x8f/x87 HORSE RACING /xf0/x9f/x8f/x88 AMERICAN FOOTBALL /xf0/x9f/x8f/x89 RUGBY FOOTBALL /xf0/x9f/x8f/x8a SWIMMER - /xf0/x9f/x8f/x8b WEIGHT LIFTER - /xf0/x9f/x8f/x8c GOLFER - /xf0/x9f/x8f/x8d RACING MOTORCYCLE - /xf0/x9f/x8f/x8e RACING CAR - /xf0/x9f/x8f/x94 SNOW CAPPED MOUNTAIN - /xf0/x9f/x8f/x95 CAMPING - /xf0/x9f/x8f/x96 BEACH WITH UMBRELLA - /xf0/x9f/x8f/x97 BUILDING CONSTRUCTION - /xf0/x9f/x8f/x98 HOUSE BUILDINGS - /xf0/x9f/x8f/x99 CITYSCAPE - /xf0/x9f/x8f/x9a DERELICT HOUSE BUILDING - /xf0/x9f/x8f/x9b CLASSICAL BUILDING - /xf0/x9f/x8f/x9c DESERT - /xf0/x9f/x8f/x9d DESERT ISLAND - /xf0/x9f/x8f/x9e NATIONAL PARK - /xf0/x9f/x8f/x9f STADIUM /xf0/x9f/x8f/xa0 HOUSE BUILDING /xf0/x9f/x8f/xa1 HOUSE WITH GARDEN /xf0/x9f/x8f/xa2 OFFICE BUILDING @@ -36998,13 +33918,6 @@ /xf0/x9f/x8f/xae IZAKAYA LANTERN /xf0/x9f/x8f/xaf JAPANESE CASTLE /xf0/x9f/x8f/xb0 EUROPEAN CASTLE - /xf0/x9f/x8f/xb1 WHITE PENNANT - /xf0/x9f/x8f/xb2 BLACK PENNANT - /xf0/x9f/x8f/xb3 WAVING WHITE FLAG - /xf0/x9f/x8f/xb4 WAVING BLACK FLAG - /xf0/x9f/x8f/xb5 ROSETTE - /xf0/x9f/x8f/xb6 BLACK ROSETTE - /xf0/x9f/x8f/xb7 LABEL /xf0/x9f/x90/x80 RAT /xf0/x9f/x90/x81 MOUSE /xf0/x9f/x90/x82 OX @@ -37068,9 +33981,7 @@ /xf0/x9f/x90/xbc PANDA FACE /xf0/x9f/x90/xbd PIG NOSE /xf0/x9f/x90/xbe PAW PRINTS - /xf0/x9f/x90/xbf CHIPMUNK /xf0/x9f/x91/x80 EYES - /xf0/x9f/x91/x81 EYE /xf0/x9f/x91/x82 EAR /xf0/x9f/x91/x83 NOSE /xf0/x9f/x91/x84 MOUTH @@ -37253,13 +34164,10 @@ /xf0/x9f/x93/xb5 NO MOBILE PHONES /xf0/x9f/x93/xb6 ANTENNA WITH BARS /xf0/x9f/x93/xb7 CAMERA - /xf0/x9f/x93/xb8 CAMERA WITH FLASH /xf0/x9f/x93/xb9 VIDEO CAMERA /xf0/x9f/x93/xba TELEVISION /xf0/x9f/x93/xbb RADIO /xf0/x9f/x93/xbc VIDEOCASSETTE - /xf0/x9f/x93/xbd FILM PROJECTOR - /xf0/x9f/x93/xbe PORTABLE STEREO /xf0/x9f/x94/x80 TWISTED RIGHTWARDS ARROWS /xf0/x9f/x94/x81 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS /xf0/x9f/x94/x82 CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY @@ -37322,19 +34230,6 @@ /xf0/x9f/x94/xbb DOWN-POINTING RED TRIANGLE /xf0/x9f/x94/xbc UP-POINTING SMALL RED TRIANGLE /xf0/x9f/x94/xbd DOWN-POINTING SMALL RED TRIANGLE - /xf0/x9f/x94/xbe LOWER RIGHT SHADOWED WHITE CIRCLE - /xf0/x9f/x94/xbf UPPER RIGHT SHADOWED WHITE CIRCLE - /xf0/x9f/x95/x80 CIRCLED CROSS POMMEE - /xf0/x9f/x95/x81 CROSS POMMEE WITH HALF-CIRCLE BELOW - /xf0/x9f/x95/x82 CROSS POMMEE - /xf0/x9f/x95/x83 NOTCHED LEFT SEMICIRCLE WITH THREE DOTS - /xf0/x9f/x95/x84 NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS - /xf0/x9f/x95/x85 SYMBOL FOR MARKS CHAPTER - /xf0/x9f/x95/x86 WHITE LATIN CROSS - /xf0/x9f/x95/x87 HEAVY LATIN CROSS - /xf0/x9f/x95/x88 CELTIC CROSS - /xf0/x9f/x95/x89 OM SYMBOL - /xf0/x9f/x95/x8a DOVE OF PEACE /xf0/x9f/x95/x90 CLOCK FACE ONE OCLOCK /xf0/x9f/x95/x91 CLOCK FACE TWO OCLOCK /xf0/x9f/x95/x92 CLOCK FACE THREE OCLOCK @@ -37359,157 +34254,11 @@ /xf0/x9f/x95/xa5 CLOCK FACE TEN-THIRTY /xf0/x9f/x95/xa6 CLOCK FACE ELEVEN-THIRTY /xf0/x9f/x95/xa7 CLOCK FACE TWELVE-THIRTY - /xf0/x9f/x95/xa8 RIGHT SPEAKER - /xf0/x9f/x95/xa9 RIGHT SPEAKER WITH ONE SOUND WAVE - /xf0/x9f/x95/xaa RIGHT SPEAKER WITH THREE SOUND WAVES - /xf0/x9f/x95/xab BULLHORN - /xf0/x9f/x95/xac BULLHORN WITH SOUND WAVES - /xf0/x9f/x95/xad RINGING BELL - /xf0/x9f/x95/xae BOOK - /xf0/x9f/x95/xaf CANDLE - /xf0/x9f/x95/xb0 MANTELPIECE CLOCK - /xf0/x9f/x95/xb1 BLACK SKULL AND CROSSBONES - /xf0/x9f/x95/xb2 NO PIRACY - /xf0/x9f/x95/xb3 HOLE - /xf0/x9f/x95/xb4 MAN IN BUSINESS SUIT LEVITATING - /xf0/x9f/x95/xb5 SLEUTH OR SPY - /xf0/x9f/x95/xb6 DARK SUNGLASSES - /xf0/x9f/x95/xb7 SPIDER - /xf0/x9f/x95/xb8 SPIDER WEB - /xf0/x9f/x95/xb9 JOYSTICK - /xf0/x9f/x95/xbb LEFT HAND TELEPHONE RECEIVER - /xf0/x9f/x95/xbc TELEPHONE RECEIVER WITH PAGE - /xf0/x9f/x95/xbd RIGHT HAND TELEPHONE RECEIVER - /xf0/x9f/x95/xbe WHITE TOUCHTONE TELEPHONE - /xf0/x9f/x95/xbf BLACK TOUCHTONE TELEPHONE - /xf0/x9f/x96/x80 TELEPHONE ON TOP OF MODEM - /xf0/x9f/x96/x81 CLAMSHELL MOBILE PHONE - /xf0/x9f/x96/x82 BACK OF ENVELOPE - /xf0/x9f/x96/x83 STAMPED ENVELOPE - /xf0/x9f/x96/x84 ENVELOPE WITH LIGHTNING - /xf0/x9f/x96/x85 FLYING ENVELOPE - /xf0/x9f/x96/x86 PEN OVER STAMPED ENVELOPE - /xf0/x9f/x96/x87 LINKED PAPERCLIPS - /xf0/x9f/x96/x88 BLACK PUSHPIN - /xf0/x9f/x96/x89 LOWER LEFT PENCIL - /xf0/x9f/x96/x8a LOWER LEFT BALLPOINT PEN - /xf0/x9f/x96/x8b LOWER LEFT FOUNTAIN PEN - /xf0/x9f/x96/x8c LOWER LEFT PAINTBRUSH - /xf0/x9f/x96/x8d LOWER LEFT CRAYON - /xf0/x9f/x96/x8e LEFT WRITING HAND - /xf0/x9f/x96/x8f TURNED OK HAND SIGN - /xf0/x9f/x96/x90 RAISED HAND WITH FINGERS SPLAYED - /xf0/x9f/x96/x91 REVERSED RAISED HAND WITH FINGERS SPLAYED - /xf0/x9f/x96/x92 REVERSED THUMBS UP SIGN - /xf0/x9f/x96/x93 REVERSED THUMBS DOWN SIGN - /xf0/x9f/x96/x94 REVERSED VICTORY HAND - /xf0/x9f/x96/x95 REVERSED HAND WITH MIDDLE FINGER EXTENDED - /xf0/x9f/x96/x96 RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS - /xf0/x9f/x96/x97 WHITE DOWN POINTING LEFT HAND INDEX - /xf0/x9f/x96/x98 SIDEWAYS WHITE LEFT POINTING INDEX - /xf0/x9f/x96/x99 SIDEWAYS WHITE RIGHT POINTING INDEX - /xf0/x9f/x96/x9a SIDEWAYS BLACK LEFT POINTING INDEX - /xf0/x9f/x96/x9b SIDEWAYS BLACK RIGHT POINTING INDEX - /xf0/x9f/x96/x9c BLACK LEFT POINTING BACKHAND INDEX - /xf0/x9f/x96/x9d BLACK RIGHT POINTING BACKHAND INDEX - /xf0/x9f/x96/x9e SIDEWAYS WHITE UP POINTING INDEX - /xf0/x9f/x96/x9f SIDEWAYS WHITE DOWN POINTING INDEX - /xf0/x9f/x96/xa0 SIDEWAYS BLACK UP POINTING INDEX - /xf0/x9f/x96/xa1 SIDEWAYS BLACK DOWN POINTING INDEX - /xf0/x9f/x96/xa2 BLACK UP POINTING BACKHAND INDEX - /xf0/x9f/x96/xa3 BLACK DOWN POINTING BACKHAND INDEX - /xf0/x9f/x96/xa5 DESKTOP COMPUTER - /xf0/x9f/x96/xa6 KEYBOARD AND MOUSE - /xf0/x9f/x96/xa7 THREE NETWORKED COMPUTERS - /xf0/x9f/x96/xa8 PRINTER - /xf0/x9f/x96/xa9 POCKET CALCULATOR - /xf0/x9f/x96/xaa BLACK HARD SHELL FLOPPY DISK - /xf0/x9f/x96/xab WHITE HARD SHELL FLOPPY DISK - /xf0/x9f/x96/xac SOFT SHELL FLOPPY DISK - /xf0/x9f/x96/xad TAPE CARTRIDGE - /xf0/x9f/x96/xae WIRED KEYBOARD - /xf0/x9f/x96/xaf ONE BUTTON MOUSE - /xf0/x9f/x96/xb0 TWO BUTTON MOUSE - /xf0/x9f/x96/xb1 THREE BUTTON MOUSE - /xf0/x9f/x96/xb2 TRACKBALL - /xf0/x9f/x96/xb3 OLD PERSONAL COMPUTER - /xf0/x9f/x96/xb4 HARD DISK - /xf0/x9f/x96/xb5 SCREEN - /xf0/x9f/x96/xb6 PRINTER ICON - /xf0/x9f/x96/xb7 FAX ICON - /xf0/x9f/x96/xb8 OPTICAL DISC ICON - /xf0/x9f/x96/xb9 DOCUMENT WITH TEXT - /xf0/x9f/x96/xba DOCUMENT WITH TEXT AND PICTURE - /xf0/x9f/x96/xbb DOCUMENT WITH PICTURE - /xf0/x9f/x96/xbc FRAME WITH PICTURE - /xf0/x9f/x96/xbd FRAME WITH TILES - /xf0/x9f/x96/xbe FRAME WITH AN X - /xf0/x9f/x96/xbf BLACK FOLDER - /xf0/x9f/x97/x80 FOLDER - /xf0/x9f/x97/x81 OPEN FOLDER - /xf0/x9f/x97/x82 CARD INDEX DIVIDERS - /xf0/x9f/x97/x83 CARD FILE BOX - /xf0/x9f/x97/x84 FILE CABINET - /xf0/x9f/x97/x85 EMPTY NOTE - /xf0/x9f/x97/x86 EMPTY NOTE PAGE - /xf0/x9f/x97/x87 EMPTY NOTE PAD - /xf0/x9f/x97/x88 NOTE - /xf0/x9f/x97/x89 NOTE PAGE - /xf0/x9f/x97/x8a NOTE PAD - /xf0/x9f/x97/x8b EMPTY DOCUMENT - /xf0/x9f/x97/x8c EMPTY PAGE - /xf0/x9f/x97/x8d EMPTY PAGES - /xf0/x9f/x97/x8e DOCUMENT - /xf0/x9f/x97/x8f PAGE - /xf0/x9f/x97/x90 PAGES - /xf0/x9f/x97/x91 WASTEBASKET - /xf0/x9f/x97/x92 SPIRAL NOTE PAD - /xf0/x9f/x97/x93 SPIRAL CALENDAR PAD - /xf0/x9f/x97/x94 DESKTOP WINDOW - /xf0/x9f/x97/x95 MINIMIZE - /xf0/x9f/x97/x96 MAXIMIZE - /xf0/x9f/x97/x97 OVERLAP - /xf0/x9f/x97/x98 CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS - /xf0/x9f/x97/x99 CANCELLATION X - /xf0/x9f/x97/x9a INCREASE FONT SIZE SYMBOL - /xf0/x9f/x97/x9b DECREASE FONT SIZE SYMBOL - /xf0/x9f/x97/x9c COMPRESSION - /xf0/x9f/x97/x9d OLD KEY - /xf0/x9f/x97/x9e ROLLED-UP NEWSPAPER - /xf0/x9f/x97/x9f PAGE WITH CIRCLED TEXT - /xf0/x9f/x97/xa0 STOCK CHART - /xf0/x9f/x97/xa1 DAGGER KNIFE - /xf0/x9f/x97/xa2 LIPS - /xf0/x9f/x97/xa3 SPEAKING HEAD IN SILHOUETTE - /xf0/x9f/x97/xa4 THREE RAYS ABOVE - /xf0/x9f/x97/xa5 THREE RAYS BELOW - /xf0/x9f/x97/xa6 THREE RAYS LEFT - /xf0/x9f/x97/xa7 THREE RAYS RIGHT - /xf0/x9f/x97/xa8 LEFT SPEECH BUBBLE - /xf0/x9f/x97/xa9 RIGHT SPEECH BUBBLE - /xf0/x9f/x97/xaa TWO SPEECH BUBBLES - /xf0/x9f/x97/xab THREE SPEECH BUBBLES - /xf0/x9f/x97/xac LEFT THOUGHT BUBBLE - /xf0/x9f/x97/xad RIGHT THOUGHT BUBBLE - /xf0/x9f/x97/xae LEFT ANGER BUBBLE - /xf0/x9f/x97/xaf RIGHT ANGER BUBBLE - /xf0/x9f/x97/xb0 MOOD BUBBLE - /xf0/x9f/x97/xb1 LIGHTNING MOOD BUBBLE - /xf0/x9f/x97/xb2 LIGHTNING MOOD - /xf0/x9f/x97/xb3 BALLOT BOX WITH BALLOT - /xf0/x9f/x97/xb4 BALLOT SCRIPT X - /xf0/x9f/x97/xb5 BALLOT BOX WITH SCRIPT X - /xf0/x9f/x97/xb6 BALLOT BOLD SCRIPT X - /xf0/x9f/x97/xb7 BALLOT BOX WITH BOLD SCRIPT X - /xf0/x9f/x97/xb8 LIGHT CHECK MARK - /xf0/x9f/x97/xb9 BALLOT BOX WITH BOLD CHECK - /xf0/x9f/x97/xba WORLD MAP /xf0/x9f/x97/xbb MOUNT FUJI /xf0/x9f/x97/xbc TOKYO TOWER /xf0/x9f/x97/xbd STATUE OF LIBERTY /xf0/x9f/x97/xbe SILHOUETTE OF JAPAN /xf0/x9f/x97/xbf MOYAI - /xf0/x9f/x98/x80 GRINNING FACE /xf0/x9f/x98/x81 GRINNING FACE WITH SMILING EYES /xf0/x9f/x98/x82 FACE WITH TEARS OF JOY /xf0/x9f/x98/x83 SMILING FACE WITH OPEN MOUTH @@ -37526,42 +34275,30 @@ /xf0/x9f/x98/x8e SMILING FACE WITH SUNGLASSES /xf0/x9f/x98/x8f SMIRKING FACE /xf0/x9f/x98/x90 NEUTRAL FACE - /xf0/x9f/x98/x91 EXPRESSIONLESS FACE /xf0/x9f/x98/x92 UNAMUSED FACE /xf0/x9f/x98/x93 FACE WITH COLD SWEAT /xf0/x9f/x98/x94 PENSIVE FACE - /xf0/x9f/x98/x95 CONFUSED FACE /xf0/x9f/x98/x96 CONFOUNDED FACE - /xf0/x9f/x98/x97 KISSING FACE /xf0/x9f/x98/x98 FACE THROWING A KISS - /xf0/x9f/x98/x99 KISSING FACE WITH SMILING EYES /xf0/x9f/x98/x9a KISSING FACE WITH CLOSED EYES - /xf0/x9f/x98/x9b FACE WITH STUCK-OUT TONGUE /xf0/x9f/x98/x9c FACE WITH STUCK-OUT TONGUE AND WINKING EYE /xf0/x9f/x98/x9d FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES /xf0/x9f/x98/x9e DISAPPOINTED FACE - /xf0/x9f/x98/x9f WORRIED FACE /xf0/x9f/x98/xa0 ANGRY FACE /xf0/x9f/x98/xa1 POUTING FACE /xf0/x9f/x98/xa2 CRYING FACE /xf0/x9f/x98/xa3 PERSEVERING FACE /xf0/x9f/x98/xa4 FACE WITH LOOK OF TRIUMPH /xf0/x9f/x98/xa5 DISAPPOINTED BUT RELIEVED FACE - /xf0/x9f/x98/xa6 FROWNING FACE WITH OPEN MOUTH - /xf0/x9f/x98/xa7 ANGUISHED FACE /xf0/x9f/x98/xa8 FEARFUL FACE /xf0/x9f/x98/xa9 WEARY FACE /xf0/x9f/x98/xaa SLEEPY FACE /xf0/x9f/x98/xab TIRED FACE - /xf0/x9f/x98/xac GRIMACING FACE /xf0/x9f/x98/xad LOUDLY CRYING FACE - /xf0/x9f/x98/xae FACE WITH OPEN MOUTH - /xf0/x9f/x98/xaf HUSHED FACE /xf0/x9f/x98/xb0 FACE WITH OPEN MOUTH AND COLD SWEAT /xf0/x9f/x98/xb1 FACE SCREAMING IN FEAR /xf0/x9f/x98/xb2 ASTONISHED FACE /xf0/x9f/x98/xb3 FLUSHED FACE - /xf0/x9f/x98/xb4 SLEEPING FACE /xf0/x9f/x98/xb5 DIZZY FACE /xf0/x9f/x98/xb6 FACE WITHOUT MOUTH /xf0/x9f/x98/xb7 FACE WITH MEDICAL MASK @@ -37574,8 +34311,6 @@ /xf0/x9f/x98/xbe POUTING CAT FACE /xf0/x9f/x98/xbf CRYING CAT FACE /xf0/x9f/x99/x80 WEARY CAT FACE - /xf0/x9f/x99/x81 SLIGHTLY FROWNING FACE - /xf0/x9f/x99/x82 SLIGHTLY SMILING FACE /xf0/x9f/x99/x85 FACE WITH NO GOOD GESTURE /xf0/x9f/x99/x86 FACE WITH OK GESTURE /xf0/x9f/x99/x87 PERSON BOWING DEEPLY @@ -37587,54 +34322,6 @@ /xf0/x9f/x99/x8d PERSON FROWNING /xf0/x9f/x99/x8e PERSON WITH POUTING FACE /xf0/x9f/x99/x8f PERSON WITH FOLDED HANDS - /xf0/x9f/x99/x90 NORTH WEST POINTING LEAF - /xf0/x9f/x99/x91 SOUTH WEST POINTING LEAF - /xf0/x9f/x99/x92 NORTH EAST POINTING LEAF - /xf0/x9f/x99/x93 SOUTH EAST POINTING LEAF - /xf0/x9f/x99/x94 TURNED NORTH WEST POINTING LEAF - /xf0/x9f/x99/x95 TURNED SOUTH WEST POINTING LEAF - /xf0/x9f/x99/x96 TURNED NORTH EAST POINTING LEAF - /xf0/x9f/x99/x97 TURNED SOUTH EAST POINTING LEAF - /xf0/x9f/x99/x98 NORTH WEST POINTING VINE LEAF - /xf0/x9f/x99/x99 SOUTH WEST POINTING VINE LEAF - /xf0/x9f/x99/x9a NORTH EAST POINTING VINE LEAF - /xf0/x9f/x99/x9b SOUTH EAST POINTING VINE LEAF - /xf0/x9f/x99/x9c HEAVY NORTH WEST POINTING VINE LEAF - /xf0/x9f/x99/x9d HEAVY SOUTH WEST POINTING VINE LEAF - /xf0/x9f/x99/x9e HEAVY NORTH EAST POINTING VINE LEAF - /xf0/x9f/x99/x9f HEAVY SOUTH EAST POINTING VINE LEAF - /xf0/x9f/x99/xa0 NORTH WEST POINTING BUD - /xf0/x9f/x99/xa1 SOUTH WEST POINTING BUD - /xf0/x9f/x99/xa2 NORTH EAST POINTING BUD - /xf0/x9f/x99/xa3 SOUTH EAST POINTING BUD - /xf0/x9f/x99/xa4 HEAVY NORTH WEST POINTING BUD - /xf0/x9f/x99/xa5 HEAVY SOUTH WEST POINTING BUD - /xf0/x9f/x99/xa6 HEAVY NORTH EAST POINTING BUD - /xf0/x9f/x99/xa7 HEAVY SOUTH EAST POINTING BUD - /xf0/x9f/x99/xa8 HOLLOW QUILT SQUARE ORNAMENT - /xf0/x9f/x99/xa9 HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE - /xf0/x9f/x99/xaa SOLID QUILT SQUARE ORNAMENT - /xf0/x9f/x99/xab SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE - /xf0/x9f/x99/xac LEFTWARDS ROCKET - /xf0/x9f/x99/xad UPWARDS ROCKET - /xf0/x9f/x99/xae RIGHTWARDS ROCKET - /xf0/x9f/x99/xaf DOWNWARDS ROCKET - /xf0/x9f/x99/xb0 SCRIPT LIGATURE ET ORNAMENT - /xf0/x9f/x99/xb1 HEAVY SCRIPT LIGATURE ET ORNAMENT - /xf0/x9f/x99/xb2 LIGATURE OPEN ET ORNAMENT - /xf0/x9f/x99/xb3 HEAVY LIGATURE OPEN ET ORNAMENT - /xf0/x9f/x99/xb4 HEAVY AMPERSAND ORNAMENT - /xf0/x9f/x99/xb5 SWASH AMPERSAND ORNAMENT - /xf0/x9f/x99/xb6 SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT - /xf0/x9f/x99/xb7 SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT - /xf0/x9f/x99/xb8 SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT - /xf0/x9f/x99/xb9 HEAVY INTERROBANG ORNAMENT - /xf0/x9f/x99/xba SANS-SERIF INTERROBANG ORNAMENT - /xf0/x9f/x99/xbb HEAVY SANS-SERIF INTERROBANG ORNAMENT - /xf0/x9f/x99/xbc VERY HEAVY SOLIDUS - /xf0/x9f/x99/xbd VERY HEAVY REVERSE SOLIDUS - /xf0/x9f/x99/xbe CHECKER BOARD - /xf0/x9f/x99/xbf REVERSE CHECKER BOARD /xf0/x9f/x9a/x80 ROCKET /xf0/x9f/x9a/x81 HELICOPTER /xf0/x9f/x9a/x82 STEAM LOCOMOTIVE @@ -37705,33 +34392,6 @@ /xf0/x9f/x9b/x83 CUSTOMS /xf0/x9f/x9b/x84 BAGGAGE CLAIM /xf0/x9f/x9b/x85 LEFT LUGGAGE - /xf0/x9f/x9b/x86 TRIANGLE WITH ROUNDED CORNERS - /xf0/x9f/x9b/x87 PROHIBITED SIGN - /xf0/x9f/x9b/x88 CIRCLED INFORMATION SOURCE - /xf0/x9f/x9b/x89 BOYS SYMBOL - /xf0/x9f/x9b/x8a GIRLS SYMBOL - /xf0/x9f/x9b/x8b COUCH AND LAMP - /xf0/x9f/x9b/x8c SLEEPING ACCOMMODATION - /xf0/x9f/x9b/x8d SHOPPING BAGS - /xf0/x9f/x9b/x8e BELLHOP BELL - /xf0/x9f/x9b/x8f BED - /xf0/x9f/x9b/xa0 HAMMER AND WRENCH - /xf0/x9f/x9b/xa1 SHIELD - /xf0/x9f/x9b/xa2 OIL DRUM - /xf0/x9f/x9b/xa3 MOTORWAY - /xf0/x9f/x9b/xa4 RAILWAY TRACK - /xf0/x9f/x9b/xa5 MOTOR BOAT - /xf0/x9f/x9b/xa6 UP-POINTING MILITARY AIRPLANE - /xf0/x9f/x9b/xa7 UP-POINTING AIRPLANE - /xf0/x9f/x9b/xa8 UP-POINTING SMALL AIRPLANE - /xf0/x9f/x9b/xa9 SMALL AIRPLANE - /xf0/x9f/x9b/xaa NORTHEAST-POINTING AIRPLANE - /xf0/x9f/x9b/xab AIRPLANE DEPARTURE - /xf0/x9f/x9b/xac AIRPLANE ARRIVING - /xf0/x9f/x9b/xb0 SATELLITE - /xf0/x9f/x9b/xb1 ONCOMING FIRE ENGINE - /xf0/x9f/x9b/xb2 DIESEL LOCOMOTIVE - /xf0/x9f/x9b/xb3 PASSENGER SHIP /xf0/x9f/x9c/x80 ALCHEMICAL SYMBOL FOR QUINTESSENCE /xf0/x9f/x9c/x81 ALCHEMICAL SYMBOL FOR AIR /xf0/x9f/x9c/x82 ALCHEMICAL SYMBOL FOR FIRE @@ -37809,6 +34469,28 @@ /xf0/x9f/x9d/x8a ALCHEMICAL SYMBOL FOR WAX /xf0/x9f/x9d/x8b ALCHEMICAL SYMBOL FOR POWDER /xf0/x9f/x9d/x8c ALCHEMICAL SYMBOL FOR CALX + /xf0/x9f/x9c/xb7 ALCHEMICAL SYMBOL FOR ALKALI-2 + /xf0/x9f/x9c/xb8 ALCHEMICAL SYMBOL FOR MARCASITE + /xf0/x9f/x9c/xb9 ALCHEMICAL SYMBOL FOR SAL-AMMONIAC + /xf0/x9f/x9c/xba ALCHEMICAL SYMBOL FOR ARSENIC + /xf0/x9f/x9c/xbb ALCHEMICAL SYMBOL FOR REALGAR + /xf0/x9f/x9c/xbc ALCHEMICAL SYMBOL FOR REALGAR-2 + /xf0/x9f/x9c/xbd ALCHEMICAL SYMBOL FOR AURIPIGMENT + /xf0/x9f/x9c/xbe ALCHEMICAL SYMBOL FOR BISMUTH ORE + /xf0/x9f/x9c/xbf ALCHEMICAL SYMBOL FOR TARTAR + /xf0/x9f/x9d/x80 ALCHEMICAL SYMBOL FOR TARTAR-2 + /xf0/x9f/x9d/x81 ALCHEMICAL SYMBOL FOR QUICK LIME + /xf0/x9f/x9d/x82 ALCHEMICAL SYMBOL FOR BORAX + /xf0/x9f/x9d/x83 ALCHEMICAL SYMBOL FOR BORAX-2 + /xf0/x9f/x9d/x84 ALCHEMICAL SYMBOL FOR BORAX-3 + /xf0/x9f/x9d/x85 ALCHEMICAL SYMBOL FOR ALUM + /xf0/x9f/x9d/x86 ALCHEMICAL SYMBOL FOR OIL + /xf0/x9f/x9d/x87 ALCHEMICAL SYMBOL FOR SPIRIT + /xf0/x9f/x9d/x88 ALCHEMICAL SYMBOL FOR TINCTURE + /xf0/x9f/x9d/x89 ALCHEMICAL SYMBOL FOR GUM + /xf0/x9f/x9d/x8a ALCHEMICAL SYMBOL FOR WAX + /xf0/x9f/x9d/x8b ALCHEMICAL SYMBOL FOR POWDER + /xf0/x9f/x9d/x8c ALCHEMICAL SYMBOL FOR CALX /xf0/x9f/x9d/x8d ALCHEMICAL SYMBOL FOR TUTTY /xf0/x9f/x9d/x8e ALCHEMICAL SYMBOL FOR CAPUT MORTUUM /xf0/x9f/x9d/x8f ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE @@ -37848,976 +34530,674 @@ /xf0/x9f/x9d/xb1 ALCHEMICAL SYMBOL FOR MONTH /xf0/x9f/x9d/xb2 ALCHEMICAL SYMBOL FOR HALF DRAM /xf0/x9f/x9d/xb3 ALCHEMICAL SYMBOL FOR HALF OUNCE - /xf0/x9f/x9e/x80 BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE - /xf0/x9f/x9e/x81 BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE - /xf0/x9f/x9e/x82 BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE - /xf0/x9f/x9e/x83 BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE - /xf0/x9f/x9e/x84 BLACK SLIGHTLY SMALL CIRCLE - /xf0/x9f/x9e/x85 MEDIUM BOLD WHITE CIRCLE - /xf0/x9f/x9e/x86 BOLD WHITE CIRCLE - /xf0/x9f/x9e/x87 HEAVY WHITE CIRCLE - /xf0/x9f/x9e/x88 VERY HEAVY WHITE CIRCLE - /xf0/x9f/x9e/x89 EXTREMELY HEAVY WHITE CIRCLE - /xf0/x9f/x9e/x8a WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE - /xf0/x9f/x9e/x8b ROUND TARGET - /xf0/x9f/x9e/x8c BLACK TINY SQUARE - /xf0/x9f/x9e/x8d BLACK SLIGHTLY SMALL SQUARE - /xf0/x9f/x9e/x8e LIGHT WHITE SQUARE - /xf0/x9f/x9e/x8f MEDIUM WHITE SQUARE - /xf0/x9f/x9e/x90 BOLD WHITE SQUARE - /xf0/x9f/x9e/x91 HEAVY WHITE SQUARE - /xf0/x9f/x9e/x92 VERY HEAVY WHITE SQUARE - /xf0/x9f/x9e/x93 EXTREMELY HEAVY WHITE SQUARE - /xf0/x9f/x9e/x94 WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE - /xf0/x9f/x9e/x95 WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE - /xf0/x9f/x9e/x96 SQUARE TARGET - /xf0/x9f/x9e/x97 BLACK TINY DIAMOND - /xf0/x9f/x9e/x98 BLACK VERY SMALL DIAMOND - /xf0/x9f/x9e/x99 BLACK MEDIUM SMALL DIAMOND - /xf0/x9f/x9e/x9a WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND - /xf0/x9f/x9e/x9b WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND - /xf0/x9f/x9e/x9c DIAMOND TARGET - /xf0/x9f/x9e/x9d BLACK TINY LOZENGE - /xf0/x9f/x9e/x9e BLACK VERY SMALL LOZENGE - /xf0/x9f/x9e/x9f BLACK MEDIUM SMALL LOZENGE - /xf0/x9f/x9e/xa0 WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE - /xf0/x9f/x9e/xa1 THIN GREEK CROSS - /xf0/x9f/x9e/xa2 LIGHT GREEK CROSS - /xf0/x9f/x9e/xa3 MEDIUM GREEK CROSS - /xf0/x9f/x9e/xa4 BOLD GREEK CROSS - /xf0/x9f/x9e/xa5 VERY BOLD GREEK CROSS - /xf0/x9f/x9e/xa6 VERY HEAVY GREEK CROSS - /xf0/x9f/x9e/xa7 EXTREMELY HEAVY GREEK CROSS - /xf0/x9f/x9e/xa8 THIN SALTIRE - /xf0/x9f/x9e/xa9 LIGHT SALTIRE - /xf0/x9f/x9e/xaa MEDIUM SALTIRE - /xf0/x9f/x9e/xab BOLD SALTIRE - /xf0/x9f/x9e/xac HEAVY SALTIRE - /xf0/x9f/x9e/xad VERY HEAVY SALTIRE - /xf0/x9f/x9e/xae EXTREMELY HEAVY SALTIRE - /xf0/x9f/x9e/xaf LIGHT FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb0 MEDIUM FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb1 BOLD FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb2 HEAVY FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb3 VERY HEAVY FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb4 EXTREMELY HEAVY FIVE SPOKED ASTERISK - /xf0/x9f/x9e/xb5 LIGHT SIX SPOKED ASTERISK - /xf0/x9f/x9e/xb6 MEDIUM SIX SPOKED ASTERISK - /xf0/x9f/x9e/xb7 BOLD SIX SPOKED ASTERISK - /xf0/x9f/x9e/xb8 HEAVY SIX SPOKED ASTERISK - /xf0/x9f/x9e/xb9 VERY HEAVY SIX SPOKED ASTERISK - /xf0/x9f/x9e/xba EXTREMELY HEAVY SIX SPOKED ASTERISK - /xf0/x9f/x9e/xbb LIGHT EIGHT SPOKED ASTERISK - /xf0/x9f/x9e/xbc MEDIUM EIGHT SPOKED ASTERISK - /xf0/x9f/x9e/xbd BOLD EIGHT SPOKED ASTERISK - /xf0/x9f/x9e/xbe HEAVY EIGHT SPOKED ASTERISK - /xf0/x9f/x9e/xbf VERY HEAVY EIGHT SPOKED ASTERISK - /xf0/x9f/x9f/x80 LIGHT THREE POINTED BLACK STAR - /xf0/x9f/x9f/x81 MEDIUM THREE POINTED BLACK STAR - /xf0/x9f/x9f/x82 THREE POINTED BLACK STAR - /xf0/x9f/x9f/x83 MEDIUM THREE POINTED PINWHEEL STAR - /xf0/x9f/x9f/x84 LIGHT FOUR POINTED BLACK STAR - /xf0/x9f/x9f/x85 MEDIUM FOUR POINTED BLACK STAR - /xf0/x9f/x9f/x86 FOUR POINTED BLACK STAR - /xf0/x9f/x9f/x87 MEDIUM FOUR POINTED PINWHEEL STAR - /xf0/x9f/x9f/x88 REVERSE LIGHT FOUR POINTED PINWHEEL STAR - /xf0/x9f/x9f/x89 LIGHT FIVE POINTED BLACK STAR - /xf0/x9f/x9f/x8a HEAVY FIVE POINTED BLACK STAR - /xf0/x9f/x9f/x8b MEDIUM SIX POINTED BLACK STAR - /xf0/x9f/x9f/x8c HEAVY SIX POINTED BLACK STAR - /xf0/x9f/x9f/x8d SIX POINTED PINWHEEL STAR - /xf0/x9f/x9f/x8e MEDIUM EIGHT POINTED BLACK STAR - /xf0/x9f/x9f/x8f HEAVY EIGHT POINTED BLACK STAR - /xf0/x9f/x9f/x90 VERY HEAVY EIGHT POINTED BLACK STAR - /xf0/x9f/x9f/x91 HEAVY EIGHT POINTED PINWHEEL STAR - /xf0/x9f/x9f/x92 LIGHT TWELVE POINTED BLACK STAR - /xf0/x9f/x9f/x93 HEAVY TWELVE POINTED BLACK STAR - /xf0/x9f/x9f/x94 HEAVY TWELVE POINTED PINWHEEL STAR - /xf0/x9f/xa0/x80 LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x81 UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x82 RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x83 DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x84 LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x85 UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x86 RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x87 DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x88 LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x89 UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x8a RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x8b DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD - /xf0/x9f/xa0/x90 LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x91 UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x92 RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x93 DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x94 LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x95 UPWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x96 RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x97 DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x98 HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x99 HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9a HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9b HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9c HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9d HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9e HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/x9f HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD - /xf0/x9f/xa0/xa0 LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT - /xf0/x9f/xa0/xa1 UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT - /xf0/x9f/xa0/xa2 RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT - /xf0/x9f/xa0/xa3 DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT - /xf0/x9f/xa0/xa4 LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT - /xf0/x9f/xa0/xa5 UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT - /xf0/x9f/xa0/xa6 RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT - /xf0/x9f/xa0/xa7 DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT - /xf0/x9f/xa0/xa8 LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT - /xf0/x9f/xa0/xa9 UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT - /xf0/x9f/xa0/xaa RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT - /xf0/x9f/xa0/xab DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT - /xf0/x9f/xa0/xac LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT - /xf0/x9f/xa0/xad UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT - /xf0/x9f/xa0/xae RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT - /xf0/x9f/xa0/xaf DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT - /xf0/x9f/xa0/xb0 LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT - /xf0/x9f/xa0/xb1 UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT - /xf0/x9f/xa0/xb2 RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT - /xf0/x9f/xa0/xb3 DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT - /xf0/x9f/xa0/xb4 LEFTWARDS FINGER-POST ARROW - /xf0/x9f/xa0/xb5 UPWARDS FINGER-POST ARROW - /xf0/x9f/xa0/xb6 RIGHTWARDS FINGER-POST ARROW - /xf0/x9f/xa0/xb7 DOWNWARDS FINGER-POST ARROW - /xf0/x9f/xa0/xb8 LEFTWARDS SQUARED ARROW - /xf0/x9f/xa0/xb9 UPWARDS SQUARED ARROW - /xf0/x9f/xa0/xba RIGHTWARDS SQUARED ARROW - /xf0/x9f/xa0/xbb DOWNWARDS SQUARED ARROW - /xf0/x9f/xa0/xbc LEFTWARDS COMPRESSED ARROW - /xf0/x9f/xa0/xbd UPWARDS COMPRESSED ARROW - /xf0/x9f/xa0/xbe RIGHTWARDS COMPRESSED ARROW - /xf0/x9f/xa0/xbf DOWNWARDS COMPRESSED ARROW - /xf0/x9f/xa1/x80 LEFTWARDS HEAVY COMPRESSED ARROW - /xf0/x9f/xa1/x81 UPWARDS HEAVY COMPRESSED ARROW - /xf0/x9f/xa1/x82 RIGHTWARDS HEAVY COMPRESSED ARROW - /xf0/x9f/xa1/x83 DOWNWARDS HEAVY COMPRESSED ARROW - /xf0/x9f/xa1/x84 LEFTWARDS HEAVY ARROW - /xf0/x9f/xa1/x85 UPWARDS HEAVY ARROW - /xf0/x9f/xa1/x86 RIGHTWARDS HEAVY ARROW - /xf0/x9f/xa1/x87 DOWNWARDS HEAVY ARROW - /xf0/x9f/xa1/x90 LEFTWARDS SANS-SERIF ARROW - /xf0/x9f/xa1/x91 UPWARDS SANS-SERIF ARROW - /xf0/x9f/xa1/x92 RIGHTWARDS SANS-SERIF ARROW - /xf0/x9f/xa1/x93 DOWNWARDS SANS-SERIF ARROW - /xf0/x9f/xa1/x94 NORTH WEST SANS-SERIF ARROW - /xf0/x9f/xa1/x95 NORTH EAST SANS-SERIF ARROW - /xf0/x9f/xa1/x96 SOUTH EAST SANS-SERIF ARROW - /xf0/x9f/xa1/x97 SOUTH WEST SANS-SERIF ARROW - /xf0/x9f/xa1/x98 LEFT RIGHT SANS-SERIF ARROW - /xf0/x9f/xa1/x99 UP DOWN SANS-SERIF ARROW - /xf0/x9f/xa1/xa0 WIDE-HEADED LEFTWARDS LIGHT BARB ARROW - /xf0/x9f/xa1/xa1 WIDE-HEADED UPWARDS LIGHT BARB ARROW - /xf0/x9f/xa1/xa2 WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW - /xf0/x9f/xa1/xa3 WIDE-HEADED DOWNWARDS LIGHT BARB ARROW - /xf0/x9f/xa1/xa4 WIDE-HEADED NORTH WEST LIGHT BARB ARROW - /xf0/x9f/xa1/xa5 WIDE-HEADED NORTH EAST LIGHT BARB ARROW - /xf0/x9f/xa1/xa6 WIDE-HEADED SOUTH EAST LIGHT BARB ARROW - /xf0/x9f/xa1/xa7 WIDE-HEADED SOUTH WEST LIGHT BARB ARROW - /xf0/x9f/xa1/xa8 WIDE-HEADED LEFTWARDS BARB ARROW - /xf0/x9f/xa1/xa9 WIDE-HEADED UPWARDS BARB ARROW - /xf0/x9f/xa1/xaa WIDE-HEADED RIGHTWARDS BARB ARROW - /xf0/x9f/xa1/xab WIDE-HEADED DOWNWARDS BARB ARROW - /xf0/x9f/xa1/xac WIDE-HEADED NORTH WEST BARB ARROW - /xf0/x9f/xa1/xad WIDE-HEADED NORTH EAST BARB ARROW - /xf0/x9f/xa1/xae WIDE-HEADED SOUTH EAST BARB ARROW - /xf0/x9f/xa1/xaf WIDE-HEADED SOUTH WEST BARB ARROW - /xf0/x9f/xa1/xb0 WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW - /xf0/x9f/xa1/xb1 WIDE-HEADED UPWARDS MEDIUM BARB ARROW - /xf0/x9f/xa1/xb2 WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW - /xf0/x9f/xa1/xb3 WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW - /xf0/x9f/xa1/xb4 WIDE-HEADED NORTH WEST MEDIUM BARB ARROW - /xf0/x9f/xa1/xb5 WIDE-HEADED NORTH EAST MEDIUM BARB ARROW - /xf0/x9f/xa1/xb6 WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW - /xf0/x9f/xa1/xb7 WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW - /xf0/x9f/xa1/xb8 WIDE-HEADED LEFTWARDS HEAVY BARB ARROW - /xf0/x9f/xa1/xb9 WIDE-HEADED UPWARDS HEAVY BARB ARROW - /xf0/x9f/xa1/xba WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW - /xf0/x9f/xa1/xbb WIDE-HEADED DOWNWARDS HEAVY BARB ARROW - /xf0/x9f/xa1/xbc WIDE-HEADED NORTH WEST HEAVY BARB ARROW - /xf0/x9f/xa1/xbd WIDE-HEADED NORTH EAST HEAVY BARB ARROW - /xf0/x9f/xa1/xbe WIDE-HEADED SOUTH EAST HEAVY BARB ARROW - /xf0/x9f/xa1/xbf WIDE-HEADED SOUTH WEST HEAVY BARB ARROW - /xf0/x9f/xa2/x80 WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x81 WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x82 WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x83 WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x84 WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x85 WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x86 WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x87 WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW - /xf0/x9f/xa2/x90 LEFTWARDS TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x91 UPWARDS TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x92 RIGHTWARDS TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x93 DOWNWARDS TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x94 LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x95 UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x96 RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x97 DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD - /xf0/x9f/xa2/x98 LEFTWARDS ARROW WITH NOTCHED TAIL - /xf0/x9f/xa2/x99 UPWARDS ARROW WITH NOTCHED TAIL - /xf0/x9f/xa2/x9a RIGHTWARDS ARROW WITH NOTCHED TAIL - /xf0/x9f/xa2/x9b DOWNWARDS ARROW WITH NOTCHED TAIL - /xf0/x9f/xa2/x9c HEAVY ARROW SHAFT WIDTH ONE - /xf0/x9f/xa2/x9d HEAVY ARROW SHAFT WIDTH TWO THIRDS - /xf0/x9f/xa2/x9e HEAVY ARROW SHAFT WIDTH ONE HALF - /xf0/x9f/xa2/x9f HEAVY ARROW SHAFT WIDTH ONE THIRD - /xf0/x9f/xa2/xa0 LEFTWARDS BOTTOM-SHADED WHITE ARROW - /xf0/x9f/xa2/xa1 RIGHTWARDS BOTTOM SHADED WHITE ARROW - /xf0/x9f/xa2/xa2 LEFTWARDS TOP SHADED WHITE ARROW - /xf0/x9f/xa2/xa3 RIGHTWARDS TOP SHADED WHITE ARROW - /xf0/x9f/xa2/xa4 LEFTWARDS LEFT-SHADED WHITE ARROW - /xf0/x9f/xa2/xa5 RIGHTWARDS RIGHT-SHADED WHITE ARROW - /xf0/x9f/xa2/xa6 LEFTWARDS RIGHT-SHADED WHITE ARROW - /xf0/x9f/xa2/xa7 RIGHTWARDS LEFT-SHADED WHITE ARROW - /xf0/x9f/xa2/xa8 LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW - /xf0/x9f/xa2/xa9 RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW - /xf0/x9f/xa2/xaa LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW - /xf0/x9f/xa2/xab RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW - /xf0/x9f/xa2/xac WHITE ARROW SHAFT WIDTH ONE - /xf0/x9f/xa2/xad WHITE ARROW SHAFT WIDTH TWO THIRDS -.. /xf0/xa0/x80/x80 -.. /xf0/xa0/x81/x80 -.. /xf0/xa0/x82/x80 -.. /xf0/xa0/x83/x80 -.. /xf0/xa0/x84/x80 -.. /xf0/xa0/x85/x80 -.. /xf0/xa0/x86/x80 -.. /xf0/xa0/x87/x80 -.. /xf0/xa0/x88/x80 -.. /xf0/xa0/x89/x80 -.. /xf0/xa0/x8a/x80 -.. /xf0/xa0/x8b/x80 -.. /xf0/xa0/x8c/x80 -.. /xf0/xa0/x8d/x80 -.. /xf0/xa0/x8e/x80 -.. /xf0/xa0/x8f/x80 -.. /xf0/xa0/x90/x80 -.. /xf0/xa0/x91/x80 -.. /xf0/xa0/x92/x80 -.. /xf0/xa0/x93/x80 -.. /xf0/xa0/x94/x80 -.. /xf0/xa0/x95/x80 -.. /xf0/xa0/x96/x80 -.. /xf0/xa0/x97/x80 -.. /xf0/xa0/x98/x80 -.. /xf0/xa0/x99/x80 -.. /xf0/xa0/x9a/x80 -.. /xf0/xa0/x9b/x80 -.. /xf0/xa0/x9c/x80 -.. /xf0/xa0/x9d/x80 -.. /xf0/xa0/x9e/x80 -.. /xf0/xa0/x9f/x80 -.. /xf0/xa0/xa0/x80 -.. /xf0/xa0/xa1/x80 -.. /xf0/xa0/xa2/x80 -.. /xf0/xa0/xa3/x80 -.. /xf0/xa0/xa4/x80 -.. /xf0/xa0/xa5/x80 -.. /xf0/xa0/xa6/x80 -.. /xf0/xa0/xa7/x80 -.. /xf0/xa0/xa8/x80 -.. /xf0/xa0/xa9/x80 -.. /xf0/xa0/xaa/x80 -.. /xf0/xa0/xab/x80 -.. /xf0/xa0/xac/x80 -.. /xf0/xa0/xad/x80 -.. /xf0/xa0/xae/x80 -.. /xf0/xa0/xaf/x80 -.. /xf0/xa0/xb0/x80 -.. /xf0/xa0/xb1/x80 -.. /xf0/xa0/xb2/x80 -.. /xf0/xa0/xb3/x80 -.. /xf0/xa0/xb4/x80 -.. /xf0/xa0/xb5/x80 -.. /xf0/xa0/xb6/x80 -.. /xf0/xa0/xb7/x80 -.. /xf0/xa0/xb8/x80 -.. /xf0/xa0/xb9/x80 -.. /xf0/xa0/xba/x80 -.. /xf0/xa0/xbb/x80 -.. /xf0/xa0/xbc/x80 -.. /xf0/xa0/xbd/x80 -.. /xf0/xa0/xbe/x80 -.. /xf0/xa0/xbf/x80 -.. /xf0/xa1/x80/x80 -.. /xf0/xa1/x81/x80 -.. /xf0/xa1/x82/x80 -.. /xf0/xa1/x83/x80 -.. /xf0/xa1/x84/x80 -.. /xf0/xa1/x85/x80 -.. /xf0/xa1/x86/x80 -.. /xf0/xa1/x87/x80 -.. /xf0/xa1/x88/x80 -.. /xf0/xa1/x89/x80 -.. /xf0/xa1/x8a/x80 -.. /xf0/xa1/x8b/x80 -.. /xf0/xa1/x8c/x80 -.. /xf0/xa1/x8d/x80 -.. /xf0/xa1/x8e/x80 -.. /xf0/xa1/x8f/x80 -.. /xf0/xa1/x90/x80 -.. /xf0/xa1/x91/x80 -.. /xf0/xa1/x92/x80 -.. /xf0/xa1/x93/x80 -.. /xf0/xa1/x94/x80 -.. /xf0/xa1/x95/x80 -.. /xf0/xa1/x96/x80 -.. /xf0/xa1/x97/x80 -.. /xf0/xa1/x98/x80 -.. /xf0/xa1/x99/x80 -.. /xf0/xa1/x9a/x80 -.. /xf0/xa1/x9b/x80 -.. /xf0/xa1/x9c/x80 -.. /xf0/xa1/x9d/x80 -.. /xf0/xa1/x9e/x80 -.. /xf0/xa1/x9f/x80 -.. /xf0/xa1/xa0/x80 -.. /xf0/xa1/xa1/x80 -.. /xf0/xa1/xa2/x80 -.. /xf0/xa1/xa3/x80 -.. /xf0/xa1/xa4/x80 -.. /xf0/xa1/xa5/x80 -.. /xf0/xa1/xa6/x80 -.. /xf0/xa1/xa7/x80 -.. /xf0/xa1/xa8/x80 -.. /xf0/xa1/xa9/x80 -.. /xf0/xa1/xaa/x80 -.. /xf0/xa1/xab/x80 -.. /xf0/xa1/xac/x80 -.. /xf0/xa1/xad/x80 -.. /xf0/xa1/xae/x80 -.. /xf0/xa1/xaf/x80 -.. /xf0/xa1/xb0/x80 -.. /xf0/xa1/xb1/x80 -.. /xf0/xa1/xb2/x80 -.. /xf0/xa1/xb3/x80 -.. /xf0/xa1/xb4/x80 -.. /xf0/xa1/xb5/x80 -.. /xf0/xa1/xb6/x80 -.. /xf0/xa1/xb7/x80 -.. /xf0/xa1/xb8/x80 -.. /xf0/xa1/xb9/x80 -.. /xf0/xa1/xba/x80 -.. /xf0/xa1/xbb/x80 -.. /xf0/xa1/xbc/x80 -.. /xf0/xa1/xbd/x80 -.. /xf0/xa1/xbe/x80 -.. /xf0/xa1/xbf/x80 -.. /xf0/xa2/x80/x80 -.. /xf0/xa2/x81/x80 -.. /xf0/xa2/x82/x80 -.. /xf0/xa2/x83/x80 -.. /xf0/xa2/x84/x80 -.. /xf0/xa2/x85/x80 -.. /xf0/xa2/x86/x80 -.. /xf0/xa2/x87/x80 -.. /xf0/xa2/x88/x80 -.. /xf0/xa2/x89/x80 -.. /xf0/xa2/x8a/x80 -.. /xf0/xa2/x8b/x80 -.. /xf0/xa2/x8c/x80 -.. /xf0/xa2/x8d/x80 -.. /xf0/xa2/x8e/x80 -.. /xf0/xa2/x8f/x80 -.. /xf0/xa2/x90/x80 -.. /xf0/xa2/x91/x80 -.. /xf0/xa2/x92/x80 -.. /xf0/xa2/x93/x80 -.. /xf0/xa2/x94/x80 -.. /xf0/xa2/x95/x80 -.. /xf0/xa2/x96/x80 -.. /xf0/xa2/x97/x80 -.. /xf0/xa2/x98/x80 -.. /xf0/xa2/x99/x80 -.. /xf0/xa2/x9a/x80 -.. /xf0/xa2/x9b/x80 -.. /xf0/xa2/x9c/x80 -.. /xf0/xa2/x9d/x80 -.. /xf0/xa2/x9e/x80 -.. /xf0/xa2/x9f/x80 -.. /xf0/xa2/xa0/x80 -.. /xf0/xa2/xa1/x80 -.. /xf0/xa2/xa2/x80 -.. /xf0/xa2/xa3/x80 -.. /xf0/xa2/xa4/x80 -.. /xf0/xa2/xa5/x80 -.. /xf0/xa2/xa6/x80 -.. /xf0/xa2/xa7/x80 -.. /xf0/xa2/xa8/x80 -.. /xf0/xa2/xa9/x80 -.. /xf0/xa2/xaa/x80 -.. /xf0/xa2/xab/x80 -.. /xf0/xa2/xac/x80 -.. /xf0/xa2/xad/x80 -.. /xf0/xa2/xae/x80 -.. /xf0/xa2/xaf/x80 -.. /xf0/xa2/xb0/x80 -.. /xf0/xa2/xb1/x80 -.. /xf0/xa2/xb2/x80 -.. /xf0/xa2/xb3/x80 -.. /xf0/xa2/xb4/x80 -.. /xf0/xa2/xb5/x80 -.. /xf0/xa2/xb6/x80 -.. /xf0/xa2/xb7/x80 -.. /xf0/xa2/xb8/x80 -.. /xf0/xa2/xb9/x80 -.. /xf0/xa2/xba/x80 -.. /xf0/xa2/xbb/x80 -.. /xf0/xa2/xbc/x80 -.. /xf0/xa2/xbd/x80 -.. /xf0/xa2/xbe/x80 -.. /xf0/xa2/xbf/x80 -.. /xf0/xa3/x80/x80 -.. /xf0/xa3/x81/x80 -.. /xf0/xa3/x82/x80 -.. /xf0/xa3/x83/x80 -.. /xf0/xa3/x84/x80 -.. /xf0/xa3/x85/x80 -.. /xf0/xa3/x86/x80 -.. /xf0/xa3/x87/x80 -.. /xf0/xa3/x88/x80 -.. /xf0/xa3/x89/x80 -.. /xf0/xa3/x8a/x80 -.. /xf0/xa3/x8b/x80 -.. /xf0/xa3/x8c/x80 -.. /xf0/xa3/x8d/x80 -.. /xf0/xa3/x8e/x80 -.. /xf0/xa3/x8f/x80 -.. /xf0/xa3/x90/x80 -.. /xf0/xa3/x91/x80 -.. /xf0/xa3/x92/x80 -.. /xf0/xa3/x93/x80 -.. /xf0/xa3/x94/x80 -.. /xf0/xa3/x95/x80 -.. /xf0/xa3/x96/x80 -.. /xf0/xa3/x97/x80 -.. /xf0/xa3/x98/x80 -.. /xf0/xa3/x99/x80 -.. /xf0/xa3/x9a/x80 -.. /xf0/xa3/x9b/x80 -.. /xf0/xa3/x9c/x80 -.. /xf0/xa3/x9d/x80 -.. /xf0/xa3/x9e/x80 -.. /xf0/xa3/x9f/x80 -.. /xf0/xa3/xa0/x80 -.. /xf0/xa3/xa1/x80 -.. /xf0/xa3/xa2/x80 -.. /xf0/xa3/xa3/x80 -.. /xf0/xa3/xa4/x80 -.. /xf0/xa3/xa5/x80 -.. /xf0/xa3/xa6/x80 -.. /xf0/xa3/xa7/x80 -.. /xf0/xa3/xa8/x80 -.. /xf0/xa3/xa9/x80 -.. /xf0/xa3/xaa/x80 -.. /xf0/xa3/xab/x80 -.. /xf0/xa3/xac/x80 -.. /xf0/xa3/xad/x80 -.. /xf0/xa3/xae/x80 -.. /xf0/xa3/xaf/x80 -.. /xf0/xa3/xb0/x80 -.. /xf0/xa3/xb1/x80 -.. /xf0/xa3/xb2/x80 -.. /xf0/xa3/xb3/x80 -.. /xf0/xa3/xb4/x80 -.. /xf0/xa3/xb5/x80 -.. /xf0/xa3/xb6/x80 -.. /xf0/xa3/xb7/x80 -.. /xf0/xa3/xb8/x80 -.. /xf0/xa3/xb9/x80 -.. /xf0/xa3/xba/x80 -.. /xf0/xa3/xbb/x80 -.. /xf0/xa3/xbc/x80 -.. /xf0/xa3/xbd/x80 -.. /xf0/xa3/xbe/x80 -.. /xf0/xa3/xbf/x80 -.. /xf0/xa4/x80/x80 -.. /xf0/xa4/x81/x80 -.. /xf0/xa4/x82/x80 -.. /xf0/xa4/x83/x80 -.. /xf0/xa4/x84/x80 -.. /xf0/xa4/x85/x80 -.. /xf0/xa4/x86/x80 -.. /xf0/xa4/x87/x80 -.. /xf0/xa4/x88/x80 -.. /xf0/xa4/x89/x80 -.. /xf0/xa4/x8a/x80 -.. /xf0/xa4/x8b/x80 -.. /xf0/xa4/x8c/x80 -.. /xf0/xa4/x8d/x80 -.. /xf0/xa4/x8e/x80 -.. /xf0/xa4/x8f/x80 -.. /xf0/xa4/x90/x80 -.. /xf0/xa4/x91/x80 -.. /xf0/xa4/x92/x80 -.. /xf0/xa4/x93/x80 -.. /xf0/xa4/x94/x80 -.. /xf0/xa4/x95/x80 -.. /xf0/xa4/x96/x80 -.. /xf0/xa4/x97/x80 -.. /xf0/xa4/x98/x80 -.. /xf0/xa4/x99/x80 -.. /xf0/xa4/x9a/x80 -.. /xf0/xa4/x9b/x80 -.. /xf0/xa4/x9c/x80 -.. /xf0/xa4/x9d/x80 -.. /xf0/xa4/x9e/x80 -.. /xf0/xa4/x9f/x80 -.. /xf0/xa4/xa0/x80 -.. /xf0/xa4/xa1/x80 -.. /xf0/xa4/xa2/x80 -.. /xf0/xa4/xa3/x80 -.. /xf0/xa4/xa4/x80 -.. /xf0/xa4/xa5/x80 -.. /xf0/xa4/xa6/x80 -.. /xf0/xa4/xa7/x80 -.. /xf0/xa4/xa8/x80 -.. /xf0/xa4/xa9/x80 -.. /xf0/xa4/xaa/x80 -.. /xf0/xa4/xab/x80 -.. /xf0/xa4/xac/x80 -.. /xf0/xa4/xad/x80 -.. /xf0/xa4/xae/x80 -.. /xf0/xa4/xaf/x80 -.. /xf0/xa4/xb0/x80 -.. /xf0/xa4/xb1/x80 -.. /xf0/xa4/xb2/x80 -.. /xf0/xa4/xb3/x80 -.. /xf0/xa4/xb4/x80 -.. /xf0/xa4/xb5/x80 -.. /xf0/xa4/xb6/x80 -.. /xf0/xa4/xb7/x80 -.. /xf0/xa4/xb8/x80 -.. /xf0/xa4/xb9/x80 -.. /xf0/xa4/xba/x80 -.. /xf0/xa4/xbb/x80 -.. /xf0/xa4/xbc/x80 -.. /xf0/xa4/xbd/x80 -.. /xf0/xa4/xbe/x80 -.. /xf0/xa4/xbf/x80 -.. /xf0/xa5/x80/x80 -.. /xf0/xa5/x81/x80 -.. /xf0/xa5/x82/x80 -.. /xf0/xa5/x83/x80 -.. /xf0/xa5/x84/x80 -.. /xf0/xa5/x85/x80 -.. /xf0/xa5/x86/x80 -.. /xf0/xa5/x87/x80 -.. /xf0/xa5/x88/x80 -.. /xf0/xa5/x89/x80 -.. /xf0/xa5/x8a/x80 -.. /xf0/xa5/x8b/x80 -.. /xf0/xa5/x8c/x80 -.. /xf0/xa5/x8d/x80 -.. /xf0/xa5/x8e/x80 -.. /xf0/xa5/x8f/x80 -.. /xf0/xa5/x90/x80 -.. /xf0/xa5/x91/x80 -.. /xf0/xa5/x92/x80 -.. /xf0/xa5/x93/x80 -.. /xf0/xa5/x94/x80 -.. /xf0/xa5/x95/x80 -.. /xf0/xa5/x96/x80 -.. /xf0/xa5/x97/x80 -.. /xf0/xa5/x98/x80 -.. /xf0/xa5/x99/x80 -.. /xf0/xa5/x9a/x80 -.. /xf0/xa5/x9b/x80 -.. /xf0/xa5/x9c/x80 -.. /xf0/xa5/x9d/x80 -.. /xf0/xa5/x9e/x80 -.. /xf0/xa5/x9f/x80 -.. /xf0/xa5/xa0/x80 -.. /xf0/xa5/xa1/x80 -.. /xf0/xa5/xa2/x80 -.. /xf0/xa5/xa3/x80 -.. /xf0/xa5/xa4/x80 -.. /xf0/xa5/xa5/x80 -.. /xf0/xa5/xa6/x80 -.. /xf0/xa5/xa7/x80 -.. /xf0/xa5/xa8/x80 -.. /xf0/xa5/xa9/x80 -.. /xf0/xa5/xaa/x80 -.. /xf0/xa5/xab/x80 -.. /xf0/xa5/xac/x80 -.. /xf0/xa5/xad/x80 -.. /xf0/xa5/xae/x80 -.. /xf0/xa5/xaf/x80 -.. /xf0/xa5/xb0/x80 -.. /xf0/xa5/xb1/x80 -.. /xf0/xa5/xb2/x80 -.. /xf0/xa5/xb3/x80 -.. /xf0/xa5/xb4/x80 -.. /xf0/xa5/xb5/x80 -.. /xf0/xa5/xb6/x80 -.. /xf0/xa5/xb7/x80 -.. /xf0/xa5/xb8/x80 -.. /xf0/xa5/xb9/x80 -.. /xf0/xa5/xba/x80 -.. /xf0/xa5/xbb/x80 -.. /xf0/xa5/xbc/x80 -.. /xf0/xa5/xbd/x80 -.. /xf0/xa5/xbe/x80 -.. /xf0/xa5/xbf/x80 -.. /xf0/xa6/x80/x80 -.. /xf0/xa6/x81/x80 -.. /xf0/xa6/x82/x80 -.. /xf0/xa6/x83/x80 -.. /xf0/xa6/x84/x80 -.. /xf0/xa6/x85/x80 -.. /xf0/xa6/x86/x80 -.. /xf0/xa6/x87/x80 -.. /xf0/xa6/x88/x80 -.. /xf0/xa6/x89/x80 -.. /xf0/xa6/x8a/x80 -.. /xf0/xa6/x8b/x80 -.. /xf0/xa6/x8c/x80 -.. /xf0/xa6/x8d/x80 -.. /xf0/xa6/x8e/x80 -.. /xf0/xa6/x8f/x80 -.. /xf0/xa6/x90/x80 -.. /xf0/xa6/x91/x80 -.. /xf0/xa6/x92/x80 -.. /xf0/xa6/x93/x80 -.. /xf0/xa6/x94/x80 -.. /xf0/xa6/x95/x80 -.. /xf0/xa6/x96/x80 -.. /xf0/xa6/x97/x80 -.. /xf0/xa6/x98/x80 -.. /xf0/xa6/x99/x80 -.. /xf0/xa6/x9a/x80 -.. /xf0/xa6/x9b/x80 -.. /xf0/xa6/x9c/x80 -.. /xf0/xa6/x9d/x80 -.. /xf0/xa6/x9e/x80 -.. /xf0/xa6/x9f/x80 -.. /xf0/xa6/xa0/x80 -.. /xf0/xa6/xa1/x80 -.. /xf0/xa6/xa2/x80 -.. /xf0/xa6/xa3/x80 -.. /xf0/xa6/xa4/x80 -.. /xf0/xa6/xa5/x80 -.. /xf0/xa6/xa6/x80 -.. /xf0/xa6/xa7/x80 -.. /xf0/xa6/xa8/x80 -.. /xf0/xa6/xa9/x80 -.. /xf0/xa6/xaa/x80 -.. /xf0/xa6/xab/x80 -.. /xf0/xa6/xac/x80 -.. /xf0/xa6/xad/x80 -.. /xf0/xa6/xae/x80 -.. /xf0/xa6/xaf/x80 -.. /xf0/xa6/xb0/x80 -.. /xf0/xa6/xb1/x80 -.. /xf0/xa6/xb2/x80 -.. /xf0/xa6/xb3/x80 -.. /xf0/xa6/xb4/x80 -.. /xf0/xa6/xb5/x80 -.. /xf0/xa6/xb6/x80 -.. /xf0/xa6/xb7/x80 -.. /xf0/xa6/xb8/x80 -.. /xf0/xa6/xb9/x80 -.. /xf0/xa6/xba/x80 -.. /xf0/xa6/xbb/x80 -.. /xf0/xa6/xbc/x80 -.. /xf0/xa6/xbd/x80 -.. /xf0/xa6/xbe/x80 -.. /xf0/xa6/xbf/x80 -.. /xf0/xa7/x80/x80 -.. /xf0/xa7/x81/x80 -.. /xf0/xa7/x82/x80 -.. /xf0/xa7/x83/x80 -.. /xf0/xa7/x84/x80 -.. /xf0/xa7/x85/x80 -.. /xf0/xa7/x86/x80 -.. /xf0/xa7/x87/x80 -.. /xf0/xa7/x88/x80 -.. /xf0/xa7/x89/x80 -.. /xf0/xa7/x8a/x80 -.. /xf0/xa7/x8b/x80 -.. /xf0/xa7/x8c/x80 -.. /xf0/xa7/x8d/x80 -.. /xf0/xa7/x8e/x80 -.. /xf0/xa7/x8f/x80 -.. /xf0/xa7/x90/x80 -.. /xf0/xa7/x91/x80 -.. /xf0/xa7/x92/x80 -.. /xf0/xa7/x93/x80 -.. /xf0/xa7/x94/x80 -.. /xf0/xa7/x95/x80 -.. /xf0/xa7/x96/x80 -.. /xf0/xa7/x97/x80 -.. /xf0/xa7/x98/x80 -.. /xf0/xa7/x99/x80 -.. /xf0/xa7/x9a/x80 -.. /xf0/xa7/x9b/x80 -.. /xf0/xa7/x9c/x80 -.. /xf0/xa7/x9d/x80 -.. /xf0/xa7/x9e/x80 -.. /xf0/xa7/x9f/x80 -.. /xf0/xa7/xa0/x80 -.. /xf0/xa7/xa1/x80 -.. /xf0/xa7/xa2/x80 -.. /xf0/xa7/xa3/x80 -.. /xf0/xa7/xa4/x80 -.. /xf0/xa7/xa5/x80 -.. /xf0/xa7/xa6/x80 -.. /xf0/xa7/xa7/x80 -.. /xf0/xa7/xa8/x80 -.. /xf0/xa7/xa9/x80 -.. /xf0/xa7/xaa/x80 -.. /xf0/xa7/xab/x80 -.. /xf0/xa7/xac/x80 -.. /xf0/xa7/xad/x80 -.. /xf0/xa7/xae/x80 -.. /xf0/xa7/xaf/x80 -.. /xf0/xa7/xb0/x80 -.. /xf0/xa7/xb1/x80 -.. /xf0/xa7/xb2/x80 -.. /xf0/xa7/xb3/x80 -.. /xf0/xa7/xb4/x80 -.. /xf0/xa7/xb5/x80 -.. /xf0/xa7/xb6/x80 -.. /xf0/xa7/xb7/x80 -.. /xf0/xa7/xb8/x80 -.. /xf0/xa7/xb9/x80 -.. /xf0/xa7/xba/x80 -.. /xf0/xa7/xbb/x80 -.. /xf0/xa7/xbc/x80 -.. /xf0/xa7/xbd/x80 -.. /xf0/xa7/xbe/x80 -.. /xf0/xa7/xbf/x80 -.. /xf0/xa8/x80/x80 -.. /xf0/xa8/x81/x80 -.. /xf0/xa8/x82/x80 -.. /xf0/xa8/x83/x80 -.. /xf0/xa8/x84/x80 -.. /xf0/xa8/x85/x80 -.. /xf0/xa8/x86/x80 -.. /xf0/xa8/x87/x80 -.. /xf0/xa8/x88/x80 -.. /xf0/xa8/x89/x80 -.. /xf0/xa8/x8a/x80 -.. /xf0/xa8/x8b/x80 -.. /xf0/xa8/x8c/x80 -.. /xf0/xa8/x8d/x80 -.. /xf0/xa8/x8e/x80 -.. /xf0/xa8/x8f/x80 -.. /xf0/xa8/x90/x80 -.. /xf0/xa8/x91/x80 -.. /xf0/xa8/x92/x80 -.. /xf0/xa8/x93/x80 -.. /xf0/xa8/x94/x80 -.. /xf0/xa8/x95/x80 -.. /xf0/xa8/x96/x80 -.. /xf0/xa8/x97/x80 -.. /xf0/xa8/x98/x80 -.. /xf0/xa8/x99/x80 -.. /xf0/xa8/x9a/x80 -.. /xf0/xa8/x9b/x80 -.. /xf0/xa8/x9c/x80 -.. /xf0/xa8/x9d/x80 -.. /xf0/xa8/x9e/x80 -.. /xf0/xa8/x9f/x80 -.. /xf0/xa8/xa0/x80 -.. /xf0/xa8/xa1/x80 -.. /xf0/xa8/xa2/x80 -.. /xf0/xa8/xa3/x80 -.. /xf0/xa8/xa4/x80 -.. /xf0/xa8/xa5/x80 -.. /xf0/xa8/xa6/x80 -.. /xf0/xa8/xa7/x80 -.. /xf0/xa8/xa8/x80 -.. /xf0/xa8/xa9/x80 -.. /xf0/xa8/xaa/x80 -.. /xf0/xa8/xab/x80 -.. /xf0/xa8/xac/x80 -.. /xf0/xa8/xad/x80 -.. /xf0/xa8/xae/x80 -.. /xf0/xa8/xaf/x80 -.. /xf0/xa8/xb0/x80 -.. /xf0/xa8/xb1/x80 -.. /xf0/xa8/xb2/x80 -.. /xf0/xa8/xb3/x80 -.. /xf0/xa8/xb4/x80 -.. /xf0/xa8/xb5/x80 -.. /xf0/xa8/xb6/x80 -.. /xf0/xa8/xb7/x80 -.. /xf0/xa8/xb8/x80 -.. /xf0/xa8/xb9/x80 -.. /xf0/xa8/xba/x80 -.. /xf0/xa8/xbb/x80 -.. /xf0/xa8/xbc/x80 -.. /xf0/xa8/xbd/x80 -.. /xf0/xa8/xbe/x80 -.. /xf0/xa8/xbf/x80 -.. /xf0/xa9/x80/x80 -.. /xf0/xa9/x81/x80 -.. /xf0/xa9/x82/x80 -.. /xf0/xa9/x83/x80 -.. /xf0/xa9/x84/x80 -.. /xf0/xa9/x85/x80 -.. /xf0/xa9/x86/x80 -.. /xf0/xa9/x87/x80 -.. /xf0/xa9/x88/x80 -.. /xf0/xa9/x89/x80 -.. /xf0/xa9/x8a/x80 -.. /xf0/xa9/x8b/x80 -.. /xf0/xa9/x8c/x80 -.. /xf0/xa9/x8d/x80 -.. /xf0/xa9/x8e/x80 -.. /xf0/xa9/x8f/x80 -.. /xf0/xa9/x90/x80 -.. /xf0/xa9/x91/x80 -.. /xf0/xa9/x92/x80 -.. /xf0/xa9/x93/x80 -.. /xf0/xa9/x94/x80 -.. /xf0/xa9/x95/x80 -.. /xf0/xa9/x96/x80 -.. /xf0/xa9/x97/x80 -.. /xf0/xa9/x98/x80 -.. /xf0/xa9/x99/x80 -.. /xf0/xa9/x9a/x80 -.. /xf0/xa9/x9b/x80 -.. /xf0/xa9/x9c/x80 -.. /xf0/xa9/x9d/x80 -.. /xf0/xa9/x9e/x80 -.. /xf0/xa9/x9f/x80 -.. /xf0/xa9/xa0/x80 -.. /xf0/xa9/xa1/x80 -.. /xf0/xa9/xa2/x80 -.. /xf0/xa9/xa3/x80 -.. /xf0/xa9/xa4/x80 -.. /xf0/xa9/xa5/x80 -.. /xf0/xa9/xa6/x80 -.. /xf0/xa9/xa7/x80 -.. /xf0/xa9/xa8/x80 -.. /xf0/xa9/xa9/x80 -.. /xf0/xa9/xaa/x80 -.. /xf0/xa9/xab/x80 -.. /xf0/xa9/xac/x80 -.. /xf0/xa9/xad/x80 -.. /xf0/xa9/xae/x80 -.. /xf0/xa9/xaf/x80 -.. /xf0/xa9/xb0/x80 -.. /xf0/xa9/xb1/x80 -.. /xf0/xa9/xb2/x80 -.. /xf0/xa9/xb3/x80 -.. /xf0/xa9/xb4/x80 -.. /xf0/xa9/xb5/x80 -.. /xf0/xa9/xb6/x80 -.. /xf0/xa9/xb7/x80 -.. /xf0/xa9/xb8/x80 -.. /xf0/xa9/xb9/x80 -.. /xf0/xa9/xba/x80 -.. /xf0/xa9/xbb/x80 -.. /xf0/xa9/xbc/x80 -.. /xf0/xa9/xbd/x80 -.. /xf0/xa9/xbe/x80 -.. /xf0/xa9/xbf/x80 -.. /xf0/xaa/x80/x80 -.. /xf0/xaa/x81/x80 -.. /xf0/xaa/x82/x80 -.. /xf0/xaa/x83/x80 -.. /xf0/xaa/x84/x80 -.. /xf0/xaa/x85/x80 -.. /xf0/xaa/x86/x80 -.. /xf0/xaa/x87/x80 -.. /xf0/xaa/x88/x80 -.. /xf0/xaa/x89/x80 -.. /xf0/xaa/x8a/x80 -.. /xf0/xaa/x8b/x80 -.. /xf0/xaa/x8c/x80 -.. /xf0/xaa/x8d/x80 -.. /xf0/xaa/x8e/x80 -.. /xf0/xaa/x8f/x80 -.. /xf0/xaa/x90/x80 -.. /xf0/xaa/x91/x80 -.. /xf0/xaa/x92/x80 -.. /xf0/xaa/x93/x80 -.. /xf0/xaa/x94/x80 -.. /xf0/xaa/x95/x80 -.. /xf0/xaa/x96/x80 -.. /xf0/xaa/x97/x80 -.. /xf0/xaa/x98/x80 -.. /xf0/xaa/x99/x80 -.. /xf0/xaa/x9a/x80 -.. /xf0/xaa/x9b/x80 -.. /xf0/xaa/x9c/x80 -.. /xf0/xaa/x9d/x80 -.. /xf0/xaa/x9e/x80 -.. /xf0/xaa/x9f/x80 -.. /xf0/xaa/xa0/x80 -.. /xf0/xaa/xa1/x80 -.. /xf0/xaa/xa2/x80 -.. /xf0/xaa/xa3/x80 -.. /xf0/xaa/xa4/x80 -.. /xf0/xaa/xa5/x80 -.. /xf0/xaa/xa6/x80 -.. /xf0/xaa/xa7/x80 -.. /xf0/xaa/xa8/x80 -.. /xf0/xaa/xa9/x80 -.. /xf0/xaa/xaa/x80 -.. /xf0/xaa/xab/x80 -.. /xf0/xaa/xac/x80 -.. /xf0/xaa/xad/x80 -.. /xf0/xaa/xae/x80 -.. /xf0/xaa/xaf/x80 -.. /xf0/xaa/xb0/x80 -.. /xf0/xaa/xb1/x80 -.. /xf0/xaa/xb2/x80 -.. /xf0/xaa/xb3/x80 -.. /xf0/xaa/xb4/x80 -.. /xf0/xaa/xb5/x80 -.. /xf0/xaa/xb6/x80 -.. /xf0/xaa/xb7/x80 -.. /xf0/xaa/xb8/x80 -.. /xf0/xaa/xb9/x80 -.. /xf0/xaa/xba/x80 -.. /xf0/xaa/xbb/x80 -.. /xf0/xaa/xbc/x80 -.. /xf0/xaa/xbd/x80 -.. /xf0/xaa/xbe/x80 -.. /xf0/xaa/xbf/x80 -.. /xf0/xab/x80/x80 -.. /xf0/xab/x81/x80 -.. /xf0/xab/x82/x80 -.. /xf0/xab/x83/x80 -.. /xf0/xab/x84/x80 -.. /xf0/xab/x85/x80 -.. /xf0/xab/x86/x80 -.. /xf0/xab/x87/x80 -.. /xf0/xab/x88/x80 -.. /xf0/xab/x89/x80 -.. /xf0/xab/x8a/x80 -.. /xf0/xab/x8b/x80 -.. /xf0/xab/x8c/x80 -.. /xf0/xab/x8d/x80 -.. /xf0/xab/x8e/x80 -.. /xf0/xab/x8f/x80 -.. /xf0/xab/x90/x80 -.. /xf0/xab/x91/x80 -.. /xf0/xab/x92/x80 -.. /xf0/xab/x93/x80 -.. /xf0/xab/x94/x80 -.. /xf0/xab/x95/x80 -.. /xf0/xab/x96/x80 -.. /xf0/xab/x97/x80 -.. /xf0/xab/x98/x80 -.. /xf0/xab/x99/x80 -.. /xf0/xab/x9a/x80 -.. /xf0/xab/x9b/x80 -.. /xf0/xab/x9c/x80 -.. /xf0/xab/x9d/x80 -.. /xf0/xab/x9e/x80 -.. /xf0/xab/x9f/x80 -.. /xf0/xab/xa0/x80 +.. /xf0/xa0/x80/x80 +.. /xf0/xa0/x81/x80 +.. /xf0/xa0/x82/x80 +.. /xf0/xa0/x83/x80 +.. /xf0/xa0/x84/x80 +.. /xf0/xa0/x85/x80 +.. /xf0/xa0/x86/x80 +.. /xf0/xa0/x87/x80 +.. /xf0/xa0/x88/x80 +.. /xf0/xa0/x89/x80 +.. /xf0/xa0/x8a/x80 +.. /xf0/xa0/x8b/x80 +.. /xf0/xa0/x8c/x80 +.. /xf0/xa0/x8d/x80 +.. /xf0/xa0/x8e/x80 +.. /xf0/xa0/x8f/x80 +.. /xf0/xa0/x90/x80 +.. /xf0/xa0/x91/x80 +.. /xf0/xa0/x92/x80 +.. /xf0/xa0/x93/x80 +.. /xf0/xa0/x94/x80 +.. /xf0/xa0/x95/x80 +.. /xf0/xa0/x96/x80 +.. /xf0/xa0/x97/x80 +.. /xf0/xa0/x98/x80 +.. /xf0/xa0/x99/x80 +.. /xf0/xa0/x9a/x80 +.. /xf0/xa0/x9b/x80 +.. /xf0/xa0/x9c/x80 +.. /xf0/xa0/x9d/x80 +.. /xf0/xa0/x9e/x80 +.. /xf0/xa0/x9f/x80 +.. /xf0/xa0/xa0/x80 +.. /xf0/xa0/xa1/x80 +.. /xf0/xa0/xa2/x80 +.. /xf0/xa0/xa3/x80 +.. /xf0/xa0/xa4/x80 +.. /xf0/xa0/xa5/x80 +.. /xf0/xa0/xa6/x80 +.. /xf0/xa0/xa7/x80 +.. /xf0/xa0/xa8/x80 +.. /xf0/xa0/xa9/x80 +.. /xf0/xa0/xaa/x80 +.. /xf0/xa0/xab/x80 +.. /xf0/xa0/xac/x80 +.. /xf0/xa0/xad/x80 +.. /xf0/xa0/xae/x80 +.. /xf0/xa0/xaf/x80 +.. /xf0/xa0/xb0/x80 +.. /xf0/xa0/xb1/x80 +.. /xf0/xa0/xb2/x80 +.. /xf0/xa0/xb3/x80 +.. /xf0/xa0/xb4/x80 +.. /xf0/xa0/xb5/x80 +.. /xf0/xa0/xb6/x80 +.. /xf0/xa0/xb7/x80 +.. /xf0/xa0/xb8/x80 +.. /xf0/xa0/xb9/x80 +.. /xf0/xa0/xba/x80 +.. /xf0/xa0/xbb/x80 +.. /xf0/xa0/xbc/x80 +.. /xf0/xa0/xbd/x80 +.. /xf0/xa0/xbe/x80 +.. /xf0/xa0/xbf/x80 +.. /xf0/xa1/x80/x80 +.. /xf0/xa1/x81/x80 +.. /xf0/xa1/x82/x80 +.. /xf0/xa1/x83/x80 +.. /xf0/xa1/x84/x80 +.. /xf0/xa1/x85/x80 +.. /xf0/xa1/x86/x80 +.. /xf0/xa1/x87/x80 +.. /xf0/xa1/x88/x80 +.. /xf0/xa1/x89/x80 +.. /xf0/xa1/x8a/x80 +.. /xf0/xa1/x8b/x80 +.. /xf0/xa1/x8c/x80 +.. /xf0/xa1/x8d/x80 +.. /xf0/xa1/x8e/x80 +.. /xf0/xa1/x8f/x80 +.. /xf0/xa1/x90/x80 +.. /xf0/xa1/x91/x80 +.. /xf0/xa1/x92/x80 +.. /xf0/xa1/x93/x80 +.. /xf0/xa1/x94/x80 +.. /xf0/xa1/x95/x80 +.. /xf0/xa1/x96/x80 +.. /xf0/xa1/x97/x80 +.. /xf0/xa1/x98/x80 +.. /xf0/xa1/x99/x80 +.. /xf0/xa1/x9a/x80 +.. /xf0/xa1/x9b/x80 +.. /xf0/xa1/x9c/x80 +.. /xf0/xa1/x9d/x80 +.. /xf0/xa1/x9e/x80 +.. /xf0/xa1/x9f/x80 +.. /xf0/xa1/xa0/x80 +.. /xf0/xa1/xa1/x80 +.. /xf0/xa1/xa2/x80 +.. /xf0/xa1/xa3/x80 +.. /xf0/xa1/xa4/x80 +.. /xf0/xa1/xa5/x80 +.. /xf0/xa1/xa6/x80 +.. /xf0/xa1/xa7/x80 +.. /xf0/xa1/xa8/x80 +.. /xf0/xa1/xa9/x80 +.. /xf0/xa1/xaa/x80 +.. /xf0/xa1/xab/x80 +.. /xf0/xa1/xac/x80 +.. /xf0/xa1/xad/x80 +.. /xf0/xa1/xae/x80 +.. /xf0/xa1/xaf/x80 +.. /xf0/xa1/xb0/x80 +.. /xf0/xa1/xb1/x80 +.. /xf0/xa1/xb2/x80 +.. /xf0/xa1/xb3/x80 +.. /xf0/xa1/xb4/x80 +.. /xf0/xa1/xb5/x80 +.. /xf0/xa1/xb6/x80 +.. /xf0/xa1/xb7/x80 +.. /xf0/xa1/xb8/x80 +.. /xf0/xa1/xb9/x80 +.. /xf0/xa1/xba/x80 +.. /xf0/xa1/xbb/x80 +.. /xf0/xa1/xbc/x80 +.. /xf0/xa1/xbd/x80 +.. /xf0/xa1/xbe/x80 +.. /xf0/xa1/xbf/x80 +.. /xf0/xa2/x80/x80 +.. /xf0/xa2/x81/x80 +.. /xf0/xa2/x82/x80 +.. /xf0/xa2/x83/x80 +.. /xf0/xa2/x84/x80 +.. /xf0/xa2/x85/x80 +.. /xf0/xa2/x86/x80 +.. /xf0/xa2/x87/x80 +.. /xf0/xa2/x88/x80 +.. /xf0/xa2/x89/x80 +.. /xf0/xa2/x8a/x80 +.. /xf0/xa2/x8b/x80 +.. /xf0/xa2/x8c/x80 +.. /xf0/xa2/x8d/x80 +.. /xf0/xa2/x8e/x80 +.. /xf0/xa2/x8f/x80 +.. /xf0/xa2/x90/x80 +.. /xf0/xa2/x91/x80 +.. /xf0/xa2/x92/x80 +.. /xf0/xa2/x93/x80 +.. /xf0/xa2/x94/x80 +.. /xf0/xa2/x95/x80 +.. /xf0/xa2/x96/x80 +.. /xf0/xa2/x97/x80 +.. /xf0/xa2/x98/x80 +.. /xf0/xa2/x99/x80 +.. /xf0/xa2/x9a/x80 +.. /xf0/xa2/x9b/x80 +.. /xf0/xa2/x9c/x80 +.. /xf0/xa2/x9d/x80 +.. /xf0/xa2/x9e/x80 +.. /xf0/xa2/x9f/x80 +.. /xf0/xa2/xa0/x80 +.. /xf0/xa2/xa1/x80 +.. /xf0/xa2/xa2/x80 +.. /xf0/xa2/xa3/x80 +.. /xf0/xa2/xa4/x80 +.. /xf0/xa2/xa5/x80 +.. /xf0/xa2/xa6/x80 +.. /xf0/xa2/xa7/x80 +.. /xf0/xa2/xa8/x80 +.. /xf0/xa2/xa9/x80 +.. /xf0/xa2/xaa/x80 +.. /xf0/xa2/xab/x80 +.. /xf0/xa2/xac/x80 +.. /xf0/xa2/xad/x80 +.. /xf0/xa2/xae/x80 +.. /xf0/xa2/xaf/x80 +.. /xf0/xa2/xb0/x80 +.. /xf0/xa2/xb1/x80 +.. /xf0/xa2/xb2/x80 +.. /xf0/xa2/xb3/x80 +.. /xf0/xa2/xb4/x80 +.. /xf0/xa2/xb5/x80 +.. /xf0/xa2/xb6/x80 +.. /xf0/xa2/xb7/x80 +.. /xf0/xa2/xb8/x80 +.. /xf0/xa2/xb9/x80 +.. /xf0/xa2/xba/x80 +.. /xf0/xa2/xbb/x80 +.. /xf0/xa2/xbc/x80 +.. /xf0/xa2/xbd/x80 +.. /xf0/xa2/xbe/x80 +.. /xf0/xa2/xbf/x80 +.. /xf0/xa3/x80/x80 +.. /xf0/xa3/x81/x80 +.. /xf0/xa3/x82/x80 +.. /xf0/xa3/x83/x80 +.. /xf0/xa3/x84/x80 +.. /xf0/xa3/x85/x80 +.. /xf0/xa3/x86/x80 +.. /xf0/xa3/x87/x80 +.. /xf0/xa3/x88/x80 +.. /xf0/xa3/x89/x80 +.. /xf0/xa3/x8a/x80 +.. /xf0/xa3/x8b/x80 +.. /xf0/xa3/x8c/x80 +.. /xf0/xa3/x8d/x80 +.. /xf0/xa3/x8e/x80 +.. /xf0/xa3/x8f/x80 +.. /xf0/xa3/x90/x80 +.. /xf0/xa3/x91/x80 +.. /xf0/xa3/x92/x80 +.. /xf0/xa3/x93/x80 +.. /xf0/xa3/x94/x80 +.. /xf0/xa3/x95/x80 +.. /xf0/xa3/x96/x80 +.. /xf0/xa3/x97/x80 +.. /xf0/xa3/x98/x80 +.. /xf0/xa3/x99/x80 +.. /xf0/xa3/x9a/x80 +.. /xf0/xa3/x9b/x80 +.. /xf0/xa3/x9c/x80 +.. /xf0/xa3/x9d/x80 +.. /xf0/xa3/x9e/x80 +.. /xf0/xa3/x9f/x80 +.. /xf0/xa3/xa0/x80 +.. /xf0/xa3/xa1/x80 +.. /xf0/xa3/xa2/x80 +.. /xf0/xa3/xa3/x80 +.. /xf0/xa3/xa4/x80 +.. /xf0/xa3/xa5/x80 +.. /xf0/xa3/xa6/x80 +.. /xf0/xa3/xa7/x80 +.. /xf0/xa3/xa8/x80 +.. /xf0/xa3/xa9/x80 +.. /xf0/xa3/xaa/x80 +.. /xf0/xa3/xab/x80 +.. /xf0/xa3/xac/x80 +.. /xf0/xa3/xad/x80 +.. /xf0/xa3/xae/x80 +.. /xf0/xa3/xaf/x80 +.. /xf0/xa3/xb0/x80 +.. /xf0/xa3/xb1/x80 +.. /xf0/xa3/xb2/x80 +.. /xf0/xa3/xb3/x80 +.. /xf0/xa3/xb4/x80 +.. /xf0/xa3/xb5/x80 +.. /xf0/xa3/xb6/x80 +.. /xf0/xa3/xb7/x80 +.. /xf0/xa3/xb8/x80 +.. /xf0/xa3/xb9/x80 +.. /xf0/xa3/xba/x80 +.. /xf0/xa3/xbb/x80 +.. /xf0/xa3/xbc/x80 +.. /xf0/xa3/xbd/x80 +.. /xf0/xa3/xbe/x80 +.. /xf0/xa3/xbf/x80 +.. /xf0/xa4/x80/x80 +.. /xf0/xa4/x81/x80 +.. /xf0/xa4/x82/x80 +.. /xf0/xa4/x83/x80 +.. /xf0/xa4/x84/x80 +.. /xf0/xa4/x85/x80 +.. /xf0/xa4/x86/x80 +.. /xf0/xa4/x87/x80 +.. /xf0/xa4/x88/x80 +.. /xf0/xa4/x89/x80 +.. /xf0/xa4/x8a/x80 +.. /xf0/xa4/x8b/x80 +.. /xf0/xa4/x8c/x80 +.. /xf0/xa4/x8d/x80 +.. /xf0/xa4/x8e/x80 +.. /xf0/xa4/x8f/x80 +.. /xf0/xa4/x90/x80 +.. /xf0/xa4/x91/x80 +.. /xf0/xa4/x92/x80 +.. /xf0/xa4/x93/x80 +.. /xf0/xa4/x94/x80 +.. /xf0/xa4/x95/x80 +.. /xf0/xa4/x96/x80 +.. /xf0/xa4/x97/x80 +.. /xf0/xa4/x98/x80 +.. /xf0/xa4/x99/x80 +.. /xf0/xa4/x9a/x80 +.. /xf0/xa4/x9b/x80 +.. /xf0/xa4/x9c/x80 +.. /xf0/xa4/x9d/x80 +.. /xf0/xa4/x9e/x80 +.. /xf0/xa4/x9f/x80 +.. /xf0/xa4/xa0/x80 +.. /xf0/xa4/xa1/x80 +.. /xf0/xa4/xa2/x80 +.. /xf0/xa4/xa3/x80 +.. /xf0/xa4/xa4/x80 +.. /xf0/xa4/xa5/x80 +.. /xf0/xa4/xa6/x80 +.. /xf0/xa4/xa7/x80 +.. /xf0/xa4/xa8/x80 +.. /xf0/xa4/xa9/x80 +.. /xf0/xa4/xaa/x80 +.. /xf0/xa4/xab/x80 +.. /xf0/xa4/xac/x80 +.. /xf0/xa4/xad/x80 +.. /xf0/xa4/xae/x80 +.. /xf0/xa4/xaf/x80 +.. /xf0/xa4/xb0/x80 +.. /xf0/xa4/xb1/x80 +.. /xf0/xa4/xb2/x80 +.. /xf0/xa4/xb3/x80 +.. /xf0/xa4/xb4/x80 +.. /xf0/xa4/xb5/x80 +.. /xf0/xa4/xb6/x80 +.. /xf0/xa4/xb7/x80 +.. /xf0/xa4/xb8/x80 +.. /xf0/xa4/xb9/x80 +.. /xf0/xa4/xba/x80 +.. /xf0/xa4/xbb/x80 +.. /xf0/xa4/xbc/x80 +.. /xf0/xa4/xbd/x80 +.. /xf0/xa4/xbe/x80 +.. /xf0/xa4/xbf/x80 +.. /xf0/xa5/x80/x80 +.. /xf0/xa5/x81/x80 +.. /xf0/xa5/x82/x80 +.. /xf0/xa5/x83/x80 +.. /xf0/xa5/x84/x80 +.. /xf0/xa5/x85/x80 +.. /xf0/xa5/x86/x80 +.. /xf0/xa5/x87/x80 +.. /xf0/xa5/x88/x80 +.. /xf0/xa5/x89/x80 +.. /xf0/xa5/x8a/x80 +.. /xf0/xa5/x8b/x80 +.. /xf0/xa5/x8c/x80 +.. /xf0/xa5/x8d/x80 +.. /xf0/xa5/x8e/x80 +.. /xf0/xa5/x8f/x80 +.. /xf0/xa5/x90/x80 +.. /xf0/xa5/x91/x80 +.. /xf0/xa5/x92/x80 +.. /xf0/xa5/x93/x80 +.. /xf0/xa5/x94/x80 +.. /xf0/xa5/x95/x80 +.. /xf0/xa5/x96/x80 +.. /xf0/xa5/x97/x80 +.. /xf0/xa5/x98/x80 +.. /xf0/xa5/x99/x80 +.. /xf0/xa5/x9a/x80 +.. /xf0/xa5/x9b/x80 +.. /xf0/xa5/x9c/x80 +.. /xf0/xa5/x9d/x80 +.. /xf0/xa5/x9e/x80 +.. /xf0/xa5/x9f/x80 +.. /xf0/xa5/xa0/x80 +.. /xf0/xa5/xa1/x80 +.. /xf0/xa5/xa2/x80 +.. /xf0/xa5/xa3/x80 +.. /xf0/xa5/xa4/x80 +.. /xf0/xa5/xa5/x80 +.. /xf0/xa5/xa6/x80 +.. /xf0/xa5/xa7/x80 +.. /xf0/xa5/xa8/x80 +.. /xf0/xa5/xa9/x80 +.. /xf0/xa5/xaa/x80 +.. /xf0/xa5/xab/x80 +.. /xf0/xa5/xac/x80 +.. /xf0/xa5/xad/x80 +.. /xf0/xa5/xae/x80 +.. /xf0/xa5/xaf/x80 +.. /xf0/xa5/xb0/x80 +.. /xf0/xa5/xb1/x80 +.. /xf0/xa5/xb2/x80 +.. /xf0/xa5/xb3/x80 +.. /xf0/xa5/xb4/x80 +.. /xf0/xa5/xb5/x80 +.. /xf0/xa5/xb6/x80 +.. /xf0/xa5/xb7/x80 +.. /xf0/xa5/xb8/x80 +.. /xf0/xa5/xb9/x80 +.. /xf0/xa5/xba/x80 +.. /xf0/xa5/xbb/x80 +.. /xf0/xa5/xbc/x80 +.. /xf0/xa5/xbd/x80 +.. /xf0/xa5/xbe/x80 +.. /xf0/xa5/xbf/x80 +.. /xf0/xa6/x80/x80 +.. /xf0/xa6/x81/x80 +.. /xf0/xa6/x82/x80 +.. /xf0/xa6/x83/x80 +.. /xf0/xa6/x84/x80 +.. /xf0/xa6/x85/x80 +.. /xf0/xa6/x86/x80 +.. /xf0/xa6/x87/x80 +.. /xf0/xa6/x88/x80 +.. /xf0/xa6/x89/x80 +.. /xf0/xa6/x8a/x80 +.. /xf0/xa6/x8b/x80 +.. /xf0/xa6/x8c/x80 +.. /xf0/xa6/x8d/x80 +.. /xf0/xa6/x8e/x80 +.. /xf0/xa6/x8f/x80 +.. /xf0/xa6/x90/x80 +.. /xf0/xa6/x91/x80 +.. /xf0/xa6/x92/x80 +.. /xf0/xa6/x93/x80 +.. /xf0/xa6/x94/x80 +.. /xf0/xa6/x95/x80 +.. /xf0/xa6/x96/x80 +.. /xf0/xa6/x97/x80 +.. /xf0/xa6/x98/x80 +.. /xf0/xa6/x99/x80 +.. /xf0/xa6/x9a/x80 +.. /xf0/xa6/x9b/x80 +.. /xf0/xa6/x9c/x80 +.. /xf0/xa6/x9d/x80 +.. /xf0/xa6/x9e/x80 +.. /xf0/xa6/x9f/x80 +.. /xf0/xa6/xa0/x80 +.. /xf0/xa6/xa1/x80 +.. /xf0/xa6/xa2/x80 +.. /xf0/xa6/xa3/x80 +.. /xf0/xa6/xa4/x80 +.. /xf0/xa6/xa5/x80 +.. /xf0/xa6/xa6/x80 +.. /xf0/xa6/xa7/x80 +.. /xf0/xa6/xa8/x80 +.. /xf0/xa6/xa9/x80 +.. /xf0/xa6/xaa/x80 +.. /xf0/xa6/xab/x80 +.. /xf0/xa6/xac/x80 +.. /xf0/xa6/xad/x80 +.. /xf0/xa6/xae/x80 +.. /xf0/xa6/xaf/x80 +.. /xf0/xa6/xb0/x80 +.. /xf0/xa6/xb1/x80 +.. /xf0/xa6/xb2/x80 +.. /xf0/xa6/xb3/x80 +.. /xf0/xa6/xb4/x80 +.. /xf0/xa6/xb5/x80 +.. /xf0/xa6/xb6/x80 +.. /xf0/xa6/xb7/x80 +.. /xf0/xa6/xb8/x80 +.. /xf0/xa6/xb9/x80 +.. /xf0/xa6/xba/x80 +.. /xf0/xa6/xbb/x80 +.. /xf0/xa6/xbc/x80 +.. /xf0/xa6/xbd/x80 +.. /xf0/xa6/xbe/x80 +.. /xf0/xa6/xbf/x80 +.. /xf0/xa7/x80/x80 +.. /xf0/xa7/x81/x80 +.. /xf0/xa7/x82/x80 +.. /xf0/xa7/x83/x80 +.. /xf0/xa7/x84/x80 +.. /xf0/xa7/x85/x80 +.. /xf0/xa7/x86/x80 +.. /xf0/xa7/x87/x80 +.. /xf0/xa7/x88/x80 +.. /xf0/xa7/x89/x80 +.. /xf0/xa7/x8a/x80 +.. /xf0/xa7/x8b/x80 +.. /xf0/xa7/x8c/x80 +.. /xf0/xa7/x8d/x80 +.. /xf0/xa7/x8e/x80 +.. /xf0/xa7/x8f/x80 +.. /xf0/xa7/x90/x80 +.. /xf0/xa7/x91/x80 +.. /xf0/xa7/x92/x80 +.. /xf0/xa7/x93/x80 +.. /xf0/xa7/x94/x80 +.. /xf0/xa7/x95/x80 +.. /xf0/xa7/x96/x80 +.. /xf0/xa7/x97/x80 +.. /xf0/xa7/x98/x80 +.. /xf0/xa7/x99/x80 +.. /xf0/xa7/x9a/x80 +.. /xf0/xa7/x9b/x80 +.. /xf0/xa7/x9c/x80 +.. /xf0/xa7/x9d/x80 +.. /xf0/xa7/x9e/x80 +.. /xf0/xa7/x9f/x80 +.. /xf0/xa7/xa0/x80 +.. /xf0/xa7/xa1/x80 +.. /xf0/xa7/xa2/x80 +.. /xf0/xa7/xa3/x80 +.. /xf0/xa7/xa4/x80 +.. /xf0/xa7/xa5/x80 +.. /xf0/xa7/xa6/x80 +.. /xf0/xa7/xa7/x80 +.. /xf0/xa7/xa8/x80 +.. /xf0/xa7/xa9/x80 +.. /xf0/xa7/xaa/x80 +.. /xf0/xa7/xab/x80 +.. /xf0/xa7/xac/x80 +.. /xf0/xa7/xad/x80 +.. /xf0/xa7/xae/x80 +.. /xf0/xa7/xaf/x80 +.. /xf0/xa7/xb0/x80 +.. /xf0/xa7/xb1/x80 +.. /xf0/xa7/xb2/x80 +.. /xf0/xa7/xb3/x80 +.. /xf0/xa7/xb4/x80 +.. /xf0/xa7/xb5/x80 +.. /xf0/xa7/xb6/x80 +.. /xf0/xa7/xb7/x80 +.. /xf0/xa7/xb8/x80 +.. /xf0/xa7/xb9/x80 +.. /xf0/xa7/xba/x80 +.. /xf0/xa7/xbb/x80 +.. /xf0/xa7/xbc/x80 +.. /xf0/xa7/xbd/x80 +.. /xf0/xa7/xbe/x80 +.. /xf0/xa7/xbf/x80 +.. /xf0/xa8/x80/x80 +.. /xf0/xa8/x81/x80 +.. /xf0/xa8/x82/x80 +.. /xf0/xa8/x83/x80 +.. /xf0/xa8/x84/x80 +.. /xf0/xa8/x85/x80 +.. /xf0/xa8/x86/x80 +.. /xf0/xa8/x87/x80 +.. /xf0/xa8/x88/x80 +.. /xf0/xa8/x89/x80 +.. /xf0/xa8/x8a/x80 +.. /xf0/xa8/x8b/x80 +.. /xf0/xa8/x8c/x80 +.. /xf0/xa8/x8d/x80 +.. /xf0/xa8/x8e/x80 +.. /xf0/xa8/x8f/x80 +.. /xf0/xa8/x90/x80 +.. /xf0/xa8/x91/x80 +.. /xf0/xa8/x92/x80 +.. /xf0/xa8/x93/x80 +.. /xf0/xa8/x94/x80 +.. /xf0/xa8/x95/x80 +.. /xf0/xa8/x96/x80 +.. /xf0/xa8/x97/x80 +.. /xf0/xa8/x98/x80 +.. /xf0/xa8/x99/x80 +.. /xf0/xa8/x9a/x80 +.. /xf0/xa8/x9b/x80 +.. /xf0/xa8/x9c/x80 +.. /xf0/xa8/x9d/x80 +.. /xf0/xa8/x9e/x80 +.. /xf0/xa8/x9f/x80 +.. /xf0/xa8/xa0/x80 +.. /xf0/xa8/xa1/x80 +.. /xf0/xa8/xa2/x80 +.. /xf0/xa8/xa3/x80 +.. /xf0/xa8/xa4/x80 +.. /xf0/xa8/xa5/x80 +.. /xf0/xa8/xa6/x80 +.. /xf0/xa8/xa7/x80 +.. /xf0/xa8/xa8/x80 +.. /xf0/xa8/xa9/x80 +.. /xf0/xa8/xaa/x80 +.. /xf0/xa8/xab/x80 +.. /xf0/xa8/xac/x80 +.. /xf0/xa8/xad/x80 +.. /xf0/xa8/xae/x80 +.. /xf0/xa8/xaf/x80 +.. /xf0/xa8/xb0/x80 +.. /xf0/xa8/xb1/x80 +.. /xf0/xa8/xb2/x80 +.. /xf0/xa8/xb3/x80 +.. /xf0/xa8/xb4/x80 +.. /xf0/xa8/xb5/x80 +.. /xf0/xa8/xb6/x80 +.. /xf0/xa8/xb7/x80 +.. /xf0/xa8/xb8/x80 +.. /xf0/xa8/xb9/x80 +.. /xf0/xa8/xba/x80 +.. /xf0/xa8/xbb/x80 +.. /xf0/xa8/xbc/x80 +.. /xf0/xa8/xbd/x80 +.. /xf0/xa8/xbe/x80 +.. /xf0/xa8/xbf/x80 +.. /xf0/xa9/x80/x80 +.. /xf0/xa9/x81/x80 +.. /xf0/xa9/x82/x80 +.. /xf0/xa9/x83/x80 +.. /xf0/xa9/x84/x80 +.. /xf0/xa9/x85/x80 +.. /xf0/xa9/x86/x80 +.. /xf0/xa9/x87/x80 +.. /xf0/xa9/x88/x80 +.. /xf0/xa9/x89/x80 +.. /xf0/xa9/x8a/x80 +.. /xf0/xa9/x8b/x80 +.. /xf0/xa9/x8c/x80 +.. /xf0/xa9/x8d/x80 +.. /xf0/xa9/x8e/x80 +.. /xf0/xa9/x8f/x80 +.. /xf0/xa9/x90/x80 +.. /xf0/xa9/x91/x80 +.. /xf0/xa9/x92/x80 +.. /xf0/xa9/x93/x80 +.. /xf0/xa9/x94/x80 +.. /xf0/xa9/x95/x80 +.. /xf0/xa9/x96/x80 +.. /xf0/xa9/x97/x80 +.. /xf0/xa9/x98/x80 +.. /xf0/xa9/x99/x80 +.. /xf0/xa9/x9a/x80 +.. /xf0/xa9/x9b/x80 +.. /xf0/xa9/x9c/x80 +.. /xf0/xa9/x9d/x80 +.. /xf0/xa9/x9e/x80 +.. /xf0/xa9/x9f/x80 +.. /xf0/xa9/xa0/x80 +.. /xf0/xa9/xa1/x80 +.. /xf0/xa9/xa2/x80 +.. /xf0/xa9/xa3/x80 +.. /xf0/xa9/xa4/x80 +.. /xf0/xa9/xa5/x80 +.. /xf0/xa9/xa6/x80 +.. /xf0/xa9/xa7/x80 +.. /xf0/xa9/xa8/x80 +.. /xf0/xa9/xa9/x80 +.. /xf0/xa9/xaa/x80 +.. /xf0/xa9/xab/x80 +.. /xf0/xa9/xac/x80 +.. /xf0/xa9/xad/x80 +.. /xf0/xa9/xae/x80 +.. /xf0/xa9/xaf/x80 +.. /xf0/xa9/xb0/x80 +.. /xf0/xa9/xb1/x80 +.. /xf0/xa9/xb2/x80 +.. /xf0/xa9/xb3/x80 +.. /xf0/xa9/xb4/x80 +.. /xf0/xa9/xb5/x80 +.. /xf0/xa9/xb6/x80 +.. /xf0/xa9/xb7/x80 +.. /xf0/xa9/xb8/x80 +.. /xf0/xa9/xb9/x80 +.. /xf0/xa9/xba/x80 +.. /xf0/xa9/xbb/x80 +.. /xf0/xa9/xbc/x80 +.. /xf0/xa9/xbd/x80 +.. /xf0/xa9/xbe/x80 +.. /xf0/xa9/xbf/x80 +.. /xf0/xaa/x80/x80 +.. /xf0/xaa/x81/x80 +.. /xf0/xaa/x82/x80 +.. /xf0/xaa/x83/x80 +.. /xf0/xaa/x84/x80 +.. /xf0/xaa/x85/x80 +.. /xf0/xaa/x86/x80 +.. /xf0/xaa/x87/x80 +.. /xf0/xaa/x88/x80 +.. /xf0/xaa/x89/x80 +.. /xf0/xaa/x8a/x80 +.. /xf0/xaa/x8b/x80 +.. /xf0/xaa/x8c/x80 +.. /xf0/xaa/x8d/x80 +.. /xf0/xaa/x8e/x80 +.. /xf0/xaa/x8f/x80 +.. /xf0/xaa/x90/x80 +.. /xf0/xaa/x91/x80 +.. /xf0/xaa/x92/x80 +.. /xf0/xaa/x93/x80 +.. /xf0/xaa/x94/x80 +.. /xf0/xaa/x95/x80 +.. /xf0/xaa/x96/x80 +.. /xf0/xaa/x97/x80 +.. /xf0/xaa/x98/x80 +.. /xf0/xaa/x99/x80 +.. /xf0/xaa/x9a/x80 +.. /xf0/xaa/x9b/x80 /xf0/xaf/xa0/x80 CJK COMPATIBILITY IDEOGRAPH-2F800 /xf0/xaf/xa0/x81 CJK COMPATIBILITY IDEOGRAPH-2F801 /xf0/xaf/xa0/x82 CJK COMPATIBILITY IDEOGRAPH-2F802 @@ -39697,3808 +36077,2224 @@ /xf3/xa0/x87/xad VARIATION SELECTOR-254 /xf3/xa0/x87/xae VARIATION SELECTOR-255 /xf3/xa0/x87/xaf VARIATION SELECTOR-256 -.. /xf3/xb0/x80/x80 -.. /xf3/xb0/x81/x80 -.. /xf3/xb0/x82/x80 -.. /xf3/xb0/x83/x80 -.. /xf3/xb0/x84/x80 -.. /xf3/xb0/x85/x80 -.. /xf3/xb0/x86/x80 -.. /xf3/xb0/x87/x80 -.. /xf3/xb0/x88/x80 -.. /xf3/xb0/x89/x80 -.. /xf3/xb0/x8a/x80 -.. /xf3/xb0/x8b/x80 -.. /xf3/xb0/x8c/x80 -.. /xf3/xb0/x8d/x80 -.. /xf3/xb0/x8e/x80 -.. /xf3/xb0/x8f/x80 -.. /xf3/xb0/x90/x80 -.. /xf3/xb0/x91/x80 -.. /xf3/xb0/x92/x80 -.. /xf3/xb0/x93/x80 -.. /xf3/xb0/x94/x80 -.. /xf3/xb0/x95/x80 -.. /xf3/xb0/x96/x80 -.. /xf3/xb0/x97/x80 -.. /xf3/xb0/x98/x80 -.. /xf3/xb0/x99/x80 -.. /xf3/xb0/x9a/x80 -.. /xf3/xb0/x9b/x80 -.. /xf3/xb0/x9c/x80 -.. /xf3/xb0/x9d/x80 -.. /xf3/xb0/x9e/x80 -.. /xf3/xb0/x9f/x80 -.. /xf3/xb0/xa0/x80 -.. /xf3/xb0/xa1/x80 -.. /xf3/xb0/xa2/x80 -.. /xf3/xb0/xa3/x80 -.. /xf3/xb0/xa4/x80 -.. /xf3/xb0/xa5/x80 -.. /xf3/xb0/xa6/x80 -.. /xf3/xb0/xa7/x80 -.. /xf3/xb0/xa8/x80 -.. /xf3/xb0/xa9/x80 -.. /xf3/xb0/xaa/x80 -.. /xf3/xb0/xab/x80 -.. /xf3/xb0/xac/x80 -.. /xf3/xb0/xad/x80 -.. /xf3/xb0/xae/x80 -.. /xf3/xb0/xaf/x80 -.. /xf3/xb0/xb0/x80 -.. /xf3/xb0/xb1/x80 -.. /xf3/xb0/xb2/x80 -.. /xf3/xb0/xb3/x80 -.. /xf3/xb0/xb4/x80 -.. /xf3/xb0/xb5/x80 -.. /xf3/xb0/xb6/x80 -.. /xf3/xb0/xb7/x80 -.. /xf3/xb0/xb8/x80 -.. /xf3/xb0/xb9/x80 -.. /xf3/xb0/xba/x80 -.. /xf3/xb0/xbb/x80 -.. /xf3/xb0/xbc/x80 -.. /xf3/xb0/xbd/x80 -.. /xf3/xb0/xbe/x80 -.. /xf3/xb0/xbf/x80 -.. /xf3/xb1/x80/x80 -.. /xf3/xb1/x81/x80 -.. /xf3/xb1/x82/x80 -.. /xf3/xb1/x83/x80 -.. /xf3/xb1/x84/x80 -.. /xf3/xb1/x85/x80 -.. /xf3/xb1/x86/x80 -.. /xf3/xb1/x87/x80 -.. /xf3/xb1/x88/x80 -.. /xf3/xb1/x89/x80 -.. /xf3/xb1/x8a/x80 -.. /xf3/xb1/x8b/x80 -.. /xf3/xb1/x8c/x80 -.. /xf3/xb1/x8d/x80 -.. /xf3/xb1/x8e/x80 -.. /xf3/xb1/x8f/x80 -.. /xf3/xb1/x90/x80 -.. /xf3/xb1/x91/x80 -.. /xf3/xb1/x92/x80 -.. /xf3/xb1/x93/x80 -.. /xf3/xb1/x94/x80 -.. /xf3/xb1/x95/x80 -.. /xf3/xb1/x96/x80 -.. /xf3/xb1/x97/x80 -.. /xf3/xb1/x98/x80 -.. /xf3/xb1/x99/x80 -.. /xf3/xb1/x9a/x80 -.. /xf3/xb1/x9b/x80 -.. /xf3/xb1/x9c/x80 -.. /xf3/xb1/x9d/x80 -.. /xf3/xb1/x9e/x80 -.. /xf3/xb1/x9f/x80 -.. /xf3/xb1/xa0/x80 -.. /xf3/xb1/xa1/x80 -.. /xf3/xb1/xa2/x80 -.. /xf3/xb1/xa3/x80 -.. /xf3/xb1/xa4/x80 -.. /xf3/xb1/xa5/x80 -.. /xf3/xb1/xa6/x80 -.. /xf3/xb1/xa7/x80 -.. /xf3/xb1/xa8/x80 -.. /xf3/xb1/xa9/x80 -.. /xf3/xb1/xaa/x80 -.. /xf3/xb1/xab/x80 -.. /xf3/xb1/xac/x80 -.. /xf3/xb1/xad/x80 -.. /xf3/xb1/xae/x80 -.. /xf3/xb1/xaf/x80 -.. /xf3/xb1/xb0/x80 -.. /xf3/xb1/xb1/x80 -.. /xf3/xb1/xb2/x80 -.. /xf3/xb1/xb3/x80 -.. /xf3/xb1/xb4/x80 -.. /xf3/xb1/xb5/x80 -.. /xf3/xb1/xb6/x80 -.. /xf3/xb1/xb7/x80 -.. /xf3/xb1/xb8/x80 -.. /xf3/xb1/xb9/x80 -.. /xf3/xb1/xba/x80 -.. /xf3/xb1/xbb/x80 -.. /xf3/xb1/xbc/x80 -.. /xf3/xb1/xbd/x80 -.. /xf3/xb1/xbe/x80 -.. /xf3/xb1/xbf/x80 -.. /xf3/xb2/x80/x80 -.. /xf3/xb2/x81/x80 -.. /xf3/xb2/x82/x80 -.. /xf3/xb2/x83/x80 -.. /xf3/xb2/x84/x80 -.. /xf3/xb2/x85/x80 -.. /xf3/xb2/x86/x80 -.. /xf3/xb2/x87/x80 -.. /xf3/xb2/x88/x80 -.. /xf3/xb2/x89/x80 -.. /xf3/xb2/x8a/x80 -.. /xf3/xb2/x8b/x80 -.. /xf3/xb2/x8c/x80 -.. /xf3/xb2/x8d/x80 -.. /xf3/xb2/x8e/x80 -.. /xf3/xb2/x8f/x80 -.. /xf3/xb2/x90/x80 -.. /xf3/xb2/x91/x80 -.. /xf3/xb2/x92/x80 -.. /xf3/xb2/x93/x80 -.. /xf3/xb2/x94/x80 -.. /xf3/xb2/x95/x80 -.. /xf3/xb2/x96/x80 -.. /xf3/xb2/x97/x80 -.. /xf3/xb2/x98/x80 -.. /xf3/xb2/x99/x80 -.. /xf3/xb2/x9a/x80 -.. /xf3/xb2/x9b/x80 -.. /xf3/xb2/x9c/x80 -.. /xf3/xb2/x9d/x80 -.. /xf3/xb2/x9e/x80 -.. /xf3/xb2/x9f/x80 -.. /xf3/xb2/xa0/x80 -.. /xf3/xb2/xa1/x80 -.. /xf3/xb2/xa2/x80 -.. /xf3/xb2/xa3/x80 -.. /xf3/xb2/xa4/x80 -.. /xf3/xb2/xa5/x80 -.. /xf3/xb2/xa6/x80 -.. /xf3/xb2/xa7/x80 -.. /xf3/xb2/xa8/x80 -.. /xf3/xb2/xa9/x80 -.. /xf3/xb2/xaa/x80 -.. /xf3/xb2/xab/x80 -.. /xf3/xb2/xac/x80 -.. /xf3/xb2/xad/x80 -.. /xf3/xb2/xae/x80 -.. /xf3/xb2/xaf/x80 -.. /xf3/xb2/xb0/x80 -.. /xf3/xb2/xb1/x80 -.. /xf3/xb2/xb2/x80 -.. /xf3/xb2/xb3/x80 -.. /xf3/xb2/xb4/x80 -.. /xf3/xb2/xb5/x80 -.. /xf3/xb2/xb6/x80 -.. /xf3/xb2/xb7/x80 -.. /xf3/xb2/xb8/x80 -.. /xf3/xb2/xb9/x80 -.. /xf3/xb2/xba/x80 -.. /xf3/xb2/xbb/x80 -.. /xf3/xb2/xbc/x80 -.. /xf3/xb2/xbd/x80 -.. /xf3/xb2/xbe/x80 -.. /xf3/xb2/xbf/x80 -.. /xf3/xb3/x80/x80 -.. /xf3/xb3/x81/x80 -.. /xf3/xb3/x82/x80 -.. /xf3/xb3/x83/x80 -.. /xf3/xb3/x84/x80 -.. /xf3/xb3/x85/x80 -.. /xf3/xb3/x86/x80 -.. /xf3/xb3/x87/x80 -.. /xf3/xb3/x88/x80 -.. /xf3/xb3/x89/x80 -.. /xf3/xb3/x8a/x80 -.. /xf3/xb3/x8b/x80 -.. /xf3/xb3/x8c/x80 -.. /xf3/xb3/x8d/x80 -.. /xf3/xb3/x8e/x80 -.. /xf3/xb3/x8f/x80 -.. /xf3/xb3/x90/x80 -.. /xf3/xb3/x91/x80 -.. /xf3/xb3/x92/x80 -.. /xf3/xb3/x93/x80 -.. /xf3/xb3/x94/x80 -.. /xf3/xb3/x95/x80 -.. /xf3/xb3/x96/x80 -.. /xf3/xb3/x97/x80 -.. /xf3/xb3/x98/x80 -.. /xf3/xb3/x99/x80 -.. /xf3/xb3/x9a/x80 -.. /xf3/xb3/x9b/x80 -.. /xf3/xb3/x9c/x80 -.. /xf3/xb3/x9d/x80 -.. /xf3/xb3/x9e/x80 -.. /xf3/xb3/x9f/x80 -.. /xf3/xb3/xa0/x80 -.. /xf3/xb3/xa1/x80 -.. /xf3/xb3/xa2/x80 -.. /xf3/xb3/xa3/x80 -.. /xf3/xb3/xa4/x80 -.. /xf3/xb3/xa5/x80 -.. /xf3/xb3/xa6/x80 -.. /xf3/xb3/xa7/x80 -.. /xf3/xb3/xa8/x80 -.. /xf3/xb3/xa9/x80 -.. /xf3/xb3/xaa/x80 -.. /xf3/xb3/xab/x80 -.. /xf3/xb3/xac/x80 -.. /xf3/xb3/xad/x80 -.. /xf3/xb3/xae/x80 -.. /xf3/xb3/xaf/x80 -.. /xf3/xb3/xb0/x80 -.. /xf3/xb3/xb1/x80 -.. /xf3/xb3/xb2/x80 -.. /xf3/xb3/xb3/x80 -.. /xf3/xb3/xb4/x80 -.. /xf3/xb3/xb5/x80 -.. /xf3/xb3/xb6/x80 -.. /xf3/xb3/xb7/x80 -.. /xf3/xb3/xb8/x80 -.. /xf3/xb3/xb9/x80 -.. /xf3/xb3/xba/x80 -.. /xf3/xb3/xbb/x80 -.. /xf3/xb3/xbc/x80 -.. /xf3/xb3/xbd/x80 -.. /xf3/xb3/xbe/x80 -.. /xf3/xb3/xbf/x80 -.. /xf3/xb4/x80/x80 -.. /xf3/xb4/x81/x80 -.. /xf3/xb4/x82/x80 -.. /xf3/xb4/x83/x80 -.. /xf3/xb4/x84/x80 -.. /xf3/xb4/x85/x80 -.. /xf3/xb4/x86/x80 -.. /xf3/xb4/x87/x80 -.. /xf3/xb4/x88/x80 -.. /xf3/xb4/x89/x80 -.. /xf3/xb4/x8a/x80 -.. /xf3/xb4/x8b/x80 -.. /xf3/xb4/x8c/x80 -.. /xf3/xb4/x8d/x80 -.. /xf3/xb4/x8e/x80 -.. /xf3/xb4/x8f/x80 -.. /xf3/xb4/x90/x80 -.. /xf3/xb4/x91/x80 -.. /xf3/xb4/x92/x80 -.. /xf3/xb4/x93/x80 -.. /xf3/xb4/x94/x80 -.. /xf3/xb4/x95/x80 -.. /xf3/xb4/x96/x80 -.. /xf3/xb4/x97/x80 -.. /xf3/xb4/x98/x80 -.. /xf3/xb4/x99/x80 -.. /xf3/xb4/x9a/x80 -.. /xf3/xb4/x9b/x80 -.. /xf3/xb4/x9c/x80 -.. /xf3/xb4/x9d/x80 -.. /xf3/xb4/x9e/x80 -.. /xf3/xb4/x9f/x80 -.. /xf3/xb4/xa0/x80 -.. /xf3/xb4/xa1/x80 -.. /xf3/xb4/xa2/x80 -.. /xf3/xb4/xa3/x80 -.. /xf3/xb4/xa4/x80 -.. /xf3/xb4/xa5/x80 -.. /xf3/xb4/xa6/x80 -.. /xf3/xb4/xa7/x80 -.. /xf3/xb4/xa8/x80 -.. /xf3/xb4/xa9/x80 -.. /xf3/xb4/xaa/x80 -.. /xf3/xb4/xab/x80 -.. /xf3/xb4/xac/x80 -.. /xf3/xb4/xad/x80 -.. /xf3/xb4/xae/x80 -.. /xf3/xb4/xaf/x80 -.. /xf3/xb4/xb0/x80 -.. /xf3/xb4/xb1/x80 -.. /xf3/xb4/xb2/x80 -.. /xf3/xb4/xb3/x80 -.. /xf3/xb4/xb4/x80 -.. /xf3/xb4/xb5/x80 -.. /xf3/xb4/xb6/x80 -.. /xf3/xb4/xb7/x80 -.. /xf3/xb4/xb8/x80 -.. /xf3/xb4/xb9/x80 -.. /xf3/xb4/xba/x80 -.. /xf3/xb4/xbb/x80 -.. /xf3/xb4/xbc/x80 -.. /xf3/xb4/xbd/x80 -.. /xf3/xb4/xbe/x80 -.. /xf3/xb4/xbf/x80 -.. /xf3/xb5/x80/x80 -.. /xf3/xb5/x81/x80 -.. /xf3/xb5/x82/x80 -.. /xf3/xb5/x83/x80 -.. /xf3/xb5/x84/x80 -.. /xf3/xb5/x85/x80 -.. /xf3/xb5/x86/x80 -.. /xf3/xb5/x87/x80 -.. /xf3/xb5/x88/x80 -.. /xf3/xb5/x89/x80 -.. /xf3/xb5/x8a/x80 -.. /xf3/xb5/x8b/x80 -.. /xf3/xb5/x8c/x80 -.. /xf3/xb5/x8d/x80 -.. /xf3/xb5/x8e/x80 -.. /xf3/xb5/x8f/x80 -.. /xf3/xb5/x90/x80 -.. /xf3/xb5/x91/x80 -.. /xf3/xb5/x92/x80 -.. /xf3/xb5/x93/x80 -.. /xf3/xb5/x94/x80 -.. /xf3/xb5/x95/x80 -.. /xf3/xb5/x96/x80 -.. /xf3/xb5/x97/x80 -.. /xf3/xb5/x98/x80 -.. /xf3/xb5/x99/x80 -.. /xf3/xb5/x9a/x80 -.. /xf3/xb5/x9b/x80 -.. /xf3/xb5/x9c/x80 -.. /xf3/xb5/x9d/x80 -.. /xf3/xb5/x9e/x80 -.. /xf3/xb5/x9f/x80 -.. /xf3/xb5/xa0/x80 -.. /xf3/xb5/xa1/x80 -.. /xf3/xb5/xa2/x80 -.. /xf3/xb5/xa3/x80 -.. /xf3/xb5/xa4/x80 -.. /xf3/xb5/xa5/x80 -.. /xf3/xb5/xa6/x80 -.. /xf3/xb5/xa7/x80 -.. /xf3/xb5/xa8/x80 -.. /xf3/xb5/xa9/x80 -.. /xf3/xb5/xaa/x80 -.. /xf3/xb5/xab/x80 -.. /xf3/xb5/xac/x80 -.. /xf3/xb5/xad/x80 -.. /xf3/xb5/xae/x80 -.. /xf3/xb5/xaf/x80 -.. /xf3/xb5/xb0/x80 -.. /xf3/xb5/xb1/x80 -.. /xf3/xb5/xb2/x80 -.. /xf3/xb5/xb3/x80 -.. /xf3/xb5/xb4/x80 -.. /xf3/xb5/xb5/x80 -.. /xf3/xb5/xb6/x80 -.. /xf3/xb5/xb7/x80 -.. /xf3/xb5/xb8/x80 -.. /xf3/xb5/xb9/x80 -.. /xf3/xb5/xba/x80 -.. /xf3/xb5/xbb/x80 -.. /xf3/xb5/xbc/x80 -.. /xf3/xb5/xbd/x80 -.. /xf3/xb5/xbe/x80 -.. /xf3/xb5/xbf/x80 -.. /xf3/xb6/x80/x80 -.. /xf3/xb6/x81/x80 -.. /xf3/xb6/x82/x80 -.. /xf3/xb6/x83/x80 -.. /xf3/xb6/x84/x80 -.. /xf3/xb6/x85/x80 -.. /xf3/xb6/x86/x80 -.. /xf3/xb6/x87/x80 -.. /xf3/xb6/x88/x80 -.. /xf3/xb6/x89/x80 -.. /xf3/xb6/x8a/x80 -.. /xf3/xb6/x8b/x80 -.. /xf3/xb6/x8c/x80 -.. /xf3/xb6/x8d/x80 -.. /xf3/xb6/x8e/x80 -.. /xf3/xb6/x8f/x80 -.. /xf3/xb6/x90/x80 -.. /xf3/xb6/x91/x80 -.. /xf3/xb6/x92/x80 -.. /xf3/xb6/x93/x80 -.. /xf3/xb6/x94/x80 -.. /xf3/xb6/x95/x80 -.. /xf3/xb6/x96/x80 -.. /xf3/xb6/x97/x80 -.. /xf3/xb6/x98/x80 -.. /xf3/xb6/x99/x80 -.. /xf3/xb6/x9a/x80 -.. /xf3/xb6/x9b/x80 -.. /xf3/xb6/x9c/x80 -.. /xf3/xb6/x9d/x80 -.. /xf3/xb6/x9e/x80 -.. /xf3/xb6/x9f/x80 -.. /xf3/xb6/xa0/x80 -.. /xf3/xb6/xa1/x80 -.. /xf3/xb6/xa2/x80 -.. /xf3/xb6/xa3/x80 -.. /xf3/xb6/xa4/x80 -.. /xf3/xb6/xa5/x80 -.. /xf3/xb6/xa6/x80 -.. /xf3/xb6/xa7/x80 -.. /xf3/xb6/xa8/x80 -.. /xf3/xb6/xa9/x80 -.. /xf3/xb6/xaa/x80 -.. /xf3/xb6/xab/x80 -.. /xf3/xb6/xac/x80 -.. /xf3/xb6/xad/x80 -.. /xf3/xb6/xae/x80 -.. /xf3/xb6/xaf/x80 -.. /xf3/xb6/xb0/x80 -.. /xf3/xb6/xb1/x80 -.. /xf3/xb6/xb2/x80 -.. /xf3/xb6/xb3/x80 -.. /xf3/xb6/xb4/x80 -.. /xf3/xb6/xb5/x80 -.. /xf3/xb6/xb6/x80 -.. /xf3/xb6/xb7/x80 -.. /xf3/xb6/xb8/x80 -.. /xf3/xb6/xb9/x80 -.. /xf3/xb6/xba/x80 -.. /xf3/xb6/xbb/x80 -.. /xf3/xb6/xbc/x80 -.. /xf3/xb6/xbd/x80 -.. /xf3/xb6/xbe/x80 -.. /xf3/xb6/xbf/x80 -.. /xf3/xb7/x80/x80 -.. /xf3/xb7/x81/x80 -.. /xf3/xb7/x82/x80 -.. /xf3/xb7/x83/x80 -.. /xf3/xb7/x84/x80 -.. /xf3/xb7/x85/x80 -.. /xf3/xb7/x86/x80 -.. /xf3/xb7/x87/x80 -.. /xf3/xb7/x88/x80 -.. /xf3/xb7/x89/x80 -.. /xf3/xb7/x8a/x80 -.. /xf3/xb7/x8b/x80 -.. /xf3/xb7/x8c/x80 -.. /xf3/xb7/x8d/x80 -.. /xf3/xb7/x8e/x80 -.. /xf3/xb7/x8f/x80 -.. /xf3/xb7/x90/x80 -.. /xf3/xb7/x91/x80 -.. /xf3/xb7/x92/x80 -.. /xf3/xb7/x93/x80 -.. /xf3/xb7/x94/x80 -.. /xf3/xb7/x95/x80 -.. /xf3/xb7/x96/x80 -.. /xf3/xb7/x97/x80 -.. /xf3/xb7/x98/x80 -.. /xf3/xb7/x99/x80 -.. /xf3/xb7/x9a/x80 -.. /xf3/xb7/x9b/x80 -.. /xf3/xb7/x9c/x80 -.. /xf3/xb7/x9d/x80 -.. /xf3/xb7/x9e/x80 -.. /xf3/xb7/x9f/x80 -.. /xf3/xb7/xa0/x80 -.. /xf3/xb7/xa1/x80 -.. /xf3/xb7/xa2/x80 -.. /xf3/xb7/xa3/x80 -.. /xf3/xb7/xa4/x80 -.. /xf3/xb7/xa5/x80 -.. /xf3/xb7/xa6/x80 -.. /xf3/xb7/xa7/x80 -.. /xf3/xb7/xa8/x80 -.. /xf3/xb7/xa9/x80 -.. /xf3/xb7/xaa/x80 -.. /xf3/xb7/xab/x80 -.. /xf3/xb7/xac/x80 -.. /xf3/xb7/xad/x80 -.. /xf3/xb7/xae/x80 -.. /xf3/xb7/xaf/x80 -.. /xf3/xb7/xb0/x80 -.. /xf3/xb7/xb1/x80 -.. /xf3/xb7/xb2/x80 -.. /xf3/xb7/xb3/x80 -.. /xf3/xb7/xb4/x80 -.. /xf3/xb7/xb5/x80 -.. /xf3/xb7/xb6/x80 -.. /xf3/xb7/xb7/x80 -.. /xf3/xb7/xb8/x80 -.. /xf3/xb7/xb9/x80 -.. /xf3/xb7/xba/x80 -.. /xf3/xb7/xbb/x80 -.. /xf3/xb7/xbc/x80 -.. /xf3/xb7/xbd/x80 -.. /xf3/xb7/xbe/x80 -.. /xf3/xb7/xbf/x80 -.. /xf3/xb8/x80/x80 -.. /xf3/xb8/x81/x80 -.. /xf3/xb8/x82/x80 -.. /xf3/xb8/x83/x80 -.. /xf3/xb8/x84/x80 -.. /xf3/xb8/x85/x80 -.. /xf3/xb8/x86/x80 -.. /xf3/xb8/x87/x80 -.. /xf3/xb8/x88/x80 -.. /xf3/xb8/x89/x80 -.. /xf3/xb8/x8a/x80 -.. /xf3/xb8/x8b/x80 -.. /xf3/xb8/x8c/x80 -.. /xf3/xb8/x8d/x80 -.. /xf3/xb8/x8e/x80 -.. /xf3/xb8/x8f/x80 -.. /xf3/xb8/x90/x80 -.. /xf3/xb8/x91/x80 -.. /xf3/xb8/x92/x80 -.. /xf3/xb8/x93/x80 -.. /xf3/xb8/x94/x80 -.. /xf3/xb8/x95/x80 -.. /xf3/xb8/x96/x80 -.. /xf3/xb8/x97/x80 -.. /xf3/xb8/x98/x80 -.. /xf3/xb8/x99/x80 -.. /xf3/xb8/x9a/x80 -.. /xf3/xb8/x9b/x80 -.. /xf3/xb8/x9c/x80 -.. /xf3/xb8/x9d/x80 -.. /xf3/xb8/x9e/x80 -.. /xf3/xb8/x9f/x80 -.. /xf3/xb8/xa0/x80 -.. /xf3/xb8/xa1/x80 -.. /xf3/xb8/xa2/x80 -.. /xf3/xb8/xa3/x80 -.. /xf3/xb8/xa4/x80 -.. /xf3/xb8/xa5/x80 -.. /xf3/xb8/xa6/x80 -.. /xf3/xb8/xa7/x80 -.. /xf3/xb8/xa8/x80 -.. /xf3/xb8/xa9/x80 -.. /xf3/xb8/xaa/x80 -.. /xf3/xb8/xab/x80 -.. /xf3/xb8/xac/x80 -.. /xf3/xb8/xad/x80 -.. /xf3/xb8/xae/x80 -.. /xf3/xb8/xaf/x80 -.. /xf3/xb8/xb0/x80 -.. /xf3/xb8/xb1/x80 -.. /xf3/xb8/xb2/x80 -.. /xf3/xb8/xb3/x80 -.. /xf3/xb8/xb4/x80 -.. /xf3/xb8/xb5/x80 -.. /xf3/xb8/xb6/x80 -.. /xf3/xb8/xb7/x80 -.. /xf3/xb8/xb8/x80 -.. /xf3/xb8/xb9/x80 -.. /xf3/xb8/xba/x80 -.. /xf3/xb8/xbb/x80 -.. /xf3/xb8/xbc/x80 -.. /xf3/xb8/xbd/x80 -.. /xf3/xb8/xbe/x80 -.. /xf3/xb8/xbf/x80 -.. /xf3/xb9/x80/x80 -.. /xf3/xb9/x81/x80 -.. /xf3/xb9/x82/x80 -.. /xf3/xb9/x83/x80 -.. /xf3/xb9/x84/x80 -.. /xf3/xb9/x85/x80 -.. /xf3/xb9/x86/x80 -.. /xf3/xb9/x87/x80 -.. /xf3/xb9/x88/x80 -.. /xf3/xb9/x89/x80 -.. /xf3/xb9/x8a/x80 -.. /xf3/xb9/x8b/x80 -.. /xf3/xb9/x8c/x80 -.. /xf3/xb9/x8d/x80 -.. /xf3/xb9/x8e/x80 -.. /xf3/xb9/x8f/x80 -.. /xf3/xb9/x90/x80 -.. /xf3/xb9/x91/x80 -.. /xf3/xb9/x92/x80 -.. /xf3/xb9/x93/x80 -.. /xf3/xb9/x94/x80 -.. /xf3/xb9/x95/x80 -.. /xf3/xb9/x96/x80 -.. /xf3/xb9/x97/x80 -.. /xf3/xb9/x98/x80 -.. /xf3/xb9/x99/x80 -.. /xf3/xb9/x9a/x80 -.. /xf3/xb9/x9b/x80 -.. /xf3/xb9/x9c/x80 -.. /xf3/xb9/x9d/x80 -.. /xf3/xb9/x9e/x80 -.. /xf3/xb9/x9f/x80 -.. /xf3/xb9/xa0/x80 -.. /xf3/xb9/xa1/x80 -.. /xf3/xb9/xa2/x80 -.. /xf3/xb9/xa3/x80 -.. /xf3/xb9/xa4/x80 -.. /xf3/xb9/xa5/x80 -.. /xf3/xb9/xa6/x80 -.. /xf3/xb9/xa7/x80 -.. /xf3/xb9/xa8/x80 -.. /xf3/xb9/xa9/x80 -.. /xf3/xb9/xaa/x80 -.. /xf3/xb9/xab/x80 -.. /xf3/xb9/xac/x80 -.. /xf3/xb9/xad/x80 -.. /xf3/xb9/xae/x80 -.. /xf3/xb9/xaf/x80 -.. /xf3/xb9/xb0/x80 -.. /xf3/xb9/xb1/x80 -.. /xf3/xb9/xb2/x80 -.. /xf3/xb9/xb3/x80 -.. /xf3/xb9/xb4/x80 -.. /xf3/xb9/xb5/x80 -.. /xf3/xb9/xb6/x80 -.. /xf3/xb9/xb7/x80 -.. /xf3/xb9/xb8/x80 -.. /xf3/xb9/xb9/x80 -.. /xf3/xb9/xba/x80 -.. /xf3/xb9/xbb/x80 -.. /xf3/xb9/xbc/x80 -.. /xf3/xb9/xbd/x80 -.. /xf3/xb9/xbe/x80 -.. /xf3/xb9/xbf/x80 -.. /xf3/xba/x80/x80 -.. /xf3/xba/x81/x80 -.. /xf3/xba/x82/x80 -.. /xf3/xba/x83/x80 -.. /xf3/xba/x84/x80 -.. /xf3/xba/x85/x80 -.. /xf3/xba/x86/x80 -.. /xf3/xba/x87/x80 -.. /xf3/xba/x88/x80 -.. /xf3/xba/x89/x80 -.. /xf3/xba/x8a/x80 -.. /xf3/xba/x8b/x80 -.. /xf3/xba/x8c/x80 -.. /xf3/xba/x8d/x80 -.. /xf3/xba/x8e/x80 -.. /xf3/xba/x8f/x80 -.. /xf3/xba/x90/x80 -.. /xf3/xba/x91/x80 -.. /xf3/xba/x92/x80 -.. /xf3/xba/x93/x80 -.. /xf3/xba/x94/x80 -.. /xf3/xba/x95/x80 -.. /xf3/xba/x96/x80 -.. /xf3/xba/x97/x80 -.. /xf3/xba/x98/x80 -.. /xf3/xba/x99/x80 -.. /xf3/xba/x9a/x80 -.. /xf3/xba/x9b/x80 -.. /xf3/xba/x9c/x80 -.. /xf3/xba/x9d/x80 -.. /xf3/xba/x9e/x80 -.. /xf3/xba/x9f/x80 -.. /xf3/xba/xa0/x80 -.. /xf3/xba/xa1/x80 -.. /xf3/xba/xa2/x80 -.. /xf3/xba/xa3/x80 -.. /xf3/xba/xa4/x80 -.. /xf3/xba/xa5/x80 -.. /xf3/xba/xa6/x80 -.. /xf3/xba/xa7/x80 -.. /xf3/xba/xa8/x80 -.. /xf3/xba/xa9/x80 -.. /xf3/xba/xaa/x80 -.. /xf3/xba/xab/x80 -.. /xf3/xba/xac/x80 -.. /xf3/xba/xad/x80 -.. /xf3/xba/xae/x80 -.. /xf3/xba/xaf/x80 -.. /xf3/xba/xb0/x80 -.. /xf3/xba/xb1/x80 -.. /xf3/xba/xb2/x80 -.. /xf3/xba/xb3/x80 -.. /xf3/xba/xb4/x80 -.. /xf3/xba/xb5/x80 -.. /xf3/xba/xb6/x80 -.. /xf3/xba/xb7/x80 -.. /xf3/xba/xb8/x80 -.. /xf3/xba/xb9/x80 -.. /xf3/xba/xba/x80 -.. /xf3/xba/xbb/x80 -.. /xf3/xba/xbc/x80 -.. /xf3/xba/xbd/x80 -.. /xf3/xba/xbe/x80 -.. /xf3/xba/xbf/x80 -.. /xf3/xbb/x80/x80 -.. /xf3/xbb/x81/x80 -.. /xf3/xbb/x82/x80 -.. /xf3/xbb/x83/x80 -.. /xf3/xbb/x84/x80 -.. /xf3/xbb/x85/x80 -.. /xf3/xbb/x86/x80 -.. /xf3/xbb/x87/x80 -.. /xf3/xbb/x88/x80 -.. /xf3/xbb/x89/x80 -.. /xf3/xbb/x8a/x80 -.. /xf3/xbb/x8b/x80 -.. /xf3/xbb/x8c/x80 -.. /xf3/xbb/x8d/x80 -.. /xf3/xbb/x8e/x80 -.. /xf3/xbb/x8f/x80 -.. /xf3/xbb/x90/x80 -.. /xf3/xbb/x91/x80 -.. /xf3/xbb/x92/x80 -.. /xf3/xbb/x93/x80 -.. /xf3/xbb/x94/x80 -.. /xf3/xbb/x95/x80 -.. /xf3/xbb/x96/x80 -.. /xf3/xbb/x97/x80 -.. /xf3/xbb/x98/x80 -.. /xf3/xbb/x99/x80 -.. /xf3/xbb/x9a/x80 -.. /xf3/xbb/x9b/x80 -.. /xf3/xbb/x9c/x80 -.. /xf3/xbb/x9d/x80 -.. /xf3/xbb/x9e/x80 -.. /xf3/xbb/x9f/x80 -.. /xf3/xbb/xa0/x80 -.. /xf3/xbb/xa1/x80 -.. /xf3/xbb/xa2/x80 -.. /xf3/xbb/xa3/x80 -.. /xf3/xbb/xa4/x80 -.. /xf3/xbb/xa5/x80 -.. /xf3/xbb/xa6/x80 -.. /xf3/xbb/xa7/x80 -.. /xf3/xbb/xa8/x80 -.. /xf3/xbb/xa9/x80 -.. /xf3/xbb/xaa/x80 -.. /xf3/xbb/xab/x80 -.. /xf3/xbb/xac/x80 -.. /xf3/xbb/xad/x80 -.. /xf3/xbb/xae/x80 -.. /xf3/xbb/xaf/x80 -.. /xf3/xbb/xb0/x80 -.. /xf3/xbb/xb1/x80 -.. /xf3/xbb/xb2/x80 -.. /xf3/xbb/xb3/x80 -.. /xf3/xbb/xb4/x80 -.. /xf3/xbb/xb5/x80 -.. /xf3/xbb/xb6/x80 -.. /xf3/xbb/xb7/x80 -.. /xf3/xbb/xb8/x80 -.. /xf3/xbb/xb9/x80 -.. /xf3/xbb/xba/x80 -.. /xf3/xbb/xbb/x80 -.. /xf3/xbb/xbc/x80 -.. /xf3/xbb/xbd/x80 -.. /xf3/xbb/xbe/x80 -.. /xf3/xbb/xbf/x80 -.. /xf3/xbc/x80/x80 -.. /xf3/xbc/x81/x80 -.. /xf3/xbc/x82/x80 -.. /xf3/xbc/x83/x80 -.. /xf3/xbc/x84/x80 -.. /xf3/xbc/x85/x80 -.. /xf3/xbc/x86/x80 -.. /xf3/xbc/x87/x80 -.. /xf3/xbc/x88/x80 -.. /xf3/xbc/x89/x80 -.. /xf3/xbc/x8a/x80 -.. /xf3/xbc/x8b/x80 -.. /xf3/xbc/x8c/x80 -.. /xf3/xbc/x8d/x80 -.. /xf3/xbc/x8e/x80 -.. /xf3/xbc/x8f/x80 -.. /xf3/xbc/x90/x80 -.. /xf3/xbc/x91/x80 -.. /xf3/xbc/x92/x80 -.. /xf3/xbc/x93/x80 -.. /xf3/xbc/x94/x80 -.. /xf3/xbc/x95/x80 -.. /xf3/xbc/x96/x80 -.. /xf3/xbc/x97/x80 -.. /xf3/xbc/x98/x80 -.. /xf3/xbc/x99/x80 -.. /xf3/xbc/x9a/x80 -.. /xf3/xbc/x9b/x80 -.. /xf3/xbc/x9c/x80 -.. /xf3/xbc/x9d/x80 -.. /xf3/xbc/x9e/x80 -.. /xf3/xbc/x9f/x80 -.. /xf3/xbc/xa0/x80 -.. /xf3/xbc/xa1/x80 -.. /xf3/xbc/xa2/x80 -.. /xf3/xbc/xa3/x80 -.. /xf3/xbc/xa4/x80 -.. /xf3/xbc/xa5/x80 -.. /xf3/xbc/xa6/x80 -.. /xf3/xbc/xa7/x80 -.. /xf3/xbc/xa8/x80 -.. /xf3/xbc/xa9/x80 -.. /xf3/xbc/xaa/x80 -.. /xf3/xbc/xab/x80 -.. /xf3/xbc/xac/x80 -.. /xf3/xbc/xad/x80 -.. /xf3/xbc/xae/x80 -.. /xf3/xbc/xaf/x80 -.. /xf3/xbc/xb0/x80 -.. /xf3/xbc/xb1/x80 -.. /xf3/xbc/xb2/x80 -.. /xf3/xbc/xb3/x80 -.. /xf3/xbc/xb4/x80 -.. /xf3/xbc/xb5/x80 -.. /xf3/xbc/xb6/x80 -.. /xf3/xbc/xb7/x80 -.. /xf3/xbc/xb8/x80 -.. /xf3/xbc/xb9/x80 -.. /xf3/xbc/xba/x80 -.. /xf3/xbc/xbb/x80 -.. /xf3/xbc/xbc/x80 -.. /xf3/xbc/xbd/x80 -.. /xf3/xbc/xbe/x80 -.. /xf3/xbc/xbf/x80 -.. /xf3/xbd/x80/x80 -.. /xf3/xbd/x81/x80 -.. /xf3/xbd/x82/x80 -.. /xf3/xbd/x83/x80 -.. /xf3/xbd/x84/x80 -.. /xf3/xbd/x85/x80 -.. /xf3/xbd/x86/x80 -.. /xf3/xbd/x87/x80 -.. /xf3/xbd/x88/x80 -.. /xf3/xbd/x89/x80 -.. /xf3/xbd/x8a/x80 -.. /xf3/xbd/x8b/x80 -.. /xf3/xbd/x8c/x80 -.. /xf3/xbd/x8d/x80 -.. /xf3/xbd/x8e/x80 -.. /xf3/xbd/x8f/x80 -.. /xf3/xbd/x90/x80 -.. /xf3/xbd/x91/x80 -.. /xf3/xbd/x92/x80 -.. /xf3/xbd/x93/x80 -.. /xf3/xbd/x94/x80 -.. /xf3/xbd/x95/x80 -.. /xf3/xbd/x96/x80 -.. /xf3/xbd/x97/x80 -.. /xf3/xbd/x98/x80 -.. /xf3/xbd/x99/x80 -.. /xf3/xbd/x9a/x80 -.. /xf3/xbd/x9b/x80 -.. /xf3/xbd/x9c/x80 -.. /xf3/xbd/x9d/x80 -.. /xf3/xbd/x9e/x80 -.. /xf3/xbd/x9f/x80 -.. /xf3/xbd/xa0/x80 -.. /xf3/xbd/xa1/x80 -.. /xf3/xbd/xa2/x80 -.. /xf3/xbd/xa3/x80 -.. /xf3/xbd/xa4/x80 -.. /xf3/xbd/xa5/x80 -.. /xf3/xbd/xa6/x80 -.. /xf3/xbd/xa7/x80 -.. /xf3/xbd/xa8/x80 -.. /xf3/xbd/xa9/x80 -.. /xf3/xbd/xaa/x80 -.. /xf3/xbd/xab/x80 -.. /xf3/xbd/xac/x80 -.. /xf3/xbd/xad/x80 -.. /xf3/xbd/xae/x80 -.. /xf3/xbd/xaf/x80 -.. /xf3/xbd/xb0/x80 -.. /xf3/xbd/xb1/x80 -.. /xf3/xbd/xb2/x80 -.. /xf3/xbd/xb3/x80 -.. /xf3/xbd/xb4/x80 -.. /xf3/xbd/xb5/x80 -.. /xf3/xbd/xb6/x80 -.. /xf3/xbd/xb7/x80 -.. /xf3/xbd/xb8/x80 -.. /xf3/xbd/xb9/x80 -.. /xf3/xbd/xba/x80 -.. /xf3/xbd/xbb/x80 -.. /xf3/xbd/xbc/x80 -.. /xf3/xbd/xbd/x80 -.. /xf3/xbd/xbe/x80 -.. /xf3/xbd/xbf/x80 -.. /xf3/xbe/x80/x80 -.. /xf3/xbe/x81/x80 -.. /xf3/xbe/x82/x80 -.. /xf3/xbe/x83/x80 -.. /xf3/xbe/x84/x80 -.. /xf3/xbe/x85/x80 -.. /xf3/xbe/x86/x80 -.. /xf3/xbe/x87/x80 -.. /xf3/xbe/x88/x80 -.. /xf3/xbe/x89/x80 -.. /xf3/xbe/x8a/x80 -.. /xf3/xbe/x8b/x80 -.. /xf3/xbe/x8c/x80 -.. /xf3/xbe/x8d/x80 -.. /xf3/xbe/x8e/x80 -.. /xf3/xbe/x8f/x80 -.. /xf3/xbe/x90/x80 -.. /xf3/xbe/x91/x80 -.. /xf3/xbe/x92/x80 -.. /xf3/xbe/x93/x80 -.. /xf3/xbe/x94/x80 -.. /xf3/xbe/x95/x80 -.. /xf3/xbe/x96/x80 -.. /xf3/xbe/x97/x80 -.. /xf3/xbe/x98/x80 -.. /xf3/xbe/x99/x80 -.. /xf3/xbe/x9a/x80 -.. /xf3/xbe/x9b/x80 -.. /xf3/xbe/x9c/x80 -.. /xf3/xbe/x9d/x80 -.. /xf3/xbe/x9e/x80 -.. /xf3/xbe/x9f/x80 -.. /xf3/xbe/xa0/x80 -.. /xf3/xbe/xa1/x80 -.. /xf3/xbe/xa2/x80 -.. /xf3/xbe/xa3/x80 -.. /xf3/xbe/xa4/x80 -.. /xf3/xbe/xa5/x80 -.. /xf3/xbe/xa6/x80 -.. /xf3/xbe/xa7/x80 -.. /xf3/xbe/xa8/x80 -.. /xf3/xbe/xa9/x80 -.. /xf3/xbe/xaa/x80 -.. /xf3/xbe/xab/x80 -.. /xf3/xbe/xac/x80 -.. /xf3/xbe/xad/x80 -.. /xf3/xbe/xae/x80 -.. /xf3/xbe/xaf/x80 -.. /xf3/xbe/xb0/x80 -.. /xf3/xbe/xb1/x80 -.. /xf3/xbe/xb2/x80 -.. /xf3/xbe/xb3/x80 -.. /xf3/xbe/xb4/x80 -.. /xf3/xbe/xb5/x80 -.. /xf3/xbe/xb6/x80 -.. /xf3/xbe/xb7/x80 -.. /xf3/xbe/xb8/x80 -.. /xf3/xbe/xb9/x80 -.. /xf3/xbe/xba/x80 -.. /xf3/xbe/xbb/x80 -.. /xf3/xbe/xbc/x80 -.. /xf3/xbe/xbd/x80 -.. /xf3/xbe/xbe/x80 -.. /xf3/xbe/xbf/x80 -.. /xf3/xbf/x80/x80 -.. /xf3/xbf/x81/x80 -.. /xf3/xbf/x82/x80 -.. /xf3/xbf/x83/x80 -.. /xf3/xbf/x84/x80 -.. /xf3/xbf/x85/x80 -.. /xf3/xbf/x86/x80 -.. /xf3/xbf/x87/x80 -.. /xf3/xbf/x88/x80 -.. /xf3/xbf/x89/x80 -.. /xf3/xbf/x8a/x80 -.. /xf3/xbf/x8b/x80 -.. /xf3/xbf/x8c/x80 -.. /xf3/xbf/x8d/x80 -.. /xf3/xbf/x8e/x80 -.. /xf3/xbf/x8f/x80 -.. /xf3/xbf/x90/x80 -.. /xf3/xbf/x91/x80 -.. /xf3/xbf/x92/x80 -.. /xf3/xbf/x93/x80 -.. /xf3/xbf/x94/x80 -.. /xf3/xbf/x95/x80 -.. /xf3/xbf/x96/x80 -.. /xf3/xbf/x97/x80 -.. /xf3/xbf/x98/x80 -.. /xf3/xbf/x99/x80 -.. /xf3/xbf/x9a/x80 -.. /xf3/xbf/x9b/x80 -.. /xf3/xbf/x9c/x80 -.. /xf3/xbf/x9d/x80 -.. /xf3/xbf/x9e/x80 -.. /xf3/xbf/x9f/x80 -.. /xf3/xbf/xa0/x80 -.. /xf3/xbf/xa1/x80 -.. /xf3/xbf/xa2/x80 -.. /xf3/xbf/xa3/x80 -.. /xf3/xbf/xa4/x80 -.. /xf3/xbf/xa5/x80 -.. /xf3/xbf/xa6/x80 -.. /xf3/xbf/xa7/x80 -.. /xf3/xbf/xa8/x80 -.. /xf3/xbf/xa9/x80 -.. /xf3/xbf/xaa/x80 -.. /xf3/xbf/xab/x80 -.. /xf3/xbf/xac/x80 -.. /xf3/xbf/xad/x80 -.. /xf3/xbf/xae/x80 -.. /xf3/xbf/xaf/x80 -.. /xf3/xbf/xb0/x80 -.. /xf3/xbf/xb1/x80 -.. /xf3/xbf/xb2/x80 -.. /xf3/xbf/xb3/x80 -.. /xf3/xbf/xb4/x80 -.. /xf3/xbf/xb5/x80 -.. /xf3/xbf/xb6/x80 -.. /xf3/xbf/xb7/x80 -.. /xf3/xbf/xb8/x80 -.. /xf3/xbf/xb9/x80 -.. /xf3/xbf/xba/x80 -.. /xf3/xbf/xbb/x80 -.. /xf3/xbf/xbc/x80 -.. /xf3/xbf/xbd/x80 -.. /xf3/xbf/xbe/x80 -.. /xf3/xbf/xbf/x80 -.. /xf4/x80/x80/x80 -.. /xf4/x80/x81/x80 -.. /xf4/x80/x82/x80 -.. /xf4/x80/x83/x80 -.. /xf4/x80/x84/x80 -.. /xf4/x80/x85/x80 -.. /xf4/x80/x86/x80 -.. /xf4/x80/x87/x80 -.. /xf4/x80/x88/x80 -.. /xf4/x80/x89/x80 -.. /xf4/x80/x8a/x80 -.. /xf4/x80/x8b/x80 -.. /xf4/x80/x8c/x80 -.. /xf4/x80/x8d/x80 -.. /xf4/x80/x8e/x80 -.. /xf4/x80/x8f/x80 -.. /xf4/x80/x90/x80 -.. /xf4/x80/x91/x80 -.. /xf4/x80/x92/x80 -.. /xf4/x80/x93/x80 -.. /xf4/x80/x94/x80 -.. /xf4/x80/x95/x80 -.. /xf4/x80/x96/x80 -.. /xf4/x80/x97/x80 -.. /xf4/x80/x98/x80 -.. /xf4/x80/x99/x80 -.. /xf4/x80/x9a/x80 -.. /xf4/x80/x9b/x80 -.. /xf4/x80/x9c/x80 -.. /xf4/x80/x9d/x80 -.. /xf4/x80/x9e/x80 -.. /xf4/x80/x9f/x80 -.. /xf4/x80/xa0/x80 -.. /xf4/x80/xa1/x80 -.. /xf4/x80/xa2/x80 -.. /xf4/x80/xa3/x80 -.. /xf4/x80/xa4/x80 -.. /xf4/x80/xa5/x80 -.. /xf4/x80/xa6/x80 -.. /xf4/x80/xa7/x80 -.. /xf4/x80/xa8/x80 -.. /xf4/x80/xa9/x80 -.. /xf4/x80/xaa/x80 -.. /xf4/x80/xab/x80 -.. /xf4/x80/xac/x80 -.. /xf4/x80/xad/x80 -.. /xf4/x80/xae/x80 -.. /xf4/x80/xaf/x80 -.. /xf4/x80/xb0/x80 -.. /xf4/x80/xb1/x80 -.. /xf4/x80/xb2/x80 -.. /xf4/x80/xb3/x80 -.. /xf4/x80/xb4/x80 -.. /xf4/x80/xb5/x80 -.. /xf4/x80/xb6/x80 -.. /xf4/x80/xb7/x80 -.. /xf4/x80/xb8/x80 -.. /xf4/x80/xb9/x80 -.. /xf4/x80/xba/x80 -.. /xf4/x80/xbb/x80 -.. /xf4/x80/xbc/x80 -.. /xf4/x80/xbd/x80 -.. /xf4/x80/xbe/x80 -.. /xf4/x80/xbf/x80 -.. /xf4/x81/x80/x80 -.. /xf4/x81/x81/x80 -.. /xf4/x81/x82/x80 -.. /xf4/x81/x83/x80 -.. /xf4/x81/x84/x80 -.. /xf4/x81/x85/x80 -.. /xf4/x81/x86/x80 -.. /xf4/x81/x87/x80 -.. /xf4/x81/x88/x80 -.. /xf4/x81/x89/x80 -.. /xf4/x81/x8a/x80 -.. /xf4/x81/x8b/x80 -.. /xf4/x81/x8c/x80 -.. /xf4/x81/x8d/x80 -.. /xf4/x81/x8e/x80 -.. /xf4/x81/x8f/x80 -.. /xf4/x81/x90/x80 -.. /xf4/x81/x91/x80 -.. /xf4/x81/x92/x80 -.. /xf4/x81/x93/x80 -.. /xf4/x81/x94/x80 -.. /xf4/x81/x95/x80 -.. /xf4/x81/x96/x80 -.. /xf4/x81/x97/x80 -.. /xf4/x81/x98/x80 -.. /xf4/x81/x99/x80 -.. /xf4/x81/x9a/x80 -.. /xf4/x81/x9b/x80 -.. /xf4/x81/x9c/x80 -.. /xf4/x81/x9d/x80 -.. /xf4/x81/x9e/x80 -.. /xf4/x81/x9f/x80 -.. /xf4/x81/xa0/x80 -.. /xf4/x81/xa1/x80 -.. /xf4/x81/xa2/x80 -.. /xf4/x81/xa3/x80 -.. /xf4/x81/xa4/x80 -.. /xf4/x81/xa5/x80 -.. /xf4/x81/xa6/x80 -.. /xf4/x81/xa7/x80 -.. /xf4/x81/xa8/x80 -.. /xf4/x81/xa9/x80 -.. /xf4/x81/xaa/x80 -.. /xf4/x81/xab/x80 -.. /xf4/x81/xac/x80 -.. /xf4/x81/xad/x80 -.. /xf4/x81/xae/x80 -.. /xf4/x81/xaf/x80 -.. /xf4/x81/xb0/x80 -.. /xf4/x81/xb1/x80 -.. /xf4/x81/xb2/x80 -.. /xf4/x81/xb3/x80 -.. /xf4/x81/xb4/x80 -.. /xf4/x81/xb5/x80 -.. /xf4/x81/xb6/x80 -.. /xf4/x81/xb7/x80 -.. /xf4/x81/xb8/x80 -.. /xf4/x81/xb9/x80 -.. /xf4/x81/xba/x80 -.. /xf4/x81/xbb/x80 -.. /xf4/x81/xbc/x80 -.. /xf4/x81/xbd/x80 -.. /xf4/x81/xbe/x80 -.. /xf4/x81/xbf/x80 -.. /xf4/x82/x80/x80 -.. /xf4/x82/x81/x80 -.. /xf4/x82/x82/x80 -.. /xf4/x82/x83/x80 -.. /xf4/x82/x84/x80 -.. /xf4/x82/x85/x80 -.. /xf4/x82/x86/x80 -.. /xf4/x82/x87/x80 -.. /xf4/x82/x88/x80 -.. /xf4/x82/x89/x80 -.. /xf4/x82/x8a/x80 -.. /xf4/x82/x8b/x80 -.. /xf4/x82/x8c/x80 -.. /xf4/x82/x8d/x80 -.. /xf4/x82/x8e/x80 -.. /xf4/x82/x8f/x80 -.. /xf4/x82/x90/x80 -.. /xf4/x82/x91/x80 -.. /xf4/x82/x92/x80 -.. /xf4/x82/x93/x80 -.. /xf4/x82/x94/x80 -.. /xf4/x82/x95/x80 -.. /xf4/x82/x96/x80 -.. /xf4/x82/x97/x80 -.. /xf4/x82/x98/x80 -.. /xf4/x82/x99/x80 -.. /xf4/x82/x9a/x80 -.. /xf4/x82/x9b/x80 -.. /xf4/x82/x9c/x80 -.. /xf4/x82/x9d/x80 -.. /xf4/x82/x9e/x80 -.. /xf4/x82/x9f/x80 -.. /xf4/x82/xa0/x80 -.. /xf4/x82/xa1/x80 -.. /xf4/x82/xa2/x80 -.. /xf4/x82/xa3/x80 -.. /xf4/x82/xa4/x80 -.. /xf4/x82/xa5/x80 -.. /xf4/x82/xa6/x80 -.. /xf4/x82/xa7/x80 -.. /xf4/x82/xa8/x80 -.. /xf4/x82/xa9/x80 -.. /xf4/x82/xaa/x80 -.. /xf4/x82/xab/x80 -.. /xf4/x82/xac/x80 -.. /xf4/x82/xad/x80 -.. /xf4/x82/xae/x80 -.. /xf4/x82/xaf/x80 -.. /xf4/x82/xb0/x80 -.. /xf4/x82/xb1/x80 -.. /xf4/x82/xb2/x80 -.. /xf4/x82/xb3/x80 -.. /xf4/x82/xb4/x80 -.. /xf4/x82/xb5/x80 -.. /xf4/x82/xb6/x80 -.. /xf4/x82/xb7/x80 -.. /xf4/x82/xb8/x80 -.. /xf4/x82/xb9/x80 -.. /xf4/x82/xba/x80 -.. /xf4/x82/xbb/x80 -.. /xf4/x82/xbc/x80 -.. /xf4/x82/xbd/x80 -.. /xf4/x82/xbe/x80 -.. /xf4/x82/xbf/x80 -.. /xf4/x83/x80/x80 -.. /xf4/x83/x81/x80 -.. /xf4/x83/x82/x80 -.. /xf4/x83/x83/x80 -.. /xf4/x83/x84/x80 -.. /xf4/x83/x85/x80 -.. /xf4/x83/x86/x80 -.. /xf4/x83/x87/x80 -.. /xf4/x83/x88/x80 -.. /xf4/x83/x89/x80 -.. /xf4/x83/x8a/x80 -.. /xf4/x83/x8b/x80 -.. /xf4/x83/x8c/x80 -.. /xf4/x83/x8d/x80 -.. /xf4/x83/x8e/x80 -.. /xf4/x83/x8f/x80 -.. /xf4/x83/x90/x80 -.. /xf4/x83/x91/x80 -.. /xf4/x83/x92/x80 -.. /xf4/x83/x93/x80 -.. /xf4/x83/x94/x80 -.. /xf4/x83/x95/x80 -.. /xf4/x83/x96/x80 -.. /xf4/x83/x97/x80 -.. /xf4/x83/x98/x80 -.. /xf4/x83/x99/x80 -.. /xf4/x83/x9a/x80 -.. /xf4/x83/x9b/x80 -.. /xf4/x83/x9c/x80 -.. /xf4/x83/x9d/x80 -.. /xf4/x83/x9e/x80 -.. /xf4/x83/x9f/x80 -.. /xf4/x83/xa0/x80 -.. /xf4/x83/xa1/x80 -.. /xf4/x83/xa2/x80 -.. /xf4/x83/xa3/x80 -.. /xf4/x83/xa4/x80 -.. /xf4/x83/xa5/x80 -.. /xf4/x83/xa6/x80 -.. /xf4/x83/xa7/x80 -.. /xf4/x83/xa8/x80 -.. /xf4/x83/xa9/x80 -.. /xf4/x83/xaa/x80 -.. /xf4/x83/xab/x80 -.. /xf4/x83/xac/x80 -.. /xf4/x83/xad/x80 -.. /xf4/x83/xae/x80 -.. /xf4/x83/xaf/x80 -.. /xf4/x83/xb0/x80 -.. /xf4/x83/xb1/x80 -.. /xf4/x83/xb2/x80 -.. /xf4/x83/xb3/x80 -.. /xf4/x83/xb4/x80 -.. /xf4/x83/xb5/x80 -.. /xf4/x83/xb6/x80 -.. /xf4/x83/xb7/x80 -.. /xf4/x83/xb8/x80 -.. /xf4/x83/xb9/x80 -.. /xf4/x83/xba/x80 -.. /xf4/x83/xbb/x80 -.. /xf4/x83/xbc/x80 -.. /xf4/x83/xbd/x80 -.. /xf4/x83/xbe/x80 -.. /xf4/x83/xbf/x80 -.. /xf4/x84/x80/x80 -.. /xf4/x84/x81/x80 -.. /xf4/x84/x82/x80 -.. /xf4/x84/x83/x80 -.. /xf4/x84/x84/x80 -.. /xf4/x84/x85/x80 -.. /xf4/x84/x86/x80 -.. /xf4/x84/x87/x80 -.. /xf4/x84/x88/x80 -.. /xf4/x84/x89/x80 -.. /xf4/x84/x8a/x80 -.. /xf4/x84/x8b/x80 -.. /xf4/x84/x8c/x80 -.. /xf4/x84/x8d/x80 -.. /xf4/x84/x8e/x80 -.. /xf4/x84/x8f/x80 -.. /xf4/x84/x90/x80 -.. /xf4/x84/x91/x80 -.. /xf4/x84/x92/x80 -.. /xf4/x84/x93/x80 -.. /xf4/x84/x94/x80 -.. /xf4/x84/x95/x80 -.. /xf4/x84/x96/x80 -.. /xf4/x84/x97/x80 -.. /xf4/x84/x98/x80 -.. /xf4/x84/x99/x80 -.. /xf4/x84/x9a/x80 -.. /xf4/x84/x9b/x80 -.. /xf4/x84/x9c/x80 -.. /xf4/x84/x9d/x80 -.. /xf4/x84/x9e/x80 -.. /xf4/x84/x9f/x80 -.. /xf4/x84/xa0/x80 -.. /xf4/x84/xa1/x80 -.. /xf4/x84/xa2/x80 -.. /xf4/x84/xa3/x80 -.. /xf4/x84/xa4/x80 -.. /xf4/x84/xa5/x80 -.. /xf4/x84/xa6/x80 -.. /xf4/x84/xa7/x80 -.. /xf4/x84/xa8/x80 -.. /xf4/x84/xa9/x80 -.. /xf4/x84/xaa/x80 -.. /xf4/x84/xab/x80 -.. /xf4/x84/xac/x80 -.. /xf4/x84/xad/x80 -.. /xf4/x84/xae/x80 -.. /xf4/x84/xaf/x80 -.. /xf4/x84/xb0/x80 -.. /xf4/x84/xb1/x80 -.. /xf4/x84/xb2/x80 -.. /xf4/x84/xb3/x80 -.. /xf4/x84/xb4/x80 -.. /xf4/x84/xb5/x80 -.. /xf4/x84/xb6/x80 -.. /xf4/x84/xb7/x80 -.. /xf4/x84/xb8/x80 -.. /xf4/x84/xb9/x80 -.. /xf4/x84/xba/x80 -.. /xf4/x84/xbb/x80 -.. /xf4/x84/xbc/x80 -.. /xf4/x84/xbd/x80 -.. /xf4/x84/xbe/x80 -.. /xf4/x84/xbf/x80 -.. /xf4/x85/x80/x80 -.. /xf4/x85/x81/x80 -.. /xf4/x85/x82/x80 -.. /xf4/x85/x83/x80 -.. /xf4/x85/x84/x80 -.. /xf4/x85/x85/x80 -.. /xf4/x85/x86/x80 -.. /xf4/x85/x87/x80 -.. /xf4/x85/x88/x80 -.. /xf4/x85/x89/x80 -.. /xf4/x85/x8a/x80 -.. /xf4/x85/x8b/x80 -.. /xf4/x85/x8c/x80 -.. /xf4/x85/x8d/x80 -.. /xf4/x85/x8e/x80 -.. /xf4/x85/x8f/x80 -.. /xf4/x85/x90/x80 -.. /xf4/x85/x91/x80 -.. /xf4/x85/x92/x80 -.. /xf4/x85/x93/x80 -.. /xf4/x85/x94/x80 -.. /xf4/x85/x95/x80 -.. /xf4/x85/x96/x80 -.. /xf4/x85/x97/x80 -.. /xf4/x85/x98/x80 -.. /xf4/x85/x99/x80 -.. /xf4/x85/x9a/x80 -.. /xf4/x85/x9b/x80 -.. /xf4/x85/x9c/x80 -.. /xf4/x85/x9d/x80 -.. /xf4/x85/x9e/x80 -.. /xf4/x85/x9f/x80 -.. /xf4/x85/xa0/x80 -.. /xf4/x85/xa1/x80 -.. /xf4/x85/xa2/x80 -.. /xf4/x85/xa3/x80 -.. /xf4/x85/xa4/x80 -.. /xf4/x85/xa5/x80 -.. /xf4/x85/xa6/x80 -.. /xf4/x85/xa7/x80 -.. /xf4/x85/xa8/x80 -.. /xf4/x85/xa9/x80 -.. /xf4/x85/xaa/x80 -.. /xf4/x85/xab/x80 -.. /xf4/x85/xac/x80 -.. /xf4/x85/xad/x80 -.. /xf4/x85/xae/x80 -.. /xf4/x85/xaf/x80 -.. /xf4/x85/xb0/x80 -.. /xf4/x85/xb1/x80 -.. /xf4/x85/xb2/x80 -.. /xf4/x85/xb3/x80 -.. /xf4/x85/xb4/x80 -.. /xf4/x85/xb5/x80 -.. /xf4/x85/xb6/x80 -.. /xf4/x85/xb7/x80 -.. /xf4/x85/xb8/x80 -.. /xf4/x85/xb9/x80 -.. /xf4/x85/xba/x80 -.. /xf4/x85/xbb/x80 -.. /xf4/x85/xbc/x80 -.. /xf4/x85/xbd/x80 -.. /xf4/x85/xbe/x80 -.. /xf4/x85/xbf/x80 -.. /xf4/x86/x80/x80 -.. /xf4/x86/x81/x80 -.. /xf4/x86/x82/x80 -.. /xf4/x86/x83/x80 -.. /xf4/x86/x84/x80 -.. /xf4/x86/x85/x80 -.. /xf4/x86/x86/x80 -.. /xf4/x86/x87/x80 -.. /xf4/x86/x88/x80 -.. /xf4/x86/x89/x80 -.. /xf4/x86/x8a/x80 -.. /xf4/x86/x8b/x80 -.. /xf4/x86/x8c/x80 -.. /xf4/x86/x8d/x80 -.. /xf4/x86/x8e/x80 -.. /xf4/x86/x8f/x80 -.. /xf4/x86/x90/x80 -.. /xf4/x86/x91/x80 -.. /xf4/x86/x92/x80 -.. /xf4/x86/x93/x80 -.. /xf4/x86/x94/x80 -.. /xf4/x86/x95/x80 -.. /xf4/x86/x96/x80 -.. /xf4/x86/x97/x80 -.. /xf4/x86/x98/x80 -.. /xf4/x86/x99/x80 -.. /xf4/x86/x9a/x80 -.. /xf4/x86/x9b/x80 -.. /xf4/x86/x9c/x80 -.. /xf4/x86/x9d/x80 -.. /xf4/x86/x9e/x80 -.. /xf4/x86/x9f/x80 -.. /xf4/x86/xa0/x80 -.. /xf4/x86/xa1/x80 -.. /xf4/x86/xa2/x80 -.. /xf4/x86/xa3/x80 -.. /xf4/x86/xa4/x80 -.. /xf4/x86/xa5/x80 -.. /xf4/x86/xa6/x80 -.. /xf4/x86/xa7/x80 -.. /xf4/x86/xa8/x80 -.. /xf4/x86/xa9/x80 -.. /xf4/x86/xaa/x80 -.. /xf4/x86/xab/x80 -.. /xf4/x86/xac/x80 -.. /xf4/x86/xad/x80 -.. /xf4/x86/xae/x80 -.. /xf4/x86/xaf/x80 -.. /xf4/x86/xb0/x80 -.. /xf4/x86/xb1/x80 -.. /xf4/x86/xb2/x80 -.. /xf4/x86/xb3/x80 -.. /xf4/x86/xb4/x80 -.. /xf4/x86/xb5/x80 -.. /xf4/x86/xb6/x80 -.. /xf4/x86/xb7/x80 -.. /xf4/x86/xb8/x80 -.. /xf4/x86/xb9/x80 -.. /xf4/x86/xba/x80 -.. /xf4/x86/xbb/x80 -.. /xf4/x86/xbc/x80 -.. /xf4/x86/xbd/x80 -.. /xf4/x86/xbe/x80 -.. /xf4/x86/xbf/x80 -.. /xf4/x87/x80/x80 -.. /xf4/x87/x81/x80 -.. /xf4/x87/x82/x80 -.. /xf4/x87/x83/x80 -.. /xf4/x87/x84/x80 -.. /xf4/x87/x85/x80 -.. /xf4/x87/x86/x80 -.. /xf4/x87/x87/x80 -.. /xf4/x87/x88/x80 -.. /xf4/x87/x89/x80 -.. /xf4/x87/x8a/x80 -.. /xf4/x87/x8b/x80 -.. /xf4/x87/x8c/x80 -.. /xf4/x87/x8d/x80 -.. /xf4/x87/x8e/x80 -.. /xf4/x87/x8f/x80 -.. /xf4/x87/x90/x80 -.. /xf4/x87/x91/x80 -.. /xf4/x87/x92/x80 -.. /xf4/x87/x93/x80 -.. /xf4/x87/x94/x80 -.. /xf4/x87/x95/x80 -.. /xf4/x87/x96/x80 -.. /xf4/x87/x97/x80 -.. /xf4/x87/x98/x80 -.. /xf4/x87/x99/x80 -.. /xf4/x87/x9a/x80 -.. /xf4/x87/x9b/x80 -.. /xf4/x87/x9c/x80 -.. /xf4/x87/x9d/x80 -.. /xf4/x87/x9e/x80 -.. /xf4/x87/x9f/x80 -.. /xf4/x87/xa0/x80 -.. /xf4/x87/xa1/x80 -.. /xf4/x87/xa2/x80 -.. /xf4/x87/xa3/x80 -.. /xf4/x87/xa4/x80 -.. /xf4/x87/xa5/x80 -.. /xf4/x87/xa6/x80 -.. /xf4/x87/xa7/x80 -.. /xf4/x87/xa8/x80 -.. /xf4/x87/xa9/x80 -.. /xf4/x87/xaa/x80 -.. /xf4/x87/xab/x80 -.. /xf4/x87/xac/x80 -.. /xf4/x87/xad/x80 -.. /xf4/x87/xae/x80 -.. /xf4/x87/xaf/x80 -.. /xf4/x87/xb0/x80 -.. /xf4/x87/xb1/x80 -.. /xf4/x87/xb2/x80 -.. /xf4/x87/xb3/x80 -.. /xf4/x87/xb4/x80 -.. /xf4/x87/xb5/x80 -.. /xf4/x87/xb6/x80 -.. /xf4/x87/xb7/x80 -.. /xf4/x87/xb8/x80 -.. /xf4/x87/xb9/x80 -.. /xf4/x87/xba/x80 -.. /xf4/x87/xbb/x80 -.. /xf4/x87/xbc/x80 -.. /xf4/x87/xbd/x80 -.. /xf4/x87/xbe/x80 -.. /xf4/x87/xbf/x80 -.. /xf4/x88/x80/x80 -.. /xf4/x88/x81/x80 -.. /xf4/x88/x82/x80 -.. /xf4/x88/x83/x80 -.. /xf4/x88/x84/x80 -.. /xf4/x88/x85/x80 -.. /xf4/x88/x86/x80 -.. /xf4/x88/x87/x80 -.. /xf4/x88/x88/x80 -.. /xf4/x88/x89/x80 -.. /xf4/x88/x8a/x80 -.. /xf4/x88/x8b/x80 -.. /xf4/x88/x8c/x80 -.. /xf4/x88/x8d/x80 -.. /xf4/x88/x8e/x80 -.. /xf4/x88/x8f/x80 -.. /xf4/x88/x90/x80 -.. /xf4/x88/x91/x80 -.. /xf4/x88/x92/x80 -.. /xf4/x88/x93/x80 -.. /xf4/x88/x94/x80 -.. /xf4/x88/x95/x80 -.. /xf4/x88/x96/x80 -.. /xf4/x88/x97/x80 -.. /xf4/x88/x98/x80 -.. /xf4/x88/x99/x80 -.. /xf4/x88/x9a/x80 -.. /xf4/x88/x9b/x80 -.. /xf4/x88/x9c/x80 -.. /xf4/x88/x9d/x80 -.. /xf4/x88/x9e/x80 -.. /xf4/x88/x9f/x80 -.. /xf4/x88/xa0/x80 -.. /xf4/x88/xa1/x80 -.. /xf4/x88/xa2/x80 -.. /xf4/x88/xa3/x80 -.. /xf4/x88/xa4/x80 -.. /xf4/x88/xa5/x80 -.. /xf4/x88/xa6/x80 -.. /xf4/x88/xa7/x80 -.. /xf4/x88/xa8/x80 -.. /xf4/x88/xa9/x80 -.. /xf4/x88/xaa/x80 -.. /xf4/x88/xab/x80 -.. /xf4/x88/xac/x80 -.. /xf4/x88/xad/x80 -.. /xf4/x88/xae/x80 -.. /xf4/x88/xaf/x80 -.. /xf4/x88/xb0/x80 -.. /xf4/x88/xb1/x80 -.. /xf4/x88/xb2/x80 -.. /xf4/x88/xb3/x80 -.. /xf4/x88/xb4/x80 -.. /xf4/x88/xb5/x80 -.. /xf4/x88/xb6/x80 -.. /xf4/x88/xb7/x80 -.. /xf4/x88/xb8/x80 -.. /xf4/x88/xb9/x80 -.. /xf4/x88/xba/x80 -.. /xf4/x88/xbb/x80 -.. /xf4/x88/xbc/x80 -.. /xf4/x88/xbd/x80 -.. /xf4/x88/xbe/x80 -.. /xf4/x88/xbf/x80 -.. /xf4/x89/x80/x80 -.. /xf4/x89/x81/x80 -.. /xf4/x89/x82/x80 -.. /xf4/x89/x83/x80 -.. /xf4/x89/x84/x80 -.. /xf4/x89/x85/x80 -.. /xf4/x89/x86/x80 -.. /xf4/x89/x87/x80 -.. /xf4/x89/x88/x80 -.. /xf4/x89/x89/x80 -.. /xf4/x89/x8a/x80 -.. /xf4/x89/x8b/x80 -.. /xf4/x89/x8c/x80 -.. /xf4/x89/x8d/x80 -.. /xf4/x89/x8e/x80 -.. /xf4/x89/x8f/x80 -.. /xf4/x89/x90/x80 -.. /xf4/x89/x91/x80 -.. /xf4/x89/x92/x80 -.. /xf4/x89/x93/x80 -.. /xf4/x89/x94/x80 -.. /xf4/x89/x95/x80 -.. /xf4/x89/x96/x80 -.. /xf4/x89/x97/x80 -.. /xf4/x89/x98/x80 -.. /xf4/x89/x99/x80 -.. /xf4/x89/x9a/x80 -.. /xf4/x89/x9b/x80 -.. /xf4/x89/x9c/x80 -.. /xf4/x89/x9d/x80 -.. /xf4/x89/x9e/x80 -.. /xf4/x89/x9f/x80 -.. /xf4/x89/xa0/x80 -.. /xf4/x89/xa1/x80 -.. /xf4/x89/xa2/x80 -.. /xf4/x89/xa3/x80 -.. /xf4/x89/xa4/x80 -.. /xf4/x89/xa5/x80 -.. /xf4/x89/xa6/x80 -.. /xf4/x89/xa7/x80 -.. /xf4/x89/xa8/x80 -.. /xf4/x89/xa9/x80 -.. /xf4/x89/xaa/x80 -.. /xf4/x89/xab/x80 -.. /xf4/x89/xac/x80 -.. /xf4/x89/xad/x80 -.. /xf4/x89/xae/x80 -.. /xf4/x89/xaf/x80 -.. /xf4/x89/xb0/x80 -.. /xf4/x89/xb1/x80 -.. /xf4/x89/xb2/x80 -.. /xf4/x89/xb3/x80 -.. /xf4/x89/xb4/x80 -.. /xf4/x89/xb5/x80 -.. /xf4/x89/xb6/x80 -.. /xf4/x89/xb7/x80 -.. /xf4/x89/xb8/x80 -.. /xf4/x89/xb9/x80 -.. /xf4/x89/xba/x80 -.. /xf4/x89/xbb/x80 -.. /xf4/x89/xbc/x80 -.. /xf4/x89/xbd/x80 -.. /xf4/x89/xbe/x80 -.. /xf4/x89/xbf/x80 -.. /xf4/x8a/x80/x80 -.. /xf4/x8a/x81/x80 -.. /xf4/x8a/x82/x80 -.. /xf4/x8a/x83/x80 -.. /xf4/x8a/x84/x80 -.. /xf4/x8a/x85/x80 -.. /xf4/x8a/x86/x80 -.. /xf4/x8a/x87/x80 -.. /xf4/x8a/x88/x80 -.. /xf4/x8a/x89/x80 -.. /xf4/x8a/x8a/x80 -.. /xf4/x8a/x8b/x80 -.. /xf4/x8a/x8c/x80 -.. /xf4/x8a/x8d/x80 -.. /xf4/x8a/x8e/x80 -.. /xf4/x8a/x8f/x80 -.. /xf4/x8a/x90/x80 -.. /xf4/x8a/x91/x80 -.. /xf4/x8a/x92/x80 -.. /xf4/x8a/x93/x80 -.. /xf4/x8a/x94/x80 -.. /xf4/x8a/x95/x80 -.. /xf4/x8a/x96/x80 -.. /xf4/x8a/x97/x80 -.. /xf4/x8a/x98/x80 -.. /xf4/x8a/x99/x80 -.. /xf4/x8a/x9a/x80 -.. /xf4/x8a/x9b/x80 -.. /xf4/x8a/x9c/x80 -.. /xf4/x8a/x9d/x80 -.. /xf4/x8a/x9e/x80 -.. /xf4/x8a/x9f/x80 -.. /xf4/x8a/xa0/x80 -.. /xf4/x8a/xa1/x80 -.. /xf4/x8a/xa2/x80 -.. /xf4/x8a/xa3/x80 -.. /xf4/x8a/xa4/x80 -.. /xf4/x8a/xa5/x80 -.. /xf4/x8a/xa6/x80 -.. /xf4/x8a/xa7/x80 -.. /xf4/x8a/xa8/x80 -.. /xf4/x8a/xa9/x80 -.. /xf4/x8a/xaa/x80 -.. /xf4/x8a/xab/x80 -.. /xf4/x8a/xac/x80 -.. /xf4/x8a/xad/x80 -.. /xf4/x8a/xae/x80 -.. /xf4/x8a/xaf/x80 -.. /xf4/x8a/xb0/x80 -.. /xf4/x8a/xb1/x80 -.. /xf4/x8a/xb2/x80 -.. /xf4/x8a/xb3/x80 -.. /xf4/x8a/xb4/x80 -.. /xf4/x8a/xb5/x80 -.. /xf4/x8a/xb6/x80 -.. /xf4/x8a/xb7/x80 -.. /xf4/x8a/xb8/x80 -.. /xf4/x8a/xb9/x80 -.. /xf4/x8a/xba/x80 -.. /xf4/x8a/xbb/x80 -.. /xf4/x8a/xbc/x80 -.. /xf4/x8a/xbd/x80 -.. /xf4/x8a/xbe/x80 -.. /xf4/x8a/xbf/x80 -.. /xf4/x8b/x80/x80 -.. /xf4/x8b/x81/x80 -.. /xf4/x8b/x82/x80 -.. /xf4/x8b/x83/x80 -.. /xf4/x8b/x84/x80 -.. /xf4/x8b/x85/x80 -.. /xf4/x8b/x86/x80 -.. /xf4/x8b/x87/x80 -.. /xf4/x8b/x88/x80 -.. /xf4/x8b/x89/x80 -.. /xf4/x8b/x8a/x80 -.. /xf4/x8b/x8b/x80 -.. /xf4/x8b/x8c/x80 -.. /xf4/x8b/x8d/x80 -.. /xf4/x8b/x8e/x80 -.. /xf4/x8b/x8f/x80 -.. /xf4/x8b/x90/x80 -.. /xf4/x8b/x91/x80 -.. /xf4/x8b/x92/x80 -.. /xf4/x8b/x93/x80 -.. /xf4/x8b/x94/x80 -.. /xf4/x8b/x95/x80 -.. /xf4/x8b/x96/x80 -.. /xf4/x8b/x97/x80 -.. /xf4/x8b/x98/x80 -.. /xf4/x8b/x99/x80 -.. /xf4/x8b/x9a/x80 -.. /xf4/x8b/x9b/x80 -.. /xf4/x8b/x9c/x80 -.. /xf4/x8b/x9d/x80 -.. /xf4/x8b/x9e/x80 -.. /xf4/x8b/x9f/x80 -.. /xf4/x8b/xa0/x80 -.. /xf4/x8b/xa1/x80 -.. /xf4/x8b/xa2/x80 -.. /xf4/x8b/xa3/x80 -.. /xf4/x8b/xa4/x80 -.. /xf4/x8b/xa5/x80 -.. /xf4/x8b/xa6/x80 -.. /xf4/x8b/xa7/x80 -.. /xf4/x8b/xa8/x80 -.. /xf4/x8b/xa9/x80 -.. /xf4/x8b/xaa/x80 -.. /xf4/x8b/xab/x80 -.. /xf4/x8b/xac/x80 -.. /xf4/x8b/xad/x80 -.. /xf4/x8b/xae/x80 -.. /xf4/x8b/xaf/x80 -.. /xf4/x8b/xb0/x80 -.. /xf4/x8b/xb1/x80 -.. /xf4/x8b/xb2/x80 -.. /xf4/x8b/xb3/x80 -.. /xf4/x8b/xb4/x80 -.. /xf4/x8b/xb5/x80 -.. /xf4/x8b/xb6/x80 -.. /xf4/x8b/xb7/x80 -.. /xf4/x8b/xb8/x80 -.. /xf4/x8b/xb9/x80 -.. /xf4/x8b/xba/x80 -.. /xf4/x8b/xbb/x80 -.. /xf4/x8b/xbc/x80 -.. /xf4/x8b/xbd/x80 -.. /xf4/x8b/xbe/x80 -.. /xf4/x8b/xbf/x80 -.. /xf4/x8c/x80/x80 -.. /xf4/x8c/x81/x80 -.. /xf4/x8c/x82/x80 -.. /xf4/x8c/x83/x80 -.. /xf4/x8c/x84/x80 -.. /xf4/x8c/x85/x80 -.. /xf4/x8c/x86/x80 -.. /xf4/x8c/x87/x80 -.. /xf4/x8c/x88/x80 -.. /xf4/x8c/x89/x80 -.. /xf4/x8c/x8a/x80 -.. /xf4/x8c/x8b/x80 -.. /xf4/x8c/x8c/x80 -.. /xf4/x8c/x8d/x80 -.. /xf4/x8c/x8e/x80 -.. /xf4/x8c/x8f/x80 -.. /xf4/x8c/x90/x80 -.. /xf4/x8c/x91/x80 -.. /xf4/x8c/x92/x80 -.. /xf4/x8c/x93/x80 -.. /xf4/x8c/x94/x80 -.. /xf4/x8c/x95/x80 -.. /xf4/x8c/x96/x80 -.. /xf4/x8c/x97/x80 -.. /xf4/x8c/x98/x80 -.. /xf4/x8c/x99/x80 -.. /xf4/x8c/x9a/x80 -.. /xf4/x8c/x9b/x80 -.. /xf4/x8c/x9c/x80 -.. /xf4/x8c/x9d/x80 -.. /xf4/x8c/x9e/x80 -.. /xf4/x8c/x9f/x80 -.. /xf4/x8c/xa0/x80 -.. /xf4/x8c/xa1/x80 -.. /xf4/x8c/xa2/x80 -.. /xf4/x8c/xa3/x80 -.. /xf4/x8c/xa4/x80 -.. /xf4/x8c/xa5/x80 -.. /xf4/x8c/xa6/x80 -.. /xf4/x8c/xa7/x80 -.. /xf4/x8c/xa8/x80 -.. /xf4/x8c/xa9/x80 -.. /xf4/x8c/xaa/x80 -.. /xf4/x8c/xab/x80 -.. /xf4/x8c/xac/x80 -.. /xf4/x8c/xad/x80 -.. /xf4/x8c/xae/x80 -.. /xf4/x8c/xaf/x80 -.. /xf4/x8c/xb0/x80 -.. /xf4/x8c/xb1/x80 -.. /xf4/x8c/xb2/x80 -.. /xf4/x8c/xb3/x80 -.. /xf4/x8c/xb4/x80 -.. /xf4/x8c/xb5/x80 -.. /xf4/x8c/xb6/x80 -.. /xf4/x8c/xb7/x80 -.. /xf4/x8c/xb8/x80 -.. /xf4/x8c/xb9/x80 -.. /xf4/x8c/xba/x80 -.. /xf4/x8c/xbb/x80 -.. /xf4/x8c/xbc/x80 -.. /xf4/x8c/xbd/x80 -.. /xf4/x8c/xbe/x80 -.. /xf4/x8c/xbf/x80 -.. /xf4/x8d/x80/x80 -.. /xf4/x8d/x81/x80 -.. /xf4/x8d/x82/x80 -.. /xf4/x8d/x83/x80 -.. /xf4/x8d/x84/x80 -.. /xf4/x8d/x85/x80 -.. /xf4/x8d/x86/x80 -.. /xf4/x8d/x87/x80 -.. /xf4/x8d/x88/x80 -.. /xf4/x8d/x89/x80 -.. /xf4/x8d/x8a/x80 -.. /xf4/x8d/x8b/x80 -.. /xf4/x8d/x8c/x80 -.. /xf4/x8d/x8d/x80 -.. /xf4/x8d/x8e/x80 -.. /xf4/x8d/x8f/x80 -.. /xf4/x8d/x90/x80 -.. /xf4/x8d/x91/x80 -.. /xf4/x8d/x92/x80 -.. /xf4/x8d/x93/x80 -.. /xf4/x8d/x94/x80 -.. /xf4/x8d/x95/x80 -.. /xf4/x8d/x96/x80 -.. /xf4/x8d/x97/x80 -.. /xf4/x8d/x98/x80 -.. /xf4/x8d/x99/x80 -.. /xf4/x8d/x9a/x80 -.. /xf4/x8d/x9b/x80 -.. /xf4/x8d/x9c/x80 -.. /xf4/x8d/x9d/x80 -.. /xf4/x8d/x9e/x80 -.. /xf4/x8d/x9f/x80 -.. /xf4/x8d/xa0/x80 -.. /xf4/x8d/xa1/x80 -.. /xf4/x8d/xa2/x80 -.. /xf4/x8d/xa3/x80 -.. /xf4/x8d/xa4/x80 -.. /xf4/x8d/xa5/x80 -.. /xf4/x8d/xa6/x80 -.. /xf4/x8d/xa7/x80 -.. /xf4/x8d/xa8/x80 -.. /xf4/x8d/xa9/x80 -.. /xf4/x8d/xaa/x80 -.. /xf4/x8d/xab/x80 -.. /xf4/x8d/xac/x80 -.. /xf4/x8d/xad/x80 -.. /xf4/x8d/xae/x80 -.. /xf4/x8d/xaf/x80 -.. /xf4/x8d/xb0/x80 -.. /xf4/x8d/xb1/x80 -.. /xf4/x8d/xb2/x80 -.. /xf4/x8d/xb3/x80 -.. /xf4/x8d/xb4/x80 -.. /xf4/x8d/xb5/x80 -.. /xf4/x8d/xb6/x80 -.. /xf4/x8d/xb7/x80 -.. /xf4/x8d/xb8/x80 -.. /xf4/x8d/xb9/x80 -.. /xf4/x8d/xba/x80 -.. /xf4/x8d/xbb/x80 -.. /xf4/x8d/xbc/x80 -.. /xf4/x8d/xbd/x80 -.. /xf4/x8d/xbe/x80 -.. /xf4/x8d/xbf/x80 -.. /xf4/x8e/x80/x80 -.. /xf4/x8e/x81/x80 -.. /xf4/x8e/x82/x80 -.. /xf4/x8e/x83/x80 -.. /xf4/x8e/x84/x80 -.. /xf4/x8e/x85/x80 -.. /xf4/x8e/x86/x80 -.. /xf4/x8e/x87/x80 -.. /xf4/x8e/x88/x80 -.. /xf4/x8e/x89/x80 -.. /xf4/x8e/x8a/x80 -.. /xf4/x8e/x8b/x80 -.. /xf4/x8e/x8c/x80 -.. /xf4/x8e/x8d/x80 -.. /xf4/x8e/x8e/x80 -.. /xf4/x8e/x8f/x80 -.. /xf4/x8e/x90/x80 -.. /xf4/x8e/x91/x80 -.. /xf4/x8e/x92/x80 -.. /xf4/x8e/x93/x80 -.. /xf4/x8e/x94/x80 -.. /xf4/x8e/x95/x80 -.. /xf4/x8e/x96/x80 -.. /xf4/x8e/x97/x80 -.. /xf4/x8e/x98/x80 -.. /xf4/x8e/x99/x80 -.. /xf4/x8e/x9a/x80 -.. /xf4/x8e/x9b/x80 -.. /xf4/x8e/x9c/x80 -.. /xf4/x8e/x9d/x80 -.. /xf4/x8e/x9e/x80 -.. /xf4/x8e/x9f/x80 -.. /xf4/x8e/xa0/x80 -.. /xf4/x8e/xa1/x80 -.. /xf4/x8e/xa2/x80 -.. /xf4/x8e/xa3/x80 -.. /xf4/x8e/xa4/x80 -.. /xf4/x8e/xa5/x80 -.. /xf4/x8e/xa6/x80 -.. /xf4/x8e/xa7/x80 -.. /xf4/x8e/xa8/x80 -.. /xf4/x8e/xa9/x80 -.. /xf4/x8e/xaa/x80 -.. /xf4/x8e/xab/x80 -.. /xf4/x8e/xac/x80 -.. /xf4/x8e/xad/x80 -.. /xf4/x8e/xae/x80 -.. /xf4/x8e/xaf/x80 -.. /xf4/x8e/xb0/x80 -.. /xf4/x8e/xb1/x80 -.. /xf4/x8e/xb2/x80 -.. /xf4/x8e/xb3/x80 -.. /xf4/x8e/xb4/x80 -.. /xf4/x8e/xb5/x80 -.. /xf4/x8e/xb6/x80 -.. /xf4/x8e/xb7/x80 -.. /xf4/x8e/xb8/x80 -.. /xf4/x8e/xb9/x80 -.. /xf4/x8e/xba/x80 -.. /xf4/x8e/xbb/x80 -.. /xf4/x8e/xbc/x80 -.. /xf4/x8e/xbd/x80 -.. /xf4/x8e/xbe/x80 -.. /xf4/x8e/xbf/x80 -.. /xf4/x8f/x80/x80 -.. /xf4/x8f/x81/x80 -.. /xf4/x8f/x82/x80 -.. /xf4/x8f/x83/x80 -.. /xf4/x8f/x84/x80 -.. /xf4/x8f/x85/x80 -.. /xf4/x8f/x86/x80 -.. /xf4/x8f/x87/x80 -.. /xf4/x8f/x88/x80 -.. /xf4/x8f/x89/x80 -.. /xf4/x8f/x8a/x80 -.. /xf4/x8f/x8b/x80 -.. /xf4/x8f/x8c/x80 -.. /xf4/x8f/x8d/x80 -.. /xf4/x8f/x8e/x80 -.. /xf4/x8f/x8f/x80 -.. /xf4/x8f/x90/x80 -.. /xf4/x8f/x91/x80 -.. /xf4/x8f/x92/x80 -.. /xf4/x8f/x93/x80 -.. /xf4/x8f/x94/x80 -.. /xf4/x8f/x95/x80 -.. /xf4/x8f/x96/x80 -.. /xf4/x8f/x97/x80 -.. /xf4/x8f/x98/x80 -.. /xf4/x8f/x99/x80 -.. /xf4/x8f/x9a/x80 -.. /xf4/x8f/x9b/x80 -.. /xf4/x8f/x9c/x80 -.. /xf4/x8f/x9d/x80 -.. /xf4/x8f/x9e/x80 -.. /xf4/x8f/x9f/x80 -.. /xf4/x8f/xa0/x80 -.. /xf4/x8f/xa1/x80 -.. /xf4/x8f/xa2/x80 -.. /xf4/x8f/xa3/x80 -.. /xf4/x8f/xa4/x80 -.. /xf4/x8f/xa5/x80 -.. /xf4/x8f/xa6/x80 -.. /xf4/x8f/xa7/x80 -.. /xf4/x8f/xa8/x80 -.. /xf4/x8f/xa9/x80 -.. /xf4/x8f/xaa/x80 -.. /xf4/x8f/xab/x80 -.. /xf4/x8f/xac/x80 -.. /xf4/x8f/xad/x80 -.. /xf4/x8f/xae/x80 -.. /xf4/x8f/xaf/x80 -.. /xf4/x8f/xb0/x80 -.. /xf4/x8f/xb1/x80 -.. /xf4/x8f/xb2/x80 -.. /xf4/x8f/xb3/x80 -.. /xf4/x8f/xb4/x80 -.. /xf4/x8f/xb5/x80 -.. /xf4/x8f/xb6/x80 -.. /xf4/x8f/xb7/x80 -.. /xf4/x8f/xb8/x80 -.. /xf4/x8f/xb9/x80 -.. /xf4/x8f/xba/x80 -.. /xf4/x8f/xbb/x80 -.. /xf4/x8f/xbc/x80 -.. /xf4/x8f/xbd/x80 -.. /xf4/x8f/xbe/x80 -.. /xf4/x8f/xbf/x80 +.. /xf3/xb0/x80/x80 +.. /xf3/xb0/x81/x80 +.. /xf3/xb0/x82/x80 +.. /xf3/xb0/x83/x80 +.. /xf3/xb0/x84/x80 +.. /xf3/xb0/x85/x80 +.. /xf3/xb0/x86/x80 +.. /xf3/xb0/x87/x80 +.. /xf3/xb0/x88/x80 +.. /xf3/xb0/x89/x80 +.. /xf3/xb0/x8a/x80 +.. /xf3/xb0/x8b/x80 +.. /xf3/xb0/x8c/x80 +.. /xf3/xb0/x8d/x80 +.. /xf3/xb0/x8e/x80 +.. /xf3/xb0/x8f/x80 +.. /xf3/xb0/x90/x80 +.. /xf3/xb0/x91/x80 +.. /xf3/xb0/x92/x80 +.. /xf3/xb0/x93/x80 +.. /xf3/xb0/x94/x80 +.. /xf3/xb0/x95/x80 +.. /xf3/xb0/x96/x80 +.. /xf3/xb0/x97/x80 +.. /xf3/xb0/x98/x80 +.. /xf3/xb0/x99/x80 +.. /xf3/xb0/x9a/x80 +.. /xf3/xb0/x9b/x80 +.. /xf3/xb0/x9c/x80 +.. /xf3/xb0/x9d/x80 +.. /xf3/xb0/x9e/x80 +.. /xf3/xb0/x9f/x80 +.. /xf3/xb0/xa0/x80 +.. /xf3/xb0/xa1/x80 +.. /xf3/xb0/xa2/x80 +.. /xf3/xb0/xa3/x80 +.. /xf3/xb0/xa4/x80 +.. /xf3/xb0/xa5/x80 +.. /xf3/xb0/xa6/x80 +.. /xf3/xb0/xa7/x80 +.. /xf3/xb0/xa8/x80 +.. /xf3/xb0/xa9/x80 +.. /xf3/xb0/xaa/x80 +.. /xf3/xb0/xab/x80 +.. /xf3/xb0/xac/x80 +.. /xf3/xb0/xad/x80 +.. /xf3/xb0/xae/x80 +.. /xf3/xb0/xaf/x80 +.. /xf3/xb0/xb0/x80 +.. /xf3/xb0/xb1/x80 +.. /xf3/xb0/xb2/x80 +.. /xf3/xb0/xb3/x80 +.. /xf3/xb0/xb4/x80 +.. /xf3/xb0/xb5/x80 +.. /xf3/xb0/xb6/x80 +.. /xf3/xb0/xb7/x80 +.. /xf3/xb0/xb8/x80 +.. /xf3/xb0/xb9/x80 +.. /xf3/xb0/xba/x80 +.. /xf3/xb0/xbb/x80 +.. /xf3/xb0/xbc/x80 +.. /xf3/xb0/xbd/x80 +.. /xf3/xb0/xbe/x80 +.. /xf3/xb0/xbf/x80 +.. /xf3/xb1/x80/x80 +.. /xf3/xb1/x81/x80 +.. /xf3/xb1/x82/x80 +.. /xf3/xb1/x83/x80 +.. /xf3/xb1/x84/x80 +.. /xf3/xb1/x85/x80 +.. /xf3/xb1/x86/x80 +.. /xf3/xb1/x87/x80 +.. /xf3/xb1/x88/x80 +.. /xf3/xb1/x89/x80 +.. /xf3/xb1/x8a/x80 +.. /xf3/xb1/x8b/x80 +.. /xf3/xb1/x8c/x80 +.. /xf3/xb1/x8d/x80 +.. /xf3/xb1/x8e/x80 +.. /xf3/xb1/x8f/x80 +.. /xf3/xb1/x90/x80 +.. /xf3/xb1/x91/x80 +.. /xf3/xb1/x92/x80 +.. /xf3/xb1/x93/x80 +.. /xf3/xb1/x94/x80 +.. /xf3/xb1/x95/x80 +.. /xf3/xb1/x96/x80 +.. /xf3/xb1/x97/x80 +.. /xf3/xb1/x98/x80 +.. /xf3/xb1/x99/x80 +.. /xf3/xb1/x9a/x80 +.. /xf3/xb1/x9b/x80 +.. /xf3/xb1/x9c/x80 +.. /xf3/xb1/x9d/x80 +.. /xf3/xb1/x9e/x80 +.. /xf3/xb1/x9f/x80 +.. /xf3/xb1/xa0/x80 +.. /xf3/xb1/xa1/x80 +.. /xf3/xb1/xa2/x80 +.. /xf3/xb1/xa3/x80 +.. /xf3/xb1/xa4/x80 +.. /xf3/xb1/xa5/x80 +.. /xf3/xb1/xa6/x80 +.. /xf3/xb1/xa7/x80 +.. /xf3/xb1/xa8/x80 +.. /xf3/xb1/xa9/x80 +.. /xf3/xb1/xaa/x80 +.. /xf3/xb1/xab/x80 +.. /xf3/xb1/xac/x80 +.. /xf3/xb1/xad/x80 +.. /xf3/xb1/xae/x80 +.. /xf3/xb1/xaf/x80 +.. /xf3/xb1/xb0/x80 +.. /xf3/xb1/xb1/x80 +.. /xf3/xb1/xb2/x80 +.. /xf3/xb1/xb3/x80 +.. /xf3/xb1/xb4/x80 +.. /xf3/xb1/xb5/x80 +.. /xf3/xb1/xb6/x80 +.. /xf3/xb1/xb7/x80 +.. /xf3/xb1/xb8/x80 +.. /xf3/xb1/xb9/x80 +.. /xf3/xb1/xba/x80 +.. /xf3/xb1/xbb/x80 +.. /xf3/xb1/xbc/x80 +.. /xf3/xb1/xbd/x80 +.. /xf3/xb1/xbe/x80 +.. /xf3/xb1/xbf/x80 +.. /xf3/xb2/x80/x80 +.. /xf3/xb2/x81/x80 +.. /xf3/xb2/x82/x80 +.. /xf3/xb2/x83/x80 +.. /xf3/xb2/x84/x80 +.. /xf3/xb2/x85/x80 +.. /xf3/xb2/x86/x80 +.. /xf3/xb2/x87/x80 +.. /xf3/xb2/x88/x80 +.. /xf3/xb2/x89/x80 +.. /xf3/xb2/x8a/x80 +.. /xf3/xb2/x8b/x80 +.. /xf3/xb2/x8c/x80 +.. /xf3/xb2/x8d/x80 +.. /xf3/xb2/x8e/x80 +.. /xf3/xb2/x8f/x80 +.. /xf3/xb2/x90/x80 +.. /xf3/xb2/x91/x80 +.. /xf3/xb2/x92/x80 +.. /xf3/xb2/x93/x80 +.. /xf3/xb2/x94/x80 +.. /xf3/xb2/x95/x80 +.. /xf3/xb2/x96/x80 +.. /xf3/xb2/x97/x80 +.. /xf3/xb2/x98/x80 +.. /xf3/xb2/x99/x80 +.. /xf3/xb2/x9a/x80 +.. /xf3/xb2/x9b/x80 +.. /xf3/xb2/x9c/x80 +.. /xf3/xb2/x9d/x80 +.. /xf3/xb2/x9e/x80 +.. /xf3/xb2/x9f/x80 +.. /xf3/xb2/xa0/x80 +.. /xf3/xb2/xa1/x80 +.. /xf3/xb2/xa2/x80 +.. /xf3/xb2/xa3/x80 +.. /xf3/xb2/xa4/x80 +.. /xf3/xb2/xa5/x80 +.. /xf3/xb2/xa6/x80 +.. /xf3/xb2/xa7/x80 +.. /xf3/xb2/xa8/x80 +.. /xf3/xb2/xa9/x80 +.. /xf3/xb2/xaa/x80 +.. /xf3/xb2/xab/x80 +.. /xf3/xb2/xac/x80 +.. /xf3/xb2/xad/x80 +.. /xf3/xb2/xae/x80 +.. /xf3/xb2/xaf/x80 +.. /xf3/xb2/xb0/x80 +.. /xf3/xb2/xb1/x80 +.. /xf3/xb2/xb2/x80 +.. /xf3/xb2/xb3/x80 +.. /xf3/xb2/xb4/x80 +.. /xf3/xb2/xb5/x80 +.. /xf3/xb2/xb6/x80 +.. /xf3/xb2/xb7/x80 +.. /xf3/xb2/xb8/x80 +.. /xf3/xb2/xb9/x80 +.. /xf3/xb2/xba/x80 +.. /xf3/xb2/xbb/x80 +.. /xf3/xb2/xbc/x80 +.. /xf3/xb2/xbd/x80 +.. /xf3/xb2/xbe/x80 +.. /xf3/xb2/xbf/x80 +.. /xf3/xb3/x80/x80 +.. /xf3/xb3/x81/x80 +.. /xf3/xb3/x82/x80 +.. /xf3/xb3/x83/x80 +.. /xf3/xb3/x84/x80 +.. /xf3/xb3/x85/x80 +.. /xf3/xb3/x86/x80 +.. /xf3/xb3/x87/x80 +.. /xf3/xb3/x88/x80 +.. /xf3/xb3/x89/x80 +.. /xf3/xb3/x8a/x80 +.. /xf3/xb3/x8b/x80 +.. /xf3/xb3/x8c/x80 +.. /xf3/xb3/x8d/x80 +.. /xf3/xb3/x8e/x80 +.. /xf3/xb3/x8f/x80 +.. /xf3/xb3/x90/x80 +.. /xf3/xb3/x91/x80 +.. /xf3/xb3/x92/x80 +.. /xf3/xb3/x93/x80 +.. /xf3/xb3/x94/x80 +.. /xf3/xb3/x95/x80 +.. /xf3/xb3/x96/x80 +.. /xf3/xb3/x97/x80 +.. /xf3/xb3/x98/x80 +.. /xf3/xb3/x99/x80 +.. /xf3/xb3/x9a/x80 +.. /xf3/xb3/x9b/x80 +.. /xf3/xb3/x9c/x80 +.. /xf3/xb3/x9d/x80 +.. /xf3/xb3/x9e/x80 +.. /xf3/xb3/x9f/x80 +.. /xf3/xb3/xa0/x80 +.. /xf3/xb3/xa1/x80 +.. /xf3/xb3/xa2/x80 +.. /xf3/xb3/xa3/x80 +.. /xf3/xb3/xa4/x80 +.. /xf3/xb3/xa5/x80 +.. /xf3/xb3/xa6/x80 +.. /xf3/xb3/xa7/x80 +.. /xf3/xb3/xa8/x80 +.. /xf3/xb3/xa9/x80 +.. /xf3/xb3/xaa/x80 +.. /xf3/xb3/xab/x80 +.. /xf3/xb3/xac/x80 +.. /xf3/xb3/xad/x80 +.. /xf3/xb3/xae/x80 +.. /xf3/xb3/xaf/x80 +.. /xf3/xb3/xb0/x80 +.. /xf3/xb3/xb1/x80 +.. /xf3/xb3/xb2/x80 +.. /xf3/xb3/xb3/x80 +.. /xf3/xb3/xb4/x80 +.. /xf3/xb3/xb5/x80 +.. /xf3/xb3/xb6/x80 +.. /xf3/xb3/xb7/x80 +.. /xf3/xb3/xb8/x80 +.. /xf3/xb3/xb9/x80 +.. /xf3/xb3/xba/x80 +.. /xf3/xb3/xbb/x80 +.. /xf3/xb3/xbc/x80 +.. /xf3/xb3/xbd/x80 +.. /xf3/xb3/xbe/x80 +.. /xf3/xb3/xbf/x80 +.. /xf3/xb4/x80/x80 +.. /xf3/xb4/x81/x80 +.. /xf3/xb4/x82/x80 +.. /xf3/xb4/x83/x80 +.. /xf3/xb4/x84/x80 +.. /xf3/xb4/x85/x80 +.. /xf3/xb4/x86/x80 +.. /xf3/xb4/x87/x80 +.. /xf3/xb4/x88/x80 +.. /xf3/xb4/x89/x80 +.. /xf3/xb4/x8a/x80 +.. /xf3/xb4/x8b/x80 +.. /xf3/xb4/x8c/x80 +.. /xf3/xb4/x8d/x80 +.. /xf3/xb4/x8e/x80 +.. /xf3/xb4/x8f/x80 +.. /xf3/xb4/x90/x80 +.. /xf3/xb4/x91/x80 +.. /xf3/xb4/x92/x80 +.. /xf3/xb4/x93/x80 +.. /xf3/xb4/x94/x80 +.. /xf3/xb4/x95/x80 +.. /xf3/xb4/x96/x80 +.. /xf3/xb4/x97/x80 +.. /xf3/xb4/x98/x80 +.. /xf3/xb4/x99/x80 +.. /xf3/xb4/x9a/x80 +.. /xf3/xb4/x9b/x80 +.. /xf3/xb4/x9c/x80 +.. /xf3/xb4/x9d/x80 +.. /xf3/xb4/x9e/x80 +.. /xf3/xb4/x9f/x80 +.. /xf3/xb4/xa0/x80 +.. /xf3/xb4/xa1/x80 +.. /xf3/xb4/xa2/x80 +.. /xf3/xb4/xa3/x80 +.. /xf3/xb4/xa4/x80 +.. /xf3/xb4/xa5/x80 +.. /xf3/xb4/xa6/x80 +.. /xf3/xb4/xa7/x80 +.. /xf3/xb4/xa8/x80 +.. /xf3/xb4/xa9/x80 +.. /xf3/xb4/xaa/x80 +.. /xf3/xb4/xab/x80 +.. /xf3/xb4/xac/x80 +.. /xf3/xb4/xad/x80 +.. /xf3/xb4/xae/x80 +.. /xf3/xb4/xaf/x80 +.. /xf3/xb4/xb0/x80 +.. /xf3/xb4/xb1/x80 +.. /xf3/xb4/xb2/x80 +.. /xf3/xb4/xb3/x80 +.. /xf3/xb4/xb4/x80 +.. /xf3/xb4/xb5/x80 +.. /xf3/xb4/xb6/x80 +.. /xf3/xb4/xb7/x80 +.. /xf3/xb4/xb8/x80 +.. /xf3/xb4/xb9/x80 +.. /xf3/xb4/xba/x80 +.. /xf3/xb4/xbb/x80 +.. /xf3/xb4/xbc/x80 +.. /xf3/xb4/xbd/x80 +.. /xf3/xb4/xbe/x80 +.. /xf3/xb4/xbf/x80 +.. /xf3/xb5/x80/x80 +.. /xf3/xb5/x81/x80 +.. /xf3/xb5/x82/x80 +.. /xf3/xb5/x83/x80 +.. /xf3/xb5/x84/x80 +.. /xf3/xb5/x85/x80 +.. /xf3/xb5/x86/x80 +.. /xf3/xb5/x87/x80 +.. /xf3/xb5/x88/x80 +.. /xf3/xb5/x89/x80 +.. /xf3/xb5/x8a/x80 +.. /xf3/xb5/x8b/x80 +.. /xf3/xb5/x8c/x80 +.. /xf3/xb5/x8d/x80 +.. /xf3/xb5/x8e/x80 +.. /xf3/xb5/x8f/x80 +.. /xf3/xb5/x90/x80 +.. /xf3/xb5/x91/x80 +.. /xf3/xb5/x92/x80 +.. /xf3/xb5/x93/x80 +.. /xf3/xb5/x94/x80 +.. /xf3/xb5/x95/x80 +.. /xf3/xb5/x96/x80 +.. /xf3/xb5/x97/x80 +.. /xf3/xb5/x98/x80 +.. /xf3/xb5/x99/x80 +.. /xf3/xb5/x9a/x80 +.. /xf3/xb5/x9b/x80 +.. /xf3/xb5/x9c/x80 +.. /xf3/xb5/x9d/x80 +.. /xf3/xb5/x9e/x80 +.. /xf3/xb5/x9f/x80 +.. /xf3/xb5/xa0/x80 +.. /xf3/xb5/xa1/x80 +.. /xf3/xb5/xa2/x80 +.. /xf3/xb5/xa3/x80 +.. /xf3/xb5/xa4/x80 +.. /xf3/xb5/xa5/x80 +.. /xf3/xb5/xa6/x80 +.. /xf3/xb5/xa7/x80 +.. /xf3/xb5/xa8/x80 +.. /xf3/xb5/xa9/x80 +.. /xf3/xb5/xaa/x80 +.. /xf3/xb5/xab/x80 +.. /xf3/xb5/xac/x80 +.. /xf3/xb5/xad/x80 +.. /xf3/xb5/xae/x80 +.. /xf3/xb5/xaf/x80 +.. /xf3/xb5/xb0/x80 +.. /xf3/xb5/xb1/x80 +.. /xf3/xb5/xb2/x80 +.. /xf3/xb5/xb3/x80 +.. /xf3/xb5/xb4/x80 +.. /xf3/xb5/xb5/x80 +.. /xf3/xb5/xb6/x80 +.. /xf3/xb5/xb7/x80 +.. /xf3/xb5/xb8/x80 +.. /xf3/xb5/xb9/x80 +.. /xf3/xb5/xba/x80 +.. /xf3/xb5/xbb/x80 +.. /xf3/xb5/xbc/x80 +.. /xf3/xb5/xbd/x80 +.. /xf3/xb5/xbe/x80 +.. /xf3/xb5/xbf/x80 +.. /xf3/xb6/x80/x80 +.. /xf3/xb6/x81/x80 +.. /xf3/xb6/x82/x80 +.. /xf3/xb6/x83/x80 +.. /xf3/xb6/x84/x80 +.. /xf3/xb6/x85/x80 +.. /xf3/xb6/x86/x80 +.. /xf3/xb6/x87/x80 +.. /xf3/xb6/x88/x80 +.. /xf3/xb6/x89/x80 +.. /xf3/xb6/x8a/x80 +.. /xf3/xb6/x8b/x80 +.. /xf3/xb6/x8c/x80 +.. /xf3/xb6/x8d/x80 +.. /xf3/xb6/x8e/x80 +.. /xf3/xb6/x8f/x80 +.. /xf3/xb6/x90/x80 +.. /xf3/xb6/x91/x80 +.. /xf3/xb6/x92/x80 +.. /xf3/xb6/x93/x80 +.. /xf3/xb6/x94/x80 +.. /xf3/xb6/x95/x80 +.. /xf3/xb6/x96/x80 +.. /xf3/xb6/x97/x80 +.. /xf3/xb6/x98/x80 +.. /xf3/xb6/x99/x80 +.. /xf3/xb6/x9a/x80 +.. /xf3/xb6/x9b/x80 +.. /xf3/xb6/x9c/x80 +.. /xf3/xb6/x9d/x80 +.. /xf3/xb6/x9e/x80 +.. /xf3/xb6/x9f/x80 +.. /xf3/xb6/xa0/x80 +.. /xf3/xb6/xa1/x80 +.. /xf3/xb6/xa2/x80 +.. /xf3/xb6/xa3/x80 +.. /xf3/xb6/xa4/x80 +.. /xf3/xb6/xa5/x80 +.. /xf3/xb6/xa6/x80 +.. /xf3/xb6/xa7/x80 +.. /xf3/xb6/xa8/x80 +.. /xf3/xb6/xa9/x80 +.. /xf3/xb6/xaa/x80 +.. /xf3/xb6/xab/x80 +.. /xf3/xb6/xac/x80 +.. /xf3/xb6/xad/x80 +.. /xf3/xb6/xae/x80 +.. /xf3/xb6/xaf/x80 +.. /xf3/xb6/xb0/x80 +.. /xf3/xb6/xb1/x80 +.. /xf3/xb6/xb2/x80 +.. /xf3/xb6/xb3/x80 +.. /xf3/xb6/xb4/x80 +.. /xf3/xb6/xb5/x80 +.. /xf3/xb6/xb6/x80 +.. /xf3/xb6/xb7/x80 +.. /xf3/xb6/xb8/x80 +.. /xf3/xb6/xb9/x80 +.. /xf3/xb6/xba/x80 +.. /xf3/xb6/xbb/x80 +.. /xf3/xb6/xbc/x80 +.. /xf3/xb6/xbd/x80 +.. /xf3/xb6/xbe/x80 +.. /xf3/xb6/xbf/x80 +.. /xf3/xb7/x80/x80 +.. /xf3/xb7/x81/x80 +.. /xf3/xb7/x82/x80 +.. /xf3/xb7/x83/x80 +.. /xf3/xb7/x84/x80 +.. /xf3/xb7/x85/x80 +.. /xf3/xb7/x86/x80 +.. /xf3/xb7/x87/x80 +.. /xf3/xb7/x88/x80 +.. /xf3/xb7/x89/x80 +.. /xf3/xb7/x8a/x80 +.. /xf3/xb7/x8b/x80 +.. /xf3/xb7/x8c/x80 +.. /xf3/xb7/x8d/x80 +.. /xf3/xb7/x8e/x80 +.. /xf3/xb7/x8f/x80 +.. /xf3/xb7/x90/x80 +.. /xf3/xb7/x91/x80 +.. /xf3/xb7/x92/x80 +.. /xf3/xb7/x93/x80 +.. /xf3/xb7/x94/x80 +.. /xf3/xb7/x95/x80 +.. /xf3/xb7/x96/x80 +.. /xf3/xb7/x97/x80 +.. /xf3/xb7/x98/x80 +.. /xf3/xb7/x99/x80 +.. /xf3/xb7/x9a/x80 +.. /xf3/xb7/x9b/x80 +.. /xf3/xb7/x9c/x80 +.. /xf3/xb7/x9d/x80 +.. /xf3/xb7/x9e/x80 +.. /xf3/xb7/x9f/x80 +.. /xf3/xb7/xa0/x80 +.. /xf3/xb7/xa1/x80 +.. /xf3/xb7/xa2/x80 +.. /xf3/xb7/xa3/x80 +.. /xf3/xb7/xa4/x80 +.. /xf3/xb7/xa5/x80 +.. /xf3/xb7/xa6/x80 +.. /xf3/xb7/xa7/x80 +.. /xf3/xb7/xa8/x80 +.. /xf3/xb7/xa9/x80 +.. /xf3/xb7/xaa/x80 +.. /xf3/xb7/xab/x80 +.. /xf3/xb7/xac/x80 +.. /xf3/xb7/xad/x80 +.. /xf3/xb7/xae/x80 +.. /xf3/xb7/xaf/x80 +.. /xf3/xb7/xb0/x80 +.. /xf3/xb7/xb1/x80 +.. /xf3/xb7/xb2/x80 +.. /xf3/xb7/xb3/x80 +.. /xf3/xb7/xb4/x80 +.. /xf3/xb7/xb5/x80 +.. /xf3/xb7/xb6/x80 +.. /xf3/xb7/xb7/x80 +.. /xf3/xb7/xb8/x80 +.. /xf3/xb7/xb9/x80 +.. /xf3/xb7/xba/x80 +.. /xf3/xb7/xbb/x80 +.. /xf3/xb7/xbc/x80 +.. /xf3/xb7/xbd/x80 +.. /xf3/xb7/xbe/x80 +.. /xf3/xb7/xbf/x80 +.. /xf3/xb8/x80/x80 +.. /xf3/xb8/x81/x80 +.. /xf3/xb8/x82/x80 +.. /xf3/xb8/x83/x80 +.. /xf3/xb8/x84/x80 +.. /xf3/xb8/x85/x80 +.. /xf3/xb8/x86/x80 +.. /xf3/xb8/x87/x80 +.. /xf3/xb8/x88/x80 +.. /xf3/xb8/x89/x80 +.. /xf3/xb8/x8a/x80 +.. /xf3/xb8/x8b/x80 +.. /xf3/xb8/x8c/x80 +.. /xf3/xb8/x8d/x80 +.. /xf3/xb8/x8e/x80 +.. /xf3/xb8/x8f/x80 +.. /xf3/xb8/x90/x80 +.. /xf3/xb8/x91/x80 +.. /xf3/xb8/x92/x80 +.. /xf3/xb8/x93/x80 +.. /xf3/xb8/x94/x80 +.. /xf3/xb8/x95/x80 +.. /xf3/xb8/x96/x80 +.. /xf3/xb8/x97/x80 +.. /xf3/xb8/x98/x80 +.. /xf3/xb8/x99/x80 +.. /xf3/xb8/x9a/x80 +.. /xf3/xb8/x9b/x80 +.. /xf3/xb8/x9c/x80 +.. /xf3/xb8/x9d/x80 +.. /xf3/xb8/x9e/x80 +.. /xf3/xb8/x9f/x80 +.. /xf3/xb8/xa0/x80 +.. /xf3/xb8/xa1/x80 +.. /xf3/xb8/xa2/x80 +.. /xf3/xb8/xa3/x80 +.. /xf3/xb8/xa4/x80 +.. /xf3/xb8/xa5/x80 +.. /xf3/xb8/xa6/x80 +.. /xf3/xb8/xa7/x80 +.. /xf3/xb8/xa8/x80 +.. /xf3/xb8/xa9/x80 +.. /xf3/xb8/xaa/x80 +.. /xf3/xb8/xab/x80 +.. /xf3/xb8/xac/x80 +.. /xf3/xb8/xad/x80 +.. /xf3/xb8/xae/x80 +.. /xf3/xb8/xaf/x80 +.. /xf3/xb8/xb0/x80 +.. /xf3/xb8/xb1/x80 +.. /xf3/xb8/xb2/x80 +.. /xf3/xb8/xb3/x80 +.. /xf3/xb8/xb4/x80 +.. /xf3/xb8/xb5/x80 +.. /xf3/xb8/xb6/x80 +.. /xf3/xb8/xb7/x80 +.. /xf3/xb8/xb8/x80 +.. /xf3/xb8/xb9/x80 +.. /xf3/xb8/xba/x80 +.. /xf3/xb8/xbb/x80 +.. /xf3/xb8/xbc/x80 +.. /xf3/xb8/xbd/x80 +.. /xf3/xb8/xbe/x80 +.. /xf3/xb8/xbf/x80 +.. /xf3/xb9/x80/x80 +.. /xf3/xb9/x81/x80 +.. /xf3/xb9/x82/x80 +.. /xf3/xb9/x83/x80 +.. /xf3/xb9/x84/x80 +.. /xf3/xb9/x85/x80 +.. /xf3/xb9/x86/x80 +.. /xf3/xb9/x87/x80 +.. /xf3/xb9/x88/x80 +.. /xf3/xb9/x89/x80 +.. /xf3/xb9/x8a/x80 +.. /xf3/xb9/x8b/x80 +.. /xf3/xb9/x8c/x80 +.. /xf3/xb9/x8d/x80 +.. /xf3/xb9/x8e/x80 +.. /xf3/xb9/x8f/x80 +.. /xf3/xb9/x90/x80 +.. /xf3/xb9/x91/x80 +.. /xf3/xb9/x92/x80 +.. /xf3/xb9/x93/x80 +.. /xf3/xb9/x94/x80 +.. /xf3/xb9/x95/x80 +.. /xf3/xb9/x96/x80 +.. /xf3/xb9/x97/x80 +.. /xf3/xb9/x98/x80 +.. /xf3/xb9/x99/x80 +.. /xf3/xb9/x9a/x80 +.. /xf3/xb9/x9b/x80 +.. /xf3/xb9/x9c/x80 +.. /xf3/xb9/x9d/x80 +.. /xf3/xb9/x9e/x80 +.. /xf3/xb9/x9f/x80 +.. /xf3/xb9/xa0/x80 +.. /xf3/xb9/xa1/x80 +.. /xf3/xb9/xa2/x80 +.. /xf3/xb9/xa3/x80 +.. /xf3/xb9/xa4/x80 +.. /xf3/xb9/xa5/x80 +.. /xf3/xb9/xa6/x80 +.. /xf3/xb9/xa7/x80 +.. /xf3/xb9/xa8/x80 +.. /xf3/xb9/xa9/x80 +.. /xf3/xb9/xaa/x80 +.. /xf3/xb9/xab/x80 +.. /xf3/xb9/xac/x80 +.. /xf3/xb9/xad/x80 +.. /xf3/xb9/xae/x80 +.. /xf3/xb9/xaf/x80 +.. /xf3/xb9/xb0/x80 +.. /xf3/xb9/xb1/x80 +.. /xf3/xb9/xb2/x80 +.. /xf3/xb9/xb3/x80 +.. /xf3/xb9/xb4/x80 +.. /xf3/xb9/xb5/x80 +.. /xf3/xb9/xb6/x80 +.. /xf3/xb9/xb7/x80 +.. /xf3/xb9/xb8/x80 +.. /xf3/xb9/xb9/x80 +.. /xf3/xb9/xba/x80 +.. /xf3/xb9/xbb/x80 +.. /xf3/xb9/xbc/x80 +.. /xf3/xb9/xbd/x80 +.. /xf3/xb9/xbe/x80 +.. /xf3/xb9/xbf/x80 +.. /xf3/xba/x80/x80 +.. /xf3/xba/x81/x80 +.. /xf3/xba/x82/x80 +.. /xf3/xba/x83/x80 +.. /xf3/xba/x84/x80 +.. /xf3/xba/x85/x80 +.. /xf3/xba/x86/x80 +.. /xf3/xba/x87/x80 +.. /xf3/xba/x88/x80 +.. /xf3/xba/x89/x80 +.. /xf3/xba/x8a/x80 +.. /xf3/xba/x8b/x80 +.. /xf3/xba/x8c/x80 +.. /xf3/xba/x8d/x80 +.. /xf3/xba/x8e/x80 +.. /xf3/xba/x8f/x80 +.. /xf3/xba/x90/x80 +.. /xf3/xba/x91/x80 +.. /xf3/xba/x92/x80 +.. /xf3/xba/x93/x80 +.. /xf3/xba/x94/x80 +.. /xf3/xba/x95/x80 +.. /xf3/xba/x96/x80 +.. /xf3/xba/x97/x80 +.. /xf3/xba/x98/x80 +.. /xf3/xba/x99/x80 +.. /xf3/xba/x9a/x80 +.. /xf3/xba/x9b/x80 +.. /xf3/xba/x9c/x80 +.. /xf3/xba/x9d/x80 +.. /xf3/xba/x9e/x80 +.. /xf3/xba/x9f/x80 +.. /xf3/xba/xa0/x80 +.. /xf3/xba/xa1/x80 +.. /xf3/xba/xa2/x80 +.. /xf3/xba/xa3/x80 +.. /xf3/xba/xa4/x80 +.. /xf3/xba/xa5/x80 +.. /xf3/xba/xa6/x80 +.. /xf3/xba/xa7/x80 +.. /xf3/xba/xa8/x80 +.. /xf3/xba/xa9/x80 +.. /xf3/xba/xaa/x80 +.. /xf3/xba/xab/x80 +.. /xf3/xba/xac/x80 +.. /xf3/xba/xad/x80 +.. /xf3/xba/xae/x80 +.. /xf3/xba/xaf/x80 +.. /xf3/xba/xb0/x80 +.. /xf3/xba/xb1/x80 +.. /xf3/xba/xb2/x80 +.. /xf3/xba/xb3/x80 +.. /xf3/xba/xb4/x80 +.. /xf3/xba/xb5/x80 +.. /xf3/xba/xb6/x80 +.. /xf3/xba/xb7/x80 +.. /xf3/xba/xb8/x80 +.. /xf3/xba/xb9/x80 +.. /xf3/xba/xba/x80 +.. /xf3/xba/xbb/x80 +.. /xf3/xba/xbc/x80 +.. /xf3/xba/xbd/x80 +.. /xf3/xba/xbe/x80 +.. /xf3/xba/xbf/x80 +.. /xf3/xbb/x80/x80 +.. /xf3/xbb/x81/x80 +.. /xf3/xbb/x82/x80 +.. /xf3/xbb/x83/x80 +.. /xf3/xbb/x84/x80 +.. /xf3/xbb/x85/x80 +.. /xf3/xbb/x86/x80 +.. /xf3/xbb/x87/x80 +.. /xf3/xbb/x88/x80 +.. /xf3/xbb/x89/x80 +.. /xf3/xbb/x8a/x80 +.. /xf3/xbb/x8b/x80 +.. /xf3/xbb/x8c/x80 +.. /xf3/xbb/x8d/x80 +.. /xf3/xbb/x8e/x80 +.. /xf3/xbb/x8f/x80 +.. /xf3/xbb/x90/x80 +.. /xf3/xbb/x91/x80 +.. /xf3/xbb/x92/x80 +.. /xf3/xbb/x93/x80 +.. /xf3/xbb/x94/x80 +.. /xf3/xbb/x95/x80 +.. /xf3/xbb/x96/x80 +.. /xf3/xbb/x97/x80 +.. /xf3/xbb/x98/x80 +.. /xf3/xbb/x99/x80 +.. /xf3/xbb/x9a/x80 +.. /xf3/xbb/x9b/x80 +.. /xf3/xbb/x9c/x80 +.. /xf3/xbb/x9d/x80 +.. /xf3/xbb/x9e/x80 +.. /xf3/xbb/x9f/x80 +.. /xf3/xbb/xa0/x80 +.. /xf3/xbb/xa1/x80 +.. /xf3/xbb/xa2/x80 +.. /xf3/xbb/xa3/x80 +.. /xf3/xbb/xa4/x80 +.. /xf3/xbb/xa5/x80 +.. /xf3/xbb/xa6/x80 +.. /xf3/xbb/xa7/x80 +.. /xf3/xbb/xa8/x80 +.. /xf3/xbb/xa9/x80 +.. /xf3/xbb/xaa/x80 +.. /xf3/xbb/xab/x80 +.. /xf3/xbb/xac/x80 +.. /xf3/xbb/xad/x80 +.. /xf3/xbb/xae/x80 +.. /xf3/xbb/xaf/x80 +.. /xf3/xbb/xb0/x80 +.. /xf3/xbb/xb1/x80 +.. /xf3/xbb/xb2/x80 +.. /xf3/xbb/xb3/x80 +.. /xf3/xbb/xb4/x80 +.. /xf3/xbb/xb5/x80 +.. /xf3/xbb/xb6/x80 +.. /xf3/xbb/xb7/x80 +.. /xf3/xbb/xb8/x80 +.. /xf3/xbb/xb9/x80 +.. /xf3/xbb/xba/x80 +.. /xf3/xbb/xbb/x80 +.. /xf3/xbb/xbc/x80 +.. /xf3/xbb/xbd/x80 +.. /xf3/xbb/xbe/x80 +.. /xf3/xbb/xbf/x80 +.. /xf3/xbc/x80/x80 +.. /xf3/xbc/x81/x80 +.. /xf3/xbc/x82/x80 +.. /xf3/xbc/x83/x80 +.. /xf3/xbc/x84/x80 +.. /xf3/xbc/x85/x80 +.. /xf3/xbc/x86/x80 +.. /xf3/xbc/x87/x80 +.. /xf3/xbc/x88/x80 +.. /xf3/xbc/x89/x80 +.. /xf3/xbc/x8a/x80 +.. /xf3/xbc/x8b/x80 +.. /xf3/xbc/x8c/x80 +.. /xf3/xbc/x8d/x80 +.. /xf3/xbc/x8e/x80 +.. /xf3/xbc/x8f/x80 +.. /xf3/xbc/x90/x80 +.. /xf3/xbc/x91/x80 +.. /xf3/xbc/x92/x80 +.. /xf3/xbc/x93/x80 +.. /xf3/xbc/x94/x80 +.. /xf3/xbc/x95/x80 +.. /xf3/xbc/x96/x80 +.. /xf3/xbc/x97/x80 +.. /xf3/xbc/x98/x80 +.. /xf3/xbc/x99/x80 +.. /xf3/xbc/x9a/x80 +.. /xf3/xbc/x9b/x80 +.. /xf3/xbc/x9c/x80 +.. /xf3/xbc/x9d/x80 +.. /xf3/xbc/x9e/x80 +.. /xf3/xbc/x9f/x80 +.. /xf3/xbc/xa0/x80 +.. /xf3/xbc/xa1/x80 +.. /xf3/xbc/xa2/x80 +.. /xf3/xbc/xa3/x80 +.. /xf3/xbc/xa4/x80 +.. /xf3/xbc/xa5/x80 +.. /xf3/xbc/xa6/x80 +.. /xf3/xbc/xa7/x80 +.. /xf3/xbc/xa8/x80 +.. /xf3/xbc/xa9/x80 +.. /xf3/xbc/xaa/x80 +.. /xf3/xbc/xab/x80 +.. /xf3/xbc/xac/x80 +.. /xf3/xbc/xad/x80 +.. /xf3/xbc/xae/x80 +.. /xf3/xbc/xaf/x80 +.. /xf3/xbc/xb0/x80 +.. /xf3/xbc/xb1/x80 +.. /xf3/xbc/xb2/x80 +.. /xf3/xbc/xb3/x80 +.. /xf3/xbc/xb4/x80 +.. /xf3/xbc/xb5/x80 +.. /xf3/xbc/xb6/x80 +.. /xf3/xbc/xb7/x80 +.. /xf3/xbc/xb8/x80 +.. /xf3/xbc/xb9/x80 +.. /xf3/xbc/xba/x80 +.. /xf3/xbc/xbb/x80 +.. /xf3/xbc/xbc/x80 +.. /xf3/xbc/xbd/x80 +.. /xf3/xbc/xbe/x80 +.. /xf3/xbc/xbf/x80 +.. /xf3/xbd/x80/x80 +.. /xf3/xbd/x81/x80 +.. /xf3/xbd/x82/x80 +.. /xf3/xbd/x83/x80 +.. /xf3/xbd/x84/x80 +.. /xf3/xbd/x85/x80 +.. /xf3/xbd/x86/x80 +.. /xf3/xbd/x87/x80 +.. /xf3/xbd/x88/x80 +.. /xf3/xbd/x89/x80 +.. /xf3/xbd/x8a/x80 +.. /xf3/xbd/x8b/x80 +.. /xf3/xbd/x8c/x80 +.. /xf3/xbd/x8d/x80 +.. /xf3/xbd/x8e/x80 +.. /xf3/xbd/x8f/x80 +.. /xf3/xbd/x90/x80 +.. /xf3/xbd/x91/x80 +.. /xf3/xbd/x92/x80 +.. /xf3/xbd/x93/x80 +.. /xf3/xbd/x94/x80 +.. /xf3/xbd/x95/x80 +.. /xf3/xbd/x96/x80 +.. /xf3/xbd/x97/x80 +.. /xf3/xbd/x98/x80 +.. /xf3/xbd/x99/x80 +.. /xf3/xbd/x9a/x80 +.. /xf3/xbd/x9b/x80 +.. /xf3/xbd/x9c/x80 +.. /xf3/xbd/x9d/x80 +.. /xf3/xbd/x9e/x80 +.. /xf3/xbd/x9f/x80 +.. /xf3/xbd/xa0/x80 +.. /xf3/xbd/xa1/x80 +.. /xf3/xbd/xa2/x80 +.. /xf3/xbd/xa3/x80 +.. /xf3/xbd/xa4/x80 +.. /xf3/xbd/xa5/x80 +.. /xf3/xbd/xa6/x80 +.. /xf3/xbd/xa7/x80 +.. /xf3/xbd/xa8/x80 +.. /xf3/xbd/xa9/x80 +.. /xf3/xbd/xaa/x80 +.. /xf3/xbd/xab/x80 +.. /xf3/xbd/xac/x80 +.. /xf3/xbd/xad/x80 +.. /xf3/xbd/xae/x80 +.. /xf3/xbd/xaf/x80 +.. /xf3/xbd/xb0/x80 +.. /xf3/xbd/xb1/x80 +.. /xf3/xbd/xb2/x80 +.. /xf3/xbd/xb3/x80 +.. /xf3/xbd/xb4/x80 +.. /xf3/xbd/xb5/x80 +.. /xf3/xbd/xb6/x80 +.. /xf3/xbd/xb7/x80 +.. /xf3/xbd/xb8/x80 +.. /xf3/xbd/xb9/x80 +.. /xf3/xbd/xba/x80 +.. /xf3/xbd/xbb/x80 +.. /xf3/xbd/xbc/x80 +.. /xf3/xbd/xbd/x80 +.. /xf3/xbd/xbe/x80 +.. /xf3/xbd/xbf/x80 +.. /xf3/xbe/x80/x80 +.. /xf3/xbe/x81/x80 +.. /xf3/xbe/x82/x80 +.. /xf3/xbe/x83/x80 +.. /xf3/xbe/x84/x80 +.. /xf3/xbe/x85/x80 +.. /xf3/xbe/x86/x80 +.. /xf3/xbe/x87/x80 +.. /xf3/xbe/x88/x80 +.. /xf3/xbe/x89/x80 +.. /xf3/xbe/x8a/x80 +.. /xf3/xbe/x8b/x80 +.. /xf3/xbe/x8c/x80 +.. /xf3/xbe/x8d/x80 +.. /xf3/xbe/x8e/x80 +.. /xf3/xbe/x8f/x80 +.. /xf3/xbe/x90/x80 +.. /xf3/xbe/x91/x80 +.. /xf3/xbe/x92/x80 +.. /xf3/xbe/x93/x80 +.. /xf3/xbe/x94/x80 +.. /xf3/xbe/x95/x80 +.. /xf3/xbe/x96/x80 +.. /xf3/xbe/x97/x80 +.. /xf3/xbe/x98/x80 +.. /xf3/xbe/x99/x80 +.. /xf3/xbe/x9a/x80 +.. /xf3/xbe/x9b/x80 +.. /xf3/xbe/x9c/x80 +.. /xf3/xbe/x9d/x80 +.. /xf3/xbe/x9e/x80 +.. /xf3/xbe/x9f/x80 +.. /xf3/xbe/xa0/x80 +.. /xf3/xbe/xa1/x80 +.. /xf3/xbe/xa2/x80 +.. /xf3/xbe/xa3/x80 +.. /xf3/xbe/xa4/x80 +.. /xf3/xbe/xa5/x80 +.. /xf3/xbe/xa6/x80 +.. /xf3/xbe/xa7/x80 +.. /xf3/xbe/xa8/x80 +.. /xf3/xbe/xa9/x80 +.. /xf3/xbe/xaa/x80 +.. /xf3/xbe/xab/x80 +.. /xf3/xbe/xac/x80 +.. /xf3/xbe/xad/x80 +.. /xf3/xbe/xae/x80 +.. /xf3/xbe/xaf/x80 +.. /xf3/xbe/xb0/x80 +.. /xf3/xbe/xb1/x80 +.. /xf3/xbe/xb2/x80 +.. /xf3/xbe/xb3/x80 +.. /xf3/xbe/xb4/x80 +.. /xf3/xbe/xb5/x80 +.. /xf3/xbe/xb6/x80 +.. /xf3/xbe/xb7/x80 +.. /xf3/xbe/xb8/x80 +.. /xf3/xbe/xb9/x80 +.. /xf3/xbe/xba/x80 +.. /xf3/xbe/xbb/x80 +.. /xf3/xbe/xbc/x80 +.. /xf3/xbe/xbd/x80 +.. /xf3/xbe/xbe/x80 +.. /xf3/xbe/xbf/x80 +.. /xf3/xbf/x80/x80 +.. /xf3/xbf/x81/x80 +.. /xf3/xbf/x82/x80 +.. /xf3/xbf/x83/x80 +.. /xf3/xbf/x84/x80 +.. /xf3/xbf/x85/x80 +.. /xf3/xbf/x86/x80 +.. /xf3/xbf/x87/x80 +.. /xf3/xbf/x88/x80 +.. /xf3/xbf/x89/x80 +.. /xf3/xbf/x8a/x80 +.. /xf3/xbf/x8b/x80 +.. /xf3/xbf/x8c/x80 +.. /xf3/xbf/x8d/x80 +.. /xf3/xbf/x8e/x80 +.. /xf3/xbf/x8f/x80 +.. /xf3/xbf/x90/x80 +.. /xf3/xbf/x91/x80 +.. /xf3/xbf/x92/x80 +.. /xf3/xbf/x93/x80 +.. /xf3/xbf/x94/x80 +.. /xf3/xbf/x95/x80 +.. /xf3/xbf/x96/x80 +.. /xf3/xbf/x97/x80 +.. /xf3/xbf/x98/x80 +.. /xf3/xbf/x99/x80 +.. /xf3/xbf/x9a/x80 +.. /xf3/xbf/x9b/x80 +.. /xf3/xbf/x9c/x80 +.. /xf3/xbf/x9d/x80 +.. /xf3/xbf/x9e/x80 +.. /xf3/xbf/x9f/x80 +.. /xf3/xbf/xa0/x80 +.. /xf3/xbf/xa1/x80 +.. /xf3/xbf/xa2/x80 +.. /xf3/xbf/xa3/x80 +.. /xf3/xbf/xa4/x80 +.. /xf3/xbf/xa5/x80 +.. /xf3/xbf/xa6/x80 +.. /xf3/xbf/xa7/x80 +.. /xf3/xbf/xa8/x80 +.. /xf3/xbf/xa9/x80 +.. /xf3/xbf/xaa/x80 +.. /xf3/xbf/xab/x80 +.. /xf3/xbf/xac/x80 +.. /xf3/xbf/xad/x80 +.. /xf3/xbf/xae/x80 +.. /xf3/xbf/xaf/x80 +.. /xf3/xbf/xb0/x80 +.. /xf3/xbf/xb1/x80 +.. /xf3/xbf/xb2/x80 +.. /xf3/xbf/xb3/x80 +.. /xf3/xbf/xb4/x80 +.. /xf3/xbf/xb5/x80 +.. /xf3/xbf/xb6/x80 +.. /xf3/xbf/xb7/x80 +.. /xf3/xbf/xb8/x80 +.. /xf3/xbf/xb9/x80 +.. /xf3/xbf/xba/x80 +.. /xf3/xbf/xbb/x80 +.. /xf3/xbf/xbc/x80 +.. /xf3/xbf/xbd/x80 +.. /xf3/xbf/xbe/x80 +.. /xf3/xbf/xbf/x80 +.. /xf4/x80/x80/x80 +.. /xf4/x80/x81/x80 +.. /xf4/x80/x82/x80 +.. /xf4/x80/x83/x80 +.. /xf4/x80/x84/x80 +.. /xf4/x80/x85/x80 +.. /xf4/x80/x86/x80 +.. /xf4/x80/x87/x80 +.. /xf4/x80/x88/x80 +.. /xf4/x80/x89/x80 +.. /xf4/x80/x8a/x80 +.. /xf4/x80/x8b/x80 +.. /xf4/x80/x8c/x80 +.. /xf4/x80/x8d/x80 +.. /xf4/x80/x8e/x80 +.. /xf4/x80/x8f/x80 +.. /xf4/x80/x90/x80 +.. /xf4/x80/x91/x80 +.. /xf4/x80/x92/x80 +.. /xf4/x80/x93/x80 +.. /xf4/x80/x94/x80 +.. /xf4/x80/x95/x80 +.. /xf4/x80/x96/x80 +.. /xf4/x80/x97/x80 +.. /xf4/x80/x98/x80 +.. /xf4/x80/x99/x80 +.. /xf4/x80/x9a/x80 +.. /xf4/x80/x9b/x80 +.. /xf4/x80/x9c/x80 +.. /xf4/x80/x9d/x80 +.. /xf4/x80/x9e/x80 +.. /xf4/x80/x9f/x80 +.. /xf4/x80/xa0/x80 +.. /xf4/x80/xa1/x80 +.. /xf4/x80/xa2/x80 +.. /xf4/x80/xa3/x80 +.. /xf4/x80/xa4/x80 +.. /xf4/x80/xa5/x80 +.. /xf4/x80/xa6/x80 +.. /xf4/x80/xa7/x80 +.. /xf4/x80/xa8/x80 +.. /xf4/x80/xa9/x80 +.. /xf4/x80/xaa/x80 +.. /xf4/x80/xab/x80 +.. /xf4/x80/xac/x80 +.. /xf4/x80/xad/x80 +.. /xf4/x80/xae/x80 +.. /xf4/x80/xaf/x80 +.. /xf4/x80/xb0/x80 +.. /xf4/x80/xb1/x80 +.. /xf4/x80/xb2/x80 +.. /xf4/x80/xb3/x80 +.. /xf4/x80/xb4/x80 +.. /xf4/x80/xb5/x80 +.. /xf4/x80/xb6/x80 +.. /xf4/x80/xb7/x80 +.. /xf4/x80/xb8/x80 +.. /xf4/x80/xb9/x80 +.. /xf4/x80/xba/x80 +.. /xf4/x80/xbb/x80 +.. /xf4/x80/xbc/x80 +.. /xf4/x80/xbd/x80 +.. /xf4/x80/xbe/x80 +.. /xf4/x80/xbf/x80 +.. /xf4/x81/x80/x80 +.. /xf4/x81/x81/x80 +.. /xf4/x81/x82/x80 +.. /xf4/x81/x83/x80 +.. /xf4/x81/x84/x80 +.. /xf4/x81/x85/x80 +.. /xf4/x81/x86/x80 +.. /xf4/x81/x87/x80 +.. /xf4/x81/x88/x80 +.. /xf4/x81/x89/x80 +.. /xf4/x81/x8a/x80 +.. /xf4/x81/x8b/x80 +.. /xf4/x81/x8c/x80 +.. /xf4/x81/x8d/x80 +.. /xf4/x81/x8e/x80 +.. /xf4/x81/x8f/x80 +.. /xf4/x81/x90/x80 +.. /xf4/x81/x91/x80 +.. /xf4/x81/x92/x80 +.. /xf4/x81/x93/x80 +.. /xf4/x81/x94/x80 +.. /xf4/x81/x95/x80 +.. /xf4/x81/x96/x80 +.. /xf4/x81/x97/x80 +.. /xf4/x81/x98/x80 +.. /xf4/x81/x99/x80 +.. /xf4/x81/x9a/x80 +.. /xf4/x81/x9b/x80 +.. /xf4/x81/x9c/x80 +.. /xf4/x81/x9d/x80 +.. /xf4/x81/x9e/x80 +.. /xf4/x81/x9f/x80 +.. /xf4/x81/xa0/x80 +.. /xf4/x81/xa1/x80 +.. /xf4/x81/xa2/x80 +.. /xf4/x81/xa3/x80 +.. /xf4/x81/xa4/x80 +.. /xf4/x81/xa5/x80 +.. /xf4/x81/xa6/x80 +.. /xf4/x81/xa7/x80 +.. /xf4/x81/xa8/x80 +.. /xf4/x81/xa9/x80 +.. /xf4/x81/xaa/x80 +.. /xf4/x81/xab/x80 +.. /xf4/x81/xac/x80 +.. /xf4/x81/xad/x80 +.. /xf4/x81/xae/x80 +.. /xf4/x81/xaf/x80 +.. /xf4/x81/xb0/x80 +.. /xf4/x81/xb1/x80 +.. /xf4/x81/xb2/x80 +.. /xf4/x81/xb3/x80 +.. /xf4/x81/xb4/x80 +.. /xf4/x81/xb5/x80 +.. /xf4/x81/xb6/x80 +.. /xf4/x81/xb7/x80 +.. /xf4/x81/xb8/x80 +.. /xf4/x81/xb9/x80 +.. /xf4/x81/xba/x80 +.. /xf4/x81/xbb/x80 +.. /xf4/x81/xbc/x80 +.. /xf4/x81/xbd/x80 +.. /xf4/x81/xbe/x80 +.. /xf4/x81/xbf/x80 +.. /xf4/x82/x80/x80 +.. /xf4/x82/x81/x80 +.. /xf4/x82/x82/x80 +.. /xf4/x82/x83/x80 +.. /xf4/x82/x84/x80 +.. /xf4/x82/x85/x80 +.. /xf4/x82/x86/x80 +.. /xf4/x82/x87/x80 +.. /xf4/x82/x88/x80 +.. /xf4/x82/x89/x80 +.. /xf4/x82/x8a/x80 +.. /xf4/x82/x8b/x80 +.. /xf4/x82/x8c/x80 +.. /xf4/x82/x8d/x80 +.. /xf4/x82/x8e/x80 +.. /xf4/x82/x8f/x80 +.. /xf4/x82/x90/x80 +.. /xf4/x82/x91/x80 +.. /xf4/x82/x92/x80 +.. /xf4/x82/x93/x80 +.. /xf4/x82/x94/x80 +.. /xf4/x82/x95/x80 +.. /xf4/x82/x96/x80 +.. /xf4/x82/x97/x80 +.. /xf4/x82/x98/x80 +.. /xf4/x82/x99/x80 +.. /xf4/x82/x9a/x80 +.. /xf4/x82/x9b/x80 +.. /xf4/x82/x9c/x80 +.. /xf4/x82/x9d/x80 +.. /xf4/x82/x9e/x80 +.. /xf4/x82/x9f/x80 +.. /xf4/x82/xa0/x80 +.. /xf4/x82/xa1/x80 +.. /xf4/x82/xa2/x80 +.. /xf4/x82/xa3/x80 +.. /xf4/x82/xa4/x80 +.. /xf4/x82/xa5/x80 +.. /xf4/x82/xa6/x80 +.. /xf4/x82/xa7/x80 +.. /xf4/x82/xa8/x80 +.. /xf4/x82/xa9/x80 +.. /xf4/x82/xaa/x80 +.. /xf4/x82/xab/x80 +.. /xf4/x82/xac/x80 +.. /xf4/x82/xad/x80 +.. /xf4/x82/xae/x80 +.. /xf4/x82/xaf/x80 +.. /xf4/x82/xb0/x80 +.. /xf4/x82/xb1/x80 +.. /xf4/x82/xb2/x80 +.. /xf4/x82/xb3/x80 +.. /xf4/x82/xb4/x80 +.. /xf4/x82/xb5/x80 +.. /xf4/x82/xb6/x80 +.. /xf4/x82/xb7/x80 +.. /xf4/x82/xb8/x80 +.. /xf4/x82/xb9/x80 +.. /xf4/x82/xba/x80 +.. /xf4/x82/xbb/x80 +.. /xf4/x82/xbc/x80 +.. /xf4/x82/xbd/x80 +.. /xf4/x82/xbe/x80 +.. /xf4/x82/xbf/x80 +.. /xf4/x83/x80/x80 +.. /xf4/x83/x81/x80 +.. /xf4/x83/x82/x80 +.. /xf4/x83/x83/x80 +.. /xf4/x83/x84/x80 +.. /xf4/x83/x85/x80 +.. /xf4/x83/x86/x80 +.. /xf4/x83/x87/x80 +.. /xf4/x83/x88/x80 +.. /xf4/x83/x89/x80 +.. /xf4/x83/x8a/x80 +.. /xf4/x83/x8b/x80 +.. /xf4/x83/x8c/x80 +.. /xf4/x83/x8d/x80 +.. /xf4/x83/x8e/x80 +.. /xf4/x83/x8f/x80 +.. /xf4/x83/x90/x80 +.. /xf4/x83/x91/x80 +.. /xf4/x83/x92/x80 +.. /xf4/x83/x93/x80 +.. /xf4/x83/x94/x80 +.. /xf4/x83/x95/x80 +.. /xf4/x83/x96/x80 +.. /xf4/x83/x97/x80 +.. /xf4/x83/x98/x80 +.. /xf4/x83/x99/x80 +.. /xf4/x83/x9a/x80 +.. /xf4/x83/x9b/x80 +.. /xf4/x83/x9c/x80 +.. /xf4/x83/x9d/x80 +.. /xf4/x83/x9e/x80 +.. /xf4/x83/x9f/x80 +.. /xf4/x83/xa0/x80 +.. /xf4/x83/xa1/x80 +.. /xf4/x83/xa2/x80 +.. /xf4/x83/xa3/x80 +.. /xf4/x83/xa4/x80 +.. /xf4/x83/xa5/x80 +.. /xf4/x83/xa6/x80 +.. /xf4/x83/xa7/x80 +.. /xf4/x83/xa8/x80 +.. /xf4/x83/xa9/x80 +.. /xf4/x83/xaa/x80 +.. /xf4/x83/xab/x80 +.. /xf4/x83/xac/x80 +.. /xf4/x83/xad/x80 +.. /xf4/x83/xae/x80 +.. /xf4/x83/xaf/x80 +.. /xf4/x83/xb0/x80 +.. /xf4/x83/xb1/x80 +.. /xf4/x83/xb2/x80 +.. /xf4/x83/xb3/x80 +.. /xf4/x83/xb4/x80 +.. /xf4/x83/xb5/x80 +.. /xf4/x83/xb6/x80 +.. /xf4/x83/xb7/x80 +.. /xf4/x83/xb8/x80 +.. /xf4/x83/xb9/x80 +.. /xf4/x83/xba/x80 +.. /xf4/x83/xbb/x80 +.. /xf4/x83/xbc/x80 +.. /xf4/x83/xbd/x80 +.. /xf4/x83/xbe/x80 +.. /xf4/x83/xbf/x80 +.. /xf4/x84/x80/x80 +.. /xf4/x84/x81/x80 +.. /xf4/x84/x82/x80 +.. /xf4/x84/x83/x80 +.. /xf4/x84/x84/x80 +.. /xf4/x84/x85/x80 +.. /xf4/x84/x86/x80 +.. /xf4/x84/x87/x80 +.. /xf4/x84/x88/x80 +.. /xf4/x84/x89/x80 +.. /xf4/x84/x8a/x80 +.. /xf4/x84/x8b/x80 +.. /xf4/x84/x8c/x80 +.. /xf4/x84/x8d/x80 +.. /xf4/x84/x8e/x80 +.. /xf4/x84/x8f/x80 +.. /xf4/x84/x90/x80 +.. /xf4/x84/x91/x80 +.. /xf4/x84/x92/x80 +.. /xf4/x84/x93/x80 +.. /xf4/x84/x94/x80 +.. /xf4/x84/x95/x80 +.. /xf4/x84/x96/x80 +.. /xf4/x84/x97/x80 +.. /xf4/x84/x98/x80 +.. /xf4/x84/x99/x80 +.. /xf4/x84/x9a/x80 +.. /xf4/x84/x9b/x80 +.. /xf4/x84/x9c/x80 +.. /xf4/x84/x9d/x80 +.. /xf4/x84/x9e/x80 +.. /xf4/x84/x9f/x80 +.. /xf4/x84/xa0/x80 +.. /xf4/x84/xa1/x80 +.. /xf4/x84/xa2/x80 +.. /xf4/x84/xa3/x80 +.. /xf4/x84/xa4/x80 +.. /xf4/x84/xa5/x80 +.. /xf4/x84/xa6/x80 +.. /xf4/x84/xa7/x80 +.. /xf4/x84/xa8/x80 +.. /xf4/x84/xa9/x80 +.. /xf4/x84/xaa/x80 +.. /xf4/x84/xab/x80 +.. /xf4/x84/xac/x80 +.. /xf4/x84/xad/x80 +.. /xf4/x84/xae/x80 +.. /xf4/x84/xaf/x80 +.. /xf4/x84/xb0/x80 +.. /xf4/x84/xb1/x80 +.. /xf4/x84/xb2/x80 +.. /xf4/x84/xb3/x80 +.. /xf4/x84/xb4/x80 +.. /xf4/x84/xb5/x80 +.. /xf4/x84/xb6/x80 +.. /xf4/x84/xb7/x80 +.. /xf4/x84/xb8/x80 +.. /xf4/x84/xb9/x80 +.. /xf4/x84/xba/x80 +.. /xf4/x84/xbb/x80 +.. /xf4/x84/xbc/x80 +.. /xf4/x84/xbd/x80 +.. /xf4/x84/xbe/x80 +.. /xf4/x84/xbf/x80 +.. /xf4/x85/x80/x80 +.. /xf4/x85/x81/x80 +.. /xf4/x85/x82/x80 +.. /xf4/x85/x83/x80 +.. /xf4/x85/x84/x80 +.. /xf4/x85/x85/x80 +.. /xf4/x85/x86/x80 +.. /xf4/x85/x87/x80 +.. /xf4/x85/x88/x80 +.. /xf4/x85/x89/x80 +.. /xf4/x85/x8a/x80 +.. /xf4/x85/x8b/x80 +.. /xf4/x85/x8c/x80 +.. /xf4/x85/x8d/x80 +.. /xf4/x85/x8e/x80 +.. /xf4/x85/x8f/x80 +.. /xf4/x85/x90/x80 +.. /xf4/x85/x91/x80 +.. /xf4/x85/x92/x80 +.. /xf4/x85/x93/x80 +.. /xf4/x85/x94/x80 +.. /xf4/x85/x95/x80 +.. /xf4/x85/x96/x80 +.. /xf4/x85/x97/x80 +.. /xf4/x85/x98/x80 +.. /xf4/x85/x99/x80 +.. /xf4/x85/x9a/x80 +.. /xf4/x85/x9b/x80 +.. /xf4/x85/x9c/x80 +.. /xf4/x85/x9d/x80 +.. /xf4/x85/x9e/x80 +.. /xf4/x85/x9f/x80 +.. /xf4/x85/xa0/x80 +.. /xf4/x85/xa1/x80 +.. /xf4/x85/xa2/x80 +.. /xf4/x85/xa3/x80 +.. /xf4/x85/xa4/x80 +.. /xf4/x85/xa5/x80 +.. /xf4/x85/xa6/x80 +.. /xf4/x85/xa7/x80 +.. /xf4/x85/xa8/x80 +.. /xf4/x85/xa9/x80 +.. /xf4/x85/xaa/x80 +.. /xf4/x85/xab/x80 +.. /xf4/x85/xac/x80 +.. /xf4/x85/xad/x80 +.. /xf4/x85/xae/x80 +.. /xf4/x85/xaf/x80 +.. /xf4/x85/xb0/x80 +.. /xf4/x85/xb1/x80 +.. /xf4/x85/xb2/x80 +.. /xf4/x85/xb3/x80 +.. /xf4/x85/xb4/x80 +.. /xf4/x85/xb5/x80 +.. /xf4/x85/xb6/x80 +.. /xf4/x85/xb7/x80 +.. /xf4/x85/xb8/x80 +.. /xf4/x85/xb9/x80 +.. /xf4/x85/xba/x80 +.. /xf4/x85/xbb/x80 +.. /xf4/x85/xbc/x80 +.. /xf4/x85/xbd/x80 +.. /xf4/x85/xbe/x80 +.. /xf4/x85/xbf/x80 +.. /xf4/x86/x80/x80 +.. /xf4/x86/x81/x80 +.. /xf4/x86/x82/x80 +.. /xf4/x86/x83/x80 +.. /xf4/x86/x84/x80 +.. /xf4/x86/x85/x80 +.. /xf4/x86/x86/x80 +.. /xf4/x86/x87/x80 +.. /xf4/x86/x88/x80 +.. /xf4/x86/x89/x80 +.. /xf4/x86/x8a/x80 +.. /xf4/x86/x8b/x80 +.. /xf4/x86/x8c/x80 +.. /xf4/x86/x8d/x80 +.. /xf4/x86/x8e/x80 +.. /xf4/x86/x8f/x80 +.. /xf4/x86/x90/x80 +.. /xf4/x86/x91/x80 +.. /xf4/x86/x92/x80 +.. /xf4/x86/x93/x80 +.. /xf4/x86/x94/x80 +.. /xf4/x86/x95/x80 +.. /xf4/x86/x96/x80 +.. /xf4/x86/x97/x80 +.. /xf4/x86/x98/x80 +.. /xf4/x86/x99/x80 +.. /xf4/x86/x9a/x80 +.. /xf4/x86/x9b/x80 +.. /xf4/x86/x9c/x80 +.. /xf4/x86/x9d/x80 +.. /xf4/x86/x9e/x80 +.. /xf4/x86/x9f/x80 +.. /xf4/x86/xa0/x80 +.. /xf4/x86/xa1/x80 +.. /xf4/x86/xa2/x80 +.. /xf4/x86/xa3/x80 +.. /xf4/x86/xa4/x80 +.. /xf4/x86/xa5/x80 +.. /xf4/x86/xa6/x80 +.. /xf4/x86/xa7/x80 +.. /xf4/x86/xa8/x80 +.. /xf4/x86/xa9/x80 +.. /xf4/x86/xaa/x80 +.. /xf4/x86/xab/x80 +.. /xf4/x86/xac/x80 +.. /xf4/x86/xad/x80 +.. /xf4/x86/xae/x80 +.. /xf4/x86/xaf/x80 +.. /xf4/x86/xb0/x80 +.. /xf4/x86/xb1/x80 +.. /xf4/x86/xb2/x80 +.. /xf4/x86/xb3/x80 +.. /xf4/x86/xb4/x80 +.. /xf4/x86/xb5/x80 +.. /xf4/x86/xb6/x80 +.. /xf4/x86/xb7/x80 +.. /xf4/x86/xb8/x80 +.. /xf4/x86/xb9/x80 +.. /xf4/x86/xba/x80 +.. /xf4/x86/xbb/x80 +.. /xf4/x86/xbc/x80 +.. /xf4/x86/xbd/x80 +.. /xf4/x86/xbe/x80 +.. /xf4/x86/xbf/x80 +.. /xf4/x87/x80/x80 +.. /xf4/x87/x81/x80 +.. /xf4/x87/x82/x80 +.. /xf4/x87/x83/x80 +.. /xf4/x87/x84/x80 +.. /xf4/x87/x85/x80 +.. /xf4/x87/x86/x80 +.. /xf4/x87/x87/x80 +.. /xf4/x87/x88/x80 +.. /xf4/x87/x89/x80 +.. /xf4/x87/x8a/x80 +.. /xf4/x87/x8b/x80 +.. /xf4/x87/x8c/x80 +.. /xf4/x87/x8d/x80 +.. /xf4/x87/x8e/x80 +.. /xf4/x87/x8f/x80 +.. /xf4/x87/x90/x80 +.. /xf4/x87/x91/x80 +.. /xf4/x87/x92/x80 +.. /xf4/x87/x93/x80 +.. /xf4/x87/x94/x80 +.. /xf4/x87/x95/x80 +.. /xf4/x87/x96/x80 +.. /xf4/x87/x97/x80 +.. /xf4/x87/x98/x80 +.. /xf4/x87/x99/x80 +.. /xf4/x87/x9a/x80 +.. /xf4/x87/x9b/x80 +.. /xf4/x87/x9c/x80 +.. /xf4/x87/x9d/x80 +.. /xf4/x87/x9e/x80 +.. /xf4/x87/x9f/x80 +.. /xf4/x87/xa0/x80 +.. /xf4/x87/xa1/x80 +.. /xf4/x87/xa2/x80 +.. /xf4/x87/xa3/x80 +.. /xf4/x87/xa4/x80 +.. /xf4/x87/xa5/x80 +.. /xf4/x87/xa6/x80 +.. /xf4/x87/xa7/x80 +.. /xf4/x87/xa8/x80 +.. /xf4/x87/xa9/x80 +.. /xf4/x87/xaa/x80 +.. /xf4/x87/xab/x80 +.. /xf4/x87/xac/x80 +.. /xf4/x87/xad/x80 +.. /xf4/x87/xae/x80 +.. /xf4/x87/xaf/x80 +.. /xf4/x87/xb0/x80 +.. /xf4/x87/xb1/x80 +.. /xf4/x87/xb2/x80 +.. /xf4/x87/xb3/x80 +.. /xf4/x87/xb4/x80 +.. /xf4/x87/xb5/x80 +.. /xf4/x87/xb6/x80 +.. /xf4/x87/xb7/x80 +.. /xf4/x87/xb8/x80 +.. /xf4/x87/xb9/x80 +.. /xf4/x87/xba/x80 +.. /xf4/x87/xbb/x80 +.. /xf4/x87/xbc/x80 +.. /xf4/x87/xbd/x80 +.. /xf4/x87/xbe/x80 +.. /xf4/x87/xbf/x80 +.. /xf4/x88/x80/x80 +.. /xf4/x88/x81/x80 +.. /xf4/x88/x82/x80 +.. /xf4/x88/x83/x80 +.. /xf4/x88/x84/x80 +.. /xf4/x88/x85/x80 +.. /xf4/x88/x86/x80 +.. /xf4/x88/x87/x80 +.. /xf4/x88/x88/x80 +.. /xf4/x88/x89/x80 +.. /xf4/x88/x8a/x80 +.. /xf4/x88/x8b/x80 +.. /xf4/x88/x8c/x80 +.. /xf4/x88/x8d/x80 +.. /xf4/x88/x8e/x80 +.. /xf4/x88/x8f/x80 +.. /xf4/x88/x90/x80 +.. /xf4/x88/x91/x80 +.. /xf4/x88/x92/x80 +.. /xf4/x88/x93/x80 +.. /xf4/x88/x94/x80 +.. /xf4/x88/x95/x80 +.. /xf4/x88/x96/x80 +.. /xf4/x88/x97/x80 +.. /xf4/x88/x98/x80 +.. /xf4/x88/x99/x80 +.. /xf4/x88/x9a/x80 +.. /xf4/x88/x9b/x80 +.. /xf4/x88/x9c/x80 +.. /xf4/x88/x9d/x80 +.. /xf4/x88/x9e/x80 +.. /xf4/x88/x9f/x80 +.. /xf4/x88/xa0/x80 +.. /xf4/x88/xa1/x80 +.. /xf4/x88/xa2/x80 +.. /xf4/x88/xa3/x80 +.. /xf4/x88/xa4/x80 +.. /xf4/x88/xa5/x80 +.. /xf4/x88/xa6/x80 +.. /xf4/x88/xa7/x80 +.. /xf4/x88/xa8/x80 +.. /xf4/x88/xa9/x80 +.. /xf4/x88/xaa/x80 +.. /xf4/x88/xab/x80 +.. /xf4/x88/xac/x80 +.. /xf4/x88/xad/x80 +.. /xf4/x88/xae/x80 +.. /xf4/x88/xaf/x80 +.. /xf4/x88/xb0/x80 +.. /xf4/x88/xb1/x80 +.. /xf4/x88/xb2/x80 +.. /xf4/x88/xb3/x80 +.. /xf4/x88/xb4/x80 +.. /xf4/x88/xb5/x80 +.. /xf4/x88/xb6/x80 +.. /xf4/x88/xb7/x80 +.. /xf4/x88/xb8/x80 +.. /xf4/x88/xb9/x80 +.. /xf4/x88/xba/x80 +.. /xf4/x88/xbb/x80 +.. /xf4/x88/xbc/x80 +.. /xf4/x88/xbd/x80 +.. /xf4/x88/xbe/x80 +.. /xf4/x88/xbf/x80 +.. /xf4/x89/x80/x80 +.. /xf4/x89/x81/x80 +.. /xf4/x89/x82/x80 +.. /xf4/x89/x83/x80 +.. /xf4/x89/x84/x80 +.. /xf4/x89/x85/x80 +.. /xf4/x89/x86/x80 +.. /xf4/x89/x87/x80 +.. /xf4/x89/x88/x80 +.. /xf4/x89/x89/x80 +.. /xf4/x89/x8a/x80 +.. /xf4/x89/x8b/x80 +.. /xf4/x89/x8c/x80 +.. /xf4/x89/x8d/x80 +.. /xf4/x89/x8e/x80 +.. /xf4/x89/x8f/x80 +.. /xf4/x89/x90/x80 +.. /xf4/x89/x91/x80 +.. /xf4/x89/x92/x80 +.. /xf4/x89/x93/x80 +.. /xf4/x89/x94/x80 +.. /xf4/x89/x95/x80 +.. /xf4/x89/x96/x80 +.. /xf4/x89/x97/x80 +.. /xf4/x89/x98/x80 +.. /xf4/x89/x99/x80 +.. /xf4/x89/x9a/x80 +.. /xf4/x89/x9b/x80 +.. /xf4/x89/x9c/x80 +.. /xf4/x89/x9d/x80 +.. /xf4/x89/x9e/x80 +.. /xf4/x89/x9f/x80 +.. /xf4/x89/xa0/x80 +.. /xf4/x89/xa1/x80 +.. /xf4/x89/xa2/x80 +.. /xf4/x89/xa3/x80 +.. /xf4/x89/xa4/x80 +.. /xf4/x89/xa5/x80 +.. /xf4/x89/xa6/x80 +.. /xf4/x89/xa7/x80 +.. /xf4/x89/xa8/x80 +.. /xf4/x89/xa9/x80 +.. /xf4/x89/xaa/x80 +.. /xf4/x89/xab/x80 +.. /xf4/x89/xac/x80 +.. /xf4/x89/xad/x80 +.. /xf4/x89/xae/x80 +.. /xf4/x89/xaf/x80 +.. /xf4/x89/xb0/x80 +.. /xf4/x89/xb1/x80 +.. /xf4/x89/xb2/x80 +.. /xf4/x89/xb3/x80 +.. /xf4/x89/xb4/x80 +.. /xf4/x89/xb5/x80 +.. /xf4/x89/xb6/x80 +.. /xf4/x89/xb7/x80 +.. /xf4/x89/xb8/x80 +.. /xf4/x89/xb9/x80 +.. /xf4/x89/xba/x80 +.. /xf4/x89/xbb/x80 +.. /xf4/x89/xbc/x80 +.. /xf4/x89/xbd/x80 +.. /xf4/x89/xbe/x80 +.. /xf4/x89/xbf/x80 +.. /xf4/x8a/x80/x80 +.. /xf4/x8a/x81/x80 +.. /xf4/x8a/x82/x80 +.. /xf4/x8a/x83/x80 +.. /xf4/x8a/x84/x80 +.. /xf4/x8a/x85/x80 +.. /xf4/x8a/x86/x80 +.. /xf4/x8a/x87/x80 +.. /xf4/x8a/x88/x80 +.. /xf4/x8a/x89/x80 +.. /xf4/x8a/x8a/x80 +.. /xf4/x8a/x8b/x80 +.. /xf4/x8a/x8c/x80 +.. /xf4/x8a/x8d/x80 +.. /xf4/x8a/x8e/x80 +.. /xf4/x8a/x8f/x80 +.. /xf4/x8a/x90/x80 +.. /xf4/x8a/x91/x80 +.. /xf4/x8a/x92/x80 +.. /xf4/x8a/x93/x80 +.. /xf4/x8a/x94/x80 +.. /xf4/x8a/x95/x80 +.. /xf4/x8a/x96/x80 +.. /xf4/x8a/x97/x80 +.. /xf4/x8a/x98/x80 +.. /xf4/x8a/x99/x80 +.. /xf4/x8a/x9a/x80 +.. /xf4/x8a/x9b/x80 +.. /xf4/x8a/x9c/x80 +.. /xf4/x8a/x9d/x80 +.. /xf4/x8a/x9e/x80 +.. /xf4/x8a/x9f/x80 +.. /xf4/x8a/xa0/x80 +.. /xf4/x8a/xa1/x80 +.. /xf4/x8a/xa2/x80 +.. /xf4/x8a/xa3/x80 +.. /xf4/x8a/xa4/x80 +.. /xf4/x8a/xa5/x80 +.. /xf4/x8a/xa6/x80 +.. /xf4/x8a/xa7/x80 +.. /xf4/x8a/xa8/x80 +.. /xf4/x8a/xa9/x80 +.. /xf4/x8a/xaa/x80 +.. /xf4/x8a/xab/x80 +.. /xf4/x8a/xac/x80 +.. /xf4/x8a/xad/x80 +.. /xf4/x8a/xae/x80 +.. /xf4/x8a/xaf/x80 +.. /xf4/x8a/xb0/x80 +.. /xf4/x8a/xb1/x80 +.. /xf4/x8a/xb2/x80 +.. /xf4/x8a/xb3/x80 +.. /xf4/x8a/xb4/x80 +.. /xf4/x8a/xb5/x80 +.. /xf4/x8a/xb6/x80 +.. /xf4/x8a/xb7/x80 +.. /xf4/x8a/xb8/x80 +.. /xf4/x8a/xb9/x80 +.. /xf4/x8a/xba/x80 +.. /xf4/x8a/xbb/x80 +.. /xf4/x8a/xbc/x80 +.. /xf4/x8a/xbd/x80 +.. /xf4/x8a/xbe/x80 +.. /xf4/x8a/xbf/x80 +.. /xf4/x8b/x80/x80 +.. /xf4/x8b/x81/x80 +.. /xf4/x8b/x82/x80 +.. /xf4/x8b/x83/x80 +.. /xf4/x8b/x84/x80 +.. /xf4/x8b/x85/x80 +.. /xf4/x8b/x86/x80 +.. /xf4/x8b/x87/x80 +.. /xf4/x8b/x88/x80 +.. /xf4/x8b/x89/x80 +.. /xf4/x8b/x8a/x80 +.. /xf4/x8b/x8b/x80 +.. /xf4/x8b/x8c/x80 +.. /xf4/x8b/x8d/x80 +.. /xf4/x8b/x8e/x80 +.. /xf4/x8b/x8f/x80 +.. /xf4/x8b/x90/x80 +.. /xf4/x8b/x91/x80 +.. /xf4/x8b/x92/x80 +.. /xf4/x8b/x93/x80 +.. /xf4/x8b/x94/x80 +.. /xf4/x8b/x95/x80 +.. /xf4/x8b/x96/x80 +.. /xf4/x8b/x97/x80 +.. /xf4/x8b/x98/x80 +.. /xf4/x8b/x99/x80 +.. /xf4/x8b/x9a/x80 +.. /xf4/x8b/x9b/x80 +.. /xf4/x8b/x9c/x80 +.. /xf4/x8b/x9d/x80 +.. /xf4/x8b/x9e/x80 +.. /xf4/x8b/x9f/x80 +.. /xf4/x8b/xa0/x80 +.. /xf4/x8b/xa1/x80 +.. /xf4/x8b/xa2/x80 +.. /xf4/x8b/xa3/x80 +.. /xf4/x8b/xa4/x80 +.. /xf4/x8b/xa5/x80 +.. /xf4/x8b/xa6/x80 +.. /xf4/x8b/xa7/x80 +.. /xf4/x8b/xa8/x80 +.. /xf4/x8b/xa9/x80 +.. /xf4/x8b/xaa/x80 +.. /xf4/x8b/xab/x80 +.. /xf4/x8b/xac/x80 +.. /xf4/x8b/xad/x80 +.. /xf4/x8b/xae/x80 +.. /xf4/x8b/xaf/x80 +.. /xf4/x8b/xb0/x80 +.. /xf4/x8b/xb1/x80 +.. /xf4/x8b/xb2/x80 +.. /xf4/x8b/xb3/x80 +.. /xf4/x8b/xb4/x80 +.. /xf4/x8b/xb5/x80 +.. /xf4/x8b/xb6/x80 +.. /xf4/x8b/xb7/x80 +.. /xf4/x8b/xb8/x80 +.. /xf4/x8b/xb9/x80 +.. /xf4/x8b/xba/x80 +.. /xf4/x8b/xbb/x80 +.. /xf4/x8b/xbc/x80 +.. /xf4/x8b/xbd/x80 +.. /xf4/x8b/xbe/x80 +.. /xf4/x8b/xbf/x80 +.. /xf4/x8c/x80/x80 +.. /xf4/x8c/x81/x80 +.. /xf4/x8c/x82/x80 +.. /xf4/x8c/x83/x80 +.. /xf4/x8c/x84/x80 +.. /xf4/x8c/x85/x80 +.. /xf4/x8c/x86/x80 +.. /xf4/x8c/x87/x80 +.. /xf4/x8c/x88/x80 +.. /xf4/x8c/x89/x80 +.. /xf4/x8c/x8a/x80 +.. /xf4/x8c/x8b/x80 +.. /xf4/x8c/x8c/x80 +.. /xf4/x8c/x8d/x80 +.. /xf4/x8c/x8e/x80 +.. /xf4/x8c/x8f/x80 +.. /xf4/x8c/x90/x80 +.. /xf4/x8c/x91/x80 +.. /xf4/x8c/x92/x80 +.. /xf4/x8c/x93/x80 +.. /xf4/x8c/x94/x80 +.. /xf4/x8c/x95/x80 +.. /xf4/x8c/x96/x80 +.. /xf4/x8c/x97/x80 +.. /xf4/x8c/x98/x80 +.. /xf4/x8c/x99/x80 +.. /xf4/x8c/x9a/x80 +.. /xf4/x8c/x9b/x80 +.. /xf4/x8c/x9c/x80 +.. /xf4/x8c/x9d/x80 +.. /xf4/x8c/x9e/x80 +.. /xf4/x8c/x9f/x80 +.. /xf4/x8c/xa0/x80 +.. /xf4/x8c/xa1/x80 +.. /xf4/x8c/xa2/x80 +.. /xf4/x8c/xa3/x80 +.. /xf4/x8c/xa4/x80 +.. /xf4/x8c/xa5/x80 +.. /xf4/x8c/xa6/x80 +.. /xf4/x8c/xa7/x80 +.. /xf4/x8c/xa8/x80 +.. /xf4/x8c/xa9/x80 +.. /xf4/x8c/xaa/x80 +.. /xf4/x8c/xab/x80 +.. /xf4/x8c/xac/x80 +.. /xf4/x8c/xad/x80 +.. /xf4/x8c/xae/x80 +.. /xf4/x8c/xaf/x80 +.. /xf4/x8c/xb0/x80 +.. /xf4/x8c/xb1/x80 +.. /xf4/x8c/xb2/x80 +.. /xf4/x8c/xb3/x80 +.. /xf4/x8c/xb4/x80 +.. /xf4/x8c/xb5/x80 +.. /xf4/x8c/xb6/x80 +.. /xf4/x8c/xb7/x80 +.. /xf4/x8c/xb8/x80 +.. /xf4/x8c/xb9/x80 +.. /xf4/x8c/xba/x80 +.. /xf4/x8c/xbb/x80 +.. /xf4/x8c/xbc/x80 +.. /xf4/x8c/xbd/x80 +.. /xf4/x8c/xbe/x80 +.. /xf4/x8c/xbf/x80 +.. /xf4/x8d/x80/x80 +.. /xf4/x8d/x81/x80 +.. /xf4/x8d/x82/x80 +.. /xf4/x8d/x83/x80 +.. /xf4/x8d/x84/x80 +.. /xf4/x8d/x85/x80 +.. /xf4/x8d/x86/x80 +.. /xf4/x8d/x87/x80 +.. /xf4/x8d/x88/x80 +.. /xf4/x8d/x89/x80 +.. /xf4/x8d/x8a/x80 +.. /xf4/x8d/x8b/x80 +.. /xf4/x8d/x8c/x80 +.. /xf4/x8d/x8d/x80 +.. /xf4/x8d/x8e/x80 +.. /xf4/x8d/x8f/x80 +.. /xf4/x8d/x90/x80 +.. /xf4/x8d/x91/x80 +.. /xf4/x8d/x92/x80 +.. /xf4/x8d/x93/x80 +.. /xf4/x8d/x94/x80 +.. /xf4/x8d/x95/x80 +.. /xf4/x8d/x96/x80 +.. /xf4/x8d/x97/x80 +.. /xf4/x8d/x98/x80 +.. /xf4/x8d/x99/x80 +.. /xf4/x8d/x9a/x80 +.. /xf4/x8d/x9b/x80 +.. /xf4/x8d/x9c/x80 +.. /xf4/x8d/x9d/x80 +.. /xf4/x8d/x9e/x80 +.. /xf4/x8d/x9f/x80 +.. /xf4/x8d/xa0/x80 +.. /xf4/x8d/xa1/x80 +.. /xf4/x8d/xa2/x80 +.. /xf4/x8d/xa3/x80 +.. /xf4/x8d/xa4/x80 +.. /xf4/x8d/xa5/x80 +.. /xf4/x8d/xa6/x80 +.. /xf4/x8d/xa7/x80 +.. /xf4/x8d/xa8/x80 +.. /xf4/x8d/xa9/x80 +.. /xf4/x8d/xaa/x80 +.. /xf4/x8d/xab/x80 +.. /xf4/x8d/xac/x80 +.. /xf4/x8d/xad/x80 +.. /xf4/x8d/xae/x80 +.. /xf4/x8d/xaf/x80 +.. /xf4/x8d/xb0/x80 +.. /xf4/x8d/xb1/x80 +.. /xf4/x8d/xb2/x80 +.. /xf4/x8d/xb3/x80 +.. /xf4/x8d/xb4/x80 +.. /xf4/x8d/xb5/x80 +.. /xf4/x8d/xb6/x80 +.. /xf4/x8d/xb7/x80 +.. /xf4/x8d/xb8/x80 +.. /xf4/x8d/xb9/x80 +.. /xf4/x8d/xba/x80 +.. /xf4/x8d/xbb/x80 +.. /xf4/x8d/xbc/x80 +.. /xf4/x8d/xbd/x80 +.. /xf4/x8d/xbe/x80 +.. /xf4/x8d/xbf/x80 +.. /xf4/x8e/x80/x80 +.. /xf4/x8e/x81/x80 +.. /xf4/x8e/x82/x80 +.. /xf4/x8e/x83/x80 +.. /xf4/x8e/x84/x80 +.. /xf4/x8e/x85/x80 +.. /xf4/x8e/x86/x80 +.. /xf4/x8e/x87/x80 +.. /xf4/x8e/x88/x80 +.. /xf4/x8e/x89/x80 +.. /xf4/x8e/x8a/x80 +.. /xf4/x8e/x8b/x80 +.. /xf4/x8e/x8c/x80 +.. /xf4/x8e/x8d/x80 +.. /xf4/x8e/x8e/x80 +.. /xf4/x8e/x8f/x80 +.. /xf4/x8e/x90/x80 +.. /xf4/x8e/x91/x80 +.. /xf4/x8e/x92/x80 +.. /xf4/x8e/x93/x80 +.. /xf4/x8e/x94/x80 +.. /xf4/x8e/x95/x80 +.. /xf4/x8e/x96/x80 +.. /xf4/x8e/x97/x80 +.. /xf4/x8e/x98/x80 +.. /xf4/x8e/x99/x80 +.. /xf4/x8e/x9a/x80 +.. /xf4/x8e/x9b/x80 +.. /xf4/x8e/x9c/x80 +.. /xf4/x8e/x9d/x80 +.. /xf4/x8e/x9e/x80 +.. /xf4/x8e/x9f/x80 +.. /xf4/x8e/xa0/x80 +.. /xf4/x8e/xa1/x80 +.. /xf4/x8e/xa2/x80 +.. /xf4/x8e/xa3/x80 +.. /xf4/x8e/xa4/x80 +.. /xf4/x8e/xa5/x80 +.. /xf4/x8e/xa6/x80 +.. /xf4/x8e/xa7/x80 +.. /xf4/x8e/xa8/x80 +.. /xf4/x8e/xa9/x80 +.. /xf4/x8e/xaa/x80 +.. /xf4/x8e/xab/x80 +.. /xf4/x8e/xac/x80 +.. /xf4/x8e/xad/x80 +.. /xf4/x8e/xae/x80 +.. /xf4/x8e/xaf/x80 +.. /xf4/x8e/xb0/x80 +.. /xf4/x8e/xb1/x80 +.. /xf4/x8e/xb2/x80 +.. /xf4/x8e/xb3/x80 +.. /xf4/x8e/xb4/x80 +.. /xf4/x8e/xb5/x80 +.. /xf4/x8e/xb6/x80 +.. /xf4/x8e/xb7/x80 +.. /xf4/x8e/xb8/x80 +.. /xf4/x8e/xb9/x80 +.. /xf4/x8e/xba/x80 +.. /xf4/x8e/xbb/x80 +.. /xf4/x8e/xbc/x80 +.. /xf4/x8e/xbd/x80 +.. /xf4/x8e/xbe/x80 +.. /xf4/x8e/xbf/x80 +.. /xf4/x8f/x80/x80 +.. /xf4/x8f/x81/x80 +.. /xf4/x8f/x82/x80 +.. /xf4/x8f/x83/x80 +.. /xf4/x8f/x84/x80 +.. /xf4/x8f/x85/x80 +.. /xf4/x8f/x86/x80 +.. /xf4/x8f/x87/x80 +.. /xf4/x8f/x88/x80 +.. /xf4/x8f/x89/x80 +.. /xf4/x8f/x8a/x80 +.. /xf4/x8f/x8b/x80 +.. /xf4/x8f/x8c/x80 +.. /xf4/x8f/x8d/x80 +.. /xf4/x8f/x8e/x80 +.. /xf4/x8f/x8f/x80 +.. /xf4/x8f/x90/x80 +.. /xf4/x8f/x91/x80 +.. /xf4/x8f/x92/x80 +.. /xf4/x8f/x93/x80 +.. /xf4/x8f/x94/x80 +.. /xf4/x8f/x95/x80 +.. /xf4/x8f/x96/x80 +.. /xf4/x8f/x97/x80 +.. /xf4/x8f/x98/x80 +.. /xf4/x8f/x99/x80 +.. /xf4/x8f/x9a/x80 +.. /xf4/x8f/x9b/x80 +.. /xf4/x8f/x9c/x80 +.. /xf4/x8f/x9d/x80 +.. /xf4/x8f/x9e/x80 +.. /xf4/x8f/x9f/x80 +.. /xf4/x8f/xa0/x80 +.. /xf4/x8f/xa1/x80 +.. /xf4/x8f/xa2/x80 +.. /xf4/x8f/xa3/x80 +.. /xf4/x8f/xa4/x80 +.. /xf4/x8f/xa5/x80 +.. /xf4/x8f/xa6/x80 +.. /xf4/x8f/xa7/x80 +.. /xf4/x8f/xa8/x80 +.. /xf4/x8f/xa9/x80 +.. /xf4/x8f/xaa/x80 +.. /xf4/x8f/xab/x80 +.. /xf4/x8f/xac/x80 +.. /xf4/x8f/xad/x80 +.. /xf4/x8f/xae/x80 +.. /xf4/x8f/xaf/x80 +.. /xf4/x8f/xb0/x80 +.. /xf4/x8f/xb1/x80 +.. /xf4/x8f/xb2/x80 +.. /xf4/x8f/xb3/x80 +.. /xf4/x8f/xb4/x80 +.. /xf4/x8f/xb5/x80 +.. /xf4/x8f/xb6/x80 +.. /xf4/x8f/xb7/x80 +.. /xf4/x8f/xb8/x80 +.. /xf4/x8f/xb9/x80 +.. /xf4/x8f/xba/x80 +.. /xf4/x8f/xbb/x80 +.. /xf4/x8f/xbc/x80 +.. /xf4/x8f/xbd/x80 +.. /xf4/x8f/xbe/x80 +.. /xf4/x8f/xbf/x80 END CHARMAP -% Character width according to Unicode 7.0.0. +% Character width according to Unicode 5.0.0. % - Default width is 1. % - Double-width characters have width 2; generated from % "grep '^[^;]*;[WF]' EastAsianWidth.txt" +% and "grep '^[^;]*;[^WF]' EastAsianWidth.txt" % - Non-spacing characters have width 0; generated from PropList.txt or % "grep '^[^;]*;[^;]*;[^;]*;[^;]*;NSM;' UnicodeData.txt" % - Format control characters have width 0; generated from % "grep '^[^;]*;[^;]*;Cf;' UnicodeData.txt" +% - Zero width characters have width 0; generated from +% "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt" WIDTH - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 + 0 + 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 + 0 +... 0 +... 0 + 0 + 0 +... 0 + 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 +... 0 + 0 +... 0 + 0 + 0 + 0 +... 0 + 0 + 0 + 0 + 0 + 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 + 0 + 0 +... 0 + 0 + 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 +... 0 + 0 + 0 + 0 +... 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 + 0 +... 0 + 0 +... 0 ... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -... 2 -... 2 -... 2 -... 2 - 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 -... 2 -... 2 -... 2 - 2 -... 2 -... 2 -... 2 - 2 - 2 - 2 - 2 +... 0 + 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 + 0 +... 0 + 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 + 0 +... 0 + 0 + 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 0 +... 2 +... 2 +... 0 +... 2 ... 2 -... 2 -... 2 -... 2 - 2 - 2 -... 2 - 2 -... 2 - 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 - 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 - 2 -... 2 -... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 +... 0 +... 2 + 0 + 0 + 0 +... 0 ... 2 -... 2 -... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -... 2 - 2 - 2 - 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 2 -... 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 - 2 -... 2 -... 2 -... 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 - 2 -... 2 - 2 - 2 -... 2 - 0 -... 2 - 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 -... 2 -... 2 -... 2 -... 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 - 2 - 2 - 2 - 2 - 2 -... 2 - 2 - 2 - 2 -... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -... 2 -... 2 -... 2 -... 2 +... 0 % ??? those are undefined in private area +... 2 + 0 +... 0 +... 2 +... 0 +... 2 + 0 +... 2 +... 2 +... 0 +... 0 +... 0 +... 0 +... 0 + 0 +... 0 +... 0 +... 0 +... 0 +... 0 ... 2 -... 2 -... 2 ... 2 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 + 0 +... 0 +... 0 END WIDTH diff -Nru glibc-2.22/localedata/gen-locale.sh glibc-2.21/localedata/gen-locale.sh --- glibc-2.22/localedata/gen-locale.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/gen-locale.sh 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,7 @@ charmap=$1 input=$2 out=$3 - if ${localedef_before_env} ${run_program_env} I18NPATH=../localedata \ + if ${localedef_before_env} ${run_program_env} I18NPATH=. \ ${localedef_after_env} --quiet -c -f $charmap -i $input \ ${common_objpfx}localedata/$out then diff -Nru glibc-2.22/localedata/gen-unicode-ctype.c glibc-2.21/localedata/gen-unicode-ctype.c --- glibc-2.22/localedata/gen-unicode-ctype.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/localedata/gen-unicode-ctype.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,784 @@ +/* Generate a Unicode conforming LC_CTYPE category from a UnicodeData file. + Copyright (C) 2000-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Bruno Haible , 2000. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +/* Usage example: + $ gen-unicode /usr/local/share/Unidata/UnicodeData.txt 3.1 + */ + +#include +#include +#include +#include +#include + +/* This structure represents one line in the UnicodeData.txt file. */ +struct unicode_attribute +{ + const char *name; /* Character name */ + const char *category; /* General category */ + const char *combining; /* Canonical combining classes */ + const char *bidi; /* Bidirectional category */ + const char *decomposition; /* Character decomposition mapping */ + const char *decdigit; /* Decimal digit value */ + const char *digit; /* Digit value */ + const char *numeric; /* Numeric value */ + int mirrored; /* mirrored */ + const char *oldname; /* Old Unicode 1.0 name */ + const char *comment; /* Comment */ + unsigned int upper; /* Uppercase mapping */ + unsigned int lower; /* Lowercase mapping */ + unsigned int title; /* Titlecase mapping */ +}; + +/* Missing fields are represented with "" for strings, and NONE for + characters. */ +#define NONE (~(unsigned int)0) + +/* The entire contents of the UnicodeData.txt file. */ +struct unicode_attribute unicode_attributes [0x110000]; + +/* Stores in unicode_attributes[i] the values from the given fields. */ +static void +fill_attribute (unsigned int i, + const char *field1, const char *field2, + const char *field3, const char *field4, + const char *field5, const char *field6, + const char *field7, const char *field8, + const char *field9, const char *field10, + const char *field11, const char *field12, + const char *field13, const char *field14) +{ + struct unicode_attribute * uni; + + if (i >= 0x110000) + { + fprintf (stderr, "index too large\n"); + exit (1); + } + if (strcmp (field2, "Cs") == 0) + /* Surrogates are UTF-16 artefacts, not real characters. Ignore them. */ + return; + uni = &unicode_attributes[i]; + /* Copy the strings. */ + uni->name = strdup (field1); + uni->category = (field2[0] == '\0' ? "" : strdup (field2)); + uni->combining = (field3[0] == '\0' ? "" : strdup (field3)); + uni->bidi = (field4[0] == '\0' ? "" : strdup (field4)); + uni->decomposition = (field5[0] == '\0' ? "" : strdup (field5)); + uni->decdigit = (field6[0] == '\0' ? "" : strdup (field6)); + uni->digit = (field7[0] == '\0' ? "" : strdup (field7)); + uni->numeric = (field8[0] == '\0' ? "" : strdup (field8)); + uni->mirrored = (field9[0] == 'Y'); + uni->oldname = (field10[0] == '\0' ? "" : strdup (field10)); + uni->comment = (field11[0] == '\0' ? "" : strdup (field11)); + uni->upper = (field12[0] =='\0' ? NONE : strtoul (field12, NULL, 16)); + uni->lower = (field13[0] =='\0' ? NONE : strtoul (field13, NULL, 16)); + uni->title = (field14[0] =='\0' ? NONE : strtoul (field14, NULL, 16)); +} + +/* Maximum length of a field in the UnicodeData.txt file. */ +#define FIELDLEN 120 + +/* Reads the next field from STREAM. The buffer BUFFER has size FIELDLEN. + Reads up to (but excluding) DELIM. + Returns 1 when a field was successfully read, otherwise 0. */ +static int +getfield (FILE *stream, char *buffer, int delim) +{ + int count = 0; + int c; + + for (; (c = getc (stream)), (c != EOF && c != delim); ) + { + /* The original unicode.org UnicodeData.txt file happens to have + CR/LF line terminators. Silently convert to LF. */ + if (c == '\r') + continue; + + /* Put c into the buffer. */ + if (++count >= FIELDLEN - 1) + { + fprintf (stderr, "field too long\n"); + exit (1); + } + *buffer++ = c; + } + + if (c == EOF) + return 0; + + *buffer = '\0'; + return 1; +} + +/* Stores in unicode_attributes[] the entire contents of the UnicodeData.txt + file. */ +static void +fill_attributes (const char *unicodedata_filename) +{ + unsigned int i, j; + FILE *stream; + char field0[FIELDLEN]; + char field1[FIELDLEN]; + char field2[FIELDLEN]; + char field3[FIELDLEN]; + char field4[FIELDLEN]; + char field5[FIELDLEN]; + char field6[FIELDLEN]; + char field7[FIELDLEN]; + char field8[FIELDLEN]; + char field9[FIELDLEN]; + char field10[FIELDLEN]; + char field11[FIELDLEN]; + char field12[FIELDLEN]; + char field13[FIELDLEN]; + char field14[FIELDLEN]; + int lineno = 0; + + for (i = 0; i < 0x110000; i++) + unicode_attributes[i].name = NULL; + + stream = fopen (unicodedata_filename, "r"); + if (stream == NULL) + { + fprintf (stderr, "error during fopen of '%s'\n", unicodedata_filename); + exit (1); + } + + for (;;) + { + int n; + + lineno++; + n = getfield (stream, field0, ';'); + n += getfield (stream, field1, ';'); + n += getfield (stream, field2, ';'); + n += getfield (stream, field3, ';'); + n += getfield (stream, field4, ';'); + n += getfield (stream, field5, ';'); + n += getfield (stream, field6, ';'); + n += getfield (stream, field7, ';'); + n += getfield (stream, field8, ';'); + n += getfield (stream, field9, ';'); + n += getfield (stream, field10, ';'); + n += getfield (stream, field11, ';'); + n += getfield (stream, field12, ';'); + n += getfield (stream, field13, ';'); + n += getfield (stream, field14, '\n'); + if (n == 0) + break; + if (n != 15) + { + fprintf (stderr, "short line in'%s':%d\n", + unicodedata_filename, lineno); + exit (1); + } + i = strtoul (field0, NULL, 16); + if (field1[0] == '<' + && strlen (field1) >= 9 + && !strcmp (field1 + strlen(field1) - 8, ", First>")) + { + /* Deal with a range. */ + lineno++; + n = getfield (stream, field0, ';'); + n += getfield (stream, field1, ';'); + n += getfield (stream, field2, ';'); + n += getfield (stream, field3, ';'); + n += getfield (stream, field4, ';'); + n += getfield (stream, field5, ';'); + n += getfield (stream, field6, ';'); + n += getfield (stream, field7, ';'); + n += getfield (stream, field8, ';'); + n += getfield (stream, field9, ';'); + n += getfield (stream, field10, ';'); + n += getfield (stream, field11, ';'); + n += getfield (stream, field12, ';'); + n += getfield (stream, field13, ';'); + n += getfield (stream, field14, '\n'); + if (n != 15) + { + fprintf (stderr, "missing end range in '%s':%d\n", + unicodedata_filename, lineno); + exit (1); + } + if (!(field1[0] == '<' + && strlen (field1) >= 8 + && !strcmp (field1 + strlen (field1) - 7, ", Last>"))) + { + fprintf (stderr, "missing end range in '%s':%d\n", + unicodedata_filename, lineno); + exit (1); + } + field1[strlen (field1) - 7] = '\0'; + j = strtoul (field0, NULL, 16); + for (; i <= j; i++) + fill_attribute (i, field1+1, field2, field3, field4, field5, + field6, field7, field8, field9, field10, + field11, field12, field13, field14); + } + else + { + /* Single character line */ + fill_attribute (i, field1, field2, field3, field4, field5, + field6, field7, field8, field9, field10, + field11, field12, field13, field14); + } + } + if (ferror (stream) || fclose (stream)) + { + fprintf (stderr, "error reading from '%s'\n", unicodedata_filename); + exit (1); + } +} + +/* Character mappings. */ + +static unsigned int +to_upper (unsigned int ch) +{ + if (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].upper != NONE) + return unicode_attributes[ch].upper; + else + return ch; +} + +static unsigned int +to_lower (unsigned int ch) +{ + if (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].lower != NONE) + return unicode_attributes[ch].lower; + else + return ch; +} + +static unsigned int +to_title (unsigned int ch) +{ + if (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].title != NONE) + return unicode_attributes[ch].title; + else + return ch; +} + +/* Character class properties. */ + +static bool +is_upper (unsigned int ch) +{ + return (to_lower (ch) != ch); +} + +static bool +is_lower (unsigned int ch) +{ + return (to_upper (ch) != ch) + /* is lowercase, but without simple to_upper mapping. */ + || (ch == 0x00DF); +} + +static bool +is_alpha (unsigned int ch) +{ + return (unicode_attributes[ch].name != NULL + && ((unicode_attributes[ch].category[0] == 'L' + /* Theppitak Karoonboonyanan says + , should belong to is_punct. */ + && (ch != 0x0E2F) && (ch != 0x0E46)) + /* Theppitak Karoonboonyanan says + , .., .. are is_alpha. */ + || (ch == 0x0E31) + || (ch >= 0x0E34 && ch <= 0x0E3A) + || (ch >= 0x0E47 && ch <= 0x0E4E) + /* Avoid warning for . */ + || (ch == 0x0345) + /* Avoid warnings for ... */ + || (unicode_attributes[ch].category[0] == 'N' + && unicode_attributes[ch].category[1] == 'l') + /* Avoid warnings for ... */ + || (unicode_attributes[ch].category[0] == 'S' + && unicode_attributes[ch].category[1] == 'o' + && strstr (unicode_attributes[ch].name, " LETTER ") + != NULL) + /* Consider all the non-ASCII digits as alphabetic. + ISO C 99 forbids us to have them in category "digit", + but we want iswalnum to return true on them. */ + || (unicode_attributes[ch].category[0] == 'N' + && unicode_attributes[ch].category[1] == 'd' + && !(ch >= 0x0030 && ch <= 0x0039)))); +} + +static bool +is_digit (unsigned int ch) +{ +#if 0 + return (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'N' + && unicode_attributes[ch].category[1] == 'd'); + /* Note: U+0BE7..U+0BEF and U+1369..U+1371 are digit systems without + a zero. Must add <0> in front of them by hand. */ +#else + /* SUSV2 gives us some freedom for the "digit" category, but ISO C 99 + takes it away: + 7.25.2.1.5: + The iswdigit function tests for any wide character that corresponds + to a decimal-digit character (as defined in 5.2.1). + 5.2.1: + the 10 decimal digits 0 1 2 3 4 5 6 7 8 9 + */ + return (ch >= 0x0030 && ch <= 0x0039); +#endif +} + +static bool +is_outdigit (unsigned int ch) +{ + return (ch >= 0x0030 && ch <= 0x0039); +} + +static bool +is_blank (unsigned int ch) +{ + return (ch == 0x0009 /* '\t' */ + /* Category Zs without mention of "" */ + || (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'Z' + && unicode_attributes[ch].category[1] == 's' + && !strstr (unicode_attributes[ch].decomposition, ""))); +} + +static bool +is_space (unsigned int ch) +{ + /* Don't make U+00A0 a space. Non-breaking space means that all programs + should treat it like a punctuation character, not like a space. */ + return (ch == 0x0020 /* ' ' */ + || ch == 0x000C /* '\f' */ + || ch == 0x000A /* '\n' */ + || ch == 0x000D /* '\r' */ + || ch == 0x0009 /* '\t' */ + || ch == 0x000B /* '\v' */ + /* Categories Zl, Zp, and Zs without mention of "" */ + || (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'Z' + && (unicode_attributes[ch].category[1] == 'l' + || unicode_attributes[ch].category[1] == 'p' + || (unicode_attributes[ch].category[1] == 's' + && !strstr (unicode_attributes[ch].decomposition, + ""))))); +} + +static bool +is_cntrl (unsigned int ch) +{ + return (unicode_attributes[ch].name != NULL + && (!strcmp (unicode_attributes[ch].name, "") + /* Categories Zl and Zp */ + || (unicode_attributes[ch].category[0] == 'Z' + && (unicode_attributes[ch].category[1] == 'l' + || unicode_attributes[ch].category[1] == 'p')))); +} + +static bool +is_xdigit (unsigned int ch) +{ +#if 0 + return is_digit (ch) + || (ch >= 0x0041 && ch <= 0x0046) + || (ch >= 0x0061 && ch <= 0x0066); +#else + /* SUSV2 gives us some freedom for the "xdigit" category, but ISO C 99 + takes it away: + 7.25.2.1.12: + The iswxdigit function tests for any wide character that corresponds + to a hexadecimal-digit character (as defined in 6.4.4.1). + 6.4.4.1: + hexadecimal-digit: one of 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F + */ + return (ch >= 0x0030 && ch <= 0x0039) + || (ch >= 0x0041 && ch <= 0x0046) + || (ch >= 0x0061 && ch <= 0x0066); +#endif +} + +static bool +is_graph (unsigned int ch) +{ + return (unicode_attributes[ch].name != NULL + && strcmp (unicode_attributes[ch].name, "") + && !is_space (ch)); +} + +static bool +is_print (unsigned int ch) +{ + return (unicode_attributes[ch].name != NULL + && strcmp (unicode_attributes[ch].name, "") + /* Categories Zl and Zp */ + && !(unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'Z' + && (unicode_attributes[ch].category[1] == 'l' + || unicode_attributes[ch].category[1] == 'p'))); +} + +static bool +is_punct (unsigned int ch) +{ +#if 0 + return (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'P'); +#else + /* The traditional POSIX definition of punctuation is every graphic, + non-alphanumeric character. */ + return (is_graph (ch) && !is_alpha (ch) && !is_digit (ch)); +#endif +} + +static bool +is_combining (unsigned int ch) +{ + /* Up to Unicode 3.0.1 we took the Combining property from the PropList.txt + file. In 3.0.1 it was identical to the union of the general categories + "Mn", "Mc", "Me". In Unicode 3.1 this property has been dropped from the + PropList.txt file, so we take the latter definition. */ + return (unicode_attributes[ch].name != NULL + && unicode_attributes[ch].category[0] == 'M' + && (unicode_attributes[ch].category[1] == 'n' + || unicode_attributes[ch].category[1] == 'c' + || unicode_attributes[ch].category[1] == 'e')); +} + +static bool +is_combining_level3 (unsigned int ch) +{ + return is_combining (ch) + && !(unicode_attributes[ch].combining[0] != '\0' + && unicode_attributes[ch].combining[0] != '0' + && strtoul (unicode_attributes[ch].combining, NULL, 10) >= 200); +} + +/* Return the UCS symbol string for a Unicode character. */ +static const char * +ucs_symbol (unsigned int i) +{ + static char buf[11+1]; + + sprintf (buf, (i < 0x10000 ? "" : ""), i); + return buf; +} + +/* Return the UCS symbol range string for a Unicode characters interval. */ +static const char * +ucs_symbol_range (unsigned int low, unsigned int high) +{ + static char buf[24+1]; + + strcpy (buf, ucs_symbol (low)); + strcat (buf, ".."); + strcat (buf, ucs_symbol (high)); + return buf; +} + +/* Output a character class (= property) table. */ + +static void +output_charclass (FILE *stream, const char *classname, + bool (*func) (unsigned int)) +{ + char table[0x110000]; + unsigned int i; + bool need_semicolon; + const int max_column = 75; + int column; + + for (i = 0; i < 0x110000; i++) + table[i] = (int) func (i); + + fprintf (stream, "%s ", classname); + need_semicolon = false; + column = 1000; + for (i = 0; i < 0x110000; ) + { + if (!table[i]) + i++; + else + { + unsigned int low, high; + char buf[25]; + + low = i; + do + i++; + while (i < 0x110000 && table[i]); + high = i - 1; + + if (low == high) + strcpy (buf, ucs_symbol (low)); + else + strcpy (buf, ucs_symbol_range (low, high)); + + if (need_semicolon) + { + fprintf (stream, ";"); + column++; + } + + if (column + strlen (buf) > max_column) + { + fprintf (stream, "/\n "); + column = 3; + } + + fprintf (stream, "%s", buf); + column += strlen (buf); + need_semicolon = true; + } + } + fprintf (stream, "\n"); +} + +/* Output a character mapping table. */ + +static void +output_charmap (FILE *stream, const char *mapname, + unsigned int (*func) (unsigned int)) +{ + char table[0x110000]; + unsigned int i; + bool need_semicolon; + const int max_column = 75; + int column; + + for (i = 0; i < 0x110000; i++) + table[i] = (func (i) != i); + + fprintf (stream, "%s ", mapname); + need_semicolon = false; + column = 1000; + for (i = 0; i < 0x110000; i++) + if (table[i]) + { + char buf[25+1]; + + strcpy (buf, "("); + strcat (buf, ucs_symbol (i)); + strcat (buf, ","); + strcat (buf, ucs_symbol (func (i))); + strcat (buf, ")"); + + if (need_semicolon) + { + fprintf (stream, ";"); + column++; + } + + if (column + strlen (buf) > max_column) + { + fprintf (stream, "/\n "); + column = 3; + } + + fprintf (stream, "%s", buf); + column += strlen (buf); + need_semicolon = true; + } + fprintf (stream, "\n"); +} + +/* Output the width table. */ + +static void +output_widthmap (FILE *stream) +{ +} + +/* Output the tables to the given file. */ + +static void +output_tables (const char *filename, const char *version) +{ + FILE *stream; + unsigned int ch; + + stream = fopen (filename, "w"); + if (stream == NULL) + { + fprintf (stderr, "cannot open '%s' for writing\n", filename); + exit (1); + } + + fprintf (stream, "escape_char /\n"); + fprintf (stream, "comment_char %%\n"); + fprintf (stream, "\n"); + fprintf (stream, "%% Generated automatically by gen-unicode-ctype for Unicode %s.\n", + version); + fprintf (stream, "\n"); + + fprintf (stream, "LC_IDENTIFICATION\n"); + fprintf (stream, "title \"Unicode %s FDCC-set\"\n", version); + fprintf (stream, "source \"UnicodeData.txt, PropList.txt\"\n"); + fprintf (stream, "address \"\"\n"); + fprintf (stream, "contact \"\"\n"); + fprintf (stream, "email \"bug-glibc-locales@gnu.org\"\n"); + fprintf (stream, "tel \"\"\n"); + fprintf (stream, "fax \"\"\n"); + fprintf (stream, "language \"\"\n"); + fprintf (stream, "territory \"Earth\"\n"); + fprintf (stream, "revision \"%s\"\n", version); + { + time_t now; + char date[11]; + now = time (NULL); + strftime (date, sizeof (date), "%Y-%m-%d", gmtime (&now)); + fprintf (stream, "date \"%s\"\n", date); + } + fprintf (stream, "category \"unicode:2001\";LC_CTYPE\n"); + fprintf (stream, "END LC_IDENTIFICATION\n"); + fprintf (stream, "\n"); + + /* Verifications. */ + for (ch = 0; ch < 0x110000; ch++) + { + /* toupper restriction: "Only characters specified for the keywords + lower and upper shall be specified. */ + if (to_upper (ch) != ch && !(is_lower (ch) || is_upper (ch))) + fprintf (stderr, + "%s is not upper|lower but toupper(0x%04X) = 0x%04X\n", + ucs_symbol (ch), ch, to_upper (ch)); + + /* tolower restriction: "Only characters specified for the keywords + lower and upper shall be specified. */ + if (to_lower (ch) != ch && !(is_lower (ch) || is_upper (ch))) + fprintf (stderr, + "%s is not upper|lower but tolower(0x%04X) = 0x%04X\n", + ucs_symbol (ch), ch, to_lower (ch)); + + /* alpha restriction: "Characters classified as either upper or lower + shall automatically belong to this class. */ + if ((is_lower (ch) || is_upper (ch)) && !is_alpha (ch)) + fprintf (stderr, "%s is upper|lower but not alpha\n", ucs_symbol (ch)); + + /* alpha restriction: "No character specified for the keywords cntrl, + digit, punct or space shall be specified." */ + if (is_alpha (ch) && is_cntrl (ch)) + fprintf (stderr, "%s is alpha and cntrl\n", ucs_symbol (ch)); + if (is_alpha (ch) && is_digit (ch)) + fprintf (stderr, "%s is alpha and digit\n", ucs_symbol (ch)); + if (is_alpha (ch) && is_punct (ch)) + fprintf (stderr, "%s is alpha and punct\n", ucs_symbol (ch)); + if (is_alpha (ch) && is_space (ch)) + fprintf (stderr, "%s is alpha and space\n", ucs_symbol (ch)); + + /* space restriction: "No character specified for the keywords upper, + lower, alpha, digit, graph or xdigit shall be specified." + upper, lower, alpha already checked above. */ + if (is_space (ch) && is_digit (ch)) + fprintf (stderr, "%s is space and digit\n", ucs_symbol (ch)); + if (is_space (ch) && is_graph (ch)) + fprintf (stderr, "%s is space and graph\n", ucs_symbol (ch)); + if (is_space (ch) && is_xdigit (ch)) + fprintf (stderr, "%s is space and xdigit\n", ucs_symbol (ch)); + + /* cntrl restriction: "No character specified for the keywords upper, + lower, alpha, digit, punct, graph, print or xdigit shall be + specified." upper, lower, alpha already checked above. */ + if (is_cntrl (ch) && is_digit (ch)) + fprintf (stderr, "%s is cntrl and digit\n", ucs_symbol (ch)); + if (is_cntrl (ch) && is_punct (ch)) + fprintf (stderr, "%s is cntrl and punct\n", ucs_symbol (ch)); + if (is_cntrl (ch) && is_graph (ch)) + fprintf (stderr, "%s is cntrl and graph\n", ucs_symbol (ch)); + if (is_cntrl (ch) && is_print (ch)) + fprintf (stderr, "%s is cntrl and print\n", ucs_symbol (ch)); + if (is_cntrl (ch) && is_xdigit (ch)) + fprintf (stderr, "%s is cntrl and xdigit\n", ucs_symbol (ch)); + + /* punct restriction: "No character specified for the keywords upper, + lower, alpha, digit, cntrl, xdigit or as the character shall + be specified." upper, lower, alpha, cntrl already checked above. */ + if (is_punct (ch) && is_digit (ch)) + fprintf (stderr, "%s is punct and digit\n", ucs_symbol (ch)); + if (is_punct (ch) && is_xdigit (ch)) + fprintf (stderr, "%s is punct and xdigit\n", ucs_symbol (ch)); + if (is_punct (ch) && (ch == 0x0020)) + fprintf (stderr, "%s is punct\n", ucs_symbol (ch)); + + /* graph restriction: "No character specified for the keyword cntrl + shall be specified." Already checked above. */ + + /* print restriction: "No character specified for the keyword cntrl + shall be specified." Already checked above. */ + + /* graph - print relation: differ only in the character. + How is this possible if there are more than one space character?! + I think susv2/xbd/locale.html should speak of "space characters", + not "space character". */ + if (is_print (ch) && !(is_graph (ch) || /* ch == 0x0020 */ is_space (ch))) + fprintf (stderr, + "%s is print but not graph|\n", ucs_symbol (ch)); + if (!is_print (ch) && (is_graph (ch) || ch == 0x0020)) + fprintf (stderr, + "%s is graph| but not print\n", ucs_symbol (ch)); + } + + fprintf (stream, "LC_CTYPE\n"); + output_charclass (stream, "upper", is_upper); + output_charclass (stream, "lower", is_lower); + output_charclass (stream, "alpha", is_alpha); + output_charclass (stream, "digit", is_digit); + output_charclass (stream, "outdigit", is_outdigit); + output_charclass (stream, "blank", is_blank); + output_charclass (stream, "space", is_space); + output_charclass (stream, "cntrl", is_cntrl); + output_charclass (stream, "punct", is_punct); + output_charclass (stream, "xdigit", is_xdigit); + output_charclass (stream, "graph", is_graph); + output_charclass (stream, "print", is_print); + output_charclass (stream, "class \"combining\";", is_combining); + output_charclass (stream, "class \"combining_level3\";", is_combining_level3); + output_charmap (stream, "toupper", to_upper); + output_charmap (stream, "tolower", to_lower); + output_charmap (stream, "map \"totitle\";", to_title); + output_widthmap (stream); + fprintf (stream, "END LC_CTYPE\n"); + + if (ferror (stream) || fclose (stream)) + { + fprintf (stderr, "error writing to '%s'\n", filename); + exit (1); + } +} + +int +main (int argc, char * argv[]) +{ + if (argc != 3) + { + fprintf (stderr, "Usage: %s UnicodeData.txt version\n", argv[0]); + exit (1); + } + + fill_attributes (argv[1]); + + output_tables ("unicode", argv[2]); + + return 0; +} diff -Nru glibc-2.22/localedata/locales/ar_SA glibc-2.21/localedata/locales/ar_SA --- glibc-2.22/localedata/locales/ar_SA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/ar_SA 2015-02-06 06:40:18.000000000 +0000 @@ -5,6 +5,8 @@ % Charset: ISO-8859-6 % By: Salvador Sabanal, LinuxLab, SAP AG % Date: Oct. 18, 1999 +% Adjusted to glibc mnemonics --drepper 2000-02-12 +% Adjusted to glibc mnemonics --strassburger 2000-09-28 LC_IDENTIFICATION title "Arabic locale for Saudi Arabia" diff -Nru glibc-2.22/localedata/locales/be_BY glibc-2.21/localedata/locales/be_BY --- glibc-2.22/localedata/locales/be_BY 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/be_BY 2015-02-06 06:40:18.000000000 +0000 @@ -10,6 +10,7 @@ % Date: 2002-04-06 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: CP1251 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/be_BY@latin glibc-2.21/localedata/locales/be_BY@latin --- glibc-2.22/localedata/locales/be_BY@latin 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/be_BY@latin 2015-02-06 06:40:18.000000000 +0000 @@ -10,6 +10,7 @@ % Date: 2005-09-24 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: UTF-8 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/bhb_IN glibc-2.21/localedata/locales/bhb_IN --- glibc-2.22/localedata/locales/bhb_IN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/bhb_IN 1970-01-01 00:00:00.000000000 +0000 @@ -1,179 +0,0 @@ -comment_char % -escape_char / -% Bhili(devanagari) language locale for India. -% Contributed by Alexey Merzliakov - -LC_IDENTIFICATION -title "Bhili(devanagari) language locale for India" -source "Samsung Electronics Co., Ltd." -address "" -contact "" -email "alexey.merzlyakov@samsung.com" -tel "" -fax "" -language "Bhili" -territory "India" -revision "0.1" -date "2014-09-30" -% -category "bhb_IN:2014";LC_IDENTIFICATION -category "bhb_IN:2014";LC_CTYPE -category "bhb_IN:2014";LC_COLLATE -category "bhb_IN:2014";LC_TIME -category "bhb_IN:2014";LC_NUMERIC -category "bhb_IN:2014";LC_MONETARY -category "bhb_IN:2014";LC_MESSAGES -category "bhb_IN:2014";LC_PAPER -category "bhb_IN:2014";LC_NAME -category "bhb_IN:2014";LC_ADDRESS -category "bhb_IN:2014";LC_TELEPHONE -category "bhb_IN:2014";LC_MEASUREMENT - -END LC_IDENTIFICATION - -LC_CTYPE -copy "ks_IN" -END LC_CTYPE - -LC_COLLATE -copy "iso14651_t1" -END LC_COLLATE - -LC_MONETARY -copy "ks_IN" -END LC_MONETARY - - -LC_NUMERIC -copy "hi_IN" -END LC_NUMERIC - - -LC_TIME -% This is the POSIX Locale definition for the LC_TIME category. -% These are generated based on XML base Locale definition file -% for IBM Class for Unicode/Java -% -% Abbreviated weekday names (%a) -abday "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Full weekday names (%A) -day "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Abbreviated month names (%b) -abmon "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Full month names (%B) -mon "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Equivalent of AM PM -am_pm "";/ - "" -% -% Appropriate date and time representation -% %A %d %b %Y%I:%M:%S %Z -d_t_fmt "/ -/ -" -% -% Appropriate date representation -% %A %d %b %Y -d_fmt "/ -" -% -% Appropriate time representation -% %I:%M:%S %Z -t_fmt "/ -" -% -% Appropriate 12 h time representation (%r) -t_fmt_ampm "/ -" -% -date_fmt "/ -/ -" -% -END LC_TIME - - -LC_MESSAGES -yesexpr "" -noexpr "" -END LC_MESSAGES - - -LC_PAPER -copy "hi_IN" -END LC_PAPER - - -LC_NAME -name_fmt "/ -" -name_gen "" -name_mr "" -name_mrs "" -name_miss "" -name_ms "" - -END LC_NAME - - -LC_ADDRESS -% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category -% generated by IBM Basic CountryPack Transformer. -postal_fmt "" -country_ab2 "" -country_ab3 "" -country_car "" -country_num 356 -lang_name "" -lang_ab "" -lang_term "" -lang_lib "" -END LC_ADDRESS - - -LC_TELEPHONE -copy "hi_IN" -END LC_TELEPHONE - - -LC_MEASUREMENT -copy "hi_IN" -END LC_MEASUREMENT diff -Nru glibc-2.22/localedata/locales/bh_IN glibc-2.21/localedata/locales/bh_IN --- glibc-2.22/localedata/locales/bh_IN 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/localedata/locales/bh_IN 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,179 @@ +comment_char % +escape_char / +% Bhili(devanagari) language locale for India. +% Contributed by Alexey Merzliakov + +LC_IDENTIFICATION +title "Bhili(devanagari) language locale for India" +source "Samsung Electronics Co., Ltd." +address "" +contact "" +email "alexey.merzlyakov@samsung.com" +tel "" +fax "" +language "Bhili" +territory "India" +revision "0.1" +date "2014-09-30" +% +category "bh_IN:2014";LC_IDENTIFICATION +category "bh_IN:2014";LC_CTYPE +category "bh_IN:2014";LC_COLLATE +category "bh_IN:2014";LC_TIME +category "bh_IN:2014";LC_NUMERIC +category "bh_IN:2014";LC_MONETARY +category "bh_IN:2014";LC_MESSAGES +category "bh_IN:2014";LC_PAPER +category "bh_IN:2014";LC_NAME +category "bh_IN:2014";LC_ADDRESS +category "bh_IN:2014";LC_TELEPHONE +category "bh_IN:2014";LC_MEASUREMENT + +END LC_IDENTIFICATION + +LC_CTYPE +copy "ks_IN" +END LC_CTYPE + +LC_COLLATE +copy "iso14651_t1" +END LC_COLLATE + +LC_MONETARY +copy "ks_IN" +END LC_MONETARY + + +LC_NUMERIC +copy "hi_IN" +END LC_NUMERIC + + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category. +% These are generated based on XML base Locale definition file +% for IBM Class for Unicode/Java +% +% Abbreviated weekday names (%a) +abday "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Full weekday names (%A) +day "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Abbreviated month names (%b) +abmon "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Full month names (%B) +mon "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Equivalent of AM PM +am_pm "";/ + "" +% +% Appropriate date and time representation +% %A %d %b %Y%I:%M:%S %Z +d_t_fmt "/ +/ +" +% +% Appropriate date representation +% %A %d %b %Y +d_fmt "/ +" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "/ +" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "/ +" +% +date_fmt "/ +/ +" +% +END LC_TIME + + +LC_MESSAGES +yesexpr "" +noexpr "" +END LC_MESSAGES + + +LC_PAPER +copy "hi_IN" +END LC_PAPER + + +LC_NAME +name_fmt "/ +" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the LC_ADDRESS category +% generated by IBM Basic CountryPack Transformer. +postal_fmt "" +country_ab2 "" +country_ab3 "" +country_car "" +country_num 356 +lang_name "" +lang_ab "" +lang_term "" +lang_lib "" +END LC_ADDRESS + + +LC_TELEPHONE +copy "hi_IN" +END LC_TELEPHONE + + +LC_MEASUREMENT +copy "hi_IN" +END LC_MEASUREMENT diff -Nru glibc-2.22/localedata/locales/bo_CN glibc-2.21/localedata/locales/bo_CN --- glibc-2.22/localedata/locales/bo_CN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/bo_CN 2015-02-06 06:40:18.000000000 +0000 @@ -146,7 +146,7 @@ LC_NAME % FIXME -name_fmt " " +name_fmt "" % name_gen "FIXME" % name_miss "FIXME" % name_mr "FIXME" diff -Nru glibc-2.22/localedata/locales/bo_IN glibc-2.21/localedata/locales/bo_IN --- glibc-2.22/localedata/locales/bo_IN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/bo_IN 2015-02-06 06:40:18.000000000 +0000 @@ -71,7 +71,7 @@ LC_NAME % FIXME -name_fmt " " +name_fmt "" % name_gen "FIXME" % name_miss "FIXME" % name_mr "FIXME" diff -Nru glibc-2.22/localedata/locales/ca_ES glibc-2.21/localedata/locales/ca_ES --- glibc-2.22/localedata/locales/ca_ES 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/ca_ES 2015-02-06 06:40:18.000000000 +0000 @@ -13,6 +13,7 @@ % Date: 1999-08-11 % Application: general % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/cs_CZ glibc-2.21/localedata/locales/cs_CZ --- glibc-2.22/localedata/locales/cs_CZ 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/cs_CZ 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1999-02-07 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO_8859-2:1987 % Distribution and use is free, also for commercial purposes. diff -Nru glibc-2.22/localedata/locales/da_DK glibc-2.21/localedata/locales/da_DK --- glibc-2.22/localedata/locales/da_DK 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/da_DK 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1996-10-15 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. @@ -148,7 +149,7 @@ LC_MONETARY int_curr_symbol "" -currency_symbol "" +currency_symbol "" mon_decimal_point "" mon_thousands_sep "" mon_grouping 3;3 diff -Nru glibc-2.22/localedata/locales/de_BE glibc-2.21/localedata/locales/de_BE --- glibc-2.22/localedata/locales/de_BE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/de_BE 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/de_CH glibc-2.21/localedata/locales/de_CH --- glibc-2.22/localedata/locales/de_CH 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/de_CH 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/de_LU glibc-2.21/localedata/locales/de_LU --- glibc-2.22/localedata/locales/de_LU 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/de_LU 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_AU glibc-2.21/localedata/locales/en_AU --- glibc-2.22/localedata/locales/en_AU 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_AU 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1997-11-05 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_BW glibc-2.21/localedata/locales/en_BW --- glibc-2.22/localedata/locales/en_BW 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_BW 2015-02-06 06:40:18.000000000 +0000 @@ -11,6 +11,7 @@ % Revision: 1.0 % Date: 1999-12-23 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_CA glibc-2.21/localedata/locales/en_CA --- glibc-2.22/localedata/locales/en_CA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_CA 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ % Date: 1996-10-15 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_DK glibc-2.21/localedata/locales/en_DK --- glibc-2.22/localedata/locales/en_DK 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_DK 2015-02-06 06:40:18.000000000 +0000 @@ -19,6 +19,7 @@ % Date: 1996-09-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO_8859-1:1987 % Distribution and use is free, also for % commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_GB glibc-2.21/localedata/locales/en_GB --- glibc-2.22/localedata/locales/en_GB 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_GB 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_IE glibc-2.21/localedata/locales/en_IE --- glibc-2.22/localedata/locales/en_IE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_IE 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.4 % Date: 1997-11-05 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_NZ glibc-2.21/localedata/locales/en_NZ --- glibc-2.22/localedata/locales/en_NZ 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_NZ 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1997-11-05 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_ZA glibc-2.21/localedata/locales/en_ZA --- glibc-2.22/localedata/locales/en_ZA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_ZA 2015-02-06 06:40:18.000000000 +0000 @@ -11,6 +11,7 @@ % Revision: 1.3 % Date: 2007-04-19 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/en_ZW glibc-2.21/localedata/locales/en_ZW --- glibc-2.22/localedata/locales/en_ZW 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/en_ZW 2015-02-06 06:40:18.000000000 +0000 @@ -11,6 +11,7 @@ % Revision: 1.0 % Date: 1999-12-23 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_AR glibc-2.21/localedata/locales/es_AR --- glibc-2.22/localedata/locales/es_AR 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_AR 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_BO glibc-2.21/localedata/locales/es_BO --- glibc-2.22/localedata/locales/es_BO 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_BO 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_CL glibc-2.21/localedata/locales/es_CL --- glibc-2.22/localedata/locales/es_CL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_CL 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_CO glibc-2.21/localedata/locales/es_CO --- glibc-2.22/localedata/locales/es_CO 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_CO 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_DO glibc-2.21/localedata/locales/es_DO --- glibc-2.22/localedata/locales/es_DO 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_DO 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_EC glibc-2.21/localedata/locales/es_EC --- glibc-2.22/localedata/locales/es_EC 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_EC 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-03-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_ES glibc-2.21/localedata/locales/es_ES --- glibc-2.22/localedata/locales/es_ES 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_ES 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-03-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_HN glibc-2.21/localedata/locales/es_HN --- glibc-2.22/localedata/locales/es_HN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_HN 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_MX glibc-2.21/localedata/locales/es_MX --- glibc-2.22/localedata/locales/es_MX 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_MX 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_PA glibc-2.21/localedata/locales/es_PA --- glibc-2.22/localedata/locales/es_PA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_PA 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_PE glibc-2.21/localedata/locales/es_PE --- glibc-2.22/localedata/locales/es_PE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_PE 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_PY glibc-2.21/localedata/locales/es_PY --- glibc-2.22/localedata/locales/es_PY 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_PY 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_SV glibc-2.21/localedata/locales/es_SV --- glibc-2.22/localedata/locales/es_SV 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_SV 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_US glibc-2.21/localedata/locales/es_US --- glibc-2.22/localedata/locales/es_US 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_US 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-03-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_UY glibc-2.21/localedata/locales/es_UY --- glibc-2.22/localedata/locales/es_UY 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_UY 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/es_VE glibc-2.21/localedata/locales/es_VE --- glibc-2.22/localedata/locales/es_VE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/es_VE 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/et_EE glibc-2.21/localedata/locales/et_EE --- glibc-2.22/localedata/locales/et_EE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/et_EE 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ % Date: 1996-10-15 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-15 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/fa_IR glibc-2.21/localedata/locales/fa_IR --- glibc-2.22/localedata/locales/fa_IR 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/fa_IR 2015-02-06 06:40:18.000000000 +0000 @@ -13,6 +13,7 @@ % Revision: 3.0 % Date: 2005-04-06 % Users: general +% Repertoiremap: % Charset: UTF-8 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/fo_FO glibc-2.21/localedata/locales/fo_FO --- glibc-2.22/localedata/locales/fo_FO 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/fo_FO 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/fr_CA glibc-2.21/localedata/locales/fr_CA --- glibc-2.22/localedata/locales/fr_CA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/fr_CA 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/fr_CH glibc-2.21/localedata/locales/fr_CH --- glibc-2.22/localedata/locales/fr_CH 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/fr_CH 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/gv_GB glibc-2.21/localedata/locales/gv_GB --- glibc-2.22/localedata/locales/gv_GB 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/gv_GB 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ % Revision: 4.3 % Date: 1999-07-06 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/he_IL glibc-2.21/localedata/locales/he_IL --- glibc-2.22/localedata/locales/he_IL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/he_IL 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.4 % Date: 1997-03-18 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-8 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/hr_HR glibc-2.21/localedata/locales/hr_HR --- glibc-2.22/localedata/locales/hr_HR 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/hr_HR 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1999-03-01 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-2 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/i18n glibc-2.21/localedata/locales/i18n --- glibc-2.22/localedata/locales/i18n 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/i18n 2015-02-06 06:40:18.000000000 +0000 @@ -12,7 +12,7 @@ language "" territory "" revision "" -date "2015-02-18" +date "2008-04-13" % category "i18n:2000";LC_IDENTIFICATION category "i18n:2000";LC_CTYPE @@ -30,391 +30,515 @@ LC_CTYPE % The following is the 14652 i18n fdcc-set LC_CTYPE category. -% It covers Unicode version 7.0.0. -% The character classes and mapping tables were automatically -% generated using the gen_unicode_ctype.py program. +% It covers Unicode version 5.0.0. +% The character classes and mapping tables were automatically generated +% using the gen-unicode-ctype.c program. % The "upper" class reflects the uppercase characters of class "alpha" upper / - ..;..;..;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;..;;;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;;;..;;;/ - ..;..;;..;;/ - ..;..;..;;;/ - ;;;;;;;;;/ - ;;;;;;..;;/ - ..;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;..;..;/ - ;..;;;;;;;/ - ;;;..;;..;/ - ..;..;;..;;/ - ;;;;;;;;;/ - ;;;;..;..;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;/ - ..;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;..;..;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;..;/ - ..;..;..;..;/ - ;;;;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;;..;;/ - ;;..;..;..;/ - ;..;;..;..;/ - ;..;;;;..;/ - ;;..;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;..;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ..;..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ;..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;.. +% BASIC LATIN/ + ..;/ +% LATIN-1 SUPPLEMENT/ + ..;..;/ +% LATIN EXTENDED-A/ + ..(2)..;/ + ..(2)..;/ + ..(2)..;/ + ..(2)..;/ +% LATIN EXTENDED-B/ + ;..(2)..;;/ + ..;..;;;/ + ..;;;;/ + ..(2)..;/ + ;;;;;;..;/ + ;;;;;;;;/ + ;;/ + ..(2)..;/ + ..(2)..;/ + ;;;..;..(2)..;/ + ..(2)..;/ + ;;;;/ + ;..;;;;;/ +% BASIC GREEK/ + ;;;/ + ;..;;;;..;/ + ..;..(2)..;/ +% GREEK SYMBOLS AND COPTIC/ + ..(2)..;;/ + ;..;..;/ +% CYRILLIC/ + ..;..(2)..;/ + ;..(2)..;;..(2)..;/ + ..(2)..;/ +% CYRILLIC SUPPLEMENT/ + ..(2)..;/ +% ARMENIAN/ + ..;/ +% GEORGIAN/ +% is not addressed as the letters does not have a uppercase/lowercase relation/ +% well, there are three georgian blocks defined; one caseless (the one usually/ +% used), one defined as uppercase and one as lowercase. defining the uppercase one here/ + ..;/ +% LATIN EXTENDED ADDITIONAL/ + ..(2)..;/ + ..(2)..;;/ + ..(2)..;/ +% GREEK EXTENDED/ + ..;..;..;..;/ + ..;..(2)..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ +% LETTERLIKE SYMBOLS/ + ;..;/ + ;/ +% NUMBER FORMS/ + ..;/ + ;/ +% ENCLOSED ALPHANUMERICS/ + ..;/ +% GLAGOLITIC/ + ..;/ +% LATIN EXTENDED-C/ + ;..;..(2)..;..;/ + ;;;/ +% COPTIC/ + ..(2)..;/ +% CYRILLIC SUPPLEMENT 2/ + ..(2)..;..(2)..;..(2)..;/ +% LATIN EXTENDED-D/ + ..(2)..;..(2)..;..(2)..;/ + ..(2)..;/ +% HALFWIDTH AND FULLWIDTH FORMS/ + ..;/ +% DESERET/ + .. % The "lower" class reflects the lowercase characters of class "alpha" lower / - ..;;;;..;/ - ..;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;..;;;;;;/ - ;;..;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;..;;;;/ - ..;;;..;;;/ - ;;;..;;;;;/ - ..;..;..;..;/ - ..;;;;;;;;/ - ..;;;;;;;;/ - ;..;..;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ..;;..;;;;/ - ;;..;..;..;/ - ..;;;;;..;/ - ;..;..;..;;/ - ;;;;;;;;;/ - ;..;;;..;/ - ..;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;..;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;..;..;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;..;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ;;..;;..;;/ - ;;;..;..;;/ - ..;;..;..;;/ - ..;;;;;..;/ - ..;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;..;;/ - ;;..;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;..;;/ - ;;;;;..;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;;;;;;;;;/ - ;..;;;;;;;/ - ;;;;..;;;;/ - ;;;;;;;..;/ - ..;..;..;..;/ - ..;..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..; +% BASIC LATIN/ + ..;/ +% LATIN-1 SUPPLEMENT/ + ;..;..;/ +% LATIN EXTENDED-A/ + ..(2)..;..(2)..;/ + ..(2)..;..(2)..;;/ +% LATIN EXTENDED-B/ + ;;;;;;;/ + ;;;;;;;;/ + ;;;;;;;;/ + ;;;..(2)..;/ + ..(2)..;;;;..(2)..;/ + ..(2)..;..(2)..;/ + ;;..(2)..;/ +% IPA EXTENSIONS/ + ;;;;;;;;;/ + ;;;;;;;;..;/ + ;/ +% COMBINING DIACRITICAL MARKS/ + ;/ +% BASIC GREEK/ + ;;;/ + ..;/ + ..;..;/ +% GREEK SYMBOLS AND COPTIC/ + ;;;;..(2)..;..;/ + ;;;/ +% CYRILLIC/ + ..;..(2)..;/ + ;..(2)..;..(2)..;/ + ;/ + ..(2)..;/ +% ARMENIAN/ + ..;/ +% PHONETIC EXTENSIONS/ + ;/ +% LATIN EXTENDED ADDITIONAL/ + ..(2)..;..;;..(2)..;/ +% GREEK EXTENDED/ + ..;..;..;..;/ + ..;..(2)..;..;..;/ + ..;..;..;;;/ + ;;;;;;;;/ + ;/ +% LETTERLIKE SYMBOLS/ + ;/ +% NUMBER FORMS/ + ..;;/ +% ENCLOSED ALPHANUMERICS/ + ..;/ +% GLAGOLITIC/ + ..;/ +% LATIN EXTENDED-C/ + ;;..(2)..;;;;/ + ..;/ +% COPTIC/ + ..(2)..;/ +% GEORGIAN SUPPLEMENT/ +% well, there are three georgian blocks defined; one caseless (the one usually/ +% used), one defined as uppercase and one as lowercase. defining the lowercase one here/ + ..;/ +% CYRILLIC SUPPLEMENT 2/ + ..(2)..;..(2)..;..(2)..;/ +% LATIN EXTENDED-D/ + ..(2)..;;..(2)..;..;/ + ..(2)..;..(2)..;;/ +% HALFWIDTH AND FULLWIDTH FORMS/ + ..;/ +% DESERET/ + .. % The "alpha" class of the "i18n" FDCC-set is reflecting % the recommendations in TR 10176 annex A alpha / - ..;..;;;;/ - ..;..;..;..;/ - ..;;;;..;/ - ..;..;;;..;/ - ;..;..;..;/ - ..;..;;..;/ - ..;;..;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;;..;..;/ - ..;..;..;..;/ - ..;;..;..;;/ - ..;..;..;..;/ - ..;;..;..;;/ - ..;;;..;..;/ - ..;;;..;..;/ - ..;..;;;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;;..;/ - ..;..;;;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ +% BASIC LATIN/ + ..;..;/ +% LATIN-1 SUPPLEMENT/ + ;;;..;..;/ + ..;/ +% LATIN EXTENDED-A/ + ..;/ +% LATIN EXTENDED-B/ + ..;/ +% IPA EXTENSIONS/ + ..;/ +% SPACING MODIFIER LETTERS/ + ..;..;..;/ + ;/ +% COMBINING DIACRITICAL MARKS/ + ;/ +% BASIC GREEK/ + ..;..;..;;/ + ..;;..;/ + ..;/ +% GREEK SYMBOLS AND COPTIC/ + ..;..;/ +% CYRILLIC/ + ..;..;/ +% CYRILLIC SUPPLEMENT/ + ..;/ +% ARMENIAN/ + ..;;..;/ +% HEBREW/ + ..;..;/ +% ARABIC/ + ..;..;..;/ + ;..;..;..;;/ +% SYRIAC/ + ;..;..;/ +% ARABIC SUPPLEMENT/ + ..;/ +% THAANA/ + ..;;/ +% NKO/ + ..;..;;/ +% - All Matras of Indic and Sinhala are moved from punct to alpha class/ +% - Added Unicode 5.1 charctares of Indic scripts/ +% DEVANAGARI/ + ..;..;/ + ..;..;/ + ;;;..;/ +% TABLE 18 BENGALI/ + ..;..;;;..;/ + ..;;..;..;/ + ;;..;;/ + ;;..;..;/ +% GURMUKHI/ + ..;..;;;..;/ + ..;;;;;;;/ + ;..;;;..;;/ + ..;;..;/ +% GUJARATI/ + ..;/ + ..;..;..;/ + ..;;;..;..;/ + ..;..;/ + ;..;;/ +% ORIYA/ + ..;..;;;..;/ + ..;;;..;..;/ + ..;..;..;;;/ + ..;;;/ +% TAMIL/ + ;;..;..;..;;/ + ;;;;;;..;/ + ..;..;..;..;/ + ;;..;/ +% TELUGU/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ +% KANNADA/ + ..;..;..;..;/ + ..;..;..;..;..;/ + ..;;..;;;/ +% MALAYALAM/ + ..;..;..;..;/ + ..;..;/ + ..;..;;/ + ..;..;/ +% SINHALA/ + ..;..;..;..;;/ + ..;;/ + ..;;..;..;/ +% THAI/ + ..;..;..;..;/ +% LAO/ + ..;;..;;;/ + ..;..;..;;;/ + ..;..;..;;/ + ..;;..;/ +% TIBETAN/ + ;..;..;..;/ +% MYANMAR/ + ..;..;..;;;/ + ;..;..;;/ +% GEORGIAN/ + ..;..;;/ +% HANGUL JAMO/ + ..;..;..;/ +% ETHIOPIC/ + ..;..;/ + ..;;..;..;/ + ..;..;..;/ + ..;;..;..;/ + ..;/ + ..;..;/ +% ETHIOPIC EXTENDED/ + ..;/ +% CHEROKEE/ + ..;/ +% UNIFIED CANADIAN ABORIGINAL SYLLABICS/ + ..;..;/ +% OGHAM/ + ..;/ +% RUNIC/ + ..;..;/ +% TAGALOG/ + ..;..;/ +% HANUNOO/ + ..;/ +% BUHID/ + ..;/ +% TAGBANWA/ + ..;..;/ +% KHMER/ + ..;;;/ +% MONGOLIAN/ + ..;..;;/ +% LIMBU/ + ..;..;/ +% TAI LE/ + ..;..;/ +% NEW TAI LUE/ + ..;..;..;/ +% BUGINESE/ + ..;/ +% BALINESE/ + ..;..;..;/ +% SUNDANESE/ + ..;..;/ +% LEPCHA/ + ..;..;/ +% OL CHIKI/ + ..;/ +% PHONETIC EXTENSIONS/ + ..;/ +% LATIN EXTENDED ADDITIONAL/ + ..;..;/ +% GREEK EXTENDED/ + ..;..;..;..;/ ..;;;;..;/ ..;..;;..;/ ..;..;..;..;/ - ..;..;;;..;/ + ..;..;/ +% SUPERSCRIPTS AND SUBSCRIPTS/ + ;;..;/ +% LETTERLIKE SYMBOLS/ ;;..;;..;;/ - ;;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;;;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ + ;..;..;/ + ..;..;;/ +% NUMBER FORMS/ + ..;/ +% ENCLOSED ALPHANUMERICS/ + ..;/ +% GLAGOLITIC/ + ..;..;/ +% LATIN EXTENDED-C/ + ..;..;/ +% COPTIC/ + ..;/ +% GEORGIAN SUPPLEMENT/ + ..;/ +% TIFINAGH/ + ..;;/ +% ETHIOPIC EXTENDED/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;/ +% CJK SYMBOLS AND PUNCTUATION/ ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ +% HIRAGANA/ + ..;..;/ +% KATAKANA/ + ..;..;/ +% BOPOMOFO/ + ..;/ +% HANGUL COMPATIBILITY JAMO/ + ..;/ +% BOPOMOFO EXTENDED/ + ..;/ +% KATAKANA PHONETIC EXTENSIONS/ + ..;/ +% CJK UNIFIED IDEOGRAPHS EXTENSION/ + ..;/ +% CJK UNIFIED IDEOGRAPHS/ + ..;/ +% YI SYLLABLES/ + ..;/ +% VAI SYLLABLES/ + ..;..;..;/ +% CYRILLIC SUPPLEMENT 2/ + ..;..;..;/ +% LATIN EXTENDED-D/ + ..;..;..;/ +% SYLOTI NEGRI/ + ;;..;..;..;/ +% PHAGS PA/ + ..;/ +% SAURASHTRA/ + ..;/ +% KAYAH LI/ + ..;/ +% REJANG/ + ..;/ +% CHAM/ + ..;..;..;/ +% HANGUL SYLLABLES/ + ..;/ +% CJK COMPATIBILITY IDEOGRAPHS/ + ..;..;/ + ..;/ +% ALPHABETIC PRESENTATION FORMS/ + ..;..;;..;/ + ..;..;;;;;/ + ;..;/ +% ARABIC PRESENTATION FORMS-A/ + ..;..;..;..;/ + ..;/ +% ARABIC PRESENTATION FORMS-B/ + ..;..;/ +% HALFWIDTH AND FULLWIDTH FORMS/ + ..;..;..;..;/ + ..;..;..;/ +% LINEAR B SYLLABARY/ ..;..;/ ..;..;/ ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ +% LINEAR B IDEOGRAMS/ + ..;/ +% ANCIENT GREEK NUMBERS/ + ..;/ +% LYCIAN/ + ..;/ +% CARIAN/ + ..;/ +% OLD ITALIC/ + ..;/ +% GOTHIC/ + ..;/ +% UGARITIC/ + ..;/ +% OLD PERSIAN/ ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ + ..;/ +% DESERET/ + ..;/ +% SHAVIAN/ + ..;/ +% OSMANYA/ + ..;..;/ +% CYPRIOT SYLLABARY/ ..;;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;;/ - ..;..;/ - ..;..;;/ - ;..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;;/ - ..;..;;/ - ;;;;;/ - ..;..;;/ - ;;;;;/ - ..;;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - .. + ..;;;/ +% PHOENICIAN/ + ..;;..;/ +% KHAROSHTI/ + ..;..;/ +% CUNEIFORM/ + ..;/ +% CUNEIFORM NUMBERS AND PONCTUATION/ + ..;/ +% BYZANTINE MUSICAL SYMBOLS/ +% MATHEMATICAL ALPHANUMERIC SYMBOLS/ + ..;..;/ + ..;;..;/ + ..;..;;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ +% CJK UNIFIED IDEOGRAPHS EXTENSION/ + ..;/ +% CJK COMPATIBILITY IDEOGRAPHS SUPPLEMENT/ + ..;/ +% The non-ASCII number characters are included here because ISO C 99 / +% forbids us to classify them as digits; however, they behave more like / +% alphanumeric than like punctuation. / +% ARABIC/ + ..;..;/ +% DEVANAGARI/ + ..;/ +% BENGALI/ + ..;/ +% GURMUKHI/ + ..;/ +% GUJARATI/ + ..;/ +% ORIYA/ + ..;/ +% TAMIL/ + ..;/ +% TELUGU/ + ..;..;/ +% KANNADA/ + ..;/ +% MALAYALAM/ + ..;..;/ +% THAI/ + ..;/ +% LAO/ + ..;/ +% TIBETAN/ + ..;/ +% MYANMAR/ + ..;/ +% KHMER/ + ..;/ +% MONGOLIAN/ + ..;/ +% SUNDANESE/ + ..;/ +% LEPCHA/ + ..;/ +% OL CHIKI/ + ..;/ +% VAI/ + ..;/ +% SAURASHTRA/ + ..;/ +% KAYAH LI/ + ..;/ +% CHAM/ + ..;/ +% HALFWIDTH AND FULLWIDTH FORMS/ + .. % The "digit" class must only contain the BASIC LATIN digits, says ISO C 99 % (sections 7.25.2.1.5 and 5.2.1). @@ -423,281 +547,217 @@ % The "outdigit" information is by default "0" to "9". We don't have to % provide it here since localedef will fill in the bits and it would -% prevent locales copying this file define their own values. -% outdigit / -% .. +% prevent locales copy-ing this file define their own values. +% outdigit .. space / - ..;;;..;..;/ - ..;; +% ISO/IEC 6429/ + ..;/ +% BASIC LATIN/ + ;/ +% OGHAM/ + ;/ +% MONGOL/ + ;/ +% GENERAL PUNCTUATION/ + ..;..;;;;/ +% CJK SYMBOLS AND PUNCTUATION, HIRAGANA/ + cntrl / - ..;..;.. + ..;..;/ +% Treat the Line/Paragraph Separators as control characters, like Line Feed./ + ; punct / ..;..;..;..;/ ..;..;..;..;/ - ;;..;..;..;/ - ;..;..;;;/ - ..;;;..;..;/ - ..;..;..;;;/ - ;;..;..;..;/ - ..;;..;;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ;..;..;;..;/ - ;;..;..;;;/ - ;..;;;;;/ - ..;;;;..;;/ - ..;;..;;;;/ - ..;;;;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;;..;/ - ..;;..;..;/ - ..;;..;..;/ - ..;;..;..;/ - ..;..;;..;/ - ..;..;;..;;/ - ..;..;;..;;/ - ..;..;..;;;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;;;..;/ - ..;;..;;..;/ + ;;..;..;..;/ + ..;..;..;;/ + ..;;;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;;;..;/ + ..;..;..;;;/ + ..;..;..;..;/ + ;;/ + ;/ + ;;;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;;/ + ;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;;..;..;;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;/ + ..;..;;..;/ ..;..;..;..;/ ;..;..;..;/ - ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ - ;..;..;;;;/ - ;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ;..;..;..;;/ - ..;..;..;..;/ - ;;;..;..;;/ - ..;..;..;;;/ - ..;..;;;..;/ - ..;;..;..;/ - ..;..;..;..;/ + ;..;..;;;;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;;;;..;/ + ..;;;..;..;/ + ..;..;;..;;/ + ..;..;/ + ..;;;..;/ + ..;..;..;..;/ ..;..;;..;/ ..;..;..;..;/ ..;..;..;/ ..;..;/ - ..;..;;/ - ..;..;/ - ..;;;;/ - ..;..;/ - ..;..;;/ - ;..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;;..;/ - ..;..;/ - ..;;;/ - ..;..;/ - ..;;..;/ - ;..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ;;;;;;/ - ;;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - .. + ..;..;;/ + ;..;;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;;;;;/ + ;;;;;;/ + ;..;..;/ + ..;.. graph / - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ + ..;..;..;/ + ..;;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ ..;..;;..;/ ..;..;..;;/ - ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ ..;..;..;;/ ..;..;..;;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;..;..;/ - ..;..;..;..;/ + ..;/ + ;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;;..;;..;/ - ..;..;..;..;/ - ..;;..;;;/ - ..;..;..;;;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ + ..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;/ + ..;;..;;..;/ + ;..;..;..;/ + ..;..;;..;;/ + ;..;..;..;;/ + ;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;;;/ + ..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;/ + ..;..;..;..;/ ..;..;..;..;/ ;;;..;..;/ ..;..;..;..;/ ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;/ + ..;..;..;..;/ + ..;..;..;;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ ..;..;/ ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ + ..;;..;/ + ..;;;/ + ..;;..;/ ..;..;/ ..;..;/ ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ + ..;..;/ + ..;..;/ ..;..;/ ..;..;/ ..;..;/ @@ -710,129 +770,109 @@ ..;..;;/ ..;..;/ ..;..;/ - ..;..;/ - ..;..;/ - ..;;;/ - ..;..;;/ - ;;;;;/ - ..;..;;/ - ;;;;;/ - ..;;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ + ..;..;/ + ..;..;;/ ..;..;/ ..;.. print / - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ + ..;..;..;/ + ..;;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ ..;..;;..;/ ..;..;..;;/ - ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ ..;..;..;;/ ..;..;..;;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;..;..;/ - ..;..;..;..;/ + ..;/ + ;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;;..;;..;/ - ..;..;..;..;/ - ..;;..;;;/ - ..;..;..;;;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ + ..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;/ + ..;;..;;..;/ + ;..;..;..;/ + ..;..;;..;;/ + ;..;..;..;;/ + ;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;;;/ + ..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;;;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ;..;;..;..;/ + ..;..;..;;/ + ..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;/ + ..;..;..;/ + ..;..;..;..;/ + ;..;..;..;/ + ..;/ + ..;..;..;..;/ ..;..;..;;/ - ..;..;..;..;/ + ..;..;..;..;/ ..;..;..;..;/ - ..;..;..;..;/ + ..;..;..;..;/ ..;..;;..;/ ..;..;..;..;/ ..;..;..;/ @@ -840,104 +880,35 @@ ..;..;/ ..;..;/ ..;..;/ - ..;..;/ - ..;;..;/ + ..;..;/ + ..;..;/ ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ ..;;..;/ - ..;;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ - ;..;..;/ - ;;;;;;/ - ..;..;;/ - ;;;;;/ - ..;;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;;/ + ..;;;/ + ..;;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;;..;/ + ..;..;;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;;/ + ..;..;/ + ..;..;/ + ..;..;/ + ..;..;;/ ..;..;/ ..;.. @@ -947,8 +918,8 @@ ..;..;.. blank / - ;;;..;..;;/ - + ;;;;..;..;/ + ; toupper / (,);(,);(,);(,);/ @@ -1000,19 +971,18 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1022,49 +992,47 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1074,38 +1042,38 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1154,20 +1122,20 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1177,37 +1145,13 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ (,);(,);/ (,);(,);/ (,);(,);/ @@ -1227,23 +1171,7 @@ (,);(,);/ (,);(,);/ (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,) + (,);(,) tolower / (,);(,);(,);(,);/ @@ -1303,7 +1231,7 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1311,151 +1239,149 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1468,75 +1394,33 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,) + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,);(,);/ + (,) map "totitle"; / (,);(,);(,);(,);/ @@ -1588,19 +1472,15 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1610,49 +1490,47 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1662,38 +1540,37 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1742,20 +1619,19 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ @@ -1765,37 +1641,13 @@ (,);(,);(,);(,);/ (,);(,);(,);(,);/ (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ - (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);(,);/ + (,);(,);(,);/ (,);(,);/ (,);(,);/ (,);(,);/ @@ -1815,145 +1667,89 @@ (,);(,);/ (,);(,);/ (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,);/ - (,);(,) + (,);(,) % The "combining" class reflects ISO/IEC 10646-1 annex B.1 % That is, all combining characters (level 2+3). class "combining"; / - ..;..;..;;/ - ..;..;;..;/ - ..;;..;..;/ + ..;..;..;..;/ + ;..;..;;..;/ + ..;;..;..;/ ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;;..;..;;/ - ..;..;..;;/ - ..;;..;;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;;..;/ + ..;..;..;;/ + ..;..;..;..;/ + ;..;..;..;;/ + ..;..;;..;/ + ..;..;;..;/ + ;..;/ + ;..;..;..;/ + ..;..;;..;/ + ..;..;..;;/ + ..;..;..;;;/ + ..;..;..;..;/ + ..;..;..;;/ + ..;/ ..;..;..;..;/ - ..;..;..;..;/ + ..;..;..;..;/ ;..;..;;..;/ ;..;..;;..;/ ..;;..;..;/ ..;..;;;;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ..;;..;;..;/ - ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;;..;;/ - ;;..;..;..;/ - ..;..;..;..;/ - ..;;..;;..;/ - ..;;..;..;/ - ..;;..;..;/ - ..;..;;..;/ - ..;;;..;/ + ..;..;..;..;/ + ..;;..;/ + ..;..;..;..;/ + ..;..;;/ + ;..;..;/ + ..;..;..;;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;;;;;/ + ;..;;..;..;/ ..;..;/ ..;..;;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ ..;..;/ ..;..;/ ..;..;/ - ..;.. + .. % The "combining_level3" class reflects ISO/IEC 10646-1 annex B.2 % That is, combining characters of level 3. class "combining_level3"; / ..;;..;..;;/ - ..;;..;..;;/ - ;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;;..;..;;/ - ..;..;..;;/ - ..;;..;;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;;..;/ - ..;..;;..;/ + ..;;..;;;;/ + ..;..;;..;/ + ..;..;;..;/ + ..;..;;..;/ + ..;;..;..;/ + ..;;..;;..;/ + ;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;;..;/ + ..;..;;;..;/ ..;..;..;..;/ - ..;..;;..;/ - ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;;..;/ - ;..;..;;..;/ - ..;;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;..;/ - ..;;..;..;/ - ..;..;..;..;/ + ..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;..;..;;/ + ..;/ + ..;;..;;..;/ + ..;;..;..;;/ + ..;..;..;..;/ + ..;;..;..;/ + ..;..;..;..;/ + ..;/ + ..;..;;..;/ + ..;..;..;..;/ ..;..;..;..;/ - ..;..;..;..;/ - ;..;..;..;/ - ..;..;..;;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;..;;;;/ - ..;..;..;..;/ - ..;..;..;;/ - ..;;..;..;/ - ..;..;..;..;/ - ;..;..;/ + ..;..;..;..;/ + ..;..;..;..;/ + ..;..;;;;/ + ..;;..;..;/ ..;;;;;/ - ..;..;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;;/ - ..;..;/ - ..;;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - ..;..;/ - .. + ..;.. translit_start diff -Nru glibc-2.22/localedata/locales/id_ID glibc-2.21/localedata/locales/id_ID --- glibc-2.22/localedata/locales/id_ID 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/id_ID 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Date: 1999-09-08 % Application: general % Users: general +% Repertoiremap: % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/is_IS glibc-2.21/localedata/locales/is_IS --- glibc-2.22/localedata/locales/is_IS 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/is_IS 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1996-10-15 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/it_CH glibc-2.21/localedata/locales/it_CH --- glibc-2.22/localedata/locales/it_CH 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/it_CH 2015-02-06 06:40:18.000000000 +0000 @@ -7,6 +7,7 @@ % Revision: ........ % Date: 1999-01-21 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/iw_IL glibc-2.21/localedata/locales/iw_IL --- glibc-2.22/localedata/locales/iw_IL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/iw_IL 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.4 % Date: 1997-03-18 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-8 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/kl_GL glibc-2.21/localedata/locales/kl_GL --- glibc-2.22/localedata/locales/kl_GL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/kl_GL 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/ko_KR glibc-2.21/localedata/locales/ko_KR --- glibc-2.22/localedata/locales/ko_KR 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/ko_KR 2015-02-06 06:40:18.000000000 +0000 @@ -13,6 +13,7 @@ % Date: 2000-11-09 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Distribution and use is free, also for commercial purposes. %Changes: diff -Nru glibc-2.22/localedata/locales/kw_GB glibc-2.21/localedata/locales/kw_GB --- glibc-2.22/localedata/locales/kw_GB 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/kw_GB 2015-02-06 06:40:18.000000000 +0000 @@ -17,6 +17,7 @@ % Revision: 1.0 % Date: 1999-08-09 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/lg_UG glibc-2.21/localedata/locales/lg_UG --- glibc-2.22/localedata/locales/lg_UG 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/lg_UG 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 1.0 % Date: 2001-11-04 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-10 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/lt_LT glibc-2.21/localedata/locales/lt_LT --- glibc-2.22/localedata/locales/lt_LT 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/lt_LT 2015-02-06 06:40:18.000000000 +0000 @@ -25,6 +25,7 @@ % Date: 1995-08-28 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: BALTIC % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/lv_LV glibc-2.21/localedata/locales/lv_LV --- glibc-2.22/localedata/locales/lv_LV 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/lv_LV 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1995-08-28 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: BALTIC % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/mi_NZ glibc-2.21/localedata/locales/mi_NZ --- glibc-2.22/localedata/locales/mi_NZ 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/mi_NZ 2015-02-06 06:40:18.000000000 +0000 @@ -10,6 +10,7 @@ % Revision: 0.3 % Date: 2001-01-28 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-13 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/nhn_MX glibc-2.21/localedata/locales/nhn_MX --- glibc-2.22/localedata/locales/nhn_MX 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/nhn_MX 2015-02-06 06:40:18.000000000 +0000 @@ -13,6 +13,7 @@ % Date: 2012-08-19 % Application: general % Users: general +% Reportoiremap: mnemonics.ds % Charset: UTF-8 % This file is distributed under the same license as the glibc package. diff -Nru glibc-2.22/localedata/locales/nl_BE glibc-2.21/localedata/locales/nl_BE --- glibc-2.22/localedata/locales/nl_BE 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/nl_BE 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/pl_PL glibc-2.21/localedata/locales/pl_PL --- glibc-2.22/localedata/locales/pl_PL 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/pl_PL 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-03-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-2 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/POSIX glibc-2.21/localedata/locales/POSIX --- glibc-2.22/localedata/locales/POSIX 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/POSIX 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ # Date: 1997-03-15 # Application: general # Users: general +# Repertoiremap: POSIX # Charset: ISO646:1993 # Distribution and use is free, also for # commercial purposes. diff -Nru glibc-2.22/localedata/locales/sk_SK glibc-2.21/localedata/locales/sk_SK --- glibc-2.22/localedata/locales/sk_SK 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/sk_SK 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Date: 1998-05-26 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-2 % Distribution and use is free, also for commercial purposes. diff -Nru glibc-2.22/localedata/locales/sl_SI glibc-2.21/localedata/locales/sl_SI --- glibc-2.22/localedata/locales/sl_SI 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/sl_SI 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-11-05 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-2 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/sv_FI glibc-2.21/localedata/locales/sv_FI --- glibc-2.22/localedata/locales/sv_FI 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/sv_FI 2015-02-06 06:40:18.000000000 +0000 @@ -14,6 +14,7 @@ % Revision: 4.3 % Date: 1996-10-15 % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/tcy_IN glibc-2.21/localedata/locales/tcy_IN --- glibc-2.22/localedata/locales/tcy_IN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/tcy_IN 1970-01-01 00:00:00.000000000 +0000 @@ -1,195 +0,0 @@ -comment_char % -escape_char / -% Tulu (kannada) language locale for India. - -% *** Below just modify to suit your language. I have modified for Kannada -% *** other language codes - Gujarati - gu, Punjabi - pa, Oriya - or - -LC_IDENTIFICATION -title "Tulu language locale for India" -source "IndLinux.org, Samsung Electronics Co., Ltd." -address "" -contact "" -email "alexey.merzlyakov@samsung.com" -tel "" -fax "" -language "Tulu" -territory "India" -revision "0.1" -date "2014-09-30" -% -category "tcy_IN:2014";LC_IDENTIFICATION -category "tcy_IN:2014";LC_CTYPE -category "tcy_IN:2014";LC_COLLATE -category "tcy_IN:2014";LC_TIME -category "tcy_IN:2014";LC_NUMERIC -category "tcy_IN:2014";LC_MONETARY -category "tcy_IN:2014";LC_MESSAGES -category "tcy_IN:2014";LC_PAPER -category "tcy_IN:2014";LC_NAME -category "tcy_IN:2014";LC_ADDRESS -category "tcy_IN:2014";LC_TELEPHONE -category "tcy_IN:2014";LC_MEASUREMENT - -END LC_IDENTIFICATION - -LC_CTYPE -copy "kn_IN" -END LC_CTYPE - -LC_COLLATE - -% Copy the template from ISO/IEC 14651 -copy "iso14651_t1" - -END LC_COLLATE - -LC_MONETARY -copy "kn_IN" -END LC_MONETARY - - -LC_NUMERIC -copy "hi_IN" -END LC_NUMERIC - - -% *** Modify them for Kannada - eg write down on paper - see what all unicode -% *** characters are needed, look up their codes & put them here - Kannada - -LC_TIME -% This is the POSIX Locale definition for the LC_TIME category. -% These are generated based on XML base Locale definition file -% for IBM Class for Unicode/Java -% -% Abbreviated weekday names (%a) -abday "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Full weekday names (%A) -day "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Abbreviated month names (%b) -abmon "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Full month names (%B) -mon "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "";/ - "" -% -% Equivalent of AM PM -am_pm "";/ - "" - -% *** There arent any Devanagari characters below, so for time being -% *** maintain same for Kannada also, Karunakar - -% -% Appropriate date and time representation -% %A %d %b %Y%I:%M:%S %Z -d_t_fmt "/ -/ -" -% -% Appropriate date representation -% %A %d %b %Y -d_fmt "/ -" -% -% Appropriate time representation -% %I:%M:%S %Z -t_fmt "/ -" -% -% Appropriate 12 h time representation (%r) -t_fmt_ampm "/ -" -% -date_fmt "/ -/ -" -END LC_TIME - - -LC_MESSAGES -yesexpr "" -noexpr "" -END LC_MESSAGES - - -LC_PAPER -copy "hi_IN" -END LC_PAPER - - -LC_NAME -% This is the ISO_IEC TR14652 Locale definition for the -% LC_NAME category. -% -name_fmt "/ -" -name_gen "" -name_mr "" -name_mrs "" -name_miss "" -name_ms "" - -END LC_NAME - - -LC_ADDRESS -% This is the ISO_IEC TR14652 Locale definition for the -% LC_ADDRESS -postal_fmt "/ -" - -country_ab2 "" -country_ab3 "" -country_car "" -country_num 356 -lang_name "" -lang_ab "" -lang_term "" -lang_lib "" -END LC_ADDRESS - - -LC_TELEPHONE -copy "hi_IN" -END LC_TELEPHONE - - -LC_MEASUREMENT -copy "hi_IN" -END LC_MEASUREMENT diff -Nru glibc-2.22/localedata/locales/tl_PH glibc-2.21/localedata/locales/tl_PH --- glibc-2.22/localedata/locales/tl_PH 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/tl_PH 2015-02-06 06:40:18.000000000 +0000 @@ -10,6 +10,7 @@ % Revision: 0.2 % Date: 2001-01-28 % Users: general +% Repertoiremap: mnemonic,ds % Charset: ISO-8859-1 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/tr_TR glibc-2.21/localedata/locales/tr_TR --- glibc-2.22/localedata/locales/tr_TR 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/tr_TR 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,7 @@ % Date: 1997-03-18 % Application: general % Users: general +% Repertoiremap: mnemonic.ds % Charset: ISO-8859-9 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/locales/tu_IN glibc-2.21/localedata/locales/tu_IN --- glibc-2.22/localedata/locales/tu_IN 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/localedata/locales/tu_IN 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,195 @@ +comment_char % +escape_char / +% Tulu (kannada) language locale for India. + +% *** Below just modify to suit your language. I have modified for Kannada +% *** other language codes - Gujarati - gu, Punjabi - pa, Oriya - or + +LC_IDENTIFICATION +title "Tulu language locale for India" +source "IndLinux.org, Samsung Electronics Co., Ltd." +address "" +contact "" +email "alexey.merzlyakov@samsung.com" +tel "" +fax "" +language "Tulu" +territory "India" +revision "0.1" +date "2014-09-30" +% +category "tu_IN:2014";LC_IDENTIFICATION +category "tu_IN:2014";LC_CTYPE +category "tu_IN:2014";LC_COLLATE +category "tu_IN:2014";LC_TIME +category "tu_IN:2014";LC_NUMERIC +category "tu_IN:2014";LC_MONETARY +category "tu_IN:2014";LC_MESSAGES +category "tu_IN:2014";LC_PAPER +category "tu_IN:2014";LC_NAME +category "tu_IN:2014";LC_ADDRESS +category "tu_IN:2014";LC_TELEPHONE +category "tu_IN:2014";LC_MEASUREMENT + +END LC_IDENTIFICATION + +LC_CTYPE +copy "kn_IN" +END LC_CTYPE + +LC_COLLATE + +% Copy the template from ISO/IEC 14651 +copy "iso14651_t1" + +END LC_COLLATE + +LC_MONETARY +copy "kn_IN" +END LC_MONETARY + + +LC_NUMERIC +copy "hi_IN" +END LC_NUMERIC + + +% *** Modify them for Kannada - eg write down on paper - see what all unicode +% *** characters are needed, look up their codes & put them here - Kannada + +LC_TIME +% This is the POSIX Locale definition for the LC_TIME category. +% These are generated based on XML base Locale definition file +% for IBM Class for Unicode/Java +% +% Abbreviated weekday names (%a) +abday "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Full weekday names (%A) +day "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Abbreviated month names (%b) +abmon "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Full month names (%B) +mon "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "";/ + "" +% +% Equivalent of AM PM +am_pm "";/ + "" + +% *** There arent any Devanagari characters below, so for time being +% *** maintain same for Kannada also, Karunakar + +% +% Appropriate date and time representation +% %A %d %b %Y%I:%M:%S %Z +d_t_fmt "/ +/ +" +% +% Appropriate date representation +% %A %d %b %Y +d_fmt "/ +" +% +% Appropriate time representation +% %I:%M:%S %Z +t_fmt "/ +" +% +% Appropriate 12 h time representation (%r) +t_fmt_ampm "/ +" +% +date_fmt "/ +/ +" +END LC_TIME + + +LC_MESSAGES +yesexpr "" +noexpr "" +END LC_MESSAGES + + +LC_PAPER +copy "hi_IN" +END LC_PAPER + + +LC_NAME +% This is the ISO_IEC TR14652 Locale definition for the +% LC_NAME category. +% +name_fmt "/ +" +name_gen "" +name_mr "" +name_mrs "" +name_miss "" +name_ms "" + +END LC_NAME + + +LC_ADDRESS +% This is the ISO_IEC TR14652 Locale definition for the +% LC_ADDRESS +postal_fmt "/ +" + +country_ab2 "" +country_ab3 "" +country_car "" +country_num 356 +lang_name "" +lang_ab "" +lang_term "" +lang_lib "" +END LC_ADDRESS + + +LC_TELEPHONE +copy "hi_IN" +END LC_TELEPHONE + + +LC_MEASUREMENT +copy "hi_IN" +END LC_MEASUREMENT diff -Nru glibc-2.22/localedata/locales/uk_UA glibc-2.21/localedata/locales/uk_UA --- glibc-2.22/localedata/locales/uk_UA 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/uk_UA 2015-02-06 06:40:18.000000000 +0000 @@ -340,14 +340,70 @@ % Ukrainian ghe is missing in iso14651_t1 collating-symbol -% Apostrophe must be ignored during sorting because it's just a sign, not a -% real letter. +% Soft sign and apostrophe must be ignored during sorting because they are +% just signs, not real letters. % ( ""=="", ""=="", etc. ) % % Apostrophe already ignored by iso14651_t1. % -% In the official alphabet the soft sign is a letter and has a hard position in -% the order. +% Soft sign '' may follow only this set of nine characters []. +% It only softens pronunciation of these characters so it's should not impact +% sorting. + + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" + +collating-symbol +collating-element from "" +collating-element from "" +collating-element from "" +collating-element from "" collating-symbol @@ -433,9 +489,11 @@ "";"";"";IGNORE % CYR-DZE reorder-after + ;;;IGNORE ;;;IGNORE ;;;IGNORE reorder-after + ;;;IGNORE ;;;IGNORE ;;;IGNORE diff -Nru glibc-2.22/localedata/locales/vi_VN glibc-2.21/localedata/locales/vi_VN --- glibc-2.22/localedata/locales/vi_VN 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/locales/vi_VN 2015-02-06 06:40:18.000000000 +0000 @@ -13,6 +13,7 @@ % Revision: 1.1 % Date: 2004-01-09 % Users: general +% Repertoiremap: % Charset: UTF-8 % Distribution and use is free, also % for commercial purposes. diff -Nru glibc-2.22/localedata/Makefile glibc-2.21/localedata/Makefile --- glibc-2.22/localedata/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -37,7 +37,7 @@ tst-ctype tst-langinfo tst-langinfo-static tst-numeric test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 da_DK.ISO-8859-1 \ hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 tr_TR.UTF-8 fr_FR.UTF-8 \ - si_LK.UTF-8 uk_UA.UTF-8 + si_LK.UTF-8 test-input-data = $(addsuffix .in, $(basename $(test-input))) test-output := $(foreach s, .out .xout, \ $(addsuffix $s, $(basename $(test-input)))) @@ -106,8 +106,12 @@ hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \ nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \ zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \ - tr_TR.ISO-8859-9 en_GB.UTF-8 uk_UA.UTF-8 -include ../gen-locales.mk + tr_TR.ISO-8859-9 en_GB.UTF-8 +LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g') +CHARMAPS := $(shell echo "$(LOCALES)" | \ + sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g) +CTYPE_FILES = $(addsuffix /LC_CTYPE,$(LOCALES)) +tests-special += $(addprefix $(objpfx),$(CTYPE_FILES)) endif include ../Rules @@ -126,6 +130,16 @@ ifeq ($(run-built-tests),yes) generated-dirs += $(LOCALES) +# Dependency for the locale files. We actually make it depend only on +# one of the files. +$(addprefix $(objpfx),$(CTYPE_FILES)): %: \ + gen-locale.sh $(common-objpfx)locale/localedef Makefile \ + $(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS)) + @$(SHELL) gen-locale.sh $(common-objpfx) \ + '$(built-program-cmd-before-env)' '$(run-program-env)' \ + '$(built-program-cmd-after-env)' $@; \ + $(evaluate-test) + $(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \ $(addprefix $(objpfx),$(CTYPE_FILES)) @@ -212,8 +226,8 @@ input=`echo $$locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; \ $(LOCALEDEF) --alias-file=../intl/locale.alias \ -i locales/$$input -c -f charmaps/$$charset \ - $(addprefix --prefix=,$(install_root)) $$locale \ - && echo ' done'; \ + $(addprefix --prefix=,$(install_root)) $$locale; \ + echo ' done'; \ tst-setlocale-ENV = LC_ALL=ja_JP.EUC-JP tst-wctype-ENV = LC_ALL=ja_JP.EUC-JP @@ -223,8 +237,8 @@ $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@; \ $(evaluate-test) -bug-setlocale1-ENV-only = LOCPATH=$(objpfx) LC_CTYPE=de_DE.UTF-8 -bug-setlocale1-static-ENV-only = $(bug-setlocale1-ENV-only) +bug-setlocale1-ARGS = -- $(host-test-program-cmd) +bug-setlocale1-static-ARGS = $(bug-setlocale1-ARGS) $(objdir)/iconvdata/gconv-modules: $(MAKE) -C ../iconvdata subdir=iconvdata $@ diff -Nru glibc-2.22/localedata/SUPPORTED glibc-2.21/localedata/SUPPORTED --- glibc-2.22/localedata/SUPPORTED 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/SUPPORTED 2015-02-06 06:40:18.000000000 +0000 @@ -62,7 +62,7 @@ ber_MA/UTF-8 \ bg_BG.UTF-8/UTF-8 \ bg_BG/CP1251 \ -bhb_IN.UTF-8/UTF-8 \ +bh_IN.UTF-8/UTF-8 \ bho_IN/UTF-8 \ bn_BD/UTF-8 \ bn_IN/UTF-8 \ @@ -404,7 +404,6 @@ szl_PL/UTF-8 \ ta_IN/UTF-8 \ ta_LK/UTF-8 \ -tcy_IN.UTF-8/UTF-8 \ te_IN/UTF-8 \ tg_TJ.UTF-8/UTF-8 \ tg_TJ/KOI8-T \ @@ -425,6 +424,7 @@ ts_ZA/UTF-8 \ tt_RU/UTF-8 \ tt_RU@iqtelif/UTF-8 \ +tu_IN.UTF-8/UTF-8 \ ug_CN/UTF-8 \ uk_UA.UTF-8/UTF-8 \ uk_UA/KOI8-U \ diff -Nru glibc-2.22/localedata/tests-mbwc/dat_mbrlen.c glibc-2.21/localedata/tests-mbwc/dat_mbrlen.c --- glibc-2.22/localedata/tests-mbwc/dat_mbrlen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tests-mbwc/dat_mbrlen.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,7 @@ }, { { - { 0, 1, -2, }, + { 0, 1, 0, }, { 0, 1, 0, }, { 0, 1, 1, }, } @@ -46,7 +46,7 @@ }, { { - { 0, 1, -2, }, + { 0, 1, 0, }, { 0, 1, 1, }, { 0, 1, 1, }, } @@ -68,7 +68,7 @@ }, { { - { 0, 1, -2, }, + { 0, 1, 0, }, { 0, 1, 1, }, { 0, 1, 1, }, } @@ -84,7 +84,7 @@ }, { { - { 0, 1, -2, }, + { 0, 1, 0, }, { EILSEQ, 1, -1, }, { EILSEQ, 1, -1, }, } @@ -140,7 +140,7 @@ }, { { - { 0, 1, -2, }, + { 0, 1, 0, }, { 0, 1, -2, }, { EILSEQ, 1, -1, }, } diff -Nru glibc-2.22/localedata/tests-mbwc/dat_wcsncmp.c glibc-2.21/localedata/tests-mbwc/dat_wcsncmp.c --- glibc-2.22/localedata/tests-mbwc/dat_wcsncmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tests-mbwc/dat_wcsncmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ }, { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, { 0x0000,0x00D2,0x00D3,0x0000 }, 3 }, /* #06 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x00D1, }, }, { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, { 0x00D1,0x00D2,0x00D9,0x0000 }, 2 }, /* #07 */ @@ -41,11 +41,11 @@ }, { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, { 0x00D1,0x00D2,0x00D9,0x0000 }, 3 }, /* #08 */ - /*expect*/ { 0,1,-1, }, + /*expect*/ { 0,1,-0x0006, }, }, { /*input.*/ { { 0x00D1,0x00D2,0x00D3,0x0000 }, { 0x00D1,0x00D2,0x0000 }, 4 }, /* #09 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x00D3, }, }, { .is_last = 1 } } @@ -75,7 +75,7 @@ }, { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, { 0x0000,0x0042,0x0043,0x0000 }, 3 }, /* #06 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x0041, }, }, { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, { 0x0041,0x0042,0x0049,0x0000 }, 2 }, /* #07 */ @@ -83,11 +83,11 @@ }, { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, { 0x0041,0x0042,0x0049,0x0000 }, 3 }, /* #08 */ - /*expect*/ { 0,1,-1, }, + /*expect*/ { 0,1,-0x0006, }, }, { /*input.*/ { { 0x0041,0x0042,0x0043,0x0000 }, { 0x0041,0x0042,0x0000 }, 4 }, /* #09 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x0043, }, }, { .is_last = 1 } } @@ -117,7 +117,7 @@ }, { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, { 0x0000,0x3042,0x3043,0x0000 }, 3 }, /* #06 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x3041, }, }, { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, { 0x3041,0x3042,0x3049,0x0000 }, 2 }, /* #07 */ @@ -125,11 +125,11 @@ }, { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, { 0x3041,0x3042,0x3049,0x0000 }, 3 }, /* #08 */ - /*expect*/ { 0,1,-1, }, + /*expect*/ { 0,1,-0x0006, }, }, { /*input.*/ { { 0x3041,0x3042,0x3043,0x0000 }, { 0x3041,0x3042,0x0000 }, 4 }, /* #09 */ - /*expect*/ { 0,1,1, }, + /*expect*/ { 0,1,0x3043, }, }, { .is_last = 1 } } diff -Nru glibc-2.22/localedata/tests-mbwc/tst_mbrtowc.c glibc-2.21/localedata/tests-mbwc/tst_mbrtowc.c --- glibc-2.22/localedata/tests-mbwc/tst_mbrtowc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tests-mbwc/tst_mbrtowc.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ TST_HEAD_LOCALE (mbrtowc, S_MBRTOWC); TST_DO_REC (mbrtowc) { - if (mbrtowc (NULL, "", 0, &t) != -2) + if (mbrtowc (NULL, "", 0, &t) != 0) { err_count++; Result (C_FAILURE, S_MBRTOWC, CASE_3, diff -Nru glibc-2.22/localedata/tests-mbwc/tst_wcsncmp.c glibc-2.21/localedata/tests-mbwc/tst_wcsncmp.c --- glibc-2.22/localedata/tests-mbwc/tst_wcsncmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tests-mbwc/tst_wcsncmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,6 @@ ws2 = TST_INPUT (wcsncmp).ws2; n = TST_INPUT (wcsncmp).n; ret = wcsncmp (ws1, ws2, n); - ret = (ret > 0 ? 1 : ret < 0 ? -1 : 0); if (debug_flg) { diff -Nru glibc-2.22/localedata/tst-ctype-de_DE.ISO-8859-1.in glibc-2.21/localedata/tst-ctype-de_DE.ISO-8859-1.in --- glibc-2.22/localedata/tst-ctype-de_DE.ISO-8859-1.in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tst-ctype-de_DE.ISO-8859-1.in 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,5 @@ lower  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ - 000000000010000000000100001000000000000000000000 + 000000000000000000000100000000000000000000000000 lower ÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 000000000000000111111111111111111111111011111111 upper  ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ diff -Nru glibc-2.22/localedata/tst-langinfo.c glibc-2.21/localedata/tst-langinfo.c --- glibc-2.22/localedata/tst-langinfo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tst-langinfo.c 2015-02-06 06:40:18.000000000 +0000 @@ -138,8 +138,8 @@ # define REASON(str) #endif -static int -do_test (void) +int +main (void) { int result = 0; @@ -281,6 +281,3 @@ return result; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/localedata/tst-leaks.c glibc-2.21/localedata/tst-leaks.c --- glibc-2.22/localedata/tst-leaks.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tst-leaks.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,6 +17,5 @@ return 0; } -#define TIMEOUT 5 #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/localedata/tst-strfmon1.c glibc-2.21/localedata/tst-strfmon1.c --- glibc-2.22/localedata/tst-strfmon1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/tst-strfmon1.c 2015-02-06 06:40:18.000000000 +0000 @@ -10,7 +10,7 @@ } tests[] = { { "de_DE.ISO-8859-1", "|-12,34 EUR|-12,34|" }, - { "da_DK.ISO-8859-1", "|kr. -12,34|-12,34|" }, + { "da_DK.ISO-8859-1", "|kr -12,34|-12,34|" }, { "zh_TW.EUC-TW", "|-NT$12.34|-12.34|" }, { "sv_SE.ISO-8859-1", "|-12,34 kr|-12,34|" } }; diff -Nru glibc-2.22/localedata/uk_UA.in glibc-2.21/localedata/uk_UA.in --- glibc-2.22/localedata/uk_UA.in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/uk_UA.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -01010 -Ðбажур -абажур -абажур-10 -брама -вермішель -грати -Ð“Ñ€Ð°Ñ‚Ñ‚Ñ -Ð³Ñ€Ð°Ñ‚Ñ‚Ñ -ґрати -ебонітовий -екÑпорт -екÑпоÑол -екÑ-поÑол -екÑпоцентр -екÑпрацівник -екÑ-працівник -елаÑтичніÑÑ‚ÑŒ -електрика -ельбор -елюент -епатаж -євгеніка -Європа -єдніÑÑ‚ÑŒ -Жмих -жмих -Ð·Ð¾Ñ€Ñ -и -Ñ– -Ñ— -й -Карпати -ÐºÑ€Ð¸Ð½Ð¸Ñ†Ñ -лебідь -міÑÑцевий -міÑÑць -наразі -обапіл -об'їзд -об’їзд -обʼїзд -образ -опір -право -Ñонце -тарган -упродовж -фантаÑтика -центр -чухатиÑÑ -ш -щ -ÑŒ -ÑŽ -Ñ diff -Nru glibc-2.22/localedata/unicode-gen/ctype_compatibility.py glibc-2.21/localedata/unicode-gen/ctype_compatibility.py --- glibc-2.22/localedata/unicode-gen/ctype_compatibility.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/ctype_compatibility.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,546 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -''' -This script is useful for checking the differences between -an old LC_CTYPE file /usr/share/i18n/locale/i18n and a -new one generated by gen_unicode_ctype.py - -To see how it is used, call it with the “-h†option: - - $ ./ctype_compatibility.py -h - … prints usage message … -''' - -import sys -import re -import unicodedata -import argparse - -from ctype_compatibility_test_cases import TEST_CASES - -def get_lines_from_file(filename): - '''Get all non-comment lines from a i18n file - - Also merge all lines which are continued on the next line because - they end in “/†into a single line. - ''' - with open(filename) as i18n_file: - current_line = '' - for line in i18n_file: - line = line.strip('\n') - if '%' in line: - if line.endswith('/'): - line = line[0:line.find('%')] + '/' - else: - line = line[0:line.find('%')] - line = line.strip() - if line.endswith('/'): - current_line += line[:-1] - else: - yield current_line + line - current_line = '' - if current_line: # file ends with a continuation line - yield current_line - -def extract_character_classes(filename): - '''Get all Unicode code points for each character class from a file - - Store these code points in a dictionary using the character classes - as keys and the list of code points in this character class as values. - - In case of the character classes “toupperâ€, “tolowerâ€, and “totitleâ€, - these area actually pairs of code points - ''' - ctype_dict = {} - for line in get_lines_from_file(filename): - for char_class in [ - 'upper', - 'lower', - 'alpha', - 'digit', - 'outdigit', - 'space', - 'cntrl', - 'punct', - 'graph', - 'print', - 'xdigit', - 'blank', - 'combining', - 'combining_level3', - 'toupper', - 'tolower', - 'totitle']: - match = re.match(r'^(' - +'(?:(?:class|map)\s+")' - +re.escape(char_class)+ - '(?:";)\s+' - +'|' - +re.escape(char_class)+'\s+' - +')', line) - if match: - if char_class not in ctype_dict: - ctype_dict[char_class] = [] - process_chars( - ctype_dict[char_class], - line[match.end():]) - return ctype_dict - -def process_chars(char_class_list, code_point_line): - ''' - Extract Unicode values from code_point_line - and add to the list of code points in a character class - ''' - for code_points in code_point_line.split(';'): - code_points = code_points.strip() - match = re.match(r'^[0-9A-F]{4,8})>$', code_points) - if match: # - char_class_list.append( - int(match.group('codepoint'), 16)) - continue - match = re.match( - r'^[0-9A-F]{4,8})>' - +'\.\.'+ - '[0-9A-F]{4,8})>$', - code_points) - if match: # .. - for codepoint in range( - int(match.group('codepoint1'), 16), - int(match.group('codepoint2'), 16) + 1): - char_class_list.append(codepoint) - continue - match = re.match( - r'^[0-9A-F]{4,8})>' - +'\.\.\(2\)\.\.'+ - '[0-9A-F]{4,8})>$', - code_points) - if match: # ..(2).. - for codepoint in range( - int(match.group('codepoint1'), 16), - int(match.group('codepoint2'), 16) + 1, - 2): - char_class_list.append(codepoint) - continue - match = re.match( - r'^\(' - +'[0-9A-F]{4,8})>' - +','+ - '[0-9A-F]{4,8})>' - +'\)$', - code_points) - if match: # (,) - char_class_list.append(( - int(match.group('codepoint1'), 16), - int(match.group('codepoint2'), 16))) - continue - sys.stderr.write( - ('None of the regexps matched ' - + 'code_points=%(cp)s in code_point_line=%(cpl)s\n') %{ - 'cp': code_points, - 'cpl': code_point_line - }) - exit(1) - -def compare_lists(old_ctype_dict, new_ctype_dict): - '''Compare character classes in the old and the new LC_CTYPE''' - print('****************************************************') - print('Character classes which are only in the new ' - + 'or only in the old file:') - for char_class in sorted(old_ctype_dict): - if char_class not in new_ctype_dict: - print('Character class %s is in old ctype but not in new ctype' - %char_class) - for char_class in sorted(new_ctype_dict): - if char_class not in old_ctype_dict: - print('Character class %s is in new ctype but not in old ctype' - %char_class) - for char_class in sorted(old_ctype_dict): - print("****************************************************") - print("%s: %d chars in old ctype and %d chars in new ctype" %( - char_class, - len(old_ctype_dict[char_class]), - len(new_ctype_dict[char_class]))) - print("----------------------------------------------------") - report(char_class, - old_ctype_dict[char_class], - new_ctype_dict[char_class]) - -def report_code_points(char_class, code_point_list, text=''): - '''Report all code points which have been added to or removed from a - character class. - ''' - for code_point in sorted(code_point_list): - if type(code_point) == type(int()): - print('%(char_class)s: %(text)s: %(char)s %(code_point)s %(name)s' - %{'text': text, - 'char': chr(code_point), - 'char_class': char_class, - 'code_point': hex(code_point), - 'name': unicodedata.name(chr(code_point), 'name unknown')}) - else: - print(('%(char_class)s: %(text)s: ' - + '%(char0)s → %(char1)s ' - + '%(code_point0)s → %(code_point1)s ' - + '%(name0)s → %(name1)s') %{ - 'text': text, - 'char_class': char_class, - 'char0': chr(code_point[0]), - 'code_point0': hex(code_point[0]), - 'name0': unicodedata.name(chr(code_point[0]), 'name unknown'), - 'char1': chr(code_point[1]), - 'code_point1': hex(code_point[1]), - 'name1': unicodedata.name(chr(code_point[1]), 'name unknown') - }) - -def report(char_class, old_list, new_list): - '''Report the differences for a certain LC_CTYPE character class - between the old and the newly generated state - ''' - missing_chars = list(set(old_list)-set(new_list)) - print(('%(char_class)s: Missing %(number)d characters ' - + 'of old ctype in new ctype ') - %{'char_class': char_class, 'number': len(missing_chars)}) - if ARGS.show_missing_characters: - report_code_points(char_class, missing_chars, 'Missing') - added_chars = list(set(new_list)-set(old_list)) - print(('%(char_class)s: Added %(number)d characters ' - + 'in new ctype which were not in old ctype') - %{'char_class': char_class, 'number': len(added_chars)}) - if ARGS.show_added_characters: - report_code_points(char_class, added_chars, 'Added') - - -def cperror(error_message, errorcounter=0): - '''Increase number of errors by one and print an error message''' - print(error_message) - return errorcounter + 1 - -def cpcheck(ctype_dict, code_point_list_with_ranges, char_classes, reason='', - errorcounter=0): - '''The parameter “code_point_list_with_ranges†is a list of - integers or pairs of integers, for example: - - [0x0E31, (0x0E34, 0x0E3A), (0x0E47, 0x0E4E)] - - where the pairs of integers stand for all the code points in the range - of the two integers given, including the two integers of the pair. - - ''' - for code_point_range in code_point_list_with_ranges: - for code_point in ([code_point_range] - if type(code_point_range) == type(int()) - else range(code_point_range[0], - code_point_range[1]+1)): - for char_class_tuple in char_classes: - char_class = char_class_tuple[0] - in_char_class = char_class_tuple[1] - if (code_point in ctype_dict[char_class]) != in_char_class: - errorcounter = cperror( - ('error: %(code_point)s %(char)s ' - + '%(char_class)s %(in)s: %(reason)s') %{ - 'code_point': hex(code_point), - 'char': chr(code_point), - 'char_class': char_class, - 'in': not in_char_class, - 'reason': reason}, - errorcounter) - return errorcounter - -def tests(ctype_dict, errorcounter = 0): - '''Test a LC_CTYPE character class dictionary for known errors''' - # copy the information from ctype_dict (which contains lists) in - # a new dictionary ctype_dict2 (which contains dictionaries). - # The checks below are easier with that type of data structure. - - ctype_dict2 = {} - for key in ctype_dict: - ctype_dict2[key] = {} - if ctype_dict[key]: - if type(ctype_dict[key][0]) == type(int()): - for value in ctype_dict[key]: - ctype_dict2[key][value] = 1 - else: # key is 'toupper', 'tolower', or 'totitle' - for value in ctype_dict[key]: - ctype_dict2[key][value[0]] = value[1] - - for test_case in TEST_CASES: - errorcounter = cpcheck(ctype_dict2, - test_case[0], - test_case[1], - test_case[2], - errorcounter = errorcounter) - - for code_point in range(0, 0x110000): - # toupper restriction: "Only characters specified for the keywords - # lower and upper shall be specified. - if (code_point in ctype_dict2['toupper'] - and code_point != ctype_dict2['toupper'][code_point] - and not (code_point in ctype_dict2['lower'] - or code_point in ctype_dict2['upper'])): - errorcounter = cperror( - ('error: %(char1)s is not upper|lower ' - + 'but toupper(%(cp1)s)=%(cp2)s (%(char2)s)') %{ - 'char1': chr(code_point), - 'cp1': hex(code_point), - 'cp2': hex(ctype_dict2['toupper'][code_point]), - 'char2': chr(ctype_dict2['toupper'][code_point]) - }, - errorcounter) - # tolower restriction: "Only characters specified for the keywords - # lower and upper shall be specified. - if (code_point in ctype_dict2['tolower'] - and code_point != ctype_dict2['tolower'][code_point] - and not (code_point in ctype_dict2['lower'] - or code_point in ctype_dict2['upper'])): - errorcounter = cperror( - ('error: %(char1)s is not upper|lower ' - + 'but tolower(%(cp1)s)=%(cp2)s (%(char2)s)') %{ - 'char1': chr(code_point), - 'cp1': hex(code_point), - 'cp2': hex(ctype_dict2['tolower'][code_point]), - 'char2': chr(ctype_dict2['tolower'][code_point]) - }, - errorcounter) - # alpha restriction: "Characters classified as either upper or lower - # shall automatically belong to this class. - if ((code_point in ctype_dict2['lower'] - or code_point in ctype_dict2['upper']) - and code_point not in ctype_dict2['alpha']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is upper|lower but not alpha' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - # alpha restriction: "No character specified for the keywords cntrl, - # digit, punct or space shall be specified." - if (code_point in ctype_dict2['alpha'] - and code_point in ctype_dict2['cntrl']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is alpha and cntrl' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['alpha'] - and code_point in ctype_dict2['digit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is alpha and digit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['alpha'] - and code_point in ctype_dict2['punct']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is alpha and punct' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['alpha'] - and code_point in ctype_dict2['space']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is alpha and space' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - # space restriction: "No character specified for the keywords upper, - # lower, alpha, digit, graph or xdigit shall be specified." - # upper, lower, alpha already checked above. - if (code_point in ctype_dict2['space'] - and code_point in ctype_dict2['digit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is space and digit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['space'] - and code_point in ctype_dict2['graph']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is space and graph' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['space'] - and code_point in ctype_dict2['xdigit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is space and xdigit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - # cntrl restriction: "No character specified for the keywords upper, - # lower, alpha, digit, punct, graph, print or xdigit shall be - # specified." upper, lower, alpha already checked above. - if (code_point in ctype_dict2['cntrl'] - and code_point in ctype_dict2['digit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is cntrl and digit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['cntrl'] - and code_point in ctype_dict2['punct']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is cntrl and punct' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['cntrl'] - and code_point in ctype_dict2['graph']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is cntrl and graph' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['cntrl'] - and code_point in ctype_dict2['print']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is cntrl and print' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['cntrl'] - and code_point in ctype_dict2['xdigit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is cntrl and xdigit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - # punct restriction: "No character specified for the keywords upper, - # lower, alpha, digit, cntrl, xdigit or as the character shall - # be specified." upper, lower, alpha, cntrl already checked above. - if (code_point in ctype_dict2['punct'] - and code_point in ctype_dict2['digit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is punct and digit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['punct'] - and code_point in ctype_dict2['xdigit']): - errorcounter = cperror( - 'error: %(char)s %(cp)s is punct and xdigit' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point in ctype_dict2['punct'] - and code_point == 0x0020): - errorcounter = cperror( - 'error: %(char)s %(cp)s is punct.' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - # graph restriction: "No character specified for the keyword cntrl - # shall be specified." Already checked above. - - # print restriction: "No character specified for the keyword cntrl - # shall be specified." Already checked above. - - # graph - print relation: differ only in the character. - # How is this possible if there are more than one space character?! - # I think susv2/xbd/locale.html should speak of "space characters", - # not "space character". - if (code_point in ctype_dict2['print'] - and not (code_point in ctype_dict2['graph'] - or code_point in ctype_dict2['space'])): - errorcounter = cperror( - 'error: %(char)s %(cp)s is print but not graph|space' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - if (code_point not in ctype_dict2['print'] - and (code_point in ctype_dict2['graph'] - or code_point == 0x0020)): - errorcounter = cperror( - 'error: %(char)s %(cp)s graph|space but not print' %{ - 'char': chr(code_point), - 'cp': hex(code_point) - }, - errorcounter) - return errorcounter - -if __name__ == "__main__": - PARSER = argparse.ArgumentParser( - description=''' - Compare the contents of LC_CTYPE in two files and check for errors. - ''') - PARSER.add_argument( - '-o', '--old_ctype_file', - nargs='?', - type=str, - default='i18n', - help='The old ctype file, default: %(default)s') - PARSER.add_argument( - '-n', '--new_ctype_file', - nargs='?', - type=str, - default='unicode-ctype', - help='The new ctype file, default: %(default)s') - PARSER.add_argument( - '-a', '--show_added_characters', - action='store_true', - help=('Show characters which were added to each ' - + 'character class in detail.')) - PARSER.add_argument( - '-m', '--show_missing_characters', - action='store_true', - help=('Show characters which were removed from each ' - + 'character class in detail.')) - ARGS = PARSER.parse_args() - - OLD_CTYPE_DICT = extract_character_classes( - ARGS.old_ctype_file) - NEW_CTYPE_DICT = extract_character_classes( - ARGS.new_ctype_file) - compare_lists(OLD_CTYPE_DICT, NEW_CTYPE_DICT) - print('============================================================') - print('Checking for errors in old ctype file: %s' %ARGS.old_ctype_file) - print('------------------------------------------------------------') - NUMBER_OF_ERRORS_IN_OLD_FILE = tests(OLD_CTYPE_DICT, errorcounter = 0) - print('------------------------------------------------------------') - print('Old file = %s' %ARGS.old_ctype_file) - print('Number of errors in old file = %s' %NUMBER_OF_ERRORS_IN_OLD_FILE) - print('------------------------------------------------------------') - print('============================================================') - print('Checking for errors in new ctype file: %s' %ARGS.new_ctype_file) - print('------------------------------------------------------------') - NUMBER_OF_ERRORS_IN_NEW_FILE = tests(NEW_CTYPE_DICT, errorcounter = 0) - print('------------------------------------------------------------') - print('New file = %s' %ARGS.new_ctype_file) - print('Number of errors in new file = %s' %NUMBER_OF_ERRORS_IN_NEW_FILE) - print('------------------------------------------------------------') - if NUMBER_OF_ERRORS_IN_NEW_FILE > 0: - exit(1) - else: - exit(0) diff -Nru glibc-2.22/localedata/unicode-gen/ctype_compatibility_test_cases.py glibc-2.21/localedata/unicode-gen/ctype_compatibility_test_cases.py --- glibc-2.22/localedata/unicode-gen/ctype_compatibility_test_cases.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/ctype_compatibility_test_cases.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,951 +0,0 @@ -# -*- coding: utf-8 -*- -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -''' -This file contains a list of test cases used by -the ctype_compatibility.py script. -''' - -TEST_CASES = [ - [[0x0E2F, 0x0E46], [('alpha', True), ('punct', False)], - '''Theppitak Karoonboonyanan says - , should belong to punct. DerivedCoreProperties.txt - says it is alpha. We trust DerivedCoreProperties.txt.''' - ], - [[0x0E31, (0x0E34, 0x0E3A)], [('alpha', True)], - '''gen-unicode-ctype.c: Theppitak Karoonboonyanan - says , .. - are alpha. DerivedCoreProperties.txt agrees.''' - ], - [[(0x0E47, 0x0E4C), 0x0E4E], [('alpha', False)], - '''gen-unicode-ctype.c: Theppitak Karoonboonyanan - says .. are - is_alpha. DerivedCoreProperties does says *only* - in that range is alphabetic, the others are *not*. We - trust DerivedCoreProperties.txt.''' - ], - [[0x0E4D], [('alpha', True)], - '''gen-unicode-ctype.c: Theppitak Karoonboonyanan - says .. are - is_alpha. DerivedCoreProperties does says *only* - in that range is alphabetic, the others are *not*. We - trust DerivedCoreProperties.txt. - ''' - ], - [[0x0345], [('alpha', True), ('lower', True)], - '''COMBINING GREEK YPOGEGRAMMENI - According to DerivedCoreProperties.txt, this is “Alphabetic†- and “Lowercaseâ€.''' - ], - [[(0x2160, 0x2188)], [('alpha', True)], - '''Roman Numerals are “Alphabetic†according to - DerivedCoreProperties.txt''' - ], - [[(0x24B6, 0x24E9)], [('alpha', True)], - '''Circled Latin letters are “Alphabetic†according to - DerivedCoreProperties.txt''' - ], - [[0x661], [('alpha', True), ('digit', False)], - '''gen-unicode-ctype.c: All non-ASCII digits should be alphabetic. - ISO C 99 forbids us to have them in category "digit", but we - want iswalnum to return true on them. Don’t forget to - have a look at all the other digits, 0x661 is just one - example tested here.''' - ], - [[(0x0030, 0x0039)], [('digit', True)], - '''gen-unicode-ctype.c: All ASCII digits should be digits.''' - ], - [[0x0009], [('blank', True)], - '''gen-unicode-ctype.c: CHARACTER TABULATION''' - ], - [[0x2007], [('blank', False), ('space', False)], - '''gen-unicode-ctype.c: FIGURE SPACE, because it has - in the description.''' - ], - [[0x0009, 0x000A, 0x000B, 0x000C, 0x000D], [('space', True)], - '''gen-unicode-ctype.c: CHARACTER TABULATION, LINE FEED (LF), LINE - TABULATION, ;FORM FEED (FF), CARRIAGE RETURN (CR)''' - ], - [[0x2028, 0x2029], [('cntrl', True)], - '''gen-unicode-ctype.c: LINE SEPARATOR and PARAGRAPH SEPARATOR - should be cntrl.''' - ], - [[(0x0030, 0x0039), (0x0041, 0x0046), (0x0061, 0x0066)], - [('xdigit', True)], - '''gen-unicode-ctype.c: ISO C 99 says (6.4.4.1): hexadecimal-digit: - one of 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F (nothing else - should be considered as a hexadecimal-digit)''' - ], - [[0x0330], [('combining', True), ('combining_level3', False)], - '''gen-unicode-ctype.c: COMBINING TILDE BELOW, canonical combining - class value >= 200, should be in combining but not in - combining_level3''' - ], - [[0x0250, 0x0251, 0x0271], [('lower', True)], - '''Should be lower in Unicode 7.0.0 (was not lower in - Unicode 5.0.0). - ''' - ], - [[0x2184], [('lower', True)], - '''Should be lower both in Unicode 5.0.0 and 7.0.0''' - ], - [[0xA67F], [('punct', False), ('alpha', True)], - '''0xa67f CYRILLIC PAYEROK. Not in Unicode 5.0.0. In Unicode - 7.0.0. General category Lm (Letter - modifier). DerivedCoreProperties.txt says it is - “Alphabeticâ€. Apparently added manually to punct by mistake in - glibc’s old LC_CTYPE.''' - ], - [[0xA60C], [('punct', False), ('alpha', True)], - '''0xa60c VAI SYLLABLE LENGTHENER. Not in Unicode 5.0.0. - In Unicode 7.0.0. General category Lm (Letter - modifier). DerivedCoreProperties.txt says it is - “Alphabeticâ€. Apparently added manually to punct by mistake in - glibc’s old LC_CTYPE.''' - ], - [[0x2E2F], [('punct', False), ('alpha', True)], - '''0x2E2F VERTICAL TILDE. Not in Unicode 5.0.0. In Unicode - 7.0.0. General category Lm (Letter - modifier). DerivedCoreProperties.txt says it is - “Alphabeticâ€. Apparently added manually to punct by mistake in - glibc’s old LC_CTYPE.''' - ], - [[(0x1090, 0x1099)], [('punct', False), ('alpha', True)], - '''MYANMAR SHAN DIGIT ZERO - MYANMAR SHAN DIGIT NINE. - These are digits, but because ISO C 99 forbids to - put them into digit they should go into alpha.''' - ], - [[0x103F], [('punct', False), ('alpha', True)], - '''0x103F MYANMAR LETTER GREAT SA. Not in Unicode 5.0.0. - In Unicode 7.0.0. General category Lo - (Other_Letter). DerivedCoreProperties.txt says it is - “Alphabeticâ€. Apparently added manually to punct by - mistake in glibc’s old LC_CTYPE.''' - ], - [[0x0374], [('punct', False), ('alpha', True)], - '''0x0374 GREEK NUMERAL SIGN. Unicode 5.0.0: general category - Sk. Unicode 7.0.0: General category Lm - (Modifier_Letter). DerivedCoreProperties.txt says it is - “Alphabeticâ€.''' - ], - [[0x02EC], [('punct', False), ('alpha', True)], - '''0x02EC MODIFIER LETTER VOICING. Unicode 5.0.0: general category - Sk. Unicode 7.0.0: General category Lm - (Modifier_Letter). DerivedCoreProperties.txt says it is - “Alphabeticâ€.''' - ], - [[0x180E], [('space', False), ('blank', False)], - '''0x180e MONGOLIAN VOWEL SEPARATOR. Unicode 5.0.0: General - category Zs (Space_Separator) Unicode 7.0.0: General category Cf - (Format).''' - ], - [[0x1E9C, 0x1E9D, 0x1E9F], - [('lower', True), ('upper', False), ('tolower', False), - ('toupper', False), ('totitle', False)], - '''ẜ 0x1e9c LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE, - Ạ0x1e9d LATIN SMALL LETTER LONG S WITH HIGH STROKE, - ẟ 0x1e9f LATIN SMALL LETTER DELTA. These are “Lowercase†- according to DerivedCoreProperties.txt but no upper case versions - exist.''' - ], - [[0x1E9E], - [('lower', False), ('upper', True), ('tolower', True), - ('toupper', False), ('totitle', False)], - '''0x1E9E ẞ LATIN CAPITAL LETTER SHARP S This is “Uppercase†- according to DerivedCoreProperties.txt and the lower case - version is 0x00DF ß LATIN SMALL LETTER SHARP S.''' - ], - [[0x2188], - [('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''0x2188 ROMAN NUMERAL ONE HUNDRED THOUSAND. This is “Alphabetic†- according to DerivedCoreProperties.txt. In glibc’s old - LC_CTYPE, it was in “lowerâ€, which seems to be a - mistake. It is not “Lowercase†in - DerivedCoreProperties.txt and does not have case mappings - in UnicodeData.txt either.''' - ], - [[0x2C71, 0x2C74, (0x2C77, 0x2C7A)], - [('alpha', True), ('lower', True), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These are Latin small letters which were not in Unicode 5.0.0 - but are in Unicode 7.0.0. According to - DerivedCoreProperties.txt they are “Lowercaseâ€. But no - uppercase versions exist. They have apparently been added - manually to glibc’s old LC_CTYPE.''' - ], - [[0xA730, 0xA731], - [('alpha', True), ('lower', True), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These are Latin small “capital†letters which were not in - Unicode 5.0.0 but are in Unicode 7.0.0. According to - DerivedCoreProperties.txt they are “Lowercaseâ€. But no - uppercase versions exist. They have apparently been added - manually to glibc’s old LC_CTYPE.''' - ], - [[(0xA771, 0xA778)], - [('alpha', True), ('lower', True), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These are Latin small (or small “capitalâ€) letters which - were not in Unicodee 5.0.0 but are in Unicode 7.0.0. According to - DerivedCoreProperties.txt they are “Lowercaseâ€. But no - uppercase versions exist. They have apparently been added - manually to glibc’s old LC_CTYPE.''' - ], - [[0x0375], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''“0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;;â€. Has - apparently been added manually to glibc’s old LC_CTYPE as - “combining_level3â€. That seems wrong, it is no combining - character because it does not have one of the general - categories Mn, Mc, or Me. According to - DerivedCoreProperties.txt it is not “Alphabeticâ€.''' - ], - [[0x108D], - [('combining', True), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''“108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC - TONE;Mn;220;NSM;;;;;N;;;;;â€. Has apparently been added - manually to glibc’s old LC_CTYPE as - “combining_level3â€. That seems wrong, although it is a - combining character because it has the general category - Mn, it is not “combining_level3†because the canonical - combining class value is 220 which is >= 200. According to - gen-unicode-ctype.c, “combining_level3†needs a - canonical combining class value < 200. According to - DerivedCoreProperties.txt it is not “Alphabeticâ€.''' - ], - [[0x06DE], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' UnicodeData.txt 5.0.0: “06DE;ARABIC START OF RUB EL - HIZB;Me;0;NSM;;;;;N;;;;;â€; UnicodeData.txt 7.0.0: - “06DE;ARABIC START OF RUB EL - HIZB;So;0;ON;;;;;N;;;;;â€. I.e. this used to be a - combining character in Unicode 5.0.0 but not anymore in - 7.0.0. According to DerivedCoreProperties.txt it is not - “Alphabeticâ€.''' - ], - [[0x0BD0], - [('combining', False), ('combining_level3', False), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Not in UnicodeData.txt 5.0.0. UnicodeData.txt 7.0.0: - “0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;;â€. Apparently manually added to - “combining†and “combining_level3†in glibc’s old - LC_CTYPE. That seems wrong. According to - DerivedCoreProperties.txt it is “Alphabeticâ€.''' - ], - [[0x103F], - [('combining', False), ('combining_level3', False), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Not in UnicodeData.txt 5.0.0. UnicodeData.txt 7.0.0: - “103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;;â€. - Apparently manually added to “combining†and - “combining_level3†in glibc’s old LC_CTYPE. That seems - wrong. According to DerivedCoreProperties.txt it is - “Alphabeticâ€.''' - ], - [[(0x0901, 0x0903)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These have general category “Mn†i.e. these are combining - characters (both in UnicodeData.txt 5.0.0 and 7.0.0): - “0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;â€, - â€0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;â€, - “0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;â€. - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x093C], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''UnicodeData.txt (5.0.0 and 7.0.0): “093C;DEVANAGARI SIGN - NUKTA;Mn;7;NSM;;;;;N;;;;;†According to - DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€. glibc’s old LC_TYPE has this in “alphaâ€.''' - ], - [[(0x093E, 0x093F)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These have general category “Mc†i.e. these are combining - characters (both in UnicodeData.txt 5.0.0 and 7.0.0): - “093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0940, 0x094C)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''These are all combining - characters (“Mc†or “Mn†both in UnicodeData.txt 5.0.0 and 7.0.0). - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x094D], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Combining character, both in UnicodeData.txt 5.0.0 and 7.0.0. - “094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) it is *not* - “Alphabeticâ€.''' - ], - [[(0x0951, 0x0954)], - [('combining', True), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0962, 0x0963), (0x0981, 0x0983)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x09BC], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;†- Combining character, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) it is *not* - “Alphabeticâ€.''' - ], - [[(0x09BE, 0x09BF), (0x09C0, 0x09C4), (0x09C7, 0x09C8), - (0x09CB, 0x09CC)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- “09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;†- “09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;†- “09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;†- “09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;†- “09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;†- “09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;†- “09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;†- “09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;†- “09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;†- Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x09CD], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- Combining character, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) it is *not* - “Alphabeticâ€.''' - ], - [[0x09D7, (0x09E2, 0x09E3)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - '''Combining characters, both in UnicodeData.txt 5.0.0 and 7.0.0. - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x09F2, 0x09F3], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;†- “09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x09F4, 0x09FA)], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;;†- “09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;;†- “09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;;†- “09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;;†- “09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR; - No;0;L;;;;3/4;N;;;;;†- “09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;†- “09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0A01, 0x0A03)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;†- “0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;†- “0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0A3C], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0A3E, 0x0A40), (0x0A41, 0x0A42), (0x0A47, 0x0A48), - (0x0A4B, 0x0A4C)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- “0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;†- “0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;†- “0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;†- “0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;†- “0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;†- “0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;†- “0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0A4D], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[0x0A51, (0x0A70, 0x0A71), 0x0A75, (0x0A81, 0x0A83)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- “0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;†- “0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;†- “0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;;†- “0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;†- “0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;†- “0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0ABC], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0ABE, 0x0AC5), (0x0AC7, 0x0AC9), (0x0ACB, 0x0ACC)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- “0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;†- “0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;†- “0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;†- “0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;†- “0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;†- “0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;†- “0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;†- “0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;†- “0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;†- “0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;†- “0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0ACD], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0AE2, 0x0AE3)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;†- “0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0AF1], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0B01, 0x0B03)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;†- “0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;†- “0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0B3C], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0B3E, 0x0B44), (0x0B47, 0x0B48), (0x0B4B, 0x0B4C)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;†- “0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;†- “0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;†- “0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;†- “0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;†- “0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;†- “0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;†- “0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;†- “0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;†- “0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0B4D], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0B56, 0x0B57), (0x0B62, 0x0B63)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;†- “0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;†- “0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;†- “0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0B70], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[0x0B82], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0BBE, 0x0BC2), (0x0BC6, 0x0BC8), (0x0BCA, 0x0BCC)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- “0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;†- “0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;†- “0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;†- “0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;†- “0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;†- “0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;†- “0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;†- “0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;†- “0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0BCD], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[0x0BD7], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0BF0, 0x0BFA)], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;†- “0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;†- “0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;†- “0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;;†- “0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;;†- “0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;;†- “0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;;†- “0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;;†- “0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;;†- “0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;;†- “0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) this is *not* - “Alphabeticâ€.''' - ], - [[(0x0C01, 0x0C03)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;†- “0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;†- “0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0C3E, 0x0C44), (0x0C46, 0x0C48), (0x0C4A, 0x0C4C)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;†- “0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;†- “0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;†- “0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;†- “0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;†- “0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;†- “0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;†- “0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;†- “0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;†- “0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;†- “0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;†- “0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;†- “0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0C4D], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0C55, 0x0C56), (0x0C62, 0x0C63)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;†- “0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;†- “0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;†- “0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0C78, 0x0C7F)], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR; - No;0;ON;;;;0;N;;;;;†- “0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR; - No;0;ON;;;;1;N;;;;;†- “0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR; - No;0;ON;;;;2;N;;;;;†- “0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR; - No;0;ON;;;;3;N;;;;;†- “0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR; - No;0;ON;;;;1;N;;;;;†- “0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR; - No;0;ON;;;;2;N;;;;;†- “0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR; - No;0;ON;;;;3;N;;;;;†- “0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0C82, 0x0C83)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;†- “0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;†- “0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0CBC], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0CBE, 0x0CC4), (0x0CC6, 0x0CC8), (0x0CCA, 0x0CCC)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;†- “0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;†- “0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;†- “0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;†- “0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;†- “0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;†- “0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;†- “0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;†- “0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;†- “0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;†- “0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;†- “0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0CCD], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0CD5, 0x0CD6), (0x0CE2, 0x0CE3)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - 0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; - 0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; - 0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; - 0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; - According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0D02, 0x0D03), (0x0D3E, 0x0D44), (0x0D46, 0x0D48), - (0x0D4A, 0x0D4C)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;†- “0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;†- “0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;†- “0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;†- “0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;†- “0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;†- “0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;†- “0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;†- “0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;†- “0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;†- “0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;†- “0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;†- “0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;†- “0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;†- “0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0D4D], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0D57, (0x0D62, 0x0D63)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;†- “0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;†- “0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0x0D70, 0x0D79)], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;;†- “0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;†- “0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;†- “0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;†- “0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;†- “0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;†- “0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0D82, 0x0D83)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;†- “0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0DCA], - [('combining', True), ('combining_level3', True), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0x0DCF, 0x0DD4), 0x0DD6, (0x0DD8, 0x0DDF), (0x0DF2, 0x0DF3)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;†- “0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;†- “0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;†- “0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;†- “0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;†- “0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;†- “0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;†- “0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;†- “0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;†- “0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;†- “0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;†- “0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA; - Mc;0;L;0DD9 0DCF;;;;N;;;;;†- “0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA; - Mc;0;L;0DDC 0DCA;;;;N;;;;;†- “0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA; - Mc;0;L;0DD9 0DDF;;;;N;;;;;†- “0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;†- “0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;†- “0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[0x0DF4], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0xA789, 0xA78A)], - [('combining', False), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;;†- “A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ], - [[(0xA926, 0xA92A)], - [('combining', True), ('combining_level3', True), - ('alpha', True), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;;†- “A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;;†- “A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;;†- “A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;;†- “A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are - “Alphabeticâ€.''' - ], - [[(0xA92B, 0xA92D)], - [('combining', True), ('combining_level3', False), - ('alpha', False), ('lower', False), ('upper', False), - ('tolower', False), ('toupper', False), ('totitle', False)], - ''' - “A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;;†- “A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;;†- “A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;;†- According to DerivedCoreProperties.txt (7.0.0) these are *not* - “Alphabeticâ€.''' - ] -] diff -Nru glibc-2.22/localedata/unicode-gen/DerivedCoreProperties.txt glibc-2.21/localedata/unicode-gen/DerivedCoreProperties.txt --- glibc-2.22/localedata/unicode-gen/DerivedCoreProperties.txt 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/DerivedCoreProperties.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,10794 +0,0 @@ -# DerivedCoreProperties-7.0.0.txt -# Date: 2014-02-19, 15:51:15 GMT [MD] -# -# Unicode Character Database -# Copyright (c) 1991-2014 Unicode, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html -# For documentation, see http://www.unicode.org/reports/tr44/ - -# ================================================ - -# Derived Property: Math -# Generated from: Sm + Other_Math - -002B ; Math # Sm PLUS SIGN -003C..003E ; Math # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN -005E ; Math # Sk CIRCUMFLEX ACCENT -007C ; Math # Sm VERTICAL LINE -007E ; Math # Sm TILDE -00AC ; Math # Sm NOT SIGN -00B1 ; Math # Sm PLUS-MINUS SIGN -00D7 ; Math # Sm MULTIPLICATION SIGN -00F7 ; Math # Sm DIVISION SIGN -03D0..03D2 ; Math # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL -03D5 ; Math # L& GREEK PHI SYMBOL -03F0..03F1 ; Math # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL -03F4..03F5 ; Math # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL -03F6 ; Math # Sm GREEK REVERSED LUNATE EPSILON SYMBOL -0606..0608 ; Math # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY -2016 ; Math # Po DOUBLE VERTICAL LINE -2032..2034 ; Math # Po [3] PRIME..TRIPLE PRIME -2040 ; Math # Pc CHARACTER TIE -2044 ; Math # Sm FRACTION SLASH -2052 ; Math # Sm COMMERCIAL MINUS SIGN -2061..2064 ; Math # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS -207A..207C ; Math # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN -207D ; Math # Ps SUPERSCRIPT LEFT PARENTHESIS -207E ; Math # Pe SUPERSCRIPT RIGHT PARENTHESIS -208A..208C ; Math # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN -208D ; Math # Ps SUBSCRIPT LEFT PARENTHESIS -208E ; Math # Pe SUBSCRIPT RIGHT PARENTHESIS -20D0..20DC ; Math # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20E1 ; Math # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E5..20E6 ; Math # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY -20EB..20EF ; Math # Mn [5] COMBINING LONG DOUBLE SOLIDUS OVERLAY..COMBINING RIGHT ARROW BELOW -2102 ; Math # L& DOUBLE-STRUCK CAPITAL C -2107 ; Math # L& EULER CONSTANT -210A..2113 ; Math # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; Math # L& DOUBLE-STRUCK CAPITAL N -2118 ; Math # Sm SCRIPT CAPITAL P -2119..211D ; Math # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; Math # L& DOUBLE-STRUCK CAPITAL Z -2128 ; Math # L& BLACK-LETTER CAPITAL Z -2129 ; Math # So TURNED GREEK SMALL LETTER IOTA -212C..212D ; Math # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C -212F..2131 ; Math # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F -2133..2134 ; Math # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O -2135..2138 ; Math # Lo [4] ALEF SYMBOL..DALET SYMBOL -213C..213F ; Math # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2140..2144 ; Math # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y -2145..2149 ; Math # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214B ; Math # Sm TURNED AMPERSAND -2190..2194 ; Math # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW -2195..2199 ; Math # So [5] UP DOWN ARROW..SOUTH WEST ARROW -219A..219B ; Math # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE -219C..219F ; Math # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW -21A0 ; Math # Sm RIGHTWARDS TWO HEADED ARROW -21A1..21A2 ; Math # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL -21A3 ; Math # Sm RIGHTWARDS ARROW WITH TAIL -21A4..21A5 ; Math # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR -21A6 ; Math # Sm RIGHTWARDS ARROW FROM BAR -21A7 ; Math # So DOWNWARDS ARROW FROM BAR -21A9..21AD ; Math # So [5] LEFTWARDS ARROW WITH HOOK..LEFT RIGHT WAVE ARROW -21AE ; Math # Sm LEFT RIGHT ARROW WITH STROKE -21B0..21B1 ; Math # So [2] UPWARDS ARROW WITH TIP LEFTWARDS..UPWARDS ARROW WITH TIP RIGHTWARDS -21B6..21B7 ; Math # So [2] ANTICLOCKWISE TOP SEMICIRCLE ARROW..CLOCKWISE TOP SEMICIRCLE ARROW -21BC..21CD ; Math # So [18] LEFTWARDS HARPOON WITH BARB UPWARDS..LEFTWARDS DOUBLE ARROW WITH STROKE -21CE..21CF ; Math # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0..21D1 ; Math # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW -21D2 ; Math # Sm RIGHTWARDS DOUBLE ARROW -21D3 ; Math # So DOWNWARDS DOUBLE ARROW -21D4 ; Math # Sm LEFT RIGHT DOUBLE ARROW -21D5..21DB ; Math # So [7] UP DOWN DOUBLE ARROW..RIGHTWARDS TRIPLE ARROW -21DD ; Math # So RIGHTWARDS SQUIGGLE ARROW -21E4..21E5 ; Math # So [2] LEFTWARDS ARROW TO BAR..RIGHTWARDS ARROW TO BAR -21F4..22FF ; Math # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP -2308 ; Math # Ps LEFT CEILING -2309 ; Math # Pe RIGHT CEILING -230A ; Math # Ps LEFT FLOOR -230B ; Math # Pe RIGHT FLOOR -2320..2321 ; Math # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL -237C ; Math # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -239B..23B3 ; Math # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM -23B4..23B5 ; Math # So [2] TOP SQUARE BRACKET..BOTTOM SQUARE BRACKET -23B7 ; Math # So RADICAL SYMBOL BOTTOM -23D0 ; Math # So VERTICAL LINE EXTENSION -23DC..23E1 ; Math # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2 ; Math # So WHITE TRAPEZIUM -25A0..25A1 ; Math # So [2] BLACK SQUARE..WHITE SQUARE -25AE..25B6 ; Math # So [9] BLACK VERTICAL RECTANGLE..BLACK RIGHT-POINTING TRIANGLE -25B7 ; Math # Sm WHITE RIGHT-POINTING TRIANGLE -25BC..25C0 ; Math # So [5] BLACK DOWN-POINTING TRIANGLE..BLACK LEFT-POINTING TRIANGLE -25C1 ; Math # Sm WHITE LEFT-POINTING TRIANGLE -25C6..25C7 ; Math # So [2] BLACK DIAMOND..WHITE DIAMOND -25CA..25CB ; Math # So [2] LOZENGE..WHITE CIRCLE -25CF..25D3 ; Math # So [5] BLACK CIRCLE..CIRCLE WITH UPPER HALF BLACK -25E2 ; Math # So BLACK LOWER RIGHT TRIANGLE -25E4 ; Math # So BLACK UPPER LEFT TRIANGLE -25E7..25EC ; Math # So [6] SQUARE WITH LEFT HALF BLACK..WHITE UP-POINTING TRIANGLE WITH DOT -25F8..25FF ; Math # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE -2605..2606 ; Math # So [2] BLACK STAR..WHITE STAR -2640 ; Math # So FEMALE SIGN -2642 ; Math # So MALE SIGN -2660..2663 ; Math # So [4] BLACK SPADE SUIT..BLACK CLUB SUIT -266D..266E ; Math # So [2] MUSIC FLAT SIGN..MUSIC NATURAL SIGN -266F ; Math # Sm MUSIC SHARP SIGN -27C0..27C4 ; Math # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET -27C5 ; Math # Ps LEFT S-SHAPED BAG DELIMITER -27C6 ; Math # Pe RIGHT S-SHAPED BAG DELIMITER -27C7..27E5 ; Math # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK -27E6 ; Math # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7 ; Math # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8 ; Math # Ps MATHEMATICAL LEFT ANGLE BRACKET -27E9 ; Math # Pe MATHEMATICAL RIGHT ANGLE BRACKET -27EA ; Math # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB ; Math # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27EC ; Math # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -27ED ; Math # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -27EE ; Math # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS -27EF ; Math # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS -27F0..27FF ; Math # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW -2900..2982 ; Math # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON -2983 ; Math # Ps LEFT WHITE CURLY BRACKET -2984 ; Math # Pe RIGHT WHITE CURLY BRACKET -2985 ; Math # Ps LEFT WHITE PARENTHESIS -2986 ; Math # Pe RIGHT WHITE PARENTHESIS -2987 ; Math # Ps Z NOTATION LEFT IMAGE BRACKET -2988 ; Math # Pe Z NOTATION RIGHT IMAGE BRACKET -2989 ; Math # Ps Z NOTATION LEFT BINDING BRACKET -298A ; Math # Pe Z NOTATION RIGHT BINDING BRACKET -298B ; Math # Ps LEFT SQUARE BRACKET WITH UNDERBAR -298C ; Math # Pe RIGHT SQUARE BRACKET WITH UNDERBAR -298D ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990 ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991 ; Math # Ps LEFT ANGLE BRACKET WITH DOT -2992 ; Math # Pe RIGHT ANGLE BRACKET WITH DOT -2993 ; Math # Ps LEFT ARC LESS-THAN BRACKET -2994 ; Math # Pe RIGHT ARC GREATER-THAN BRACKET -2995 ; Math # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET -2996 ; Math # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET -2997 ; Math # Ps LEFT BLACK TORTOISE SHELL BRACKET -2998 ; Math # Pe RIGHT BLACK TORTOISE SHELL BRACKET -2999..29D7 ; Math # Sm [63] DOTTED FENCE..BLACK HOURGLASS -29D8 ; Math # Ps LEFT WIGGLY FENCE -29D9 ; Math # Pe RIGHT WIGGLY FENCE -29DA ; Math # Ps LEFT DOUBLE WIGGLY FENCE -29DB ; Math # Pe RIGHT DOUBLE WIGGLY FENCE -29DC..29FB ; Math # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS -29FC ; Math # Ps LEFT-POINTING CURVED ANGLE BRACKET -29FD ; Math # Pe RIGHT-POINTING CURVED ANGLE BRACKET -29FE..2AFF ; Math # Sm [258] TINY..N-ARY WHITE VERTICAL BAR -2B30..2B44 ; Math # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET -2B47..2B4C ; Math # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -FB29 ; Math # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN -FE61 ; Math # Po SMALL ASTERISK -FE62 ; Math # Sm SMALL PLUS SIGN -FE63 ; Math # Pd SMALL HYPHEN-MINUS -FE64..FE66 ; Math # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN -FE68 ; Math # Po SMALL REVERSE SOLIDUS -FF0B ; Math # Sm FULLWIDTH PLUS SIGN -FF1C..FF1E ; Math # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN -FF3C ; Math # Po FULLWIDTH REVERSE SOLIDUS -FF3E ; Math # Sk FULLWIDTH CIRCUMFLEX ACCENT -FF5C ; Math # Sm FULLWIDTH VERTICAL LINE -FF5E ; Math # Sm FULLWIDTH TILDE -FFE2 ; Math # Sm FULLWIDTH NOT SIGN -FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW -1D400..1D454 ; Math # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; Math # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; Math # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; Math # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; Math # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; Math # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; Math # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; Math # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; Math # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; Math # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; Math # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; Math # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; Math # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; Math # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; Math # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; Math # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; Math # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; Math # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C1 ; Math # Sm MATHEMATICAL BOLD NABLA -1D6C2..1D6DA ; Math # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DB ; Math # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6DC..1D6FA ; Math # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FB ; Math # Sm MATHEMATICAL ITALIC NABLA -1D6FC..1D714 ; Math # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D715 ; Math # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D716..1D734 ; Math # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D735 ; Math # Sm MATHEMATICAL BOLD ITALIC NABLA -1D736..1D74E ; Math # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D74F ; Math # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D750..1D76E ; Math # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D76F ; Math # Sm MATHEMATICAL SANS-SERIF BOLD NABLA -1D770..1D788 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D789 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D78A..1D7A8 ; Math # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7A9 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7AA..1D7C2 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C3 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D7C4..1D7CB ; Math # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF ; Math # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1EE00..1EE03 ; Math # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; Math # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; Math # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; Math # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; Math # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; Math # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; Math # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; Math # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; Math # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; Math # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; Math # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; Math # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; Math # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; Math # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; Math # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; Math # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; Math # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; Math # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; Math # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; Math # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; Math # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; Math # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; Math # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; Math # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; Math # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; Math # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; Math # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; Math # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; Math # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; Math # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1EEF0..1EEF1 ; Math # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL - -# Total code points: 2310 - -# ================================================ - -# Derived Property: Alphabetic -# Generated from: Uppercase + Lowercase + Lt + Lm + Lo + Nl + Other_Alphabetic - -0041..005A ; Alphabetic # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -0061..007A ; Alphabetic # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; Alphabetic # Lo FEMININE ORDINAL INDICATOR -00B5 ; Alphabetic # L& MICRO SIGN -00BA ; Alphabetic # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; Alphabetic # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; Alphabetic # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; Alphabetic # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; Alphabetic # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; Alphabetic # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; Alphabetic # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; Alphabetic # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; Alphabetic # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; Alphabetic # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; Alphabetic # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C6..02D1 ; Alphabetic # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02E0..02E4 ; Alphabetic # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02EC ; Alphabetic # Lm MODIFIER LETTER VOICING -02EE ; Alphabetic # Lm MODIFIER LETTER DOUBLE APOSTROPHE -0345 ; Alphabetic # Mn COMBINING GREEK YPOGEGRAMMENI -0370..0373 ; Alphabetic # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; Alphabetic # Lm GREEK NUMERAL SIGN -0376..0377 ; Alphabetic # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; Alphabetic # Lm GREEK YPOGEGRAMMENI -037B..037D ; Alphabetic # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; Alphabetic # L& GREEK CAPITAL LETTER YOT -0386 ; Alphabetic # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Alphabetic # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Alphabetic # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; Alphabetic # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; Alphabetic # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; Alphabetic # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -048A..052F ; Alphabetic # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; Alphabetic # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; Alphabetic # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0561..0587 ; Alphabetic # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -05B0..05BD ; Alphabetic # Mn [14] HEBREW POINT SHEVA..HEBREW POINT METEG -05BF ; Alphabetic # Mn HEBREW POINT RAFE -05C1..05C2 ; Alphabetic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C4..05C5 ; Alphabetic # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C7 ; Alphabetic # Mn HEBREW POINT QAMATS QATAN -05D0..05EA ; Alphabetic # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; Alphabetic # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -0610..061A ; Alphabetic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -0620..063F ; Alphabetic # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; Alphabetic # Lm ARABIC TATWEEL -0641..064A ; Alphabetic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -064B..0657 ; Alphabetic # Mn [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA -0659..065F ; Alphabetic # Mn [7] ARABIC ZWARAKAY..ARABIC WAVY HAMZA BELOW -066E..066F ; Alphabetic # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0670 ; Alphabetic # Mn ARABIC LETTER SUPERSCRIPT ALEF -0671..06D3 ; Alphabetic # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D5 ; Alphabetic # Lo ARABIC LETTER AE -06D6..06DC ; Alphabetic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06E1..06E4 ; Alphabetic # Mn [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA -06E5..06E6 ; Alphabetic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8 ; Alphabetic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06ED ; Alphabetic # Mn ARABIC SMALL LOW MEEM -06EE..06EF ; Alphabetic # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06FA..06FC ; Alphabetic # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FF ; Alphabetic # Lo ARABIC LETTER HEH WITH INVERTED V -0710 ; Alphabetic # Lo SYRIAC LETTER ALAPH -0711 ; Alphabetic # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0712..072F ; Alphabetic # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -0730..073F ; Alphabetic # Mn [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA -074D..07A5 ; Alphabetic # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07A6..07B0 ; Alphabetic # Mn [11] THAANA ABAFILI..THAANA SUKUN -07B1 ; Alphabetic # Lo THAANA LETTER NAA -07CA..07EA ; Alphabetic # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07F4..07F5 ; Alphabetic # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; Alphabetic # Lm NKO LAJANYALAN -0800..0815 ; Alphabetic # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -0816..0817 ; Alphabetic # Mn [2] SAMARITAN MARK IN..SAMARITAN MARK IN-ALAF -081A ; Alphabetic # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823 ; Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827 ; Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER I -0829..082C ; Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN -0840..0858 ; Alphabetic # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -08A0..08B2 ; Alphabetic # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -08E4..08E9 ; Alphabetic # Mn [6] ARABIC CURLY FATHA..ARABIC CURLY KASRATAN -08F0..0902 ; Alphabetic # Mn [19] ARABIC OPEN FATHATAN..DEVANAGARI SIGN ANUSVARA -0903 ; Alphabetic # Mc DEVANAGARI SIGN VISARGA -0904..0939 ; Alphabetic # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093A ; Alphabetic # Mn DEVANAGARI VOWEL SIGN OE -093B ; Alphabetic # Mc DEVANAGARI VOWEL SIGN OOE -093D ; Alphabetic # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940 ; Alphabetic # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0941..0948 ; Alphabetic # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -0949..094C ; Alphabetic # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094E..094F ; Alphabetic # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950 ; Alphabetic # Lo DEVANAGARI OM -0955..0957 ; Alphabetic # Mn [3] DEVANAGARI VOWEL SIGN CANDRA LONG E..DEVANAGARI VOWEL SIGN UUE -0958..0961 ; Alphabetic # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0962..0963 ; Alphabetic # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0971 ; Alphabetic # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; Alphabetic # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0981 ; Alphabetic # Mn BENGALI SIGN CANDRABINDU -0982..0983 ; Alphabetic # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C ; Alphabetic # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; Alphabetic # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; Alphabetic # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; Alphabetic # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; Alphabetic # Lo BENGALI LETTER LA -09B6..09B9 ; Alphabetic # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BD ; Alphabetic # Lo BENGALI SIGN AVAGRAHA -09BE..09C0 ; Alphabetic # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II -09C1..09C4 ; Alphabetic # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09C7..09C8 ; Alphabetic # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC ; Alphabetic # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CE ; Alphabetic # Lo BENGALI LETTER KHANDA TA -09D7 ; Alphabetic # Mc BENGALI AU LENGTH MARK -09DC..09DD ; Alphabetic # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; Alphabetic # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E2..09E3 ; Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -09F0..09F1 ; Alphabetic # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -0A01..0A02 ; Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A03 ; Alphabetic # Mc GURMUKHI SIGN VISARGA -0A05..0A0A ; Alphabetic # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; Alphabetic # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; Alphabetic # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; Alphabetic # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; Alphabetic # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; Alphabetic # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; Alphabetic # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3E..0A40 ; Alphabetic # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A41..0A42 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4C ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU -0A51 ; Alphabetic # Mn GURMUKHI SIGN UDAAT -0A59..0A5C ; Alphabetic # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; Alphabetic # Lo GURMUKHI LETTER FA -0A70..0A71 ; Alphabetic # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A72..0A74 ; Alphabetic # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A75 ; Alphabetic # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; Alphabetic # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0A83 ; Alphabetic # Mc GUJARATI SIGN VISARGA -0A85..0A8D ; Alphabetic # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; Alphabetic # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; Alphabetic # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; Alphabetic # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; Alphabetic # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; Alphabetic # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABD ; Alphabetic # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0 ; Alphabetic # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC1..0AC5 ; Alphabetic # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AC9 ; Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC ; Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0AD0 ; Alphabetic # Lo GUJARATI OM -0AE0..0AE1 ; Alphabetic # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE2..0AE3 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0B01 ; Alphabetic # Mn ORIYA SIGN CANDRABINDU -0B02..0B03 ; Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C ; Alphabetic # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; Alphabetic # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; Alphabetic # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; Alphabetic # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; Alphabetic # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; Alphabetic # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3D ; Alphabetic # Lo ORIYA SIGN AVAGRAHA -0B3E ; Alphabetic # Mc ORIYA VOWEL SIGN AA -0B3F ; Alphabetic # Mn ORIYA VOWEL SIGN I -0B40 ; Alphabetic # Mc ORIYA VOWEL SIGN II -0B41..0B44 ; Alphabetic # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B47..0B48 ; Alphabetic # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C ; Alphabetic # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B56 ; Alphabetic # Mn ORIYA AI LENGTH MARK -0B57 ; Alphabetic # Mc ORIYA AU LENGTH MARK -0B5C..0B5D ; Alphabetic # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; Alphabetic # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B62..0B63 ; Alphabetic # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B71 ; Alphabetic # Lo ORIYA LETTER WA -0B82 ; Alphabetic # Mn TAMIL SIGN ANUSVARA -0B83 ; Alphabetic # Lo TAMIL SIGN VISARGA -0B85..0B8A ; Alphabetic # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; Alphabetic # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; Alphabetic # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; Alphabetic # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; Alphabetic # Lo TAMIL LETTER JA -0B9E..0B9F ; Alphabetic # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; Alphabetic # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; Alphabetic # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; Alphabetic # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBE..0BBF ; Alphabetic # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I -0BC0 ; Alphabetic # Mn TAMIL VOWEL SIGN II -0BC1..0BC2 ; Alphabetic # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8 ; Alphabetic # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC ; Alphabetic # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BD0 ; Alphabetic # Lo TAMIL OM -0BD7 ; Alphabetic # Mc TAMIL AU LENGTH MARK -0C00 ; Alphabetic # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01..0C03 ; Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C ; Alphabetic # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; Alphabetic # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; Alphabetic # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; Alphabetic # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; Alphabetic # Lo TELUGU SIGN AVAGRAHA -0C3E..0C40 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C41..0C44 ; Alphabetic # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C46..0C48 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4C ; Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU -0C55..0C56 ; Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C58..0C59 ; Alphabetic # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; Alphabetic # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C62..0C63 ; Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C81 ; Alphabetic # Mn KANNADA SIGN CANDRABINDU -0C82..0C83 ; Alphabetic # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C ; Alphabetic # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; Alphabetic # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; Alphabetic # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; Alphabetic # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; Alphabetic # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBD ; Alphabetic # Lo KANNADA SIGN AVAGRAHA -0CBE ; Alphabetic # Mc KANNADA VOWEL SIGN AA -0CBF ; Alphabetic # Mn KANNADA VOWEL SIGN I -0CC0..0CC4 ; Alphabetic # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR -0CC6 ; Alphabetic # Mn KANNADA VOWEL SIGN E -0CC7..0CC8 ; Alphabetic # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB ; Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CCC ; Alphabetic # Mn KANNADA VOWEL SIGN AU -0CD5..0CD6 ; Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDE ; Alphabetic # Lo KANNADA LETTER FA -0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0CF1..0CF2 ; Alphabetic # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D01 ; Alphabetic # Mn MALAYALAM SIGN CANDRABINDU -0D02..0D03 ; Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C ; Alphabetic # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; Alphabetic # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; Alphabetic # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; Alphabetic # Lo MALAYALAM SIGN AVAGRAHA -0D3E..0D40 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II -0D41..0D44 ; Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D46..0D48 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4E ; Alphabetic # Lo MALAYALAM LETTER DOT REPH -0D57 ; Alphabetic # Mc MALAYALAM AU LENGTH MARK -0D60..0D61 ; Alphabetic # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D62..0D63 ; Alphabetic # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0D7A..0D7F ; Alphabetic # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83 ; Alphabetic # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96 ; Alphabetic # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; Alphabetic # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; Alphabetic # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; Alphabetic # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; Alphabetic # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DCF..0DD1 ; Alphabetic # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2..0DD4 ; Alphabetic # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; Alphabetic # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8..0DDF ; Alphabetic # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DF2..0DF3 ; Alphabetic # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0E01..0E30 ; Alphabetic # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E31 ; Alphabetic # Mn THAI CHARACTER MAI HAN-AKAT -0E32..0E33 ; Alphabetic # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E34..0E3A ; Alphabetic # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E40..0E45 ; Alphabetic # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; Alphabetic # Lm THAI CHARACTER MAIYAMOK -0E4D ; Alphabetic # Mn THAI CHARACTER NIKHAHIT -0E81..0E82 ; Alphabetic # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; Alphabetic # Lo LAO LETTER KHO TAM -0E87..0E88 ; Alphabetic # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; Alphabetic # Lo LAO LETTER SO TAM -0E8D ; Alphabetic # Lo LAO LETTER NYO -0E94..0E97 ; Alphabetic # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; Alphabetic # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; Alphabetic # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; Alphabetic # Lo LAO LETTER LO LOOT -0EA7 ; Alphabetic # Lo LAO LETTER WO -0EAA..0EAB ; Alphabetic # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; Alphabetic # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB1 ; Alphabetic # Mn LAO VOWEL SIGN MAI KAN -0EB2..0EB3 ; Alphabetic # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EB4..0EB9 ; Alphabetic # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; Alphabetic # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EBD ; Alphabetic # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; Alphabetic # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; Alphabetic # Lm LAO KO LA -0ECD ; Alphabetic # Mn LAO NIGGAHITA -0EDC..0EDF ; Alphabetic # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; Alphabetic # Lo TIBETAN SYLLABLE OM -0F40..0F47 ; Alphabetic # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; Alphabetic # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F71..0F7E ; Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F7F ; Alphabetic # Mc TIBETAN SIGN RNAM BCAD -0F80..0F81 ; Alphabetic # Mn [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II -0F88..0F8C ; Alphabetic # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0F8D..0F97 ; Alphabetic # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -1000..102A ; Alphabetic # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -102D..1030 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1031 ; Alphabetic # Mc MYANMAR VOWEL SIGN E -1032..1036 ; Alphabetic # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA -1038 ; Alphabetic # Mc MYANMAR SIGN VISARGA -103B..103C ; Alphabetic # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103D..103E ; Alphabetic # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -103F ; Alphabetic # Lo MYANMAR LETTER GREAT SA -1050..1055 ; Alphabetic # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -1058..1059 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105A..105D ; Alphabetic # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -105E..1060 ; Alphabetic # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1061 ; Alphabetic # Lo MYANMAR LETTER SGAW KAREN SHA -1062 ; Alphabetic # Mc MYANMAR VOWEL SIGN SGAW KAREN EU -1065..1066 ; Alphabetic # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..1068 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR VOWEL SIGN WESTERN PWO KAREN UE -106E..1070 ; Alphabetic # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1071..1074 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1075..1081 ; Alphabetic # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1082 ; Alphabetic # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1083..1084 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1085..1086 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -108E ; Alphabetic # Lo MYANMAR LETTER RUMAI PALAUNG FA -109C ; Alphabetic # Mc MYANMAR VOWEL SIGN AITON A -109D ; Alphabetic # Mn MYANMAR VOWEL SIGN AITON AI -10A0..10C5 ; Alphabetic # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Alphabetic # L& GEORGIAN CAPITAL LETTER YN -10CD ; Alphabetic # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; Alphabetic # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FC ; Alphabetic # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; Alphabetic # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; Alphabetic # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; Alphabetic # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; Alphabetic # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; Alphabetic # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; Alphabetic # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; Alphabetic # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; Alphabetic # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135F ; Alphabetic # Mn ETHIOPIC COMBINING GEMINATION MARK -1380..138F ; Alphabetic # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -13A0..13F4 ; Alphabetic # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1401..166C ; Alphabetic # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166F..167F ; Alphabetic # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1681..169A ; Alphabetic # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -16A0..16EA ; Alphabetic # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EE..16F0 ; Alphabetic # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; Alphabetic # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; Alphabetic # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; Alphabetic # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1712..1713 ; Alphabetic # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U -1720..1731 ; Alphabetic # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1732..1733 ; Alphabetic # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U -1740..1751 ; Alphabetic # Lo [18] BUHID LETTER A..BUHID LETTER HA -1752..1753 ; Alphabetic # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1760..176C ; Alphabetic # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; Alphabetic # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1772..1773 ; Alphabetic # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1780..17B3 ; Alphabetic # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B6 ; Alphabetic # Mc KHMER VOWEL SIGN AA -17B7..17BD ; Alphabetic # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17BE..17C5 ; Alphabetic # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C6 ; Alphabetic # Mn KHMER SIGN NIKAHIT -17C7..17C8 ; Alphabetic # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17D7 ; Alphabetic # Lm KHMER SIGN LEK TOO -17DC ; Alphabetic # Lo KHMER SIGN AVAKRAHASANYA -1820..1842 ; Alphabetic # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; Alphabetic # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; Alphabetic # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; Alphabetic # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9 ; Alphabetic # Mn MONGOLIAN LETTER ALI GALI DAGALGA -18AA ; Alphabetic # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; Alphabetic # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; Alphabetic # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1920..1922 ; Alphabetic # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1923..1926 ; Alphabetic # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1927..1928 ; Alphabetic # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1929..192B ; Alphabetic # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931 ; Alphabetic # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1932 ; Alphabetic # Mn LIMBU SMALL LETTER ANUSVARA -1933..1938 ; Alphabetic # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1950..196D ; Alphabetic # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; Alphabetic # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; Alphabetic # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C0 ; Alphabetic # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY -19C1..19C7 ; Alphabetic # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -19C8..19C9 ; Alphabetic # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2 -1A00..1A16 ; Alphabetic # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A17..1A18 ; Alphabetic # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A19..1A1A ; Alphabetic # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1B ; Alphabetic # Mn BUGINESE VOWEL SIGN AE -1A20..1A54 ; Alphabetic # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55 ; Alphabetic # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A56 ; Alphabetic # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A57 ; Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A58..1A5E ; Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A61 ; Alphabetic # Mc TAI THAM VOWEL SIGN A -1A62 ; Alphabetic # Mn TAI THAM VOWEL SIGN MAI SAT -1A63..1A64 ; Alphabetic # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A65..1A6C ; Alphabetic # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A6D..1A72 ; Alphabetic # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73..1A74 ; Alphabetic # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG -1AA7 ; Alphabetic # Lm TAI THAM SIGN MAI YAMOK -1B00..1B03 ; Alphabetic # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B04 ; Alphabetic # Mc BALINESE SIGN BISAH -1B05..1B33 ; Alphabetic # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B35 ; Alphabetic # Mc BALINESE VOWEL SIGN TEDUNG -1B36..1B3A ; Alphabetic # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3B ; Alphabetic # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C ; Alphabetic # Mn BALINESE VOWEL SIGN LA LENGA -1B3D..1B41 ; Alphabetic # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42 ; Alphabetic # Mn BALINESE VOWEL SIGN PEPET -1B43 ; Alphabetic # Mc BALINESE VOWEL SIGN PEPET TEDUNG -1B45..1B4B ; Alphabetic # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B80..1B81 ; Alphabetic # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1B82 ; Alphabetic # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0 ; Alphabetic # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1 ; Alphabetic # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA2..1BA5 ; Alphabetic # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA6..1BA7 ; Alphabetic # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BA8..1BA9 ; Alphabetic # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAC..1BAD ; Alphabetic # Mn [2] SUNDANESE CONSONANT SIGN PASANGAN MA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BAE..1BAF ; Alphabetic # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BBA..1BE5 ; Alphabetic # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1BE7 ; Alphabetic # Mc BATAK VOWEL SIGN E -1BE8..1BE9 ; Alphabetic # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BEA..1BEC ; Alphabetic # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BED ; Alphabetic # Mn BATAK VOWEL SIGN KARO O -1BEE ; Alphabetic # Mc BATAK VOWEL SIGN U -1BEF..1BF1 ; Alphabetic # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1C00..1C23 ; Alphabetic # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B ; Alphabetic # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C2C..1C33 ; Alphabetic # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C34..1C35 ; Alphabetic # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C4D..1C4F ; Alphabetic # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C5A..1C77 ; Alphabetic # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; Alphabetic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CE9..1CEC ; Alphabetic # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CEE..1CF1 ; Alphabetic # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3 ; Alphabetic # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF5..1CF6 ; Alphabetic # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1D00..1D2B ; Alphabetic # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; Alphabetic # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; Alphabetic # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; Alphabetic # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; Alphabetic # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; Alphabetic # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DE7..1DF4 ; Alphabetic # Mn [14] COMBINING LATIN SMALL LETTER ALPHA..COMBINING LATIN SMALL LETTER U WITH DIAERESIS -1E00..1F15 ; Alphabetic # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; Alphabetic # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; Alphabetic # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; Alphabetic # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Alphabetic # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; Alphabetic # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; Alphabetic # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; Alphabetic # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; Alphabetic # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Alphabetic # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; Alphabetic # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; Alphabetic # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; Alphabetic # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; Alphabetic # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; Alphabetic # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; Alphabetic # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2071 ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; Alphabetic # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -2102 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL C -2107 ; Alphabetic # L& EULER CONSTANT -210A..2113 ; Alphabetic # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL N -2119..211D ; Alphabetic # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL Z -2126 ; Alphabetic # L& OHM SIGN -2128 ; Alphabetic # L& BLACK-LETTER CAPITAL Z -212A..212D ; Alphabetic # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212F..2134 ; Alphabetic # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; Alphabetic # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; Alphabetic # L& INFORMATION SOURCE -213C..213F ; Alphabetic # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; Alphabetic # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; Alphabetic # L& TURNED SMALL F -2160..2182 ; Alphabetic # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; Alphabetic # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; Alphabetic # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -24B6..24E9 ; Alphabetic # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C00..2C2E ; Alphabetic # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; Alphabetic # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; Alphabetic # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; Alphabetic # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; Alphabetic # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; Alphabetic # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; Alphabetic # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Alphabetic # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Alphabetic # L& GEORGIAN SMALL LETTER YN -2D2D ; Alphabetic # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; Alphabetic # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; Alphabetic # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D80..2D96 ; Alphabetic # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DE0..2DFF ; Alphabetic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -2E2F ; Alphabetic # Lm VERTICAL TILDE -3005 ; Alphabetic # Lm IDEOGRAPHIC ITERATION MARK -3006 ; Alphabetic # Lo IDEOGRAPHIC CLOSING MARK -3007 ; Alphabetic # Nl IDEOGRAPHIC NUMBER ZERO -3021..3029 ; Alphabetic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -3031..3035 ; Alphabetic # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3038..303A ; Alphabetic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; Alphabetic # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; Alphabetic # Lo MASU MARK -3041..3096 ; Alphabetic # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -309D..309E ; Alphabetic # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; Alphabetic # Lo HIRAGANA DIGRAPH YORI -30A1..30FA ; Alphabetic # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FC..30FE ; Alphabetic # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; Alphabetic # Lo KATAKANA DIGRAPH KOTO -3105..312D ; Alphabetic # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; Alphabetic # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -31A0..31BA ; Alphabetic # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31F0..31FF ; Alphabetic # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3400..4DB5 ; Alphabetic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FCC ; Alphabetic # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; Alphabetic # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; Alphabetic # Lm YI SYLLABLE WU -A016..A48C ; Alphabetic # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A4D0..A4F7 ; Alphabetic # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; Alphabetic # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A500..A60B ; Alphabetic # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; Alphabetic # Lm VAI SYLLABLE LENGTHENER -A610..A61F ; Alphabetic # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A62A..A62B ; Alphabetic # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; Alphabetic # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; Alphabetic # Lo CYRILLIC LETTER MULTIOCULAR O -A674..A67B ; Alphabetic # Mn [8] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC LETTER OMEGA -A67F ; Alphabetic # Lm CYRILLIC PAYEROK -A680..A69B ; Alphabetic # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; Alphabetic # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69F ; Alphabetic # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6A0..A6E5 ; Alphabetic # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; Alphabetic # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A717..A71F ; Alphabetic # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A722..A76F ; Alphabetic # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; Alphabetic # Lm MODIFIER LETTER US -A771..A787 ; Alphabetic # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; Alphabetic # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A78B..A78E ; Alphabetic # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; Alphabetic # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Alphabetic # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; Alphabetic # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; Alphabetic # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; Alphabetic # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; Alphabetic # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A803..A805 ; Alphabetic # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A807..A80A ; Alphabetic # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80C..A822 ; Alphabetic # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824 ; Alphabetic # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A825..A826 ; Alphabetic # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A827 ; Alphabetic # Mc SYLOTI NAGRI VOWEL SIGN OO -A840..A873 ; Alphabetic # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A880..A881 ; Alphabetic # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3 ; Alphabetic # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3 ; Alphabetic # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8F2..A8F7 ; Alphabetic # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; Alphabetic # Lo DEVANAGARI HEADSTROKE -A90A..A925 ; Alphabetic # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A926..A92A ; Alphabetic # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O -A930..A946 ; Alphabetic # Lo [23] REJANG LETTER KA..REJANG LETTER A -A947..A951 ; Alphabetic # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A952 ; Alphabetic # Mc REJANG CONSONANT SIGN H -A960..A97C ; Alphabetic # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A980..A982 ; Alphabetic # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A983 ; Alphabetic # Mc JAVANESE SIGN WIGNYAN -A984..A9B2 ; Alphabetic # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B4..A9B5 ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9B6..A9B9 ; Alphabetic # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BA..A9BB ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BC ; Alphabetic # Mn JAVANESE VOWEL SIGN PEPET -A9BD..A9BF ; Alphabetic # Mc [3] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN CAKRA -A9CF ; Alphabetic # Lm JAVANESE PANGRANGKEP -A9E0..A9E4 ; Alphabetic # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E6 ; Alphabetic # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; Alphabetic # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9FA..A9FE ; Alphabetic # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; Alphabetic # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA29..AA2E ; Alphabetic # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA2F..AA30 ; Alphabetic # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA31..AA32 ; Alphabetic # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA33..AA34 ; Alphabetic # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA35..AA36 ; Alphabetic # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA40..AA42 ; Alphabetic # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA43 ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL NG -AA44..AA4B ; Alphabetic # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4C ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL M -AA4D ; Alphabetic # Mc CHAM CONSONANT SIGN FINAL H -AA60..AA6F ; Alphabetic # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; Alphabetic # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; Alphabetic # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA7A ; Alphabetic # Lo MYANMAR LETTER AITON RA -AA7E..AAAF ; Alphabetic # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB0 ; Alphabetic # Mn TAI VIET MAI KANG -AAB1 ; Alphabetic # Lo TAI VIET VOWEL AA -AAB2..AAB4 ; Alphabetic # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB5..AAB6 ; Alphabetic # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB7..AAB8 ; Alphabetic # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AAB9..AABD ; Alphabetic # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AABE ; Alphabetic # Mn TAI VIET VOWEL AM -AAC0 ; Alphabetic # Lo TAI VIET TONE MAI NUENG -AAC2 ; Alphabetic # Lo TAI VIET TONE MAI SONG -AADB..AADC ; Alphabetic # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; Alphabetic # Lm TAI VIET SYMBOL SAM -AAE0..AAEA ; Alphabetic # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB ; Alphabetic # Mc MEETEI MAYEK VOWEL SIGN II -AAEC..AAED ; Alphabetic # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAEE..AAEF ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF2 ; Alphabetic # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; Alphabetic # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5 ; Alphabetic # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AB01..AB06 ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; Alphabetic # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; Alphabetic # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; Alphabetic # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; Alphabetic # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; Alphabetic # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE5 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE6..ABE7 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABE9..ABEA ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -AC00..D7A3 ; Alphabetic # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; Alphabetic # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; Alphabetic # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; Alphabetic # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; Alphabetic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; Alphabetic # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Alphabetic # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; Alphabetic # Lo HEBREW LETTER YOD WITH HIRIQ -FB1E ; Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FB1F..FB28 ; Alphabetic # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB2A..FB36 ; Alphabetic # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; Alphabetic # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; Alphabetic # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; Alphabetic # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; Alphabetic # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; Alphabetic # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3..FD3D ; Alphabetic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD50..FD8F ; Alphabetic # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; Alphabetic # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB ; Alphabetic # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FE70..FE74 ; Alphabetic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC ; Alphabetic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF21..FF3A ; Alphabetic # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF41..FF5A ; Alphabetic # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF66..FF6F ; Alphabetic # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; Alphabetic # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; Alphabetic # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F ; Alphabetic # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE ; Alphabetic # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -10000..1000B ; Alphabetic # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; Alphabetic # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; Alphabetic # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; Alphabetic # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; Alphabetic # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; Alphabetic # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; Alphabetic # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10140..10174 ; Alphabetic # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10280..1029C ; Alphabetic # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; Alphabetic # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -10300..1031F ; Alphabetic # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10330..10340 ; Alphabetic # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; Alphabetic # Nl GOTHIC LETTER NINETY -10342..10349 ; Alphabetic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; Alphabetic # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; Alphabetic # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10376..1037A ; Alphabetic # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10380..1039D ; Alphabetic # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -103A0..103C3 ; Alphabetic # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; Alphabetic # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D1..103D5 ; Alphabetic # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; Alphabetic # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; Alphabetic # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -10500..10527 ; Alphabetic # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; Alphabetic # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10600..10736 ; Alphabetic # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; Alphabetic # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; Alphabetic # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; Alphabetic # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; Alphabetic # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; Alphabetic # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; Alphabetic # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; Alphabetic # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; Alphabetic # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10860..10876 ; Alphabetic # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10880..1089E ; Alphabetic # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -10900..10915 ; Alphabetic # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10920..10939 ; Alphabetic # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -10980..109B7 ; Alphabetic # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; Alphabetic # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; Alphabetic # Lo KHAROSHTHI LETTER A -10A01..10A03 ; Alphabetic # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; Alphabetic # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A10..10A13 ; Alphabetic # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; Alphabetic # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; Alphabetic # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A60..10A7C ; Alphabetic # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A80..10A9C ; Alphabetic # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10AC0..10AC7 ; Alphabetic # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC9..10AE4 ; Alphabetic # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10B00..10B35 ; Alphabetic # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B40..10B55 ; Alphabetic # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B60..10B72 ; Alphabetic # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B80..10B91 ; Alphabetic # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10C00..10C48 ; Alphabetic # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -11000 ; Alphabetic # Mc BRAHMI SIGN CANDRABINDU -11001 ; Alphabetic # Mn BRAHMI SIGN ANUSVARA -11002 ; Alphabetic # Mc BRAHMI SIGN VISARGA -11003..11037 ; Alphabetic # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11038..11045 ; Alphabetic # Mn [14] BRAHMI VOWEL SIGN AA..BRAHMI VOWEL SIGN AU -11082 ; Alphabetic # Mc KAITHI SIGN VISARGA -11083..110AF ; Alphabetic # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2 ; Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B3..110B6 ; Alphabetic # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B7..110B8 ; Alphabetic # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110D0..110E8 ; Alphabetic # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -11100..11102 ; Alphabetic # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11103..11126 ; Alphabetic # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11127..1112B ; Alphabetic # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112C ; Alphabetic # Mc CHAKMA VOWEL SIGN E -1112D..11132 ; Alphabetic # Mn [6] CHAKMA VOWEL SIGN AI..CHAKMA AU MARK -11150..11172 ; Alphabetic # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11176 ; Alphabetic # Lo MAHAJANI LIGATURE SHRI -11180..11181 ; Alphabetic # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -11182 ; Alphabetic # Mc SHARADA SIGN VISARGA -11183..111B2 ; Alphabetic # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5 ; Alphabetic # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111B6..111BE ; Alphabetic # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -111BF ; Alphabetic # Mc SHARADA VOWEL SIGN AU -111C1..111C4 ; Alphabetic # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111DA ; Alphabetic # Lo SHARADA EKAM -11200..11211 ; Alphabetic # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; Alphabetic # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E ; Alphabetic # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -1122F..11231 ; Alphabetic # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11232..11233 ; Alphabetic # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11234 ; Alphabetic # Mn KHOJKI SIGN ANUSVARA -11237 ; Alphabetic # Mn KHOJKI SIGN SHADDA -112B0..112DE ; Alphabetic # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112DF ; Alphabetic # Mn KHUDAWADI SIGN ANUSVARA -112E0..112E2 ; Alphabetic # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112E3..112E8 ; Alphabetic # Mn [6] KHUDAWADI VOWEL SIGN U..KHUDAWADI VOWEL SIGN AU -11301 ; Alphabetic # Mn GRANTHA SIGN CANDRABINDU -11302..11303 ; Alphabetic # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C ; Alphabetic # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; Alphabetic # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; Alphabetic # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; Alphabetic # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; Alphabetic # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; Alphabetic # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133D ; Alphabetic # Lo GRANTHA SIGN AVAGRAHA -1133E..1133F ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I -11340 ; Alphabetic # Mn GRANTHA VOWEL SIGN II -11341..11344 ; Alphabetic # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348 ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134C ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN OO..GRANTHA VOWEL SIGN AU -11357 ; Alphabetic # Mc GRANTHA AU LENGTH MARK -1135D..11361 ; Alphabetic # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363 ; Alphabetic # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11480..114AF ; Alphabetic # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B0..114B2 ; Alphabetic # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II -114B3..114B8 ; Alphabetic # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114B9 ; Alphabetic # Mc TIRHUTA VOWEL SIGN E -114BA ; Alphabetic # Mn TIRHUTA VOWEL SIGN SHORT E -114BB..114BE ; Alphabetic # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU -114BF..114C0 ; Alphabetic # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C1 ; Alphabetic # Mc TIRHUTA SIGN VISARGA -114C4..114C5 ; Alphabetic # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C7 ; Alphabetic # Lo TIRHUTA OM -11580..115AE ; Alphabetic # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115AF..115B1 ; Alphabetic # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II -115B2..115B5 ; Alphabetic # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115B8..115BB ; Alphabetic # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BC..115BD ; Alphabetic # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BE ; Alphabetic # Mc SIDDHAM SIGN VISARGA -11600..1162F ; Alphabetic # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632 ; Alphabetic # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -11633..1163A ; Alphabetic # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163B..1163C ; Alphabetic # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163D ; Alphabetic # Mn MODI SIGN ANUSVARA -1163E ; Alphabetic # Mc MODI SIGN VISARGA -11640 ; Alphabetic # Mn MODI SIGN ARDHACANDRA -11644 ; Alphabetic # Lo MODI SIGN HUVA -11680..116AA ; Alphabetic # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AB ; Alphabetic # Mn TAKRI SIGN ANUSVARA -116AC ; Alphabetic # Mc TAKRI SIGN VISARGA -116AD ; Alphabetic # Mn TAKRI VOWEL SIGN AA -116AE..116AF ; Alphabetic # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B0..116B5 ; Alphabetic # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -118A0..118DF ; Alphabetic # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118FF ; Alphabetic # Lo WARANG CITI OM -11AC0..11AF8 ; Alphabetic # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; Alphabetic # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; Alphabetic # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -13000..1342E ; Alphabetic # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; Alphabetic # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; Alphabetic # Lo [31] MRO LETTER TA..MRO LETTER TEK -16AD0..16AED ; Alphabetic # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16B00..16B2F ; Alphabetic # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B30..16B36 ; Alphabetic # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B40..16B43 ; Alphabetic # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B63..16B77 ; Alphabetic # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; Alphabetic # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; Alphabetic # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; Alphabetic # Lo MIAO LETTER NASALIZATION -16F51..16F7E ; Alphabetic # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F93..16F9F ; Alphabetic # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; Alphabetic # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; Alphabetic # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; Alphabetic # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; Alphabetic # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; Alphabetic # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9E ; Alphabetic # Mn DUPLOYAN DOUBLE MARK -1D400..1D454 ; Alphabetic # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; Alphabetic # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; Alphabetic # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; Alphabetic # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; Alphabetic # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; Alphabetic # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; Alphabetic # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; Alphabetic # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; Alphabetic # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; Alphabetic # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; Alphabetic # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; Alphabetic # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; Alphabetic # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; Alphabetic # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; Alphabetic # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; Alphabetic # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; Alphabetic # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; Alphabetic # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; Alphabetic # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; Alphabetic # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; Alphabetic # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; Alphabetic # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; Alphabetic # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; Alphabetic # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; Alphabetic # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; Alphabetic # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1E800..1E8C4 ; Alphabetic # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1EE00..1EE03 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; Alphabetic # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; Alphabetic # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; Alphabetic # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; Alphabetic # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; Alphabetic # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; Alphabetic # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; Alphabetic # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; Alphabetic # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; Alphabetic # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; Alphabetic # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; Alphabetic # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; Alphabetic # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; Alphabetic # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; Alphabetic # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; Alphabetic # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1F130..1F149 ; Alphabetic # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z -1F150..1F169 ; Alphabetic # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z -1F170..1F189 ; Alphabetic # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z -20000..2A6D6 ; Alphabetic # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; Alphabetic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; Alphabetic # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; Alphabetic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D - -# Total code points: 104077 - -# ================================================ - -# Derived Property: Lowercase -# Generated from: Ll + Other_Lowercase - -0061..007A ; Lowercase # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; Lowercase # Lo FEMININE ORDINAL INDICATOR -00B5 ; Lowercase # L& MICRO SIGN -00BA ; Lowercase # Lo MASCULINE ORDINAL INDICATOR -00DF..00F6 ; Lowercase # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS -00F8..00FF ; Lowercase # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS -0101 ; Lowercase # L& LATIN SMALL LETTER A WITH MACRON -0103 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE -0105 ; Lowercase # L& LATIN SMALL LETTER A WITH OGONEK -0107 ; Lowercase # L& LATIN SMALL LETTER C WITH ACUTE -0109 ; Lowercase # L& LATIN SMALL LETTER C WITH CIRCUMFLEX -010B ; Lowercase # L& LATIN SMALL LETTER C WITH DOT ABOVE -010D ; Lowercase # L& LATIN SMALL LETTER C WITH CARON -010F ; Lowercase # L& LATIN SMALL LETTER D WITH CARON -0111 ; Lowercase # L& LATIN SMALL LETTER D WITH STROKE -0113 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON -0115 ; Lowercase # L& LATIN SMALL LETTER E WITH BREVE -0117 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT ABOVE -0119 ; Lowercase # L& LATIN SMALL LETTER E WITH OGONEK -011B ; Lowercase # L& LATIN SMALL LETTER E WITH CARON -011D ; Lowercase # L& LATIN SMALL LETTER G WITH CIRCUMFLEX -011F ; Lowercase # L& LATIN SMALL LETTER G WITH BREVE -0121 ; Lowercase # L& LATIN SMALL LETTER G WITH DOT ABOVE -0123 ; Lowercase # L& LATIN SMALL LETTER G WITH CEDILLA -0125 ; Lowercase # L& LATIN SMALL LETTER H WITH CIRCUMFLEX -0127 ; Lowercase # L& LATIN SMALL LETTER H WITH STROKE -0129 ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE -012B ; Lowercase # L& LATIN SMALL LETTER I WITH MACRON -012D ; Lowercase # L& LATIN SMALL LETTER I WITH BREVE -012F ; Lowercase # L& LATIN SMALL LETTER I WITH OGONEK -0131 ; Lowercase # L& LATIN SMALL LETTER DOTLESS I -0133 ; Lowercase # L& LATIN SMALL LIGATURE IJ -0135 ; Lowercase # L& LATIN SMALL LETTER J WITH CIRCUMFLEX -0137..0138 ; Lowercase # L& [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA -013A ; Lowercase # L& LATIN SMALL LETTER L WITH ACUTE -013C ; Lowercase # L& LATIN SMALL LETTER L WITH CEDILLA -013E ; Lowercase # L& LATIN SMALL LETTER L WITH CARON -0140 ; Lowercase # L& LATIN SMALL LETTER L WITH MIDDLE DOT -0142 ; Lowercase # L& LATIN SMALL LETTER L WITH STROKE -0144 ; Lowercase # L& LATIN SMALL LETTER N WITH ACUTE -0146 ; Lowercase # L& LATIN SMALL LETTER N WITH CEDILLA -0148..0149 ; Lowercase # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -014B ; Lowercase # L& LATIN SMALL LETTER ENG -014D ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON -014F ; Lowercase # L& LATIN SMALL LETTER O WITH BREVE -0151 ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE -0153 ; Lowercase # L& LATIN SMALL LIGATURE OE -0155 ; Lowercase # L& LATIN SMALL LETTER R WITH ACUTE -0157 ; Lowercase # L& LATIN SMALL LETTER R WITH CEDILLA -0159 ; Lowercase # L& LATIN SMALL LETTER R WITH CARON -015B ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE -015D ; Lowercase # L& LATIN SMALL LETTER S WITH CIRCUMFLEX -015F ; Lowercase # L& LATIN SMALL LETTER S WITH CEDILLA -0161 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON -0163 ; Lowercase # L& LATIN SMALL LETTER T WITH CEDILLA -0165 ; Lowercase # L& LATIN SMALL LETTER T WITH CARON -0167 ; Lowercase # L& LATIN SMALL LETTER T WITH STROKE -0169 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE -016B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON -016D ; Lowercase # L& LATIN SMALL LETTER U WITH BREVE -016F ; Lowercase # L& LATIN SMALL LETTER U WITH RING ABOVE -0171 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE -0173 ; Lowercase # L& LATIN SMALL LETTER U WITH OGONEK -0175 ; Lowercase # L& LATIN SMALL LETTER W WITH CIRCUMFLEX -0177 ; Lowercase # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX -017A ; Lowercase # L& LATIN SMALL LETTER Z WITH ACUTE -017C ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT ABOVE -017E..0180 ; Lowercase # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE -0183 ; Lowercase # L& LATIN SMALL LETTER B WITH TOPBAR -0185 ; Lowercase # L& LATIN SMALL LETTER TONE SIX -0188 ; Lowercase # L& LATIN SMALL LETTER C WITH HOOK -018C..018D ; Lowercase # L& [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA -0192 ; Lowercase # L& LATIN SMALL LETTER F WITH HOOK -0195 ; Lowercase # L& LATIN SMALL LETTER HV -0199..019B ; Lowercase # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE -019E ; Lowercase # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG -01A1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN -01A3 ; Lowercase # L& LATIN SMALL LETTER OI -01A5 ; Lowercase # L& LATIN SMALL LETTER P WITH HOOK -01A8 ; Lowercase # L& LATIN SMALL LETTER TONE TWO -01AA..01AB ; Lowercase # L& [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK -01AD ; Lowercase # L& LATIN SMALL LETTER T WITH HOOK -01B0 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN -01B4 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK -01B6 ; Lowercase # L& LATIN SMALL LETTER Z WITH STROKE -01B9..01BA ; Lowercase # L& [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL -01BD..01BF ; Lowercase # L& [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN -01C6 ; Lowercase # L& LATIN SMALL LETTER DZ WITH CARON -01C9 ; Lowercase # L& LATIN SMALL LETTER LJ -01CC ; Lowercase # L& LATIN SMALL LETTER NJ -01CE ; Lowercase # L& LATIN SMALL LETTER A WITH CARON -01D0 ; Lowercase # L& LATIN SMALL LETTER I WITH CARON -01D2 ; Lowercase # L& LATIN SMALL LETTER O WITH CARON -01D4 ; Lowercase # L& LATIN SMALL LETTER U WITH CARON -01D6 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D8 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01DA ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DC..01DD ; Lowercase # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E -01DF ; Lowercase # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01E1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E3 ; Lowercase # L& LATIN SMALL LETTER AE WITH MACRON -01E5 ; Lowercase # L& LATIN SMALL LETTER G WITH STROKE -01E7 ; Lowercase # L& LATIN SMALL LETTER G WITH CARON -01E9 ; Lowercase # L& LATIN SMALL LETTER K WITH CARON -01EB ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK -01ED ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EF..01F0 ; Lowercase # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON -01F3 ; Lowercase # L& LATIN SMALL LETTER DZ -01F5 ; Lowercase # L& LATIN SMALL LETTER G WITH ACUTE -01F9 ; Lowercase # L& LATIN SMALL LETTER N WITH GRAVE -01FB ; Lowercase # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FD ; Lowercase # L& LATIN SMALL LETTER AE WITH ACUTE -01FF ; Lowercase # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE -0201 ; Lowercase # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE -0203 ; Lowercase # L& LATIN SMALL LETTER A WITH INVERTED BREVE -0205 ; Lowercase # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE -0207 ; Lowercase # L& LATIN SMALL LETTER E WITH INVERTED BREVE -0209 ; Lowercase # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE -020B ; Lowercase # L& LATIN SMALL LETTER I WITH INVERTED BREVE -020D ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE -020F ; Lowercase # L& LATIN SMALL LETTER O WITH INVERTED BREVE -0211 ; Lowercase # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE -0213 ; Lowercase # L& LATIN SMALL LETTER R WITH INVERTED BREVE -0215 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE -0217 ; Lowercase # L& LATIN SMALL LETTER U WITH INVERTED BREVE -0219 ; Lowercase # L& LATIN SMALL LETTER S WITH COMMA BELOW -021B ; Lowercase # L& LATIN SMALL LETTER T WITH COMMA BELOW -021D ; Lowercase # L& LATIN SMALL LETTER YOGH -021F ; Lowercase # L& LATIN SMALL LETTER H WITH CARON -0221 ; Lowercase # L& LATIN SMALL LETTER D WITH CURL -0223 ; Lowercase # L& LATIN SMALL LETTER OU -0225 ; Lowercase # L& LATIN SMALL LETTER Z WITH HOOK -0227 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE -0229 ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA -022B ; Lowercase # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND MACRON -022F ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE -0231 ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0233..0239 ; Lowercase # L& [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH -023C ; Lowercase # L& LATIN SMALL LETTER C WITH STROKE -023F..0240 ; Lowercase # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL -0242 ; Lowercase # L& LATIN SMALL LETTER GLOTTAL STOP -0247 ; Lowercase # L& LATIN SMALL LETTER E WITH STROKE -0249 ; Lowercase # L& LATIN SMALL LETTER J WITH STROKE -024B ; Lowercase # L& LATIN SMALL LETTER Q WITH HOOK TAIL -024D ; Lowercase # L& LATIN SMALL LETTER R WITH STROKE -024F..0293 ; Lowercase # L& [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL -0295..02AF ; Lowercase # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02B8 ; Lowercase # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y -02C0..02C1 ; Lowercase # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP -02E0..02E4 ; Lowercase # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -0345 ; Lowercase # Mn COMBINING GREEK YPOGEGRAMMENI -0371 ; Lowercase # L& GREEK SMALL LETTER HETA -0373 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC SAMPI -0377 ; Lowercase # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; Lowercase # Lm GREEK YPOGEGRAMMENI -037B..037D ; Lowercase # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -0390 ; Lowercase # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -03AC..03CE ; Lowercase # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS -03D0..03D1 ; Lowercase # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL -03D5..03D7 ; Lowercase # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL -03D9 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC KOPPA -03DB ; Lowercase # L& GREEK SMALL LETTER STIGMA -03DD ; Lowercase # L& GREEK SMALL LETTER DIGAMMA -03DF ; Lowercase # L& GREEK SMALL LETTER KOPPA -03E1 ; Lowercase # L& GREEK SMALL LETTER SAMPI -03E3 ; Lowercase # L& COPTIC SMALL LETTER SHEI -03E5 ; Lowercase # L& COPTIC SMALL LETTER FEI -03E7 ; Lowercase # L& COPTIC SMALL LETTER KHEI -03E9 ; Lowercase # L& COPTIC SMALL LETTER HORI -03EB ; Lowercase # L& COPTIC SMALL LETTER GANGIA -03ED ; Lowercase # L& COPTIC SMALL LETTER SHIMA -03EF..03F3 ; Lowercase # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT -03F5 ; Lowercase # L& GREEK LUNATE EPSILON SYMBOL -03F8 ; Lowercase # L& GREEK SMALL LETTER SHO -03FB..03FC ; Lowercase # L& [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL -0430..045F ; Lowercase # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE -0461 ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA -0463 ; Lowercase # L& CYRILLIC SMALL LETTER YAT -0465 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED E -0467 ; Lowercase # L& CYRILLIC SMALL LETTER LITTLE YUS -0469 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -046B ; Lowercase # L& CYRILLIC SMALL LETTER BIG YUS -046D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS -046F ; Lowercase # L& CYRILLIC SMALL LETTER KSI -0471 ; Lowercase # L& CYRILLIC SMALL LETTER PSI -0473 ; Lowercase # L& CYRILLIC SMALL LETTER FITA -0475 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA -0477 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0479 ; Lowercase # L& CYRILLIC SMALL LETTER UK -047B ; Lowercase # L& CYRILLIC SMALL LETTER ROUND OMEGA -047D ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO -047F ; Lowercase # L& CYRILLIC SMALL LETTER OT -0481 ; Lowercase # L& CYRILLIC SMALL LETTER KOPPA -048B ; Lowercase # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL -048D ; Lowercase # L& CYRILLIC SMALL LETTER SEMISOFT SIGN -048F ; Lowercase # L& CYRILLIC SMALL LETTER ER WITH TICK -0491 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH UPTURN -0493 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE -0495 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0497 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0499 ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER -049B ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH DESCENDER -049D ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049F ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH STROKE -04A1 ; Lowercase # L& CYRILLIC SMALL LETTER BASHKIR KA -04A3 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH DESCENDER -04A5 ; Lowercase # L& CYRILLIC SMALL LIGATURE EN GHE -04A7 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A9 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN HA -04AB ; Lowercase # L& CYRILLIC SMALL LETTER ES WITH DESCENDER -04AD ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH DESCENDER -04AF ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U -04B1 ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B3 ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH DESCENDER -04B5 ; Lowercase # L& CYRILLIC SMALL LIGATURE TE TSE -04B7 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B9 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04BB ; Lowercase # L& CYRILLIC SMALL LETTER SHHA -04BD ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE -04BF ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04C2 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH BREVE -04C4 ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH HOOK -04C6 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH TAIL -04C8 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH HOOK -04CA ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH TAIL -04CC ; Lowercase # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CE..04CF ; Lowercase # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA -04D1 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH BREVE -04D3 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH DIAERESIS -04D5 ; Lowercase # L& CYRILLIC SMALL LIGATURE A IE -04D7 ; Lowercase # L& CYRILLIC SMALL LETTER IE WITH BREVE -04D9 ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA -04DB ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DD ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DF ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04E1 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN DZE -04E3 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH MACRON -04E5 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH DIAERESIS -04E7 ; Lowercase # L& CYRILLIC SMALL LETTER O WITH DIAERESIS -04E9 ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O -04EB ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04ED ; Lowercase # L& CYRILLIC SMALL LETTER E WITH DIAERESIS -04EF ; Lowercase # L& CYRILLIC SMALL LETTER U WITH MACRON -04F1 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DIAERESIS -04F3 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F5 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F7 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F9 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS -04FB ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK -04FD ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH HOOK -04FF ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH STROKE -0501 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DE -0503 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DJE -0505 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI ZJE -0507 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DZJE -0509 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI LJE -050B ; Lowercase # L& CYRILLIC SMALL LETTER KOMI NJE -050D ; Lowercase # L& CYRILLIC SMALL LETTER KOMI SJE -050F ; Lowercase # L& CYRILLIC SMALL LETTER KOMI TJE -0511 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED ZE -0513 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH HOOK -0515 ; Lowercase # L& CYRILLIC SMALL LETTER LHA -0517 ; Lowercase # L& CYRILLIC SMALL LETTER RHA -0519 ; Lowercase # L& CYRILLIC SMALL LETTER YAE -051B ; Lowercase # L& CYRILLIC SMALL LETTER QA -051D ; Lowercase # L& CYRILLIC SMALL LETTER WE -051F ; Lowercase # L& CYRILLIC SMALL LETTER ALEUT KA -0521 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK -0523 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK -0525 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH DESCENDER -0527 ; Lowercase # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER -0529 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK -052B ; Lowercase # L& CYRILLIC SMALL LETTER DZZHE -052D ; Lowercase # L& CYRILLIC SMALL LETTER DCHE -052F ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH DESCENDER -0561..0587 ; Lowercase # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -1D00..1D2B ; Lowercase # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; Lowercase # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; Lowercase # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; Lowercase # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; Lowercase # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; Lowercase # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1E01 ; Lowercase # L& LATIN SMALL LETTER A WITH RING BELOW -1E03 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT ABOVE -1E05 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT BELOW -1E07 ; Lowercase # L& LATIN SMALL LETTER B WITH LINE BELOW -1E09 ; Lowercase # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E0B ; Lowercase # L& LATIN SMALL LETTER D WITH DOT ABOVE -1E0D ; Lowercase # L& LATIN SMALL LETTER D WITH DOT BELOW -1E0F ; Lowercase # L& LATIN SMALL LETTER D WITH LINE BELOW -1E11 ; Lowercase # L& LATIN SMALL LETTER D WITH CEDILLA -1E13 ; Lowercase # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E15 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E17 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E19 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E1B ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE BELOW -1E1D ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1F ; Lowercase # L& LATIN SMALL LETTER F WITH DOT ABOVE -1E21 ; Lowercase # L& LATIN SMALL LETTER G WITH MACRON -1E23 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT ABOVE -1E25 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT BELOW -1E27 ; Lowercase # L& LATIN SMALL LETTER H WITH DIAERESIS -1E29 ; Lowercase # L& LATIN SMALL LETTER H WITH CEDILLA -1E2B ; Lowercase # L& LATIN SMALL LETTER H WITH BREVE BELOW -1E2D ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE BELOW -1E2F ; Lowercase # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E31 ; Lowercase # L& LATIN SMALL LETTER K WITH ACUTE -1E33 ; Lowercase # L& LATIN SMALL LETTER K WITH DOT BELOW -1E35 ; Lowercase # L& LATIN SMALL LETTER K WITH LINE BELOW -1E37 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW -1E39 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E3B ; Lowercase # L& LATIN SMALL LETTER L WITH LINE BELOW -1E3D ; Lowercase # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3F ; Lowercase # L& LATIN SMALL LETTER M WITH ACUTE -1E41 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT ABOVE -1E43 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT BELOW -1E45 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT ABOVE -1E47 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT BELOW -1E49 ; Lowercase # L& LATIN SMALL LETTER N WITH LINE BELOW -1E4B ; Lowercase # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4F ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E51 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E53 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E55 ; Lowercase # L& LATIN SMALL LETTER P WITH ACUTE -1E57 ; Lowercase # L& LATIN SMALL LETTER P WITH DOT ABOVE -1E59 ; Lowercase # L& LATIN SMALL LETTER R WITH DOT ABOVE -1E5B ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW -1E5D ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5F ; Lowercase # L& LATIN SMALL LETTER R WITH LINE BELOW -1E61 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT ABOVE -1E63 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW -1E65 ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E67 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E69 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6B ; Lowercase # L& LATIN SMALL LETTER T WITH DOT ABOVE -1E6D ; Lowercase # L& LATIN SMALL LETTER T WITH DOT BELOW -1E6F ; Lowercase # L& LATIN SMALL LETTER T WITH LINE BELOW -1E71 ; Lowercase # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E73 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E75 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE BELOW -1E77 ; Lowercase # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E79 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E7B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7D ; Lowercase # L& LATIN SMALL LETTER V WITH TILDE -1E7F ; Lowercase # L& LATIN SMALL LETTER V WITH DOT BELOW -1E81 ; Lowercase # L& LATIN SMALL LETTER W WITH GRAVE -1E83 ; Lowercase # L& LATIN SMALL LETTER W WITH ACUTE -1E85 ; Lowercase # L& LATIN SMALL LETTER W WITH DIAERESIS -1E87 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT ABOVE -1E89 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT BELOW -1E8B ; Lowercase # L& LATIN SMALL LETTER X WITH DOT ABOVE -1E8D ; Lowercase # L& LATIN SMALL LETTER X WITH DIAERESIS -1E8F ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT ABOVE -1E91 ; Lowercase # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E93 ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT BELOW -1E95..1E9D ; Lowercase # L& [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE -1E9F ; Lowercase # L& LATIN SMALL LETTER DELTA -1EA1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT BELOW -1EA3 ; Lowercase # L& LATIN SMALL LETTER A WITH HOOK ABOVE -1EA5 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA7 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA9 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAB ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAD ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAF ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EB1 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB3 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB5 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB7 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB9 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT BELOW -1EBB ; Lowercase # L& LATIN SMALL LETTER E WITH HOOK ABOVE -1EBD ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE -1EBF ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC1 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC3 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC5 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC7 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC9 ; Lowercase # L& LATIN SMALL LETTER I WITH HOOK ABOVE -1ECB ; Lowercase # L& LATIN SMALL LETTER I WITH DOT BELOW -1ECD ; Lowercase # L& LATIN SMALL LETTER O WITH DOT BELOW -1ECF ; Lowercase # L& LATIN SMALL LETTER O WITH HOOK ABOVE -1ED1 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED3 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED5 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED7 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED9 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDB ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDD ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDF ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EE1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND TILDE -1EE3 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE5 ; Lowercase # L& LATIN SMALL LETTER U WITH DOT BELOW -1EE7 ; Lowercase # L& LATIN SMALL LETTER U WITH HOOK ABOVE -1EE9 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND ACUTE -1EEB ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND GRAVE -1EED ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEF ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND TILDE -1EF1 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF3 ; Lowercase # L& LATIN SMALL LETTER Y WITH GRAVE -1EF5 ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT BELOW -1EF7 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF9 ; Lowercase # L& LATIN SMALL LETTER Y WITH TILDE -1EFB ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH LL -1EFD ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH V -1EFF..1F07 ; Lowercase # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F10..1F15 ; Lowercase # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F27 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F30..1F37 ; Lowercase # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F40..1F45 ; Lowercase # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F60..1F67 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F70..1F7D ; Lowercase # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1F87 ; Lowercase # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F90..1F97 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FA0..1FA7 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FB0..1FB4 ; Lowercase # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FB7 ; Lowercase # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI -1FBE ; Lowercase # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Lowercase # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FC7 ; Lowercase # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI -1FD0..1FD3 ; Lowercase # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FD7 ; Lowercase # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FE0..1FE7 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FF2..1FF4 ; Lowercase # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FF7 ; Lowercase # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI -2071 ; Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; Lowercase # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; Lowercase # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -210A ; Lowercase # L& SCRIPT SMALL G -210E..210F ; Lowercase # L& [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI -2113 ; Lowercase # L& SCRIPT SMALL L -212F ; Lowercase # L& SCRIPT SMALL E -2134 ; Lowercase # L& SCRIPT SMALL O -2139 ; Lowercase # L& INFORMATION SOURCE -213C..213D ; Lowercase # L& [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA -2146..2149 ; Lowercase # L& [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; Lowercase # L& TURNED SMALL F -2170..217F ; Lowercase # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND -2184 ; Lowercase # L& LATIN SMALL LETTER REVERSED C -24D0..24E9 ; Lowercase # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C30..2C5E ; Lowercase # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C61 ; Lowercase # L& LATIN SMALL LETTER L WITH DOUBLE BAR -2C65..2C66 ; Lowercase # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE -2C68 ; Lowercase # L& LATIN SMALL LETTER H WITH DESCENDER -2C6A ; Lowercase # L& LATIN SMALL LETTER K WITH DESCENDER -2C6C ; Lowercase # L& LATIN SMALL LETTER Z WITH DESCENDER -2C71 ; Lowercase # L& LATIN SMALL LETTER V WITH RIGHT HOOK -2C73..2C74 ; Lowercase # L& [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL -2C76..2C7B ; Lowercase # L& [6] LATIN SMALL LETTER HALF H..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; Lowercase # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C81 ; Lowercase # L& COPTIC SMALL LETTER ALFA -2C83 ; Lowercase # L& COPTIC SMALL LETTER VIDA -2C85 ; Lowercase # L& COPTIC SMALL LETTER GAMMA -2C87 ; Lowercase # L& COPTIC SMALL LETTER DALDA -2C89 ; Lowercase # L& COPTIC SMALL LETTER EIE -2C8B ; Lowercase # L& COPTIC SMALL LETTER SOU -2C8D ; Lowercase # L& COPTIC SMALL LETTER ZATA -2C8F ; Lowercase # L& COPTIC SMALL LETTER HATE -2C91 ; Lowercase # L& COPTIC SMALL LETTER THETHE -2C93 ; Lowercase # L& COPTIC SMALL LETTER IAUDA -2C95 ; Lowercase # L& COPTIC SMALL LETTER KAPA -2C97 ; Lowercase # L& COPTIC SMALL LETTER LAULA -2C99 ; Lowercase # L& COPTIC SMALL LETTER MI -2C9B ; Lowercase # L& COPTIC SMALL LETTER NI -2C9D ; Lowercase # L& COPTIC SMALL LETTER KSI -2C9F ; Lowercase # L& COPTIC SMALL LETTER O -2CA1 ; Lowercase # L& COPTIC SMALL LETTER PI -2CA3 ; Lowercase # L& COPTIC SMALL LETTER RO -2CA5 ; Lowercase # L& COPTIC SMALL LETTER SIMA -2CA7 ; Lowercase # L& COPTIC SMALL LETTER TAU -2CA9 ; Lowercase # L& COPTIC SMALL LETTER UA -2CAB ; Lowercase # L& COPTIC SMALL LETTER FI -2CAD ; Lowercase # L& COPTIC SMALL LETTER KHI -2CAF ; Lowercase # L& COPTIC SMALL LETTER PSI -2CB1 ; Lowercase # L& COPTIC SMALL LETTER OOU -2CB3 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P ALEF -2CB5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC AIN -2CB7 ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB9 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P KAPA -2CBB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P NI -2CBD ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC OOU -2CC1 ; Lowercase # L& COPTIC SMALL LETTER SAMPI -2CC3 ; Lowercase # L& COPTIC SMALL LETTER CROSSED SHEI -2CC5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHEI -2CC7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC ESH -2CC9 ; Lowercase # L& COPTIC SMALL LETTER AKHMIMIC KHEI -2CCB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P HORI -2CCD ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HORI -2CCF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HA -2CD1 ; Lowercase # L& COPTIC SMALL LETTER L-SHAPED HA -2CD3 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HEI -2CD5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HAT -2CD7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD9 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC DJA -2CDB ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDD ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDF ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NGI -2CE1 ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NYI -2CE3..2CE4 ; Lowercase # L& [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI -2CEC ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI -2CEE ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF3 ; Lowercase # L& COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Lowercase # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Lowercase # L& GEORGIAN SMALL LETTER YN -2D2D ; Lowercase # L& GEORGIAN SMALL LETTER AEN -A641 ; Lowercase # L& CYRILLIC SMALL LETTER ZEMLYA -A643 ; Lowercase # L& CYRILLIC SMALL LETTER DZELO -A645 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED DZE -A647 ; Lowercase # L& CYRILLIC SMALL LETTER IOTA -A649 ; Lowercase # L& CYRILLIC SMALL LETTER DJERV -A64B ; Lowercase # L& CYRILLIC SMALL LETTER MONOGRAPH UK -A64D ; Lowercase # L& CYRILLIC SMALL LETTER BROAD OMEGA -A64F ; Lowercase # L& CYRILLIC SMALL LETTER NEUTRAL YER -A651 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH BACK YER -A653 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED YAT -A655 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED YU -A657 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED A -A659 ; Lowercase # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS -A65B ; Lowercase # L& CYRILLIC SMALL LETTER BLENDED YUS -A65D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS -A65F ; Lowercase # L& CYRILLIC SMALL LETTER YN -A661 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED TSE -A663 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT DE -A665 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EL -A667 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EM -A669 ; Lowercase # L& CYRILLIC SMALL LETTER MONOCULAR O -A66B ; Lowercase # L& CYRILLIC SMALL LETTER BINOCULAR O -A66D ; Lowercase # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A681 ; Lowercase # L& CYRILLIC SMALL LETTER DWE -A683 ; Lowercase # L& CYRILLIC SMALL LETTER DZWE -A685 ; Lowercase # L& CYRILLIC SMALL LETTER ZHWE -A687 ; Lowercase # L& CYRILLIC SMALL LETTER CCHE -A689 ; Lowercase # L& CYRILLIC SMALL LETTER DZZE -A68B ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK -A68D ; Lowercase # L& CYRILLIC SMALL LETTER TWE -A68F ; Lowercase # L& CYRILLIC SMALL LETTER TSWE -A691 ; Lowercase # L& CYRILLIC SMALL LETTER TSSE -A693 ; Lowercase # L& CYRILLIC SMALL LETTER TCHE -A695 ; Lowercase # L& CYRILLIC SMALL LETTER HWE -A697 ; Lowercase # L& CYRILLIC SMALL LETTER SHWE -A699 ; Lowercase # L& CYRILLIC SMALL LETTER DOUBLE O -A69B ; Lowercase # L& CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; Lowercase # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A723 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF -A725 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN -A727 ; Lowercase # L& LATIN SMALL LETTER HENG -A729 ; Lowercase # L& LATIN SMALL LETTER TZ -A72B ; Lowercase # L& LATIN SMALL LETTER TRESILLO -A72D ; Lowercase # L& LATIN SMALL LETTER CUATRILLO -A72F..A731 ; Lowercase # L& [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S -A733 ; Lowercase # L& LATIN SMALL LETTER AA -A735 ; Lowercase # L& LATIN SMALL LETTER AO -A737 ; Lowercase # L& LATIN SMALL LETTER AU -A739 ; Lowercase # L& LATIN SMALL LETTER AV -A73B ; Lowercase # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR -A73D ; Lowercase # L& LATIN SMALL LETTER AY -A73F ; Lowercase # L& LATIN SMALL LETTER REVERSED C WITH DOT -A741 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE -A743 ; Lowercase # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE -A745 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE -A747 ; Lowercase # L& LATIN SMALL LETTER BROKEN L -A749 ; Lowercase # L& LATIN SMALL LETTER L WITH HIGH STROKE -A74B ; Lowercase # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY -A74D ; Lowercase # L& LATIN SMALL LETTER O WITH LOOP -A74F ; Lowercase # L& LATIN SMALL LETTER OO -A751 ; Lowercase # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER -A753 ; Lowercase # L& LATIN SMALL LETTER P WITH FLOURISH -A755 ; Lowercase # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL -A757 ; Lowercase # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER -A759 ; Lowercase # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE -A75B ; Lowercase # L& LATIN SMALL LETTER R ROTUNDA -A75D ; Lowercase # L& LATIN SMALL LETTER RUM ROTUNDA -A75F ; Lowercase # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE -A761 ; Lowercase # L& LATIN SMALL LETTER VY -A763 ; Lowercase # L& LATIN SMALL LETTER VISIGOTHIC Z -A765 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE -A767 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER -A769 ; Lowercase # L& LATIN SMALL LETTER VEND -A76B ; Lowercase # L& LATIN SMALL LETTER ET -A76D ; Lowercase # L& LATIN SMALL LETTER IS -A76F ; Lowercase # L& LATIN SMALL LETTER CON -A770 ; Lowercase # Lm MODIFIER LETTER US -A771..A778 ; Lowercase # L& [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM -A77A ; Lowercase # L& LATIN SMALL LETTER INSULAR D -A77C ; Lowercase # L& LATIN SMALL LETTER INSULAR F -A77F ; Lowercase # L& LATIN SMALL LETTER TURNED INSULAR G -A781 ; Lowercase # L& LATIN SMALL LETTER TURNED L -A783 ; Lowercase # L& LATIN SMALL LETTER INSULAR R -A785 ; Lowercase # L& LATIN SMALL LETTER INSULAR S -A787 ; Lowercase # L& LATIN SMALL LETTER INSULAR T -A78C ; Lowercase # L& LATIN SMALL LETTER SALTILLO -A78E ; Lowercase # L& LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A791 ; Lowercase # L& LATIN SMALL LETTER N WITH DESCENDER -A793..A795 ; Lowercase # L& [3] LATIN SMALL LETTER C WITH BAR..LATIN SMALL LETTER H WITH PALATAL HOOK -A797 ; Lowercase # L& LATIN SMALL LETTER B WITH FLOURISH -A799 ; Lowercase # L& LATIN SMALL LETTER F WITH STROKE -A79B ; Lowercase # L& LATIN SMALL LETTER VOLAPUK AE -A79D ; Lowercase # L& LATIN SMALL LETTER VOLAPUK OE -A79F ; Lowercase # L& LATIN SMALL LETTER VOLAPUK UE -A7A1 ; Lowercase # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE -A7A3 ; Lowercase # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE -A7A5 ; Lowercase # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE -A7A7 ; Lowercase # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE -A7A9 ; Lowercase # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE -A7F8..A7F9 ; Lowercase # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; Lowercase # L& LATIN LETTER SMALL CAPITAL TURNED M -AB30..AB5A ; Lowercase # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; Lowercase # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; Lowercase # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -FB00..FB06 ; Lowercase # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Lowercase # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -10428..1044F ; Lowercase # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW -118C0..118DF ; Lowercase # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -1D41A..1D433 ; Lowercase # L& [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z -1D44E..1D454 ; Lowercase # L& [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G -1D456..1D467 ; Lowercase # L& [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z -1D482..1D49B ; Lowercase # L& [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z -1D4B6..1D4B9 ; Lowercase # L& [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D -1D4BB ; Lowercase # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; Lowercase # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D4CF ; Lowercase # L& [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z -1D4EA..1D503 ; Lowercase # L& [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z -1D51E..1D537 ; Lowercase # L& [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z -1D552..1D56B ; Lowercase # L& [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z -1D586..1D59F ; Lowercase # L& [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z -1D5BA..1D5D3 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z -1D5EE..1D607 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z -1D622..1D63B ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z -1D656..1D66F ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z -1D68A..1D6A5 ; Lowercase # L& [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6C2..1D6DA ; Lowercase # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6E1 ; Lowercase # L& [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL -1D6FC..1D714 ; Lowercase # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D71B ; Lowercase # L& [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL -1D736..1D74E ; Lowercase # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D755 ; Lowercase # L& [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL -1D770..1D788 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D78F ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL -1D7AA..1D7C2 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7C9 ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL -1D7CB ; Lowercase # L& MATHEMATICAL BOLD SMALL DIGAMMA - -# Total code points: 2030 - -# ================================================ - -# Derived Property: Uppercase -# Generated from: Lu + Other_Uppercase - -0041..005A ; Uppercase # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -00C0..00D6 ; Uppercase # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00DE ; Uppercase # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN -0100 ; Uppercase # L& LATIN CAPITAL LETTER A WITH MACRON -0102 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE -0104 ; Uppercase # L& LATIN CAPITAL LETTER A WITH OGONEK -0106 ; Uppercase # L& LATIN CAPITAL LETTER C WITH ACUTE -0108 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX -010A ; Uppercase # L& LATIN CAPITAL LETTER C WITH DOT ABOVE -010C ; Uppercase # L& LATIN CAPITAL LETTER C WITH CARON -010E ; Uppercase # L& LATIN CAPITAL LETTER D WITH CARON -0110 ; Uppercase # L& LATIN CAPITAL LETTER D WITH STROKE -0112 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON -0114 ; Uppercase # L& LATIN CAPITAL LETTER E WITH BREVE -0116 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT ABOVE -0118 ; Uppercase # L& LATIN CAPITAL LETTER E WITH OGONEK -011A ; Uppercase # L& LATIN CAPITAL LETTER E WITH CARON -011C ; Uppercase # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX -011E ; Uppercase # L& LATIN CAPITAL LETTER G WITH BREVE -0120 ; Uppercase # L& LATIN CAPITAL LETTER G WITH DOT ABOVE -0122 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CEDILLA -0124 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0126 ; Uppercase # L& LATIN CAPITAL LETTER H WITH STROKE -0128 ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE -012A ; Uppercase # L& LATIN CAPITAL LETTER I WITH MACRON -012C ; Uppercase # L& LATIN CAPITAL LETTER I WITH BREVE -012E ; Uppercase # L& LATIN CAPITAL LETTER I WITH OGONEK -0130 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT ABOVE -0132 ; Uppercase # L& LATIN CAPITAL LIGATURE IJ -0134 ; Uppercase # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX -0136 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CEDILLA -0139 ; Uppercase # L& LATIN CAPITAL LETTER L WITH ACUTE -013B ; Uppercase # L& LATIN CAPITAL LETTER L WITH CEDILLA -013D ; Uppercase # L& LATIN CAPITAL LETTER L WITH CARON -013F ; Uppercase # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT -0141 ; Uppercase # L& LATIN CAPITAL LETTER L WITH STROKE -0143 ; Uppercase # L& LATIN CAPITAL LETTER N WITH ACUTE -0145 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CEDILLA -0147 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CARON -014A ; Uppercase # L& LATIN CAPITAL LETTER ENG -014C ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON -014E ; Uppercase # L& LATIN CAPITAL LETTER O WITH BREVE -0150 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0152 ; Uppercase # L& LATIN CAPITAL LIGATURE OE -0154 ; Uppercase # L& LATIN CAPITAL LETTER R WITH ACUTE -0156 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CEDILLA -0158 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CARON -015A ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE -015C ; Uppercase # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX -015E ; Uppercase # L& LATIN CAPITAL LETTER S WITH CEDILLA -0160 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON -0162 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CEDILLA -0164 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CARON -0166 ; Uppercase # L& LATIN CAPITAL LETTER T WITH STROKE -0168 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE -016A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON -016C ; Uppercase # L& LATIN CAPITAL LETTER U WITH BREVE -016E ; Uppercase # L& LATIN CAPITAL LETTER U WITH RING ABOVE -0170 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0172 ; Uppercase # L& LATIN CAPITAL LETTER U WITH OGONEK -0174 ; Uppercase # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX -0176 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0178..0179 ; Uppercase # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE -017B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE -017D ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CARON -0181..0182 ; Uppercase # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR -0184 ; Uppercase # L& LATIN CAPITAL LETTER TONE SIX -0186..0187 ; Uppercase # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK -0189..018B ; Uppercase # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR -018E..0191 ; Uppercase # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK -0193..0194 ; Uppercase # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA -0196..0198 ; Uppercase # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK -019C..019D ; Uppercase # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK -019F..01A0 ; Uppercase # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN -01A2 ; Uppercase # L& LATIN CAPITAL LETTER OI -01A4 ; Uppercase # L& LATIN CAPITAL LETTER P WITH HOOK -01A6..01A7 ; Uppercase # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO -01A9 ; Uppercase # L& LATIN CAPITAL LETTER ESH -01AC ; Uppercase # L& LATIN CAPITAL LETTER T WITH HOOK -01AE..01AF ; Uppercase # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN -01B1..01B3 ; Uppercase # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK -01B5 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH STROKE -01B7..01B8 ; Uppercase # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED -01BC ; Uppercase # L& LATIN CAPITAL LETTER TONE FIVE -01C4 ; Uppercase # L& LATIN CAPITAL LETTER DZ WITH CARON -01C7 ; Uppercase # L& LATIN CAPITAL LETTER LJ -01CA ; Uppercase # L& LATIN CAPITAL LETTER NJ -01CD ; Uppercase # L& LATIN CAPITAL LETTER A WITH CARON -01CF ; Uppercase # L& LATIN CAPITAL LETTER I WITH CARON -01D1 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CARON -01D3 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CARON -01D5 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D7 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D9 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DB ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DE ; Uppercase # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -01E0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -01E2 ; Uppercase # L& LATIN CAPITAL LETTER AE WITH MACRON -01E4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH STROKE -01E6 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CARON -01E8 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CARON -01EA ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK -01EC ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -01EE ; Uppercase # L& LATIN CAPITAL LETTER EZH WITH CARON -01F1 ; Uppercase # L& LATIN CAPITAL LETTER DZ -01F4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH ACUTE -01F6..01F8 ; Uppercase # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE -01FA ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -01FC ; Uppercase # L& LATIN CAPITAL LETTER AE WITH ACUTE -01FE ; Uppercase # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0200 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0202 ; Uppercase # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE -0204 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0206 ; Uppercase # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE -0208 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -020A ; Uppercase # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE -020C ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020E ; Uppercase # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE -0210 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0212 ; Uppercase # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE -0214 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0216 ; Uppercase # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE -0218 ; Uppercase # L& LATIN CAPITAL LETTER S WITH COMMA BELOW -021A ; Uppercase # L& LATIN CAPITAL LETTER T WITH COMMA BELOW -021C ; Uppercase # L& LATIN CAPITAL LETTER YOGH -021E ; Uppercase # L& LATIN CAPITAL LETTER H WITH CARON -0220 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0222 ; Uppercase # L& LATIN CAPITAL LETTER OU -0224 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH HOOK -0226 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE -0228 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA -022A ; Uppercase # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -022C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022E ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE -0230 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -0232 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH MACRON -023A..023B ; Uppercase # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE -023D..023E ; Uppercase # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -0241 ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL STOP -0243..0246 ; Uppercase # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE -0248 ; Uppercase # L& LATIN CAPITAL LETTER J WITH STROKE -024A ; Uppercase # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL -024C ; Uppercase # L& LATIN CAPITAL LETTER R WITH STROKE -024E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH STROKE -0370 ; Uppercase # L& GREEK CAPITAL LETTER HETA -0372 ; Uppercase # L& GREEK CAPITAL LETTER ARCHAIC SAMPI -0376 ; Uppercase # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA -037F ; Uppercase # L& GREEK CAPITAL LETTER YOT -0386 ; Uppercase # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Uppercase # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Uppercase # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..038F ; Uppercase # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS -0391..03A1 ; Uppercase # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO -03A3..03AB ; Uppercase # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03CF ; Uppercase # L& GREEK CAPITAL KAI SYMBOL -03D2..03D4 ; Uppercase # L& [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL -03D8 ; Uppercase # L& GREEK LETTER ARCHAIC KOPPA -03DA ; Uppercase # L& GREEK LETTER STIGMA -03DC ; Uppercase # L& GREEK LETTER DIGAMMA -03DE ; Uppercase # L& GREEK LETTER KOPPA -03E0 ; Uppercase # L& GREEK LETTER SAMPI -03E2 ; Uppercase # L& COPTIC CAPITAL LETTER SHEI -03E4 ; Uppercase # L& COPTIC CAPITAL LETTER FEI -03E6 ; Uppercase # L& COPTIC CAPITAL LETTER KHEI -03E8 ; Uppercase # L& COPTIC CAPITAL LETTER HORI -03EA ; Uppercase # L& COPTIC CAPITAL LETTER GANGIA -03EC ; Uppercase # L& COPTIC CAPITAL LETTER SHIMA -03EE ; Uppercase # L& COPTIC CAPITAL LETTER DEI -03F4 ; Uppercase # L& GREEK CAPITAL THETA SYMBOL -03F7 ; Uppercase # L& GREEK CAPITAL LETTER SHO -03F9..03FA ; Uppercase # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN -03FD..042F ; Uppercase # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA -0460 ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA -0462 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAT -0464 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED E -0466 ; Uppercase # L& CYRILLIC CAPITAL LETTER LITTLE YUS -0468 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -046A ; Uppercase # L& CYRILLIC CAPITAL LETTER BIG YUS -046C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046E ; Uppercase # L& CYRILLIC CAPITAL LETTER KSI -0470 ; Uppercase # L& CYRILLIC CAPITAL LETTER PSI -0472 ; Uppercase # L& CYRILLIC CAPITAL LETTER FITA -0474 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA -0476 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0478 ; Uppercase # L& CYRILLIC CAPITAL LETTER UK -047A ; Uppercase # L& CYRILLIC CAPITAL LETTER ROUND OMEGA -047C ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047E ; Uppercase # L& CYRILLIC CAPITAL LETTER OT -0480 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOPPA -048A ; Uppercase # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -048C ; Uppercase # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN -048E ; Uppercase # L& CYRILLIC CAPITAL LETTER ER WITH TICK -0490 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0492 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE -0494 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -0496 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0498 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -049A ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER -049C ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -049E ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH STROKE -04A0 ; Uppercase # L& CYRILLIC CAPITAL LETTER BASHKIR KA -04A2 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04A4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE EN GHE -04A6 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -04A8 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA -04AA ; Uppercase # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER -04AC ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER -04AE ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U -04B0 ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -04B2 ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04B4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE TE TSE -04B6 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04B8 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -04BA ; Uppercase # L& CYRILLIC CAPITAL LETTER SHHA -04BC ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BE ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -04C0..04C1 ; Uppercase # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04C3 ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH HOOK -04C5 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH TAIL -04C7 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH HOOK -04C9 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH TAIL -04CB ; Uppercase # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04CD ; Uppercase # L& CYRILLIC CAPITAL LETTER EM WITH TAIL -04D0 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH BREVE -04D2 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE A IE -04D6 ; Uppercase # L& CYRILLIC CAPITAL LETTER IE WITH BREVE -04D8 ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA -04DA ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04DC ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -04DE ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -04E0 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE -04E2 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH MACRON -04E4 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E6 ; Uppercase # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E8 ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O -04EA ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -04EC ; Uppercase # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS -04EE ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH MACRON -04F0 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F2 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04F4 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -04F6 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -04F8 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -04FA ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK -04FC ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH HOOK -04FE ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH STROKE -0500 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DE -0502 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DJE -0504 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI ZJE -0506 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DZJE -0508 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI LJE -050A ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI NJE -050C ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI SJE -050E ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI TJE -0510 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED ZE -0512 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH HOOK -0514 ; Uppercase # L& CYRILLIC CAPITAL LETTER LHA -0516 ; Uppercase # L& CYRILLIC CAPITAL LETTER RHA -0518 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAE -051A ; Uppercase # L& CYRILLIC CAPITAL LETTER QA -051C ; Uppercase # L& CYRILLIC CAPITAL LETTER WE -051E ; Uppercase # L& CYRILLIC CAPITAL LETTER ALEUT KA -0520 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK -0522 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK -0524 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER -0526 ; Uppercase # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER -0528 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK -052A ; Uppercase # L& CYRILLIC CAPITAL LETTER DZZHE -052C ; Uppercase # L& CYRILLIC CAPITAL LETTER DCHE -052E ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER -0531..0556 ; Uppercase # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -10A0..10C5 ; Uppercase # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Uppercase # L& GEORGIAN CAPITAL LETTER YN -10CD ; Uppercase # L& GEORGIAN CAPITAL LETTER AEN -1E00 ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING BELOW -1E02 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT ABOVE -1E04 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT BELOW -1E06 ; Uppercase # L& LATIN CAPITAL LETTER B WITH LINE BELOW -1E08 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -1E0A ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT ABOVE -1E0C ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT BELOW -1E0E ; Uppercase # L& LATIN CAPITAL LETTER D WITH LINE BELOW -1E10 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CEDILLA -1E12 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E14 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1E16 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E18 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E1A ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE BELOW -1E1C ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -1E1E ; Uppercase # L& LATIN CAPITAL LETTER F WITH DOT ABOVE -1E20 ; Uppercase # L& LATIN CAPITAL LETTER G WITH MACRON -1E22 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT ABOVE -1E24 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT BELOW -1E26 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DIAERESIS -1E28 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CEDILLA -1E2A ; Uppercase # L& LATIN CAPITAL LETTER H WITH BREVE BELOW -1E2C ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE BELOW -1E2E ; Uppercase # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -1E30 ; Uppercase # L& LATIN CAPITAL LETTER K WITH ACUTE -1E32 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DOT BELOW -1E34 ; Uppercase # L& LATIN CAPITAL LETTER K WITH LINE BELOW -1E36 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW -1E38 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E3A ; Uppercase # L& LATIN CAPITAL LETTER L WITH LINE BELOW -1E3C ; Uppercase # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3E ; Uppercase # L& LATIN CAPITAL LETTER M WITH ACUTE -1E40 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT ABOVE -1E42 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT BELOW -1E44 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT ABOVE -1E46 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT BELOW -1E48 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LINE BELOW -1E4A ; Uppercase # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E4C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4E ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1E50 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1E52 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E54 ; Uppercase # L& LATIN CAPITAL LETTER P WITH ACUTE -1E56 ; Uppercase # L& LATIN CAPITAL LETTER P WITH DOT ABOVE -1E58 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT ABOVE -1E5A ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW -1E5C ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5E ; Uppercase # L& LATIN CAPITAL LETTER R WITH LINE BELOW -1E60 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT ABOVE -1E62 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW -1E64 ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -1E66 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E68 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6A ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT ABOVE -1E6C ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT BELOW -1E6E ; Uppercase # L& LATIN CAPITAL LETTER T WITH LINE BELOW -1E70 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E72 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E74 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE BELOW -1E76 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E78 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -1E7A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1E7C ; Uppercase # L& LATIN CAPITAL LETTER V WITH TILDE -1E7E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DOT BELOW -1E80 ; Uppercase # L& LATIN CAPITAL LETTER W WITH GRAVE -1E82 ; Uppercase # L& LATIN CAPITAL LETTER W WITH ACUTE -1E84 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DIAERESIS -1E86 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT ABOVE -1E88 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT BELOW -1E8A ; Uppercase # L& LATIN CAPITAL LETTER X WITH DOT ABOVE -1E8C ; Uppercase # L& LATIN CAPITAL LETTER X WITH DIAERESIS -1E8E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE -1E90 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -1E92 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT BELOW -1E94 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH LINE BELOW -1E9E ; Uppercase # L& LATIN CAPITAL LETTER SHARP S -1EA0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT BELOW -1EA2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EA4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA8 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAA ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EAC ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAE ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EB8 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT BELOW -1EBA ; Uppercase # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EBC ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE -1EBE ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC0 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC2 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC4 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC6 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC8 ; Uppercase # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE -1ECA ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT BELOW -1ECC ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT BELOW -1ECE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE -1ED0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED4 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED6 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED8 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDA ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDC ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EE0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EE2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1EE4 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOT BELOW -1EE6 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EE8 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EEA ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEC ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EEE ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EF0 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EF2 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH GRAVE -1EF4 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT BELOW -1EF6 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF8 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH TILDE -1EFA ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL -1EFC ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH V -1EFE ; Uppercase # L& LATIN CAPITAL LETTER Y WITH LOOP -1F08..1F0F ; Uppercase # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F18..1F1D ; Uppercase # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F28..1F2F ; Uppercase # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F38..1F3F ; Uppercase # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -1F48..1F4D ; Uppercase # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F59 ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F68..1F6F ; Uppercase # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1FB8..1FBB ; Uppercase # L& [4] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH OXIA -1FC8..1FCB ; Uppercase # L& [4] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH OXIA -1FD8..1FDB ; Uppercase # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE8..1FEC ; Uppercase # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF8..1FFB ; Uppercase # L& [4] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH OXIA -2102 ; Uppercase # L& DOUBLE-STRUCK CAPITAL C -2107 ; Uppercase # L& EULER CONSTANT -210B..210D ; Uppercase # L& [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H -2110..2112 ; Uppercase # L& [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L -2115 ; Uppercase # L& DOUBLE-STRUCK CAPITAL N -2119..211D ; Uppercase # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; Uppercase # L& DOUBLE-STRUCK CAPITAL Z -2126 ; Uppercase # L& OHM SIGN -2128 ; Uppercase # L& BLACK-LETTER CAPITAL Z -212A..212D ; Uppercase # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -2130..2133 ; Uppercase # L& [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M -213E..213F ; Uppercase # L& [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI -2145 ; Uppercase # L& DOUBLE-STRUCK ITALIC CAPITAL D -2160..216F ; Uppercase # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND -2183 ; Uppercase # L& ROMAN NUMERAL REVERSED ONE HUNDRED -24B6..24CF ; Uppercase # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z -2C00..2C2E ; Uppercase # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C60 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR -2C62..2C64 ; Uppercase # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL -2C67 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DESCENDER -2C69 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DESCENDER -2C6B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DESCENDER -2C6D..2C70 ; Uppercase # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA -2C72 ; Uppercase # L& LATIN CAPITAL LETTER W WITH HOOK -2C75 ; Uppercase # L& LATIN CAPITAL LETTER HALF H -2C7E..2C80 ; Uppercase # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA -2C82 ; Uppercase # L& COPTIC CAPITAL LETTER VIDA -2C84 ; Uppercase # L& COPTIC CAPITAL LETTER GAMMA -2C86 ; Uppercase # L& COPTIC CAPITAL LETTER DALDA -2C88 ; Uppercase # L& COPTIC CAPITAL LETTER EIE -2C8A ; Uppercase # L& COPTIC CAPITAL LETTER SOU -2C8C ; Uppercase # L& COPTIC CAPITAL LETTER ZATA -2C8E ; Uppercase # L& COPTIC CAPITAL LETTER HATE -2C90 ; Uppercase # L& COPTIC CAPITAL LETTER THETHE -2C92 ; Uppercase # L& COPTIC CAPITAL LETTER IAUDA -2C94 ; Uppercase # L& COPTIC CAPITAL LETTER KAPA -2C96 ; Uppercase # L& COPTIC CAPITAL LETTER LAULA -2C98 ; Uppercase # L& COPTIC CAPITAL LETTER MI -2C9A ; Uppercase # L& COPTIC CAPITAL LETTER NI -2C9C ; Uppercase # L& COPTIC CAPITAL LETTER KSI -2C9E ; Uppercase # L& COPTIC CAPITAL LETTER O -2CA0 ; Uppercase # L& COPTIC CAPITAL LETTER PI -2CA2 ; Uppercase # L& COPTIC CAPITAL LETTER RO -2CA4 ; Uppercase # L& COPTIC CAPITAL LETTER SIMA -2CA6 ; Uppercase # L& COPTIC CAPITAL LETTER TAU -2CA8 ; Uppercase # L& COPTIC CAPITAL LETTER UA -2CAA ; Uppercase # L& COPTIC CAPITAL LETTER FI -2CAC ; Uppercase # L& COPTIC CAPITAL LETTER KHI -2CAE ; Uppercase # L& COPTIC CAPITAL LETTER PSI -2CB0 ; Uppercase # L& COPTIC CAPITAL LETTER OOU -2CB2 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC AIN -2CB6 ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2CB8 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P KAPA -2CBA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P NI -2CBC ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2CBE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC OOU -2CC0 ; Uppercase # L& COPTIC CAPITAL LETTER SAMPI -2CC2 ; Uppercase # L& COPTIC CAPITAL LETTER CROSSED SHEI -2CC4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC ESH -2CC8 ; Uppercase # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI -2CCA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P HORI -2CCC ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HA -2CD0 ; Uppercase # L& COPTIC CAPITAL LETTER L-SHAPED HA -2CD2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HAT -2CD6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA -2CD8 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC DJA -2CDA ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDC ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -2CDE ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CE0 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU -2CEB ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI -2CED ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA -2CF2 ; Uppercase # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI -A640 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZEMLYA -A642 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZELO -A644 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED DZE -A646 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTA -A648 ; Uppercase # L& CYRILLIC CAPITAL LETTER DJERV -A64A ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK -A64C ; Uppercase # L& CYRILLIC CAPITAL LETTER BROAD OMEGA -A64E ; Uppercase # L& CYRILLIC CAPITAL LETTER NEUTRAL YER -A650 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER -A652 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT -A654 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED YU -A656 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED A -A658 ; Uppercase # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS -A65A ; Uppercase # L& CYRILLIC CAPITAL LETTER BLENDED YUS -A65C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS -A65E ; Uppercase # L& CYRILLIC CAPITAL LETTER YN -A660 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED TSE -A662 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT DE -A664 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EL -A666 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EM -A668 ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOCULAR O -A66A ; Uppercase # L& CYRILLIC CAPITAL LETTER BINOCULAR O -A66C ; Uppercase # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O -A680 ; Uppercase # L& CYRILLIC CAPITAL LETTER DWE -A682 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZWE -A684 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHWE -A686 ; Uppercase # L& CYRILLIC CAPITAL LETTER CCHE -A688 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZZE -A68A ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK -A68C ; Uppercase # L& CYRILLIC CAPITAL LETTER TWE -A68E ; Uppercase # L& CYRILLIC CAPITAL LETTER TSWE -A690 ; Uppercase # L& CYRILLIC CAPITAL LETTER TSSE -A692 ; Uppercase # L& CYRILLIC CAPITAL LETTER TCHE -A694 ; Uppercase # L& CYRILLIC CAPITAL LETTER HWE -A696 ; Uppercase # L& CYRILLIC CAPITAL LETTER SHWE -A698 ; Uppercase # L& CYRILLIC CAPITAL LETTER DOUBLE O -A69A ; Uppercase # L& CYRILLIC CAPITAL LETTER CROSSED O -A722 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF -A724 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN -A726 ; Uppercase # L& LATIN CAPITAL LETTER HENG -A728 ; Uppercase # L& LATIN CAPITAL LETTER TZ -A72A ; Uppercase # L& LATIN CAPITAL LETTER TRESILLO -A72C ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO -A72E ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA -A732 ; Uppercase # L& LATIN CAPITAL LETTER AA -A734 ; Uppercase # L& LATIN CAPITAL LETTER AO -A736 ; Uppercase # L& LATIN CAPITAL LETTER AU -A738 ; Uppercase # L& LATIN CAPITAL LETTER AV -A73A ; Uppercase # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR -A73C ; Uppercase # L& LATIN CAPITAL LETTER AY -A73E ; Uppercase # L& LATIN CAPITAL LETTER REVERSED C WITH DOT -A740 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE -A742 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE -A744 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE -A746 ; Uppercase # L& LATIN CAPITAL LETTER BROKEN L -A748 ; Uppercase # L& LATIN CAPITAL LETTER L WITH HIGH STROKE -A74A ; Uppercase # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY -A74C ; Uppercase # L& LATIN CAPITAL LETTER O WITH LOOP -A74E ; Uppercase # L& LATIN CAPITAL LETTER OO -A750 ; Uppercase # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER -A752 ; Uppercase # L& LATIN CAPITAL LETTER P WITH FLOURISH -A754 ; Uppercase # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL -A756 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER -A758 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE -A75A ; Uppercase # L& LATIN CAPITAL LETTER R ROTUNDA -A75C ; Uppercase # L& LATIN CAPITAL LETTER RUM ROTUNDA -A75E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE -A760 ; Uppercase # L& LATIN CAPITAL LETTER VY -A762 ; Uppercase # L& LATIN CAPITAL LETTER VISIGOTHIC Z -A764 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE -A766 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER -A768 ; Uppercase # L& LATIN CAPITAL LETTER VEND -A76A ; Uppercase # L& LATIN CAPITAL LETTER ET -A76C ; Uppercase # L& LATIN CAPITAL LETTER IS -A76E ; Uppercase # L& LATIN CAPITAL LETTER CON -A779 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR D -A77B ; Uppercase # L& LATIN CAPITAL LETTER INSULAR F -A77D..A77E ; Uppercase # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G -A780 ; Uppercase # L& LATIN CAPITAL LETTER TURNED L -A782 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR R -A784 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR S -A786 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR T -A78B ; Uppercase # L& LATIN CAPITAL LETTER SALTILLO -A78D ; Uppercase # L& LATIN CAPITAL LETTER TURNED H -A790 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DESCENDER -A792 ; Uppercase # L& LATIN CAPITAL LETTER C WITH BAR -A796 ; Uppercase # L& LATIN CAPITAL LETTER B WITH FLOURISH -A798 ; Uppercase # L& LATIN CAPITAL LETTER F WITH STROKE -A79A ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK AE -A79C ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK OE -A79E ; Uppercase # L& LATIN CAPITAL LETTER VOLAPUK UE -A7A0 ; Uppercase # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE -A7A2 ; Uppercase # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE -A7A4 ; Uppercase # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE -A7A6 ; Uppercase # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE -A7A8 ; Uppercase # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE -A7AA..A7AD ; Uppercase # L& [4] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Uppercase # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -10400..10427 ; Uppercase # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW -118A0..118BF ; Uppercase # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO -1D400..1D419 ; Uppercase # L& [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z -1D434..1D44D ; Uppercase # L& [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z -1D468..1D481 ; Uppercase # L& [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z -1D49C ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; Uppercase # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B5 ; Uppercase # L& [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z -1D4D0..1D4E9 ; Uppercase # L& [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z -1D504..1D505 ; Uppercase # L& [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; Uppercase # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; Uppercase # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; Uppercase # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D538..1D539 ; Uppercase # L& [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; Uppercase # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; Uppercase # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; Uppercase # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; Uppercase # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D56C..1D585 ; Uppercase # L& [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z -1D5A0..1D5B9 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z -1D5D4..1D5ED ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z -1D608..1D621 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z -1D63C..1D655 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z -1D670..1D689 ; Uppercase # L& [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z -1D6A8..1D6C0 ; Uppercase # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6E2..1D6FA ; Uppercase # L& [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA -1D71C..1D734 ; Uppercase # L& [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D756..1D76E ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D790..1D7A8 ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7CA ; Uppercase # L& MATHEMATICAL BOLD CAPITAL DIGAMMA -1F130..1F149 ; Uppercase # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z -1F150..1F169 ; Uppercase # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z -1F170..1F189 ; Uppercase # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z - -# Total code points: 1610 - -# ================================================ - -# Derived Property: Cased (Cased) -# As defined by Unicode Standard Definition D135 -# C has the Lowercase or Uppercase property or has a General_Category value of Titlecase_Letter. - -0041..005A ; Cased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -0061..007A ; Cased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; Cased # Lo FEMININE ORDINAL INDICATOR -00B5 ; Cased # L& MICRO SIGN -00BA ; Cased # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; Cased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; Cased # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; Cased # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BC..01BF ; Cased # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C4..0293 ; Cased # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0295..02AF ; Cased # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02B8 ; Cased # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y -02C0..02C1 ; Cased # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP -02E0..02E4 ; Cased # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -0345 ; Cased # Mn COMBINING GREEK YPOGEGRAMMENI -0370..0373 ; Cased # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0376..0377 ; Cased # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; Cased # Lm GREEK YPOGEGRAMMENI -037B..037D ; Cased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; Cased # L& GREEK CAPITAL LETTER YOT -0386 ; Cased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Cased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Cased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; Cased # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; Cased # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; Cased # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -048A..052F ; Cased # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; Cased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0561..0587 ; Cased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -10A0..10C5 ; Cased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Cased # L& GEORGIAN CAPITAL LETTER YN -10CD ; Cased # L& GEORGIAN CAPITAL LETTER AEN -1D00..1D2B ; Cased # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; Cased # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; Cased # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; Cased # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; Cased # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; Cased # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1E00..1F15 ; Cased # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; Cased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; Cased # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; Cased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Cased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; Cased # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; Cased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; Cased # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; Cased # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Cased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; Cased # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; Cased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; Cased # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; Cased # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; Cased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; Cased # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2071 ; Cased # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; Cased # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; Cased # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -2102 ; Cased # L& DOUBLE-STRUCK CAPITAL C -2107 ; Cased # L& EULER CONSTANT -210A..2113 ; Cased # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; Cased # L& DOUBLE-STRUCK CAPITAL N -2119..211D ; Cased # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; Cased # L& DOUBLE-STRUCK CAPITAL Z -2126 ; Cased # L& OHM SIGN -2128 ; Cased # L& BLACK-LETTER CAPITAL Z -212A..212D ; Cased # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212F..2134 ; Cased # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2139 ; Cased # L& INFORMATION SOURCE -213C..213F ; Cased # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; Cased # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; Cased # L& TURNED SMALL F -2160..217F ; Cased # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND -2183..2184 ; Cased # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -24B6..24E9 ; Cased # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C00..2C2E ; Cased # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; Cased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; Cased # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; Cased # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; Cased # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; Cased # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; Cased # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Cased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Cased # L& GEORGIAN SMALL LETTER YN -2D2D ; Cased # L& GEORGIAN SMALL LETTER AEN -A640..A66D ; Cased # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A680..A69B ; Cased # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; Cased # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A722..A76F ; Cased # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; Cased # Lm MODIFIER LETTER US -A771..A787 ; Cased # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A78B..A78E ; Cased # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; Cased # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Cased # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F8..A7F9 ; Cased # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; Cased # L& LATIN LETTER SMALL CAPITAL TURNED M -AB30..AB5A ; Cased # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; Cased # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; Cased # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -FB00..FB06 ; Cased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Cased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF21..FF3A ; Cased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -10400..1044F ; Cased # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -118A0..118DF ; Cased # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -1D400..1D454 ; Cased # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; Cased # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; Cased # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; Cased # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; Cased # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; Cased # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; Cased # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; Cased # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; Cased # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; Cased # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; Cased # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; Cased # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; Cased # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; Cased # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; Cased # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; Cased # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; Cased # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; Cased # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; Cased # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; Cased # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; Cased # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; Cased # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; Cased # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; Cased # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; Cased # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; Cased # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1F130..1F149 ; Cased # So [26] SQUARED LATIN CAPITAL LETTER A..SQUARED LATIN CAPITAL LETTER Z -1F150..1F169 ; Cased # So [26] NEGATIVE CIRCLED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z -1F170..1F189 ; Cased # So [26] NEGATIVE SQUARED LATIN CAPITAL LETTER A..NEGATIVE SQUARED LATIN CAPITAL LETTER Z - -# Total code points: 3671 - -# ================================================ - -# Derived Property: Case_Ignorable (CI) -# As defined by Unicode Standard Definition D136 -# C is defined to be case-ignorable if -# Word_Break(C) = MidLetter or MidNumLet or Single_Quote, or -# General_Category(C) = Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf), Modifier_Letter (Lm), or Modifier_Symbol (Sk). - -0027 ; Case_Ignorable # Po APOSTROPHE -002E ; Case_Ignorable # Po FULL STOP -003A ; Case_Ignorable # Po COLON -005E ; Case_Ignorable # Sk CIRCUMFLEX ACCENT -0060 ; Case_Ignorable # Sk GRAVE ACCENT -00A8 ; Case_Ignorable # Sk DIAERESIS -00AD ; Case_Ignorable # Cf SOFT HYPHEN -00AF ; Case_Ignorable # Sk MACRON -00B4 ; Case_Ignorable # Sk ACUTE ACCENT -00B7 ; Case_Ignorable # Po MIDDLE DOT -00B8 ; Case_Ignorable # Sk CEDILLA -02B0..02C1 ; Case_Ignorable # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2..02C5 ; Case_Ignorable # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD -02C6..02D1 ; Case_Ignorable # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02D2..02DF ; Case_Ignorable # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT -02E0..02E4 ; Case_Ignorable # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02E5..02EB ; Case_Ignorable # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK -02EC ; Case_Ignorable # Lm MODIFIER LETTER VOICING -02ED ; Case_Ignorable # Sk MODIFIER LETTER UNASPIRATED -02EE ; Case_Ignorable # Lm MODIFIER LETTER DOUBLE APOSTROPHE -02EF..02FF ; Case_Ignorable # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW -0300..036F ; Case_Ignorable # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0374 ; Case_Ignorable # Lm GREEK NUMERAL SIGN -0375 ; Case_Ignorable # Sk GREEK LOWER NUMERAL SIGN -037A ; Case_Ignorable # Lm GREEK YPOGEGRAMMENI -0384..0385 ; Case_Ignorable # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS -0387 ; Case_Ignorable # Po GREEK ANO TELEIA -0483..0487 ; Case_Ignorable # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -0488..0489 ; Case_Ignorable # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN -0559 ; Case_Ignorable # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0591..05BD ; Case_Ignorable # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BF ; Case_Ignorable # Mn HEBREW POINT RAFE -05C1..05C2 ; Case_Ignorable # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C4..05C5 ; Case_Ignorable # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C7 ; Case_Ignorable # Mn HEBREW POINT QAMATS QATAN -05F4 ; Case_Ignorable # Po HEBREW PUNCTUATION GERSHAYIM -0600..0605 ; Case_Ignorable # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE -0610..061A ; Case_Ignorable # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -061C ; Case_Ignorable # Cf ARABIC LETTER MARK -0640 ; Case_Ignorable # Lm ARABIC TATWEEL -064B..065F ; Case_Ignorable # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0670 ; Case_Ignorable # Mn ARABIC LETTER SUPERSCRIPT ALEF -06D6..06DC ; Case_Ignorable # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DD ; Case_Ignorable # Cf ARABIC END OF AYAH -06DF..06E4 ; Case_Ignorable # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E5..06E6 ; Case_Ignorable # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8 ; Case_Ignorable # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06EA..06ED ; Case_Ignorable # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -070F ; Case_Ignorable # Cf SYRIAC ABBREVIATION MARK -0711 ; Case_Ignorable # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0730..074A ; Case_Ignorable # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -07A6..07B0 ; Case_Ignorable # Mn [11] THAANA ABAFILI..THAANA SUKUN -07EB..07F3 ; Case_Ignorable # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -07F4..07F5 ; Case_Ignorable # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; Case_Ignorable # Lm NKO LAJANYALAN -0816..0819 ; Case_Ignorable # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081A ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823 ; Case_Ignorable # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827 ; Case_Ignorable # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER I -0829..082D ; Case_Ignorable # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0859..085B ; Case_Ignorable # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -08E4..0902 ; Case_Ignorable # Mn [31] ARABIC CURLY FATHA..DEVANAGARI SIGN ANUSVARA -093A ; Case_Ignorable # Mn DEVANAGARI VOWEL SIGN OE -093C ; Case_Ignorable # Mn DEVANAGARI SIGN NUKTA -0941..0948 ; Case_Ignorable # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -094D ; Case_Ignorable # Mn DEVANAGARI SIGN VIRAMA -0951..0957 ; Case_Ignorable # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0962..0963 ; Case_Ignorable # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0971 ; Case_Ignorable # Lm DEVANAGARI SIGN HIGH SPACING DOT -0981 ; Case_Ignorable # Mn BENGALI SIGN CANDRABINDU -09BC ; Case_Ignorable # Mn BENGALI SIGN NUKTA -09C1..09C4 ; Case_Ignorable # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09CD ; Case_Ignorable # Mn BENGALI SIGN VIRAMA -09E2..09E3 ; Case_Ignorable # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -0A01..0A02 ; Case_Ignorable # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A3C ; Case_Ignorable # Mn GURMUKHI SIGN NUKTA -0A41..0A42 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D ; Case_Ignorable # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51 ; Case_Ignorable # Mn GURMUKHI SIGN UDAAT -0A70..0A71 ; Case_Ignorable # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A75 ; Case_Ignorable # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; Case_Ignorable # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0ABC ; Case_Ignorable # Mn GUJARATI SIGN NUKTA -0AC1..0AC5 ; Case_Ignorable # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0ACD ; Case_Ignorable # Mn GUJARATI SIGN VIRAMA -0AE2..0AE3 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0B01 ; Case_Ignorable # Mn ORIYA SIGN CANDRABINDU -0B3C ; Case_Ignorable # Mn ORIYA SIGN NUKTA -0B3F ; Case_Ignorable # Mn ORIYA VOWEL SIGN I -0B41..0B44 ; Case_Ignorable # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B4D ; Case_Ignorable # Mn ORIYA SIGN VIRAMA -0B56 ; Case_Ignorable # Mn ORIYA AI LENGTH MARK -0B62..0B63 ; Case_Ignorable # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B82 ; Case_Ignorable # Mn TAMIL SIGN ANUSVARA -0BC0 ; Case_Ignorable # Mn TAMIL VOWEL SIGN II -0BCD ; Case_Ignorable # Mn TAMIL SIGN VIRAMA -0C00 ; Case_Ignorable # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C3E..0C40 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C46..0C48 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D ; Case_Ignorable # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56 ; Case_Ignorable # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C62..0C63 ; Case_Ignorable # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C81 ; Case_Ignorable # Mn KANNADA SIGN CANDRABINDU -0CBC ; Case_Ignorable # Mn KANNADA SIGN NUKTA -0CBF ; Case_Ignorable # Mn KANNADA VOWEL SIGN I -0CC6 ; Case_Ignorable # Mn KANNADA VOWEL SIGN E -0CCC..0CCD ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CE2..0CE3 ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D01 ; Case_Ignorable # Mn MALAYALAM SIGN CANDRABINDU -0D41..0D44 ; Case_Ignorable # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D4D ; Case_Ignorable # Mn MALAYALAM SIGN VIRAMA -0D62..0D63 ; Case_Ignorable # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0DCA ; Case_Ignorable # Mn SINHALA SIGN AL-LAKUNA -0DD2..0DD4 ; Case_Ignorable # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; Case_Ignorable # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0E31 ; Case_Ignorable # Mn THAI CHARACTER MAI HAN-AKAT -0E34..0E3A ; Case_Ignorable # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E46 ; Case_Ignorable # Lm THAI CHARACTER MAIYAMOK -0E47..0E4E ; Case_Ignorable # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0EB1 ; Case_Ignorable # Mn LAO VOWEL SIGN MAI KAN -0EB4..0EB9 ; Case_Ignorable # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; Case_Ignorable # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EC6 ; Case_Ignorable # Lm LAO KO LA -0EC8..0ECD ; Case_Ignorable # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0F18..0F19 ; Case_Ignorable # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F35 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F37 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F39 ; Case_Ignorable # Mn TIBETAN MARK TSA -PHRU -0F71..0F7E ; Case_Ignorable # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F80..0F84 ; Case_Ignorable # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F86..0F87 ; Case_Ignorable # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F8D..0F97 ; Case_Ignorable # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; Case_Ignorable # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FC6 ; Case_Ignorable # Mn TIBETAN SYMBOL PADMA GDAN -102D..1030 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1032..1037 ; Case_Ignorable # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1039..103A ; Case_Ignorable # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103D..103E ; Case_Ignorable # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -1058..1059 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105E..1060 ; Case_Ignorable # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1071..1074 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1082 ; Case_Ignorable # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1085..1086 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -108D ; Case_Ignorable # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -109D ; Case_Ignorable # Mn MYANMAR VOWEL SIGN AITON AI -10FC ; Case_Ignorable # Lm MODIFIER LETTER GEORGIAN NAR -135D..135F ; Case_Ignorable # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1712..1714 ; Case_Ignorable # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1732..1734 ; Case_Ignorable # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1752..1753 ; Case_Ignorable # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1772..1773 ; Case_Ignorable # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -17B4..17B5 ; Case_Ignorable # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B7..17BD ; Case_Ignorable # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17C6 ; Case_Ignorable # Mn KHMER SIGN NIKAHIT -17C9..17D3 ; Case_Ignorable # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17D7 ; Case_Ignorable # Lm KHMER SIGN LEK TOO -17DD ; Case_Ignorable # Mn KHMER SIGN ATTHACAN -180B..180D ; Case_Ignorable # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -180E ; Case_Ignorable # Cf MONGOLIAN VOWEL SEPARATOR -1843 ; Case_Ignorable # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -18A9 ; Case_Ignorable # Mn MONGOLIAN LETTER ALI GALI DAGALGA -1920..1922 ; Case_Ignorable # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1927..1928 ; Case_Ignorable # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1932 ; Case_Ignorable # Mn LIMBU SMALL LETTER ANUSVARA -1939..193B ; Case_Ignorable # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1A17..1A18 ; Case_Ignorable # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A1B ; Case_Ignorable # Mn BUGINESE VOWEL SIGN AE -1A56 ; Case_Ignorable # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A58..1A5E ; Case_Ignorable # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60 ; Case_Ignorable # Mn TAI THAM SIGN SAKOT -1A62 ; Case_Ignorable # Mn TAI THAM VOWEL SIGN MAI SAT -1A65..1A6C ; Case_Ignorable # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A73..1A7C ; Case_Ignorable # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F ; Case_Ignorable # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1AA7 ; Case_Ignorable # Lm TAI THAM SIGN MAI YAMOK -1AB0..1ABD ; Case_Ignorable # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1ABE ; Case_Ignorable # Me COMBINING PARENTHESES OVERLAY -1B00..1B03 ; Case_Ignorable # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B34 ; Case_Ignorable # Mn BALINESE SIGN REREKAN -1B36..1B3A ; Case_Ignorable # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3C ; Case_Ignorable # Mn BALINESE VOWEL SIGN LA LENGA -1B42 ; Case_Ignorable # Mn BALINESE VOWEL SIGN PEPET -1B6B..1B73 ; Case_Ignorable # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B80..1B81 ; Case_Ignorable # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1BA2..1BA5 ; Case_Ignorable # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA8..1BA9 ; Case_Ignorable # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAB..1BAD ; Case_Ignorable # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BE6 ; Case_Ignorable # Mn BATAK SIGN TOMPI -1BE8..1BE9 ; Case_Ignorable # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BED ; Case_Ignorable # Mn BATAK VOWEL SIGN KARO O -1BEF..1BF1 ; Case_Ignorable # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1C2C..1C33 ; Case_Ignorable # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C36..1C37 ; Case_Ignorable # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1C78..1C7D ; Case_Ignorable # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CD0..1CD2 ; Case_Ignorable # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD4..1CE0 ; Case_Ignorable # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE2..1CE8 ; Case_Ignorable # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CED ; Case_Ignorable # Mn VEDIC SIGN TIRYAK -1CF4 ; Case_Ignorable # Mn VEDIC TONE CANDRA ABOVE -1CF8..1CF9 ; Case_Ignorable # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1D2C..1D6A ; Case_Ignorable # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D78 ; Case_Ignorable # Lm MODIFIER LETTER CYRILLIC EN -1D9B..1DBF ; Case_Ignorable # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF5 ; Case_Ignorable # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE -1DFC..1DFF ; Case_Ignorable # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1FBD ; Case_Ignorable # Sk GREEK KORONIS -1FBF..1FC1 ; Case_Ignorable # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI -1FCD..1FCF ; Case_Ignorable # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI -1FDD..1FDF ; Case_Ignorable # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI -1FED..1FEF ; Case_Ignorable # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA -1FFD..1FFE ; Case_Ignorable # Sk [2] GREEK OXIA..GREEK DASIA -200B..200F ; Case_Ignorable # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK -2018 ; Case_Ignorable # Pi LEFT SINGLE QUOTATION MARK -2019 ; Case_Ignorable # Pf RIGHT SINGLE QUOTATION MARK -2024 ; Case_Ignorable # Po ONE DOT LEADER -2027 ; Case_Ignorable # Po HYPHENATION POINT -202A..202E ; Case_Ignorable # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE -2060..2064 ; Case_Ignorable # Cf [5] WORD JOINER..INVISIBLE PLUS -2066..206F ; Case_Ignorable # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES -2071 ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; Case_Ignorable # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20D0..20DC ; Case_Ignorable # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20DD..20E0 ; Case_Ignorable # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH -20E1 ; Case_Ignorable # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E2..20E4 ; Case_Ignorable # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE -20E5..20F0 ; Case_Ignorable # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2C7C..2C7D ; Case_Ignorable # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2CEF..2CF1 ; Case_Ignorable # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2D6F ; Case_Ignorable # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D7F ; Case_Ignorable # Mn TIFINAGH CONSONANT JOINER -2DE0..2DFF ; Case_Ignorable # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -2E2F ; Case_Ignorable # Lm VERTICAL TILDE -3005 ; Case_Ignorable # Lm IDEOGRAPHIC ITERATION MARK -302A..302D ; Case_Ignorable # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -3031..3035 ; Case_Ignorable # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -303B ; Case_Ignorable # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -3099..309A ; Case_Ignorable # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B..309C ; Case_Ignorable # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; Case_Ignorable # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -30FC..30FE ; Case_Ignorable # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -A015 ; Case_Ignorable # Lm YI SYLLABLE WU -A4F8..A4FD ; Case_Ignorable # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A60C ; Case_Ignorable # Lm VAI SYLLABLE LENGTHENER -A66F ; Case_Ignorable # Mn COMBINING CYRILLIC VZMET -A670..A672 ; Case_Ignorable # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN -A674..A67D ; Case_Ignorable # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67F ; Case_Ignorable # Lm CYRILLIC PAYEROK -A69C..A69D ; Case_Ignorable # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69F ; Case_Ignorable # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6F0..A6F1 ; Case_Ignorable # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A700..A716 ; Case_Ignorable # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717..A71F ; Case_Ignorable # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720..A721 ; Case_Ignorable # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE -A770 ; Case_Ignorable # Lm MODIFIER LETTER US -A788 ; Case_Ignorable # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789..A78A ; Case_Ignorable # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN -A7F8..A7F9 ; Case_Ignorable # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A802 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN DVISVARA -A806 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN HASANTA -A80B ; Case_Ignorable # Mn SYLOTI NAGRI SIGN ANUSVARA -A825..A826 ; Case_Ignorable # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A8C4 ; Case_Ignorable # Mn SAURASHTRA SIGN VIRAMA -A8E0..A8F1 ; Case_Ignorable # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A926..A92D ; Case_Ignorable # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A947..A951 ; Case_Ignorable # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A980..A982 ; Case_Ignorable # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A9B3 ; Case_Ignorable # Mn JAVANESE SIGN CECAK TELU -A9B6..A9B9 ; Case_Ignorable # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BC ; Case_Ignorable # Mn JAVANESE VOWEL SIGN PEPET -A9CF ; Case_Ignorable # Lm JAVANESE PANGRANGKEP -A9E5 ; Case_Ignorable # Mn MYANMAR SIGN SHAN SAW -A9E6 ; Case_Ignorable # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -AA29..AA2E ; Case_Ignorable # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA31..AA32 ; Case_Ignorable # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA35..AA36 ; Case_Ignorable # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA43 ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL NG -AA4C ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL M -AA70 ; Case_Ignorable # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA7C ; Case_Ignorable # Mn MYANMAR SIGN TAI LAING TONE-2 -AAB0 ; Case_Ignorable # Mn TAI VIET MAI KANG -AAB2..AAB4 ; Case_Ignorable # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB7..AAB8 ; Case_Ignorable # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AABE..AABF ; Case_Ignorable # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC1 ; Case_Ignorable # Mn TAI VIET TONE MAI THO -AADD ; Case_Ignorable # Lm TAI VIET SYMBOL SAM -AAEC..AAED ; Case_Ignorable # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAF3..AAF4 ; Case_Ignorable # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF6 ; Case_Ignorable # Mn MEETEI MAYEK VIRAMA -AB5B ; Case_Ignorable # Sk MODIFIER BREVE WITH INVERTED BREVE -AB5C..AB5F ; Case_Ignorable # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -ABE5 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE8 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABED ; Case_Ignorable # Mn MEETEI MAYEK APUN IYEK -FB1E ; Case_Ignorable # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FBB2..FBC1 ; Case_Ignorable # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW -FE00..FE0F ; Case_Ignorable # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE13 ; Case_Ignorable # Po PRESENTATION FORM FOR VERTICAL COLON -FE20..FE2D ; Case_Ignorable # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW -FE52 ; Case_Ignorable # Po SMALL FULL STOP -FE55 ; Case_Ignorable # Po SMALL COLON -FEFF ; Case_Ignorable # Cf ZERO WIDTH NO-BREAK SPACE -FF07 ; Case_Ignorable # Po FULLWIDTH APOSTROPHE -FF0E ; Case_Ignorable # Po FULLWIDTH FULL STOP -FF1A ; Case_Ignorable # Po FULLWIDTH COLON -FF3E ; Case_Ignorable # Sk FULLWIDTH CIRCUMFLEX ACCENT -FF40 ; Case_Ignorable # Sk FULLWIDTH GRAVE ACCENT -FF70 ; Case_Ignorable # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF9E..FF9F ; Case_Ignorable # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFE3 ; Case_Ignorable # Sk FULLWIDTH MACRON -FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR -101FD ; Case_Ignorable # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -102E0 ; Case_Ignorable # Mn COPTIC EPACT THOUSANDS MARK -10376..1037A ; Case_Ignorable # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10A01..10A03 ; Case_Ignorable # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; Case_Ignorable # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; Case_Ignorable # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A38..10A3A ; Case_Ignorable # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F ; Case_Ignorable # Mn KHAROSHTHI VIRAMA -10AE5..10AE6 ; Case_Ignorable # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -11001 ; Case_Ignorable # Mn BRAHMI SIGN ANUSVARA -11038..11046 ; Case_Ignorable # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -1107F..11081 ; Case_Ignorable # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA -110B3..110B6 ; Case_Ignorable # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B9..110BA ; Case_Ignorable # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -110BD ; Case_Ignorable # Cf KAITHI NUMBER SIGN -11100..11102 ; Case_Ignorable # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11127..1112B ; Case_Ignorable # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112D..11134 ; Case_Ignorable # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11173 ; Case_Ignorable # Mn MAHAJANI SIGN NUKTA -11180..11181 ; Case_Ignorable # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -111B6..111BE ; Case_Ignorable # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -1122F..11231 ; Case_Ignorable # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11234 ; Case_Ignorable # Mn KHOJKI SIGN ANUSVARA -11236..11237 ; Case_Ignorable # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -112DF ; Case_Ignorable # Mn KHUDAWADI SIGN ANUSVARA -112E3..112EA ; Case_Ignorable # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -11301 ; Case_Ignorable # Mn GRANTHA SIGN CANDRABINDU -1133C ; Case_Ignorable # Mn GRANTHA SIGN NUKTA -11340 ; Case_Ignorable # Mn GRANTHA VOWEL SIGN II -11366..1136C ; Case_Ignorable # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374 ; Case_Ignorable # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -114B3..114B8 ; Case_Ignorable # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114BA ; Case_Ignorable # Mn TIRHUTA VOWEL SIGN SHORT E -114BF..114C0 ; Case_Ignorable # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C2..114C3 ; Case_Ignorable # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -115B2..115B5 ; Case_Ignorable # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115BC..115BD ; Case_Ignorable # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BF..115C0 ; Case_Ignorable # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -11633..1163A ; Case_Ignorable # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163D ; Case_Ignorable # Mn MODI SIGN ANUSVARA -1163F..11640 ; Case_Ignorable # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -116AB ; Case_Ignorable # Mn TAKRI SIGN ANUSVARA -116AD ; Case_Ignorable # Mn TAKRI VOWEL SIGN AA -116B0..116B5 ; Case_Ignorable # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B7 ; Case_Ignorable # Mn TAKRI SIGN NUKTA -16AF0..16AF4 ; Case_Ignorable # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16B30..16B36 ; Case_Ignorable # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B40..16B43 ; Case_Ignorable # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16F8F..16F92 ; Case_Ignorable # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -16F93..16F9F ; Case_Ignorable # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1BC9D..1BC9E ; Case_Ignorable # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1BCA0..1BCA3 ; Case_Ignorable # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP -1D167..1D169 ; Case_Ignorable # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D173..1D17A ; Case_Ignorable # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE -1D17B..1D182 ; Case_Ignorable # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D185..1D18B ; Case_Ignorable # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D1AA..1D1AD ; Case_Ignorable # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D242..1D244 ; Case_Ignorable # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1E8D0..1E8D6 ; Case_Ignorable # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -E0001 ; Case_Ignorable # Cf LANGUAGE TAG -E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG -E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 - -# Total code points: 1961 - -# ================================================ - -# Derived Property: Changes_When_Lowercased (CWL) -# Characters whose normalized forms are not stable under a toLowercase mapping. -# For more information, see D139 in Section 3.13, "Default Case Algorithms". -# Changes_When_Lowercased(X) is true when toLowercase(toNFD(X)) != toNFD(X) - -0041..005A ; Changes_When_Lowercased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -00C0..00D6 ; Changes_When_Lowercased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00DE ; Changes_When_Lowercased # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN -0100 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH MACRON -0102 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE -0104 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH OGONEK -0106 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH ACUTE -0108 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX -010A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH DOT ABOVE -010C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CARON -010E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CARON -0110 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH STROKE -0112 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON -0114 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH BREVE -0116 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT ABOVE -0118 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH OGONEK -011A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CARON -011C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX -011E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH BREVE -0120 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH DOT ABOVE -0122 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CEDILLA -0124 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0126 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH STROKE -0128 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE -012A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH MACRON -012C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH BREVE -012E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH OGONEK -0130 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT ABOVE -0132 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE IJ -0134 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX -0136 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CEDILLA -0139 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH ACUTE -013B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CEDILLA -013D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CARON -013F ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT -0141 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH STROKE -0143 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH ACUTE -0145 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CEDILLA -0147 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CARON -014A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ENG -014C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON -014E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH BREVE -0150 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0152 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE OE -0154 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH ACUTE -0156 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CEDILLA -0158 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CARON -015A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE -015C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX -015E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CEDILLA -0160 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON -0162 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CEDILLA -0164 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CARON -0166 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH STROKE -0168 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE -016A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON -016C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH BREVE -016E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH RING ABOVE -0170 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0172 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH OGONEK -0174 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX -0176 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0178..0179 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE -017B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE -017D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CARON -0181..0182 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR -0184 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE SIX -0186..0187 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK -0189..018B ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR -018E..0191 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK -0193..0194 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA -0196..0198 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK -019C..019D ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK -019F..01A0 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN -01A2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OI -01A4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH HOOK -01A6..01A7 ; Changes_When_Lowercased # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO -01A9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ESH -01AC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH HOOK -01AE..01AF ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN -01B1..01B3 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK -01B5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH STROKE -01B7..01B8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED -01BC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE FIVE -01C4..01C5 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -01C7..01C8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J -01CA..01CB ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J -01CD ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CARON -01CF ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH CARON -01D1 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CARON -01D3 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CARON -01D5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D7 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DB ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -01E0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -01E2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH MACRON -01E4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH STROKE -01E6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CARON -01E8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CARON -01EA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK -01EC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -01EE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EZH WITH CARON -01F1..01F2 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z -01F4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH ACUTE -01F6..01F8 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE -01FA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -01FC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH ACUTE -01FE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0200 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0202 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE -0204 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0206 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE -0208 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -020A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE -020C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE -0210 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0212 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE -0214 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0216 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE -0218 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH COMMA BELOW -021A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH COMMA BELOW -021C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER YOGH -021E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CARON -0220 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0222 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OU -0224 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH HOOK -0226 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE -0228 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA -022A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -022C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE -0230 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -0232 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH MACRON -023A..023B ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE -023D..023E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -0241 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL STOP -0243..0246 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE -0248 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH STROKE -024A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL -024C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH STROKE -024E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH STROKE -0370 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER HETA -0372 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ARCHAIC SAMPI -0376 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA -037F ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER YOT -0386 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Changes_When_Lowercased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..038F ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS -0391..03A1 ; Changes_When_Lowercased # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO -03A3..03AB ; Changes_When_Lowercased # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03CF ; Changes_When_Lowercased # L& GREEK CAPITAL KAI SYMBOL -03D8 ; Changes_When_Lowercased # L& GREEK LETTER ARCHAIC KOPPA -03DA ; Changes_When_Lowercased # L& GREEK LETTER STIGMA -03DC ; Changes_When_Lowercased # L& GREEK LETTER DIGAMMA -03DE ; Changes_When_Lowercased # L& GREEK LETTER KOPPA -03E0 ; Changes_When_Lowercased # L& GREEK LETTER SAMPI -03E2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHEI -03E4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FEI -03E6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHEI -03E8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HORI -03EA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GANGIA -03EC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHIMA -03EE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DEI -03F4 ; Changes_When_Lowercased # L& GREEK CAPITAL THETA SYMBOL -03F7 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER SHO -03F9..03FA ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN -03FD..042F ; Changes_When_Lowercased # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA -0460 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA -0462 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAT -0464 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED E -0466 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LITTLE YUS -0468 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -046A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BIG YUS -046C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KSI -0470 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PSI -0472 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER FITA -0474 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA -0476 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0478 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER UK -047A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ROUND OMEGA -047C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OT -0480 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOPPA -048A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -048C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN -048E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ER WITH TICK -0490 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0492 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE -0494 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -0496 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0498 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -049A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER -049C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -049E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH STROKE -04A0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BASHKIR KA -04A2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04A4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE EN GHE -04A6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -04A8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA -04AA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER -04AC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER -04AE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U -04B0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -04B2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04B4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE TE TSE -04B6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04B8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -04BA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHHA -04BC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -04C0..04C1 ; Changes_When_Lowercased # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04C3 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH HOOK -04C5 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH TAIL -04C7 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH HOOK -04C9 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH TAIL -04CB ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04CD ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EM WITH TAIL -04D0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH BREVE -04D2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE A IE -04D6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IE WITH BREVE -04D8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA -04DA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04DC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -04DE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -04E0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE -04E2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH MACRON -04E4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O -04EA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -04EC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS -04EE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH MACRON -04F0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04F4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -04F6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -04F8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -04FA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK -04FC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH HOOK -04FE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH STROKE -0500 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DE -0502 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DJE -0504 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI ZJE -0506 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DZJE -0508 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI LJE -050A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI NJE -050C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI SJE -050E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI TJE -0510 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED ZE -0512 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH HOOK -0514 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LHA -0516 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER RHA -0518 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAE -051A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER QA -051C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER WE -051E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ALEUT KA -0520 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK -0522 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK -0524 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER -0526 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER -0528 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK -052A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZZHE -052C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DCHE -052E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER -0531..0556 ; Changes_When_Lowercased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -10A0..10C5 ; Changes_When_Lowercased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER YN -10CD ; Changes_When_Lowercased # L& GEORGIAN CAPITAL LETTER AEN -1E00 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING BELOW -1E02 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT ABOVE -1E04 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT BELOW -1E06 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH LINE BELOW -1E08 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -1E0A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT ABOVE -1E0C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT BELOW -1E0E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH LINE BELOW -1E10 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CEDILLA -1E12 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E14 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1E16 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E18 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E1A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE BELOW -1E1C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -1E1E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER F WITH DOT ABOVE -1E20 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH MACRON -1E22 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT ABOVE -1E24 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT BELOW -1E26 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DIAERESIS -1E28 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CEDILLA -1E2A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH BREVE BELOW -1E2C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE BELOW -1E2E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -1E30 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH ACUTE -1E32 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DOT BELOW -1E34 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH LINE BELOW -1E36 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW -1E38 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E3A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH LINE BELOW -1E3C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH ACUTE -1E40 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT ABOVE -1E42 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT BELOW -1E44 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT ABOVE -1E46 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT BELOW -1E48 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LINE BELOW -1E4A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E4C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1E50 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1E52 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E54 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH ACUTE -1E56 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH DOT ABOVE -1E58 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT ABOVE -1E5A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW -1E5C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH LINE BELOW -1E60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT ABOVE -1E62 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW -1E64 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -1E66 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E68 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT ABOVE -1E6C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT BELOW -1E6E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH LINE BELOW -1E70 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E74 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE BELOW -1E76 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E78 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -1E7A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1E7C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH TILDE -1E7E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DOT BELOW -1E80 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH GRAVE -1E82 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH ACUTE -1E84 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DIAERESIS -1E86 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT ABOVE -1E88 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT BELOW -1E8A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DOT ABOVE -1E8C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DIAERESIS -1E8E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE -1E90 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -1E92 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT BELOW -1E94 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH LINE BELOW -1E9E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SHARP S -1EA0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT BELOW -1EA2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EA4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EAC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EB8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT BELOW -1EBA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EBC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE -1EBE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE -1ECA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT BELOW -1ECC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT BELOW -1ECE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE -1ED0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EE0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EE2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1EE4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOT BELOW -1EE6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EE8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EEA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EEE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EF0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EF2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH GRAVE -1EF4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT BELOW -1EF6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH TILDE -1EFA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL -1EFC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH V -1EFE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH LOOP -1F08..1F0F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F18..1F1D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F28..1F2F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F38..1F3F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -1F48..1F4D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F59 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F68..1F6F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F88..1F8F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1F98..1F9F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FA8..1FAF ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FB8..1FBC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FC8..1FCC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD8..1FDB ; Changes_When_Lowercased # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE8..1FEC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF8..1FFC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2126 ; Changes_When_Lowercased # L& OHM SIGN -212A..212B ; Changes_When_Lowercased # L& [2] KELVIN SIGN..ANGSTROM SIGN -2132 ; Changes_When_Lowercased # L& TURNED CAPITAL F -2160..216F ; Changes_When_Lowercased # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND -2183 ; Changes_When_Lowercased # L& ROMAN NUMERAL REVERSED ONE HUNDRED -24B6..24CF ; Changes_When_Lowercased # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z -2C00..2C2E ; Changes_When_Lowercased # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR -2C62..2C64 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL -2C67 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DESCENDER -2C69 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DESCENDER -2C6B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DESCENDER -2C6D..2C70 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA -2C72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH HOOK -2C75 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HALF H -2C7E..2C80 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA -2C82 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER VIDA -2C84 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GAMMA -2C86 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DALDA -2C88 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER EIE -2C8A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SOU -2C8C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER ZATA -2C8E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HATE -2C90 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER THETHE -2C92 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER IAUDA -2C94 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KAPA -2C96 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER LAULA -2C98 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER MI -2C9A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER NI -2C9C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KSI -2C9E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER O -2CA0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PI -2CA2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER RO -2CA4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SIMA -2CA6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER TAU -2CA8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER UA -2CAA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FI -2CAC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHI -2CAE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PSI -2CB0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OOU -2CB2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC AIN -2CB6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2CB8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P KAPA -2CBA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P NI -2CBC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2CBE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC OOU -2CC0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SAMPI -2CC2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CROSSED SHEI -2CC4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC ESH -2CC8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI -2CCA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P HORI -2CCC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HA -2CD0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER L-SHAPED HA -2CD2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HAT -2CD6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA -2CD8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC DJA -2CDA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -2CDE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CE0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU -2CEB ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI -2CED ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA -2CF2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI -A640 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZEMLYA -A642 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZELO -A644 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED DZE -A646 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTA -A648 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DJERV -A64A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK -A64C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BROAD OMEGA -A64E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER NEUTRAL YER -A650 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER -A652 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT -A654 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED YU -A656 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED A -A658 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS -A65A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BLENDED YUS -A65C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS -A65E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YN -A660 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED TSE -A662 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT DE -A664 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EL -A666 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EM -A668 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOCULAR O -A66A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BINOCULAR O -A66C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O -A680 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DWE -A682 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZWE -A684 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHWE -A686 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CCHE -A688 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZZE -A68A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK -A68C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TWE -A68E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSWE -A690 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSSE -A692 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TCHE -A694 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HWE -A696 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHWE -A698 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DOUBLE O -A69A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CROSSED O -A722 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF -A724 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN -A726 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HENG -A728 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TZ -A72A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TRESILLO -A72C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO -A72E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA -A732 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AA -A734 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AO -A736 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AU -A738 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV -A73A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR -A73C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AY -A73E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER REVERSED C WITH DOT -A740 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE -A742 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE -A744 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE -A746 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER BROKEN L -A748 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH HIGH STROKE -A74A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY -A74C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LOOP -A74E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OO -A750 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER -A752 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH FLOURISH -A754 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL -A756 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER -A758 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE -A75A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R ROTUNDA -A75C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER RUM ROTUNDA -A75E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE -A760 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VY -A762 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VISIGOTHIC Z -A764 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE -A766 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER -A768 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VEND -A76A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ET -A76C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER IS -A76E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CON -A779 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR D -A77B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR F -A77D..A77E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G -A780 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TURNED L -A782 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR R -A784 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR S -A786 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR T -A78B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SALTILLO -A78D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TURNED H -A790 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DESCENDER -A792 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH BAR -A796 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH FLOURISH -A798 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER F WITH STROKE -A79A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK AE -A79C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK OE -A79E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VOLAPUK UE -A7A0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE -A7A2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE -A7A4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE -A7A6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE -A7A8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE -A7AA..A7AD ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -FF21..FF3A ; Changes_When_Lowercased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -10400..10427 ; Changes_When_Lowercased # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW -118A0..118BF ; Changes_When_Lowercased # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO - -# Total code points: 1092 - -# ================================================ - -# Derived Property: Changes_When_Uppercased (CWU) -# Characters whose normalized forms are not stable under a toUppercase mapping. -# For more information, see D140 in Section 3.13, "Default Case Algorithms". -# Changes_When_Uppercased(X) is true when toUppercase(toNFD(X)) != toNFD(X) - -0061..007A ; Changes_When_Uppercased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00B5 ; Changes_When_Uppercased # L& MICRO SIGN -00DF..00F6 ; Changes_When_Uppercased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS -00F8..00FF ; Changes_When_Uppercased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS -0101 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH MACRON -0103 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE -0105 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH OGONEK -0107 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH ACUTE -0109 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX -010B ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH DOT ABOVE -010D ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CARON -010F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CARON -0111 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH STROKE -0113 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON -0115 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH BREVE -0117 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT ABOVE -0119 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH OGONEK -011B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CARON -011D ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX -011F ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH BREVE -0121 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH DOT ABOVE -0123 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CEDILLA -0125 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX -0127 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH STROKE -0129 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE -012B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH MACRON -012D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH BREVE -012F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH OGONEK -0131 ; Changes_When_Uppercased # L& LATIN SMALL LETTER DOTLESS I -0133 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE IJ -0135 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX -0137 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CEDILLA -013A ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH ACUTE -013C ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CEDILLA -013E ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CARON -0140 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH MIDDLE DOT -0142 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH STROKE -0144 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH ACUTE -0146 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CEDILLA -0148..0149 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -014B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ENG -014D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON -014F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH BREVE -0151 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE -0153 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE OE -0155 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH ACUTE -0157 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CEDILLA -0159 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CARON -015B ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE -015D ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX -015F ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CEDILLA -0161 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON -0163 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CEDILLA -0165 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CARON -0167 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH STROKE -0169 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE -016B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON -016D ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH BREVE -016F ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH RING ABOVE -0171 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE -0173 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH OGONEK -0175 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX -0177 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX -017A ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH ACUTE -017C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT ABOVE -017E..0180 ; Changes_When_Uppercased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE -0183 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH TOPBAR -0185 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE SIX -0188 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH HOOK -018C ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH TOPBAR -0192 ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH HOOK -0195 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HV -0199..019A ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER L WITH BAR -019E ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG -01A1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN -01A3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OI -01A5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH HOOK -01A8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE TWO -01AD ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH HOOK -01B0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN -01B4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK -01B6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH STROKE -01B9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH REVERSED -01BD ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE FIVE -01BF ; Changes_When_Uppercased # L& LATIN LETTER WYNN -01C5..01C6 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON..LATIN SMALL LETTER DZ WITH CARON -01C8..01C9 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER L WITH SMALL LETTER J..LATIN SMALL LETTER LJ -01CB..01CC ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER N WITH SMALL LETTER J..LATIN SMALL LETTER NJ -01CE ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CARON -01D0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH CARON -01D2 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CARON -01D4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CARON -01D6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01DA ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DC..01DD ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E -01DF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01E1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH MACRON -01E5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH STROKE -01E7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CARON -01E9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CARON -01EB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK -01ED ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EF..01F0 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON -01F2..01F3 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z..LATIN SMALL LETTER DZ -01F5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH ACUTE -01F9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH GRAVE -01FB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FD ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH ACUTE -01FF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE -0201 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE -0203 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH INVERTED BREVE -0205 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE -0207 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH INVERTED BREVE -0209 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE -020B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH INVERTED BREVE -020D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE -020F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH INVERTED BREVE -0211 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE -0213 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH INVERTED BREVE -0215 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE -0217 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH INVERTED BREVE -0219 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH COMMA BELOW -021B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH COMMA BELOW -021D ; Changes_When_Uppercased # L& LATIN SMALL LETTER YOGH -021F ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CARON -0223 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OU -0225 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH HOOK -0227 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE -0229 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA -022B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON -022F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE -0231 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0233 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH MACRON -023C ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH STROKE -023F..0240 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL -0242 ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL STOP -0247 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH STROKE -0249 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH STROKE -024B ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH HOOK TAIL -024D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH STROKE -024F..0254 ; Changes_When_Uppercased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O -0256..0257 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK -0259 ; Changes_When_Uppercased # L& LATIN SMALL LETTER SCHWA -025B..025C ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E -0260..0261 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G -0263 ; Changes_When_Uppercased # L& LATIN SMALL LETTER GAMMA -0265..0266 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER TURNED H..LATIN SMALL LETTER H WITH HOOK -0268..0269 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA -026B..026C ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER L WITH MIDDLE TILDE..LATIN SMALL LETTER L WITH BELT -026F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED M -0271..0272 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK -0275 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BARRED O -027D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH TAIL -0280 ; Changes_When_Uppercased # L& LATIN LETTER SMALL CAPITAL R -0283 ; Changes_When_Uppercased # L& LATIN SMALL LETTER ESH -0287..028C ; Changes_When_Uppercased # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V -0292 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH -029E ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED K -0345 ; Changes_When_Uppercased # Mn COMBINING GREEK YPOGEGRAMMENI -0371 ; Changes_When_Uppercased # L& GREEK SMALL LETTER HETA -0373 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC SAMPI -0377 ; Changes_When_Uppercased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037B..037D ; Changes_When_Uppercased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -0390 ; Changes_When_Uppercased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -03AC..03CE ; Changes_When_Uppercased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS -03D0..03D1 ; Changes_When_Uppercased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL -03D5..03D7 ; Changes_When_Uppercased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL -03D9 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC KOPPA -03DB ; Changes_When_Uppercased # L& GREEK SMALL LETTER STIGMA -03DD ; Changes_When_Uppercased # L& GREEK SMALL LETTER DIGAMMA -03DF ; Changes_When_Uppercased # L& GREEK SMALL LETTER KOPPA -03E1 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAMPI -03E3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHEI -03E5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FEI -03E7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHEI -03E9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HORI -03EB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GANGIA -03ED ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHIMA -03EF..03F3 ; Changes_When_Uppercased # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT -03F5 ; Changes_When_Uppercased # L& GREEK LUNATE EPSILON SYMBOL -03F8 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SHO -03FB ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAN -0430..045F ; Changes_When_Uppercased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE -0461 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA -0463 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAT -0465 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED E -0467 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LITTLE YUS -0469 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -046B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BIG YUS -046D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS -046F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KSI -0471 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PSI -0473 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER FITA -0475 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA -0477 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0479 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER UK -047B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ROUND OMEGA -047D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO -047F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OT -0481 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOPPA -048B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL -048D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN -048F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ER WITH TICK -0491 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN -0493 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE -0495 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0497 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0499 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER -049B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER -049D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH STROKE -04A1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BASHKIR KA -04A3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER -04A5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE EN GHE -04A7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN HA -04AB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER -04AD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER -04AF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U -04B1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER -04B5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE TE TSE -04B7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04BB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHHA -04BD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE -04BF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04C2 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE -04C4 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH HOOK -04C6 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH TAIL -04C8 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH HOOK -04CA ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH TAIL -04CC ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CE..04CF ; Changes_When_Uppercased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA -04D1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH BREVE -04D3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS -04D5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE A IE -04D7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IE WITH BREVE -04D9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA -04DB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04E1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE -04E3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH MACRON -04E5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS -04E7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS -04E9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O -04EB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04ED ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS -04EF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH MACRON -04F1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS -04F3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS -04FB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK -04FD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH HOOK -04FF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH STROKE -0501 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DE -0503 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DJE -0505 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI ZJE -0507 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DZJE -0509 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI LJE -050B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI NJE -050D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI SJE -050F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI TJE -0511 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED ZE -0513 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH HOOK -0515 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LHA -0517 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER RHA -0519 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAE -051B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER QA -051D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER WE -051F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ALEUT KA -0521 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK -0523 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK -0525 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER -0527 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER -0529 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK -052B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZZHE -052D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DCHE -052F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH DESCENDER -0561..0587 ; Changes_When_Uppercased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -1D79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR G -1D7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE -1E01 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING BELOW -1E03 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT ABOVE -1E05 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT BELOW -1E07 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH LINE BELOW -1E09 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E0B ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT ABOVE -1E0D ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT BELOW -1E0F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH LINE BELOW -1E11 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CEDILLA -1E13 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E15 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E17 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E19 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E1B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE BELOW -1E1D ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1F ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH DOT ABOVE -1E21 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH MACRON -1E23 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT ABOVE -1E25 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT BELOW -1E27 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DIAERESIS -1E29 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CEDILLA -1E2B ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH BREVE BELOW -1E2D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE BELOW -1E2F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E31 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH ACUTE -1E33 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DOT BELOW -1E35 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH LINE BELOW -1E37 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW -1E39 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E3B ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH LINE BELOW -1E3D ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3F ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH ACUTE -1E41 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT ABOVE -1E43 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT BELOW -1E45 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT ABOVE -1E47 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT BELOW -1E49 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LINE BELOW -1E4B ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E51 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E53 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E55 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH ACUTE -1E57 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH DOT ABOVE -1E59 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT ABOVE -1E5B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW -1E5D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5F ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH LINE BELOW -1E61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT ABOVE -1E63 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW -1E65 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E67 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E69 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT ABOVE -1E6D ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT BELOW -1E6F ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH LINE BELOW -1E71 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E75 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE BELOW -1E77 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E7B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH TILDE -1E7F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DOT BELOW -1E81 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH GRAVE -1E83 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH ACUTE -1E85 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DIAERESIS -1E87 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT ABOVE -1E89 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT BELOW -1E8B ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DOT ABOVE -1E8D ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DIAERESIS -1E8F ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT ABOVE -1E91 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E93 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT BELOW -1E95..1E9B ; Changes_When_Uppercased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE -1EA1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT BELOW -1EA3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH HOOK ABOVE -1EA5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAD ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EB1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT BELOW -1EBB ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH HOOK ABOVE -1EBD ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE -1EBF ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH HOOK ABOVE -1ECB ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOT BELOW -1ECD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT BELOW -1ECF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HOOK ABOVE -1ED1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EE1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND TILDE -1EE3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOT BELOW -1EE7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HOOK ABOVE -1EE9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE -1EEB ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE -1EED ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEF ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND TILDE -1EF1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH GRAVE -1EF5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT BELOW -1EF7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH TILDE -1EFB ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH LL -1EFD ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH V -1EFF..1F07 ; Changes_When_Uppercased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F10..1F15 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F27 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F30..1F37 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F40..1F45 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F60..1F67 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F70..1F7D ; Changes_When_Uppercased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; Changes_When_Uppercased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FB7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI -1FBC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; Changes_When_Uppercased # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FC7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI -1FCC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; Changes_When_Uppercased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FD7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FE0..1FE7 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FF2..1FF4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FF7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI -1FFC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -214E ; Changes_When_Uppercased # L& TURNED SMALL F -2170..217F ; Changes_When_Uppercased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND -2184 ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C -24D0..24E9 ; Changes_When_Uppercased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C30..2C5E ; Changes_When_Uppercased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOUBLE BAR -2C65..2C66 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE -2C68 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DESCENDER -2C6A ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DESCENDER -2C6C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DESCENDER -2C73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH HOOK -2C76 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HALF H -2C81 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ALFA -2C83 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER VIDA -2C85 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GAMMA -2C87 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DALDA -2C89 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER EIE -2C8B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SOU -2C8D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ZATA -2C8F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HATE -2C91 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER THETHE -2C93 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER IAUDA -2C95 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KAPA -2C97 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER LAULA -2C99 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER MI -2C9B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER NI -2C9D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KSI -2C9F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER O -2CA1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PI -2CA3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER RO -2CA5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SIMA -2CA7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER TAU -2CA9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER UA -2CAB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FI -2CAD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHI -2CAF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PSI -2CB1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OOU -2CB3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P ALEF -2CB5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC AIN -2CB7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P KAPA -2CBB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P NI -2CBD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC OOU -2CC1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SAMPI -2CC3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CROSSED SHEI -2CC5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHEI -2CC7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC ESH -2CC9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER AKHMIMIC KHEI -2CCB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P HORI -2CCD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HORI -2CCF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HA -2CD1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER L-SHAPED HA -2CD3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HEI -2CD5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HAT -2CD7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC DJA -2CDB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NGI -2CE1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NYI -2CE3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN WAU -2CEC ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI -2CEE ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Changes_When_Uppercased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Changes_When_Uppercased # L& GEORGIAN SMALL LETTER YN -2D2D ; Changes_When_Uppercased # L& GEORGIAN SMALL LETTER AEN -A641 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZEMLYA -A643 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZELO -A645 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED DZE -A647 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTA -A649 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DJERV -A64B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOGRAPH UK -A64D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BROAD OMEGA -A64F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER NEUTRAL YER -A651 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER -A653 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED YAT -A655 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED YU -A657 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED A -A659 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS -A65B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BLENDED YUS -A65D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS -A65F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YN -A661 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED TSE -A663 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT DE -A665 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EL -A667 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EM -A669 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOCULAR O -A66B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BINOCULAR O -A66D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A681 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DWE -A683 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZWE -A685 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHWE -A687 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CCHE -A689 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZZE -A68B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK -A68D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TWE -A68F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSWE -A691 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSSE -A693 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TCHE -A695 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HWE -A697 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHWE -A699 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DOUBLE O -A69B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CROSSED O -A723 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF -A725 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN -A727 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HENG -A729 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TZ -A72B ; Changes_When_Uppercased # L& LATIN SMALL LETTER TRESILLO -A72D ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO -A72F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA -A733 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AA -A735 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AO -A737 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AU -A739 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV -A73B ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR -A73D ; Changes_When_Uppercased # L& LATIN SMALL LETTER AY -A73F ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C WITH DOT -A741 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE -A743 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE -A745 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE -A747 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BROKEN L -A749 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH HIGH STROKE -A74B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY -A74D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LOOP -A74F ; Changes_When_Uppercased # L& LATIN SMALL LETTER OO -A751 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER -A753 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH FLOURISH -A755 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL -A757 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER -A759 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE -A75B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R ROTUNDA -A75D ; Changes_When_Uppercased # L& LATIN SMALL LETTER RUM ROTUNDA -A75F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE -A761 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VY -A763 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VISIGOTHIC Z -A765 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE -A767 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER -A769 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VEND -A76B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ET -A76D ; Changes_When_Uppercased # L& LATIN SMALL LETTER IS -A76F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CON -A77A ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR D -A77C ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR F -A77F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED INSULAR G -A781 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED L -A783 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR R -A785 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR S -A787 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR T -A78C ; Changes_When_Uppercased # L& LATIN SMALL LETTER SALTILLO -A791 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DESCENDER -A793 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH BAR -A797 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH FLOURISH -A799 ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH STROKE -A79B ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK AE -A79D ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK OE -A79F ; Changes_When_Uppercased # L& LATIN SMALL LETTER VOLAPUK UE -A7A1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE -A7A3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE -A7A5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE -A7A7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE -A7A9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE -FB00..FB06 ; Changes_When_Uppercased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Changes_When_Uppercased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF41..FF5A ; Changes_When_Uppercased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -10428..1044F ; Changes_When_Uppercased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW -118C0..118DF ; Changes_When_Uppercased # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO - -# Total code points: 1175 - -# ================================================ - -# Derived Property: Changes_When_Titlecased (CWT) -# Characters whose normalized forms are not stable under a toTitlecase mapping. -# For more information, see D141 in Section 3.13, "Default Case Algorithms". -# Changes_When_Titlecased(X) is true when toTitlecase(toNFD(X)) != toNFD(X) - -0061..007A ; Changes_When_Titlecased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00B5 ; Changes_When_Titlecased # L& MICRO SIGN -00DF..00F6 ; Changes_When_Titlecased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS -00F8..00FF ; Changes_When_Titlecased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS -0101 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH MACRON -0103 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE -0105 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH OGONEK -0107 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH ACUTE -0109 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX -010B ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH DOT ABOVE -010D ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CARON -010F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CARON -0111 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH STROKE -0113 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON -0115 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH BREVE -0117 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT ABOVE -0119 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH OGONEK -011B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CARON -011D ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX -011F ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH BREVE -0121 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH DOT ABOVE -0123 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CEDILLA -0125 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX -0127 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH STROKE -0129 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE -012B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH MACRON -012D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH BREVE -012F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH OGONEK -0131 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DOTLESS I -0133 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE IJ -0135 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX -0137 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CEDILLA -013A ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH ACUTE -013C ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CEDILLA -013E ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CARON -0140 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH MIDDLE DOT -0142 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH STROKE -0144 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH ACUTE -0146 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CEDILLA -0148..0149 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -014B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ENG -014D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON -014F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH BREVE -0151 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE -0153 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE OE -0155 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH ACUTE -0157 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CEDILLA -0159 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CARON -015B ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE -015D ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX -015F ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CEDILLA -0161 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON -0163 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CEDILLA -0165 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CARON -0167 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH STROKE -0169 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE -016B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON -016D ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH BREVE -016F ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH RING ABOVE -0171 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE -0173 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH OGONEK -0175 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX -0177 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX -017A ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH ACUTE -017C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT ABOVE -017E..0180 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE -0183 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH TOPBAR -0185 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE SIX -0188 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH HOOK -018C ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH TOPBAR -0192 ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH HOOK -0195 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HV -0199..019A ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER L WITH BAR -019E ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG -01A1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN -01A3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OI -01A5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH HOOK -01A8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE TWO -01AD ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH HOOK -01B0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN -01B4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK -01B6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH STROKE -01B9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH REVERSED -01BD ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE FIVE -01BF ; Changes_When_Titlecased # L& LATIN LETTER WYNN -01C4 ; Changes_When_Titlecased # L& LATIN CAPITAL LETTER DZ WITH CARON -01C6..01C7 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER DZ WITH CARON..LATIN CAPITAL LETTER LJ -01C9..01CA ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER LJ..LATIN CAPITAL LETTER NJ -01CC ; Changes_When_Titlecased # L& LATIN SMALL LETTER NJ -01CE ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CARON -01D0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH CARON -01D2 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CARON -01D4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CARON -01D6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01DA ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DC..01DD ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E -01DF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON -01E1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON -01E3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH MACRON -01E5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH STROKE -01E7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CARON -01E9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CARON -01EB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK -01ED ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON -01EF..01F1 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER EZH WITH CARON..LATIN CAPITAL LETTER DZ -01F3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DZ -01F5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH ACUTE -01F9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH GRAVE -01FB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE -01FD ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH ACUTE -01FF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE -0201 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE -0203 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH INVERTED BREVE -0205 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE -0207 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH INVERTED BREVE -0209 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE -020B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH INVERTED BREVE -020D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE -020F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH INVERTED BREVE -0211 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE -0213 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH INVERTED BREVE -0215 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE -0217 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH INVERTED BREVE -0219 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH COMMA BELOW -021B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH COMMA BELOW -021D ; Changes_When_Titlecased # L& LATIN SMALL LETTER YOGH -021F ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CARON -0223 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OU -0225 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH HOOK -0227 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE -0229 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA -022B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON -022D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON -022F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE -0231 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON -0233 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH MACRON -023C ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH STROKE -023F..0240 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL -0242 ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL STOP -0247 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH STROKE -0249 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH STROKE -024B ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH HOOK TAIL -024D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH STROKE -024F..0254 ; Changes_When_Titlecased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O -0256..0257 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK -0259 ; Changes_When_Titlecased # L& LATIN SMALL LETTER SCHWA -025B..025C ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E -0260..0261 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G -0263 ; Changes_When_Titlecased # L& LATIN SMALL LETTER GAMMA -0265..0266 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER TURNED H..LATIN SMALL LETTER H WITH HOOK -0268..0269 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA -026B..026C ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER L WITH MIDDLE TILDE..LATIN SMALL LETTER L WITH BELT -026F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED M -0271..0272 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK -0275 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BARRED O -027D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH TAIL -0280 ; Changes_When_Titlecased # L& LATIN LETTER SMALL CAPITAL R -0283 ; Changes_When_Titlecased # L& LATIN SMALL LETTER ESH -0287..028C ; Changes_When_Titlecased # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V -0292 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH -029E ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED K -0345 ; Changes_When_Titlecased # Mn COMBINING GREEK YPOGEGRAMMENI -0371 ; Changes_When_Titlecased # L& GREEK SMALL LETTER HETA -0373 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC SAMPI -0377 ; Changes_When_Titlecased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037B..037D ; Changes_When_Titlecased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -0390 ; Changes_When_Titlecased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -03AC..03CE ; Changes_When_Titlecased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS -03D0..03D1 ; Changes_When_Titlecased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL -03D5..03D7 ; Changes_When_Titlecased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL -03D9 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC KOPPA -03DB ; Changes_When_Titlecased # L& GREEK SMALL LETTER STIGMA -03DD ; Changes_When_Titlecased # L& GREEK SMALL LETTER DIGAMMA -03DF ; Changes_When_Titlecased # L& GREEK SMALL LETTER KOPPA -03E1 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAMPI -03E3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHEI -03E5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FEI -03E7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHEI -03E9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HORI -03EB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GANGIA -03ED ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHIMA -03EF..03F3 ; Changes_When_Titlecased # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT -03F5 ; Changes_When_Titlecased # L& GREEK LUNATE EPSILON SYMBOL -03F8 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SHO -03FB ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAN -0430..045F ; Changes_When_Titlecased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE -0461 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA -0463 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAT -0465 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED E -0467 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LITTLE YUS -0469 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS -046B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BIG YUS -046D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS -046F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KSI -0471 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PSI -0473 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER FITA -0475 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA -0477 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0479 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER UK -047B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ROUND OMEGA -047D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO -047F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OT -0481 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOPPA -048B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL -048D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN -048F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ER WITH TICK -0491 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN -0493 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE -0495 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK -0497 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER -0499 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER -049B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER -049D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE -049F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH STROKE -04A1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BASHKIR KA -04A3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER -04A5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE EN GHE -04A7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK -04A9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN HA -04AB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER -04AD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER -04AF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U -04B1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE -04B3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER -04B5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE TE TSE -04B7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER -04B9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE -04BB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHHA -04BD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE -04BF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER -04C2 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE -04C4 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH HOOK -04C6 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH TAIL -04C8 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH HOOK -04CA ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH TAIL -04CC ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE -04CE..04CF ; Changes_When_Titlecased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA -04D1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH BREVE -04D3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS -04D5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE A IE -04D7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IE WITH BREVE -04D9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA -04DB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS -04DD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS -04DF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS -04E1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE -04E3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH MACRON -04E5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS -04E7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS -04E9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O -04EB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS -04ED ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS -04EF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH MACRON -04F1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS -04F3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE -04F5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS -04F7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER -04F9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS -04FB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK -04FD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH HOOK -04FF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH STROKE -0501 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DE -0503 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DJE -0505 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI ZJE -0507 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DZJE -0509 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI LJE -050B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI NJE -050D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI SJE -050F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI TJE -0511 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED ZE -0513 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH HOOK -0515 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LHA -0517 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER RHA -0519 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAE -051B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER QA -051D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER WE -051F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ALEUT KA -0521 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK -0523 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK -0525 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER -0527 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHHA WITH DESCENDER -0529 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH LEFT HOOK -052B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZZHE -052D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DCHE -052F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH DESCENDER -0561..0587 ; Changes_When_Titlecased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -1D79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR G -1D7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE -1E01 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING BELOW -1E03 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT ABOVE -1E05 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT BELOW -1E07 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH LINE BELOW -1E09 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE -1E0B ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT ABOVE -1E0D ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT BELOW -1E0F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH LINE BELOW -1E11 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CEDILLA -1E13 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW -1E15 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE -1E17 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE -1E19 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW -1E1B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE BELOW -1E1D ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE -1E1F ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH DOT ABOVE -1E21 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH MACRON -1E23 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT ABOVE -1E25 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT BELOW -1E27 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DIAERESIS -1E29 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CEDILLA -1E2B ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH BREVE BELOW -1E2D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE BELOW -1E2F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE -1E31 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH ACUTE -1E33 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DOT BELOW -1E35 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH LINE BELOW -1E37 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW -1E39 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON -1E3B ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH LINE BELOW -1E3D ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW -1E3F ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH ACUTE -1E41 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT ABOVE -1E43 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT BELOW -1E45 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT ABOVE -1E47 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT BELOW -1E49 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LINE BELOW -1E4B ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW -1E4D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE -1E4F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS -1E51 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE -1E53 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE -1E55 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH ACUTE -1E57 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH DOT ABOVE -1E59 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT ABOVE -1E5B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW -1E5D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON -1E5F ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH LINE BELOW -1E61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT ABOVE -1E63 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW -1E65 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE -1E67 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE -1E69 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT ABOVE -1E6D ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT BELOW -1E6F ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH LINE BELOW -1E71 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW -1E73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW -1E75 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE BELOW -1E77 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW -1E79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE -1E7B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS -1E7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH TILDE -1E7F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DOT BELOW -1E81 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH GRAVE -1E83 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH ACUTE -1E85 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DIAERESIS -1E87 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT ABOVE -1E89 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT BELOW -1E8B ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DOT ABOVE -1E8D ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DIAERESIS -1E8F ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT ABOVE -1E91 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX -1E93 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT BELOW -1E95..1E9B ; Changes_When_Titlecased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE -1EA1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT BELOW -1EA3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH HOOK ABOVE -1EA5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE -1EAD ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE -1EB1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE -1EB3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE -1EB5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE -1EB7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW -1EB9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT BELOW -1EBB ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH HOOK ABOVE -1EBD ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE -1EBF ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE -1EC7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH HOOK ABOVE -1ECB ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOT BELOW -1ECD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT BELOW -1ECF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HOOK ABOVE -1ED1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE -1ED9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE -1EDD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE -1EDF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE -1EE1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND TILDE -1EE3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW -1EE5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOT BELOW -1EE7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HOOK ABOVE -1EE9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE -1EEB ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE -1EED ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE -1EEF ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND TILDE -1EF1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW -1EF3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH GRAVE -1EF5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT BELOW -1EF7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE -1EF9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH TILDE -1EFB ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH LL -1EFD ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH V -1EFF..1F07 ; Changes_When_Titlecased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F10..1F15 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F27 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI -1F30..1F37 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI -1F40..1F45 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F60..1F67 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F70..1F7D ; Changes_When_Titlecased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1F87 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1F90..1F97 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FA0..1FA7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI -1FB0..1FB4 ; Changes_When_Titlecased # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FB7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI -1FBE ; Changes_When_Titlecased # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FC7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI -1FD0..1FD3 ; Changes_When_Titlecased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FD7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI -1FE0..1FE7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI -1FF2..1FF4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FF7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI -214E ; Changes_When_Titlecased # L& TURNED SMALL F -2170..217F ; Changes_When_Titlecased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND -2184 ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C -24D0..24E9 ; Changes_When_Titlecased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C30..2C5E ; Changes_When_Titlecased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOUBLE BAR -2C65..2C66 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE -2C68 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DESCENDER -2C6A ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DESCENDER -2C6C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DESCENDER -2C73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH HOOK -2C76 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HALF H -2C81 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ALFA -2C83 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER VIDA -2C85 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GAMMA -2C87 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DALDA -2C89 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER EIE -2C8B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SOU -2C8D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ZATA -2C8F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HATE -2C91 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER THETHE -2C93 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER IAUDA -2C95 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KAPA -2C97 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER LAULA -2C99 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER MI -2C9B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER NI -2C9D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KSI -2C9F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER O -2CA1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PI -2CA3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER RO -2CA5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SIMA -2CA7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER TAU -2CA9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER UA -2CAB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FI -2CAD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHI -2CAF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PSI -2CB1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OOU -2CB3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P ALEF -2CB5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC AIN -2CB7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE -2CB9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P KAPA -2CBB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P NI -2CBD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI -2CBF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC OOU -2CC1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SAMPI -2CC3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CROSSED SHEI -2CC5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHEI -2CC7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC ESH -2CC9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER AKHMIMIC KHEI -2CCB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P HORI -2CCD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HORI -2CCF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HA -2CD1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER L-SHAPED HA -2CD3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HEI -2CD5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HAT -2CD7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA -2CD9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC DJA -2CDB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA -2CDD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA -2CDF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NGI -2CE1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NYI -2CE3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN WAU -2CEC ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI -2CEE ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Changes_When_Titlecased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Changes_When_Titlecased # L& GEORGIAN SMALL LETTER YN -2D2D ; Changes_When_Titlecased # L& GEORGIAN SMALL LETTER AEN -A641 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZEMLYA -A643 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZELO -A645 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED DZE -A647 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTA -A649 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DJERV -A64B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOGRAPH UK -A64D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BROAD OMEGA -A64F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER NEUTRAL YER -A651 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER -A653 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED YAT -A655 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED YU -A657 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED A -A659 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS -A65B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BLENDED YUS -A65D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS -A65F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YN -A661 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED TSE -A663 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT DE -A665 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EL -A667 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EM -A669 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOCULAR O -A66B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BINOCULAR O -A66D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A681 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DWE -A683 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZWE -A685 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHWE -A687 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CCHE -A689 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZZE -A68B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK -A68D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TWE -A68F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSWE -A691 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSSE -A693 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TCHE -A695 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HWE -A697 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHWE -A699 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DOUBLE O -A69B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CROSSED O -A723 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF -A725 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN -A727 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HENG -A729 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TZ -A72B ; Changes_When_Titlecased # L& LATIN SMALL LETTER TRESILLO -A72D ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO -A72F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA -A733 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AA -A735 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AO -A737 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AU -A739 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV -A73B ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR -A73D ; Changes_When_Titlecased # L& LATIN SMALL LETTER AY -A73F ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C WITH DOT -A741 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE -A743 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE -A745 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE -A747 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BROKEN L -A749 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH HIGH STROKE -A74B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY -A74D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LOOP -A74F ; Changes_When_Titlecased # L& LATIN SMALL LETTER OO -A751 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER -A753 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH FLOURISH -A755 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL -A757 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER -A759 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE -A75B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R ROTUNDA -A75D ; Changes_When_Titlecased # L& LATIN SMALL LETTER RUM ROTUNDA -A75F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE -A761 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VY -A763 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VISIGOTHIC Z -A765 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE -A767 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER -A769 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VEND -A76B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ET -A76D ; Changes_When_Titlecased # L& LATIN SMALL LETTER IS -A76F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CON -A77A ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR D -A77C ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR F -A77F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED INSULAR G -A781 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED L -A783 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR R -A785 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR S -A787 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR T -A78C ; Changes_When_Titlecased # L& LATIN SMALL LETTER SALTILLO -A791 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DESCENDER -A793 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH BAR -A797 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH FLOURISH -A799 ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH STROKE -A79B ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK AE -A79D ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK OE -A79F ; Changes_When_Titlecased # L& LATIN SMALL LETTER VOLAPUK UE -A7A1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH OBLIQUE STROKE -A7A3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH OBLIQUE STROKE -A7A5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH OBLIQUE STROKE -A7A7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH OBLIQUE STROKE -A7A9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH OBLIQUE STROKE -FB00..FB06 ; Changes_When_Titlecased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Changes_When_Titlecased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF41..FF5A ; Changes_When_Titlecased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -10428..1044F ; Changes_When_Titlecased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW -118C0..118DF ; Changes_When_Titlecased # L& [32] WARANG CITI SMALL LETTER NGAA..WARANG CITI SMALL LETTER VIYO - -# Total code points: 1148 - -# ================================================ - -# Derived Property: Changes_When_Casefolded (CWCF) -# Characters whose normalized forms are not stable under case folding. -# For more information, see D142 in Section 3.13, "Default Case Algorithms". -# Changes_When_Casefolded(X) is true when toCasefold(toNFD(X)) != toNFD(X) - -0041..005A ; Changes_When_Casefolded # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -00B5 ; Changes_When_Casefolded # L& MICRO SIGN -00C0..00D6 ; Changes_When_Casefolded # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00DF ; Changes_When_Casefolded # L& [8] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER SHARP S -0100 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH MACRON -0102 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE -0104 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH OGONEK -0106 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH ACUTE -0108 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX -010A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH DOT ABOVE -010C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CARON -010E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CARON -0110 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH STROKE -0112 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON -0114 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH BREVE -0116 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT ABOVE -0118 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH OGONEK -011A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CARON -011C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX -011E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH BREVE -0120 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH DOT ABOVE -0122 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CEDILLA -0124 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX -0126 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH STROKE -0128 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE -012A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH MACRON -012C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH BREVE -012E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH OGONEK -0130 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT ABOVE -0132 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE IJ -0134 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX -0136 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CEDILLA -0139 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH ACUTE -013B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CEDILLA -013D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CARON -013F ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT -0141 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH STROKE -0143 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH ACUTE -0145 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CEDILLA -0147 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CARON -0149..014A ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG -014C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON -014E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH BREVE -0150 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -0152 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE OE -0154 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH ACUTE -0156 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CEDILLA -0158 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CARON -015A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE -015C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX -015E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CEDILLA -0160 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON -0162 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CEDILLA -0164 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CARON -0166 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH STROKE -0168 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE -016A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON -016C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH BREVE -016E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH RING ABOVE -0170 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -0172 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH OGONEK -0174 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX -0176 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -0178..0179 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE -017B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE -017D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CARON -017F ; Changes_When_Casefolded # L& LATIN SMALL LETTER LONG S -0181..0182 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR -0184 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE SIX -0186..0187 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK -0189..018B ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR -018E..0191 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK -0193..0194 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA -0196..0198 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK -019C..019D ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK -019F..01A0 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN -01A2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OI -01A4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH HOOK -01A6..01A7 ; Changes_When_Casefolded # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO -01A9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ESH -01AC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH HOOK -01AE..01AF ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN -01B1..01B3 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK -01B5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH STROKE -01B7..01B8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED -01BC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE FIVE -01C4..01C5 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON -01C7..01C8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J -01CA..01CB ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J -01CD ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CARON -01CF ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH CARON -01D1 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CARON -01D3 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CARON -01D5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D7 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DB ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON -01E0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON -01E2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH MACRON -01E4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH STROKE -01E6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CARON -01E8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CARON -01EA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK -01EC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON -01EE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EZH WITH CARON -01F1..01F2 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z -01F4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH ACUTE -01F6..01F8 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE -01FA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE -01FC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH ACUTE -01FE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE -0200 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE -0202 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE -0204 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE -0206 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE -0208 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE -020A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE -020C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE -020E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE -0210 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE -0212 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE -0214 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE -0216 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE -0218 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH COMMA BELOW -021A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH COMMA BELOW -021C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER YOGH -021E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CARON -0220 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0222 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OU -0224 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH HOOK -0226 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE -0228 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA -022A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON -022C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON -022E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE -0230 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON -0232 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH MACRON -023A..023B ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE -023D..023E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE -0241 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL STOP -0243..0246 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE -0248 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH STROKE -024A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL -024C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH STROKE -024E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH STROKE -0345 ; Changes_When_Casefolded # Mn COMBINING GREEK YPOGEGRAMMENI -0370 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER HETA -0372 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ARCHAIC SAMPI -0376 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA -037F ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER YOT -0386 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Changes_When_Casefolded # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..038F ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS -0391..03A1 ; Changes_When_Casefolded # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO -03A3..03AB ; Changes_When_Casefolded # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -03C2 ; Changes_When_Casefolded # L& GREEK SMALL LETTER FINAL SIGMA -03CF..03D1 ; Changes_When_Casefolded # L& [3] GREEK CAPITAL KAI SYMBOL..GREEK THETA SYMBOL -03D5..03D6 ; Changes_When_Casefolded # L& [2] GREEK PHI SYMBOL..GREEK PI SYMBOL -03D8 ; Changes_When_Casefolded # L& GREEK LETTER ARCHAIC KOPPA -03DA ; Changes_When_Casefolded # L& GREEK LETTER STIGMA -03DC ; Changes_When_Casefolded # L& GREEK LETTER DIGAMMA -03DE ; Changes_When_Casefolded # L& GREEK LETTER KOPPA -03E0 ; Changes_When_Casefolded # L& GREEK LETTER SAMPI -03E2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHEI -03E4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FEI -03E6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHEI -03E8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HORI -03EA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GANGIA -03EC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHIMA -03EE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DEI -03F0..03F1 ; Changes_When_Casefolded # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL -03F4..03F5 ; Changes_When_Casefolded # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL -03F7 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER SHO -03F9..03FA ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN -03FD..042F ; Changes_When_Casefolded # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA -0460 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA -0462 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAT -0464 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED E -0466 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LITTLE YUS -0468 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS -046A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BIG YUS -046C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS -046E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KSI -0470 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PSI -0472 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER FITA -0474 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA -0476 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT -0478 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER UK -047A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ROUND OMEGA -047C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO -047E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OT -0480 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOPPA -048A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL -048C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN -048E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ER WITH TICK -0490 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN -0492 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE -0494 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK -0496 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER -0498 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER -049A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER -049C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE -049E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH STROKE -04A0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BASHKIR KA -04A2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER -04A4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE EN GHE -04A6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK -04A8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA -04AA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER -04AC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER -04AE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U -04B0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE -04B2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER -04B4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE TE TSE -04B6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER -04B8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE -04BA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA -04BC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE -04BE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER -04C0..04C1 ; Changes_When_Casefolded # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE -04C3 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH HOOK -04C5 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH TAIL -04C7 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH HOOK -04C9 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH TAIL -04CB ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE -04CD ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EM WITH TAIL -04D0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH BREVE -04D2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS -04D4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE A IE -04D6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IE WITH BREVE -04D8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA -04DA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS -04DC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS -04DE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS -04E0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE -04E2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH MACRON -04E4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS -04E6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS -04E8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O -04EA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS -04EC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS -04EE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH MACRON -04F0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS -04F2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE -04F4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS -04F6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER -04F8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS -04FA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK -04FC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH HOOK -04FE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH STROKE -0500 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DE -0502 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DJE -0504 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI ZJE -0506 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DZJE -0508 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI LJE -050A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI NJE -050C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI SJE -050E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI TJE -0510 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED ZE -0512 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH HOOK -0514 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LHA -0516 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER RHA -0518 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAE -051A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER QA -051C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER WE -051E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ALEUT KA -0520 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK -0522 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK -0524 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER -0526 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER -0528 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK -052A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZZHE -052C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DCHE -052E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH DESCENDER -0531..0556 ; Changes_When_Casefolded # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0587 ; Changes_When_Casefolded # L& ARMENIAN SMALL LIGATURE ECH YIWN -10A0..10C5 ; Changes_When_Casefolded # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER YN -10CD ; Changes_When_Casefolded # L& GEORGIAN CAPITAL LETTER AEN -1E00 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING BELOW -1E02 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT ABOVE -1E04 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT BELOW -1E06 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH LINE BELOW -1E08 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE -1E0A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT ABOVE -1E0C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT BELOW -1E0E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH LINE BELOW -1E10 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CEDILLA -1E12 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW -1E14 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE -1E16 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE -1E18 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW -1E1A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE BELOW -1E1C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE -1E1E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER F WITH DOT ABOVE -1E20 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH MACRON -1E22 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT ABOVE -1E24 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT BELOW -1E26 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DIAERESIS -1E28 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CEDILLA -1E2A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH BREVE BELOW -1E2C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE BELOW -1E2E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE -1E30 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH ACUTE -1E32 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DOT BELOW -1E34 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH LINE BELOW -1E36 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW -1E38 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON -1E3A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH LINE BELOW -1E3C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW -1E3E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH ACUTE -1E40 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT ABOVE -1E42 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT BELOW -1E44 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT ABOVE -1E46 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT BELOW -1E48 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LINE BELOW -1E4A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW -1E4C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE -1E4E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS -1E50 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE -1E52 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE -1E54 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH ACUTE -1E56 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH DOT ABOVE -1E58 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT ABOVE -1E5A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW -1E5C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON -1E5E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH LINE BELOW -1E60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT ABOVE -1E62 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW -1E64 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE -1E66 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE -1E68 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE -1E6A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT ABOVE -1E6C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT BELOW -1E6E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH LINE BELOW -1E70 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW -1E72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW -1E74 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE BELOW -1E76 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW -1E78 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE -1E7A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS -1E7C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH TILDE -1E7E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DOT BELOW -1E80 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH GRAVE -1E82 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH ACUTE -1E84 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DIAERESIS -1E86 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT ABOVE -1E88 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT BELOW -1E8A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DOT ABOVE -1E8C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DIAERESIS -1E8E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE -1E90 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX -1E92 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT BELOW -1E94 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH LINE BELOW -1E9A..1E9B ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE -1E9E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SHARP S -1EA0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT BELOW -1EA2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE -1EA4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE -1EA6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE -1EA8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE -1EAA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE -1EAC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW -1EAE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE -1EB0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE -1EB2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE -1EB4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE -1EB6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW -1EB8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT BELOW -1EBA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE -1EBC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE -1EBE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE -1EC0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE -1EC2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE -1EC4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE -1EC6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW -1EC8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE -1ECA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT BELOW -1ECC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT BELOW -1ECE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE -1ED0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE -1ED2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE -1ED4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE -1ED6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE -1ED8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW -1EDA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE -1EDC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE -1EDE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE -1EE0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE -1EE2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW -1EE4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOT BELOW -1EE6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE -1EE8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE -1EEA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE -1EEC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE -1EEE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE -1EF0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW -1EF2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH GRAVE -1EF4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT BELOW -1EF6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE -1EF8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH TILDE -1EFA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL -1EFC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH V -1EFE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH LOOP -1F08..1F0F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI -1F18..1F1D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F28..1F2F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI -1F38..1F3F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI -1F48..1F4D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F59 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F68..1F6F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI -1F80..1FAF ; Changes_When_Casefolded # L& [48] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI -1FB2..1FB4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB7..1FBC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FC2..1FC4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC7..1FCC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD8..1FDB ; Changes_When_Casefolded # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE8..1FEC ; Changes_When_Casefolded # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF7..1FFC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2126 ; Changes_When_Casefolded # L& OHM SIGN -212A..212B ; Changes_When_Casefolded # L& [2] KELVIN SIGN..ANGSTROM SIGN -2132 ; Changes_When_Casefolded # L& TURNED CAPITAL F -2160..216F ; Changes_When_Casefolded # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND -2183 ; Changes_When_Casefolded # L& ROMAN NUMERAL REVERSED ONE HUNDRED -24B6..24CF ; Changes_When_Casefolded # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z -2C00..2C2E ; Changes_When_Casefolded # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR -2C62..2C64 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL -2C67 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DESCENDER -2C69 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DESCENDER -2C6B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DESCENDER -2C6D..2C70 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA -2C72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH HOOK -2C75 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HALF H -2C7E..2C80 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA -2C82 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER VIDA -2C84 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GAMMA -2C86 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DALDA -2C88 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER EIE -2C8A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SOU -2C8C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER ZATA -2C8E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HATE -2C90 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER THETHE -2C92 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER IAUDA -2C94 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KAPA -2C96 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER LAULA -2C98 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER MI -2C9A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER NI -2C9C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KSI -2C9E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER O -2CA0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PI -2CA2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER RO -2CA4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SIMA -2CA6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER TAU -2CA8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER UA -2CAA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FI -2CAC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHI -2CAE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PSI -2CB0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OOU -2CB2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P ALEF -2CB4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC AIN -2CB6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE -2CB8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P KAPA -2CBA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P NI -2CBC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI -2CBE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC OOU -2CC0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SAMPI -2CC2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CROSSED SHEI -2CC4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI -2CC6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC ESH -2CC8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI -2CCA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P HORI -2CCC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HORI -2CCE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HA -2CD0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER L-SHAPED HA -2CD2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HEI -2CD4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HAT -2CD6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA -2CD8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC DJA -2CDA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA -2CDC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA -2CDE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI -2CE0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI -2CE2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU -2CEB ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI -2CED ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA -2CF2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER BOHAIRIC KHEI -A640 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZEMLYA -A642 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZELO -A644 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED DZE -A646 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTA -A648 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DJERV -A64A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK -A64C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BROAD OMEGA -A64E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER NEUTRAL YER -A650 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER -A652 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT -A654 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED YU -A656 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED A -A658 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS -A65A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BLENDED YUS -A65C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS -A65E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YN -A660 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED TSE -A662 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT DE -A664 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EL -A666 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EM -A668 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOCULAR O -A66A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BINOCULAR O -A66C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O -A680 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DWE -A682 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZWE -A684 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHWE -A686 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CCHE -A688 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZZE -A68A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK -A68C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TWE -A68E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSWE -A690 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSSE -A692 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TCHE -A694 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HWE -A696 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHWE -A698 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE O -A69A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CROSSED O -A722 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF -A724 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN -A726 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HENG -A728 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TZ -A72A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TRESILLO -A72C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO -A72E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA -A732 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AA -A734 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AO -A736 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AU -A738 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV -A73A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR -A73C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AY -A73E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER REVERSED C WITH DOT -A740 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE -A742 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE -A744 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE -A746 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER BROKEN L -A748 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH HIGH STROKE -A74A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY -A74C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LOOP -A74E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OO -A750 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER -A752 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH FLOURISH -A754 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL -A756 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER -A758 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE -A75A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R ROTUNDA -A75C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER RUM ROTUNDA -A75E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE -A760 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VY -A762 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VISIGOTHIC Z -A764 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE -A766 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER -A768 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VEND -A76A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ET -A76C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER IS -A76E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CON -A779 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR D -A77B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR F -A77D..A77E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G -A780 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TURNED L -A782 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR R -A784 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR S -A786 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR T -A78B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SALTILLO -A78D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TURNED H -A790 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DESCENDER -A792 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH BAR -A796 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH FLOURISH -A798 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER F WITH STROKE -A79A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK AE -A79C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK OE -A79E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VOLAPUK UE -A7A0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH OBLIQUE STROKE -A7A2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH OBLIQUE STROKE -A7A4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH OBLIQUE STROKE -A7A6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH OBLIQUE STROKE -A7A8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH OBLIQUE STROKE -A7AA..A7AD ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -FB00..FB06 ; Changes_When_Casefolded # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Changes_When_Casefolded # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF21..FF3A ; Changes_When_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -10400..10427 ; Changes_When_Casefolded # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW -118A0..118BF ; Changes_When_Casefolded # L& [32] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI CAPITAL LETTER VIYO - -# Total code points: 1156 - -# ================================================ - -# Derived Property: Changes_When_Casemapped (CWCM) -# Characters whose normalized forms are not stable under case mapping. -# For more information, see D143 in Section 3.13, "Default Case Algorithms". -# Changes_When_Casemapped(X) is true when CWL(X), or CWT(X), or CWU(X) - -0041..005A ; Changes_When_Casemapped # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -0061..007A ; Changes_When_Casemapped # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00B5 ; Changes_When_Casemapped # L& MICRO SIGN -00C0..00D6 ; Changes_When_Casemapped # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; Changes_When_Casemapped # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..0137 ; Changes_When_Casemapped # L& [64] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER K WITH CEDILLA -0139..018C ; Changes_When_Casemapped # L& [84] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER D WITH TOPBAR -018E..019A ; Changes_When_Casemapped # L& [13] LATIN CAPITAL LETTER REVERSED E..LATIN SMALL LETTER L WITH BAR -019C..01A9 ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER ESH -01AC..01B9 ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER T WITH HOOK..LATIN SMALL LETTER EZH REVERSED -01BC..01BD ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER TONE FIVE..LATIN SMALL LETTER TONE FIVE -01BF ; Changes_When_Casemapped # L& LATIN LETTER WYNN -01C4..0220 ; Changes_When_Casemapped # L& [93] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER N WITH LONG RIGHT LEG -0222..0233 ; Changes_When_Casemapped # L& [18] LATIN CAPITAL LETTER OU..LATIN SMALL LETTER Y WITH MACRON -023A..0254 ; Changes_When_Casemapped # L& [27] LATIN CAPITAL LETTER A WITH STROKE..LATIN SMALL LETTER OPEN O -0256..0257 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK -0259 ; Changes_When_Casemapped # L& LATIN SMALL LETTER SCHWA -025B..025C ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER OPEN E..LATIN SMALL LETTER REVERSED OPEN E -0260..0261 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER G WITH HOOK..LATIN SMALL LETTER SCRIPT G -0263 ; Changes_When_Casemapped # L& LATIN SMALL LETTER GAMMA -0265..0266 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER TURNED H..LATIN SMALL LETTER H WITH HOOK -0268..0269 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA -026B..026C ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER L WITH MIDDLE TILDE..LATIN SMALL LETTER L WITH BELT -026F ; Changes_When_Casemapped # L& LATIN SMALL LETTER TURNED M -0271..0272 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK -0275 ; Changes_When_Casemapped # L& LATIN SMALL LETTER BARRED O -027D ; Changes_When_Casemapped # L& LATIN SMALL LETTER R WITH TAIL -0280 ; Changes_When_Casemapped # L& LATIN LETTER SMALL CAPITAL R -0283 ; Changes_When_Casemapped # L& LATIN SMALL LETTER ESH -0287..028C ; Changes_When_Casemapped # L& [6] LATIN SMALL LETTER TURNED T..LATIN SMALL LETTER TURNED V -0292 ; Changes_When_Casemapped # L& LATIN SMALL LETTER EZH -029E ; Changes_When_Casemapped # L& LATIN SMALL LETTER TURNED K -0345 ; Changes_When_Casemapped # Mn COMBINING GREEK YPOGEGRAMMENI -0370..0373 ; Changes_When_Casemapped # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0376..0377 ; Changes_When_Casemapped # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037B..037D ; Changes_When_Casemapped # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER YOT -0386 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; Changes_When_Casemapped # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; Changes_When_Casemapped # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03D1 ; Changes_When_Casemapped # L& [47] GREEK CAPITAL LETTER SIGMA..GREEK THETA SYMBOL -03D5..03F5 ; Changes_When_Casemapped # L& [33] GREEK PHI SYMBOL..GREEK LUNATE EPSILON SYMBOL -03F7..03FB ; Changes_When_Casemapped # L& [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN -03FD..0481 ; Changes_When_Casemapped # L& [133] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC SMALL LETTER KOPPA -048A..052F ; Changes_When_Casemapped # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; Changes_When_Casemapped # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0561..0587 ; Changes_When_Casemapped # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -10A0..10C5 ; Changes_When_Casemapped # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Changes_When_Casemapped # L& GEORGIAN CAPITAL LETTER YN -10CD ; Changes_When_Casemapped # L& GEORGIAN CAPITAL LETTER AEN -1D79 ; Changes_When_Casemapped # L& LATIN SMALL LETTER INSULAR G -1D7D ; Changes_When_Casemapped # L& LATIN SMALL LETTER P WITH STROKE -1E00..1E9B ; Changes_When_Casemapped # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE -1E9E ; Changes_When_Casemapped # L& LATIN CAPITAL LETTER SHARP S -1EA0..1F15 ; Changes_When_Casemapped # L& [118] LATIN CAPITAL LETTER A WITH DOT BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; Changes_When_Casemapped # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Changes_When_Casemapped # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; Changes_When_Casemapped # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; Changes_When_Casemapped # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; Changes_When_Casemapped # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; Changes_When_Casemapped # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; Changes_When_Casemapped # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; Changes_When_Casemapped # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2126 ; Changes_When_Casemapped # L& OHM SIGN -212A..212B ; Changes_When_Casemapped # L& [2] KELVIN SIGN..ANGSTROM SIGN -2132 ; Changes_When_Casemapped # L& TURNED CAPITAL F -214E ; Changes_When_Casemapped # L& TURNED SMALL F -2160..217F ; Changes_When_Casemapped # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND -2183..2184 ; Changes_When_Casemapped # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -24B6..24E9 ; Changes_When_Casemapped # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z -2C00..2C2E ; Changes_When_Casemapped # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; Changes_When_Casemapped # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C70 ; Changes_When_Casemapped # L& [17] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN CAPITAL LETTER TURNED ALPHA -2C72..2C73 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER W WITH HOOK..LATIN SMALL LETTER W WITH HOOK -2C75..2C76 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER HALF H..LATIN SMALL LETTER HALF H -2C7E..2CE3 ; Changes_When_Casemapped # L& [102] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SMALL LETTER OLD NUBIAN WAU -2CEB..2CEE ; Changes_When_Casemapped # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; Changes_When_Casemapped # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; Changes_When_Casemapped # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Changes_When_Casemapped # L& GEORGIAN SMALL LETTER YN -2D2D ; Changes_When_Casemapped # L& GEORGIAN SMALL LETTER AEN -A640..A66D ; Changes_When_Casemapped # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A680..A69B ; Changes_When_Casemapped # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A722..A72F ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CUATRILLO WITH COMMA -A732..A76F ; Changes_When_Casemapped # L& [62] LATIN CAPITAL LETTER AA..LATIN SMALL LETTER CON -A779..A787 ; Changes_When_Casemapped # L& [15] LATIN CAPITAL LETTER INSULAR D..LATIN SMALL LETTER INSULAR T -A78B..A78D ; Changes_When_Casemapped # L& [3] LATIN CAPITAL LETTER SALTILLO..LATIN CAPITAL LETTER TURNED H -A790..A793 ; Changes_When_Casemapped # L& [4] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN SMALL LETTER C WITH BAR -A796..A7AD ; Changes_When_Casemapped # L& [24] LATIN CAPITAL LETTER B WITH FLOURISH..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -FB00..FB06 ; Changes_When_Casemapped # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Changes_When_Casemapped # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FF21..FF3A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -10400..1044F ; Changes_When_Casemapped # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -118A0..118DF ; Changes_When_Casemapped # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO - -# Total code points: 2236 - -# ================================================ - -# Derived Property: ID_Start -# Characters that can start an identifier. -# Generated from: -# Lu + Ll + Lt + Lm + Lo + Nl -# + Other_ID_Start -# - Pattern_Syntax -# - Pattern_White_Space -# NOTE: See UAX #31 for more information - -0041..005A ; ID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -0061..007A ; ID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; ID_Start # Lo FEMININE ORDINAL INDICATOR -00B5 ; ID_Start # L& MICRO SIGN -00BA ; ID_Start # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; ID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; ID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; ID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; ID_Start # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; ID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; ID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; ID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; ID_Start # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; ID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; ID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C6..02D1 ; ID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02E0..02E4 ; ID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02EC ; ID_Start # Lm MODIFIER LETTER VOICING -02EE ; ID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE -0370..0373 ; ID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; ID_Start # Lm GREEK NUMERAL SIGN -0376..0377 ; ID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; ID_Start # Lm GREEK YPOGEGRAMMENI -037B..037D ; ID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; ID_Start # L& GREEK CAPITAL LETTER YOT -0386 ; ID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; ID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; ID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; ID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; ID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; ID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -048A..052F ; ID_Start # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; ID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; ID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0561..0587 ; ID_Start # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -05D0..05EA ; ID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; ID_Start # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -0620..063F ; ID_Start # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; ID_Start # Lm ARABIC TATWEEL -0641..064A ; ID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -066E..066F ; ID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0671..06D3 ; ID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D5 ; ID_Start # Lo ARABIC LETTER AE -06E5..06E6 ; ID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06EE..06EF ; ID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06FA..06FC ; ID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FF ; ID_Start # Lo ARABIC LETTER HEH WITH INVERTED V -0710 ; ID_Start # Lo SYRIAC LETTER ALAPH -0712..072F ; ID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -074D..07A5 ; ID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07B1 ; ID_Start # Lo THAANA LETTER NAA -07CA..07EA ; ID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07F4..07F5 ; ID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; ID_Start # Lm NKO LAJANYALAN -0800..0815 ; ID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -081A ; ID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -0824 ; ID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A -0828 ; ID_Start # Lm SAMARITAN MODIFIER LETTER I -0840..0858 ; ID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -08A0..08B2 ; ID_Start # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -0904..0939 ; ID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093D ; ID_Start # Lo DEVANAGARI SIGN AVAGRAHA -0950 ; ID_Start # Lo DEVANAGARI OM -0958..0961 ; ID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0971 ; ID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; ID_Start # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0985..098C ; ID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; ID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; ID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; ID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; ID_Start # Lo BENGALI LETTER LA -09B6..09B9 ; ID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BD ; ID_Start # Lo BENGALI SIGN AVAGRAHA -09CE ; ID_Start # Lo BENGALI LETTER KHANDA TA -09DC..09DD ; ID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; ID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09F0..09F1 ; ID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -0A05..0A0A ; ID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; ID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; ID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; ID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; ID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; ID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; ID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A59..0A5C ; ID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; ID_Start # Lo GURMUKHI LETTER FA -0A72..0A74 ; ID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A85..0A8D ; ID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; ID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; ID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; ID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; ID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; ID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABD ; ID_Start # Lo GUJARATI SIGN AVAGRAHA -0AD0 ; ID_Start # Lo GUJARATI OM -0AE0..0AE1 ; ID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0B05..0B0C ; ID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; ID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; ID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; ID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; ID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; ID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3D ; ID_Start # Lo ORIYA SIGN AVAGRAHA -0B5C..0B5D ; ID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; ID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B71 ; ID_Start # Lo ORIYA LETTER WA -0B83 ; ID_Start # Lo TAMIL SIGN VISARGA -0B85..0B8A ; ID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; ID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; ID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; ID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; ID_Start # Lo TAMIL LETTER JA -0B9E..0B9F ; ID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; ID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; ID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; ID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BD0 ; ID_Start # Lo TAMIL OM -0C05..0C0C ; ID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; ID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; ID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; ID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; ID_Start # Lo TELUGU SIGN AVAGRAHA -0C58..0C59 ; ID_Start # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; ID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C85..0C8C ; ID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; ID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; ID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; ID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; ID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBD ; ID_Start # Lo KANNADA SIGN AVAGRAHA -0CDE ; ID_Start # Lo KANNADA LETTER FA -0CE0..0CE1 ; ID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CF1..0CF2 ; ID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D05..0D0C ; ID_Start # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; ID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; ID_Start # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; ID_Start # Lo MALAYALAM SIGN AVAGRAHA -0D4E ; ID_Start # Lo MALAYALAM LETTER DOT REPH -0D60..0D61 ; ID_Start # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D7A..0D7F ; ID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D85..0D96 ; ID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; ID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; ID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; ID_Start # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; ID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0E01..0E30 ; ID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E32..0E33 ; ID_Start # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E40..0E45 ; ID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; ID_Start # Lm THAI CHARACTER MAIYAMOK -0E81..0E82 ; ID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; ID_Start # Lo LAO LETTER KHO TAM -0E87..0E88 ; ID_Start # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; ID_Start # Lo LAO LETTER SO TAM -0E8D ; ID_Start # Lo LAO LETTER NYO -0E94..0E97 ; ID_Start # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; ID_Start # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; ID_Start # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; ID_Start # Lo LAO LETTER LO LOOT -0EA7 ; ID_Start # Lo LAO LETTER WO -0EAA..0EAB ; ID_Start # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; ID_Start # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB2..0EB3 ; ID_Start # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EBD ; ID_Start # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; ID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; ID_Start # Lm LAO KO LA -0EDC..0EDF ; ID_Start # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; ID_Start # Lo TIBETAN SYLLABLE OM -0F40..0F47 ; ID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; ID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F88..0F8C ; ID_Start # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -1000..102A ; ID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -103F ; ID_Start # Lo MYANMAR LETTER GREAT SA -1050..1055 ; ID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -105A..105D ; ID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -1061 ; ID_Start # Lo MYANMAR LETTER SGAW KAREN SHA -1065..1066 ; ID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -106E..1070 ; ID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1075..1081 ; ID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -108E ; ID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA -10A0..10C5 ; ID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; ID_Start # L& GEORGIAN CAPITAL LETTER YN -10CD ; ID_Start # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; ID_Start # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FC ; ID_Start # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; ID_Start # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; ID_Start # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; ID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; ID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; ID_Start # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; ID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; ID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; ID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -1380..138F ; ID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -13A0..13F4 ; ID_Start # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1401..166C ; ID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166F..167F ; ID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1681..169A ; ID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -16A0..16EA ; ID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EE..16F0 ; ID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; ID_Start # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; ID_Start # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; ID_Start # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1720..1731 ; ID_Start # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1740..1751 ; ID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA -1760..176C ; ID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; ID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1780..17B3 ; ID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17D7 ; ID_Start # Lm KHMER SIGN LEK TOO -17DC ; ID_Start # Lo KHMER SIGN AVAKRAHASANYA -1820..1842 ; ID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; ID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; ID_Start # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; ID_Start # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18AA ; ID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; ID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; ID_Start # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1950..196D ; ID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; ID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; ID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19C1..19C7 ; ID_Start # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -1A00..1A16 ; ID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A20..1A54 ; ID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1AA7 ; ID_Start # Lm TAI THAM SIGN MAI YAMOK -1B05..1B33 ; ID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B45..1B4B ; ID_Start # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B83..1BA0 ; ID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BAE..1BAF ; ID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BBA..1BE5 ; ID_Start # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1C00..1C23 ; ID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C4D..1C4F ; ID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C5A..1C77 ; ID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; ID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CE9..1CEC ; ID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CEE..1CF1 ; ID_Start # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF5..1CF6 ; ID_Start # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1D00..1D2B ; ID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; ID_Start # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; ID_Start # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; ID_Start # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; ID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; ID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1E00..1F15 ; ID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; ID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; ID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; ID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; ID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; ID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; ID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; ID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; ID_Start # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; ID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; ID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; ID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; ID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; ID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; ID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; ID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2071 ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; ID_Start # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -2102 ; ID_Start # L& DOUBLE-STRUCK CAPITAL C -2107 ; ID_Start # L& EULER CONSTANT -210A..2113 ; ID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; ID_Start # L& DOUBLE-STRUCK CAPITAL N -2118 ; ID_Start # Sm SCRIPT CAPITAL P -2119..211D ; ID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; ID_Start # L& DOUBLE-STRUCK CAPITAL Z -2126 ; ID_Start # L& OHM SIGN -2128 ; ID_Start # L& BLACK-LETTER CAPITAL Z -212A..212D ; ID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; ID_Start # So ESTIMATED SYMBOL -212F..2134 ; ID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; ID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; ID_Start # L& INFORMATION SOURCE -213C..213F ; ID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; ID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; ID_Start # L& TURNED SMALL F -2160..2182 ; ID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; ID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; ID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2C00..2C2E ; ID_Start # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; ID_Start # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; ID_Start # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; ID_Start # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; ID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; ID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; ID_Start # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; ID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; ID_Start # L& GEORGIAN SMALL LETTER YN -2D2D ; ID_Start # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; ID_Start # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; ID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D80..2D96 ; ID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -3005 ; ID_Start # Lm IDEOGRAPHIC ITERATION MARK -3006 ; ID_Start # Lo IDEOGRAPHIC CLOSING MARK -3007 ; ID_Start # Nl IDEOGRAPHIC NUMBER ZERO -3021..3029 ; ID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -3031..3035 ; ID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3038..303A ; ID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; ID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; ID_Start # Lo MASU MARK -3041..3096 ; ID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -309B..309C ; ID_Start # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; ID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; ID_Start # Lo HIRAGANA DIGRAPH YORI -30A1..30FA ; ID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FC..30FE ; ID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; ID_Start # Lo KATAKANA DIGRAPH KOTO -3105..312D ; ID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; ID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -31A0..31BA ; ID_Start # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31F0..31FF ; ID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3400..4DB5 ; ID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FCC ; ID_Start # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; ID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; ID_Start # Lm YI SYLLABLE WU -A016..A48C ; ID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A4D0..A4F7 ; ID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; ID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A500..A60B ; ID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; ID_Start # Lm VAI SYLLABLE LENGTHENER -A610..A61F ; ID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A62A..A62B ; ID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; ID_Start # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; ID_Start # Lo CYRILLIC LETTER MULTIOCULAR O -A67F ; ID_Start # Lm CYRILLIC PAYEROK -A680..A69B ; ID_Start # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; ID_Start # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A6A0..A6E5 ; ID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; ID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A717..A71F ; ID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A722..A76F ; ID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; ID_Start # Lm MODIFIER LETTER US -A771..A787 ; ID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; ID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A78B..A78E ; ID_Start # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; ID_Start # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; ID_Start # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; ID_Start # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; ID_Start # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; ID_Start # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; ID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A803..A805 ; ID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A807..A80A ; ID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80C..A822 ; ID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A840..A873 ; ID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A882..A8B3 ; ID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8F2..A8F7 ; ID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; ID_Start # Lo DEVANAGARI HEADSTROKE -A90A..A925 ; ID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A930..A946 ; ID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A -A960..A97C ; ID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A984..A9B2 ; ID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9CF ; ID_Start # Lm JAVANESE PANGRANGKEP -A9E0..A9E4 ; ID_Start # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E6 ; ID_Start # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; ID_Start # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9FA..A9FE ; ID_Start # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; ID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA40..AA42 ; ID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA44..AA4B ; ID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA60..AA6F ; ID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; ID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; ID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA7A ; ID_Start # Lo MYANMAR LETTER AITON RA -AA7E..AAAF ; ID_Start # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB1 ; ID_Start # Lo TAI VIET VOWEL AA -AAB5..AAB6 ; ID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB9..AABD ; ID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AAC0 ; ID_Start # Lo TAI VIET TONE MAI NUENG -AAC2 ; ID_Start # Lo TAI VIET TONE MAI SONG -AADB..AADC ; ID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; ID_Start # Lm TAI VIET SYMBOL SAM -AAE0..AAEA ; ID_Start # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAF2 ; ID_Start # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; ID_Start # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AB01..AB06 ; ID_Start # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; ID_Start # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; ID_Start # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; ID_Start # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; ID_Start # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; ID_Start # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; ID_Start # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; ID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -AC00..D7A3 ; ID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; ID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; ID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; ID_Start # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; ID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; ID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; ID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; ID_Start # Lo HEBREW LETTER YOD WITH HIRIQ -FB1F..FB28 ; ID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB2A..FB36 ; ID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; ID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; ID_Start # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; ID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; ID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; ID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3..FD3D ; ID_Start # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD50..FD8F ; ID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; ID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB ; ID_Start # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FE70..FE74 ; ID_Start # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC ; ID_Start # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF21..FF3A ; ID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF41..FF5A ; ID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF66..FF6F ; ID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; ID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; ID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F ; ID_Start # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE ; ID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -10000..1000B ; ID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; ID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; ID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; ID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; ID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; ID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; ID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10140..10174 ; ID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10280..1029C ; ID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; ID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -10300..1031F ; ID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10330..10340 ; ID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; ID_Start # Nl GOTHIC LETTER NINETY -10342..10349 ; ID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; ID_Start # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; ID_Start # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10380..1039D ; ID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -103A0..103C3 ; ID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; ID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D1..103D5 ; ID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; ID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; ID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -10500..10527 ; ID_Start # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; ID_Start # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10600..10736 ; ID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; ID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; ID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; ID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; ID_Start # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; ID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; ID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; ID_Start # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; ID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10860..10876 ; ID_Start # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10880..1089E ; ID_Start # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -10900..10915 ; ID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10920..10939 ; ID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -10980..109B7 ; ID_Start # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; ID_Start # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; ID_Start # Lo KHAROSHTHI LETTER A -10A10..10A13 ; ID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; ID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; ID_Start # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A60..10A7C ; ID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A80..10A9C ; ID_Start # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10AC0..10AC7 ; ID_Start # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC9..10AE4 ; ID_Start # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10B00..10B35 ; ID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B40..10B55 ; ID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B60..10B72 ; ID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B80..10B91 ; ID_Start # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10C00..10C48 ; ID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -11003..11037 ; ID_Start # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11083..110AF ; ID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110D0..110E8 ; ID_Start # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -11103..11126 ; ID_Start # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11150..11172 ; ID_Start # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11176 ; ID_Start # Lo MAHAJANI LIGATURE SHRI -11183..111B2 ; ID_Start # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111C1..111C4 ; ID_Start # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111DA ; ID_Start # Lo SHARADA EKAM -11200..11211 ; ID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; ID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -112B0..112DE ; ID_Start # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -11305..1130C ; ID_Start # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; ID_Start # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; ID_Start # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; ID_Start # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; ID_Start # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; ID_Start # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133D ; ID_Start # Lo GRANTHA SIGN AVAGRAHA -1135D..11361 ; ID_Start # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11480..114AF ; ID_Start # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114C4..114C5 ; ID_Start # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C7 ; ID_Start # Lo TIRHUTA OM -11580..115AE ; ID_Start # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -11600..1162F ; ID_Start # Lo [48] MODI LETTER A..MODI LETTER LLA -11644 ; ID_Start # Lo MODI SIGN HUVA -11680..116AA ; ID_Start # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -118A0..118DF ; ID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118FF ; ID_Start # Lo WARANG CITI OM -11AC0..11AF8 ; ID_Start # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; ID_Start # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; ID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -13000..1342E ; ID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; ID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; ID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK -16AD0..16AED ; ID_Start # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16B00..16B2F ; ID_Start # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B40..16B43 ; ID_Start # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B63..16B77 ; ID_Start # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; ID_Start # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; ID_Start # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; ID_Start # Lo MIAO LETTER NASALIZATION -16F93..16F9F ; ID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; ID_Start # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; ID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; ID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; ID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; ID_Start # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1D400..1D454 ; ID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; ID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; ID_Start # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; ID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; ID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; ID_Start # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; ID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; ID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; ID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; ID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; ID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; ID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; ID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; ID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; ID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; ID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; ID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; ID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; ID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; ID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; ID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; ID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; ID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; ID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; ID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; ID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1E800..1E8C4 ; ID_Start # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1EE00..1EE03 ; ID_Start # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; ID_Start # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; ID_Start # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; ID_Start # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; ID_Start # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; ID_Start # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; ID_Start # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; ID_Start # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; ID_Start # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; ID_Start # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; ID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; ID_Start # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; ID_Start # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; ID_Start # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; ID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; ID_Start # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; ID_Start # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; ID_Start # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; ID_Start # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; ID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; ID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -20000..2A6D6 ; ID_Start # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; ID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; ID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; ID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D - -# Total code points: 102964 - -# ================================================ - -# Derived Property: ID_Continue -# Characters that can continue an identifier. -# Generated from: -# ID_Start -# + Mn + Mc + Nd + Pc -# + Other_ID_Continue -# - Pattern_Syntax -# - Pattern_White_Space -# NOTE: See UAX #31 for more information - -0030..0039 ; ID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE -0041..005A ; ID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -005F ; ID_Continue # Pc LOW LINE -0061..007A ; ID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; ID_Continue # Lo FEMININE ORDINAL INDICATOR -00B5 ; ID_Continue # L& MICRO SIGN -00B7 ; ID_Continue # Po MIDDLE DOT -00BA ; ID_Continue # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; ID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; ID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; ID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; ID_Continue # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; ID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; ID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; ID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; ID_Continue # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; ID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; ID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C6..02D1 ; ID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02E0..02E4 ; ID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02EC ; ID_Continue # Lm MODIFIER LETTER VOICING -02EE ; ID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE -0300..036F ; ID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0370..0373 ; ID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; ID_Continue # Lm GREEK NUMERAL SIGN -0376..0377 ; ID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; ID_Continue # Lm GREEK YPOGEGRAMMENI -037B..037D ; ID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; ID_Continue # L& GREEK CAPITAL LETTER YOT -0386 ; ID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0387 ; ID_Continue # Po GREEK ANO TELEIA -0388..038A ; ID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; ID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; ID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; ID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; ID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -0483..0487 ; ID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -048A..052F ; ID_Continue # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; ID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; ID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0561..0587 ; ID_Continue # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -0591..05BD ; ID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BF ; ID_Continue # Mn HEBREW POINT RAFE -05C1..05C2 ; ID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C4..05C5 ; ID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C7 ; ID_Continue # Mn HEBREW POINT QAMATS QATAN -05D0..05EA ; ID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; ID_Continue # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -0610..061A ; ID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -0620..063F ; ID_Continue # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; ID_Continue # Lm ARABIC TATWEEL -0641..064A ; ID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -064B..065F ; ID_Continue # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0660..0669 ; ID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066E..066F ; ID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0670 ; ID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF -0671..06D3 ; ID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D5 ; ID_Continue # Lo ARABIC LETTER AE -06D6..06DC ; ID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DF..06E4 ; ID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E5..06E6 ; ID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8 ; ID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06EA..06ED ; ID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -06EE..06EF ; ID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06F0..06F9 ; ID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA..06FC ; ID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FF ; ID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V -0710 ; ID_Continue # Lo SYRIAC LETTER ALAPH -0711 ; ID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0712..072F ; ID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -0730..074A ; ID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -074D..07A5 ; ID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07A6..07B0 ; ID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN -07B1 ; ID_Continue # Lo THAANA LETTER NAA -07C0..07C9 ; ID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE -07CA..07EA ; ID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07EB..07F3 ; ID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -07F4..07F5 ; ID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; ID_Continue # Lm NKO LAJANYALAN -0800..0815 ; ID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -0816..0819 ; ID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081A ; ID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823 ; ID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827 ; ID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER I -0829..082D ; ID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0840..0858 ; ID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0859..085B ; ID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -08A0..08B2 ; ID_Continue # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -08E4..0902 ; ID_Continue # Mn [31] ARABIC CURLY FATHA..DEVANAGARI SIGN ANUSVARA -0903 ; ID_Continue # Mc DEVANAGARI SIGN VISARGA -0904..0939 ; ID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093A ; ID_Continue # Mn DEVANAGARI VOWEL SIGN OE -093B ; ID_Continue # Mc DEVANAGARI VOWEL SIGN OOE -093C ; ID_Continue # Mn DEVANAGARI SIGN NUKTA -093D ; ID_Continue # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940 ; ID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0941..0948 ; ID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -0949..094C ; ID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094D ; ID_Continue # Mn DEVANAGARI SIGN VIRAMA -094E..094F ; ID_Continue # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950 ; ID_Continue # Lo DEVANAGARI OM -0951..0957 ; ID_Continue # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0958..0961 ; ID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0962..0963 ; ID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0966..096F ; ID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0971 ; ID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; ID_Continue # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0981 ; ID_Continue # Mn BENGALI SIGN CANDRABINDU -0982..0983 ; ID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C ; ID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; ID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; ID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; ID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; ID_Continue # Lo BENGALI LETTER LA -09B6..09B9 ; ID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BC ; ID_Continue # Mn BENGALI SIGN NUKTA -09BD ; ID_Continue # Lo BENGALI SIGN AVAGRAHA -09BE..09C0 ; ID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II -09C1..09C4 ; ID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09C7..09C8 ; ID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC ; ID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CD ; ID_Continue # Mn BENGALI SIGN VIRAMA -09CE ; ID_Continue # Lo BENGALI LETTER KHANDA TA -09D7 ; ID_Continue # Mc BENGALI AU LENGTH MARK -09DC..09DD ; ID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; ID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E2..09E3 ; ID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -09E6..09EF ; ID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE -09F0..09F1 ; ID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -0A01..0A02 ; ID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A03 ; ID_Continue # Mc GURMUKHI SIGN VISARGA -0A05..0A0A ; ID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; ID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; ID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; ID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; ID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; ID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; ID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3C ; ID_Continue # Mn GURMUKHI SIGN NUKTA -0A3E..0A40 ; ID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A41..0A42 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D ; ID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51 ; ID_Continue # Mn GURMUKHI SIGN UDAAT -0A59..0A5C ; ID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; ID_Continue # Lo GURMUKHI LETTER FA -0A66..0A6F ; ID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE -0A70..0A71 ; ID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A72..0A74 ; ID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A75 ; ID_Continue # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; ID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0A83 ; ID_Continue # Mc GUJARATI SIGN VISARGA -0A85..0A8D ; ID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; ID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; ID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; ID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; ID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; ID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABC ; ID_Continue # Mn GUJARATI SIGN NUKTA -0ABD ; ID_Continue # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0 ; ID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC1..0AC5 ; ID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AC9 ; ID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC ; ID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0ACD ; ID_Continue # Mn GUJARATI SIGN VIRAMA -0AD0 ; ID_Continue # Lo GUJARATI OM -0AE0..0AE1 ; ID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE2..0AE3 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AE6..0AEF ; ID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0B01 ; ID_Continue # Mn ORIYA SIGN CANDRABINDU -0B02..0B03 ; ID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C ; ID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; ID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; ID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; ID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; ID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; ID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3C ; ID_Continue # Mn ORIYA SIGN NUKTA -0B3D ; ID_Continue # Lo ORIYA SIGN AVAGRAHA -0B3E ; ID_Continue # Mc ORIYA VOWEL SIGN AA -0B3F ; ID_Continue # Mn ORIYA VOWEL SIGN I -0B40 ; ID_Continue # Mc ORIYA VOWEL SIGN II -0B41..0B44 ; ID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B47..0B48 ; ID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C ; ID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B4D ; ID_Continue # Mn ORIYA SIGN VIRAMA -0B56 ; ID_Continue # Mn ORIYA AI LENGTH MARK -0B57 ; ID_Continue # Mc ORIYA AU LENGTH MARK -0B5C..0B5D ; ID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; ID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B62..0B63 ; ID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B66..0B6F ; ID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B71 ; ID_Continue # Lo ORIYA LETTER WA -0B82 ; ID_Continue # Mn TAMIL SIGN ANUSVARA -0B83 ; ID_Continue # Lo TAMIL SIGN VISARGA -0B85..0B8A ; ID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; ID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; ID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; ID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; ID_Continue # Lo TAMIL LETTER JA -0B9E..0B9F ; ID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; ID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; ID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; ID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBE..0BBF ; ID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I -0BC0 ; ID_Continue # Mn TAMIL VOWEL SIGN II -0BC1..0BC2 ; ID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8 ; ID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC ; ID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BCD ; ID_Continue # Mn TAMIL SIGN VIRAMA -0BD0 ; ID_Continue # Lo TAMIL OM -0BD7 ; ID_Continue # Mc TAMIL AU LENGTH MARK -0BE6..0BEF ; ID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0C00 ; ID_Continue # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01..0C03 ; ID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C ; ID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; ID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; ID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; ID_Continue # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; ID_Continue # Lo TELUGU SIGN AVAGRAHA -0C3E..0C40 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C41..0C44 ; ID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C46..0C48 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D ; ID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56 ; ID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C58..0C59 ; ID_Continue # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; ID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C62..0C63 ; ID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C66..0C6F ; ID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C81 ; ID_Continue # Mn KANNADA SIGN CANDRABINDU -0C82..0C83 ; ID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C ; ID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; ID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; ID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; ID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; ID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBC ; ID_Continue # Mn KANNADA SIGN NUKTA -0CBD ; ID_Continue # Lo KANNADA SIGN AVAGRAHA -0CBE ; ID_Continue # Mc KANNADA VOWEL SIGN AA -0CBF ; ID_Continue # Mn KANNADA VOWEL SIGN I -0CC0..0CC4 ; ID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR -0CC6 ; ID_Continue # Mn KANNADA VOWEL SIGN E -0CC7..0CC8 ; ID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB ; ID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CCC..0CCD ; ID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CD5..0CD6 ; ID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDE ; ID_Continue # Lo KANNADA LETTER FA -0CE0..0CE1 ; ID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF1..0CF2 ; ID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D01 ; ID_Continue # Mn MALAYALAM SIGN CANDRABINDU -0D02..0D03 ; ID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C ; ID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; ID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; ID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; ID_Continue # Lo MALAYALAM SIGN AVAGRAHA -0D3E..0D40 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II -0D41..0D44 ; ID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D46..0D48 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4D ; ID_Continue # Mn MALAYALAM SIGN VIRAMA -0D4E ; ID_Continue # Lo MALAYALAM LETTER DOT REPH -0D57 ; ID_Continue # Mc MALAYALAM AU LENGTH MARK -0D60..0D61 ; ID_Continue # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D62..0D63 ; ID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0D66..0D6F ; ID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D7A..0D7F ; ID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83 ; ID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96 ; ID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; ID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; ID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; ID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; ID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DCA ; ID_Continue # Mn SINHALA SIGN AL-LAKUNA -0DCF..0DD1 ; ID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2..0DD4 ; ID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; ID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8..0DDF ; ID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DE6..0DEF ; ID_Continue # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF2..0DF3 ; ID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0E01..0E30 ; ID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E31 ; ID_Continue # Mn THAI CHARACTER MAI HAN-AKAT -0E32..0E33 ; ID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E34..0E3A ; ID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E40..0E45 ; ID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; ID_Continue # Lm THAI CHARACTER MAIYAMOK -0E47..0E4E ; ID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0E50..0E59 ; ID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE -0E81..0E82 ; ID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; ID_Continue # Lo LAO LETTER KHO TAM -0E87..0E88 ; ID_Continue # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; ID_Continue # Lo LAO LETTER SO TAM -0E8D ; ID_Continue # Lo LAO LETTER NYO -0E94..0E97 ; ID_Continue # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; ID_Continue # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; ID_Continue # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; ID_Continue # Lo LAO LETTER LO LOOT -0EA7 ; ID_Continue # Lo LAO LETTER WO -0EAA..0EAB ; ID_Continue # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; ID_Continue # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB1 ; ID_Continue # Mn LAO VOWEL SIGN MAI KAN -0EB2..0EB3 ; ID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EB4..0EB9 ; ID_Continue # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; ID_Continue # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EBD ; ID_Continue # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; ID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; ID_Continue # Lm LAO KO LA -0EC8..0ECD ; ID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0ED0..0ED9 ; ID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE -0EDC..0EDF ; ID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; ID_Continue # Lo TIBETAN SYLLABLE OM -0F18..0F19 ; ID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F20..0F29 ; ID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F35 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F37 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F39 ; ID_Continue # Mn TIBETAN MARK TSA -PHRU -0F3E..0F3F ; ID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES -0F40..0F47 ; ID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; ID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F71..0F7E ; ID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F7F ; ID_Continue # Mc TIBETAN SIGN RNAM BCAD -0F80..0F84 ; ID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F86..0F87 ; ID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F88..0F8C ; ID_Continue # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0F8D..0F97 ; ID_Continue # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; ID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FC6 ; ID_Continue # Mn TIBETAN SYMBOL PADMA GDAN -1000..102A ; ID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -102D..1030 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1031 ; ID_Continue # Mc MYANMAR VOWEL SIGN E -1032..1037 ; ID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1038 ; ID_Continue # Mc MYANMAR SIGN VISARGA -1039..103A ; ID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103B..103C ; ID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103D..103E ; ID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -103F ; ID_Continue # Lo MYANMAR LETTER GREAT SA -1040..1049 ; ID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE -1050..1055 ; ID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -1058..1059 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105A..105D ; ID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -105E..1060 ; ID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1061 ; ID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA -1062..1064 ; ID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO -1065..1066 ; ID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..106D ; ID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 -106E..1070 ; ID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1071..1074 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1075..1081 ; ID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1082 ; ID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1083..1084 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1085..1086 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -1087..108C ; ID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 -108D ; ID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -108E ; ID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA -108F ; ID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 -1090..1099 ; ID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE -109A..109C ; ID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A -109D ; ID_Continue # Mn MYANMAR VOWEL SIGN AITON AI -10A0..10C5 ; ID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; ID_Continue # L& GEORGIAN CAPITAL LETTER YN -10CD ; ID_Continue # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; ID_Continue # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FC ; ID_Continue # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; ID_Continue # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; ID_Continue # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; ID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; ID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; ID_Continue # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; ID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; ID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; ID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135D..135F ; ID_Continue # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1369..1371 ; ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE -1380..138F ; ID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -13A0..13F4 ; ID_Continue # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1401..166C ; ID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166F..167F ; ID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1681..169A ; ID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -16A0..16EA ; ID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EE..16F0 ; ID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; ID_Continue # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; ID_Continue # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; ID_Continue # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1712..1714 ; ID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1720..1731 ; ID_Continue # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1732..1734 ; ID_Continue # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1740..1751 ; ID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA -1752..1753 ; ID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1760..176C ; ID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; ID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1772..1773 ; ID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1780..17B3 ; ID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B4..17B5 ; ID_Continue # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B6 ; ID_Continue # Mc KHMER VOWEL SIGN AA -17B7..17BD ; ID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17BE..17C5 ; ID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C6 ; ID_Continue # Mn KHMER SIGN NIKAHIT -17C7..17C8 ; ID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17C9..17D3 ; ID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17D7 ; ID_Continue # Lm KHMER SIGN LEK TOO -17DC ; ID_Continue # Lo KHMER SIGN AVAKRAHASANYA -17DD ; ID_Continue # Mn KHMER SIGN ATTHACAN -17E0..17E9 ; ID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE -180B..180D ; ID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -1810..1819 ; ID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -1820..1842 ; ID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; ID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; ID_Continue # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; ID_Continue # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9 ; ID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA -18AA ; ID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; ID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; ID_Continue # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1920..1922 ; ID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1923..1926 ; ID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1927..1928 ; ID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1929..192B ; ID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931 ; ID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1932 ; ID_Continue # Mn LIMBU SMALL LETTER ANUSVARA -1933..1938 ; ID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1939..193B ; ID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1946..194F ; ID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE -1950..196D ; ID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; ID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; ID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C0 ; ID_Continue # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY -19C1..19C7 ; ID_Continue # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -19C8..19C9 ; ID_Continue # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2 -19D0..19D9 ; ID_Continue # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA ; ID_Continue # No NEW TAI LUE THAM DIGIT ONE -1A00..1A16 ; ID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A17..1A18 ; ID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A19..1A1A ; ID_Continue # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1B ; ID_Continue # Mn BUGINESE VOWEL SIGN AE -1A20..1A54 ; ID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55 ; ID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A56 ; ID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A57 ; ID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A58..1A5E ; ID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60 ; ID_Continue # Mn TAI THAM SIGN SAKOT -1A61 ; ID_Continue # Mc TAI THAM VOWEL SIGN A -1A62 ; ID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT -1A63..1A64 ; ID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A65..1A6C ; ID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A6D..1A72 ; ID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73..1A7C ; ID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F ; ID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1A80..1A89 ; ID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE -1A90..1A99 ; ID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1AA7 ; ID_Continue # Lm TAI THAM SIGN MAI YAMOK -1AB0..1ABD ; ID_Continue # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1B00..1B03 ; ID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B04 ; ID_Continue # Mc BALINESE SIGN BISAH -1B05..1B33 ; ID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B34 ; ID_Continue # Mn BALINESE SIGN REREKAN -1B35 ; ID_Continue # Mc BALINESE VOWEL SIGN TEDUNG -1B36..1B3A ; ID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3B ; ID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C ; ID_Continue # Mn BALINESE VOWEL SIGN LA LENGA -1B3D..1B41 ; ID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42 ; ID_Continue # Mn BALINESE VOWEL SIGN PEPET -1B43..1B44 ; ID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG -1B45..1B4B ; ID_Continue # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B50..1B59 ; ID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B6B..1B73 ; ID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B80..1B81 ; ID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1B82 ; ID_Continue # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0 ; ID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1 ; ID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA2..1BA5 ; ID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA6..1BA7 ; ID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BA8..1BA9 ; ID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAA ; ID_Continue # Mc SUNDANESE SIGN PAMAAEH -1BAB..1BAD ; ID_Continue # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BAE..1BAF ; ID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BB0..1BB9 ; ID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE -1BBA..1BE5 ; ID_Continue # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1BE6 ; ID_Continue # Mn BATAK SIGN TOMPI -1BE7 ; ID_Continue # Mc BATAK VOWEL SIGN E -1BE8..1BE9 ; ID_Continue # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BEA..1BEC ; ID_Continue # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BED ; ID_Continue # Mn BATAK VOWEL SIGN KARO O -1BEE ; ID_Continue # Mc BATAK VOWEL SIGN U -1BEF..1BF1 ; ID_Continue # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1BF2..1BF3 ; ID_Continue # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -1C00..1C23 ; ID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B ; ID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C2C..1C33 ; ID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C34..1C35 ; ID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C36..1C37 ; ID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1C40..1C49 ; ID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4D..1C4F ; ID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C50..1C59 ; ID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE -1C5A..1C77 ; ID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; ID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CD0..1CD2 ; ID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD4..1CE0 ; ID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE1 ; ID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CE2..1CE8 ; ID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CE9..1CEC ; ID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CED ; ID_Continue # Mn VEDIC SIGN TIRYAK -1CEE..1CF1 ; ID_Continue # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3 ; ID_Continue # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF4 ; ID_Continue # Mn VEDIC TONE CANDRA ABOVE -1CF5..1CF6 ; ID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF8..1CF9 ; ID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1D00..1D2B ; ID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; ID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; ID_Continue # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; ID_Continue # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; ID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; ID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF5 ; ID_Continue # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE -1DFC..1DFF ; ID_Continue # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1E00..1F15 ; ID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; ID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; ID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; ID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; ID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; ID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; ID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; ID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; ID_Continue # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; ID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; ID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; ID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; ID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; ID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; ID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; ID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -203F..2040 ; ID_Continue # Pc [2] UNDERTIE..CHARACTER TIE -2054 ; ID_Continue # Pc INVERTED UNDERTIE -2071 ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; ID_Continue # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20D0..20DC ; ID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20E1 ; ID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E5..20F0 ; ID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2102 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL C -2107 ; ID_Continue # L& EULER CONSTANT -210A..2113 ; ID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL N -2118 ; ID_Continue # Sm SCRIPT CAPITAL P -2119..211D ; ID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL Z -2126 ; ID_Continue # L& OHM SIGN -2128 ; ID_Continue # L& BLACK-LETTER CAPITAL Z -212A..212D ; ID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; ID_Continue # So ESTIMATED SYMBOL -212F..2134 ; ID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; ID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; ID_Continue # L& INFORMATION SOURCE -213C..213F ; ID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; ID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; ID_Continue # L& TURNED SMALL F -2160..2182 ; ID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; ID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; ID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2C00..2C2E ; ID_Continue # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; ID_Continue # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; ID_Continue # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; ID_Continue # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; ID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; ID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CEF..2CF1 ; ID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2CF2..2CF3 ; ID_Continue # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; ID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; ID_Continue # L& GEORGIAN SMALL LETTER YN -2D2D ; ID_Continue # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; ID_Continue # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; ID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D7F ; ID_Continue # Mn TIFINAGH CONSONANT JOINER -2D80..2D96 ; ID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DE0..2DFF ; ID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -3005 ; ID_Continue # Lm IDEOGRAPHIC ITERATION MARK -3006 ; ID_Continue # Lo IDEOGRAPHIC CLOSING MARK -3007 ; ID_Continue # Nl IDEOGRAPHIC NUMBER ZERO -3021..3029 ; ID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -302A..302D ; ID_Continue # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E..302F ; ID_Continue # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK -3031..3035 ; ID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3038..303A ; ID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; ID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; ID_Continue # Lo MASU MARK -3041..3096 ; ID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -3099..309A ; ID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B..309C ; ID_Continue # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; ID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; ID_Continue # Lo HIRAGANA DIGRAPH YORI -30A1..30FA ; ID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FC..30FE ; ID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; ID_Continue # Lo KATAKANA DIGRAPH KOTO -3105..312D ; ID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; ID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -31A0..31BA ; ID_Continue # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31F0..31FF ; ID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3400..4DB5 ; ID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FCC ; ID_Continue # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; ID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; ID_Continue # Lm YI SYLLABLE WU -A016..A48C ; ID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A4D0..A4F7 ; ID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; ID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A500..A60B ; ID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; ID_Continue # Lm VAI SYLLABLE LENGTHENER -A610..A61F ; ID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A620..A629 ; ID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE -A62A..A62B ; ID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; ID_Continue # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; ID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O -A66F ; ID_Continue # Mn COMBINING CYRILLIC VZMET -A674..A67D ; ID_Continue # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67F ; ID_Continue # Lm CYRILLIC PAYEROK -A680..A69B ; ID_Continue # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; ID_Continue # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69F ; ID_Continue # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6A0..A6E5 ; ID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; ID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F0..A6F1 ; ID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A717..A71F ; ID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A722..A76F ; ID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; ID_Continue # Lm MODIFIER LETTER US -A771..A787 ; ID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; ID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A78B..A78E ; ID_Continue # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; ID_Continue # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; ID_Continue # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; ID_Continue # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; ID_Continue # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; ID_Continue # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; ID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A802 ; ID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA -A803..A805 ; ID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A806 ; ID_Continue # Mn SYLOTI NAGRI SIGN HASANTA -A807..A80A ; ID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80B ; ID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA -A80C..A822 ; ID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824 ; ID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A825..A826 ; ID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A827 ; ID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO -A840..A873 ; ID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A880..A881 ; ID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3 ; ID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3 ; ID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8C4 ; ID_Continue # Mn SAURASHTRA SIGN VIRAMA -A8D0..A8D9 ; ID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8E0..A8F1 ; ID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A8F2..A8F7 ; ID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; ID_Continue # Lo DEVANAGARI HEADSTROKE -A900..A909 ; ID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE -A90A..A925 ; ID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A926..A92D ; ID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A930..A946 ; ID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A -A947..A951 ; ID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A952..A953 ; ID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA -A960..A97C ; ID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A980..A982 ; ID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A983 ; ID_Continue # Mc JAVANESE SIGN WIGNYAN -A984..A9B2 ; ID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B3 ; ID_Continue # Mn JAVANESE SIGN CECAK TELU -A9B4..A9B5 ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9B6..A9B9 ; ID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BA..A9BB ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BC ; ID_Continue # Mn JAVANESE VOWEL SIGN PEPET -A9BD..A9C0 ; ID_Continue # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON -A9CF ; ID_Continue # Lm JAVANESE PANGRANGKEP -A9D0..A9D9 ; ID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE -A9E0..A9E4 ; ID_Continue # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E5 ; ID_Continue # Mn MYANMAR SIGN SHAN SAW -A9E6 ; ID_Continue # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; ID_Continue # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9F0..A9F9 ; ID_Continue # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE -A9FA..A9FE ; ID_Continue # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; ID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA29..AA2E ; ID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA2F..AA30 ; ID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA31..AA32 ; ID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA33..AA34 ; ID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA35..AA36 ; ID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA40..AA42 ; ID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA43 ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL NG -AA44..AA4B ; ID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4C ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL M -AA4D ; ID_Continue # Mc CHAM CONSONANT SIGN FINAL H -AA50..AA59 ; ID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE -AA60..AA6F ; ID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; ID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; ID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA7A ; ID_Continue # Lo MYANMAR LETTER AITON RA -AA7B ; ID_Continue # Mc MYANMAR SIGN PAO KAREN TONE -AA7C ; ID_Continue # Mn MYANMAR SIGN TAI LAING TONE-2 -AA7D ; ID_Continue # Mc MYANMAR SIGN TAI LAING TONE-5 -AA7E..AAAF ; ID_Continue # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB0 ; ID_Continue # Mn TAI VIET MAI KANG -AAB1 ; ID_Continue # Lo TAI VIET VOWEL AA -AAB2..AAB4 ; ID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB5..AAB6 ; ID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB7..AAB8 ; ID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AAB9..AABD ; ID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AABE..AABF ; ID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC0 ; ID_Continue # Lo TAI VIET TONE MAI NUENG -AAC1 ; ID_Continue # Mn TAI VIET TONE MAI THO -AAC2 ; ID_Continue # Lo TAI VIET TONE MAI SONG -AADB..AADC ; ID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; ID_Continue # Lm TAI VIET SYMBOL SAM -AAE0..AAEA ; ID_Continue # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB ; ID_Continue # Mc MEETEI MAYEK VOWEL SIGN II -AAEC..AAED ; ID_Continue # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAEE..AAEF ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF2 ; ID_Continue # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; ID_Continue # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5 ; ID_Continue # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AAF6 ; ID_Continue # Mn MEETEI MAYEK VIRAMA -AB01..AB06 ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; ID_Continue # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; ID_Continue # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; ID_Continue # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; ID_Continue # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; ID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE5 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE6..ABE7 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABE9..ABEA ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -ABEC ; ID_Continue # Mc MEETEI MAYEK LUM IYEK -ABED ; ID_Continue # Mn MEETEI MAYEK APUN IYEK -ABF0..ABF9 ; ID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -AC00..D7A3 ; ID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; ID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; ID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; ID_Continue # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; ID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; ID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; ID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; ID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ -FB1E ; ID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FB1F..FB28 ; ID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB2A..FB36 ; ID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; ID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; ID_Continue # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; ID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; ID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; ID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3..FD3D ; ID_Continue # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD50..FD8F ; ID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; ID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB ; ID_Continue # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FE00..FE0F ; ID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE20..FE2D ; ID_Continue # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW -FE33..FE34 ; ID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE4D..FE4F ; ID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE -FE70..FE74 ; ID_Continue # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC ; ID_Continue # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF10..FF19 ; ID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE -FF21..FF3A ; ID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF3F ; ID_Continue # Pc FULLWIDTH LOW LINE -FF41..FF5A ; ID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF66..FF6F ; ID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; ID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; ID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F ; ID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE ; ID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -10000..1000B ; ID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; ID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; ID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; ID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; ID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; ID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; ID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10140..10174 ; ID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -101FD ; ID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -10280..1029C ; ID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; ID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -102E0 ; ID_Continue # Mn COPTIC EPACT THOUSANDS MARK -10300..1031F ; ID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10330..10340 ; ID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; ID_Continue # Nl GOTHIC LETTER NINETY -10342..10349 ; ID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; ID_Continue # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; ID_Continue # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10376..1037A ; ID_Continue # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10380..1039D ; ID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -103A0..103C3 ; ID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; ID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D1..103D5 ; ID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; ID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; ID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -104A0..104A9 ; ID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -10500..10527 ; ID_Continue # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; ID_Continue # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10600..10736 ; ID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; ID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; ID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; ID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; ID_Continue # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; ID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; ID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; ID_Continue # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; ID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10860..10876 ; ID_Continue # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10880..1089E ; ID_Continue # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -10900..10915 ; ID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10920..10939 ; ID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -10980..109B7 ; ID_Continue # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; ID_Continue # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; ID_Continue # Lo KHAROSHTHI LETTER A -10A01..10A03 ; ID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; ID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; ID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A10..10A13 ; ID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; ID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; ID_Continue # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A38..10A3A ; ID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F ; ID_Continue # Mn KHAROSHTHI VIRAMA -10A60..10A7C ; ID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A80..10A9C ; ID_Continue # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10AC0..10AC7 ; ID_Continue # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC9..10AE4 ; ID_Continue # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10AE5..10AE6 ; ID_Continue # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -10B00..10B35 ; ID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B40..10B55 ; ID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B60..10B72 ; ID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B80..10B91 ; ID_Continue # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10C00..10C48 ; ID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -11000 ; ID_Continue # Mc BRAHMI SIGN CANDRABINDU -11001 ; ID_Continue # Mn BRAHMI SIGN ANUSVARA -11002 ; ID_Continue # Mc BRAHMI SIGN VISARGA -11003..11037 ; ID_Continue # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11038..11046 ; ID_Continue # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -11066..1106F ; ID_Continue # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -1107F..11081 ; ID_Continue # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA -11082 ; ID_Continue # Mc KAITHI SIGN VISARGA -11083..110AF ; ID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2 ; ID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B3..110B6 ; ID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B7..110B8 ; ID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110B9..110BA ; ID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -110D0..110E8 ; ID_Continue # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110F0..110F9 ; ID_Continue # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -11100..11102 ; ID_Continue # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11103..11126 ; ID_Continue # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11127..1112B ; ID_Continue # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112C ; ID_Continue # Mc CHAKMA VOWEL SIGN E -1112D..11134 ; ID_Continue # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11136..1113F ; ID_Continue # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11150..11172 ; ID_Continue # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11173 ; ID_Continue # Mn MAHAJANI SIGN NUKTA -11176 ; ID_Continue # Lo MAHAJANI LIGATURE SHRI -11180..11181 ; ID_Continue # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -11182 ; ID_Continue # Mc SHARADA SIGN VISARGA -11183..111B2 ; ID_Continue # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5 ; ID_Continue # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111B6..111BE ; ID_Continue # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -111BF..111C0 ; ID_Continue # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA -111C1..111C4 ; ID_Continue # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111D0..111D9 ; ID_Continue # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE -111DA ; ID_Continue # Lo SHARADA EKAM -11200..11211 ; ID_Continue # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; ID_Continue # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E ; ID_Continue # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -1122F..11231 ; ID_Continue # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11232..11233 ; ID_Continue # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11234 ; ID_Continue # Mn KHOJKI SIGN ANUSVARA -11235 ; ID_Continue # Mc KHOJKI SIGN VIRAMA -11236..11237 ; ID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -112B0..112DE ; ID_Continue # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112DF ; ID_Continue # Mn KHUDAWADI SIGN ANUSVARA -112E0..112E2 ; ID_Continue # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112E3..112EA ; ID_Continue # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -112F0..112F9 ; ID_Continue # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -11301 ; ID_Continue # Mn GRANTHA SIGN CANDRABINDU -11302..11303 ; ID_Continue # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C ; ID_Continue # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; ID_Continue # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; ID_Continue # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; ID_Continue # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; ID_Continue # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; ID_Continue # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133C ; ID_Continue # Mn GRANTHA SIGN NUKTA -1133D ; ID_Continue # Lo GRANTHA SIGN AVAGRAHA -1133E..1133F ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I -11340 ; ID_Continue # Mn GRANTHA VOWEL SIGN II -11341..11344 ; ID_Continue # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348 ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134D ; ID_Continue # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -11357 ; ID_Continue # Mc GRANTHA AU LENGTH MARK -1135D..11361 ; ID_Continue # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363 ; ID_Continue # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11366..1136C ; ID_Continue # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374 ; ID_Continue # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -11480..114AF ; ID_Continue # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B0..114B2 ; ID_Continue # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II -114B3..114B8 ; ID_Continue # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114B9 ; ID_Continue # Mc TIRHUTA VOWEL SIGN E -114BA ; ID_Continue # Mn TIRHUTA VOWEL SIGN SHORT E -114BB..114BE ; ID_Continue # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU -114BF..114C0 ; ID_Continue # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C1 ; ID_Continue # Mc TIRHUTA SIGN VISARGA -114C2..114C3 ; ID_Continue # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -114C4..114C5 ; ID_Continue # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C7 ; ID_Continue # Lo TIRHUTA OM -114D0..114D9 ; ID_Continue # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -11580..115AE ; ID_Continue # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115AF..115B1 ; ID_Continue # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II -115B2..115B5 ; ID_Continue # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115B8..115BB ; ID_Continue # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BC..115BD ; ID_Continue # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BE ; ID_Continue # Mc SIDDHAM SIGN VISARGA -115BF..115C0 ; ID_Continue # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -11600..1162F ; ID_Continue # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632 ; ID_Continue # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -11633..1163A ; ID_Continue # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163B..1163C ; ID_Continue # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163D ; ID_Continue # Mn MODI SIGN ANUSVARA -1163E ; ID_Continue # Mc MODI SIGN VISARGA -1163F..11640 ; ID_Continue # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -11644 ; ID_Continue # Lo MODI SIGN HUVA -11650..11659 ; ID_Continue # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE -11680..116AA ; ID_Continue # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AB ; ID_Continue # Mn TAKRI SIGN ANUSVARA -116AC ; ID_Continue # Mc TAKRI SIGN VISARGA -116AD ; ID_Continue # Mn TAKRI VOWEL SIGN AA -116AE..116AF ; ID_Continue # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B0..116B5 ; ID_Continue # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B6 ; ID_Continue # Mc TAKRI SIGN VIRAMA -116B7 ; ID_Continue # Mn TAKRI SIGN NUKTA -116C0..116C9 ; ID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE -118A0..118DF ; ID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118E0..118E9 ; ID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE -118FF ; ID_Continue # Lo WARANG CITI OM -11AC0..11AF8 ; ID_Continue # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; ID_Continue # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; ID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -13000..1342E ; ID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; ID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; ID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK -16A60..16A69 ; ID_Continue # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE -16AD0..16AED ; ID_Continue # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AF0..16AF4 ; ID_Continue # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16B00..16B2F ; ID_Continue # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B30..16B36 ; ID_Continue # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B40..16B43 ; ID_Continue # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B50..16B59 ; ID_Continue # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B63..16B77 ; ID_Continue # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; ID_Continue # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; ID_Continue # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; ID_Continue # Lo MIAO LETTER NASALIZATION -16F51..16F7E ; ID_Continue # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F8F..16F92 ; ID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -16F93..16F9F ; ID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; ID_Continue # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; ID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; ID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; ID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; ID_Continue # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9D..1BC9E ; ID_Continue # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1D165..1D166 ; ID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D167..1D169 ; ID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16D..1D172 ; ID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 -1D17B..1D182 ; ID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D185..1D18B ; ID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D1AA..1D1AD ; ID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D242..1D244 ; ID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1D400..1D454 ; ID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; ID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; ID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; ID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; ID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; ID_Continue # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; ID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; ID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; ID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; ID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; ID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; ID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; ID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; ID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; ID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; ID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; ID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; ID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; ID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; ID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; ID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; ID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; ID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; ID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; ID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; ID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF ; ID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1E800..1E8C4 ; ID_Continue # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8D0..1E8D6 ; ID_Continue # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -1EE00..1EE03 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; ID_Continue # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; ID_Continue # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; ID_Continue # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; ID_Continue # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; ID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; ID_Continue # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; ID_Continue # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; ID_Continue # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; ID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; ID_Continue # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; ID_Continue # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; ID_Continue # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; ID_Continue # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; ID_Continue # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; ID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -20000..2A6D6 ; ID_Continue # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; ID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; ID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; ID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 - -# Total code points: 105343 - -# ================================================ - -# Derived Property: XID_Start -# ID_Start modified for closure under NFKx -# Modified as described in UAX #15 -# NOTE: Does NOT remove the non-NFKx characters. -# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string)) -# NOTE: See UAX #31 for more information - -0041..005A ; XID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -0061..007A ; XID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; XID_Start # Lo FEMININE ORDINAL INDICATOR -00B5 ; XID_Start # L& MICRO SIGN -00BA ; XID_Start # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; XID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; XID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; XID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; XID_Start # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; XID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; XID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; XID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; XID_Start # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; XID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; XID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C6..02D1 ; XID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02E0..02E4 ; XID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02EC ; XID_Start # Lm MODIFIER LETTER VOICING -02EE ; XID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE -0370..0373 ; XID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; XID_Start # Lm GREEK NUMERAL SIGN -0376..0377 ; XID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037B..037D ; XID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; XID_Start # L& GREEK CAPITAL LETTER YOT -0386 ; XID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0388..038A ; XID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; XID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; XID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; XID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; XID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -048A..052F ; XID_Start # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; XID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; XID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0561..0587 ; XID_Start # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -05D0..05EA ; XID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; XID_Start # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -0620..063F ; XID_Start # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; XID_Start # Lm ARABIC TATWEEL -0641..064A ; XID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -066E..066F ; XID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0671..06D3 ; XID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D5 ; XID_Start # Lo ARABIC LETTER AE -06E5..06E6 ; XID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06EE..06EF ; XID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06FA..06FC ; XID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FF ; XID_Start # Lo ARABIC LETTER HEH WITH INVERTED V -0710 ; XID_Start # Lo SYRIAC LETTER ALAPH -0712..072F ; XID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -074D..07A5 ; XID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07B1 ; XID_Start # Lo THAANA LETTER NAA -07CA..07EA ; XID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07F4..07F5 ; XID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; XID_Start # Lm NKO LAJANYALAN -0800..0815 ; XID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -081A ; XID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -0824 ; XID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A -0828 ; XID_Start # Lm SAMARITAN MODIFIER LETTER I -0840..0858 ; XID_Start # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -08A0..08B2 ; XID_Start # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -0904..0939 ; XID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093D ; XID_Start # Lo DEVANAGARI SIGN AVAGRAHA -0950 ; XID_Start # Lo DEVANAGARI OM -0958..0961 ; XID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0971 ; XID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; XID_Start # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0985..098C ; XID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; XID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; XID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; XID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; XID_Start # Lo BENGALI LETTER LA -09B6..09B9 ; XID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BD ; XID_Start # Lo BENGALI SIGN AVAGRAHA -09CE ; XID_Start # Lo BENGALI LETTER KHANDA TA -09DC..09DD ; XID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; XID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09F0..09F1 ; XID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -0A05..0A0A ; XID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; XID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; XID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; XID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; XID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; XID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; XID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A59..0A5C ; XID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; XID_Start # Lo GURMUKHI LETTER FA -0A72..0A74 ; XID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A85..0A8D ; XID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; XID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; XID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; XID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; XID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; XID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABD ; XID_Start # Lo GUJARATI SIGN AVAGRAHA -0AD0 ; XID_Start # Lo GUJARATI OM -0AE0..0AE1 ; XID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0B05..0B0C ; XID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; XID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; XID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; XID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; XID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; XID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3D ; XID_Start # Lo ORIYA SIGN AVAGRAHA -0B5C..0B5D ; XID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; XID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B71 ; XID_Start # Lo ORIYA LETTER WA -0B83 ; XID_Start # Lo TAMIL SIGN VISARGA -0B85..0B8A ; XID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; XID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; XID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; XID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; XID_Start # Lo TAMIL LETTER JA -0B9E..0B9F ; XID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; XID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; XID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; XID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BD0 ; XID_Start # Lo TAMIL OM -0C05..0C0C ; XID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; XID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; XID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; XID_Start # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; XID_Start # Lo TELUGU SIGN AVAGRAHA -0C58..0C59 ; XID_Start # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; XID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C85..0C8C ; XID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; XID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; XID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; XID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; XID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBD ; XID_Start # Lo KANNADA SIGN AVAGRAHA -0CDE ; XID_Start # Lo KANNADA LETTER FA -0CE0..0CE1 ; XID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CF1..0CF2 ; XID_Start # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D05..0D0C ; XID_Start # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; XID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; XID_Start # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; XID_Start # Lo MALAYALAM SIGN AVAGRAHA -0D4E ; XID_Start # Lo MALAYALAM LETTER DOT REPH -0D60..0D61 ; XID_Start # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D7A..0D7F ; XID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D85..0D96 ; XID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; XID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; XID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; XID_Start # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; XID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0E01..0E30 ; XID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E32 ; XID_Start # Lo THAI CHARACTER SARA AA -0E40..0E45 ; XID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; XID_Start # Lm THAI CHARACTER MAIYAMOK -0E81..0E82 ; XID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; XID_Start # Lo LAO LETTER KHO TAM -0E87..0E88 ; XID_Start # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; XID_Start # Lo LAO LETTER SO TAM -0E8D ; XID_Start # Lo LAO LETTER NYO -0E94..0E97 ; XID_Start # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; XID_Start # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; XID_Start # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; XID_Start # Lo LAO LETTER LO LOOT -0EA7 ; XID_Start # Lo LAO LETTER WO -0EAA..0EAB ; XID_Start # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; XID_Start # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB2 ; XID_Start # Lo LAO VOWEL SIGN AA -0EBD ; XID_Start # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; XID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; XID_Start # Lm LAO KO LA -0EDC..0EDF ; XID_Start # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; XID_Start # Lo TIBETAN SYLLABLE OM -0F40..0F47 ; XID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; XID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F88..0F8C ; XID_Start # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -1000..102A ; XID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -103F ; XID_Start # Lo MYANMAR LETTER GREAT SA -1050..1055 ; XID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -105A..105D ; XID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -1061 ; XID_Start # Lo MYANMAR LETTER SGAW KAREN SHA -1065..1066 ; XID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -106E..1070 ; XID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1075..1081 ; XID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -108E ; XID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA -10A0..10C5 ; XID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; XID_Start # L& GEORGIAN CAPITAL LETTER YN -10CD ; XID_Start # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; XID_Start # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FC ; XID_Start # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; XID_Start # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; XID_Start # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; XID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; XID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; XID_Start # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; XID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; XID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; XID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -1380..138F ; XID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -13A0..13F4 ; XID_Start # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1401..166C ; XID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166F..167F ; XID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1681..169A ; XID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -16A0..16EA ; XID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EE..16F0 ; XID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; XID_Start # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; XID_Start # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; XID_Start # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1720..1731 ; XID_Start # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1740..1751 ; XID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA -1760..176C ; XID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; XID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1780..17B3 ; XID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17D7 ; XID_Start # Lm KHMER SIGN LEK TOO -17DC ; XID_Start # Lo KHMER SIGN AVAKRAHASANYA -1820..1842 ; XID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; XID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; XID_Start # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; XID_Start # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18AA ; XID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; XID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; XID_Start # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1950..196D ; XID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; XID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; XID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19C1..19C7 ; XID_Start # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -1A00..1A16 ; XID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A20..1A54 ; XID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1AA7 ; XID_Start # Lm TAI THAM SIGN MAI YAMOK -1B05..1B33 ; XID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B45..1B4B ; XID_Start # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B83..1BA0 ; XID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BAE..1BAF ; XID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BBA..1BE5 ; XID_Start # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1C00..1C23 ; XID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C4D..1C4F ; XID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C5A..1C77 ; XID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; XID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CE9..1CEC ; XID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CEE..1CF1 ; XID_Start # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF5..1CF6 ; XID_Start # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1D00..1D2B ; XID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; XID_Start # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; XID_Start # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; XID_Start # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; XID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; XID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1E00..1F15 ; XID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; XID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; XID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; XID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; XID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; XID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; XID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; XID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; XID_Start # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; XID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; XID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; XID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; XID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; XID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; XID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; XID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -2071 ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; XID_Start # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -2102 ; XID_Start # L& DOUBLE-STRUCK CAPITAL C -2107 ; XID_Start # L& EULER CONSTANT -210A..2113 ; XID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; XID_Start # L& DOUBLE-STRUCK CAPITAL N -2118 ; XID_Start # Sm SCRIPT CAPITAL P -2119..211D ; XID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; XID_Start # L& DOUBLE-STRUCK CAPITAL Z -2126 ; XID_Start # L& OHM SIGN -2128 ; XID_Start # L& BLACK-LETTER CAPITAL Z -212A..212D ; XID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; XID_Start # So ESTIMATED SYMBOL -212F..2134 ; XID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; XID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; XID_Start # L& INFORMATION SOURCE -213C..213F ; XID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; XID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; XID_Start # L& TURNED SMALL F -2160..2182 ; XID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; XID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; XID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2C00..2C2E ; XID_Start # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; XID_Start # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; XID_Start # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; XID_Start # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; XID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; XID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; XID_Start # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; XID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; XID_Start # L& GEORGIAN SMALL LETTER YN -2D2D ; XID_Start # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; XID_Start # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; XID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D80..2D96 ; XID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -3005 ; XID_Start # Lm IDEOGRAPHIC ITERATION MARK -3006 ; XID_Start # Lo IDEOGRAPHIC CLOSING MARK -3007 ; XID_Start # Nl IDEOGRAPHIC NUMBER ZERO -3021..3029 ; XID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -3031..3035 ; XID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3038..303A ; XID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; XID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; XID_Start # Lo MASU MARK -3041..3096 ; XID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -309D..309E ; XID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; XID_Start # Lo HIRAGANA DIGRAPH YORI -30A1..30FA ; XID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FC..30FE ; XID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; XID_Start # Lo KATAKANA DIGRAPH KOTO -3105..312D ; XID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; XID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -31A0..31BA ; XID_Start # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31F0..31FF ; XID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3400..4DB5 ; XID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FCC ; XID_Start # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; XID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; XID_Start # Lm YI SYLLABLE WU -A016..A48C ; XID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A4D0..A4F7 ; XID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; XID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A500..A60B ; XID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; XID_Start # Lm VAI SYLLABLE LENGTHENER -A610..A61F ; XID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A62A..A62B ; XID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; XID_Start # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; XID_Start # Lo CYRILLIC LETTER MULTIOCULAR O -A67F ; XID_Start # Lm CYRILLIC PAYEROK -A680..A69B ; XID_Start # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; XID_Start # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A6A0..A6E5 ; XID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; XID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A717..A71F ; XID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A722..A76F ; XID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; XID_Start # Lm MODIFIER LETTER US -A771..A787 ; XID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; XID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A78B..A78E ; XID_Start # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; XID_Start # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; XID_Start # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; XID_Start # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; XID_Start # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; XID_Start # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; XID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A803..A805 ; XID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A807..A80A ; XID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80C..A822 ; XID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A840..A873 ; XID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A882..A8B3 ; XID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8F2..A8F7 ; XID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; XID_Start # Lo DEVANAGARI HEADSTROKE -A90A..A925 ; XID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A930..A946 ; XID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A -A960..A97C ; XID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A984..A9B2 ; XID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9CF ; XID_Start # Lm JAVANESE PANGRANGKEP -A9E0..A9E4 ; XID_Start # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E6 ; XID_Start # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; XID_Start # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9FA..A9FE ; XID_Start # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; XID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA40..AA42 ; XID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA44..AA4B ; XID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA60..AA6F ; XID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; XID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; XID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA7A ; XID_Start # Lo MYANMAR LETTER AITON RA -AA7E..AAAF ; XID_Start # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB1 ; XID_Start # Lo TAI VIET VOWEL AA -AAB5..AAB6 ; XID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB9..AABD ; XID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AAC0 ; XID_Start # Lo TAI VIET TONE MAI NUENG -AAC2 ; XID_Start # Lo TAI VIET TONE MAI SONG -AADB..AADC ; XID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; XID_Start # Lm TAI VIET SYMBOL SAM -AAE0..AAEA ; XID_Start # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAF2 ; XID_Start # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; XID_Start # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AB01..AB06 ; XID_Start # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; XID_Start # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; XID_Start # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; XID_Start # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; XID_Start # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; XID_Start # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; XID_Start # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; XID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -AC00..D7A3 ; XID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; XID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; XID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; XID_Start # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; XID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; XID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; XID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; XID_Start # Lo HEBREW LETTER YOD WITH HIRIQ -FB1F..FB28 ; XID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB2A..FB36 ; XID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; XID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; XID_Start # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; XID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; XID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; XID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3..FC5D ; XID_Start # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM -FC64..FD3D ; XID_Start # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD50..FD8F ; XID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; XID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDF9 ; XID_Start # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM -FE71 ; XID_Start # Lo ARABIC TATWEEL WITH FATHATAN ABOVE -FE73 ; XID_Start # Lo ARABIC TAIL FRAGMENT -FE77 ; XID_Start # Lo ARABIC FATHA MEDIAL FORM -FE79 ; XID_Start # Lo ARABIC DAMMA MEDIAL FORM -FE7B ; XID_Start # Lo ARABIC KASRA MEDIAL FORM -FE7D ; XID_Start # Lo ARABIC SHADDA MEDIAL FORM -FE7F..FEFC ; XID_Start # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF21..FF3A ; XID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF41..FF5A ; XID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF66..FF6F ; XID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; XID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; XID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FFA0..FFBE ; XID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -10000..1000B ; XID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; XID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; XID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; XID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; XID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; XID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; XID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10140..10174 ; XID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10280..1029C ; XID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; XID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -10300..1031F ; XID_Start # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10330..10340 ; XID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; XID_Start # Nl GOTHIC LETTER NINETY -10342..10349 ; XID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; XID_Start # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; XID_Start # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10380..1039D ; XID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -103A0..103C3 ; XID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; XID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D1..103D5 ; XID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; XID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; XID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -10500..10527 ; XID_Start # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; XID_Start # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10600..10736 ; XID_Start # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; XID_Start # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; XID_Start # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; XID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; XID_Start # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; XID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; XID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; XID_Start # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; XID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10860..10876 ; XID_Start # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10880..1089E ; XID_Start # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -10900..10915 ; XID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10920..10939 ; XID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -10980..109B7 ; XID_Start # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; XID_Start # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; XID_Start # Lo KHAROSHTHI LETTER A -10A10..10A13 ; XID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; XID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; XID_Start # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A60..10A7C ; XID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A80..10A9C ; XID_Start # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10AC0..10AC7 ; XID_Start # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC9..10AE4 ; XID_Start # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10B00..10B35 ; XID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B40..10B55 ; XID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B60..10B72 ; XID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B80..10B91 ; XID_Start # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10C00..10C48 ; XID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -11003..11037 ; XID_Start # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11083..110AF ; XID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110D0..110E8 ; XID_Start # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -11103..11126 ; XID_Start # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11150..11172 ; XID_Start # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11176 ; XID_Start # Lo MAHAJANI LIGATURE SHRI -11183..111B2 ; XID_Start # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111C1..111C4 ; XID_Start # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111DA ; XID_Start # Lo SHARADA EKAM -11200..11211 ; XID_Start # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; XID_Start # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -112B0..112DE ; XID_Start # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -11305..1130C ; XID_Start # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; XID_Start # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; XID_Start # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; XID_Start # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; XID_Start # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; XID_Start # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133D ; XID_Start # Lo GRANTHA SIGN AVAGRAHA -1135D..11361 ; XID_Start # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11480..114AF ; XID_Start # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114C4..114C5 ; XID_Start # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C7 ; XID_Start # Lo TIRHUTA OM -11580..115AE ; XID_Start # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -11600..1162F ; XID_Start # Lo [48] MODI LETTER A..MODI LETTER LLA -11644 ; XID_Start # Lo MODI SIGN HUVA -11680..116AA ; XID_Start # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -118A0..118DF ; XID_Start # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118FF ; XID_Start # Lo WARANG CITI OM -11AC0..11AF8 ; XID_Start # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; XID_Start # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; XID_Start # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -13000..1342E ; XID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; XID_Start # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; XID_Start # Lo [31] MRO LETTER TA..MRO LETTER TEK -16AD0..16AED ; XID_Start # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16B00..16B2F ; XID_Start # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B40..16B43 ; XID_Start # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B63..16B77 ; XID_Start # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; XID_Start # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; XID_Start # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; XID_Start # Lo MIAO LETTER NASALIZATION -16F93..16F9F ; XID_Start # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; XID_Start # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; XID_Start # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; XID_Start # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; XID_Start # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; XID_Start # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1D400..1D454 ; XID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; XID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; XID_Start # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; XID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; XID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; XID_Start # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; XID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; XID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; XID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; XID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; XID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; XID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; XID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; XID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; XID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; XID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; XID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; XID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; XID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; XID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; XID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; XID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; XID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; XID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; XID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; XID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1E800..1E8C4 ; XID_Start # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1EE00..1EE03 ; XID_Start # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; XID_Start # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; XID_Start # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; XID_Start # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; XID_Start # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; XID_Start # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; XID_Start # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; XID_Start # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; XID_Start # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; XID_Start # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; XID_Start # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; XID_Start # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; XID_Start # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; XID_Start # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; XID_Start # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; XID_Start # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; XID_Start # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; XID_Start # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; XID_Start # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; XID_Start # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; XID_Start # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -20000..2A6D6 ; XID_Start # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; XID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; XID_Start # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; XID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D - -# Total code points: 102941 - -# ================================================ - -# Derived Property: XID_Continue -# Mod_ID_Continue modified for closure under NFKx -# Modified as described in UAX #15 -# NOTE: Does NOT remove the non-NFKx characters. -# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string)) -# NOTE: See UAX #31 for more information - -0030..0039 ; XID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE -0041..005A ; XID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -005F ; XID_Continue # Pc LOW LINE -0061..007A ; XID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -00AA ; XID_Continue # Lo FEMININE ORDINAL INDICATOR -00B5 ; XID_Continue # L& MICRO SIGN -00B7 ; XID_Continue # Po MIDDLE DOT -00BA ; XID_Continue # Lo MASCULINE ORDINAL INDICATOR -00C0..00D6 ; XID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D8..00F6 ; XID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F8..01BA ; XID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; XID_Continue # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; XID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; XID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; XID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; XID_Continue # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; XID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; XID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C6..02D1 ; XID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02E0..02E4 ; XID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02EC ; XID_Continue # Lm MODIFIER LETTER VOICING -02EE ; XID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE -0300..036F ; XID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0370..0373 ; XID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; XID_Continue # Lm GREEK NUMERAL SIGN -0376..0377 ; XID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037B..037D ; XID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037F ; XID_Continue # L& GREEK CAPITAL LETTER YOT -0386 ; XID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0387 ; XID_Continue # Po GREEK ANO TELEIA -0388..038A ; XID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; XID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; XID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; XID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F7..0481 ; XID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -0483..0487 ; XID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -048A..052F ; XID_Continue # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; XID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; XID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -0561..0587 ; XID_Continue # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -0591..05BD ; XID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BF ; XID_Continue # Mn HEBREW POINT RAFE -05C1..05C2 ; XID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C4..05C5 ; XID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C7 ; XID_Continue # Mn HEBREW POINT QAMATS QATAN -05D0..05EA ; XID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; XID_Continue # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -0610..061A ; XID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -0620..063F ; XID_Continue # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; XID_Continue # Lm ARABIC TATWEEL -0641..064A ; XID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -064B..065F ; XID_Continue # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0660..0669 ; XID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066E..066F ; XID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0670 ; XID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF -0671..06D3 ; XID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D5 ; XID_Continue # Lo ARABIC LETTER AE -06D6..06DC ; XID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DF..06E4 ; XID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E5..06E6 ; XID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8 ; XID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06EA..06ED ; XID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -06EE..06EF ; XID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06F0..06F9 ; XID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA..06FC ; XID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FF ; XID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V -0710 ; XID_Continue # Lo SYRIAC LETTER ALAPH -0711 ; XID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0712..072F ; XID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -0730..074A ; XID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -074D..07A5 ; XID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07A6..07B0 ; XID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN -07B1 ; XID_Continue # Lo THAANA LETTER NAA -07C0..07C9 ; XID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE -07CA..07EA ; XID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07EB..07F3 ; XID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -07F4..07F5 ; XID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07FA ; XID_Continue # Lm NKO LAJANYALAN -0800..0815 ; XID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -0816..0819 ; XID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081A ; XID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823 ; XID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827 ; XID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER I -0829..082D ; XID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0840..0858 ; XID_Continue # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0859..085B ; XID_Continue # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -08A0..08B2 ; XID_Continue # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -08E4..0902 ; XID_Continue # Mn [31] ARABIC CURLY FATHA..DEVANAGARI SIGN ANUSVARA -0903 ; XID_Continue # Mc DEVANAGARI SIGN VISARGA -0904..0939 ; XID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093A ; XID_Continue # Mn DEVANAGARI VOWEL SIGN OE -093B ; XID_Continue # Mc DEVANAGARI VOWEL SIGN OOE -093C ; XID_Continue # Mn DEVANAGARI SIGN NUKTA -093D ; XID_Continue # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940 ; XID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0941..0948 ; XID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -0949..094C ; XID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094D ; XID_Continue # Mn DEVANAGARI SIGN VIRAMA -094E..094F ; XID_Continue # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950 ; XID_Continue # Lo DEVANAGARI OM -0951..0957 ; XID_Continue # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0958..0961 ; XID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0962..0963 ; XID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0966..096F ; XID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0971 ; XID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; XID_Continue # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0981 ; XID_Continue # Mn BENGALI SIGN CANDRABINDU -0982..0983 ; XID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C ; XID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; XID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; XID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; XID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; XID_Continue # Lo BENGALI LETTER LA -09B6..09B9 ; XID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BC ; XID_Continue # Mn BENGALI SIGN NUKTA -09BD ; XID_Continue # Lo BENGALI SIGN AVAGRAHA -09BE..09C0 ; XID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II -09C1..09C4 ; XID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09C7..09C8 ; XID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC ; XID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CD ; XID_Continue # Mn BENGALI SIGN VIRAMA -09CE ; XID_Continue # Lo BENGALI LETTER KHANDA TA -09D7 ; XID_Continue # Mc BENGALI AU LENGTH MARK -09DC..09DD ; XID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; XID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E2..09E3 ; XID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -09E6..09EF ; XID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE -09F0..09F1 ; XID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -0A01..0A02 ; XID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A03 ; XID_Continue # Mc GURMUKHI SIGN VISARGA -0A05..0A0A ; XID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; XID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; XID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; XID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; XID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; XID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; XID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3C ; XID_Continue # Mn GURMUKHI SIGN NUKTA -0A3E..0A40 ; XID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A41..0A42 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D ; XID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51 ; XID_Continue # Mn GURMUKHI SIGN UDAAT -0A59..0A5C ; XID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; XID_Continue # Lo GURMUKHI LETTER FA -0A66..0A6F ; XID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE -0A70..0A71 ; XID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A72..0A74 ; XID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A75 ; XID_Continue # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; XID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0A83 ; XID_Continue # Mc GUJARATI SIGN VISARGA -0A85..0A8D ; XID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; XID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; XID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; XID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; XID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; XID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABC ; XID_Continue # Mn GUJARATI SIGN NUKTA -0ABD ; XID_Continue # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0 ; XID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC1..0AC5 ; XID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AC9 ; XID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC ; XID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0ACD ; XID_Continue # Mn GUJARATI SIGN VIRAMA -0AD0 ; XID_Continue # Lo GUJARATI OM -0AE0..0AE1 ; XID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE2..0AE3 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AE6..0AEF ; XID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0B01 ; XID_Continue # Mn ORIYA SIGN CANDRABINDU -0B02..0B03 ; XID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C ; XID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; XID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; XID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; XID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; XID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; XID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3C ; XID_Continue # Mn ORIYA SIGN NUKTA -0B3D ; XID_Continue # Lo ORIYA SIGN AVAGRAHA -0B3E ; XID_Continue # Mc ORIYA VOWEL SIGN AA -0B3F ; XID_Continue # Mn ORIYA VOWEL SIGN I -0B40 ; XID_Continue # Mc ORIYA VOWEL SIGN II -0B41..0B44 ; XID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B47..0B48 ; XID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C ; XID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B4D ; XID_Continue # Mn ORIYA SIGN VIRAMA -0B56 ; XID_Continue # Mn ORIYA AI LENGTH MARK -0B57 ; XID_Continue # Mc ORIYA AU LENGTH MARK -0B5C..0B5D ; XID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; XID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B62..0B63 ; XID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B66..0B6F ; XID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B71 ; XID_Continue # Lo ORIYA LETTER WA -0B82 ; XID_Continue # Mn TAMIL SIGN ANUSVARA -0B83 ; XID_Continue # Lo TAMIL SIGN VISARGA -0B85..0B8A ; XID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; XID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; XID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; XID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; XID_Continue # Lo TAMIL LETTER JA -0B9E..0B9F ; XID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; XID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; XID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; XID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBE..0BBF ; XID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I -0BC0 ; XID_Continue # Mn TAMIL VOWEL SIGN II -0BC1..0BC2 ; XID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8 ; XID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC ; XID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BCD ; XID_Continue # Mn TAMIL SIGN VIRAMA -0BD0 ; XID_Continue # Lo TAMIL OM -0BD7 ; XID_Continue # Mc TAMIL AU LENGTH MARK -0BE6..0BEF ; XID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0C00 ; XID_Continue # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01..0C03 ; XID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C ; XID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; XID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; XID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; XID_Continue # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; XID_Continue # Lo TELUGU SIGN AVAGRAHA -0C3E..0C40 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C41..0C44 ; XID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C46..0C48 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D ; XID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56 ; XID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C58..0C59 ; XID_Continue # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; XID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C62..0C63 ; XID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C66..0C6F ; XID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C81 ; XID_Continue # Mn KANNADA SIGN CANDRABINDU -0C82..0C83 ; XID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C ; XID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; XID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; XID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; XID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; XID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBC ; XID_Continue # Mn KANNADA SIGN NUKTA -0CBD ; XID_Continue # Lo KANNADA SIGN AVAGRAHA -0CBE ; XID_Continue # Mc KANNADA VOWEL SIGN AA -0CBF ; XID_Continue # Mn KANNADA VOWEL SIGN I -0CC0..0CC4 ; XID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR -0CC6 ; XID_Continue # Mn KANNADA VOWEL SIGN E -0CC7..0CC8 ; XID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB ; XID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CCC..0CCD ; XID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CD5..0CD6 ; XID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDE ; XID_Continue # Lo KANNADA LETTER FA -0CE0..0CE1 ; XID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF1..0CF2 ; XID_Continue # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D01 ; XID_Continue # Mn MALAYALAM SIGN CANDRABINDU -0D02..0D03 ; XID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C ; XID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; XID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; XID_Continue # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; XID_Continue # Lo MALAYALAM SIGN AVAGRAHA -0D3E..0D40 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II -0D41..0D44 ; XID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D46..0D48 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4D ; XID_Continue # Mn MALAYALAM SIGN VIRAMA -0D4E ; XID_Continue # Lo MALAYALAM LETTER DOT REPH -0D57 ; XID_Continue # Mc MALAYALAM AU LENGTH MARK -0D60..0D61 ; XID_Continue # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D62..0D63 ; XID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0D66..0D6F ; XID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D7A..0D7F ; XID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83 ; XID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96 ; XID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; XID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; XID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; XID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; XID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DCA ; XID_Continue # Mn SINHALA SIGN AL-LAKUNA -0DCF..0DD1 ; XID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2..0DD4 ; XID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; XID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8..0DDF ; XID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DE6..0DEF ; XID_Continue # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF2..0DF3 ; XID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0E01..0E30 ; XID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E31 ; XID_Continue # Mn THAI CHARACTER MAI HAN-AKAT -0E32..0E33 ; XID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E34..0E3A ; XID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E40..0E45 ; XID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; XID_Continue # Lm THAI CHARACTER MAIYAMOK -0E47..0E4E ; XID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0E50..0E59 ; XID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE -0E81..0E82 ; XID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; XID_Continue # Lo LAO LETTER KHO TAM -0E87..0E88 ; XID_Continue # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; XID_Continue # Lo LAO LETTER SO TAM -0E8D ; XID_Continue # Lo LAO LETTER NYO -0E94..0E97 ; XID_Continue # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; XID_Continue # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; XID_Continue # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; XID_Continue # Lo LAO LETTER LO LOOT -0EA7 ; XID_Continue # Lo LAO LETTER WO -0EAA..0EAB ; XID_Continue # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; XID_Continue # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB1 ; XID_Continue # Mn LAO VOWEL SIGN MAI KAN -0EB2..0EB3 ; XID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EB4..0EB9 ; XID_Continue # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; XID_Continue # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EBD ; XID_Continue # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; XID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; XID_Continue # Lm LAO KO LA -0EC8..0ECD ; XID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0ED0..0ED9 ; XID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE -0EDC..0EDF ; XID_Continue # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; XID_Continue # Lo TIBETAN SYLLABLE OM -0F18..0F19 ; XID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F20..0F29 ; XID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F35 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F37 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F39 ; XID_Continue # Mn TIBETAN MARK TSA -PHRU -0F3E..0F3F ; XID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES -0F40..0F47 ; XID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; XID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F71..0F7E ; XID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F7F ; XID_Continue # Mc TIBETAN SIGN RNAM BCAD -0F80..0F84 ; XID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F86..0F87 ; XID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F88..0F8C ; XID_Continue # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0F8D..0F97 ; XID_Continue # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; XID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FC6 ; XID_Continue # Mn TIBETAN SYMBOL PADMA GDAN -1000..102A ; XID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -102D..1030 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1031 ; XID_Continue # Mc MYANMAR VOWEL SIGN E -1032..1037 ; XID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1038 ; XID_Continue # Mc MYANMAR SIGN VISARGA -1039..103A ; XID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103B..103C ; XID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103D..103E ; XID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -103F ; XID_Continue # Lo MYANMAR LETTER GREAT SA -1040..1049 ; XID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE -1050..1055 ; XID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -1058..1059 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105A..105D ; XID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -105E..1060 ; XID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1061 ; XID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA -1062..1064 ; XID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO -1065..1066 ; XID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..106D ; XID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 -106E..1070 ; XID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1071..1074 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1075..1081 ; XID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1082 ; XID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1083..1084 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1085..1086 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -1087..108C ; XID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 -108D ; XID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -108E ; XID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA -108F ; XID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 -1090..1099 ; XID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE -109A..109C ; XID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A -109D ; XID_Continue # Mn MYANMAR VOWEL SIGN AITON AI -10A0..10C5 ; XID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; XID_Continue # L& GEORGIAN CAPITAL LETTER YN -10CD ; XID_Continue # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; XID_Continue # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FC ; XID_Continue # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; XID_Continue # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; XID_Continue # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; XID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; XID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; XID_Continue # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; XID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; XID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; XID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135D..135F ; XID_Continue # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1369..1371 ; XID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE -1380..138F ; XID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -13A0..13F4 ; XID_Continue # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1401..166C ; XID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166F..167F ; XID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1681..169A ; XID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -16A0..16EA ; XID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EE..16F0 ; XID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; XID_Continue # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; XID_Continue # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; XID_Continue # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1712..1714 ; XID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1720..1731 ; XID_Continue # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1732..1734 ; XID_Continue # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1740..1751 ; XID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA -1752..1753 ; XID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1760..176C ; XID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; XID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1772..1773 ; XID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1780..17B3 ; XID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B4..17B5 ; XID_Continue # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B6 ; XID_Continue # Mc KHMER VOWEL SIGN AA -17B7..17BD ; XID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17BE..17C5 ; XID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C6 ; XID_Continue # Mn KHMER SIGN NIKAHIT -17C7..17C8 ; XID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17C9..17D3 ; XID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17D7 ; XID_Continue # Lm KHMER SIGN LEK TOO -17DC ; XID_Continue # Lo KHMER SIGN AVAKRAHASANYA -17DD ; XID_Continue # Mn KHMER SIGN ATTHACAN -17E0..17E9 ; XID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE -180B..180D ; XID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -1810..1819 ; XID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -1820..1842 ; XID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; XID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; XID_Continue # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; XID_Continue # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9 ; XID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA -18AA ; XID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; XID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; XID_Continue # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1920..1922 ; XID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1923..1926 ; XID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1927..1928 ; XID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1929..192B ; XID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931 ; XID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1932 ; XID_Continue # Mn LIMBU SMALL LETTER ANUSVARA -1933..1938 ; XID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1939..193B ; XID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1946..194F ; XID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE -1950..196D ; XID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; XID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; XID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C0 ; XID_Continue # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY -19C1..19C7 ; XID_Continue # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -19C8..19C9 ; XID_Continue # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2 -19D0..19D9 ; XID_Continue # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA ; XID_Continue # No NEW TAI LUE THAM DIGIT ONE -1A00..1A16 ; XID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A17..1A18 ; XID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A19..1A1A ; XID_Continue # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1B ; XID_Continue # Mn BUGINESE VOWEL SIGN AE -1A20..1A54 ; XID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55 ; XID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A56 ; XID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A57 ; XID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A58..1A5E ; XID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60 ; XID_Continue # Mn TAI THAM SIGN SAKOT -1A61 ; XID_Continue # Mc TAI THAM VOWEL SIGN A -1A62 ; XID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT -1A63..1A64 ; XID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A65..1A6C ; XID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A6D..1A72 ; XID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73..1A7C ; XID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F ; XID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1A80..1A89 ; XID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE -1A90..1A99 ; XID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1AA7 ; XID_Continue # Lm TAI THAM SIGN MAI YAMOK -1AB0..1ABD ; XID_Continue # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1B00..1B03 ; XID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B04 ; XID_Continue # Mc BALINESE SIGN BISAH -1B05..1B33 ; XID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B34 ; XID_Continue # Mn BALINESE SIGN REREKAN -1B35 ; XID_Continue # Mc BALINESE VOWEL SIGN TEDUNG -1B36..1B3A ; XID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3B ; XID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C ; XID_Continue # Mn BALINESE VOWEL SIGN LA LENGA -1B3D..1B41 ; XID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42 ; XID_Continue # Mn BALINESE VOWEL SIGN PEPET -1B43..1B44 ; XID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG -1B45..1B4B ; XID_Continue # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B50..1B59 ; XID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B6B..1B73 ; XID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B80..1B81 ; XID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1B82 ; XID_Continue # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0 ; XID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1 ; XID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA2..1BA5 ; XID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA6..1BA7 ; XID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BA8..1BA9 ; XID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAA ; XID_Continue # Mc SUNDANESE SIGN PAMAAEH -1BAB..1BAD ; XID_Continue # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BAE..1BAF ; XID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BB0..1BB9 ; XID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE -1BBA..1BE5 ; XID_Continue # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1BE6 ; XID_Continue # Mn BATAK SIGN TOMPI -1BE7 ; XID_Continue # Mc BATAK VOWEL SIGN E -1BE8..1BE9 ; XID_Continue # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BEA..1BEC ; XID_Continue # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BED ; XID_Continue # Mn BATAK VOWEL SIGN KARO O -1BEE ; XID_Continue # Mc BATAK VOWEL SIGN U -1BEF..1BF1 ; XID_Continue # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1BF2..1BF3 ; XID_Continue # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -1C00..1C23 ; XID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B ; XID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C2C..1C33 ; XID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C34..1C35 ; XID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C36..1C37 ; XID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1C40..1C49 ; XID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4D..1C4F ; XID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C50..1C59 ; XID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE -1C5A..1C77 ; XID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; XID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1CD0..1CD2 ; XID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD4..1CE0 ; XID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE1 ; XID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CE2..1CE8 ; XID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CE9..1CEC ; XID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CED ; XID_Continue # Mn VEDIC SIGN TIRYAK -1CEE..1CF1 ; XID_Continue # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3 ; XID_Continue # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF4 ; XID_Continue # Mn VEDIC TONE CANDRA ABOVE -1CF5..1CF6 ; XID_Continue # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF8..1CF9 ; XID_Continue # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1D00..1D2B ; XID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; XID_Continue # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; XID_Continue # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; XID_Continue # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; XID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; XID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF5 ; XID_Continue # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE -1DFC..1DFF ; XID_Continue # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1E00..1F15 ; XID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; XID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; XID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; XID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; XID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; XID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; XID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; XID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBE ; XID_Continue # L& GREEK PROSGEGRAMMENI -1FC2..1FC4 ; XID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; XID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FD0..1FD3 ; XID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; XID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FE0..1FEC ; XID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FF2..1FF4 ; XID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; XID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -203F..2040 ; XID_Continue # Pc [2] UNDERTIE..CHARACTER TIE -2054 ; XID_Continue # Pc INVERTED UNDERTIE -2071 ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I -207F ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N -2090..209C ; XID_Continue # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20D0..20DC ; XID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20E1 ; XID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E5..20F0 ; XID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2102 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL C -2107 ; XID_Continue # L& EULER CONSTANT -210A..2113 ; XID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2115 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL N -2118 ; XID_Continue # Sm SCRIPT CAPITAL P -2119..211D ; XID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -2124 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL Z -2126 ; XID_Continue # L& OHM SIGN -2128 ; XID_Continue # L& BLACK-LETTER CAPITAL Z -212A..212D ; XID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; XID_Continue # So ESTIMATED SYMBOL -212F..2134 ; XID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; XID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; XID_Continue # L& INFORMATION SOURCE -213C..213F ; XID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2145..2149 ; XID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214E ; XID_Continue # L& TURNED SMALL F -2160..2182 ; XID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; XID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; XID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2C00..2C2E ; XID_Continue # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; XID_Continue # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; XID_Continue # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; XID_Continue # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; XID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CEB..2CEE ; XID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CEF..2CF1 ; XID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2CF2..2CF3 ; XID_Continue # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2D00..2D25 ; XID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; XID_Continue # L& GEORGIAN SMALL LETTER YN -2D2D ; XID_Continue # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; XID_Continue # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; XID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D7F ; XID_Continue # Mn TIFINAGH CONSONANT JOINER -2D80..2D96 ; XID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DE0..2DFF ; XID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -3005 ; XID_Continue # Lm IDEOGRAPHIC ITERATION MARK -3006 ; XID_Continue # Lo IDEOGRAPHIC CLOSING MARK -3007 ; XID_Continue # Nl IDEOGRAPHIC NUMBER ZERO -3021..3029 ; XID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -302A..302D ; XID_Continue # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E..302F ; XID_Continue # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK -3031..3035 ; XID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3038..303A ; XID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; XID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; XID_Continue # Lo MASU MARK -3041..3096 ; XID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -3099..309A ; XID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; XID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; XID_Continue # Lo HIRAGANA DIGRAPH YORI -30A1..30FA ; XID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FC..30FE ; XID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; XID_Continue # Lo KATAKANA DIGRAPH KOTO -3105..312D ; XID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; XID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -31A0..31BA ; XID_Continue # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31F0..31FF ; XID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3400..4DB5 ; XID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4E00..9FCC ; XID_Continue # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; XID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; XID_Continue # Lm YI SYLLABLE WU -A016..A48C ; XID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A4D0..A4F7 ; XID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; XID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A500..A60B ; XID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; XID_Continue # Lm VAI SYLLABLE LENGTHENER -A610..A61F ; XID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A620..A629 ; XID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE -A62A..A62B ; XID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; XID_Continue # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; XID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O -A66F ; XID_Continue # Mn COMBINING CYRILLIC VZMET -A674..A67D ; XID_Continue # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67F ; XID_Continue # Lm CYRILLIC PAYEROK -A680..A69B ; XID_Continue # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; XID_Continue # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69F ; XID_Continue # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6A0..A6E5 ; XID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; XID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F0..A6F1 ; XID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A717..A71F ; XID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A722..A76F ; XID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; XID_Continue # Lm MODIFIER LETTER US -A771..A787 ; XID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; XID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A78B..A78E ; XID_Continue # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; XID_Continue # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; XID_Continue # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; XID_Continue # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; XID_Continue # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; XID_Continue # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; XID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A802 ; XID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA -A803..A805 ; XID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A806 ; XID_Continue # Mn SYLOTI NAGRI SIGN HASANTA -A807..A80A ; XID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80B ; XID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA -A80C..A822 ; XID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824 ; XID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A825..A826 ; XID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A827 ; XID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO -A840..A873 ; XID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A880..A881 ; XID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3 ; XID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3 ; XID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8C4 ; XID_Continue # Mn SAURASHTRA SIGN VIRAMA -A8D0..A8D9 ; XID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8E0..A8F1 ; XID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A8F2..A8F7 ; XID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8FB ; XID_Continue # Lo DEVANAGARI HEADSTROKE -A900..A909 ; XID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE -A90A..A925 ; XID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A926..A92D ; XID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A930..A946 ; XID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A -A947..A951 ; XID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A952..A953 ; XID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA -A960..A97C ; XID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A980..A982 ; XID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A983 ; XID_Continue # Mc JAVANESE SIGN WIGNYAN -A984..A9B2 ; XID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B3 ; XID_Continue # Mn JAVANESE SIGN CECAK TELU -A9B4..A9B5 ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9B6..A9B9 ; XID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BA..A9BB ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BC ; XID_Continue # Mn JAVANESE VOWEL SIGN PEPET -A9BD..A9C0 ; XID_Continue # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON -A9CF ; XID_Continue # Lm JAVANESE PANGRANGKEP -A9D0..A9D9 ; XID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE -A9E0..A9E4 ; XID_Continue # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E5 ; XID_Continue # Mn MYANMAR SIGN SHAN SAW -A9E6 ; XID_Continue # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; XID_Continue # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9F0..A9F9 ; XID_Continue # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE -A9FA..A9FE ; XID_Continue # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; XID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA29..AA2E ; XID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA2F..AA30 ; XID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA31..AA32 ; XID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA33..AA34 ; XID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA35..AA36 ; XID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA40..AA42 ; XID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA43 ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL NG -AA44..AA4B ; XID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4C ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL M -AA4D ; XID_Continue # Mc CHAM CONSONANT SIGN FINAL H -AA50..AA59 ; XID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE -AA60..AA6F ; XID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; XID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; XID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA7A ; XID_Continue # Lo MYANMAR LETTER AITON RA -AA7B ; XID_Continue # Mc MYANMAR SIGN PAO KAREN TONE -AA7C ; XID_Continue # Mn MYANMAR SIGN TAI LAING TONE-2 -AA7D ; XID_Continue # Mc MYANMAR SIGN TAI LAING TONE-5 -AA7E..AAAF ; XID_Continue # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB0 ; XID_Continue # Mn TAI VIET MAI KANG -AAB1 ; XID_Continue # Lo TAI VIET VOWEL AA -AAB2..AAB4 ; XID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB5..AAB6 ; XID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB7..AAB8 ; XID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AAB9..AABD ; XID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AABE..AABF ; XID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC0 ; XID_Continue # Lo TAI VIET TONE MAI NUENG -AAC1 ; XID_Continue # Mn TAI VIET TONE MAI THO -AAC2 ; XID_Continue # Lo TAI VIET TONE MAI SONG -AADB..AADC ; XID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; XID_Continue # Lm TAI VIET SYMBOL SAM -AAE0..AAEA ; XID_Continue # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB ; XID_Continue # Mc MEETEI MAYEK VOWEL SIGN II -AAEC..AAED ; XID_Continue # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAEE..AAEF ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF2 ; XID_Continue # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; XID_Continue # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5 ; XID_Continue # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AAF6 ; XID_Continue # Mn MEETEI MAYEK VIRAMA -AB01..AB06 ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; XID_Continue # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; XID_Continue # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5C..AB5F ; XID_Continue # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; XID_Continue # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; XID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE5 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE6..ABE7 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABE9..ABEA ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -ABEC ; XID_Continue # Mc MEETEI MAYEK LUM IYEK -ABED ; XID_Continue # Mn MEETEI MAYEK APUN IYEK -ABF0..ABF9 ; XID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -AC00..D7A3 ; XID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; XID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; XID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; XID_Continue # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; XID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; XID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; XID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; XID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ -FB1E ; XID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FB1F..FB28 ; XID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB2A..FB36 ; XID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; XID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; XID_Continue # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; XID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; XID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; XID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBD3..FC5D ; XID_Continue # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM -FC64..FD3D ; XID_Continue # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD50..FD8F ; XID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; XID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDF9 ; XID_Continue # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM -FE00..FE0F ; XID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE20..FE2D ; XID_Continue # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW -FE33..FE34 ; XID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE4D..FE4F ; XID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE -FE71 ; XID_Continue # Lo ARABIC TATWEEL WITH FATHATAN ABOVE -FE73 ; XID_Continue # Lo ARABIC TAIL FRAGMENT -FE77 ; XID_Continue # Lo ARABIC FATHA MEDIAL FORM -FE79 ; XID_Continue # Lo ARABIC DAMMA MEDIAL FORM -FE7B ; XID_Continue # Lo ARABIC KASRA MEDIAL FORM -FE7D ; XID_Continue # Lo ARABIC SHADDA MEDIAL FORM -FE7F..FEFC ; XID_Continue # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF10..FF19 ; XID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE -FF21..FF3A ; XID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF3F ; XID_Continue # Pc FULLWIDTH LOW LINE -FF41..FF5A ; XID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF66..FF6F ; XID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; XID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; XID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F ; XID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE ; XID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -10000..1000B ; XID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; XID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; XID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; XID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; XID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; XID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; XID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10140..10174 ; XID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -101FD ; XID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -10280..1029C ; XID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; XID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -102E0 ; XID_Continue # Mn COPTIC EPACT THOUSANDS MARK -10300..1031F ; XID_Continue # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10330..10340 ; XID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; XID_Continue # Nl GOTHIC LETTER NINETY -10342..10349 ; XID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; XID_Continue # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; XID_Continue # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10376..1037A ; XID_Continue # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10380..1039D ; XID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -103A0..103C3 ; XID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; XID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D1..103D5 ; XID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; XID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; XID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -104A0..104A9 ; XID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -10500..10527 ; XID_Continue # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; XID_Continue # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -10600..10736 ; XID_Continue # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; XID_Continue # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; XID_Continue # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; XID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; XID_Continue # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; XID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; XID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; XID_Continue # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; XID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10860..10876 ; XID_Continue # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10880..1089E ; XID_Continue # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -10900..10915 ; XID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10920..10939 ; XID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -10980..109B7 ; XID_Continue # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; XID_Continue # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; XID_Continue # Lo KHAROSHTHI LETTER A -10A01..10A03 ; XID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; XID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; XID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A10..10A13 ; XID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; XID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; XID_Continue # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A38..10A3A ; XID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F ; XID_Continue # Mn KHAROSHTHI VIRAMA -10A60..10A7C ; XID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A80..10A9C ; XID_Continue # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10AC0..10AC7 ; XID_Continue # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC9..10AE4 ; XID_Continue # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10AE5..10AE6 ; XID_Continue # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -10B00..10B35 ; XID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B40..10B55 ; XID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B60..10B72 ; XID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B80..10B91 ; XID_Continue # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10C00..10C48 ; XID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -11000 ; XID_Continue # Mc BRAHMI SIGN CANDRABINDU -11001 ; XID_Continue # Mn BRAHMI SIGN ANUSVARA -11002 ; XID_Continue # Mc BRAHMI SIGN VISARGA -11003..11037 ; XID_Continue # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11038..11046 ; XID_Continue # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -11066..1106F ; XID_Continue # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -1107F..11081 ; XID_Continue # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA -11082 ; XID_Continue # Mc KAITHI SIGN VISARGA -11083..110AF ; XID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2 ; XID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B3..110B6 ; XID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B7..110B8 ; XID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110B9..110BA ; XID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -110D0..110E8 ; XID_Continue # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110F0..110F9 ; XID_Continue # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -11100..11102 ; XID_Continue # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11103..11126 ; XID_Continue # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11127..1112B ; XID_Continue # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112C ; XID_Continue # Mc CHAKMA VOWEL SIGN E -1112D..11134 ; XID_Continue # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11136..1113F ; XID_Continue # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11150..11172 ; XID_Continue # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11173 ; XID_Continue # Mn MAHAJANI SIGN NUKTA -11176 ; XID_Continue # Lo MAHAJANI LIGATURE SHRI -11180..11181 ; XID_Continue # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -11182 ; XID_Continue # Mc SHARADA SIGN VISARGA -11183..111B2 ; XID_Continue # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5 ; XID_Continue # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111B6..111BE ; XID_Continue # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -111BF..111C0 ; XID_Continue # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA -111C1..111C4 ; XID_Continue # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111D0..111D9 ; XID_Continue # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE -111DA ; XID_Continue # Lo SHARADA EKAM -11200..11211 ; XID_Continue # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; XID_Continue # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E ; XID_Continue # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -1122F..11231 ; XID_Continue # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11232..11233 ; XID_Continue # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11234 ; XID_Continue # Mn KHOJKI SIGN ANUSVARA -11235 ; XID_Continue # Mc KHOJKI SIGN VIRAMA -11236..11237 ; XID_Continue # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -112B0..112DE ; XID_Continue # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112DF ; XID_Continue # Mn KHUDAWADI SIGN ANUSVARA -112E0..112E2 ; XID_Continue # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112E3..112EA ; XID_Continue # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -112F0..112F9 ; XID_Continue # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -11301 ; XID_Continue # Mn GRANTHA SIGN CANDRABINDU -11302..11303 ; XID_Continue # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C ; XID_Continue # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; XID_Continue # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; XID_Continue # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; XID_Continue # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; XID_Continue # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; XID_Continue # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133C ; XID_Continue # Mn GRANTHA SIGN NUKTA -1133D ; XID_Continue # Lo GRANTHA SIGN AVAGRAHA -1133E..1133F ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I -11340 ; XID_Continue # Mn GRANTHA VOWEL SIGN II -11341..11344 ; XID_Continue # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348 ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134D ; XID_Continue # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -11357 ; XID_Continue # Mc GRANTHA AU LENGTH MARK -1135D..11361 ; XID_Continue # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363 ; XID_Continue # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11366..1136C ; XID_Continue # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374 ; XID_Continue # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -11480..114AF ; XID_Continue # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B0..114B2 ; XID_Continue # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II -114B3..114B8 ; XID_Continue # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114B9 ; XID_Continue # Mc TIRHUTA VOWEL SIGN E -114BA ; XID_Continue # Mn TIRHUTA VOWEL SIGN SHORT E -114BB..114BE ; XID_Continue # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU -114BF..114C0 ; XID_Continue # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C1 ; XID_Continue # Mc TIRHUTA SIGN VISARGA -114C2..114C3 ; XID_Continue # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -114C4..114C5 ; XID_Continue # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C7 ; XID_Continue # Lo TIRHUTA OM -114D0..114D9 ; XID_Continue # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -11580..115AE ; XID_Continue # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115AF..115B1 ; XID_Continue # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II -115B2..115B5 ; XID_Continue # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115B8..115BB ; XID_Continue # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BC..115BD ; XID_Continue # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BE ; XID_Continue # Mc SIDDHAM SIGN VISARGA -115BF..115C0 ; XID_Continue # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -11600..1162F ; XID_Continue # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632 ; XID_Continue # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -11633..1163A ; XID_Continue # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163B..1163C ; XID_Continue # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163D ; XID_Continue # Mn MODI SIGN ANUSVARA -1163E ; XID_Continue # Mc MODI SIGN VISARGA -1163F..11640 ; XID_Continue # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -11644 ; XID_Continue # Lo MODI SIGN HUVA -11650..11659 ; XID_Continue # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE -11680..116AA ; XID_Continue # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AB ; XID_Continue # Mn TAKRI SIGN ANUSVARA -116AC ; XID_Continue # Mc TAKRI SIGN VISARGA -116AD ; XID_Continue # Mn TAKRI VOWEL SIGN AA -116AE..116AF ; XID_Continue # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B0..116B5 ; XID_Continue # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B6 ; XID_Continue # Mc TAKRI SIGN VIRAMA -116B7 ; XID_Continue # Mn TAKRI SIGN NUKTA -116C0..116C9 ; XID_Continue # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE -118A0..118DF ; XID_Continue # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118E0..118E9 ; XID_Continue # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE -118FF ; XID_Continue # Lo WARANG CITI OM -11AC0..11AF8 ; XID_Continue # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; XID_Continue # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; XID_Continue # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -13000..1342E ; XID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; XID_Continue # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; XID_Continue # Lo [31] MRO LETTER TA..MRO LETTER TEK -16A60..16A69 ; XID_Continue # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE -16AD0..16AED ; XID_Continue # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AF0..16AF4 ; XID_Continue # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16B00..16B2F ; XID_Continue # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B30..16B36 ; XID_Continue # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B40..16B43 ; XID_Continue # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B50..16B59 ; XID_Continue # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B63..16B77 ; XID_Continue # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; XID_Continue # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; XID_Continue # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; XID_Continue # Lo MIAO LETTER NASALIZATION -16F51..16F7E ; XID_Continue # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F8F..16F92 ; XID_Continue # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -16F93..16F9F ; XID_Continue # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; XID_Continue # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; XID_Continue # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; XID_Continue # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; XID_Continue # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; XID_Continue # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9D..1BC9E ; XID_Continue # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1D165..1D166 ; XID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D167..1D169 ; XID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16D..1D172 ; XID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 -1D17B..1D182 ; XID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D185..1D18B ; XID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D1AA..1D1AD ; XID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D242..1D244 ; XID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1D400..1D454 ; XID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; XID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; XID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; XID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; XID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; XID_Continue # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; XID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; XID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; XID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; XID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; XID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; XID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; XID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; XID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; XID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; XID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; XID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; XID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C2..1D6DA ; XID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DC..1D6FA ; XID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FC..1D714 ; XID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D716..1D734 ; XID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D736..1D74E ; XID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D750..1D76E ; XID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D770..1D788 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D78A..1D7A8 ; XID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7AA..1D7C2 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C4..1D7CB ; XID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF ; XID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1E800..1E8C4 ; XID_Continue # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8D0..1E8D6 ; XID_Continue # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -1EE00..1EE03 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; XID_Continue # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; XID_Continue # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; XID_Continue # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; XID_Continue # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; XID_Continue # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; XID_Continue # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; XID_Continue # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; XID_Continue # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; XID_Continue # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; XID_Continue # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; XID_Continue # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; XID_Continue # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; XID_Continue # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; XID_Continue # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; XID_Continue # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -20000..2A6D6 ; XID_Continue # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; XID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; XID_Continue # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; XID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 - -# Total code points: 105324 - -# ================================================ - -# Derived Property: Default_Ignorable_Code_Point -# Generated from -# Other_Default_Ignorable_Code_Point -# + Cf (Format characters) -# + Variation_Selector -# - White_Space -# - FFF9..FFFB (Annotation Characters) -# - 0600..0605, 06DD, 070F, 110BD (exceptional Cf characters that should be visible) - -00AD ; Default_Ignorable_Code_Point # Cf SOFT HYPHEN -034F ; Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER -061C ; Default_Ignorable_Code_Point # Cf ARABIC LETTER MARK -115F..1160 ; Default_Ignorable_Code_Point # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER -17B4..17B5 ; Default_Ignorable_Code_Point # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -180B..180D ; Default_Ignorable_Code_Point # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -180E ; Default_Ignorable_Code_Point # Cf MONGOLIAN VOWEL SEPARATOR -200B..200F ; Default_Ignorable_Code_Point # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK -202A..202E ; Default_Ignorable_Code_Point # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE -2060..2064 ; Default_Ignorable_Code_Point # Cf [5] WORD JOINER..INVISIBLE PLUS -2065 ; Default_Ignorable_Code_Point # Cn -2066..206F ; Default_Ignorable_Code_Point # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES -3164 ; Default_Ignorable_Code_Point # Lo HANGUL FILLER -FE00..FE0F ; Default_Ignorable_Code_Point # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FEFF ; Default_Ignorable_Code_Point # Cf ZERO WIDTH NO-BREAK SPACE -FFA0 ; Default_Ignorable_Code_Point # Lo HALFWIDTH HANGUL FILLER -FFF0..FFF8 ; Default_Ignorable_Code_Point # Cn [9] .. -1BCA0..1BCA3 ; Default_Ignorable_Code_Point # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP -1D173..1D17A ; Default_Ignorable_Code_Point # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE -E0000 ; Default_Ignorable_Code_Point # Cn -E0001 ; Default_Ignorable_Code_Point # Cf LANGUAGE TAG -E0002..E001F ; Default_Ignorable_Code_Point # Cn [30] .. -E0020..E007F ; Default_Ignorable_Code_Point # Cf [96] TAG SPACE..CANCEL TAG -E0080..E00FF ; Default_Ignorable_Code_Point # Cn [128] .. -E0100..E01EF ; Default_Ignorable_Code_Point # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] .. - -# Total code points: 4173 - -# ================================================ - -# Derived Property: Grapheme_Extend -# Generated from: Me + Mn + Other_Grapheme_Extend -# Note: depending on an application's interpretation of Co (private use), -# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither. - -0300..036F ; Grapheme_Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0483..0487 ; Grapheme_Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -0488..0489 ; Grapheme_Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN -0591..05BD ; Grapheme_Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BF ; Grapheme_Extend # Mn HEBREW POINT RAFE -05C1..05C2 ; Grapheme_Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C4..05C5 ; Grapheme_Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C7 ; Grapheme_Extend # Mn HEBREW POINT QAMATS QATAN -0610..061A ; Grapheme_Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -064B..065F ; Grapheme_Extend # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0670 ; Grapheme_Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF -06D6..06DC ; Grapheme_Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DF..06E4 ; Grapheme_Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E7..06E8 ; Grapheme_Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06EA..06ED ; Grapheme_Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -0711 ; Grapheme_Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0730..074A ; Grapheme_Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -07A6..07B0 ; Grapheme_Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN -07EB..07F3 ; Grapheme_Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -0816..0819 ; Grapheme_Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081B..0823 ; Grapheme_Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0825..0827 ; Grapheme_Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0829..082D ; Grapheme_Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0859..085B ; Grapheme_Extend # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -08E4..0902 ; Grapheme_Extend # Mn [31] ARABIC CURLY FATHA..DEVANAGARI SIGN ANUSVARA -093A ; Grapheme_Extend # Mn DEVANAGARI VOWEL SIGN OE -093C ; Grapheme_Extend # Mn DEVANAGARI SIGN NUKTA -0941..0948 ; Grapheme_Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -094D ; Grapheme_Extend # Mn DEVANAGARI SIGN VIRAMA -0951..0957 ; Grapheme_Extend # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0962..0963 ; Grapheme_Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0981 ; Grapheme_Extend # Mn BENGALI SIGN CANDRABINDU -09BC ; Grapheme_Extend # Mn BENGALI SIGN NUKTA -09BE ; Grapheme_Extend # Mc BENGALI VOWEL SIGN AA -09C1..09C4 ; Grapheme_Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09CD ; Grapheme_Extend # Mn BENGALI SIGN VIRAMA -09D7 ; Grapheme_Extend # Mc BENGALI AU LENGTH MARK -09E2..09E3 ; Grapheme_Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -0A01..0A02 ; Grapheme_Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A3C ; Grapheme_Extend # Mn GURMUKHI SIGN NUKTA -0A41..0A42 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D ; Grapheme_Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51 ; Grapheme_Extend # Mn GURMUKHI SIGN UDAAT -0A70..0A71 ; Grapheme_Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A75 ; Grapheme_Extend # Mn GURMUKHI SIGN YAKASH -0A81..0A82 ; Grapheme_Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0ABC ; Grapheme_Extend # Mn GUJARATI SIGN NUKTA -0AC1..0AC5 ; Grapheme_Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0ACD ; Grapheme_Extend # Mn GUJARATI SIGN VIRAMA -0AE2..0AE3 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0B01 ; Grapheme_Extend # Mn ORIYA SIGN CANDRABINDU -0B3C ; Grapheme_Extend # Mn ORIYA SIGN NUKTA -0B3E ; Grapheme_Extend # Mc ORIYA VOWEL SIGN AA -0B3F ; Grapheme_Extend # Mn ORIYA VOWEL SIGN I -0B41..0B44 ; Grapheme_Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B4D ; Grapheme_Extend # Mn ORIYA SIGN VIRAMA -0B56 ; Grapheme_Extend # Mn ORIYA AI LENGTH MARK -0B57 ; Grapheme_Extend # Mc ORIYA AU LENGTH MARK -0B62..0B63 ; Grapheme_Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B82 ; Grapheme_Extend # Mn TAMIL SIGN ANUSVARA -0BBE ; Grapheme_Extend # Mc TAMIL VOWEL SIGN AA -0BC0 ; Grapheme_Extend # Mn TAMIL VOWEL SIGN II -0BCD ; Grapheme_Extend # Mn TAMIL SIGN VIRAMA -0BD7 ; Grapheme_Extend # Mc TAMIL AU LENGTH MARK -0C00 ; Grapheme_Extend # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C3E..0C40 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C46..0C48 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D ; Grapheme_Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56 ; Grapheme_Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C62..0C63 ; Grapheme_Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C81 ; Grapheme_Extend # Mn KANNADA SIGN CANDRABINDU -0CBC ; Grapheme_Extend # Mn KANNADA SIGN NUKTA -0CBF ; Grapheme_Extend # Mn KANNADA VOWEL SIGN I -0CC2 ; Grapheme_Extend # Mc KANNADA VOWEL SIGN UU -0CC6 ; Grapheme_Extend # Mn KANNADA VOWEL SIGN E -0CCC..0CCD ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CD5..0CD6 ; Grapheme_Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CE2..0CE3 ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0D01 ; Grapheme_Extend # Mn MALAYALAM SIGN CANDRABINDU -0D3E ; Grapheme_Extend # Mc MALAYALAM VOWEL SIGN AA -0D41..0D44 ; Grapheme_Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D4D ; Grapheme_Extend # Mn MALAYALAM SIGN VIRAMA -0D57 ; Grapheme_Extend # Mc MALAYALAM AU LENGTH MARK -0D62..0D63 ; Grapheme_Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0DCA ; Grapheme_Extend # Mn SINHALA SIGN AL-LAKUNA -0DCF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN AELA-PILLA -0DD2..0DD4 ; Grapheme_Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6 ; Grapheme_Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DDF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA -0E31 ; Grapheme_Extend # Mn THAI CHARACTER MAI HAN-AKAT -0E34..0E3A ; Grapheme_Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E47..0E4E ; Grapheme_Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0EB1 ; Grapheme_Extend # Mn LAO VOWEL SIGN MAI KAN -0EB4..0EB9 ; Grapheme_Extend # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC ; Grapheme_Extend # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EC8..0ECD ; Grapheme_Extend # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0F18..0F19 ; Grapheme_Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F35 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F37 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F39 ; Grapheme_Extend # Mn TIBETAN MARK TSA -PHRU -0F71..0F7E ; Grapheme_Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F80..0F84 ; Grapheme_Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F86..0F87 ; Grapheme_Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F8D..0F97 ; Grapheme_Extend # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC ; Grapheme_Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FC6 ; Grapheme_Extend # Mn TIBETAN SYMBOL PADMA GDAN -102D..1030 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1032..1037 ; Grapheme_Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1039..103A ; Grapheme_Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103D..103E ; Grapheme_Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -1058..1059 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105E..1060 ; Grapheme_Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1071..1074 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1082 ; Grapheme_Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1085..1086 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -108D ; Grapheme_Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -109D ; Grapheme_Extend # Mn MYANMAR VOWEL SIGN AITON AI -135D..135F ; Grapheme_Extend # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1712..1714 ; Grapheme_Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1732..1734 ; Grapheme_Extend # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1752..1753 ; Grapheme_Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1772..1773 ; Grapheme_Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -17B4..17B5 ; Grapheme_Extend # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B7..17BD ; Grapheme_Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17C6 ; Grapheme_Extend # Mn KHMER SIGN NIKAHIT -17C9..17D3 ; Grapheme_Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17DD ; Grapheme_Extend # Mn KHMER SIGN ATTHACAN -180B..180D ; Grapheme_Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -18A9 ; Grapheme_Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA -1920..1922 ; Grapheme_Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1927..1928 ; Grapheme_Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1932 ; Grapheme_Extend # Mn LIMBU SMALL LETTER ANUSVARA -1939..193B ; Grapheme_Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1A17..1A18 ; Grapheme_Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A1B ; Grapheme_Extend # Mn BUGINESE VOWEL SIGN AE -1A56 ; Grapheme_Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A58..1A5E ; Grapheme_Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60 ; Grapheme_Extend # Mn TAI THAM SIGN SAKOT -1A62 ; Grapheme_Extend # Mn TAI THAM VOWEL SIGN MAI SAT -1A65..1A6C ; Grapheme_Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A73..1A7C ; Grapheme_Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F ; Grapheme_Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1AB0..1ABD ; Grapheme_Extend # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1ABE ; Grapheme_Extend # Me COMBINING PARENTHESES OVERLAY -1B00..1B03 ; Grapheme_Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B34 ; Grapheme_Extend # Mn BALINESE SIGN REREKAN -1B36..1B3A ; Grapheme_Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3C ; Grapheme_Extend # Mn BALINESE VOWEL SIGN LA LENGA -1B42 ; Grapheme_Extend # Mn BALINESE VOWEL SIGN PEPET -1B6B..1B73 ; Grapheme_Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B80..1B81 ; Grapheme_Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1BA2..1BA5 ; Grapheme_Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA8..1BA9 ; Grapheme_Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAB..1BAD ; Grapheme_Extend # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BE6 ; Grapheme_Extend # Mn BATAK SIGN TOMPI -1BE8..1BE9 ; Grapheme_Extend # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BED ; Grapheme_Extend # Mn BATAK VOWEL SIGN KARO O -1BEF..1BF1 ; Grapheme_Extend # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1C2C..1C33 ; Grapheme_Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C36..1C37 ; Grapheme_Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1CD0..1CD2 ; Grapheme_Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD4..1CE0 ; Grapheme_Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE2..1CE8 ; Grapheme_Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CED ; Grapheme_Extend # Mn VEDIC SIGN TIRYAK -1CF4 ; Grapheme_Extend # Mn VEDIC TONE CANDRA ABOVE -1CF8..1CF9 ; Grapheme_Extend # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1DC0..1DF5 ; Grapheme_Extend # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE -1DFC..1DFF ; Grapheme_Extend # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -200C..200D ; Grapheme_Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER -20D0..20DC ; Grapheme_Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20DD..20E0 ; Grapheme_Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH -20E1 ; Grapheme_Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E2..20E4 ; Grapheme_Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE -20E5..20F0 ; Grapheme_Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2CEF..2CF1 ; Grapheme_Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2D7F ; Grapheme_Extend # Mn TIFINAGH CONSONANT JOINER -2DE0..2DFF ; Grapheme_Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -302A..302D ; Grapheme_Extend # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E..302F ; Grapheme_Extend # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK -3099..309A ; Grapheme_Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -A66F ; Grapheme_Extend # Mn COMBINING CYRILLIC VZMET -A670..A672 ; Grapheme_Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN -A674..A67D ; Grapheme_Extend # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A69F ; Grapheme_Extend # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6F0..A6F1 ; Grapheme_Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A802 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN DVISVARA -A806 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN HASANTA -A80B ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN ANUSVARA -A825..A826 ; Grapheme_Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A8C4 ; Grapheme_Extend # Mn SAURASHTRA SIGN VIRAMA -A8E0..A8F1 ; Grapheme_Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A926..A92D ; Grapheme_Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A947..A951 ; Grapheme_Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A980..A982 ; Grapheme_Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A9B3 ; Grapheme_Extend # Mn JAVANESE SIGN CECAK TELU -A9B6..A9B9 ; Grapheme_Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BC ; Grapheme_Extend # Mn JAVANESE VOWEL SIGN PEPET -A9E5 ; Grapheme_Extend # Mn MYANMAR SIGN SHAN SAW -AA29..AA2E ; Grapheme_Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA31..AA32 ; Grapheme_Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA35..AA36 ; Grapheme_Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA43 ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL NG -AA4C ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL M -AA7C ; Grapheme_Extend # Mn MYANMAR SIGN TAI LAING TONE-2 -AAB0 ; Grapheme_Extend # Mn TAI VIET MAI KANG -AAB2..AAB4 ; Grapheme_Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB7..AAB8 ; Grapheme_Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AABE..AABF ; Grapheme_Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC1 ; Grapheme_Extend # Mn TAI VIET TONE MAI THO -AAEC..AAED ; Grapheme_Extend # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAF6 ; Grapheme_Extend # Mn MEETEI MAYEK VIRAMA -ABE5 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE8 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABED ; Grapheme_Extend # Mn MEETEI MAYEK APUN IYEK -FB1E ; Grapheme_Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FE00..FE0F ; Grapheme_Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE20..FE2D ; Grapheme_Extend # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW -FF9E..FF9F ; Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -101FD ; Grapheme_Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -102E0 ; Grapheme_Extend # Mn COPTIC EPACT THOUSANDS MARK -10376..1037A ; Grapheme_Extend # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10A01..10A03 ; Grapheme_Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06 ; Grapheme_Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F ; Grapheme_Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A38..10A3A ; Grapheme_Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F ; Grapheme_Extend # Mn KHAROSHTHI VIRAMA -10AE5..10AE6 ; Grapheme_Extend # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -11001 ; Grapheme_Extend # Mn BRAHMI SIGN ANUSVARA -11038..11046 ; Grapheme_Extend # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -1107F..11081 ; Grapheme_Extend # Mn [3] BRAHMI NUMBER JOINER..KAITHI SIGN ANUSVARA -110B3..110B6 ; Grapheme_Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B9..110BA ; Grapheme_Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -11100..11102 ; Grapheme_Extend # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11127..1112B ; Grapheme_Extend # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112D..11134 ; Grapheme_Extend # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11173 ; Grapheme_Extend # Mn MAHAJANI SIGN NUKTA -11180..11181 ; Grapheme_Extend # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -111B6..111BE ; Grapheme_Extend # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -1122F..11231 ; Grapheme_Extend # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11234 ; Grapheme_Extend # Mn KHOJKI SIGN ANUSVARA -11236..11237 ; Grapheme_Extend # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -112DF ; Grapheme_Extend # Mn KHUDAWADI SIGN ANUSVARA -112E3..112EA ; Grapheme_Extend # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -11301 ; Grapheme_Extend # Mn GRANTHA SIGN CANDRABINDU -1133C ; Grapheme_Extend # Mn GRANTHA SIGN NUKTA -1133E ; Grapheme_Extend # Mc GRANTHA VOWEL SIGN AA -11340 ; Grapheme_Extend # Mn GRANTHA VOWEL SIGN II -11357 ; Grapheme_Extend # Mc GRANTHA AU LENGTH MARK -11366..1136C ; Grapheme_Extend # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374 ; Grapheme_Extend # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -114B0 ; Grapheme_Extend # Mc TIRHUTA VOWEL SIGN AA -114B3..114B8 ; Grapheme_Extend # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114BA ; Grapheme_Extend # Mn TIRHUTA VOWEL SIGN SHORT E -114BD ; Grapheme_Extend # Mc TIRHUTA VOWEL SIGN SHORT O -114BF..114C0 ; Grapheme_Extend # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C2..114C3 ; Grapheme_Extend # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -115AF ; Grapheme_Extend # Mc SIDDHAM VOWEL SIGN AA -115B2..115B5 ; Grapheme_Extend # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115BC..115BD ; Grapheme_Extend # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BF..115C0 ; Grapheme_Extend # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -11633..1163A ; Grapheme_Extend # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163D ; Grapheme_Extend # Mn MODI SIGN ANUSVARA -1163F..11640 ; Grapheme_Extend # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -116AB ; Grapheme_Extend # Mn TAKRI SIGN ANUSVARA -116AD ; Grapheme_Extend # Mn TAKRI VOWEL SIGN AA -116B0..116B5 ; Grapheme_Extend # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B7 ; Grapheme_Extend # Mn TAKRI SIGN NUKTA -16AF0..16AF4 ; Grapheme_Extend # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16B30..16B36 ; Grapheme_Extend # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16F8F..16F92 ; Grapheme_Extend # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -1BC9D..1BC9E ; Grapheme_Extend # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1D165 ; Grapheme_Extend # Mc MUSICAL SYMBOL COMBINING STEM -1D167..1D169 ; Grapheme_Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16E..1D172 ; Grapheme_Extend # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5 -1D17B..1D182 ; Grapheme_Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D185..1D18B ; Grapheme_Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D1AA..1D1AD ; Grapheme_Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D242..1D244 ; Grapheme_Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1E8D0..1E8D6 ; Grapheme_Extend # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 - -# Total code points: 1461 - -# ================================================ - -# Derived Property: Grapheme_Base -# Generated from: [0..10FFFF] - Cc - Cf - Cs - Co - Cn - Zl - Zp - Grapheme_Extend -# Note: depending on an application's interpretation of Co (private use), -# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither. - -0020 ; Grapheme_Base # Zs SPACE -0021..0023 ; Grapheme_Base # Po [3] EXCLAMATION MARK..NUMBER SIGN -0024 ; Grapheme_Base # Sc DOLLAR SIGN -0025..0027 ; Grapheme_Base # Po [3] PERCENT SIGN..APOSTROPHE -0028 ; Grapheme_Base # Ps LEFT PARENTHESIS -0029 ; Grapheme_Base # Pe RIGHT PARENTHESIS -002A ; Grapheme_Base # Po ASTERISK -002B ; Grapheme_Base # Sm PLUS SIGN -002C ; Grapheme_Base # Po COMMA -002D ; Grapheme_Base # Pd HYPHEN-MINUS -002E..002F ; Grapheme_Base # Po [2] FULL STOP..SOLIDUS -0030..0039 ; Grapheme_Base # Nd [10] DIGIT ZERO..DIGIT NINE -003A..003B ; Grapheme_Base # Po [2] COLON..SEMICOLON -003C..003E ; Grapheme_Base # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN -003F..0040 ; Grapheme_Base # Po [2] QUESTION MARK..COMMERCIAL AT -0041..005A ; Grapheme_Base # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -005B ; Grapheme_Base # Ps LEFT SQUARE BRACKET -005C ; Grapheme_Base # Po REVERSE SOLIDUS -005D ; Grapheme_Base # Pe RIGHT SQUARE BRACKET -005E ; Grapheme_Base # Sk CIRCUMFLEX ACCENT -005F ; Grapheme_Base # Pc LOW LINE -0060 ; Grapheme_Base # Sk GRAVE ACCENT -0061..007A ; Grapheme_Base # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -007B ; Grapheme_Base # Ps LEFT CURLY BRACKET -007C ; Grapheme_Base # Sm VERTICAL LINE -007D ; Grapheme_Base # Pe RIGHT CURLY BRACKET -007E ; Grapheme_Base # Sm TILDE -00A0 ; Grapheme_Base # Zs NO-BREAK SPACE -00A1 ; Grapheme_Base # Po INVERTED EXCLAMATION MARK -00A2..00A5 ; Grapheme_Base # Sc [4] CENT SIGN..YEN SIGN -00A6 ; Grapheme_Base # So BROKEN BAR -00A7 ; Grapheme_Base # Po SECTION SIGN -00A8 ; Grapheme_Base # Sk DIAERESIS -00A9 ; Grapheme_Base # So COPYRIGHT SIGN -00AA ; Grapheme_Base # Lo FEMININE ORDINAL INDICATOR -00AB ; Grapheme_Base # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -00AC ; Grapheme_Base # Sm NOT SIGN -00AE ; Grapheme_Base # So REGISTERED SIGN -00AF ; Grapheme_Base # Sk MACRON -00B0 ; Grapheme_Base # So DEGREE SIGN -00B1 ; Grapheme_Base # Sm PLUS-MINUS SIGN -00B2..00B3 ; Grapheme_Base # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE -00B4 ; Grapheme_Base # Sk ACUTE ACCENT -00B5 ; Grapheme_Base # L& MICRO SIGN -00B6..00B7 ; Grapheme_Base # Po [2] PILCROW SIGN..MIDDLE DOT -00B8 ; Grapheme_Base # Sk CEDILLA -00B9 ; Grapheme_Base # No SUPERSCRIPT ONE -00BA ; Grapheme_Base # Lo MASCULINE ORDINAL INDICATOR -00BB ; Grapheme_Base # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -00BC..00BE ; Grapheme_Base # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS -00BF ; Grapheme_Base # Po INVERTED QUESTION MARK -00C0..00D6 ; Grapheme_Base # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D7 ; Grapheme_Base # Sm MULTIPLICATION SIGN -00D8..00F6 ; Grapheme_Base # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS -00F7 ; Grapheme_Base # Sm DIVISION SIGN -00F8..01BA ; Grapheme_Base # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB ; Grapheme_Base # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF ; Grapheme_Base # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3 ; Grapheme_Base # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..0293 ; Grapheme_Base # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL -0294 ; Grapheme_Base # Lo LATIN LETTER GLOTTAL STOP -0295..02AF ; Grapheme_Base # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1 ; Grapheme_Base # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2..02C5 ; Grapheme_Base # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD -02C6..02D1 ; Grapheme_Base # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON -02D2..02DF ; Grapheme_Base # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT -02E0..02E4 ; Grapheme_Base # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02E5..02EB ; Grapheme_Base # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK -02EC ; Grapheme_Base # Lm MODIFIER LETTER VOICING -02ED ; Grapheme_Base # Sk MODIFIER LETTER UNASPIRATED -02EE ; Grapheme_Base # Lm MODIFIER LETTER DOUBLE APOSTROPHE -02EF..02FF ; Grapheme_Base # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW -0370..0373 ; Grapheme_Base # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374 ; Grapheme_Base # Lm GREEK NUMERAL SIGN -0375 ; Grapheme_Base # Sk GREEK LOWER NUMERAL SIGN -0376..0377 ; Grapheme_Base # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A ; Grapheme_Base # Lm GREEK YPOGEGRAMMENI -037B..037D ; Grapheme_Base # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037E ; Grapheme_Base # Po GREEK QUESTION MARK -037F ; Grapheme_Base # L& GREEK CAPITAL LETTER YOT -0384..0385 ; Grapheme_Base # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS -0386 ; Grapheme_Base # L& GREEK CAPITAL LETTER ALPHA WITH TONOS -0387 ; Grapheme_Base # Po GREEK ANO TELEIA -0388..038A ; Grapheme_Base # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C ; Grapheme_Base # L& GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..03A1 ; Grapheme_Base # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO -03A3..03F5 ; Grapheme_Base # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL -03F6 ; Grapheme_Base # Sm GREEK REVERSED LUNATE EPSILON SYMBOL -03F7..0481 ; Grapheme_Base # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA -0482 ; Grapheme_Base # So CYRILLIC THOUSANDS SIGN -048A..052F ; Grapheme_Base # L& [166] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556 ; Grapheme_Base # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559 ; Grapheme_Base # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -055A..055F ; Grapheme_Base # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK -0561..0587 ; Grapheme_Base # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -0589 ; Grapheme_Base # Po ARMENIAN FULL STOP -058A ; Grapheme_Base # Pd ARMENIAN HYPHEN -058D..058E ; Grapheme_Base # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN -058F ; Grapheme_Base # Sc ARMENIAN DRAM SIGN -05BE ; Grapheme_Base # Pd HEBREW PUNCTUATION MAQAF -05C0 ; Grapheme_Base # Po HEBREW PUNCTUATION PASEQ -05C3 ; Grapheme_Base # Po HEBREW PUNCTUATION SOF PASUQ -05C6 ; Grapheme_Base # Po HEBREW PUNCTUATION NUN HAFUKHA -05D0..05EA ; Grapheme_Base # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2 ; Grapheme_Base # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -05F3..05F4 ; Grapheme_Base # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM -0606..0608 ; Grapheme_Base # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY -0609..060A ; Grapheme_Base # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN -060B ; Grapheme_Base # Sc AFGHANI SIGN -060C..060D ; Grapheme_Base # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR -060E..060F ; Grapheme_Base # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA -061B ; Grapheme_Base # Po ARABIC SEMICOLON -061E..061F ; Grapheme_Base # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK -0620..063F ; Grapheme_Base # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640 ; Grapheme_Base # Lm ARABIC TATWEEL -0641..064A ; Grapheme_Base # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -0660..0669 ; Grapheme_Base # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066A..066D ; Grapheme_Base # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR -066E..066F ; Grapheme_Base # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0671..06D3 ; Grapheme_Base # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D4 ; Grapheme_Base # Po ARABIC FULL STOP -06D5 ; Grapheme_Base # Lo ARABIC LETTER AE -06DE ; Grapheme_Base # So ARABIC START OF RUB EL HIZB -06E5..06E6 ; Grapheme_Base # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E9 ; Grapheme_Base # So ARABIC PLACE OF SAJDAH -06EE..06EF ; Grapheme_Base # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06F0..06F9 ; Grapheme_Base # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA..06FC ; Grapheme_Base # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FD..06FE ; Grapheme_Base # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN -06FF ; Grapheme_Base # Lo ARABIC LETTER HEH WITH INVERTED V -0700..070D ; Grapheme_Base # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS -0710 ; Grapheme_Base # Lo SYRIAC LETTER ALAPH -0712..072F ; Grapheme_Base # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -074D..07A5 ; Grapheme_Base # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU -07B1 ; Grapheme_Base # Lo THAANA LETTER NAA -07C0..07C9 ; Grapheme_Base # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE -07CA..07EA ; Grapheme_Base # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07F4..07F5 ; Grapheme_Base # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07F6 ; Grapheme_Base # So NKO SYMBOL OO DENNEN -07F7..07F9 ; Grapheme_Base # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK -07FA ; Grapheme_Base # Lm NKO LAJANYALAN -0800..0815 ; Grapheme_Base # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -081A ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -0824 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER SHORT A -0828 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER I -0830..083E ; Grapheme_Base # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU -0840..0858 ; Grapheme_Base # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -085E ; Grapheme_Base # Po MANDAIC PUNCTUATION -08A0..08B2 ; Grapheme_Base # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -0903 ; Grapheme_Base # Mc DEVANAGARI SIGN VISARGA -0904..0939 ; Grapheme_Base # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093B ; Grapheme_Base # Mc DEVANAGARI VOWEL SIGN OOE -093D ; Grapheme_Base # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940 ; Grapheme_Base # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0949..094C ; Grapheme_Base # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094E..094F ; Grapheme_Base # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950 ; Grapheme_Base # Lo DEVANAGARI OM -0958..0961 ; Grapheme_Base # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0964..0965 ; Grapheme_Base # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA -0966..096F ; Grapheme_Base # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0970 ; Grapheme_Base # Po DEVANAGARI ABBREVIATION SIGN -0971 ; Grapheme_Base # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..0980 ; Grapheme_Base # Lo [15] DEVANAGARI LETTER CANDRA A..BENGALI ANJI -0982..0983 ; Grapheme_Base # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C ; Grapheme_Base # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990 ; Grapheme_Base # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8 ; Grapheme_Base # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0 ; Grapheme_Base # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2 ; Grapheme_Base # Lo BENGALI LETTER LA -09B6..09B9 ; Grapheme_Base # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BD ; Grapheme_Base # Lo BENGALI SIGN AVAGRAHA -09BF..09C0 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II -09C7..09C8 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CE ; Grapheme_Base # Lo BENGALI LETTER KHANDA TA -09DC..09DD ; Grapheme_Base # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1 ; Grapheme_Base # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E6..09EF ; Grapheme_Base # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE -09F0..09F1 ; Grapheme_Base # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09F2..09F3 ; Grapheme_Base # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN -09F4..09F9 ; Grapheme_Base # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN -09FA ; Grapheme_Base # So BENGALI ISSHAR -09FB ; Grapheme_Base # Sc BENGALI GANDA MARK -0A03 ; Grapheme_Base # Mc GURMUKHI SIGN VISARGA -0A05..0A0A ; Grapheme_Base # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10 ; Grapheme_Base # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28 ; Grapheme_Base # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30 ; Grapheme_Base # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33 ; Grapheme_Base # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36 ; Grapheme_Base # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39 ; Grapheme_Base # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3E..0A40 ; Grapheme_Base # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A59..0A5C ; Grapheme_Base # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E ; Grapheme_Base # Lo GURMUKHI LETTER FA -0A66..0A6F ; Grapheme_Base # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE -0A72..0A74 ; Grapheme_Base # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A83 ; Grapheme_Base # Mc GUJARATI SIGN VISARGA -0A85..0A8D ; Grapheme_Base # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91 ; Grapheme_Base # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8 ; Grapheme_Base # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0 ; Grapheme_Base # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3 ; Grapheme_Base # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9 ; Grapheme_Base # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABD ; Grapheme_Base # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0 ; Grapheme_Base # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC9 ; Grapheme_Base # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC ; Grapheme_Base # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0AD0 ; Grapheme_Base # Lo GUJARATI OM -0AE0..0AE1 ; Grapheme_Base # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE6..0AEF ; Grapheme_Base # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0AF0 ; Grapheme_Base # Po GUJARATI ABBREVIATION SIGN -0AF1 ; Grapheme_Base # Sc GUJARATI RUPEE SIGN -0B02..0B03 ; Grapheme_Base # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C ; Grapheme_Base # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10 ; Grapheme_Base # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28 ; Grapheme_Base # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30 ; Grapheme_Base # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33 ; Grapheme_Base # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39 ; Grapheme_Base # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3D ; Grapheme_Base # Lo ORIYA SIGN AVAGRAHA -0B40 ; Grapheme_Base # Mc ORIYA VOWEL SIGN II -0B47..0B48 ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B5C..0B5D ; Grapheme_Base # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61 ; Grapheme_Base # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B66..0B6F ; Grapheme_Base # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B70 ; Grapheme_Base # So ORIYA ISSHAR -0B71 ; Grapheme_Base # Lo ORIYA LETTER WA -0B72..0B77 ; Grapheme_Base # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS -0B83 ; Grapheme_Base # Lo TAMIL SIGN VISARGA -0B85..0B8A ; Grapheme_Base # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90 ; Grapheme_Base # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95 ; Grapheme_Base # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A ; Grapheme_Base # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C ; Grapheme_Base # Lo TAMIL LETTER JA -0B9E..0B9F ; Grapheme_Base # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4 ; Grapheme_Base # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA ; Grapheme_Base # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9 ; Grapheme_Base # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBF ; Grapheme_Base # Mc TAMIL VOWEL SIGN I -0BC1..0BC2 ; Grapheme_Base # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8 ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BD0 ; Grapheme_Base # Lo TAMIL OM -0BE6..0BEF ; Grapheme_Base # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0BF0..0BF2 ; Grapheme_Base # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND -0BF3..0BF8 ; Grapheme_Base # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN -0BF9 ; Grapheme_Base # Sc TAMIL RUPEE SIGN -0BFA ; Grapheme_Base # So TAMIL NUMBER SIGN -0C01..0C03 ; Grapheme_Base # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C ; Grapheme_Base # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10 ; Grapheme_Base # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28 ; Grapheme_Base # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39 ; Grapheme_Base # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D ; Grapheme_Base # Lo TELUGU SIGN AVAGRAHA -0C41..0C44 ; Grapheme_Base # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C58..0C59 ; Grapheme_Base # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61 ; Grapheme_Base # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C66..0C6F ; Grapheme_Base # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C78..0C7E ; Grapheme_Base # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR -0C7F ; Grapheme_Base # So TELUGU SIGN TUUMU -0C82..0C83 ; Grapheme_Base # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C ; Grapheme_Base # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90 ; Grapheme_Base # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8 ; Grapheme_Base # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3 ; Grapheme_Base # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9 ; Grapheme_Base # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBD ; Grapheme_Base # Lo KANNADA SIGN AVAGRAHA -0CBE ; Grapheme_Base # Mc KANNADA VOWEL SIGN AA -0CC0..0CC1 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U -0CC3..0CC4 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR -0CC7..0CC8 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CDE ; Grapheme_Base # Lo KANNADA LETTER FA -0CE0..0CE1 ; Grapheme_Base # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE6..0CEF ; Grapheme_Base # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF1..0CF2 ; Grapheme_Base # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D02..0D03 ; Grapheme_Base # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C ; Grapheme_Base # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10 ; Grapheme_Base # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A ; Grapheme_Base # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D ; Grapheme_Base # Lo MALAYALAM SIGN AVAGRAHA -0D3F..0D40 ; Grapheme_Base # Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II -0D46..0D48 ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4E ; Grapheme_Base # Lo MALAYALAM LETTER DOT REPH -0D60..0D61 ; Grapheme_Base # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D66..0D6F ; Grapheme_Base # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D70..0D75 ; Grapheme_Base # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS -0D79 ; Grapheme_Base # So MALAYALAM DATE MARK -0D7A..0D7F ; Grapheme_Base # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83 ; Grapheme_Base # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96 ; Grapheme_Base # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1 ; Grapheme_Base # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB ; Grapheme_Base # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD ; Grapheme_Base # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6 ; Grapheme_Base # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DD0..0DD1 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD8..0DDE ; Grapheme_Base # Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA -0DE6..0DEF ; Grapheme_Base # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF2..0DF3 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DF4 ; Grapheme_Base # Po SINHALA PUNCTUATION KUNDDALIYA -0E01..0E30 ; Grapheme_Base # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E32..0E33 ; Grapheme_Base # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E3F ; Grapheme_Base # Sc THAI CURRENCY SYMBOL BAHT -0E40..0E45 ; Grapheme_Base # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46 ; Grapheme_Base # Lm THAI CHARACTER MAIYAMOK -0E4F ; Grapheme_Base # Po THAI CHARACTER FONGMAN -0E50..0E59 ; Grapheme_Base # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE -0E5A..0E5B ; Grapheme_Base # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT -0E81..0E82 ; Grapheme_Base # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84 ; Grapheme_Base # Lo LAO LETTER KHO TAM -0E87..0E88 ; Grapheme_Base # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A ; Grapheme_Base # Lo LAO LETTER SO TAM -0E8D ; Grapheme_Base # Lo LAO LETTER NYO -0E94..0E97 ; Grapheme_Base # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F ; Grapheme_Base # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3 ; Grapheme_Base # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5 ; Grapheme_Base # Lo LAO LETTER LO LOOT -0EA7 ; Grapheme_Base # Lo LAO LETTER WO -0EAA..0EAB ; Grapheme_Base # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0 ; Grapheme_Base # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB2..0EB3 ; Grapheme_Base # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EBD ; Grapheme_Base # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4 ; Grapheme_Base # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6 ; Grapheme_Base # Lm LAO KO LA -0ED0..0ED9 ; Grapheme_Base # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE -0EDC..0EDF ; Grapheme_Base # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00 ; Grapheme_Base # Lo TIBETAN SYLLABLE OM -0F01..0F03 ; Grapheme_Base # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA -0F04..0F12 ; Grapheme_Base # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD -0F13 ; Grapheme_Base # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN -0F14 ; Grapheme_Base # Po TIBETAN MARK GTER TSHEG -0F15..0F17 ; Grapheme_Base # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS -0F1A..0F1F ; Grapheme_Base # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG -0F20..0F29 ; Grapheme_Base # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F2A..0F33 ; Grapheme_Base # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO -0F34 ; Grapheme_Base # So TIBETAN MARK BSDUS RTAGS -0F36 ; Grapheme_Base # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN -0F38 ; Grapheme_Base # So TIBETAN MARK CHE MGO -0F3A ; Grapheme_Base # Ps TIBETAN MARK GUG RTAGS GYON -0F3B ; Grapheme_Base # Pe TIBETAN MARK GUG RTAGS GYAS -0F3C ; Grapheme_Base # Ps TIBETAN MARK ANG KHANG GYON -0F3D ; Grapheme_Base # Pe TIBETAN MARK ANG KHANG GYAS -0F3E..0F3F ; Grapheme_Base # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES -0F40..0F47 ; Grapheme_Base # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C ; Grapheme_Base # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F7F ; Grapheme_Base # Mc TIBETAN SIGN RNAM BCAD -0F85 ; Grapheme_Base # Po TIBETAN MARK PALUTA -0F88..0F8C ; Grapheme_Base # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0FBE..0FC5 ; Grapheme_Base # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE -0FC7..0FCC ; Grapheme_Base # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCE..0FCF ; Grapheme_Base # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM -0FD0..0FD4 ; Grapheme_Base # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA -0FD5..0FD8 ; Grapheme_Base # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS -0FD9..0FDA ; Grapheme_Base # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS -1000..102A ; Grapheme_Base # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -1031 ; Grapheme_Base # Mc MYANMAR VOWEL SIGN E -1038 ; Grapheme_Base # Mc MYANMAR SIGN VISARGA -103B..103C ; Grapheme_Base # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103F ; Grapheme_Base # Lo MYANMAR LETTER GREAT SA -1040..1049 ; Grapheme_Base # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE -104A..104F ; Grapheme_Base # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE -1050..1055 ; Grapheme_Base # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -105A..105D ; Grapheme_Base # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -1061 ; Grapheme_Base # Lo MYANMAR LETTER SGAW KAREN SHA -1062..1064 ; Grapheme_Base # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO -1065..1066 ; Grapheme_Base # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..106D ; Grapheme_Base # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 -106E..1070 ; Grapheme_Base # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1075..1081 ; Grapheme_Base # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1083..1084 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1087..108C ; Grapheme_Base # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 -108E ; Grapheme_Base # Lo MYANMAR LETTER RUMAI PALAUNG FA -108F ; Grapheme_Base # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 -1090..1099 ; Grapheme_Base # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE -109A..109C ; Grapheme_Base # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A -109E..109F ; Grapheme_Base # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION -10A0..10C5 ; Grapheme_Base # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7 ; Grapheme_Base # L& GEORGIAN CAPITAL LETTER YN -10CD ; Grapheme_Base # L& GEORGIAN CAPITAL LETTER AEN -10D0..10FA ; Grapheme_Base # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FB ; Grapheme_Base # Po GEORGIAN PARAGRAPH SEPARATOR -10FC ; Grapheme_Base # Lm MODIFIER LETTER GEORGIAN NAR -10FD..1248 ; Grapheme_Base # Lo [332] GEORGIAN LETTER AEN..ETHIOPIC SYLLABLE QWA -124A..124D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE QHWA -125A..125D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288 ; Grapheme_Base # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0 ; Grapheme_Base # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6 ; Grapheme_Base # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310 ; Grapheme_Base # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A ; Grapheme_Base # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -1360..1368 ; Grapheme_Base # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR -1369..137C ; Grapheme_Base # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND -1380..138F ; Grapheme_Base # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -1390..1399 ; Grapheme_Base # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT -13A0..13F4 ; Grapheme_Base # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1400 ; Grapheme_Base # Pd CANADIAN SYLLABICS HYPHEN -1401..166C ; Grapheme_Base # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166D..166E ; Grapheme_Base # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP -166F..167F ; Grapheme_Base # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1680 ; Grapheme_Base # Zs OGHAM SPACE MARK -1681..169A ; Grapheme_Base # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -169B ; Grapheme_Base # Ps OGHAM FEATHER MARK -169C ; Grapheme_Base # Pe OGHAM REVERSED FEATHER MARK -16A0..16EA ; Grapheme_Base # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EB..16ED ; Grapheme_Base # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION -16EE..16F0 ; Grapheme_Base # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8 ; Grapheme_Base # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C ; Grapheme_Base # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711 ; Grapheme_Base # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1720..1731 ; Grapheme_Base # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1735..1736 ; Grapheme_Base # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION -1740..1751 ; Grapheme_Base # Lo [18] BUHID LETTER A..BUHID LETTER HA -1760..176C ; Grapheme_Base # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770 ; Grapheme_Base # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1780..17B3 ; Grapheme_Base # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B6 ; Grapheme_Base # Mc KHMER VOWEL SIGN AA -17BE..17C5 ; Grapheme_Base # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C7..17C8 ; Grapheme_Base # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17D4..17D6 ; Grapheme_Base # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH -17D7 ; Grapheme_Base # Lm KHMER SIGN LEK TOO -17D8..17DA ; Grapheme_Base # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT -17DB ; Grapheme_Base # Sc KHMER CURRENCY SYMBOL RIEL -17DC ; Grapheme_Base # Lo KHMER SIGN AVAKRAHASANYA -17E0..17E9 ; Grapheme_Base # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE -17F0..17F9 ; Grapheme_Base # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON -1800..1805 ; Grapheme_Base # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS -1806 ; Grapheme_Base # Pd MONGOLIAN TODO SOFT HYPHEN -1807..180A ; Grapheme_Base # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU -1810..1819 ; Grapheme_Base # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -1820..1842 ; Grapheme_Base # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843 ; Grapheme_Base # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877 ; Grapheme_Base # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8 ; Grapheme_Base # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18AA ; Grapheme_Base # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5 ; Grapheme_Base # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E ; Grapheme_Base # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1923..1926 ; Grapheme_Base # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1929..192B ; Grapheme_Base # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931 ; Grapheme_Base # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1933..1938 ; Grapheme_Base # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1940 ; Grapheme_Base # So LIMBU SIGN LOO -1944..1945 ; Grapheme_Base # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK -1946..194F ; Grapheme_Base # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE -1950..196D ; Grapheme_Base # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974 ; Grapheme_Base # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB ; Grapheme_Base # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C0 ; Grapheme_Base # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY -19C1..19C7 ; Grapheme_Base # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -19C8..19C9 ; Grapheme_Base # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2 -19D0..19D9 ; Grapheme_Base # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA ; Grapheme_Base # No NEW TAI LUE THAM DIGIT ONE -19DE..19FF ; Grapheme_Base # So [34] NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM ROC -1A00..1A16 ; Grapheme_Base # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A19..1A1A ; Grapheme_Base # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1E..1A1F ; Grapheme_Base # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION -1A20..1A54 ; Grapheme_Base # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A57 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A61 ; Grapheme_Base # Mc TAI THAM VOWEL SIGN A -1A63..1A64 ; Grapheme_Base # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A6D..1A72 ; Grapheme_Base # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A80..1A89 ; Grapheme_Base # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE -1A90..1A99 ; Grapheme_Base # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1AA0..1AA6 ; Grapheme_Base # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA -1AA7 ; Grapheme_Base # Lm TAI THAM SIGN MAI YAMOK -1AA8..1AAD ; Grapheme_Base # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG -1B04 ; Grapheme_Base # Mc BALINESE SIGN BISAH -1B05..1B33 ; Grapheme_Base # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B35 ; Grapheme_Base # Mc BALINESE VOWEL SIGN TEDUNG -1B3B ; Grapheme_Base # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3D..1B41 ; Grapheme_Base # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B43..1B44 ; Grapheme_Base # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG -1B45..1B4B ; Grapheme_Base # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B50..1B59 ; Grapheme_Base # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B5A..1B60 ; Grapheme_Base # Po [7] BALINESE PANTI..BALINESE PAMENENG -1B61..1B6A ; Grapheme_Base # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE -1B74..1B7C ; Grapheme_Base # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING -1B82 ; Grapheme_Base # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0 ; Grapheme_Base # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1 ; Grapheme_Base # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA6..1BA7 ; Grapheme_Base # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BAA ; Grapheme_Base # Mc SUNDANESE SIGN PAMAAEH -1BAE..1BAF ; Grapheme_Base # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BB0..1BB9 ; Grapheme_Base # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE -1BBA..1BE5 ; Grapheme_Base # Lo [44] SUNDANESE AVAGRAHA..BATAK LETTER U -1BE7 ; Grapheme_Base # Mc BATAK VOWEL SIGN E -1BEA..1BEC ; Grapheme_Base # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BEE ; Grapheme_Base # Mc BATAK VOWEL SIGN U -1BF2..1BF3 ; Grapheme_Base # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -1BFC..1BFF ; Grapheme_Base # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT -1C00..1C23 ; Grapheme_Base # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B ; Grapheme_Base # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C34..1C35 ; Grapheme_Base # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C3B..1C3F ; Grapheme_Base # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK -1C40..1C49 ; Grapheme_Base # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4D..1C4F ; Grapheme_Base # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C50..1C59 ; Grapheme_Base # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE -1C5A..1C77 ; Grapheme_Base # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D ; Grapheme_Base # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C7E..1C7F ; Grapheme_Base # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1CC0..1CC7 ; Grapheme_Base # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA -1CD3 ; Grapheme_Base # Po VEDIC SIGN NIHSHVASA -1CE1 ; Grapheme_Base # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CE9..1CEC ; Grapheme_Base # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CEE..1CF1 ; Grapheme_Base # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3 ; Grapheme_Base # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF5..1CF6 ; Grapheme_Base # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1D00..1D2B ; Grapheme_Base # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A ; Grapheme_Base # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77 ; Grapheme_Base # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78 ; Grapheme_Base # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D9A ; Grapheme_Base # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF ; Grapheme_Base # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1E00..1F15 ; Grapheme_Base # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45 ; Grapheme_Base # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57 ; Grapheme_Base # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59 ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D ; Grapheme_Base # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4 ; Grapheme_Base # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBD ; Grapheme_Base # Sk GREEK KORONIS -1FBE ; Grapheme_Base # L& GREEK PROSGEGRAMMENI -1FBF..1FC1 ; Grapheme_Base # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI -1FC2..1FC4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FCD..1FCF ; Grapheme_Base # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI -1FD0..1FD3 ; Grapheme_Base # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB ; Grapheme_Base # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FDD..1FDF ; Grapheme_Base # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI -1FE0..1FEC ; Grapheme_Base # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FED..1FEF ; Grapheme_Base # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA -1FF2..1FF4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC ; Grapheme_Base # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -1FFD..1FFE ; Grapheme_Base # Sk [2] GREEK OXIA..GREEK DASIA -2000..200A ; Grapheme_Base # Zs [11] EN QUAD..HAIR SPACE -2010..2015 ; Grapheme_Base # Pd [6] HYPHEN..HORIZONTAL BAR -2016..2017 ; Grapheme_Base # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE -2018 ; Grapheme_Base # Pi LEFT SINGLE QUOTATION MARK -2019 ; Grapheme_Base # Pf RIGHT SINGLE QUOTATION MARK -201A ; Grapheme_Base # Ps SINGLE LOW-9 QUOTATION MARK -201B..201C ; Grapheme_Base # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK -201D ; Grapheme_Base # Pf RIGHT DOUBLE QUOTATION MARK -201E ; Grapheme_Base # Ps DOUBLE LOW-9 QUOTATION MARK -201F ; Grapheme_Base # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK -2020..2027 ; Grapheme_Base # Po [8] DAGGER..HYPHENATION POINT -202F ; Grapheme_Base # Zs NARROW NO-BREAK SPACE -2030..2038 ; Grapheme_Base # Po [9] PER MILLE SIGN..CARET -2039 ; Grapheme_Base # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK -203A ; Grapheme_Base # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -203B..203E ; Grapheme_Base # Po [4] REFERENCE MARK..OVERLINE -203F..2040 ; Grapheme_Base # Pc [2] UNDERTIE..CHARACTER TIE -2041..2043 ; Grapheme_Base # Po [3] CARET INSERTION POINT..HYPHEN BULLET -2044 ; Grapheme_Base # Sm FRACTION SLASH -2045 ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH QUILL -2046 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH QUILL -2047..2051 ; Grapheme_Base # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY -2052 ; Grapheme_Base # Sm COMMERCIAL MINUS SIGN -2053 ; Grapheme_Base # Po SWUNG DASH -2054 ; Grapheme_Base # Pc INVERTED UNDERTIE -2055..205E ; Grapheme_Base # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS -205F ; Grapheme_Base # Zs MEDIUM MATHEMATICAL SPACE -2070 ; Grapheme_Base # No SUPERSCRIPT ZERO -2071 ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER I -2074..2079 ; Grapheme_Base # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE -207A..207C ; Grapheme_Base # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN -207D ; Grapheme_Base # Ps SUPERSCRIPT LEFT PARENTHESIS -207E ; Grapheme_Base # Pe SUPERSCRIPT RIGHT PARENTHESIS -207F ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER N -2080..2089 ; Grapheme_Base # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE -208A..208C ; Grapheme_Base # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN -208D ; Grapheme_Base # Ps SUBSCRIPT LEFT PARENTHESIS -208E ; Grapheme_Base # Pe SUBSCRIPT RIGHT PARENTHESIS -2090..209C ; Grapheme_Base # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20A0..20BD ; Grapheme_Base # Sc [30] EURO-CURRENCY SIGN..RUBLE SIGN -2100..2101 ; Grapheme_Base # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT -2102 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL C -2103..2106 ; Grapheme_Base # So [4] DEGREE CELSIUS..CADA UNA -2107 ; Grapheme_Base # L& EULER CONSTANT -2108..2109 ; Grapheme_Base # So [2] SCRUPLE..DEGREE FAHRENHEIT -210A..2113 ; Grapheme_Base # L& [10] SCRIPT SMALL G..SCRIPT SMALL L -2114 ; Grapheme_Base # So L B BAR SYMBOL -2115 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL N -2116..2117 ; Grapheme_Base # So [2] NUMERO SIGN..SOUND RECORDING COPYRIGHT -2118 ; Grapheme_Base # Sm SCRIPT CAPITAL P -2119..211D ; Grapheme_Base # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -211E..2123 ; Grapheme_Base # So [6] PRESCRIPTION TAKE..VERSICLE -2124 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL Z -2125 ; Grapheme_Base # So OUNCE SIGN -2126 ; Grapheme_Base # L& OHM SIGN -2127 ; Grapheme_Base # So INVERTED OHM SIGN -2128 ; Grapheme_Base # L& BLACK-LETTER CAPITAL Z -2129 ; Grapheme_Base # So TURNED GREEK SMALL LETTER IOTA -212A..212D ; Grapheme_Base # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C -212E ; Grapheme_Base # So ESTIMATED SYMBOL -212F..2134 ; Grapheme_Base # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138 ; Grapheme_Base # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139 ; Grapheme_Base # L& INFORMATION SOURCE -213A..213B ; Grapheme_Base # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN -213C..213F ; Grapheme_Base # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2140..2144 ; Grapheme_Base # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y -2145..2149 ; Grapheme_Base # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214A ; Grapheme_Base # So PROPERTY LINE -214B ; Grapheme_Base # Sm TURNED AMPERSAND -214C..214D ; Grapheme_Base # So [2] PER SIGN..AKTIESELSKAB -214E ; Grapheme_Base # L& TURNED SMALL F -214F ; Grapheme_Base # So SYMBOL FOR SAMARITAN SOURCE -2150..215F ; Grapheme_Base # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE -2160..2182 ; Grapheme_Base # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND -2183..2184 ; Grapheme_Base # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188 ; Grapheme_Base # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2189 ; Grapheme_Base # No VULGAR FRACTION ZERO THIRDS -2190..2194 ; Grapheme_Base # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW -2195..2199 ; Grapheme_Base # So [5] UP DOWN ARROW..SOUTH WEST ARROW -219A..219B ; Grapheme_Base # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE -219C..219F ; Grapheme_Base # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW -21A0 ; Grapheme_Base # Sm RIGHTWARDS TWO HEADED ARROW -21A1..21A2 ; Grapheme_Base # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL -21A3 ; Grapheme_Base # Sm RIGHTWARDS ARROW WITH TAIL -21A4..21A5 ; Grapheme_Base # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR -21A6 ; Grapheme_Base # Sm RIGHTWARDS ARROW FROM BAR -21A7..21AD ; Grapheme_Base # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW -21AE ; Grapheme_Base # Sm LEFT RIGHT ARROW WITH STROKE -21AF..21CD ; Grapheme_Base # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE -21CE..21CF ; Grapheme_Base # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0..21D1 ; Grapheme_Base # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW -21D2 ; Grapheme_Base # Sm RIGHTWARDS DOUBLE ARROW -21D3 ; Grapheme_Base # So DOWNWARDS DOUBLE ARROW -21D4 ; Grapheme_Base # Sm LEFT RIGHT DOUBLE ARROW -21D5..21F3 ; Grapheme_Base # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW -21F4..22FF ; Grapheme_Base # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP -2300..2307 ; Grapheme_Base # So [8] DIAMETER SIGN..WAVY LINE -2308 ; Grapheme_Base # Ps LEFT CEILING -2309 ; Grapheme_Base # Pe RIGHT CEILING -230A ; Grapheme_Base # Ps LEFT FLOOR -230B ; Grapheme_Base # Pe RIGHT FLOOR -230C..231F ; Grapheme_Base # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER -2320..2321 ; Grapheme_Base # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL -2322..2328 ; Grapheme_Base # So [7] FROWN..KEYBOARD -2329 ; Grapheme_Base # Ps LEFT-POINTING ANGLE BRACKET -232A ; Grapheme_Base # Pe RIGHT-POINTING ANGLE BRACKET -232B..237B ; Grapheme_Base # So [81] ERASE TO THE LEFT..NOT CHECK MARK -237C ; Grapheme_Base # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -237D..239A ; Grapheme_Base # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL -239B..23B3 ; Grapheme_Base # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM -23B4..23DB ; Grapheme_Base # So [40] TOP SQUARE BRACKET..FUSE -23DC..23E1 ; Grapheme_Base # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..23FA ; Grapheme_Base # So [25] WHITE TRAPEZIUM..BLACK CIRCLE FOR RECORD -2400..2426 ; Grapheme_Base # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO -2440..244A ; Grapheme_Base # So [11] OCR HOOK..OCR DOUBLE BACKSLASH -2460..249B ; Grapheme_Base # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP -249C..24E9 ; Grapheme_Base # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -24EA..24FF ; Grapheme_Base # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO -2500..25B6 ; Grapheme_Base # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE -25B7 ; Grapheme_Base # Sm WHITE RIGHT-POINTING TRIANGLE -25B8..25C0 ; Grapheme_Base # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE -25C1 ; Grapheme_Base # Sm WHITE LEFT-POINTING TRIANGLE -25C2..25F7 ; Grapheme_Base # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT -25F8..25FF ; Grapheme_Base # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE -2600..266E ; Grapheme_Base # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN -266F ; Grapheme_Base # Sm MUSIC SHARP SIGN -2670..2767 ; Grapheme_Base # So [248] WEST SYRIAC CROSS..ROTATED FLORAL HEART BULLET -2768 ; Grapheme_Base # Ps MEDIUM LEFT PARENTHESIS ORNAMENT -2769 ; Grapheme_Base # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT -276A ; Grapheme_Base # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT -276B ; Grapheme_Base # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT -276C ; Grapheme_Base # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT -276D ; Grapheme_Base # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT -276E ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT -276F ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -2770 ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT -2771 ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT -2772 ; Grapheme_Base # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -2773 ; Grapheme_Base # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -2774 ; Grapheme_Base # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT -2775 ; Grapheme_Base # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT -2776..2793 ; Grapheme_Base # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN -2794..27BF ; Grapheme_Base # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP -27C0..27C4 ; Grapheme_Base # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET -27C5 ; Grapheme_Base # Ps LEFT S-SHAPED BAG DELIMITER -27C6 ; Grapheme_Base # Pe RIGHT S-SHAPED BAG DELIMITER -27C7..27E5 ; Grapheme_Base # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK -27E6 ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7 ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8 ; Grapheme_Base # Ps MATHEMATICAL LEFT ANGLE BRACKET -27E9 ; Grapheme_Base # Pe MATHEMATICAL RIGHT ANGLE BRACKET -27EA ; Grapheme_Base # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB ; Grapheme_Base # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27EC ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -27ED ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -27EE ; Grapheme_Base # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS -27EF ; Grapheme_Base # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS -27F0..27FF ; Grapheme_Base # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW -2800..28FF ; Grapheme_Base # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 -2900..2982 ; Grapheme_Base # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON -2983 ; Grapheme_Base # Ps LEFT WHITE CURLY BRACKET -2984 ; Grapheme_Base # Pe RIGHT WHITE CURLY BRACKET -2985 ; Grapheme_Base # Ps LEFT WHITE PARENTHESIS -2986 ; Grapheme_Base # Pe RIGHT WHITE PARENTHESIS -2987 ; Grapheme_Base # Ps Z NOTATION LEFT IMAGE BRACKET -2988 ; Grapheme_Base # Pe Z NOTATION RIGHT IMAGE BRACKET -2989 ; Grapheme_Base # Ps Z NOTATION LEFT BINDING BRACKET -298A ; Grapheme_Base # Pe Z NOTATION RIGHT BINDING BRACKET -298B ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH UNDERBAR -298C ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH UNDERBAR -298D ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991 ; Grapheme_Base # Ps LEFT ANGLE BRACKET WITH DOT -2992 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET WITH DOT -2993 ; Grapheme_Base # Ps LEFT ARC LESS-THAN BRACKET -2994 ; Grapheme_Base # Pe RIGHT ARC GREATER-THAN BRACKET -2995 ; Grapheme_Base # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET -2996 ; Grapheme_Base # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET -2997 ; Grapheme_Base # Ps LEFT BLACK TORTOISE SHELL BRACKET -2998 ; Grapheme_Base # Pe RIGHT BLACK TORTOISE SHELL BRACKET -2999..29D7 ; Grapheme_Base # Sm [63] DOTTED FENCE..BLACK HOURGLASS -29D8 ; Grapheme_Base # Ps LEFT WIGGLY FENCE -29D9 ; Grapheme_Base # Pe RIGHT WIGGLY FENCE -29DA ; Grapheme_Base # Ps LEFT DOUBLE WIGGLY FENCE -29DB ; Grapheme_Base # Pe RIGHT DOUBLE WIGGLY FENCE -29DC..29FB ; Grapheme_Base # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS -29FC ; Grapheme_Base # Ps LEFT-POINTING CURVED ANGLE BRACKET -29FD ; Grapheme_Base # Pe RIGHT-POINTING CURVED ANGLE BRACKET -29FE..2AFF ; Grapheme_Base # Sm [258] TINY..N-ARY WHITE VERTICAL BAR -2B00..2B2F ; Grapheme_Base # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE -2B30..2B44 ; Grapheme_Base # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET -2B45..2B46 ; Grapheme_Base # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW -2B47..2B4C ; Grapheme_Base # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -2B4D..2B73 ; Grapheme_Base # So [39] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR -2B76..2B95 ; Grapheme_Base # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW -2B98..2BB9 ; Grapheme_Base # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX -2BBD..2BC8 ; Grapheme_Base # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD1 ; Grapheme_Base # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN -2C00..2C2E ; Grapheme_Base # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E ; Grapheme_Base # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B ; Grapheme_Base # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D ; Grapheme_Base # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2CE4 ; Grapheme_Base # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI -2CE5..2CEA ; Grapheme_Base # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA -2CEB..2CEE ; Grapheme_Base # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CF2..2CF3 ; Grapheme_Base # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2CF9..2CFC ; Grapheme_Base # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER -2CFD ; Grapheme_Base # No COPTIC FRACTION ONE HALF -2CFE..2CFF ; Grapheme_Base # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER -2D00..2D25 ; Grapheme_Base # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27 ; Grapheme_Base # L& GEORGIAN SMALL LETTER YN -2D2D ; Grapheme_Base # L& GEORGIAN SMALL LETTER AEN -2D30..2D67 ; Grapheme_Base # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F ; Grapheme_Base # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D70 ; Grapheme_Base # Po TIFINAGH SEPARATOR MARK -2D80..2D96 ; Grapheme_Base # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2E00..2E01 ; Grapheme_Base # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER -2E02 ; Grapheme_Base # Pi LEFT SUBSTITUTION BRACKET -2E03 ; Grapheme_Base # Pf RIGHT SUBSTITUTION BRACKET -2E04 ; Grapheme_Base # Pi LEFT DOTTED SUBSTITUTION BRACKET -2E05 ; Grapheme_Base # Pf RIGHT DOTTED SUBSTITUTION BRACKET -2E06..2E08 ; Grapheme_Base # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER -2E09 ; Grapheme_Base # Pi LEFT TRANSPOSITION BRACKET -2E0A ; Grapheme_Base # Pf RIGHT TRANSPOSITION BRACKET -2E0B ; Grapheme_Base # Po RAISED SQUARE -2E0C ; Grapheme_Base # Pi LEFT RAISED OMISSION BRACKET -2E0D ; Grapheme_Base # Pf RIGHT RAISED OMISSION BRACKET -2E0E..2E16 ; Grapheme_Base # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE -2E17 ; Grapheme_Base # Pd DOUBLE OBLIQUE HYPHEN -2E18..2E19 ; Grapheme_Base # Po [2] INVERTED INTERROBANG..PALM BRANCH -2E1A ; Grapheme_Base # Pd HYPHEN WITH DIAERESIS -2E1B ; Grapheme_Base # Po TILDE WITH RING ABOVE -2E1C ; Grapheme_Base # Pi LEFT LOW PARAPHRASE BRACKET -2E1D ; Grapheme_Base # Pf RIGHT LOW PARAPHRASE BRACKET -2E1E..2E1F ; Grapheme_Base # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW -2E20 ; Grapheme_Base # Pi LEFT VERTICAL BAR WITH QUILL -2E21 ; Grapheme_Base # Pf RIGHT VERTICAL BAR WITH QUILL -2E22 ; Grapheme_Base # Ps TOP LEFT HALF BRACKET -2E23 ; Grapheme_Base # Pe TOP RIGHT HALF BRACKET -2E24 ; Grapheme_Base # Ps BOTTOM LEFT HALF BRACKET -2E25 ; Grapheme_Base # Pe BOTTOM RIGHT HALF BRACKET -2E26 ; Grapheme_Base # Ps LEFT SIDEWAYS U BRACKET -2E27 ; Grapheme_Base # Pe RIGHT SIDEWAYS U BRACKET -2E28 ; Grapheme_Base # Ps LEFT DOUBLE PARENTHESIS -2E29 ; Grapheme_Base # Pe RIGHT DOUBLE PARENTHESIS -2E2A..2E2E ; Grapheme_Base # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK -2E2F ; Grapheme_Base # Lm VERTICAL TILDE -2E30..2E39 ; Grapheme_Base # Po [10] RING POINT..TOP HALF SECTION SIGN -2E3A..2E3B ; Grapheme_Base # Pd [2] TWO-EM DASH..THREE-EM DASH -2E3C..2E3F ; Grapheme_Base # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM -2E40 ; Grapheme_Base # Pd DOUBLE HYPHEN -2E41 ; Grapheme_Base # Po REVERSED COMMA -2E42 ; Grapheme_Base # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E80..2E99 ; Grapheme_Base # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP -2E9B..2EF3 ; Grapheme_Base # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE -2F00..2FD5 ; Grapheme_Base # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE -2FF0..2FFB ; Grapheme_Base # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID -3000 ; Grapheme_Base # Zs IDEOGRAPHIC SPACE -3001..3003 ; Grapheme_Base # Po [3] IDEOGRAPHIC COMMA..DITTO MARK -3004 ; Grapheme_Base # So JAPANESE INDUSTRIAL STANDARD SYMBOL -3005 ; Grapheme_Base # Lm IDEOGRAPHIC ITERATION MARK -3006 ; Grapheme_Base # Lo IDEOGRAPHIC CLOSING MARK -3007 ; Grapheme_Base # Nl IDEOGRAPHIC NUMBER ZERO -3008 ; Grapheme_Base # Ps LEFT ANGLE BRACKET -3009 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET -300A ; Grapheme_Base # Ps LEFT DOUBLE ANGLE BRACKET -300B ; Grapheme_Base # Pe RIGHT DOUBLE ANGLE BRACKET -300C ; Grapheme_Base # Ps LEFT CORNER BRACKET -300D ; Grapheme_Base # Pe RIGHT CORNER BRACKET -300E ; Grapheme_Base # Ps LEFT WHITE CORNER BRACKET -300F ; Grapheme_Base # Pe RIGHT WHITE CORNER BRACKET -3010 ; Grapheme_Base # Ps LEFT BLACK LENTICULAR BRACKET -3011 ; Grapheme_Base # Pe RIGHT BLACK LENTICULAR BRACKET -3012..3013 ; Grapheme_Base # So [2] POSTAL MARK..GETA MARK -3014 ; Grapheme_Base # Ps LEFT TORTOISE SHELL BRACKET -3015 ; Grapheme_Base # Pe RIGHT TORTOISE SHELL BRACKET -3016 ; Grapheme_Base # Ps LEFT WHITE LENTICULAR BRACKET -3017 ; Grapheme_Base # Pe RIGHT WHITE LENTICULAR BRACKET -3018 ; Grapheme_Base # Ps LEFT WHITE TORTOISE SHELL BRACKET -3019 ; Grapheme_Base # Pe RIGHT WHITE TORTOISE SHELL BRACKET -301A ; Grapheme_Base # Ps LEFT WHITE SQUARE BRACKET -301B ; Grapheme_Base # Pe RIGHT WHITE SQUARE BRACKET -301C ; Grapheme_Base # Pd WAVE DASH -301D ; Grapheme_Base # Ps REVERSED DOUBLE PRIME QUOTATION MARK -301E..301F ; Grapheme_Base # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK -3020 ; Grapheme_Base # So POSTAL MARK FACE -3021..3029 ; Grapheme_Base # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -3030 ; Grapheme_Base # Pd WAVY DASH -3031..3035 ; Grapheme_Base # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3036..3037 ; Grapheme_Base # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL -3038..303A ; Grapheme_Base # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B ; Grapheme_Base # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C ; Grapheme_Base # Lo MASU MARK -303D ; Grapheme_Base # Po PART ALTERNATION MARK -303E..303F ; Grapheme_Base # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE -3041..3096 ; Grapheme_Base # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -309B..309C ; Grapheme_Base # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E ; Grapheme_Base # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F ; Grapheme_Base # Lo HIRAGANA DIGRAPH YORI -30A0 ; Grapheme_Base # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN -30A1..30FA ; Grapheme_Base # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FB ; Grapheme_Base # Po KATAKANA MIDDLE DOT -30FC..30FE ; Grapheme_Base # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF ; Grapheme_Base # Lo KATAKANA DIGRAPH KOTO -3105..312D ; Grapheme_Base # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E ; Grapheme_Base # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -3190..3191 ; Grapheme_Base # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK -3192..3195 ; Grapheme_Base # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK -3196..319F ; Grapheme_Base # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK -31A0..31BA ; Grapheme_Base # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31C0..31E3 ; Grapheme_Base # So [36] CJK STROKE T..CJK STROKE Q -31F0..31FF ; Grapheme_Base # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3200..321E ; Grapheme_Base # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU -3220..3229 ; Grapheme_Base # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN -322A..3247 ; Grapheme_Base # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO -3248..324F ; Grapheme_Base # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE -3250 ; Grapheme_Base # So PARTNERSHIP SIGN -3251..325F ; Grapheme_Base # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE -3260..327F ; Grapheme_Base # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL -3280..3289 ; Grapheme_Base # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN -328A..32B0 ; Grapheme_Base # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT -32B1..32BF ; Grapheme_Base # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY -32C0..32FE ; Grapheme_Base # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO -3300..33FF ; Grapheme_Base # So [256] SQUARE APAATO..SQUARE GAL -3400..4DB5 ; Grapheme_Base # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4DC0..4DFF ; Grapheme_Base # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FCC ; Grapheme_Base # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -A000..A014 ; Grapheme_Base # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015 ; Grapheme_Base # Lm YI SYLLABLE WU -A016..A48C ; Grapheme_Base # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A490..A4C6 ; Grapheme_Base # So [55] YI RADICAL QOT..YI RADICAL KE -A4D0..A4F7 ; Grapheme_Base # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD ; Grapheme_Base # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A4FE..A4FF ; Grapheme_Base # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP -A500..A60B ; Grapheme_Base # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C ; Grapheme_Base # Lm VAI SYLLABLE LENGTHENER -A60D..A60F ; Grapheme_Base # Po [3] VAI COMMA..VAI QUESTION MARK -A610..A61F ; Grapheme_Base # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A620..A629 ; Grapheme_Base # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE -A62A..A62B ; Grapheme_Base # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D ; Grapheme_Base # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E ; Grapheme_Base # Lo CYRILLIC LETTER MULTIOCULAR O -A673 ; Grapheme_Base # Po SLAVONIC ASTERISK -A67E ; Grapheme_Base # Po CYRILLIC KAVYKA -A67F ; Grapheme_Base # Lm CYRILLIC PAYEROK -A680..A69B ; Grapheme_Base # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D ; Grapheme_Base # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A6A0..A6E5 ; Grapheme_Base # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF ; Grapheme_Base # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F2..A6F7 ; Grapheme_Base # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK -A700..A716 ; Grapheme_Base # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717..A71F ; Grapheme_Base # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720..A721 ; Grapheme_Base # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE -A722..A76F ; Grapheme_Base # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770 ; Grapheme_Base # Lm MODIFIER LETTER US -A771..A787 ; Grapheme_Base # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788 ; Grapheme_Base # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789..A78A ; Grapheme_Base # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN -A78B..A78E ; Grapheme_Base # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD ; Grapheme_Base # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1 ; Grapheme_Base # L& [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7 ; Grapheme_Base # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9 ; Grapheme_Base # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA ; Grapheme_Base # L& LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A801 ; Grapheme_Base # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I -A803..A805 ; Grapheme_Base # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A807..A80A ; Grapheme_Base # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80C..A822 ; Grapheme_Base # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824 ; Grapheme_Base # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A827 ; Grapheme_Base # Mc SYLOTI NAGRI VOWEL SIGN OO -A828..A82B ; Grapheme_Base # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 -A830..A835 ; Grapheme_Base # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS -A836..A837 ; Grapheme_Base # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK -A838 ; Grapheme_Base # Sc NORTH INDIC RUPEE MARK -A839 ; Grapheme_Base # So NORTH INDIC QUANTITY MARK -A840..A873 ; Grapheme_Base # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A874..A877 ; Grapheme_Base # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD -A880..A881 ; Grapheme_Base # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3 ; Grapheme_Base # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3 ; Grapheme_Base # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8CE..A8CF ; Grapheme_Base # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA -A8D0..A8D9 ; Grapheme_Base # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8F2..A8F7 ; Grapheme_Base # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8F8..A8FA ; Grapheme_Base # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET -A8FB ; Grapheme_Base # Lo DEVANAGARI HEADSTROKE -A900..A909 ; Grapheme_Base # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE -A90A..A925 ; Grapheme_Base # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A92E..A92F ; Grapheme_Base # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA -A930..A946 ; Grapheme_Base # Lo [23] REJANG LETTER KA..REJANG LETTER A -A952..A953 ; Grapheme_Base # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA -A95F ; Grapheme_Base # Po REJANG SECTION MARK -A960..A97C ; Grapheme_Base # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A983 ; Grapheme_Base # Mc JAVANESE SIGN WIGNYAN -A984..A9B2 ; Grapheme_Base # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B4..A9B5 ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9BA..A9BB ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BD..A9C0 ; Grapheme_Base # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON -A9C1..A9CD ; Grapheme_Base # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH -A9CF ; Grapheme_Base # Lm JAVANESE PANGRANGKEP -A9D0..A9D9 ; Grapheme_Base # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE -A9DE..A9DF ; Grapheme_Base # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN -A9E0..A9E4 ; Grapheme_Base # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E6 ; Grapheme_Base # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF ; Grapheme_Base # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9F0..A9F9 ; Grapheme_Base # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE -A9FA..A9FE ; Grapheme_Base # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28 ; Grapheme_Base # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA2F..AA30 ; Grapheme_Base # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA33..AA34 ; Grapheme_Base # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA40..AA42 ; Grapheme_Base # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA44..AA4B ; Grapheme_Base # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4D ; Grapheme_Base # Mc CHAM CONSONANT SIGN FINAL H -AA50..AA59 ; Grapheme_Base # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE -AA5C..AA5F ; Grapheme_Base # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA -AA60..AA6F ; Grapheme_Base # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70 ; Grapheme_Base # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76 ; Grapheme_Base # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA77..AA79 ; Grapheme_Base # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO -AA7A ; Grapheme_Base # Lo MYANMAR LETTER AITON RA -AA7B ; Grapheme_Base # Mc MYANMAR SIGN PAO KAREN TONE -AA7D ; Grapheme_Base # Mc MYANMAR SIGN TAI LAING TONE-5 -AA7E..AAAF ; Grapheme_Base # Lo [50] MYANMAR LETTER SHWE PALAUNG CHA..TAI VIET LETTER HIGH O -AAB1 ; Grapheme_Base # Lo TAI VIET VOWEL AA -AAB5..AAB6 ; Grapheme_Base # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB9..AABD ; Grapheme_Base # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AAC0 ; Grapheme_Base # Lo TAI VIET TONE MAI NUENG -AAC2 ; Grapheme_Base # Lo TAI VIET TONE MAI SONG -AADB..AADC ; Grapheme_Base # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD ; Grapheme_Base # Lm TAI VIET SYMBOL SAM -AADE..AADF ; Grapheme_Base # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI -AAE0..AAEA ; Grapheme_Base # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB ; Grapheme_Base # Mc MEETEI MAYEK VOWEL SIGN II -AAEE..AAEF ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF0..AAF1 ; Grapheme_Base # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM -AAF2 ; Grapheme_Base # Lo MEETEI MAYEK ANJI -AAF3..AAF4 ; Grapheme_Base # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5 ; Grapheme_Base # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AB01..AB06 ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16 ; Grapheme_Base # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A ; Grapheme_Base # L& [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5B ; Grapheme_Base # Sk MODIFIER BREVE WITH INVERTED BREVE -AB5C..AB5F ; Grapheme_Base # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65 ; Grapheme_Base # L& [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2 ; Grapheme_Base # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE6..ABE7 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE9..ABEA ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -ABEB ; Grapheme_Base # Po MEETEI MAYEK CHEIKHEI -ABEC ; Grapheme_Base # Mc MEETEI MAYEK LUM IYEK -ABF0..ABF9 ; Grapheme_Base # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -AC00..D7A3 ; Grapheme_Base # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6 ; Grapheme_Base # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB ; Grapheme_Base # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -F900..FA6D ; Grapheme_Base # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA70..FAD9 ; Grapheme_Base # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FB00..FB06 ; Grapheme_Base # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17 ; Grapheme_Base # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D ; Grapheme_Base # Lo HEBREW LETTER YOD WITH HIRIQ -FB1F..FB28 ; Grapheme_Base # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB29 ; Grapheme_Base # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN -FB2A..FB36 ; Grapheme_Base # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C ; Grapheme_Base # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E ; Grapheme_Base # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41 ; Grapheme_Base # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44 ; Grapheme_Base # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FBB1 ; Grapheme_Base # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBB2..FBC1 ; Grapheme_Base # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW -FBD3..FD3D ; Grapheme_Base # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD3E ; Grapheme_Base # Pe ORNATE LEFT PARENTHESIS -FD3F ; Grapheme_Base # Ps ORNATE RIGHT PARENTHESIS -FD50..FD8F ; Grapheme_Base # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7 ; Grapheme_Base # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB ; Grapheme_Base # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FDFC ; Grapheme_Base # Sc RIAL SIGN -FDFD ; Grapheme_Base # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FE10..FE16 ; Grapheme_Base # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK -FE17 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET -FE18 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET -FE19 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS -FE30 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER -FE31..FE32 ; Grapheme_Base # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH -FE33..FE34 ; Grapheme_Base # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE35 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS -FE36 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS -FE37 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET -FE38 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET -FE39 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET -FE3A ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET -FE3B ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET -FE3C ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET -FE3D ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET -FE3E ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET -FE3F ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET -FE40 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET -FE41 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET -FE42 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET -FE43 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET -FE44 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET -FE45..FE46 ; Grapheme_Base # Po [2] SESAME DOT..WHITE SESAME DOT -FE47 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET -FE48 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET -FE49..FE4C ; Grapheme_Base # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE -FE4D..FE4F ; Grapheme_Base # Pc [3] DASHED LOW LINE..WAVY LOW LINE -FE50..FE52 ; Grapheme_Base # Po [3] SMALL COMMA..SMALL FULL STOP -FE54..FE57 ; Grapheme_Base # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK -FE58 ; Grapheme_Base # Pd SMALL EM DASH -FE59 ; Grapheme_Base # Ps SMALL LEFT PARENTHESIS -FE5A ; Grapheme_Base # Pe SMALL RIGHT PARENTHESIS -FE5B ; Grapheme_Base # Ps SMALL LEFT CURLY BRACKET -FE5C ; Grapheme_Base # Pe SMALL RIGHT CURLY BRACKET -FE5D ; Grapheme_Base # Ps SMALL LEFT TORTOISE SHELL BRACKET -FE5E ; Grapheme_Base # Pe SMALL RIGHT TORTOISE SHELL BRACKET -FE5F..FE61 ; Grapheme_Base # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK -FE62 ; Grapheme_Base # Sm SMALL PLUS SIGN -FE63 ; Grapheme_Base # Pd SMALL HYPHEN-MINUS -FE64..FE66 ; Grapheme_Base # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN -FE68 ; Grapheme_Base # Po SMALL REVERSE SOLIDUS -FE69 ; Grapheme_Base # Sc SMALL DOLLAR SIGN -FE6A..FE6B ; Grapheme_Base # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT -FE70..FE74 ; Grapheme_Base # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC ; Grapheme_Base # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FF01..FF03 ; Grapheme_Base # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN -FF04 ; Grapheme_Base # Sc FULLWIDTH DOLLAR SIGN -FF05..FF07 ; Grapheme_Base # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE -FF08 ; Grapheme_Base # Ps FULLWIDTH LEFT PARENTHESIS -FF09 ; Grapheme_Base # Pe FULLWIDTH RIGHT PARENTHESIS -FF0A ; Grapheme_Base # Po FULLWIDTH ASTERISK -FF0B ; Grapheme_Base # Sm FULLWIDTH PLUS SIGN -FF0C ; Grapheme_Base # Po FULLWIDTH COMMA -FF0D ; Grapheme_Base # Pd FULLWIDTH HYPHEN-MINUS -FF0E..FF0F ; Grapheme_Base # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS -FF10..FF19 ; Grapheme_Base # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE -FF1A..FF1B ; Grapheme_Base # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON -FF1C..FF1E ; Grapheme_Base # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN -FF1F..FF20 ; Grapheme_Base # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT -FF21..FF3A ; Grapheme_Base # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF3B ; Grapheme_Base # Ps FULLWIDTH LEFT SQUARE BRACKET -FF3C ; Grapheme_Base # Po FULLWIDTH REVERSE SOLIDUS -FF3D ; Grapheme_Base # Pe FULLWIDTH RIGHT SQUARE BRACKET -FF3E ; Grapheme_Base # Sk FULLWIDTH CIRCUMFLEX ACCENT -FF3F ; Grapheme_Base # Pc FULLWIDTH LOW LINE -FF40 ; Grapheme_Base # Sk FULLWIDTH GRAVE ACCENT -FF41..FF5A ; Grapheme_Base # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF5B ; Grapheme_Base # Ps FULLWIDTH LEFT CURLY BRACKET -FF5C ; Grapheme_Base # Sm FULLWIDTH VERTICAL LINE -FF5D ; Grapheme_Base # Pe FULLWIDTH RIGHT CURLY BRACKET -FF5E ; Grapheme_Base # Sm FULLWIDTH TILDE -FF5F ; Grapheme_Base # Ps FULLWIDTH LEFT WHITE PARENTHESIS -FF60 ; Grapheme_Base # Pe FULLWIDTH RIGHT WHITE PARENTHESIS -FF61 ; Grapheme_Base # Po HALFWIDTH IDEOGRAPHIC FULL STOP -FF62 ; Grapheme_Base # Ps HALFWIDTH LEFT CORNER BRACKET -FF63 ; Grapheme_Base # Pe HALFWIDTH RIGHT CORNER BRACKET -FF64..FF65 ; Grapheme_Base # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT -FF66..FF6F ; Grapheme_Base # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70 ; Grapheme_Base # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D ; Grapheme_Base # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FFA0..FFBE ; Grapheme_Base # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC ; Grapheme_Base # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -FFE0..FFE1 ; Grapheme_Base # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN -FFE2 ; Grapheme_Base # Sm FULLWIDTH NOT SIGN -FFE3 ; Grapheme_Base # Sk FULLWIDTH MACRON -FFE4 ; Grapheme_Base # So FULLWIDTH BROKEN BAR -FFE5..FFE6 ; Grapheme_Base # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN -FFE8 ; Grapheme_Base # So HALFWIDTH FORMS LIGHT VERTICAL -FFE9..FFEC ; Grapheme_Base # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW -FFED..FFEE ; Grapheme_Base # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE -FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER -10000..1000B ; Grapheme_Base # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026 ; Grapheme_Base # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A ; Grapheme_Base # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D ; Grapheme_Base # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D ; Grapheme_Base # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D ; Grapheme_Base # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA ; Grapheme_Base # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10100..10102 ; Grapheme_Base # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK -10107..10133 ; Grapheme_Base # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND -10137..1013F ; Grapheme_Base # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT -10140..10174 ; Grapheme_Base # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10175..10178 ; Grapheme_Base # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN -10179..10189 ; Grapheme_Base # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN -1018A..1018B ; Grapheme_Base # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN -1018C ; Grapheme_Base # So GREEK SINUSOID SIGN -10190..1019B ; Grapheme_Base # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN -101A0 ; Grapheme_Base # So GREEK SYMBOL TAU RHO -101D0..101FC ; Grapheme_Base # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND -10280..1029C ; Grapheme_Base # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0 ; Grapheme_Base # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -102E1..102FB ; Grapheme_Base # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED -10300..1031F ; Grapheme_Base # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10320..10323 ; Grapheme_Base # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -10330..10340 ; Grapheme_Base # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341 ; Grapheme_Base # Nl GOTHIC LETTER NINETY -10342..10349 ; Grapheme_Base # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A ; Grapheme_Base # Nl GOTHIC LETTER NINE HUNDRED -10350..10375 ; Grapheme_Base # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10380..1039D ; Grapheme_Base # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -1039F ; Grapheme_Base # Po UGARITIC WORD DIVIDER -103A0..103C3 ; Grapheme_Base # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF ; Grapheme_Base # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D0 ; Grapheme_Base # Po OLD PERSIAN WORD DIVIDER -103D1..103D5 ; Grapheme_Base # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F ; Grapheme_Base # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1049D ; Grapheme_Base # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO -104A0..104A9 ; Grapheme_Base # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -10500..10527 ; Grapheme_Base # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563 ; Grapheme_Base # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -1056F ; Grapheme_Base # Po CAUCASIAN ALBANIAN CITATION MARK -10600..10736 ; Grapheme_Base # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755 ; Grapheme_Base # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767 ; Grapheme_Base # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805 ; Grapheme_Base # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808 ; Grapheme_Base # Lo CYPRIOT SYLLABLE JO -1080A..10835 ; Grapheme_Base # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838 ; Grapheme_Base # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C ; Grapheme_Base # Lo CYPRIOT SYLLABLE ZA -1083F..10855 ; Grapheme_Base # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW -10857 ; Grapheme_Base # Po IMPERIAL ARAMAIC SECTION SIGN -10858..1085F ; Grapheme_Base # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND -10860..10876 ; Grapheme_Base # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10877..10878 ; Grapheme_Base # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON -10879..1087F ; Grapheme_Base # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY -10880..1089E ; Grapheme_Base # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -108A7..108AF ; Grapheme_Base # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED -10900..10915 ; Grapheme_Base # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10916..1091B ; Grapheme_Base # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE -1091F ; Grapheme_Base # Po PHOENICIAN WORD SEPARATOR -10920..10939 ; Grapheme_Base # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -1093F ; Grapheme_Base # Po LYDIAN TRIANGULAR MARK -10980..109B7 ; Grapheme_Base # Lo [56] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF ; Grapheme_Base # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00 ; Grapheme_Base # Lo KHAROSHTHI LETTER A -10A10..10A13 ; Grapheme_Base # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17 ; Grapheme_Base # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33 ; Grapheme_Base # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A40..10A47 ; Grapheme_Base # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND -10A50..10A58 ; Grapheme_Base # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES -10A60..10A7C ; Grapheme_Base # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A7D..10A7E ; Grapheme_Base # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY -10A7F ; Grapheme_Base # Po OLD SOUTH ARABIAN NUMERIC INDICATOR -10A80..10A9C ; Grapheme_Base # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10A9D..10A9F ; Grapheme_Base # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY -10AC0..10AC7 ; Grapheme_Base # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC8 ; Grapheme_Base # So MANICHAEAN SIGN UD -10AC9..10AE4 ; Grapheme_Base # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10AEB..10AEF ; Grapheme_Base # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED -10AF0..10AF6 ; Grapheme_Base # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER -10B00..10B35 ; Grapheme_Base # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B39..10B3F ; Grapheme_Base # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION -10B40..10B55 ; Grapheme_Base # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B58..10B5F ; Grapheme_Base # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND -10B60..10B72 ; Grapheme_Base # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B78..10B7F ; Grapheme_Base # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND -10B80..10B91 ; Grapheme_Base # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10B99..10B9C ; Grapheme_Base # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT -10BA9..10BAF ; Grapheme_Base # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED -10C00..10C48 ; Grapheme_Base # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -10E60..10E7E ; Grapheme_Base # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS -11000 ; Grapheme_Base # Mc BRAHMI SIGN CANDRABINDU -11002 ; Grapheme_Base # Mc BRAHMI SIGN VISARGA -11003..11037 ; Grapheme_Base # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11047..1104D ; Grapheme_Base # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS -11052..11065 ; Grapheme_Base # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND -11066..1106F ; Grapheme_Base # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -11082 ; Grapheme_Base # Mc KAITHI SIGN VISARGA -11083..110AF ; Grapheme_Base # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2 ; Grapheme_Base # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B7..110B8 ; Grapheme_Base # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110BB..110BC ; Grapheme_Base # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN -110BE..110C1 ; Grapheme_Base # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA -110D0..110E8 ; Grapheme_Base # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110F0..110F9 ; Grapheme_Base # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -11103..11126 ; Grapheme_Base # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -1112C ; Grapheme_Base # Mc CHAKMA VOWEL SIGN E -11136..1113F ; Grapheme_Base # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11140..11143 ; Grapheme_Base # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK -11150..11172 ; Grapheme_Base # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11174..11175 ; Grapheme_Base # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK -11176 ; Grapheme_Base # Lo MAHAJANI LIGATURE SHRI -11182 ; Grapheme_Base # Mc SHARADA SIGN VISARGA -11183..111B2 ; Grapheme_Base # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5 ; Grapheme_Base # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111BF..111C0 ; Grapheme_Base # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA -111C1..111C4 ; Grapheme_Base # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111C5..111C8 ; Grapheme_Base # Po [4] SHARADA DANDA..SHARADA SEPARATOR -111CD ; Grapheme_Base # Po SHARADA SUTRA MARK -111D0..111D9 ; Grapheme_Base # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE -111DA ; Grapheme_Base # Lo SHARADA EKAM -111E1..111F4 ; Grapheme_Base # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND -11200..11211 ; Grapheme_Base # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B ; Grapheme_Base # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E ; Grapheme_Base # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -11232..11233 ; Grapheme_Base # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11235 ; Grapheme_Base # Mc KHOJKI SIGN VIRAMA -11238..1123D ; Grapheme_Base # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN -112B0..112DE ; Grapheme_Base # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112E0..112E2 ; Grapheme_Base # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112F0..112F9 ; Grapheme_Base # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -11302..11303 ; Grapheme_Base # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C ; Grapheme_Base # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310 ; Grapheme_Base # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328 ; Grapheme_Base # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330 ; Grapheme_Base # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333 ; Grapheme_Base # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339 ; Grapheme_Base # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133D ; Grapheme_Base # Lo GRANTHA SIGN AVAGRAHA -1133F ; Grapheme_Base # Mc GRANTHA VOWEL SIGN I -11341..11344 ; Grapheme_Base # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348 ; Grapheme_Base # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134D ; Grapheme_Base # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -1135D..11361 ; Grapheme_Base # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363 ; Grapheme_Base # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11480..114AF ; Grapheme_Base # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B1..114B2 ; Grapheme_Base # Mc [2] TIRHUTA VOWEL SIGN I..TIRHUTA VOWEL SIGN II -114B9 ; Grapheme_Base # Mc TIRHUTA VOWEL SIGN E -114BB..114BC ; Grapheme_Base # Mc [2] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN O -114BE ; Grapheme_Base # Mc TIRHUTA VOWEL SIGN AU -114C1 ; Grapheme_Base # Mc TIRHUTA SIGN VISARGA -114C4..114C5 ; Grapheme_Base # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C6 ; Grapheme_Base # Po TIRHUTA ABBREVIATION SIGN -114C7 ; Grapheme_Base # Lo TIRHUTA OM -114D0..114D9 ; Grapheme_Base # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -11580..115AE ; Grapheme_Base # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115B0..115B1 ; Grapheme_Base # Mc [2] SIDDHAM VOWEL SIGN I..SIDDHAM VOWEL SIGN II -115B8..115BB ; Grapheme_Base # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BE ; Grapheme_Base # Mc SIDDHAM SIGN VISARGA -115C1..115C9 ; Grapheme_Base # Po [9] SIDDHAM SIGN SIDDHAM..SIDDHAM END OF TEXT MARK -11600..1162F ; Grapheme_Base # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632 ; Grapheme_Base # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -1163B..1163C ; Grapheme_Base # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163E ; Grapheme_Base # Mc MODI SIGN VISARGA -11641..11643 ; Grapheme_Base # Po [3] MODI DANDA..MODI ABBREVIATION SIGN -11644 ; Grapheme_Base # Lo MODI SIGN HUVA -11650..11659 ; Grapheme_Base # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE -11680..116AA ; Grapheme_Base # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AC ; Grapheme_Base # Mc TAKRI SIGN VISARGA -116AE..116AF ; Grapheme_Base # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B6 ; Grapheme_Base # Mc TAKRI SIGN VIRAMA -116C0..116C9 ; Grapheme_Base # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE -118A0..118DF ; Grapheme_Base # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118E0..118E9 ; Grapheme_Base # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE -118EA..118F2 ; Grapheme_Base # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY -118FF ; Grapheme_Base # Lo WARANG CITI OM -11AC0..11AF8 ; Grapheme_Base # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398 ; Grapheme_Base # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E ; Grapheme_Base # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -12470..12474 ; Grapheme_Base # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON -13000..1342E ; Grapheme_Base # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38 ; Grapheme_Base # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E ; Grapheme_Base # Lo [31] MRO LETTER TA..MRO LETTER TEK -16A60..16A69 ; Grapheme_Base # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE -16A6E..16A6F ; Grapheme_Base # Po [2] MRO DANDA..MRO DOUBLE DANDA -16AD0..16AED ; Grapheme_Base # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AF5 ; Grapheme_Base # Po BASSA VAH FULL STOP -16B00..16B2F ; Grapheme_Base # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B37..16B3B ; Grapheme_Base # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM -16B3C..16B3F ; Grapheme_Base # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB -16B40..16B43 ; Grapheme_Base # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B44 ; Grapheme_Base # Po PAHAWH HMONG SIGN XAUS -16B45 ; Grapheme_Base # So PAHAWH HMONG SIGN CIM TSOV ROG -16B50..16B59 ; Grapheme_Base # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B5B..16B61 ; Grapheme_Base # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS -16B63..16B77 ; Grapheme_Base # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F ; Grapheme_Base # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44 ; Grapheme_Base # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50 ; Grapheme_Base # Lo MIAO LETTER NASALIZATION -16F51..16F7E ; Grapheme_Base # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F93..16F9F ; Grapheme_Base # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001 ; Grapheme_Base # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A ; Grapheme_Base # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C ; Grapheme_Base # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88 ; Grapheme_Base # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99 ; Grapheme_Base # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9C ; Grapheme_Base # So DUPLOYAN SIGN O WITH CROSS -1BC9F ; Grapheme_Base # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP -1D000..1D0F5 ; Grapheme_Base # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D100..1D126 ; Grapheme_Base # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 -1D129..1D164 ; Grapheme_Base # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE -1D166 ; Grapheme_Base # Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D16A..1D16C ; Grapheme_Base # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 -1D16D ; Grapheme_Base # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT -1D183..1D184 ; Grapheme_Base # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN -1D18C..1D1A9 ; Grapheme_Base # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH -1D1AE..1D1DD ; Grapheme_Base # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS -1D200..1D241 ; Grapheme_Base # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 -1D245 ; Grapheme_Base # So GREEK MUSICAL LEIMMA -1D300..1D356 ; Grapheme_Base # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING -1D360..1D371 ; Grapheme_Base # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE -1D400..1D454 ; Grapheme_Base # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C ; Grapheme_Base # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2 ; Grapheme_Base # L& MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6 ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC ; Grapheme_Base # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9 ; Grapheme_Base # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB ; Grapheme_Base # L& MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3 ; Grapheme_Base # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505 ; Grapheme_Base # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A ; Grapheme_Base # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514 ; Grapheme_Base # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C ; Grapheme_Base # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539 ; Grapheme_Base # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E ; Grapheme_Base # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544 ; Grapheme_Base # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546 ; Grapheme_Base # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550 ; Grapheme_Base # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5 ; Grapheme_Base # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0 ; Grapheme_Base # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C1 ; Grapheme_Base # Sm MATHEMATICAL BOLD NABLA -1D6C2..1D6DA ; Grapheme_Base # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DB ; Grapheme_Base # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6DC..1D6FA ; Grapheme_Base # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FB ; Grapheme_Base # Sm MATHEMATICAL ITALIC NABLA -1D6FC..1D714 ; Grapheme_Base # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D715 ; Grapheme_Base # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D716..1D734 ; Grapheme_Base # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D735 ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC NABLA -1D736..1D74E ; Grapheme_Base # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D74F ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D750..1D76E ; Grapheme_Base # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D76F ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD NABLA -1D770..1D788 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D789 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D78A..1D7A8 ; Grapheme_Base # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7A9 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7AA..1D7C2 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C3 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D7C4..1D7CB ; Grapheme_Base # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF ; Grapheme_Base # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1E800..1E8C4 ; Grapheme_Base # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8C7..1E8CF ; Grapheme_Base # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE -1EE00..1EE03 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F ; Grapheme_Base # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32 ; Grapheme_Base # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39 ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B ; Grapheme_Base # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F ; Grapheme_Base # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59 ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F ; Grapheme_Base # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62 ; Grapheme_Base # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64 ; Grapheme_Base # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72 ; Grapheme_Base # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77 ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C ; Grapheme_Base # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E ; Grapheme_Base # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89 ; Grapheme_Base # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B ; Grapheme_Base # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3 ; Grapheme_Base # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9 ; Grapheme_Base # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB ; Grapheme_Base # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1EEF0..1EEF1 ; Grapheme_Base # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -1F000..1F02B ; Grapheme_Base # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK -1F030..1F093 ; Grapheme_Base # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 -1F0A0..1F0AE ; Grapheme_Base # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES -1F0B1..1F0BF ; Grapheme_Base # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER -1F0C1..1F0CF ; Grapheme_Base # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER -1F0D1..1F0F5 ; Grapheme_Base # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 -1F100..1F10C ; Grapheme_Base # No [13] DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -1F110..1F12E ; Grapheme_Base # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ -1F130..1F16B ; Grapheme_Base # So [60] SQUARED LATIN CAPITAL LETTER A..RAISED MD SIGN -1F170..1F19A ; Grapheme_Base # So [43] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VS -1F1E6..1F202 ; Grapheme_Base # So [29] REGIONAL INDICATOR SYMBOL LETTER A..SQUARED KATAKANA SA -1F210..1F23A ; Grapheme_Base # So [43] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-55B6 -1F240..1F248 ; Grapheme_Base # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F250..1F251 ; Grapheme_Base # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F300..1F32C ; Grapheme_Base # So [45] CYCLONE..WIND BLOWING FACE -1F330..1F37D ; Grapheme_Base # So [78] CHESTNUT..FORK AND KNIFE WITH PLATE -1F380..1F3CE ; Grapheme_Base # So [79] RIBBON..RACING CAR -1F3D4..1F3F7 ; Grapheme_Base # So [36] SNOW CAPPED MOUNTAIN..LABEL -1F400..1F4FE ; Grapheme_Base # So [255] RAT..PORTABLE STEREO -1F500..1F54A ; Grapheme_Base # So [75] TWISTED RIGHTWARDS ARROWS..DOVE OF PEACE -1F550..1F579 ; Grapheme_Base # So [42] CLOCK FACE ONE OCLOCK..JOYSTICK -1F57B..1F5A3 ; Grapheme_Base # So [41] LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX -1F5A5..1F642 ; Grapheme_Base # So [158] DESKTOP COMPUTER..SLIGHTLY SMILING FACE -1F645..1F6CF ; Grapheme_Base # So [139] FACE WITH NO GOOD GESTURE..BED -1F6E0..1F6EC ; Grapheme_Base # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F3 ; Grapheme_Base # So [4] SATELLITE..PASSENGER SHIP -1F700..1F773 ; Grapheme_Base # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE -1F780..1F7D4 ; Grapheme_Base # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR -1F800..1F80B ; Grapheme_Base # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F810..1F847 ; Grapheme_Base # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW -1F850..1F859 ; Grapheme_Base # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW -1F860..1F887 ; Grapheme_Base # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW -1F890..1F8AD ; Grapheme_Base # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -20000..2A6D6 ; Grapheme_Base # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A700..2B734 ; Grapheme_Base # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B740..2B81D ; Grapheme_Base # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2F800..2FA1D ; Grapheme_Base # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D - -# Total code points: 111345 - -# ================================================ - -# Derived Property: Grapheme_Link (deprecated) -# Generated from: Canonical_Combining_Class=Virama -# Use Canonical_Combining_Class=Virama directly instead - -094D ; Grapheme_Link # Mn DEVANAGARI SIGN VIRAMA -09CD ; Grapheme_Link # Mn BENGALI SIGN VIRAMA -0A4D ; Grapheme_Link # Mn GURMUKHI SIGN VIRAMA -0ACD ; Grapheme_Link # Mn GUJARATI SIGN VIRAMA -0B4D ; Grapheme_Link # Mn ORIYA SIGN VIRAMA -0BCD ; Grapheme_Link # Mn TAMIL SIGN VIRAMA -0C4D ; Grapheme_Link # Mn TELUGU SIGN VIRAMA -0CCD ; Grapheme_Link # Mn KANNADA SIGN VIRAMA -0D4D ; Grapheme_Link # Mn MALAYALAM SIGN VIRAMA -0DCA ; Grapheme_Link # Mn SINHALA SIGN AL-LAKUNA -0E3A ; Grapheme_Link # Mn THAI CHARACTER PHINTHU -0F84 ; Grapheme_Link # Mn TIBETAN MARK HALANTA -1039..103A ; Grapheme_Link # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -1714 ; Grapheme_Link # Mn TAGALOG SIGN VIRAMA -1734 ; Grapheme_Link # Mn HANUNOO SIGN PAMUDPOD -17D2 ; Grapheme_Link # Mn KHMER SIGN COENG -1A60 ; Grapheme_Link # Mn TAI THAM SIGN SAKOT -1B44 ; Grapheme_Link # Mc BALINESE ADEG ADEG -1BAA ; Grapheme_Link # Mc SUNDANESE SIGN PAMAAEH -1BAB ; Grapheme_Link # Mn SUNDANESE SIGN VIRAMA -1BF2..1BF3 ; Grapheme_Link # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -2D7F ; Grapheme_Link # Mn TIFINAGH CONSONANT JOINER -A806 ; Grapheme_Link # Mn SYLOTI NAGRI SIGN HASANTA -A8C4 ; Grapheme_Link # Mn SAURASHTRA SIGN VIRAMA -A953 ; Grapheme_Link # Mc REJANG VIRAMA -A9C0 ; Grapheme_Link # Mc JAVANESE PANGKON -AAF6 ; Grapheme_Link # Mn MEETEI MAYEK VIRAMA -ABED ; Grapheme_Link # Mn MEETEI MAYEK APUN IYEK -10A3F ; Grapheme_Link # Mn KHAROSHTHI VIRAMA -11046 ; Grapheme_Link # Mn BRAHMI VIRAMA -1107F ; Grapheme_Link # Mn BRAHMI NUMBER JOINER -110B9 ; Grapheme_Link # Mn KAITHI SIGN VIRAMA -11133..11134 ; Grapheme_Link # Mn [2] CHAKMA VIRAMA..CHAKMA MAAYYAA -111C0 ; Grapheme_Link # Mc SHARADA SIGN VIRAMA -11235 ; Grapheme_Link # Mc KHOJKI SIGN VIRAMA -112EA ; Grapheme_Link # Mn KHUDAWADI SIGN VIRAMA -1134D ; Grapheme_Link # Mc GRANTHA SIGN VIRAMA -114C2 ; Grapheme_Link # Mn TIRHUTA SIGN VIRAMA -115BF ; Grapheme_Link # Mn SIDDHAM SIGN VIRAMA -1163F ; Grapheme_Link # Mn MODI SIGN VIRAMA -116B6 ; Grapheme_Link # Mc TAKRI SIGN VIRAMA - -# Total code points: 44 - -# EOF diff -Nru glibc-2.22/localedata/unicode-gen/EastAsianWidth.txt glibc-2.21/localedata/unicode-gen/EastAsianWidth.txt --- glibc-2.22/localedata/unicode-gen/EastAsianWidth.txt 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/EastAsianWidth.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,2121 +0,0 @@ -# EastAsianWidth-7.0.0.txt -# Date: 2014-02-28, 23:15:00 GMT [KW, LI] -# -# East_Asian_Width Property -# -# This file is an informative contributory data file in the -# Unicode Character Database. -# -# Copyright (c) 1991-2014 Unicode, Inc. -# For terms of use, see http://www.unicode.org/terms_of_use.html -# -# The format is two fields separated by a semicolon. -# Field 0: Unicode code point value or range of code point values -# Field 1: East_Asian_Width property, consisting of one of the following values: -# "N", "A", "H", "W", "F", "Na" -# - All code points, assigned or unassigned, that are not listed -# explicitly are given the value "N". -# The unassigned code points that default to "W" include ranges in the -# following blocks: -# CJK Unified Ideographs Extension A: U+3400..U+4DBF -# CJK Unified Ideographs: U+4E00..U+9FFF -# CJK Compatibility Ideographs: U+F900..U+FAFF -# CJK Unified Ideographs Extension B: U+20000..U+2A6DF -# CJK Unified Ideographs Extension C: U+2A700..U+2B73F -# CJK Unified Ideographs Extension D: U+2B740..U+2B81F -# CJK Compatibility Ideographs Supplement: U+2F800..U+2FA1F -# and any other reserved code points on -# Planes 2 and 3: U+20000..U+2FFFD -# U+30000..U+3FFFD -# - Character ranges are specified as for other property files in -# the Unicode Character Database. -# -# For legacy reasons, there are no spaces before or after the semicolon -# which separates the two fields. The comments following the number sign -# "#" list the General_Category property value or the L& alias of the -# derived value LC, the Unicode character name or names, and, in lines -# with ranges of code points, the code point count in square brackets. -# -# For more information, see UAX #11: East Asian Width, -# at http://www.unicode.org/reports/tr11/ -# -# @missing: 0000..10FFFF; N -0000..001F;N # Cc [32] .. -0020;Na # Zs SPACE -0021..0023;Na # Po [3] EXCLAMATION MARK..NUMBER SIGN -0024;Na # Sc DOLLAR SIGN -0025..0027;Na # Po [3] PERCENT SIGN..APOSTROPHE -0028;Na # Ps LEFT PARENTHESIS -0029;Na # Pe RIGHT PARENTHESIS -002A;Na # Po ASTERISK -002B;Na # Sm PLUS SIGN -002C;Na # Po COMMA -002D;Na # Pd HYPHEN-MINUS -002E..002F;Na # Po [2] FULL STOP..SOLIDUS -0030..0039;Na # Nd [10] DIGIT ZERO..DIGIT NINE -003A..003B;Na # Po [2] COLON..SEMICOLON -003C..003E;Na # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN -003F..0040;Na # Po [2] QUESTION MARK..COMMERCIAL AT -0041..005A;Na # Lu [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z -005B;Na # Ps LEFT SQUARE BRACKET -005C;Na # Po REVERSE SOLIDUS -005D;Na # Pe RIGHT SQUARE BRACKET -005E;Na # Sk CIRCUMFLEX ACCENT -005F;Na # Pc LOW LINE -0060;Na # Sk GRAVE ACCENT -0061..007A;Na # Ll [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z -007B;Na # Ps LEFT CURLY BRACKET -007C;Na # Sm VERTICAL LINE -007D;Na # Pe RIGHT CURLY BRACKET -007E;Na # Sm TILDE -007F;N # Cc -0080..009F;N # Cc [32] .. -00A0;N # Zs NO-BREAK SPACE -00A1;A # Po INVERTED EXCLAMATION MARK -00A2..00A3;Na # Sc [2] CENT SIGN..POUND SIGN -00A4;A # Sc CURRENCY SIGN -00A5;Na # Sc YEN SIGN -00A6;Na # So BROKEN BAR -00A7;A # Po SECTION SIGN -00A8;A # Sk DIAERESIS -00A9;N # So COPYRIGHT SIGN -00AA;A # Lo FEMININE ORDINAL INDICATOR -00AB;N # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -00AC;Na # Sm NOT SIGN -00AD;A # Cf SOFT HYPHEN -00AE;A # So REGISTERED SIGN -00AF;Na # Sk MACRON -00B0;A # So DEGREE SIGN -00B1;A # Sm PLUS-MINUS SIGN -00B2..00B3;A # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE -00B4;A # Sk ACUTE ACCENT -00B5;N # Ll MICRO SIGN -00B6..00B7;A # Po [2] PILCROW SIGN..MIDDLE DOT -00B8;A # Sk CEDILLA -00B9;A # No SUPERSCRIPT ONE -00BA;A # Lo MASCULINE ORDINAL INDICATOR -00BB;N # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -00BC..00BE;A # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS -00BF;A # Po INVERTED QUESTION MARK -00C0..00C5;N # Lu [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE -00C6;A # Lu LATIN CAPITAL LETTER AE -00C7..00CF;N # Lu [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS -00D0;A # Lu LATIN CAPITAL LETTER ETH -00D1..00D6;N # Lu [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS -00D7;A # Sm MULTIPLICATION SIGN -00D8;A # Lu LATIN CAPITAL LETTER O WITH STROKE -00D9..00DD;N # Lu [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE -00DE..00E1;A # L& [4] LATIN CAPITAL LETTER THORN..LATIN SMALL LETTER A WITH ACUTE -00E2..00E5;N # Ll [4] LATIN SMALL LETTER A WITH CIRCUMFLEX..LATIN SMALL LETTER A WITH RING ABOVE -00E6;A # Ll LATIN SMALL LETTER AE -00E7;N # Ll LATIN SMALL LETTER C WITH CEDILLA -00E8..00EA;A # Ll [3] LATIN SMALL LETTER E WITH GRAVE..LATIN SMALL LETTER E WITH CIRCUMFLEX -00EB;N # Ll LATIN SMALL LETTER E WITH DIAERESIS -00EC..00ED;A # Ll [2] LATIN SMALL LETTER I WITH GRAVE..LATIN SMALL LETTER I WITH ACUTE -00EE..00EF;N # Ll [2] LATIN SMALL LETTER I WITH CIRCUMFLEX..LATIN SMALL LETTER I WITH DIAERESIS -00F0;A # Ll LATIN SMALL LETTER ETH -00F1;N # Ll LATIN SMALL LETTER N WITH TILDE -00F2..00F3;A # Ll [2] LATIN SMALL LETTER O WITH GRAVE..LATIN SMALL LETTER O WITH ACUTE -00F4..00F6;N # Ll [3] LATIN SMALL LETTER O WITH CIRCUMFLEX..LATIN SMALL LETTER O WITH DIAERESIS -00F7;A # Sm DIVISION SIGN -00F8..00FA;A # Ll [3] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER U WITH ACUTE -00FB;N # Ll LATIN SMALL LETTER U WITH CIRCUMFLEX -00FC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS -00FD;N # Ll LATIN SMALL LETTER Y WITH ACUTE -00FE;A # Ll LATIN SMALL LETTER THORN -00FF;N # L& LATIN SMALL LETTER Y WITH DIAERESIS -0100;N # Lu LATIN CAPITAL LETTER A WITH MACRON -0101;A # Ll LATIN SMALL LETTER A WITH MACRON -0102..0110;N # L& [15] LATIN CAPITAL LETTER A WITH BREVE..LATIN CAPITAL LETTER D WITH STROKE -0111;A # Ll LATIN SMALL LETTER D WITH STROKE -0112;N # Lu LATIN CAPITAL LETTER E WITH MACRON -0113;A # Ll LATIN SMALL LETTER E WITH MACRON -0114..011A;N # L& [7] LATIN CAPITAL LETTER E WITH BREVE..LATIN CAPITAL LETTER E WITH CARON -011B;A # Ll LATIN SMALL LETTER E WITH CARON -011C..0125;N # L& [10] LATIN CAPITAL LETTER G WITH CIRCUMFLEX..LATIN SMALL LETTER H WITH CIRCUMFLEX -0126..0127;A # L& [2] LATIN CAPITAL LETTER H WITH STROKE..LATIN SMALL LETTER H WITH STROKE -0128..012A;N # L& [3] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH MACRON -012B;A # Ll LATIN SMALL LETTER I WITH MACRON -012C..0130;N # L& [5] LATIN CAPITAL LETTER I WITH BREVE..LATIN CAPITAL LETTER I WITH DOT ABOVE -0131..0133;A # L& [3] LATIN SMALL LETTER DOTLESS I..LATIN SMALL LIGATURE IJ -0134..0137;N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA -0138;A # Ll LATIN SMALL LETTER KRA -0139..013E;N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON -013F..0142;A # L& [4] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH STROKE -0143;N # Lu LATIN CAPITAL LETTER N WITH ACUTE -0144;A # Ll LATIN SMALL LETTER N WITH ACUTE -0145..0147;N # L& [3] LATIN CAPITAL LETTER N WITH CEDILLA..LATIN CAPITAL LETTER N WITH CARON -0148..014B;A # L& [4] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER ENG -014C;N # Lu LATIN CAPITAL LETTER O WITH MACRON -014D;A # Ll LATIN SMALL LETTER O WITH MACRON -014E..0151;N # L& [4] LATIN CAPITAL LETTER O WITH BREVE..LATIN SMALL LETTER O WITH DOUBLE ACUTE -0152..0153;A # L& [2] LATIN CAPITAL LIGATURE OE..LATIN SMALL LIGATURE OE -0154..0165;N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON -0166..0167;A # L& [2] LATIN CAPITAL LETTER T WITH STROKE..LATIN SMALL LETTER T WITH STROKE -0168..016A;N # L& [3] LATIN CAPITAL LETTER U WITH TILDE..LATIN CAPITAL LETTER U WITH MACRON -016B;A # Ll LATIN SMALL LETTER U WITH MACRON -016C..017F;N # L& [20] LATIN CAPITAL LETTER U WITH BREVE..LATIN SMALL LETTER LONG S -0180..01BA;N # L& [59] LATIN SMALL LETTER B WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL -01BB;N # Lo LATIN LETTER TWO WITH STROKE -01BC..01BF;N # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN -01C0..01C3;N # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK -01C4..01CD;N # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON -01CE;A # Ll LATIN SMALL LETTER A WITH CARON -01CF;N # Lu LATIN CAPITAL LETTER I WITH CARON -01D0;A # Ll LATIN SMALL LETTER I WITH CARON -01D1;N # Lu LATIN CAPITAL LETTER O WITH CARON -01D2;A # Ll LATIN SMALL LETTER O WITH CARON -01D3;N # Lu LATIN CAPITAL LETTER U WITH CARON -01D4;A # Ll LATIN SMALL LETTER U WITH CARON -01D5;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON -01D6;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND MACRON -01D7;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE -01D8;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE -01D9;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON -01DA;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND CARON -01DB;N # Lu LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE -01DC;A # Ll LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE -01DD..024F;N # L& [115] LATIN SMALL LETTER TURNED E..LATIN SMALL LETTER Y WITH STROKE -0250;N # Ll LATIN SMALL LETTER TURNED A -0251;A # Ll LATIN SMALL LETTER ALPHA -0252..0260;N # Ll [15] LATIN SMALL LETTER TURNED ALPHA..LATIN SMALL LETTER G WITH HOOK -0261;A # Ll LATIN SMALL LETTER SCRIPT G -0262..0293;N # Ll [50] LATIN LETTER SMALL CAPITAL G..LATIN SMALL LETTER EZH WITH CURL -0294;N # Lo LATIN LETTER GLOTTAL STOP -0295..02AF;N # Ll [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL -02B0..02C1;N # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP -02C2..02C3;N # Sk [2] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER RIGHT ARROWHEAD -02C4;A # Sk MODIFIER LETTER UP ARROWHEAD -02C5;N # Sk MODIFIER LETTER DOWN ARROWHEAD -02C6;N # Lm MODIFIER LETTER CIRCUMFLEX ACCENT -02C7;A # Lm CARON -02C8;N # Lm MODIFIER LETTER VERTICAL LINE -02C9..02CB;A # Lm [3] MODIFIER LETTER MACRON..MODIFIER LETTER GRAVE ACCENT -02CC;N # Lm MODIFIER LETTER LOW VERTICAL LINE -02CD;A # Lm MODIFIER LETTER LOW MACRON -02CE..02CF;N # Lm [2] MODIFIER LETTER LOW GRAVE ACCENT..MODIFIER LETTER LOW ACUTE ACCENT -02D0;A # Lm MODIFIER LETTER TRIANGULAR COLON -02D1;N # Lm MODIFIER LETTER HALF TRIANGULAR COLON -02D2..02D7;N # Sk [6] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER MINUS SIGN -02D8..02DB;A # Sk [4] BREVE..OGONEK -02DC;N # Sk SMALL TILDE -02DD;A # Sk DOUBLE ACUTE ACCENT -02DE;N # Sk MODIFIER LETTER RHOTIC HOOK -02DF;A # Sk MODIFIER LETTER CROSS ACCENT -02E0..02E4;N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP -02E5..02EB;N # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK -02EC;N # Lm MODIFIER LETTER VOICING -02ED;N # Sk MODIFIER LETTER UNASPIRATED -02EE;N # Lm MODIFIER LETTER DOUBLE APOSTROPHE -02EF..02FF;N # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW -0300..036F;A # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X -0370..0373;N # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI -0374;N # Lm GREEK NUMERAL SIGN -0375;N # Sk GREEK LOWER NUMERAL SIGN -0376..0377;N # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA -037A;N # Lm GREEK YPOGEGRAMMENI -037B..037D;N # Ll [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL -037E;N # Po GREEK QUESTION MARK -037F;N # Lu GREEK CAPITAL LETTER YOT -0384..0385;N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS -0386;N # Lu GREEK CAPITAL LETTER ALPHA WITH TONOS -0387;N # Po GREEK ANO TELEIA -0388..038A;N # Lu [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS -038C;N # Lu GREEK CAPITAL LETTER OMICRON WITH TONOS -038E..0390;N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -0391..03A1;A # Lu [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO -03A3..03A9;A # Lu [7] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER OMEGA -03AA..03B0;N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -03B1..03C1;A # Ll [17] GREEK SMALL LETTER ALPHA..GREEK SMALL LETTER RHO -03C2;N # Ll GREEK SMALL LETTER FINAL SIGMA -03C3..03C9;A # Ll [7] GREEK SMALL LETTER SIGMA..GREEK SMALL LETTER OMEGA -03CA..03F5;N # L& [44] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK LUNATE EPSILON SYMBOL -03F6;N # Sm GREEK REVERSED LUNATE EPSILON SYMBOL -03F7..03FF;N # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL -0400;N # Lu CYRILLIC CAPITAL LETTER IE WITH GRAVE -0401;A # Lu CYRILLIC CAPITAL LETTER IO -0402..040F;N # Lu [14] CYRILLIC CAPITAL LETTER DJE..CYRILLIC CAPITAL LETTER DZHE -0410..044F;A # L& [64] CYRILLIC CAPITAL LETTER A..CYRILLIC SMALL LETTER YA -0450;N # Ll CYRILLIC SMALL LETTER IE WITH GRAVE -0451;A # Ll CYRILLIC SMALL LETTER IO -0452..0481;N # L& [48] CYRILLIC SMALL LETTER DJE..CYRILLIC SMALL LETTER KOPPA -0482;N # So CYRILLIC THOUSANDS SIGN -0483..0487;N # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE -0488..0489;N # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN -048A..04FF;N # L& [118] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER HA WITH STROKE -0500..052F;N # L& [48] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER EL WITH DESCENDER -0531..0556;N # Lu [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH -0559;N # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING -055A..055F;N # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK -0561..0587;N # Ll [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN -0589;N # Po ARMENIAN FULL STOP -058A;N # Pd ARMENIAN HYPHEN -058D..058E;N # So [2] RIGHT-FACING ARMENIAN ETERNITY SIGN..LEFT-FACING ARMENIAN ETERNITY SIGN -058F;N # Sc ARMENIAN DRAM SIGN -0591..05BD;N # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG -05BE;N # Pd HEBREW PUNCTUATION MAQAF -05BF;N # Mn HEBREW POINT RAFE -05C0;N # Po HEBREW PUNCTUATION PASEQ -05C1..05C2;N # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT -05C3;N # Po HEBREW PUNCTUATION SOF PASUQ -05C4..05C5;N # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT -05C6;N # Po HEBREW PUNCTUATION NUN HAFUKHA -05C7;N # Mn HEBREW POINT QAMATS QATAN -05D0..05EA;N # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV -05F0..05F2;N # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD -05F3..05F4;N # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM -0600..0605;N # Cf [6] ARABIC NUMBER SIGN..ARABIC NUMBER MARK ABOVE -0606..0608;N # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY -0609..060A;N # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN -060B;N # Sc AFGHANI SIGN -060C..060D;N # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR -060E..060F;N # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA -0610..061A;N # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA -061B;N # Po ARABIC SEMICOLON -061C;N # Cf ARABIC LETTER MARK -061E..061F;N # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK -0620..063F;N # Lo [32] ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE -0640;N # Lm ARABIC TATWEEL -0641..064A;N # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH -064B..065F;N # Mn [21] ARABIC FATHATAN..ARABIC WAVY HAMZA BELOW -0660..0669;N # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE -066A..066D;N # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR -066E..066F;N # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF -0670;N # Mn ARABIC LETTER SUPERSCRIPT ALEF -0671..06D3;N # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE -06D4;N # Po ARABIC FULL STOP -06D5;N # Lo ARABIC LETTER AE -06D6..06DC;N # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN -06DD;N # Cf ARABIC END OF AYAH -06DE;N # So ARABIC START OF RUB EL HIZB -06DF..06E4;N # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA -06E5..06E6;N # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH -06E7..06E8;N # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON -06E9;N # So ARABIC PLACE OF SAJDAH -06EA..06ED;N # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM -06EE..06EF;N # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V -06F0..06F9;N # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE -06FA..06FC;N # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW -06FD..06FE;N # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN -06FF;N # Lo ARABIC LETTER HEH WITH INVERTED V -0700..070D;N # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS -070F;N # Cf SYRIAC ABBREVIATION MARK -0710;N # Lo SYRIAC LETTER ALAPH -0711;N # Mn SYRIAC LETTER SUPERSCRIPT ALAPH -0712..072F;N # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH -0730..074A;N # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH -074D..074F;N # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE -0750..077F;N # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE -0780..07A5;N # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU -07A6..07B0;N # Mn [11] THAANA ABAFILI..THAANA SUKUN -07B1;N # Lo THAANA LETTER NAA -07C0..07C9;N # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE -07CA..07EA;N # Lo [33] NKO LETTER A..NKO LETTER JONA RA -07EB..07F3;N # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE -07F4..07F5;N # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE -07F6;N # So NKO SYMBOL OO DENNEN -07F7..07F9;N # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK -07FA;N # Lm NKO LAJANYALAN -0800..0815;N # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF -0816..0819;N # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH -081A;N # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT -081B..0823;N # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A -0824;N # Lm SAMARITAN MODIFIER LETTER SHORT A -0825..0827;N # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U -0828;N # Lm SAMARITAN MODIFIER LETTER I -0829..082D;N # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA -0830..083E;N # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU -0840..0858;N # Lo [25] MANDAIC LETTER HALQA..MANDAIC LETTER AIN -0859..085B;N # Mn [3] MANDAIC AFFRICATION MARK..MANDAIC GEMINATION MARK -085E;N # Po MANDAIC PUNCTUATION -08A0..08B2;N # Lo [19] ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC LETTER ZAIN WITH INVERTED V ABOVE -08E4..08FF;N # Mn [28] ARABIC CURLY FATHA..ARABIC MARK SIDEWAYS NOON GHUNNA -0900..0902;N # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA -0903;N # Mc DEVANAGARI SIGN VISARGA -0904..0939;N # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA -093A;N # Mn DEVANAGARI VOWEL SIGN OE -093B;N # Mc DEVANAGARI VOWEL SIGN OOE -093C;N # Mn DEVANAGARI SIGN NUKTA -093D;N # Lo DEVANAGARI SIGN AVAGRAHA -093E..0940;N # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II -0941..0948;N # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI -0949..094C;N # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU -094D;N # Mn DEVANAGARI SIGN VIRAMA -094E..094F;N # Mc [2] DEVANAGARI VOWEL SIGN PRISHTHAMATRA E..DEVANAGARI VOWEL SIGN AW -0950;N # Lo DEVANAGARI OM -0951..0957;N # Mn [7] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN UUE -0958..0961;N # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL -0962..0963;N # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL -0964..0965;N # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA -0966..096F;N # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE -0970;N # Po DEVANAGARI ABBREVIATION SIGN -0971;N # Lm DEVANAGARI SIGN HIGH SPACING DOT -0972..097F;N # Lo [14] DEVANAGARI LETTER CANDRA A..DEVANAGARI LETTER BBA -0980;N # Lo BENGALI ANJI -0981;N # Mn BENGALI SIGN CANDRABINDU -0982..0983;N # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA -0985..098C;N # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L -098F..0990;N # Lo [2] BENGALI LETTER E..BENGALI LETTER AI -0993..09A8;N # Lo [22] BENGALI LETTER O..BENGALI LETTER NA -09AA..09B0;N # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA -09B2;N # Lo BENGALI LETTER LA -09B6..09B9;N # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA -09BC;N # Mn BENGALI SIGN NUKTA -09BD;N # Lo BENGALI SIGN AVAGRAHA -09BE..09C0;N # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II -09C1..09C4;N # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR -09C7..09C8;N # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI -09CB..09CC;N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU -09CD;N # Mn BENGALI SIGN VIRAMA -09CE;N # Lo BENGALI LETTER KHANDA TA -09D7;N # Mc BENGALI AU LENGTH MARK -09DC..09DD;N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA -09DF..09E1;N # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL -09E2..09E3;N # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL -09E6..09EF;N # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE -09F0..09F1;N # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL -09F2..09F3;N # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN -09F4..09F9;N # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN -09FA;N # So BENGALI ISSHAR -09FB;N # Sc BENGALI GANDA MARK -0A01..0A02;N # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI -0A03;N # Mc GURMUKHI SIGN VISARGA -0A05..0A0A;N # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU -0A0F..0A10;N # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI -0A13..0A28;N # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA -0A2A..0A30;N # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA -0A32..0A33;N # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA -0A35..0A36;N # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA -0A38..0A39;N # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA -0A3C;N # Mn GURMUKHI SIGN NUKTA -0A3E..0A40;N # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II -0A41..0A42;N # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU -0A47..0A48;N # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI -0A4B..0A4D;N # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA -0A51;N # Mn GURMUKHI SIGN UDAAT -0A59..0A5C;N # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA -0A5E;N # Lo GURMUKHI LETTER FA -0A66..0A6F;N # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE -0A70..0A71;N # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK -0A72..0A74;N # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR -0A75;N # Mn GURMUKHI SIGN YAKASH -0A81..0A82;N # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA -0A83;N # Mc GUJARATI SIGN VISARGA -0A85..0A8D;N # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E -0A8F..0A91;N # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O -0A93..0AA8;N # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA -0AAA..0AB0;N # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA -0AB2..0AB3;N # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA -0AB5..0AB9;N # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA -0ABC;N # Mn GUJARATI SIGN NUKTA -0ABD;N # Lo GUJARATI SIGN AVAGRAHA -0ABE..0AC0;N # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II -0AC1..0AC5;N # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E -0AC7..0AC8;N # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI -0AC9;N # Mc GUJARATI VOWEL SIGN CANDRA O -0ACB..0ACC;N # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU -0ACD;N # Mn GUJARATI SIGN VIRAMA -0AD0;N # Lo GUJARATI OM -0AE0..0AE1;N # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL -0AE2..0AE3;N # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL -0AE6..0AEF;N # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE -0AF0;N # Po GUJARATI ABBREVIATION SIGN -0AF1;N # Sc GUJARATI RUPEE SIGN -0B01;N # Mn ORIYA SIGN CANDRABINDU -0B02..0B03;N # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA -0B05..0B0C;N # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L -0B0F..0B10;N # Lo [2] ORIYA LETTER E..ORIYA LETTER AI -0B13..0B28;N # Lo [22] ORIYA LETTER O..ORIYA LETTER NA -0B2A..0B30;N # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA -0B32..0B33;N # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA -0B35..0B39;N # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA -0B3C;N # Mn ORIYA SIGN NUKTA -0B3D;N # Lo ORIYA SIGN AVAGRAHA -0B3E;N # Mc ORIYA VOWEL SIGN AA -0B3F;N # Mn ORIYA VOWEL SIGN I -0B40;N # Mc ORIYA VOWEL SIGN II -0B41..0B44;N # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR -0B47..0B48;N # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI -0B4B..0B4C;N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU -0B4D;N # Mn ORIYA SIGN VIRAMA -0B56;N # Mn ORIYA AI LENGTH MARK -0B57;N # Mc ORIYA AU LENGTH MARK -0B5C..0B5D;N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA -0B5F..0B61;N # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL -0B62..0B63;N # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL -0B66..0B6F;N # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE -0B70;N # So ORIYA ISSHAR -0B71;N # Lo ORIYA LETTER WA -0B72..0B77;N # No [6] ORIYA FRACTION ONE QUARTER..ORIYA FRACTION THREE SIXTEENTHS -0B82;N # Mn TAMIL SIGN ANUSVARA -0B83;N # Lo TAMIL SIGN VISARGA -0B85..0B8A;N # Lo [6] TAMIL LETTER A..TAMIL LETTER UU -0B8E..0B90;N # Lo [3] TAMIL LETTER E..TAMIL LETTER AI -0B92..0B95;N # Lo [4] TAMIL LETTER O..TAMIL LETTER KA -0B99..0B9A;N # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA -0B9C;N # Lo TAMIL LETTER JA -0B9E..0B9F;N # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA -0BA3..0BA4;N # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA -0BA8..0BAA;N # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA -0BAE..0BB9;N # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA -0BBE..0BBF;N # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I -0BC0;N # Mn TAMIL VOWEL SIGN II -0BC1..0BC2;N # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU -0BC6..0BC8;N # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI -0BCA..0BCC;N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU -0BCD;N # Mn TAMIL SIGN VIRAMA -0BD0;N # Lo TAMIL OM -0BD7;N # Mc TAMIL AU LENGTH MARK -0BE6..0BEF;N # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE -0BF0..0BF2;N # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND -0BF3..0BF8;N # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN -0BF9;N # Sc TAMIL RUPEE SIGN -0BFA;N # So TAMIL NUMBER SIGN -0C00;N # Mn TELUGU SIGN COMBINING CANDRABINDU ABOVE -0C01..0C03;N # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA -0C05..0C0C;N # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L -0C0E..0C10;N # Lo [3] TELUGU LETTER E..TELUGU LETTER AI -0C12..0C28;N # Lo [23] TELUGU LETTER O..TELUGU LETTER NA -0C2A..0C39;N # Lo [16] TELUGU LETTER PA..TELUGU LETTER HA -0C3D;N # Lo TELUGU SIGN AVAGRAHA -0C3E..0C40;N # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II -0C41..0C44;N # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR -0C46..0C48;N # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI -0C4A..0C4D;N # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA -0C55..0C56;N # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK -0C58..0C59;N # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA -0C60..0C61;N # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL -0C62..0C63;N # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL -0C66..0C6F;N # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE -0C78..0C7E;N # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR -0C7F;N # So TELUGU SIGN TUUMU -0C81;N # Mn KANNADA SIGN CANDRABINDU -0C82..0C83;N # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA -0C85..0C8C;N # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L -0C8E..0C90;N # Lo [3] KANNADA LETTER E..KANNADA LETTER AI -0C92..0CA8;N # Lo [23] KANNADA LETTER O..KANNADA LETTER NA -0CAA..0CB3;N # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA -0CB5..0CB9;N # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA -0CBC;N # Mn KANNADA SIGN NUKTA -0CBD;N # Lo KANNADA SIGN AVAGRAHA -0CBE;N # Mc KANNADA VOWEL SIGN AA -0CBF;N # Mn KANNADA VOWEL SIGN I -0CC0..0CC4;N # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR -0CC6;N # Mn KANNADA VOWEL SIGN E -0CC7..0CC8;N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI -0CCA..0CCB;N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO -0CCC..0CCD;N # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA -0CD5..0CD6;N # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK -0CDE;N # Lo KANNADA LETTER FA -0CE0..0CE1;N # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL -0CE2..0CE3;N # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL -0CE6..0CEF;N # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE -0CF1..0CF2;N # Lo [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA -0D01;N # Mn MALAYALAM SIGN CANDRABINDU -0D02..0D03;N # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA -0D05..0D0C;N # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L -0D0E..0D10;N # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI -0D12..0D3A;N # Lo [41] MALAYALAM LETTER O..MALAYALAM LETTER TTTA -0D3D;N # Lo MALAYALAM SIGN AVAGRAHA -0D3E..0D40;N # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II -0D41..0D44;N # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR -0D46..0D48;N # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI -0D4A..0D4C;N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU -0D4D;N # Mn MALAYALAM SIGN VIRAMA -0D4E;N # Lo MALAYALAM LETTER DOT REPH -0D57;N # Mc MALAYALAM AU LENGTH MARK -0D60..0D61;N # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL -0D62..0D63;N # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL -0D66..0D6F;N # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE -0D70..0D75;N # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS -0D79;N # So MALAYALAM DATE MARK -0D7A..0D7F;N # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K -0D82..0D83;N # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA -0D85..0D96;N # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA -0D9A..0DB1;N # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA -0DB3..0DBB;N # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA -0DBD;N # Lo SINHALA LETTER DANTAJA LAYANNA -0DC0..0DC6;N # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA -0DCA;N # Mn SINHALA SIGN AL-LAKUNA -0DCF..0DD1;N # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA -0DD2..0DD4;N # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA -0DD6;N # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA -0DD8..0DDF;N # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA -0DE6..0DEF;N # Nd [10] SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT NINE -0DF2..0DF3;N # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA -0DF4;N # Po SINHALA PUNCTUATION KUNDDALIYA -0E01..0E30;N # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A -0E31;N # Mn THAI CHARACTER MAI HAN-AKAT -0E32..0E33;N # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM -0E34..0E3A;N # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU -0E3F;N # Sc THAI CURRENCY SYMBOL BAHT -0E40..0E45;N # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO -0E46;N # Lm THAI CHARACTER MAIYAMOK -0E47..0E4E;N # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN -0E4F;N # Po THAI CHARACTER FONGMAN -0E50..0E59;N # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE -0E5A..0E5B;N # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT -0E81..0E82;N # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG -0E84;N # Lo LAO LETTER KHO TAM -0E87..0E88;N # Lo [2] LAO LETTER NGO..LAO LETTER CO -0E8A;N # Lo LAO LETTER SO TAM -0E8D;N # Lo LAO LETTER NYO -0E94..0E97;N # Lo [4] LAO LETTER DO..LAO LETTER THO TAM -0E99..0E9F;N # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG -0EA1..0EA3;N # Lo [3] LAO LETTER MO..LAO LETTER LO LING -0EA5;N # Lo LAO LETTER LO LOOT -0EA7;N # Lo LAO LETTER WO -0EAA..0EAB;N # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG -0EAD..0EB0;N # Lo [4] LAO LETTER O..LAO VOWEL SIGN A -0EB1;N # Mn LAO VOWEL SIGN MAI KAN -0EB2..0EB3;N # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM -0EB4..0EB9;N # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU -0EBB..0EBC;N # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO -0EBD;N # Lo LAO SEMIVOWEL SIGN NYO -0EC0..0EC4;N # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI -0EC6;N # Lm LAO KO LA -0EC8..0ECD;N # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA -0ED0..0ED9;N # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE -0EDC..0EDF;N # Lo [4] LAO HO NO..LAO LETTER KHMU NYO -0F00;N # Lo TIBETAN SYLLABLE OM -0F01..0F03;N # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA -0F04..0F12;N # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD -0F13;N # So TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN -0F14;N # Po TIBETAN MARK GTER TSHEG -0F15..0F17;N # So [3] TIBETAN LOGOTYPE SIGN CHAD RTAGS..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS -0F18..0F19;N # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS -0F1A..0F1F;N # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG -0F20..0F29;N # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE -0F2A..0F33;N # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO -0F34;N # So TIBETAN MARK BSDUS RTAGS -0F35;N # Mn TIBETAN MARK NGAS BZUNG NYI ZLA -0F36;N # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN -0F37;N # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS -0F38;N # So TIBETAN MARK CHE MGO -0F39;N # Mn TIBETAN MARK TSA -PHRU -0F3A;N # Ps TIBETAN MARK GUG RTAGS GYON -0F3B;N # Pe TIBETAN MARK GUG RTAGS GYAS -0F3C;N # Ps TIBETAN MARK ANG KHANG GYON -0F3D;N # Pe TIBETAN MARK ANG KHANG GYAS -0F3E..0F3F;N # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES -0F40..0F47;N # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA -0F49..0F6C;N # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA -0F71..0F7E;N # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO -0F7F;N # Mc TIBETAN SIGN RNAM BCAD -0F80..0F84;N # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA -0F85;N # Po TIBETAN MARK PALUTA -0F86..0F87;N # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS -0F88..0F8C;N # Lo [5] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN INVERTED MCHU CAN -0F8D..0F97;N # Mn [11] TIBETAN SUBJOINED SIGN LCE TSA CAN..TIBETAN SUBJOINED LETTER JA -0F99..0FBC;N # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA -0FBE..0FC5;N # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE -0FC6;N # Mn TIBETAN SYMBOL PADMA GDAN -0FC7..0FCC;N # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL -0FCE..0FCF;N # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM -0FD0..0FD4;N # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA -0FD5..0FD8;N # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS -0FD9..0FDA;N # Po [2] TIBETAN MARK LEADING MCHAN RTAGS..TIBETAN MARK TRAILING MCHAN RTAGS -1000..102A;N # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU -102B..102C;N # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA -102D..1030;N # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU -1031;N # Mc MYANMAR VOWEL SIGN E -1032..1037;N # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW -1038;N # Mc MYANMAR SIGN VISARGA -1039..103A;N # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT -103B..103C;N # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA -103D..103E;N # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA -103F;N # Lo MYANMAR LETTER GREAT SA -1040..1049;N # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE -104A..104F;N # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE -1050..1055;N # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL -1056..1057;N # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR -1058..1059;N # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL -105A..105D;N # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE -105E..1060;N # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA -1061;N # Lo MYANMAR LETTER SGAW KAREN SHA -1062..1064;N # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO -1065..1066;N # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA -1067..106D;N # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5 -106E..1070;N # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA -1071..1074;N # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE -1075..1081;N # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA -1082;N # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA -1083..1084;N # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E -1085..1086;N # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y -1087..108C;N # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3 -108D;N # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE -108E;N # Lo MYANMAR LETTER RUMAI PALAUNG FA -108F;N # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5 -1090..1099;N # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE -109A..109C;N # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A -109D;N # Mn MYANMAR VOWEL SIGN AITON AI -109E..109F;N # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION -10A0..10C5;N # Lu [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE -10C7;N # Lu GEORGIAN CAPITAL LETTER YN -10CD;N # Lu GEORGIAN CAPITAL LETTER AEN -10D0..10FA;N # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN -10FB;N # Po GEORGIAN PARAGRAPH SEPARATOR -10FC;N # Lm MODIFIER LETTER GEORGIAN NAR -10FD..10FF;N # Lo [3] GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL SIGN -1100..115F;W # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER -1160..11FF;N # Lo [160] HANGUL JUNGSEONG FILLER..HANGUL JONGSEONG SSANGNIEUN -1200..1248;N # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA -124A..124D;N # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE -1250..1256;N # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO -1258;N # Lo ETHIOPIC SYLLABLE QHWA -125A..125D;N # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE -1260..1288;N # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA -128A..128D;N # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE -1290..12B0;N # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA -12B2..12B5;N # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE -12B8..12BE;N # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO -12C0;N # Lo ETHIOPIC SYLLABLE KXWA -12C2..12C5;N # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE -12C8..12D6;N # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O -12D8..1310;N # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA -1312..1315;N # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE -1318..135A;N # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA -135D..135F;N # Mn [3] ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK..ETHIOPIC COMBINING GEMINATION MARK -1360..1368;N # Po [9] ETHIOPIC SECTION MARK..ETHIOPIC PARAGRAPH SEPARATOR -1369..137C;N # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND -1380..138F;N # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE -1390..1399;N # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT -13A0..13F4;N # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV -1400;N # Pd CANADIAN SYLLABICS HYPHEN -1401..166C;N # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA -166D..166E;N # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP -166F..167F;N # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W -1680;N # Zs OGHAM SPACE MARK -1681..169A;N # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH -169B;N # Ps OGHAM FEATHER MARK -169C;N # Pe OGHAM REVERSED FEATHER MARK -16A0..16EA;N # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X -16EB..16ED;N # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION -16EE..16F0;N # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL -16F1..16F8;N # Lo [8] RUNIC LETTER K..RUNIC LETTER FRANKS CASKET AESC -1700..170C;N # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA -170E..1711;N # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA -1712..1714;N # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA -1720..1731;N # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA -1732..1734;N # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD -1735..1736;N # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION -1740..1751;N # Lo [18] BUHID LETTER A..BUHID LETTER HA -1752..1753;N # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U -1760..176C;N # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA -176E..1770;N # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA -1772..1773;N # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U -1780..17B3;N # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU -17B4..17B5;N # Mn [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA -17B6;N # Mc KHMER VOWEL SIGN AA -17B7..17BD;N # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA -17BE..17C5;N # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU -17C6;N # Mn KHMER SIGN NIKAHIT -17C7..17C8;N # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU -17C9..17D3;N # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT -17D4..17D6;N # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH -17D7;N # Lm KHMER SIGN LEK TOO -17D8..17DA;N # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT -17DB;N # Sc KHMER CURRENCY SYMBOL RIEL -17DC;N # Lo KHMER SIGN AVAKRAHASANYA -17DD;N # Mn KHMER SIGN ATTHACAN -17E0..17E9;N # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE -17F0..17F9;N # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON -1800..1805;N # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS -1806;N # Pd MONGOLIAN TODO SOFT HYPHEN -1807..180A;N # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU -180B..180D;N # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE -180E;N # Cf MONGOLIAN VOWEL SEPARATOR -1810..1819;N # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE -1820..1842;N # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI -1843;N # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN -1844..1877;N # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA -1880..18A8;N # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA -18A9;N # Mn MONGOLIAN LETTER ALI GALI DAGALGA -18AA;N # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA -18B0..18F5;N # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S -1900..191E;N # Lo [31] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA -1920..1922;N # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U -1923..1926;N # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU -1927..1928;N # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O -1929..192B;N # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA -1930..1931;N # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA -1932;N # Mn LIMBU SMALL LETTER ANUSVARA -1933..1938;N # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA -1939..193B;N # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I -1940;N # So LIMBU SIGN LOO -1944..1945;N # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK -1946..194F;N # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE -1950..196D;N # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI -1970..1974;N # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6 -1980..19AB;N # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA -19B0..19C0;N # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY -19C1..19C7;N # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B -19C8..19C9;N # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2 -19D0..19D9;N # Nd [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE -19DA;N # No NEW TAI LUE THAM DIGIT ONE -19DE..19DF;N # So [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV -19E0..19FF;N # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC -1A00..1A16;N # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA -1A17..1A18;N # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U -1A19..1A1A;N # Mc [2] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN O -1A1B;N # Mn BUGINESE VOWEL SIGN AE -1A1E..1A1F;N # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION -1A20..1A54;N # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA -1A55;N # Mc TAI THAM CONSONANT SIGN MEDIAL RA -1A56;N # Mn TAI THAM CONSONANT SIGN MEDIAL LA -1A57;N # Mc TAI THAM CONSONANT SIGN LA TANG LAI -1A58..1A5E;N # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA -1A60;N # Mn TAI THAM SIGN SAKOT -1A61;N # Mc TAI THAM VOWEL SIGN A -1A62;N # Mn TAI THAM VOWEL SIGN MAI SAT -1A63..1A64;N # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA -1A65..1A6C;N # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW -1A6D..1A72;N # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI -1A73..1A7C;N # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN -1A7F;N # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT -1A80..1A89;N # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE -1A90..1A99;N # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE -1AA0..1AA6;N # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA -1AA7;N # Lm TAI THAM SIGN MAI YAMOK -1AA8..1AAD;N # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG -1AB0..1ABD;N # Mn [14] COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINING PARENTHESES BELOW -1ABE;N # Me COMBINING PARENTHESES OVERLAY -1B00..1B03;N # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG -1B04;N # Mc BALINESE SIGN BISAH -1B05..1B33;N # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA -1B34;N # Mn BALINESE SIGN REREKAN -1B35;N # Mc BALINESE VOWEL SIGN TEDUNG -1B36..1B3A;N # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA -1B3B;N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG -1B3C;N # Mn BALINESE VOWEL SIGN LA LENGA -1B3D..1B41;N # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG -1B42;N # Mn BALINESE VOWEL SIGN PEPET -1B43..1B44;N # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG -1B45..1B4B;N # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK -1B50..1B59;N # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE -1B5A..1B60;N # Po [7] BALINESE PANTI..BALINESE PAMENENG -1B61..1B6A;N # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE -1B6B..1B73;N # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG -1B74..1B7C;N # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING -1B80..1B81;N # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR -1B82;N # Mc SUNDANESE SIGN PANGWISAD -1B83..1BA0;N # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA -1BA1;N # Mc SUNDANESE CONSONANT SIGN PAMINGKAL -1BA2..1BA5;N # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU -1BA6..1BA7;N # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG -1BA8..1BA9;N # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG -1BAA;N # Mc SUNDANESE SIGN PAMAAEH -1BAB..1BAD;N # Mn [3] SUNDANESE SIGN VIRAMA..SUNDANESE CONSONANT SIGN PASANGAN WA -1BAE..1BAF;N # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA -1BB0..1BB9;N # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE -1BBA..1BBF;N # Lo [6] SUNDANESE AVAGRAHA..SUNDANESE LETTER FINAL M -1BC0..1BE5;N # Lo [38] BATAK LETTER A..BATAK LETTER U -1BE6;N # Mn BATAK SIGN TOMPI -1BE7;N # Mc BATAK VOWEL SIGN E -1BE8..1BE9;N # Mn [2] BATAK VOWEL SIGN PAKPAK E..BATAK VOWEL SIGN EE -1BEA..1BEC;N # Mc [3] BATAK VOWEL SIGN I..BATAK VOWEL SIGN O -1BED;N # Mn BATAK VOWEL SIGN KARO O -1BEE;N # Mc BATAK VOWEL SIGN U -1BEF..1BF1;N # Mn [3] BATAK VOWEL SIGN U FOR SIMALUNGUN SA..BATAK CONSONANT SIGN H -1BF2..1BF3;N # Mc [2] BATAK PANGOLAT..BATAK PANONGONAN -1BFC..1BFF;N # Po [4] BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BINDU PANGOLAT -1C00..1C23;N # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A -1C24..1C2B;N # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU -1C2C..1C33;N # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T -1C34..1C35;N # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG -1C36..1C37;N # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA -1C3B..1C3F;N # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK -1C40..1C49;N # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE -1C4D..1C4F;N # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA -1C50..1C59;N # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE -1C5A..1C77;N # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH -1C78..1C7D;N # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD -1C7E..1C7F;N # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD -1CC0..1CC7;N # Po [8] SUNDANESE PUNCTUATION BINDU SURYA..SUNDANESE PUNCTUATION BINDU BA SATANGA -1CD0..1CD2;N # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA -1CD3;N # Po VEDIC SIGN NIHSHVASA -1CD4..1CE0;N # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA -1CE1;N # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA -1CE2..1CE8;N # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL -1CE9..1CEC;N # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL -1CED;N # Mn VEDIC SIGN TIRYAK -1CEE..1CF1;N # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA -1CF2..1CF3;N # Mc [2] VEDIC SIGN ARDHAVISARGA..VEDIC SIGN ROTATED ARDHAVISARGA -1CF4;N # Mn VEDIC TONE CANDRA ABOVE -1CF5..1CF6;N # Lo [2] VEDIC SIGN JIHVAMULIYA..VEDIC SIGN UPADHMANIYA -1CF8..1CF9;N # Mn [2] VEDIC TONE RING ABOVE..VEDIC TONE DOUBLE RING ABOVE -1D00..1D2B;N # Ll [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL -1D2C..1D6A;N # Lm [63] MODIFIER LETTER CAPITAL A..GREEK SUBSCRIPT SMALL LETTER CHI -1D6B..1D77;N # Ll [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G -1D78;N # Lm MODIFIER LETTER CYRILLIC EN -1D79..1D7F;N # Ll [7] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER UPSILON WITH STROKE -1D80..1D9A;N # Ll [27] LATIN SMALL LETTER B WITH PALATAL HOOK..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK -1D9B..1DBF;N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA -1DC0..1DF5;N # Mn [54] COMBINING DOTTED GRAVE ACCENT..COMBINING UP TACK ABOVE -1DFC..1DFF;N # Mn [4] COMBINING DOUBLE INVERTED BREVE BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW -1E00..1EFF;N # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP -1F00..1F15;N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA -1F18..1F1D;N # Lu [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA -1F20..1F45;N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA -1F48..1F4D;N # Lu [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA -1F50..1F57;N # Ll [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI -1F59;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA -1F5B;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA -1F5D;N # Lu GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA -1F5F..1F7D;N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA -1F80..1FB4;N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI -1FB6..1FBC;N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI -1FBD;N # Sk GREEK KORONIS -1FBE;N # Ll GREEK PROSGEGRAMMENI -1FBF..1FC1;N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI -1FC2..1FC4;N # Ll [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI -1FC6..1FCC;N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI -1FCD..1FCF;N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI -1FD0..1FD3;N # Ll [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA -1FD6..1FDB;N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA -1FDD..1FDF;N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI -1FE0..1FEC;N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA -1FED..1FEF;N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA -1FF2..1FF4;N # Ll [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI -1FF6..1FFC;N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI -1FFD..1FFE;N # Sk [2] GREEK OXIA..GREEK DASIA -2000..200A;N # Zs [11] EN QUAD..HAIR SPACE -200B..200F;N # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK -2010;A # Pd HYPHEN -2011..2012;N # Pd [2] NON-BREAKING HYPHEN..FIGURE DASH -2013..2015;A # Pd [3] EN DASH..HORIZONTAL BAR -2016;A # Po DOUBLE VERTICAL LINE -2017;N # Po DOUBLE LOW LINE -2018;A # Pi LEFT SINGLE QUOTATION MARK -2019;A # Pf RIGHT SINGLE QUOTATION MARK -201A;N # Ps SINGLE LOW-9 QUOTATION MARK -201B;N # Pi SINGLE HIGH-REVERSED-9 QUOTATION MARK -201C;A # Pi LEFT DOUBLE QUOTATION MARK -201D;A # Pf RIGHT DOUBLE QUOTATION MARK -201E;N # Ps DOUBLE LOW-9 QUOTATION MARK -201F;N # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK -2020..2022;A # Po [3] DAGGER..BULLET -2023;N # Po TRIANGULAR BULLET -2024..2027;A # Po [4] ONE DOT LEADER..HYPHENATION POINT -2028;N # Zl LINE SEPARATOR -2029;N # Zp PARAGRAPH SEPARATOR -202A..202E;N # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE -202F;N # Zs NARROW NO-BREAK SPACE -2030;A # Po PER MILLE SIGN -2031;N # Po PER TEN THOUSAND SIGN -2032..2033;A # Po [2] PRIME..DOUBLE PRIME -2034;N # Po TRIPLE PRIME -2035;A # Po REVERSED PRIME -2036..2038;N # Po [3] REVERSED DOUBLE PRIME..CARET -2039;N # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK -203A;N # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -203B;A # Po REFERENCE MARK -203C..203D;N # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG -203E;A # Po OVERLINE -203F..2040;N # Pc [2] UNDERTIE..CHARACTER TIE -2041..2043;N # Po [3] CARET INSERTION POINT..HYPHEN BULLET -2044;N # Sm FRACTION SLASH -2045;N # Ps LEFT SQUARE BRACKET WITH QUILL -2046;N # Pe RIGHT SQUARE BRACKET WITH QUILL -2047..2051;N # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY -2052;N # Sm COMMERCIAL MINUS SIGN -2053;N # Po SWUNG DASH -2054;N # Pc INVERTED UNDERTIE -2055..205E;N # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS -205F;N # Zs MEDIUM MATHEMATICAL SPACE -2060..2064;N # Cf [5] WORD JOINER..INVISIBLE PLUS -2066..206F;N # Cf [10] LEFT-TO-RIGHT ISOLATE..NOMINAL DIGIT SHAPES -2070;N # No SUPERSCRIPT ZERO -2071;N # Lm SUPERSCRIPT LATIN SMALL LETTER I -2074;A # No SUPERSCRIPT FOUR -2075..2079;N # No [5] SUPERSCRIPT FIVE..SUPERSCRIPT NINE -207A..207C;N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN -207D;N # Ps SUPERSCRIPT LEFT PARENTHESIS -207E;N # Pe SUPERSCRIPT RIGHT PARENTHESIS -207F;A # Lm SUPERSCRIPT LATIN SMALL LETTER N -2080;N # No SUBSCRIPT ZERO -2081..2084;A # No [4] SUBSCRIPT ONE..SUBSCRIPT FOUR -2085..2089;N # No [5] SUBSCRIPT FIVE..SUBSCRIPT NINE -208A..208C;N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN -208D;N # Ps SUBSCRIPT LEFT PARENTHESIS -208E;N # Pe SUBSCRIPT RIGHT PARENTHESIS -2090..209C;N # Lm [13] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER T -20A0..20A8;N # Sc [9] EURO-CURRENCY SIGN..RUPEE SIGN -20A9;H # Sc WON SIGN -20AA..20AB;N # Sc [2] NEW SHEQEL SIGN..DONG SIGN -20AC;A # Sc EURO SIGN -20AD..20BD;N # Sc [17] KIP SIGN..RUBLE SIGN -20D0..20DC;N # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE -20DD..20E0;N # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH -20E1;N # Mn COMBINING LEFT RIGHT ARROW ABOVE -20E2..20E4;N # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE -20E5..20F0;N # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE -2100..2101;N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT -2102;N # Lu DOUBLE-STRUCK CAPITAL C -2103;A # So DEGREE CELSIUS -2104;N # So CENTRE LINE SYMBOL -2105;A # So CARE OF -2106;N # So CADA UNA -2107;N # Lu EULER CONSTANT -2108;N # So SCRUPLE -2109;A # So DEGREE FAHRENHEIT -210A..2112;N # L& [9] SCRIPT SMALL G..SCRIPT CAPITAL L -2113;A # Ll SCRIPT SMALL L -2114;N # So L B BAR SYMBOL -2115;N # Lu DOUBLE-STRUCK CAPITAL N -2116;A # So NUMERO SIGN -2117;N # So SOUND RECORDING COPYRIGHT -2118;N # Sm SCRIPT CAPITAL P -2119..211D;N # Lu [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R -211E..2120;N # So [3] PRESCRIPTION TAKE..SERVICE MARK -2121..2122;A # So [2] TELEPHONE SIGN..TRADE MARK SIGN -2123;N # So VERSICLE -2124;N # Lu DOUBLE-STRUCK CAPITAL Z -2125;N # So OUNCE SIGN -2126;A # Lu OHM SIGN -2127;N # So INVERTED OHM SIGN -2128;N # Lu BLACK-LETTER CAPITAL Z -2129;N # So TURNED GREEK SMALL LETTER IOTA -212A;N # Lu KELVIN SIGN -212B;A # Lu ANGSTROM SIGN -212C..212D;N # Lu [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C -212E;N # So ESTIMATED SYMBOL -212F..2134;N # L& [6] SCRIPT SMALL E..SCRIPT SMALL O -2135..2138;N # Lo [4] ALEF SYMBOL..DALET SYMBOL -2139;N # Ll INFORMATION SOURCE -213A..213B;N # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN -213C..213F;N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI -2140..2144;N # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y -2145..2149;N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J -214A;N # So PROPERTY LINE -214B;N # Sm TURNED AMPERSAND -214C..214D;N # So [2] PER SIGN..AKTIESELSKAB -214E;N # Ll TURNED SMALL F -214F;N # So SYMBOL FOR SAMARITAN SOURCE -2150..2152;N # No [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH -2153..2154;A # No [2] VULGAR FRACTION ONE THIRD..VULGAR FRACTION TWO THIRDS -2155..215A;N # No [6] VULGAR FRACTION ONE FIFTH..VULGAR FRACTION FIVE SIXTHS -215B..215E;A # No [4] VULGAR FRACTION ONE EIGHTH..VULGAR FRACTION SEVEN EIGHTHS -215F;N # No FRACTION NUMERATOR ONE -2160..216B;A # Nl [12] ROMAN NUMERAL ONE..ROMAN NUMERAL TWELVE -216C..216F;N # Nl [4] ROMAN NUMERAL FIFTY..ROMAN NUMERAL ONE THOUSAND -2170..2179;A # Nl [10] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL TEN -217A..2182;N # Nl [9] SMALL ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TEN THOUSAND -2183..2184;N # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C -2185..2188;N # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND -2189;A # No VULGAR FRACTION ZERO THIRDS -2190..2194;A # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW -2195..2199;A # So [5] UP DOWN ARROW..SOUTH WEST ARROW -219A..219B;N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE -219C..219F;N # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW -21A0;N # Sm RIGHTWARDS TWO HEADED ARROW -21A1..21A2;N # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL -21A3;N # Sm RIGHTWARDS ARROW WITH TAIL -21A4..21A5;N # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR -21A6;N # Sm RIGHTWARDS ARROW FROM BAR -21A7..21AD;N # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW -21AE;N # Sm LEFT RIGHT ARROW WITH STROKE -21AF..21B7;N # So [9] DOWNWARDS ZIGZAG ARROW..CLOCKWISE TOP SEMICIRCLE ARROW -21B8..21B9;A # So [2] NORTH WEST ARROW TO LONG BAR..LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR -21BA..21CD;N # So [20] ANTICLOCKWISE OPEN CIRCLE ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE -21CE..21CF;N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE -21D0..21D1;N # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW -21D2;A # Sm RIGHTWARDS DOUBLE ARROW -21D3;N # So DOWNWARDS DOUBLE ARROW -21D4;A # Sm LEFT RIGHT DOUBLE ARROW -21D5..21E6;N # So [18] UP DOWN DOUBLE ARROW..LEFTWARDS WHITE ARROW -21E7;A # So UPWARDS WHITE ARROW -21E8..21F3;N # So [12] RIGHTWARDS WHITE ARROW..UP DOWN WHITE ARROW -21F4..21FF;N # Sm [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW -2200;A # Sm FOR ALL -2201;N # Sm COMPLEMENT -2202..2203;A # Sm [2] PARTIAL DIFFERENTIAL..THERE EXISTS -2204..2206;N # Sm [3] THERE DOES NOT EXIST..INCREMENT -2207..2208;A # Sm [2] NABLA..ELEMENT OF -2209..220A;N # Sm [2] NOT AN ELEMENT OF..SMALL ELEMENT OF -220B;A # Sm CONTAINS AS MEMBER -220C..220E;N # Sm [3] DOES NOT CONTAIN AS MEMBER..END OF PROOF -220F;A # Sm N-ARY PRODUCT -2210;N # Sm N-ARY COPRODUCT -2211;A # Sm N-ARY SUMMATION -2212..2214;N # Sm [3] MINUS SIGN..DOT PLUS -2215;A # Sm DIVISION SLASH -2216..2219;N # Sm [4] SET MINUS..BULLET OPERATOR -221A;A # Sm SQUARE ROOT -221B..221C;N # Sm [2] CUBE ROOT..FOURTH ROOT -221D..2220;A # Sm [4] PROPORTIONAL TO..ANGLE -2221..2222;N # Sm [2] MEASURED ANGLE..SPHERICAL ANGLE -2223;A # Sm DIVIDES -2224;N # Sm DOES NOT DIVIDE -2225;A # Sm PARALLEL TO -2226;N # Sm NOT PARALLEL TO -2227..222C;A # Sm [6] LOGICAL AND..DOUBLE INTEGRAL -222D;N # Sm TRIPLE INTEGRAL -222E;A # Sm CONTOUR INTEGRAL -222F..2233;N # Sm [5] SURFACE INTEGRAL..ANTICLOCKWISE CONTOUR INTEGRAL -2234..2237;A # Sm [4] THEREFORE..PROPORTION -2238..223B;N # Sm [4] DOT MINUS..HOMOTHETIC -223C..223D;A # Sm [2] TILDE OPERATOR..REVERSED TILDE -223E..2247;N # Sm [10] INVERTED LAZY S..NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -2248;A # Sm ALMOST EQUAL TO -2249..224B;N # Sm [3] NOT ALMOST EQUAL TO..TRIPLE TILDE -224C;A # Sm ALL EQUAL TO -224D..2251;N # Sm [5] EQUIVALENT TO..GEOMETRICALLY EQUAL TO -2252;A # Sm APPROXIMATELY EQUAL TO OR THE IMAGE OF -2253..225F;N # Sm [13] IMAGE OF OR APPROXIMATELY EQUAL TO..QUESTIONED EQUAL TO -2260..2261;A # Sm [2] NOT EQUAL TO..IDENTICAL TO -2262..2263;N # Sm [2] NOT IDENTICAL TO..STRICTLY EQUIVALENT TO -2264..2267;A # Sm [4] LESS-THAN OR EQUAL TO..GREATER-THAN OVER EQUAL TO -2268..2269;N # Sm [2] LESS-THAN BUT NOT EQUAL TO..GREATER-THAN BUT NOT EQUAL TO -226A..226B;A # Sm [2] MUCH LESS-THAN..MUCH GREATER-THAN -226C..226D;N # Sm [2] BETWEEN..NOT EQUIVALENT TO -226E..226F;A # Sm [2] NOT LESS-THAN..NOT GREATER-THAN -2270..2281;N # Sm [18] NEITHER LESS-THAN NOR EQUAL TO..DOES NOT SUCCEED -2282..2283;A # Sm [2] SUBSET OF..SUPERSET OF -2284..2285;N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF -2286..2287;A # Sm [2] SUBSET OF OR EQUAL TO..SUPERSET OF OR EQUAL TO -2288..2294;N # Sm [13] NEITHER A SUBSET OF NOR EQUAL TO..SQUARE CUP -2295;A # Sm CIRCLED PLUS -2296..2298;N # Sm [3] CIRCLED MINUS..CIRCLED DIVISION SLASH -2299;A # Sm CIRCLED DOT OPERATOR -229A..22A4;N # Sm [11] CIRCLED RING OPERATOR..DOWN TACK -22A5;A # Sm UP TACK -22A6..22BE;N # Sm [25] ASSERTION..RIGHT ANGLE WITH ARC -22BF;A # Sm RIGHT TRIANGLE -22C0..22FF;N # Sm [64] N-ARY LOGICAL AND..Z NOTATION BAG MEMBERSHIP -2300..2307;N # So [8] DIAMETER SIGN..WAVY LINE -2308;N # Ps LEFT CEILING -2309;N # Pe RIGHT CEILING -230A;N # Ps LEFT FLOOR -230B;N # Pe RIGHT FLOOR -230C..2311;N # So [6] BOTTOM RIGHT CROP..SQUARE LOZENGE -2312;A # So ARC -2313..231F;N # So [13] SEGMENT..BOTTOM RIGHT CORNER -2320..2321;N # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL -2322..2328;N # So [7] FROWN..KEYBOARD -2329;W # Ps LEFT-POINTING ANGLE BRACKET -232A;W # Pe RIGHT-POINTING ANGLE BRACKET -232B..237B;N # So [81] ERASE TO THE LEFT..NOT CHECK MARK -237C;N # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW -237D..239A;N # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL -239B..23B3;N # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM -23B4..23DB;N # So [40] TOP SQUARE BRACKET..FUSE -23DC..23E1;N # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET -23E2..23FA;N # So [25] WHITE TRAPEZIUM..BLACK CIRCLE FOR RECORD -2400..2426;N # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO -2440..244A;N # So [11] OCR HOOK..OCR DOUBLE BACKSLASH -2460..249B;A # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP -249C..24E9;A # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z -24EA;N # No CIRCLED DIGIT ZERO -24EB..24FF;A # No [21] NEGATIVE CIRCLED NUMBER ELEVEN..NEGATIVE CIRCLED DIGIT ZERO -2500..254B;A # So [76] BOX DRAWINGS LIGHT HORIZONTAL..BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL -254C..254F;N # So [4] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL..BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL -2550..2573;A # So [36] BOX DRAWINGS DOUBLE HORIZONTAL..BOX DRAWINGS LIGHT DIAGONAL CROSS -2574..257F;N # So [12] BOX DRAWINGS LIGHT LEFT..BOX DRAWINGS HEAVY UP AND LIGHT DOWN -2580..258F;A # So [16] UPPER HALF BLOCK..LEFT ONE EIGHTH BLOCK -2590..2591;N # So [2] RIGHT HALF BLOCK..LIGHT SHADE -2592..2595;A # So [4] MEDIUM SHADE..RIGHT ONE EIGHTH BLOCK -2596..259F;N # So [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT -25A0..25A1;A # So [2] BLACK SQUARE..WHITE SQUARE -25A2;N # So WHITE SQUARE WITH ROUNDED CORNERS -25A3..25A9;A # So [7] WHITE SQUARE CONTAINING BLACK SMALL SQUARE..SQUARE WITH DIAGONAL CROSSHATCH FILL -25AA..25B1;N # So [8] BLACK SMALL SQUARE..WHITE PARALLELOGRAM -25B2..25B3;A # So [2] BLACK UP-POINTING TRIANGLE..WHITE UP-POINTING TRIANGLE -25B4..25B5;N # So [2] BLACK UP-POINTING SMALL TRIANGLE..WHITE UP-POINTING SMALL TRIANGLE -25B6;A # So BLACK RIGHT-POINTING TRIANGLE -25B7;A # Sm WHITE RIGHT-POINTING TRIANGLE -25B8..25BB;N # So [4] BLACK RIGHT-POINTING SMALL TRIANGLE..WHITE RIGHT-POINTING POINTER -25BC..25BD;A # So [2] BLACK DOWN-POINTING TRIANGLE..WHITE DOWN-POINTING TRIANGLE -25BE..25BF;N # So [2] BLACK DOWN-POINTING SMALL TRIANGLE..WHITE DOWN-POINTING SMALL TRIANGLE -25C0;A # So BLACK LEFT-POINTING TRIANGLE -25C1;A # Sm WHITE LEFT-POINTING TRIANGLE -25C2..25C5;N # So [4] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE LEFT-POINTING POINTER -25C6..25C8;A # So [3] BLACK DIAMOND..WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND -25C9..25CA;N # So [2] FISHEYE..LOZENGE -25CB;A # So WHITE CIRCLE -25CC..25CD;N # So [2] DOTTED CIRCLE..CIRCLE WITH VERTICAL FILL -25CE..25D1;A # So [4] BULLSEYE..CIRCLE WITH RIGHT HALF BLACK -25D2..25E1;N # So [16] CIRCLE WITH LOWER HALF BLACK..LOWER HALF CIRCLE -25E2..25E5;A # So [4] BLACK LOWER RIGHT TRIANGLE..BLACK UPPER RIGHT TRIANGLE -25E6..25EE;N # So [9] WHITE BULLET..UP-POINTING TRIANGLE WITH RIGHT HALF BLACK -25EF;A # So LARGE CIRCLE -25F0..25F7;N # So [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT -25F8..25FF;N # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE -2600..2604;N # So [5] BLACK SUN WITH RAYS..COMET -2605..2606;A # So [2] BLACK STAR..WHITE STAR -2607..2608;N # So [2] LIGHTNING..THUNDERSTORM -2609;A # So SUN -260A..260D;N # So [4] ASCENDING NODE..OPPOSITION -260E..260F;A # So [2] BLACK TELEPHONE..WHITE TELEPHONE -2610..2613;N # So [4] BALLOT BOX..SALTIRE -2614..2615;A # So [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE -2616..261B;N # So [6] WHITE SHOGI PIECE..BLACK RIGHT POINTING INDEX -261C;A # So WHITE LEFT POINTING INDEX -261D;N # So WHITE UP POINTING INDEX -261E;A # So WHITE RIGHT POINTING INDEX -261F..263F;N # So [33] WHITE DOWN POINTING INDEX..MERCURY -2640;A # So FEMALE SIGN -2641;N # So EARTH -2642;A # So MALE SIGN -2643..265F;N # So [29] JUPITER..BLACK CHESS PAWN -2660..2661;A # So [2] BLACK SPADE SUIT..WHITE HEART SUIT -2662;N # So WHITE DIAMOND SUIT -2663..2665;A # So [3] BLACK CLUB SUIT..BLACK HEART SUIT -2666;N # So BLACK DIAMOND SUIT -2667..266A;A # So [4] WHITE CLUB SUIT..EIGHTH NOTE -266B;N # So BEAMED EIGHTH NOTES -266C..266D;A # So [2] BEAMED SIXTEENTH NOTES..MUSIC FLAT SIGN -266E;N # So MUSIC NATURAL SIGN -266F;A # Sm MUSIC SHARP SIGN -2670..269D;N # So [46] WEST SYRIAC CROSS..OUTLINED WHITE STAR -269E..269F;A # So [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT -26A0..26BD;N # So [30] WARNING SIGN..SOCCER BALL -26BE..26BF;A # So [2] BASEBALL..SQUARED KEY -26C0..26C3;N # So [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING -26C4..26CD;A # So [10] SNOWMAN WITHOUT SNOW..DISABLED CAR -26CE;N # So OPHIUCHUS -26CF..26E1;A # So [19] PICK..RESTRICTED LEFT ENTRY-2 -26E2;N # So ASTRONOMICAL SYMBOL FOR URANUS -26E3;A # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE -26E4..26E7;N # So [4] PENTAGRAM..INVERTED PENTAGRAM -26E8..26FF;A # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE -2700..273C;N # So [61] BLACK SAFETY SCISSORS..OPEN CENTRE TEARDROP-SPOKED ASTERISK -273D;A # So HEAVY TEARDROP-SPOKED ASTERISK -273E..2756;N # So [25] SIX PETALLED BLACK AND WHITE FLORETTE..BLACK DIAMOND MINUS WHITE X -2757;A # So HEAVY EXCLAMATION MARK SYMBOL -2758..2767;N # So [16] LIGHT VERTICAL BAR..ROTATED FLORAL HEART BULLET -2768;N # Ps MEDIUM LEFT PARENTHESIS ORNAMENT -2769;N # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT -276A;N # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT -276B;N # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT -276C;N # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT -276D;N # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT -276E;N # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT -276F;N # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT -2770;N # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT -2771;N # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT -2772;N # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT -2773;N # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT -2774;N # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT -2775;N # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT -2776..277F;A # No [10] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED NUMBER TEN -2780..2793;N # No [20] DINGBAT CIRCLED SANS-SERIF DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN -2794..27BF;N # So [44] HEAVY WIDE-HEADED RIGHTWARDS ARROW..DOUBLE CURLY LOOP -27C0..27C4;N # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET -27C5;N # Ps LEFT S-SHAPED BAG DELIMITER -27C6;N # Pe RIGHT S-SHAPED BAG DELIMITER -27C7..27E5;N # Sm [31] OR WITH DOT INSIDE..WHITE SQUARE WITH RIGHTWARDS TICK -27E6;Na # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET -27E7;Na # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET -27E8;Na # Ps MATHEMATICAL LEFT ANGLE BRACKET -27E9;Na # Pe MATHEMATICAL RIGHT ANGLE BRACKET -27EA;Na # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET -27EB;Na # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET -27EC;Na # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET -27ED;Na # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET -27EE;N # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS -27EF;N # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS -27F0..27FF;N # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW -2800..28FF;N # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678 -2900..297F;N # Sm [128] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..DOWN FISH TAIL -2980..2982;N # Sm [3] TRIPLE VERTICAL BAR DELIMITER..Z NOTATION TYPE COLON -2983;N # Ps LEFT WHITE CURLY BRACKET -2984;N # Pe RIGHT WHITE CURLY BRACKET -2985;Na # Ps LEFT WHITE PARENTHESIS -2986;Na # Pe RIGHT WHITE PARENTHESIS -2987;N # Ps Z NOTATION LEFT IMAGE BRACKET -2988;N # Pe Z NOTATION RIGHT IMAGE BRACKET -2989;N # Ps Z NOTATION LEFT BINDING BRACKET -298A;N # Pe Z NOTATION RIGHT BINDING BRACKET -298B;N # Ps LEFT SQUARE BRACKET WITH UNDERBAR -298C;N # Pe RIGHT SQUARE BRACKET WITH UNDERBAR -298D;N # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER -298E;N # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -298F;N # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER -2990;N # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER -2991;N # Ps LEFT ANGLE BRACKET WITH DOT -2992;N # Pe RIGHT ANGLE BRACKET WITH DOT -2993;N # Ps LEFT ARC LESS-THAN BRACKET -2994;N # Pe RIGHT ARC GREATER-THAN BRACKET -2995;N # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET -2996;N # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET -2997;N # Ps LEFT BLACK TORTOISE SHELL BRACKET -2998;N # Pe RIGHT BLACK TORTOISE SHELL BRACKET -2999..29D7;N # Sm [63] DOTTED FENCE..BLACK HOURGLASS -29D8;N # Ps LEFT WIGGLY FENCE -29D9;N # Pe RIGHT WIGGLY FENCE -29DA;N # Ps LEFT DOUBLE WIGGLY FENCE -29DB;N # Pe RIGHT DOUBLE WIGGLY FENCE -29DC..29FB;N # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS -29FC;N # Ps LEFT-POINTING CURVED ANGLE BRACKET -29FD;N # Pe RIGHT-POINTING CURVED ANGLE BRACKET -29FE..29FF;N # Sm [2] TINY..MINY -2A00..2AFF;N # Sm [256] N-ARY CIRCLED DOT OPERATOR..N-ARY WHITE VERTICAL BAR -2B00..2B2F;N # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE -2B30..2B44;N # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET -2B45..2B46;N # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW -2B47..2B4C;N # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR -2B4D..2B54;N # So [8] DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW..WHITE RIGHT-POINTING PENTAGON -2B55..2B59;A # So [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE -2B5A..2B73;N # So [26] SLANTED NORTH ARROW WITH HOOKED HEAD..DOWNWARDS TRIANGLE-HEADED ARROW TO BAR -2B76..2B95;N # So [32] NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIGHTWARDS BLACK ARROW -2B98..2BB9;N # So [34] THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD..UP ARROWHEAD IN A RECTANGLE BOX -2BBD..2BC8;N # So [12] BALLOT BOX WITH LIGHT X..BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED -2BCA..2BD1;N # So [8] TOP HALF BLACK CIRCLE..UNCERTAINTY SIGN -2C00..2C2E;N # Lu [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE -2C30..2C5E;N # Ll [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE -2C60..2C7B;N # L& [28] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN LETTER SMALL CAPITAL TURNED E -2C7C..2C7D;N # Lm [2] LATIN SUBSCRIPT SMALL LETTER J..MODIFIER LETTER CAPITAL V -2C7E..2C7F;N # Lu [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL -2C80..2CE4;N # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI -2CE5..2CEA;N # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA -2CEB..2CEE;N # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA -2CEF..2CF1;N # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS -2CF2..2CF3;N # L& [2] COPTIC CAPITAL LETTER BOHAIRIC KHEI..COPTIC SMALL LETTER BOHAIRIC KHEI -2CF9..2CFC;N # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER -2CFD;N # No COPTIC FRACTION ONE HALF -2CFE..2CFF;N # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER -2D00..2D25;N # Ll [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE -2D27;N # Ll GEORGIAN SMALL LETTER YN -2D2D;N # Ll GEORGIAN SMALL LETTER AEN -2D30..2D67;N # Lo [56] TIFINAGH LETTER YA..TIFINAGH LETTER YO -2D6F;N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK -2D70;N # Po TIFINAGH SEPARATOR MARK -2D7F;N # Mn TIFINAGH CONSONANT JOINER -2D80..2D96;N # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE -2DA0..2DA6;N # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO -2DA8..2DAE;N # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO -2DB0..2DB6;N # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO -2DB8..2DBE;N # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO -2DC0..2DC6;N # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO -2DC8..2DCE;N # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO -2DD0..2DD6;N # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO -2DD8..2DDE;N # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO -2DE0..2DFF;N # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS -2E00..2E01;N # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER -2E02;N # Pi LEFT SUBSTITUTION BRACKET -2E03;N # Pf RIGHT SUBSTITUTION BRACKET -2E04;N # Pi LEFT DOTTED SUBSTITUTION BRACKET -2E05;N # Pf RIGHT DOTTED SUBSTITUTION BRACKET -2E06..2E08;N # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER -2E09;N # Pi LEFT TRANSPOSITION BRACKET -2E0A;N # Pf RIGHT TRANSPOSITION BRACKET -2E0B;N # Po RAISED SQUARE -2E0C;N # Pi LEFT RAISED OMISSION BRACKET -2E0D;N # Pf RIGHT RAISED OMISSION BRACKET -2E0E..2E16;N # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE -2E17;N # Pd DOUBLE OBLIQUE HYPHEN -2E18..2E19;N # Po [2] INVERTED INTERROBANG..PALM BRANCH -2E1A;N # Pd HYPHEN WITH DIAERESIS -2E1B;N # Po TILDE WITH RING ABOVE -2E1C;N # Pi LEFT LOW PARAPHRASE BRACKET -2E1D;N # Pf RIGHT LOW PARAPHRASE BRACKET -2E1E..2E1F;N # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW -2E20;N # Pi LEFT VERTICAL BAR WITH QUILL -2E21;N # Pf RIGHT VERTICAL BAR WITH QUILL -2E22;N # Ps TOP LEFT HALF BRACKET -2E23;N # Pe TOP RIGHT HALF BRACKET -2E24;N # Ps BOTTOM LEFT HALF BRACKET -2E25;N # Pe BOTTOM RIGHT HALF BRACKET -2E26;N # Ps LEFT SIDEWAYS U BRACKET -2E27;N # Pe RIGHT SIDEWAYS U BRACKET -2E28;N # Ps LEFT DOUBLE PARENTHESIS -2E29;N # Pe RIGHT DOUBLE PARENTHESIS -2E2A..2E2E;N # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK -2E2F;N # Lm VERTICAL TILDE -2E30..2E39;N # Po [10] RING POINT..TOP HALF SECTION SIGN -2E3A..2E3B;N # Pd [2] TWO-EM DASH..THREE-EM DASH -2E3C..2E3F;N # Po [4] STENOGRAPHIC FULL STOP..CAPITULUM -2E40;N # Pd DOUBLE HYPHEN -2E41;N # Po REVERSED COMMA -2E42;N # Ps DOUBLE LOW-REVERSED-9 QUOTATION MARK -2E80..2E99;W # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP -2E9B..2EF3;W # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE -2F00..2FD5;W # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE -2FF0..2FFB;W # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID -3000;F # Zs IDEOGRAPHIC SPACE -3001..3003;W # Po [3] IDEOGRAPHIC COMMA..DITTO MARK -3004;W # So JAPANESE INDUSTRIAL STANDARD SYMBOL -3005;W # Lm IDEOGRAPHIC ITERATION MARK -3006;W # Lo IDEOGRAPHIC CLOSING MARK -3007;W # Nl IDEOGRAPHIC NUMBER ZERO -3008;W # Ps LEFT ANGLE BRACKET -3009;W # Pe RIGHT ANGLE BRACKET -300A;W # Ps LEFT DOUBLE ANGLE BRACKET -300B;W # Pe RIGHT DOUBLE ANGLE BRACKET -300C;W # Ps LEFT CORNER BRACKET -300D;W # Pe RIGHT CORNER BRACKET -300E;W # Ps LEFT WHITE CORNER BRACKET -300F;W # Pe RIGHT WHITE CORNER BRACKET -3010;W # Ps LEFT BLACK LENTICULAR BRACKET -3011;W # Pe RIGHT BLACK LENTICULAR BRACKET -3012..3013;W # So [2] POSTAL MARK..GETA MARK -3014;W # Ps LEFT TORTOISE SHELL BRACKET -3015;W # Pe RIGHT TORTOISE SHELL BRACKET -3016;W # Ps LEFT WHITE LENTICULAR BRACKET -3017;W # Pe RIGHT WHITE LENTICULAR BRACKET -3018;W # Ps LEFT WHITE TORTOISE SHELL BRACKET -3019;W # Pe RIGHT WHITE TORTOISE SHELL BRACKET -301A;W # Ps LEFT WHITE SQUARE BRACKET -301B;W # Pe RIGHT WHITE SQUARE BRACKET -301C;W # Pd WAVE DASH -301D;W # Ps REVERSED DOUBLE PRIME QUOTATION MARK -301E..301F;W # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK -3020;W # So POSTAL MARK FACE -3021..3029;W # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE -302A..302D;W # Mn [4] IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENTERING TONE MARK -302E..302F;W # Mc [2] HANGUL SINGLE DOT TONE MARK..HANGUL DOUBLE DOT TONE MARK -3030;W # Pd WAVY DASH -3031..3035;W # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF -3036..3037;W # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL -3038..303A;W # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY -303B;W # Lm VERTICAL IDEOGRAPHIC ITERATION MARK -303C;W # Lo MASU MARK -303D;W # Po PART ALTERNATION MARK -303E;W # So IDEOGRAPHIC VARIATION INDICATOR -303F;N # So IDEOGRAPHIC HALF FILL SPACE -3041..3096;W # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE -3099..309A;W # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309B..309C;W # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK -309D..309E;W # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK -309F;W # Lo HIRAGANA DIGRAPH YORI -30A0;W # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN -30A1..30FA;W # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO -30FB;W # Po KATAKANA MIDDLE DOT -30FC..30FE;W # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK -30FF;W # Lo KATAKANA DIGRAPH KOTO -3105..312D;W # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH -3131..318E;W # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE -3190..3191;W # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK -3192..3195;W # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK -3196..319F;W # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK -31A0..31BA;W # Lo [27] BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY -31C0..31E3;W # So [36] CJK STROKE T..CJK STROKE Q -31F0..31FF;W # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO -3200..321E;W # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU -3220..3229;W # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN -322A..3247;W # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO -3248..324F;A # No [8] CIRCLED NUMBER TEN ON BLACK SQUARE..CIRCLED NUMBER EIGHTY ON BLACK SQUARE -3250;W # So PARTNERSHIP SIGN -3251..325F;W # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE -3260..327F;W # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL -3280..3289;W # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN -328A..32B0;W # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT -32B1..32BF;W # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY -32C0..32FE;W # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO -3300..33FF;W # So [256] SQUARE APAATO..SQUARE GAL -3400..4DB5;W # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5 -4DB6..4DBF;W # Cn [10] .. -4DC0..4DFF;N # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION -4E00..9FCC;W # Lo [20941] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCC -9FCD..9FFF;W # Cn [51] .. -A000..A014;W # Lo [21] YI SYLLABLE IT..YI SYLLABLE E -A015;W # Lm YI SYLLABLE WU -A016..A48C;W # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR -A490..A4C6;W # So [55] YI RADICAL QOT..YI RADICAL KE -A4D0..A4F7;N # Lo [40] LISU LETTER BA..LISU LETTER OE -A4F8..A4FD;N # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU -A4FE..A4FF;N # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP -A500..A60B;N # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG -A60C;N # Lm VAI SYLLABLE LENGTHENER -A60D..A60F;N # Po [3] VAI COMMA..VAI QUESTION MARK -A610..A61F;N # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG -A620..A629;N # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE -A62A..A62B;N # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO -A640..A66D;N # L& [46] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O -A66E;N # Lo CYRILLIC LETTER MULTIOCULAR O -A66F;N # Mn COMBINING CYRILLIC VZMET -A670..A672;N # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN -A673;N # Po SLAVONIC ASTERISK -A674..A67D;N # Mn [10] COMBINING CYRILLIC LETTER UKRAINIAN IE..COMBINING CYRILLIC PAYEROK -A67E;N # Po CYRILLIC KAVYKA -A67F;N # Lm CYRILLIC PAYEROK -A680..A69B;N # L& [28] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER CROSSED O -A69C..A69D;N # Lm [2] MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER LETTER CYRILLIC SOFT SIGN -A69F;N # Mn COMBINING CYRILLIC LETTER IOTIFIED E -A6A0..A6E5;N # Lo [70] BAMUM LETTER A..BAMUM LETTER KI -A6E6..A6EF;N # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM -A6F0..A6F1;N # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS -A6F2..A6F7;N # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK -A700..A716;N # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR -A717..A71F;N # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK -A720..A721;N # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE -A722..A76F;N # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON -A770;N # Lm MODIFIER LETTER US -A771..A787;N # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T -A788;N # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT -A789..A78A;N # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN -A78B..A78E;N # L& [4] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT -A790..A7AD;N # L& [30] LATIN CAPITAL LETTER N WITH DESCENDER..LATIN CAPITAL LETTER L WITH BELT -A7B0..A7B1;N # Lu [2] LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL LETTER TURNED T -A7F7;N # Lo LATIN EPIGRAPHIC LETTER SIDEWAYS I -A7F8..A7F9;N # Lm [2] MODIFIER LETTER CAPITAL H WITH STROKE..MODIFIER LETTER SMALL LIGATURE OE -A7FA;N # Ll LATIN LETTER SMALL CAPITAL TURNED M -A7FB..A7FF;N # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M -A800..A801;N # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I -A802;N # Mn SYLOTI NAGRI SIGN DVISVARA -A803..A805;N # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O -A806;N # Mn SYLOTI NAGRI SIGN HASANTA -A807..A80A;N # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO -A80B;N # Mn SYLOTI NAGRI SIGN ANUSVARA -A80C..A822;N # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO -A823..A824;N # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I -A825..A826;N # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E -A827;N # Mc SYLOTI NAGRI VOWEL SIGN OO -A828..A82B;N # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4 -A830..A835;N # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS -A836..A837;N # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK -A838;N # Sc NORTH INDIC RUPEE MARK -A839;N # So NORTH INDIC QUANTITY MARK -A840..A873;N # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU -A874..A877;N # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD -A880..A881;N # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA -A882..A8B3;N # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA -A8B4..A8C3;N # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU -A8C4;N # Mn SAURASHTRA SIGN VIRAMA -A8CE..A8CF;N # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA -A8D0..A8D9;N # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE -A8E0..A8F1;N # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA -A8F2..A8F7;N # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA -A8F8..A8FA;N # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET -A8FB;N # Lo DEVANAGARI HEADSTROKE -A900..A909;N # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE -A90A..A925;N # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO -A926..A92D;N # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU -A92E..A92F;N # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA -A930..A946;N # Lo [23] REJANG LETTER KA..REJANG LETTER A -A947..A951;N # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R -A952..A953;N # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA -A95F;N # Po REJANG SECTION MARK -A960..A97C;W # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH -A980..A982;N # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR -A983;N # Mc JAVANESE SIGN WIGNYAN -A984..A9B2;N # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA -A9B3;N # Mn JAVANESE SIGN CECAK TELU -A9B4..A9B5;N # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG -A9B6..A9B9;N # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT -A9BA..A9BB;N # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE -A9BC;N # Mn JAVANESE VOWEL SIGN PEPET -A9BD..A9C0;N # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON -A9C1..A9CD;N # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH -A9CF;N # Lm JAVANESE PANGRANGKEP -A9D0..A9D9;N # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE -A9DE..A9DF;N # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN -A9E0..A9E4;N # Lo [5] MYANMAR LETTER SHAN GHA..MYANMAR LETTER SHAN BHA -A9E5;N # Mn MYANMAR SIGN SHAN SAW -A9E6;N # Lm MYANMAR MODIFIER LETTER SHAN REDUPLICATION -A9E7..A9EF;N # Lo [9] MYANMAR LETTER TAI LAING NYA..MYANMAR LETTER TAI LAING NNA -A9F0..A9F9;N # Nd [10] MYANMAR TAI LAING DIGIT ZERO..MYANMAR TAI LAING DIGIT NINE -A9FA..A9FE;N # Lo [5] MYANMAR LETTER TAI LAING LLA..MYANMAR LETTER TAI LAING BHA -AA00..AA28;N # Lo [41] CHAM LETTER A..CHAM LETTER HA -AA29..AA2E;N # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE -AA2F..AA30;N # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI -AA31..AA32;N # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE -AA33..AA34;N # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA -AA35..AA36;N # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA -AA40..AA42;N # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG -AA43;N # Mn CHAM CONSONANT SIGN FINAL NG -AA44..AA4B;N # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS -AA4C;N # Mn CHAM CONSONANT SIGN FINAL M -AA4D;N # Mc CHAM CONSONANT SIGN FINAL H -AA50..AA59;N # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE -AA5C..AA5F;N # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA -AA60..AA6F;N # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA -AA70;N # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION -AA71..AA76;N # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM -AA77..AA79;N # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO -AA7A;N # Lo MYANMAR LETTER AITON RA -AA7B;N # Mc MYANMAR SIGN PAO KAREN TONE -AA7C;N # Mn MYANMAR SIGN TAI LAING TONE-2 -AA7D;N # Mc MYANMAR SIGN TAI LAING TONE-5 -AA7E..AA7F;N # Lo [2] MYANMAR LETTER SHWE PALAUNG CHA..MYANMAR LETTER SHWE PALAUNG SHA -AA80..AAAF;N # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O -AAB0;N # Mn TAI VIET MAI KANG -AAB1;N # Lo TAI VIET VOWEL AA -AAB2..AAB4;N # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U -AAB5..AAB6;N # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O -AAB7..AAB8;N # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA -AAB9..AABD;N # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN -AABE..AABF;N # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK -AAC0;N # Lo TAI VIET TONE MAI NUENG -AAC1;N # Mn TAI VIET TONE MAI THO -AAC2;N # Lo TAI VIET TONE MAI SONG -AADB..AADC;N # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG -AADD;N # Lm TAI VIET SYMBOL SAM -AADE..AADF;N # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI -AAE0..AAEA;N # Lo [11] MEETEI MAYEK LETTER E..MEETEI MAYEK LETTER SSA -AAEB;N # Mc MEETEI MAYEK VOWEL SIGN II -AAEC..AAED;N # Mn [2] MEETEI MAYEK VOWEL SIGN UU..MEETEI MAYEK VOWEL SIGN AAI -AAEE..AAEF;N # Mc [2] MEETEI MAYEK VOWEL SIGN AU..MEETEI MAYEK VOWEL SIGN AAU -AAF0..AAF1;N # Po [2] MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KHUDAM -AAF2;N # Lo MEETEI MAYEK ANJI -AAF3..AAF4;N # Lm [2] MEETEI MAYEK SYLLABLE REPETITION MARK..MEETEI MAYEK WORD REPETITION MARK -AAF5;N # Mc MEETEI MAYEK VOWEL SIGN VISARGA -AAF6;N # Mn MEETEI MAYEK VIRAMA -AB01..AB06;N # Lo [6] ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TTHO -AB09..AB0E;N # Lo [6] ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DDHO -AB11..AB16;N # Lo [6] ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO -AB20..AB26;N # Lo [7] ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE CCHHO -AB28..AB2E;N # Lo [7] ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO -AB30..AB5A;N # Ll [43] LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL LETTER Y WITH SHORT RIGHT LEG -AB5B;N # Sk MODIFIER BREVE WITH INVERTED BREVE -AB5C..AB5F;N # Lm [4] MODIFIER LETTER SMALL HENG..MODIFIER LETTER SMALL U WITH LEFT HOOK -AB64..AB65;N # Ll [2] LATIN SMALL LETTER INVERTED ALPHA..GREEK LETTER SMALL CAPITAL OMEGA -ABC0..ABE2;N # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM -ABE3..ABE4;N # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP -ABE5;N # Mn MEETEI MAYEK VOWEL SIGN ANAP -ABE6..ABE7;N # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP -ABE8;N # Mn MEETEI MAYEK VOWEL SIGN UNAP -ABE9..ABEA;N # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG -ABEB;N # Po MEETEI MAYEK CHEIKHEI -ABEC;N # Mc MEETEI MAYEK LUM IYEK -ABED;N # Mn MEETEI MAYEK APUN IYEK -ABF0..ABF9;N # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE -AC00..D7A3;W # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH -D7B0..D7C6;N # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E -D7CB..D7FB;N # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH -D800..DB7F;N # Cs [896] .. -DB80..DBFF;N # Cs [128] .. -DC00..DFFF;N # Cs [1024] .. -E000..F8FF;A # Co [6400] .. -F900..FA6D;W # Lo [366] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA6D -FA6E..FA6F;W # Cn [2] .. -FA70..FAD9;W # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9 -FADA..FAFF;W # Cn [38] .. -FB00..FB06;N # Ll [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST -FB13..FB17;N # Ll [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH -FB1D;N # Lo HEBREW LETTER YOD WITH HIRIQ -FB1E;N # Mn HEBREW POINT JUDEO-SPANISH VARIKA -FB1F..FB28;N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV -FB29;N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN -FB2A..FB36;N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH -FB38..FB3C;N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH -FB3E;N # Lo HEBREW LETTER MEM WITH DAGESH -FB40..FB41;N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH -FB43..FB44;N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH -FB46..FB4F;N # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED -FB50..FBB1;N # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM -FBB2..FBC1;N # Sk [16] ARABIC SYMBOL DOT ABOVE..ARABIC SYMBOL SMALL TAH BELOW -FBD3..FD3D;N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM -FD3E;N # Pe ORNATE LEFT PARENTHESIS -FD3F;N # Ps ORNATE RIGHT PARENTHESIS -FD50..FD8F;N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM -FD92..FDC7;N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM -FDF0..FDFB;N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU -FDFC;N # Sc RIAL SIGN -FDFD;N # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM -FE00..FE0F;A # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16 -FE10..FE16;W # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK -FE17;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET -FE18;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET -FE19;W # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS -FE20..FE2D;N # Mn [14] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON BELOW -FE30;W # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER -FE31..FE32;W # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH -FE33..FE34;W # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE -FE35;W # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS -FE36;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS -FE37;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET -FE38;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET -FE39;W # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET -FE3A;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET -FE3B;W # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET -FE3C;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET -FE3D;W # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET -FE3E;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET -FE3F;W # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET -FE40;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET -FE41;W # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET -FE42;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET -FE43;W # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET -FE44;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET -FE45..FE46;W # Po [2] SESAME DOT..WHITE SESAME DOT -FE47;W # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET -FE48;W # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET -FE49..FE4C;W # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE -FE4D..FE4F;W # Pc [3] DASHED LOW LINE..WAVY LOW LINE -FE50..FE52;W # Po [3] SMALL COMMA..SMALL FULL STOP -FE54..FE57;W # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK -FE58;W # Pd SMALL EM DASH -FE59;W # Ps SMALL LEFT PARENTHESIS -FE5A;W # Pe SMALL RIGHT PARENTHESIS -FE5B;W # Ps SMALL LEFT CURLY BRACKET -FE5C;W # Pe SMALL RIGHT CURLY BRACKET -FE5D;W # Ps SMALL LEFT TORTOISE SHELL BRACKET -FE5E;W # Pe SMALL RIGHT TORTOISE SHELL BRACKET -FE5F..FE61;W # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK -FE62;W # Sm SMALL PLUS SIGN -FE63;W # Pd SMALL HYPHEN-MINUS -FE64..FE66;W # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN -FE68;W # Po SMALL REVERSE SOLIDUS -FE69;W # Sc SMALL DOLLAR SIGN -FE6A..FE6B;W # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT -FE70..FE74;N # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM -FE76..FEFC;N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM -FEFF;N # Cf ZERO WIDTH NO-BREAK SPACE -FF01..FF03;F # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN -FF04;F # Sc FULLWIDTH DOLLAR SIGN -FF05..FF07;F # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE -FF08;F # Ps FULLWIDTH LEFT PARENTHESIS -FF09;F # Pe FULLWIDTH RIGHT PARENTHESIS -FF0A;F # Po FULLWIDTH ASTERISK -FF0B;F # Sm FULLWIDTH PLUS SIGN -FF0C;F # Po FULLWIDTH COMMA -FF0D;F # Pd FULLWIDTH HYPHEN-MINUS -FF0E..FF0F;F # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS -FF10..FF19;F # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE -FF1A..FF1B;F # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON -FF1C..FF1E;F # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN -FF1F..FF20;F # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT -FF21..FF3A;F # Lu [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z -FF3B;F # Ps FULLWIDTH LEFT SQUARE BRACKET -FF3C;F # Po FULLWIDTH REVERSE SOLIDUS -FF3D;F # Pe FULLWIDTH RIGHT SQUARE BRACKET -FF3E;F # Sk FULLWIDTH CIRCUMFLEX ACCENT -FF3F;F # Pc FULLWIDTH LOW LINE -FF40;F # Sk FULLWIDTH GRAVE ACCENT -FF41..FF5A;F # Ll [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z -FF5B;F # Ps FULLWIDTH LEFT CURLY BRACKET -FF5C;F # Sm FULLWIDTH VERTICAL LINE -FF5D;F # Pe FULLWIDTH RIGHT CURLY BRACKET -FF5E;F # Sm FULLWIDTH TILDE -FF5F;F # Ps FULLWIDTH LEFT WHITE PARENTHESIS -FF60;F # Pe FULLWIDTH RIGHT WHITE PARENTHESIS -FF61;H # Po HALFWIDTH IDEOGRAPHIC FULL STOP -FF62;H # Ps HALFWIDTH LEFT CORNER BRACKET -FF63;H # Pe HALFWIDTH RIGHT CORNER BRACKET -FF64..FF65;H # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT -FF66..FF6F;H # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU -FF70;H # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK -FF71..FF9D;H # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N -FF9E..FF9F;H # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK -FFA0..FFBE;H # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH -FFC2..FFC7;H # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E -FFCA..FFCF;H # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE -FFD2..FFD7;H # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU -FFDA..FFDC;H # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I -FFE0..FFE1;F # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN -FFE2;F # Sm FULLWIDTH NOT SIGN -FFE3;F # Sk FULLWIDTH MACRON -FFE4;F # So FULLWIDTH BROKEN BAR -FFE5..FFE6;F # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN -FFE8;H # So HALFWIDTH FORMS LIGHT VERTICAL -FFE9..FFEC;H # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW -FFED..FFEE;H # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE -FFF9..FFFB;N # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR -FFFC;N # So OBJECT REPLACEMENT CHARACTER -FFFD;A # So REPLACEMENT CHARACTER -10000..1000B;N # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE -1000D..10026;N # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO -10028..1003A;N # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO -1003C..1003D;N # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE -1003F..1004D;N # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO -10050..1005D;N # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089 -10080..100FA;N # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305 -10100..10102;N # Po [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK -10107..10133;N # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND -10137..1013F;N # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT -10140..10174;N # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS -10175..10178;N # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN -10179..10189;N # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN -1018A..1018B;N # No [2] GREEK ZERO SIGN..GREEK ONE QUARTER SIGN -1018C;N # So GREEK SINUSOID SIGN -10190..1019B;N # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN -101A0;N # So GREEK SYMBOL TAU RHO -101D0..101FC;N # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND -101FD;N # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE -10280..1029C;N # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X -102A0..102D0;N # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3 -102E0;N # Mn COPTIC EPACT THOUSANDS MARK -102E1..102FB;N # No [27] COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER NINE HUNDRED -10300..1031F;N # Lo [32] OLD ITALIC LETTER A..OLD ITALIC LETTER ESS -10320..10323;N # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY -10330..10340;N # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA -10341;N # Nl GOTHIC LETTER NINETY -10342..10349;N # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL -1034A;N # Nl GOTHIC LETTER NINE HUNDRED -10350..10375;N # Lo [38] OLD PERMIC LETTER AN..OLD PERMIC LETTER IA -10376..1037A;N # Mn [5] COMBINING OLD PERMIC LETTER AN..COMBINING OLD PERMIC LETTER SII -10380..1039D;N # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU -1039F;N # Po UGARITIC WORD DIVIDER -103A0..103C3;N # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA -103C8..103CF;N # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH -103D0;N # Po OLD PERSIAN WORD DIVIDER -103D1..103D5;N # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED -10400..1044F;N # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW -10450..1047F;N # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW -10480..1049D;N # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO -104A0..104A9;N # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE -10500..10527;N # Lo [40] ELBASAN LETTER A..ELBASAN LETTER KHE -10530..10563;N # Lo [52] CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALBANIAN LETTER KIW -1056F;N # Po CAUCASIAN ALBANIAN CITATION MARK -10600..10736;N # Lo [311] LINEAR A SIGN AB001..LINEAR A SIGN A664 -10740..10755;N # Lo [22] LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE -10760..10767;N # Lo [8] LINEAR A SIGN A800..LINEAR A SIGN A807 -10800..10805;N # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA -10808;N # Lo CYPRIOT SYLLABLE JO -1080A..10835;N # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO -10837..10838;N # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE -1083C;N # Lo CYPRIOT SYLLABLE ZA -1083F;N # Lo CYPRIOT SYLLABLE ZO -10840..10855;N # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW -10857;N # Po IMPERIAL ARAMAIC SECTION SIGN -10858..1085F;N # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND -10860..10876;N # Lo [23] PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW -10877..10878;N # So [2] PALMYRENE LEFT-POINTING FLEURON..PALMYRENE RIGHT-POINTING FLEURON -10879..1087F;N # No [7] PALMYRENE NUMBER ONE..PALMYRENE NUMBER TWENTY -10880..1089E;N # Lo [31] NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETTER TAW -108A7..108AF;N # No [9] NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE HUNDRED -10900..10915;N # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU -10916..1091B;N # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE -1091F;N # Po PHOENICIAN WORD SEPARATOR -10920..10939;N # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C -1093F;N # Po LYDIAN TRIANGULAR MARK -10980..1099F;N # Lo [32] MEROITIC HIEROGLYPHIC LETTER A..MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2 -109A0..109B7;N # Lo [24] MEROITIC CURSIVE LETTER A..MEROITIC CURSIVE LETTER DA -109BE..109BF;N # Lo [2] MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURSIVE LOGOGRAM IMN -10A00;N # Lo KHAROSHTHI LETTER A -10A01..10A03;N # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R -10A05..10A06;N # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O -10A0C..10A0F;N # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA -10A10..10A13;N # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA -10A15..10A17;N # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA -10A19..10A33;N # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA -10A38..10A3A;N # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW -10A3F;N # Mn KHAROSHTHI VIRAMA -10A40..10A47;N # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND -10A50..10A58;N # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES -10A60..10A7C;N # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH -10A7D..10A7E;N # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY -10A7F;N # Po OLD SOUTH ARABIAN NUMERIC INDICATOR -10A80..10A9C;N # Lo [29] OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARABIAN LETTER ZAH -10A9D..10A9F;N # No [3] OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARABIAN NUMBER TWENTY -10AC0..10AC7;N # Lo [8] MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER WAW -10AC8;N # So MANICHAEAN SIGN UD -10AC9..10AE4;N # Lo [28] MANICHAEAN LETTER ZAYIN..MANICHAEAN LETTER TAW -10AE5..10AE6;N # Mn [2] MANICHAEAN ABBREVIATION MARK ABOVE..MANICHAEAN ABBREVIATION MARK BELOW -10AEB..10AEF;N # No [5] MANICHAEAN NUMBER ONE..MANICHAEAN NUMBER ONE HUNDRED -10AF0..10AF6;N # Po [7] MANICHAEAN PUNCTUATION STAR..MANICHAEAN PUNCTUATION LINE FILLER -10B00..10B35;N # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE -10B39..10B3F;N # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION -10B40..10B55;N # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW -10B58..10B5F;N # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND -10B60..10B72;N # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW -10B78..10B7F;N # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND -10B80..10B91;N # Lo [18] PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAVI LETTER TAW -10B99..10B9C;N # Po [4] PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAVI FOUR DOTS WITH DOT -10BA9..10BAF;N # No [7] PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI NUMBER ONE HUNDRED -10C00..10C48;N # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH -10E60..10E7E;N # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS -11000;N # Mc BRAHMI SIGN CANDRABINDU -11001;N # Mn BRAHMI SIGN ANUSVARA -11002;N # Mc BRAHMI SIGN VISARGA -11003..11037;N # Lo [53] BRAHMI SIGN JIHVAMULIYA..BRAHMI LETTER OLD TAMIL NNNA -11038..11046;N # Mn [15] BRAHMI VOWEL SIGN AA..BRAHMI VIRAMA -11047..1104D;N # Po [7] BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS -11052..11065;N # No [20] BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAND -11066..1106F;N # Nd [10] BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE -1107F;N # Mn BRAHMI NUMBER JOINER -11080..11081;N # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA -11082;N # Mc KAITHI SIGN VISARGA -11083..110AF;N # Lo [45] KAITHI LETTER A..KAITHI LETTER HA -110B0..110B2;N # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II -110B3..110B6;N # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI -110B7..110B8;N # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU -110B9..110BA;N # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA -110BB..110BC;N # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN -110BD;N # Cf KAITHI NUMBER SIGN -110BE..110C1;N # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA -110D0..110E8;N # Lo [25] SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER MAE -110F0..110F9;N # Nd [10] SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT NINE -11100..11102;N # Mn [3] CHAKMA SIGN CANDRABINDU..CHAKMA SIGN VISARGA -11103..11126;N # Lo [36] CHAKMA LETTER AA..CHAKMA LETTER HAA -11127..1112B;N # Mn [5] CHAKMA VOWEL SIGN A..CHAKMA VOWEL SIGN UU -1112C;N # Mc CHAKMA VOWEL SIGN E -1112D..11134;N # Mn [8] CHAKMA VOWEL SIGN AI..CHAKMA MAAYYAA -11136..1113F;N # Nd [10] CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE -11140..11143;N # Po [4] CHAKMA SECTION MARK..CHAKMA QUESTION MARK -11150..11172;N # Lo [35] MAHAJANI LETTER A..MAHAJANI LETTER RRA -11173;N # Mn MAHAJANI SIGN NUKTA -11174..11175;N # Po [2] MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION MARK -11176;N # Lo MAHAJANI LIGATURE SHRI -11180..11181;N # Mn [2] SHARADA SIGN CANDRABINDU..SHARADA SIGN ANUSVARA -11182;N # Mc SHARADA SIGN VISARGA -11183..111B2;N # Lo [48] SHARADA LETTER A..SHARADA LETTER HA -111B3..111B5;N # Mc [3] SHARADA VOWEL SIGN AA..SHARADA VOWEL SIGN II -111B6..111BE;N # Mn [9] SHARADA VOWEL SIGN U..SHARADA VOWEL SIGN O -111BF..111C0;N # Mc [2] SHARADA VOWEL SIGN AU..SHARADA SIGN VIRAMA -111C1..111C4;N # Lo [4] SHARADA SIGN AVAGRAHA..SHARADA OM -111C5..111C8;N # Po [4] SHARADA DANDA..SHARADA SEPARATOR -111CD;N # Po SHARADA SUTRA MARK -111D0..111D9;N # Nd [10] SHARADA DIGIT ZERO..SHARADA DIGIT NINE -111DA;N # Lo SHARADA EKAM -111E1..111F4;N # No [20] SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC NUMBER ONE THOUSAND -11200..11211;N # Lo [18] KHOJKI LETTER A..KHOJKI LETTER JJA -11213..1122B;N # Lo [25] KHOJKI LETTER NYA..KHOJKI LETTER LLA -1122C..1122E;N # Mc [3] KHOJKI VOWEL SIGN AA..KHOJKI VOWEL SIGN II -1122F..11231;N # Mn [3] KHOJKI VOWEL SIGN U..KHOJKI VOWEL SIGN AI -11232..11233;N # Mc [2] KHOJKI VOWEL SIGN O..KHOJKI VOWEL SIGN AU -11234;N # Mn KHOJKI SIGN ANUSVARA -11235;N # Mc KHOJKI SIGN VIRAMA -11236..11237;N # Mn [2] KHOJKI SIGN NUKTA..KHOJKI SIGN SHADDA -11238..1123D;N # Po [6] KHOJKI DANDA..KHOJKI ABBREVIATION SIGN -112B0..112DE;N # Lo [47] KHUDAWADI LETTER A..KHUDAWADI LETTER HA -112DF;N # Mn KHUDAWADI SIGN ANUSVARA -112E0..112E2;N # Mc [3] KHUDAWADI VOWEL SIGN AA..KHUDAWADI VOWEL SIGN II -112E3..112EA;N # Mn [8] KHUDAWADI VOWEL SIGN U..KHUDAWADI SIGN VIRAMA -112F0..112F9;N # Nd [10] KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE -11301;N # Mn GRANTHA SIGN CANDRABINDU -11302..11303;N # Mc [2] GRANTHA SIGN ANUSVARA..GRANTHA SIGN VISARGA -11305..1130C;N # Lo [8] GRANTHA LETTER A..GRANTHA LETTER VOCALIC L -1130F..11310;N # Lo [2] GRANTHA LETTER EE..GRANTHA LETTER AI -11313..11328;N # Lo [22] GRANTHA LETTER OO..GRANTHA LETTER NA -1132A..11330;N # Lo [7] GRANTHA LETTER PA..GRANTHA LETTER RA -11332..11333;N # Lo [2] GRANTHA LETTER LA..GRANTHA LETTER LLA -11335..11339;N # Lo [5] GRANTHA LETTER VA..GRANTHA LETTER HA -1133C;N # Mn GRANTHA SIGN NUKTA -1133D;N # Lo GRANTHA SIGN AVAGRAHA -1133E..1133F;N # Mc [2] GRANTHA VOWEL SIGN AA..GRANTHA VOWEL SIGN I -11340;N # Mn GRANTHA VOWEL SIGN II -11341..11344;N # Mc [4] GRANTHA VOWEL SIGN U..GRANTHA VOWEL SIGN VOCALIC RR -11347..11348;N # Mc [2] GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI -1134B..1134D;N # Mc [3] GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA -11357;N # Mc GRANTHA AU LENGTH MARK -1135D..11361;N # Lo [5] GRANTHA SIGN PLUTA..GRANTHA LETTER VOCALIC LL -11362..11363;N # Mc [2] GRANTHA VOWEL SIGN VOCALIC L..GRANTHA VOWEL SIGN VOCALIC LL -11366..1136C;N # Mn [7] COMBINING GRANTHA DIGIT ZERO..COMBINING GRANTHA DIGIT SIX -11370..11374;N # Mn [5] COMBINING GRANTHA LETTER A..COMBINING GRANTHA LETTER PA -11480..114AF;N # Lo [48] TIRHUTA ANJI..TIRHUTA LETTER HA -114B0..114B2;N # Mc [3] TIRHUTA VOWEL SIGN AA..TIRHUTA VOWEL SIGN II -114B3..114B8;N # Mn [6] TIRHUTA VOWEL SIGN U..TIRHUTA VOWEL SIGN VOCALIC LL -114B9;N # Mc TIRHUTA VOWEL SIGN E -114BA;N # Mn TIRHUTA VOWEL SIGN SHORT E -114BB..114BE;N # Mc [4] TIRHUTA VOWEL SIGN AI..TIRHUTA VOWEL SIGN AU -114BF..114C0;N # Mn [2] TIRHUTA SIGN CANDRABINDU..TIRHUTA SIGN ANUSVARA -114C1;N # Mc TIRHUTA SIGN VISARGA -114C2..114C3;N # Mn [2] TIRHUTA SIGN VIRAMA..TIRHUTA SIGN NUKTA -114C4..114C5;N # Lo [2] TIRHUTA SIGN AVAGRAHA..TIRHUTA GVANG -114C6;N # Po TIRHUTA ABBREVIATION SIGN -114C7;N # Lo TIRHUTA OM -114D0..114D9;N # Nd [10] TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE -11580..115AE;N # Lo [47] SIDDHAM LETTER A..SIDDHAM LETTER HA -115AF..115B1;N # Mc [3] SIDDHAM VOWEL SIGN AA..SIDDHAM VOWEL SIGN II -115B2..115B5;N # Mn [4] SIDDHAM VOWEL SIGN U..SIDDHAM VOWEL SIGN VOCALIC RR -115B8..115BB;N # Mc [4] SIDDHAM VOWEL SIGN E..SIDDHAM VOWEL SIGN AU -115BC..115BD;N # Mn [2] SIDDHAM SIGN CANDRABINDU..SIDDHAM SIGN ANUSVARA -115BE;N # Mc SIDDHAM SIGN VISARGA -115BF..115C0;N # Mn [2] SIDDHAM SIGN VIRAMA..SIDDHAM SIGN NUKTA -115C1..115C9;N # Po [9] SIDDHAM SIGN SIDDHAM..SIDDHAM END OF TEXT MARK -11600..1162F;N # Lo [48] MODI LETTER A..MODI LETTER LLA -11630..11632;N # Mc [3] MODI VOWEL SIGN AA..MODI VOWEL SIGN II -11633..1163A;N # Mn [8] MODI VOWEL SIGN U..MODI VOWEL SIGN AI -1163B..1163C;N # Mc [2] MODI VOWEL SIGN O..MODI VOWEL SIGN AU -1163D;N # Mn MODI SIGN ANUSVARA -1163E;N # Mc MODI SIGN VISARGA -1163F..11640;N # Mn [2] MODI SIGN VIRAMA..MODI SIGN ARDHACANDRA -11641..11643;N # Po [3] MODI DANDA..MODI ABBREVIATION SIGN -11644;N # Lo MODI SIGN HUVA -11650..11659;N # Nd [10] MODI DIGIT ZERO..MODI DIGIT NINE -11680..116AA;N # Lo [43] TAKRI LETTER A..TAKRI LETTER RRA -116AB;N # Mn TAKRI SIGN ANUSVARA -116AC;N # Mc TAKRI SIGN VISARGA -116AD;N # Mn TAKRI VOWEL SIGN AA -116AE..116AF;N # Mc [2] TAKRI VOWEL SIGN I..TAKRI VOWEL SIGN II -116B0..116B5;N # Mn [6] TAKRI VOWEL SIGN U..TAKRI VOWEL SIGN AU -116B6;N # Mc TAKRI SIGN VIRAMA -116B7;N # Mn TAKRI SIGN NUKTA -116C0..116C9;N # Nd [10] TAKRI DIGIT ZERO..TAKRI DIGIT NINE -118A0..118DF;N # L& [64] WARANG CITI CAPITAL LETTER NGAA..WARANG CITI SMALL LETTER VIYO -118E0..118E9;N # Nd [10] WARANG CITI DIGIT ZERO..WARANG CITI DIGIT NINE -118EA..118F2;N # No [9] WARANG CITI NUMBER TEN..WARANG CITI NUMBER NINETY -118FF;N # Lo WARANG CITI OM -11AC0..11AF8;N # Lo [57] PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL STOP FINAL -12000..12398;N # Lo [921] CUNEIFORM SIGN A..CUNEIFORM SIGN UM TIMES ME -12400..1246E;N # Nl [111] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM -12470..12474;N # Po [5] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON -13000..1342E;N # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032 -16800..16A38;N # Lo [569] BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTER PHASE-F VUEQ -16A40..16A5E;N # Lo [31] MRO LETTER TA..MRO LETTER TEK -16A60..16A69;N # Nd [10] MRO DIGIT ZERO..MRO DIGIT NINE -16A6E..16A6F;N # Po [2] MRO DANDA..MRO DOUBLE DANDA -16AD0..16AED;N # Lo [30] BASSA VAH LETTER ENNI..BASSA VAH LETTER I -16AF0..16AF4;N # Mn [5] BASSA VAH COMBINING HIGH TONE..BASSA VAH COMBINING HIGH-LOW TONE -16AF5;N # Po BASSA VAH FULL STOP -16B00..16B2F;N # Lo [48] PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG CONSONANT CAU -16B30..16B36;N # Mn [7] PAHAWH HMONG MARK CIM TUB..PAHAWH HMONG MARK CIM TAUM -16B37..16B3B;N # Po [5] PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIGN VOS FEEM -16B3C..16B3F;N # So [4] PAHAWH HMONG SIGN XYEEM NTXIV..PAHAWH HMONG SIGN XYEEM FAIB -16B40..16B43;N # Lm [4] PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIGN IB YAM -16B44;N # Po PAHAWH HMONG SIGN XAUS -16B45;N # So PAHAWH HMONG SIGN CIM TSOV ROG -16B50..16B59;N # Nd [10] PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT NINE -16B5B..16B61;N # No [7] PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBER TRILLIONS -16B63..16B77;N # Lo [21] PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN CIM NRES TOS -16B7D..16B8F;N # Lo [19] PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG CLAN SIGN VWJ -16F00..16F44;N # Lo [69] MIAO LETTER PA..MIAO LETTER HHA -16F50;N # Lo MIAO LETTER NASALIZATION -16F51..16F7E;N # Mc [46] MIAO SIGN ASPIRATION..MIAO VOWEL SIGN NG -16F8F..16F92;N # Mn [4] MIAO TONE RIGHT..MIAO TONE BELOW -16F93..16F9F;N # Lm [13] MIAO LETTER TONE-2..MIAO LETTER REFORMED TONE-8 -1B000..1B001;W # Lo [2] KATAKANA LETTER ARCHAIC E..HIRAGANA LETTER ARCHAIC YE -1BC00..1BC6A;N # Lo [107] DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M -1BC70..1BC7C;N # Lo [13] DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLOYAN AFFIX ATTACHED TANGENT HOOK -1BC80..1BC88;N # Lo [9] DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HIGH VERTICAL -1BC90..1BC99;N # Lo [10] DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW ARROW -1BC9C;N # So DUPLOYAN SIGN O WITH CROSS -1BC9D..1BC9E;N # Mn [2] DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOUBLE MARK -1BC9F;N # Po DUPLOYAN PUNCTUATION CHINOOK FULL STOP -1BCA0..1BCA3;N # Cf [4] SHORTHAND FORMAT LETTER OVERLAP..SHORTHAND FORMAT UP STEP -1D000..1D0F5;N # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO -1D100..1D126;N # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2 -1D129..1D164;N # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE -1D165..1D166;N # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM -1D167..1D169;N # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3 -1D16A..1D16C;N # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3 -1D16D..1D172;N # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5 -1D173..1D17A;N # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE -1D17B..1D182;N # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE -1D183..1D184;N # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN -1D185..1D18B;N # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE -1D18C..1D1A9;N # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH -1D1AA..1D1AD;N # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO -1D1AE..1D1DD;N # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS -1D200..1D241;N # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54 -1D242..1D244;N # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME -1D245;N # So GREEK MUSICAL LEIMMA -1D300..1D356;N # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING -1D360..1D371;N # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE -1D400..1D454;N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G -1D456..1D49C;N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A -1D49E..1D49F;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D -1D4A2;N # Lu MATHEMATICAL SCRIPT CAPITAL G -1D4A5..1D4A6;N # Lu [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K -1D4A9..1D4AC;N # Lu [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q -1D4AE..1D4B9;N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D -1D4BB;N # Ll MATHEMATICAL SCRIPT SMALL F -1D4BD..1D4C3;N # Ll [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N -1D4C5..1D505;N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B -1D507..1D50A;N # Lu [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G -1D50D..1D514;N # Lu [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q -1D516..1D51C;N # Lu [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y -1D51E..1D539;N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B -1D53B..1D53E;N # Lu [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G -1D540..1D544;N # Lu [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M -1D546;N # Lu MATHEMATICAL DOUBLE-STRUCK CAPITAL O -1D54A..1D550;N # Lu [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y -1D552..1D6A5;N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J -1D6A8..1D6C0;N # Lu [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA -1D6C1;N # Sm MATHEMATICAL BOLD NABLA -1D6C2..1D6DA;N # Ll [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA -1D6DB;N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL -1D6DC..1D6FA;N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA -1D6FB;N # Sm MATHEMATICAL ITALIC NABLA -1D6FC..1D714;N # Ll [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA -1D715;N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL -1D716..1D734;N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA -1D735;N # Sm MATHEMATICAL BOLD ITALIC NABLA -1D736..1D74E;N # Ll [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA -1D74F;N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL -1D750..1D76E;N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA -1D76F;N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA -1D770..1D788;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA -1D789;N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL -1D78A..1D7A8;N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA -1D7A9;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA -1D7AA..1D7C2;N # Ll [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA -1D7C3;N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL -1D7C4..1D7CB;N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA -1D7CE..1D7FF;N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE -1E800..1E8C4;N # Lo [197] MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKUI SYLLABLE M060 NYON -1E8C7..1E8CF;N # No [9] MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT NINE -1E8D0..1E8D6;N # Mn [7] MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE KIKAKUI COMBINING NUMBER MILLIONS -1EE00..1EE03;N # Lo [4] ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICAL DAL -1EE05..1EE1F;N # Lo [27] ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL DOTLESS QAF -1EE21..1EE22;N # Lo [2] ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATHEMATICAL INITIAL JEEM -1EE24;N # Lo ARABIC MATHEMATICAL INITIAL HEH -1EE27;N # Lo ARABIC MATHEMATICAL INITIAL HAH -1EE29..1EE32;N # Lo [10] ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATHEMATICAL INITIAL QAF -1EE34..1EE37;N # Lo [4] ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MATHEMATICAL INITIAL KHAH -1EE39;N # Lo ARABIC MATHEMATICAL INITIAL DAD -1EE3B;N # Lo ARABIC MATHEMATICAL INITIAL GHAIN -1EE42;N # Lo ARABIC MATHEMATICAL TAILED JEEM -1EE47;N # Lo ARABIC MATHEMATICAL TAILED HAH -1EE49;N # Lo ARABIC MATHEMATICAL TAILED YEH -1EE4B;N # Lo ARABIC MATHEMATICAL TAILED LAM -1EE4D..1EE4F;N # Lo [3] ARABIC MATHEMATICAL TAILED NOON..ARABIC MATHEMATICAL TAILED AIN -1EE51..1EE52;N # Lo [2] ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHEMATICAL TAILED QAF -1EE54;N # Lo ARABIC MATHEMATICAL TAILED SHEEN -1EE57;N # Lo ARABIC MATHEMATICAL TAILED KHAH -1EE59;N # Lo ARABIC MATHEMATICAL TAILED DAD -1EE5B;N # Lo ARABIC MATHEMATICAL TAILED GHAIN -1EE5D;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS NOON -1EE5F;N # Lo ARABIC MATHEMATICAL TAILED DOTLESS QAF -1EE61..1EE62;N # Lo [2] ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MATHEMATICAL STRETCHED JEEM -1EE64;N # Lo ARABIC MATHEMATICAL STRETCHED HEH -1EE67..1EE6A;N # Lo [4] ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MATHEMATICAL STRETCHED KAF -1EE6C..1EE72;N # Lo [7] ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC MATHEMATICAL STRETCHED QAF -1EE74..1EE77;N # Lo [4] ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC MATHEMATICAL STRETCHED KHAH -1EE79..1EE7C;N # Lo [4] ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MATHEMATICAL STRETCHED DOTLESS BEH -1EE7E;N # Lo ARABIC MATHEMATICAL STRETCHED DOTLESS FEH -1EE80..1EE89;N # Lo [10] ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATHEMATICAL LOOPED YEH -1EE8B..1EE9B;N # Lo [17] ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHEMATICAL LOOPED GHAIN -1EEA1..1EEA3;N # Lo [3] ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABIC MATHEMATICAL DOUBLE-STRUCK DAL -1EEA5..1EEA9;N # Lo [5] ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABIC MATHEMATICAL DOUBLE-STRUCK YEH -1EEAB..1EEBB;N # Lo [17] ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN -1EEF0..1EEF1;N # Sm [2] ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL..ARABIC MATHEMATICAL OPERATOR HAH WITH DAL -1F000..1F02B;N # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK -1F030..1F093;N # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06 -1F0A0..1F0AE;N # So [15] PLAYING CARD BACK..PLAYING CARD KING OF SPADES -1F0B1..1F0BF;N # So [15] PLAYING CARD ACE OF HEARTS..PLAYING CARD RED JOKER -1F0C1..1F0CF;N # So [15] PLAYING CARD ACE OF DIAMONDS..PLAYING CARD BLACK JOKER -1F0D1..1F0F5;N # So [37] PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUMP-21 -1F100..1F10A;A # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA -1F10B..1F10C;N # No [2] DINGBAT CIRCLED SANS-SERIF DIGIT ZERO..DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO -1F110..1F12D;A # So [30] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED CD -1F12E;N # So CIRCLED WZ -1F130..1F169;A # So [58] SQUARED LATIN CAPITAL LETTER A..NEGATIVE CIRCLED LATIN CAPITAL LETTER Z -1F16A..1F16B;N # So [2] RAISED MC SIGN..RAISED MD SIGN -1F170..1F19A;A # So [43] NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQUARED VS -1F1E6..1F1FF;N # So [26] REGIONAL INDICATOR SYMBOL LETTER A..REGIONAL INDICATOR SYMBOL LETTER Z -1F200..1F202;W # So [3] SQUARE HIRAGANA HOKA..SQUARED KATAKANA SA -1F210..1F23A;W # So [43] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-55B6 -1F240..1F248;W # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 -1F250..1F251;W # So [2] CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRAPH ACCEPT -1F300..1F32C;N # So [45] CYCLONE..WIND BLOWING FACE -1F330..1F37D;N # So [78] CHESTNUT..FORK AND KNIFE WITH PLATE -1F380..1F3CE;N # So [79] RIBBON..RACING CAR -1F3D4..1F3F7;N # So [36] SNOW CAPPED MOUNTAIN..LABEL -1F400..1F4FE;N # So [255] RAT..PORTABLE STEREO -1F500..1F54A;N # So [75] TWISTED RIGHTWARDS ARROWS..DOVE OF PEACE -1F550..1F579;N # So [42] CLOCK FACE ONE OCLOCK..JOYSTICK -1F57B..1F5A3;N # So [41] LEFT HAND TELEPHONE RECEIVER..BLACK DOWN POINTING BACKHAND INDEX -1F5A5..1F5FF;N # So [91] DESKTOP COMPUTER..MOYAI -1F600..1F642;N # So [67] GRINNING FACE..SLIGHTLY SMILING FACE -1F645..1F64F;N # So [11] FACE WITH NO GOOD GESTURE..PERSON WITH FOLDED HANDS -1F650..1F67F;N # So [48] NORTH WEST POINTING LEAF..REVERSE CHECKER BOARD -1F680..1F6CF;N # So [80] ROCKET..BED -1F6E0..1F6EC;N # So [13] HAMMER AND WRENCH..AIRPLANE ARRIVING -1F6F0..1F6F3;N # So [4] SATELLITE..PASSENGER SHIP -1F700..1F773;N # So [116] ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMICAL SYMBOL FOR HALF OUNCE -1F780..1F7D4;N # So [85] BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE..HEAVY TWELVE POINTED PINWHEEL STAR -1F800..1F80B;N # So [12] LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD..DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD -1F810..1F847;N # So [56] LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD..DOWNWARDS HEAVY ARROW -1F850..1F859;N # So [10] LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SERIF ARROW -1F860..1F887;N # So [40] WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW -1F890..1F8AD;N # So [30] LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SHAFT WIDTH TWO THIRDS -20000..2A6D6;W # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6 -2A6D7..2A6FF;W # Cn [41] .. -2A700..2B734;W # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734 -2B735..2B73F;W # Cn [11] .. -2B740..2B81D;W # Lo [222] CJK UNIFIED IDEOGRAPH-2B740..CJK UNIFIED IDEOGRAPH-2B81D -2B81E..2F7FF;W # Cn [16354] .. -2F800..2FA1D;W # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D -2FA1E..2FFFD;W # Cn [1504] .. -30000..3FFFD;W # Cn [65534] .. -E0001;N # Cf LANGUAGE TAG -E0020..E007F;N # Cf [96] TAG SPACE..CANCEL TAG -E0100..E01EF;A # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256 -F0000..FFFFD;A # Co [65534] .. -100000..10FFFD;A # Co [65534] .. - -# EOF diff -Nru glibc-2.22/localedata/unicode-gen/gen_unicode_ctype.py glibc-2.21/localedata/unicode-gen/gen_unicode_ctype.py --- glibc-2.22/localedata/unicode-gen/gen_unicode_ctype.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/gen_unicode_ctype.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,751 +0,0 @@ -#!/usr/bin/python3 -# -# Generate a Unicode conforming LC_CTYPE category from a UnicodeData file. -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# Based on gen-unicode-ctype.c by Bruno Haible , 2000. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -''' -Generate a Unicode conforming LC_CTYPE category from UnicodeData.txt and -DerivedCoreProperties.txt files. - -To see how this script is used, call it with the “-h†option: - - $ ./gen_unicode_ctype.py -h - … prints usage message … -''' - -import argparse -import sys -import time -import re - -# Dictionary holding the entire contents of the UnicodeData.txt file -# -# Contents of this dictionary look like this: -# -# {0: {'category': 'Cc', -# 'title': None, -# 'digit': '', -# 'name': '', -# 'bidi': 'BN', -# 'combining': '0', -# 'comment': '', -# 'oldname': 'NULL', -# 'decomposition': '', -# 'upper': None, -# 'mirrored': 'N', -# 'lower': None, -# 'decdigit': '', -# 'numeric': ''}, -# … -# } -UNICODE_ATTRIBUTES = {} - -# Dictionary holding the entire contents of the DerivedCoreProperties.txt file -# -# Contents of this dictionary look like this: -# -# {917504: ['Default_Ignorable_Code_Point'], -# 917505: ['Case_Ignorable', 'Default_Ignorable_Code_Point'], -# … -# } -DERIVED_CORE_PROPERTIES = {} - -def fill_attribute(code_point, fields): - '''Stores in UNICODE_ATTRIBUTES[code_point] the values from the fields. - - One entry in the UNICODE_ATTRIBUTES dictionary represents one line - in the UnicodeData.txt file. - - ''' - UNICODE_ATTRIBUTES[code_point] = { - 'name': fields[1], # Character name - 'category': fields[2], # General category - 'combining': fields[3], # Canonical combining classes - 'bidi': fields[4], # Bidirectional category - 'decomposition': fields[5], # Character decomposition mapping - 'decdigit': fields[6], # Decimal digit value - 'digit': fields[7], # Digit value - 'numeric': fields[8], # Numeric value - 'mirrored': fields[9], # mirrored - 'oldname': fields[10], # Old Unicode 1.0 name - 'comment': fields[11], # comment - # Uppercase mapping - 'upper': int(fields[12], 16) if fields[12] else None, - # Lowercase mapping - 'lower': int(fields[13], 16) if fields[13] else None, - # Titlecase mapping - 'title': int(fields[14], 16) if fields[14] else None, - } - -def fill_attributes(filename): - '''Stores the entire contents of the UnicodeData.txt file - in the UNICODE_ATTRIBUTES dictionary. - - A typical line for a single code point in UnicodeData.txt looks - like this: - - 0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; - - Code point ranges are indicated by pairs of lines like this: - - 4E00;;Lo;0;L;;;;;N;;;;; - 9FCC;;Lo;0;L;;;;;N;;;;; - ''' - with open(filename, mode='r') as unicode_data_file: - fields_start = [] - for line in unicode_data_file: - fields = line.strip().split(';') - if len(fields) != 15: - sys.stderr.write( - 'short line in file "%(f)s": %(l)s\n' %{ - 'f': filename, 'l': line}) - exit(1) - if fields[2] == 'Cs': - # Surrogates are UTF-16 artefacts, - # not real characters. Ignore them. - fields_start = [] - continue - if fields[1].endswith(', First>'): - fields_start = fields - fields_start[1] = fields_start[1].split(',')[0][1:] - continue - if fields[1].endswith(', Last>'): - fields[1] = fields[1].split(',')[0][1:] - if fields[1:] != fields_start[1:]: - sys.stderr.write( - 'broken code point range in file "%(f)s": %(l)s\n' %{ - 'f': filename, 'l': line}) - exit(1) - for code_point in range( - int(fields_start[0], 16), - int(fields[0], 16)+1): - fill_attribute(code_point, fields) - fields_start = [] - continue - fill_attribute(int(fields[0], 16), fields) - fields_start = [] - -def fill_derived_core_properties(filename): - '''Stores the entire contents of the DerivedCoreProperties.txt file - in the DERIVED_CORE_PROPERTIES dictionary. - - Lines in DerivedCoreProperties.txt are either a code point range like - this: - - 0061..007A ; Lowercase # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z - - or a single code point like this: - - 00AA ; Lowercase # Lo FEMININE ORDINAL INDICATOR - - ''' - with open(filename, mode='r') as derived_core_properties_file: - for line in derived_core_properties_file: - match = re.match( - r'^(?P[0-9A-F]{4,6})' - + r'(?:\.\.(?P[0-9A-F]{4,6}))?' - + r'\s*;\s*(?P[a-zA-Z_]+)', - line) - if not match: - continue - start = match.group('codepoint1') - end = match.group('codepoint2') - if not end: - end = start - for code_point in range(int(start, 16), int(end, 16)+1): - prop = match.group('property') - if code_point in DERIVED_CORE_PROPERTIES: - DERIVED_CORE_PROPERTIES[code_point].append(prop) - else: - DERIVED_CORE_PROPERTIES[code_point] = [prop] - -def to_upper(code_point): - '''Returns the code point of the uppercase version - of the given code point''' - if (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['upper']): - return UNICODE_ATTRIBUTES[code_point]['upper'] - else: - return code_point - -def to_lower(code_point): - '''Returns the code point of the lowercase version - of the given code point''' - if (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['lower']): - return UNICODE_ATTRIBUTES[code_point]['lower'] - else: - return code_point - -def to_title(code_point): - '''Returns the code point of the titlecase version - of the given code point''' - if (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['title']): - return UNICODE_ATTRIBUTES[code_point]['title'] - else: - return code_point - -def is_upper(code_point): - '''Checks whether the character with this code point is uppercase''' - return (to_lower(code_point) != code_point - or (code_point in DERIVED_CORE_PROPERTIES - and 'Uppercase' in DERIVED_CORE_PROPERTIES[code_point])) - -def is_lower(code_point): - '''Checks whether the character with this code point is lowercase''' - # Some characters are defined as “Lowercase†in - # DerivedCoreProperties.txt but do not have a mapping to upper - # case. For example, ꜰ U+A72F “LATIN LETTER SMALL CAPITAL F†is - # one of these. - return (to_upper(code_point) != code_point - # is lowercase, but without simple to_upper mapping. - or code_point == 0x00DF - or (code_point in DERIVED_CORE_PROPERTIES - and 'Lowercase' in DERIVED_CORE_PROPERTIES[code_point])) - -def is_alpha(code_point): - '''Checks whether the character with this code point is alphabetic''' - return ((code_point in DERIVED_CORE_PROPERTIES - and - 'Alphabetic' in DERIVED_CORE_PROPERTIES[code_point]) - or - # Consider all the non-ASCII digits as alphabetic. - # ISO C 99 forbids us to have them in category “digitâ€, - # but we want iswalnum to return true on them. - (UNICODE_ATTRIBUTES[code_point]['category'] == 'Nd' - and not (code_point >= 0x0030 and code_point <= 0x0039))) - -def is_digit(code_point): - '''Checks whether the character with this code point is a digit''' - if False: - return (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['category'] == 'Nd') - # Note: U+0BE7..U+0BEF and U+1369..U+1371 are digit systems without - # a zero. Must add <0> in front of them by hand. - else: - # SUSV2 gives us some freedom for the "digit" category, but ISO C 99 - # takes it away: - # 7.25.2.1.5: - # The iswdigit function tests for any wide character that - # corresponds to a decimal-digit character (as defined in 5.2.1). - # 5.2.1: - # the 10 decimal digits 0 1 2 3 4 5 6 7 8 9 - return (code_point >= 0x0030 and code_point <= 0x0039) - -def is_outdigit(code_point): - '''Checks whether the character with this code point is outdigit''' - return (code_point >= 0x0030 and code_point <= 0x0039) - -def is_blank(code_point): - '''Checks whether the character with this code point is blank''' - return (code_point == 0x0009 # '\t' - # Category Zs without mention of '' - or (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['category'] == 'Zs' - and '' not in - UNICODE_ATTRIBUTES[code_point]['decomposition'])) - -def is_space(code_point): - '''Checks whether the character with this code point is a space''' - # Don’t make U+00A0 a space. Non-breaking space means that all programs - # should treat it like a punctuation character, not like a space. - return (code_point == 0x0020 # ' ' - or code_point == 0x000C # '\f' - or code_point == 0x000A # '\n' - or code_point == 0x000D # '\r' - or code_point == 0x0009 # '\t' - or code_point == 0x000B # '\v' - # Categories Zl, Zp, and Zs without mention of "" - or (UNICODE_ATTRIBUTES[code_point]['name'] - and - (UNICODE_ATTRIBUTES[code_point]['category'] in ['Zl', 'Zp'] - or - (UNICODE_ATTRIBUTES[code_point]['category'] in ['Zs'] - and - '' not in - UNICODE_ATTRIBUTES[code_point]['decomposition'])))) - -def is_cntrl(code_point): - '''Checks whether the character with this code point is - a control character''' - return (UNICODE_ATTRIBUTES[code_point]['name'] - and (UNICODE_ATTRIBUTES[code_point]['name'] == '' - or - UNICODE_ATTRIBUTES[code_point]['category'] in ['Zl', 'Zp'])) - -def is_xdigit(code_point): - '''Checks whether the character with this code point is - a hexadecimal digit''' - if False: - return (is_digit(code_point) - or (code_point >= 0x0041 and code_point <= 0x0046) - or (code_point >= 0x0061 and code_point <= 0x0066)) - else: - # SUSV2 gives us some freedom for the "xdigit" category, but ISO C 99 - # takes it away: - # 7.25.2.1.12: - # The iswxdigit function tests for any wide character that - # corresponds to a hexadecimal-digit character (as defined - # in 6.4.4.1). - # 6.4.4.1: - # hexadecimal-digit: one of - # 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F - return ((code_point >= 0x0030 and code_point <= 0x0039) - or (code_point >= 0x0041 and code_point <= 0x0046) - or (code_point >= 0x0061 and code_point <= 0x0066)) - -def is_graph(code_point): - '''Checks whether the character with this code point is - a graphical character''' - return (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['name'] != '' - and not is_space(code_point)) - -def is_print(code_point): - '''Checks whether the character with this code point is printable''' - return (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['name'] != '' - and UNICODE_ATTRIBUTES[code_point]['category'] not in ['Zl', 'Zp']) - -def is_punct(code_point): - '''Checks whether the character with this code point is punctuation''' - if False: - return (UNICODE_ATTRIBUTES[code_point]['name'] - and UNICODE_ATTRIBUTES[code_point]['category'].startswith('P')) - else: - # The traditional POSIX definition of punctuation is every graphic, - # non-alphanumeric character. - return (is_graph(code_point) - and not is_alpha(code_point) - and not is_digit(code_point)) - -def is_combining(code_point): - '''Checks whether the character with this code point is - a combining character''' - # Up to Unicode 3.0.1 we took the Combining property from the PropList.txt - # file. In 3.0.1 it was identical to the union of the general categories - # "Mn", "Mc", "Me". In Unicode 3.1 this property has been dropped from the - # PropList.txt file, so we take the latter definition. - return (UNICODE_ATTRIBUTES[code_point]['name'] - and - UNICODE_ATTRIBUTES[code_point]['category'] in ['Mn', 'Mc', 'Me']) - -def is_combining_level3(code_point): - '''Checks whether the character with this code point is - a combining level3 character''' - return (is_combining(code_point) - and - int(UNICODE_ATTRIBUTES[code_point]['combining']) in range(0, 200)) - -def ucs_symbol(code_point): - '''Return the UCS symbol string for a Unicode character.''' - if code_point < 0x10000: - return ''.format(code_point) - else: - return ''.format(code_point) - -def ucs_symbol_range(code_point_low, code_point_high): - '''Returns a string UCS symbol string for a code point range. - - Example: - - .. - ''' - return ucs_symbol(code_point_low) + '..' + ucs_symbol(code_point_high) - -def code_point_ranges(is_class_function): - '''Returns a list of ranges of code points for which is_class_function - returns True. - - Example: - - [[65, 90], [192, 214], [216, 222], [256], … ] - ''' - cp_ranges = [] - for code_point in sorted(UNICODE_ATTRIBUTES): - if is_class_function(code_point): - if (cp_ranges - and cp_ranges[-1][-1] == code_point - 1): - if len(cp_ranges[-1]) == 1: - cp_ranges[-1].append(code_point) - else: - cp_ranges[-1][-1] = code_point - else: - cp_ranges.append([code_point]) - return cp_ranges - -def output_charclass(i18n_file, class_name, is_class_function): - '''Output a LC_CTYPE character class section - - Example: - - upper / - ..;..;..;;;/ - … - ..;;..;/ - ..;.. - ''' - cp_ranges = code_point_ranges(is_class_function) - if cp_ranges: - i18n_file.write('%s /\n' %class_name) - max_column = 75 - prefix = ' ' - line = prefix - range_string = '' - for code_point_range in cp_ranges: - if line.strip(): - line += ';' - if len(code_point_range) == 1: - range_string = ucs_symbol(code_point_range[0]) - else: - range_string = ucs_symbol_range( - code_point_range[0], code_point_range[-1]) - if len(line+range_string) > max_column: - i18n_file.write(line+'/\n') - line = prefix - line += range_string - if line.strip(): - i18n_file.write(line+'\n') - i18n_file.write('\n') - -def output_charmap(i18n_file, map_name, map_function): - '''Output a LC_CTYPE character map section - - Example: - - toupper / - (,);(,);(,);(,);/ - … - (,);(,);/ - (,);(,) - ''' - max_column = 75 - prefix = ' ' - line = prefix - map_string = '' - i18n_file.write('%s /\n' %map_name) - for code_point in sorted(UNICODE_ATTRIBUTES): - mapped = map_function(code_point) - if code_point != mapped: - if line.strip(): - line += ';' - map_string = '(' \ - + ucs_symbol(code_point) \ - + ',' \ - + ucs_symbol(mapped) \ - + ')' - if len(line+map_string) > max_column: - i18n_file.write(line+'/\n') - line = prefix - line += map_string - if line.strip(): - i18n_file.write(line+'\n') - i18n_file.write('\n') - -def verifications(): - '''Tests whether the is_* functions observe the known restrictions''' - for code_point in sorted(UNICODE_ATTRIBUTES): - # toupper restriction: "Only characters specified for the keywords - # lower and upper shall be specified. - if (to_upper(code_point) != code_point - and not (is_lower(code_point) or is_upper(code_point))): - sys.stderr.write( - ('%(sym)s is not upper|lower ' - + 'but toupper(0x%(c)04X) = 0x%(uc)04X\n') %{ - 'sym': ucs_symbol(code_point), - 'c': code_point, - 'uc': to_upper(code_point)}) - # tolower restriction: "Only characters specified for the keywords - # lower and upper shall be specified. - if (to_lower(code_point) != code_point - and not (is_lower(code_point) or is_upper(code_point))): - sys.stderr.write( - ('%(sym)s is not upper|lower ' - + 'but tolower(0x%(c)04X) = 0x%(uc)04X\n') %{ - 'sym': ucs_symbol(code_point), - 'c': code_point, - 'uc': to_lower(code_point)}) - # alpha restriction: "Characters classified as either upper or lower - # shall automatically belong to this class. - if ((is_lower(code_point) or is_upper(code_point)) - and not is_alpha(code_point)): - sys.stderr.write('%(sym)s is upper|lower but not alpha\n' %{ - 'sym': ucs_symbol(code_point)}) - # alpha restriction: “No character specified for the keywords cntrl, - # digit, punct or space shall be specified.†- if (is_alpha(code_point) and is_cntrl(code_point)): - sys.stderr.write('%(sym)s is alpha and cntrl\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_alpha(code_point) and is_digit(code_point)): - sys.stderr.write('%(sym)s is alpha and digit\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_alpha(code_point) and is_punct(code_point)): - sys.stderr.write('%(sym)s is alpha and punct\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_alpha(code_point) and is_space(code_point)): - sys.stderr.write('%(sym)s is alpha and space\n' %{ - 'sym': ucs_symbol(code_point)}) - # space restriction: “No character specified for the keywords upper, - # lower, alpha, digit, graph or xdigit shall be specified.†- # upper, lower, alpha already checked above. - if (is_space(code_point) and is_digit(code_point)): - sys.stderr.write('%(sym)s is space and digit\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_space(code_point) and is_graph(code_point)): - sys.stderr.write('%(sym)s is space and graph\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_space(code_point) and is_xdigit(code_point)): - sys.stderr.write('%(sym)s is space and xdigit\n' %{ - 'sym': ucs_symbol(code_point)}) - # cntrl restriction: “No character specified for the keywords upper, - # lower, alpha, digit, punct, graph, print or xdigit shall be - # specified.†upper, lower, alpha already checked above. - if (is_cntrl(code_point) and is_digit(code_point)): - sys.stderr.write('%(sym)s is cntrl and digit\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_cntrl(code_point) and is_punct(code_point)): - sys.stderr.write('%(sym)s is cntrl and punct\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_cntrl(code_point) and is_graph(code_point)): - sys.stderr.write('%(sym)s is cntrl and graph\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_cntrl(code_point) and is_print(code_point)): - sys.stderr.write('%(sym)s is cntrl and print\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_cntrl(code_point) and is_xdigit(code_point)): - sys.stderr.write('%(sym)s is cntrl and xdigit\n' %{ - 'sym': ucs_symbol(code_point)}) - # punct restriction: “No character specified for the keywords upper, - # lower, alpha, digit, cntrl, xdigit or as the character shall - # be specified.†upper, lower, alpha, cntrl already checked above. - if (is_punct(code_point) and is_digit(code_point)): - sys.stderr.write('%(sym)s is punct and digit\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_punct(code_point) and is_xdigit(code_point)): - sys.stderr.write('%(sym)s is punct and xdigit\n' %{ - 'sym': ucs_symbol(code_point)}) - if (is_punct(code_point) and code_point == 0x0020): - sys.stderr.write('%(sym)s is punct\n' %{ - 'sym': ucs_symbol(code_point)}) - # graph restriction: “No character specified for the keyword cntrl - # shall be specified.†Already checked above. - - # print restriction: “No character specified for the keyword cntrl - # shall be specified.†Already checked above. - - # graph - print relation: differ only in the character. - # How is this possible if there are more than one space character?! - # I think susv2/xbd/locale.html should speak of “space charactersâ€, - # not “space characterâ€. - if (is_print(code_point) - and not (is_graph(code_point) or is_space(code_point))): - sys.stderr.write('%(sym)s is print but not graph|\n' %{ - 'sym': ucs_symbol(code_point)}) - if (not is_print(code_point) - and (is_graph(code_point) or code_point == 0x0020)): - sys.stderr.write('%(sym)s is graph| but not print\n' %{ - 'sym': ucs_symbol(code_point)}) - -def read_input_file(filename): - '''Reads the original glibc i18n file to get the original head - and tail. - - We want to replace only the character classes in LC_CTYPE, and the - date stamp. All the rest of the i18n file should stay unchanged. - To avoid having to cut and paste the generated data into the - original file, it is helpful to read the original file here - to be able to generate a complete result file. - ''' - head = tail = '' - with open(filename, mode='r') as i18n_file: - for line in i18n_file: - match = re.match( - r'^(?Pdate\s+)(?P"[0-9]{4}-[0-9]{2}-[0-9]{2}")', - line) - if match: - line = match.group('key') \ - + '"{:s}"\n'.format(time.strftime('%Y-%m-%d')) - head = head + line - if line.startswith('LC_CTYPE'): - break - for line in i18n_file: - if line.startswith('translit_start'): - tail = line - break - for line in i18n_file: - tail = tail + line - return (head, tail) - -def output_head(i18n_file, unicode_version, head=''): - '''Write the header of the output file, i.e. the part of the file - before the “LC_CTYPE†line. - ''' - if ARGS.input_file and head: - i18n_file.write(head) - else: - i18n_file.write('escape_char /\n') - i18n_file.write('comment_char %\n') - i18n_file.write('\n') - i18n_file.write('% Generated automatically by ' - + 'gen_unicode_ctype.py ' - + 'for Unicode {:s}.\n'.format(unicode_version)) - i18n_file.write('\n') - i18n_file.write('LC_IDENTIFICATION\n') - i18n_file.write('title "Unicode {:s} FDCC-set"\n'.format( - unicode_version)) - i18n_file.write('source "UnicodeData.txt, ' - + 'DerivedCoreProperties.txt"\n') - i18n_file.write('address ""\n') - i18n_file.write('contact ""\n') - i18n_file.write('email "bug-glibc-locales@gnu.org"\n') - i18n_file.write('tel ""\n') - i18n_file.write('fax ""\n') - i18n_file.write('language ""\n') - i18n_file.write('territory "Earth"\n') - i18n_file.write('revision "{:s}"\n'.format(unicode_version)) - i18n_file.write('date "{:s}"\n'.format( - time.strftime('%Y-%m-%d'))) - i18n_file.write('category "unicode:2014";LC_CTYPE\n') - i18n_file.write('END LC_IDENTIFICATION\n') - i18n_file.write('\n') - i18n_file.write('LC_CTYPE\n') - -def output_tail(i18n_file, tail=''): - '''Write the tail of the output file, i.e. the part of the file - after the last “LC_CTYPE†character class. - ''' - if ARGS.input_file and tail: - i18n_file.write(tail) - else: - i18n_file.write('END LC_CTYPE\n') - -def output_tables(i18n_file, unicode_version): - '''Write the new LC_CTYPE character classes to the output file''' - i18n_file.write('% The following is the 14652 i18n fdcc-set ' - + 'LC_CTYPE category.\n') - i18n_file.write('% It covers Unicode version {:s}.\n'.format( - unicode_version)) - i18n_file.write('% The character classes and mapping tables were ' - + 'automatically\n') - i18n_file.write('% generated using the gen_unicode_ctype.py ' - + 'program.\n\n') - i18n_file.write('% The "upper" class reflects the uppercase ' - + 'characters of class "alpha"\n') - output_charclass(i18n_file, 'upper', is_upper) - i18n_file.write('% The "lower" class reflects the lowercase ' - + 'characters of class "alpha"\n') - output_charclass(i18n_file, 'lower', is_lower) - i18n_file.write('% The "alpha" class of the "i18n" FDCC-set is ' - + 'reflecting\n') - i18n_file.write('% the recommendations in TR 10176 annex A\n') - output_charclass(i18n_file, 'alpha', is_alpha) - i18n_file.write('% The "digit" class must only contain the ' - + 'BASIC LATIN digits, says ISO C 99\n') - i18n_file.write('% (sections 7.25.2.1.5 and 5.2.1).\n') - output_charclass(i18n_file, 'digit', is_digit) - i18n_file.write('% The "outdigit" information is by default ' - + '"0" to "9". We don\'t have to\n') - i18n_file.write('% provide it here since localedef will fill ' - + 'in the bits and it would\n') - i18n_file.write('% prevent locales copying this file define ' - + 'their own values.\n') - i18n_file.write('% outdigit /\n') - i18n_file.write('% ..\n\n') - # output_charclass(i18n_file, 'outdigit', is_outdigit) - output_charclass(i18n_file, 'space', is_space) - output_charclass(i18n_file, 'cntrl', is_cntrl) - output_charclass(i18n_file, 'punct', is_punct) - output_charclass(i18n_file, 'graph', is_graph) - output_charclass(i18n_file, 'print', is_print) - i18n_file.write('% The "xdigit" class must only contain the ' - + 'BASIC LATIN digits and A-F, a-f,\n') - i18n_file.write('% says ISO C 99 ' - + '(sections 7.25.2.1.12 and 6.4.4.1).\n') - output_charclass(i18n_file, 'xdigit', is_xdigit) - output_charclass(i18n_file, 'blank', is_blank) - output_charmap(i18n_file, 'toupper', to_upper) - output_charmap(i18n_file, 'tolower', to_lower) - output_charmap(i18n_file, 'map "totitle";', to_title) - i18n_file.write('% The "combining" class reflects ISO/IEC 10646-1 ' - + 'annex B.1\n') - i18n_file.write('% That is, all combining characters (level 2+3).\n') - output_charclass(i18n_file, 'class "combining";', is_combining) - i18n_file.write('% The "combining_level3" class reflects ' - + 'ISO/IEC 10646-1 annex B.2\n') - i18n_file.write('% That is, combining characters of level 3.\n') - output_charclass(i18n_file, - 'class "combining_level3";', is_combining_level3) - -if __name__ == "__main__": - PARSER = argparse.ArgumentParser( - description=''' - Generate a Unicode conforming LC_CTYPE category from - UnicodeData.txt and DerivedCoreProperties.txt files. - ''') - PARSER.add_argument( - '-u', '--unicode_data_file', - nargs='?', - type=str, - default='UnicodeData.txt', - help=('The UnicodeData.txt file to read, ' - + 'default: %(default)s')) - PARSER.add_argument( - '-d', '--derived_core_properties_file', - nargs='?', - type=str, - default='DerivedCoreProperties.txt', - help=('The DerivedCoreProperties.txt file to read, ' - + 'default: %(default)s')) - PARSER.add_argument( - '-i', '--input_file', - nargs='?', - type=str, - help='''The original glibc/localedata/locales/i18n file.''') - PARSER.add_argument( - '-o', '--output_file', - nargs='?', - type=str, - default='i18n.new', - help='''The file which shall contain the generated LC_CTYPE category, - default: %(default)s. If the original - glibc/localedata/locales/i18n has been given - as an option, all data from the original file - except the newly generated LC_CTYPE character - classes and the date stamp in - LC_IDENTIFICATION will be copied unchanged - into the output file. ''') - PARSER.add_argument( - '--unicode_version', - nargs='?', - required=True, - type=str, - help='The Unicode version of the input files used.') - ARGS = PARSER.parse_args() - - fill_attributes(ARGS.unicode_data_file) - fill_derived_core_properties(ARGS.derived_core_properties_file) - verifications() - HEAD = TAIL = '' - if ARGS.input_file: - (HEAD, TAIL) = read_input_file(ARGS.input_file) - with open(ARGS.output_file, mode='w') as I18N_FILE: - output_head(I18N_FILE, ARGS.unicode_version, head=HEAD) - output_tables(I18N_FILE, ARGS.unicode_version) - output_tail(I18N_FILE, tail=TAIL) diff -Nru glibc-2.22/localedata/unicode-gen/Makefile glibc-2.21/localedata/unicode-gen/Makefile --- glibc-2.22/localedata/unicode-gen/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# Makefile for generating and updating Unicode-extracted files. - - -# This Makefile is NOT used as part of the GNU libc build. It needs -# to be run manually, within the source tree, at Unicode upgrades -# (change UNICODE_VERSION below), to update ../locales/i18n ctype -# information (part of the file is preserved, so don't wipe it all -# out), and ../charmaps/UTF-8. - -# Use make all to generate the files used in the glibc build out of -# the original Unicode files; make check to verify that they are what -# we expect; make install to copy them to the location expected by the -# glibc build; and make clean to remove all generated files. - -# We keep a local copy of the downloaded Unicode files, to avoid -# running afoul of the LGPL corresponding sources requirements, even -# though it's not clear that they are preferred over the generated -# files for making modifications. - - -UNICODE_VERSION = 7.0.0 - -PYTHON3 = python3 -WGET = wget - -DOWNLOADS = UnicodeData.txt DerivedCoreProperties.txt EastAsianWidth.txt -GENERATED = i18n UTF-8 -REPORTS = i18n-report UTF-8-report - -all: $(GENERATED) - -check: check-i18n check-UTF-8 - -install: - cp -p i18n ../locales/i18n - cp -p UTF-8 ../charmaps/UTF-8 - -clean: mostlyclean - -rm -rf __pycache__ -mostlyclean: - -rm -f $(REPORTS) $(GENERATED) - -.PHONY: all check clean mostlyclean install - -i18n: UnicodeData.txt DerivedCoreProperties.txt -i18n: ../locales/i18n # Preserve non-ctype information. -i18n: gen_unicode_ctype.py - $(PYTHON3) gen_unicode_ctype.py -u UnicodeData.txt \ - -d DerivedCoreProperties.txt -i ../locales/i18n -o $@ \ - --unicode_version $(UNICODE_VERSION) - -i18n-report: i18n ../locales/i18n -i18n-report: ctype_compatibility.py ctype_compatibility_test_cases.py - $(PYTHON3) ./ctype_compatibility.py -o ../locales/i18n \ - -n i18n -a -m > $@ - -check-i18n: i18n-report - @if grep '\(Missing\|Added\) [^0]\|^Number of errors[^=]* = [^0]' \ - i18n-report; \ - then echo manual verification required; false; else true; fi - -UTF-8: UnicodeData.txt EastAsianWidth.txt -UTF-8: utf8_gen.py - $(PYTHON3) utf8_gen.py UnicodeData.txt EastAsianWidth.txt - -UTF-8-report: UTF-8 ../charmaps/UTF-8 -UTF-8-report: utf8_compatibility.py - $(PYTHON3) ./utf8_compatibility.py -o ../charmaps/UTF-8 \ - -n UTF-8 -a -m > $@ - -check-UTF-8: UTF-8-report - @if grep '^Total.*: [^0]' UTF-8-report; \ - then echo manual verification required; false; else true; fi - - -.PHONY: downloads clean-downloads -downloads: $(DOWNLOADS) -clean-downloads: - -rm -f $(DOWNLOADS) - -$(DOWNLOADS): - $(WGET) http://www.unicode.org/Public/$(UNICODE_VERSION)/ucd/$@ diff -Nru glibc-2.22/localedata/unicode-gen/UnicodeData.txt glibc-2.21/localedata/unicode-gen/UnicodeData.txt --- glibc-2.22/localedata/unicode-gen/UnicodeData.txt 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/UnicodeData.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,27268 +0,0 @@ -0000;;Cc;0;BN;;;;;N;NULL;;;; -0001;;Cc;0;BN;;;;;N;START OF HEADING;;;; -0002;;Cc;0;BN;;;;;N;START OF TEXT;;;; -0003;;Cc;0;BN;;;;;N;END OF TEXT;;;; -0004;;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;; -0005;;Cc;0;BN;;;;;N;ENQUIRY;;;; -0006;;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;; -0007;;Cc;0;BN;;;;;N;BELL;;;; -0008;;Cc;0;BN;;;;;N;BACKSPACE;;;; -0009;;Cc;0;S;;;;;N;CHARACTER TABULATION;;;; -000A;;Cc;0;B;;;;;N;LINE FEED (LF);;;; -000B;;Cc;0;S;;;;;N;LINE TABULATION;;;; -000C;;Cc;0;WS;;;;;N;FORM FEED (FF);;;; -000D;;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;; -000E;;Cc;0;BN;;;;;N;SHIFT OUT;;;; -000F;;Cc;0;BN;;;;;N;SHIFT IN;;;; -0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; -0011;;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;; -0012;;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;; -0013;;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;; -0014;;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;; -0015;;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;; -0016;;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;; -0017;;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;; -0018;;Cc;0;BN;;;;;N;CANCEL;;;; -0019;;Cc;0;BN;;;;;N;END OF MEDIUM;;;; -001A;;Cc;0;BN;;;;;N;SUBSTITUTE;;;; -001B;;Cc;0;BN;;;;;N;ESCAPE;;;; -001C;;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;; -001D;;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;; -001E;;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;; -001F;;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;; -0020;SPACE;Zs;0;WS;;;;;N;;;;; -0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;; -0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;; -0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;; -0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;; -0026;AMPERSAND;Po;0;ON;;;;;N;;;;; -0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;; -0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;; -0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;; -002A;ASTERISK;Po;0;ON;;;;;N;;;;; -002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;; -002C;COMMA;Po;0;CS;;;;;N;;;;; -002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;; -002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;; -002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;; -0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;; -0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;; -0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;; -0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;; -0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;; -0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;; -0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;; -0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;; -0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;; -0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;; -003A;COLON;Po;0;CS;;;;;N;;;;; -003B;SEMICOLON;Po;0;ON;;;;;N;;;;; -003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;; -003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;; -003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;; -003F;QUESTION MARK;Po;0;ON;;;;;N;;;;; -0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;; -0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; -0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062; -0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063; -0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064; -0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065; -0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066; -0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067; -0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068; -0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069; -004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A; -004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B; -004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C; -004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D; -004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E; -004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F; -0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070; -0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071; -0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072; -0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073; -0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074; -0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075; -0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076; -0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077; -0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078; -0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079; -005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A; -005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;; -005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;; -005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;; -005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;; -005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;; -0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;; -0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041 -0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042 -0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043 -0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044 -0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045 -0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046 -0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047 -0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048 -0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049 -006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A -006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B -006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C -006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D -006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E -006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F -0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050 -0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051 -0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052 -0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053 -0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054 -0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055 -0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056 -0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057 -0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058 -0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059 -007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A -007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;; -007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;; -007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;; -007E;TILDE;Sm;0;ON;;;;;N;;;;; -007F;;Cc;0;BN;;;;;N;DELETE;;;; -0080;;Cc;0;BN;;;;;N;;;;; -0081;;Cc;0;BN;;;;;N;;;;; -0082;;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;; -0083;;Cc;0;BN;;;;;N;NO BREAK HERE;;;; -0084;;Cc;0;BN;;;;;N;;;;; -0085;;Cc;0;B;;;;;N;NEXT LINE (NEL);;;; -0086;;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;; -0087;;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;; -0088;;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;; -0089;;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;; -008A;;Cc;0;BN;;;;;N;LINE TABULATION SET;;;; -008B;;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;; -008C;;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;; -008D;;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;; -008E;;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;; -008F;;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;; -0090;;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;; -0091;;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;; -0092;;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;; -0093;;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;; -0094;;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;; -0095;;Cc;0;BN;;;;;N;MESSAGE WAITING;;;; -0096;;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;; -0097;;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;; -0098;;Cc;0;BN;;;;;N;START OF STRING;;;; -0099;;Cc;0;BN;;;;;N;;;;; -009A;;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;; -009B;;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;; -009C;;Cc;0;BN;;;;;N;STRING TERMINATOR;;;; -009D;;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;; -009E;;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;; -009F;;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;; -00A0;NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;NON-BREAKING SPACE;;;; -00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;; -00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;; -00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; -00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;; -00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;; -00A7;SECTION SIGN;Po;0;ON;;;;;N;;;;; -00A8;DIAERESIS;Sk;0;ON; 0020 0308;;;;N;SPACING DIAERESIS;;;; -00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;; -00AA;FEMININE ORDINAL INDICATOR;Lo;0;L; 0061;;;;N;;;;; -00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;; -00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;; -00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;; -00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;; -00AF;MACRON;Sk;0;ON; 0020 0304;;;;N;SPACING MACRON;;;; -00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;; -00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;; -00B2;SUPERSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;; -00B3;SUPERSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;; -00B4;ACUTE ACCENT;Sk;0;ON; 0020 0301;;;;N;SPACING ACUTE;;;; -00B5;MICRO SIGN;Ll;0;L; 03BC;;;;N;;;039C;;039C -00B6;PILCROW SIGN;Po;0;ON;;;;;N;PARAGRAPH SIGN;;;; -00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;; -00B8;CEDILLA;Sk;0;ON; 0020 0327;;;;N;SPACING CEDILLA;;;; -00B9;SUPERSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;; -00BA;MASCULINE ORDINAL INDICATOR;Lo;0;L; 006F;;;;N;;;;; -00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;; -00BC;VULGAR FRACTION ONE QUARTER;No;0;ON; 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;; -00BD;VULGAR FRACTION ONE HALF;No;0;ON; 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;; -00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON; 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;; -00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;; -00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0; -00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1; -00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2; -00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3; -00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4; -00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5; -00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6; -00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7; -00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8; -00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9; -00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA; -00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB; -00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC; -00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED; -00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE; -00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF; -00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;00F0; -00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1; -00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2; -00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3; -00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4; -00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5; -00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6; -00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;; -00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8; -00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9; -00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA; -00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB; -00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC; -00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD; -00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;;;00FE; -00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;;;; -00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0 -00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1 -00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2 -00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3 -00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4 -00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5 -00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6 -00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7 -00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8 -00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9 -00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA -00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB -00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC -00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD -00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE -00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF -00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;;00D0;;00D0 -00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1 -00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2 -00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3 -00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4 -00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5 -00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6 -00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8 -00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9 -00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA -00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB -00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC -00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD -00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;;00DE;;00DE -00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178 -0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101; -0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100 -0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103; -0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102 -0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105; -0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104 -0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107; -0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106 -0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109; -0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108 -010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B; -010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A -010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D; -010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C -010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F; -010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E -0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111; -0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110 -0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113; -0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112 -0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115; -0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114 -0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117; -0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116 -0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119; -0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118 -011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B; -011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A -011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D; -011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C -011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F; -011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E -0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121; -0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120 -0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123; -0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122 -0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125; -0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124 -0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127; -0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126 -0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129; -0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128 -012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B; -012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A -012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D; -012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C -012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F; -012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E -0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069; -0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049 -0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L; 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133; -0133;LATIN SMALL LIGATURE IJ;Ll;0;L; 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132 -0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135; -0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134 -0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137; -0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136 -0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;;;; -0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A; -013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139 -013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C; -013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B -013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E; -013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D -013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L; 004C 00B7;;;;N;;;;0140; -0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L; 006C 00B7;;;;N;;;013F;;013F -0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142; -0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141 -0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144; -0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143 -0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146; -0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145 -0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148; -0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147 -0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L; 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;; -014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;014B; -014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;;014A;;014A -014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D; -014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C -014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F; -014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E -0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151; -0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150 -0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153; -0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152 -0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155; -0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154 -0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157; -0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156 -0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159; -0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158 -015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B; -015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A -015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D; -015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C -015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;;;015F; -015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;;015E;;015E -0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161; -0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160 -0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;;;0163; -0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;;0162;;0162 -0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165; -0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164 -0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167; -0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166 -0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169; -0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168 -016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B; -016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A -016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D; -016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C -016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F; -016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E -0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171; -0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170 -0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173; -0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172 -0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175; -0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174 -0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177; -0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176 -0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF; -0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A; -017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179 -017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C; -017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B -017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E; -017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D -017F;LATIN SMALL LETTER LONG S;Ll;0;L; 0073;;;;N;;;0053;;0053 -0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;0243;;0243 -0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253; -0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183; -0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182 -0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185; -0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184 -0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254; -0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188; -0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187 -0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;;;0256; -018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257; -018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C; -018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B -018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;; -018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD; -018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259; -0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B; -0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192; -0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191 -0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260; -0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263; -0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;;01F6;;01F6 -0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269; -0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268; -0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199; -0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198 -019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D -019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;; -019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F; -019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272; -019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220 -019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;;;0275; -01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1; -01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0 -01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;;;01A3; -01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;;01A2;;01A2 -01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5; -01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4 -01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280; -01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8; -01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7 -01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283; -01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;; -01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;; -01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD; -01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC -01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288; -01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0; -01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF -01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A; -01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B; -01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4; -01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3 -01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6; -01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5 -01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292; -01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9; -01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8 -01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;; -01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;; -01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD; -01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC -01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;; -01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7 -01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;; -01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;; -01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;; -01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;; -01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L; 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5 -01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L; 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5 -01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L; 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5 -01C7;LATIN CAPITAL LETTER LJ;Lu;0;L; 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8 -01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L; 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8 -01C9;LATIN SMALL LETTER LJ;Ll;0;L; 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8 -01CA;LATIN CAPITAL LETTER NJ;Lu;0;L; 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB -01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L; 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB -01CC;LATIN SMALL LETTER NJ;Ll;0;L; 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB -01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE; -01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD -01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0; -01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF -01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2; -01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1 -01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4; -01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3 -01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6; -01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5 -01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8; -01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7 -01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA; -01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9 -01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC; -01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB -01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E -01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF; -01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE -01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1; -01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0 -01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;;;01E3; -01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;;01E2;;01E2 -01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5; -01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4 -01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7; -01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6 -01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9; -01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8 -01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB; -01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA -01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED; -01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC -01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF; -01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE -01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;; -01F1;LATIN CAPITAL LETTER DZ;Lu;0;L; 0044 005A;;;;N;;;;01F3;01F2 -01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L; 0044 007A;;;;N;;;01F1;01F3;01F2 -01F3;LATIN SMALL LETTER DZ;Ll;0;L; 0064 007A;;;;N;;;01F1;;01F2 -01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5; -01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4 -01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195; -01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF; -01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9; -01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8 -01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB; -01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA -01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;;;01FD; -01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;;01FC;;01FC -01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF; -01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE -0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201; -0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200 -0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203; -0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202 -0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205; -0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204 -0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207; -0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206 -0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209; -0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208 -020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B; -020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A -020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D; -020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C -020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F; -020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E -0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211; -0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210 -0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213; -0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212 -0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215; -0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214 -0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217; -0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216 -0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;;;0219; -0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;;0218;;0218 -021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;;;021B; -021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;;021A;;021A -021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D; -021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C -021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F; -021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E -0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E; -0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;; -0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223; -0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222 -0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225; -0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224 -0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227; -0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226 -0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229; -0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228 -022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B; -022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A -022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D; -022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C -022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F; -022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E -0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231; -0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230 -0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233; -0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232 -0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;; -0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;; -0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;; -0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;; -0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;; -0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;; -023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;2C65; -023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C; -023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B -023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A; -023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;2C66; -023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7E;;2C7E -0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7F;;2C7F -0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0242; -0242;LATIN SMALL LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241 -0243;LATIN CAPITAL LETTER B WITH STROKE;Lu;0;L;;;;;N;;;;0180; -0244;LATIN CAPITAL LETTER U BAR;Lu;0;L;;;;;N;;;;0289; -0245;LATIN CAPITAL LETTER TURNED V;Lu;0;L;;;;;N;;;;028C; -0246;LATIN CAPITAL LETTER E WITH STROKE;Lu;0;L;;;;;N;;;;0247; -0247;LATIN SMALL LETTER E WITH STROKE;Ll;0;L;;;;;N;;;0246;;0246 -0248;LATIN CAPITAL LETTER J WITH STROKE;Lu;0;L;;;;;N;;;;0249; -0249;LATIN SMALL LETTER J WITH STROKE;Ll;0;L;;;;;N;;;0248;;0248 -024A;LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;Lu;0;L;;;;;N;;;;024B; -024B;LATIN SMALL LETTER Q WITH HOOK TAIL;Ll;0;L;;;;;N;;;024A;;024A -024C;LATIN CAPITAL LETTER R WITH STROKE;Lu;0;L;;;;;N;;;;024D; -024D;LATIN SMALL LETTER R WITH STROKE;Ll;0;L;;;;;N;;;024C;;024C -024E;LATIN CAPITAL LETTER Y WITH STROKE;Lu;0;L;;;;;N;;;;024F; -024F;LATIN SMALL LETTER Y WITH STROKE;Ll;0;L;;;;;N;;;024E;;024E -0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;2C6F;;2C6F -0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;2C6D;;2C6D -0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;2C70;;2C70 -0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181 -0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186 -0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;; -0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189 -0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A -0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;; -0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F -025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;; -025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190 -025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;A7AB;;A7AB -025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;; -025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;; -025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;; -0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193 -0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;A7AC;;A7AC -0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;; -0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194 -0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;; -0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;A78D;;A78D -0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;A7AA;;A7AA -0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;; -0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197 -0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196 -026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;; -026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62 -026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;A7AD;;A7AD -026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;; -026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;; -026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C -0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;; -0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;2C6E;;2C6E -0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D -0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;; -0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;; -0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F -0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;; -0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;; -0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;; -0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;; -027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;; -027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;; -027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;; -027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;2C64;;2C64 -027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;; -027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;; -0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6 -0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;; -0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;; -0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9 -0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;; -0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;; -0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;; -0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;A7B1;;A7B1 -0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE -0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;0244;;0244 -028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1 -028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2 -028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;0245;;0245 -028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;; -028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;; -028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;; -0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;; -0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;; -0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7 -0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;; -0294;LATIN LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;; -0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;; -0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;; -0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;; -0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;; -029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;; -029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;; -029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;; -029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;; -029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;A7B0;;A7B0 -029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;; -02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;; -02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;; -02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;; -02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;; -02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;; -02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;; -02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;; -02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;; -02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;; -02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;; -02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;; -02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;; -02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; -02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;; -02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;; -02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;; -02B0;MODIFIER LETTER SMALL H;Lm;0;L; 0068;;;;N;;;;; -02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L; 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;; -02B2;MODIFIER LETTER SMALL J;Lm;0;L; 006A;;;;N;;;;; -02B3;MODIFIER LETTER SMALL R;Lm;0;L; 0072;;;;N;;;;; -02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L; 0279;;;;N;;;;; -02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L; 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;; -02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L; 0281;;;;N;;;;; -02B7;MODIFIER LETTER SMALL W;Lm;0;L; 0077;;;;N;;;;; -02B8;MODIFIER LETTER SMALL Y;Lm;0;L; 0079;;;;N;;;;; -02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;; -02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;; -02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;; -02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;; -02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;; -02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;; -02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; -02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;; -02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;; -02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;; -02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;;;; -02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;; -02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;;;; -02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;;;; -02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;;;; -02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;; -02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;; -02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;; -02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;; -02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; -02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;; -02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;; -02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;; -02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;; -02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;; -02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;; -02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;; -02D8;BREVE;Sk;0;ON; 0020 0306;;;;N;SPACING BREVE;;;; -02D9;DOT ABOVE;Sk;0;ON; 0020 0307;;;;N;SPACING DOT ABOVE;;;; -02DA;RING ABOVE;Sk;0;ON; 0020 030A;;;;N;SPACING RING ABOVE;;;; -02DB;OGONEK;Sk;0;ON; 0020 0328;;;;N;SPACING OGONEK;;;; -02DC;SMALL TILDE;Sk;0;ON; 0020 0303;;;;N;SPACING TILDE;;;; -02DD;DOUBLE ACUTE ACCENT;Sk;0;ON; 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;; -02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;; -02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;; -02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L; 0263;;;;N;;;;; -02E1;MODIFIER LETTER SMALL L;Lm;0;L; 006C;;;;N;;;;; -02E2;MODIFIER LETTER SMALL S;Lm;0;L; 0073;;;;N;;;;; -02E3;MODIFIER LETTER SMALL X;Lm;0;L; 0078;;;;N;;;;; -02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L; 0295;;;;N;;;;; -02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; -02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;; -02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;; -02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;; -02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;; -02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; -02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;; -02EC;MODIFIER LETTER VOICING;Lm;0;ON;;;;;N;;;;; -02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;; -02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;; -02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;; -02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;; -02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; -02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;; -02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;; -02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;; -02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;; -02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;; -02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;; -02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;; -02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;; -02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;; -02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;; -02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;; -0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;;;; -0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;;;; -0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;; -0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;; -0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;; -0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;; -0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;;;; -0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;; -0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;;;; -0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;; -030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;; -030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;; -030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;; -030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;; -030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;; -030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;; -0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;; -0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;; -0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;; -0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;;;; -0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;;;; -0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;; -0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;; -0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;; -0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;; -0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;; -031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;; -031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;; -031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;; -031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;; -031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;; -031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;; -0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;; -0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;; -0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;; -0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;; -0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;; -0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;; -0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;; -0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;; -0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;; -0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;; -032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;; -032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;; -032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;; -032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;; -032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;; -032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;; -0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;; -0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;; -0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;; -0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;; -0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;; -0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;; -0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;; -0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;; -0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;; -0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;; -033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;; -033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;; -033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;; -033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;; -033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;; -033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;; -0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;;;; -0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;;;; -0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;; -0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;; -0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;; -0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399 -0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; -0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;; -0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;; -0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;; -034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;; -034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;; -034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;; -034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;; -0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; -0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;; -0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;; -0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;; -0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;; -0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;; -035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; -035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;; -035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;; -035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;; -035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;; -035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;; -0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;; -0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;; -0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;; -0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;; -0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;; -0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;; -0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;; -0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;; -0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;; -0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;; -036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;; -036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;; -036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;; -036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;; -036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;; -036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;; -0370;GREEK CAPITAL LETTER HETA;Lu;0;L;;;;;N;;;;0371; -0371;GREEK SMALL LETTER HETA;Ll;0;L;;;;;N;;;0370;;0370 -0372;GREEK CAPITAL LETTER ARCHAIC SAMPI;Lu;0;L;;;;;N;;;;0373; -0373;GREEK SMALL LETTER ARCHAIC SAMPI;Ll;0;L;;;;;N;;;0372;;0372 -0374;GREEK NUMERAL SIGN;Lm;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;;;; -0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;; -0376;GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;Lu;0;L;;;;;N;;;;0377; -0377;GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;Ll;0;L;;;;;N;;;0376;;0376 -037A;GREEK YPOGEGRAMMENI;Lm;0;L; 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;; -037B;GREEK SMALL REVERSED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FD;;03FD -037C;GREEK SMALL DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FE;;03FE -037D;GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FF;;03FF -037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;;;; -037F;GREEK CAPITAL LETTER YOT;Lu;0;L;;;;;N;;;;03F3; -0384;GREEK TONOS;Sk;0;ON; 0020 0301;;;;N;GREEK SPACING TONOS;;;; -0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;; -0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC; -0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;; -0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD; -0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE; -038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF; -038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC; -038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD; -038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE; -0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;; -0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1; -0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2; -0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3; -0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4; -0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5; -0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6; -0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7; -0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8; -0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9; -039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA; -039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB; -039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC; -039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD; -039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE; -039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF; -03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0; -03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1; -03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3; -03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4; -03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5; -03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6; -03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7; -03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8; -03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9; -03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA; -03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB; -03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386 -03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388 -03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389 -03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A -03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;; -03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391 -03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392 -03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393 -03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394 -03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395 -03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396 -03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397 -03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398 -03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399 -03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A -03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B -03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C -03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D -03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E -03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F -03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0 -03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1 -03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 -03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3 -03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4 -03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5 -03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6 -03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7 -03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8 -03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9 -03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA -03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB -03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C -03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E -03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F -03CF;GREEK CAPITAL KAI SYMBOL;Lu;0;L;;;;;N;;;;03D7; -03D0;GREEK BETA SYMBOL;Ll;0;L; 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392 -03D1;GREEK THETA SYMBOL;Ll;0;L; 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398 -03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L; 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;; -03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;; -03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;; -03D5;GREEK PHI SYMBOL;Ll;0;L; 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6 -03D6;GREEK PI SYMBOL;Ll;0;L; 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0 -03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;03CF;;03CF -03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;;;03D9; -03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;;03D8;;03D8 -03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB; -03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA -03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD; -03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC -03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF; -03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE -03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1; -03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0 -03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3; -03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2 -03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5; -03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4 -03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7; -03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6 -03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9; -03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8 -03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB; -03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA -03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED; -03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC -03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF; -03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE -03F0;GREEK KAPPA SYMBOL;Ll;0;L; 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A -03F1;GREEK RHO SYMBOL;Ll;0;L; 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1 -03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L; 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9 -03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;037F;;037F -03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L; 0398;;;;N;;;;03B8; -03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L; 03B5;;;;N;;;0395;;0395 -03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;; -03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8; -03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7 -03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L; 03A3;;;;N;;;;03F2; -03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB; -03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA -03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;; -03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037B; -03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037C; -03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037D; -0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450; -0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451; -0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;;;0452; -0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453; -0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454; -0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455; -0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456; -0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;;;0457; -0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458; -0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459; -040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A; -040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;;;045B; -040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C; -040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D; -040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;;;045E; -040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F; -0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430; -0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431; -0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432; -0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433; -0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434; -0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435; -0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436; -0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437; -0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438; -0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439; -041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A; -041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B; -041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C; -041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D; -041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E; -041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F; -0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440; -0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441; -0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442; -0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443; -0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444; -0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445; -0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446; -0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447; -0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448; -0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449; -042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A; -042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B; -042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C; -042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D; -042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E; -042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F; -0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410 -0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411 -0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412 -0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413 -0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414 -0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415 -0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416 -0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417 -0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418 -0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419 -043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A -043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B -043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C -043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D -043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E -043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F -0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420 -0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421 -0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422 -0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423 -0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424 -0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425 -0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426 -0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427 -0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428 -0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429 -044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A -044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B -044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C -044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D -044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E -044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F -0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400 -0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401 -0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;;0402;;0402 -0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403 -0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404 -0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405 -0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406 -0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;;0407;;0407 -0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408 -0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409 -045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A -045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;;040B;;040B -045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C -045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D -045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;;040E;;040E -045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F -0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461; -0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460 -0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463; -0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462 -0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465; -0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464 -0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467; -0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466 -0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469; -0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468 -046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B; -046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A -046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D; -046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C -046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F; -046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E -0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471; -0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470 -0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473; -0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472 -0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475; -0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474 -0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477; -0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476 -0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479; -0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478 -047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B; -047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A -047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D; -047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C -047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F; -047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E -0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481; -0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480 -0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;; -0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;; -0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;; -0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;; -0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;; -0487;COMBINING CYRILLIC POKRYTIE;Mn;230;NSM;;;;;N;;;;; -0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;; -0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; -048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B; -048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A -048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D; -048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C -048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F; -048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E -0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491; -0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490 -0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493; -0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492 -0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495; -0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494 -0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497; -0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496 -0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499; -0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498 -049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B; -049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A -049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D; -049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C -049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F; -049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E -04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1; -04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0 -04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3; -04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2 -04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5; -04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4 -04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;;;04A7; -04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;;04A6;;04A6 -04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9; -04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8 -04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB; -04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA -04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD; -04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC -04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF; -04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE -04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1; -04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0 -04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3; -04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2 -04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;;;04B5; -04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;;04B4;;04B4 -04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7; -04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6 -04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9; -04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8 -04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB; -04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA -04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD; -04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC -04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF; -04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE -04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;04CF; -04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2; -04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1 -04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4; -04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3 -04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6; -04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5 -04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8; -04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7 -04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA; -04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9 -04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC; -04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB -04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE; -04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD -04CF;CYRILLIC SMALL LETTER PALOCHKA;Ll;0;L;;;;;N;;;04C0;;04C0 -04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1; -04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0 -04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3; -04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2 -04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5; -04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4 -04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7; -04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6 -04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9; -04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8 -04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB; -04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA -04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD; -04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC -04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF; -04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE -04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1; -04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0 -04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3; -04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2 -04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5; -04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4 -04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7; -04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6 -04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9; -04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8 -04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB; -04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA -04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED; -04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC -04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF; -04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE -04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1; -04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0 -04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3; -04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2 -04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5; -04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4 -04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7; -04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6 -04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9; -04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8 -04FA;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK;Lu;0;L;;;;;N;;;;04FB; -04FB;CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK;Ll;0;L;;;;;N;;;04FA;;04FA -04FC;CYRILLIC CAPITAL LETTER HA WITH HOOK;Lu;0;L;;;;;N;;;;04FD; -04FD;CYRILLIC SMALL LETTER HA WITH HOOK;Ll;0;L;;;;;N;;;04FC;;04FC -04FE;CYRILLIC CAPITAL LETTER HA WITH STROKE;Lu;0;L;;;;;N;;;;04FF; -04FF;CYRILLIC SMALL LETTER HA WITH STROKE;Ll;0;L;;;;;N;;;04FE;;04FE -0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501; -0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500 -0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503; -0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502 -0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505; -0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504 -0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507; -0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506 -0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509; -0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508 -050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B; -050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A -050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D; -050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C -050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F; -050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E -0510;CYRILLIC CAPITAL LETTER REVERSED ZE;Lu;0;L;;;;;N;;;;0511; -0511;CYRILLIC SMALL LETTER REVERSED ZE;Ll;0;L;;;;;N;;;0510;;0510 -0512;CYRILLIC CAPITAL LETTER EL WITH HOOK;Lu;0;L;;;;;N;;;;0513; -0513;CYRILLIC SMALL LETTER EL WITH HOOK;Ll;0;L;;;;;N;;;0512;;0512 -0514;CYRILLIC CAPITAL LETTER LHA;Lu;0;L;;;;;N;;;;0515; -0515;CYRILLIC SMALL LETTER LHA;Ll;0;L;;;;;N;;;0514;;0514 -0516;CYRILLIC CAPITAL LETTER RHA;Lu;0;L;;;;;N;;;;0517; -0517;CYRILLIC SMALL LETTER RHA;Ll;0;L;;;;;N;;;0516;;0516 -0518;CYRILLIC CAPITAL LETTER YAE;Lu;0;L;;;;;N;;;;0519; -0519;CYRILLIC SMALL LETTER YAE;Ll;0;L;;;;;N;;;0518;;0518 -051A;CYRILLIC CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;051B; -051B;CYRILLIC SMALL LETTER QA;Ll;0;L;;;;;N;;;051A;;051A -051C;CYRILLIC CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;051D; -051D;CYRILLIC SMALL LETTER WE;Ll;0;L;;;;;N;;;051C;;051C -051E;CYRILLIC CAPITAL LETTER ALEUT KA;Lu;0;L;;;;;N;;;;051F; -051F;CYRILLIC SMALL LETTER ALEUT KA;Ll;0;L;;;;;N;;;051E;;051E -0520;CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0521; -0521;CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0520;;0520 -0522;CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0523; -0523;CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0522;;0522 -0524;CYRILLIC CAPITAL LETTER PE WITH DESCENDER;Lu;0;L;;;;;N;;;;0525; -0525;CYRILLIC SMALL LETTER PE WITH DESCENDER;Ll;0;L;;;;;N;;;0524;;0524 -0526;CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER;Lu;0;L;;;;;N;;;;0527; -0527;CYRILLIC SMALL LETTER SHHA WITH DESCENDER;Ll;0;L;;;;;N;;;0526;;0526 -0528;CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK;Lu;0;L;;;;;N;;;;0529; -0529;CYRILLIC SMALL LETTER EN WITH LEFT HOOK;Ll;0;L;;;;;N;;;0528;;0528 -052A;CYRILLIC CAPITAL LETTER DZZHE;Lu;0;L;;;;;N;;;;052B; -052B;CYRILLIC SMALL LETTER DZZHE;Ll;0;L;;;;;N;;;052A;;052A -052C;CYRILLIC CAPITAL LETTER DCHE;Lu;0;L;;;;;N;;;;052D; -052D;CYRILLIC SMALL LETTER DCHE;Ll;0;L;;;;;N;;;052C;;052C -052E;CYRILLIC CAPITAL LETTER EL WITH DESCENDER;Lu;0;L;;;;;N;;;;052F; -052F;CYRILLIC SMALL LETTER EL WITH DESCENDER;Ll;0;L;;;;;N;;;052E;;052E -0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561; -0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562; -0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563; -0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564; -0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565; -0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566; -0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567; -0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568; -0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569; -053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A; -053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B; -053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C; -053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D; -053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E; -053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F; -0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570; -0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571; -0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572; -0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573; -0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574; -0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575; -0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576; -0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577; -0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578; -0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579; -054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A; -054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B; -054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C; -054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D; -054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E; -054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F; -0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580; -0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581; -0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582; -0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583; -0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584; -0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585; -0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586; -0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;; -055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;; -055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;; -055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;; -055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;; -055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;; -055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;; -0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531 -0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532 -0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533 -0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534 -0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535 -0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536 -0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537 -0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538 -0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539 -056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A -056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B -056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C -056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D -056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E -056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F -0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540 -0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541 -0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542 -0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543 -0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544 -0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545 -0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546 -0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547 -0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548 -0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549 -057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A -057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B -057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C -057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D -057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E -057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F -0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550 -0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551 -0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552 -0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553 -0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554 -0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555 -0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556 -0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L; 0565 0582;;;;N;;;;; -0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;; -058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;; -058D;RIGHT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;; -058E;LEFT-FACING ARMENIAN ETERNITY SIGN;So;0;ON;;;;;N;;;;; -058F;ARMENIAN DRAM SIGN;Sc;0;ET;;;;;N;;;;; -0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;; -0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;; -0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;; -0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;; -0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;; -0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;;;; -0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;; -0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;;;; -0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;; -059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;; -059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;; -059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;; -059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;; -059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;; -059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;; -05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;; -05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;; -05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;; -05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;; -05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;; -05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;;;; -05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;; -05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;; -05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;;;; -05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;; -05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;;;; -05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;; -05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;; -05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;; -05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;; -05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;; -05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;; -05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;; -05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;; -05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;; -05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;; -05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;; -05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;; -05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;; -05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;; -05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;; -05BA;HEBREW POINT HOLAM HASER FOR VAV;Mn;19;NSM;;;;;N;;;;; -05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;; -05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;;;; -05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;;;; -05BE;HEBREW PUNCTUATION MAQAF;Pd;0;R;;;;;N;;;;; -05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;; -05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;;;; -05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;; -05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;; -05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;;;; -05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;; -05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;; -05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;; -05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;; -05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;; -05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;; -05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;; -05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;; -05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;; -05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;; -05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;; -05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;; -05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;; -05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;; -05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;; -05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;; -05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; -05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;; -05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; -05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;; -05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;; -05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;; -05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;; -05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;; -05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;; -05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;; -05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;; -05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;; -05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;; -05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;; -05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;; -05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;; -05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;; -05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;; -0600;ARABIC NUMBER SIGN;Cf;0;AN;;;;;N;;;;; -0601;ARABIC SIGN SANAH;Cf;0;AN;;;;;N;;;;; -0602;ARABIC FOOTNOTE MARKER;Cf;0;AN;;;;;N;;;;; -0603;ARABIC SIGN SAFHA;Cf;0;AN;;;;;N;;;;; -0604;ARABIC SIGN SAMVAT;Cf;0;AN;;;;;N;;;;; -0605;ARABIC NUMBER MARK ABOVE;Cf;0;AN;;;;;N;;;;; -0606;ARABIC-INDIC CUBE ROOT;Sm;0;ON;;;;;N;;;;; -0607;ARABIC-INDIC FOURTH ROOT;Sm;0;ON;;;;;N;;;;; -0608;ARABIC RAY;Sm;0;AL;;;;;N;;;;; -0609;ARABIC-INDIC PER MILLE SIGN;Po;0;ET;;;;;N;;;;; -060A;ARABIC-INDIC PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; -060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;; -060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;; -060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;; -060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;; -060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;; -0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;; -0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;; -0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;; -0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;; -0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;; -0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;; -0616;ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Mn;230;NSM;;;;;N;;;;; -0617;ARABIC SMALL HIGH ZAIN;Mn;230;NSM;;;;;N;;;;; -0618;ARABIC SMALL FATHA;Mn;30;NSM;;;;;N;;;;; -0619;ARABIC SMALL DAMMA;Mn;31;NSM;;;;;N;;;;; -061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;; -061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;; -061C;ARABIC LETTER MARK;Cf;0;AL;;;;;N;;;;; -061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;; -061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;; -0620;ARABIC LETTER KASHMIRI YEH;Lo;0;AL;;;;;N;;;;; -0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;; -0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;; -0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;; -0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;; -0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;; -0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;; -0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;; -0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;; -0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;; -062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;; -062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;; -062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;; -062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;; -062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;; -062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;; -0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;; -0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;; -0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; -0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;; -0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;; -0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;; -0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;; -0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;; -0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;; -0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;; -063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;; -063B;ARABIC LETTER KEHEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -063C;ARABIC LETTER KEHEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -063D;ARABIC LETTER FARSI YEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -063E;ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -063F;ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;; -0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;; -0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;; -0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;; -0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;; -0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;; -0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;; -0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;; -0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;; -0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;; -064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;; -064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;; -064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;; -064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;; -064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;; -064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;; -0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;; -0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;; -0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;; -0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;; -0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;; -0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; -0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;; -0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;; -0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; -0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;; -065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; -065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;; -065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; -065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;; -065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;; -065F;ARABIC WAVY HAMZA BELOW;Mn;220;NSM;;;;;N;;;;; -0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;; -0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;; -0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;; -0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;; -0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;; -0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;; -0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;; -0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;; -0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;; -0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;; -066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;; -066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;; -066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;; -066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;; -066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;; -066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;; -0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;; -0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;; -0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;; -0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;; -0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;; -0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL; 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;; -0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL; 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;; -0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL; 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;; -0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL; 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;; -0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;; -067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;; -067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;; -067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;; -067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;; -067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;; -067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;; -0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;; -0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;; -0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;; -0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;; -0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;; -0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;; -0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;; -0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;; -0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;; -0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;; -068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; -068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;; -068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;; -068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;; -068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;; -0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;; -0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;; -0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;; -0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;; -0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;; -0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;; -0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;; -0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;; -0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;; -069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; -069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;; -06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;; -06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;; -06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;; -06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;; -06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;; -06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;; -06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;; -06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;; -06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;; -06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;; -06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;; -06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;;;; -06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;; -06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;; -06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;; -06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;; -06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;; -06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;; -06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;; -06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;; -06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;; -06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;; -06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;; -06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;; -06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;; -06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;; -06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;; -06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;; -06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;; -06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;; -06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;; -06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;; -06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;; -06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;; -06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;;;; -06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;; -06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;; -06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;; -06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;; -06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;; -06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; -06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;; -06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;; -06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;; -06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;; -06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;; -06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;; -06DD;ARABIC END OF AYAH;Cf;0;AN;;;;;N;;;;; -06DE;ARABIC START OF RUB EL HIZB;So;0;ON;;;;;N;;;;; -06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;; -06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;; -06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;; -06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;; -06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;; -06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;; -06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;; -06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;; -06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;; -06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;; -06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;; -06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;; -06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;; -06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;; -06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;; -06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;; -06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;; -06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;; -06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;; -06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;; -06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;; -06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;; -06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;; -06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;; -06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;; -06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;; -06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;; -06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;; -0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;; -0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;; -0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;; -0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;; -0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;; -0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; -0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; -0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;; -0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;; -070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;; -070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;; -070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;; -070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;; -070F;SYRIAC ABBREVIATION MARK;Cf;0;AL;;;;;N;;;;; -0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;; -0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;; -0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;; -0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;; -0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;; -0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;; -0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;; -0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;; -0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;; -0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;; -071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;; -071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;; -071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;; -071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;; -071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;; -071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;; -0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;; -0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;; -0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;; -0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;; -0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;; -0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;; -0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;; -0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;; -0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;; -0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;; -072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;; -072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;; -072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;; -072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;; -072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;; -072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;; -0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;; -0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;; -0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;; -0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;; -0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;; -0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;; -0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;; -0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;; -0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;; -0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;; -073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;; -073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;; -073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;; -073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;; -073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;; -073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;; -0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;; -0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;; -0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;; -0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; -0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; -0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;; -0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;; -0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;; -074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;; -074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;; -074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;; -074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;; -0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;; -0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; -0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;; -0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;; -075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;; -075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;; -075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;; -075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;; -0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;; -0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;; -0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;; -0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;; -076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;; -076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; -076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;; -076E;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW;Lo;0;AL;;;;;N;;;;; -076F;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; -0770;ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; -0771;ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;; -0772;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;; -0773;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; -0774;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; -0775;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; -0776;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; -0777;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; -0778;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; -0779;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; -077A;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;; -077B;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;; -077C;ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;; -077D;ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE;Lo;0;AL;;;;;N;;;;; -077E;ARABIC LETTER SEEN WITH INVERTED V;Lo;0;AL;;;;;N;;;;; -077F;ARABIC LETTER KAF WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;; -0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;; -0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;; -0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;; -0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;; -0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;; -0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;; -0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;; -0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;; -0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;; -078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;; -078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;; -078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;; -078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;; -078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;; -078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;; -0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;; -0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;; -0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;; -0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;; -0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;; -0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;; -0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;; -0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;; -0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;; -0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;; -079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;; -079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;; -079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;; -079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;; -079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;; -079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;; -07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;; -07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;; -07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;; -07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;; -07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;; -07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;; -07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;; -07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;; -07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;; -07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;; -07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;; -07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;; -07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;; -07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;; -07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;; -07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;; -07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;; -07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;; -07C0;NKO DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;; -07C1;NKO DIGIT ONE;Nd;0;R;;1;1;1;N;;;;; -07C2;NKO DIGIT TWO;Nd;0;R;;2;2;2;N;;;;; -07C3;NKO DIGIT THREE;Nd;0;R;;3;3;3;N;;;;; -07C4;NKO DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;; -07C5;NKO DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;; -07C6;NKO DIGIT SIX;Nd;0;R;;6;6;6;N;;;;; -07C7;NKO DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;; -07C8;NKO DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;; -07C9;NKO DIGIT NINE;Nd;0;R;;9;9;9;N;;;;; -07CA;NKO LETTER A;Lo;0;R;;;;;N;;;;; -07CB;NKO LETTER EE;Lo;0;R;;;;;N;;;;; -07CC;NKO LETTER I;Lo;0;R;;;;;N;;;;; -07CD;NKO LETTER E;Lo;0;R;;;;;N;;;;; -07CE;NKO LETTER U;Lo;0;R;;;;;N;;;;; -07CF;NKO LETTER OO;Lo;0;R;;;;;N;;;;; -07D0;NKO LETTER O;Lo;0;R;;;;;N;;;;; -07D1;NKO LETTER DAGBASINNA;Lo;0;R;;;;;N;;;;; -07D2;NKO LETTER N;Lo;0;R;;;;;N;;;;; -07D3;NKO LETTER BA;Lo;0;R;;;;;N;;;;; -07D4;NKO LETTER PA;Lo;0;R;;;;;N;;;;; -07D5;NKO LETTER TA;Lo;0;R;;;;;N;;;;; -07D6;NKO LETTER JA;Lo;0;R;;;;;N;;;;; -07D7;NKO LETTER CHA;Lo;0;R;;;;;N;;;;; -07D8;NKO LETTER DA;Lo;0;R;;;;;N;;;;; -07D9;NKO LETTER RA;Lo;0;R;;;;;N;;;;; -07DA;NKO LETTER RRA;Lo;0;R;;;;;N;;;;; -07DB;NKO LETTER SA;Lo;0;R;;;;;N;;;;; -07DC;NKO LETTER GBA;Lo;0;R;;;;;N;;;;; -07DD;NKO LETTER FA;Lo;0;R;;;;;N;;;;; -07DE;NKO LETTER KA;Lo;0;R;;;;;N;;;;; -07DF;NKO LETTER LA;Lo;0;R;;;;;N;;;;; -07E0;NKO LETTER NA WOLOSO;Lo;0;R;;;;;N;;;;; -07E1;NKO LETTER MA;Lo;0;R;;;;;N;;;;; -07E2;NKO LETTER NYA;Lo;0;R;;;;;N;;;;; -07E3;NKO LETTER NA;Lo;0;R;;;;;N;;;;; -07E4;NKO LETTER HA;Lo;0;R;;;;;N;;;;; -07E5;NKO LETTER WA;Lo;0;R;;;;;N;;;;; -07E6;NKO LETTER YA;Lo;0;R;;;;;N;;;;; -07E7;NKO LETTER NYA WOLOSO;Lo;0;R;;;;;N;;;;; -07E8;NKO LETTER JONA JA;Lo;0;R;;;;;N;;;;; -07E9;NKO LETTER JONA CHA;Lo;0;R;;;;;N;;;;; -07EA;NKO LETTER JONA RA;Lo;0;R;;;;;N;;;;; -07EB;NKO COMBINING SHORT HIGH TONE;Mn;230;NSM;;;;;N;;;;; -07EC;NKO COMBINING SHORT LOW TONE;Mn;230;NSM;;;;;N;;;;; -07ED;NKO COMBINING SHORT RISING TONE;Mn;230;NSM;;;;;N;;;;; -07EE;NKO COMBINING LONG DESCENDING TONE;Mn;230;NSM;;;;;N;;;;; -07EF;NKO COMBINING LONG HIGH TONE;Mn;230;NSM;;;;;N;;;;; -07F0;NKO COMBINING LONG LOW TONE;Mn;230;NSM;;;;;N;;;;; -07F1;NKO COMBINING LONG RISING TONE;Mn;230;NSM;;;;;N;;;;; -07F2;NKO COMBINING NASALIZATION MARK;Mn;220;NSM;;;;;N;;;;; -07F3;NKO COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;; -07F4;NKO HIGH TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; -07F5;NKO LOW TONE APOSTROPHE;Lm;0;R;;;;;N;;;;; -07F6;NKO SYMBOL OO DENNEN;So;0;ON;;;;;N;;;;; -07F7;NKO SYMBOL GBAKURUNEN;Po;0;ON;;;;;N;;;;; -07F8;NKO COMMA;Po;0;ON;;;;;N;;;;; -07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;; -0800;SAMARITAN LETTER ALAF;Lo;0;R;;;;;N;;;;; -0801;SAMARITAN LETTER BIT;Lo;0;R;;;;;N;;;;; -0802;SAMARITAN LETTER GAMAN;Lo;0;R;;;;;N;;;;; -0803;SAMARITAN LETTER DALAT;Lo;0;R;;;;;N;;;;; -0804;SAMARITAN LETTER IY;Lo;0;R;;;;;N;;;;; -0805;SAMARITAN LETTER BAA;Lo;0;R;;;;;N;;;;; -0806;SAMARITAN LETTER ZEN;Lo;0;R;;;;;N;;;;; -0807;SAMARITAN LETTER IT;Lo;0;R;;;;;N;;;;; -0808;SAMARITAN LETTER TIT;Lo;0;R;;;;;N;;;;; -0809;SAMARITAN LETTER YUT;Lo;0;R;;;;;N;;;;; -080A;SAMARITAN LETTER KAAF;Lo;0;R;;;;;N;;;;; -080B;SAMARITAN LETTER LABAT;Lo;0;R;;;;;N;;;;; -080C;SAMARITAN LETTER MIM;Lo;0;R;;;;;N;;;;; -080D;SAMARITAN LETTER NUN;Lo;0;R;;;;;N;;;;; -080E;SAMARITAN LETTER SINGAAT;Lo;0;R;;;;;N;;;;; -080F;SAMARITAN LETTER IN;Lo;0;R;;;;;N;;;;; -0810;SAMARITAN LETTER FI;Lo;0;R;;;;;N;;;;; -0811;SAMARITAN LETTER TSAADIY;Lo;0;R;;;;;N;;;;; -0812;SAMARITAN LETTER QUF;Lo;0;R;;;;;N;;;;; -0813;SAMARITAN LETTER RISH;Lo;0;R;;;;;N;;;;; -0814;SAMARITAN LETTER SHAN;Lo;0;R;;;;;N;;;;; -0815;SAMARITAN LETTER TAAF;Lo;0;R;;;;;N;;;;; -0816;SAMARITAN MARK IN;Mn;230;NSM;;;;;N;;;;; -0817;SAMARITAN MARK IN-ALAF;Mn;230;NSM;;;;;N;;;;; -0818;SAMARITAN MARK OCCLUSION;Mn;230;NSM;;;;;N;;;;; -0819;SAMARITAN MARK DAGESH;Mn;230;NSM;;;;;N;;;;; -081A;SAMARITAN MODIFIER LETTER EPENTHETIC YUT;Lm;0;R;;;;;N;;;;; -081B;SAMARITAN MARK EPENTHETIC YUT;Mn;230;NSM;;;;;N;;;;; -081C;SAMARITAN VOWEL SIGN LONG E;Mn;230;NSM;;;;;N;;;;; -081D;SAMARITAN VOWEL SIGN E;Mn;230;NSM;;;;;N;;;;; -081E;SAMARITAN VOWEL SIGN OVERLONG AA;Mn;230;NSM;;;;;N;;;;; -081F;SAMARITAN VOWEL SIGN LONG AA;Mn;230;NSM;;;;;N;;;;; -0820;SAMARITAN VOWEL SIGN AA;Mn;230;NSM;;;;;N;;;;; -0821;SAMARITAN VOWEL SIGN OVERLONG A;Mn;230;NSM;;;;;N;;;;; -0822;SAMARITAN VOWEL SIGN LONG A;Mn;230;NSM;;;;;N;;;;; -0823;SAMARITAN VOWEL SIGN A;Mn;230;NSM;;;;;N;;;;; -0824;SAMARITAN MODIFIER LETTER SHORT A;Lm;0;R;;;;;N;;;;; -0825;SAMARITAN VOWEL SIGN SHORT A;Mn;230;NSM;;;;;N;;;;; -0826;SAMARITAN VOWEL SIGN LONG U;Mn;230;NSM;;;;;N;;;;; -0827;SAMARITAN VOWEL SIGN U;Mn;230;NSM;;;;;N;;;;; -0828;SAMARITAN MODIFIER LETTER I;Lm;0;R;;;;;N;;;;; -0829;SAMARITAN VOWEL SIGN LONG I;Mn;230;NSM;;;;;N;;;;; -082A;SAMARITAN VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; -082B;SAMARITAN VOWEL SIGN O;Mn;230;NSM;;;;;N;;;;; -082C;SAMARITAN VOWEL SIGN SUKUN;Mn;230;NSM;;;;;N;;;;; -082D;SAMARITAN MARK NEQUDAA;Mn;230;NSM;;;;;N;;;;; -0830;SAMARITAN PUNCTUATION NEQUDAA;Po;0;R;;;;;N;;;;; -0831;SAMARITAN PUNCTUATION AFSAAQ;Po;0;R;;;;;N;;;;; -0832;SAMARITAN PUNCTUATION ANGED;Po;0;R;;;;;N;;;;; -0833;SAMARITAN PUNCTUATION BAU;Po;0;R;;;;;N;;;;; -0834;SAMARITAN PUNCTUATION ATMAAU;Po;0;R;;;;;N;;;;; -0835;SAMARITAN PUNCTUATION SHIYYAALAA;Po;0;R;;;;;N;;;;; -0836;SAMARITAN ABBREVIATION MARK;Po;0;R;;;;;N;;;;; -0837;SAMARITAN PUNCTUATION MELODIC QITSA;Po;0;R;;;;;N;;;;; -0838;SAMARITAN PUNCTUATION ZIQAA;Po;0;R;;;;;N;;;;; -0839;SAMARITAN PUNCTUATION QITSA;Po;0;R;;;;;N;;;;; -083A;SAMARITAN PUNCTUATION ZAEF;Po;0;R;;;;;N;;;;; -083B;SAMARITAN PUNCTUATION TURU;Po;0;R;;;;;N;;;;; -083C;SAMARITAN PUNCTUATION ARKAANU;Po;0;R;;;;;N;;;;; -083D;SAMARITAN PUNCTUATION SOF MASHFAAT;Po;0;R;;;;;N;;;;; -083E;SAMARITAN PUNCTUATION ANNAAU;Po;0;R;;;;;N;;;;; -0840;MANDAIC LETTER HALQA;Lo;0;R;;;;;N;;;;; -0841;MANDAIC LETTER AB;Lo;0;R;;;;;N;;;;; -0842;MANDAIC LETTER AG;Lo;0;R;;;;;N;;;;; -0843;MANDAIC LETTER AD;Lo;0;R;;;;;N;;;;; -0844;MANDAIC LETTER AH;Lo;0;R;;;;;N;;;;; -0845;MANDAIC LETTER USHENNA;Lo;0;R;;;;;N;;;;; -0846;MANDAIC LETTER AZ;Lo;0;R;;;;;N;;;;; -0847;MANDAIC LETTER IT;Lo;0;R;;;;;N;;;;; -0848;MANDAIC LETTER ATT;Lo;0;R;;;;;N;;;;; -0849;MANDAIC LETTER AKSA;Lo;0;R;;;;;N;;;;; -084A;MANDAIC LETTER AK;Lo;0;R;;;;;N;;;;; -084B;MANDAIC LETTER AL;Lo;0;R;;;;;N;;;;; -084C;MANDAIC LETTER AM;Lo;0;R;;;;;N;;;;; -084D;MANDAIC LETTER AN;Lo;0;R;;;;;N;;;;; -084E;MANDAIC LETTER AS;Lo;0;R;;;;;N;;;;; -084F;MANDAIC LETTER IN;Lo;0;R;;;;;N;;;;; -0850;MANDAIC LETTER AP;Lo;0;R;;;;;N;;;;; -0851;MANDAIC LETTER ASZ;Lo;0;R;;;;;N;;;;; -0852;MANDAIC LETTER AQ;Lo;0;R;;;;;N;;;;; -0853;MANDAIC LETTER AR;Lo;0;R;;;;;N;;;;; -0854;MANDAIC LETTER ASH;Lo;0;R;;;;;N;;;;; -0855;MANDAIC LETTER AT;Lo;0;R;;;;;N;;;;; -0856;MANDAIC LETTER DUSHENNA;Lo;0;R;;;;;N;;;;; -0857;MANDAIC LETTER KAD;Lo;0;R;;;;;N;;;;; -0858;MANDAIC LETTER AIN;Lo;0;R;;;;;N;;;;; -0859;MANDAIC AFFRICATION MARK;Mn;220;NSM;;;;;N;;;;; -085A;MANDAIC VOCALIZATION MARK;Mn;220;NSM;;;;;N;;;;; -085B;MANDAIC GEMINATION MARK;Mn;220;NSM;;;;;N;;;;; -085E;MANDAIC PUNCTUATION;Po;0;R;;;;;N;;;;; -08A0;ARABIC LETTER BEH WITH SMALL V BELOW;Lo;0;AL;;;;;N;;;;; -08A1;ARABIC LETTER BEH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; -08A2;ARABIC LETTER JEEM WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -08A3;ARABIC LETTER TAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -08A4;ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -08A5;ARABIC LETTER QAF WITH DOT BELOW;Lo;0;AL;;;;;N;;;;; -08A6;ARABIC LETTER LAM WITH DOUBLE BAR;Lo;0;AL;;;;;N;;;;; -08A7;ARABIC LETTER MEEM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;; -08A8;ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE;Lo;0;AL;;;;;N;;;;; -08A9;ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;; -08AA;ARABIC LETTER REH WITH LOOP;Lo;0;AL;;;;;N;;;;; -08AB;ARABIC LETTER WAW WITH DOT WITHIN;Lo;0;AL;;;;;N;;;;; -08AC;ARABIC LETTER ROHINGYA YEH;Lo;0;AL;;;;;N;;;;; -08AD;ARABIC LETTER LOW ALEF;Lo;0;AL;;;;;N;;;;; -08AE;ARABIC LETTER DAL WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -08AF;ARABIC LETTER SAD WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;; -08B0;ARABIC LETTER GAF WITH INVERTED STROKE;Lo;0;AL;;;;;N;;;;; -08B1;ARABIC LETTER STRAIGHT WAW;Lo;0;AL;;;;;N;;;;; -08B2;ARABIC LETTER ZAIN WITH INVERTED V ABOVE;Lo;0;AL;;;;;N;;;;; -08E4;ARABIC CURLY FATHA;Mn;230;NSM;;;;;N;;;;; -08E5;ARABIC CURLY DAMMA;Mn;230;NSM;;;;;N;;;;; -08E6;ARABIC CURLY KASRA;Mn;220;NSM;;;;;N;;;;; -08E7;ARABIC CURLY FATHATAN;Mn;230;NSM;;;;;N;;;;; -08E8;ARABIC CURLY DAMMATAN;Mn;230;NSM;;;;;N;;;;; -08E9;ARABIC CURLY KASRATAN;Mn;220;NSM;;;;;N;;;;; -08EA;ARABIC TONE ONE DOT ABOVE;Mn;230;NSM;;;;;N;;;;; -08EB;ARABIC TONE TWO DOTS ABOVE;Mn;230;NSM;;;;;N;;;;; -08EC;ARABIC TONE LOOP ABOVE;Mn;230;NSM;;;;;N;;;;; -08ED;ARABIC TONE ONE DOT BELOW;Mn;220;NSM;;;;;N;;;;; -08EE;ARABIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -08EF;ARABIC TONE LOOP BELOW;Mn;220;NSM;;;;;N;;;;; -08F0;ARABIC OPEN FATHATAN;Mn;27;NSM;;;;;N;;;;; -08F1;ARABIC OPEN DAMMATAN;Mn;28;NSM;;;;;N;;;;; -08F2;ARABIC OPEN KASRATAN;Mn;29;NSM;;;;;N;;;;; -08F3;ARABIC SMALL HIGH WAW;Mn;230;NSM;;;;;N;;;;; -08F4;ARABIC FATHA WITH RING;Mn;230;NSM;;;;;N;;;;; -08F5;ARABIC FATHA WITH DOT ABOVE;Mn;230;NSM;;;;;N;;;;; -08F6;ARABIC KASRA WITH DOT BELOW;Mn;220;NSM;;;;;N;;;;; -08F7;ARABIC LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -08F8;ARABIC RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -08F9;ARABIC LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -08FA;ARABIC RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -08FB;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -08FC;ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;; -08FD;ARABIC RIGHT ARROWHEAD ABOVE WITH DOT;Mn;230;NSM;;;;;N;;;;; -08FE;ARABIC DAMMA WITH DOT;Mn;230;NSM;;;;;N;;;;; -08FF;ARABIC MARK SIDEWAYS NOON GHUNNA;Mn;230;NSM;;;;;N;;;;; -0900;DEVANAGARI SIGN INVERTED CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;; -0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;; -0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;; -0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;; -0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;; -0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;; -090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;; -090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;; -090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;; -090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;; -0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;; -0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;; -0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;; -0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;; -0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;; -0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;; -0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;; -0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;; -0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;; -0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;; -091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;; -091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;; -091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;; -091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;; -091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;; -091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;; -0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;; -0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;; -0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;; -0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;; -0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;; -0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;; -0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;; -0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;; -092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;; -092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;; -092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;; -092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;; -092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;; -092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;; -0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;; -0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;; -0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;; -0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;; -0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;; -0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;; -0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;; -0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;; -0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;; -0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;; -093A;DEVANAGARI VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; -093B;DEVANAGARI VOWEL SIGN OOE;Mc;0;L;;;;;N;;;;; -093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; -0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; -0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; -094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; -094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -094E;DEVANAGARI VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;; -094F;DEVANAGARI VOWEL SIGN AW;Mc;0;L;;;;;N;;;;; -0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;; -0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;; -0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;; -0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; -0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; -0955;DEVANAGARI VOWEL SIGN CANDRA LONG E;Mn;0;NSM;;;;;N;;;;; -0956;DEVANAGARI VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; -0957;DEVANAGARI VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;; -0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;; -0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;; -095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;; -095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;; -095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;; -095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;; -095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;; -095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;; -0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;; -0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -0971;DEVANAGARI SIGN HIGH SPACING DOT;Lm;0;L;;;;;N;;;;; -0972;DEVANAGARI LETTER CANDRA A;Lo;0;L;;;;;N;;;;; -0973;DEVANAGARI LETTER OE;Lo;0;L;;;;;N;;;;; -0974;DEVANAGARI LETTER OOE;Lo;0;L;;;;;N;;;;; -0975;DEVANAGARI LETTER AW;Lo;0;L;;;;;N;;;;; -0976;DEVANAGARI LETTER UE;Lo;0;L;;;;;N;;;;; -0977;DEVANAGARI LETTER UUE;Lo;0;L;;;;;N;;;;; -0978;DEVANAGARI LETTER MARWARI DDA;Lo;0;L;;;;;N;;;;; -0979;DEVANAGARI LETTER ZHA;Lo;0;L;;;;;N;;;;; -097A;DEVANAGARI LETTER HEAVY YA;Lo;0;L;;;;;N;;;;; -097B;DEVANAGARI LETTER GGA;Lo;0;L;;;;;N;;;;; -097C;DEVANAGARI LETTER JJA;Lo;0;L;;;;;N;;;;; -097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -097E;DEVANAGARI LETTER DDDA;Lo;0;L;;;;;N;;;;; -097F;DEVANAGARI LETTER BBA;Lo;0;L;;;;;N;;;;; -0980;BENGALI ANJI;Lo;0;L;;;;;N;;;;; -0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;; -0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;; -0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;; -0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;; -0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;; -098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;; -098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;; -0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;; -0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;; -0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;; -0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;; -0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;; -0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;; -0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;; -0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;; -099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;; -099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;; -099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;; -099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;; -099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;; -099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;; -09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;; -09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;; -09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;; -09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;; -09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;; -09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;; -09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;; -09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;; -09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;; -09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;; -09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;; -09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;; -09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;; -09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;; -09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;; -09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;; -09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;; -09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;; -09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;; -09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;; -09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;; -09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;; -09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;; -09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;; -09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;; -09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;; -09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;; -09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;;;; -09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;;;; -09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;; -09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;; -09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;; -09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;; -09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;; -09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;3/4;N;;;;; -09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;; -09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;; -09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;; -0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;; -0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;; -0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;; -0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;; -0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;; -0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;; -0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;; -0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;; -0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;; -0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;; -0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;; -0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;; -0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;; -0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;; -0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;; -0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;; -0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;; -0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;; -0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;; -0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;; -0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;; -0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;; -0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;; -0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;; -0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;; -0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;; -0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;; -0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;; -0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;; -0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;; -0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;; -0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;; -0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;; -0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;; -0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;; -0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;; -0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;; -0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;; -0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;; -0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;; -0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;; -0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;; -0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;; -0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; -0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; -0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0A51;GURMUKHI SIGN UDAAT;Mn;0;NSM;;;;;N;;;;; -0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;; -0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;; -0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;; -0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;; -0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;; -0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;; -0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;; -0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;; -0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;; -0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;; -0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;; -0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;; -0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;; -0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;; -0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;; -0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;; -0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;; -0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;; -0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;; -0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;; -0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;; -0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;; -0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;; -0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;; -0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;; -0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;; -0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;; -0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;; -0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;; -0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;; -0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;; -0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;; -0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;; -0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;; -0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;; -0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;; -0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;; -0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;; -0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;; -0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;; -0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;; -0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;; -0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;; -0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;; -0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;; -0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;; -0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;; -0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;; -0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;; -0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;; -0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;; -0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;; -0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;; -0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;; -0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;; -0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;; -0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;; -0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;; -0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;; -0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;; -0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0AF0;GUJARATI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;; -0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;; -0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;; -0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;; -0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;; -0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;; -0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;; -0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;; -0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;; -0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;; -0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;; -0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;; -0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;; -0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;; -0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;; -0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;; -0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;; -0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;; -0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;; -0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;; -0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;; -0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;; -0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;; -0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;; -0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;; -0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;; -0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;; -0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;; -0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;; -0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;; -0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;; -0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;; -0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;; -0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;; -0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;; -0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;; -0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;; -0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;; -0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;; -0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;; -0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;; -0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;; -0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;; -0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;; -0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;; -0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;; -0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;; -0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;; -0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;; -0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;; -0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;; -0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;; -0B72;ORIYA FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; -0B73;ORIYA FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; -0B74;ORIYA FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; -0B75;ORIYA FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;; -0B76;ORIYA FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;; -0B77;ORIYA FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;; -0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;; -0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;; -0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;; -0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;; -0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;; -0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;; -0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;; -0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;; -0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;; -0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;; -0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;; -0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;; -0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;; -0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;; -0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;; -0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;; -0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;; -0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;; -0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;; -0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;; -0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;; -0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;; -0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;; -0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;; -0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;; -0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;; -0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;; -0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;; -0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;; -0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;; -0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;; -0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;; -0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;; -0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;; -0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;; -0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;; -0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;; -0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;; -0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;; -0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;; -0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;; -0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;; -0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;; -0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;; -0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;; -0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;; -0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;; -0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;; -0C00;TELUGU SIGN COMBINING CANDRABINDU ABOVE;Mn;0;NSM;;;;;N;;;;; -0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; -0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;; -0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;; -0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;; -0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;; -0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;; -0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;; -0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;; -0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;; -0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;; -0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;; -0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;; -0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;; -0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;; -0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;; -0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;; -0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;; -0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;; -0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;; -0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;; -0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;; -0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;; -0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;; -0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;; -0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;; -0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;; -0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;; -0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;; -0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;; -0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;; -0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;; -0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;; -0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;; -0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;; -0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;; -0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;; -0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;; -0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;; -0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;; -0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;; -0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;; -0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;; -0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;; -0C34;TELUGU LETTER LLLA;Lo;0;L;;;;;N;;;;; -0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;; -0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;; -0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;; -0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;; -0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;; -0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; -0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;; -0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;; -0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;; -0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;; -0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;; -0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;; -0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;; -0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;; -0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;; -0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;; -0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;; -0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;; -0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;; -0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;; -0C81;KANNADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;; -0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;; -0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;; -0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;; -0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;; -0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;; -0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;; -0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;; -0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;; -0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;; -0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;; -0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;; -0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;; -0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;; -0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;; -0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;; -0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;; -0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;; -0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;; -0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;; -0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;; -0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;; -0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;; -0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;; -0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;; -0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;; -0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;; -0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;; -0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;; -0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;; -0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;; -0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;; -0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;; -0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;; -0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;; -0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;; -0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;; -0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;; -0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;; -0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;; -0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;; -0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;; -0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;; -0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;; -0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;; -0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;; -0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;; -0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;; -0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;; -0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;; -0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;; -0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;; -0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;; -0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;; -0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;; -0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;; -0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;; -0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0CF1;KANNADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; -0CF2;KANNADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -0D01;MALAYALAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; -0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;; -0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;; -0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;; -0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;; -0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;; -0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;; -0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;; -0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;; -0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;; -0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;; -0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;; -0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;; -0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;; -0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;; -0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;; -0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;; -0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;; -0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;; -0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;; -0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;; -0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;; -0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;; -0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;; -0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;; -0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;; -0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;; -0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;; -0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;; -0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;; -0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;; -0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;; -0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;; -0D29;MALAYALAM LETTER NNNA;Lo;0;L;;;;;N;;;;; -0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;; -0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;; -0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;; -0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;; -0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;; -0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;; -0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;; -0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;; -0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;; -0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;; -0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;; -0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;; -0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;; -0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;; -0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;; -0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;; -0D3A;MALAYALAM LETTER TTTA;Lo;0;L;;;;;N;;;;; -0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;; -0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;; -0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;; -0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -0D4E;MALAYALAM LETTER DOT REPH;Lo;0;L;;;;;N;;;;; -0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;; -0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; -0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; -0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; -0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;; -0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;; -0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;; -0D7C;MALAYALAM LETTER CHILLU RR;Lo;0;L;;;;;N;;;;; -0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;; -0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;; -0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;; -0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;; -0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;; -0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;; -0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;; -0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;; -0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;; -0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;; -0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;; -0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;; -0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;; -0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;; -0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;; -0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;; -0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;; -0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;; -0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;; -0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;; -0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;; -0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;; -0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;; -0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; -0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;; -0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; -0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;; -0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; -0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;; -0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; -0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;; -0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;; -0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;; -0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;; -0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; -0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;; -0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;; -0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;; -0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; -0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;; -0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;; -0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;; -0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; -0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;; -0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; -0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;; -0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;; -0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;; -0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;; -0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;; -0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;; -0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;; -0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;; -0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;; -0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;; -0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;; -0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;; -0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;; -0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;; -0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;; -0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;; -0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;; -0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;; -0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;; -0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;; -0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;; -0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;; -0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;; -0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;; -0DE6;SINHALA LITH DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0DE7;SINHALA LITH DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0DE8;SINHALA LITH DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0DE9;SINHALA LITH DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0DEA;SINHALA LITH DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0DEB;SINHALA LITH DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0DEC;SINHALA LITH DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0DED;SINHALA LITH DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0DEE;SINHALA LITH DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0DEF;SINHALA LITH DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;; -0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;; -0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;; -0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;; -0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;; -0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;; -0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;; -0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;; -0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;; -0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;; -0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;; -0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;; -0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;; -0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;; -0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;; -0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;; -0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;; -0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;; -0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;; -0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;; -0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;; -0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;; -0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;; -0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;; -0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;; -0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;; -0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;; -0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;; -0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;; -0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;; -0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;; -0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;; -0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;; -0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;; -0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;; -0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;; -0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;; -0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;; -0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;; -0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;; -0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;; -0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;; -0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;; -0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;; -0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;; -0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;; -0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;; -0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;; -0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;; -0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;;;; -0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;; -0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;; -0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;; -0E33;THAI CHARACTER SARA AM;Lo;0;L; 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;; -0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;; -0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;; -0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;; -0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;;;; -0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;; -0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;; -0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;; -0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;; -0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;; -0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;; -0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;; -0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;;;; -0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;;;; -0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;;;; -0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;;;; -0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;;;; -0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;; -0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;; -0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;; -0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;; -0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;; -0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;;;; -0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;; -0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;; -0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;; -0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;; -0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;; -0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;; -0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;; -0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;; -0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;; -0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;; -0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;; -0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;; -0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;; -0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;; -0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;; -0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;; -0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;; -0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;; -0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;; -0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;; -0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;; -0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;; -0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;; -0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;; -0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;; -0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;; -0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;; -0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;; -0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;; -0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;; -0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;; -0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;; -0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;; -0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;; -0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;; -0EB3;LAO VOWEL SIGN AM;Lo;0;L; 0ECD 0EB2;;;;N;;;;; -0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; -0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; -0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;; -0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;; -0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;; -0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;; -0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;; -0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;; -0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;; -0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;; -0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;; -0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;; -0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;; -0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;; -0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;; -0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;; -0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;; -0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;; -0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;; -0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0EDC;LAO HO NO;Lo;0;L; 0EAB 0E99;;;;N;;;;; -0EDD;LAO HO MO;Lo;0;L; 0EAB 0EA1;;;;N;;;;; -0EDE;LAO LETTER KHMU GO;Lo;0;L;;;;;N;;;;; -0EDF;LAO LETTER KHMU NYO;Lo;0;L;;;;;N;;;;; -0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;; -0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;;;; -0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;;;; -0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;;;; -0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;;;; -0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;; -0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;;;; -0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;;;; -0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;;;; -0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;;;; -0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;;;; -0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;;;; -0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L; 0F0B;;;;N;;;;; -0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;;;; -0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;;;; -0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;;;; -0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;;;; -0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;;;; -0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;;;; -0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;;;; -0F14;TIBETAN MARK GTER TSHEG;Po;0;L;;;;;N;TIBETAN COMMA;;;; -0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;;;; -0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;;;; -0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;;;; -0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;;;; -0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;;;; -0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;;;; -0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;;;; -0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;;;; -0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;;;; -0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;;;; -0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;;;; -0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;; -0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;; -0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;; -0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;; -0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;; -0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;; -0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;; -0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;; -0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;; -0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;; -0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;;;; -0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;;;; -0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;;;; -0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;;;; -0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;;;; -0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;;;; -0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;Y;;;;; -0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;Y;;;;; -0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;Y;TIBETAN LEFT BRACE;;;; -0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;Y;TIBETAN RIGHT BRACE;;;; -0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;;;; -0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;;;; -0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;; -0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;; -0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;; -0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;; -0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;; -0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;; -0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;; -0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;; -0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;; -0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;; -0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;; -0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;; -0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;; -0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;; -0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;; -0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;; -0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;; -0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;; -0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;; -0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;; -0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;; -0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;; -0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;; -0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;; -0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;; -0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;; -0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;; -0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;; -0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;; -0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;; -0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;; -0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;; -0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;; -0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;;;; -0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;; -0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;; -0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;; -0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;; -0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;; -0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;; -0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;; -0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;;;; -0F6B;TIBETAN LETTER KKA;Lo;0;L;;;;;N;;;;; -0F6C;TIBETAN LETTER RRA;Lo;0;L;;;;;N;;;;; -0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;; -0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;; -0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;; -0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;; -0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;; -0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;; -0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM; 0FB2 0F81;;;;N;;;;; -0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;; -0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM; 0FB3 0F81;;;;N;;;;; -0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;; -0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;; -0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;; -0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;; -0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;;;; -0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;;;; -0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;; -0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;; -0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;;;; -0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;;;; -0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;; -0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;; -0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;;;; -0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;;;; -0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;;;; -0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;;;; -0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;;;; -0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;;;; -0F8C;TIBETAN SIGN INVERTED MCHU CAN;Lo;0;L;;;;;N;;;;; -0F8D;TIBETAN SUBJOINED SIGN LCE TSA CAN;Mn;0;NSM;;;;;N;;;;; -0F8E;TIBETAN SUBJOINED SIGN MCHU CAN;Mn;0;NSM;;;;;N;;;;; -0F8F;TIBETAN SUBJOINED SIGN INVERTED MCHU CAN;Mn;0;NSM;;;;;N;;;;; -0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;; -0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;; -0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;; -0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;; -0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;; -0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;; -0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;; -0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;; -0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;; -0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;; -0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;; -0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;; -0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;; -0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;; -0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;; -0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;; -0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;; -0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;; -0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;; -0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;; -0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;; -0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;; -0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;; -0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;; -0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;; -0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;; -0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;; -0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;; -0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;;;; -0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;; -0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;; -0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;; -0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;;;; -0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;;;; -0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;; -0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;; -0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;; -0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;; -0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;; -0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;; -0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;; -0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;;;; -0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;;;; -0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;;;; -0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;;;; -0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;;;; -0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;; -0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;; -0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;;;; -0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;;;; -0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;;;; -0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;;;; -0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;;;; -0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;;;; -0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;;;; -0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;;;; -0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;;;; -0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;;;; -0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;;;; -0FCE;TIBETAN SIGN RDEL NAG RDEL DKAR;So;0;L;;;;;N;;;;; -0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;;;; -0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;;;; -0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;;;; -0FD2;TIBETAN MARK NYIS TSHEG;Po;0;L;;;;;N;;;;; -0FD3;TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;Po;0;L;;;;;N;;;;; -0FD4;TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;; -0FD5;RIGHT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;; -0FD6;LEFT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;; -0FD7;RIGHT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;; -0FD8;LEFT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;; -0FD9;TIBETAN MARK LEADING MCHAN RTAGS;Po;0;L;;;;;N;;;;; -0FDA;TIBETAN MARK TRAILING MCHAN RTAGS;Po;0;L;;;;;N;;;;; -1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;; -1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;; -1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;; -1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;; -1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;; -1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;; -1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;; -1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;; -1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;; -1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;; -100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;; -100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;; -100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;; -100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;; -100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;; -100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;; -1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;; -1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;; -1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;; -1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;; -1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;; -1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;; -1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;; -1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;; -1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;; -1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;; -101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;; -101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;; -101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;; -101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;; -101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;; -101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;; -1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;; -1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;; -1022;MYANMAR LETTER SHAN A;Lo;0;L;;;;;N;;;;; -1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;; -1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;; -1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;; -1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;; -1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;; -1028;MYANMAR LETTER MON E;Lo;0;L;;;;;N;;;;; -1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;; -102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;; -102B;MYANMAR VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;; -102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -1033;MYANMAR VOWEL SIGN MON II;Mn;0;NSM;;;;;N;;;;; -1034;MYANMAR VOWEL SIGN MON O;Mn;0;NSM;;;;;N;;;;; -1035;MYANMAR VOWEL SIGN E ABOVE;Mn;0;NSM;;;;;N;;;;; -1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;; -1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;; -1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -103A;MYANMAR SIGN ASAT;Mn;9;NSM;;;;;N;;;;; -103B;MYANMAR CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;; -103C;MYANMAR CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;; -103D;MYANMAR CONSONANT SIGN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; -103E;MYANMAR CONSONANT SIGN MEDIAL HA;Mn;0;NSM;;;;;N;;;;; -103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;; -1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;; -104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;; -104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;; -104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;; -104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;; -104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;; -1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;; -1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;; -1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -105A;MYANMAR LETTER MON NGA;Lo;0;L;;;;;N;;;;; -105B;MYANMAR LETTER MON JHA;Lo;0;L;;;;;N;;;;; -105C;MYANMAR LETTER MON BBA;Lo;0;L;;;;;N;;;;; -105D;MYANMAR LETTER MON BBE;Lo;0;L;;;;;N;;;;; -105E;MYANMAR CONSONANT SIGN MON MEDIAL NA;Mn;0;NSM;;;;;N;;;;; -105F;MYANMAR CONSONANT SIGN MON MEDIAL MA;Mn;0;NSM;;;;;N;;;;; -1060;MYANMAR CONSONANT SIGN MON MEDIAL LA;Mn;0;NSM;;;;;N;;;;; -1061;MYANMAR LETTER SGAW KAREN SHA;Lo;0;L;;;;;N;;;;; -1062;MYANMAR VOWEL SIGN SGAW KAREN EU;Mc;0;L;;;;;N;;;;; -1063;MYANMAR TONE MARK SGAW KAREN HATHI;Mc;0;L;;;;;N;;;;; -1064;MYANMAR TONE MARK SGAW KAREN KE PHO;Mc;0;L;;;;;N;;;;; -1065;MYANMAR LETTER WESTERN PWO KAREN THA;Lo;0;L;;;;;N;;;;; -1066;MYANMAR LETTER WESTERN PWO KAREN PWA;Lo;0;L;;;;;N;;;;; -1067;MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;Mc;0;L;;;;;N;;;;; -1068;MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;Mc;0;L;;;;;N;;;;; -1069;MYANMAR SIGN WESTERN PWO KAREN TONE-1;Mc;0;L;;;;;N;;;;; -106A;MYANMAR SIGN WESTERN PWO KAREN TONE-2;Mc;0;L;;;;;N;;;;; -106B;MYANMAR SIGN WESTERN PWO KAREN TONE-3;Mc;0;L;;;;;N;;;;; -106C;MYANMAR SIGN WESTERN PWO KAREN TONE-4;Mc;0;L;;;;;N;;;;; -106D;MYANMAR SIGN WESTERN PWO KAREN TONE-5;Mc;0;L;;;;;N;;;;; -106E;MYANMAR LETTER EASTERN PWO KAREN NNA;Lo;0;L;;;;;N;;;;; -106F;MYANMAR LETTER EASTERN PWO KAREN YWA;Lo;0;L;;;;;N;;;;; -1070;MYANMAR LETTER EASTERN PWO KAREN GHWA;Lo;0;L;;;;;N;;;;; -1071;MYANMAR VOWEL SIGN GEBA KAREN I;Mn;0;NSM;;;;;N;;;;; -1072;MYANMAR VOWEL SIGN KAYAH OE;Mn;0;NSM;;;;;N;;;;; -1073;MYANMAR VOWEL SIGN KAYAH U;Mn;0;NSM;;;;;N;;;;; -1074;MYANMAR VOWEL SIGN KAYAH EE;Mn;0;NSM;;;;;N;;;;; -1075;MYANMAR LETTER SHAN KA;Lo;0;L;;;;;N;;;;; -1076;MYANMAR LETTER SHAN KHA;Lo;0;L;;;;;N;;;;; -1077;MYANMAR LETTER SHAN GA;Lo;0;L;;;;;N;;;;; -1078;MYANMAR LETTER SHAN CA;Lo;0;L;;;;;N;;;;; -1079;MYANMAR LETTER SHAN ZA;Lo;0;L;;;;;N;;;;; -107A;MYANMAR LETTER SHAN NYA;Lo;0;L;;;;;N;;;;; -107B;MYANMAR LETTER SHAN DA;Lo;0;L;;;;;N;;;;; -107C;MYANMAR LETTER SHAN NA;Lo;0;L;;;;;N;;;;; -107D;MYANMAR LETTER SHAN PHA;Lo;0;L;;;;;N;;;;; -107E;MYANMAR LETTER SHAN FA;Lo;0;L;;;;;N;;;;; -107F;MYANMAR LETTER SHAN BA;Lo;0;L;;;;;N;;;;; -1080;MYANMAR LETTER SHAN THA;Lo;0;L;;;;;N;;;;; -1081;MYANMAR LETTER SHAN HA;Lo;0;L;;;;;N;;;;; -1082;MYANMAR CONSONANT SIGN SHAN MEDIAL WA;Mn;0;NSM;;;;;N;;;;; -1083;MYANMAR VOWEL SIGN SHAN AA;Mc;0;L;;;;;N;;;;; -1084;MYANMAR VOWEL SIGN SHAN E;Mc;0;L;;;;;N;;;;; -1085;MYANMAR VOWEL SIGN SHAN E ABOVE;Mn;0;NSM;;;;;N;;;;; -1086;MYANMAR VOWEL SIGN SHAN FINAL Y;Mn;0;NSM;;;;;N;;;;; -1087;MYANMAR SIGN SHAN TONE-2;Mc;0;L;;;;;N;;;;; -1088;MYANMAR SIGN SHAN TONE-3;Mc;0;L;;;;;N;;;;; -1089;MYANMAR SIGN SHAN TONE-5;Mc;0;L;;;;;N;;;;; -108A;MYANMAR SIGN SHAN TONE-6;Mc;0;L;;;;;N;;;;; -108B;MYANMAR SIGN SHAN COUNCIL TONE-2;Mc;0;L;;;;;N;;;;; -108C;MYANMAR SIGN SHAN COUNCIL TONE-3;Mc;0;L;;;;;N;;;;; -108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;Mn;220;NSM;;;;;N;;;;; -108E;MYANMAR LETTER RUMAI PALAUNG FA;Lo;0;L;;;;;N;;;;; -108F;MYANMAR SIGN RUMAI PALAUNG TONE-5;Mc;0;L;;;;;N;;;;; -1090;MYANMAR SHAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1091;MYANMAR SHAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1092;MYANMAR SHAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1093;MYANMAR SHAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1094;MYANMAR SHAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1095;MYANMAR SHAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1096;MYANMAR SHAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1097;MYANMAR SHAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1098;MYANMAR SHAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1099;MYANMAR SHAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -109A;MYANMAR SIGN KHAMTI TONE-1;Mc;0;L;;;;;N;;;;; -109B;MYANMAR SIGN KHAMTI TONE-3;Mc;0;L;;;;;N;;;;; -109C;MYANMAR VOWEL SIGN AITON A;Mc;0;L;;;;;N;;;;; -109D;MYANMAR VOWEL SIGN AITON AI;Mn;0;NSM;;;;;N;;;;; -109E;MYANMAR SYMBOL SHAN ONE;So;0;L;;;;;N;;;;; -109F;MYANMAR SYMBOL SHAN EXCLAMATION;So;0;L;;;;;N;;;;; -10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;2D00; -10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;2D01; -10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;2D02; -10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;2D03; -10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;2D04; -10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;2D05; -10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;2D06; -10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;2D07; -10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;2D08; -10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;2D09; -10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;2D0A; -10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;2D0B; -10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;2D0C; -10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;2D0D; -10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;2D0E; -10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;2D0F; -10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;2D10; -10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;2D11; -10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;2D12; -10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;2D13; -10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;2D14; -10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;2D15; -10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;2D16; -10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;2D17; -10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;2D18; -10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;2D19; -10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;2D1A; -10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;2D1B; -10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;2D1C; -10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;2D1D; -10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;2D1E; -10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;2D1F; -10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;2D20; -10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;2D21; -10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;2D22; -10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;2D23; -10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;2D24; -10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;2D25; -10C7;GEORGIAN CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;2D27; -10CD;GEORGIAN CAPITAL LETTER AEN;Lu;0;L;;;;;N;;;;2D2D; -10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;; -10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;; -10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;; -10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;; -10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;; -10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;; -10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;; -10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;; -10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;; -10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;; -10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;; -10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;; -10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;; -10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;; -10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;; -10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;; -10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;; -10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;; -10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;; -10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;; -10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;; -10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;; -10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;; -10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;; -10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;; -10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;; -10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;; -10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;; -10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;; -10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;; -10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;; -10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;; -10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;; -10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;; -10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;; -10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;; -10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;; -10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;; -10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;; -10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;; -10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;; -10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;; -10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;; -10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; -10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L; 10DC;;;;N;;;;; -10FD;GEORGIAN LETTER AEN;Lo;0;L;;;;;N;;;;; -10FE;GEORGIAN LETTER HARD SIGN;Lo;0;L;;;;;N;;;;; -10FF;GEORGIAN LETTER LABIAL SIGN;Lo;0;L;;;;;N;;;;; -1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;; -1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;; -1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;;;; -1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;; -1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;;;; -1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;;;; -1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;;;; -1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;; -1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;;;; -110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;; -110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;; -110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;;;; -110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;; -110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;;;; -110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;;;; -1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;;;; -1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;;;; -1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;;;; -1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; -1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; -1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; -1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;; -1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; -1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; -1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; -111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; -111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; -111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; -111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; -111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; -111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;; -1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; -1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;; -1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;; -1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; -1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; -1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;; -112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; -112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;; -112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;; -112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; -1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; -1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;; -1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;; -1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;; -1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; -1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; -1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;; -1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; -113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;; -113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; -113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;; -113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; -113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;; -113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;; -1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;; -1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; -1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;; -1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;; -1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;; -1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;; -1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; -1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; -1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;; -1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;; -114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;; -114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;; -114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; -114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;; -114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;; -114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; -1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;; -1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;; -1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;; -1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;; -1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;; -1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;; -1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; -1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; -1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;; -1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; -115A;HANGUL CHOSEONG KIYEOK-TIKEUT;Lo;0;L;;;;;N;;;;; -115B;HANGUL CHOSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; -115C;HANGUL CHOSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;; -115D;HANGUL CHOSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;; -115E;HANGUL CHOSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; -115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;; -1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;; -1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;; -1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;; -1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;; -1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;; -1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;; -1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;; -1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;; -1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;; -1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;; -116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;; -116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;; -116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;; -116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;; -116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;; -116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;; -1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;; -1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;; -1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;; -1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;; -1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;; -1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;; -1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;; -1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;; -1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;; -1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;; -117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;; -117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;; -117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;; -117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;; -117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;; -117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;; -1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;; -1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;; -1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;; -1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;; -1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;; -1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;; -1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;; -1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;; -1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;; -1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;; -118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;; -118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;; -118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;; -118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;; -118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;; -118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;; -1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;; -1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;; -1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;; -1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;; -1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;; -1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;; -1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;; -1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;; -1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;; -1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;; -119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;; -119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;; -119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;; -119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;; -119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;; -119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;; -11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;; -11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;; -11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;; -11A3;HANGUL JUNGSEONG A-EU;Lo;0;L;;;;;N;;;;; -11A4;HANGUL JUNGSEONG YA-U;Lo;0;L;;;;;N;;;;; -11A5;HANGUL JUNGSEONG YEO-YA;Lo;0;L;;;;;N;;;;; -11A6;HANGUL JUNGSEONG O-YA;Lo;0;L;;;;;N;;;;; -11A7;HANGUL JUNGSEONG O-YAE;Lo;0;L;;;;;N;;;;; -11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;;;; -11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; -11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;;;; -11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;; -11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;; -11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;;;; -11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;;;; -11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;; -11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;; -11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;; -11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;; -11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;;;; -11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;; -11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;; -11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;;;; -11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;;;; -11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;;;; -11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;; -11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;;;; -11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;;;; -11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;;;; -11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;;;; -11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;;;; -11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;;;; -11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;;;; -11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;; -11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;; -11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;; -11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;; -11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;; -11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;; -11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;; -11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;; -11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;; -11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;; -11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; -11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;; -11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;; -11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; -11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;; -11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; -11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;; -11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;; -11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; -11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;; -11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; -11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;; -11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;; -11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; -11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;; -11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;; -11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;; -11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; -11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;; -11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;; -11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; -11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; -11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;; -11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;; -11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;; -11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;; -11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;; -11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;; -11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;; -11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;; -11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;; -11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;; -11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;; -11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;; -11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;; -11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;; -11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;; -11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;; -11FA;HANGUL JONGSEONG KIYEOK-NIEUN;Lo;0;L;;;;;N;;;;; -11FB;HANGUL JONGSEONG KIYEOK-PIEUP;Lo;0;L;;;;;N;;;;; -11FC;HANGUL JONGSEONG KIYEOK-CHIEUCH;Lo;0;L;;;;;N;;;;; -11FD;HANGUL JONGSEONG KIYEOK-KHIEUKH;Lo;0;L;;;;;N;;;;; -11FE;HANGUL JONGSEONG KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;; -11FF;HANGUL JONGSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;; -1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;; -1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;; -1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;; -1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;; -1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;; -1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;; -1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;; -1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;; -1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;; -1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;; -120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;; -120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;; -120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;; -120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;; -120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;; -120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;; -1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;; -1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;; -1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;; -1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;; -1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;; -1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;; -1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;; -1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;; -1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;; -1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;; -121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;; -121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;; -121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;; -121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;; -121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;; -121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;; -1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;; -1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;; -1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;; -1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;; -1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;; -1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;; -1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;; -1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;; -1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;; -1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;; -122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;; -122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;; -122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;; -122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;; -122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;; -122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;; -1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;; -1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;; -1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;; -1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;; -1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;; -1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;; -1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;; -1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;; -1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;; -1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;; -123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;; -123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;; -123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; -123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;; -123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;; -123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;; -1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;; -1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;; -1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;; -1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;; -1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;; -1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;; -1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;; -1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;; -1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;; -124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;; -124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;; -124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;; -124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;; -1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;; -1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;; -1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;; -1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;; -1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;; -1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;; -1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;; -1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;; -125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;; -125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;; -125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;; -125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;; -1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;; -1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;; -1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;; -1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;; -1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;; -1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;; -1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;; -1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;; -1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;; -1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;; -126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;; -126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;; -126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;; -126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;; -126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;; -126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;; -1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;; -1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;; -1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;; -1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;; -1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;; -1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;; -1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;; -1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;; -1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;; -1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;; -127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;; -127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;; -127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;; -127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;; -127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;; -127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;; -1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;; -1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;; -1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;; -1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;; -1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;; -1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;; -1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;; -1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;; -1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;; -128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;; -128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;; -128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;; -128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;; -1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;; -1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;; -1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;; -1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;; -1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;; -1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;; -1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;; -1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;; -1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;; -1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;; -129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;; -129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;; -129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; -129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;; -129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;; -129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;; -12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;; -12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;; -12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;; -12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;; -12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;; -12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;; -12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;; -12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;; -12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;; -12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;; -12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;; -12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;; -12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;; -12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;; -12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;; -12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;; -12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;; -12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;; -12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;; -12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;; -12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;; -12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;; -12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;; -12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;; -12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;; -12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;; -12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;; -12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;; -12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;; -12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;; -12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;; -12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;; -12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;; -12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;; -12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;; -12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;; -12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;; -12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;; -12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;; -12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;; -12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;; -12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;; -12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;; -12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;; -12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;; -12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;; -12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;; -12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;; -12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;; -12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;; -12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;; -12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;; -12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; -12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;; -12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;; -12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;; -12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; -12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; -12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; -12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;; -12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; -12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; -12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; -12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;; -12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;; -12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;; -12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;; -12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;; -12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;; -12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;; -12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;; -12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;; -12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;; -12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;; -12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;; -12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;; -12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;; -12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;; -12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;; -12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;; -12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;; -12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;; -12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;; -12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;; -12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;; -12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;; -12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;; -12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;; -1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;; -1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;; -1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;; -1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;; -1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;; -1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;; -1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;; -1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;; -1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;; -1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;; -130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;; -130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;; -130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;; -130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;; -130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;; -130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;; -1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;; -1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;; -1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;; -1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;; -1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;; -1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;; -1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;; -131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;; -131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;; -131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;; -131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;; -131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;; -131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;; -1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;; -1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;; -1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;; -1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;; -1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;; -1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;; -1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;; -1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;; -1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;; -1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;; -132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;; -132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;; -132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;; -132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;; -132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;; -132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;; -1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;; -1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;; -1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;; -1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;; -1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;; -1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;; -1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;; -1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;; -1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;; -1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;; -133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;; -133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;; -133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;; -133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;; -133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;; -133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;; -1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;; -1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;; -1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;; -1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;; -1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;; -1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;; -1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;; -1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;; -1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;; -1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;; -134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;; -134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;; -134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;; -134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;; -134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;; -134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;; -1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;; -1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;; -1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;; -1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;; -1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;; -1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;; -1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;; -1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;; -1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;; -1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;; -135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;; -135D;ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;; -135E;ETHIOPIC COMBINING VOWEL LENGTH MARK;Mn;230;NSM;;;;;N;;;;; -135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;; -1360;ETHIOPIC SECTION MARK;Po;0;L;;;;;N;;;;; -1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;; -1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;; -1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;; -1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;; -1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;; -1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;; -1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;; -1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;; -1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;; -136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;; -136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;; -136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;; -136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;; -136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;; -136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;; -1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;; -1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;; -1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;; -1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; -1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; -1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;; -1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; -1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; -1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;; -137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;; -137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; -1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;; -1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;; -1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;; -1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;; -1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;; -1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;; -1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;; -1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;; -1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;; -1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;; -138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;; -138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;; -138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;; -138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;; -138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;; -138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;; -1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;; -1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;; -1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;; -1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;; -1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;; -1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;; -1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;; -1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;; -1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;; -1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;; -13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;; -13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;; -13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;; -13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;; -13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;; -13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;; -13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;; -13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;; -13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;; -13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;; -13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;; -13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;; -13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;; -13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;; -13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;; -13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;; -13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;; -13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;; -13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;; -13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;; -13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;; -13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;; -13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;; -13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;; -13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;; -13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;; -13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;; -13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;; -13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;; -13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;; -13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;; -13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;; -13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;; -13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;; -13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;; -13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;; -13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;; -13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;; -13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;; -13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;; -13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;; -13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;; -13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;; -13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;; -13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;; -13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;; -13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;; -13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;; -13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;; -13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;; -13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;; -13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;; -13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;; -13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;; -13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;; -13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;; -13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;; -13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;; -13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;; -13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;; -13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;; -13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;; -13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;; -13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;; -13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;; -13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;; -13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;; -13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;; -13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;; -13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;; -13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;; -13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;; -13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;; -13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;; -13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;; -13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;; -13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;; -13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;; -13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;; -13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;; -13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;; -13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;; -13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;; -13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;; -13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;; -1400;CANADIAN SYLLABICS HYPHEN;Pd;0;ON;;;;;N;;;;; -1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;; -1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;; -1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;; -1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;; -1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;; -1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;; -1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;; -1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;; -1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;; -140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;; -140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;; -140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;; -140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;; -140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;; -140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;; -1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;; -1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;; -1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;; -1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;; -1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;; -1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;; -1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;; -1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;; -1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;; -1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;; -141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;; -141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;; -141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;; -141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;; -141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;; -1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;; -1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;; -1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;; -1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;; -1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;; -1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;; -1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;; -1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;; -1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;; -1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;; -142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;; -142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;; -142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;; -142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;; -142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;; -142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;; -1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;; -1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;; -1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;; -1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;; -1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;; -1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;; -1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;; -1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;; -1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;; -1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;; -143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;; -143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;; -143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;; -143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;; -143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;; -143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;; -1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;; -1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;; -1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;; -1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;; -1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;; -1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;; -1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;; -1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;; -1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;; -1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;; -144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;; -144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;; -144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;; -144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;; -144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;; -144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;; -1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;; -1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;; -1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;; -1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;; -1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;; -1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;; -1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;; -1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;; -1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;; -1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;; -145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;; -145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;; -145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;; -145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;; -145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;; -145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;; -1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;; -1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;; -1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;; -1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;; -1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;; -1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;; -1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;; -1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;; -1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;; -1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;; -146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;; -146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;; -146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;; -146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;; -146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;; -146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;; -1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;; -1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;; -1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;; -1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;; -1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;; -1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;; -1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;; -1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;; -1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;; -1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;; -147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;; -147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;; -147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;; -147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;; -147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;; -147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;; -1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;; -1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;; -1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;; -1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;; -1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;; -1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;; -1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;; -1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;; -1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;; -1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;; -148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;; -148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;; -148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;; -148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;; -148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;; -148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;; -1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;; -1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;; -1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;; -1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;; -1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;; -1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;; -1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;; -1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;; -1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;; -1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;; -149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;; -149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;; -149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;; -149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;; -149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;; -149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;; -14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;; -14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;; -14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;; -14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;; -14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;; -14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;; -14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;; -14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;; -14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;; -14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;; -14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;; -14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;; -14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;; -14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;; -14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;; -14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;; -14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;; -14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;; -14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;; -14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;; -14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;; -14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;; -14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;; -14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;; -14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;; -14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;; -14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;; -14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;; -14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;; -14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;; -14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;; -14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;; -14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;; -14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;; -14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;; -14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;; -14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;; -14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;; -14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;; -14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;; -14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;; -14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;; -14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;; -14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;; -14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;; -14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;; -14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;; -14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;; -14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;; -14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;; -14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;; -14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;; -14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;; -14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;; -14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;; -14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;; -14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;; -14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;; -14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;; -14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;; -14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;; -14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;; -14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;; -14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;; -14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;; -14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;; -14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;; -14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;; -14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;; -14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;; -14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;; -14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;; -14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;; -14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;; -14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;; -14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;; -14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;; -14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;; -14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;; -14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;; -14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;; -14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;; -14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;; -14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;; -14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;; -14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;; -14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;; -14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;; -14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;; -14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;; -14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;; -14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;; -14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;; -14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;; -14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;; -14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;; -1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;; -1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;; -1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;; -1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;; -1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;; -1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;; -1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;; -1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;; -1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;; -1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;; -150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;; -150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;; -150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;; -150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;; -150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;; -150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;; -1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;; -1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;; -1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;; -1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;; -1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;; -1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;; -1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;; -1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;; -1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;; -1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;; -151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;; -151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;; -151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;; -151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;; -151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;; -151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;; -1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;; -1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;; -1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;; -1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;; -1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;; -1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;; -1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;; -1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;; -1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;; -1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;; -152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;; -152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;; -152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;; -152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;; -152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;; -152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;; -1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;; -1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;; -1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;; -1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;; -1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;; -1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;; -1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;; -1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;; -1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;; -1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;; -153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;; -153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;; -153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;; -153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;; -153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;; -153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;; -1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;; -1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;; -1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;; -1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;; -1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;; -1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;; -1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;; -1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;; -1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;; -1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;; -154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;; -154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;; -154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;; -154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;; -154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;; -154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;; -1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;; -1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;; -1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;; -1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;; -1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;; -1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;; -1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;; -1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;; -1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;; -1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;; -155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;; -155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;; -155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;; -155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;; -155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;; -155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;; -1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;; -1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;; -1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;; -1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;; -1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;; -1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;; -1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;; -1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;; -1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;; -1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;; -156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;; -156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;; -156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;; -156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;; -156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;; -156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;; -1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;; -1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;; -1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;; -1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;; -1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;; -1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;; -1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;; -1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;; -1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;; -1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;; -157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;; -157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;; -157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;; -157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;; -157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;; -157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;; -1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;; -1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;; -1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;; -1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;; -1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;; -1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;; -1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;; -1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;; -1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;; -1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;; -158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;; -158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;; -158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;; -158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;; -158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;; -158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;; -1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;; -1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;; -1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;; -1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;; -1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;; -1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;; -1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;; -1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;; -1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;; -1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;; -159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;; -159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;; -159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;; -159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;; -159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;; -159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;; -15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;; -15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;; -15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;; -15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;; -15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;; -15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;; -15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;; -15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;; -15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;; -15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;; -15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;; -15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;; -15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;; -15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;; -15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;; -15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;; -15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;; -15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;; -15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;; -15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;; -15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;; -15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;; -15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;; -15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;; -15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;; -15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;; -15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;; -15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;; -15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;; -15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;; -15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;; -15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;; -15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;; -15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;; -15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;; -15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;; -15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;; -15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;; -15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;; -15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;; -15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;; -15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;; -15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;; -15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;; -15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;; -15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;; -15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;; -15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;; -15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;; -15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;; -15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;; -15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;; -15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;; -15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;; -15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;; -15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;; -15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;; -15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;; -15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;; -15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;; -15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;; -15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;; -15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;; -15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;; -15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;; -15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;; -15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;; -15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;; -15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;; -15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;; -15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;; -15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;; -15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;; -15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;; -15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;; -15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;; -15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;; -15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;; -15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;; -15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;; -15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;; -15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;; -15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;; -15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;; -15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;; -15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;; -15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;; -15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;; -15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;; -15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;; -15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;; -15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;; -15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;; -15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;; -15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;; -15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;; -1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;; -1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;; -1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;; -1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;; -1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;; -1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;; -1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;; -1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;; -1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;; -1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;; -160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;; -160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;; -160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;; -160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;; -160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;; -160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;; -1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;; -1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;; -1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;; -1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;; -1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;; -1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;; -1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;; -1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;; -1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;; -1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;; -161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;; -161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;; -161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;; -161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;; -161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;; -161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;; -1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;; -1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;; -1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;; -1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;; -1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;; -1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;; -1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;; -1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;; -1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;; -1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;; -162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;; -162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;; -162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;; -162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;; -162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;; -162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;; -1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;; -1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;; -1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;; -1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;; -1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;; -1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;; -1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;; -1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;; -1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;; -1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;; -163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;; -163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;; -163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;; -163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;; -163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;; -163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;; -1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;; -1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;; -1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;; -1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;; -1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;; -1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;; -1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;; -1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;; -1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;; -1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;; -164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;; -164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;; -164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;; -164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;; -164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;; -164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;; -1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;; -1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;; -1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;; -1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;; -1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;; -1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;; -1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;; -1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;; -1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;; -1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;; -165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;; -165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;; -165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;; -165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;; -165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;; -165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;; -1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;; -1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;; -1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;; -1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;; -1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;; -1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;; -1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;; -1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;; -1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;; -1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;; -166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;; -166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;; -166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;; -166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;; -166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;; -166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;; -1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;; -1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;; -1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;; -1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;; -1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;; -1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;; -1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;; -1677;CANADIAN SYLLABICS WOODS-CREE THWEE;Lo;0;L;;;;;N;;;;; -1678;CANADIAN SYLLABICS WOODS-CREE THWI;Lo;0;L;;;;;N;;;;; -1679;CANADIAN SYLLABICS WOODS-CREE THWII;Lo;0;L;;;;;N;;;;; -167A;CANADIAN SYLLABICS WOODS-CREE THWO;Lo;0;L;;;;;N;;;;; -167B;CANADIAN SYLLABICS WOODS-CREE THWOO;Lo;0;L;;;;;N;;;;; -167C;CANADIAN SYLLABICS WOODS-CREE THWA;Lo;0;L;;;;;N;;;;; -167D;CANADIAN SYLLABICS WOODS-CREE THWAA;Lo;0;L;;;;;N;;;;; -167E;CANADIAN SYLLABICS WOODS-CREE FINAL TH;Lo;0;L;;;;;N;;;;; -167F;CANADIAN SYLLABICS BLACKFOOT W;Lo;0;L;;;;;N;;;;; -1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;; -1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;; -1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;; -1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;; -1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;; -1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;; -1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;; -1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;; -1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;; -1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;; -168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;; -168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;; -168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;; -168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;; -168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;; -168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;; -1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;; -1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;; -1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;; -1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;; -1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;; -1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;; -1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;; -1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;; -1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;; -1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;; -169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;; -169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;Y;;;;; -169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;Y;;;;; -16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;; -16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;; -16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;; -16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;; -16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;; -16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;; -16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;; -16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;; -16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;; -16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;; -16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;; -16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;; -16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;; -16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;; -16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;; -16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;; -16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;; -16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;; -16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;; -16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;; -16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;; -16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;; -16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;; -16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;; -16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;; -16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;; -16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;; -16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;; -16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;; -16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;; -16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;; -16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;; -16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;; -16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;; -16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;; -16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;; -16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;; -16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;; -16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;; -16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;; -16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;; -16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;; -16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;; -16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;; -16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;; -16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;; -16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;; -16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;; -16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;; -16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;; -16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;; -16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;; -16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;; -16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;; -16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;; -16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;; -16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;; -16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;; -16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;; -16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;; -16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;; -16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;; -16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;; -16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;; -16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;; -16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;; -16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;; -16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;; -16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;; -16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;; -16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;; -16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;; -16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;; -16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;; -16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;; -16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; -16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;; -16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;; -16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;;;; -16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;;;; -16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;;;; -16F1;RUNIC LETTER K;Lo;0;L;;;;;N;;;;; -16F2;RUNIC LETTER SH;Lo;0;L;;;;;N;;;;; -16F3;RUNIC LETTER OO;Lo;0;L;;;;;N;;;;; -16F4;RUNIC LETTER FRANKS CASKET OS;Lo;0;L;;;;;N;;;;; -16F5;RUNIC LETTER FRANKS CASKET IS;Lo;0;L;;;;;N;;;;; -16F6;RUNIC LETTER FRANKS CASKET EH;Lo;0;L;;;;;N;;;;; -16F7;RUNIC LETTER FRANKS CASKET AC;Lo;0;L;;;;;N;;;;; -16F8;RUNIC LETTER FRANKS CASKET AESC;Lo;0;L;;;;;N;;;;; -1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;; -1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;; -1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;; -1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;; -1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;; -1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;; -1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;; -1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;; -1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;; -1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;; -170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;; -170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;; -170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;; -170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;; -170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;; -1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;; -1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;; -1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;; -1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;; -1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;; -1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;; -1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;; -1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;; -1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;; -1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;; -1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;; -1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;; -172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;; -172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;; -172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;; -172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;; -172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;; -172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;; -1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;; -1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;; -1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;; -1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;; -1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;; -1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;; -1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;; -1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;; -1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;; -1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;; -1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;; -1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;; -1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;; -1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;; -1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;; -174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;; -174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;; -174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;; -174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;; -174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;; -174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;; -1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;; -1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;; -1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;; -1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;; -1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;; -1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;; -1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;; -1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;; -1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;; -1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;; -1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;; -1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;; -176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;; -176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;; -176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;; -176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;; -176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;; -1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;; -1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;; -1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;; -1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;; -1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;; -1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;; -1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;; -1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;; -1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;; -1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;; -1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;; -178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;; -178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;; -178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;; -178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;; -178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;; -178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;; -1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;; -1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;; -1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;; -1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;; -1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;; -1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;; -1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;; -1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;; -1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;; -1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;; -179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;; -179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;; -179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;; -179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;; -179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;; -179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;; -17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;; -17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;; -17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;; -17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;; -17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;; -17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;; -17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;; -17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;; -17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;; -17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;; -17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;; -17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;; -17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;; -17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;; -17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;; -17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;; -17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;; -17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;; -17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;; -17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;; -17B4;KHMER VOWEL INHERENT AQ;Mn;0;NSM;;;;;N;;;;; -17B5;KHMER VOWEL INHERENT AA;Mn;0;NSM;;;;;N;;;;; -17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;; -17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;; -17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;; -17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;; -17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;; -17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; -17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;; -17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;; -17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;; -17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;; -17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;; -17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;; -17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;; -17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;; -17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;; -17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;; -17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;; -17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;; -17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;; -17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;; -17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;; -17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;; -17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;; -17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;; -17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;; -17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;; -17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;; -17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;; -17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;; -17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;; -17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;; -17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;; -17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;; -17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;; -17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;; -17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;; -17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;; -17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;; -17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;; -17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;; -1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;; -1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;; -1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;; -1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;; -1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;; -1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;; -1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;; -1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;; -1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;; -1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;; -180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;; -180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;; -180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;; -180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;; -180E;MONGOLIAN VOWEL SEPARATOR;Cf;0;BN;;;;;N;;;;; -1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;; -1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;; -1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;; -1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;; -1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;; -1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;; -1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;; -1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;; -1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;; -1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;; -182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;; -182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;; -182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;; -182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;; -182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;; -182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;; -1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;; -1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;; -1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;; -1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;; -1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;; -1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;; -1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;; -1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;; -1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;; -1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;; -183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;; -183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;; -183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;; -183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;; -183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;; -183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;; -1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;; -1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;; -1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;; -1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;; -1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;; -1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;; -1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;; -1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;; -1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;; -1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;; -184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;; -184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;; -184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;; -184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;; -184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;; -184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;; -1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;; -1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;; -1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;; -1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;; -1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;; -1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;; -1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;; -1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;; -1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;; -1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;; -185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;; -185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;; -185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;; -185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;; -185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;; -185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;; -1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;; -1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;; -1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;; -1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;; -1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;; -1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;; -1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;; -1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;; -1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;; -1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;; -186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;; -186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;; -186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;; -186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;; -186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;; -186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;; -1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;; -1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;; -1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;; -1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;; -1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;; -1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;; -1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;; -1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;; -1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;; -1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;; -1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;; -1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;; -1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;; -1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;; -1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;; -1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;; -1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;; -1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;; -188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;; -188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;; -188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;; -188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;; -188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;; -188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;; -1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;; -1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;; -1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;; -1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;; -1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;; -1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;; -1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;; -1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;; -1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;; -189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;; -189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;; -189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;; -189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;; -189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;; -18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;; -18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;; -18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;; -18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;; -18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;; -18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;; -18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;; -18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;; -18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;; -18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;; -18AA;MONGOLIAN LETTER MANCHU ALI GALI LHA;Lo;0;L;;;;;N;;;;; -18B0;CANADIAN SYLLABICS OY;Lo;0;L;;;;;N;;;;; -18B1;CANADIAN SYLLABICS AY;Lo;0;L;;;;;N;;;;; -18B2;CANADIAN SYLLABICS AAY;Lo;0;L;;;;;N;;;;; -18B3;CANADIAN SYLLABICS WAY;Lo;0;L;;;;;N;;;;; -18B4;CANADIAN SYLLABICS POY;Lo;0;L;;;;;N;;;;; -18B5;CANADIAN SYLLABICS PAY;Lo;0;L;;;;;N;;;;; -18B6;CANADIAN SYLLABICS PWOY;Lo;0;L;;;;;N;;;;; -18B7;CANADIAN SYLLABICS TAY;Lo;0;L;;;;;N;;;;; -18B8;CANADIAN SYLLABICS KAY;Lo;0;L;;;;;N;;;;; -18B9;CANADIAN SYLLABICS KWAY;Lo;0;L;;;;;N;;;;; -18BA;CANADIAN SYLLABICS MAY;Lo;0;L;;;;;N;;;;; -18BB;CANADIAN SYLLABICS NOY;Lo;0;L;;;;;N;;;;; -18BC;CANADIAN SYLLABICS NAY;Lo;0;L;;;;;N;;;;; -18BD;CANADIAN SYLLABICS LAY;Lo;0;L;;;;;N;;;;; -18BE;CANADIAN SYLLABICS SOY;Lo;0;L;;;;;N;;;;; -18BF;CANADIAN SYLLABICS SAY;Lo;0;L;;;;;N;;;;; -18C0;CANADIAN SYLLABICS SHOY;Lo;0;L;;;;;N;;;;; -18C1;CANADIAN SYLLABICS SHAY;Lo;0;L;;;;;N;;;;; -18C2;CANADIAN SYLLABICS SHWOY;Lo;0;L;;;;;N;;;;; -18C3;CANADIAN SYLLABICS YOY;Lo;0;L;;;;;N;;;;; -18C4;CANADIAN SYLLABICS YAY;Lo;0;L;;;;;N;;;;; -18C5;CANADIAN SYLLABICS RAY;Lo;0;L;;;;;N;;;;; -18C6;CANADIAN SYLLABICS NWI;Lo;0;L;;;;;N;;;;; -18C7;CANADIAN SYLLABICS OJIBWAY NWI;Lo;0;L;;;;;N;;;;; -18C8;CANADIAN SYLLABICS NWII;Lo;0;L;;;;;N;;;;; -18C9;CANADIAN SYLLABICS OJIBWAY NWII;Lo;0;L;;;;;N;;;;; -18CA;CANADIAN SYLLABICS NWO;Lo;0;L;;;;;N;;;;; -18CB;CANADIAN SYLLABICS OJIBWAY NWO;Lo;0;L;;;;;N;;;;; -18CC;CANADIAN SYLLABICS NWOO;Lo;0;L;;;;;N;;;;; -18CD;CANADIAN SYLLABICS OJIBWAY NWOO;Lo;0;L;;;;;N;;;;; -18CE;CANADIAN SYLLABICS RWEE;Lo;0;L;;;;;N;;;;; -18CF;CANADIAN SYLLABICS RWI;Lo;0;L;;;;;N;;;;; -18D0;CANADIAN SYLLABICS RWII;Lo;0;L;;;;;N;;;;; -18D1;CANADIAN SYLLABICS RWO;Lo;0;L;;;;;N;;;;; -18D2;CANADIAN SYLLABICS RWOO;Lo;0;L;;;;;N;;;;; -18D3;CANADIAN SYLLABICS RWA;Lo;0;L;;;;;N;;;;; -18D4;CANADIAN SYLLABICS OJIBWAY P;Lo;0;L;;;;;N;;;;; -18D5;CANADIAN SYLLABICS OJIBWAY T;Lo;0;L;;;;;N;;;;; -18D6;CANADIAN SYLLABICS OJIBWAY K;Lo;0;L;;;;;N;;;;; -18D7;CANADIAN SYLLABICS OJIBWAY C;Lo;0;L;;;;;N;;;;; -18D8;CANADIAN SYLLABICS OJIBWAY M;Lo;0;L;;;;;N;;;;; -18D9;CANADIAN SYLLABICS OJIBWAY N;Lo;0;L;;;;;N;;;;; -18DA;CANADIAN SYLLABICS OJIBWAY S;Lo;0;L;;;;;N;;;;; -18DB;CANADIAN SYLLABICS OJIBWAY SH;Lo;0;L;;;;;N;;;;; -18DC;CANADIAN SYLLABICS EASTERN W;Lo;0;L;;;;;N;;;;; -18DD;CANADIAN SYLLABICS WESTERN W;Lo;0;L;;;;;N;;;;; -18DE;CANADIAN SYLLABICS FINAL SMALL RING;Lo;0;L;;;;;N;;;;; -18DF;CANADIAN SYLLABICS FINAL RAISED DOT;Lo;0;L;;;;;N;;;;; -18E0;CANADIAN SYLLABICS R-CREE RWE;Lo;0;L;;;;;N;;;;; -18E1;CANADIAN SYLLABICS WEST-CREE LOO;Lo;0;L;;;;;N;;;;; -18E2;CANADIAN SYLLABICS WEST-CREE LAA;Lo;0;L;;;;;N;;;;; -18E3;CANADIAN SYLLABICS THWE;Lo;0;L;;;;;N;;;;; -18E4;CANADIAN SYLLABICS THWA;Lo;0;L;;;;;N;;;;; -18E5;CANADIAN SYLLABICS TTHWE;Lo;0;L;;;;;N;;;;; -18E6;CANADIAN SYLLABICS TTHOO;Lo;0;L;;;;;N;;;;; -18E7;CANADIAN SYLLABICS TTHAA;Lo;0;L;;;;;N;;;;; -18E8;CANADIAN SYLLABICS TLHWE;Lo;0;L;;;;;N;;;;; -18E9;CANADIAN SYLLABICS TLHOO;Lo;0;L;;;;;N;;;;; -18EA;CANADIAN SYLLABICS SAYISI SHWE;Lo;0;L;;;;;N;;;;; -18EB;CANADIAN SYLLABICS SAYISI SHOO;Lo;0;L;;;;;N;;;;; -18EC;CANADIAN SYLLABICS SAYISI HOO;Lo;0;L;;;;;N;;;;; -18ED;CANADIAN SYLLABICS CARRIER GWU;Lo;0;L;;;;;N;;;;; -18EE;CANADIAN SYLLABICS CARRIER DENE GEE;Lo;0;L;;;;;N;;;;; -18EF;CANADIAN SYLLABICS CARRIER GAA;Lo;0;L;;;;;N;;;;; -18F0;CANADIAN SYLLABICS CARRIER GWA;Lo;0;L;;;;;N;;;;; -18F1;CANADIAN SYLLABICS SAYISI JUU;Lo;0;L;;;;;N;;;;; -18F2;CANADIAN SYLLABICS CARRIER JWA;Lo;0;L;;;;;N;;;;; -18F3;CANADIAN SYLLABICS BEAVER DENE L;Lo;0;L;;;;;N;;;;; -18F4;CANADIAN SYLLABICS BEAVER DENE R;Lo;0;L;;;;;N;;;;; -18F5;CANADIAN SYLLABICS CARRIER DENTAL S;Lo;0;L;;;;;N;;;;; -1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;; -1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;; -1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;; -1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;; -1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;; -1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;; -1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;; -1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;; -1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;; -1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;; -190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;; -190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;; -190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;; -190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;; -190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;; -190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;; -1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;; -1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;; -1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;; -1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;; -1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;; -1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;; -1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;; -1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;; -1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;; -1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;; -191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;; -191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;; -191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;; -191D;LIMBU LETTER GYAN;Lo;0;L;;;;;N;;;;; -191E;LIMBU LETTER TRA;Lo;0;L;;;;;N;;;;; -1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; -1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -1929;LIMBU SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; -192A;LIMBU SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; -192B;LIMBU SUBJOINED LETTER WA;Mc;0;L;;;;;N;;;;; -1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;; -1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;; -1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;; -1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;; -1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;; -1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;; -1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;; -1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;; -1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;; -1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;; -193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;; -193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;; -1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;; -1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;; -1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;; -1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;; -1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;; -1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;; -1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;; -1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;; -1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;; -1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;; -1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;; -1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;; -1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;; -195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;; -195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;; -195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;; -195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;; -195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;; -195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;; -1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;; -1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;; -1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;; -1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;; -1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;; -1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;; -1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;; -1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;; -1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;; -1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;; -196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;; -196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;; -196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;; -196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;; -1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;; -1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;; -1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;; -1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;; -1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;; -1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;; -1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;; -1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;; -1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;; -1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;; -1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;; -1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;; -1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;; -1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;; -1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;; -198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;; -198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;; -198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;; -198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;; -198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;; -198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;; -1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;; -1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;; -1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;; -1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;; -1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;; -1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; -1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;; -1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;; -1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;; -1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;; -199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;; -199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;; -199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;; -199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;; -199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;; -199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;; -19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;; -19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;; -19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;; -19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;; -19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;; -19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;; -19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;; -19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;; -19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;; -19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;; -19AA;NEW TAI LUE LETTER HIGH SUA;Lo;0;L;;;;;N;;;;; -19AB;NEW TAI LUE LETTER LOW SUA;Lo;0;L;;;;;N;;;;; -19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Mc;0;L;;;;;N;;;;; -19B1;NEW TAI LUE VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -19B2;NEW TAI LUE VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -19B3;NEW TAI LUE VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -19B4;NEW TAI LUE VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -19B5;NEW TAI LUE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -19B6;NEW TAI LUE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -19B7;NEW TAI LUE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -19B8;NEW TAI LUE VOWEL SIGN OA;Mc;0;L;;;;;N;;;;; -19B9;NEW TAI LUE VOWEL SIGN UE;Mc;0;L;;;;;N;;;;; -19BA;NEW TAI LUE VOWEL SIGN AY;Mc;0;L;;;;;N;;;;; -19BB;NEW TAI LUE VOWEL SIGN AAY;Mc;0;L;;;;;N;;;;; -19BC;NEW TAI LUE VOWEL SIGN UY;Mc;0;L;;;;;N;;;;; -19BD;NEW TAI LUE VOWEL SIGN OY;Mc;0;L;;;;;N;;;;; -19BE;NEW TAI LUE VOWEL SIGN OAY;Mc;0;L;;;;;N;;;;; -19BF;NEW TAI LUE VOWEL SIGN UEY;Mc;0;L;;;;;N;;;;; -19C0;NEW TAI LUE VOWEL SIGN IY;Mc;0;L;;;;;N;;;;; -19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;; -19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;; -19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;; -19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;; -19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;; -19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;; -19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;; -19C8;NEW TAI LUE TONE MARK-1;Mc;0;L;;;;;N;;;;; -19C9;NEW TAI LUE TONE MARK-2;Mc;0;L;;;;;N;;;;; -19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -19DA;NEW TAI LUE THAM DIGIT ONE;No;0;L;;;1;1;N;;;;; -19DE;NEW TAI LUE SIGN LAE;So;0;ON;;;;;N;;;;; -19DF;NEW TAI LUE SIGN LAEV;So;0;ON;;;;;N;;;;; -19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;; -19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;; -19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;; -19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;; -19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;; -19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;; -19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;; -19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;; -19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;; -19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;; -19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;; -19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;; -19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;; -19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;; -19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;; -19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;; -19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;; -19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;; -19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;; -19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;; -19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;; -19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;; -19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;; -19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;; -19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;; -19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;; -19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;; -19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;; -19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;; -19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;; -19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;; -19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;; -1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;; -1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;; -1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;; -1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;; -1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;; -1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;; -1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;; -1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;; -1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;; -1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;; -1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;; -1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;; -1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;; -1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;; -1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;; -1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;; -1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;; -1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;; -1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;; -1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;; -1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;; -1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;; -1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;; -1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;; -1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;; -1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -1A1B;BUGINESE VOWEL SIGN AE;Mn;0;NSM;;;;;N;;;;; -1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;; -1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;; -1A20;TAI THAM LETTER HIGH KA;Lo;0;L;;;;;N;;;;; -1A21;TAI THAM LETTER HIGH KHA;Lo;0;L;;;;;N;;;;; -1A22;TAI THAM LETTER HIGH KXA;Lo;0;L;;;;;N;;;;; -1A23;TAI THAM LETTER LOW KA;Lo;0;L;;;;;N;;;;; -1A24;TAI THAM LETTER LOW KXA;Lo;0;L;;;;;N;;;;; -1A25;TAI THAM LETTER LOW KHA;Lo;0;L;;;;;N;;;;; -1A26;TAI THAM LETTER NGA;Lo;0;L;;;;;N;;;;; -1A27;TAI THAM LETTER HIGH CA;Lo;0;L;;;;;N;;;;; -1A28;TAI THAM LETTER HIGH CHA;Lo;0;L;;;;;N;;;;; -1A29;TAI THAM LETTER LOW CA;Lo;0;L;;;;;N;;;;; -1A2A;TAI THAM LETTER LOW SA;Lo;0;L;;;;;N;;;;; -1A2B;TAI THAM LETTER LOW CHA;Lo;0;L;;;;;N;;;;; -1A2C;TAI THAM LETTER NYA;Lo;0;L;;;;;N;;;;; -1A2D;TAI THAM LETTER RATA;Lo;0;L;;;;;N;;;;; -1A2E;TAI THAM LETTER HIGH RATHA;Lo;0;L;;;;;N;;;;; -1A2F;TAI THAM LETTER DA;Lo;0;L;;;;;N;;;;; -1A30;TAI THAM LETTER LOW RATHA;Lo;0;L;;;;;N;;;;; -1A31;TAI THAM LETTER RANA;Lo;0;L;;;;;N;;;;; -1A32;TAI THAM LETTER HIGH TA;Lo;0;L;;;;;N;;;;; -1A33;TAI THAM LETTER HIGH THA;Lo;0;L;;;;;N;;;;; -1A34;TAI THAM LETTER LOW TA;Lo;0;L;;;;;N;;;;; -1A35;TAI THAM LETTER LOW THA;Lo;0;L;;;;;N;;;;; -1A36;TAI THAM LETTER NA;Lo;0;L;;;;;N;;;;; -1A37;TAI THAM LETTER BA;Lo;0;L;;;;;N;;;;; -1A38;TAI THAM LETTER HIGH PA;Lo;0;L;;;;;N;;;;; -1A39;TAI THAM LETTER HIGH PHA;Lo;0;L;;;;;N;;;;; -1A3A;TAI THAM LETTER HIGH FA;Lo;0;L;;;;;N;;;;; -1A3B;TAI THAM LETTER LOW PA;Lo;0;L;;;;;N;;;;; -1A3C;TAI THAM LETTER LOW FA;Lo;0;L;;;;;N;;;;; -1A3D;TAI THAM LETTER LOW PHA;Lo;0;L;;;;;N;;;;; -1A3E;TAI THAM LETTER MA;Lo;0;L;;;;;N;;;;; -1A3F;TAI THAM LETTER LOW YA;Lo;0;L;;;;;N;;;;; -1A40;TAI THAM LETTER HIGH YA;Lo;0;L;;;;;N;;;;; -1A41;TAI THAM LETTER RA;Lo;0;L;;;;;N;;;;; -1A42;TAI THAM LETTER RUE;Lo;0;L;;;;;N;;;;; -1A43;TAI THAM LETTER LA;Lo;0;L;;;;;N;;;;; -1A44;TAI THAM LETTER LUE;Lo;0;L;;;;;N;;;;; -1A45;TAI THAM LETTER WA;Lo;0;L;;;;;N;;;;; -1A46;TAI THAM LETTER HIGH SHA;Lo;0;L;;;;;N;;;;; -1A47;TAI THAM LETTER HIGH SSA;Lo;0;L;;;;;N;;;;; -1A48;TAI THAM LETTER HIGH SA;Lo;0;L;;;;;N;;;;; -1A49;TAI THAM LETTER HIGH HA;Lo;0;L;;;;;N;;;;; -1A4A;TAI THAM LETTER LLA;Lo;0;L;;;;;N;;;;; -1A4B;TAI THAM LETTER A;Lo;0;L;;;;;N;;;;; -1A4C;TAI THAM LETTER LOW HA;Lo;0;L;;;;;N;;;;; -1A4D;TAI THAM LETTER I;Lo;0;L;;;;;N;;;;; -1A4E;TAI THAM LETTER II;Lo;0;L;;;;;N;;;;; -1A4F;TAI THAM LETTER U;Lo;0;L;;;;;N;;;;; -1A50;TAI THAM LETTER UU;Lo;0;L;;;;;N;;;;; -1A51;TAI THAM LETTER EE;Lo;0;L;;;;;N;;;;; -1A52;TAI THAM LETTER OO;Lo;0;L;;;;;N;;;;; -1A53;TAI THAM LETTER LAE;Lo;0;L;;;;;N;;;;; -1A54;TAI THAM LETTER GREAT SA;Lo;0;L;;;;;N;;;;; -1A55;TAI THAM CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;; -1A56;TAI THAM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;; -1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;; -1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;; -1A59;TAI THAM CONSONANT SIGN FINAL NGA;Mn;0;NSM;;;;;N;;;;; -1A5A;TAI THAM CONSONANT SIGN LOW PA;Mn;0;NSM;;;;;N;;;;; -1A5B;TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;Mn;0;NSM;;;;;N;;;;; -1A5C;TAI THAM CONSONANT SIGN MA;Mn;0;NSM;;;;;N;;;;; -1A5D;TAI THAM CONSONANT SIGN BA;Mn;0;NSM;;;;;N;;;;; -1A5E;TAI THAM CONSONANT SIGN SA;Mn;0;NSM;;;;;N;;;;; -1A60;TAI THAM SIGN SAKOT;Mn;9;NSM;;;;;N;;;;; -1A61;TAI THAM VOWEL SIGN A;Mc;0;L;;;;;N;;;;; -1A62;TAI THAM VOWEL SIGN MAI SAT;Mn;0;NSM;;;;;N;;;;; -1A63;TAI THAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -1A64;TAI THAM VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;; -1A65;TAI THAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1A66;TAI THAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -1A67;TAI THAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; -1A68;TAI THAM VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;; -1A69;TAI THAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1A6A;TAI THAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -1A6B;TAI THAM VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -1A6C;TAI THAM VOWEL SIGN OA BELOW;Mn;0;NSM;;;;;N;;;;; -1A6D;TAI THAM VOWEL SIGN OY;Mc;0;L;;;;;N;;;;; -1A6E;TAI THAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1A6F;TAI THAM VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -1A70;TAI THAM VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -1A71;TAI THAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -1A72;TAI THAM VOWEL SIGN THAM AI;Mc;0;L;;;;;N;;;;; -1A73;TAI THAM VOWEL SIGN OA ABOVE;Mn;0;NSM;;;;;N;;;;; -1A74;TAI THAM SIGN MAI KANG;Mn;0;NSM;;;;;N;;;;; -1A75;TAI THAM SIGN TONE-1;Mn;230;NSM;;;;;N;;;;; -1A76;TAI THAM SIGN TONE-2;Mn;230;NSM;;;;;N;;;;; -1A77;TAI THAM SIGN KHUEN TONE-3;Mn;230;NSM;;;;;N;;;;; -1A78;TAI THAM SIGN KHUEN TONE-4;Mn;230;NSM;;;;;N;;;;; -1A79;TAI THAM SIGN KHUEN TONE-5;Mn;230;NSM;;;;;N;;;;; -1A7A;TAI THAM SIGN RA HAAM;Mn;230;NSM;;;;;N;;;;; -1A7B;TAI THAM SIGN MAI SAM;Mn;230;NSM;;;;;N;;;;; -1A7C;TAI THAM SIGN KHUEN-LUE KARAN;Mn;230;NSM;;;;;N;;;;; -1A7F;TAI THAM COMBINING CRYPTOGRAMMIC DOT;Mn;220;NSM;;;;;N;;;;; -1A80;TAI THAM HORA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1A81;TAI THAM HORA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1A82;TAI THAM HORA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1A83;TAI THAM HORA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1A84;TAI THAM HORA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1A85;TAI THAM HORA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1A86;TAI THAM HORA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1A87;TAI THAM HORA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1A88;TAI THAM HORA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1A89;TAI THAM HORA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1A90;TAI THAM THAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1A91;TAI THAM THAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1A92;TAI THAM THAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1A93;TAI THAM THAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1A94;TAI THAM THAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1A95;TAI THAM THAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1A96;TAI THAM THAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1A97;TAI THAM THAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1A98;TAI THAM THAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1A99;TAI THAM THAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1AA0;TAI THAM SIGN WIANG;Po;0;L;;;;;N;;;;; -1AA1;TAI THAM SIGN WIANGWAAK;Po;0;L;;;;;N;;;;; -1AA2;TAI THAM SIGN SAWAN;Po;0;L;;;;;N;;;;; -1AA3;TAI THAM SIGN KEOW;Po;0;L;;;;;N;;;;; -1AA4;TAI THAM SIGN HOY;Po;0;L;;;;;N;;;;; -1AA5;TAI THAM SIGN DOKMAI;Po;0;L;;;;;N;;;;; -1AA6;TAI THAM SIGN REVERSED ROTATED RANA;Po;0;L;;;;;N;;;;; -1AA7;TAI THAM SIGN MAI YAMOK;Lm;0;L;;;;;N;;;;; -1AA8;TAI THAM SIGN KAAN;Po;0;L;;;;;N;;;;; -1AA9;TAI THAM SIGN KAANKUU;Po;0;L;;;;;N;;;;; -1AAA;TAI THAM SIGN SATKAAN;Po;0;L;;;;;N;;;;; -1AAB;TAI THAM SIGN SATKAANKUU;Po;0;L;;;;;N;;;;; -1AAC;TAI THAM SIGN HANG;Po;0;L;;;;;N;;;;; -1AAD;TAI THAM SIGN CAANG;Po;0;L;;;;;N;;;;; -1AB0;COMBINING DOUBLED CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;;;;; -1AB1;COMBINING DIAERESIS-RING;Mn;230;NSM;;;;;N;;;;; -1AB2;COMBINING INFINITY;Mn;230;NSM;;;;;N;;;;; -1AB3;COMBINING DOWNWARDS ARROW;Mn;230;NSM;;;;;N;;;;; -1AB4;COMBINING TRIPLE DOT;Mn;230;NSM;;;;;N;;;;; -1AB5;COMBINING X-X BELOW;Mn;220;NSM;;;;;N;;;;; -1AB6;COMBINING WIGGLY LINE BELOW;Mn;220;NSM;;;;;N;;;;; -1AB7;COMBINING OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;; -1AB8;COMBINING DOUBLE OPEN MARK BELOW;Mn;220;NSM;;;;;N;;;;; -1AB9;COMBINING LIGHT CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;; -1ABA;COMBINING STRONG CENTRALIZATION STROKE BELOW;Mn;220;NSM;;;;;N;;;;; -1ABB;COMBINING PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;; -1ABC;COMBINING DOUBLE PARENTHESES ABOVE;Mn;230;NSM;;;;;N;;;;; -1ABD;COMBINING PARENTHESES BELOW;Mn;220;NSM;;;;;N;;;;; -1ABE;COMBINING PARENTHESES OVERLAY;Me;0;NSM;;;;;N;;;;; -1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;; -1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;; -1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;; -1B03;BALINESE SIGN SURANG;Mn;0;NSM;;;;;N;;;;; -1B04;BALINESE SIGN BISAH;Mc;0;L;;;;;N;;;;; -1B05;BALINESE LETTER AKARA;Lo;0;L;;;;;N;;;;; -1B06;BALINESE LETTER AKARA TEDUNG;Lo;0;L;1B05 1B35;;;;N;;;;; -1B07;BALINESE LETTER IKARA;Lo;0;L;;;;;N;;;;; -1B08;BALINESE LETTER IKARA TEDUNG;Lo;0;L;1B07 1B35;;;;N;;;;; -1B09;BALINESE LETTER UKARA;Lo;0;L;;;;;N;;;;; -1B0A;BALINESE LETTER UKARA TEDUNG;Lo;0;L;1B09 1B35;;;;N;;;;; -1B0B;BALINESE LETTER RA REPA;Lo;0;L;;;;;N;;;;; -1B0C;BALINESE LETTER RA REPA TEDUNG;Lo;0;L;1B0B 1B35;;;;N;;;;; -1B0D;BALINESE LETTER LA LENGA;Lo;0;L;;;;;N;;;;; -1B0E;BALINESE LETTER LA LENGA TEDUNG;Lo;0;L;1B0D 1B35;;;;N;;;;; -1B0F;BALINESE LETTER EKARA;Lo;0;L;;;;;N;;;;; -1B10;BALINESE LETTER AIKARA;Lo;0;L;;;;;N;;;;; -1B11;BALINESE LETTER OKARA;Lo;0;L;;;;;N;;;;; -1B12;BALINESE LETTER OKARA TEDUNG;Lo;0;L;1B11 1B35;;;;N;;;;; -1B13;BALINESE LETTER KA;Lo;0;L;;;;;N;;;;; -1B14;BALINESE LETTER KA MAHAPRANA;Lo;0;L;;;;;N;;;;; -1B15;BALINESE LETTER GA;Lo;0;L;;;;;N;;;;; -1B16;BALINESE LETTER GA GORA;Lo;0;L;;;;;N;;;;; -1B17;BALINESE LETTER NGA;Lo;0;L;;;;;N;;;;; -1B18;BALINESE LETTER CA;Lo;0;L;;;;;N;;;;; -1B19;BALINESE LETTER CA LACA;Lo;0;L;;;;;N;;;;; -1B1A;BALINESE LETTER JA;Lo;0;L;;;;;N;;;;; -1B1B;BALINESE LETTER JA JERA;Lo;0;L;;;;;N;;;;; -1B1C;BALINESE LETTER NYA;Lo;0;L;;;;;N;;;;; -1B1D;BALINESE LETTER TA LATIK;Lo;0;L;;;;;N;;;;; -1B1E;BALINESE LETTER TA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;; -1B1F;BALINESE LETTER DA MURDA ALPAPRANA;Lo;0;L;;;;;N;;;;; -1B20;BALINESE LETTER DA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;; -1B21;BALINESE LETTER NA RAMBAT;Lo;0;L;;;;;N;;;;; -1B22;BALINESE LETTER TA;Lo;0;L;;;;;N;;;;; -1B23;BALINESE LETTER TA TAWA;Lo;0;L;;;;;N;;;;; -1B24;BALINESE LETTER DA;Lo;0;L;;;;;N;;;;; -1B25;BALINESE LETTER DA MADU;Lo;0;L;;;;;N;;;;; -1B26;BALINESE LETTER NA;Lo;0;L;;;;;N;;;;; -1B27;BALINESE LETTER PA;Lo;0;L;;;;;N;;;;; -1B28;BALINESE LETTER PA KAPAL;Lo;0;L;;;;;N;;;;; -1B29;BALINESE LETTER BA;Lo;0;L;;;;;N;;;;; -1B2A;BALINESE LETTER BA KEMBANG;Lo;0;L;;;;;N;;;;; -1B2B;BALINESE LETTER MA;Lo;0;L;;;;;N;;;;; -1B2C;BALINESE LETTER YA;Lo;0;L;;;;;N;;;;; -1B2D;BALINESE LETTER RA;Lo;0;L;;;;;N;;;;; -1B2E;BALINESE LETTER LA;Lo;0;L;;;;;N;;;;; -1B2F;BALINESE LETTER WA;Lo;0;L;;;;;N;;;;; -1B30;BALINESE LETTER SA SAGA;Lo;0;L;;;;;N;;;;; -1B31;BALINESE LETTER SA SAPA;Lo;0;L;;;;;N;;;;; -1B32;BALINESE LETTER SA;Lo;0;L;;;;;N;;;;; -1B33;BALINESE LETTER HA;Lo;0;L;;;;;N;;;;; -1B34;BALINESE SIGN REREKAN;Mn;7;NSM;;;;;N;;;;; -1B35;BALINESE VOWEL SIGN TEDUNG;Mc;0;L;;;;;N;;;;; -1B36;BALINESE VOWEL SIGN ULU;Mn;0;NSM;;;;;N;;;;; -1B37;BALINESE VOWEL SIGN ULU SARI;Mn;0;NSM;;;;;N;;;;; -1B38;BALINESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;; -1B39;BALINESE VOWEL SIGN SUKU ILUT;Mn;0;NSM;;;;;N;;;;; -1B3A;BALINESE VOWEL SIGN RA REPA;Mn;0;NSM;;;;;N;;;;; -1B3B;BALINESE VOWEL SIGN RA REPA TEDUNG;Mc;0;L;1B3A 1B35;;;;N;;;;; -1B3C;BALINESE VOWEL SIGN LA LENGA;Mn;0;NSM;;;;;N;;;;; -1B3D;BALINESE VOWEL SIGN LA LENGA TEDUNG;Mc;0;L;1B3C 1B35;;;;N;;;;; -1B3E;BALINESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;; -1B3F;BALINESE VOWEL SIGN TALING REPA;Mc;0;L;;;;;N;;;;; -1B40;BALINESE VOWEL SIGN TALING TEDUNG;Mc;0;L;1B3E 1B35;;;;N;;;;; -1B41;BALINESE VOWEL SIGN TALING REPA TEDUNG;Mc;0;L;1B3F 1B35;;;;N;;;;; -1B42;BALINESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;; -1B43;BALINESE VOWEL SIGN PEPET TEDUNG;Mc;0;L;1B42 1B35;;;;N;;;;; -1B44;BALINESE ADEG ADEG;Mc;9;L;;;;;N;;;;; -1B45;BALINESE LETTER KAF SASAK;Lo;0;L;;;;;N;;;;; -1B46;BALINESE LETTER KHOT SASAK;Lo;0;L;;;;;N;;;;; -1B47;BALINESE LETTER TZIR SASAK;Lo;0;L;;;;;N;;;;; -1B48;BALINESE LETTER EF SASAK;Lo;0;L;;;;;N;;;;; -1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;; -1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;; -1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;; -1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1B53;BALINESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1B54;BALINESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1B55;BALINESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1B56;BALINESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1B57;BALINESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1B58;BALINESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1B59;BALINESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1B5A;BALINESE PANTI;Po;0;L;;;;;N;;;;; -1B5B;BALINESE PAMADA;Po;0;L;;;;;N;;;;; -1B5C;BALINESE WINDU;Po;0;L;;;;;N;;;;; -1B5D;BALINESE CARIK PAMUNGKAH;Po;0;L;;;;;N;;;;; -1B5E;BALINESE CARIK SIKI;Po;0;L;;;;;N;;;;; -1B5F;BALINESE CARIK PAREREN;Po;0;L;;;;;N;;;;; -1B60;BALINESE PAMENENG;Po;0;L;;;;;N;;;;; -1B61;BALINESE MUSICAL SYMBOL DONG;So;0;L;;;;;N;;;;; -1B62;BALINESE MUSICAL SYMBOL DENG;So;0;L;;;;;N;;;;; -1B63;BALINESE MUSICAL SYMBOL DUNG;So;0;L;;;;;N;;;;; -1B64;BALINESE MUSICAL SYMBOL DANG;So;0;L;;;;;N;;;;; -1B65;BALINESE MUSICAL SYMBOL DANG SURANG;So;0;L;;;;;N;;;;; -1B66;BALINESE MUSICAL SYMBOL DING;So;0;L;;;;;N;;;;; -1B67;BALINESE MUSICAL SYMBOL DAENG;So;0;L;;;;;N;;;;; -1B68;BALINESE MUSICAL SYMBOL DEUNG;So;0;L;;;;;N;;;;; -1B69;BALINESE MUSICAL SYMBOL DAING;So;0;L;;;;;N;;;;; -1B6A;BALINESE MUSICAL SYMBOL DANG GEDE;So;0;L;;;;;N;;;;; -1B6B;BALINESE MUSICAL SYMBOL COMBINING TEGEH;Mn;230;NSM;;;;;N;;;;; -1B6C;BALINESE MUSICAL SYMBOL COMBINING ENDEP;Mn;220;NSM;;;;;N;;;;; -1B6D;BALINESE MUSICAL SYMBOL COMBINING KEMPUL;Mn;230;NSM;;;;;N;;;;; -1B6E;BALINESE MUSICAL SYMBOL COMBINING KEMPLI;Mn;230;NSM;;;;;N;;;;; -1B6F;BALINESE MUSICAL SYMBOL COMBINING JEGOGAN;Mn;230;NSM;;;;;N;;;;; -1B70;BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; -1B71;BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;; -1B72;BALINESE MUSICAL SYMBOL COMBINING BENDE;Mn;230;NSM;;;;;N;;;;; -1B73;BALINESE MUSICAL SYMBOL COMBINING GONG;Mn;230;NSM;;;;;N;;;;; -1B74;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG;So;0;L;;;;;N;;;;; -1B75;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG;So;0;L;;;;;N;;;;; -1B76;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK;So;0;L;;;;;N;;;;; -1B77;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK;So;0;L;;;;;N;;;;; -1B78;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG;So;0;L;;;;;N;;;;; -1B79;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG;So;0;L;;;;;N;;;;; -1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;; -1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;; -1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;; -1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;; -1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;; -1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;; -1B83;SUNDANESE LETTER A;Lo;0;L;;;;;N;;;;; -1B84;SUNDANESE LETTER I;Lo;0;L;;;;;N;;;;; -1B85;SUNDANESE LETTER U;Lo;0;L;;;;;N;;;;; -1B86;SUNDANESE LETTER AE;Lo;0;L;;;;;N;;;;; -1B87;SUNDANESE LETTER O;Lo;0;L;;;;;N;;;;; -1B88;SUNDANESE LETTER E;Lo;0;L;;;;;N;;;;; -1B89;SUNDANESE LETTER EU;Lo;0;L;;;;;N;;;;; -1B8A;SUNDANESE LETTER KA;Lo;0;L;;;;;N;;;;; -1B8B;SUNDANESE LETTER QA;Lo;0;L;;;;;N;;;;; -1B8C;SUNDANESE LETTER GA;Lo;0;L;;;;;N;;;;; -1B8D;SUNDANESE LETTER NGA;Lo;0;L;;;;;N;;;;; -1B8E;SUNDANESE LETTER CA;Lo;0;L;;;;;N;;;;; -1B8F;SUNDANESE LETTER JA;Lo;0;L;;;;;N;;;;; -1B90;SUNDANESE LETTER ZA;Lo;0;L;;;;;N;;;;; -1B91;SUNDANESE LETTER NYA;Lo;0;L;;;;;N;;;;; -1B92;SUNDANESE LETTER TA;Lo;0;L;;;;;N;;;;; -1B93;SUNDANESE LETTER DA;Lo;0;L;;;;;N;;;;; -1B94;SUNDANESE LETTER NA;Lo;0;L;;;;;N;;;;; -1B95;SUNDANESE LETTER PA;Lo;0;L;;;;;N;;;;; -1B96;SUNDANESE LETTER FA;Lo;0;L;;;;;N;;;;; -1B97;SUNDANESE LETTER VA;Lo;0;L;;;;;N;;;;; -1B98;SUNDANESE LETTER BA;Lo;0;L;;;;;N;;;;; -1B99;SUNDANESE LETTER MA;Lo;0;L;;;;;N;;;;; -1B9A;SUNDANESE LETTER YA;Lo;0;L;;;;;N;;;;; -1B9B;SUNDANESE LETTER RA;Lo;0;L;;;;;N;;;;; -1B9C;SUNDANESE LETTER LA;Lo;0;L;;;;;N;;;;; -1B9D;SUNDANESE LETTER WA;Lo;0;L;;;;;N;;;;; -1B9E;SUNDANESE LETTER SA;Lo;0;L;;;;;N;;;;; -1B9F;SUNDANESE LETTER XA;Lo;0;L;;;;;N;;;;; -1BA0;SUNDANESE LETTER HA;Lo;0;L;;;;;N;;;;; -1BA1;SUNDANESE CONSONANT SIGN PAMINGKAL;Mc;0;L;;;;;N;;;;; -1BA2;SUNDANESE CONSONANT SIGN PANYAKRA;Mn;0;NSM;;;;;N;;;;; -1BA3;SUNDANESE CONSONANT SIGN PANYIKU;Mn;0;NSM;;;;;N;;;;; -1BA4;SUNDANESE VOWEL SIGN PANGHULU;Mn;0;NSM;;;;;N;;;;; -1BA5;SUNDANESE VOWEL SIGN PANYUKU;Mn;0;NSM;;;;;N;;;;; -1BA6;SUNDANESE VOWEL SIGN PANAELAENG;Mc;0;L;;;;;N;;;;; -1BA7;SUNDANESE VOWEL SIGN PANOLONG;Mc;0;L;;;;;N;;;;; -1BA8;SUNDANESE VOWEL SIGN PAMEPET;Mn;0;NSM;;;;;N;;;;; -1BA9;SUNDANESE VOWEL SIGN PANEULEUNG;Mn;0;NSM;;;;;N;;;;; -1BAA;SUNDANESE SIGN PAMAAEH;Mc;9;L;;;;;N;;;;; -1BAB;SUNDANESE SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -1BAC;SUNDANESE CONSONANT SIGN PASANGAN MA;Mn;0;NSM;;;;;N;;;;; -1BAD;SUNDANESE CONSONANT SIGN PASANGAN WA;Mn;0;NSM;;;;;N;;;;; -1BAE;SUNDANESE LETTER KHA;Lo;0;L;;;;;N;;;;; -1BAF;SUNDANESE LETTER SYA;Lo;0;L;;;;;N;;;;; -1BB0;SUNDANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1BB1;SUNDANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1BB2;SUNDANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1BB3;SUNDANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1BB4;SUNDANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1BB5;SUNDANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1BB6;SUNDANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1BB7;SUNDANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1BB8;SUNDANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1BB9;SUNDANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1BBA;SUNDANESE AVAGRAHA;Lo;0;L;;;;;N;;;;; -1BBB;SUNDANESE LETTER REU;Lo;0;L;;;;;N;;;;; -1BBC;SUNDANESE LETTER LEU;Lo;0;L;;;;;N;;;;; -1BBD;SUNDANESE LETTER BHA;Lo;0;L;;;;;N;;;;; -1BBE;SUNDANESE LETTER FINAL K;Lo;0;L;;;;;N;;;;; -1BBF;SUNDANESE LETTER FINAL M;Lo;0;L;;;;;N;;;;; -1BC0;BATAK LETTER A;Lo;0;L;;;;;N;;;;; -1BC1;BATAK LETTER SIMALUNGUN A;Lo;0;L;;;;;N;;;;; -1BC2;BATAK LETTER HA;Lo;0;L;;;;;N;;;;; -1BC3;BATAK LETTER SIMALUNGUN HA;Lo;0;L;;;;;N;;;;; -1BC4;BATAK LETTER MANDAILING HA;Lo;0;L;;;;;N;;;;; -1BC5;BATAK LETTER BA;Lo;0;L;;;;;N;;;;; -1BC6;BATAK LETTER KARO BA;Lo;0;L;;;;;N;;;;; -1BC7;BATAK LETTER PA;Lo;0;L;;;;;N;;;;; -1BC8;BATAK LETTER SIMALUNGUN PA;Lo;0;L;;;;;N;;;;; -1BC9;BATAK LETTER NA;Lo;0;L;;;;;N;;;;; -1BCA;BATAK LETTER MANDAILING NA;Lo;0;L;;;;;N;;;;; -1BCB;BATAK LETTER WA;Lo;0;L;;;;;N;;;;; -1BCC;BATAK LETTER SIMALUNGUN WA;Lo;0;L;;;;;N;;;;; -1BCD;BATAK LETTER PAKPAK WA;Lo;0;L;;;;;N;;;;; -1BCE;BATAK LETTER GA;Lo;0;L;;;;;N;;;;; -1BCF;BATAK LETTER SIMALUNGUN GA;Lo;0;L;;;;;N;;;;; -1BD0;BATAK LETTER JA;Lo;0;L;;;;;N;;;;; -1BD1;BATAK LETTER DA;Lo;0;L;;;;;N;;;;; -1BD2;BATAK LETTER RA;Lo;0;L;;;;;N;;;;; -1BD3;BATAK LETTER SIMALUNGUN RA;Lo;0;L;;;;;N;;;;; -1BD4;BATAK LETTER MA;Lo;0;L;;;;;N;;;;; -1BD5;BATAK LETTER SIMALUNGUN MA;Lo;0;L;;;;;N;;;;; -1BD6;BATAK LETTER SOUTHERN TA;Lo;0;L;;;;;N;;;;; -1BD7;BATAK LETTER NORTHERN TA;Lo;0;L;;;;;N;;;;; -1BD8;BATAK LETTER SA;Lo;0;L;;;;;N;;;;; -1BD9;BATAK LETTER SIMALUNGUN SA;Lo;0;L;;;;;N;;;;; -1BDA;BATAK LETTER MANDAILING SA;Lo;0;L;;;;;N;;;;; -1BDB;BATAK LETTER YA;Lo;0;L;;;;;N;;;;; -1BDC;BATAK LETTER SIMALUNGUN YA;Lo;0;L;;;;;N;;;;; -1BDD;BATAK LETTER NGA;Lo;0;L;;;;;N;;;;; -1BDE;BATAK LETTER LA;Lo;0;L;;;;;N;;;;; -1BDF;BATAK LETTER SIMALUNGUN LA;Lo;0;L;;;;;N;;;;; -1BE0;BATAK LETTER NYA;Lo;0;L;;;;;N;;;;; -1BE1;BATAK LETTER CA;Lo;0;L;;;;;N;;;;; -1BE2;BATAK LETTER NDA;Lo;0;L;;;;;N;;;;; -1BE3;BATAK LETTER MBA;Lo;0;L;;;;;N;;;;; -1BE4;BATAK LETTER I;Lo;0;L;;;;;N;;;;; -1BE5;BATAK LETTER U;Lo;0;L;;;;;N;;;;; -1BE6;BATAK SIGN TOMPI;Mn;7;NSM;;;;;N;;;;; -1BE7;BATAK VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1BE8;BATAK VOWEL SIGN PAKPAK E;Mn;0;NSM;;;;;N;;;;; -1BE9;BATAK VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;; -1BEA;BATAK VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -1BEB;BATAK VOWEL SIGN KARO I;Mc;0;L;;;;;N;;;;; -1BEC;BATAK VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -1BED;BATAK VOWEL SIGN KARO O;Mn;0;NSM;;;;;N;;;;; -1BEE;BATAK VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -1BEF;BATAK VOWEL SIGN U FOR SIMALUNGUN SA;Mn;0;NSM;;;;;N;;;;; -1BF0;BATAK CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; -1BF1;BATAK CONSONANT SIGN H;Mn;0;NSM;;;;;N;;;;; -1BF2;BATAK PANGOLAT;Mc;9;L;;;;;N;;;;; -1BF3;BATAK PANONGONAN;Mc;9;L;;;;;N;;;;; -1BFC;BATAK SYMBOL BINDU NA METEK;Po;0;L;;;;;N;;;;; -1BFD;BATAK SYMBOL BINDU PINARBORAS;Po;0;L;;;;;N;;;;; -1BFE;BATAK SYMBOL BINDU JUDUL;Po;0;L;;;;;N;;;;; -1BFF;BATAK SYMBOL BINDU PANGOLAT;Po;0;L;;;;;N;;;;; -1C00;LEPCHA LETTER KA;Lo;0;L;;;;;N;;;;; -1C01;LEPCHA LETTER KLA;Lo;0;L;;;;;N;;;;; -1C02;LEPCHA LETTER KHA;Lo;0;L;;;;;N;;;;; -1C03;LEPCHA LETTER GA;Lo;0;L;;;;;N;;;;; -1C04;LEPCHA LETTER GLA;Lo;0;L;;;;;N;;;;; -1C05;LEPCHA LETTER NGA;Lo;0;L;;;;;N;;;;; -1C06;LEPCHA LETTER CA;Lo;0;L;;;;;N;;;;; -1C07;LEPCHA LETTER CHA;Lo;0;L;;;;;N;;;;; -1C08;LEPCHA LETTER JA;Lo;0;L;;;;;N;;;;; -1C09;LEPCHA LETTER NYA;Lo;0;L;;;;;N;;;;; -1C0A;LEPCHA LETTER TA;Lo;0;L;;;;;N;;;;; -1C0B;LEPCHA LETTER THA;Lo;0;L;;;;;N;;;;; -1C0C;LEPCHA LETTER DA;Lo;0;L;;;;;N;;;;; -1C0D;LEPCHA LETTER NA;Lo;0;L;;;;;N;;;;; -1C0E;LEPCHA LETTER PA;Lo;0;L;;;;;N;;;;; -1C0F;LEPCHA LETTER PLA;Lo;0;L;;;;;N;;;;; -1C10;LEPCHA LETTER PHA;Lo;0;L;;;;;N;;;;; -1C11;LEPCHA LETTER FA;Lo;0;L;;;;;N;;;;; -1C12;LEPCHA LETTER FLA;Lo;0;L;;;;;N;;;;; -1C13;LEPCHA LETTER BA;Lo;0;L;;;;;N;;;;; -1C14;LEPCHA LETTER BLA;Lo;0;L;;;;;N;;;;; -1C15;LEPCHA LETTER MA;Lo;0;L;;;;;N;;;;; -1C16;LEPCHA LETTER MLA;Lo;0;L;;;;;N;;;;; -1C17;LEPCHA LETTER TSA;Lo;0;L;;;;;N;;;;; -1C18;LEPCHA LETTER TSHA;Lo;0;L;;;;;N;;;;; -1C19;LEPCHA LETTER DZA;Lo;0;L;;;;;N;;;;; -1C1A;LEPCHA LETTER YA;Lo;0;L;;;;;N;;;;; -1C1B;LEPCHA LETTER RA;Lo;0;L;;;;;N;;;;; -1C1C;LEPCHA LETTER LA;Lo;0;L;;;;;N;;;;; -1C1D;LEPCHA LETTER HA;Lo;0;L;;;;;N;;;;; -1C1E;LEPCHA LETTER HLA;Lo;0;L;;;;;N;;;;; -1C1F;LEPCHA LETTER VA;Lo;0;L;;;;;N;;;;; -1C20;LEPCHA LETTER SA;Lo;0;L;;;;;N;;;;; -1C21;LEPCHA LETTER SHA;Lo;0;L;;;;;N;;;;; -1C22;LEPCHA LETTER WA;Lo;0;L;;;;;N;;;;; -1C23;LEPCHA LETTER A;Lo;0;L;;;;;N;;;;; -1C24;LEPCHA SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;; -1C25;LEPCHA SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;; -1C26;LEPCHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -1C27;LEPCHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -1C28;LEPCHA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -1C29;LEPCHA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -1C2A;LEPCHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -1C2B;LEPCHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -1C2C;LEPCHA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -1C2D;LEPCHA CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;; -1C2E;LEPCHA CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;; -1C2F;LEPCHA CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;; -1C30;LEPCHA CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; -1C31;LEPCHA CONSONANT SIGN P;Mn;0;NSM;;;;;N;;;;; -1C32;LEPCHA CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; -1C33;LEPCHA CONSONANT SIGN T;Mn;0;NSM;;;;;N;;;;; -1C34;LEPCHA CONSONANT SIGN NYIN-DO;Mc;0;L;;;;;N;;;;; -1C35;LEPCHA CONSONANT SIGN KANG;Mc;0;L;;;;;N;;;;; -1C36;LEPCHA SIGN RAN;Mn;0;NSM;;;;;N;;;;; -1C37;LEPCHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -1C3B;LEPCHA PUNCTUATION TA-ROL;Po;0;L;;;;;N;;;;; -1C3C;LEPCHA PUNCTUATION NYET THYOOM TA-ROL;Po;0;L;;;;;N;;;;; -1C3D;LEPCHA PUNCTUATION CER-WA;Po;0;L;;;;;N;;;;; -1C3E;LEPCHA PUNCTUATION TSHOOK CER-WA;Po;0;L;;;;;N;;;;; -1C3F;LEPCHA PUNCTUATION TSHOOK;Po;0;L;;;;;N;;;;; -1C40;LEPCHA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1C41;LEPCHA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1C42;LEPCHA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1C43;LEPCHA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1C44;LEPCHA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1C45;LEPCHA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1C46;LEPCHA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1C47;LEPCHA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1C48;LEPCHA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1C49;LEPCHA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1C4D;LEPCHA LETTER TTA;Lo;0;L;;;;;N;;;;; -1C4E;LEPCHA LETTER TTHA;Lo;0;L;;;;;N;;;;; -1C4F;LEPCHA LETTER DDA;Lo;0;L;;;;;N;;;;; -1C50;OL CHIKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -1C51;OL CHIKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -1C52;OL CHIKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -1C53;OL CHIKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1C54;OL CHIKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1C55;OL CHIKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1C56;OL CHIKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1C57;OL CHIKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1C58;OL CHIKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1C59;OL CHIKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1C5A;OL CHIKI LETTER LA;Lo;0;L;;;;;N;;;;; -1C5B;OL CHIKI LETTER AT;Lo;0;L;;;;;N;;;;; -1C5C;OL CHIKI LETTER AG;Lo;0;L;;;;;N;;;;; -1C5D;OL CHIKI LETTER ANG;Lo;0;L;;;;;N;;;;; -1C5E;OL CHIKI LETTER AL;Lo;0;L;;;;;N;;;;; -1C5F;OL CHIKI LETTER LAA;Lo;0;L;;;;;N;;;;; -1C60;OL CHIKI LETTER AAK;Lo;0;L;;;;;N;;;;; -1C61;OL CHIKI LETTER AAJ;Lo;0;L;;;;;N;;;;; -1C62;OL CHIKI LETTER AAM;Lo;0;L;;;;;N;;;;; -1C63;OL CHIKI LETTER AAW;Lo;0;L;;;;;N;;;;; -1C64;OL CHIKI LETTER LI;Lo;0;L;;;;;N;;;;; -1C65;OL CHIKI LETTER IS;Lo;0;L;;;;;N;;;;; -1C66;OL CHIKI LETTER IH;Lo;0;L;;;;;N;;;;; -1C67;OL CHIKI LETTER INY;Lo;0;L;;;;;N;;;;; -1C68;OL CHIKI LETTER IR;Lo;0;L;;;;;N;;;;; -1C69;OL CHIKI LETTER LU;Lo;0;L;;;;;N;;;;; -1C6A;OL CHIKI LETTER UC;Lo;0;L;;;;;N;;;;; -1C6B;OL CHIKI LETTER UD;Lo;0;L;;;;;N;;;;; -1C6C;OL CHIKI LETTER UNN;Lo;0;L;;;;;N;;;;; -1C6D;OL CHIKI LETTER UY;Lo;0;L;;;;;N;;;;; -1C6E;OL CHIKI LETTER LE;Lo;0;L;;;;;N;;;;; -1C6F;OL CHIKI LETTER EP;Lo;0;L;;;;;N;;;;; -1C70;OL CHIKI LETTER EDD;Lo;0;L;;;;;N;;;;; -1C71;OL CHIKI LETTER EN;Lo;0;L;;;;;N;;;;; -1C72;OL CHIKI LETTER ERR;Lo;0;L;;;;;N;;;;; -1C73;OL CHIKI LETTER LO;Lo;0;L;;;;;N;;;;; -1C74;OL CHIKI LETTER OTT;Lo;0;L;;;;;N;;;;; -1C75;OL CHIKI LETTER OB;Lo;0;L;;;;;N;;;;; -1C76;OL CHIKI LETTER OV;Lo;0;L;;;;;N;;;;; -1C77;OL CHIKI LETTER OH;Lo;0;L;;;;;N;;;;; -1C78;OL CHIKI MU TTUDDAG;Lm;0;L;;;;;N;;;;; -1C79;OL CHIKI GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; -1C7A;OL CHIKI MU-GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;; -1C7B;OL CHIKI RELAA;Lm;0;L;;;;;N;;;;; -1C7C;OL CHIKI PHAARKAA;Lm;0;L;;;;;N;;;;; -1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;; -1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;; -1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;; -1CC0;SUNDANESE PUNCTUATION BINDU SURYA;Po;0;L;;;;;N;;;;; -1CC1;SUNDANESE PUNCTUATION BINDU PANGLONG;Po;0;L;;;;;N;;;;; -1CC2;SUNDANESE PUNCTUATION BINDU PURNAMA;Po;0;L;;;;;N;;;;; -1CC3;SUNDANESE PUNCTUATION BINDU CAKRA;Po;0;L;;;;;N;;;;; -1CC4;SUNDANESE PUNCTUATION BINDU LEU SATANGA;Po;0;L;;;;;N;;;;; -1CC5;SUNDANESE PUNCTUATION BINDU KA SATANGA;Po;0;L;;;;;N;;;;; -1CC6;SUNDANESE PUNCTUATION BINDU DA SATANGA;Po;0;L;;;;;N;;;;; -1CC7;SUNDANESE PUNCTUATION BINDU BA SATANGA;Po;0;L;;;;;N;;;;; -1CD0;VEDIC TONE KARSHANA;Mn;230;NSM;;;;;N;;;;; -1CD1;VEDIC TONE SHARA;Mn;230;NSM;;;;;N;;;;; -1CD2;VEDIC TONE PRENKHA;Mn;230;NSM;;;;;N;;;;; -1CD3;VEDIC SIGN NIHSHVASA;Po;0;L;;;;;N;;;;; -1CD4;VEDIC SIGN YAJURVEDIC MIDLINE SVARITA;Mn;1;NSM;;;;;N;;;;; -1CD5;VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; -1CD6;VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; -1CD7;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;; -1CD8;VEDIC TONE CANDRA BELOW;Mn;220;NSM;;;;;N;;;;; -1CD9;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;Mn;220;NSM;;;;;N;;;;; -1CDA;VEDIC TONE DOUBLE SVARITA;Mn;230;NSM;;;;;N;;;;; -1CDB;VEDIC TONE TRIPLE SVARITA;Mn;230;NSM;;;;;N;;;;; -1CDC;VEDIC TONE KATHAKA ANUDATTA;Mn;220;NSM;;;;;N;;;;; -1CDD;VEDIC TONE DOT BELOW;Mn;220;NSM;;;;;N;;;;; -1CDE;VEDIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -1CDF;VEDIC TONE THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;; -1CE0;VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;Mn;230;NSM;;;;;N;;;;; -1CE1;VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;Mc;0;L;;;;;N;;;;; -1CE2;VEDIC SIGN VISARGA SVARITA;Mn;1;NSM;;;;;N;;;;; -1CE3;VEDIC SIGN VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;; -1CE4;VEDIC SIGN REVERSED VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;; -1CE5;VEDIC SIGN VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;; -1CE6;VEDIC SIGN REVERSED VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;; -1CE7;VEDIC SIGN VISARGA UDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;; -1CE8;VEDIC SIGN VISARGA ANUDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;; -1CE9;VEDIC SIGN ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;; -1CEA;VEDIC SIGN ANUSVARA BAHIRGOMUKHA;Lo;0;L;;;;;N;;;;; -1CEB;VEDIC SIGN ANUSVARA VAMAGOMUKHA;Lo;0;L;;;;;N;;;;; -1CEC;VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;Lo;0;L;;;;;N;;;;; -1CED;VEDIC SIGN TIRYAK;Mn;220;NSM;;;;;N;;;;; -1CEE;VEDIC SIGN HEXIFORM LONG ANUSVARA;Lo;0;L;;;;;N;;;;; -1CEF;VEDIC SIGN LONG ANUSVARA;Lo;0;L;;;;;N;;;;; -1CF0;VEDIC SIGN RTHANG LONG ANUSVARA;Lo;0;L;;;;;N;;;;; -1CF1;VEDIC SIGN ANUSVARA UBHAYATO MUKHA;Lo;0;L;;;;;N;;;;; -1CF2;VEDIC SIGN ARDHAVISARGA;Mc;0;L;;;;;N;;;;; -1CF3;VEDIC SIGN ROTATED ARDHAVISARGA;Mc;0;L;;;;;N;;;;; -1CF4;VEDIC TONE CANDRA ABOVE;Mn;230;NSM;;;;;N;;;;; -1CF5;VEDIC SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; -1CF6;VEDIC SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -1CF8;VEDIC TONE RING ABOVE;Mn;230;NSM;;;;;N;;;;; -1CF9;VEDIC TONE DOUBLE RING ABOVE;Mn;230;NSM;;;;;N;;;;; -1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;; -1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;; -1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;; -1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;; -1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;; -1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;; -1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;; -1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;; -1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;; -1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;; -1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;; -1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;; -1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;; -1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;; -1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;; -1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;; -1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;; -1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;; -1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;; -1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;; -1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;; -1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;; -1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;; -1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;; -1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;; -1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;; -1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;; -1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;; -1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;; -1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;; -1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;; -1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;; -1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;; -1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;; -1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;; -1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;; -1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;; -1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;; -1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;; -1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;; -1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;; -1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;; -1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;; -1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;; -1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L; 0041;;;;N;;;;; -1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L; 00C6;;;;N;;;;; -1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L; 0042;;;;N;;;;; -1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;; -1D30;MODIFIER LETTER CAPITAL D;Lm;0;L; 0044;;;;N;;;;; -1D31;MODIFIER LETTER CAPITAL E;Lm;0;L; 0045;;;;N;;;;; -1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L; 018E;;;;N;;;;; -1D33;MODIFIER LETTER CAPITAL G;Lm;0;L; 0047;;;;N;;;;; -1D34;MODIFIER LETTER CAPITAL H;Lm;0;L; 0048;;;;N;;;;; -1D35;MODIFIER LETTER CAPITAL I;Lm;0;L; 0049;;;;N;;;;; -1D36;MODIFIER LETTER CAPITAL J;Lm;0;L; 004A;;;;N;;;;; -1D37;MODIFIER LETTER CAPITAL K;Lm;0;L; 004B;;;;N;;;;; -1D38;MODIFIER LETTER CAPITAL L;Lm;0;L; 004C;;;;N;;;;; -1D39;MODIFIER LETTER CAPITAL M;Lm;0;L; 004D;;;;N;;;;; -1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L; 004E;;;;N;;;;; -1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;; -1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L; 004F;;;;N;;;;; -1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L; 0222;;;;N;;;;; -1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L; 0050;;;;N;;;;; -1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L; 0052;;;;N;;;;; -1D40;MODIFIER LETTER CAPITAL T;Lm;0;L; 0054;;;;N;;;;; -1D41;MODIFIER LETTER CAPITAL U;Lm;0;L; 0055;;;;N;;;;; -1D42;MODIFIER LETTER CAPITAL W;Lm;0;L; 0057;;;;N;;;;; -1D43;MODIFIER LETTER SMALL A;Lm;0;L; 0061;;;;N;;;;; -1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L; 0250;;;;N;;;;; -1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L; 0251;;;;N;;;;; -1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L; 1D02;;;;N;;;;; -1D47;MODIFIER LETTER SMALL B;Lm;0;L; 0062;;;;N;;;;; -1D48;MODIFIER LETTER SMALL D;Lm;0;L; 0064;;;;N;;;;; -1D49;MODIFIER LETTER SMALL E;Lm;0;L; 0065;;;;N;;;;; -1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L; 0259;;;;N;;;;; -1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L; 025B;;;;N;;;;; -1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L; 025C;;;;N;;;;; -1D4D;MODIFIER LETTER SMALL G;Lm;0;L; 0067;;;;N;;;;; -1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;; -1D4F;MODIFIER LETTER SMALL K;Lm;0;L; 006B;;;;N;;;;; -1D50;MODIFIER LETTER SMALL M;Lm;0;L; 006D;;;;N;;;;; -1D51;MODIFIER LETTER SMALL ENG;Lm;0;L; 014B;;;;N;;;;; -1D52;MODIFIER LETTER SMALL O;Lm;0;L; 006F;;;;N;;;;; -1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L; 0254;;;;N;;;;; -1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L; 1D16;;;;N;;;;; -1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L; 1D17;;;;N;;;;; -1D56;MODIFIER LETTER SMALL P;Lm;0;L; 0070;;;;N;;;;; -1D57;MODIFIER LETTER SMALL T;Lm;0;L; 0074;;;;N;;;;; -1D58;MODIFIER LETTER SMALL U;Lm;0;L; 0075;;;;N;;;;; -1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L; 1D1D;;;;N;;;;; -1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L; 026F;;;;N;;;;; -1D5B;MODIFIER LETTER SMALL V;Lm;0;L; 0076;;;;N;;;;; -1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L; 1D25;;;;N;;;;; -1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L; 03B2;;;;N;;;;; -1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L; 03B3;;;;N;;;;; -1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L; 03B4;;;;N;;;;; -1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L; 03C6;;;;N;;;;; -1D61;MODIFIER LETTER SMALL CHI;Lm;0;L; 03C7;;;;N;;;;; -1D62;LATIN SUBSCRIPT SMALL LETTER I;Lm;0;L; 0069;;;;N;;;;; -1D63;LATIN SUBSCRIPT SMALL LETTER R;Lm;0;L; 0072;;;;N;;;;; -1D64;LATIN SUBSCRIPT SMALL LETTER U;Lm;0;L; 0075;;;;N;;;;; -1D65;LATIN SUBSCRIPT SMALL LETTER V;Lm;0;L; 0076;;;;N;;;;; -1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Lm;0;L; 03B2;;;;N;;;;; -1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Lm;0;L; 03B3;;;;N;;;;; -1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Lm;0;L; 03C1;;;;N;;;;; -1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Lm;0;L; 03C6;;;;N;;;;; -1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Lm;0;L; 03C7;;;;N;;;;; -1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;; -1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;; -1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L; 043D;;;;N;;;;; -1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;A77D;;A77D -1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;; -1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;2C63;;2C63 -1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;; -1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;; -1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;; -1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;; -1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L; 0252;;;;N;;;;; -1D9C;MODIFIER LETTER SMALL C;Lm;0;L; 0063;;;;N;;;;; -1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L; 0255;;;;N;;;;; -1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L; 00F0;;;;N;;;;; -1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L; 025C;;;;N;;;;; -1DA0;MODIFIER LETTER SMALL F;Lm;0;L; 0066;;;;N;;;;; -1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L; 025F;;;;N;;;;; -1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L; 0261;;;;N;;;;; -1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L; 0265;;;;N;;;;; -1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L; 0268;;;;N;;;;; -1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L; 0269;;;;N;;;;; -1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L; 026A;;;;N;;;;; -1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L; 1D7B;;;;N;;;;; -1DA8;MODIFIER LETTER SMALL J WITH CROSSED-TAIL;Lm;0;L; 029D;;;;N;;;;; -1DA9;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;Lm;0;L; 026D;;;;N;;;;; -1DAA;MODIFIER LETTER SMALL L WITH PALATAL HOOK;Lm;0;L; 1D85;;;;N;;;;; -1DAB;MODIFIER LETTER SMALL CAPITAL L;Lm;0;L; 029F;;;;N;;;;; -1DAC;MODIFIER LETTER SMALL M WITH HOOK;Lm;0;L; 0271;;;;N;;;;; -1DAD;MODIFIER LETTER SMALL TURNED M WITH LONG LEG;Lm;0;L; 0270;;;;N;;;;; -1DAE;MODIFIER LETTER SMALL N WITH LEFT HOOK;Lm;0;L; 0272;;;;N;;;;; -1DAF;MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;Lm;0;L; 0273;;;;N;;;;; -1DB0;MODIFIER LETTER SMALL CAPITAL N;Lm;0;L; 0274;;;;N;;;;; -1DB1;MODIFIER LETTER SMALL BARRED O;Lm;0;L; 0275;;;;N;;;;; -1DB2;MODIFIER LETTER SMALL PHI;Lm;0;L; 0278;;;;N;;;;; -1DB3;MODIFIER LETTER SMALL S WITH HOOK;Lm;0;L; 0282;;;;N;;;;; -1DB4;MODIFIER LETTER SMALL ESH;Lm;0;L; 0283;;;;N;;;;; -1DB5;MODIFIER LETTER SMALL T WITH PALATAL HOOK;Lm;0;L; 01AB;;;;N;;;;; -1DB6;MODIFIER LETTER SMALL U BAR;Lm;0;L; 0289;;;;N;;;;; -1DB7;MODIFIER LETTER SMALL UPSILON;Lm;0;L; 028A;;;;N;;;;; -1DB8;MODIFIER LETTER SMALL CAPITAL U;Lm;0;L; 1D1C;;;;N;;;;; -1DB9;MODIFIER LETTER SMALL V WITH HOOK;Lm;0;L; 028B;;;;N;;;;; -1DBA;MODIFIER LETTER SMALL TURNED V;Lm;0;L; 028C;;;;N;;;;; -1DBB;MODIFIER LETTER SMALL Z;Lm;0;L; 007A;;;;N;;;;; -1DBC;MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;Lm;0;L; 0290;;;;N;;;;; -1DBD;MODIFIER LETTER SMALL Z WITH CURL;Lm;0;L; 0291;;;;N;;;;; -1DBE;MODIFIER LETTER SMALL EZH;Lm;0;L; 0292;;;;N;;;;; -1DBF;MODIFIER LETTER SMALL THETA;Lm;0;L; 03B8;;;;N;;;;; -1DC0;COMBINING DOTTED GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;; -1DC1;COMBINING DOTTED ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;; -1DC2;COMBINING SNAKE BELOW;Mn;220;NSM;;;;;N;;;;; -1DC3;COMBINING SUSPENSION MARK;Mn;230;NSM;;;;;N;;;;; -1DC4;COMBINING MACRON-ACUTE;Mn;230;NSM;;;;;N;;;;; -1DC5;COMBINING GRAVE-MACRON;Mn;230;NSM;;;;;N;;;;; -1DC6;COMBINING MACRON-GRAVE;Mn;230;NSM;;;;;N;;;;; -1DC7;COMBINING ACUTE-MACRON;Mn;230;NSM;;;;;N;;;;; -1DC8;COMBINING GRAVE-ACUTE-GRAVE;Mn;230;NSM;;;;;N;;;;; -1DC9;COMBINING ACUTE-GRAVE-ACUTE;Mn;230;NSM;;;;;N;;;;; -1DCA;COMBINING LATIN SMALL LETTER R BELOW;Mn;220;NSM;;;;;N;;;;; -1DCB;COMBINING BREVE-MACRON;Mn;230;NSM;;;;;N;;;;; -1DCC;COMBINING MACRON-BREVE;Mn;230;NSM;;;;;N;;;;; -1DCD;COMBINING DOUBLE CIRCUMFLEX ABOVE;Mn;234;NSM;;;;;N;;;;; -1DCE;COMBINING OGONEK ABOVE;Mn;214;NSM;;;;;N;;;;; -1DCF;COMBINING ZIGZAG BELOW;Mn;220;NSM;;;;;N;;;;; -1DD0;COMBINING IS BELOW;Mn;202;NSM;;;;;N;;;;; -1DD1;COMBINING UR ABOVE;Mn;230;NSM;;;;;N;;;;; -1DD2;COMBINING US ABOVE;Mn;230;NSM;;;;;N;;;;; -1DD3;COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE;Mn;230;NSM;;;;;N;;;;; -1DD4;COMBINING LATIN SMALL LETTER AE;Mn;230;NSM;;;;;N;;;;; -1DD5;COMBINING LATIN SMALL LETTER AO;Mn;230;NSM;;;;;N;;;;; -1DD6;COMBINING LATIN SMALL LETTER AV;Mn;230;NSM;;;;;N;;;;; -1DD7;COMBINING LATIN SMALL LETTER C CEDILLA;Mn;230;NSM;;;;;N;;;;; -1DD8;COMBINING LATIN SMALL LETTER INSULAR D;Mn;230;NSM;;;;;N;;;;; -1DD9;COMBINING LATIN SMALL LETTER ETH;Mn;230;NSM;;;;;N;;;;; -1DDA;COMBINING LATIN SMALL LETTER G;Mn;230;NSM;;;;;N;;;;; -1DDB;COMBINING LATIN LETTER SMALL CAPITAL G;Mn;230;NSM;;;;;N;;;;; -1DDC;COMBINING LATIN SMALL LETTER K;Mn;230;NSM;;;;;N;;;;; -1DDD;COMBINING LATIN SMALL LETTER L;Mn;230;NSM;;;;;N;;;;; -1DDE;COMBINING LATIN LETTER SMALL CAPITAL L;Mn;230;NSM;;;;;N;;;;; -1DDF;COMBINING LATIN LETTER SMALL CAPITAL M;Mn;230;NSM;;;;;N;;;;; -1DE0;COMBINING LATIN SMALL LETTER N;Mn;230;NSM;;;;;N;;;;; -1DE1;COMBINING LATIN LETTER SMALL CAPITAL N;Mn;230;NSM;;;;;N;;;;; -1DE2;COMBINING LATIN LETTER SMALL CAPITAL R;Mn;230;NSM;;;;;N;;;;; -1DE3;COMBINING LATIN SMALL LETTER R ROTUNDA;Mn;230;NSM;;;;;N;;;;; -1DE4;COMBINING LATIN SMALL LETTER S;Mn;230;NSM;;;;;N;;;;; -1DE5;COMBINING LATIN SMALL LETTER LONG S;Mn;230;NSM;;;;;N;;;;; -1DE6;COMBINING LATIN SMALL LETTER Z;Mn;230;NSM;;;;;N;;;;; -1DE7;COMBINING LATIN SMALL LETTER ALPHA;Mn;230;NSM;;;;;N;;;;; -1DE8;COMBINING LATIN SMALL LETTER B;Mn;230;NSM;;;;;N;;;;; -1DE9;COMBINING LATIN SMALL LETTER BETA;Mn;230;NSM;;;;;N;;;;; -1DEA;COMBINING LATIN SMALL LETTER SCHWA;Mn;230;NSM;;;;;N;;;;; -1DEB;COMBINING LATIN SMALL LETTER F;Mn;230;NSM;;;;;N;;;;; -1DEC;COMBINING LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE;Mn;230;NSM;;;;;N;;;;; -1DED;COMBINING LATIN SMALL LETTER O WITH LIGHT CENTRALIZATION STROKE;Mn;230;NSM;;;;;N;;;;; -1DEE;COMBINING LATIN SMALL LETTER P;Mn;230;NSM;;;;;N;;;;; -1DEF;COMBINING LATIN SMALL LETTER ESH;Mn;230;NSM;;;;;N;;;;; -1DF0;COMBINING LATIN SMALL LETTER U WITH LIGHT CENTRALIZATION STROKE;Mn;230;NSM;;;;;N;;;;; -1DF1;COMBINING LATIN SMALL LETTER W;Mn;230;NSM;;;;;N;;;;; -1DF2;COMBINING LATIN SMALL LETTER A WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; -1DF3;COMBINING LATIN SMALL LETTER O WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; -1DF4;COMBINING LATIN SMALL LETTER U WITH DIAERESIS;Mn;230;NSM;;;;;N;;;;; -1DF5;COMBINING UP TACK ABOVE;Mn;230;NSM;;;;;N;;;;; -1DFC;COMBINING DOUBLE INVERTED BREVE BELOW;Mn;233;NSM;;;;;N;;;;; -1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;; -1DFE;COMBINING LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;; -1DFF;COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;; -1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01; -1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00 -1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03; -1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02 -1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05; -1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04 -1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07; -1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06 -1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09; -1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08 -1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B; -1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A -1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D; -1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C -1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F; -1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E -1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11; -1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10 -1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13; -1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12 -1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15; -1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14 -1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17; -1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16 -1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19; -1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18 -1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B; -1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A -1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D; -1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C -1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F; -1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E -1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21; -1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20 -1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23; -1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22 -1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25; -1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24 -1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27; -1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26 -1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29; -1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28 -1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B; -1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A -1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D; -1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C -1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F; -1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E -1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31; -1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30 -1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33; -1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32 -1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35; -1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34 -1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37; -1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36 -1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39; -1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38 -1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B; -1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A -1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D; -1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C -1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F; -1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E -1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41; -1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40 -1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43; -1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42 -1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45; -1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44 -1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47; -1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46 -1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49; -1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48 -1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B; -1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A -1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D; -1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C -1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F; -1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E -1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51; -1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50 -1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53; -1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52 -1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55; -1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54 -1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57; -1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56 -1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59; -1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58 -1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B; -1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A -1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D; -1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C -1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F; -1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E -1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61; -1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60 -1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63; -1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62 -1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65; -1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64 -1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67; -1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66 -1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69; -1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68 -1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B; -1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A -1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D; -1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C -1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F; -1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E -1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71; -1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70 -1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73; -1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72 -1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75; -1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74 -1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77; -1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76 -1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79; -1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78 -1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B; -1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A -1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D; -1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C -1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F; -1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E -1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81; -1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80 -1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83; -1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82 -1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85; -1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84 -1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87; -1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86 -1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89; -1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88 -1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B; -1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A -1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D; -1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C -1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F; -1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E -1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91; -1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90 -1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93; -1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92 -1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95; -1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94 -1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;; -1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;; -1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;; -1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;; -1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L; 0061 02BE;;;;N;;;;; -1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60 -1E9C;LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;;; -1E9D;LATIN SMALL LETTER LONG S WITH HIGH STROKE;Ll;0;L;;;;;N;;;;; -1E9E;LATIN CAPITAL LETTER SHARP S;Lu;0;L;;;;;N;;;;00DF; -1E9F;LATIN SMALL LETTER DELTA;Ll;0;L;;;;;N;;;;; -1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1; -1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0 -1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3; -1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2 -1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5; -1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4 -1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7; -1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6 -1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9; -1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8 -1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB; -1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA -1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD; -1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC -1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF; -1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE -1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1; -1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0 -1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3; -1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2 -1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5; -1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4 -1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7; -1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6 -1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9; -1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8 -1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB; -1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA -1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD; -1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC -1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF; -1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE -1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1; -1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0 -1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3; -1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2 -1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5; -1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4 -1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7; -1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6 -1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9; -1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8 -1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB; -1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA -1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD; -1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC -1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF; -1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE -1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1; -1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0 -1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3; -1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2 -1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5; -1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4 -1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7; -1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6 -1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9; -1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8 -1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB; -1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA -1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD; -1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC -1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF; -1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE -1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1; -1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0 -1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3; -1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2 -1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5; -1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4 -1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7; -1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6 -1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9; -1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8 -1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB; -1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA -1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED; -1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC -1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF; -1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE -1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1; -1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0 -1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3; -1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2 -1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5; -1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4 -1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7; -1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6 -1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9; -1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8 -1EFA;LATIN CAPITAL LETTER MIDDLE-WELSH LL;Lu;0;L;;;;;N;;;;1EFB; -1EFB;LATIN SMALL LETTER MIDDLE-WELSH LL;Ll;0;L;;;;;N;;;1EFA;;1EFA -1EFC;LATIN CAPITAL LETTER MIDDLE-WELSH V;Lu;0;L;;;;;N;;;;1EFD; -1EFD;LATIN SMALL LETTER MIDDLE-WELSH V;Ll;0;L;;;;;N;;;1EFC;;1EFC -1EFE;LATIN CAPITAL LETTER Y WITH LOOP;Lu;0;L;;;;;N;;;;1EFF; -1EFF;LATIN SMALL LETTER Y WITH LOOP;Ll;0;L;;;;;N;;;1EFE;;1EFE -1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08 -1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09 -1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A -1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B -1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C -1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D -1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E -1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F -1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00; -1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01; -1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02; -1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03; -1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04; -1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05; -1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06; -1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07; -1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18 -1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19 -1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A -1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B -1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C -1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D -1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10; -1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11; -1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12; -1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13; -1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14; -1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15; -1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28 -1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29 -1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A -1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B -1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C -1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D -1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E -1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F -1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20; -1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21; -1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22; -1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23; -1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24; -1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25; -1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26; -1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27; -1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38 -1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39 -1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A -1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B -1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C -1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D -1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E -1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F -1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30; -1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31; -1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32; -1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33; -1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34; -1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35; -1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36; -1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37; -1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48 -1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49 -1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A -1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B -1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C -1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D -1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40; -1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41; -1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42; -1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43; -1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44; -1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45; -1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;; -1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59 -1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;; -1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B -1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;; -1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D -1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;; -1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F -1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51; -1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53; -1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55; -1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57; -1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68 -1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69 -1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A -1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B -1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C -1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D -1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E -1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F -1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60; -1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61; -1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62; -1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63; -1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64; -1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65; -1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66; -1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67; -1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA -1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB -1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8 -1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9 -1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA -1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB -1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA -1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB -1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8 -1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9 -1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA -1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB -1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA -1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB -1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88 -1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89 -1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A -1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B -1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C -1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D -1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E -1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F -1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80; -1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81; -1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82; -1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83; -1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84; -1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85; -1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86; -1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87; -1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98 -1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99 -1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A -1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B -1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C -1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D -1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E -1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F -1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90; -1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91; -1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92; -1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93; -1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94; -1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95; -1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96; -1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97; -1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8 -1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9 -1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA -1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB -1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC -1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD -1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE -1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF -1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0; -1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1; -1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2; -1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3; -1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4; -1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5; -1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6; -1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7; -1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8 -1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9 -1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;; -1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC -1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;; -1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;; -1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;; -1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0; -1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1; -1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70; -1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71; -1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3; -1FBD;GREEK KORONIS;Sk;0;ON; 0020 0313;;;;N;;;;; -1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399 -1FBF;GREEK PSILI;Sk;0;ON; 0020 0313;;;;N;;;;; -1FC0;GREEK PERISPOMENI;Sk;0;ON; 0020 0342;;;;N;;;;; -1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;; -1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;; -1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC -1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;; -1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;; -1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;; -1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72; -1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73; -1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74; -1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75; -1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3; -1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;; -1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;; -1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;; -1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8 -1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9 -1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;; -1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;; -1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;; -1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;; -1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0; -1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1; -1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76; -1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77; -1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;; -1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;; -1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;; -1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8 -1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9 -1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;; -1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;; -1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;; -1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC -1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;; -1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;; -1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0; -1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1; -1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A; -1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B; -1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5; -1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;; -1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;; -1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;; -1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;; -1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC -1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;; -1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;; -1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;; -1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78; -1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79; -1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C; -1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D; -1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3; -1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;; -1FFE;GREEK DASIA;Sk;0;ON; 0020 0314;;;;N;;;;; -2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;; -2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;; -2002;EN SPACE;Zs;0;WS; 0020;;;;N;;;;; -2003;EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2004;THREE-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2005;FOUR-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2006;SIX-PER-EM SPACE;Zs;0;WS; 0020;;;;N;;;;; -2007;FIGURE SPACE;Zs;0;WS; 0020;;;;N;;;;; -2008;PUNCTUATION SPACE;Zs;0;WS; 0020;;;;N;;;;; -2009;THIN SPACE;Zs;0;WS; 0020;;;;N;;;;; -200A;HAIR SPACE;Zs;0;WS; 0020;;;;N;;;;; -200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;; -200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;; -200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;; -200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;; -200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;; -2010;HYPHEN;Pd;0;ON;;;;;N;;;;; -2011;NON-BREAKING HYPHEN;Pd;0;ON; 2010;;;;N;;;;; -2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;; -2013;EN DASH;Pd;0;ON;;;;;N;;;;; -2014;EM DASH;Pd;0;ON;;;;;N;;;;; -2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;; -2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;; -2017;DOUBLE LOW LINE;Po;0;ON; 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;; -2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;; -2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;; -201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;; -201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;; -201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;; -201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;; -201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;; -201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;; -2020;DAGGER;Po;0;ON;;;;;N;;;;; -2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;; -2022;BULLET;Po;0;ON;;;;;N;;;;; -2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;; -2024;ONE DOT LEADER;Po;0;ON; 002E;;;;N;;;;; -2025;TWO DOT LEADER;Po;0;ON; 002E 002E;;;;N;;;;; -2026;HORIZONTAL ELLIPSIS;Po;0;ON; 002E 002E 002E;;;;N;;;;; -2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;; -2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;; -2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;; -202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;; -202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;; -202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;; -202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;; -202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;; -202F;NARROW NO-BREAK SPACE;Zs;0;CS; 0020;;;;N;;;;; -2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;; -2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;; -2032;PRIME;Po;0;ET;;;;;N;;;;; -2033;DOUBLE PRIME;Po;0;ET; 2032 2032;;;;N;;;;; -2034;TRIPLE PRIME;Po;0;ET; 2032 2032 2032;;;;N;;;;; -2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;; -2036;REVERSED DOUBLE PRIME;Po;0;ON; 2035 2035;;;;N;;;;; -2037;REVERSED TRIPLE PRIME;Po;0;ON; 2035 2035 2035;;;;N;;;;; -2038;CARET;Po;0;ON;;;;;N;;;;; -2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;; -203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;; -203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;; -203C;DOUBLE EXCLAMATION MARK;Po;0;ON; 0021 0021;;;;N;;;;; -203D;INTERROBANG;Po;0;ON;;;;;N;;;;; -203E;OVERLINE;Po;0;ON; 0020 0305;;;;N;SPACING OVERSCORE;;;; -203F;UNDERTIE;Pc;0;ON;;;;;N;;;;; -2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;; -2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;; -2042;ASTERISM;Po;0;ON;;;;;N;;;;; -2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;; -2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;; -2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;; -2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;; -2047;DOUBLE QUESTION MARK;Po;0;ON; 003F 003F;;;;N;;;;; -2048;QUESTION EXCLAMATION MARK;Po;0;ON; 003F 0021;;;;N;;;;; -2049;EXCLAMATION QUESTION MARK;Po;0;ON; 0021 003F;;;;N;;;;; -204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;; -204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;; -204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;; -204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;; -204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;; -204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;; -2050;CLOSE UP;Po;0;ON;;;;;N;;;;; -2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;; -2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;; -2053;SWUNG DASH;Po;0;ON;;;;;N;;;;; -2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;; -2055;FLOWER PUNCTUATION MARK;Po;0;ON;;;;;N;;;;; -2056;THREE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2057;QUADRUPLE PRIME;Po;0;ON; 2032 2032 2032 2032;;;;N;;;;; -2058;FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2059;FIVE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -205A;TWO DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -205B;FOUR DOT MARK;Po;0;ON;;;;;N;;;;; -205C;DOTTED CROSS;Po;0;ON;;;;;N;;;;; -205D;TRICOLON;Po;0;ON;;;;;N;;;;; -205E;VERTICAL FOUR DOTS;Po;0;ON;;;;;N;;;;; -205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS; 0020;;;;N;;;;; -2060;WORD JOINER;Cf;0;BN;;;;;N;;;;; -2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;; -2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;; -2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;; -2064;INVISIBLE PLUS;Cf;0;BN;;;;;N;;;;; -2066;LEFT-TO-RIGHT ISOLATE;Cf;0;LRI;;;;;N;;;;; -2067;RIGHT-TO-LEFT ISOLATE;Cf;0;RLI;;;;;N;;;;; -2068;FIRST STRONG ISOLATE;Cf;0;FSI;;;;;N;;;;; -2069;POP DIRECTIONAL ISOLATE;Cf;0;PDI;;;;;N;;;;; -206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; -206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;; -206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; -206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;; -206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; -206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;; -2070;SUPERSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;; -2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L; 0069;;;;N;;;;; -2074;SUPERSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;; -2075;SUPERSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;; -2076;SUPERSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;; -2077;SUPERSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;; -2078;SUPERSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;; -2079;SUPERSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;; -207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -207B;SUPERSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;; -207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;; -207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;; -207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L; 006E;;;;N;;;;; -2080;SUBSCRIPT ZERO;No;0;EN; 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;; -2081;SUBSCRIPT ONE;No;0;EN; 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;; -2082;SUBSCRIPT TWO;No;0;EN; 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;; -2083;SUBSCRIPT THREE;No;0;EN; 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;; -2084;SUBSCRIPT FOUR;No;0;EN; 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;; -2085;SUBSCRIPT FIVE;No;0;EN; 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;; -2086;SUBSCRIPT SIX;No;0;EN; 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;; -2087;SUBSCRIPT SEVEN;No;0;EN; 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;; -2088;SUBSCRIPT EIGHT;No;0;EN; 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;; -2089;SUBSCRIPT NINE;No;0;EN; 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;; -208A;SUBSCRIPT PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -208B;SUBSCRIPT MINUS;Sm;0;ES; 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;; -208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;; -208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;; -2090;LATIN SUBSCRIPT SMALL LETTER A;Lm;0;L; 0061;;;;N;;;;; -2091;LATIN SUBSCRIPT SMALL LETTER E;Lm;0;L; 0065;;;;N;;;;; -2092;LATIN SUBSCRIPT SMALL LETTER O;Lm;0;L; 006F;;;;N;;;;; -2093;LATIN SUBSCRIPT SMALL LETTER X;Lm;0;L; 0078;;;;N;;;;; -2094;LATIN SUBSCRIPT SMALL LETTER SCHWA;Lm;0;L; 0259;;;;N;;;;; -2095;LATIN SUBSCRIPT SMALL LETTER H;Lm;0;L; 0068;;;;N;;;;; -2096;LATIN SUBSCRIPT SMALL LETTER K;Lm;0;L; 006B;;;;N;;;;; -2097;LATIN SUBSCRIPT SMALL LETTER L;Lm;0;L; 006C;;;;N;;;;; -2098;LATIN SUBSCRIPT SMALL LETTER M;Lm;0;L; 006D;;;;N;;;;; -2099;LATIN SUBSCRIPT SMALL LETTER N;Lm;0;L; 006E;;;;N;;;;; -209A;LATIN SUBSCRIPT SMALL LETTER P;Lm;0;L; 0070;;;;N;;;;; -209B;LATIN SUBSCRIPT SMALL LETTER S;Lm;0;L; 0073;;;;N;;;;; -209C;LATIN SUBSCRIPT SMALL LETTER T;Lm;0;L; 0074;;;;N;;;;; -20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;; -20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;; -20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;; -20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;; -20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;; -20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;; -20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;; -20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;; -20A8;RUPEE SIGN;Sc;0;ET; 0052 0073;;;;N;;;;; -20A9;WON SIGN;Sc;0;ET;;;;;N;;;;; -20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;; -20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;; -20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;; -20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;; -20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;; -20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;; -20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;; -20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;; -20B2;GUARANI SIGN;Sc;0;ET;;;;;N;;;;; -20B3;AUSTRAL SIGN;Sc;0;ET;;;;;N;;;;; -20B4;HRYVNIA SIGN;Sc;0;ET;;;;;N;;;;; -20B5;CEDI SIGN;Sc;0;ET;;;;;N;;;;; -20B6;LIVRE TOURNOIS SIGN;Sc;0;ET;;;;;N;;;;; -20B7;SPESMILO SIGN;Sc;0;ET;;;;;N;;;;; -20B8;TENGE SIGN;Sc;0;ET;;;;;N;;;;; -20B9;INDIAN RUPEE SIGN;Sc;0;ET;;;;;N;;;;; -20BA;TURKISH LIRA SIGN;Sc;0;ET;;;;;N;;;;; -20BB;NORDIC MARK SIGN;Sc;0;ET;;;;;N;;;;; -20BC;MANAT SIGN;Sc;0;ET;;;;;N;;;;; -20BD;RUBLE SIGN;Sc;0;ET;;;;;N;;;;; -20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;; -20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;; -20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;; -20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;; -20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;; -20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;; -20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;; -20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;; -20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;; -20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;; -20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;; -20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;; -20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;; -20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;; -20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;; -20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;; -20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;; -20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;; -20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;; -20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;; -20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;; -20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; -20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;; -20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;; -20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;; -20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;; -20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;; -20EB;COMBINING LONG DOUBLE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;; -20EC;COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; -20ED;COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;; -20EE;COMBINING LEFT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -20EF;COMBINING RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;; -20F0;COMBINING ASTERISK ABOVE;Mn;230;NSM;;;;;N;;;;; -2100;ACCOUNT OF;So;0;ON; 0061 002F 0063;;;;N;;;;; -2101;ADDRESSED TO THE SUBJECT;So;0;ON; 0061 002F 0073;;;;N;;;;; -2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L; 0043;;;;N;DOUBLE-STRUCK C;;;; -2103;DEGREE CELSIUS;So;0;ON; 00B0 0043;;;;N;DEGREES CENTIGRADE;;;; -2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;; -2105;CARE OF;So;0;ON; 0063 002F 006F;;;;N;;;;; -2106;CADA UNA;So;0;ON; 0063 002F 0075;;;;N;;;;; -2107;EULER CONSTANT;Lu;0;L; 0190;;;;N;EULERS;;;; -2108;SCRUPLE;So;0;ON;;;;;N;;;;; -2109;DEGREE FAHRENHEIT;So;0;ON; 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;; -210A;SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; -210B;SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;SCRIPT H;;;; -210C;BLACK-LETTER CAPITAL H;Lu;0;L; 0048;;;;N;BLACK-LETTER H;;;; -210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L; 0048;;;;N;DOUBLE-STRUCK H;;;; -210E;PLANCK CONSTANT;Ll;0;L; 0068;;;;N;;;;; -210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L; 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;; -2110;SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;SCRIPT I;;;; -2111;BLACK-LETTER CAPITAL I;Lu;0;L; 0049;;;;N;BLACK-LETTER I;;;; -2112;SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;SCRIPT L;;;; -2113;SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;; -2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L; 004E;;;;N;DOUBLE-STRUCK N;;;; -2116;NUMERO SIGN;So;0;ON; 004E 006F;;;;N;NUMERO;;;; -2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;; -2118;SCRIPT CAPITAL P;Sm;0;ON;;;;;N;SCRIPT P;;;; -2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L; 0050;;;;N;DOUBLE-STRUCK P;;;; -211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L; 0051;;;;N;DOUBLE-STRUCK Q;;;; -211B;SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;SCRIPT R;;;; -211C;BLACK-LETTER CAPITAL R;Lu;0;L; 0052;;;;N;BLACK-LETTER R;;;; -211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L; 0052;;;;N;DOUBLE-STRUCK R;;;; -211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;; -211F;RESPONSE;So;0;ON;;;;;N;;;;; -2120;SERVICE MARK;So;0;ON; 0053 004D;;;;N;;;;; -2121;TELEPHONE SIGN;So;0;ON; 0054 0045 004C;;;;N;T E L SYMBOL;;;; -2122;TRADE MARK SIGN;So;0;ON; 0054 004D;;;;N;TRADEMARK;;;; -2123;VERSICLE;So;0;ON;;;;;N;;;;; -2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L; 005A;;;;N;DOUBLE-STRUCK Z;;;; -2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;; -2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9; -2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;; -2128;BLACK-LETTER CAPITAL Z;Lu;0;L; 005A;;;;N;BLACK-LETTER Z;;;; -2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;; -212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B; -212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5; -212C;SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;SCRIPT B;;;; -212D;BLACK-LETTER CAPITAL C;Lu;0;L; 0043;;;;N;BLACK-LETTER C;;;; -212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;; -212F;SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; -2130;SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;SCRIPT E;;;; -2131;SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;SCRIPT F;;;; -2132;TURNED CAPITAL F;Lu;0;L;;;;;N;TURNED F;;;214E; -2133;SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;SCRIPT M;;;; -2134;SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; -2135;ALEF SYMBOL;Lo;0;L; 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;; -2136;BET SYMBOL;Lo;0;L; 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;; -2137;GIMEL SYMBOL;Lo;0;L; 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;; -2138;DALET SYMBOL;Lo;0;L; 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;; -2139;INFORMATION SOURCE;Ll;0;L; 0069;;;;N;;;;; -213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;; -213B;FACSIMILE SIGN;So;0;ON; 0046 0041 0058;;;;N;;;;; -213C;DOUBLE-STRUCK SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON; 2211;;;;Y;;;;; -2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;; -2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; -2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;; -2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;; -2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -214A;PROPERTY LINE;So;0;ON;;;;;N;;;;; -214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;; -214C;PER SIGN;So;0;ON;;;;;N;;;;; -214D;AKTIESELSKAB;So;0;ON;;;;;N;;;;; -214E;TURNED SMALL F;Ll;0;L;;;;;N;;;2132;;2132 -214F;SYMBOL FOR SAMARITAN SOURCE;So;0;L;;;;;N;;;;; -2150;VULGAR FRACTION ONE SEVENTH;No;0;ON; 0031 2044 0037;;;1/7;N;;;;; -2151;VULGAR FRACTION ONE NINTH;No;0;ON; 0031 2044 0039;;;1/9;N;;;;; -2152;VULGAR FRACTION ONE TENTH;No;0;ON; 0031 2044 0031 0030;;;1/10;N;;;;; -2153;VULGAR FRACTION ONE THIRD;No;0;ON; 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;; -2154;VULGAR FRACTION TWO THIRDS;No;0;ON; 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;; -2155;VULGAR FRACTION ONE FIFTH;No;0;ON; 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;; -2156;VULGAR FRACTION TWO FIFTHS;No;0;ON; 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;; -2157;VULGAR FRACTION THREE FIFTHS;No;0;ON; 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;; -2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON; 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;; -2159;VULGAR FRACTION ONE SIXTH;No;0;ON; 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;; -215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON; 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;; -215B;VULGAR FRACTION ONE EIGHTH;No;0;ON; 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;; -215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON; 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;; -215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON; 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;; -215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON; 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;; -215F;FRACTION NUMERATOR ONE;No;0;ON; 0031 2044;;;1;N;;;;; -2160;ROMAN NUMERAL ONE;Nl;0;L; 0049;;;1;N;;;;2170; -2161;ROMAN NUMERAL TWO;Nl;0;L; 0049 0049;;;2;N;;;;2171; -2162;ROMAN NUMERAL THREE;Nl;0;L; 0049 0049 0049;;;3;N;;;;2172; -2163;ROMAN NUMERAL FOUR;Nl;0;L; 0049 0056;;;4;N;;;;2173; -2164;ROMAN NUMERAL FIVE;Nl;0;L; 0056;;;5;N;;;;2174; -2165;ROMAN NUMERAL SIX;Nl;0;L; 0056 0049;;;6;N;;;;2175; -2166;ROMAN NUMERAL SEVEN;Nl;0;L; 0056 0049 0049;;;7;N;;;;2176; -2167;ROMAN NUMERAL EIGHT;Nl;0;L; 0056 0049 0049 0049;;;8;N;;;;2177; -2168;ROMAN NUMERAL NINE;Nl;0;L; 0049 0058;;;9;N;;;;2178; -2169;ROMAN NUMERAL TEN;Nl;0;L; 0058;;;10;N;;;;2179; -216A;ROMAN NUMERAL ELEVEN;Nl;0;L; 0058 0049;;;11;N;;;;217A; -216B;ROMAN NUMERAL TWELVE;Nl;0;L; 0058 0049 0049;;;12;N;;;;217B; -216C;ROMAN NUMERAL FIFTY;Nl;0;L; 004C;;;50;N;;;;217C; -216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0043;;;100;N;;;;217D; -216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0044;;;500;N;;;;217E; -216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 004D;;;1000;N;;;;217F; -2170;SMALL ROMAN NUMERAL ONE;Nl;0;L; 0069;;;1;N;;;2160;;2160 -2171;SMALL ROMAN NUMERAL TWO;Nl;0;L; 0069 0069;;;2;N;;;2161;;2161 -2172;SMALL ROMAN NUMERAL THREE;Nl;0;L; 0069 0069 0069;;;3;N;;;2162;;2162 -2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L; 0069 0076;;;4;N;;;2163;;2163 -2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L; 0076;;;5;N;;;2164;;2164 -2175;SMALL ROMAN NUMERAL SIX;Nl;0;L; 0076 0069;;;6;N;;;2165;;2165 -2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L; 0076 0069 0069;;;7;N;;;2166;;2166 -2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L; 0076 0069 0069 0069;;;8;N;;;2167;;2167 -2178;SMALL ROMAN NUMERAL NINE;Nl;0;L; 0069 0078;;;9;N;;;2168;;2168 -2179;SMALL ROMAN NUMERAL TEN;Nl;0;L; 0078;;;10;N;;;2169;;2169 -217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L; 0078 0069;;;11;N;;;216A;;216A -217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L; 0078 0069 0069;;;12;N;;;216B;;216B -217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L; 006C;;;50;N;;;216C;;216C -217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L; 0063;;;100;N;;;216D;;216D -217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L; 0064;;;500;N;;;216E;;216E -217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L; 006D;;;1000;N;;;216F;;216F -2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;; -2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;; -2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;; -2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Lu;0;L;;;;;N;;;;2184; -2184;LATIN SMALL LETTER REVERSED C;Ll;0;L;;;;;N;;;2183;;2183 -2185;ROMAN NUMERAL SIX LATE FORM;Nl;0;L;;;;6;N;;;;; -2186;ROMAN NUMERAL FIFTY EARLY FORM;Nl;0;L;;;;50;N;;;;; -2187;ROMAN NUMERAL FIFTY THOUSAND;Nl;0;L;;;;50000;N;;;;; -2188;ROMAN NUMERAL ONE HUNDRED THOUSAND;Nl;0;L;;;;100000;N;;;;; -2189;VULGAR FRACTION ZERO THIRDS;No;0;ON; 0030 2044 0033;;;0;N;;;;; -2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;; -2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;; -2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;; -2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;; -2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; -2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;; -2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;; -2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;; -2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;; -2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;; -219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;; -219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;; -219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;; -219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;; -219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;; -219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;; -21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;; -21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;; -21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;; -21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;; -21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;; -21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;; -21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;; -21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;; -21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;; -21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;; -21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;; -21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;; -21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;; -21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;; -21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;; -21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;; -21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;; -21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;; -21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;; -21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;; -21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;; -21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;; -21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; -21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;; -21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;; -21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;; -21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;; -21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;; -21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;; -21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;; -21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;; -21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;; -21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;; -21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;; -21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;; -21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;; -21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;; -21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;; -21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;; -21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;; -21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;; -21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;; -21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;; -21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;; -21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;; -21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;; -21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;; -21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;; -21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;; -21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;; -21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;; -21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;; -21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;; -21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;; -21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;; -21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;; -21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;; -21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;; -21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;; -21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;; -21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;; -21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;; -21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;; -21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;; -21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;; -21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;; -21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;; -21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;; -21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;; -21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;; -21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;; -21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;; -21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; -21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; -21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; -21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;; -21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;; -21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;; -21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;; -21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;; -21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;; -21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;; -21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; -21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;; -2200;FOR ALL;Sm;0;ON;;;;;N;;;;; -2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;; -2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;; -2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;; -2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;; -2205;EMPTY SET;Sm;0;ON;;;;;N;;;;; -2206;INCREMENT;Sm;0;ON;;;;;N;;;;; -2207;NABLA;Sm;0;ON;;;;;N;;;;; -2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;; -2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;; -220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;; -220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; -220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;; -220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;; -220E;END OF PROOF;Sm;0;ON;;;;;N;;;;; -220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;; -2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;; -2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;; -2212;MINUS SIGN;Sm;0;ES;;;;;N;;;;; -2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;; -2214;DOT PLUS;Sm;0;ON;;;;;N;;;;; -2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; -2216;SET MINUS;Sm;0;ON;;;;;Y;;;;; -2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; -2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;; -2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;; -221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;; -221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;; -221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;; -221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;; -221E;INFINITY;Sm;0;ON;;;;;N;;;;; -221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;; -2220;ANGLE;Sm;0;ON;;;;;Y;;;;; -2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;; -2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;; -2223;DIVIDES;Sm;0;ON;;;;;N;;;;; -2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;; -2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;; -2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;; -2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2229;INTERSECTION;Sm;0;ON;;;;;N;;;;; -222A;UNION;Sm;0;ON;;;;;N;;;;; -222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;; -222C;DOUBLE INTEGRAL;Sm;0;ON; 222B 222B;;;;Y;;;;; -222D;TRIPLE INTEGRAL;Sm;0;ON; 222B 222B 222B;;;;Y;;;;; -222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -222F;SURFACE INTEGRAL;Sm;0;ON; 222E 222E;;;;Y;;;;; -2230;VOLUME INTEGRAL;Sm;0;ON; 222E 222E 222E;;;;Y;;;;; -2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2234;THEREFORE;Sm;0;ON;;;;;N;;;;; -2235;BECAUSE;Sm;0;ON;;;;;N;;;;; -2236;RATIO;Sm;0;ON;;;;;N;;;;; -2237;PROPORTION;Sm;0;ON;;;;;N;;;;; -2238;DOT MINUS;Sm;0;ON;;;;;N;;;;; -2239;EXCESS;Sm;0;ON;;;;;Y;;;;; -223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;; -223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;; -223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;;;; -223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;; -223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;; -2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;; -2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;; -2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;; -2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;; -2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;; -2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;; -224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;; -224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;; -224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;; -2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;; -2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;; -2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;; -2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;; -2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;; -2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;; -2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;; -2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;; -2259;ESTIMATES;Sm;0;ON;;;;;N;;;;; -225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;; -225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;; -225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;; -225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;; -225E;MEASURED BY;Sm;0;ON;;;;;N;;;;; -225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;; -2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;; -2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;; -2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;; -2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;; -2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;; -2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;; -2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;; -2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;; -2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;; -226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;; -226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;; -226C;BETWEEN;Sm;0;ON;;;;;N;;;;; -226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;; -226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;; -226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;; -2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;; -2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;; -2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;; -2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;; -2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;; -2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;; -2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;; -2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;; -2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;; -2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;; -227A;PRECEDES;Sm;0;ON;;;;;Y;;;;; -227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;; -2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;; -2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;; -2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;; -2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;; -2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;; -2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;; -2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;; -228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;; -228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;; -228C;MULTISET;Sm;0;ON;;;;;Y;;;;; -228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;; -228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;; -228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;; -2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; -2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;; -2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;; -2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; -2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;; -2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;; -2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;; -2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;; -229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;; -229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;; -229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;; -229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;; -229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;; -22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;; -22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;; -22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;; -22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;; -22A5;UP TACK;Sm;0;ON;;;;;N;;;;; -22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;; -22A7;MODELS;Sm;0;ON;;;;;Y;;;;; -22A8;TRUE;Sm;0;ON;;;;;Y;;;;; -22A9;FORCES;Sm;0;ON;;;;;Y;;;;; -22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;; -22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;; -22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;; -22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;; -22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;; -22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;; -22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;; -22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;; -22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;; -22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;; -22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;; -22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;; -22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;; -22BB;XOR;Sm;0;ON;;;;;N;;;;; -22BC;NAND;Sm;0;ON;;;;;N;;;;; -22BD;NOR;Sm;0;ON;;;;;N;;;;; -22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;; -22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;; -22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;; -22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;; -22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;; -22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;; -22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;; -22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;; -22C8;BOWTIE;Sm;0;ON;;;;;N;;;;; -22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;; -22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;; -22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;; -22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;; -22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;; -22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;; -22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;; -22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;; -22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;; -22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;; -22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;; -22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;; -22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;; -22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;; -22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;; -22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;; -22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;; -22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;; -22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;; -22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;; -22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;; -22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;; -22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;; -22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;; -22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;; -22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;; -22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;; -22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;; -22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;; -22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;; -22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; -22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;; -22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; -22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;; -22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;; -22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;; -2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;; -2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;; -2302;HOUSE;So;0;ON;;;;;N;;;;; -2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;; -2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;; -2305;PROJECTIVE;So;0;ON;;;;;N;;;;; -2306;PERSPECTIVE;So;0;ON;;;;;N;;;;; -2307;WAVY LINE;So;0;ON;;;;;N;;;;; -2308;LEFT CEILING;Ps;0;ON;;;;;Y;;;;; -2309;RIGHT CEILING;Pe;0;ON;;;;;Y;;;;; -230A;LEFT FLOOR;Ps;0;ON;;;;;Y;;;;; -230B;RIGHT FLOOR;Pe;0;ON;;;;;Y;;;;; -230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;; -230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;; -230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;; -230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;; -2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;; -2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;; -2312;ARC;So;0;ON;;;;;N;;;;; -2313;SEGMENT;So;0;ON;;;;;N;;;;; -2314;SECTOR;So;0;ON;;;;;N;;;;; -2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;; -2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;; -2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;; -2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;; -2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;; -231A;WATCH;So;0;ON;;;;;N;;;;; -231B;HOURGLASS;So;0;ON;;;;;N;;;;; -231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;; -231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;; -231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;; -231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;; -2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2322;FROWN;So;0;ON;;;;;N;;;;; -2323;SMILE;So;0;ON;;;;;N;;;;; -2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;; -2325;OPTION KEY;So;0;ON;;;;;N;;;;; -2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;; -2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;; -2328;KEYBOARD;So;0;ON;;;;;N;;;;; -2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;; -232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;; -232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;; -232C;BENZENE RING;So;0;ON;;;;;N;;;;; -232D;CYLINDRICITY;So;0;ON;;;;;N;;;;; -232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;; -232F;SYMMETRY;So;0;ON;;;;;N;;;;; -2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;; -2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;; -2332;CONICAL TAPER;So;0;ON;;;;;N;;;;; -2333;SLOPE;So;0;ON;;;;;N;;;;; -2334;COUNTERBORE;So;0;ON;;;;;N;;;;; -2335;COUNTERSINK;So;0;ON;;;;;N;;;;; -2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;; -2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;; -2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;; -2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;; -233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;; -233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;; -233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;; -233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;; -233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;; -233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;; -2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;; -2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;; -2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;; -2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;; -2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;; -2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;; -2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;; -2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;; -2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;; -2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;; -234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;;;; -234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;; -234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;; -234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;; -234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;;;; -234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;; -2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;; -2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;;;; -2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;; -2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;; -2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;; -2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;;;; -2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;; -2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;; -2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;; -2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;; -235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;; -235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;; -235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;; -235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;; -235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;; -235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;; -2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;; -2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;;;; -2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;; -2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;; -2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;; -2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;; -2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;; -2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;; -2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;; -2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;; -236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;; -236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;; -236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;; -236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;; -236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;; -236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;; -2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;; -2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;; -2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;; -2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;; -2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;; -2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;; -2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;; -2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;; -2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;; -2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;; -237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;; -237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;; -237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;; -237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;; -237E;BELL SYMBOL;So;0;ON;;;;;N;;;;; -237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; -2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;; -2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; -2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;; -2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;; -2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;; -2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;; -2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;; -2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;; -2388;HELM SYMBOL;So;0;ON;;;;;N;;;;; -2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;;;; -238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;;;; -238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;;;; -238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;; -238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;; -238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;; -238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;; -2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;; -2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; -2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;; -2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;; -2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;; -2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;; -2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;; -2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;; -2398;NEXT PAGE;So;0;ON;;;;;N;;;;; -2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;; -239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;; -239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; -239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; -239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; -239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;; -239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;; -23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; -23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; -23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;; -23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;; -23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; -23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; -23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;; -23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;; -23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;; -23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;; -23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;; -23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;; -23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; -23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;; -23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;; -23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;; -23B4;TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; -23B5;BOTTOM SQUARE BRACKET;So;0;ON;;;;;N;;;;; -23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;; -23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;; -23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; -23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;; -23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;; -23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;; -23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;; -23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;; -23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;; -23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;; -23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;; -23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;; -23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;; -23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; -23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;; -23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;; -23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;; -23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;; -23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;; -23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;; -23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;; -23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;; -23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;; -23D1;METRICAL BREVE;So;0;ON;;;;;N;;;;; -23D2;METRICAL LONG OVER SHORT;So;0;ON;;;;;N;;;;; -23D3;METRICAL SHORT OVER LONG;So;0;ON;;;;;N;;;;; -23D4;METRICAL LONG OVER TWO SHORTS;So;0;ON;;;;;N;;;;; -23D5;METRICAL TWO SHORTS OVER LONG;So;0;ON;;;;;N;;;;; -23D6;METRICAL TWO SHORTS JOINED;So;0;ON;;;;;N;;;;; -23D7;METRICAL TRISEME;So;0;ON;;;;;N;;;;; -23D8;METRICAL TETRASEME;So;0;ON;;;;;N;;;;; -23D9;METRICAL PENTASEME;So;0;ON;;;;;N;;;;; -23DA;EARTH GROUND;So;0;ON;;;;;N;;;;; -23DB;FUSE;So;0;ON;;;;;N;;;;; -23DC;TOP PARENTHESIS;Sm;0;ON;;;;;N;;;;; -23DD;BOTTOM PARENTHESIS;Sm;0;ON;;;;;N;;;;; -23DE;TOP CURLY BRACKET;Sm;0;ON;;;;;N;;;;; -23DF;BOTTOM CURLY BRACKET;Sm;0;ON;;;;;N;;;;; -23E0;TOP TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;; -23E1;BOTTOM TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;; -23E2;WHITE TRAPEZIUM;So;0;ON;;;;;N;;;;; -23E3;BENZENE RING WITH CIRCLE;So;0;ON;;;;;N;;;;; -23E4;STRAIGHTNESS;So;0;ON;;;;;N;;;;; -23E5;FLATNESS;So;0;ON;;;;;N;;;;; -23E6;AC CURRENT;So;0;ON;;;;;N;;;;; -23E7;ELECTRICAL INTERSECTION;So;0;ON;;;;;N;;;;; -23E8;DECIMAL EXPONENT SYMBOL;So;0;ON;;;;;N;;;;; -23E9;BLACK RIGHT-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; -23EA;BLACK LEFT-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; -23EB;BLACK UP-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; -23EC;BLACK DOWN-POINTING DOUBLE TRIANGLE;So;0;ON;;;;;N;;;;; -23ED;BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; -23EE;BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR;So;0;ON;;;;;N;;;;; -23EF;BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR;So;0;ON;;;;;N;;;;; -23F0;ALARM CLOCK;So;0;ON;;;;;N;;;;; -23F1;STOPWATCH;So;0;ON;;;;;N;;;;; -23F2;TIMER CLOCK;So;0;ON;;;;;N;;;;; -23F3;HOURGLASS WITH FLOWING SAND;So;0;ON;;;;;N;;;;; -23F4;BLACK MEDIUM LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; -23F5;BLACK MEDIUM RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; -23F6;BLACK MEDIUM UP-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; -23F7;BLACK MEDIUM DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; -23F8;DOUBLE VERTICAL BAR;So;0;ON;;;;;N;;;;; -23F9;BLACK SQUARE FOR STOP;So;0;ON;;;;;N;;;;; -23FA;BLACK CIRCLE FOR RECORD;So;0;ON;;;;;N;;;;; -2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;; -2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;; -2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;; -2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;; -2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;; -2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;; -2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;; -2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;; -2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;; -2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;; -240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;; -240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;; -240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;; -240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;; -240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;; -240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;; -2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;; -2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;; -2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;; -2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;; -2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;; -2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;; -2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;; -2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;; -2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;; -2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;; -241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;; -241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;; -241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;; -241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;; -241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;; -241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;; -2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;; -2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;; -2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;; -2423;OPEN BOX;So;0;ON;;;;;N;;;;; -2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;; -2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;; -2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;; -2440;OCR HOOK;So;0;ON;;;;;N;;;;; -2441;OCR CHAIR;So;0;ON;;;;;N;;;;; -2442;OCR FORK;So;0;ON;;;;;N;;;;; -2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;; -2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;; -2445;OCR BOW TIE;So;0;ON;;;;;N;;;;; -2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;; -2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;; -2448;OCR DASH;So;0;ON;;;;;N;;;;; -2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;; -244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;; -2460;CIRCLED DIGIT ONE;No;0;ON; 0031;;1;1;N;;;;; -2461;CIRCLED DIGIT TWO;No;0;ON; 0032;;2;2;N;;;;; -2462;CIRCLED DIGIT THREE;No;0;ON; 0033;;3;3;N;;;;; -2463;CIRCLED DIGIT FOUR;No;0;ON; 0034;;4;4;N;;;;; -2464;CIRCLED DIGIT FIVE;No;0;ON; 0035;;5;5;N;;;;; -2465;CIRCLED DIGIT SIX;No;0;ON; 0036;;6;6;N;;;;; -2466;CIRCLED DIGIT SEVEN;No;0;ON; 0037;;7;7;N;;;;; -2467;CIRCLED DIGIT EIGHT;No;0;ON; 0038;;8;8;N;;;;; -2468;CIRCLED DIGIT NINE;No;0;ON; 0039;;9;9;N;;;;; -2469;CIRCLED NUMBER TEN;No;0;ON; 0031 0030;;;10;N;;;;; -246A;CIRCLED NUMBER ELEVEN;No;0;ON; 0031 0031;;;11;N;;;;; -246B;CIRCLED NUMBER TWELVE;No;0;ON; 0031 0032;;;12;N;;;;; -246C;CIRCLED NUMBER THIRTEEN;No;0;ON; 0031 0033;;;13;N;;;;; -246D;CIRCLED NUMBER FOURTEEN;No;0;ON; 0031 0034;;;14;N;;;;; -246E;CIRCLED NUMBER FIFTEEN;No;0;ON; 0031 0035;;;15;N;;;;; -246F;CIRCLED NUMBER SIXTEEN;No;0;ON; 0031 0036;;;16;N;;;;; -2470;CIRCLED NUMBER SEVENTEEN;No;0;ON; 0031 0037;;;17;N;;;;; -2471;CIRCLED NUMBER EIGHTEEN;No;0;ON; 0031 0038;;;18;N;;;;; -2472;CIRCLED NUMBER NINETEEN;No;0;ON; 0031 0039;;;19;N;;;;; -2473;CIRCLED NUMBER TWENTY;No;0;ON; 0032 0030;;;20;N;;;;; -2474;PARENTHESIZED DIGIT ONE;No;0;ON; 0028 0031 0029;;1;1;N;;;;; -2475;PARENTHESIZED DIGIT TWO;No;0;ON; 0028 0032 0029;;2;2;N;;;;; -2476;PARENTHESIZED DIGIT THREE;No;0;ON; 0028 0033 0029;;3;3;N;;;;; -2477;PARENTHESIZED DIGIT FOUR;No;0;ON; 0028 0034 0029;;4;4;N;;;;; -2478;PARENTHESIZED DIGIT FIVE;No;0;ON; 0028 0035 0029;;5;5;N;;;;; -2479;PARENTHESIZED DIGIT SIX;No;0;ON; 0028 0036 0029;;6;6;N;;;;; -247A;PARENTHESIZED DIGIT SEVEN;No;0;ON; 0028 0037 0029;;7;7;N;;;;; -247B;PARENTHESIZED DIGIT EIGHT;No;0;ON; 0028 0038 0029;;8;8;N;;;;; -247C;PARENTHESIZED DIGIT NINE;No;0;ON; 0028 0039 0029;;9;9;N;;;;; -247D;PARENTHESIZED NUMBER TEN;No;0;ON; 0028 0031 0030 0029;;;10;N;;;;; -247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON; 0028 0031 0031 0029;;;11;N;;;;; -247F;PARENTHESIZED NUMBER TWELVE;No;0;ON; 0028 0031 0032 0029;;;12;N;;;;; -2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON; 0028 0031 0033 0029;;;13;N;;;;; -2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON; 0028 0031 0034 0029;;;14;N;;;;; -2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON; 0028 0031 0035 0029;;;15;N;;;;; -2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON; 0028 0031 0036 0029;;;16;N;;;;; -2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON; 0028 0031 0037 0029;;;17;N;;;;; -2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON; 0028 0031 0038 0029;;;18;N;;;;; -2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON; 0028 0031 0039 0029;;;19;N;;;;; -2487;PARENTHESIZED NUMBER TWENTY;No;0;ON; 0028 0032 0030 0029;;;20;N;;;;; -2488;DIGIT ONE FULL STOP;No;0;EN; 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;; -2489;DIGIT TWO FULL STOP;No;0;EN; 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;; -248A;DIGIT THREE FULL STOP;No;0;EN; 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;; -248B;DIGIT FOUR FULL STOP;No;0;EN; 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;; -248C;DIGIT FIVE FULL STOP;No;0;EN; 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;; -248D;DIGIT SIX FULL STOP;No;0;EN; 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;; -248E;DIGIT SEVEN FULL STOP;No;0;EN; 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;; -248F;DIGIT EIGHT FULL STOP;No;0;EN; 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;; -2490;DIGIT NINE FULL STOP;No;0;EN; 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;; -2491;NUMBER TEN FULL STOP;No;0;EN; 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;; -2492;NUMBER ELEVEN FULL STOP;No;0;EN; 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;; -2493;NUMBER TWELVE FULL STOP;No;0;EN; 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;; -2494;NUMBER THIRTEEN FULL STOP;No;0;EN; 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;; -2495;NUMBER FOURTEEN FULL STOP;No;0;EN; 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;; -2496;NUMBER FIFTEEN FULL STOP;No;0;EN; 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;; -2497;NUMBER SIXTEEN FULL STOP;No;0;EN; 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;; -2498;NUMBER SEVENTEEN FULL STOP;No;0;EN; 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;; -2499;NUMBER EIGHTEEN FULL STOP;No;0;EN; 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;; -249A;NUMBER NINETEEN FULL STOP;No;0;EN; 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;; -249B;NUMBER TWENTY FULL STOP;No;0;EN; 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;; -249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L; 0028 0061 0029;;;;N;;;;; -249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L; 0028 0062 0029;;;;N;;;;; -249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L; 0028 0063 0029;;;;N;;;;; -249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L; 0028 0064 0029;;;;N;;;;; -24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L; 0028 0065 0029;;;;N;;;;; -24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L; 0028 0066 0029;;;;N;;;;; -24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L; 0028 0067 0029;;;;N;;;;; -24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L; 0028 0068 0029;;;;N;;;;; -24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L; 0028 0069 0029;;;;N;;;;; -24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L; 0028 006A 0029;;;;N;;;;; -24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L; 0028 006B 0029;;;;N;;;;; -24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L; 0028 006C 0029;;;;N;;;;; -24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L; 0028 006D 0029;;;;N;;;;; -24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L; 0028 006E 0029;;;;N;;;;; -24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L; 0028 006F 0029;;;;N;;;;; -24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L; 0028 0070 0029;;;;N;;;;; -24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L; 0028 0071 0029;;;;N;;;;; -24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L; 0028 0072 0029;;;;N;;;;; -24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L; 0028 0073 0029;;;;N;;;;; -24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L; 0028 0074 0029;;;;N;;;;; -24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L; 0028 0075 0029;;;;N;;;;; -24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L; 0028 0076 0029;;;;N;;;;; -24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L; 0028 0077 0029;;;;N;;;;; -24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L; 0028 0078 0029;;;;N;;;;; -24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L; 0028 0079 0029;;;;N;;;;; -24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L; 0028 007A 0029;;;;N;;;;; -24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L; 0041;;;;N;;;;24D0; -24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L; 0042;;;;N;;;;24D1; -24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L; 0043;;;;N;;;;24D2; -24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L; 0044;;;;N;;;;24D3; -24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L; 0045;;;;N;;;;24D4; -24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L; 0046;;;;N;;;;24D5; -24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L; 0047;;;;N;;;;24D6; -24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L; 0048;;;;N;;;;24D7; -24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L; 0049;;;;N;;;;24D8; -24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L; 004A;;;;N;;;;24D9; -24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L; 004B;;;;N;;;;24DA; -24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L; 004C;;;;N;;;;24DB; -24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L; 004D;;;;N;;;;24DC; -24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L; 004E;;;;N;;;;24DD; -24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L; 004F;;;;N;;;;24DE; -24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L; 0050;;;;N;;;;24DF; -24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L; 0051;;;;N;;;;24E0; -24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L; 0052;;;;N;;;;24E1; -24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L; 0053;;;;N;;;;24E2; -24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L; 0054;;;;N;;;;24E3; -24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L; 0055;;;;N;;;;24E4; -24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L; 0056;;;;N;;;;24E5; -24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L; 0057;;;;N;;;;24E6; -24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L; 0058;;;;N;;;;24E7; -24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L; 0059;;;;N;;;;24E8; -24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L; 005A;;;;N;;;;24E9; -24D0;CIRCLED LATIN SMALL LETTER A;So;0;L; 0061;;;;N;;;24B6;;24B6 -24D1;CIRCLED LATIN SMALL LETTER B;So;0;L; 0062;;;;N;;;24B7;;24B7 -24D2;CIRCLED LATIN SMALL LETTER C;So;0;L; 0063;;;;N;;;24B8;;24B8 -24D3;CIRCLED LATIN SMALL LETTER D;So;0;L; 0064;;;;N;;;24B9;;24B9 -24D4;CIRCLED LATIN SMALL LETTER E;So;0;L; 0065;;;;N;;;24BA;;24BA -24D5;CIRCLED LATIN SMALL LETTER F;So;0;L; 0066;;;;N;;;24BB;;24BB -24D6;CIRCLED LATIN SMALL LETTER G;So;0;L; 0067;;;;N;;;24BC;;24BC -24D7;CIRCLED LATIN SMALL LETTER H;So;0;L; 0068;;;;N;;;24BD;;24BD -24D8;CIRCLED LATIN SMALL LETTER I;So;0;L; 0069;;;;N;;;24BE;;24BE -24D9;CIRCLED LATIN SMALL LETTER J;So;0;L; 006A;;;;N;;;24BF;;24BF -24DA;CIRCLED LATIN SMALL LETTER K;So;0;L; 006B;;;;N;;;24C0;;24C0 -24DB;CIRCLED LATIN SMALL LETTER L;So;0;L; 006C;;;;N;;;24C1;;24C1 -24DC;CIRCLED LATIN SMALL LETTER M;So;0;L; 006D;;;;N;;;24C2;;24C2 -24DD;CIRCLED LATIN SMALL LETTER N;So;0;L; 006E;;;;N;;;24C3;;24C3 -24DE;CIRCLED LATIN SMALL LETTER O;So;0;L; 006F;;;;N;;;24C4;;24C4 -24DF;CIRCLED LATIN SMALL LETTER P;So;0;L; 0070;;;;N;;;24C5;;24C5 -24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L; 0071;;;;N;;;24C6;;24C6 -24E1;CIRCLED LATIN SMALL LETTER R;So;0;L; 0072;;;;N;;;24C7;;24C7 -24E2;CIRCLED LATIN SMALL LETTER S;So;0;L; 0073;;;;N;;;24C8;;24C8 -24E3;CIRCLED LATIN SMALL LETTER T;So;0;L; 0074;;;;N;;;24C9;;24C9 -24E4;CIRCLED LATIN SMALL LETTER U;So;0;L; 0075;;;;N;;;24CA;;24CA -24E5;CIRCLED LATIN SMALL LETTER V;So;0;L; 0076;;;;N;;;24CB;;24CB -24E6;CIRCLED LATIN SMALL LETTER W;So;0;L; 0077;;;;N;;;24CC;;24CC -24E7;CIRCLED LATIN SMALL LETTER X;So;0;L; 0078;;;;N;;;24CD;;24CD -24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L; 0079;;;;N;;;24CE;;24CE -24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L; 007A;;;;N;;;24CF;;24CF -24EA;CIRCLED DIGIT ZERO;No;0;ON; 0030;;0;0;N;;;;; -24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;; -24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;; -24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;; -24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;; -24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;; -24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;; -24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;; -24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;; -24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;; -24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;; -24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;; -24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;; -24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;; -24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;; -24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;; -24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;; -24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;; -24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;; -24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;; -24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;; -24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;; -2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;; -2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;; -2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;; -2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;; -2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;; -2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;; -2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;; -2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;; -2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;; -2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;; -250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;; -250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;; -250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;; -250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;; -250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;; -250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;; -2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;; -2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;; -2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;; -2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;; -2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;; -2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;; -2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;; -2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;; -2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;; -2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;; -251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;; -251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;; -251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;; -251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;; -251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;; -251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;; -2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;; -2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;; -2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;; -2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;; -2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;; -2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;; -2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;; -2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;; -2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;; -2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;; -252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;; -252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;; -252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;; -252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;; -252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;; -252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;; -2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;; -2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;; -2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;; -2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;; -2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;; -2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;; -2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;; -2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;; -2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;; -2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;; -253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;; -253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;; -253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;; -253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;; -253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;; -253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;; -2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;; -2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;; -2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;; -2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;; -2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;; -2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;; -2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;; -2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;; -2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;; -2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;; -254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;; -254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;; -254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;; -254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;; -254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;; -254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;; -2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;; -2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;; -2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;; -2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;; -2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;; -2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;; -2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;; -2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;; -2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;; -2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;; -255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;; -255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;; -255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;; -255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;; -255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;; -255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;; -2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;; -2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;; -2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;; -2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;; -2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;; -2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;; -2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;; -2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;; -2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;; -2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;; -256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;; -256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;; -256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;; -256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;; -256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;; -256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;; -2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;; -2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;; -2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;; -2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;; -2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;; -2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;; -2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;; -2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;; -2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;; -2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;; -257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;; -257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;; -257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;; -257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;; -257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;; -257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;; -2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;; -2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; -2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;; -2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;; -2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -2588;FULL BLOCK;So;0;ON;;;;;N;;;;; -2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;; -258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;; -258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;; -258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;; -258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;; -2591;LIGHT SHADE;So;0;ON;;;;;N;;;;; -2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;; -2593;DARK SHADE;So;0;ON;;;;;N;;;;; -2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;; -2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;; -2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;; -2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;; -2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; -259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;; -259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;; -259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;; -25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;; -25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;; -25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; -25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; -25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;; -25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; -25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; -25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;; -25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;; -25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;; -25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;; -25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;; -25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;; -25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;; -25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; -25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;; -25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;; -25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;; -25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;; -25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;; -25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;; -25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;; -25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;; -25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;; -25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;; -25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;; -25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;; -25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;; -25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;; -25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;; -25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;; -25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;; -25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;; -25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;; -25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;; -25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;; -25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;; -25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;; -25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;; -25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;; -25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; -25C9;FISHEYE;So;0;ON;;;;;N;;;;; -25CA;LOZENGE;So;0;ON;;;;;N;;;;; -25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;; -25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;; -25CE;BULLSEYE;So;0;ON;;;;;N;;;;; -25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; -25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; -25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;; -25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;; -25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;; -25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;; -25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;; -25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;; -25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;; -25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;; -25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;; -25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; -25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;; -25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -25E6;WHITE BULLET;So;0;ON;;;;;N;;;;; -25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; -25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; -25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;; -25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;; -25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;; -25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;; -25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;; -25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;; -25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;; -25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;; -25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; -25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;; -25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; -25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;; -25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;; -2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;; -2601;CLOUD;So;0;ON;;;;;N;;;;; -2602;UMBRELLA;So;0;ON;;;;;N;;;;; -2603;SNOWMAN;So;0;ON;;;;;N;;;;; -2604;COMET;So;0;ON;;;;;N;;;;; -2605;BLACK STAR;So;0;ON;;;;;N;;;;; -2606;WHITE STAR;So;0;ON;;;;;N;;;;; -2607;LIGHTNING;So;0;ON;;;;;N;;;;; -2608;THUNDERSTORM;So;0;ON;;;;;N;;;;; -2609;SUN;So;0;ON;;;;;N;;;;; -260A;ASCENDING NODE;So;0;ON;;;;;N;;;;; -260B;DESCENDING NODE;So;0;ON;;;;;N;;;;; -260C;CONJUNCTION;So;0;ON;;;;;N;;;;; -260D;OPPOSITION;So;0;ON;;;;;N;;;;; -260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;; -260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;; -2610;BALLOT BOX;So;0;ON;;;;;N;;;;; -2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;; -2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;; -2613;SALTIRE;So;0;ON;;;;;N;;;;; -2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;; -2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;; -2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; -2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; -2618;SHAMROCK;So;0;ON;;;;;N;;;;; -2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; -261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; -261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; -2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; -2621;CAUTION SIGN;So;0;ON;;;;;N;;;;; -2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;; -2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;; -2624;CADUCEUS;So;0;ON;;;;;N;;;;; -2625;ANKH;So;0;ON;;;;;N;;;;; -2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;; -2627;CHI RHO;So;0;ON;;;;;N;;;;; -2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;; -2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;; -262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;; -262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;; -262C;ADI SHAKTI;So;0;ON;;;;;N;;;;; -262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;; -262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;; -262F;YIN YANG;So;0;ON;;;;;N;;;;; -2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;; -2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;; -2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;; -2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;; -2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;; -2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;; -2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;; -2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;; -2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;; -263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;; -263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;; -263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;; -263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;; -263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;; -263F;MERCURY;So;0;ON;;;;;N;;;;; -2640;FEMALE SIGN;So;0;ON;;;;;N;;;;; -2641;EARTH;So;0;ON;;;;;N;;;;; -2642;MALE SIGN;So;0;ON;;;;;N;;;;; -2643;JUPITER;So;0;ON;;;;;N;;;;; -2644;SATURN;So;0;ON;;;;;N;;;;; -2645;URANUS;So;0;ON;;;;;N;;;;; -2646;NEPTUNE;So;0;ON;;;;;N;;;;; -2647;PLUTO;So;0;ON;;;;;N;;;;; -2648;ARIES;So;0;ON;;;;;N;;;;; -2649;TAURUS;So;0;ON;;;;;N;;;;; -264A;GEMINI;So;0;ON;;;;;N;;;;; -264B;CANCER;So;0;ON;;;;;N;;;;; -264C;LEO;So;0;ON;;;;;N;;;;; -264D;VIRGO;So;0;ON;;;;;N;;;;; -264E;LIBRA;So;0;ON;;;;;N;;;;; -264F;SCORPIUS;So;0;ON;;;;;N;;;;; -2650;SAGITTARIUS;So;0;ON;;;;;N;;;;; -2651;CAPRICORN;So;0;ON;;;;;N;;;;; -2652;AQUARIUS;So;0;ON;;;;;N;;;;; -2653;PISCES;So;0;ON;;;;;N;;;;; -2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;; -2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;; -2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;; -2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;; -2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;; -2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;; -265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;; -265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;; -265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;; -265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;; -265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;; -265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;; -2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;; -2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;; -2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;; -2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;; -2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;; -2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;; -2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;; -2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;; -2668;HOT SPRINGS;So;0;ON;;;;;N;;;;; -2669;QUARTER NOTE;So;0;ON;;;;;N;;;;; -266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;; -266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;; -266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;; -266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;; -266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;; -266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;; -2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;; -2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;; -2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; -2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;;;; -2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;;;; -2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;;;; -2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;;;; -2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;;;; -2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;;;; -2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;;;; -267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;; -267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;; -267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; -267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;; -267E;PERMANENT PAPER SIGN;So;0;ON;;;;;N;;;;; -267F;WHEELCHAIR SYMBOL;So;0;ON;;;;;N;;;;; -2680;DIE FACE-1;So;0;ON;;;;;N;;;;; -2681;DIE FACE-2;So;0;ON;;;;;N;;;;; -2682;DIE FACE-3;So;0;ON;;;;;N;;;;; -2683;DIE FACE-4;So;0;ON;;;;;N;;;;; -2684;DIE FACE-5;So;0;ON;;;;;N;;;;; -2685;DIE FACE-6;So;0;ON;;;;;N;;;;; -2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;; -2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;; -2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;; -2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;; -268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;; -268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;; -268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;; -268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;; -268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;; -268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;; -2690;WHITE FLAG;So;0;ON;;;;;N;;;;; -2691;BLACK FLAG;So;0;ON;;;;;N;;;;; -2692;HAMMER AND PICK;So;0;ON;;;;;N;;;;; -2693;ANCHOR;So;0;ON;;;;;N;;;;; -2694;CROSSED SWORDS;So;0;ON;;;;;N;;;;; -2695;STAFF OF AESCULAPIUS;So;0;ON;;;;;N;;;;; -2696;SCALES;So;0;ON;;;;;N;;;;; -2697;ALEMBIC;So;0;ON;;;;;N;;;;; -2698;FLOWER;So;0;ON;;;;;N;;;;; -2699;GEAR;So;0;ON;;;;;N;;;;; -269A;STAFF OF HERMES;So;0;ON;;;;;N;;;;; -269B;ATOM SYMBOL;So;0;ON;;;;;N;;;;; -269C;FLEUR-DE-LIS;So;0;ON;;;;;N;;;;; -269D;OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; -269E;THREE LINES CONVERGING RIGHT;So;0;ON;;;;;N;;;;; -269F;THREE LINES CONVERGING LEFT;So;0;ON;;;;;N;;;;; -26A0;WARNING SIGN;So;0;ON;;;;;N;;;;; -26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;; -26A2;DOUBLED FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A3;DOUBLED MALE SIGN;So;0;ON;;;;;N;;;;; -26A4;INTERLOCKED FEMALE AND MALE SIGN;So;0;ON;;;;;N;;;;; -26A5;MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A6;MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26A7;MALE WITH STROKE AND MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;; -26A8;VERTICAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26A9;HORIZONTAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;; -26AA;MEDIUM WHITE CIRCLE;So;0;ON;;;;;N;;;;; -26AB;MEDIUM BLACK CIRCLE;So;0;ON;;;;;N;;;;; -26AC;MEDIUM SMALL WHITE CIRCLE;So;0;L;;;;;N;;;;; -26AD;MARRIAGE SYMBOL;So;0;ON;;;;;N;;;;; -26AE;DIVORCE SYMBOL;So;0;ON;;;;;N;;;;; -26AF;UNMARRIED PARTNERSHIP SYMBOL;So;0;ON;;;;;N;;;;; -26B0;COFFIN;So;0;ON;;;;;N;;;;; -26B1;FUNERAL URN;So;0;ON;;;;;N;;;;; -26B2;NEUTER;So;0;ON;;;;;N;;;;; -26B3;CERES;So;0;ON;;;;;N;;;;; -26B4;PALLAS;So;0;ON;;;;;N;;;;; -26B5;JUNO;So;0;ON;;;;;N;;;;; -26B6;VESTA;So;0;ON;;;;;N;;;;; -26B7;CHIRON;So;0;ON;;;;;N;;;;; -26B8;BLACK MOON LILITH;So;0;ON;;;;;N;;;;; -26B9;SEXTILE;So;0;ON;;;;;N;;;;; -26BA;SEMISEXTILE;So;0;ON;;;;;N;;;;; -26BB;QUINCUNX;So;0;ON;;;;;N;;;;; -26BC;SESQUIQUADRATE;So;0;ON;;;;;N;;;;; -26BD;SOCCER BALL;So;0;ON;;;;;N;;;;; -26BE;BASEBALL;So;0;ON;;;;;N;;;;; -26BF;SQUARED KEY;So;0;ON;;;;;N;;;;; -26C0;WHITE DRAUGHTS MAN;So;0;ON;;;;;N;;;;; -26C1;WHITE DRAUGHTS KING;So;0;ON;;;;;N;;;;; -26C2;BLACK DRAUGHTS MAN;So;0;ON;;;;;N;;;;; -26C3;BLACK DRAUGHTS KING;So;0;ON;;;;;N;;;;; -26C4;SNOWMAN WITHOUT SNOW;So;0;ON;;;;;N;;;;; -26C5;SUN BEHIND CLOUD;So;0;ON;;;;;N;;;;; -26C6;RAIN;So;0;ON;;;;;N;;;;; -26C7;BLACK SNOWMAN;So;0;ON;;;;;N;;;;; -26C8;THUNDER CLOUD AND RAIN;So;0;ON;;;;;N;;;;; -26C9;TURNED WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;; -26CA;TURNED BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;; -26CB;WHITE DIAMOND IN SQUARE;So;0;ON;;;;;N;;;;; -26CC;CROSSING LANES;So;0;ON;;;;;N;;;;; -26CD;DISABLED CAR;So;0;ON;;;;;N;;;;; -26CE;OPHIUCHUS;So;0;ON;;;;;N;;;;; -26CF;PICK;So;0;ON;;;;;N;;;;; -26D0;CAR SLIDING;So;0;ON;;;;;N;;;;; -26D1;HELMET WITH WHITE CROSS;So;0;ON;;;;;N;;;;; -26D2;CIRCLED CROSSING LANES;So;0;ON;;;;;N;;;;; -26D3;CHAINS;So;0;ON;;;;;N;;;;; -26D4;NO ENTRY;So;0;ON;;;;;N;;;;; -26D5;ALTERNATE ONE-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; -26D6;BLACK TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; -26D7;WHITE TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;; -26D8;BLACK LEFT LANE MERGE;So;0;ON;;;;;N;;;;; -26D9;WHITE LEFT LANE MERGE;So;0;ON;;;;;N;;;;; -26DA;DRIVE SLOW SIGN;So;0;ON;;;;;N;;;;; -26DB;HEAVY WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;; -26DC;LEFT CLOSED ENTRY;So;0;ON;;;;;N;;;;; -26DD;SQUARED SALTIRE;So;0;ON;;;;;N;;;;; -26DE;FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE;So;0;ON;;;;;N;;;;; -26DF;BLACK TRUCK;So;0;ON;;;;;N;;;;; -26E0;RESTRICTED LEFT ENTRY-1;So;0;ON;;;;;N;;;;; -26E1;RESTRICTED LEFT ENTRY-2;So;0;ON;;;;;N;;;;; -26E2;ASTRONOMICAL SYMBOL FOR URANUS;So;0;ON;;;;;N;;;;; -26E3;HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE;So;0;ON;;;;;N;;;;; -26E4;PENTAGRAM;So;0;ON;;;;;N;;;;; -26E5;RIGHT-HANDED INTERLACED PENTAGRAM;So;0;ON;;;;;N;;;;; -26E6;LEFT-HANDED INTERLACED PENTAGRAM;So;0;ON;;;;;N;;;;; -26E7;INVERTED PENTAGRAM;So;0;ON;;;;;N;;;;; -26E8;BLACK CROSS ON SHIELD;So;0;ON;;;;;N;;;;; -26E9;SHINTO SHRINE;So;0;ON;;;;;N;;;;; -26EA;CHURCH;So;0;ON;;;;;N;;;;; -26EB;CASTLE;So;0;ON;;;;;N;;;;; -26EC;HISTORIC SITE;So;0;ON;;;;;N;;;;; -26ED;GEAR WITHOUT HUB;So;0;ON;;;;;N;;;;; -26EE;GEAR WITH HANDLES;So;0;ON;;;;;N;;;;; -26EF;MAP SYMBOL FOR LIGHTHOUSE;So;0;ON;;;;;N;;;;; -26F0;MOUNTAIN;So;0;ON;;;;;N;;;;; -26F1;UMBRELLA ON GROUND;So;0;ON;;;;;N;;;;; -26F2;FOUNTAIN;So;0;ON;;;;;N;;;;; -26F3;FLAG IN HOLE;So;0;ON;;;;;N;;;;; -26F4;FERRY;So;0;ON;;;;;N;;;;; -26F5;SAILBOAT;So;0;ON;;;;;N;;;;; -26F6;SQUARE FOUR CORNERS;So;0;ON;;;;;N;;;;; -26F7;SKIER;So;0;ON;;;;;N;;;;; -26F8;ICE SKATE;So;0;ON;;;;;N;;;;; -26F9;PERSON WITH BALL;So;0;ON;;;;;N;;;;; -26FA;TENT;So;0;ON;;;;;N;;;;; -26FB;JAPANESE BANK SYMBOL;So;0;ON;;;;;N;;;;; -26FC;HEADSTONE GRAVEYARD SYMBOL;So;0;ON;;;;;N;;;;; -26FD;FUEL PUMP;So;0;ON;;;;;N;;;;; -26FE;CUP ON BLACK SQUARE;So;0;ON;;;;;N;;;;; -26FF;WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE;So;0;ON;;;;;N;;;;; -2700;BLACK SAFETY SCISSORS;So;0;ON;;;;;N;;;;; -2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;; -2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;; -2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;; -2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;; -2705;WHITE HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; -2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;; -2707;TAPE DRIVE;So;0;ON;;;;;N;;;;; -2708;AIRPLANE;So;0;ON;;;;;N;;;;; -2709;ENVELOPE;So;0;ON;;;;;N;;;;; -270A;RAISED FIST;So;0;ON;;;;;N;;;;; -270B;RAISED HAND;So;0;ON;;;;;N;;;;; -270C;VICTORY HAND;So;0;ON;;;;;N;;;;; -270D;WRITING HAND;So;0;ON;;;;;N;;;;; -270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;; -270F;PENCIL;So;0;ON;;;;;N;;;;; -2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;; -2711;WHITE NIB;So;0;ON;;;;;N;;;;; -2712;BLACK NIB;So;0;ON;;;;;N;;;;; -2713;CHECK MARK;So;0;ON;;;;;N;;;;; -2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;; -2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;; -2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;; -2717;BALLOT X;So;0;ON;;;;;N;;;;; -2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;; -2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;; -271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; -271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;; -271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;; -271D;LATIN CROSS;So;0;ON;;;;;N;;;;; -271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; -271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;; -2720;MALTESE CROSS;So;0;ON;;;;;N;;;;; -2721;STAR OF DAVID;So;0;ON;;;;;N;;;;; -2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;; -2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;; -2728;SPARKLES;So;0;ON;;;;;N;;;;; -2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;; -272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;; -272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;; -272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;; -272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; -272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;; -272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;; -2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;; -2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;; -2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;; -2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; -2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;; -2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;; -273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;; -273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;; -273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;; -2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;; -2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;; -2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;; -2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;; -2744;SNOWFLAKE;So;0;ON;;;;;N;;;;; -2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;; -2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;; -2747;SPARKLE;So;0;ON;;;;;N;;;;; -2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;; -2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; -274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;; -274C;CROSS MARK;So;0;ON;;;;;N;;;;; -274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; -274E;NEGATIVE SQUARED CROSS MARK;So;0;ON;;;;;N;;;;; -274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;; -2753;BLACK QUESTION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2754;WHITE QUESTION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2755;WHITE EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;; -2757;HEAVY EXCLAMATION MARK SYMBOL;So;0;ON;;;;;N;;;;; -2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;; -2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;; -275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;; -275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -275F;HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2760;HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;; -2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;; -2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;; -2766;FLORAL HEART;So;0;ON;;;;;N;;;;; -2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;; -2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;; -276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;; -2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;; -2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;; -2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;; -2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;; -2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;; -277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;; -277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;; -277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;; -277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;; -277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;; -277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;; -2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;; -2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;; -2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;; -2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;; -2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;; -2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;; -2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;; -2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;; -2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;; -2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;; -278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;; -278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;; -278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;; -278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;; -278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;; -278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;; -2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;; -2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;; -2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;; -2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;; -2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;; -2795;HEAVY PLUS SIGN;So;0;ON;;;;;N;;;;; -2796;HEAVY MINUS SIGN;So;0;ON;;;;;N;;;;; -2797;HEAVY DIVISION SIGN;So;0;ON;;;;;N;;;;; -2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;; -2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;; -279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;; -279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;; -279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;; -279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;; -279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;; -279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;; -27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;; -27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;; -27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;; -27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;; -27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;; -27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;; -27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;; -27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;; -27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;; -27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;; -27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;; -27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;; -27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;; -27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27B0;CURLY LOOP;So;0;ON;;;;;N;;;;; -27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;; -27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;; -27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;; -27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;; -27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;; -27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;; -27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;; -27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;; -27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;; -27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;; -27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;; -27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;; -27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;; -27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;; -27BF;DOUBLE CURLY LOOP;So;0;ON;;;;;N;;;;; -27C0;THREE DIMENSIONAL ANGLE;Sm;0;ON;;;;;Y;;;;; -27C1;WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE;Sm;0;ON;;;;;N;;;;; -27C2;PERPENDICULAR;Sm;0;ON;;;;;N;;;;; -27C3;OPEN SUBSET;Sm;0;ON;;;;;Y;;;;; -27C4;OPEN SUPERSET;Sm;0;ON;;;;;Y;;;;; -27C5;LEFT S-SHAPED BAG DELIMITER;Ps;0;ON;;;;;Y;;;;; -27C6;RIGHT S-SHAPED BAG DELIMITER;Pe;0;ON;;;;;Y;;;;; -27C7;OR WITH DOT INSIDE;Sm;0;ON;;;;;N;;;;; -27C8;REVERSE SOLIDUS PRECEDING SUBSET;Sm;0;ON;;;;;Y;;;;; -27C9;SUPERSET PRECEDING SOLIDUS;Sm;0;ON;;;;;Y;;;;; -27CA;VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -27CB;MATHEMATICAL RISING DIAGONAL;Sm;0;ON;;;;;Y;;;;; -27CC;LONG DIVISION;Sm;0;ON;;;;;Y;;;;; -27CD;MATHEMATICAL FALLING DIAGONAL;Sm;0;ON;;;;;Y;;;;; -27CE;SQUARED LOGICAL AND;Sm;0;ON;;;;;N;;;;; -27CF;SQUARED LOGICAL OR;Sm;0;ON;;;;;N;;;;; -27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;; -27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;; -27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;; -27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; -27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;; -27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; -27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;; -27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;; -27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;; -27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;; -27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;; -27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;; -27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;; -27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;; -27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;; -27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;; -27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;; -27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;; -27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;; -27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;; -27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -27EC;MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; -27ED;MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; -27EE;MATHEMATICAL LEFT FLATTENED PARENTHESIS;Ps;0;ON;;;;;Y;;;;; -27EF;MATHEMATICAL RIGHT FLATTENED PARENTHESIS;Pe;0;ON;;;;;Y;;;;; -27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; -27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;; -27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; -27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;; -27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;; -27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; -2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;; -2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;; -2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;; -2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;; -2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;; -2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;; -2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;; -2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;; -2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;; -2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;; -280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;; -280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;; -280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;; -280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;; -280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;; -280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;; -2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;; -2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;; -2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;; -2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;; -2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;; -2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;; -2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;; -2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;; -2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;; -2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;; -281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;; -281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;; -281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;; -281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;; -281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;; -281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;; -2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;; -2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;; -2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;; -2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;; -2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;; -2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;; -2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;; -2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;; -2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;; -2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;; -282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;; -282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;; -282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;; -282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;; -282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;; -282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;; -2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;; -2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;; -2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;; -2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;; -2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;; -2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;; -2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;; -2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;; -2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;; -2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;; -283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;; -283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;; -283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;; -283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;; -283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;; -283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;; -2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;; -2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;; -2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;; -2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;; -2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;; -2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;; -2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;; -2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;; -2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;; -2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;; -284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;; -284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;; -284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;; -284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;; -284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;; -284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;; -2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;; -2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;; -2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;; -2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;; -2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;; -2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;; -2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;; -2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;; -2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;; -2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;; -285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;; -285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;; -285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;; -285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;; -285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;; -285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;; -2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;; -2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;; -2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;; -2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;; -2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;; -2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;; -2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;; -2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;; -2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;; -2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;; -286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;; -286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;; -286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;; -286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;; -286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;; -286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;; -2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;; -2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;; -2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;; -2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;; -2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;; -2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;; -2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;; -2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;; -2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;; -2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;; -287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;; -287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;; -287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;; -287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;; -287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;; -287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;; -2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;; -2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;; -2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;; -2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;; -2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;; -2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;; -2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;; -2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;; -2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;; -2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;; -288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;; -288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;; -288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;; -288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;; -288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;; -288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;; -2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;; -2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;; -2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;; -2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;; -2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;; -2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;; -2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;; -2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;; -2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;; -2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;; -289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;; -289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;; -289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;; -289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;; -289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;; -289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;; -28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;; -28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;; -28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;; -28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;; -28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;; -28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;; -28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;; -28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;; -28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;; -28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;; -28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;; -28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;; -28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;; -28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;; -28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;; -28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;; -28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;; -28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;; -28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;; -28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;; -28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;; -28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;; -28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;; -28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;; -28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;; -28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;; -28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;; -28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;; -28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;; -28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;; -28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;; -28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;; -28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;; -28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;; -28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;; -28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;; -28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;; -28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;; -28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;; -28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;; -28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;; -28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;; -28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;; -28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;; -28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;; -28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;; -28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;; -28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;; -28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;; -28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;; -28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;; -28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;; -28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;; -28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;; -28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;; -28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;; -28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;; -28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;; -28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;; -28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;; -28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;; -28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;; -28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;; -28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;; -28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;; -28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;; -28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;; -28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;; -28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;; -28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;; -28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;; -28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;; -28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;; -28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;; -28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;; -28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;; -28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;; -28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;; -28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;; -28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;; -28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;; -28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;; -28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;; -28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;; -28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;; -28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;; -28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;; -28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;; -28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;; -28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;; -28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;; -28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;; -28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;; -28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;; -28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;; -28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;; -2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; -290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;; -290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; -2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; -2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;; -2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; -2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;; -291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;; -2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;; -292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;; -292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;; -2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;; -2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;; -2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;; -2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;; -2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;; -2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;; -2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;; -293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;; -293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;; -2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;; -2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; -2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;; -2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; -2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; -294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; -294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; -294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; -294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;; -294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;; -2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;; -2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;; -2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; -2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;; -2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; -2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;; -2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; -2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;; -2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; -2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;; -295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; -295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;; -295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; -295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;; -295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; -295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;; -2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; -2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;; -2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; -2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;; -2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;; -296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; -296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; -296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;; -296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;; -296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;; -2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;; -2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; -2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;; -2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;; -297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;; -297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;; -297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;; -297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;; -2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;; -2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;; -2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;; -2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;; -2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;; -2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; -2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; -2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;; -2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;; -2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;; -298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;; -298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;; -298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;; -298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;; -298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;; -298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;; -2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;; -2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;; -2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;; -2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; -2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; -2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;; -2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;; -2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;; -2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;; -2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;; -299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;; -299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; -299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;; -299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;; -299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;; -299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;; -29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;; -29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; -29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;; -29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;; -29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;; -29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;; -29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;; -29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;; -29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;; -29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;; -29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;; -29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;; -29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;; -29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;; -29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;; -29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; -29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;; -29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;; -29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;; -29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;; -29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;; -29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;; -29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;; -29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;; -29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; -29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;; -29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; -29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;; -29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;; -29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;; -29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;; -29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;; -29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;; -29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;; -29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;; -29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;; -29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;; -29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; -29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; -29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;; -29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;; -29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;; -29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;; -29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;; -29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;; -29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;; -29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;; -29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; -29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; -29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;; -29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;; -29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;; -29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;; -29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;; -29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;; -29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;; -29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;; -29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;; -29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;; -29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;; -29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;; -29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;; -29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; -29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;; -29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;; -29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;; -29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;; -29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;; -29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;; -29FE;TINY;Sm;0;ON;;;;;N;;;;; -29FF;MINY;Sm;0;ON;;;;;N;;;;; -2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;; -2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;; -2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; -2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;; -2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;; -2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;; -2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;; -2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;; -2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;; -2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;; -2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;; -2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON; 222B 222B 222B 222B;;;;Y;;;;; -2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;; -2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;; -2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;; -2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;; -2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;; -2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; -2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;; -2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;; -2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;; -2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;; -2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;; -2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;; -2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;; -2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -2A1D;JOIN;Sm;0;ON;;;;;N;;;;; -2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;; -2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;; -2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;; -2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;; -2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;; -2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;; -2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;; -2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;; -2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;; -2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; -2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;; -2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;; -2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; -2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;; -2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;; -2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;; -2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;; -2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;; -2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; -2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;; -2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;; -2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;; -2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;; -2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;; -2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;; -2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;; -2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;; -2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;; -2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;; -2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;; -2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;; -2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;; -2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;; -2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;; -2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;; -2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;; -2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; -2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;; -2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; -2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;; -2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; -2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;; -2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;; -2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; -2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;; -2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;; -2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;; -2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;; -2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;; -2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;; -2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;; -2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;; -2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;; -2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2A74;DOUBLE COLON EQUAL;Sm;0;ON; 003A 003A 003D;;;;Y;;;;; -2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D;;;;N;;;;; -2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON; 003D 003D 003D;;;;N;;;;; -2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;; -2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;; -2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; -2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;; -2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; -2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;; -2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;; -2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;; -2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;; -2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; -2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;; -2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; -2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;; -2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;; -2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;; -2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;; -2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;; -2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; -2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;; -2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;; -2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;; -2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;; -2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;; -2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;; -2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;; -2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;; -2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;; -2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;; -2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;; -2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;; -2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; -2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;; -2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;; -2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;; -2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;; -2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;; -2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;; -2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;; -2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;; -2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;;;; -2ADD;NONFORKING;Sm;0;ON;;;;;N;;;;; -2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;; -2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;; -2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;; -2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;; -2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;; -2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;; -2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;; -2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;; -2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;; -2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; -2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;; -2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;; -2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;; -2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; -2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;; -2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;; -2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;; -2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;; -2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;; -2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;; -2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;; -2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;; -2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;; -2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;; -2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;; -2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;; -2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;; -2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;; -2B0E;RIGHTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2B0F;RIGHTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; -2B10;LEFTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2B11;LEFTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;; -2B12;SQUARE WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; -2B13;SQUARE WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; -2B14;SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -2B15;SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;; -2B16;DIAMOND WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;; -2B17;DIAMOND WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;; -2B18;DIAMOND WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;; -2B19;DIAMOND WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;; -2B1A;DOTTED SQUARE;So;0;ON;;;;;N;;;;; -2B1B;BLACK LARGE SQUARE;So;0;ON;;;;;N;;;;; -2B1C;WHITE LARGE SQUARE;So;0;ON;;;;;N;;;;; -2B1D;BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; -2B1E;WHITE VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; -2B1F;BLACK PENTAGON;So;0;ON;;;;;N;;;;; -2B20;WHITE PENTAGON;So;0;ON;;;;;N;;;;; -2B21;WHITE HEXAGON;So;0;ON;;;;;N;;;;; -2B22;BLACK HEXAGON;So;0;ON;;;;;N;;;;; -2B23;HORIZONTAL BLACK HEXAGON;So;0;ON;;;;;N;;;;; -2B24;BLACK LARGE CIRCLE;So;0;ON;;;;;N;;;;; -2B25;BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; -2B26;WHITE MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; -2B27;BLACK MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; -2B28;WHITE MEDIUM LOZENGE;So;0;ON;;;;;N;;;;; -2B29;BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;; -2B2A;BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;; -2B2B;WHITE SMALL LOZENGE;So;0;ON;;;;;N;;;;; -2B2C;BLACK HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; -2B2D;WHITE HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;; -2B2E;BLACK VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; -2B2F;WHITE VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;; -2B30;LEFT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;; -2B31;THREE LEFTWARDS ARROWS;Sm;0;ON;;;;;N;;;;; -2B32;LEFT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;; -2B33;LONG LEFTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;; -2B34;LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B35;LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B36;LEFTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;; -2B37;LEFTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;; -2B38;LEFTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;; -2B39;LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B3A;LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B3B;LEFTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;; -2B3C;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B3D;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;; -2B3E;LEFTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;; -2B3F;WAVE ARROW POINTING DIRECTLY LEFT;Sm;0;ON;;;;;N;;;;; -2B40;EQUALS SIGN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2B41;REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2B42;LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; -2B43;RIGHTWARDS ARROW THROUGH GREATER-THAN;Sm;0;ON;;;;;N;;;;; -2B44;RIGHTWARDS ARROW THROUGH SUPERSET;Sm;0;ON;;;;;N;;;;; -2B45;LEFTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; -2B46;RIGHTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;; -2B47;REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2B48;RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; -2B49;TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;; -2B4A;LEFTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;; -2B4B;LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2B4C;RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;; -2B4D;DOWNWARDS TRIANGLE-HEADED ZIGZAG ARROW;So;0;ON;;;;;N;;;;; -2B4E;SHORT SLANTED NORTH ARROW;So;0;ON;;;;;N;;;;; -2B4F;SHORT BACKSLANTED SOUTH ARROW;So;0;ON;;;;;N;;;;; -2B50;WHITE MEDIUM STAR;So;0;ON;;;;;N;;;;; -2B51;BLACK SMALL STAR;So;0;ON;;;;;N;;;;; -2B52;WHITE SMALL STAR;So;0;ON;;;;;N;;;;; -2B53;BLACK RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; -2B54;WHITE RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;; -2B55;HEAVY LARGE CIRCLE;So;0;ON;;;;;N;;;;; -2B56;HEAVY OVAL WITH OVAL INSIDE;So;0;ON;;;;;N;;;;; -2B57;HEAVY CIRCLE WITH CIRCLE INSIDE;So;0;ON;;;;;N;;;;; -2B58;HEAVY CIRCLE;So;0;ON;;;;;N;;;;; -2B59;HEAVY CIRCLED SALTIRE;So;0;ON;;;;;N;;;;; -2B5A;SLANTED NORTH ARROW WITH HOOKED HEAD;So;0;ON;;;;;N;;;;; -2B5B;BACKSLANTED SOUTH ARROW WITH HOOKED TAIL;So;0;ON;;;;;N;;;;; -2B5C;SLANTED NORTH ARROW WITH HORIZONTAL TAIL;So;0;ON;;;;;N;;;;; -2B5D;BACKSLANTED SOUTH ARROW WITH HORIZONTAL TAIL;So;0;ON;;;;;N;;;;; -2B5E;BENT ARROW POINTING DOWNWARDS THEN NORTH EAST;So;0;ON;;;;;N;;;;; -2B5F;SHORT BENT ARROW POINTING DOWNWARDS THEN NORTH EAST;So;0;ON;;;;;N;;;;; -2B60;LEFTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B61;UPWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B62;RIGHTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B63;DOWNWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B64;LEFT RIGHT TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B65;UP DOWN TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B66;NORTH WEST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B67;NORTH EAST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B68;SOUTH EAST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B69;SOUTH WEST TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B6A;LEFTWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; -2B6B;UPWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; -2B6C;RIGHTWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; -2B6D;DOWNWARDS TRIANGLE-HEADED DASHED ARROW;So;0;ON;;;;;N;;;;; -2B6E;CLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -2B6F;ANTICLOCKWISE TRIANGLE-HEADED OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;; -2B70;LEFTWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B71;UPWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B72;RIGHTWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B73;DOWNWARDS TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B76;NORTH WEST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B77;NORTH EAST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B78;SOUTH EAST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B79;SOUTH WEST TRIANGLE-HEADED ARROW TO BAR;So;0;ON;;;;;N;;;;; -2B7A;LEFTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; -2B7B;UPWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; -2B7C;RIGHTWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; -2B7D;DOWNWARDS TRIANGLE-HEADED ARROW WITH DOUBLE HORIZONTAL STROKE;So;0;ON;;;;;N;;;;; -2B7E;HORIZONTAL TAB KEY;So;0;ON;;;;;N;;;;; -2B7F;VERTICAL TAB KEY;So;0;ON;;;;;N;;;;; -2B80;LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B81;UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B82;RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B83;DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW;So;0;ON;;;;;N;;;;; -2B84;LEFTWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; -2B85;UPWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; -2B86;RIGHTWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; -2B87;DOWNWARDS TRIANGLE-HEADED PAIRED ARROWS;So;0;ON;;;;;N;;;;; -2B88;LEFTWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; -2B89;UPWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; -2B8A;RIGHTWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; -2B8B;DOWNWARDS BLACK CIRCLED WHITE ARROW;So;0;ON;;;;;N;;;;; -2B8C;ANTICLOCKWISE TRIANGLE-HEADED RIGHT U-SHAPED ARROW;So;0;ON;;;;;N;;;;; -2B8D;ANTICLOCKWISE TRIANGLE-HEADED BOTTOM U-SHAPED ARROW;So;0;ON;;;;;N;;;;; -2B8E;ANTICLOCKWISE TRIANGLE-HEADED LEFT U-SHAPED ARROW;So;0;ON;;;;;N;;;;; -2B8F;ANTICLOCKWISE TRIANGLE-HEADED TOP U-SHAPED ARROW;So;0;ON;;;;;N;;;;; -2B90;RETURN LEFT;So;0;ON;;;;;N;;;;; -2B91;RETURN RIGHT;So;0;ON;;;;;N;;;;; -2B92;NEWLINE LEFT;So;0;ON;;;;;N;;;;; -2B93;NEWLINE RIGHT;So;0;ON;;;;;N;;;;; -2B94;FOUR CORNER ARROWS CIRCLING ANTICLOCKWISE;So;0;ON;;;;;N;;;;; -2B95;RIGHTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;; -2B98;THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B99;THREE-D RIGHT-LIGHTED UPWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9A;THREE-D TOP-LIGHTED RIGHTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9B;THREE-D LEFT-LIGHTED DOWNWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9C;BLACK LEFTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9D;BLACK UPWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9E;BLACK RIGHTWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2B9F;BLACK DOWNWARDS EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -2BA0;DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS;So;0;ON;;;;;N;;;;; -2BA1;DOWNWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS;So;0;ON;;;;;N;;;;; -2BA2;UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP LEFTWARDS;So;0;ON;;;;;N;;;;; -2BA3;UPWARDS TRIANGLE-HEADED ARROW WITH LONG TIP RIGHTWARDS;So;0;ON;;;;;N;;;;; -2BA4;LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS;So;0;ON;;;;;N;;;;; -2BA5;RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP UPWARDS;So;0;ON;;;;;N;;;;; -2BA6;LEFTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2BA7;RIGHTWARDS TRIANGLE-HEADED ARROW WITH LONG TIP DOWNWARDS;So;0;ON;;;;;N;;;;; -2BA8;BLACK CURVED DOWNWARDS AND LEFTWARDS ARROW;So;0;ON;;;;;N;;;;; -2BA9;BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAA;BLACK CURVED UPWARDS AND LEFTWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAB;BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAC;BLACK CURVED LEFTWARDS AND UPWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAD;BLACK CURVED RIGHTWARDS AND UPWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAE;BLACK CURVED LEFTWARDS AND DOWNWARDS ARROW;So;0;ON;;;;;N;;;;; -2BAF;BLACK CURVED RIGHTWARDS AND DOWNWARDS ARROW;So;0;ON;;;;;N;;;;; -2BB0;RIBBON ARROW DOWN LEFT;So;0;ON;;;;;N;;;;; -2BB1;RIBBON ARROW DOWN RIGHT;So;0;ON;;;;;N;;;;; -2BB2;RIBBON ARROW UP LEFT;So;0;ON;;;;;N;;;;; -2BB3;RIBBON ARROW UP RIGHT;So;0;ON;;;;;N;;;;; -2BB4;RIBBON ARROW LEFT UP;So;0;ON;;;;;N;;;;; -2BB5;RIBBON ARROW RIGHT UP;So;0;ON;;;;;N;;;;; -2BB6;RIBBON ARROW LEFT DOWN;So;0;ON;;;;;N;;;;; -2BB7;RIBBON ARROW RIGHT DOWN;So;0;ON;;;;;N;;;;; -2BB8;UPWARDS WHITE ARROW FROM BAR WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;; -2BB9;UP ARROWHEAD IN A RECTANGLE BOX;So;0;ON;;;;;N;;;;; -2BBD;BALLOT BOX WITH LIGHT X;So;0;ON;;;;;N;;;;; -2BBE;CIRCLED X;So;0;ON;;;;;N;;;;; -2BBF;CIRCLED BOLD X;So;0;ON;;;;;N;;;;; -2BC0;BLACK SQUARE CENTRED;So;0;ON;;;;;N;;;;; -2BC1;BLACK DIAMOND CENTRED;So;0;ON;;;;;N;;;;; -2BC2;TURNED BLACK PENTAGON;So;0;ON;;;;;N;;;;; -2BC3;HORIZONTAL BLACK OCTAGON;So;0;ON;;;;;N;;;;; -2BC4;BLACK OCTAGON;So;0;ON;;;;;N;;;;; -2BC5;BLACK MEDIUM UP-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; -2BC6;BLACK MEDIUM DOWN-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; -2BC7;BLACK MEDIUM LEFT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; -2BC8;BLACK MEDIUM RIGHT-POINTING TRIANGLE CENTRED;So;0;ON;;;;;N;;;;; -2BCA;TOP HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -2BCB;BOTTOM HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;; -2BCC;LIGHT FOUR POINTED BLACK CUSP;So;0;ON;;;;;N;;;;; -2BCD;ROTATED LIGHT FOUR POINTED BLACK CUSP;So;0;ON;;;;;N;;;;; -2BCE;WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;; -2BCF;ROTATED WHITE FOUR POINTED CUSP;So;0;ON;;;;;N;;;;; -2BD0;SQUARE POSITION INDICATOR;So;0;ON;;;;;N;;;;; -2BD1;UNCERTAINTY SIGN;So;0;ON;;;;;N;;;;; -2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30; -2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31; -2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32; -2C03;GLAGOLITIC CAPITAL LETTER GLAGOLI;Lu;0;L;;;;;N;;;;2C33; -2C04;GLAGOLITIC CAPITAL LETTER DOBRO;Lu;0;L;;;;;N;;;;2C34; -2C05;GLAGOLITIC CAPITAL LETTER YESTU;Lu;0;L;;;;;N;;;;2C35; -2C06;GLAGOLITIC CAPITAL LETTER ZHIVETE;Lu;0;L;;;;;N;;;;2C36; -2C07;GLAGOLITIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;2C37; -2C08;GLAGOLITIC CAPITAL LETTER ZEMLJA;Lu;0;L;;;;;N;;;;2C38; -2C09;GLAGOLITIC CAPITAL LETTER IZHE;Lu;0;L;;;;;N;;;;2C39; -2C0A;GLAGOLITIC CAPITAL LETTER INITIAL IZHE;Lu;0;L;;;;;N;;;;2C3A; -2C0B;GLAGOLITIC CAPITAL LETTER I;Lu;0;L;;;;;N;;;;2C3B; -2C0C;GLAGOLITIC CAPITAL LETTER DJERVI;Lu;0;L;;;;;N;;;;2C3C; -2C0D;GLAGOLITIC CAPITAL LETTER KAKO;Lu;0;L;;;;;N;;;;2C3D; -2C0E;GLAGOLITIC CAPITAL LETTER LJUDIJE;Lu;0;L;;;;;N;;;;2C3E; -2C0F;GLAGOLITIC CAPITAL LETTER MYSLITE;Lu;0;L;;;;;N;;;;2C3F; -2C10;GLAGOLITIC CAPITAL LETTER NASHI;Lu;0;L;;;;;N;;;;2C40; -2C11;GLAGOLITIC CAPITAL LETTER ONU;Lu;0;L;;;;;N;;;;2C41; -2C12;GLAGOLITIC CAPITAL LETTER POKOJI;Lu;0;L;;;;;N;;;;2C42; -2C13;GLAGOLITIC CAPITAL LETTER RITSI;Lu;0;L;;;;;N;;;;2C43; -2C14;GLAGOLITIC CAPITAL LETTER SLOVO;Lu;0;L;;;;;N;;;;2C44; -2C15;GLAGOLITIC CAPITAL LETTER TVRIDO;Lu;0;L;;;;;N;;;;2C45; -2C16;GLAGOLITIC CAPITAL LETTER UKU;Lu;0;L;;;;;N;;;;2C46; -2C17;GLAGOLITIC CAPITAL LETTER FRITU;Lu;0;L;;;;;N;;;;2C47; -2C18;GLAGOLITIC CAPITAL LETTER HERU;Lu;0;L;;;;;N;;;;2C48; -2C19;GLAGOLITIC CAPITAL LETTER OTU;Lu;0;L;;;;;N;;;;2C49; -2C1A;GLAGOLITIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;2C4A; -2C1B;GLAGOLITIC CAPITAL LETTER SHTA;Lu;0;L;;;;;N;;;;2C4B; -2C1C;GLAGOLITIC CAPITAL LETTER TSI;Lu;0;L;;;;;N;;;;2C4C; -2C1D;GLAGOLITIC CAPITAL LETTER CHRIVI;Lu;0;L;;;;;N;;;;2C4D; -2C1E;GLAGOLITIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;2C4E; -2C1F;GLAGOLITIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;;;;2C4F; -2C20;GLAGOLITIC CAPITAL LETTER YERI;Lu;0;L;;;;;N;;;;2C50; -2C21;GLAGOLITIC CAPITAL LETTER YATI;Lu;0;L;;;;;N;;;;2C51; -2C22;GLAGOLITIC CAPITAL LETTER SPIDERY HA;Lu;0;L;;;;;N;;;;2C52; -2C23;GLAGOLITIC CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;2C53; -2C24;GLAGOLITIC CAPITAL LETTER SMALL YUS;Lu;0;L;;;;;N;;;;2C54; -2C25;GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL;Lu;0;L;;;;;N;;;;2C55; -2C26;GLAGOLITIC CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;2C56; -2C27;GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS;Lu;0;L;;;;;N;;;;2C57; -2C28;GLAGOLITIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;2C58; -2C29;GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS;Lu;0;L;;;;;N;;;;2C59; -2C2A;GLAGOLITIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;2C5A; -2C2B;GLAGOLITIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;2C5B; -2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C; -2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D; -2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E; -2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00 -2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01 -2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02 -2C33;GLAGOLITIC SMALL LETTER GLAGOLI;Ll;0;L;;;;;N;;;2C03;;2C03 -2C34;GLAGOLITIC SMALL LETTER DOBRO;Ll;0;L;;;;;N;;;2C04;;2C04 -2C35;GLAGOLITIC SMALL LETTER YESTU;Ll;0;L;;;;;N;;;2C05;;2C05 -2C36;GLAGOLITIC SMALL LETTER ZHIVETE;Ll;0;L;;;;;N;;;2C06;;2C06 -2C37;GLAGOLITIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;2C07;;2C07 -2C38;GLAGOLITIC SMALL LETTER ZEMLJA;Ll;0;L;;;;;N;;;2C08;;2C08 -2C39;GLAGOLITIC SMALL LETTER IZHE;Ll;0;L;;;;;N;;;2C09;;2C09 -2C3A;GLAGOLITIC SMALL LETTER INITIAL IZHE;Ll;0;L;;;;;N;;;2C0A;;2C0A -2C3B;GLAGOLITIC SMALL LETTER I;Ll;0;L;;;;;N;;;2C0B;;2C0B -2C3C;GLAGOLITIC SMALL LETTER DJERVI;Ll;0;L;;;;;N;;;2C0C;;2C0C -2C3D;GLAGOLITIC SMALL LETTER KAKO;Ll;0;L;;;;;N;;;2C0D;;2C0D -2C3E;GLAGOLITIC SMALL LETTER LJUDIJE;Ll;0;L;;;;;N;;;2C0E;;2C0E -2C3F;GLAGOLITIC SMALL LETTER MYSLITE;Ll;0;L;;;;;N;;;2C0F;;2C0F -2C40;GLAGOLITIC SMALL LETTER NASHI;Ll;0;L;;;;;N;;;2C10;;2C10 -2C41;GLAGOLITIC SMALL LETTER ONU;Ll;0;L;;;;;N;;;2C11;;2C11 -2C42;GLAGOLITIC SMALL LETTER POKOJI;Ll;0;L;;;;;N;;;2C12;;2C12 -2C43;GLAGOLITIC SMALL LETTER RITSI;Ll;0;L;;;;;N;;;2C13;;2C13 -2C44;GLAGOLITIC SMALL LETTER SLOVO;Ll;0;L;;;;;N;;;2C14;;2C14 -2C45;GLAGOLITIC SMALL LETTER TVRIDO;Ll;0;L;;;;;N;;;2C15;;2C15 -2C46;GLAGOLITIC SMALL LETTER UKU;Ll;0;L;;;;;N;;;2C16;;2C16 -2C47;GLAGOLITIC SMALL LETTER FRITU;Ll;0;L;;;;;N;;;2C17;;2C17 -2C48;GLAGOLITIC SMALL LETTER HERU;Ll;0;L;;;;;N;;;2C18;;2C18 -2C49;GLAGOLITIC SMALL LETTER OTU;Ll;0;L;;;;;N;;;2C19;;2C19 -2C4A;GLAGOLITIC SMALL LETTER PE;Ll;0;L;;;;;N;;;2C1A;;2C1A -2C4B;GLAGOLITIC SMALL LETTER SHTA;Ll;0;L;;;;;N;;;2C1B;;2C1B -2C4C;GLAGOLITIC SMALL LETTER TSI;Ll;0;L;;;;;N;;;2C1C;;2C1C -2C4D;GLAGOLITIC SMALL LETTER CHRIVI;Ll;0;L;;;;;N;;;2C1D;;2C1D -2C4E;GLAGOLITIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;2C1E;;2C1E -2C4F;GLAGOLITIC SMALL LETTER YERU;Ll;0;L;;;;;N;;;2C1F;;2C1F -2C50;GLAGOLITIC SMALL LETTER YERI;Ll;0;L;;;;;N;;;2C20;;2C20 -2C51;GLAGOLITIC SMALL LETTER YATI;Ll;0;L;;;;;N;;;2C21;;2C21 -2C52;GLAGOLITIC SMALL LETTER SPIDERY HA;Ll;0;L;;;;;N;;;2C22;;2C22 -2C53;GLAGOLITIC SMALL LETTER YU;Ll;0;L;;;;;N;;;2C23;;2C23 -2C54;GLAGOLITIC SMALL LETTER SMALL YUS;Ll;0;L;;;;;N;;;2C24;;2C24 -2C55;GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL;Ll;0;L;;;;;N;;;2C25;;2C25 -2C56;GLAGOLITIC SMALL LETTER YO;Ll;0;L;;;;;N;;;2C26;;2C26 -2C57;GLAGOLITIC SMALL LETTER IOTATED SMALL YUS;Ll;0;L;;;;;N;;;2C27;;2C27 -2C58;GLAGOLITIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;2C28;;2C28 -2C59;GLAGOLITIC SMALL LETTER IOTATED BIG YUS;Ll;0;L;;;;;N;;;2C29;;2C29 -2C5A;GLAGOLITIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;2C2A;;2C2A -2C5B;GLAGOLITIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;2C2B;;2C2B -2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C -2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D -2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E -2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61; -2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60 -2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B; -2C63;LATIN CAPITAL LETTER P WITH STROKE;Lu;0;L;;;;;N;;;;1D7D; -2C64;LATIN CAPITAL LETTER R WITH TAIL;Lu;0;L;;;;;N;;;;027D; -2C65;LATIN SMALL LETTER A WITH STROKE;Ll;0;L;;;;;N;;;023A;;023A -2C66;LATIN SMALL LETTER T WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;023E;;023E -2C67;LATIN CAPITAL LETTER H WITH DESCENDER;Lu;0;L;;;;;N;;;;2C68; -2C68;LATIN SMALL LETTER H WITH DESCENDER;Ll;0;L;;;;;N;;;2C67;;2C67 -2C69;LATIN CAPITAL LETTER K WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6A; -2C6A;LATIN SMALL LETTER K WITH DESCENDER;Ll;0;L;;;;;N;;;2C69;;2C69 -2C6B;LATIN CAPITAL LETTER Z WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6C; -2C6C;LATIN SMALL LETTER Z WITH DESCENDER;Ll;0;L;;;;;N;;;2C6B;;2C6B -2C6D;LATIN CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;0251; -2C6E;LATIN CAPITAL LETTER M WITH HOOK;Lu;0;L;;;;;N;;;;0271; -2C6F;LATIN CAPITAL LETTER TURNED A;Lu;0;L;;;;;N;;;;0250; -2C70;LATIN CAPITAL LETTER TURNED ALPHA;Lu;0;L;;;;;N;;;;0252; -2C71;LATIN SMALL LETTER V WITH RIGHT HOOK;Ll;0;L;;;;;N;;;;; -2C72;LATIN CAPITAL LETTER W WITH HOOK;Lu;0;L;;;;;N;;;;2C73; -2C73;LATIN SMALL LETTER W WITH HOOK;Ll;0;L;;;;;N;;;2C72;;2C72 -2C74;LATIN SMALL LETTER V WITH CURL;Ll;0;L;;;;;N;;;;; -2C75;LATIN CAPITAL LETTER HALF H;Lu;0;L;;;;;N;;;;2C76; -2C76;LATIN SMALL LETTER HALF H;Ll;0;L;;;;;N;;;2C75;;2C75 -2C77;LATIN SMALL LETTER TAILLESS PHI;Ll;0;L;;;;;N;;;;; -2C78;LATIN SMALL LETTER E WITH NOTCH;Ll;0;L;;;;;N;;;;; -2C79;LATIN SMALL LETTER TURNED R WITH TAIL;Ll;0;L;;;;;N;;;;; -2C7A;LATIN SMALL LETTER O WITH LOW RING INSIDE;Ll;0;L;;;;;N;;;;; -2C7B;LATIN LETTER SMALL CAPITAL TURNED E;Ll;0;L;;;;;N;;;;; -2C7C;LATIN SUBSCRIPT SMALL LETTER J;Lm;0;L; 006A;;;;N;;;;; -2C7D;MODIFIER LETTER CAPITAL V;Lm;0;L; 0056;;;;N;;;;; -2C7E;LATIN CAPITAL LETTER S WITH SWASH TAIL;Lu;0;L;;;;;N;;;;023F; -2C7F;LATIN CAPITAL LETTER Z WITH SWASH TAIL;Lu;0;L;;;;;N;;;;0240; -2C80;COPTIC CAPITAL LETTER ALFA;Lu;0;L;;;;;N;;;;2C81; -2C81;COPTIC SMALL LETTER ALFA;Ll;0;L;;;;;N;;;2C80;;2C80 -2C82;COPTIC CAPITAL LETTER VIDA;Lu;0;L;;;;;N;;;;2C83; -2C83;COPTIC SMALL LETTER VIDA;Ll;0;L;;;;;N;;;2C82;;2C82 -2C84;COPTIC CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;2C85; -2C85;COPTIC SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;2C84;;2C84 -2C86;COPTIC CAPITAL LETTER DALDA;Lu;0;L;;;;;N;;;;2C87; -2C87;COPTIC SMALL LETTER DALDA;Ll;0;L;;;;;N;;;2C86;;2C86 -2C88;COPTIC CAPITAL LETTER EIE;Lu;0;L;;;;;N;;;;2C89; -2C89;COPTIC SMALL LETTER EIE;Ll;0;L;;;;;N;;;2C88;;2C88 -2C8A;COPTIC CAPITAL LETTER SOU;Lu;0;L;;;;;N;;;;2C8B; -2C8B;COPTIC SMALL LETTER SOU;Ll;0;L;;;;;N;;;2C8A;;2C8A -2C8C;COPTIC CAPITAL LETTER ZATA;Lu;0;L;;;;;N;;;;2C8D; -2C8D;COPTIC SMALL LETTER ZATA;Ll;0;L;;;;;N;;;2C8C;;2C8C -2C8E;COPTIC CAPITAL LETTER HATE;Lu;0;L;;;;;N;;;;2C8F; -2C8F;COPTIC SMALL LETTER HATE;Ll;0;L;;;;;N;;;2C8E;;2C8E -2C90;COPTIC CAPITAL LETTER THETHE;Lu;0;L;;;;;N;;;;2C91; -2C91;COPTIC SMALL LETTER THETHE;Ll;0;L;;;;;N;;;2C90;;2C90 -2C92;COPTIC CAPITAL LETTER IAUDA;Lu;0;L;;;;;N;;;;2C93; -2C93;COPTIC SMALL LETTER IAUDA;Ll;0;L;;;;;N;;;2C92;;2C92 -2C94;COPTIC CAPITAL LETTER KAPA;Lu;0;L;;;;;N;;;;2C95; -2C95;COPTIC SMALL LETTER KAPA;Ll;0;L;;;;;N;;;2C94;;2C94 -2C96;COPTIC CAPITAL LETTER LAULA;Lu;0;L;;;;;N;;;;2C97; -2C97;COPTIC SMALL LETTER LAULA;Ll;0;L;;;;;N;;;2C96;;2C96 -2C98;COPTIC CAPITAL LETTER MI;Lu;0;L;;;;;N;;;;2C99; -2C99;COPTIC SMALL LETTER MI;Ll;0;L;;;;;N;;;2C98;;2C98 -2C9A;COPTIC CAPITAL LETTER NI;Lu;0;L;;;;;N;;;;2C9B; -2C9B;COPTIC SMALL LETTER NI;Ll;0;L;;;;;N;;;2C9A;;2C9A -2C9C;COPTIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;2C9D; -2C9D;COPTIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;2C9C;;2C9C -2C9E;COPTIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;2C9F; -2C9F;COPTIC SMALL LETTER O;Ll;0;L;;;;;N;;;2C9E;;2C9E -2CA0;COPTIC CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;2CA1; -2CA1;COPTIC SMALL LETTER PI;Ll;0;L;;;;;N;;;2CA0;;2CA0 -2CA2;COPTIC CAPITAL LETTER RO;Lu;0;L;;;;;N;;;;2CA3; -2CA3;COPTIC SMALL LETTER RO;Ll;0;L;;;;;N;;;2CA2;;2CA2 -2CA4;COPTIC CAPITAL LETTER SIMA;Lu;0;L;;;;;N;;;;2CA5; -2CA5;COPTIC SMALL LETTER SIMA;Ll;0;L;;;;;N;;;2CA4;;2CA4 -2CA6;COPTIC CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;2CA7; -2CA7;COPTIC SMALL LETTER TAU;Ll;0;L;;;;;N;;;2CA6;;2CA6 -2CA8;COPTIC CAPITAL LETTER UA;Lu;0;L;;;;;N;;;;2CA9; -2CA9;COPTIC SMALL LETTER UA;Ll;0;L;;;;;N;;;2CA8;;2CA8 -2CAA;COPTIC CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;2CAB; -2CAB;COPTIC SMALL LETTER FI;Ll;0;L;;;;;N;;;2CAA;;2CAA -2CAC;COPTIC CAPITAL LETTER KHI;Lu;0;L;;;;;N;;;;2CAD; -2CAD;COPTIC SMALL LETTER KHI;Ll;0;L;;;;;N;;;2CAC;;2CAC -2CAE;COPTIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;2CAF; -2CAF;COPTIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;2CAE;;2CAE -2CB0;COPTIC CAPITAL LETTER OOU;Lu;0;L;;;;;N;;;;2CB1; -2CB1;COPTIC SMALL LETTER OOU;Ll;0;L;;;;;N;;;2CB0;;2CB0 -2CB2;COPTIC CAPITAL LETTER DIALECT-P ALEF;Lu;0;L;;;;;N;;;;2CB3; -2CB3;COPTIC SMALL LETTER DIALECT-P ALEF;Ll;0;L;;;;;N;;;2CB2;;2CB2 -2CB4;COPTIC CAPITAL LETTER OLD COPTIC AIN;Lu;0;L;;;;;N;;;;2CB5; -2CB5;COPTIC SMALL LETTER OLD COPTIC AIN;Ll;0;L;;;;;N;;;2CB4;;2CB4 -2CB6;COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE;Lu;0;L;;;;;N;;;;2CB7; -2CB7;COPTIC SMALL LETTER CRYPTOGRAMMIC EIE;Ll;0;L;;;;;N;;;2CB6;;2CB6 -2CB8;COPTIC CAPITAL LETTER DIALECT-P KAPA;Lu;0;L;;;;;N;;;;2CB9; -2CB9;COPTIC SMALL LETTER DIALECT-P KAPA;Ll;0;L;;;;;N;;;2CB8;;2CB8 -2CBA;COPTIC CAPITAL LETTER DIALECT-P NI;Lu;0;L;;;;;N;;;;2CBB; -2CBB;COPTIC SMALL LETTER DIALECT-P NI;Ll;0;L;;;;;N;;;2CBA;;2CBA -2CBC;COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI;Lu;0;L;;;;;N;;;;2CBD; -2CBD;COPTIC SMALL LETTER CRYPTOGRAMMIC NI;Ll;0;L;;;;;N;;;2CBC;;2CBC -2CBE;COPTIC CAPITAL LETTER OLD COPTIC OOU;Lu;0;L;;;;;N;;;;2CBF; -2CBF;COPTIC SMALL LETTER OLD COPTIC OOU;Ll;0;L;;;;;N;;;2CBE;;2CBE -2CC0;COPTIC CAPITAL LETTER SAMPI;Lu;0;L;;;;;N;;;;2CC1; -2CC1;COPTIC SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;2CC0;;2CC0 -2CC2;COPTIC CAPITAL LETTER CROSSED SHEI;Lu;0;L;;;;;N;;;;2CC3; -2CC3;COPTIC SMALL LETTER CROSSED SHEI;Ll;0;L;;;;;N;;;2CC2;;2CC2 -2CC4;COPTIC CAPITAL LETTER OLD COPTIC SHEI;Lu;0;L;;;;;N;;;;2CC5; -2CC5;COPTIC SMALL LETTER OLD COPTIC SHEI;Ll;0;L;;;;;N;;;2CC4;;2CC4 -2CC6;COPTIC CAPITAL LETTER OLD COPTIC ESH;Lu;0;L;;;;;N;;;;2CC7; -2CC7;COPTIC SMALL LETTER OLD COPTIC ESH;Ll;0;L;;;;;N;;;2CC6;;2CC6 -2CC8;COPTIC CAPITAL LETTER AKHMIMIC KHEI;Lu;0;L;;;;;N;;;;2CC9; -2CC9;COPTIC SMALL LETTER AKHMIMIC KHEI;Ll;0;L;;;;;N;;;2CC8;;2CC8 -2CCA;COPTIC CAPITAL LETTER DIALECT-P HORI;Lu;0;L;;;;;N;;;;2CCB; -2CCB;COPTIC SMALL LETTER DIALECT-P HORI;Ll;0;L;;;;;N;;;2CCA;;2CCA -2CCC;COPTIC CAPITAL LETTER OLD COPTIC HORI;Lu;0;L;;;;;N;;;;2CCD; -2CCD;COPTIC SMALL LETTER OLD COPTIC HORI;Ll;0;L;;;;;N;;;2CCC;;2CCC -2CCE;COPTIC CAPITAL LETTER OLD COPTIC HA;Lu;0;L;;;;;N;;;;2CCF; -2CCF;COPTIC SMALL LETTER OLD COPTIC HA;Ll;0;L;;;;;N;;;2CCE;;2CCE -2CD0;COPTIC CAPITAL LETTER L-SHAPED HA;Lu;0;L;;;;;N;;;;2CD1; -2CD1;COPTIC SMALL LETTER L-SHAPED HA;Ll;0;L;;;;;N;;;2CD0;;2CD0 -2CD2;COPTIC CAPITAL LETTER OLD COPTIC HEI;Lu;0;L;;;;;N;;;;2CD3; -2CD3;COPTIC SMALL LETTER OLD COPTIC HEI;Ll;0;L;;;;;N;;;2CD2;;2CD2 -2CD4;COPTIC CAPITAL LETTER OLD COPTIC HAT;Lu;0;L;;;;;N;;;;2CD5; -2CD5;COPTIC SMALL LETTER OLD COPTIC HAT;Ll;0;L;;;;;N;;;2CD4;;2CD4 -2CD6;COPTIC CAPITAL LETTER OLD COPTIC GANGIA;Lu;0;L;;;;;N;;;;2CD7; -2CD7;COPTIC SMALL LETTER OLD COPTIC GANGIA;Ll;0;L;;;;;N;;;2CD6;;2CD6 -2CD8;COPTIC CAPITAL LETTER OLD COPTIC DJA;Lu;0;L;;;;;N;;;;2CD9; -2CD9;COPTIC SMALL LETTER OLD COPTIC DJA;Ll;0;L;;;;;N;;;2CD8;;2CD8 -2CDA;COPTIC CAPITAL LETTER OLD COPTIC SHIMA;Lu;0;L;;;;;N;;;;2CDB; -2CDB;COPTIC SMALL LETTER OLD COPTIC SHIMA;Ll;0;L;;;;;N;;;2CDA;;2CDA -2CDC;COPTIC CAPITAL LETTER OLD NUBIAN SHIMA;Lu;0;L;;;;;N;;;;2CDD; -2CDD;COPTIC SMALL LETTER OLD NUBIAN SHIMA;Ll;0;L;;;;;N;;;2CDC;;2CDC -2CDE;COPTIC CAPITAL LETTER OLD NUBIAN NGI;Lu;0;L;;;;;N;;;;2CDF; -2CDF;COPTIC SMALL LETTER OLD NUBIAN NGI;Ll;0;L;;;;;N;;;2CDE;;2CDE -2CE0;COPTIC CAPITAL LETTER OLD NUBIAN NYI;Lu;0;L;;;;;N;;;;2CE1; -2CE1;COPTIC SMALL LETTER OLD NUBIAN NYI;Ll;0;L;;;;;N;;;2CE0;;2CE0 -2CE2;COPTIC CAPITAL LETTER OLD NUBIAN WAU;Lu;0;L;;;;;N;;;;2CE3; -2CE3;COPTIC SMALL LETTER OLD NUBIAN WAU;Ll;0;L;;;;;N;;;2CE2;;2CE2 -2CE4;COPTIC SYMBOL KAI;Ll;0;L;;;;;N;;;;; -2CE5;COPTIC SYMBOL MI RO;So;0;ON;;;;;N;;;;; -2CE6;COPTIC SYMBOL PI RO;So;0;ON;;;;;N;;;;; -2CE7;COPTIC SYMBOL STAUROS;So;0;ON;;;;;N;;;;; -2CE8;COPTIC SYMBOL TAU RO;So;0;ON;;;;;N;;;;; -2CE9;COPTIC SYMBOL KHI RO;So;0;ON;;;;;N;;;;; -2CEA;COPTIC SYMBOL SHIMA SIMA;So;0;ON;;;;;N;;;;; -2CEB;COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI;Lu;0;L;;;;;N;;;;2CEC; -2CEC;COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI;Ll;0;L;;;;;N;;;2CEB;;2CEB -2CED;COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA;Lu;0;L;;;;;N;;;;2CEE; -2CEE;COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA;Ll;0;L;;;;;N;;;2CED;;2CED -2CEF;COPTIC COMBINING NI ABOVE;Mn;230;NSM;;;;;N;;;;; -2CF0;COPTIC COMBINING SPIRITUS ASPER;Mn;230;NSM;;;;;N;;;;; -2CF1;COPTIC COMBINING SPIRITUS LENIS;Mn;230;NSM;;;;;N;;;;; -2CF2;COPTIC CAPITAL LETTER BOHAIRIC KHEI;Lu;0;L;;;;;N;;;;2CF3; -2CF3;COPTIC SMALL LETTER BOHAIRIC KHEI;Ll;0;L;;;;;N;;;2CF2;;2CF2 -2CF9;COPTIC OLD NUBIAN FULL STOP;Po;0;ON;;;;;N;;;;; -2CFA;COPTIC OLD NUBIAN DIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; -2CFB;COPTIC OLD NUBIAN INDIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;; -2CFC;COPTIC OLD NUBIAN VERSE DIVIDER;Po;0;ON;;;;;N;;;;; -2CFD;COPTIC FRACTION ONE HALF;No;0;ON;;;;1/2;N;;;;; -2CFE;COPTIC FULL STOP;Po;0;ON;;;;;N;;;;; -2CFF;COPTIC MORPHOLOGICAL DIVIDER;Po;0;ON;;;;;N;;;;; -2D00;GEORGIAN SMALL LETTER AN;Ll;0;L;;;;;N;;;10A0;;10A0 -2D01;GEORGIAN SMALL LETTER BAN;Ll;0;L;;;;;N;;;10A1;;10A1 -2D02;GEORGIAN SMALL LETTER GAN;Ll;0;L;;;;;N;;;10A2;;10A2 -2D03;GEORGIAN SMALL LETTER DON;Ll;0;L;;;;;N;;;10A3;;10A3 -2D04;GEORGIAN SMALL LETTER EN;Ll;0;L;;;;;N;;;10A4;;10A4 -2D05;GEORGIAN SMALL LETTER VIN;Ll;0;L;;;;;N;;;10A5;;10A5 -2D06;GEORGIAN SMALL LETTER ZEN;Ll;0;L;;;;;N;;;10A6;;10A6 -2D07;GEORGIAN SMALL LETTER TAN;Ll;0;L;;;;;N;;;10A7;;10A7 -2D08;GEORGIAN SMALL LETTER IN;Ll;0;L;;;;;N;;;10A8;;10A8 -2D09;GEORGIAN SMALL LETTER KAN;Ll;0;L;;;;;N;;;10A9;;10A9 -2D0A;GEORGIAN SMALL LETTER LAS;Ll;0;L;;;;;N;;;10AA;;10AA -2D0B;GEORGIAN SMALL LETTER MAN;Ll;0;L;;;;;N;;;10AB;;10AB -2D0C;GEORGIAN SMALL LETTER NAR;Ll;0;L;;;;;N;;;10AC;;10AC -2D0D;GEORGIAN SMALL LETTER ON;Ll;0;L;;;;;N;;;10AD;;10AD -2D0E;GEORGIAN SMALL LETTER PAR;Ll;0;L;;;;;N;;;10AE;;10AE -2D0F;GEORGIAN SMALL LETTER ZHAR;Ll;0;L;;;;;N;;;10AF;;10AF -2D10;GEORGIAN SMALL LETTER RAE;Ll;0;L;;;;;N;;;10B0;;10B0 -2D11;GEORGIAN SMALL LETTER SAN;Ll;0;L;;;;;N;;;10B1;;10B1 -2D12;GEORGIAN SMALL LETTER TAR;Ll;0;L;;;;;N;;;10B2;;10B2 -2D13;GEORGIAN SMALL LETTER UN;Ll;0;L;;;;;N;;;10B3;;10B3 -2D14;GEORGIAN SMALL LETTER PHAR;Ll;0;L;;;;;N;;;10B4;;10B4 -2D15;GEORGIAN SMALL LETTER KHAR;Ll;0;L;;;;;N;;;10B5;;10B5 -2D16;GEORGIAN SMALL LETTER GHAN;Ll;0;L;;;;;N;;;10B6;;10B6 -2D17;GEORGIAN SMALL LETTER QAR;Ll;0;L;;;;;N;;;10B7;;10B7 -2D18;GEORGIAN SMALL LETTER SHIN;Ll;0;L;;;;;N;;;10B8;;10B8 -2D19;GEORGIAN SMALL LETTER CHIN;Ll;0;L;;;;;N;;;10B9;;10B9 -2D1A;GEORGIAN SMALL LETTER CAN;Ll;0;L;;;;;N;;;10BA;;10BA -2D1B;GEORGIAN SMALL LETTER JIL;Ll;0;L;;;;;N;;;10BB;;10BB -2D1C;GEORGIAN SMALL LETTER CIL;Ll;0;L;;;;;N;;;10BC;;10BC -2D1D;GEORGIAN SMALL LETTER CHAR;Ll;0;L;;;;;N;;;10BD;;10BD -2D1E;GEORGIAN SMALL LETTER XAN;Ll;0;L;;;;;N;;;10BE;;10BE -2D1F;GEORGIAN SMALL LETTER JHAN;Ll;0;L;;;;;N;;;10BF;;10BF -2D20;GEORGIAN SMALL LETTER HAE;Ll;0;L;;;;;N;;;10C0;;10C0 -2D21;GEORGIAN SMALL LETTER HE;Ll;0;L;;;;;N;;;10C1;;10C1 -2D22;GEORGIAN SMALL LETTER HIE;Ll;0;L;;;;;N;;;10C2;;10C2 -2D23;GEORGIAN SMALL LETTER WE;Ll;0;L;;;;;N;;;10C3;;10C3 -2D24;GEORGIAN SMALL LETTER HAR;Ll;0;L;;;;;N;;;10C4;;10C4 -2D25;GEORGIAN SMALL LETTER HOE;Ll;0;L;;;;;N;;;10C5;;10C5 -2D27;GEORGIAN SMALL LETTER YN;Ll;0;L;;;;;N;;;10C7;;10C7 -2D2D;GEORGIAN SMALL LETTER AEN;Ll;0;L;;;;;N;;;10CD;;10CD -2D30;TIFINAGH LETTER YA;Lo;0;L;;;;;N;;;;; -2D31;TIFINAGH LETTER YAB;Lo;0;L;;;;;N;;;;; -2D32;TIFINAGH LETTER YABH;Lo;0;L;;;;;N;;;;; -2D33;TIFINAGH LETTER YAG;Lo;0;L;;;;;N;;;;; -2D34;TIFINAGH LETTER YAGHH;Lo;0;L;;;;;N;;;;; -2D35;TIFINAGH LETTER BERBER ACADEMY YAJ;Lo;0;L;;;;;N;;;;; -2D36;TIFINAGH LETTER YAJ;Lo;0;L;;;;;N;;;;; -2D37;TIFINAGH LETTER YAD;Lo;0;L;;;;;N;;;;; -2D38;TIFINAGH LETTER YADH;Lo;0;L;;;;;N;;;;; -2D39;TIFINAGH LETTER YADD;Lo;0;L;;;;;N;;;;; -2D3A;TIFINAGH LETTER YADDH;Lo;0;L;;;;;N;;;;; -2D3B;TIFINAGH LETTER YEY;Lo;0;L;;;;;N;;;;; -2D3C;TIFINAGH LETTER YAF;Lo;0;L;;;;;N;;;;; -2D3D;TIFINAGH LETTER YAK;Lo;0;L;;;;;N;;;;; -2D3E;TIFINAGH LETTER TUAREG YAK;Lo;0;L;;;;;N;;;;; -2D3F;TIFINAGH LETTER YAKHH;Lo;0;L;;;;;N;;;;; -2D40;TIFINAGH LETTER YAH;Lo;0;L;;;;;N;;;;; -2D41;TIFINAGH LETTER BERBER ACADEMY YAH;Lo;0;L;;;;;N;;;;; -2D42;TIFINAGH LETTER TUAREG YAH;Lo;0;L;;;;;N;;;;; -2D43;TIFINAGH LETTER YAHH;Lo;0;L;;;;;N;;;;; -2D44;TIFINAGH LETTER YAA;Lo;0;L;;;;;N;;;;; -2D45;TIFINAGH LETTER YAKH;Lo;0;L;;;;;N;;;;; -2D46;TIFINAGH LETTER TUAREG YAKH;Lo;0;L;;;;;N;;;;; -2D47;TIFINAGH LETTER YAQ;Lo;0;L;;;;;N;;;;; -2D48;TIFINAGH LETTER TUAREG YAQ;Lo;0;L;;;;;N;;;;; -2D49;TIFINAGH LETTER YI;Lo;0;L;;;;;N;;;;; -2D4A;TIFINAGH LETTER YAZH;Lo;0;L;;;;;N;;;;; -2D4B;TIFINAGH LETTER AHAGGAR YAZH;Lo;0;L;;;;;N;;;;; -2D4C;TIFINAGH LETTER TUAREG YAZH;Lo;0;L;;;;;N;;;;; -2D4D;TIFINAGH LETTER YAL;Lo;0;L;;;;;N;;;;; -2D4E;TIFINAGH LETTER YAM;Lo;0;L;;;;;N;;;;; -2D4F;TIFINAGH LETTER YAN;Lo;0;L;;;;;N;;;;; -2D50;TIFINAGH LETTER TUAREG YAGN;Lo;0;L;;;;;N;;;;; -2D51;TIFINAGH LETTER TUAREG YANG;Lo;0;L;;;;;N;;;;; -2D52;TIFINAGH LETTER YAP;Lo;0;L;;;;;N;;;;; -2D53;TIFINAGH LETTER YU;Lo;0;L;;;;;N;;;;; -2D54;TIFINAGH LETTER YAR;Lo;0;L;;;;;N;;;;; -2D55;TIFINAGH LETTER YARR;Lo;0;L;;;;;N;;;;; -2D56;TIFINAGH LETTER YAGH;Lo;0;L;;;;;N;;;;; -2D57;TIFINAGH LETTER TUAREG YAGH;Lo;0;L;;;;;N;;;;; -2D58;TIFINAGH LETTER AYER YAGH;Lo;0;L;;;;;N;;;;; -2D59;TIFINAGH LETTER YAS;Lo;0;L;;;;;N;;;;; -2D5A;TIFINAGH LETTER YASS;Lo;0;L;;;;;N;;;;; -2D5B;TIFINAGH LETTER YASH;Lo;0;L;;;;;N;;;;; -2D5C;TIFINAGH LETTER YAT;Lo;0;L;;;;;N;;;;; -2D5D;TIFINAGH LETTER YATH;Lo;0;L;;;;;N;;;;; -2D5E;TIFINAGH LETTER YACH;Lo;0;L;;;;;N;;;;; -2D5F;TIFINAGH LETTER YATT;Lo;0;L;;;;;N;;;;; -2D60;TIFINAGH LETTER YAV;Lo;0;L;;;;;N;;;;; -2D61;TIFINAGH LETTER YAW;Lo;0;L;;;;;N;;;;; -2D62;TIFINAGH LETTER YAY;Lo;0;L;;;;;N;;;;; -2D63;TIFINAGH LETTER YAZ;Lo;0;L;;;;;N;;;;; -2D64;TIFINAGH LETTER TAWELLEMET YAZ;Lo;0;L;;;;;N;;;;; -2D65;TIFINAGH LETTER YAZZ;Lo;0;L;;;;;N;;;;; -2D66;TIFINAGH LETTER YE;Lo;0;L;;;;;N;;;;; -2D67;TIFINAGH LETTER YO;Lo;0;L;;;;;N;;;;; -2D6F;TIFINAGH MODIFIER LETTER LABIALIZATION MARK;Lm;0;L; 2D61;;;;N;;;;; -2D70;TIFINAGH SEPARATOR MARK;Po;0;L;;;;;N;;;;; -2D7F;TIFINAGH CONSONANT JOINER;Mn;9;NSM;;;;;N;;;;; -2D80;ETHIOPIC SYLLABLE LOA;Lo;0;L;;;;;N;;;;; -2D81;ETHIOPIC SYLLABLE MOA;Lo;0;L;;;;;N;;;;; -2D82;ETHIOPIC SYLLABLE ROA;Lo;0;L;;;;;N;;;;; -2D83;ETHIOPIC SYLLABLE SOA;Lo;0;L;;;;;N;;;;; -2D84;ETHIOPIC SYLLABLE SHOA;Lo;0;L;;;;;N;;;;; -2D85;ETHIOPIC SYLLABLE BOA;Lo;0;L;;;;;N;;;;; -2D86;ETHIOPIC SYLLABLE TOA;Lo;0;L;;;;;N;;;;; -2D87;ETHIOPIC SYLLABLE COA;Lo;0;L;;;;;N;;;;; -2D88;ETHIOPIC SYLLABLE NOA;Lo;0;L;;;;;N;;;;; -2D89;ETHIOPIC SYLLABLE NYOA;Lo;0;L;;;;;N;;;;; -2D8A;ETHIOPIC SYLLABLE GLOTTAL OA;Lo;0;L;;;;;N;;;;; -2D8B;ETHIOPIC SYLLABLE ZOA;Lo;0;L;;;;;N;;;;; -2D8C;ETHIOPIC SYLLABLE DOA;Lo;0;L;;;;;N;;;;; -2D8D;ETHIOPIC SYLLABLE DDOA;Lo;0;L;;;;;N;;;;; -2D8E;ETHIOPIC SYLLABLE JOA;Lo;0;L;;;;;N;;;;; -2D8F;ETHIOPIC SYLLABLE THOA;Lo;0;L;;;;;N;;;;; -2D90;ETHIOPIC SYLLABLE CHOA;Lo;0;L;;;;;N;;;;; -2D91;ETHIOPIC SYLLABLE PHOA;Lo;0;L;;;;;N;;;;; -2D92;ETHIOPIC SYLLABLE POA;Lo;0;L;;;;;N;;;;; -2D93;ETHIOPIC SYLLABLE GGWA;Lo;0;L;;;;;N;;;;; -2D94;ETHIOPIC SYLLABLE GGWI;Lo;0;L;;;;;N;;;;; -2D95;ETHIOPIC SYLLABLE GGWEE;Lo;0;L;;;;;N;;;;; -2D96;ETHIOPIC SYLLABLE GGWE;Lo;0;L;;;;;N;;;;; -2DA0;ETHIOPIC SYLLABLE SSA;Lo;0;L;;;;;N;;;;; -2DA1;ETHIOPIC SYLLABLE SSU;Lo;0;L;;;;;N;;;;; -2DA2;ETHIOPIC SYLLABLE SSI;Lo;0;L;;;;;N;;;;; -2DA3;ETHIOPIC SYLLABLE SSAA;Lo;0;L;;;;;N;;;;; -2DA4;ETHIOPIC SYLLABLE SSEE;Lo;0;L;;;;;N;;;;; -2DA5;ETHIOPIC SYLLABLE SSE;Lo;0;L;;;;;N;;;;; -2DA6;ETHIOPIC SYLLABLE SSO;Lo;0;L;;;;;N;;;;; -2DA8;ETHIOPIC SYLLABLE CCA;Lo;0;L;;;;;N;;;;; -2DA9;ETHIOPIC SYLLABLE CCU;Lo;0;L;;;;;N;;;;; -2DAA;ETHIOPIC SYLLABLE CCI;Lo;0;L;;;;;N;;;;; -2DAB;ETHIOPIC SYLLABLE CCAA;Lo;0;L;;;;;N;;;;; -2DAC;ETHIOPIC SYLLABLE CCEE;Lo;0;L;;;;;N;;;;; -2DAD;ETHIOPIC SYLLABLE CCE;Lo;0;L;;;;;N;;;;; -2DAE;ETHIOPIC SYLLABLE CCO;Lo;0;L;;;;;N;;;;; -2DB0;ETHIOPIC SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; -2DB1;ETHIOPIC SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; -2DB2;ETHIOPIC SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; -2DB3;ETHIOPIC SYLLABLE ZZAA;Lo;0;L;;;;;N;;;;; -2DB4;ETHIOPIC SYLLABLE ZZEE;Lo;0;L;;;;;N;;;;; -2DB5;ETHIOPIC SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; -2DB6;ETHIOPIC SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; -2DB8;ETHIOPIC SYLLABLE CCHA;Lo;0;L;;;;;N;;;;; -2DB9;ETHIOPIC SYLLABLE CCHU;Lo;0;L;;;;;N;;;;; -2DBA;ETHIOPIC SYLLABLE CCHI;Lo;0;L;;;;;N;;;;; -2DBB;ETHIOPIC SYLLABLE CCHAA;Lo;0;L;;;;;N;;;;; -2DBC;ETHIOPIC SYLLABLE CCHEE;Lo;0;L;;;;;N;;;;; -2DBD;ETHIOPIC SYLLABLE CCHE;Lo;0;L;;;;;N;;;;; -2DBE;ETHIOPIC SYLLABLE CCHO;Lo;0;L;;;;;N;;;;; -2DC0;ETHIOPIC SYLLABLE QYA;Lo;0;L;;;;;N;;;;; -2DC1;ETHIOPIC SYLLABLE QYU;Lo;0;L;;;;;N;;;;; -2DC2;ETHIOPIC SYLLABLE QYI;Lo;0;L;;;;;N;;;;; -2DC3;ETHIOPIC SYLLABLE QYAA;Lo;0;L;;;;;N;;;;; -2DC4;ETHIOPIC SYLLABLE QYEE;Lo;0;L;;;;;N;;;;; -2DC5;ETHIOPIC SYLLABLE QYE;Lo;0;L;;;;;N;;;;; -2DC6;ETHIOPIC SYLLABLE QYO;Lo;0;L;;;;;N;;;;; -2DC8;ETHIOPIC SYLLABLE KYA;Lo;0;L;;;;;N;;;;; -2DC9;ETHIOPIC SYLLABLE KYU;Lo;0;L;;;;;N;;;;; -2DCA;ETHIOPIC SYLLABLE KYI;Lo;0;L;;;;;N;;;;; -2DCB;ETHIOPIC SYLLABLE KYAA;Lo;0;L;;;;;N;;;;; -2DCC;ETHIOPIC SYLLABLE KYEE;Lo;0;L;;;;;N;;;;; -2DCD;ETHIOPIC SYLLABLE KYE;Lo;0;L;;;;;N;;;;; -2DCE;ETHIOPIC SYLLABLE KYO;Lo;0;L;;;;;N;;;;; -2DD0;ETHIOPIC SYLLABLE XYA;Lo;0;L;;;;;N;;;;; -2DD1;ETHIOPIC SYLLABLE XYU;Lo;0;L;;;;;N;;;;; -2DD2;ETHIOPIC SYLLABLE XYI;Lo;0;L;;;;;N;;;;; -2DD3;ETHIOPIC SYLLABLE XYAA;Lo;0;L;;;;;N;;;;; -2DD4;ETHIOPIC SYLLABLE XYEE;Lo;0;L;;;;;N;;;;; -2DD5;ETHIOPIC SYLLABLE XYE;Lo;0;L;;;;;N;;;;; -2DD6;ETHIOPIC SYLLABLE XYO;Lo;0;L;;;;;N;;;;; -2DD8;ETHIOPIC SYLLABLE GYA;Lo;0;L;;;;;N;;;;; -2DD9;ETHIOPIC SYLLABLE GYU;Lo;0;L;;;;;N;;;;; -2DDA;ETHIOPIC SYLLABLE GYI;Lo;0;L;;;;;N;;;;; -2DDB;ETHIOPIC SYLLABLE GYAA;Lo;0;L;;;;;N;;;;; -2DDC;ETHIOPIC SYLLABLE GYEE;Lo;0;L;;;;;N;;;;; -2DDD;ETHIOPIC SYLLABLE GYE;Lo;0;L;;;;;N;;;;; -2DDE;ETHIOPIC SYLLABLE GYO;Lo;0;L;;;;;N;;;;; -2DE0;COMBINING CYRILLIC LETTER BE;Mn;230;NSM;;;;;N;;;;; -2DE1;COMBINING CYRILLIC LETTER VE;Mn;230;NSM;;;;;N;;;;; -2DE2;COMBINING CYRILLIC LETTER GHE;Mn;230;NSM;;;;;N;;;;; -2DE3;COMBINING CYRILLIC LETTER DE;Mn;230;NSM;;;;;N;;;;; -2DE4;COMBINING CYRILLIC LETTER ZHE;Mn;230;NSM;;;;;N;;;;; -2DE5;COMBINING CYRILLIC LETTER ZE;Mn;230;NSM;;;;;N;;;;; -2DE6;COMBINING CYRILLIC LETTER KA;Mn;230;NSM;;;;;N;;;;; -2DE7;COMBINING CYRILLIC LETTER EL;Mn;230;NSM;;;;;N;;;;; -2DE8;COMBINING CYRILLIC LETTER EM;Mn;230;NSM;;;;;N;;;;; -2DE9;COMBINING CYRILLIC LETTER EN;Mn;230;NSM;;;;;N;;;;; -2DEA;COMBINING CYRILLIC LETTER O;Mn;230;NSM;;;;;N;;;;; -2DEB;COMBINING CYRILLIC LETTER PE;Mn;230;NSM;;;;;N;;;;; -2DEC;COMBINING CYRILLIC LETTER ER;Mn;230;NSM;;;;;N;;;;; -2DED;COMBINING CYRILLIC LETTER ES;Mn;230;NSM;;;;;N;;;;; -2DEE;COMBINING CYRILLIC LETTER TE;Mn;230;NSM;;;;;N;;;;; -2DEF;COMBINING CYRILLIC LETTER HA;Mn;230;NSM;;;;;N;;;;; -2DF0;COMBINING CYRILLIC LETTER TSE;Mn;230;NSM;;;;;N;;;;; -2DF1;COMBINING CYRILLIC LETTER CHE;Mn;230;NSM;;;;;N;;;;; -2DF2;COMBINING CYRILLIC LETTER SHA;Mn;230;NSM;;;;;N;;;;; -2DF3;COMBINING CYRILLIC LETTER SHCHA;Mn;230;NSM;;;;;N;;;;; -2DF4;COMBINING CYRILLIC LETTER FITA;Mn;230;NSM;;;;;N;;;;; -2DF5;COMBINING CYRILLIC LETTER ES-TE;Mn;230;NSM;;;;;N;;;;; -2DF6;COMBINING CYRILLIC LETTER A;Mn;230;NSM;;;;;N;;;;; -2DF7;COMBINING CYRILLIC LETTER IE;Mn;230;NSM;;;;;N;;;;; -2DF8;COMBINING CYRILLIC LETTER DJERV;Mn;230;NSM;;;;;N;;;;; -2DF9;COMBINING CYRILLIC LETTER MONOGRAPH UK;Mn;230;NSM;;;;;N;;;;; -2DFA;COMBINING CYRILLIC LETTER YAT;Mn;230;NSM;;;;;N;;;;; -2DFB;COMBINING CYRILLIC LETTER YU;Mn;230;NSM;;;;;N;;;;; -2DFC;COMBINING CYRILLIC LETTER IOTIFIED A;Mn;230;NSM;;;;;N;;;;; -2DFD;COMBINING CYRILLIC LETTER LITTLE YUS;Mn;230;NSM;;;;;N;;;;; -2DFE;COMBINING CYRILLIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;; -2DFF;COMBINING CYRILLIC LETTER IOTIFIED BIG YUS;Mn;230;NSM;;;;;N;;;;; -2E00;RIGHT ANGLE SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; -2E01;RIGHT ANGLE DOTTED SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;; -2E02;LEFT SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E03;RIGHT SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E04;LEFT DOTTED SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E05;RIGHT DOTTED SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E06;RAISED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; -2E07;RAISED DOTTED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;; -2E08;DOTTED TRANSPOSITION MARKER;Po;0;ON;;;;;N;;;;; -2E09;LEFT TRANSPOSITION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E0A;RIGHT TRANSPOSITION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E0B;RAISED SQUARE;Po;0;ON;;;;;N;;;;; -2E0C;LEFT RAISED OMISSION BRACKET;Pi;0;ON;;;;;Y;;;;; -2E0D;RIGHT RAISED OMISSION BRACKET;Pf;0;ON;;;;;Y;;;;; -2E0E;EDITORIAL CORONIS;Po;0;ON;;;;;N;;;;; -2E0F;PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E10;FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E11;REVERSED FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;; -2E12;HYPODIASTOLE;Po;0;ON;;;;;N;;;;; -2E13;DOTTED OBELOS;Po;0;ON;;;;;N;;;;; -2E14;DOWNWARDS ANCORA;Po;0;ON;;;;;N;;;;; -2E15;UPWARDS ANCORA;Po;0;ON;;;;;N;;;;; -2E16;DOTTED RIGHT-POINTING ANGLE;Po;0;ON;;;;;N;;;;; -2E17;DOUBLE OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;; -2E18;INVERTED INTERROBANG;Po;0;ON;;;;;N;;;;; -2E19;PALM BRANCH;Po;0;ON;;;;;N;;;;; -2E1A;HYPHEN WITH DIAERESIS;Pd;0;ON;;;;;N;;;;; -2E1B;TILDE WITH RING ABOVE;Po;0;ON;;;;;N;;;;; -2E1C;LEFT LOW PARAPHRASE BRACKET;Pi;0;ON;;;;;Y;;;;; -2E1D;RIGHT LOW PARAPHRASE BRACKET;Pf;0;ON;;;;;Y;;;;; -2E1E;TILDE WITH DOT ABOVE;Po;0;ON;;;;;N;;;;; -2E1F;TILDE WITH DOT BELOW;Po;0;ON;;;;;N;;;;; -2E20;LEFT VERTICAL BAR WITH QUILL;Pi;0;ON;;;;;Y;;;;; -2E21;RIGHT VERTICAL BAR WITH QUILL;Pf;0;ON;;;;;Y;;;;; -2E22;TOP LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; -2E23;TOP RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; -2E24;BOTTOM LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;; -2E25;BOTTOM RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;; -2E26;LEFT SIDEWAYS U BRACKET;Ps;0;ON;;;;;Y;;;;; -2E27;RIGHT SIDEWAYS U BRACKET;Pe;0;ON;;;;;Y;;;;; -2E28;LEFT DOUBLE PARENTHESIS;Ps;0;ON;;;;;Y;;;;; -2E29;RIGHT DOUBLE PARENTHESIS;Pe;0;ON;;;;;Y;;;;; -2E2A;TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2E2B;ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;; -2E2C;SQUARED FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -2E2D;FIVE DOT MARK;Po;0;ON;;;;;N;;;;; -2E2E;REVERSED QUESTION MARK;Po;0;ON;;;;;N;;;;; -2E2F;VERTICAL TILDE;Lm;0;ON;;;;;N;;;;; -2E30;RING POINT;Po;0;ON;;;;;N;;;;; -2E31;WORD SEPARATOR MIDDLE DOT;Po;0;ON;;;;;N;;;;; -2E32;TURNED COMMA;Po;0;ON;;;;;N;;;;; -2E33;RAISED DOT;Po;0;ON;;;;;N;;;;; -2E34;RAISED COMMA;Po;0;ON;;;;;N;;;;; -2E35;TURNED SEMICOLON;Po;0;ON;;;;;N;;;;; -2E36;DAGGER WITH LEFT GUARD;Po;0;ON;;;;;N;;;;; -2E37;DAGGER WITH RIGHT GUARD;Po;0;ON;;;;;N;;;;; -2E38;TURNED DAGGER;Po;0;ON;;;;;N;;;;; -2E39;TOP HALF SECTION SIGN;Po;0;ON;;;;;N;;;;; -2E3A;TWO-EM DASH;Pd;0;ON;;;;;N;;;;; -2E3B;THREE-EM DASH;Pd;0;ON;;;;;N;;;;; -2E3C;STENOGRAPHIC FULL STOP;Po;0;ON;;;;;N;;;;; -2E3D;VERTICAL SIX DOTS;Po;0;ON;;;;;N;;;;; -2E3E;WIGGLY VERTICAL LINE;Po;0;ON;;;;;N;;;;; -2E3F;CAPITULUM;Po;0;ON;;;;;N;;;;; -2E40;DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; -2E41;REVERSED COMMA;Po;0;ON;;;;;N;;;;; -2E42;DOUBLE LOW-REVERSED-9 QUOTATION MARK;Ps;0;ON;;;;;N;;;;; -2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;; -2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;; -2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;; -2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;; -2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;; -2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;; -2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;; -2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;; -2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;; -2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;; -2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;; -2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;; -2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;; -2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;; -2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;; -2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;; -2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;; -2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;; -2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;; -2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;; -2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;; -2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;; -2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;; -2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;; -2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;; -2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;; -2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;; -2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;; -2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;; -2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;; -2E9F;CJK RADICAL MOTHER;So;0;ON; 6BCD;;;;N;;;;; -2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;; -2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;; -2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;; -2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;; -2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;; -2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;; -2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;; -2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;; -2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;; -2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;; -2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;; -2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;; -2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;; -2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;; -2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;; -2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;; -2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;; -2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;; -2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;; -2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;; -2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;; -2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;; -2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;; -2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;; -2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;; -2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;; -2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;; -2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;; -2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;; -2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;; -2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;; -2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;; -2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;; -2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;; -2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;; -2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;; -2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;; -2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;; -2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;; -2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;; -2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;; -2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;; -2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;; -2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;; -2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;; -2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;; -2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;; -2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;; -2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;; -2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;; -2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;; -2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;; -2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;; -2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;; -2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;; -2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;; -2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;; -2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;; -2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;; -2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;; -2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;; -2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;; -2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;; -2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;; -2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;; -2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;; -2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;; -2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;; -2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;; -2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;; -2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;; -2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;; -2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;; -2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;; -2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;; -2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; -2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;; -2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; -2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;; -2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; -2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;; -2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;; -2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;; -2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON; 9F9F;;;;N;;;;; -2F00;KANGXI RADICAL ONE;So;0;ON; 4E00;;;;N;;;;; -2F01;KANGXI RADICAL LINE;So;0;ON; 4E28;;;;N;;;;; -2F02;KANGXI RADICAL DOT;So;0;ON; 4E36;;;;N;;;;; -2F03;KANGXI RADICAL SLASH;So;0;ON; 4E3F;;;;N;;;;; -2F04;KANGXI RADICAL SECOND;So;0;ON; 4E59;;;;N;;;;; -2F05;KANGXI RADICAL HOOK;So;0;ON; 4E85;;;;N;;;;; -2F06;KANGXI RADICAL TWO;So;0;ON; 4E8C;;;;N;;;;; -2F07;KANGXI RADICAL LID;So;0;ON; 4EA0;;;;N;;;;; -2F08;KANGXI RADICAL MAN;So;0;ON; 4EBA;;;;N;;;;; -2F09;KANGXI RADICAL LEGS;So;0;ON; 513F;;;;N;;;;; -2F0A;KANGXI RADICAL ENTER;So;0;ON; 5165;;;;N;;;;; -2F0B;KANGXI RADICAL EIGHT;So;0;ON; 516B;;;;N;;;;; -2F0C;KANGXI RADICAL DOWN BOX;So;0;ON; 5182;;;;N;;;;; -2F0D;KANGXI RADICAL COVER;So;0;ON; 5196;;;;N;;;;; -2F0E;KANGXI RADICAL ICE;So;0;ON; 51AB;;;;N;;;;; -2F0F;KANGXI RADICAL TABLE;So;0;ON; 51E0;;;;N;;;;; -2F10;KANGXI RADICAL OPEN BOX;So;0;ON; 51F5;;;;N;;;;; -2F11;KANGXI RADICAL KNIFE;So;0;ON; 5200;;;;N;;;;; -2F12;KANGXI RADICAL POWER;So;0;ON; 529B;;;;N;;;;; -2F13;KANGXI RADICAL WRAP;So;0;ON; 52F9;;;;N;;;;; -2F14;KANGXI RADICAL SPOON;So;0;ON; 5315;;;;N;;;;; -2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON; 531A;;;;N;;;;; -2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON; 5338;;;;N;;;;; -2F17;KANGXI RADICAL TEN;So;0;ON; 5341;;;;N;;;;; -2F18;KANGXI RADICAL DIVINATION;So;0;ON; 535C;;;;N;;;;; -2F19;KANGXI RADICAL SEAL;So;0;ON; 5369;;;;N;;;;; -2F1A;KANGXI RADICAL CLIFF;So;0;ON; 5382;;;;N;;;;; -2F1B;KANGXI RADICAL PRIVATE;So;0;ON; 53B6;;;;N;;;;; -2F1C;KANGXI RADICAL AGAIN;So;0;ON; 53C8;;;;N;;;;; -2F1D;KANGXI RADICAL MOUTH;So;0;ON; 53E3;;;;N;;;;; -2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON; 56D7;;;;N;;;;; -2F1F;KANGXI RADICAL EARTH;So;0;ON; 571F;;;;N;;;;; -2F20;KANGXI RADICAL SCHOLAR;So;0;ON; 58EB;;;;N;;;;; -2F21;KANGXI RADICAL GO;So;0;ON; 5902;;;;N;;;;; -2F22;KANGXI RADICAL GO SLOWLY;So;0;ON; 590A;;;;N;;;;; -2F23;KANGXI RADICAL EVENING;So;0;ON; 5915;;;;N;;;;; -2F24;KANGXI RADICAL BIG;So;0;ON; 5927;;;;N;;;;; -2F25;KANGXI RADICAL WOMAN;So;0;ON; 5973;;;;N;;;;; -2F26;KANGXI RADICAL CHILD;So;0;ON; 5B50;;;;N;;;;; -2F27;KANGXI RADICAL ROOF;So;0;ON; 5B80;;;;N;;;;; -2F28;KANGXI RADICAL INCH;So;0;ON; 5BF8;;;;N;;;;; -2F29;KANGXI RADICAL SMALL;So;0;ON; 5C0F;;;;N;;;;; -2F2A;KANGXI RADICAL LAME;So;0;ON; 5C22;;;;N;;;;; -2F2B;KANGXI RADICAL CORPSE;So;0;ON; 5C38;;;;N;;;;; -2F2C;KANGXI RADICAL SPROUT;So;0;ON; 5C6E;;;;N;;;;; -2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON; 5C71;;;;N;;;;; -2F2E;KANGXI RADICAL RIVER;So;0;ON; 5DDB;;;;N;;;;; -2F2F;KANGXI RADICAL WORK;So;0;ON; 5DE5;;;;N;;;;; -2F30;KANGXI RADICAL ONESELF;So;0;ON; 5DF1;;;;N;;;;; -2F31;KANGXI RADICAL TURBAN;So;0;ON; 5DFE;;;;N;;;;; -2F32;KANGXI RADICAL DRY;So;0;ON; 5E72;;;;N;;;;; -2F33;KANGXI RADICAL SHORT THREAD;So;0;ON; 5E7A;;;;N;;;;; -2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON; 5E7F;;;;N;;;;; -2F35;KANGXI RADICAL LONG STRIDE;So;0;ON; 5EF4;;;;N;;;;; -2F36;KANGXI RADICAL TWO HANDS;So;0;ON; 5EFE;;;;N;;;;; -2F37;KANGXI RADICAL SHOOT;So;0;ON; 5F0B;;;;N;;;;; -2F38;KANGXI RADICAL BOW;So;0;ON; 5F13;;;;N;;;;; -2F39;KANGXI RADICAL SNOUT;So;0;ON; 5F50;;;;N;;;;; -2F3A;KANGXI RADICAL BRISTLE;So;0;ON; 5F61;;;;N;;;;; -2F3B;KANGXI RADICAL STEP;So;0;ON; 5F73;;;;N;;;;; -2F3C;KANGXI RADICAL HEART;So;0;ON; 5FC3;;;;N;;;;; -2F3D;KANGXI RADICAL HALBERD;So;0;ON; 6208;;;;N;;;;; -2F3E;KANGXI RADICAL DOOR;So;0;ON; 6236;;;;N;;;;; -2F3F;KANGXI RADICAL HAND;So;0;ON; 624B;;;;N;;;;; -2F40;KANGXI RADICAL BRANCH;So;0;ON; 652F;;;;N;;;;; -2F41;KANGXI RADICAL RAP;So;0;ON; 6534;;;;N;;;;; -2F42;KANGXI RADICAL SCRIPT;So;0;ON; 6587;;;;N;;;;; -2F43;KANGXI RADICAL DIPPER;So;0;ON; 6597;;;;N;;;;; -2F44;KANGXI RADICAL AXE;So;0;ON; 65A4;;;;N;;;;; -2F45;KANGXI RADICAL SQUARE;So;0;ON; 65B9;;;;N;;;;; -2F46;KANGXI RADICAL NOT;So;0;ON; 65E0;;;;N;;;;; -2F47;KANGXI RADICAL SUN;So;0;ON; 65E5;;;;N;;;;; -2F48;KANGXI RADICAL SAY;So;0;ON; 66F0;;;;N;;;;; -2F49;KANGXI RADICAL MOON;So;0;ON; 6708;;;;N;;;;; -2F4A;KANGXI RADICAL TREE;So;0;ON; 6728;;;;N;;;;; -2F4B;KANGXI RADICAL LACK;So;0;ON; 6B20;;;;N;;;;; -2F4C;KANGXI RADICAL STOP;So;0;ON; 6B62;;;;N;;;;; -2F4D;KANGXI RADICAL DEATH;So;0;ON; 6B79;;;;N;;;;; -2F4E;KANGXI RADICAL WEAPON;So;0;ON; 6BB3;;;;N;;;;; -2F4F;KANGXI RADICAL DO NOT;So;0;ON; 6BCB;;;;N;;;;; -2F50;KANGXI RADICAL COMPARE;So;0;ON; 6BD4;;;;N;;;;; -2F51;KANGXI RADICAL FUR;So;0;ON; 6BDB;;;;N;;;;; -2F52;KANGXI RADICAL CLAN;So;0;ON; 6C0F;;;;N;;;;; -2F53;KANGXI RADICAL STEAM;So;0;ON; 6C14;;;;N;;;;; -2F54;KANGXI RADICAL WATER;So;0;ON; 6C34;;;;N;;;;; -2F55;KANGXI RADICAL FIRE;So;0;ON; 706B;;;;N;;;;; -2F56;KANGXI RADICAL CLAW;So;0;ON; 722A;;;;N;;;;; -2F57;KANGXI RADICAL FATHER;So;0;ON; 7236;;;;N;;;;; -2F58;KANGXI RADICAL DOUBLE X;So;0;ON; 723B;;;;N;;;;; -2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON; 723F;;;;N;;;;; -2F5A;KANGXI RADICAL SLICE;So;0;ON; 7247;;;;N;;;;; -2F5B;KANGXI RADICAL FANG;So;0;ON; 7259;;;;N;;;;; -2F5C;KANGXI RADICAL COW;So;0;ON; 725B;;;;N;;;;; -2F5D;KANGXI RADICAL DOG;So;0;ON; 72AC;;;;N;;;;; -2F5E;KANGXI RADICAL PROFOUND;So;0;ON; 7384;;;;N;;;;; -2F5F;KANGXI RADICAL JADE;So;0;ON; 7389;;;;N;;;;; -2F60;KANGXI RADICAL MELON;So;0;ON; 74DC;;;;N;;;;; -2F61;KANGXI RADICAL TILE;So;0;ON; 74E6;;;;N;;;;; -2F62;KANGXI RADICAL SWEET;So;0;ON; 7518;;;;N;;;;; -2F63;KANGXI RADICAL LIFE;So;0;ON; 751F;;;;N;;;;; -2F64;KANGXI RADICAL USE;So;0;ON; 7528;;;;N;;;;; -2F65;KANGXI RADICAL FIELD;So;0;ON; 7530;;;;N;;;;; -2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON; 758B;;;;N;;;;; -2F67;KANGXI RADICAL SICKNESS;So;0;ON; 7592;;;;N;;;;; -2F68;KANGXI RADICAL DOTTED TENT;So;0;ON; 7676;;;;N;;;;; -2F69;KANGXI RADICAL WHITE;So;0;ON; 767D;;;;N;;;;; -2F6A;KANGXI RADICAL SKIN;So;0;ON; 76AE;;;;N;;;;; -2F6B;KANGXI RADICAL DISH;So;0;ON; 76BF;;;;N;;;;; -2F6C;KANGXI RADICAL EYE;So;0;ON; 76EE;;;;N;;;;; -2F6D;KANGXI RADICAL SPEAR;So;0;ON; 77DB;;;;N;;;;; -2F6E;KANGXI RADICAL ARROW;So;0;ON; 77E2;;;;N;;;;; -2F6F;KANGXI RADICAL STONE;So;0;ON; 77F3;;;;N;;;;; -2F70;KANGXI RADICAL SPIRIT;So;0;ON; 793A;;;;N;;;;; -2F71;KANGXI RADICAL TRACK;So;0;ON; 79B8;;;;N;;;;; -2F72;KANGXI RADICAL GRAIN;So;0;ON; 79BE;;;;N;;;;; -2F73;KANGXI RADICAL CAVE;So;0;ON; 7A74;;;;N;;;;; -2F74;KANGXI RADICAL STAND;So;0;ON; 7ACB;;;;N;;;;; -2F75;KANGXI RADICAL BAMBOO;So;0;ON; 7AF9;;;;N;;;;; -2F76;KANGXI RADICAL RICE;So;0;ON; 7C73;;;;N;;;;; -2F77;KANGXI RADICAL SILK;So;0;ON; 7CF8;;;;N;;;;; -2F78;KANGXI RADICAL JAR;So;0;ON; 7F36;;;;N;;;;; -2F79;KANGXI RADICAL NET;So;0;ON; 7F51;;;;N;;;;; -2F7A;KANGXI RADICAL SHEEP;So;0;ON; 7F8A;;;;N;;;;; -2F7B;KANGXI RADICAL FEATHER;So;0;ON; 7FBD;;;;N;;;;; -2F7C;KANGXI RADICAL OLD;So;0;ON; 8001;;;;N;;;;; -2F7D;KANGXI RADICAL AND;So;0;ON; 800C;;;;N;;;;; -2F7E;KANGXI RADICAL PLOW;So;0;ON; 8012;;;;N;;;;; -2F7F;KANGXI RADICAL EAR;So;0;ON; 8033;;;;N;;;;; -2F80;KANGXI RADICAL BRUSH;So;0;ON; 807F;;;;N;;;;; -2F81;KANGXI RADICAL MEAT;So;0;ON; 8089;;;;N;;;;; -2F82;KANGXI RADICAL MINISTER;So;0;ON; 81E3;;;;N;;;;; -2F83;KANGXI RADICAL SELF;So;0;ON; 81EA;;;;N;;;;; -2F84;KANGXI RADICAL ARRIVE;So;0;ON; 81F3;;;;N;;;;; -2F85;KANGXI RADICAL MORTAR;So;0;ON; 81FC;;;;N;;;;; -2F86;KANGXI RADICAL TONGUE;So;0;ON; 820C;;;;N;;;;; -2F87;KANGXI RADICAL OPPOSE;So;0;ON; 821B;;;;N;;;;; -2F88;KANGXI RADICAL BOAT;So;0;ON; 821F;;;;N;;;;; -2F89;KANGXI RADICAL STOPPING;So;0;ON; 826E;;;;N;;;;; -2F8A;KANGXI RADICAL COLOR;So;0;ON; 8272;;;;N;;;;; -2F8B;KANGXI RADICAL GRASS;So;0;ON; 8278;;;;N;;;;; -2F8C;KANGXI RADICAL TIGER;So;0;ON; 864D;;;;N;;;;; -2F8D;KANGXI RADICAL INSECT;So;0;ON; 866B;;;;N;;;;; -2F8E;KANGXI RADICAL BLOOD;So;0;ON; 8840;;;;N;;;;; -2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON; 884C;;;;N;;;;; -2F90;KANGXI RADICAL CLOTHES;So;0;ON; 8863;;;;N;;;;; -2F91;KANGXI RADICAL WEST;So;0;ON; 897E;;;;N;;;;; -2F92;KANGXI RADICAL SEE;So;0;ON; 898B;;;;N;;;;; -2F93;KANGXI RADICAL HORN;So;0;ON; 89D2;;;;N;;;;; -2F94;KANGXI RADICAL SPEECH;So;0;ON; 8A00;;;;N;;;;; -2F95;KANGXI RADICAL VALLEY;So;0;ON; 8C37;;;;N;;;;; -2F96;KANGXI RADICAL BEAN;So;0;ON; 8C46;;;;N;;;;; -2F97;KANGXI RADICAL PIG;So;0;ON; 8C55;;;;N;;;;; -2F98;KANGXI RADICAL BADGER;So;0;ON; 8C78;;;;N;;;;; -2F99;KANGXI RADICAL SHELL;So;0;ON; 8C9D;;;;N;;;;; -2F9A;KANGXI RADICAL RED;So;0;ON; 8D64;;;;N;;;;; -2F9B;KANGXI RADICAL RUN;So;0;ON; 8D70;;;;N;;;;; -2F9C;KANGXI RADICAL FOOT;So;0;ON; 8DB3;;;;N;;;;; -2F9D;KANGXI RADICAL BODY;So;0;ON; 8EAB;;;;N;;;;; -2F9E;KANGXI RADICAL CART;So;0;ON; 8ECA;;;;N;;;;; -2F9F;KANGXI RADICAL BITTER;So;0;ON; 8F9B;;;;N;;;;; -2FA0;KANGXI RADICAL MORNING;So;0;ON; 8FB0;;;;N;;;;; -2FA1;KANGXI RADICAL WALK;So;0;ON; 8FB5;;;;N;;;;; -2FA2;KANGXI RADICAL CITY;So;0;ON; 9091;;;;N;;;;; -2FA3;KANGXI RADICAL WINE;So;0;ON; 9149;;;;N;;;;; -2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON; 91C6;;;;N;;;;; -2FA5;KANGXI RADICAL VILLAGE;So;0;ON; 91CC;;;;N;;;;; -2FA6;KANGXI RADICAL GOLD;So;0;ON; 91D1;;;;N;;;;; -2FA7;KANGXI RADICAL LONG;So;0;ON; 9577;;;;N;;;;; -2FA8;KANGXI RADICAL GATE;So;0;ON; 9580;;;;N;;;;; -2FA9;KANGXI RADICAL MOUND;So;0;ON; 961C;;;;N;;;;; -2FAA;KANGXI RADICAL SLAVE;So;0;ON; 96B6;;;;N;;;;; -2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON; 96B9;;;;N;;;;; -2FAC;KANGXI RADICAL RAIN;So;0;ON; 96E8;;;;N;;;;; -2FAD;KANGXI RADICAL BLUE;So;0;ON; 9751;;;;N;;;;; -2FAE;KANGXI RADICAL WRONG;So;0;ON; 975E;;;;N;;;;; -2FAF;KANGXI RADICAL FACE;So;0;ON; 9762;;;;N;;;;; -2FB0;KANGXI RADICAL LEATHER;So;0;ON; 9769;;;;N;;;;; -2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON; 97CB;;;;N;;;;; -2FB2;KANGXI RADICAL LEEK;So;0;ON; 97ED;;;;N;;;;; -2FB3;KANGXI RADICAL SOUND;So;0;ON; 97F3;;;;N;;;;; -2FB4;KANGXI RADICAL LEAF;So;0;ON; 9801;;;;N;;;;; -2FB5;KANGXI RADICAL WIND;So;0;ON; 98A8;;;;N;;;;; -2FB6;KANGXI RADICAL FLY;So;0;ON; 98DB;;;;N;;;;; -2FB7;KANGXI RADICAL EAT;So;0;ON; 98DF;;;;N;;;;; -2FB8;KANGXI RADICAL HEAD;So;0;ON; 9996;;;;N;;;;; -2FB9;KANGXI RADICAL FRAGRANT;So;0;ON; 9999;;;;N;;;;; -2FBA;KANGXI RADICAL HORSE;So;0;ON; 99AC;;;;N;;;;; -2FBB;KANGXI RADICAL BONE;So;0;ON; 9AA8;;;;N;;;;; -2FBC;KANGXI RADICAL TALL;So;0;ON; 9AD8;;;;N;;;;; -2FBD;KANGXI RADICAL HAIR;So;0;ON; 9ADF;;;;N;;;;; -2FBE;KANGXI RADICAL FIGHT;So;0;ON; 9B25;;;;N;;;;; -2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON; 9B2F;;;;N;;;;; -2FC0;KANGXI RADICAL CAULDRON;So;0;ON; 9B32;;;;N;;;;; -2FC1;KANGXI RADICAL GHOST;So;0;ON; 9B3C;;;;N;;;;; -2FC2;KANGXI RADICAL FISH;So;0;ON; 9B5A;;;;N;;;;; -2FC3;KANGXI RADICAL BIRD;So;0;ON; 9CE5;;;;N;;;;; -2FC4;KANGXI RADICAL SALT;So;0;ON; 9E75;;;;N;;;;; -2FC5;KANGXI RADICAL DEER;So;0;ON; 9E7F;;;;N;;;;; -2FC6;KANGXI RADICAL WHEAT;So;0;ON; 9EA5;;;;N;;;;; -2FC7;KANGXI RADICAL HEMP;So;0;ON; 9EBB;;;;N;;;;; -2FC8;KANGXI RADICAL YELLOW;So;0;ON; 9EC3;;;;N;;;;; -2FC9;KANGXI RADICAL MILLET;So;0;ON; 9ECD;;;;N;;;;; -2FCA;KANGXI RADICAL BLACK;So;0;ON; 9ED1;;;;N;;;;; -2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON; 9EF9;;;;N;;;;; -2FCC;KANGXI RADICAL FROG;So;0;ON; 9EFD;;;;N;;;;; -2FCD;KANGXI RADICAL TRIPOD;So;0;ON; 9F0E;;;;N;;;;; -2FCE;KANGXI RADICAL DRUM;So;0;ON; 9F13;;;;N;;;;; -2FCF;KANGXI RADICAL RAT;So;0;ON; 9F20;;;;N;;;;; -2FD0;KANGXI RADICAL NOSE;So;0;ON; 9F3B;;;;N;;;;; -2FD1;KANGXI RADICAL EVEN;So;0;ON; 9F4A;;;;N;;;;; -2FD2;KANGXI RADICAL TOOTH;So;0;ON; 9F52;;;;N;;;;; -2FD3;KANGXI RADICAL DRAGON;So;0;ON; 9F8D;;;;N;;;;; -2FD4;KANGXI RADICAL TURTLE;So;0;ON; 9F9C;;;;N;;;;; -2FD5;KANGXI RADICAL FLUTE;So;0;ON; 9FA0;;;;N;;;;; -2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;; -2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;; -2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;; -2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;; -2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;; -2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;; -2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;; -2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;; -2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;; -2FF9;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT;So;0;ON;;;;;N;;;;; -2FFA;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT;So;0;ON;;;;;N;;;;; -2FFB;IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID;So;0;ON;;;;;N;;;;; -3000;IDEOGRAPHIC SPACE;Zs;0;WS; 0020;;;;N;;;;; -3001;IDEOGRAPHIC COMMA;Po;0;ON;;;;;N;;;;; -3002;IDEOGRAPHIC FULL STOP;Po;0;ON;;;;;N;IDEOGRAPHIC PERIOD;;;; -3003;DITTO MARK;Po;0;ON;;;;;N;;;;; -3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;; -3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; -3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;; -3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;; -3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;; -3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;; -300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;; -300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;; -300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;; -300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;; -300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;; -300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;; -3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;; -3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;; -3012;POSTAL MARK;So;0;ON;;;;;N;;;;; -3013;GETA MARK;So;0;ON;;;;;N;;;;; -3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;; -3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;; -3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;; -3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;; -3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;; -3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;; -301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;; -301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;; -301C;WAVE DASH;Pd;0;ON;;;;;N;;;;; -301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;; -301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; -301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;; -3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;; -3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;; -3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;; -3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;; -3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;; -3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;; -3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;; -3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;; -3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;; -3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;; -302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;; -302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;; -302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;; -302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;; -302E;HANGUL SINGLE DOT TONE MARK;Mc;224;L;;;;;N;;;;; -302F;HANGUL DOUBLE DOT TONE MARK;Mc;224;L;;;;;N;;;;; -3030;WAVY DASH;Pd;0;ON;;;;;N;;;;; -3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;; -3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;; -3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;; -3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;; -3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;; -3036;CIRCLED POSTAL MARK;So;0;ON; 3012;;;;N;;;;; -3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;; -3038;HANGZHOU NUMERAL TEN;Nl;0;L; 5341;;;10;N;;;;; -3039;HANGZHOU NUMERAL TWENTY;Nl;0;L; 5344;;;20;N;;;;; -303A;HANGZHOU NUMERAL THIRTY;Nl;0;L; 5345;;;30;N;;;;; -303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;; -303C;MASU MARK;Lo;0;L;;;;;N;;;;; -303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;; -303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;; -303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;; -3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; -3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;; -3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; -3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;; -3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; -3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;; -3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; -3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;; -3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; -304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;; -304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;; -304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;; -304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;; -304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;; -304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;; -3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;; -3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;; -3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;; -3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;; -3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;; -3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;; -3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;; -3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;; -3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;; -3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;; -305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;; -305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;; -305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;; -305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;; -305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;; -305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;; -3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;; -3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;; -3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;; -3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; -3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;; -3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;; -3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;; -3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;; -3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;; -3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;; -306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;; -306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;; -306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;; -306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;; -306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;; -306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;; -3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;; -3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;; -3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;; -3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;; -3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;; -3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;; -3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;; -3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;; -3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;; -3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;; -307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;; -307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;; -307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;; -307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;; -307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;; -307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;; -3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;; -3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;; -3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;; -3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; -3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;; -3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; -3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;; -3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; -3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;; -3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;; -308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;; -308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;; -308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;; -308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;; -308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; -308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;; -3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;; -3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;; -3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;; -3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;; -3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;; -3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; -3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; -3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;; -309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;; -309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON; 0020 3099;;;;N;;;;; -309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON; 0020 309A;;;;N;;;;; -309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;; -309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;; -309F;HIRAGANA DIGRAPH YORI;Lo;0;L; 3088 308A;;;;N;;;;; -30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;; -30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;; -30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;; -30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;; -30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;; -30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;; -30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;; -30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;; -30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;; -30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;; -30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;; -30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;; -30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;; -30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;; -30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;; -30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;; -30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;; -30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;; -30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;; -30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;; -30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;; -30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;; -30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;; -30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;; -30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;; -30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;; -30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;; -30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;; -30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;; -30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;; -30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;; -30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;; -30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;; -30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;; -30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;; -30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;; -30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;; -30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;; -30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;; -30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;; -30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;; -30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;; -30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;; -30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;; -30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;; -30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;; -30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;; -30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;; -30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;; -30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;; -30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;; -30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;; -30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;; -30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;; -30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;; -30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;; -30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;; -30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;; -30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;; -30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;; -30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;; -30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;; -30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;; -30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;; -30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;; -30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;; -30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;; -30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;; -30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;; -30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;; -30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;; -30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;; -30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;; -30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;; -30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;; -30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;; -30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;; -30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;; -30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;; -30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;; -30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;; -30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;; -30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;; -30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;; -30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;; -30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;; -30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;; -30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;; -30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;; -30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;; -30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;; -30FB;KATAKANA MIDDLE DOT;Po;0;ON;;;;;N;;;;; -30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;; -30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;; -30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;; -30FF;KATAKANA DIGRAPH KOTO;Lo;0;L; 30B3 30C8;;;;N;;;;; -3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;; -3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;; -3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;; -3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;; -3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;; -310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;; -310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;; -310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;; -310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;; -310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;; -310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;; -3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;; -3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;; -3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;; -3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;; -3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;; -3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;; -3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;; -3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;; -3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;; -3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;; -311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;; -311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;; -311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;; -311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;; -311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;; -311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;; -3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;; -3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;; -3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;; -3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;; -3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;; -3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;; -3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;; -3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;; -3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;; -3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;; -312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;; -312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;; -312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;; -312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;; -3131;HANGUL LETTER KIYEOK;Lo;0;L; 1100;;;;N;HANGUL LETTER GIYEOG;;;; -3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L; 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;; -3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;; -3134;HANGUL LETTER NIEUN;Lo;0;L; 1102;;;;N;;;;; -3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;; -3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;; -3137;HANGUL LETTER TIKEUT;Lo;0;L; 1103;;;;N;HANGUL LETTER DIGEUD;;;; -3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L; 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;; -3139;HANGUL LETTER RIEUL;Lo;0;L; 1105;;;;N;HANGUL LETTER LIEUL;;;; -313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;; -313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;; -313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;; -313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L; 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;; -313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;; -313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;; -3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;; -3141;HANGUL LETTER MIEUM;Lo;0;L; 1106;;;;N;;;;; -3142;HANGUL LETTER PIEUP;Lo;0;L; 1107;;;;N;HANGUL LETTER BIEUB;;;; -3143;HANGUL LETTER SSANGPIEUP;Lo;0;L; 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;; -3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L; 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;; -3145;HANGUL LETTER SIOS;Lo;0;L; 1109;;;;N;;;;; -3146;HANGUL LETTER SSANGSIOS;Lo;0;L; 110A;;;;N;HANGUL LETTER SSANG SIOS;;;; -3147;HANGUL LETTER IEUNG;Lo;0;L; 110B;;;;N;;;;; -3148;HANGUL LETTER CIEUC;Lo;0;L; 110C;;;;N;HANGUL LETTER JIEUJ;;;; -3149;HANGUL LETTER SSANGCIEUC;Lo;0;L; 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;; -314A;HANGUL LETTER CHIEUCH;Lo;0;L; 110E;;;;N;HANGUL LETTER CIEUC;;;; -314B;HANGUL LETTER KHIEUKH;Lo;0;L; 110F;;;;N;HANGUL LETTER KIYEOK;;;; -314C;HANGUL LETTER THIEUTH;Lo;0;L; 1110;;;;N;HANGUL LETTER TIEUT;;;; -314D;HANGUL LETTER PHIEUPH;Lo;0;L; 1111;;;;N;HANGUL LETTER PIEUP;;;; -314E;HANGUL LETTER HIEUH;Lo;0;L; 1112;;;;N;;;;; -314F;HANGUL LETTER A;Lo;0;L; 1161;;;;N;;;;; -3150;HANGUL LETTER AE;Lo;0;L; 1162;;;;N;;;;; -3151;HANGUL LETTER YA;Lo;0;L; 1163;;;;N;;;;; -3152;HANGUL LETTER YAE;Lo;0;L; 1164;;;;N;;;;; -3153;HANGUL LETTER EO;Lo;0;L; 1165;;;;N;;;;; -3154;HANGUL LETTER E;Lo;0;L; 1166;;;;N;;;;; -3155;HANGUL LETTER YEO;Lo;0;L; 1167;;;;N;;;;; -3156;HANGUL LETTER YE;Lo;0;L; 1168;;;;N;;;;; -3157;HANGUL LETTER O;Lo;0;L; 1169;;;;N;;;;; -3158;HANGUL LETTER WA;Lo;0;L; 116A;;;;N;;;;; -3159;HANGUL LETTER WAE;Lo;0;L; 116B;;;;N;;;;; -315A;HANGUL LETTER OE;Lo;0;L; 116C;;;;N;;;;; -315B;HANGUL LETTER YO;Lo;0;L; 116D;;;;N;;;;; -315C;HANGUL LETTER U;Lo;0;L; 116E;;;;N;;;;; -315D;HANGUL LETTER WEO;Lo;0;L; 116F;;;;N;;;;; -315E;HANGUL LETTER WE;Lo;0;L; 1170;;;;N;;;;; -315F;HANGUL LETTER WI;Lo;0;L; 1171;;;;N;;;;; -3160;HANGUL LETTER YU;Lo;0;L; 1172;;;;N;;;;; -3161;HANGUL LETTER EU;Lo;0;L; 1173;;;;N;;;;; -3162;HANGUL LETTER YI;Lo;0;L; 1174;;;;N;;;;; -3163;HANGUL LETTER I;Lo;0;L; 1175;;;;N;;;;; -3164;HANGUL FILLER;Lo;0;L; 1160;;;;N;HANGUL CAE OM;;;; -3165;HANGUL LETTER SSANGNIEUN;Lo;0;L; 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;; -3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L; 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;; -3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L; 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;; -3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L; 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;; -3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L; 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;; -316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L; 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;; -316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L; 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;; -316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L; 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;; -316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L; 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;; -316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L; 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;; -316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L; 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;; -3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L; 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;; -3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L; 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;; -3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L; 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;; -3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L; 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;; -3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L; 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;; -3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L; 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;; -3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L; 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;; -3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L; 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;; -3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L; 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;; -3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L; 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;; -317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L; 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;; -317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L; 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;; -317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L; 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;; -317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L; 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;; -317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L; 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;; -317F;HANGUL LETTER PANSIOS;Lo;0;L; 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;; -3180;HANGUL LETTER SSANGIEUNG;Lo;0;L; 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;; -3181;HANGUL LETTER YESIEUNG;Lo;0;L; 114C;;;;N;HANGUL LETTER NGIEUNG;;;; -3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L; 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;; -3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L; 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;; -3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L; 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;; -3185;HANGUL LETTER SSANGHIEUH;Lo;0;L; 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;; -3186;HANGUL LETTER YEORINHIEUH;Lo;0;L; 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;; -3187;HANGUL LETTER YO-YA;Lo;0;L; 1184;;;;N;HANGUL LETTER YOYA;;;; -3188;HANGUL LETTER YO-YAE;Lo;0;L; 1185;;;;N;HANGUL LETTER YOYAE;;;; -3189;HANGUL LETTER YO-I;Lo;0;L; 1188;;;;N;HANGUL LETTER YOI;;;; -318A;HANGUL LETTER YU-YEO;Lo;0;L; 1191;;;;N;HANGUL LETTER YUYEO;;;; -318B;HANGUL LETTER YU-YE;Lo;0;L; 1192;;;;N;HANGUL LETTER YUYE;;;; -318C;HANGUL LETTER YU-I;Lo;0;L; 1194;;;;N;HANGUL LETTER YUI;;;; -318D;HANGUL LETTER ARAEA;Lo;0;L; 119E;;;;N;HANGUL LETTER ALAE A;;;; -318E;HANGUL LETTER ARAEAE;Lo;0;L; 11A1;;;;N;HANGUL LETTER ALAE AE;;;; -3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;;;; -3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;;;; -3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L; 4E00;;;1;N;KAERITEN ITI;;;; -3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L; 4E8C;;;2;N;KAERITEN NI;;;; -3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L; 4E09;;;3;N;KAERITEN SAN;;;; -3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L; 56DB;;;4;N;KAERITEN SI;;;; -3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L; 4E0A;;;;N;KAERITEN ZYOU;;;; -3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L; 4E2D;;;;N;KAERITEN TYUU;;;; -3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L; 4E0B;;;;N;KAERITEN GE;;;; -3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L; 7532;;;;N;KAERITEN KOU;;;; -319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L; 4E59;;;;N;KAERITEN OTU;;;; -319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L; 4E19;;;;N;KAERITEN HEI;;;; -319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L; 4E01;;;;N;KAERITEN TEI;;;; -319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L; 5929;;;;N;KAERITEN TEN;;;; -319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L; 5730;;;;N;KAERITEN TI;;;; -319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L; 4EBA;;;;N;KAERITEN ZIN;;;; -31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;; -31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;; -31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;; -31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;; -31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;; -31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;; -31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;; -31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;; -31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;; -31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;; -31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;; -31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;; -31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;; -31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;; -31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;; -31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;; -31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;; -31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;; -31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;; -31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;; -31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;; -31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;; -31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;; -31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;; -31B8;BOPOMOFO LETTER GH;Lo;0;L;;;;;N;;;;; -31B9;BOPOMOFO LETTER LH;Lo;0;L;;;;;N;;;;; -31BA;BOPOMOFO LETTER ZY;Lo;0;L;;;;;N;;;;; -31C0;CJK STROKE T;So;0;ON;;;;;N;;;;; -31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;; -31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;; -31C3;CJK STROKE BXG;So;0;ON;;;;;N;;;;; -31C4;CJK STROKE SW;So;0;ON;;;;;N;;;;; -31C5;CJK STROKE HZZ;So;0;ON;;;;;N;;;;; -31C6;CJK STROKE HZG;So;0;ON;;;;;N;;;;; -31C7;CJK STROKE HP;So;0;ON;;;;;N;;;;; -31C8;CJK STROKE HZWG;So;0;ON;;;;;N;;;;; -31C9;CJK STROKE SZWG;So;0;ON;;;;;N;;;;; -31CA;CJK STROKE HZT;So;0;ON;;;;;N;;;;; -31CB;CJK STROKE HZZP;So;0;ON;;;;;N;;;;; -31CC;CJK STROKE HPWG;So;0;ON;;;;;N;;;;; -31CD;CJK STROKE HZW;So;0;ON;;;;;N;;;;; -31CE;CJK STROKE HZZZ;So;0;ON;;;;;N;;;;; -31CF;CJK STROKE N;So;0;ON;;;;;N;;;;; -31D0;CJK STROKE H;So;0;ON;;;;;N;;;;; -31D1;CJK STROKE S;So;0;ON;;;;;N;;;;; -31D2;CJK STROKE P;So;0;ON;;;;;N;;;;; -31D3;CJK STROKE SP;So;0;ON;;;;;N;;;;; -31D4;CJK STROKE D;So;0;ON;;;;;N;;;;; -31D5;CJK STROKE HZ;So;0;ON;;;;;N;;;;; -31D6;CJK STROKE HG;So;0;ON;;;;;N;;;;; -31D7;CJK STROKE SZ;So;0;ON;;;;;N;;;;; -31D8;CJK STROKE SWZ;So;0;ON;;;;;N;;;;; -31D9;CJK STROKE ST;So;0;ON;;;;;N;;;;; -31DA;CJK STROKE SG;So;0;ON;;;;;N;;;;; -31DB;CJK STROKE PD;So;0;ON;;;;;N;;;;; -31DC;CJK STROKE PZ;So;0;ON;;;;;N;;;;; -31DD;CJK STROKE TN;So;0;ON;;;;;N;;;;; -31DE;CJK STROKE SZZ;So;0;ON;;;;;N;;;;; -31DF;CJK STROKE SWG;So;0;ON;;;;;N;;;;; -31E0;CJK STROKE HXWG;So;0;ON;;;;;N;;;;; -31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;; -31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;; -31E3;CJK STROKE Q;So;0;ON;;;;;N;;;;; -31F0;KATAKANA LETTER SMALL KU;Lo;0;L;;;;;N;;;;; -31F1;KATAKANA LETTER SMALL SI;Lo;0;L;;;;;N;;;;; -31F2;KATAKANA LETTER SMALL SU;Lo;0;L;;;;;N;;;;; -31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;; -31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;; -31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;; -31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;; -31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;; -31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;; -31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;; -31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;; -31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;; -31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;; -31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;; -31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;; -31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;; -3200;PARENTHESIZED HANGUL KIYEOK;So;0;L; 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;; -3201;PARENTHESIZED HANGUL NIEUN;So;0;L; 0028 1102 0029;;;;N;;;;; -3202;PARENTHESIZED HANGUL TIKEUT;So;0;L; 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;; -3203;PARENTHESIZED HANGUL RIEUL;So;0;L; 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;; -3204;PARENTHESIZED HANGUL MIEUM;So;0;L; 0028 1106 0029;;;;N;;;;; -3205;PARENTHESIZED HANGUL PIEUP;So;0;L; 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;; -3206;PARENTHESIZED HANGUL SIOS;So;0;L; 0028 1109 0029;;;;N;;;;; -3207;PARENTHESIZED HANGUL IEUNG;So;0;L; 0028 110B 0029;;;;N;;;;; -3208;PARENTHESIZED HANGUL CIEUC;So;0;L; 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;; -3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L; 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;; -320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L; 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;; -320B;PARENTHESIZED HANGUL THIEUTH;So;0;L; 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;; -320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L; 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;; -320D;PARENTHESIZED HANGUL HIEUH;So;0;L; 0028 1112 0029;;;;N;;;;; -320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L; 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;; -320F;PARENTHESIZED HANGUL NIEUN A;So;0;L; 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;; -3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L; 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;; -3211;PARENTHESIZED HANGUL RIEUL A;So;0;L; 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;; -3212;PARENTHESIZED HANGUL MIEUM A;So;0;L; 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;; -3213;PARENTHESIZED HANGUL PIEUP A;So;0;L; 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;; -3214;PARENTHESIZED HANGUL SIOS A;So;0;L; 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;; -3215;PARENTHESIZED HANGUL IEUNG A;So;0;L; 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;; -3216;PARENTHESIZED HANGUL CIEUC A;So;0;L; 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;; -3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L; 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;; -3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L; 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;; -3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L; 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;; -321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L; 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;; -321B;PARENTHESIZED HANGUL HIEUH A;So;0;L; 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;; -321C;PARENTHESIZED HANGUL CIEUC U;So;0;L; 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;; -321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON; 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;; -321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON; 0028 110B 1169 1112 116E 0029;;;;N;;;;; -3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L; 0028 4E00 0029;;;1;N;;;;; -3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L; 0028 4E8C 0029;;;2;N;;;;; -3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L; 0028 4E09 0029;;;3;N;;;;; -3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L; 0028 56DB 0029;;;4;N;;;;; -3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L; 0028 4E94 0029;;;5;N;;;;; -3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L; 0028 516D 0029;;;6;N;;;;; -3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L; 0028 4E03 0029;;;7;N;;;;; -3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L; 0028 516B 0029;;;8;N;;;;; -3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L; 0028 4E5D 0029;;;9;N;;;;; -3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L; 0028 5341 0029;;;10;N;;;;; -322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L; 0028 6708 0029;;;;N;;;;; -322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L; 0028 706B 0029;;;;N;;;;; -322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L; 0028 6C34 0029;;;;N;;;;; -322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L; 0028 6728 0029;;;;N;;;;; -322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L; 0028 91D1 0029;;;;N;;;;; -322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L; 0028 571F 0029;;;;N;;;;; -3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L; 0028 65E5 0029;;;;N;;;;; -3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L; 0028 682A 0029;;;;N;;;;; -3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L; 0028 6709 0029;;;;N;;;;; -3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L; 0028 793E 0029;;;;N;;;;; -3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L; 0028 540D 0029;;;;N;;;;; -3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L; 0028 7279 0029;;;;N;;;;; -3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L; 0028 8CA1 0029;;;;N;;;;; -3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L; 0028 795D 0029;;;;N;;;;; -3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L; 0028 52B4 0029;;;;N;;;;; -3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L; 0028 4EE3 0029;;;;N;;;;; -323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L; 0028 547C 0029;;;;N;;;;; -323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L; 0028 5B66 0029;;;;N;;;;; -323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L; 0028 76E3 0029;;;;N;;;;; -323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L; 0028 4F01 0029;;;;N;;;;; -323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L; 0028 8CC7 0029;;;;N;;;;; -323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L; 0028 5354 0029;;;;N;;;;; -3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L; 0028 796D 0029;;;;N;;;;; -3241;PARENTHESIZED IDEOGRAPH REST;So;0;L; 0028 4F11 0029;;;;N;;;;; -3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L; 0028 81EA 0029;;;;N;;;;; -3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L; 0028 81F3 0029;;;;N;;;;; -3244;CIRCLED IDEOGRAPH QUESTION;So;0;L; 554F;;;;N;;;;; -3245;CIRCLED IDEOGRAPH KINDERGARTEN;So;0;L; 5E7C;;;;N;;;;; -3246;CIRCLED IDEOGRAPH SCHOOL;So;0;L; 6587;;;;N;;;;; -3247;CIRCLED IDEOGRAPH KOTO;So;0;L; 7B8F;;;;N;;;;; -3248;CIRCLED NUMBER TEN ON BLACK SQUARE;No;0;L;;;;10;N;;;;; -3249;CIRCLED NUMBER TWENTY ON BLACK SQUARE;No;0;L;;;;20;N;;;;; -324A;CIRCLED NUMBER THIRTY ON BLACK SQUARE;No;0;L;;;;30;N;;;;; -324B;CIRCLED NUMBER FORTY ON BLACK SQUARE;No;0;L;;;;40;N;;;;; -324C;CIRCLED NUMBER FIFTY ON BLACK SQUARE;No;0;L;;;;50;N;;;;; -324D;CIRCLED NUMBER SIXTY ON BLACK SQUARE;No;0;L;;;;60;N;;;;; -324E;CIRCLED NUMBER SEVENTY ON BLACK SQUARE;No;0;L;;;;70;N;;;;; -324F;CIRCLED NUMBER EIGHTY ON BLACK SQUARE;No;0;L;;;;80;N;;;;; -3250;PARTNERSHIP SIGN;So;0;ON; 0050 0054 0045;;;;N;;;;; -3251;CIRCLED NUMBER TWENTY ONE;No;0;ON; 0032 0031;;;21;N;;;;; -3252;CIRCLED NUMBER TWENTY TWO;No;0;ON; 0032 0032;;;22;N;;;;; -3253;CIRCLED NUMBER TWENTY THREE;No;0;ON; 0032 0033;;;23;N;;;;; -3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON; 0032 0034;;;24;N;;;;; -3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON; 0032 0035;;;25;N;;;;; -3256;CIRCLED NUMBER TWENTY SIX;No;0;ON; 0032 0036;;;26;N;;;;; -3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON; 0032 0037;;;27;N;;;;; -3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON; 0032 0038;;;28;N;;;;; -3259;CIRCLED NUMBER TWENTY NINE;No;0;ON; 0032 0039;;;29;N;;;;; -325A;CIRCLED NUMBER THIRTY;No;0;ON; 0033 0030;;;30;N;;;;; -325B;CIRCLED NUMBER THIRTY ONE;No;0;ON; 0033 0031;;;31;N;;;;; -325C;CIRCLED NUMBER THIRTY TWO;No;0;ON; 0033 0032;;;32;N;;;;; -325D;CIRCLED NUMBER THIRTY THREE;No;0;ON; 0033 0033;;;33;N;;;;; -325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON; 0033 0034;;;34;N;;;;; -325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON; 0033 0035;;;35;N;;;;; -3260;CIRCLED HANGUL KIYEOK;So;0;L; 1100;;;;N;CIRCLED HANGUL GIYEOG;;;; -3261;CIRCLED HANGUL NIEUN;So;0;L; 1102;;;;N;;;;; -3262;CIRCLED HANGUL TIKEUT;So;0;L; 1103;;;;N;CIRCLED HANGUL DIGEUD;;;; -3263;CIRCLED HANGUL RIEUL;So;0;L; 1105;;;;N;CIRCLED HANGUL LIEUL;;;; -3264;CIRCLED HANGUL MIEUM;So;0;L; 1106;;;;N;;;;; -3265;CIRCLED HANGUL PIEUP;So;0;L; 1107;;;;N;CIRCLED HANGUL BIEUB;;;; -3266;CIRCLED HANGUL SIOS;So;0;L; 1109;;;;N;;;;; -3267;CIRCLED HANGUL IEUNG;So;0;L; 110B;;;;N;;;;; -3268;CIRCLED HANGUL CIEUC;So;0;L; 110C;;;;N;CIRCLED HANGUL JIEUJ;;;; -3269;CIRCLED HANGUL CHIEUCH;So;0;L; 110E;;;;N;CIRCLED HANGUL CIEUC;;;; -326A;CIRCLED HANGUL KHIEUKH;So;0;L; 110F;;;;N;CIRCLED HANGUL KIYEOK;;;; -326B;CIRCLED HANGUL THIEUTH;So;0;L; 1110;;;;N;CIRCLED HANGUL TIEUT;;;; -326C;CIRCLED HANGUL PHIEUPH;So;0;L; 1111;;;;N;CIRCLED HANGUL PIEUP;;;; -326D;CIRCLED HANGUL HIEUH;So;0;L; 1112;;;;N;;;;; -326E;CIRCLED HANGUL KIYEOK A;So;0;L; 1100 1161;;;;N;CIRCLED HANGUL GA;;;; -326F;CIRCLED HANGUL NIEUN A;So;0;L; 1102 1161;;;;N;CIRCLED HANGUL NA;;;; -3270;CIRCLED HANGUL TIKEUT A;So;0;L; 1103 1161;;;;N;CIRCLED HANGUL DA;;;; -3271;CIRCLED HANGUL RIEUL A;So;0;L; 1105 1161;;;;N;CIRCLED HANGUL LA;;;; -3272;CIRCLED HANGUL MIEUM A;So;0;L; 1106 1161;;;;N;CIRCLED HANGUL MA;;;; -3273;CIRCLED HANGUL PIEUP A;So;0;L; 1107 1161;;;;N;CIRCLED HANGUL BA;;;; -3274;CIRCLED HANGUL SIOS A;So;0;L; 1109 1161;;;;N;CIRCLED HANGUL SA;;;; -3275;CIRCLED HANGUL IEUNG A;So;0;L; 110B 1161;;;;N;CIRCLED HANGUL A;;;; -3276;CIRCLED HANGUL CIEUC A;So;0;L; 110C 1161;;;;N;CIRCLED HANGUL JA;;;; -3277;CIRCLED HANGUL CHIEUCH A;So;0;L; 110E 1161;;;;N;CIRCLED HANGUL CA;;;; -3278;CIRCLED HANGUL KHIEUKH A;So;0;L; 110F 1161;;;;N;CIRCLED HANGUL KA;;;; -3279;CIRCLED HANGUL THIEUTH A;So;0;L; 1110 1161;;;;N;CIRCLED HANGUL TA;;;; -327A;CIRCLED HANGUL PHIEUPH A;So;0;L; 1111 1161;;;;N;CIRCLED HANGUL PA;;;; -327B;CIRCLED HANGUL HIEUH A;So;0;L; 1112 1161;;;;N;CIRCLED HANGUL HA;;;; -327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON; 110E 1161 11B7 1100 1169;;;;N;;;;; -327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON; 110C 116E 110B 1174;;;;N;;;;; -327E;CIRCLED HANGUL IEUNG U;So;0;ON; 110B 116E;;;;N;;;;; -327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;; -3280;CIRCLED IDEOGRAPH ONE;No;0;L; 4E00;;;1;N;;;;; -3281;CIRCLED IDEOGRAPH TWO;No;0;L; 4E8C;;;2;N;;;;; -3282;CIRCLED IDEOGRAPH THREE;No;0;L; 4E09;;;3;N;;;;; -3283;CIRCLED IDEOGRAPH FOUR;No;0;L; 56DB;;;4;N;;;;; -3284;CIRCLED IDEOGRAPH FIVE;No;0;L; 4E94;;;5;N;;;;; -3285;CIRCLED IDEOGRAPH SIX;No;0;L; 516D;;;6;N;;;;; -3286;CIRCLED IDEOGRAPH SEVEN;No;0;L; 4E03;;;7;N;;;;; -3287;CIRCLED IDEOGRAPH EIGHT;No;0;L; 516B;;;8;N;;;;; -3288;CIRCLED IDEOGRAPH NINE;No;0;L; 4E5D;;;9;N;;;;; -3289;CIRCLED IDEOGRAPH TEN;No;0;L; 5341;;;10;N;;;;; -328A;CIRCLED IDEOGRAPH MOON;So;0;L; 6708;;;;N;;;;; -328B;CIRCLED IDEOGRAPH FIRE;So;0;L; 706B;;;;N;;;;; -328C;CIRCLED IDEOGRAPH WATER;So;0;L; 6C34;;;;N;;;;; -328D;CIRCLED IDEOGRAPH WOOD;So;0;L; 6728;;;;N;;;;; -328E;CIRCLED IDEOGRAPH METAL;So;0;L; 91D1;;;;N;;;;; -328F;CIRCLED IDEOGRAPH EARTH;So;0;L; 571F;;;;N;;;;; -3290;CIRCLED IDEOGRAPH SUN;So;0;L; 65E5;;;;N;;;;; -3291;CIRCLED IDEOGRAPH STOCK;So;0;L; 682A;;;;N;;;;; -3292;CIRCLED IDEOGRAPH HAVE;So;0;L; 6709;;;;N;;;;; -3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L; 793E;;;;N;;;;; -3294;CIRCLED IDEOGRAPH NAME;So;0;L; 540D;;;;N;;;;; -3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L; 7279;;;;N;;;;; -3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L; 8CA1;;;;N;;;;; -3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L; 795D;;;;N;;;;; -3298;CIRCLED IDEOGRAPH LABOR;So;0;L; 52B4;;;;N;;;;; -3299;CIRCLED IDEOGRAPH SECRET;So;0;L; 79D8;;;;N;;;;; -329A;CIRCLED IDEOGRAPH MALE;So;0;L; 7537;;;;N;;;;; -329B;CIRCLED IDEOGRAPH FEMALE;So;0;L; 5973;;;;N;;;;; -329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L; 9069;;;;N;;;;; -329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L; 512A;;;;N;;;;; -329E;CIRCLED IDEOGRAPH PRINT;So;0;L; 5370;;;;N;;;;; -329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L; 6CE8;;;;N;;;;; -32A0;CIRCLED IDEOGRAPH ITEM;So;0;L; 9805;;;;N;;;;; -32A1;CIRCLED IDEOGRAPH REST;So;0;L; 4F11;;;;N;;;;; -32A2;CIRCLED IDEOGRAPH COPY;So;0;L; 5199;;;;N;;;;; -32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L; 6B63;;;;N;;;;; -32A4;CIRCLED IDEOGRAPH HIGH;So;0;L; 4E0A;;;;N;;;;; -32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L; 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;; -32A6;CIRCLED IDEOGRAPH LOW;So;0;L; 4E0B;;;;N;;;;; -32A7;CIRCLED IDEOGRAPH LEFT;So;0;L; 5DE6;;;;N;;;;; -32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L; 53F3;;;;N;;;;; -32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L; 533B;;;;N;;;;; -32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L; 5B97;;;;N;;;;; -32AB;CIRCLED IDEOGRAPH STUDY;So;0;L; 5B66;;;;N;;;;; -32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L; 76E3;;;;N;;;;; -32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L; 4F01;;;;N;;;;; -32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L; 8CC7;;;;N;;;;; -32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L; 5354;;;;N;;;;; -32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L; 591C;;;;N;;;;; -32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON; 0033 0036;;;36;N;;;;; -32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON; 0033 0037;;;37;N;;;;; -32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON; 0033 0038;;;38;N;;;;; -32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON; 0033 0039;;;39;N;;;;; -32B5;CIRCLED NUMBER FORTY;No;0;ON; 0034 0030;;;40;N;;;;; -32B6;CIRCLED NUMBER FORTY ONE;No;0;ON; 0034 0031;;;41;N;;;;; -32B7;CIRCLED NUMBER FORTY TWO;No;0;ON; 0034 0032;;;42;N;;;;; -32B8;CIRCLED NUMBER FORTY THREE;No;0;ON; 0034 0033;;;43;N;;;;; -32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON; 0034 0034;;;44;N;;;;; -32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON; 0034 0035;;;45;N;;;;; -32BB;CIRCLED NUMBER FORTY SIX;No;0;ON; 0034 0036;;;46;N;;;;; -32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON; 0034 0037;;;47;N;;;;; -32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON; 0034 0038;;;48;N;;;;; -32BE;CIRCLED NUMBER FORTY NINE;No;0;ON; 0034 0039;;;49;N;;;;; -32BF;CIRCLED NUMBER FIFTY;No;0;ON; 0035 0030;;;50;N;;;;; -32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L; 0031 6708;;;;N;;;;; -32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L; 0032 6708;;;;N;;;;; -32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L; 0033 6708;;;;N;;;;; -32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L; 0034 6708;;;;N;;;;; -32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L; 0035 6708;;;;N;;;;; -32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L; 0036 6708;;;;N;;;;; -32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L; 0037 6708;;;;N;;;;; -32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L; 0038 6708;;;;N;;;;; -32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L; 0039 6708;;;;N;;;;; -32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L; 0031 0030 6708;;;;N;;;;; -32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L; 0031 0031 6708;;;;N;;;;; -32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L; 0031 0032 6708;;;;N;;;;; -32CC;SQUARE HG;So;0;ON; 0048 0067;;;;N;;;;; -32CD;SQUARE ERG;So;0;ON; 0065 0072 0067;;;;N;;;;; -32CE;SQUARE EV;So;0;ON; 0065 0056;;;;N;;;;; -32CF;LIMITED LIABILITY SIGN;So;0;ON; 004C 0054 0044;;;;N;;;;; -32D0;CIRCLED KATAKANA A;So;0;L; 30A2;;;;N;;;;; -32D1;CIRCLED KATAKANA I;So;0;L; 30A4;;;;N;;;;; -32D2;CIRCLED KATAKANA U;So;0;L; 30A6;;;;N;;;;; -32D3;CIRCLED KATAKANA E;So;0;L; 30A8;;;;N;;;;; -32D4;CIRCLED KATAKANA O;So;0;L; 30AA;;;;N;;;;; -32D5;CIRCLED KATAKANA KA;So;0;L; 30AB;;;;N;;;;; -32D6;CIRCLED KATAKANA KI;So;0;L; 30AD;;;;N;;;;; -32D7;CIRCLED KATAKANA KU;So;0;L; 30AF;;;;N;;;;; -32D8;CIRCLED KATAKANA KE;So;0;L; 30B1;;;;N;;;;; -32D9;CIRCLED KATAKANA KO;So;0;L; 30B3;;;;N;;;;; -32DA;CIRCLED KATAKANA SA;So;0;L; 30B5;;;;N;;;;; -32DB;CIRCLED KATAKANA SI;So;0;L; 30B7;;;;N;;;;; -32DC;CIRCLED KATAKANA SU;So;0;L; 30B9;;;;N;;;;; -32DD;CIRCLED KATAKANA SE;So;0;L; 30BB;;;;N;;;;; -32DE;CIRCLED KATAKANA SO;So;0;L; 30BD;;;;N;;;;; -32DF;CIRCLED KATAKANA TA;So;0;L; 30BF;;;;N;;;;; -32E0;CIRCLED KATAKANA TI;So;0;L; 30C1;;;;N;;;;; -32E1;CIRCLED KATAKANA TU;So;0;L; 30C4;;;;N;;;;; -32E2;CIRCLED KATAKANA TE;So;0;L; 30C6;;;;N;;;;; -32E3;CIRCLED KATAKANA TO;So;0;L; 30C8;;;;N;;;;; -32E4;CIRCLED KATAKANA NA;So;0;L; 30CA;;;;N;;;;; -32E5;CIRCLED KATAKANA NI;So;0;L; 30CB;;;;N;;;;; -32E6;CIRCLED KATAKANA NU;So;0;L; 30CC;;;;N;;;;; -32E7;CIRCLED KATAKANA NE;So;0;L; 30CD;;;;N;;;;; -32E8;CIRCLED KATAKANA NO;So;0;L; 30CE;;;;N;;;;; -32E9;CIRCLED KATAKANA HA;So;0;L; 30CF;;;;N;;;;; -32EA;CIRCLED KATAKANA HI;So;0;L; 30D2;;;;N;;;;; -32EB;CIRCLED KATAKANA HU;So;0;L; 30D5;;;;N;;;;; -32EC;CIRCLED KATAKANA HE;So;0;L; 30D8;;;;N;;;;; -32ED;CIRCLED KATAKANA HO;So;0;L; 30DB;;;;N;;;;; -32EE;CIRCLED KATAKANA MA;So;0;L; 30DE;;;;N;;;;; -32EF;CIRCLED KATAKANA MI;So;0;L; 30DF;;;;N;;;;; -32F0;CIRCLED KATAKANA MU;So;0;L; 30E0;;;;N;;;;; -32F1;CIRCLED KATAKANA ME;So;0;L; 30E1;;;;N;;;;; -32F2;CIRCLED KATAKANA MO;So;0;L; 30E2;;;;N;;;;; -32F3;CIRCLED KATAKANA YA;So;0;L; 30E4;;;;N;;;;; -32F4;CIRCLED KATAKANA YU;So;0;L; 30E6;;;;N;;;;; -32F5;CIRCLED KATAKANA YO;So;0;L; 30E8;;;;N;;;;; -32F6;CIRCLED KATAKANA RA;So;0;L; 30E9;;;;N;;;;; -32F7;CIRCLED KATAKANA RI;So;0;L; 30EA;;;;N;;;;; -32F8;CIRCLED KATAKANA RU;So;0;L; 30EB;;;;N;;;;; -32F9;CIRCLED KATAKANA RE;So;0;L; 30EC;;;;N;;;;; -32FA;CIRCLED KATAKANA RO;So;0;L; 30ED;;;;N;;;;; -32FB;CIRCLED KATAKANA WA;So;0;L; 30EF;;;;N;;;;; -32FC;CIRCLED KATAKANA WI;So;0;L; 30F0;;;;N;;;;; -32FD;CIRCLED KATAKANA WE;So;0;L; 30F1;;;;N;;;;; -32FE;CIRCLED KATAKANA WO;So;0;L; 30F2;;;;N;;;;; -3300;SQUARE APAATO;So;0;L; 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; -3301;SQUARE ARUHUA;So;0;L; 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; -3302;SQUARE ANPEA;So;0;L; 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; -3303;SQUARE AARU;So;0;L; 30A2 30FC 30EB;;;;N;SQUARED AARU;;;; -3304;SQUARE ININGU;So;0;L; 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;; -3305;SQUARE INTI;So;0;L; 30A4 30F3 30C1;;;;N;SQUARED INTI;;;; -3306;SQUARE UON;So;0;L; 30A6 30A9 30F3;;;;N;SQUARED UON;;;; -3307;SQUARE ESUKUUDO;So;0;L; 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;; -3308;SQUARE EEKAA;So;0;L; 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;; -3309;SQUARE ONSU;So;0;L; 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;; -330A;SQUARE OOMU;So;0;L; 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;; -330B;SQUARE KAIRI;So;0;L; 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;; -330C;SQUARE KARATTO;So;0;L; 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;; -330D;SQUARE KARORII;So;0;L; 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;; -330E;SQUARE GARON;So;0;L; 30AC 30ED 30F3;;;;N;SQUARED GARON;;;; -330F;SQUARE GANMA;So;0;L; 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;; -3310;SQUARE GIGA;So;0;L; 30AE 30AC;;;;N;SQUARED GIGA;;;; -3311;SQUARE GINII;So;0;L; 30AE 30CB 30FC;;;;N;SQUARED GINII;;;; -3312;SQUARE KYURII;So;0;L; 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;; -3313;SQUARE GIRUDAA;So;0;L; 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;; -3314;SQUARE KIRO;So;0;L; 30AD 30ED;;;;N;SQUARED KIRO;;;; -3315;SQUARE KIROGURAMU;So;0;L; 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;; -3316;SQUARE KIROMEETORU;So;0;L; 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;; -3317;SQUARE KIROWATTO;So;0;L; 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;; -3318;SQUARE GURAMU;So;0;L; 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;; -3319;SQUARE GURAMUTON;So;0;L; 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;; -331A;SQUARE KURUZEIRO;So;0;L; 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;; -331B;SQUARE KUROONE;So;0;L; 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;; -331C;SQUARE KEESU;So;0;L; 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;; -331D;SQUARE KORUNA;So;0;L; 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;; -331E;SQUARE KOOPO;So;0;L; 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;; -331F;SQUARE SAIKURU;So;0;L; 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;; -3320;SQUARE SANTIIMU;So;0;L; 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;; -3321;SQUARE SIRINGU;So;0;L; 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;; -3322;SQUARE SENTI;So;0;L; 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;; -3323;SQUARE SENTO;So;0;L; 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;; -3324;SQUARE DAASU;So;0;L; 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;; -3325;SQUARE DESI;So;0;L; 30C7 30B7;;;;N;SQUARED DESI;;;; -3326;SQUARE DORU;So;0;L; 30C9 30EB;;;;N;SQUARED DORU;;;; -3327;SQUARE TON;So;0;L; 30C8 30F3;;;;N;SQUARED TON;;;; -3328;SQUARE NANO;So;0;L; 30CA 30CE;;;;N;SQUARED NANO;;;; -3329;SQUARE NOTTO;So;0;L; 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;; -332A;SQUARE HAITU;So;0;L; 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;; -332B;SQUARE PAASENTO;So;0;L; 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;; -332C;SQUARE PAATU;So;0;L; 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;; -332D;SQUARE BAARERU;So;0;L; 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;; -332E;SQUARE PIASUTORU;So;0;L; 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;; -332F;SQUARE PIKURU;So;0;L; 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;; -3330;SQUARE PIKO;So;0;L; 30D4 30B3;;;;N;SQUARED PIKO;;;; -3331;SQUARE BIRU;So;0;L; 30D3 30EB;;;;N;SQUARED BIRU;;;; -3332;SQUARE HUARADDO;So;0;L; 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;; -3333;SQUARE HUIITO;So;0;L; 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;; -3334;SQUARE BUSSYERU;So;0;L; 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;; -3335;SQUARE HURAN;So;0;L; 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;; -3336;SQUARE HEKUTAARU;So;0;L; 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;; -3337;SQUARE PESO;So;0;L; 30DA 30BD;;;;N;SQUARED PESO;;;; -3338;SQUARE PENIHI;So;0;L; 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;; -3339;SQUARE HERUTU;So;0;L; 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;; -333A;SQUARE PENSU;So;0;L; 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;; -333B;SQUARE PEEZI;So;0;L; 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;; -333C;SQUARE BEETA;So;0;L; 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;; -333D;SQUARE POINTO;So;0;L; 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;; -333E;SQUARE BORUTO;So;0;L; 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;; -333F;SQUARE HON;So;0;L; 30DB 30F3;;;;N;SQUARED HON;;;; -3340;SQUARE PONDO;So;0;L; 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;; -3341;SQUARE HOORU;So;0;L; 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;; -3342;SQUARE HOON;So;0;L; 30DB 30FC 30F3;;;;N;SQUARED HOON;;;; -3343;SQUARE MAIKURO;So;0;L; 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;; -3344;SQUARE MAIRU;So;0;L; 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;; -3345;SQUARE MAHHA;So;0;L; 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;; -3346;SQUARE MARUKU;So;0;L; 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;; -3347;SQUARE MANSYON;So;0;L; 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;; -3348;SQUARE MIKURON;So;0;L; 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;; -3349;SQUARE MIRI;So;0;L; 30DF 30EA;;;;N;SQUARED MIRI;;;; -334A;SQUARE MIRIBAARU;So;0;L; 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;; -334B;SQUARE MEGA;So;0;L; 30E1 30AC;;;;N;SQUARED MEGA;;;; -334C;SQUARE MEGATON;So;0;L; 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;; -334D;SQUARE MEETORU;So;0;L; 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;; -334E;SQUARE YAADO;So;0;L; 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;; -334F;SQUARE YAARU;So;0;L; 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;; -3350;SQUARE YUAN;So;0;L; 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;; -3351;SQUARE RITTORU;So;0;L; 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;; -3352;SQUARE RIRA;So;0;L; 30EA 30E9;;;;N;SQUARED RIRA;;;; -3353;SQUARE RUPII;So;0;L; 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;; -3354;SQUARE RUUBURU;So;0;L; 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;; -3355;SQUARE REMU;So;0;L; 30EC 30E0;;;;N;SQUARED REMU;;;; -3356;SQUARE RENTOGEN;So;0;L; 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;; -3357;SQUARE WATTO;So;0;L; 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;; -3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L; 0030 70B9;;;;N;;;;; -3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L; 0031 70B9;;;;N;;;;; -335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L; 0032 70B9;;;;N;;;;; -335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L; 0033 70B9;;;;N;;;;; -335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L; 0034 70B9;;;;N;;;;; -335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L; 0035 70B9;;;;N;;;;; -335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L; 0036 70B9;;;;N;;;;; -335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L; 0037 70B9;;;;N;;;;; -3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L; 0038 70B9;;;;N;;;;; -3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L; 0039 70B9;;;;N;;;;; -3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L; 0031 0030 70B9;;;;N;;;;; -3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L; 0031 0031 70B9;;;;N;;;;; -3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L; 0031 0032 70B9;;;;N;;;;; -3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L; 0031 0033 70B9;;;;N;;;;; -3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L; 0031 0034 70B9;;;;N;;;;; -3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L; 0031 0035 70B9;;;;N;;;;; -3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L; 0031 0036 70B9;;;;N;;;;; -3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L; 0031 0037 70B9;;;;N;;;;; -336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L; 0031 0038 70B9;;;;N;;;;; -336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L; 0031 0039 70B9;;;;N;;;;; -336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L; 0032 0030 70B9;;;;N;;;;; -336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L; 0032 0031 70B9;;;;N;;;;; -336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L; 0032 0032 70B9;;;;N;;;;; -336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L; 0032 0033 70B9;;;;N;;;;; -3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L; 0032 0034 70B9;;;;N;;;;; -3371;SQUARE HPA;So;0;L; 0068 0050 0061;;;;N;;;;; -3372;SQUARE DA;So;0;L; 0064 0061;;;;N;;;;; -3373;SQUARE AU;So;0;L; 0041 0055;;;;N;;;;; -3374;SQUARE BAR;So;0;L; 0062 0061 0072;;;;N;;;;; -3375;SQUARE OV;So;0;L; 006F 0056;;;;N;;;;; -3376;SQUARE PC;So;0;L; 0070 0063;;;;N;;;;; -3377;SQUARE DM;So;0;ON; 0064 006D;;;;N;;;;; -3378;SQUARE DM SQUARED;So;0;ON; 0064 006D 00B2;;;;N;;;;; -3379;SQUARE DM CUBED;So;0;ON; 0064 006D 00B3;;;;N;;;;; -337A;SQUARE IU;So;0;ON; 0049 0055;;;;N;;;;; -337B;SQUARE ERA NAME HEISEI;So;0;L; 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;; -337C;SQUARE ERA NAME SYOUWA;So;0;L; 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;; -337D;SQUARE ERA NAME TAISYOU;So;0;L; 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;; -337E;SQUARE ERA NAME MEIZI;So;0;L; 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;; -337F;SQUARE CORPORATION;So;0;L; 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;; -3380;SQUARE PA AMPS;So;0;L; 0070 0041;;;;N;SQUARED PA AMPS;;;; -3381;SQUARE NA;So;0;L; 006E 0041;;;;N;SQUARED NA;;;; -3382;SQUARE MU A;So;0;L; 03BC 0041;;;;N;SQUARED MU A;;;; -3383;SQUARE MA;So;0;L; 006D 0041;;;;N;SQUARED MA;;;; -3384;SQUARE KA;So;0;L; 006B 0041;;;;N;SQUARED KA;;;; -3385;SQUARE KB;So;0;L; 004B 0042;;;;N;SQUARED KB;;;; -3386;SQUARE MB;So;0;L; 004D 0042;;;;N;SQUARED MB;;;; -3387;SQUARE GB;So;0;L; 0047 0042;;;;N;SQUARED GB;;;; -3388;SQUARE CAL;So;0;L; 0063 0061 006C;;;;N;SQUARED CAL;;;; -3389;SQUARE KCAL;So;0;L; 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;; -338A;SQUARE PF;So;0;L; 0070 0046;;;;N;SQUARED PF;;;; -338B;SQUARE NF;So;0;L; 006E 0046;;;;N;SQUARED NF;;;; -338C;SQUARE MU F;So;0;L; 03BC 0046;;;;N;SQUARED MU F;;;; -338D;SQUARE MU G;So;0;L; 03BC 0067;;;;N;SQUARED MU G;;;; -338E;SQUARE MG;So;0;L; 006D 0067;;;;N;SQUARED MG;;;; -338F;SQUARE KG;So;0;L; 006B 0067;;;;N;SQUARED KG;;;; -3390;SQUARE HZ;So;0;L; 0048 007A;;;;N;SQUARED HZ;;;; -3391;SQUARE KHZ;So;0;L; 006B 0048 007A;;;;N;SQUARED KHZ;;;; -3392;SQUARE MHZ;So;0;L; 004D 0048 007A;;;;N;SQUARED MHZ;;;; -3393;SQUARE GHZ;So;0;L; 0047 0048 007A;;;;N;SQUARED GHZ;;;; -3394;SQUARE THZ;So;0;L; 0054 0048 007A;;;;N;SQUARED THZ;;;; -3395;SQUARE MU L;So;0;L; 03BC 2113;;;;N;SQUARED MU L;;;; -3396;SQUARE ML;So;0;L; 006D 2113;;;;N;SQUARED ML;;;; -3397;SQUARE DL;So;0;L; 0064 2113;;;;N;SQUARED DL;;;; -3398;SQUARE KL;So;0;L; 006B 2113;;;;N;SQUARED KL;;;; -3399;SQUARE FM;So;0;L; 0066 006D;;;;N;SQUARED FM;;;; -339A;SQUARE NM;So;0;L; 006E 006D;;;;N;SQUARED NM;;;; -339B;SQUARE MU M;So;0;L; 03BC 006D;;;;N;SQUARED MU M;;;; -339C;SQUARE MM;So;0;L; 006D 006D;;;;N;SQUARED MM;;;; -339D;SQUARE CM;So;0;L; 0063 006D;;;;N;SQUARED CM;;;; -339E;SQUARE KM;So;0;L; 006B 006D;;;;N;SQUARED KM;;;; -339F;SQUARE MM SQUARED;So;0;L; 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;; -33A0;SQUARE CM SQUARED;So;0;L; 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;; -33A1;SQUARE M SQUARED;So;0;L; 006D 00B2;;;;N;SQUARED M SQUARED;;;; -33A2;SQUARE KM SQUARED;So;0;L; 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;; -33A3;SQUARE MM CUBED;So;0;L; 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;; -33A4;SQUARE CM CUBED;So;0;L; 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;; -33A5;SQUARE M CUBED;So;0;L; 006D 00B3;;;;N;SQUARED M CUBED;;;; -33A6;SQUARE KM CUBED;So;0;L; 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;; -33A7;SQUARE M OVER S;So;0;L; 006D 2215 0073;;;;N;SQUARED M OVER S;;;; -33A8;SQUARE M OVER S SQUARED;So;0;L; 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;; -33A9;SQUARE PA;So;0;L; 0050 0061;;;;N;SQUARED PA;;;; -33AA;SQUARE KPA;So;0;L; 006B 0050 0061;;;;N;SQUARED KPA;;;; -33AB;SQUARE MPA;So;0;L; 004D 0050 0061;;;;N;SQUARED MPA;;;; -33AC;SQUARE GPA;So;0;L; 0047 0050 0061;;;;N;SQUARED GPA;;;; -33AD;SQUARE RAD;So;0;L; 0072 0061 0064;;;;N;SQUARED RAD;;;; -33AE;SQUARE RAD OVER S;So;0;L; 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;; -33AF;SQUARE RAD OVER S SQUARED;So;0;L; 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;; -33B0;SQUARE PS;So;0;L; 0070 0073;;;;N;SQUARED PS;;;; -33B1;SQUARE NS;So;0;L; 006E 0073;;;;N;SQUARED NS;;;; -33B2;SQUARE MU S;So;0;L; 03BC 0073;;;;N;SQUARED MU S;;;; -33B3;SQUARE MS;So;0;L; 006D 0073;;;;N;SQUARED MS;;;; -33B4;SQUARE PV;So;0;L; 0070 0056;;;;N;SQUARED PV;;;; -33B5;SQUARE NV;So;0;L; 006E 0056;;;;N;SQUARED NV;;;; -33B6;SQUARE MU V;So;0;L; 03BC 0056;;;;N;SQUARED MU V;;;; -33B7;SQUARE MV;So;0;L; 006D 0056;;;;N;SQUARED MV;;;; -33B8;SQUARE KV;So;0;L; 006B 0056;;;;N;SQUARED KV;;;; -33B9;SQUARE MV MEGA;So;0;L; 004D 0056;;;;N;SQUARED MV MEGA;;;; -33BA;SQUARE PW;So;0;L; 0070 0057;;;;N;SQUARED PW;;;; -33BB;SQUARE NW;So;0;L; 006E 0057;;;;N;SQUARED NW;;;; -33BC;SQUARE MU W;So;0;L; 03BC 0057;;;;N;SQUARED MU W;;;; -33BD;SQUARE MW;So;0;L; 006D 0057;;;;N;SQUARED MW;;;; -33BE;SQUARE KW;So;0;L; 006B 0057;;;;N;SQUARED KW;;;; -33BF;SQUARE MW MEGA;So;0;L; 004D 0057;;;;N;SQUARED MW MEGA;;;; -33C0;SQUARE K OHM;So;0;L; 006B 03A9;;;;N;SQUARED K OHM;;;; -33C1;SQUARE M OHM;So;0;L; 004D 03A9;;;;N;SQUARED M OHM;;;; -33C2;SQUARE AM;So;0;L; 0061 002E 006D 002E;;;;N;SQUARED AM;;;; -33C3;SQUARE BQ;So;0;L; 0042 0071;;;;N;SQUARED BQ;;;; -33C4;SQUARE CC;So;0;L; 0063 0063;;;;N;SQUARED CC;;;; -33C5;SQUARE CD;So;0;L; 0063 0064;;;;N;SQUARED CD;;;; -33C6;SQUARE C OVER KG;So;0;L; 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;; -33C7;SQUARE CO;So;0;L; 0043 006F 002E;;;;N;SQUARED CO;;;; -33C8;SQUARE DB;So;0;L; 0064 0042;;;;N;SQUARED DB;;;; -33C9;SQUARE GY;So;0;L; 0047 0079;;;;N;SQUARED GY;;;; -33CA;SQUARE HA;So;0;L; 0068 0061;;;;N;SQUARED HA;;;; -33CB;SQUARE HP;So;0;L; 0048 0050;;;;N;SQUARED HP;;;; -33CC;SQUARE IN;So;0;L; 0069 006E;;;;N;SQUARED IN;;;; -33CD;SQUARE KK;So;0;L; 004B 004B;;;;N;SQUARED KK;;;; -33CE;SQUARE KM CAPITAL;So;0;L; 004B 004D;;;;N;SQUARED KM CAPITAL;;;; -33CF;SQUARE KT;So;0;L; 006B 0074;;;;N;SQUARED KT;;;; -33D0;SQUARE LM;So;0;L; 006C 006D;;;;N;SQUARED LM;;;; -33D1;SQUARE LN;So;0;L; 006C 006E;;;;N;SQUARED LN;;;; -33D2;SQUARE LOG;So;0;L; 006C 006F 0067;;;;N;SQUARED LOG;;;; -33D3;SQUARE LX;So;0;L; 006C 0078;;;;N;SQUARED LX;;;; -33D4;SQUARE MB SMALL;So;0;L; 006D 0062;;;;N;SQUARED MB SMALL;;;; -33D5;SQUARE MIL;So;0;L; 006D 0069 006C;;;;N;SQUARED MIL;;;; -33D6;SQUARE MOL;So;0;L; 006D 006F 006C;;;;N;SQUARED MOL;;;; -33D7;SQUARE PH;So;0;L; 0050 0048;;;;N;SQUARED PH;;;; -33D8;SQUARE PM;So;0;L; 0070 002E 006D 002E;;;;N;SQUARED PM;;;; -33D9;SQUARE PPM;So;0;L; 0050 0050 004D;;;;N;SQUARED PPM;;;; -33DA;SQUARE PR;So;0;L; 0050 0052;;;;N;SQUARED PR;;;; -33DB;SQUARE SR;So;0;L; 0073 0072;;;;N;SQUARED SR;;;; -33DC;SQUARE SV;So;0;L; 0053 0076;;;;N;SQUARED SV;;;; -33DD;SQUARE WB;So;0;L; 0057 0062;;;;N;SQUARED WB;;;; -33DE;SQUARE V OVER M;So;0;ON; 0056 2215 006D;;;;N;;;;; -33DF;SQUARE A OVER M;So;0;ON; 0041 2215 006D;;;;N;;;;; -33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L; 0031 65E5;;;;N;;;;; -33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L; 0032 65E5;;;;N;;;;; -33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L; 0033 65E5;;;;N;;;;; -33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L; 0034 65E5;;;;N;;;;; -33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L; 0035 65E5;;;;N;;;;; -33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L; 0036 65E5;;;;N;;;;; -33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L; 0037 65E5;;;;N;;;;; -33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L; 0038 65E5;;;;N;;;;; -33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L; 0039 65E5;;;;N;;;;; -33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L; 0031 0030 65E5;;;;N;;;;; -33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L; 0031 0031 65E5;;;;N;;;;; -33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L; 0031 0032 65E5;;;;N;;;;; -33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L; 0031 0033 65E5;;;;N;;;;; -33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L; 0031 0034 65E5;;;;N;;;;; -33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L; 0031 0035 65E5;;;;N;;;;; -33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L; 0031 0036 65E5;;;;N;;;;; -33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L; 0031 0037 65E5;;;;N;;;;; -33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L; 0031 0038 65E5;;;;N;;;;; -33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L; 0031 0039 65E5;;;;N;;;;; -33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L; 0032 0030 65E5;;;;N;;;;; -33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L; 0032 0031 65E5;;;;N;;;;; -33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L; 0032 0032 65E5;;;;N;;;;; -33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L; 0032 0033 65E5;;;;N;;;;; -33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L; 0032 0034 65E5;;;;N;;;;; -33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L; 0032 0035 65E5;;;;N;;;;; -33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L; 0032 0036 65E5;;;;N;;;;; -33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L; 0032 0037 65E5;;;;N;;;;; -33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L; 0032 0038 65E5;;;;N;;;;; -33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L; 0032 0039 65E5;;;;N;;;;; -33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L; 0033 0030 65E5;;;;N;;;;; -33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L; 0033 0031 65E5;;;;N;;;;; -33FF;SQUARE GAL;So;0;ON; 0067 0061 006C;;;;N;;;;; -3400;;Lo;0;L;;;;;N;;;;; -4DB5;;Lo;0;L;;;;;N;;;;; -4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;; -4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;; -4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;; -4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;; -4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; -4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;; -4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;; -4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;; -4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;; -4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;; -4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;; -4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;; -4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;; -4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;; -4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;; -4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;; -4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; -4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;; -4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;; -4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;; -4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;; -4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;; -4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;; -4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;; -4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;; -4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;; -4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;; -4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;; -4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;; -4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;; -4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;; -4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;; -4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;; -4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;; -4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;; -4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;; -4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;; -4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; -4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;; -4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;; -4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;; -4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; -4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;; -4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;; -4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;; -4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;; -4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;; -4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;; -4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;; -4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;; -4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;; -4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;; -4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;; -4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;; -4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;; -4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;; -4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;; -4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;; -4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;; -4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;; -4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;; -4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;; -4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;; -4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;; -4E00;;Lo;0;L;;;;;N;;;;; -9FCC;;Lo;0;L;;;;;N;;;;; -A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;; -A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;; -A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;; -A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;; -A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;; -A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;; -A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;; -A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;; -A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;; -A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;; -A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;; -A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;; -A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;; -A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;; -A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;; -A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;; -A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;; -A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;; -A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;; -A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;; -A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;; -A015;YI SYLLABLE WU;Lm;0;L;;;;;N;;;;; -A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;; -A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;; -A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;; -A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;; -A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;; -A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;; -A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;; -A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;; -A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;; -A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;; -A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;; -A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;; -A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;; -A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;; -A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;; -A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;; -A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;; -A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;; -A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;; -A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;; -A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;; -A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;; -A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;; -A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;; -A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;; -A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;; -A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;; -A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;; -A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;; -A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;; -A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;; -A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;; -A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;; -A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;; -A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;; -A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;; -A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;; -A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;; -A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;; -A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;; -A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;; -A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;; -A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;; -A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;; -A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;; -A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;; -A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;; -A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;; -A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;; -A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;; -A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;; -A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;; -A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;; -A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;; -A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;; -A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;; -A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;; -A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;; -A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;; -A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;; -A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;; -A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;; -A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;; -A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;; -A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;; -A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;; -A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;; -A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;; -A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;; -A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;; -A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;; -A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;; -A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;; -A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;; -A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;; -A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;; -A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;; -A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;; -A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;; -A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;; -A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;; -A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;; -A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;; -A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;; -A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;; -A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;; -A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;; -A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;; -A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;; -A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;; -A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;; -A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;; -A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;; -A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;; -A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;; -A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;; -A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;; -A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;; -A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;; -A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;; -A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;; -A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;; -A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;; -A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;; -A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;; -A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;; -A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;; -A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;; -A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;; -A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;; -A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;; -A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;; -A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;; -A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;; -A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;; -A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;; -A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;; -A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;; -A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;; -A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;; -A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;; -A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;; -A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;; -A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;; -A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;; -A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;; -A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;; -A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;; -A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;; -A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;; -A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;; -A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;; -A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;; -A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;; -A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;; -A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;; -A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;; -A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;; -A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;; -A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;; -A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;; -A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;; -A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;; -A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;; -A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;; -A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;; -A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;; -A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;; -A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;; -A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;; -A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;; -A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;; -A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;; -A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;; -A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;; -A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;; -A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;; -A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;; -A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;; -A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;; -A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;; -A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;; -A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;; -A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;; -A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;; -A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;; -A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;; -A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;; -A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;; -A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;; -A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;; -A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;; -A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;; -A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;; -A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;; -A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;; -A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;; -A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;; -A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;; -A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;; -A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;; -A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;; -A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;; -A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;; -A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;; -A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;; -A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;; -A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;; -A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;; -A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;; -A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;; -A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;; -A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;; -A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;; -A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;; -A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;; -A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;; -A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;; -A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;; -A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;; -A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;; -A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;; -A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;; -A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;; -A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;; -A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;; -A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;; -A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;; -A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;; -A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;; -A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;; -A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;; -A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;; -A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;; -A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;; -A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;; -A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;; -A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;; -A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;; -A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;; -A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;; -A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;; -A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;; -A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;; -A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;; -A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;; -A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;; -A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;; -A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;; -A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;; -A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;; -A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;; -A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;; -A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;; -A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;; -A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;; -A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;; -A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;; -A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;; -A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;; -A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;; -A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;; -A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;; -A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;; -A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;; -A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;; -A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;; -A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;; -A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;; -A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;; -A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;; -A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;; -A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;; -A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;; -A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;; -A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;; -A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;; -A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;; -A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;; -A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;; -A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;; -A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;; -A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;; -A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;; -A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;; -A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;; -A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;; -A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;; -A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;; -A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;; -A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;; -A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;; -A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;; -A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;; -A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;; -A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;; -A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;; -A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;; -A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;; -A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;; -A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;; -A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;; -A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;; -A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;; -A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;; -A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;; -A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;; -A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;; -A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;; -A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;; -A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;; -A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;; -A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;; -A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;; -A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;; -A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;; -A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;; -A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;; -A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;; -A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;; -A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;; -A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;; -A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;; -A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;; -A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;; -A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;; -A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;; -A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;; -A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;; -A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;; -A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;; -A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;; -A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;; -A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;; -A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;; -A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;; -A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;; -A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; -A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;; -A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;; -A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;; -A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;; -A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;; -A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; -A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;; -A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;; -A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;; -A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; -A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;; -A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;; -A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; -A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;; -A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;; -A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;; -A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; -A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;; -A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;; -A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;; -A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;; -A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;; -A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;; -A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;; -A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;; -A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;; -A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;; -A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;; -A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;; -A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;; -A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;; -A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;; -A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;; -A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;; -A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;; -A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;; -A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;; -A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;; -A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;; -A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;; -A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;; -A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;; -A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;; -A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;; -A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;; -A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;; -A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;; -A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;; -A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;; -A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;; -A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;; -A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;; -A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;; -A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;; -A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;; -A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;; -A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;; -A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;; -A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;; -A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;; -A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;; -A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;; -A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;; -A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;; -A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;; -A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;; -A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;; -A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;; -A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;; -A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;; -A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;; -A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;; -A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;; -A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;; -A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;; -A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;; -A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;; -A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;; -A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;; -A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;; -A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;; -A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;; -A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;; -A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;; -A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;; -A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;; -A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;; -A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;; -A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;; -A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;; -A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;; -A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;; -A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;; -A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;; -A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;; -A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;; -A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;; -A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;; -A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;; -A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;; -A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;; -A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;; -A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;; -A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;; -A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;; -A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;; -A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;; -A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;; -A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;; -A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;; -A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;; -A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;; -A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;; -A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;; -A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;; -A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;; -A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;; -A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;; -A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;; -A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;; -A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;; -A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;; -A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;; -A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;; -A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;; -A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;; -A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;; -A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;; -A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;; -A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;; -A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;; -A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;; -A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;; -A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;; -A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;; -A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;; -A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;; -A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;; -A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;; -A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;; -A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;; -A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;; -A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;; -A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;; -A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;; -A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;; -A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;; -A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;; -A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;; -A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;; -A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;; -A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;; -A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;; -A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;; -A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;; -A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;; -A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;; -A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;; -A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;; -A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;; -A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;; -A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;; -A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;; -A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;; -A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;; -A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;; -A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;; -A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;; -A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;; -A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;; -A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;; -A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;; -A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;; -A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;; -A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;; -A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;; -A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;; -A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;; -A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;; -A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;; -A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;; -A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;; -A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;; -A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;; -A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;; -A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;; -A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;; -A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;; -A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;; -A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;; -A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;; -A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;; -A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;; -A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;; -A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;; -A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;; -A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;; -A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;; -A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;; -A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;; -A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;; -A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;; -A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;; -A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;; -A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;; -A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;; -A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;; -A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;; -A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;; -A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;; -A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;; -A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;; -A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;; -A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;; -A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;; -A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;; -A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;; -A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;; -A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;; -A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;; -A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;; -A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;; -A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;; -A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;; -A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;; -A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;; -A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;; -A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;; -A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;; -A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;; -A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;; -A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;; -A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;; -A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;; -A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;; -A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;; -A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;; -A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;; -A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;; -A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;; -A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;; -A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;; -A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;; -A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;; -A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;; -A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;; -A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;; -A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;; -A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;; -A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;; -A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;; -A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;; -A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;; -A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;; -A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;; -A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;; -A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;; -A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;; -A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;; -A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;; -A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;; -A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;; -A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;; -A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;; -A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;; -A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;; -A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;; -A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;; -A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;; -A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;; -A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;; -A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;; -A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;; -A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;; -A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;; -A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;; -A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;; -A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;; -A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;; -A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;; -A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;; -A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;; -A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;; -A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;; -A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;; -A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;; -A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;; -A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;; -A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;; -A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;; -A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;; -A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;; -A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;; -A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;; -A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;; -A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;; -A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;; -A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;; -A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;; -A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;; -A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;; -A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;; -A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;; -A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;; -A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;; -A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;; -A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;; -A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;; -A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;; -A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;; -A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;; -A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;; -A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;; -A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;; -A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;; -A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; -A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;; -A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;; -A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;; -A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;; -A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;; -A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;; -A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; -A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;; -A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;; -A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;; -A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;; -A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;; -A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;; -A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; -A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;; -A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;; -A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; -A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;; -A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;; -A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;; -A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; -A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;; -A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;; -A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;; -A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;; -A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;; -A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;; -A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;; -A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;; -A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;; -A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;; -A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;; -A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;; -A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;; -A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;; -A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;; -A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;; -A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;; -A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;; -A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;; -A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;; -A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;; -A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;; -A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;; -A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;; -A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;; -A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;; -A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;; -A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;; -A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;; -A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;; -A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;; -A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;; -A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;; -A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;; -A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;; -A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;; -A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;; -A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;; -A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;; -A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;; -A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;; -A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;; -A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;; -A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;; -A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;; -A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;; -A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;; -A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;; -A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;; -A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;; -A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;; -A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;; -A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;; -A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;; -A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;; -A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;; -A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;; -A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;; -A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;; -A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;; -A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;; -A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;; -A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;; -A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;; -A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;; -A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;; -A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;; -A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;; -A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;; -A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;; -A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;; -A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;; -A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;; -A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;; -A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;; -A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;; -A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;; -A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;; -A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;; -A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;; -A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;; -A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;; -A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;; -A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;; -A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;; -A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;; -A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;; -A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;; -A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;; -A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;; -A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;; -A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;; -A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;; -A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;; -A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;; -A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;; -A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;; -A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;; -A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;; -A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;; -A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;; -A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;; -A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;; -A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;; -A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;; -A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;; -A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;; -A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;; -A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;; -A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;; -A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;; -A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;; -A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;; -A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;; -A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;; -A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;; -A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;; -A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;; -A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;; -A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;; -A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;; -A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;; -A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;; -A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;; -A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;; -A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;; -A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;; -A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;; -A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;; -A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;; -A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;; -A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;; -A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;; -A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;; -A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;; -A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;; -A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;; -A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;; -A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;; -A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;; -A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;; -A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;; -A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;; -A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;; -A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;; -A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;; -A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;; -A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;; -A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;; -A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;; -A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;; -A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;; -A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;; -A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;; -A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;; -A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;; -A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;; -A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;; -A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;; -A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;; -A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;; -A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;; -A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;; -A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; -A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;; -A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;; -A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;; -A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;; -A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;; -A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;; -A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; -A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;; -A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;; -A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;; -A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; -A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;; -A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;; -A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;; -A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; -A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;; -A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;; -A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;; -A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;; -A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;; -A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;; -A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;; -A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;; -A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;; -A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;; -A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;; -A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;; -A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;; -A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;; -A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;; -A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;; -A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;; -A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;; -A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;; -A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;; -A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;; -A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;; -A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;; -A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;; -A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;; -A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;; -A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;; -A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;; -A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;; -A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;; -A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;; -A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;; -A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;; -A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;; -A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;; -A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;; -A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;; -A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;; -A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;; -A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;; -A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;; -A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;; -A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;; -A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;; -A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;; -A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;; -A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;; -A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;; -A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;; -A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;; -A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;; -A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;; -A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;; -A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;; -A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;; -A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;; -A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;; -A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;; -A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;; -A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;; -A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;; -A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;; -A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;; -A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;; -A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;; -A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;; -A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;; -A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;; -A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;; -A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;; -A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;; -A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;; -A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;; -A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;; -A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;; -A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;; -A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;; -A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;; -A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;; -A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;; -A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;; -A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;; -A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;; -A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;; -A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;; -A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; -A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;; -A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;; -A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;; -A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;; -A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;; -A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;; -A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; -A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;; -A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;; -A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;; -A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; -A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;; -A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;; -A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;; -A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; -A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;; -A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;; -A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;; -A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;; -A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;; -A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;; -A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;; -A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;; -A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;; -A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;; -A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;; -A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;; -A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;; -A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;; -A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;; -A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;; -A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;; -A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;; -A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;; -A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;; -A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;; -A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;; -A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;; -A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;; -A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;; -A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;; -A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;; -A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;; -A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;; -A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;; -A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;; -A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;; -A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;; -A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;; -A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;; -A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;; -A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;; -A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;; -A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;; -A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;; -A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;; -A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;; -A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;; -A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;; -A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;; -A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;; -A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;; -A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;; -A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;; -A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;; -A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;; -A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;; -A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;; -A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;; -A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;; -A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;; -A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;; -A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;; -A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;; -A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;; -A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;; -A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;; -A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;; -A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;; -A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;; -A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;; -A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;; -A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;; -A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;; -A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;; -A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;; -A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;; -A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;; -A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;; -A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;; -A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;; -A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;; -A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;; -A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;; -A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;; -A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;; -A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;; -A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;; -A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;; -A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;; -A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;; -A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;; -A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;; -A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;; -A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;; -A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;; -A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;; -A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;; -A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;; -A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;; -A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;; -A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;; -A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;; -A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;; -A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;; -A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;; -A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;; -A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;; -A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;; -A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;; -A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;; -A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;; -A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;; -A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;; -A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;; -A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;; -A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;; -A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;; -A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;; -A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;; -A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;; -A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;; -A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;; -A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; -A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;; -A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;; -A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;; -A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;; -A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;; -A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;; -A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;; -A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;; -A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;; -A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; -A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;; -A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;; -A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; -A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;; -A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;; -A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;; -A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;; -A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;; -A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;; -A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;; -A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;; -A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;; -A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;; -A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;; -A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; -A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;; -A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;; -A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;; -A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;; -A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;; -A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;; -A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;; -A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;; -A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;; -A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;; -A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; -A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;; -A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;; -A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;; -A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; -A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;; -A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;; -A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;; -A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;; -A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;; -A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;; -A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;; -A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;; -A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;; -A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;; -A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;; -A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;; -A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;; -A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;; -A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;; -A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;; -A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;; -A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;; -A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;; -A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;; -A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;; -A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;; -A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;; -A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;; -A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;; -A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;; -A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;; -A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;; -A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;; -A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;; -A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;; -A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;; -A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;; -A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;; -A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;; -A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;; -A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;; -A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;; -A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;; -A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;; -A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;; -A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;; -A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;; -A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;; -A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;; -A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;; -A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;; -A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;; -A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;; -A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;; -A491;YI RADICAL LI;So;0;ON;;;;;N;;;;; -A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;; -A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;; -A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;; -A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;; -A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;; -A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;; -A498;YI RADICAL MI;So;0;ON;;;;;N;;;;; -A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;; -A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;; -A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;; -A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;; -A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;; -A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;; -A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;; -A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;; -A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;; -A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;; -A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;; -A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;; -A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;; -A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;; -A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;; -A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;; -A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;; -A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;; -A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;; -A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;; -A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;; -A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;; -A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;; -A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;; -A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;; -A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;; -A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;; -A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;; -A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;; -A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;; -A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;; -A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;; -A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;; -A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;; -A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;; -A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;; -A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;; -A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;; -A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;; -A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;; -A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;; -A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;; -A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;; -A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;; -A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;; -A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;; -A4D0;LISU LETTER BA;Lo;0;L;;;;;N;;;;; -A4D1;LISU LETTER PA;Lo;0;L;;;;;N;;;;; -A4D2;LISU LETTER PHA;Lo;0;L;;;;;N;;;;; -A4D3;LISU LETTER DA;Lo;0;L;;;;;N;;;;; -A4D4;LISU LETTER TA;Lo;0;L;;;;;N;;;;; -A4D5;LISU LETTER THA;Lo;0;L;;;;;N;;;;; -A4D6;LISU LETTER GA;Lo;0;L;;;;;N;;;;; -A4D7;LISU LETTER KA;Lo;0;L;;;;;N;;;;; -A4D8;LISU LETTER KHA;Lo;0;L;;;;;N;;;;; -A4D9;LISU LETTER JA;Lo;0;L;;;;;N;;;;; -A4DA;LISU LETTER CA;Lo;0;L;;;;;N;;;;; -A4DB;LISU LETTER CHA;Lo;0;L;;;;;N;;;;; -A4DC;LISU LETTER DZA;Lo;0;L;;;;;N;;;;; -A4DD;LISU LETTER TSA;Lo;0;L;;;;;N;;;;; -A4DE;LISU LETTER TSHA;Lo;0;L;;;;;N;;;;; -A4DF;LISU LETTER MA;Lo;0;L;;;;;N;;;;; -A4E0;LISU LETTER NA;Lo;0;L;;;;;N;;;;; -A4E1;LISU LETTER LA;Lo;0;L;;;;;N;;;;; -A4E2;LISU LETTER SA;Lo;0;L;;;;;N;;;;; -A4E3;LISU LETTER ZHA;Lo;0;L;;;;;N;;;;; -A4E4;LISU LETTER ZA;Lo;0;L;;;;;N;;;;; -A4E5;LISU LETTER NGA;Lo;0;L;;;;;N;;;;; -A4E6;LISU LETTER HA;Lo;0;L;;;;;N;;;;; -A4E7;LISU LETTER XA;Lo;0;L;;;;;N;;;;; -A4E8;LISU LETTER HHA;Lo;0;L;;;;;N;;;;; -A4E9;LISU LETTER FA;Lo;0;L;;;;;N;;;;; -A4EA;LISU LETTER WA;Lo;0;L;;;;;N;;;;; -A4EB;LISU LETTER SHA;Lo;0;L;;;;;N;;;;; -A4EC;LISU LETTER YA;Lo;0;L;;;;;N;;;;; -A4ED;LISU LETTER GHA;Lo;0;L;;;;;N;;;;; -A4EE;LISU LETTER A;Lo;0;L;;;;;N;;;;; -A4EF;LISU LETTER AE;Lo;0;L;;;;;N;;;;; -A4F0;LISU LETTER E;Lo;0;L;;;;;N;;;;; -A4F1;LISU LETTER EU;Lo;0;L;;;;;N;;;;; -A4F2;LISU LETTER I;Lo;0;L;;;;;N;;;;; -A4F3;LISU LETTER O;Lo;0;L;;;;;N;;;;; -A4F4;LISU LETTER U;Lo;0;L;;;;;N;;;;; -A4F5;LISU LETTER UE;Lo;0;L;;;;;N;;;;; -A4F6;LISU LETTER UH;Lo;0;L;;;;;N;;;;; -A4F7;LISU LETTER OE;Lo;0;L;;;;;N;;;;; -A4F8;LISU LETTER TONE MYA TI;Lm;0;L;;;;;N;;;;; -A4F9;LISU LETTER TONE NA PO;Lm;0;L;;;;;N;;;;; -A4FA;LISU LETTER TONE MYA CYA;Lm;0;L;;;;;N;;;;; -A4FB;LISU LETTER TONE MYA BO;Lm;0;L;;;;;N;;;;; -A4FC;LISU LETTER TONE MYA NA;Lm;0;L;;;;;N;;;;; -A4FD;LISU LETTER TONE MYA JEU;Lm;0;L;;;;;N;;;;; -A4FE;LISU PUNCTUATION COMMA;Po;0;L;;;;;N;;;;; -A4FF;LISU PUNCTUATION FULL STOP;Po;0;L;;;;;N;;;;; -A500;VAI SYLLABLE EE;Lo;0;L;;;;;N;;;;; -A501;VAI SYLLABLE EEN;Lo;0;L;;;;;N;;;;; -A502;VAI SYLLABLE HEE;Lo;0;L;;;;;N;;;;; -A503;VAI SYLLABLE WEE;Lo;0;L;;;;;N;;;;; -A504;VAI SYLLABLE WEEN;Lo;0;L;;;;;N;;;;; -A505;VAI SYLLABLE PEE;Lo;0;L;;;;;N;;;;; -A506;VAI SYLLABLE BHEE;Lo;0;L;;;;;N;;;;; -A507;VAI SYLLABLE BEE;Lo;0;L;;;;;N;;;;; -A508;VAI SYLLABLE MBEE;Lo;0;L;;;;;N;;;;; -A509;VAI SYLLABLE KPEE;Lo;0;L;;;;;N;;;;; -A50A;VAI SYLLABLE MGBEE;Lo;0;L;;;;;N;;;;; -A50B;VAI SYLLABLE GBEE;Lo;0;L;;;;;N;;;;; -A50C;VAI SYLLABLE FEE;Lo;0;L;;;;;N;;;;; -A50D;VAI SYLLABLE VEE;Lo;0;L;;;;;N;;;;; -A50E;VAI SYLLABLE TEE;Lo;0;L;;;;;N;;;;; -A50F;VAI SYLLABLE THEE;Lo;0;L;;;;;N;;;;; -A510;VAI SYLLABLE DHEE;Lo;0;L;;;;;N;;;;; -A511;VAI SYLLABLE DHHEE;Lo;0;L;;;;;N;;;;; -A512;VAI SYLLABLE LEE;Lo;0;L;;;;;N;;;;; -A513;VAI SYLLABLE REE;Lo;0;L;;;;;N;;;;; -A514;VAI SYLLABLE DEE;Lo;0;L;;;;;N;;;;; -A515;VAI SYLLABLE NDEE;Lo;0;L;;;;;N;;;;; -A516;VAI SYLLABLE SEE;Lo;0;L;;;;;N;;;;; -A517;VAI SYLLABLE SHEE;Lo;0;L;;;;;N;;;;; -A518;VAI SYLLABLE ZEE;Lo;0;L;;;;;N;;;;; -A519;VAI SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;; -A51A;VAI SYLLABLE CEE;Lo;0;L;;;;;N;;;;; -A51B;VAI SYLLABLE JEE;Lo;0;L;;;;;N;;;;; -A51C;VAI SYLLABLE NJEE;Lo;0;L;;;;;N;;;;; -A51D;VAI SYLLABLE YEE;Lo;0;L;;;;;N;;;;; -A51E;VAI SYLLABLE KEE;Lo;0;L;;;;;N;;;;; -A51F;VAI SYLLABLE NGGEE;Lo;0;L;;;;;N;;;;; -A520;VAI SYLLABLE GEE;Lo;0;L;;;;;N;;;;; -A521;VAI SYLLABLE MEE;Lo;0;L;;;;;N;;;;; -A522;VAI SYLLABLE NEE;Lo;0;L;;;;;N;;;;; -A523;VAI SYLLABLE NYEE;Lo;0;L;;;;;N;;;;; -A524;VAI SYLLABLE I;Lo;0;L;;;;;N;;;;; -A525;VAI SYLLABLE IN;Lo;0;L;;;;;N;;;;; -A526;VAI SYLLABLE HI;Lo;0;L;;;;;N;;;;; -A527;VAI SYLLABLE HIN;Lo;0;L;;;;;N;;;;; -A528;VAI SYLLABLE WI;Lo;0;L;;;;;N;;;;; -A529;VAI SYLLABLE WIN;Lo;0;L;;;;;N;;;;; -A52A;VAI SYLLABLE PI;Lo;0;L;;;;;N;;;;; -A52B;VAI SYLLABLE BHI;Lo;0;L;;;;;N;;;;; -A52C;VAI SYLLABLE BI;Lo;0;L;;;;;N;;;;; -A52D;VAI SYLLABLE MBI;Lo;0;L;;;;;N;;;;; -A52E;VAI SYLLABLE KPI;Lo;0;L;;;;;N;;;;; -A52F;VAI SYLLABLE MGBI;Lo;0;L;;;;;N;;;;; -A530;VAI SYLLABLE GBI;Lo;0;L;;;;;N;;;;; -A531;VAI SYLLABLE FI;Lo;0;L;;;;;N;;;;; -A532;VAI SYLLABLE VI;Lo;0;L;;;;;N;;;;; -A533;VAI SYLLABLE TI;Lo;0;L;;;;;N;;;;; -A534;VAI SYLLABLE THI;Lo;0;L;;;;;N;;;;; -A535;VAI SYLLABLE DHI;Lo;0;L;;;;;N;;;;; -A536;VAI SYLLABLE DHHI;Lo;0;L;;;;;N;;;;; -A537;VAI SYLLABLE LI;Lo;0;L;;;;;N;;;;; -A538;VAI SYLLABLE RI;Lo;0;L;;;;;N;;;;; -A539;VAI SYLLABLE DI;Lo;0;L;;;;;N;;;;; -A53A;VAI SYLLABLE NDI;Lo;0;L;;;;;N;;;;; -A53B;VAI SYLLABLE SI;Lo;0;L;;;;;N;;;;; -A53C;VAI SYLLABLE SHI;Lo;0;L;;;;;N;;;;; -A53D;VAI SYLLABLE ZI;Lo;0;L;;;;;N;;;;; -A53E;VAI SYLLABLE ZHI;Lo;0;L;;;;;N;;;;; -A53F;VAI SYLLABLE CI;Lo;0;L;;;;;N;;;;; -A540;VAI SYLLABLE JI;Lo;0;L;;;;;N;;;;; -A541;VAI SYLLABLE NJI;Lo;0;L;;;;;N;;;;; -A542;VAI SYLLABLE YI;Lo;0;L;;;;;N;;;;; -A543;VAI SYLLABLE KI;Lo;0;L;;;;;N;;;;; -A544;VAI SYLLABLE NGGI;Lo;0;L;;;;;N;;;;; -A545;VAI SYLLABLE GI;Lo;0;L;;;;;N;;;;; -A546;VAI SYLLABLE MI;Lo;0;L;;;;;N;;;;; -A547;VAI SYLLABLE NI;Lo;0;L;;;;;N;;;;; -A548;VAI SYLLABLE NYI;Lo;0;L;;;;;N;;;;; -A549;VAI SYLLABLE A;Lo;0;L;;;;;N;;;;; -A54A;VAI SYLLABLE AN;Lo;0;L;;;;;N;;;;; -A54B;VAI SYLLABLE NGAN;Lo;0;L;;;;;N;;;;; -A54C;VAI SYLLABLE HA;Lo;0;L;;;;;N;;;;; -A54D;VAI SYLLABLE HAN;Lo;0;L;;;;;N;;;;; -A54E;VAI SYLLABLE WA;Lo;0;L;;;;;N;;;;; -A54F;VAI SYLLABLE WAN;Lo;0;L;;;;;N;;;;; -A550;VAI SYLLABLE PA;Lo;0;L;;;;;N;;;;; -A551;VAI SYLLABLE BHA;Lo;0;L;;;;;N;;;;; -A552;VAI SYLLABLE BA;Lo;0;L;;;;;N;;;;; -A553;VAI SYLLABLE MBA;Lo;0;L;;;;;N;;;;; -A554;VAI SYLLABLE KPA;Lo;0;L;;;;;N;;;;; -A555;VAI SYLLABLE KPAN;Lo;0;L;;;;;N;;;;; -A556;VAI SYLLABLE MGBA;Lo;0;L;;;;;N;;;;; -A557;VAI SYLLABLE GBA;Lo;0;L;;;;;N;;;;; -A558;VAI SYLLABLE FA;Lo;0;L;;;;;N;;;;; -A559;VAI SYLLABLE VA;Lo;0;L;;;;;N;;;;; -A55A;VAI SYLLABLE TA;Lo;0;L;;;;;N;;;;; -A55B;VAI SYLLABLE THA;Lo;0;L;;;;;N;;;;; -A55C;VAI SYLLABLE DHA;Lo;0;L;;;;;N;;;;; -A55D;VAI SYLLABLE DHHA;Lo;0;L;;;;;N;;;;; -A55E;VAI SYLLABLE LA;Lo;0;L;;;;;N;;;;; -A55F;VAI SYLLABLE RA;Lo;0;L;;;;;N;;;;; -A560;VAI SYLLABLE DA;Lo;0;L;;;;;N;;;;; -A561;VAI SYLLABLE NDA;Lo;0;L;;;;;N;;;;; -A562;VAI SYLLABLE SA;Lo;0;L;;;;;N;;;;; -A563;VAI SYLLABLE SHA;Lo;0;L;;;;;N;;;;; -A564;VAI SYLLABLE ZA;Lo;0;L;;;;;N;;;;; -A565;VAI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;; -A566;VAI SYLLABLE CA;Lo;0;L;;;;;N;;;;; -A567;VAI SYLLABLE JA;Lo;0;L;;;;;N;;;;; -A568;VAI SYLLABLE NJA;Lo;0;L;;;;;N;;;;; -A569;VAI SYLLABLE YA;Lo;0;L;;;;;N;;;;; -A56A;VAI SYLLABLE KA;Lo;0;L;;;;;N;;;;; -A56B;VAI SYLLABLE KAN;Lo;0;L;;;;;N;;;;; -A56C;VAI SYLLABLE NGGA;Lo;0;L;;;;;N;;;;; -A56D;VAI SYLLABLE GA;Lo;0;L;;;;;N;;;;; -A56E;VAI SYLLABLE MA;Lo;0;L;;;;;N;;;;; -A56F;VAI SYLLABLE NA;Lo;0;L;;;;;N;;;;; -A570;VAI SYLLABLE NYA;Lo;0;L;;;;;N;;;;; -A571;VAI SYLLABLE OO;Lo;0;L;;;;;N;;;;; -A572;VAI SYLLABLE OON;Lo;0;L;;;;;N;;;;; -A573;VAI SYLLABLE HOO;Lo;0;L;;;;;N;;;;; -A574;VAI SYLLABLE WOO;Lo;0;L;;;;;N;;;;; -A575;VAI SYLLABLE WOON;Lo;0;L;;;;;N;;;;; -A576;VAI SYLLABLE POO;Lo;0;L;;;;;N;;;;; -A577;VAI SYLLABLE BHOO;Lo;0;L;;;;;N;;;;; -A578;VAI SYLLABLE BOO;Lo;0;L;;;;;N;;;;; -A579;VAI SYLLABLE MBOO;Lo;0;L;;;;;N;;;;; -A57A;VAI SYLLABLE KPOO;Lo;0;L;;;;;N;;;;; -A57B;VAI SYLLABLE MGBOO;Lo;0;L;;;;;N;;;;; -A57C;VAI SYLLABLE GBOO;Lo;0;L;;;;;N;;;;; -A57D;VAI SYLLABLE FOO;Lo;0;L;;;;;N;;;;; -A57E;VAI SYLLABLE VOO;Lo;0;L;;;;;N;;;;; -A57F;VAI SYLLABLE TOO;Lo;0;L;;;;;N;;;;; -A580;VAI SYLLABLE THOO;Lo;0;L;;;;;N;;;;; -A581;VAI SYLLABLE DHOO;Lo;0;L;;;;;N;;;;; -A582;VAI SYLLABLE DHHOO;Lo;0;L;;;;;N;;;;; -A583;VAI SYLLABLE LOO;Lo;0;L;;;;;N;;;;; -A584;VAI SYLLABLE ROO;Lo;0;L;;;;;N;;;;; -A585;VAI SYLLABLE DOO;Lo;0;L;;;;;N;;;;; -A586;VAI SYLLABLE NDOO;Lo;0;L;;;;;N;;;;; -A587;VAI SYLLABLE SOO;Lo;0;L;;;;;N;;;;; -A588;VAI SYLLABLE SHOO;Lo;0;L;;;;;N;;;;; -A589;VAI SYLLABLE ZOO;Lo;0;L;;;;;N;;;;; -A58A;VAI SYLLABLE ZHOO;Lo;0;L;;;;;N;;;;; -A58B;VAI SYLLABLE COO;Lo;0;L;;;;;N;;;;; -A58C;VAI SYLLABLE JOO;Lo;0;L;;;;;N;;;;; -A58D;VAI SYLLABLE NJOO;Lo;0;L;;;;;N;;;;; -A58E;VAI SYLLABLE YOO;Lo;0;L;;;;;N;;;;; -A58F;VAI SYLLABLE KOO;Lo;0;L;;;;;N;;;;; -A590;VAI SYLLABLE NGGOO;Lo;0;L;;;;;N;;;;; -A591;VAI SYLLABLE GOO;Lo;0;L;;;;;N;;;;; -A592;VAI SYLLABLE MOO;Lo;0;L;;;;;N;;;;; -A593;VAI SYLLABLE NOO;Lo;0;L;;;;;N;;;;; -A594;VAI SYLLABLE NYOO;Lo;0;L;;;;;N;;;;; -A595;VAI SYLLABLE U;Lo;0;L;;;;;N;;;;; -A596;VAI SYLLABLE UN;Lo;0;L;;;;;N;;;;; -A597;VAI SYLLABLE HU;Lo;0;L;;;;;N;;;;; -A598;VAI SYLLABLE HUN;Lo;0;L;;;;;N;;;;; -A599;VAI SYLLABLE WU;Lo;0;L;;;;;N;;;;; -A59A;VAI SYLLABLE WUN;Lo;0;L;;;;;N;;;;; -A59B;VAI SYLLABLE PU;Lo;0;L;;;;;N;;;;; -A59C;VAI SYLLABLE BHU;Lo;0;L;;;;;N;;;;; -A59D;VAI SYLLABLE BU;Lo;0;L;;;;;N;;;;; -A59E;VAI SYLLABLE MBU;Lo;0;L;;;;;N;;;;; -A59F;VAI SYLLABLE KPU;Lo;0;L;;;;;N;;;;; -A5A0;VAI SYLLABLE MGBU;Lo;0;L;;;;;N;;;;; -A5A1;VAI SYLLABLE GBU;Lo;0;L;;;;;N;;;;; -A5A2;VAI SYLLABLE FU;Lo;0;L;;;;;N;;;;; -A5A3;VAI SYLLABLE VU;Lo;0;L;;;;;N;;;;; -A5A4;VAI SYLLABLE TU;Lo;0;L;;;;;N;;;;; -A5A5;VAI SYLLABLE THU;Lo;0;L;;;;;N;;;;; -A5A6;VAI SYLLABLE DHU;Lo;0;L;;;;;N;;;;; -A5A7;VAI SYLLABLE DHHU;Lo;0;L;;;;;N;;;;; -A5A8;VAI SYLLABLE LU;Lo;0;L;;;;;N;;;;; -A5A9;VAI SYLLABLE RU;Lo;0;L;;;;;N;;;;; -A5AA;VAI SYLLABLE DU;Lo;0;L;;;;;N;;;;; -A5AB;VAI SYLLABLE NDU;Lo;0;L;;;;;N;;;;; -A5AC;VAI SYLLABLE SU;Lo;0;L;;;;;N;;;;; -A5AD;VAI SYLLABLE SHU;Lo;0;L;;;;;N;;;;; -A5AE;VAI SYLLABLE ZU;Lo;0;L;;;;;N;;;;; -A5AF;VAI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;; -A5B0;VAI SYLLABLE CU;Lo;0;L;;;;;N;;;;; -A5B1;VAI SYLLABLE JU;Lo;0;L;;;;;N;;;;; -A5B2;VAI SYLLABLE NJU;Lo;0;L;;;;;N;;;;; -A5B3;VAI SYLLABLE YU;Lo;0;L;;;;;N;;;;; -A5B4;VAI SYLLABLE KU;Lo;0;L;;;;;N;;;;; -A5B5;VAI SYLLABLE NGGU;Lo;0;L;;;;;N;;;;; -A5B6;VAI SYLLABLE GU;Lo;0;L;;;;;N;;;;; -A5B7;VAI SYLLABLE MU;Lo;0;L;;;;;N;;;;; -A5B8;VAI SYLLABLE NU;Lo;0;L;;;;;N;;;;; -A5B9;VAI SYLLABLE NYU;Lo;0;L;;;;;N;;;;; -A5BA;VAI SYLLABLE O;Lo;0;L;;;;;N;;;;; -A5BB;VAI SYLLABLE ON;Lo;0;L;;;;;N;;;;; -A5BC;VAI SYLLABLE NGON;Lo;0;L;;;;;N;;;;; -A5BD;VAI SYLLABLE HO;Lo;0;L;;;;;N;;;;; -A5BE;VAI SYLLABLE HON;Lo;0;L;;;;;N;;;;; -A5BF;VAI SYLLABLE WO;Lo;0;L;;;;;N;;;;; -A5C0;VAI SYLLABLE WON;Lo;0;L;;;;;N;;;;; -A5C1;VAI SYLLABLE PO;Lo;0;L;;;;;N;;;;; -A5C2;VAI SYLLABLE BHO;Lo;0;L;;;;;N;;;;; -A5C3;VAI SYLLABLE BO;Lo;0;L;;;;;N;;;;; -A5C4;VAI SYLLABLE MBO;Lo;0;L;;;;;N;;;;; -A5C5;VAI SYLLABLE KPO;Lo;0;L;;;;;N;;;;; -A5C6;VAI SYLLABLE MGBO;Lo;0;L;;;;;N;;;;; -A5C7;VAI SYLLABLE GBO;Lo;0;L;;;;;N;;;;; -A5C8;VAI SYLLABLE GBON;Lo;0;L;;;;;N;;;;; -A5C9;VAI SYLLABLE FO;Lo;0;L;;;;;N;;;;; -A5CA;VAI SYLLABLE VO;Lo;0;L;;;;;N;;;;; -A5CB;VAI SYLLABLE TO;Lo;0;L;;;;;N;;;;; -A5CC;VAI SYLLABLE THO;Lo;0;L;;;;;N;;;;; -A5CD;VAI SYLLABLE DHO;Lo;0;L;;;;;N;;;;; -A5CE;VAI SYLLABLE DHHO;Lo;0;L;;;;;N;;;;; -A5CF;VAI SYLLABLE LO;Lo;0;L;;;;;N;;;;; -A5D0;VAI SYLLABLE RO;Lo;0;L;;;;;N;;;;; -A5D1;VAI SYLLABLE DO;Lo;0;L;;;;;N;;;;; -A5D2;VAI SYLLABLE NDO;Lo;0;L;;;;;N;;;;; -A5D3;VAI SYLLABLE SO;Lo;0;L;;;;;N;;;;; -A5D4;VAI SYLLABLE SHO;Lo;0;L;;;;;N;;;;; -A5D5;VAI SYLLABLE ZO;Lo;0;L;;;;;N;;;;; -A5D6;VAI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;; -A5D7;VAI SYLLABLE CO;Lo;0;L;;;;;N;;;;; -A5D8;VAI SYLLABLE JO;Lo;0;L;;;;;N;;;;; -A5D9;VAI SYLLABLE NJO;Lo;0;L;;;;;N;;;;; -A5DA;VAI SYLLABLE YO;Lo;0;L;;;;;N;;;;; -A5DB;VAI SYLLABLE KO;Lo;0;L;;;;;N;;;;; -A5DC;VAI SYLLABLE NGGO;Lo;0;L;;;;;N;;;;; -A5DD;VAI SYLLABLE GO;Lo;0;L;;;;;N;;;;; -A5DE;VAI SYLLABLE MO;Lo;0;L;;;;;N;;;;; -A5DF;VAI SYLLABLE NO;Lo;0;L;;;;;N;;;;; -A5E0;VAI SYLLABLE NYO;Lo;0;L;;;;;N;;;;; -A5E1;VAI SYLLABLE E;Lo;0;L;;;;;N;;;;; -A5E2;VAI SYLLABLE EN;Lo;0;L;;;;;N;;;;; -A5E3;VAI SYLLABLE NGEN;Lo;0;L;;;;;N;;;;; -A5E4;VAI SYLLABLE HE;Lo;0;L;;;;;N;;;;; -A5E5;VAI SYLLABLE HEN;Lo;0;L;;;;;N;;;;; -A5E6;VAI SYLLABLE WE;Lo;0;L;;;;;N;;;;; -A5E7;VAI SYLLABLE WEN;Lo;0;L;;;;;N;;;;; -A5E8;VAI SYLLABLE PE;Lo;0;L;;;;;N;;;;; -A5E9;VAI SYLLABLE BHE;Lo;0;L;;;;;N;;;;; -A5EA;VAI SYLLABLE BE;Lo;0;L;;;;;N;;;;; -A5EB;VAI SYLLABLE MBE;Lo;0;L;;;;;N;;;;; -A5EC;VAI SYLLABLE KPE;Lo;0;L;;;;;N;;;;; -A5ED;VAI SYLLABLE KPEN;Lo;0;L;;;;;N;;;;; -A5EE;VAI SYLLABLE MGBE;Lo;0;L;;;;;N;;;;; -A5EF;VAI SYLLABLE GBE;Lo;0;L;;;;;N;;;;; -A5F0;VAI SYLLABLE GBEN;Lo;0;L;;;;;N;;;;; -A5F1;VAI SYLLABLE FE;Lo;0;L;;;;;N;;;;; -A5F2;VAI SYLLABLE VE;Lo;0;L;;;;;N;;;;; -A5F3;VAI SYLLABLE TE;Lo;0;L;;;;;N;;;;; -A5F4;VAI SYLLABLE THE;Lo;0;L;;;;;N;;;;; -A5F5;VAI SYLLABLE DHE;Lo;0;L;;;;;N;;;;; -A5F6;VAI SYLLABLE DHHE;Lo;0;L;;;;;N;;;;; -A5F7;VAI SYLLABLE LE;Lo;0;L;;;;;N;;;;; -A5F8;VAI SYLLABLE RE;Lo;0;L;;;;;N;;;;; -A5F9;VAI SYLLABLE DE;Lo;0;L;;;;;N;;;;; -A5FA;VAI SYLLABLE NDE;Lo;0;L;;;;;N;;;;; -A5FB;VAI SYLLABLE SE;Lo;0;L;;;;;N;;;;; -A5FC;VAI SYLLABLE SHE;Lo;0;L;;;;;N;;;;; -A5FD;VAI SYLLABLE ZE;Lo;0;L;;;;;N;;;;; -A5FE;VAI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;; -A5FF;VAI SYLLABLE CE;Lo;0;L;;;;;N;;;;; -A600;VAI SYLLABLE JE;Lo;0;L;;;;;N;;;;; -A601;VAI SYLLABLE NJE;Lo;0;L;;;;;N;;;;; -A602;VAI SYLLABLE YE;Lo;0;L;;;;;N;;;;; -A603;VAI SYLLABLE KE;Lo;0;L;;;;;N;;;;; -A604;VAI SYLLABLE NGGE;Lo;0;L;;;;;N;;;;; -A605;VAI SYLLABLE NGGEN;Lo;0;L;;;;;N;;;;; -A606;VAI SYLLABLE GE;Lo;0;L;;;;;N;;;;; -A607;VAI SYLLABLE GEN;Lo;0;L;;;;;N;;;;; -A608;VAI SYLLABLE ME;Lo;0;L;;;;;N;;;;; -A609;VAI SYLLABLE NE;Lo;0;L;;;;;N;;;;; -A60A;VAI SYLLABLE NYE;Lo;0;L;;;;;N;;;;; -A60B;VAI SYLLABLE NG;Lo;0;L;;;;;N;;;;; -A60C;VAI SYLLABLE LENGTHENER;Lm;0;L;;;;;N;;;;; -A60D;VAI COMMA;Po;0;ON;;;;;N;;;;; -A60E;VAI FULL STOP;Po;0;ON;;;;;N;;;;; -A60F;VAI QUESTION MARK;Po;0;ON;;;;;N;;;;; -A610;VAI SYLLABLE NDOLE FA;Lo;0;L;;;;;N;;;;; -A611;VAI SYLLABLE NDOLE KA;Lo;0;L;;;;;N;;;;; -A612;VAI SYLLABLE NDOLE SOO;Lo;0;L;;;;;N;;;;; -A613;VAI SYMBOL FEENG;Lo;0;L;;;;;N;;;;; -A614;VAI SYMBOL KEENG;Lo;0;L;;;;;N;;;;; -A615;VAI SYMBOL TING;Lo;0;L;;;;;N;;;;; -A616;VAI SYMBOL NII;Lo;0;L;;;;;N;;;;; -A617;VAI SYMBOL BANG;Lo;0;L;;;;;N;;;;; -A618;VAI SYMBOL FAA;Lo;0;L;;;;;N;;;;; -A619;VAI SYMBOL TAA;Lo;0;L;;;;;N;;;;; -A61A;VAI SYMBOL DANG;Lo;0;L;;;;;N;;;;; -A61B;VAI SYMBOL DOONG;Lo;0;L;;;;;N;;;;; -A61C;VAI SYMBOL KUNG;Lo;0;L;;;;;N;;;;; -A61D;VAI SYMBOL TONG;Lo;0;L;;;;;N;;;;; -A61E;VAI SYMBOL DO-O;Lo;0;L;;;;;N;;;;; -A61F;VAI SYMBOL JONG;Lo;0;L;;;;;N;;;;; -A620;VAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -A621;VAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -A622;VAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -A623;VAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -A624;VAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -A625;VAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -A626;VAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -A627;VAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -A628;VAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -A629;VAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -A62A;VAI SYLLABLE NDOLE MA;Lo;0;L;;;;;N;;;;; -A62B;VAI SYLLABLE NDOLE DO;Lo;0;L;;;;;N;;;;; -A640;CYRILLIC CAPITAL LETTER ZEMLYA;Lu;0;L;;;;;N;;;;A641; -A641;CYRILLIC SMALL LETTER ZEMLYA;Ll;0;L;;;;;N;;;A640;;A640 -A642;CYRILLIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;A643; -A643;CYRILLIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;A642;;A642 -A644;CYRILLIC CAPITAL LETTER REVERSED DZE;Lu;0;L;;;;;N;;;;A645; -A645;CYRILLIC SMALL LETTER REVERSED DZE;Ll;0;L;;;;;N;;;A644;;A644 -A646;CYRILLIC CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;A647; -A647;CYRILLIC SMALL LETTER IOTA;Ll;0;L;;;;;N;;;A646;;A646 -A648;CYRILLIC CAPITAL LETTER DJERV;Lu;0;L;;;;;N;;;;A649; -A649;CYRILLIC SMALL LETTER DJERV;Ll;0;L;;;;;N;;;A648;;A648 -A64A;CYRILLIC CAPITAL LETTER MONOGRAPH UK;Lu;0;L;;;;;N;;;;A64B; -A64B;CYRILLIC SMALL LETTER MONOGRAPH UK;Ll;0;L;;;;;N;;;A64A;;A64A -A64C;CYRILLIC CAPITAL LETTER BROAD OMEGA;Lu;0;L;;;;;N;;;;A64D; -A64D;CYRILLIC SMALL LETTER BROAD OMEGA;Ll;0;L;;;;;N;;;A64C;;A64C -A64E;CYRILLIC CAPITAL LETTER NEUTRAL YER;Lu;0;L;;;;;N;;;;A64F; -A64F;CYRILLIC SMALL LETTER NEUTRAL YER;Ll;0;L;;;;;N;;;A64E;;A64E -A650;CYRILLIC CAPITAL LETTER YERU WITH BACK YER;Lu;0;L;;;;;N;;;;A651; -A651;CYRILLIC SMALL LETTER YERU WITH BACK YER;Ll;0;L;;;;;N;;;A650;;A650 -A652;CYRILLIC CAPITAL LETTER IOTIFIED YAT;Lu;0;L;;;;;N;;;;A653; -A653;CYRILLIC SMALL LETTER IOTIFIED YAT;Ll;0;L;;;;;N;;;A652;;A652 -A654;CYRILLIC CAPITAL LETTER REVERSED YU;Lu;0;L;;;;;N;;;;A655; -A655;CYRILLIC SMALL LETTER REVERSED YU;Ll;0;L;;;;;N;;;A654;;A654 -A656;CYRILLIC CAPITAL LETTER IOTIFIED A;Lu;0;L;;;;;N;;;;A657; -A657;CYRILLIC SMALL LETTER IOTIFIED A;Ll;0;L;;;;;N;;;A656;;A656 -A658;CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A659; -A659;CYRILLIC SMALL LETTER CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A658;;A658 -A65A;CYRILLIC CAPITAL LETTER BLENDED YUS;Lu;0;L;;;;;N;;;;A65B; -A65B;CYRILLIC SMALL LETTER BLENDED YUS;Ll;0;L;;;;;N;;;A65A;;A65A -A65C;CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A65D; -A65D;CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A65C;;A65C -A65E;CYRILLIC CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;A65F; -A65F;CYRILLIC SMALL LETTER YN;Ll;0;L;;;;;N;;;A65E;;A65E -A660;CYRILLIC CAPITAL LETTER REVERSED TSE;Lu;0;L;;;;;N;;;;A661; -A661;CYRILLIC SMALL LETTER REVERSED TSE;Ll;0;L;;;;;N;;;A660;;A660 -A662;CYRILLIC CAPITAL LETTER SOFT DE;Lu;0;L;;;;;N;;;;A663; -A663;CYRILLIC SMALL LETTER SOFT DE;Ll;0;L;;;;;N;;;A662;;A662 -A664;CYRILLIC CAPITAL LETTER SOFT EL;Lu;0;L;;;;;N;;;;A665; -A665;CYRILLIC SMALL LETTER SOFT EL;Ll;0;L;;;;;N;;;A664;;A664 -A666;CYRILLIC CAPITAL LETTER SOFT EM;Lu;0;L;;;;;N;;;;A667; -A667;CYRILLIC SMALL LETTER SOFT EM;Ll;0;L;;;;;N;;;A666;;A666 -A668;CYRILLIC CAPITAL LETTER MONOCULAR O;Lu;0;L;;;;;N;;;;A669; -A669;CYRILLIC SMALL LETTER MONOCULAR O;Ll;0;L;;;;;N;;;A668;;A668 -A66A;CYRILLIC CAPITAL LETTER BINOCULAR O;Lu;0;L;;;;;N;;;;A66B; -A66B;CYRILLIC SMALL LETTER BINOCULAR O;Ll;0;L;;;;;N;;;A66A;;A66A -A66C;CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O;Lu;0;L;;;;;N;;;;A66D; -A66D;CYRILLIC SMALL LETTER DOUBLE MONOCULAR O;Ll;0;L;;;;;N;;;A66C;;A66C -A66E;CYRILLIC LETTER MULTIOCULAR O;Lo;0;L;;;;;N;;;;; -A66F;COMBINING CYRILLIC VZMET;Mn;230;NSM;;;;;N;;;;; -A670;COMBINING CYRILLIC TEN MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; -A671;COMBINING CYRILLIC HUNDRED MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; -A672;COMBINING CYRILLIC THOUSAND MILLIONS SIGN;Me;0;NSM;;;;;N;;;;; -A673;SLAVONIC ASTERISK;Po;0;ON;;;;;N;;;;; -A674;COMBINING CYRILLIC LETTER UKRAINIAN IE;Mn;230;NSM;;;;;N;;;;; -A675;COMBINING CYRILLIC LETTER I;Mn;230;NSM;;;;;N;;;;; -A676;COMBINING CYRILLIC LETTER YI;Mn;230;NSM;;;;;N;;;;; -A677;COMBINING CYRILLIC LETTER U;Mn;230;NSM;;;;;N;;;;; -A678;COMBINING CYRILLIC LETTER HARD SIGN;Mn;230;NSM;;;;;N;;;;; -A679;COMBINING CYRILLIC LETTER YERU;Mn;230;NSM;;;;;N;;;;; -A67A;COMBINING CYRILLIC LETTER SOFT SIGN;Mn;230;NSM;;;;;N;;;;; -A67B;COMBINING CYRILLIC LETTER OMEGA;Mn;230;NSM;;;;;N;;;;; -A67C;COMBINING CYRILLIC KAVYKA;Mn;230;NSM;;;;;N;;;;; -A67D;COMBINING CYRILLIC PAYEROK;Mn;230;NSM;;;;;N;;;;; -A67E;CYRILLIC KAVYKA;Po;0;ON;;;;;N;;;;; -A67F;CYRILLIC PAYEROK;Lm;0;ON;;;;;N;;;;; -A680;CYRILLIC CAPITAL LETTER DWE;Lu;0;L;;;;;N;;;;A681; -A681;CYRILLIC SMALL LETTER DWE;Ll;0;L;;;;;N;;;A680;;A680 -A682;CYRILLIC CAPITAL LETTER DZWE;Lu;0;L;;;;;N;;;;A683; -A683;CYRILLIC SMALL LETTER DZWE;Ll;0;L;;;;;N;;;A682;;A682 -A684;CYRILLIC CAPITAL LETTER ZHWE;Lu;0;L;;;;;N;;;;A685; -A685;CYRILLIC SMALL LETTER ZHWE;Ll;0;L;;;;;N;;;A684;;A684 -A686;CYRILLIC CAPITAL LETTER CCHE;Lu;0;L;;;;;N;;;;A687; -A687;CYRILLIC SMALL LETTER CCHE;Ll;0;L;;;;;N;;;A686;;A686 -A688;CYRILLIC CAPITAL LETTER DZZE;Lu;0;L;;;;;N;;;;A689; -A689;CYRILLIC SMALL LETTER DZZE;Ll;0;L;;;;;N;;;A688;;A688 -A68A;CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;A68B; -A68B;CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;A68A;;A68A -A68C;CYRILLIC CAPITAL LETTER TWE;Lu;0;L;;;;;N;;;;A68D; -A68D;CYRILLIC SMALL LETTER TWE;Ll;0;L;;;;;N;;;A68C;;A68C -A68E;CYRILLIC CAPITAL LETTER TSWE;Lu;0;L;;;;;N;;;;A68F; -A68F;CYRILLIC SMALL LETTER TSWE;Ll;0;L;;;;;N;;;A68E;;A68E -A690;CYRILLIC CAPITAL LETTER TSSE;Lu;0;L;;;;;N;;;;A691; -A691;CYRILLIC SMALL LETTER TSSE;Ll;0;L;;;;;N;;;A690;;A690 -A692;CYRILLIC CAPITAL LETTER TCHE;Lu;0;L;;;;;N;;;;A693; -A693;CYRILLIC SMALL LETTER TCHE;Ll;0;L;;;;;N;;;A692;;A692 -A694;CYRILLIC CAPITAL LETTER HWE;Lu;0;L;;;;;N;;;;A695; -A695;CYRILLIC SMALL LETTER HWE;Ll;0;L;;;;;N;;;A694;;A694 -A696;CYRILLIC CAPITAL LETTER SHWE;Lu;0;L;;;;;N;;;;A697; -A697;CYRILLIC SMALL LETTER SHWE;Ll;0;L;;;;;N;;;A696;;A696 -A698;CYRILLIC CAPITAL LETTER DOUBLE O;Lu;0;L;;;;;N;;;;A699; -A699;CYRILLIC SMALL LETTER DOUBLE O;Ll;0;L;;;;;N;;;A698;;A698 -A69A;CYRILLIC CAPITAL LETTER CROSSED O;Lu;0;L;;;;;N;;;;A69B; -A69B;CYRILLIC SMALL LETTER CROSSED O;Ll;0;L;;;;;N;;;A69A;;A69A -A69C;MODIFIER LETTER CYRILLIC HARD SIGN;Lm;0;L; 044A;;;;N;;;;; -A69D;MODIFIER LETTER CYRILLIC SOFT SIGN;Lm;0;L; 044C;;;;N;;;;; -A69F;COMBINING CYRILLIC LETTER IOTIFIED E;Mn;230;NSM;;;;;N;;;;; -A6A0;BAMUM LETTER A;Lo;0;L;;;;;N;;;;; -A6A1;BAMUM LETTER KA;Lo;0;L;;;;;N;;;;; -A6A2;BAMUM LETTER U;Lo;0;L;;;;;N;;;;; -A6A3;BAMUM LETTER KU;Lo;0;L;;;;;N;;;;; -A6A4;BAMUM LETTER EE;Lo;0;L;;;;;N;;;;; -A6A5;BAMUM LETTER REE;Lo;0;L;;;;;N;;;;; -A6A6;BAMUM LETTER TAE;Lo;0;L;;;;;N;;;;; -A6A7;BAMUM LETTER O;Lo;0;L;;;;;N;;;;; -A6A8;BAMUM LETTER NYI;Lo;0;L;;;;;N;;;;; -A6A9;BAMUM LETTER I;Lo;0;L;;;;;N;;;;; -A6AA;BAMUM LETTER LA;Lo;0;L;;;;;N;;;;; -A6AB;BAMUM LETTER PA;Lo;0;L;;;;;N;;;;; -A6AC;BAMUM LETTER RII;Lo;0;L;;;;;N;;;;; -A6AD;BAMUM LETTER RIEE;Lo;0;L;;;;;N;;;;; -A6AE;BAMUM LETTER LEEEE;Lo;0;L;;;;;N;;;;; -A6AF;BAMUM LETTER MEEEE;Lo;0;L;;;;;N;;;;; -A6B0;BAMUM LETTER TAA;Lo;0;L;;;;;N;;;;; -A6B1;BAMUM LETTER NDAA;Lo;0;L;;;;;N;;;;; -A6B2;BAMUM LETTER NJAEM;Lo;0;L;;;;;N;;;;; -A6B3;BAMUM LETTER M;Lo;0;L;;;;;N;;;;; -A6B4;BAMUM LETTER SUU;Lo;0;L;;;;;N;;;;; -A6B5;BAMUM LETTER MU;Lo;0;L;;;;;N;;;;; -A6B6;BAMUM LETTER SHII;Lo;0;L;;;;;N;;;;; -A6B7;BAMUM LETTER SI;Lo;0;L;;;;;N;;;;; -A6B8;BAMUM LETTER SHEUX;Lo;0;L;;;;;N;;;;; -A6B9;BAMUM LETTER SEUX;Lo;0;L;;;;;N;;;;; -A6BA;BAMUM LETTER KYEE;Lo;0;L;;;;;N;;;;; -A6BB;BAMUM LETTER KET;Lo;0;L;;;;;N;;;;; -A6BC;BAMUM LETTER NUAE;Lo;0;L;;;;;N;;;;; -A6BD;BAMUM LETTER NU;Lo;0;L;;;;;N;;;;; -A6BE;BAMUM LETTER NJUAE;Lo;0;L;;;;;N;;;;; -A6BF;BAMUM LETTER YOQ;Lo;0;L;;;;;N;;;;; -A6C0;BAMUM LETTER SHU;Lo;0;L;;;;;N;;;;; -A6C1;BAMUM LETTER YUQ;Lo;0;L;;;;;N;;;;; -A6C2;BAMUM LETTER YA;Lo;0;L;;;;;N;;;;; -A6C3;BAMUM LETTER NSHA;Lo;0;L;;;;;N;;;;; -A6C4;BAMUM LETTER KEUX;Lo;0;L;;;;;N;;;;; -A6C5;BAMUM LETTER PEUX;Lo;0;L;;;;;N;;;;; -A6C6;BAMUM LETTER NJEE;Lo;0;L;;;;;N;;;;; -A6C7;BAMUM LETTER NTEE;Lo;0;L;;;;;N;;;;; -A6C8;BAMUM LETTER PUE;Lo;0;L;;;;;N;;;;; -A6C9;BAMUM LETTER WUE;Lo;0;L;;;;;N;;;;; -A6CA;BAMUM LETTER PEE;Lo;0;L;;;;;N;;;;; -A6CB;BAMUM LETTER FEE;Lo;0;L;;;;;N;;;;; -A6CC;BAMUM LETTER RU;Lo;0;L;;;;;N;;;;; -A6CD;BAMUM LETTER LU;Lo;0;L;;;;;N;;;;; -A6CE;BAMUM LETTER MI;Lo;0;L;;;;;N;;;;; -A6CF;BAMUM LETTER NI;Lo;0;L;;;;;N;;;;; -A6D0;BAMUM LETTER REUX;Lo;0;L;;;;;N;;;;; -A6D1;BAMUM LETTER RAE;Lo;0;L;;;;;N;;;;; -A6D2;BAMUM LETTER KEN;Lo;0;L;;;;;N;;;;; -A6D3;BAMUM LETTER NGKWAEN;Lo;0;L;;;;;N;;;;; -A6D4;BAMUM LETTER NGGA;Lo;0;L;;;;;N;;;;; -A6D5;BAMUM LETTER NGA;Lo;0;L;;;;;N;;;;; -A6D6;BAMUM LETTER SHO;Lo;0;L;;;;;N;;;;; -A6D7;BAMUM LETTER PUAE;Lo;0;L;;;;;N;;;;; -A6D8;BAMUM LETTER FU;Lo;0;L;;;;;N;;;;; -A6D9;BAMUM LETTER FOM;Lo;0;L;;;;;N;;;;; -A6DA;BAMUM LETTER WA;Lo;0;L;;;;;N;;;;; -A6DB;BAMUM LETTER NA;Lo;0;L;;;;;N;;;;; -A6DC;BAMUM LETTER LI;Lo;0;L;;;;;N;;;;; -A6DD;BAMUM LETTER PI;Lo;0;L;;;;;N;;;;; -A6DE;BAMUM LETTER LOQ;Lo;0;L;;;;;N;;;;; -A6DF;BAMUM LETTER KO;Lo;0;L;;;;;N;;;;; -A6E0;BAMUM LETTER MBEN;Lo;0;L;;;;;N;;;;; -A6E1;BAMUM LETTER REN;Lo;0;L;;;;;N;;;;; -A6E2;BAMUM LETTER MEN;Lo;0;L;;;;;N;;;;; -A6E3;BAMUM LETTER MA;Lo;0;L;;;;;N;;;;; -A6E4;BAMUM LETTER TI;Lo;0;L;;;;;N;;;;; -A6E5;BAMUM LETTER KI;Lo;0;L;;;;;N;;;;; -A6E6;BAMUM LETTER MO;Nl;0;L;;;;1;N;;;;; -A6E7;BAMUM LETTER MBAA;Nl;0;L;;;;2;N;;;;; -A6E8;BAMUM LETTER TET;Nl;0;L;;;;3;N;;;;; -A6E9;BAMUM LETTER KPA;Nl;0;L;;;;4;N;;;;; -A6EA;BAMUM LETTER TEN;Nl;0;L;;;;5;N;;;;; -A6EB;BAMUM LETTER NTUU;Nl;0;L;;;;6;N;;;;; -A6EC;BAMUM LETTER SAMBA;Nl;0;L;;;;7;N;;;;; -A6ED;BAMUM LETTER FAAMAE;Nl;0;L;;;;8;N;;;;; -A6EE;BAMUM LETTER KOVUU;Nl;0;L;;;;9;N;;;;; -A6EF;BAMUM LETTER KOGHOM;Nl;0;L;;;;0;N;;;;; -A6F0;BAMUM COMBINING MARK KOQNDON;Mn;230;NSM;;;;;N;;;;; -A6F1;BAMUM COMBINING MARK TUKWENTIS;Mn;230;NSM;;;;;N;;;;; -A6F2;BAMUM NJAEMLI;Po;0;L;;;;;N;;;;; -A6F3;BAMUM FULL STOP;Po;0;L;;;;;N;;;;; -A6F4;BAMUM COLON;Po;0;L;;;;;N;;;;; -A6F5;BAMUM COMMA;Po;0;L;;;;;N;;;;; -A6F6;BAMUM SEMICOLON;Po;0;L;;;;;N;;;;; -A6F7;BAMUM QUESTION MARK;Po;0;L;;;;;N;;;;; -A700;MODIFIER LETTER CHINESE TONE YIN PING;Sk;0;ON;;;;;N;;;;; -A701;MODIFIER LETTER CHINESE TONE YANG PING;Sk;0;ON;;;;;N;;;;; -A702;MODIFIER LETTER CHINESE TONE YIN SHANG;Sk;0;ON;;;;;N;;;;; -A703;MODIFIER LETTER CHINESE TONE YANG SHANG;Sk;0;ON;;;;;N;;;;; -A704;MODIFIER LETTER CHINESE TONE YIN QU;Sk;0;ON;;;;;N;;;;; -A705;MODIFIER LETTER CHINESE TONE YANG QU;Sk;0;ON;;;;;N;;;;; -A706;MODIFIER LETTER CHINESE TONE YIN RU;Sk;0;ON;;;;;N;;;;; -A707;MODIFIER LETTER CHINESE TONE YANG RU;Sk;0;ON;;;;;N;;;;; -A708;MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A709;MODIFIER LETTER HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70A;MODIFIER LETTER MID DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70B;MODIFIER LETTER LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70C;MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;; -A70D;MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A70E;MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A70F;MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A710;MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A711;MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A712;MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A713;MODIFIER LETTER HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A714;MODIFIER LETTER MID LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A715;MODIFIER LETTER LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A716;MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;; -A717;MODIFIER LETTER DOT VERTICAL BAR;Lm;0;ON;;;;;N;;;;; -A718;MODIFIER LETTER DOT SLASH;Lm;0;ON;;;;;N;;;;; -A719;MODIFIER LETTER DOT HORIZONTAL BAR;Lm;0;ON;;;;;N;;;;; -A71A;MODIFIER LETTER LOWER RIGHT CORNER ANGLE;Lm;0;ON;;;;;N;;;;; -A71B;MODIFIER LETTER RAISED UP ARROW;Lm;0;ON;;;;;N;;;;; -A71C;MODIFIER LETTER RAISED DOWN ARROW;Lm;0;ON;;;;;N;;;;; -A71D;MODIFIER LETTER RAISED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; -A71E;MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; -A71F;MODIFIER LETTER LOW INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;; -A720;MODIFIER LETTER STRESS AND HIGH TONE;Sk;0;ON;;;;;N;;;;; -A721;MODIFIER LETTER STRESS AND LOW TONE;Sk;0;ON;;;;;N;;;;; -A722;LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF;Lu;0;L;;;;;N;;;;A723; -A723;LATIN SMALL LETTER EGYPTOLOGICAL ALEF;Ll;0;L;;;;;N;;;A722;;A722 -A724;LATIN CAPITAL LETTER EGYPTOLOGICAL AIN;Lu;0;L;;;;;N;;;;A725; -A725;LATIN SMALL LETTER EGYPTOLOGICAL AIN;Ll;0;L;;;;;N;;;A724;;A724 -A726;LATIN CAPITAL LETTER HENG;Lu;0;L;;;;;N;;;;A727; -A727;LATIN SMALL LETTER HENG;Ll;0;L;;;;;N;;;A726;;A726 -A728;LATIN CAPITAL LETTER TZ;Lu;0;L;;;;;N;;;;A729; -A729;LATIN SMALL LETTER TZ;Ll;0;L;;;;;N;;;A728;;A728 -A72A;LATIN CAPITAL LETTER TRESILLO;Lu;0;L;;;;;N;;;;A72B; -A72B;LATIN SMALL LETTER TRESILLO;Ll;0;L;;;;;N;;;A72A;;A72A -A72C;LATIN CAPITAL LETTER CUATRILLO;Lu;0;L;;;;;N;;;;A72D; -A72D;LATIN SMALL LETTER CUATRILLO;Ll;0;L;;;;;N;;;A72C;;A72C -A72E;LATIN CAPITAL LETTER CUATRILLO WITH COMMA;Lu;0;L;;;;;N;;;;A72F; -A72F;LATIN SMALL LETTER CUATRILLO WITH COMMA;Ll;0;L;;;;;N;;;A72E;;A72E -A730;LATIN LETTER SMALL CAPITAL F;Ll;0;L;;;;;N;;;;; -A731;LATIN LETTER SMALL CAPITAL S;Ll;0;L;;;;;N;;;;; -A732;LATIN CAPITAL LETTER AA;Lu;0;L;;;;;N;;;;A733; -A733;LATIN SMALL LETTER AA;Ll;0;L;;;;;N;;;A732;;A732 -A734;LATIN CAPITAL LETTER AO;Lu;0;L;;;;;N;;;;A735; -A735;LATIN SMALL LETTER AO;Ll;0;L;;;;;N;;;A734;;A734 -A736;LATIN CAPITAL LETTER AU;Lu;0;L;;;;;N;;;;A737; -A737;LATIN SMALL LETTER AU;Ll;0;L;;;;;N;;;A736;;A736 -A738;LATIN CAPITAL LETTER AV;Lu;0;L;;;;;N;;;;A739; -A739;LATIN SMALL LETTER AV;Ll;0;L;;;;;N;;;A738;;A738 -A73A;LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR;Lu;0;L;;;;;N;;;;A73B; -A73B;LATIN SMALL LETTER AV WITH HORIZONTAL BAR;Ll;0;L;;;;;N;;;A73A;;A73A -A73C;LATIN CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;A73D; -A73D;LATIN SMALL LETTER AY;Ll;0;L;;;;;N;;;A73C;;A73C -A73E;LATIN CAPITAL LETTER REVERSED C WITH DOT;Lu;0;L;;;;;N;;;;A73F; -A73F;LATIN SMALL LETTER REVERSED C WITH DOT;Ll;0;L;;;;;N;;;A73E;;A73E -A740;LATIN CAPITAL LETTER K WITH STROKE;Lu;0;L;;;;;N;;;;A741; -A741;LATIN SMALL LETTER K WITH STROKE;Ll;0;L;;;;;N;;;A740;;A740 -A742;LATIN CAPITAL LETTER K WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A743; -A743;LATIN SMALL LETTER K WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A742;;A742 -A744;LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A745; -A745;LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE;Ll;0;L;;;;;N;;;A744;;A744 -A746;LATIN CAPITAL LETTER BROKEN L;Lu;0;L;;;;;N;;;;A747; -A747;LATIN SMALL LETTER BROKEN L;Ll;0;L;;;;;N;;;A746;;A746 -A748;LATIN CAPITAL LETTER L WITH HIGH STROKE;Lu;0;L;;;;;N;;;;A749; -A749;LATIN SMALL LETTER L WITH HIGH STROKE;Ll;0;L;;;;;N;;;A748;;A748 -A74A;LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY;Lu;0;L;;;;;N;;;;A74B; -A74B;LATIN SMALL LETTER O WITH LONG STROKE OVERLAY;Ll;0;L;;;;;N;;;A74A;;A74A -A74C;LATIN CAPITAL LETTER O WITH LOOP;Lu;0;L;;;;;N;;;;A74D; -A74D;LATIN SMALL LETTER O WITH LOOP;Ll;0;L;;;;;N;;;A74C;;A74C -A74E;LATIN CAPITAL LETTER OO;Lu;0;L;;;;;N;;;;A74F; -A74F;LATIN SMALL LETTER OO;Ll;0;L;;;;;N;;;A74E;;A74E -A750;LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A751; -A751;LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A750;;A750 -A752;LATIN CAPITAL LETTER P WITH FLOURISH;Lu;0;L;;;;;N;;;;A753; -A753;LATIN SMALL LETTER P WITH FLOURISH;Ll;0;L;;;;;N;;;A752;;A752 -A754;LATIN CAPITAL LETTER P WITH SQUIRREL TAIL;Lu;0;L;;;;;N;;;;A755; -A755;LATIN SMALL LETTER P WITH SQUIRREL TAIL;Ll;0;L;;;;;N;;;A754;;A754 -A756;LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A757; -A757;LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A756;;A756 -A758;LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A759; -A759;LATIN SMALL LETTER Q WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A758;;A758 -A75A;LATIN CAPITAL LETTER R ROTUNDA;Lu;0;L;;;;;N;;;;A75B; -A75B;LATIN SMALL LETTER R ROTUNDA;Ll;0;L;;;;;N;;;A75A;;A75A -A75C;LATIN CAPITAL LETTER RUM ROTUNDA;Lu;0;L;;;;;N;;;;A75D; -A75D;LATIN SMALL LETTER RUM ROTUNDA;Ll;0;L;;;;;N;;;A75C;;A75C -A75E;LATIN CAPITAL LETTER V WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A75F; -A75F;LATIN SMALL LETTER V WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A75E;;A75E -A760;LATIN CAPITAL LETTER VY;Lu;0;L;;;;;N;;;;A761; -A761;LATIN SMALL LETTER VY;Ll;0;L;;;;;N;;;A760;;A760 -A762;LATIN CAPITAL LETTER VISIGOTHIC Z;Lu;0;L;;;;;N;;;;A763; -A763;LATIN SMALL LETTER VISIGOTHIC Z;Ll;0;L;;;;;N;;;A762;;A762 -A764;LATIN CAPITAL LETTER THORN WITH STROKE;Lu;0;L;;;;;N;;;;A765; -A765;LATIN SMALL LETTER THORN WITH STROKE;Ll;0;L;;;;;N;;;A764;;A764 -A766;LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A767; -A767;LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A766;;A766 -A768;LATIN CAPITAL LETTER VEND;Lu;0;L;;;;;N;;;;A769; -A769;LATIN SMALL LETTER VEND;Ll;0;L;;;;;N;;;A768;;A768 -A76A;LATIN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;A76B; -A76B;LATIN SMALL LETTER ET;Ll;0;L;;;;;N;;;A76A;;A76A -A76C;LATIN CAPITAL LETTER IS;Lu;0;L;;;;;N;;;;A76D; -A76D;LATIN SMALL LETTER IS;Ll;0;L;;;;;N;;;A76C;;A76C -A76E;LATIN CAPITAL LETTER CON;Lu;0;L;;;;;N;;;;A76F; -A76F;LATIN SMALL LETTER CON;Ll;0;L;;;;;N;;;A76E;;A76E -A770;MODIFIER LETTER US;Lm;0;L; A76F;;;;N;;;;; -A771;LATIN SMALL LETTER DUM;Ll;0;L;;;;;N;;;;; -A772;LATIN SMALL LETTER LUM;Ll;0;L;;;;;N;;;;; -A773;LATIN SMALL LETTER MUM;Ll;0;L;;;;;N;;;;; -A774;LATIN SMALL LETTER NUM;Ll;0;L;;;;;N;;;;; -A775;LATIN SMALL LETTER RUM;Ll;0;L;;;;;N;;;;; -A776;LATIN LETTER SMALL CAPITAL RUM;Ll;0;L;;;;;N;;;;; -A777;LATIN SMALL LETTER TUM;Ll;0;L;;;;;N;;;;; -A778;LATIN SMALL LETTER UM;Ll;0;L;;;;;N;;;;; -A779;LATIN CAPITAL LETTER INSULAR D;Lu;0;L;;;;;N;;;;A77A; -A77A;LATIN SMALL LETTER INSULAR D;Ll;0;L;;;;;N;;;A779;;A779 -A77B;LATIN CAPITAL LETTER INSULAR F;Lu;0;L;;;;;N;;;;A77C; -A77C;LATIN SMALL LETTER INSULAR F;Ll;0;L;;;;;N;;;A77B;;A77B -A77D;LATIN CAPITAL LETTER INSULAR G;Lu;0;L;;;;;N;;;;1D79; -A77E;LATIN CAPITAL LETTER TURNED INSULAR G;Lu;0;L;;;;;N;;;;A77F; -A77F;LATIN SMALL LETTER TURNED INSULAR G;Ll;0;L;;;;;N;;;A77E;;A77E -A780;LATIN CAPITAL LETTER TURNED L;Lu;0;L;;;;;N;;;;A781; -A781;LATIN SMALL LETTER TURNED L;Ll;0;L;;;;;N;;;A780;;A780 -A782;LATIN CAPITAL LETTER INSULAR R;Lu;0;L;;;;;N;;;;A783; -A783;LATIN SMALL LETTER INSULAR R;Ll;0;L;;;;;N;;;A782;;A782 -A784;LATIN CAPITAL LETTER INSULAR S;Lu;0;L;;;;;N;;;;A785; -A785;LATIN SMALL LETTER INSULAR S;Ll;0;L;;;;;N;;;A784;;A784 -A786;LATIN CAPITAL LETTER INSULAR T;Lu;0;L;;;;;N;;;;A787; -A787;LATIN SMALL LETTER INSULAR T;Ll;0;L;;;;;N;;;A786;;A786 -A788;MODIFIER LETTER LOW CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;;;;; -A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;; -A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;; -A78B;LATIN CAPITAL LETTER SALTILLO;Lu;0;L;;;;;N;;;;A78C; -A78C;LATIN SMALL LETTER SALTILLO;Ll;0;L;;;;;N;;;A78B;;A78B -A78D;LATIN CAPITAL LETTER TURNED H;Lu;0;L;;;;;N;;;;0265; -A78E;LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT;Ll;0;L;;;;;N;;;;; -A790;LATIN CAPITAL LETTER N WITH DESCENDER;Lu;0;L;;;;;N;;;;A791; -A791;LATIN SMALL LETTER N WITH DESCENDER;Ll;0;L;;;;;N;;;A790;;A790 -A792;LATIN CAPITAL LETTER C WITH BAR;Lu;0;L;;;;;N;;;;A793; -A793;LATIN SMALL LETTER C WITH BAR;Ll;0;L;;;;;N;;;A792;;A792 -A794;LATIN SMALL LETTER C WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -A795;LATIN SMALL LETTER H WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;; -A796;LATIN CAPITAL LETTER B WITH FLOURISH;Lu;0;L;;;;;N;;;;A797; -A797;LATIN SMALL LETTER B WITH FLOURISH;Ll;0;L;;;;;N;;;A796;;A796 -A798;LATIN CAPITAL LETTER F WITH STROKE;Lu;0;L;;;;;N;;;;A799; -A799;LATIN SMALL LETTER F WITH STROKE;Ll;0;L;;;;;N;;;A798;;A798 -A79A;LATIN CAPITAL LETTER VOLAPUK AE;Lu;0;L;;;;;N;;;;A79B; -A79B;LATIN SMALL LETTER VOLAPUK AE;Ll;0;L;;;;;N;;;A79A;;A79A -A79C;LATIN CAPITAL LETTER VOLAPUK OE;Lu;0;L;;;;;N;;;;A79D; -A79D;LATIN SMALL LETTER VOLAPUK OE;Ll;0;L;;;;;N;;;A79C;;A79C -A79E;LATIN CAPITAL LETTER VOLAPUK UE;Lu;0;L;;;;;N;;;;A79F; -A79F;LATIN SMALL LETTER VOLAPUK UE;Ll;0;L;;;;;N;;;A79E;;A79E -A7A0;LATIN CAPITAL LETTER G WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A1; -A7A1;LATIN SMALL LETTER G WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A0;;A7A0 -A7A2;LATIN CAPITAL LETTER K WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A3; -A7A3;LATIN SMALL LETTER K WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A2;;A7A2 -A7A4;LATIN CAPITAL LETTER N WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A5; -A7A5;LATIN SMALL LETTER N WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A4;;A7A4 -A7A6;LATIN CAPITAL LETTER R WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A7; -A7A7;LATIN SMALL LETTER R WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A6;;A7A6 -A7A8;LATIN CAPITAL LETTER S WITH OBLIQUE STROKE;Lu;0;L;;;;;N;;;;A7A9; -A7A9;LATIN SMALL LETTER S WITH OBLIQUE STROKE;Ll;0;L;;;;;N;;;A7A8;;A7A8 -A7AA;LATIN CAPITAL LETTER H WITH HOOK;Lu;0;L;;;;;N;;;;0266; -A7AB;LATIN CAPITAL LETTER REVERSED OPEN E;Lu;0;L;;;;;N;;;;025C; -A7AC;LATIN CAPITAL LETTER SCRIPT G;Lu;0;L;;;;;N;;;;0261; -A7AD;LATIN CAPITAL LETTER L WITH BELT;Lu;0;L;;;;;N;;;;026C; -A7B0;LATIN CAPITAL LETTER TURNED K;Lu;0;L;;;;;N;;;;029E; -A7B1;LATIN CAPITAL LETTER TURNED T;Lu;0;L;;;;;N;;;;0287; -A7F7;LATIN EPIGRAPHIC LETTER SIDEWAYS I;Lo;0;L;;;;;N;;;;; -A7F8;MODIFIER LETTER CAPITAL H WITH STROKE;Lm;0;L; 0126;;;;N;;;;; -A7F9;MODIFIER LETTER SMALL LIGATURE OE;Lm;0;L; 0153;;;;N;;;;; -A7FA;LATIN LETTER SMALL CAPITAL TURNED M;Ll;0;L;;;;;N;;;;; -A7FB;LATIN EPIGRAPHIC LETTER REVERSED F;Lo;0;L;;;;;N;;;;; -A7FC;LATIN EPIGRAPHIC LETTER REVERSED P;Lo;0;L;;;;;N;;;;; -A7FD;LATIN EPIGRAPHIC LETTER INVERTED M;Lo;0;L;;;;;N;;;;; -A7FE;LATIN EPIGRAPHIC LETTER I LONGA;Lo;0;L;;;;;N;;;;; -A7FF;LATIN EPIGRAPHIC LETTER ARCHAIC M;Lo;0;L;;;;;N;;;;; -A800;SYLOTI NAGRI LETTER A;Lo;0;L;;;;;N;;;;; -A801;SYLOTI NAGRI LETTER I;Lo;0;L;;;;;N;;;;; -A802;SYLOTI NAGRI SIGN DVISVARA;Mn;0;NSM;;;;;N;;;;; -A803;SYLOTI NAGRI LETTER U;Lo;0;L;;;;;N;;;;; -A804;SYLOTI NAGRI LETTER E;Lo;0;L;;;;;N;;;;; -A805;SYLOTI NAGRI LETTER O;Lo;0;L;;;;;N;;;;; -A806;SYLOTI NAGRI SIGN HASANTA;Mn;9;NSM;;;;;N;;;;; -A807;SYLOTI NAGRI LETTER KO;Lo;0;L;;;;;N;;;;; -A808;SYLOTI NAGRI LETTER KHO;Lo;0;L;;;;;N;;;;; -A809;SYLOTI NAGRI LETTER GO;Lo;0;L;;;;;N;;;;; -A80A;SYLOTI NAGRI LETTER GHO;Lo;0;L;;;;;N;;;;; -A80B;SYLOTI NAGRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -A80C;SYLOTI NAGRI LETTER CO;Lo;0;L;;;;;N;;;;; -A80D;SYLOTI NAGRI LETTER CHO;Lo;0;L;;;;;N;;;;; -A80E;SYLOTI NAGRI LETTER JO;Lo;0;L;;;;;N;;;;; -A80F;SYLOTI NAGRI LETTER JHO;Lo;0;L;;;;;N;;;;; -A810;SYLOTI NAGRI LETTER TTO;Lo;0;L;;;;;N;;;;; -A811;SYLOTI NAGRI LETTER TTHO;Lo;0;L;;;;;N;;;;; -A812;SYLOTI NAGRI LETTER DDO;Lo;0;L;;;;;N;;;;; -A813;SYLOTI NAGRI LETTER DDHO;Lo;0;L;;;;;N;;;;; -A814;SYLOTI NAGRI LETTER TO;Lo;0;L;;;;;N;;;;; -A815;SYLOTI NAGRI LETTER THO;Lo;0;L;;;;;N;;;;; -A816;SYLOTI NAGRI LETTER DO;Lo;0;L;;;;;N;;;;; -A817;SYLOTI NAGRI LETTER DHO;Lo;0;L;;;;;N;;;;; -A818;SYLOTI NAGRI LETTER NO;Lo;0;L;;;;;N;;;;; -A819;SYLOTI NAGRI LETTER PO;Lo;0;L;;;;;N;;;;; -A81A;SYLOTI NAGRI LETTER PHO;Lo;0;L;;;;;N;;;;; -A81B;SYLOTI NAGRI LETTER BO;Lo;0;L;;;;;N;;;;; -A81C;SYLOTI NAGRI LETTER BHO;Lo;0;L;;;;;N;;;;; -A81D;SYLOTI NAGRI LETTER MO;Lo;0;L;;;;;N;;;;; -A81E;SYLOTI NAGRI LETTER RO;Lo;0;L;;;;;N;;;;; -A81F;SYLOTI NAGRI LETTER LO;Lo;0;L;;;;;N;;;;; -A820;SYLOTI NAGRI LETTER RRO;Lo;0;L;;;;;N;;;;; -A821;SYLOTI NAGRI LETTER SO;Lo;0;L;;;;;N;;;;; -A822;SYLOTI NAGRI LETTER HO;Lo;0;L;;;;;N;;;;; -A823;SYLOTI NAGRI VOWEL SIGN A;Mc;0;L;;;;;N;;;;; -A824;SYLOTI NAGRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -A825;SYLOTI NAGRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -A826;SYLOTI NAGRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -A827;SYLOTI NAGRI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;; -A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;; -A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;; -A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;; -A830;NORTH INDIC FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;; -A831;NORTH INDIC FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;; -A832;NORTH INDIC FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;; -A833;NORTH INDIC FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;; -A834;NORTH INDIC FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;; -A835;NORTH INDIC FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;; -A836;NORTH INDIC QUARTER MARK;So;0;L;;;;;N;;;;; -A837;NORTH INDIC PLACEHOLDER MARK;So;0;L;;;;;N;;;;; -A838;NORTH INDIC RUPEE MARK;Sc;0;ET;;;;;N;;;;; -A839;NORTH INDIC QUANTITY MARK;So;0;ET;;;;;N;;;;; -A840;PHAGS-PA LETTER KA;Lo;0;L;;;;;N;;;;; -A841;PHAGS-PA LETTER KHA;Lo;0;L;;;;;N;;;;; -A842;PHAGS-PA LETTER GA;Lo;0;L;;;;;N;;;;; -A843;PHAGS-PA LETTER NGA;Lo;0;L;;;;;N;;;;; -A844;PHAGS-PA LETTER CA;Lo;0;L;;;;;N;;;;; -A845;PHAGS-PA LETTER CHA;Lo;0;L;;;;;N;;;;; -A846;PHAGS-PA LETTER JA;Lo;0;L;;;;;N;;;;; -A847;PHAGS-PA LETTER NYA;Lo;0;L;;;;;N;;;;; -A848;PHAGS-PA LETTER TA;Lo;0;L;;;;;N;;;;; -A849;PHAGS-PA LETTER THA;Lo;0;L;;;;;N;;;;; -A84A;PHAGS-PA LETTER DA;Lo;0;L;;;;;N;;;;; -A84B;PHAGS-PA LETTER NA;Lo;0;L;;;;;N;;;;; -A84C;PHAGS-PA LETTER PA;Lo;0;L;;;;;N;;;;; -A84D;PHAGS-PA LETTER PHA;Lo;0;L;;;;;N;;;;; -A84E;PHAGS-PA LETTER BA;Lo;0;L;;;;;N;;;;; -A84F;PHAGS-PA LETTER MA;Lo;0;L;;;;;N;;;;; -A850;PHAGS-PA LETTER TSA;Lo;0;L;;;;;N;;;;; -A851;PHAGS-PA LETTER TSHA;Lo;0;L;;;;;N;;;;; -A852;PHAGS-PA LETTER DZA;Lo;0;L;;;;;N;;;;; -A853;PHAGS-PA LETTER WA;Lo;0;L;;;;;N;;;;; -A854;PHAGS-PA LETTER ZHA;Lo;0;L;;;;;N;;;;; -A855;PHAGS-PA LETTER ZA;Lo;0;L;;;;;N;;;;; -A856;PHAGS-PA LETTER SMALL A;Lo;0;L;;;;;N;;;;; -A857;PHAGS-PA LETTER YA;Lo;0;L;;;;;N;;;;; -A858;PHAGS-PA LETTER RA;Lo;0;L;;;;;N;;;;; -A859;PHAGS-PA LETTER LA;Lo;0;L;;;;;N;;;;; -A85A;PHAGS-PA LETTER SHA;Lo;0;L;;;;;N;;;;; -A85B;PHAGS-PA LETTER SA;Lo;0;L;;;;;N;;;;; -A85C;PHAGS-PA LETTER HA;Lo;0;L;;;;;N;;;;; -A85D;PHAGS-PA LETTER A;Lo;0;L;;;;;N;;;;; -A85E;PHAGS-PA LETTER I;Lo;0;L;;;;;N;;;;; -A85F;PHAGS-PA LETTER U;Lo;0;L;;;;;N;;;;; -A860;PHAGS-PA LETTER E;Lo;0;L;;;;;N;;;;; -A861;PHAGS-PA LETTER O;Lo;0;L;;;;;N;;;;; -A862;PHAGS-PA LETTER QA;Lo;0;L;;;;;N;;;;; -A863;PHAGS-PA LETTER XA;Lo;0;L;;;;;N;;;;; -A864;PHAGS-PA LETTER FA;Lo;0;L;;;;;N;;;;; -A865;PHAGS-PA LETTER GGA;Lo;0;L;;;;;N;;;;; -A866;PHAGS-PA LETTER EE;Lo;0;L;;;;;N;;;;; -A867;PHAGS-PA SUBJOINED LETTER WA;Lo;0;L;;;;;N;;;;; -A868;PHAGS-PA SUBJOINED LETTER YA;Lo;0;L;;;;;N;;;;; -A869;PHAGS-PA LETTER TTA;Lo;0;L;;;;;N;;;;; -A86A;PHAGS-PA LETTER TTHA;Lo;0;L;;;;;N;;;;; -A86B;PHAGS-PA LETTER DDA;Lo;0;L;;;;;N;;;;; -A86C;PHAGS-PA LETTER NNA;Lo;0;L;;;;;N;;;;; -A86D;PHAGS-PA LETTER ALTERNATE YA;Lo;0;L;;;;;N;;;;; -A86E;PHAGS-PA LETTER VOICELESS SHA;Lo;0;L;;;;;N;;;;; -A86F;PHAGS-PA LETTER VOICED HA;Lo;0;L;;;;;N;;;;; -A870;PHAGS-PA LETTER ASPIRATED FA;Lo;0;L;;;;;N;;;;; -A871;PHAGS-PA SUBJOINED LETTER RA;Lo;0;L;;;;;N;;;;; -A872;PHAGS-PA SUPERFIXED LETTER RA;Lo;0;L;;;;;N;;;;; -A873;PHAGS-PA LETTER CANDRABINDU;Lo;0;L;;;;;N;;;;; -A874;PHAGS-PA SINGLE HEAD MARK;Po;0;ON;;;;;N;;;;; -A875;PHAGS-PA DOUBLE HEAD MARK;Po;0;ON;;;;;N;;;;; -A876;PHAGS-PA MARK SHAD;Po;0;ON;;;;;N;;;;; -A877;PHAGS-PA MARK DOUBLE SHAD;Po;0;ON;;;;;N;;;;; -A880;SAURASHTRA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -A881;SAURASHTRA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -A882;SAURASHTRA LETTER A;Lo;0;L;;;;;N;;;;; -A883;SAURASHTRA LETTER AA;Lo;0;L;;;;;N;;;;; -A884;SAURASHTRA LETTER I;Lo;0;L;;;;;N;;;;; -A885;SAURASHTRA LETTER II;Lo;0;L;;;;;N;;;;; -A886;SAURASHTRA LETTER U;Lo;0;L;;;;;N;;;;; -A887;SAURASHTRA LETTER UU;Lo;0;L;;;;;N;;;;; -A888;SAURASHTRA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -A889;SAURASHTRA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -A88A;SAURASHTRA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -A88B;SAURASHTRA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -A88C;SAURASHTRA LETTER E;Lo;0;L;;;;;N;;;;; -A88D;SAURASHTRA LETTER EE;Lo;0;L;;;;;N;;;;; -A88E;SAURASHTRA LETTER AI;Lo;0;L;;;;;N;;;;; -A88F;SAURASHTRA LETTER O;Lo;0;L;;;;;N;;;;; -A890;SAURASHTRA LETTER OO;Lo;0;L;;;;;N;;;;; -A891;SAURASHTRA LETTER AU;Lo;0;L;;;;;N;;;;; -A892;SAURASHTRA LETTER KA;Lo;0;L;;;;;N;;;;; -A893;SAURASHTRA LETTER KHA;Lo;0;L;;;;;N;;;;; -A894;SAURASHTRA LETTER GA;Lo;0;L;;;;;N;;;;; -A895;SAURASHTRA LETTER GHA;Lo;0;L;;;;;N;;;;; -A896;SAURASHTRA LETTER NGA;Lo;0;L;;;;;N;;;;; -A897;SAURASHTRA LETTER CA;Lo;0;L;;;;;N;;;;; -A898;SAURASHTRA LETTER CHA;Lo;0;L;;;;;N;;;;; -A899;SAURASHTRA LETTER JA;Lo;0;L;;;;;N;;;;; -A89A;SAURASHTRA LETTER JHA;Lo;0;L;;;;;N;;;;; -A89B;SAURASHTRA LETTER NYA;Lo;0;L;;;;;N;;;;; -A89C;SAURASHTRA LETTER TTA;Lo;0;L;;;;;N;;;;; -A89D;SAURASHTRA LETTER TTHA;Lo;0;L;;;;;N;;;;; -A89E;SAURASHTRA LETTER DDA;Lo;0;L;;;;;N;;;;; -A89F;SAURASHTRA LETTER DDHA;Lo;0;L;;;;;N;;;;; -A8A0;SAURASHTRA LETTER NNA;Lo;0;L;;;;;N;;;;; -A8A1;SAURASHTRA LETTER TA;Lo;0;L;;;;;N;;;;; -A8A2;SAURASHTRA LETTER THA;Lo;0;L;;;;;N;;;;; -A8A3;SAURASHTRA LETTER DA;Lo;0;L;;;;;N;;;;; -A8A4;SAURASHTRA LETTER DHA;Lo;0;L;;;;;N;;;;; -A8A5;SAURASHTRA LETTER NA;Lo;0;L;;;;;N;;;;; -A8A6;SAURASHTRA LETTER PA;Lo;0;L;;;;;N;;;;; -A8A7;SAURASHTRA LETTER PHA;Lo;0;L;;;;;N;;;;; -A8A8;SAURASHTRA LETTER BA;Lo;0;L;;;;;N;;;;; -A8A9;SAURASHTRA LETTER BHA;Lo;0;L;;;;;N;;;;; -A8AA;SAURASHTRA LETTER MA;Lo;0;L;;;;;N;;;;; -A8AB;SAURASHTRA LETTER YA;Lo;0;L;;;;;N;;;;; -A8AC;SAURASHTRA LETTER RA;Lo;0;L;;;;;N;;;;; -A8AD;SAURASHTRA LETTER LA;Lo;0;L;;;;;N;;;;; -A8AE;SAURASHTRA LETTER VA;Lo;0;L;;;;;N;;;;; -A8AF;SAURASHTRA LETTER SHA;Lo;0;L;;;;;N;;;;; -A8B0;SAURASHTRA LETTER SSA;Lo;0;L;;;;;N;;;;; -A8B1;SAURASHTRA LETTER SA;Lo;0;L;;;;;N;;;;; -A8B2;SAURASHTRA LETTER HA;Lo;0;L;;;;;N;;;;; -A8B3;SAURASHTRA LETTER LLA;Lo;0;L;;;;;N;;;;; -A8B4;SAURASHTRA CONSONANT SIGN HAARU;Mc;0;L;;;;;N;;;;; -A8B5;SAURASHTRA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -A8B6;SAURASHTRA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -A8B7;SAURASHTRA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -A8B8;SAURASHTRA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -A8B9;SAURASHTRA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -A8BA;SAURASHTRA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -A8BB;SAURASHTRA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -A8BC;SAURASHTRA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;; -A8BD;SAURASHTRA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;; -A8BE;SAURASHTRA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -A8BF;SAURASHTRA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -A8C0;SAURASHTRA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -A8C1;SAURASHTRA VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -A8C2;SAURASHTRA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -A8C3;SAURASHTRA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -A8C4;SAURASHTRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -A8CE;SAURASHTRA DANDA;Po;0;L;;;;;N;;;;; -A8CF;SAURASHTRA DOUBLE DANDA;Po;0;L;;;;;N;;;;; -A8D0;SAURASHTRA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -A8D1;SAURASHTRA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -A8D2;SAURASHTRA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -A8D3;SAURASHTRA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -A8D4;SAURASHTRA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -A8D5;SAURASHTRA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -A8D6;SAURASHTRA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -A8D7;SAURASHTRA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -A8D8;SAURASHTRA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -A8D9;SAURASHTRA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -A8E0;COMBINING DEVANAGARI DIGIT ZERO;Mn;230;NSM;;;;;N;;;;; -A8E1;COMBINING DEVANAGARI DIGIT ONE;Mn;230;NSM;;;;;N;;;;; -A8E2;COMBINING DEVANAGARI DIGIT TWO;Mn;230;NSM;;;;;N;;;;; -A8E3;COMBINING DEVANAGARI DIGIT THREE;Mn;230;NSM;;;;;N;;;;; -A8E4;COMBINING DEVANAGARI DIGIT FOUR;Mn;230;NSM;;;;;N;;;;; -A8E5;COMBINING DEVANAGARI DIGIT FIVE;Mn;230;NSM;;;;;N;;;;; -A8E6;COMBINING DEVANAGARI DIGIT SIX;Mn;230;NSM;;;;;N;;;;; -A8E7;COMBINING DEVANAGARI DIGIT SEVEN;Mn;230;NSM;;;;;N;;;;; -A8E8;COMBINING DEVANAGARI DIGIT EIGHT;Mn;230;NSM;;;;;N;;;;; -A8E9;COMBINING DEVANAGARI DIGIT NINE;Mn;230;NSM;;;;;N;;;;; -A8EA;COMBINING DEVANAGARI LETTER A;Mn;230;NSM;;;;;N;;;;; -A8EB;COMBINING DEVANAGARI LETTER U;Mn;230;NSM;;;;;N;;;;; -A8EC;COMBINING DEVANAGARI LETTER KA;Mn;230;NSM;;;;;N;;;;; -A8ED;COMBINING DEVANAGARI LETTER NA;Mn;230;NSM;;;;;N;;;;; -A8EE;COMBINING DEVANAGARI LETTER PA;Mn;230;NSM;;;;;N;;;;; -A8EF;COMBINING DEVANAGARI LETTER RA;Mn;230;NSM;;;;;N;;;;; -A8F0;COMBINING DEVANAGARI LETTER VI;Mn;230;NSM;;;;;N;;;;; -A8F1;COMBINING DEVANAGARI SIGN AVAGRAHA;Mn;230;NSM;;;;;N;;;;; -A8F2;DEVANAGARI SIGN SPACING CANDRABINDU;Lo;0;L;;;;;N;;;;; -A8F3;DEVANAGARI SIGN CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;; -A8F4;DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;; -A8F5;DEVANAGARI SIGN CANDRABINDU TWO;Lo;0;L;;;;;N;;;;; -A8F6;DEVANAGARI SIGN CANDRABINDU THREE;Lo;0;L;;;;;N;;;;; -A8F7;DEVANAGARI SIGN CANDRABINDU AVAGRAHA;Lo;0;L;;;;;N;;;;; -A8F8;DEVANAGARI SIGN PUSHPIKA;Po;0;L;;;;;N;;;;; -A8F9;DEVANAGARI GAP FILLER;Po;0;L;;;;;N;;;;; -A8FA;DEVANAGARI CARET;Po;0;L;;;;;N;;;;; -A8FB;DEVANAGARI HEADSTROKE;Lo;0;L;;;;;N;;;;; -A900;KAYAH LI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -A901;KAYAH LI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -A902;KAYAH LI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -A903;KAYAH LI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -A904;KAYAH LI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -A905;KAYAH LI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -A906;KAYAH LI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -A907;KAYAH LI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -A908;KAYAH LI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -A909;KAYAH LI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -A90A;KAYAH LI LETTER KA;Lo;0;L;;;;;N;;;;; -A90B;KAYAH LI LETTER KHA;Lo;0;L;;;;;N;;;;; -A90C;KAYAH LI LETTER GA;Lo;0;L;;;;;N;;;;; -A90D;KAYAH LI LETTER NGA;Lo;0;L;;;;;N;;;;; -A90E;KAYAH LI LETTER SA;Lo;0;L;;;;;N;;;;; -A90F;KAYAH LI LETTER SHA;Lo;0;L;;;;;N;;;;; -A910;KAYAH LI LETTER ZA;Lo;0;L;;;;;N;;;;; -A911;KAYAH LI LETTER NYA;Lo;0;L;;;;;N;;;;; -A912;KAYAH LI LETTER TA;Lo;0;L;;;;;N;;;;; -A913;KAYAH LI LETTER HTA;Lo;0;L;;;;;N;;;;; -A914;KAYAH LI LETTER NA;Lo;0;L;;;;;N;;;;; -A915;KAYAH LI LETTER PA;Lo;0;L;;;;;N;;;;; -A916;KAYAH LI LETTER PHA;Lo;0;L;;;;;N;;;;; -A917;KAYAH LI LETTER MA;Lo;0;L;;;;;N;;;;; -A918;KAYAH LI LETTER DA;Lo;0;L;;;;;N;;;;; -A919;KAYAH LI LETTER BA;Lo;0;L;;;;;N;;;;; -A91A;KAYAH LI LETTER RA;Lo;0;L;;;;;N;;;;; -A91B;KAYAH LI LETTER YA;Lo;0;L;;;;;N;;;;; -A91C;KAYAH LI LETTER LA;Lo;0;L;;;;;N;;;;; -A91D;KAYAH LI LETTER WA;Lo;0;L;;;;;N;;;;; -A91E;KAYAH LI LETTER THA;Lo;0;L;;;;;N;;;;; -A91F;KAYAH LI LETTER HA;Lo;0;L;;;;;N;;;;; -A920;KAYAH LI LETTER VA;Lo;0;L;;;;;N;;;;; -A921;KAYAH LI LETTER CA;Lo;0;L;;;;;N;;;;; -A922;KAYAH LI LETTER A;Lo;0;L;;;;;N;;;;; -A923;KAYAH LI LETTER OE;Lo;0;L;;;;;N;;;;; -A924;KAYAH LI LETTER I;Lo;0;L;;;;;N;;;;; -A925;KAYAH LI LETTER OO;Lo;0;L;;;;;N;;;;; -A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;; -A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;; -A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;; -A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;; -A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;; -A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;; -A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;; -A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;; -A92E;KAYAH LI SIGN CWI;Po;0;L;;;;;N;;;;; -A92F;KAYAH LI SIGN SHYA;Po;0;L;;;;;N;;;;; -A930;REJANG LETTER KA;Lo;0;L;;;;;N;;;;; -A931;REJANG LETTER GA;Lo;0;L;;;;;N;;;;; -A932;REJANG LETTER NGA;Lo;0;L;;;;;N;;;;; -A933;REJANG LETTER TA;Lo;0;L;;;;;N;;;;; -A934;REJANG LETTER DA;Lo;0;L;;;;;N;;;;; -A935;REJANG LETTER NA;Lo;0;L;;;;;N;;;;; -A936;REJANG LETTER PA;Lo;0;L;;;;;N;;;;; -A937;REJANG LETTER BA;Lo;0;L;;;;;N;;;;; -A938;REJANG LETTER MA;Lo;0;L;;;;;N;;;;; -A939;REJANG LETTER CA;Lo;0;L;;;;;N;;;;; -A93A;REJANG LETTER JA;Lo;0;L;;;;;N;;;;; -A93B;REJANG LETTER NYA;Lo;0;L;;;;;N;;;;; -A93C;REJANG LETTER SA;Lo;0;L;;;;;N;;;;; -A93D;REJANG LETTER RA;Lo;0;L;;;;;N;;;;; -A93E;REJANG LETTER LA;Lo;0;L;;;;;N;;;;; -A93F;REJANG LETTER YA;Lo;0;L;;;;;N;;;;; -A940;REJANG LETTER WA;Lo;0;L;;;;;N;;;;; -A941;REJANG LETTER HA;Lo;0;L;;;;;N;;;;; -A942;REJANG LETTER MBA;Lo;0;L;;;;;N;;;;; -A943;REJANG LETTER NGGA;Lo;0;L;;;;;N;;;;; -A944;REJANG LETTER NDA;Lo;0;L;;;;;N;;;;; -A945;REJANG LETTER NYJA;Lo;0;L;;;;;N;;;;; -A946;REJANG LETTER A;Lo;0;L;;;;;N;;;;; -A947;REJANG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -A948;REJANG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -A949;REJANG VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -A94A;REJANG VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -A94B;REJANG VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -A94C;REJANG VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -A94D;REJANG VOWEL SIGN EU;Mn;0;NSM;;;;;N;;;;; -A94E;REJANG VOWEL SIGN EA;Mn;0;NSM;;;;;N;;;;; -A94F;REJANG CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;; -A950;REJANG CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;; -A951;REJANG CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;; -A952;REJANG CONSONANT SIGN H;Mc;0;L;;;;;N;;;;; -A953;REJANG VIRAMA;Mc;9;L;;;;;N;;;;; -A95F;REJANG SECTION MARK;Po;0;L;;;;;N;;;;; -A960;HANGUL CHOSEONG TIKEUT-MIEUM;Lo;0;L;;;;;N;;;;; -A961;HANGUL CHOSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; -A962;HANGUL CHOSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;; -A963;HANGUL CHOSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;; -A964;HANGUL CHOSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;; -A965;HANGUL CHOSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -A966;HANGUL CHOSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;; -A967;HANGUL CHOSEONG RIEUL-SSANGTIKEUT;Lo;0;L;;;;;N;;;;; -A968;HANGUL CHOSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;; -A969;HANGUL CHOSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;; -A96A;HANGUL CHOSEONG RIEUL-SSANGPIEUP;Lo;0;L;;;;;N;;;;; -A96B;HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -A96C;HANGUL CHOSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;; -A96D;HANGUL CHOSEONG RIEUL-CIEUC;Lo;0;L;;;;;N;;;;; -A96E;HANGUL CHOSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; -A96F;HANGUL CHOSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;; -A970;HANGUL CHOSEONG MIEUM-TIKEUT;Lo;0;L;;;;;N;;;;; -A971;HANGUL CHOSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;; -A972;HANGUL CHOSEONG PIEUP-SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; -A973;HANGUL CHOSEONG PIEUP-KHIEUKH;Lo;0;L;;;;;N;;;;; -A974;HANGUL CHOSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;; -A975;HANGUL CHOSEONG SSANGSIOS-PIEUP;Lo;0;L;;;;;N;;;;; -A976;HANGUL CHOSEONG IEUNG-RIEUL;Lo;0;L;;;;;N;;;;; -A977;HANGUL CHOSEONG IEUNG-HIEUH;Lo;0;L;;;;;N;;;;; -A978;HANGUL CHOSEONG SSANGCIEUC-HIEUH;Lo;0;L;;;;;N;;;;; -A979;HANGUL CHOSEONG SSANGTHIEUTH;Lo;0;L;;;;;N;;;;; -A97A;HANGUL CHOSEONG PHIEUPH-HIEUH;Lo;0;L;;;;;N;;;;; -A97B;HANGUL CHOSEONG HIEUH-SIOS;Lo;0;L;;;;;N;;;;; -A97C;HANGUL CHOSEONG SSANGYEORINHIEUH;Lo;0;L;;;;;N;;;;; -A980;JAVANESE SIGN PANYANGGA;Mn;0;NSM;;;;;N;;;;; -A981;JAVANESE SIGN CECAK;Mn;0;NSM;;;;;N;;;;; -A982;JAVANESE SIGN LAYAR;Mn;0;NSM;;;;;N;;;;; -A983;JAVANESE SIGN WIGNYAN;Mc;0;L;;;;;N;;;;; -A984;JAVANESE LETTER A;Lo;0;L;;;;;N;;;;; -A985;JAVANESE LETTER I KAWI;Lo;0;L;;;;;N;;;;; -A986;JAVANESE LETTER I;Lo;0;L;;;;;N;;;;; -A987;JAVANESE LETTER II;Lo;0;L;;;;;N;;;;; -A988;JAVANESE LETTER U;Lo;0;L;;;;;N;;;;; -A989;JAVANESE LETTER PA CEREK;Lo;0;L;;;;;N;;;;; -A98A;JAVANESE LETTER NGA LELET;Lo;0;L;;;;;N;;;;; -A98B;JAVANESE LETTER NGA LELET RASWADI;Lo;0;L;;;;;N;;;;; -A98C;JAVANESE LETTER E;Lo;0;L;;;;;N;;;;; -A98D;JAVANESE LETTER AI;Lo;0;L;;;;;N;;;;; -A98E;JAVANESE LETTER O;Lo;0;L;;;;;N;;;;; -A98F;JAVANESE LETTER KA;Lo;0;L;;;;;N;;;;; -A990;JAVANESE LETTER KA SASAK;Lo;0;L;;;;;N;;;;; -A991;JAVANESE LETTER KA MURDA;Lo;0;L;;;;;N;;;;; -A992;JAVANESE LETTER GA;Lo;0;L;;;;;N;;;;; -A993;JAVANESE LETTER GA MURDA;Lo;0;L;;;;;N;;;;; -A994;JAVANESE LETTER NGA;Lo;0;L;;;;;N;;;;; -A995;JAVANESE LETTER CA;Lo;0;L;;;;;N;;;;; -A996;JAVANESE LETTER CA MURDA;Lo;0;L;;;;;N;;;;; -A997;JAVANESE LETTER JA;Lo;0;L;;;;;N;;;;; -A998;JAVANESE LETTER NYA MURDA;Lo;0;L;;;;;N;;;;; -A999;JAVANESE LETTER JA MAHAPRANA;Lo;0;L;;;;;N;;;;; -A99A;JAVANESE LETTER NYA;Lo;0;L;;;;;N;;;;; -A99B;JAVANESE LETTER TTA;Lo;0;L;;;;;N;;;;; -A99C;JAVANESE LETTER TTA MAHAPRANA;Lo;0;L;;;;;N;;;;; -A99D;JAVANESE LETTER DDA;Lo;0;L;;;;;N;;;;; -A99E;JAVANESE LETTER DDA MAHAPRANA;Lo;0;L;;;;;N;;;;; -A99F;JAVANESE LETTER NA MURDA;Lo;0;L;;;;;N;;;;; -A9A0;JAVANESE LETTER TA;Lo;0;L;;;;;N;;;;; -A9A1;JAVANESE LETTER TA MURDA;Lo;0;L;;;;;N;;;;; -A9A2;JAVANESE LETTER DA;Lo;0;L;;;;;N;;;;; -A9A3;JAVANESE LETTER DA MAHAPRANA;Lo;0;L;;;;;N;;;;; -A9A4;JAVANESE LETTER NA;Lo;0;L;;;;;N;;;;; -A9A5;JAVANESE LETTER PA;Lo;0;L;;;;;N;;;;; -A9A6;JAVANESE LETTER PA MURDA;Lo;0;L;;;;;N;;;;; -A9A7;JAVANESE LETTER BA;Lo;0;L;;;;;N;;;;; -A9A8;JAVANESE LETTER BA MURDA;Lo;0;L;;;;;N;;;;; -A9A9;JAVANESE LETTER MA;Lo;0;L;;;;;N;;;;; -A9AA;JAVANESE LETTER YA;Lo;0;L;;;;;N;;;;; -A9AB;JAVANESE LETTER RA;Lo;0;L;;;;;N;;;;; -A9AC;JAVANESE LETTER RA AGUNG;Lo;0;L;;;;;N;;;;; -A9AD;JAVANESE LETTER LA;Lo;0;L;;;;;N;;;;; -A9AE;JAVANESE LETTER WA;Lo;0;L;;;;;N;;;;; -A9AF;JAVANESE LETTER SA MURDA;Lo;0;L;;;;;N;;;;; -A9B0;JAVANESE LETTER SA MAHAPRANA;Lo;0;L;;;;;N;;;;; -A9B1;JAVANESE LETTER SA;Lo;0;L;;;;;N;;;;; -A9B2;JAVANESE LETTER HA;Lo;0;L;;;;;N;;;;; -A9B3;JAVANESE SIGN CECAK TELU;Mn;7;NSM;;;;;N;;;;; -A9B4;JAVANESE VOWEL SIGN TARUNG;Mc;0;L;;;;;N;;;;; -A9B5;JAVANESE VOWEL SIGN TOLONG;Mc;0;L;;;;;N;;;;; -A9B6;JAVANESE VOWEL SIGN WULU;Mn;0;NSM;;;;;N;;;;; -A9B7;JAVANESE VOWEL SIGN WULU MELIK;Mn;0;NSM;;;;;N;;;;; -A9B8;JAVANESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;; -A9B9;JAVANESE VOWEL SIGN SUKU MENDUT;Mn;0;NSM;;;;;N;;;;; -A9BA;JAVANESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;; -A9BB;JAVANESE VOWEL SIGN DIRGA MURE;Mc;0;L;;;;;N;;;;; -A9BC;JAVANESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;; -A9BD;JAVANESE CONSONANT SIGN KERET;Mc;0;L;;;;;N;;;;; -A9BE;JAVANESE CONSONANT SIGN PENGKAL;Mc;0;L;;;;;N;;;;; -A9BF;JAVANESE CONSONANT SIGN CAKRA;Mc;0;L;;;;;N;;;;; -A9C0;JAVANESE PANGKON;Mc;9;L;;;;;N;;;;; -A9C1;JAVANESE LEFT RERENGGAN;Po;0;L;;;;;N;;;;; -A9C2;JAVANESE RIGHT RERENGGAN;Po;0;L;;;;;N;;;;; -A9C3;JAVANESE PADA ANDAP;Po;0;L;;;;;N;;;;; -A9C4;JAVANESE PADA MADYA;Po;0;L;;;;;N;;;;; -A9C5;JAVANESE PADA LUHUR;Po;0;L;;;;;N;;;;; -A9C6;JAVANESE PADA WINDU;Po;0;L;;;;;N;;;;; -A9C7;JAVANESE PADA PANGKAT;Po;0;L;;;;;N;;;;; -A9C8;JAVANESE PADA LINGSA;Po;0;L;;;;;N;;;;; -A9C9;JAVANESE PADA LUNGSI;Po;0;L;;;;;N;;;;; -A9CA;JAVANESE PADA ADEG;Po;0;L;;;;;N;;;;; -A9CB;JAVANESE PADA ADEG ADEG;Po;0;L;;;;;N;;;;; -A9CC;JAVANESE PADA PISELEH;Po;0;L;;;;;N;;;;; -A9CD;JAVANESE TURNED PADA PISELEH;Po;0;L;;;;;N;;;;; -A9CF;JAVANESE PANGRANGKEP;Lm;0;L;;;;;N;;;;; -A9D0;JAVANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -A9D1;JAVANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -A9D2;JAVANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -A9D3;JAVANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -A9D4;JAVANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -A9D5;JAVANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -A9D6;JAVANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -A9D7;JAVANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -A9D8;JAVANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -A9D9;JAVANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -A9DE;JAVANESE PADA TIRTA TUMETES;Po;0;L;;;;;N;;;;; -A9DF;JAVANESE PADA ISEN-ISEN;Po;0;L;;;;;N;;;;; -A9E0;MYANMAR LETTER SHAN GHA;Lo;0;L;;;;;N;;;;; -A9E1;MYANMAR LETTER SHAN CHA;Lo;0;L;;;;;N;;;;; -A9E2;MYANMAR LETTER SHAN JHA;Lo;0;L;;;;;N;;;;; -A9E3;MYANMAR LETTER SHAN NNA;Lo;0;L;;;;;N;;;;; -A9E4;MYANMAR LETTER SHAN BHA;Lo;0;L;;;;;N;;;;; -A9E5;MYANMAR SIGN SHAN SAW;Mn;0;NSM;;;;;N;;;;; -A9E6;MYANMAR MODIFIER LETTER SHAN REDUPLICATION;Lm;0;L;;;;;N;;;;; -A9E7;MYANMAR LETTER TAI LAING NYA;Lo;0;L;;;;;N;;;;; -A9E8;MYANMAR LETTER TAI LAING FA;Lo;0;L;;;;;N;;;;; -A9E9;MYANMAR LETTER TAI LAING GA;Lo;0;L;;;;;N;;;;; -A9EA;MYANMAR LETTER TAI LAING GHA;Lo;0;L;;;;;N;;;;; -A9EB;MYANMAR LETTER TAI LAING JA;Lo;0;L;;;;;N;;;;; -A9EC;MYANMAR LETTER TAI LAING JHA;Lo;0;L;;;;;N;;;;; -A9ED;MYANMAR LETTER TAI LAING DDA;Lo;0;L;;;;;N;;;;; -A9EE;MYANMAR LETTER TAI LAING DDHA;Lo;0;L;;;;;N;;;;; -A9EF;MYANMAR LETTER TAI LAING NNA;Lo;0;L;;;;;N;;;;; -A9F0;MYANMAR TAI LAING DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -A9F1;MYANMAR TAI LAING DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -A9F2;MYANMAR TAI LAING DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -A9F3;MYANMAR TAI LAING DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -A9F4;MYANMAR TAI LAING DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -A9F5;MYANMAR TAI LAING DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -A9F6;MYANMAR TAI LAING DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -A9F7;MYANMAR TAI LAING DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -A9F8;MYANMAR TAI LAING DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -A9F9;MYANMAR TAI LAING DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -A9FA;MYANMAR LETTER TAI LAING LLA;Lo;0;L;;;;;N;;;;; -A9FB;MYANMAR LETTER TAI LAING DA;Lo;0;L;;;;;N;;;;; -A9FC;MYANMAR LETTER TAI LAING DHA;Lo;0;L;;;;;N;;;;; -A9FD;MYANMAR LETTER TAI LAING BA;Lo;0;L;;;;;N;;;;; -A9FE;MYANMAR LETTER TAI LAING BHA;Lo;0;L;;;;;N;;;;; -AA00;CHAM LETTER A;Lo;0;L;;;;;N;;;;; -AA01;CHAM LETTER I;Lo;0;L;;;;;N;;;;; -AA02;CHAM LETTER U;Lo;0;L;;;;;N;;;;; -AA03;CHAM LETTER E;Lo;0;L;;;;;N;;;;; -AA04;CHAM LETTER AI;Lo;0;L;;;;;N;;;;; -AA05;CHAM LETTER O;Lo;0;L;;;;;N;;;;; -AA06;CHAM LETTER KA;Lo;0;L;;;;;N;;;;; -AA07;CHAM LETTER KHA;Lo;0;L;;;;;N;;;;; -AA08;CHAM LETTER GA;Lo;0;L;;;;;N;;;;; -AA09;CHAM LETTER GHA;Lo;0;L;;;;;N;;;;; -AA0A;CHAM LETTER NGUE;Lo;0;L;;;;;N;;;;; -AA0B;CHAM LETTER NGA;Lo;0;L;;;;;N;;;;; -AA0C;CHAM LETTER CHA;Lo;0;L;;;;;N;;;;; -AA0D;CHAM LETTER CHHA;Lo;0;L;;;;;N;;;;; -AA0E;CHAM LETTER JA;Lo;0;L;;;;;N;;;;; -AA0F;CHAM LETTER JHA;Lo;0;L;;;;;N;;;;; -AA10;CHAM LETTER NHUE;Lo;0;L;;;;;N;;;;; -AA11;CHAM LETTER NHA;Lo;0;L;;;;;N;;;;; -AA12;CHAM LETTER NHJA;Lo;0;L;;;;;N;;;;; -AA13;CHAM LETTER TA;Lo;0;L;;;;;N;;;;; -AA14;CHAM LETTER THA;Lo;0;L;;;;;N;;;;; -AA15;CHAM LETTER DA;Lo;0;L;;;;;N;;;;; -AA16;CHAM LETTER DHA;Lo;0;L;;;;;N;;;;; -AA17;CHAM LETTER NUE;Lo;0;L;;;;;N;;;;; -AA18;CHAM LETTER NA;Lo;0;L;;;;;N;;;;; -AA19;CHAM LETTER DDA;Lo;0;L;;;;;N;;;;; -AA1A;CHAM LETTER PA;Lo;0;L;;;;;N;;;;; -AA1B;CHAM LETTER PPA;Lo;0;L;;;;;N;;;;; -AA1C;CHAM LETTER PHA;Lo;0;L;;;;;N;;;;; -AA1D;CHAM LETTER BA;Lo;0;L;;;;;N;;;;; -AA1E;CHAM LETTER BHA;Lo;0;L;;;;;N;;;;; -AA1F;CHAM LETTER MUE;Lo;0;L;;;;;N;;;;; -AA20;CHAM LETTER MA;Lo;0;L;;;;;N;;;;; -AA21;CHAM LETTER BBA;Lo;0;L;;;;;N;;;;; -AA22;CHAM LETTER YA;Lo;0;L;;;;;N;;;;; -AA23;CHAM LETTER RA;Lo;0;L;;;;;N;;;;; -AA24;CHAM LETTER LA;Lo;0;L;;;;;N;;;;; -AA25;CHAM LETTER VA;Lo;0;L;;;;;N;;;;; -AA26;CHAM LETTER SSA;Lo;0;L;;;;;N;;;;; -AA27;CHAM LETTER SA;Lo;0;L;;;;;N;;;;; -AA28;CHAM LETTER HA;Lo;0;L;;;;;N;;;;; -AA29;CHAM VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -AA2A;CHAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -AA2B;CHAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -AA2C;CHAM VOWEL SIGN EI;Mn;0;NSM;;;;;N;;;;; -AA2D;CHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -AA2E;CHAM VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;; -AA2F;CHAM VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -AA30;CHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -AA31;CHAM VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -AA32;CHAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;; -AA33;CHAM CONSONANT SIGN YA;Mc;0;L;;;;;N;;;;; -AA34;CHAM CONSONANT SIGN RA;Mc;0;L;;;;;N;;;;; -AA35;CHAM CONSONANT SIGN LA;Mn;0;NSM;;;;;N;;;;; -AA36;CHAM CONSONANT SIGN WA;Mn;0;NSM;;;;;N;;;;; -AA40;CHAM LETTER FINAL K;Lo;0;L;;;;;N;;;;; -AA41;CHAM LETTER FINAL G;Lo;0;L;;;;;N;;;;; -AA42;CHAM LETTER FINAL NG;Lo;0;L;;;;;N;;;;; -AA43;CHAM CONSONANT SIGN FINAL NG;Mn;0;NSM;;;;;N;;;;; -AA44;CHAM LETTER FINAL CH;Lo;0;L;;;;;N;;;;; -AA45;CHAM LETTER FINAL T;Lo;0;L;;;;;N;;;;; -AA46;CHAM LETTER FINAL N;Lo;0;L;;;;;N;;;;; -AA47;CHAM LETTER FINAL P;Lo;0;L;;;;;N;;;;; -AA48;CHAM LETTER FINAL Y;Lo;0;L;;;;;N;;;;; -AA49;CHAM LETTER FINAL R;Lo;0;L;;;;;N;;;;; -AA4A;CHAM LETTER FINAL L;Lo;0;L;;;;;N;;;;; -AA4B;CHAM LETTER FINAL SS;Lo;0;L;;;;;N;;;;; -AA4C;CHAM CONSONANT SIGN FINAL M;Mn;0;NSM;;;;;N;;;;; -AA4D;CHAM CONSONANT SIGN FINAL H;Mc;0;L;;;;;N;;;;; -AA50;CHAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -AA51;CHAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -AA52;CHAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -AA53;CHAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -AA54;CHAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -AA55;CHAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -AA56;CHAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -AA57;CHAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -AA58;CHAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -AA59;CHAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -AA5C;CHAM PUNCTUATION SPIRAL;Po;0;L;;;;;N;;;;; -AA5D;CHAM PUNCTUATION DANDA;Po;0;L;;;;;N;;;;; -AA5E;CHAM PUNCTUATION DOUBLE DANDA;Po;0;L;;;;;N;;;;; -AA5F;CHAM PUNCTUATION TRIPLE DANDA;Po;0;L;;;;;N;;;;; -AA60;MYANMAR LETTER KHAMTI GA;Lo;0;L;;;;;N;;;;; -AA61;MYANMAR LETTER KHAMTI CA;Lo;0;L;;;;;N;;;;; -AA62;MYANMAR LETTER KHAMTI CHA;Lo;0;L;;;;;N;;;;; -AA63;MYANMAR LETTER KHAMTI JA;Lo;0;L;;;;;N;;;;; -AA64;MYANMAR LETTER KHAMTI JHA;Lo;0;L;;;;;N;;;;; -AA65;MYANMAR LETTER KHAMTI NYA;Lo;0;L;;;;;N;;;;; -AA66;MYANMAR LETTER KHAMTI TTA;Lo;0;L;;;;;N;;;;; -AA67;MYANMAR LETTER KHAMTI TTHA;Lo;0;L;;;;;N;;;;; -AA68;MYANMAR LETTER KHAMTI DDA;Lo;0;L;;;;;N;;;;; -AA69;MYANMAR LETTER KHAMTI DDHA;Lo;0;L;;;;;N;;;;; -AA6A;MYANMAR LETTER KHAMTI DHA;Lo;0;L;;;;;N;;;;; -AA6B;MYANMAR LETTER KHAMTI NA;Lo;0;L;;;;;N;;;;; -AA6C;MYANMAR LETTER KHAMTI SA;Lo;0;L;;;;;N;;;;; -AA6D;MYANMAR LETTER KHAMTI HA;Lo;0;L;;;;;N;;;;; -AA6E;MYANMAR LETTER KHAMTI HHA;Lo;0;L;;;;;N;;;;; -AA6F;MYANMAR LETTER KHAMTI FA;Lo;0;L;;;;;N;;;;; -AA70;MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION;Lm;0;L;;;;;N;;;;; -AA71;MYANMAR LETTER KHAMTI XA;Lo;0;L;;;;;N;;;;; -AA72;MYANMAR LETTER KHAMTI ZA;Lo;0;L;;;;;N;;;;; -AA73;MYANMAR LETTER KHAMTI RA;Lo;0;L;;;;;N;;;;; -AA74;MYANMAR LOGOGRAM KHAMTI OAY;Lo;0;L;;;;;N;;;;; -AA75;MYANMAR LOGOGRAM KHAMTI QN;Lo;0;L;;;;;N;;;;; -AA76;MYANMAR LOGOGRAM KHAMTI HM;Lo;0;L;;;;;N;;;;; -AA77;MYANMAR SYMBOL AITON EXCLAMATION;So;0;L;;;;;N;;;;; -AA78;MYANMAR SYMBOL AITON ONE;So;0;L;;;;;N;;;;; -AA79;MYANMAR SYMBOL AITON TWO;So;0;L;;;;;N;;;;; -AA7A;MYANMAR LETTER AITON RA;Lo;0;L;;;;;N;;;;; -AA7B;MYANMAR SIGN PAO KAREN TONE;Mc;0;L;;;;;N;;;;; -AA7C;MYANMAR SIGN TAI LAING TONE-2;Mn;0;NSM;;;;;N;;;;; -AA7D;MYANMAR SIGN TAI LAING TONE-5;Mc;0;L;;;;;N;;;;; -AA7E;MYANMAR LETTER SHWE PALAUNG CHA;Lo;0;L;;;;;N;;;;; -AA7F;MYANMAR LETTER SHWE PALAUNG SHA;Lo;0;L;;;;;N;;;;; -AA80;TAI VIET LETTER LOW KO;Lo;0;L;;;;;N;;;;; -AA81;TAI VIET LETTER HIGH KO;Lo;0;L;;;;;N;;;;; -AA82;TAI VIET LETTER LOW KHO;Lo;0;L;;;;;N;;;;; -AA83;TAI VIET LETTER HIGH KHO;Lo;0;L;;;;;N;;;;; -AA84;TAI VIET LETTER LOW KHHO;Lo;0;L;;;;;N;;;;; -AA85;TAI VIET LETTER HIGH KHHO;Lo;0;L;;;;;N;;;;; -AA86;TAI VIET LETTER LOW GO;Lo;0;L;;;;;N;;;;; -AA87;TAI VIET LETTER HIGH GO;Lo;0;L;;;;;N;;;;; -AA88;TAI VIET LETTER LOW NGO;Lo;0;L;;;;;N;;;;; -AA89;TAI VIET LETTER HIGH NGO;Lo;0;L;;;;;N;;;;; -AA8A;TAI VIET LETTER LOW CO;Lo;0;L;;;;;N;;;;; -AA8B;TAI VIET LETTER HIGH CO;Lo;0;L;;;;;N;;;;; -AA8C;TAI VIET LETTER LOW CHO;Lo;0;L;;;;;N;;;;; -AA8D;TAI VIET LETTER HIGH CHO;Lo;0;L;;;;;N;;;;; -AA8E;TAI VIET LETTER LOW SO;Lo;0;L;;;;;N;;;;; -AA8F;TAI VIET LETTER HIGH SO;Lo;0;L;;;;;N;;;;; -AA90;TAI VIET LETTER LOW NYO;Lo;0;L;;;;;N;;;;; -AA91;TAI VIET LETTER HIGH NYO;Lo;0;L;;;;;N;;;;; -AA92;TAI VIET LETTER LOW DO;Lo;0;L;;;;;N;;;;; -AA93;TAI VIET LETTER HIGH DO;Lo;0;L;;;;;N;;;;; -AA94;TAI VIET LETTER LOW TO;Lo;0;L;;;;;N;;;;; -AA95;TAI VIET LETTER HIGH TO;Lo;0;L;;;;;N;;;;; -AA96;TAI VIET LETTER LOW THO;Lo;0;L;;;;;N;;;;; -AA97;TAI VIET LETTER HIGH THO;Lo;0;L;;;;;N;;;;; -AA98;TAI VIET LETTER LOW NO;Lo;0;L;;;;;N;;;;; -AA99;TAI VIET LETTER HIGH NO;Lo;0;L;;;;;N;;;;; -AA9A;TAI VIET LETTER LOW BO;Lo;0;L;;;;;N;;;;; -AA9B;TAI VIET LETTER HIGH BO;Lo;0;L;;;;;N;;;;; -AA9C;TAI VIET LETTER LOW PO;Lo;0;L;;;;;N;;;;; -AA9D;TAI VIET LETTER HIGH PO;Lo;0;L;;;;;N;;;;; -AA9E;TAI VIET LETTER LOW PHO;Lo;0;L;;;;;N;;;;; -AA9F;TAI VIET LETTER HIGH PHO;Lo;0;L;;;;;N;;;;; -AAA0;TAI VIET LETTER LOW FO;Lo;0;L;;;;;N;;;;; -AAA1;TAI VIET LETTER HIGH FO;Lo;0;L;;;;;N;;;;; -AAA2;TAI VIET LETTER LOW MO;Lo;0;L;;;;;N;;;;; -AAA3;TAI VIET LETTER HIGH MO;Lo;0;L;;;;;N;;;;; -AAA4;TAI VIET LETTER LOW YO;Lo;0;L;;;;;N;;;;; -AAA5;TAI VIET LETTER HIGH YO;Lo;0;L;;;;;N;;;;; -AAA6;TAI VIET LETTER LOW RO;Lo;0;L;;;;;N;;;;; -AAA7;TAI VIET LETTER HIGH RO;Lo;0;L;;;;;N;;;;; -AAA8;TAI VIET LETTER LOW LO;Lo;0;L;;;;;N;;;;; -AAA9;TAI VIET LETTER HIGH LO;Lo;0;L;;;;;N;;;;; -AAAA;TAI VIET LETTER LOW VO;Lo;0;L;;;;;N;;;;; -AAAB;TAI VIET LETTER HIGH VO;Lo;0;L;;;;;N;;;;; -AAAC;TAI VIET LETTER LOW HO;Lo;0;L;;;;;N;;;;; -AAAD;TAI VIET LETTER HIGH HO;Lo;0;L;;;;;N;;;;; -AAAE;TAI VIET LETTER LOW O;Lo;0;L;;;;;N;;;;; -AAAF;TAI VIET LETTER HIGH O;Lo;0;L;;;;;N;;;;; -AAB0;TAI VIET MAI KANG;Mn;230;NSM;;;;;N;;;;; -AAB1;TAI VIET VOWEL AA;Lo;0;L;;;;;N;;;;; -AAB2;TAI VIET VOWEL I;Mn;230;NSM;;;;;N;;;;; -AAB3;TAI VIET VOWEL UE;Mn;230;NSM;;;;;N;;;;; -AAB4;TAI VIET VOWEL U;Mn;220;NSM;;;;;N;;;;; -AAB5;TAI VIET VOWEL E;Lo;0;L;;;;;N;;;;; -AAB6;TAI VIET VOWEL O;Lo;0;L;;;;;N;;;;; -AAB7;TAI VIET MAI KHIT;Mn;230;NSM;;;;;N;;;;; -AAB8;TAI VIET VOWEL IA;Mn;230;NSM;;;;;N;;;;; -AAB9;TAI VIET VOWEL UEA;Lo;0;L;;;;;N;;;;; -AABA;TAI VIET VOWEL UA;Lo;0;L;;;;;N;;;;; -AABB;TAI VIET VOWEL AUE;Lo;0;L;;;;;N;;;;; -AABC;TAI VIET VOWEL AY;Lo;0;L;;;;;N;;;;; -AABD;TAI VIET VOWEL AN;Lo;0;L;;;;;N;;;;; -AABE;TAI VIET VOWEL AM;Mn;230;NSM;;;;;N;;;;; -AABF;TAI VIET TONE MAI EK;Mn;230;NSM;;;;;N;;;;; -AAC0;TAI VIET TONE MAI NUENG;Lo;0;L;;;;;N;;;;; -AAC1;TAI VIET TONE MAI THO;Mn;230;NSM;;;;;N;;;;; -AAC2;TAI VIET TONE MAI SONG;Lo;0;L;;;;;N;;;;; -AADB;TAI VIET SYMBOL KON;Lo;0;L;;;;;N;;;;; -AADC;TAI VIET SYMBOL NUENG;Lo;0;L;;;;;N;;;;; -AADD;TAI VIET SYMBOL SAM;Lm;0;L;;;;;N;;;;; -AADE;TAI VIET SYMBOL HO HOI;Po;0;L;;;;;N;;;;; -AADF;TAI VIET SYMBOL KOI KOI;Po;0;L;;;;;N;;;;; -AAE0;MEETEI MAYEK LETTER E;Lo;0;L;;;;;N;;;;; -AAE1;MEETEI MAYEK LETTER O;Lo;0;L;;;;;N;;;;; -AAE2;MEETEI MAYEK LETTER CHA;Lo;0;L;;;;;N;;;;; -AAE3;MEETEI MAYEK LETTER NYA;Lo;0;L;;;;;N;;;;; -AAE4;MEETEI MAYEK LETTER TTA;Lo;0;L;;;;;N;;;;; -AAE5;MEETEI MAYEK LETTER TTHA;Lo;0;L;;;;;N;;;;; -AAE6;MEETEI MAYEK LETTER DDA;Lo;0;L;;;;;N;;;;; -AAE7;MEETEI MAYEK LETTER DDHA;Lo;0;L;;;;;N;;;;; -AAE8;MEETEI MAYEK LETTER NNA;Lo;0;L;;;;;N;;;;; -AAE9;MEETEI MAYEK LETTER SHA;Lo;0;L;;;;;N;;;;; -AAEA;MEETEI MAYEK LETTER SSA;Lo;0;L;;;;;N;;;;; -AAEB;MEETEI MAYEK VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -AAEC;MEETEI MAYEK VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -AAED;MEETEI MAYEK VOWEL SIGN AAI;Mn;0;NSM;;;;;N;;;;; -AAEE;MEETEI MAYEK VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -AAEF;MEETEI MAYEK VOWEL SIGN AAU;Mc;0;L;;;;;N;;;;; -AAF0;MEETEI MAYEK CHEIKHAN;Po;0;L;;;;;N;;;;; -AAF1;MEETEI MAYEK AHANG KHUDAM;Po;0;L;;;;;N;;;;; -AAF2;MEETEI MAYEK ANJI;Lo;0;L;;;;;N;;;;; -AAF3;MEETEI MAYEK SYLLABLE REPETITION MARK;Lm;0;L;;;;;N;;;;; -AAF4;MEETEI MAYEK WORD REPETITION MARK;Lm;0;L;;;;;N;;;;; -AAF5;MEETEI MAYEK VOWEL SIGN VISARGA;Mc;0;L;;;;;N;;;;; -AAF6;MEETEI MAYEK VIRAMA;Mn;9;NSM;;;;;N;;;;; -AB01;ETHIOPIC SYLLABLE TTHU;Lo;0;L;;;;;N;;;;; -AB02;ETHIOPIC SYLLABLE TTHI;Lo;0;L;;;;;N;;;;; -AB03;ETHIOPIC SYLLABLE TTHAA;Lo;0;L;;;;;N;;;;; -AB04;ETHIOPIC SYLLABLE TTHEE;Lo;0;L;;;;;N;;;;; -AB05;ETHIOPIC SYLLABLE TTHE;Lo;0;L;;;;;N;;;;; -AB06;ETHIOPIC SYLLABLE TTHO;Lo;0;L;;;;;N;;;;; -AB09;ETHIOPIC SYLLABLE DDHU;Lo;0;L;;;;;N;;;;; -AB0A;ETHIOPIC SYLLABLE DDHI;Lo;0;L;;;;;N;;;;; -AB0B;ETHIOPIC SYLLABLE DDHAA;Lo;0;L;;;;;N;;;;; -AB0C;ETHIOPIC SYLLABLE DDHEE;Lo;0;L;;;;;N;;;;; -AB0D;ETHIOPIC SYLLABLE DDHE;Lo;0;L;;;;;N;;;;; -AB0E;ETHIOPIC SYLLABLE DDHO;Lo;0;L;;;;;N;;;;; -AB11;ETHIOPIC SYLLABLE DZU;Lo;0;L;;;;;N;;;;; -AB12;ETHIOPIC SYLLABLE DZI;Lo;0;L;;;;;N;;;;; -AB13;ETHIOPIC SYLLABLE DZAA;Lo;0;L;;;;;N;;;;; -AB14;ETHIOPIC SYLLABLE DZEE;Lo;0;L;;;;;N;;;;; -AB15;ETHIOPIC SYLLABLE DZE;Lo;0;L;;;;;N;;;;; -AB16;ETHIOPIC SYLLABLE DZO;Lo;0;L;;;;;N;;;;; -AB20;ETHIOPIC SYLLABLE CCHHA;Lo;0;L;;;;;N;;;;; -AB21;ETHIOPIC SYLLABLE CCHHU;Lo;0;L;;;;;N;;;;; -AB22;ETHIOPIC SYLLABLE CCHHI;Lo;0;L;;;;;N;;;;; -AB23;ETHIOPIC SYLLABLE CCHHAA;Lo;0;L;;;;;N;;;;; -AB24;ETHIOPIC SYLLABLE CCHHEE;Lo;0;L;;;;;N;;;;; -AB25;ETHIOPIC SYLLABLE CCHHE;Lo;0;L;;;;;N;;;;; -AB26;ETHIOPIC SYLLABLE CCHHO;Lo;0;L;;;;;N;;;;; -AB28;ETHIOPIC SYLLABLE BBA;Lo;0;L;;;;;N;;;;; -AB29;ETHIOPIC SYLLABLE BBU;Lo;0;L;;;;;N;;;;; -AB2A;ETHIOPIC SYLLABLE BBI;Lo;0;L;;;;;N;;;;; -AB2B;ETHIOPIC SYLLABLE BBAA;Lo;0;L;;;;;N;;;;; -AB2C;ETHIOPIC SYLLABLE BBEE;Lo;0;L;;;;;N;;;;; -AB2D;ETHIOPIC SYLLABLE BBE;Lo;0;L;;;;;N;;;;; -AB2E;ETHIOPIC SYLLABLE BBO;Lo;0;L;;;;;N;;;;; -AB30;LATIN SMALL LETTER BARRED ALPHA;Ll;0;L;;;;;N;;;;; -AB31;LATIN SMALL LETTER A REVERSED-SCHWA;Ll;0;L;;;;;N;;;;; -AB32;LATIN SMALL LETTER BLACKLETTER E;Ll;0;L;;;;;N;;;;; -AB33;LATIN SMALL LETTER BARRED E;Ll;0;L;;;;;N;;;;; -AB34;LATIN SMALL LETTER E WITH FLOURISH;Ll;0;L;;;;;N;;;;; -AB35;LATIN SMALL LETTER LENIS F;Ll;0;L;;;;;N;;;;; -AB36;LATIN SMALL LETTER SCRIPT G WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB37;LATIN SMALL LETTER L WITH INVERTED LAZY S;Ll;0;L;;;;;N;;;;; -AB38;LATIN SMALL LETTER L WITH DOUBLE MIDDLE TILDE;Ll;0;L;;;;;N;;;;; -AB39;LATIN SMALL LETTER L WITH MIDDLE RING;Ll;0;L;;;;;N;;;;; -AB3A;LATIN SMALL LETTER M WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB3B;LATIN SMALL LETTER N WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB3C;LATIN SMALL LETTER ENG WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB3D;LATIN SMALL LETTER BLACKLETTER O;Ll;0;L;;;;;N;;;;; -AB3E;LATIN SMALL LETTER BLACKLETTER O WITH STROKE;Ll;0;L;;;;;N;;;;; -AB3F;LATIN SMALL LETTER OPEN O WITH STROKE;Ll;0;L;;;;;N;;;;; -AB40;LATIN SMALL LETTER INVERTED OE;Ll;0;L;;;;;N;;;;; -AB41;LATIN SMALL LETTER TURNED OE WITH STROKE;Ll;0;L;;;;;N;;;;; -AB42;LATIN SMALL LETTER TURNED OE WITH HORIZONTAL STROKE;Ll;0;L;;;;;N;;;;; -AB43;LATIN SMALL LETTER TURNED O OPEN-O;Ll;0;L;;;;;N;;;;; -AB44;LATIN SMALL LETTER TURNED O OPEN-O WITH STROKE;Ll;0;L;;;;;N;;;;; -AB45;LATIN SMALL LETTER STIRRUP R;Ll;0;L;;;;;N;;;;; -AB46;LATIN LETTER SMALL CAPITAL R WITH RIGHT LEG;Ll;0;L;;;;;N;;;;; -AB47;LATIN SMALL LETTER R WITHOUT HANDLE;Ll;0;L;;;;;N;;;;; -AB48;LATIN SMALL LETTER DOUBLE R;Ll;0;L;;;;;N;;;;; -AB49;LATIN SMALL LETTER R WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB4A;LATIN SMALL LETTER DOUBLE R WITH CROSSED-TAIL;Ll;0;L;;;;;N;;;;; -AB4B;LATIN SMALL LETTER SCRIPT R;Ll;0;L;;;;;N;;;;; -AB4C;LATIN SMALL LETTER SCRIPT R WITH RING;Ll;0;L;;;;;N;;;;; -AB4D;LATIN SMALL LETTER BASELINE ESH;Ll;0;L;;;;;N;;;;; -AB4E;LATIN SMALL LETTER U WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; -AB4F;LATIN SMALL LETTER U BAR WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; -AB50;LATIN SMALL LETTER UI;Ll;0;L;;;;;N;;;;; -AB51;LATIN SMALL LETTER TURNED UI;Ll;0;L;;;;;N;;;;; -AB52;LATIN SMALL LETTER U WITH LEFT HOOK;Ll;0;L;;;;;N;;;;; -AB53;LATIN SMALL LETTER CHI;Ll;0;L;;;;;N;;;;; -AB54;LATIN SMALL LETTER CHI WITH LOW RIGHT RING;Ll;0;L;;;;;N;;;;; -AB55;LATIN SMALL LETTER CHI WITH LOW LEFT SERIF;Ll;0;L;;;;;N;;;;; -AB56;LATIN SMALL LETTER X WITH LOW RIGHT RING;Ll;0;L;;;;;N;;;;; -AB57;LATIN SMALL LETTER X WITH LONG LEFT LEG;Ll;0;L;;;;;N;;;;; -AB58;LATIN SMALL LETTER X WITH LONG LEFT LEG AND LOW RIGHT RING;Ll;0;L;;;;;N;;;;; -AB59;LATIN SMALL LETTER X WITH LONG LEFT LEG WITH SERIF;Ll;0;L;;;;;N;;;;; -AB5A;LATIN SMALL LETTER Y WITH SHORT RIGHT LEG;Ll;0;L;;;;;N;;;;; -AB5B;MODIFIER BREVE WITH INVERTED BREVE;Sk;0;L;;;;;N;;;;; -AB5C;MODIFIER LETTER SMALL HENG;Lm;0;L; A727;;;;N;;;;; -AB5D;MODIFIER LETTER SMALL L WITH INVERTED LAZY S;Lm;0;L; AB37;;;;N;;;;; -AB5E;MODIFIER LETTER SMALL L WITH MIDDLE TILDE;Lm;0;L; 026B;;;;N;;;;; -AB5F;MODIFIER LETTER SMALL U WITH LEFT HOOK;Lm;0;L; AB52;;;;N;;;;; -AB64;LATIN SMALL LETTER INVERTED ALPHA;Ll;0;L;;;;;N;;;;; -AB65;GREEK LETTER SMALL CAPITAL OMEGA;Ll;0;L;;;;;N;;;;; -ABC0;MEETEI MAYEK LETTER KOK;Lo;0;L;;;;;N;;;;; -ABC1;MEETEI MAYEK LETTER SAM;Lo;0;L;;;;;N;;;;; -ABC2;MEETEI MAYEK LETTER LAI;Lo;0;L;;;;;N;;;;; -ABC3;MEETEI MAYEK LETTER MIT;Lo;0;L;;;;;N;;;;; -ABC4;MEETEI MAYEK LETTER PA;Lo;0;L;;;;;N;;;;; -ABC5;MEETEI MAYEK LETTER NA;Lo;0;L;;;;;N;;;;; -ABC6;MEETEI MAYEK LETTER CHIL;Lo;0;L;;;;;N;;;;; -ABC7;MEETEI MAYEK LETTER TIL;Lo;0;L;;;;;N;;;;; -ABC8;MEETEI MAYEK LETTER KHOU;Lo;0;L;;;;;N;;;;; -ABC9;MEETEI MAYEK LETTER NGOU;Lo;0;L;;;;;N;;;;; -ABCA;MEETEI MAYEK LETTER THOU;Lo;0;L;;;;;N;;;;; -ABCB;MEETEI MAYEK LETTER WAI;Lo;0;L;;;;;N;;;;; -ABCC;MEETEI MAYEK LETTER YANG;Lo;0;L;;;;;N;;;;; -ABCD;MEETEI MAYEK LETTER HUK;Lo;0;L;;;;;N;;;;; -ABCE;MEETEI MAYEK LETTER UN;Lo;0;L;;;;;N;;;;; -ABCF;MEETEI MAYEK LETTER I;Lo;0;L;;;;;N;;;;; -ABD0;MEETEI MAYEK LETTER PHAM;Lo;0;L;;;;;N;;;;; -ABD1;MEETEI MAYEK LETTER ATIYA;Lo;0;L;;;;;N;;;;; -ABD2;MEETEI MAYEK LETTER GOK;Lo;0;L;;;;;N;;;;; -ABD3;MEETEI MAYEK LETTER JHAM;Lo;0;L;;;;;N;;;;; -ABD4;MEETEI MAYEK LETTER RAI;Lo;0;L;;;;;N;;;;; -ABD5;MEETEI MAYEK LETTER BA;Lo;0;L;;;;;N;;;;; -ABD6;MEETEI MAYEK LETTER JIL;Lo;0;L;;;;;N;;;;; -ABD7;MEETEI MAYEK LETTER DIL;Lo;0;L;;;;;N;;;;; -ABD8;MEETEI MAYEK LETTER GHOU;Lo;0;L;;;;;N;;;;; -ABD9;MEETEI MAYEK LETTER DHOU;Lo;0;L;;;;;N;;;;; -ABDA;MEETEI MAYEK LETTER BHAM;Lo;0;L;;;;;N;;;;; -ABDB;MEETEI MAYEK LETTER KOK LONSUM;Lo;0;L;;;;;N;;;;; -ABDC;MEETEI MAYEK LETTER LAI LONSUM;Lo;0;L;;;;;N;;;;; -ABDD;MEETEI MAYEK LETTER MIT LONSUM;Lo;0;L;;;;;N;;;;; -ABDE;MEETEI MAYEK LETTER PA LONSUM;Lo;0;L;;;;;N;;;;; -ABDF;MEETEI MAYEK LETTER NA LONSUM;Lo;0;L;;;;;N;;;;; -ABE0;MEETEI MAYEK LETTER TIL LONSUM;Lo;0;L;;;;;N;;;;; -ABE1;MEETEI MAYEK LETTER NGOU LONSUM;Lo;0;L;;;;;N;;;;; -ABE2;MEETEI MAYEK LETTER I LONSUM;Lo;0;L;;;;;N;;;;; -ABE3;MEETEI MAYEK VOWEL SIGN ONAP;Mc;0;L;;;;;N;;;;; -ABE4;MEETEI MAYEK VOWEL SIGN INAP;Mc;0;L;;;;;N;;;;; -ABE5;MEETEI MAYEK VOWEL SIGN ANAP;Mn;0;NSM;;;;;N;;;;; -ABE6;MEETEI MAYEK VOWEL SIGN YENAP;Mc;0;L;;;;;N;;;;; -ABE7;MEETEI MAYEK VOWEL SIGN SOUNAP;Mc;0;L;;;;;N;;;;; -ABE8;MEETEI MAYEK VOWEL SIGN UNAP;Mn;0;NSM;;;;;N;;;;; -ABE9;MEETEI MAYEK VOWEL SIGN CHEINAP;Mc;0;L;;;;;N;;;;; -ABEA;MEETEI MAYEK VOWEL SIGN NUNG;Mc;0;L;;;;;N;;;;; -ABEB;MEETEI MAYEK CHEIKHEI;Po;0;L;;;;;N;;;;; -ABEC;MEETEI MAYEK LUM IYEK;Mc;0;L;;;;;N;;;;; -ABED;MEETEI MAYEK APUN IYEK;Mn;9;NSM;;;;;N;;;;; -ABF0;MEETEI MAYEK DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -ABF1;MEETEI MAYEK DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -ABF2;MEETEI MAYEK DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -ABF3;MEETEI MAYEK DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -ABF4;MEETEI MAYEK DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -ABF5;MEETEI MAYEK DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -ABF6;MEETEI MAYEK DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -ABF7;MEETEI MAYEK DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -ABF8;MEETEI MAYEK DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -ABF9;MEETEI MAYEK DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -AC00;;Lo;0;L;;;;;N;;;;; -D7A3;;Lo;0;L;;;;;N;;;;; -D7B0;HANGUL JUNGSEONG O-YEO;Lo;0;L;;;;;N;;;;; -D7B1;HANGUL JUNGSEONG O-O-I;Lo;0;L;;;;;N;;;;; -D7B2;HANGUL JUNGSEONG YO-A;Lo;0;L;;;;;N;;;;; -D7B3;HANGUL JUNGSEONG YO-AE;Lo;0;L;;;;;N;;;;; -D7B4;HANGUL JUNGSEONG YO-EO;Lo;0;L;;;;;N;;;;; -D7B5;HANGUL JUNGSEONG U-YEO;Lo;0;L;;;;;N;;;;; -D7B6;HANGUL JUNGSEONG U-I-I;Lo;0;L;;;;;N;;;;; -D7B7;HANGUL JUNGSEONG YU-AE;Lo;0;L;;;;;N;;;;; -D7B8;HANGUL JUNGSEONG YU-O;Lo;0;L;;;;;N;;;;; -D7B9;HANGUL JUNGSEONG EU-A;Lo;0;L;;;;;N;;;;; -D7BA;HANGUL JUNGSEONG EU-EO;Lo;0;L;;;;;N;;;;; -D7BB;HANGUL JUNGSEONG EU-E;Lo;0;L;;;;;N;;;;; -D7BC;HANGUL JUNGSEONG EU-O;Lo;0;L;;;;;N;;;;; -D7BD;HANGUL JUNGSEONG I-YA-O;Lo;0;L;;;;;N;;;;; -D7BE;HANGUL JUNGSEONG I-YAE;Lo;0;L;;;;;N;;;;; -D7BF;HANGUL JUNGSEONG I-YEO;Lo;0;L;;;;;N;;;;; -D7C0;HANGUL JUNGSEONG I-YE;Lo;0;L;;;;;N;;;;; -D7C1;HANGUL JUNGSEONG I-O-I;Lo;0;L;;;;;N;;;;; -D7C2;HANGUL JUNGSEONG I-YO;Lo;0;L;;;;;N;;;;; -D7C3;HANGUL JUNGSEONG I-YU;Lo;0;L;;;;;N;;;;; -D7C4;HANGUL JUNGSEONG I-I;Lo;0;L;;;;;N;;;;; -D7C5;HANGUL JUNGSEONG ARAEA-A;Lo;0;L;;;;;N;;;;; -D7C6;HANGUL JUNGSEONG ARAEA-E;Lo;0;L;;;;;N;;;;; -D7CB;HANGUL JONGSEONG NIEUN-RIEUL;Lo;0;L;;;;;N;;;;; -D7CC;HANGUL JONGSEONG NIEUN-CHIEUCH;Lo;0;L;;;;;N;;;;; -D7CD;HANGUL JONGSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;; -D7CE;HANGUL JONGSEONG SSANGTIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; -D7CF;HANGUL JONGSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;; -D7D0;HANGUL JONGSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;; -D7D1;HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -D7D2;HANGUL JONGSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;; -D7D3;HANGUL JONGSEONG TIKEUT-CHIEUCH;Lo;0;L;;;;;N;;;;; -D7D4;HANGUL JONGSEONG TIKEUT-THIEUTH;Lo;0;L;;;;;N;;;;; -D7D5;HANGUL JONGSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;; -D7D6;HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;; -D7D7;HANGUL JONGSEONG SSANGRIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;; -D7D8;HANGUL JONGSEONG RIEUL-MIEUM-HIEUH;Lo;0;L;;;;;N;;;;; -D7D9;HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; -D7DA;HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;; -D7DB;HANGUL JONGSEONG RIEUL-YESIEUNG;Lo;0;L;;;;;N;;;;; -D7DC;HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH;Lo;0;L;;;;;N;;;;; -D7DD;HANGUL JONGSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;; -D7DE;HANGUL JONGSEONG MIEUM-NIEUN;Lo;0;L;;;;;N;;;;; -D7DF;HANGUL JONGSEONG MIEUM-SSANGNIEUN;Lo;0;L;;;;;N;;;;; -D7E0;HANGUL JONGSEONG SSANGMIEUM;Lo;0;L;;;;;N;;;;; -D7E1;HANGUL JONGSEONG MIEUM-PIEUP-SIOS;Lo;0;L;;;;;N;;;;; -D7E2;HANGUL JONGSEONG MIEUM-CIEUC;Lo;0;L;;;;;N;;;;; -D7E3;HANGUL JONGSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;; -D7E4;HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;; -D7E5;HANGUL JONGSEONG PIEUP-MIEUM;Lo;0;L;;;;;N;;;;; -D7E6;HANGUL JONGSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;; -D7E7;HANGUL JONGSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -D7E8;HANGUL JONGSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;; -D7E9;HANGUL JONGSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;; -D7EA;HANGUL JONGSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;; -D7EB;HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -D7EC;HANGUL JONGSEONG SSANGSIOS-KIYEOK;Lo;0;L;;;;;N;;;;; -D7ED;HANGUL JONGSEONG SSANGSIOS-TIKEUT;Lo;0;L;;;;;N;;;;; -D7EE;HANGUL JONGSEONG SIOS-PANSIOS;Lo;0;L;;;;;N;;;;; -D7EF;HANGUL JONGSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;; -D7F0;HANGUL JONGSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;; -D7F1;HANGUL JONGSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;; -D7F2;HANGUL JONGSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;; -D7F3;HANGUL JONGSEONG PANSIOS-PIEUP;Lo;0;L;;;;;N;;;;; -D7F4;HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;; -D7F5;HANGUL JONGSEONG YESIEUNG-MIEUM;Lo;0;L;;;;;N;;;;; -D7F6;HANGUL JONGSEONG YESIEUNG-HIEUH;Lo;0;L;;;;;N;;;;; -D7F7;HANGUL JONGSEONG CIEUC-PIEUP;Lo;0;L;;;;;N;;;;; -D7F8;HANGUL JONGSEONG CIEUC-SSANGPIEUP;Lo;0;L;;;;;N;;;;; -D7F9;HANGUL JONGSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;; -D7FA;HANGUL JONGSEONG PHIEUPH-SIOS;Lo;0;L;;;;;N;;;;; -D7FB;HANGUL JONGSEONG PHIEUPH-THIEUTH;Lo;0;L;;;;;N;;;;; -D800;;Cs;0;L;;;;;N;;;;; -DB7F;;Cs;0;L;;;;;N;;;;; -DB80;;Cs;0;L;;;;;N;;;;; -DBFF;;Cs;0;L;;;;;N;;;;; -DC00;;Cs;0;L;;;;;N;;;;; -DFFF;;Cs;0;L;;;;;N;;;;; -E000;;Co;0;L;;;;;N;;;;; -F8FF;;Co;0;L;;;;;N;;;;; -F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;; -F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;; -F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;; -F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;; -F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;; -F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;; -F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;; -F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;; -F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;; -F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;; -F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;; -F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;; -F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;; -F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;; -F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;; -F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;; -F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;; -F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;; -F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;; -F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;; -F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;; -F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;; -F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;; -F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;; -F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;; -F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;; -F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;; -F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;; -F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;; -F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;; -F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;; -F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;; -F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;; -F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;; -F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;; -F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;; -F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;; -F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;; -F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;; -F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;; -F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;; -F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;; -F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;; -F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;; -F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;; -F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;; -F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;; -F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;; -F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;; -F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;; -F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;; -F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;; -F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;; -F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;; -F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;; -F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;; -F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;; -F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;; -F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;; -F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;; -F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;; -F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;; -F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;; -F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;; -F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;; -F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;; -F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;; -F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;; -F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;; -F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;; -F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;; -F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;; -F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;; -F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;; -F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;; -F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;; -F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;; -F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;; -F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;; -F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;; -F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;; -F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;; -F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;; -F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;; -F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;; -F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;; -F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;; -F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;; -F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;; -F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;; -F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;; -F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;; -F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;; -F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;; -F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;; -F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;; -F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;; -F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;; -F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;; -F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;; -F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;; -F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;; -F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;; -F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;; -F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;; -F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;; -F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;; -F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;3;N;;;;; -F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;; -F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;; -F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;; -F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;; -F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;; -F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;; -F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;; -F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;10;N;;;;; -F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;; -F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;; -F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;; -F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;; -F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;2;N;;;;; -F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;; -F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;; -F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;; -F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;; -F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;; -F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;; -F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;; -F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;; -F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;; -F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;; -F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;; -F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;; -F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;; -F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;; -F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;; -F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;; -F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;; -F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;; -F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;; -F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;; -F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;; -F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;; -F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;; -F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;; -F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;; -F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;; -F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;; -F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;; -F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;; -F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;; -F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;; -F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;; -F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;; -F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;; -F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;; -F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;; -F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;; -F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;; -F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;; -F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;; -F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;; -F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;; -F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;; -F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;; -F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;; -F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;; -F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;; -F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;; -F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;; -F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;; -F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;; -F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;; -F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;; -F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;; -F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;; -F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;; -F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;; -F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;0;N;;;;; -F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;; -F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;; -F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;; -F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;; -F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;; -F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;; -F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;; -F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;; -F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;; -F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;; -F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;; -F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;; -F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;; -F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;; -F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;; -F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;; -F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;; -F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;; -F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;; -F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;; -F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;; -F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;; -F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;; -F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;; -F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;; -F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;; -F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;; -F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;; -F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;; -F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;; -F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;6;N;;;;; -F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;; -F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;6;N;;;;; -F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;; -F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;; -F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;; -F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;; -F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;; -F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;; -F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;; -F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;; -F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;; -F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;; -F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;; -F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;; -F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;; -F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;; -F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;; -F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;; -F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;; -F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;; -F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;; -F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;; -F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;; -F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;; -F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;; -F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;; -F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;; -F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;; -F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;; -F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;; -F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;; -F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;; -F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;; -F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;; -F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;; -F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;; -F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;; -F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;; -F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;; -F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;; -F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;; -F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;; -F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;; -F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;10;N;;;;; -F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;; -F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;; -FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;; -FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;; -FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;; -FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;; -FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;; -FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;; -FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;; -FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;; -FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;; -FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;; -FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;; -FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;; -FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;; -FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;; -FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;; -FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;; -FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;; -FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;; -FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;; -FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;; -FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;; -FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;; -FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;; -FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;; -FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;; -FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;; -FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;; -FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;; -FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;; -FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;; -FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;; -FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;;;; -FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;; -FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;; -FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;; -FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;;;; -FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;; -FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;; -FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;; -FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;; -FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;; -FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;; -FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;; -FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;; -FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;; -FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;; -FA2E;CJK COMPATIBILITY IDEOGRAPH-FA2E;Lo;0;L;90DE;;;;N;;;;; -FA2F;CJK COMPATIBILITY IDEOGRAPH-FA2F;Lo;0;L;96B7;;;;N;;;;; -FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;; -FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;; -FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;; -FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;; -FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;; -FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;; -FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;; -FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;; -FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;; -FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;; -FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;; -FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;; -FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;; -FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;; -FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;; -FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;; -FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;; -FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;; -FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;; -FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;; -FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;; -FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;; -FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;; -FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;; -FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;; -FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;; -FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;; -FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;; -FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;; -FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;; -FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;; -FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;; -FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;; -FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;; -FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;; -FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;; -FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;; -FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;; -FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;; -FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;; -FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;; -FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;; -FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;; -FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;; -FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;; -FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;; -FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;; -FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;; -FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;; -FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;; -FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;; -FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;; -FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;; -FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;; -FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;; -FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;; -FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;; -FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;; -FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;; -FA6B;CJK COMPATIBILITY IDEOGRAPH-FA6B;Lo;0;L;6075;;;;N;;;;; -FA6C;CJK COMPATIBILITY IDEOGRAPH-FA6C;Lo;0;L;242EE;;;;N;;;;; -FA6D;CJK COMPATIBILITY IDEOGRAPH-FA6D;Lo;0;L;8218;;;;N;;;;; -FA70;CJK COMPATIBILITY IDEOGRAPH-FA70;Lo;0;L;4E26;;;;N;;;;; -FA71;CJK COMPATIBILITY IDEOGRAPH-FA71;Lo;0;L;51B5;;;;N;;;;; -FA72;CJK COMPATIBILITY IDEOGRAPH-FA72;Lo;0;L;5168;;;;N;;;;; -FA73;CJK COMPATIBILITY IDEOGRAPH-FA73;Lo;0;L;4F80;;;;N;;;;; -FA74;CJK COMPATIBILITY IDEOGRAPH-FA74;Lo;0;L;5145;;;;N;;;;; -FA75;CJK COMPATIBILITY IDEOGRAPH-FA75;Lo;0;L;5180;;;;N;;;;; -FA76;CJK COMPATIBILITY IDEOGRAPH-FA76;Lo;0;L;52C7;;;;N;;;;; -FA77;CJK COMPATIBILITY IDEOGRAPH-FA77;Lo;0;L;52FA;;;;N;;;;; -FA78;CJK COMPATIBILITY IDEOGRAPH-FA78;Lo;0;L;559D;;;;N;;;;; -FA79;CJK COMPATIBILITY IDEOGRAPH-FA79;Lo;0;L;5555;;;;N;;;;; -FA7A;CJK COMPATIBILITY IDEOGRAPH-FA7A;Lo;0;L;5599;;;;N;;;;; -FA7B;CJK COMPATIBILITY IDEOGRAPH-FA7B;Lo;0;L;55E2;;;;N;;;;; -FA7C;CJK COMPATIBILITY IDEOGRAPH-FA7C;Lo;0;L;585A;;;;N;;;;; -FA7D;CJK COMPATIBILITY IDEOGRAPH-FA7D;Lo;0;L;58B3;;;;N;;;;; -FA7E;CJK COMPATIBILITY IDEOGRAPH-FA7E;Lo;0;L;5944;;;;N;;;;; -FA7F;CJK COMPATIBILITY IDEOGRAPH-FA7F;Lo;0;L;5954;;;;N;;;;; -FA80;CJK COMPATIBILITY IDEOGRAPH-FA80;Lo;0;L;5A62;;;;N;;;;; -FA81;CJK COMPATIBILITY IDEOGRAPH-FA81;Lo;0;L;5B28;;;;N;;;;; -FA82;CJK COMPATIBILITY IDEOGRAPH-FA82;Lo;0;L;5ED2;;;;N;;;;; -FA83;CJK COMPATIBILITY IDEOGRAPH-FA83;Lo;0;L;5ED9;;;;N;;;;; -FA84;CJK COMPATIBILITY IDEOGRAPH-FA84;Lo;0;L;5F69;;;;N;;;;; -FA85;CJK COMPATIBILITY IDEOGRAPH-FA85;Lo;0;L;5FAD;;;;N;;;;; -FA86;CJK COMPATIBILITY IDEOGRAPH-FA86;Lo;0;L;60D8;;;;N;;;;; -FA87;CJK COMPATIBILITY IDEOGRAPH-FA87;Lo;0;L;614E;;;;N;;;;; -FA88;CJK COMPATIBILITY IDEOGRAPH-FA88;Lo;0;L;6108;;;;N;;;;; -FA89;CJK COMPATIBILITY IDEOGRAPH-FA89;Lo;0;L;618E;;;;N;;;;; -FA8A;CJK COMPATIBILITY IDEOGRAPH-FA8A;Lo;0;L;6160;;;;N;;;;; -FA8B;CJK COMPATIBILITY IDEOGRAPH-FA8B;Lo;0;L;61F2;;;;N;;;;; -FA8C;CJK COMPATIBILITY IDEOGRAPH-FA8C;Lo;0;L;6234;;;;N;;;;; -FA8D;CJK COMPATIBILITY IDEOGRAPH-FA8D;Lo;0;L;63C4;;;;N;;;;; -FA8E;CJK COMPATIBILITY IDEOGRAPH-FA8E;Lo;0;L;641C;;;;N;;;;; -FA8F;CJK COMPATIBILITY IDEOGRAPH-FA8F;Lo;0;L;6452;;;;N;;;;; -FA90;CJK COMPATIBILITY IDEOGRAPH-FA90;Lo;0;L;6556;;;;N;;;;; -FA91;CJK COMPATIBILITY IDEOGRAPH-FA91;Lo;0;L;6674;;;;N;;;;; -FA92;CJK COMPATIBILITY IDEOGRAPH-FA92;Lo;0;L;6717;;;;N;;;;; -FA93;CJK COMPATIBILITY IDEOGRAPH-FA93;Lo;0;L;671B;;;;N;;;;; -FA94;CJK COMPATIBILITY IDEOGRAPH-FA94;Lo;0;L;6756;;;;N;;;;; -FA95;CJK COMPATIBILITY IDEOGRAPH-FA95;Lo;0;L;6B79;;;;N;;;;; -FA96;CJK COMPATIBILITY IDEOGRAPH-FA96;Lo;0;L;6BBA;;;;N;;;;; -FA97;CJK COMPATIBILITY IDEOGRAPH-FA97;Lo;0;L;6D41;;;;N;;;;; -FA98;CJK COMPATIBILITY IDEOGRAPH-FA98;Lo;0;L;6EDB;;;;N;;;;; -FA99;CJK COMPATIBILITY IDEOGRAPH-FA99;Lo;0;L;6ECB;;;;N;;;;; -FA9A;CJK COMPATIBILITY IDEOGRAPH-FA9A;Lo;0;L;6F22;;;;N;;;;; -FA9B;CJK COMPATIBILITY IDEOGRAPH-FA9B;Lo;0;L;701E;;;;N;;;;; -FA9C;CJK COMPATIBILITY IDEOGRAPH-FA9C;Lo;0;L;716E;;;;N;;;;; -FA9D;CJK COMPATIBILITY IDEOGRAPH-FA9D;Lo;0;L;77A7;;;;N;;;;; -FA9E;CJK COMPATIBILITY IDEOGRAPH-FA9E;Lo;0;L;7235;;;;N;;;;; -FA9F;CJK COMPATIBILITY IDEOGRAPH-FA9F;Lo;0;L;72AF;;;;N;;;;; -FAA0;CJK COMPATIBILITY IDEOGRAPH-FAA0;Lo;0;L;732A;;;;N;;;;; -FAA1;CJK COMPATIBILITY IDEOGRAPH-FAA1;Lo;0;L;7471;;;;N;;;;; -FAA2;CJK COMPATIBILITY IDEOGRAPH-FAA2;Lo;0;L;7506;;;;N;;;;; -FAA3;CJK COMPATIBILITY IDEOGRAPH-FAA3;Lo;0;L;753B;;;;N;;;;; -FAA4;CJK COMPATIBILITY IDEOGRAPH-FAA4;Lo;0;L;761D;;;;N;;;;; -FAA5;CJK COMPATIBILITY IDEOGRAPH-FAA5;Lo;0;L;761F;;;;N;;;;; -FAA6;CJK COMPATIBILITY IDEOGRAPH-FAA6;Lo;0;L;76CA;;;;N;;;;; -FAA7;CJK COMPATIBILITY IDEOGRAPH-FAA7;Lo;0;L;76DB;;;;N;;;;; -FAA8;CJK COMPATIBILITY IDEOGRAPH-FAA8;Lo;0;L;76F4;;;;N;;;;; -FAA9;CJK COMPATIBILITY IDEOGRAPH-FAA9;Lo;0;L;774A;;;;N;;;;; -FAAA;CJK COMPATIBILITY IDEOGRAPH-FAAA;Lo;0;L;7740;;;;N;;;;; -FAAB;CJK COMPATIBILITY IDEOGRAPH-FAAB;Lo;0;L;78CC;;;;N;;;;; -FAAC;CJK COMPATIBILITY IDEOGRAPH-FAAC;Lo;0;L;7AB1;;;;N;;;;; -FAAD;CJK COMPATIBILITY IDEOGRAPH-FAAD;Lo;0;L;7BC0;;;;N;;;;; -FAAE;CJK COMPATIBILITY IDEOGRAPH-FAAE;Lo;0;L;7C7B;;;;N;;;;; -FAAF;CJK COMPATIBILITY IDEOGRAPH-FAAF;Lo;0;L;7D5B;;;;N;;;;; -FAB0;CJK COMPATIBILITY IDEOGRAPH-FAB0;Lo;0;L;7DF4;;;;N;;;;; -FAB1;CJK COMPATIBILITY IDEOGRAPH-FAB1;Lo;0;L;7F3E;;;;N;;;;; -FAB2;CJK COMPATIBILITY IDEOGRAPH-FAB2;Lo;0;L;8005;;;;N;;;;; -FAB3;CJK COMPATIBILITY IDEOGRAPH-FAB3;Lo;0;L;8352;;;;N;;;;; -FAB4;CJK COMPATIBILITY IDEOGRAPH-FAB4;Lo;0;L;83EF;;;;N;;;;; -FAB5;CJK COMPATIBILITY IDEOGRAPH-FAB5;Lo;0;L;8779;;;;N;;;;; -FAB6;CJK COMPATIBILITY IDEOGRAPH-FAB6;Lo;0;L;8941;;;;N;;;;; -FAB7;CJK COMPATIBILITY IDEOGRAPH-FAB7;Lo;0;L;8986;;;;N;;;;; -FAB8;CJK COMPATIBILITY IDEOGRAPH-FAB8;Lo;0;L;8996;;;;N;;;;; -FAB9;CJK COMPATIBILITY IDEOGRAPH-FAB9;Lo;0;L;8ABF;;;;N;;;;; -FABA;CJK COMPATIBILITY IDEOGRAPH-FABA;Lo;0;L;8AF8;;;;N;;;;; -FABB;CJK COMPATIBILITY IDEOGRAPH-FABB;Lo;0;L;8ACB;;;;N;;;;; -FABC;CJK COMPATIBILITY IDEOGRAPH-FABC;Lo;0;L;8B01;;;;N;;;;; -FABD;CJK COMPATIBILITY IDEOGRAPH-FABD;Lo;0;L;8AFE;;;;N;;;;; -FABE;CJK COMPATIBILITY IDEOGRAPH-FABE;Lo;0;L;8AED;;;;N;;;;; -FABF;CJK COMPATIBILITY IDEOGRAPH-FABF;Lo;0;L;8B39;;;;N;;;;; -FAC0;CJK COMPATIBILITY IDEOGRAPH-FAC0;Lo;0;L;8B8A;;;;N;;;;; -FAC1;CJK COMPATIBILITY IDEOGRAPH-FAC1;Lo;0;L;8D08;;;;N;;;;; -FAC2;CJK COMPATIBILITY IDEOGRAPH-FAC2;Lo;0;L;8F38;;;;N;;;;; -FAC3;CJK COMPATIBILITY IDEOGRAPH-FAC3;Lo;0;L;9072;;;;N;;;;; -FAC4;CJK COMPATIBILITY IDEOGRAPH-FAC4;Lo;0;L;9199;;;;N;;;;; -FAC5;CJK COMPATIBILITY IDEOGRAPH-FAC5;Lo;0;L;9276;;;;N;;;;; -FAC6;CJK COMPATIBILITY IDEOGRAPH-FAC6;Lo;0;L;967C;;;;N;;;;; -FAC7;CJK COMPATIBILITY IDEOGRAPH-FAC7;Lo;0;L;96E3;;;;N;;;;; -FAC8;CJK COMPATIBILITY IDEOGRAPH-FAC8;Lo;0;L;9756;;;;N;;;;; -FAC9;CJK COMPATIBILITY IDEOGRAPH-FAC9;Lo;0;L;97DB;;;;N;;;;; -FACA;CJK COMPATIBILITY IDEOGRAPH-FACA;Lo;0;L;97FF;;;;N;;;;; -FACB;CJK COMPATIBILITY IDEOGRAPH-FACB;Lo;0;L;980B;;;;N;;;;; -FACC;CJK COMPATIBILITY IDEOGRAPH-FACC;Lo;0;L;983B;;;;N;;;;; -FACD;CJK COMPATIBILITY IDEOGRAPH-FACD;Lo;0;L;9B12;;;;N;;;;; -FACE;CJK COMPATIBILITY IDEOGRAPH-FACE;Lo;0;L;9F9C;;;;N;;;;; -FACF;CJK COMPATIBILITY IDEOGRAPH-FACF;Lo;0;L;2284A;;;;N;;;;; -FAD0;CJK COMPATIBILITY IDEOGRAPH-FAD0;Lo;0;L;22844;;;;N;;;;; -FAD1;CJK COMPATIBILITY IDEOGRAPH-FAD1;Lo;0;L;233D5;;;;N;;;;; -FAD2;CJK COMPATIBILITY IDEOGRAPH-FAD2;Lo;0;L;3B9D;;;;N;;;;; -FAD3;CJK COMPATIBILITY IDEOGRAPH-FAD3;Lo;0;L;4018;;;;N;;;;; -FAD4;CJK COMPATIBILITY IDEOGRAPH-FAD4;Lo;0;L;4039;;;;N;;;;; -FAD5;CJK COMPATIBILITY IDEOGRAPH-FAD5;Lo;0;L;25249;;;;N;;;;; -FAD6;CJK COMPATIBILITY IDEOGRAPH-FAD6;Lo;0;L;25CD0;;;;N;;;;; -FAD7;CJK COMPATIBILITY IDEOGRAPH-FAD7;Lo;0;L;27ED3;;;;N;;;;; -FAD8;CJK COMPATIBILITY IDEOGRAPH-FAD8;Lo;0;L;9F43;;;;N;;;;; -FAD9;CJK COMPATIBILITY IDEOGRAPH-FAD9;Lo;0;L;9F8E;;;;N;;;;; -FB00;LATIN SMALL LIGATURE FF;Ll;0;L; 0066 0066;;;;N;;;;; -FB01;LATIN SMALL LIGATURE FI;Ll;0;L; 0066 0069;;;;N;;;;; -FB02;LATIN SMALL LIGATURE FL;Ll;0;L; 0066 006C;;;;N;;;;; -FB03;LATIN SMALL LIGATURE FFI;Ll;0;L; 0066 0066 0069;;;;N;;;;; -FB04;LATIN SMALL LIGATURE FFL;Ll;0;L; 0066 0066 006C;;;;N;;;;; -FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L; 017F 0074;;;;N;;;;; -FB06;LATIN SMALL LIGATURE ST;Ll;0;L; 0073 0074;;;;N;;;;; -FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L; 0574 0576;;;;N;;;;; -FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L; 0574 0565;;;;N;;;;; -FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L; 0574 056B;;;;N;;;;; -FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L; 057E 0576;;;;N;;;;; -FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L; 0574 056D;;;;N;;;;; -FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;; -FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;; -FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;; -FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R; 05E2;;;;N;;;;; -FB21;HEBREW LETTER WIDE ALEF;Lo;0;R; 05D0;;;;N;;;;; -FB22;HEBREW LETTER WIDE DALET;Lo;0;R; 05D3;;;;N;;;;; -FB23;HEBREW LETTER WIDE HE;Lo;0;R; 05D4;;;;N;;;;; -FB24;HEBREW LETTER WIDE KAF;Lo;0;R; 05DB;;;;N;;;;; -FB25;HEBREW LETTER WIDE LAMED;Lo;0;R; 05DC;;;;N;;;;; -FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R; 05DD;;;;N;;;;; -FB27;HEBREW LETTER WIDE RESH;Lo;0;R; 05E8;;;;N;;;;; -FB28;HEBREW LETTER WIDE TAV;Lo;0;R; 05EA;;;;N;;;;; -FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;; -FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;; -FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;; -FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;; -FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;; -FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;; -FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;; -FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;; -FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;; -FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;; -FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;; -FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;; -FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;; -FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;; -FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;; -FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;; -FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;; -FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;; -FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;; -FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;; -FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;; -FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;; -FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;; -FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;; -FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;; -FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;; -FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;; -FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;; -FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;; -FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;; -FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;; -FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;; -FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R; 05D0 05DC;;;;N;;;;; -FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL; 0671;;;;N;;;;; -FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL; 0671;;;;N;;;;; -FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL; 067B;;;;N;;;;; -FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL; 067B;;;;N;;;;; -FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL; 067E;;;;N;;;;; -FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL; 067E;;;;N;;;;; -FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL; 0680;;;;N;;;;; -FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL; 067A;;;;N;;;;; -FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL; 067A;;;;N;;;;; -FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL; 067F;;;;N;;;;; -FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL; 067F;;;;N;;;;; -FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL; 0679;;;;N;;;;; -FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL; 0679;;;;N;;;;; -FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL; 06A4;;;;N;;;;; -FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL; 06A6;;;;N;;;;; -FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL; 0684;;;;N;;;;; -FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL; 0684;;;;N;;;;; -FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL; 0683;;;;N;;;;; -FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL; 0683;;;;N;;;;; -FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL; 0686;;;;N;;;;; -FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL; 0687;;;;N;;;;; -FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL; 0687;;;;N;;;;; -FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL; 068D;;;;N;;;;; -FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL; 068D;;;;N;;;;; -FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL; 068C;;;;N;;;;; -FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL; 068C;;;;N;;;;; -FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL; 068E;;;;N;;;;; -FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL; 068E;;;;N;;;;; -FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL; 0688;;;;N;;;;; -FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL; 0688;;;;N;;;;; -FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL; 0698;;;;N;;;;; -FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL; 0698;;;;N;;;;; -FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL; 0691;;;;N;;;;; -FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL; 0691;;;;N;;;;; -FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL; 06A9;;;;N;;;;; -FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL; 06AF;;;;N;;;;; -FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL; 06B3;;;;N;;;;; -FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL; 06B1;;;;N;;;;; -FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL; 06BA;;;;N;;;;; -FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL; 06BA;;;;N;;;;; -FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL; 06BB;;;;N;;;;; -FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL; 06C0;;;;N;;;;; -FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL; 06C0;;;;N;;;;; -FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL; 06C1;;;;N;;;;; -FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL; 06BE;;;;N;;;;; -FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL; 06D2;;;;N;;;;; -FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL; 06D2;;;;N;;;;; -FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 06D3;;;;N;;;;; -FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 06D3;;;;N;;;;; -FBB2;ARABIC SYMBOL DOT ABOVE;Sk;0;AL;;;;;N;;;;; -FBB3;ARABIC SYMBOL DOT BELOW;Sk;0;AL;;;;;N;;;;; -FBB4;ARABIC SYMBOL TWO DOTS ABOVE;Sk;0;AL;;;;;N;;;;; -FBB5;ARABIC SYMBOL TWO DOTS BELOW;Sk;0;AL;;;;;N;;;;; -FBB6;ARABIC SYMBOL THREE DOTS ABOVE;Sk;0;AL;;;;;N;;;;; -FBB7;ARABIC SYMBOL THREE DOTS BELOW;Sk;0;AL;;;;;N;;;;; -FBB8;ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE;Sk;0;AL;;;;;N;;;;; -FBB9;ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW;Sk;0;AL;;;;;N;;;;; -FBBA;ARABIC SYMBOL FOUR DOTS ABOVE;Sk;0;AL;;;;;N;;;;; -FBBB;ARABIC SYMBOL FOUR DOTS BELOW;Sk;0;AL;;;;;N;;;;; -FBBC;ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW;Sk;0;AL;;;;;N;;;;; -FBBD;ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE;Sk;0;AL;;;;;N;;;;; -FBBE;ARABIC SYMBOL TWO DOTS VERTICALLY BELOW;Sk;0;AL;;;;;N;;;;; -FBBF;ARABIC SYMBOL RING;Sk;0;AL;;;;;N;;;;; -FBC0;ARABIC SYMBOL SMALL TAH ABOVE;Sk;0;AL;;;;;N;;;;; -FBC1;ARABIC SYMBOL SMALL TAH BELOW;Sk;0;AL;;;;;N;;;;; -FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL; 06AD;;;;N;;;;; -FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL; 06C7;;;;N;;;;; -FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL; 06C7;;;;N;;;;; -FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL; 06C6;;;;N;;;;; -FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL; 06C6;;;;N;;;;; -FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL; 06C8;;;;N;;;;; -FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL; 06C8;;;;N;;;;; -FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0677;;;;N;;;;; -FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL; 06CB;;;;N;;;;; -FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL; 06CB;;;;N;;;;; -FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL; 06C5;;;;N;;;;; -FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL; 06C5;;;;N;;;;; -FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL; 06C9;;;;N;;;;; -FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL; 06C9;;;;N;;;;; -FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL; 06D0;;;;N;;;;; -FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0649;;;;N;;;;; -FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL; 0649;;;;N;;;;; -FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL; 0626 0627;;;;N;;;;; -FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL; 0626 0627;;;;N;;;;; -FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; -FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL; 0626 06D5;;;;N;;;;; -FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL; 0626 0648;;;;N;;;;; -FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL; 0626 0648;;;;N;;;;; -FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; -FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL; 0626 06C7;;;;N;;;;; -FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; -FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL; 0626 06C6;;;;N;;;;; -FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; -FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL; 0626 06C8;;;;N;;;;; -FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL; 0626 06D0;;;;N;;;;; -FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL; 06CC;;;;N;;;;; -FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL; 0626 062C;;;;N;;;;; -FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL; 0626 062D;;;;N;;;;; -FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL; 0626 064A;;;;N;;;;; -FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0628 062C;;;;N;;;;; -FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL; 0628 062D;;;;N;;;;; -FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0628 062E;;;;N;;;;; -FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0628 0649;;;;N;;;;; -FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL; 0628 064A;;;;N;;;;; -FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062A 062C;;;;N;;;;; -FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL; 062A 062D;;;;N;;;;; -FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL; 062A 062E;;;;N;;;;; -FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062A 0649;;;;N;;;;; -FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL; 062A 064A;;;;N;;;;; -FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL; 062B 062C;;;;N;;;;; -FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062B 0649;;;;N;;;;; -FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL; 062B 064A;;;;N;;;;; -FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL; 062C 062D;;;;N;;;;; -FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 062C 0645;;;;N;;;;; -FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062D 062C;;;;N;;;;; -FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062D 0645;;;;N;;;;; -FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL; 062E 062C;;;;N;;;;; -FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL; 062E 062D;;;;N;;;;; -FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL; 062E 0645;;;;N;;;;; -FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL; 0635 062D;;;;N;;;;; -FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0635 0645;;;;N;;;;; -FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL; 0636 062C;;;;N;;;;; -FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL; 0636 062D;;;;N;;;;; -FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL; 0636 062E;;;;N;;;;; -FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL; 0636 0645;;;;N;;;;; -FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL; 0637 062D;;;;N;;;;; -FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL; 0639 062C;;;;N;;;;; -FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL; 0639 0645;;;;N;;;;; -FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL; 063A 062C;;;;N;;;;; -FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL; 063A 0645;;;;N;;;;; -FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0641 062C;;;;N;;;;; -FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL; 0641 062D;;;;N;;;;; -FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL; 0641 062E;;;;N;;;;; -FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0641 0645;;;;N;;;;; -FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0641 0649;;;;N;;;;; -FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL; 0641 064A;;;;N;;;;; -FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL; 0642 062D;;;;N;;;;; -FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0642 0645;;;;N;;;;; -FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0642 0649;;;;N;;;;; -FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL; 0642 064A;;;;N;;;;; -FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL; 0643 0627;;;;N;;;;; -FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL; 0643 062C;;;;N;;;;; -FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL; 0643 062D;;;;N;;;;; -FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL; 0643 062E;;;;N;;;;; -FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0643 0649;;;;N;;;;; -FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL; 0643 064A;;;;N;;;;; -FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL; 0644 062C;;;;N;;;;; -FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL; 0644 062D;;;;N;;;;; -FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL; 0644 062E;;;;N;;;;; -FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0644 0649;;;;N;;;;; -FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL; 0644 064A;;;;N;;;;; -FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL; 0645 062C;;;;N;;;;; -FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL; 0645 062D;;;;N;;;;; -FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL; 0645 062E;;;;N;;;;; -FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0645 0649;;;;N;;;;; -FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL; 0645 064A;;;;N;;;;; -FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL; 0646 062C;;;;N;;;;; -FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL; 0646 062D;;;;N;;;;; -FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL; 0646 062E;;;;N;;;;; -FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0646 0649;;;;N;;;;; -FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL; 0646 064A;;;;N;;;;; -FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL; 0647 062C;;;;N;;;;; -FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL; 0647 0645;;;;N;;;;; -FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0647 0649;;;;N;;;;; -FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL; 0647 064A;;;;N;;;;; -FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL; 064A 062C;;;;N;;;;; -FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL; 064A 062D;;;;N;;;;; -FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL; 064A 062E;;;;N;;;;; -FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 064A 0649;;;;N;;;;; -FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL; 064A 064A;;;;N;;;;; -FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0630 0670;;;;N;;;;; -FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0631 0670;;;;N;;;;; -FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0649 0670;;;;N;;;;; -FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C 0651;;;;N;;;;; -FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D 0651;;;;N;;;;; -FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL; 0020 064E 0651;;;;N;;;;; -FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F 0651;;;;N;;;;; -FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL; 0020 0650 0651;;;;N;;;;; -FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL; 0020 0651 0670;;;;N;;;;; -FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL; 0626 0631;;;;N;;;;; -FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL; 0626 0632;;;;N;;;;; -FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL; 0626 0646;;;;N;;;;; -FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0626 0649;;;;N;;;;; -FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL; 0626 064A;;;;N;;;;; -FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL; 0628 0631;;;;N;;;;; -FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL; 0628 0632;;;;N;;;;; -FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL; 0628 0646;;;;N;;;;; -FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0628 0649;;;;N;;;;; -FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL; 0628 064A;;;;N;;;;; -FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL; 062A 0631;;;;N;;;;; -FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL; 062A 0632;;;;N;;;;; -FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL; 062A 0646;;;;N;;;;; -FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0649;;;;N;;;;; -FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL; 062A 064A;;;;N;;;;; -FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL; 062B 0631;;;;N;;;;; -FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL; 062B 0632;;;;N;;;;; -FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL; 062B 0646;;;;N;;;;; -FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062B 0649;;;;N;;;;; -FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL; 062B 064A;;;;N;;;;; -FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0641 0649;;;;N;;;;; -FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL; 0641 064A;;;;N;;;;; -FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0642 0649;;;;N;;;;; -FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL; 0642 064A;;;;N;;;;; -FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL; 0643 0627;;;;N;;;;; -FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0643 0649;;;;N;;;;; -FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL; 0643 064A;;;;N;;;;; -FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 0649;;;;N;;;;; -FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL; 0644 064A;;;;N;;;;; -FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL; 0645 0627;;;;N;;;;; -FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL; 0646 0631;;;;N;;;;; -FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL; 0646 0632;;;;N;;;;; -FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL; 0646 0646;;;;N;;;;; -FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0649;;;;N;;;;; -FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL; 0646 064A;;;;N;;;;; -FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL; 0649 0670;;;;N;;;;; -FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL; 064A 0631;;;;N;;;;; -FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL; 064A 0632;;;;N;;;;; -FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL; 064A 0646;;;;N;;;;; -FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 064A 0649;;;;N;;;;; -FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL; 064A 064A;;;;N;;;;; -FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL; 0626 062C;;;;N;;;;; -FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL; 0626 062D;;;;N;;;;; -FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL; 0626 062E;;;;N;;;;; -FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; -FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL; 0628 062C;;;;N;;;;; -FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL; 0628 062D;;;;N;;;;; -FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL; 0628 062E;;;;N;;;;; -FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; -FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062C;;;;N;;;;; -FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL; 062A 062D;;;;N;;;;; -FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL; 062A 062E;;;;N;;;;; -FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; -FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 062D;;;;N;;;;; -FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062C 0645;;;;N;;;;; -FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062D 062C;;;;N;;;;; -FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062D 0645;;;;N;;;;; -FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 062E 062C;;;;N;;;;; -FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062E 0645;;;;N;;;;; -FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D;;;;N;;;;; -FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL; 0635 062E;;;;N;;;;; -FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645;;;;N;;;;; -FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL; 0636 062C;;;;N;;;;; -FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL; 0636 062D;;;;N;;;;; -FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL; 0636 062E;;;;N;;;;; -FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL; 0636 0645;;;;N;;;;; -FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL; 0637 062D;;;;N;;;;; -FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL; 0639 062C;;;;N;;;;; -FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645;;;;N;;;;; -FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL; 063A 062C;;;;N;;;;; -FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL; 063A 0645;;;;N;;;;; -FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL; 0641 062C;;;;N;;;;; -FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL; 0641 062D;;;;N;;;;; -FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL; 0641 062E;;;;N;;;;; -FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 0645;;;;N;;;;; -FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL; 0642 062D;;;;N;;;;; -FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL; 0642 0645;;;;N;;;;; -FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL; 0643 062C;;;;N;;;;; -FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL; 0643 062D;;;;N;;;;; -FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL; 0643 062E;;;;N;;;;; -FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C;;;;N;;;;; -FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL; 0644 062D;;;;N;;;;; -FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL; 0644 062E;;;;N;;;;; -FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL; 0644 0647;;;;N;;;;; -FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062C;;;;N;;;;; -FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062D;;;;N;;;;; -FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062E;;;;N;;;;; -FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 0645;;;;N;;;;; -FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL; 0646 062C;;;;N;;;;; -FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL; 0646 062D;;;;N;;;;; -FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL; 0646 062E;;;;N;;;;; -FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; -FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL; 0647 062C;;;;N;;;;; -FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645;;;;N;;;;; -FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL; 0647 0670;;;;N;;;;; -FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL; 064A 062C;;;;N;;;;; -FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL; 064A 062D;;;;N;;;;; -FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL; 064A 062E;;;;N;;;;; -FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; -FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL; 0626 0645;;;;N;;;;; -FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL; 0626 0647;;;;N;;;;; -FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL; 0628 0645;;;;N;;;;; -FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL; 0628 0647;;;;N;;;;; -FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062A 0645;;;;N;;;;; -FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL; 062A 0647;;;;N;;;;; -FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL; 062B 0645;;;;N;;;;; -FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL; 062B 0647;;;;N;;;;; -FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0633 0645;;;;N;;;;; -FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; -FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; -FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL; 0643 0644;;;;N;;;;; -FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL; 0643 0645;;;;N;;;;; -FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL; 0644 0645;;;;N;;;;; -FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL; 0646 0645;;;;N;;;;; -FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL; 0646 0647;;;;N;;;;; -FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL; 064A 0645;;;;N;;;;; -FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL; 064A 0647;;;;N;;;;; -FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL; 0640 064E 0651;;;;N;;;;; -FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F 0651;;;;N;;;;; -FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL; 0640 0650 0651;;;;N;;;;; -FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0637 0649;;;;N;;;;; -FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL; 0637 064A;;;;N;;;;; -FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0639 0649;;;;N;;;;; -FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL; 0639 064A;;;;N;;;;; -FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 063A 0649;;;;N;;;;; -FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL; 063A 064A;;;;N;;;;; -FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0633 0649;;;;N;;;;; -FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0633 064A;;;;N;;;;; -FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0634 0649;;;;N;;;;; -FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL; 0634 064A;;;;N;;;;; -FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062D 0649;;;;N;;;;; -FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL; 062D 064A;;;;N;;;;; -FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062C 0649;;;;N;;;;; -FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL; 062C 064A;;;;N;;;;; -FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 062E 0649;;;;N;;;;; -FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL; 062E 064A;;;;N;;;;; -FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0635 0649;;;;N;;;;; -FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL; 0635 064A;;;;N;;;;; -FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0636 0649;;;;N;;;;; -FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL; 0636 064A;;;;N;;;;; -FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL; 0634 0631;;;;N;;;;; -FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL; 0633 0631;;;;N;;;;; -FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL; 0635 0631;;;;N;;;;; -FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL; 0636 0631;;;;N;;;;; -FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0637 0649;;;;N;;;;; -FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL; 0637 064A;;;;N;;;;; -FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0649;;;;N;;;;; -FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL; 0639 064A;;;;N;;;;; -FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0649;;;;N;;;;; -FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL; 063A 064A;;;;N;;;;; -FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 0649;;;;N;;;;; -FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL; 0633 064A;;;;N;;;;; -FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0634 0649;;;;N;;;;; -FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL; 0634 064A;;;;N;;;;; -FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0649;;;;N;;;;; -FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL; 062D 064A;;;;N;;;;; -FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0649;;;;N;;;;; -FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 064A;;;;N;;;;; -FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062E 0649;;;;N;;;;; -FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL; 062E 064A;;;;N;;;;; -FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0635 0649;;;;N;;;;; -FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL; 0635 064A;;;;N;;;;; -FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 0649;;;;N;;;;; -FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL; 0636 064A;;;;N;;;;; -FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL; 0634 0631;;;;N;;;;; -FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL; 0633 0631;;;;N;;;;; -FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL; 0635 0631;;;;N;;;;; -FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL; 0636 0631;;;;N;;;;; -FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645;;;;N;;;;; -FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL; 0633 0647;;;;N;;;;; -FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL; 0634 0647;;;;N;;;;; -FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0633 062C;;;;N;;;;; -FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0633 062D;;;;N;;;;; -FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0633 062E;;;;N;;;;; -FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL; 0634 062C;;;;N;;;;; -FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL; 0634 062D;;;;N;;;;; -FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL; 0634 062E;;;;N;;;;; -FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0637 0645;;;;N;;;;; -FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL; 0638 0645;;;;N;;;;; -FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL; 0627 064B;;;;N;;;;; -FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL; 0627 064B;;;;N;;;;; -FD3E;ORNATE LEFT PARENTHESIS;Pe;0;ON;;;;;N;;;;; -FD3F;ORNATE RIGHT PARENTHESIS;Ps;0;ON;;;;;N;;;;; -FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062C 0645;;;;N;;;;; -FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; -FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 062A 062D 062C;;;;N;;;;; -FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062D 0645;;;;N;;;;; -FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 062A 062E 0645;;;;N;;;;; -FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 062A 0645 062C;;;;N;;;;; -FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062A 0645 062D;;;;N;;;;; -FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 062A 0645 062E;;;;N;;;;; -FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; -FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 062C 0645 062D;;;;N;;;;; -FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 0645 064A;;;;N;;;;; -FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062D 0645 0649;;;;N;;;;; -FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0633 062D 062C;;;;N;;;;; -FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 062C 062D;;;;N;;;;; -FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062C 0649;;;;N;;;;; -FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; -FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0633 0645 062D;;;;N;;;;; -FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0633 0645 062C;;;;N;;;;; -FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; -FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0633 0645 0645;;;;N;;;;; -FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; -FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL; 0635 062D 062D;;;;N;;;;; -FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; -FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; -FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0634 062D 0645;;;;N;;;;; -FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0634 062C 064A;;;;N;;;;; -FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; -FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0634 0645 062E;;;;N;;;;; -FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; -FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0634 0645 0645;;;;N;;;;; -FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0636 062D 0649;;;;N;;;;; -FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; -FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0636 062E 0645;;;;N;;;;; -FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; -FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0637 0645 062D;;;;N;;;;; -FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0637 0645 0645;;;;N;;;;; -FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0637 0645 064A;;;;N;;;;; -FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; -FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; -FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 0645 0645;;;;N;;;;; -FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0639 0645 0649;;;;N;;;;; -FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 063A 0645 0645;;;;N;;;;; -FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 063A 0645 064A;;;;N;;;;; -FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 063A 0645 0649;;;;N;;;;; -FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; -FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0641 062E 0645;;;;N;;;;; -FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; -FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0642 0645 0645;;;;N;;;;; -FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; -FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0644 062D 064A;;;;N;;;;; -FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0644 062D 0649;;;;N;;;;; -FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; -FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL; 0644 062C 062C;;;;N;;;;; -FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; -FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062E 0645;;;;N;;;;; -FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; -FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0644 0645 062D;;;;N;;;;; -FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062D 062C;;;;N;;;;; -FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062D 0645;;;;N;;;;; -FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062D 064A;;;;N;;;;; -FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0645 062C 062D;;;;N;;;;; -FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062C 0645;;;;N;;;;; -FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL; 0645 062E 062C;;;;N;;;;; -FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL; 0645 062E 0645;;;;N;;;;; -FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL; 0645 062C 062E;;;;N;;;;; -FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL; 0647 0645 062C;;;;N;;;;; -FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0647 0645 0645;;;;N;;;;; -FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062D 0645;;;;N;;;;; -FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062D 0649;;;;N;;;;; -FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; -FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0646 062C 0645;;;;N;;;;; -FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 062C 0649;;;;N;;;;; -FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 0645 064A;;;;N;;;;; -FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0646 0645 0649;;;;N;;;;; -FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; -FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 064A 0645 0645;;;;N;;;;; -FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062E 064A;;;;N;;;;; -FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 062C 064A;;;;N;;;;; -FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062C 0649;;;;N;;;;; -FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 062A 062E 064A;;;;N;;;;; -FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 062E 0649;;;;N;;;;; -FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062A 0645 064A;;;;N;;;;; -FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062A 0645 0649;;;;N;;;;; -FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 062C 0645 064A;;;;N;;;;; -FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 062D 0649;;;;N;;;;; -FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 062C 0645 0649;;;;N;;;;; -FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL; 0633 062E 0649;;;;N;;;;; -FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0635 062D 064A;;;;N;;;;; -FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0634 062D 064A;;;;N;;;;; -FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0636 062D 064A;;;;N;;;;; -FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 062C 064A;;;;N;;;;; -FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0644 0645 064A;;;;N;;;;; -FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 064A 062D 064A;;;;N;;;;; -FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 062C 064A;;;;N;;;;; -FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 064A 0645 064A;;;;N;;;;; -FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 0645 064A;;;;N;;;;; -FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0642 0645 064A;;;;N;;;;; -FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0646 062D 064A;;;;N;;;;; -FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL; 0642 0645 062D;;;;N;;;;; -FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062D 0645;;;;N;;;;; -FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0639 0645 064A;;;;N;;;;; -FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0643 0645 064A;;;;N;;;;; -FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; -FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0645 062E 064A;;;;N;;;;; -FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; -FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; -FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL; 0644 062C 0645;;;;N;;;;; -FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL; 0646 062C 062D;;;;N;;;;; -FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 062C 062D 064A;;;;N;;;;; -FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 062D 062C 064A;;;;N;;;;; -FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0645 062C 064A;;;;N;;;;; -FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL; 0641 0645 064A;;;;N;;;;; -FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL; 0628 062D 064A;;;;N;;;;; -FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0643 0645 0645;;;;N;;;;; -FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0639 062C 0645;;;;N;;;;; -FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL; 0635 0645 0645;;;;N;;;;; -FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL; 0633 062E 064A;;;;N;;;;; -FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL; 0646 062C 064A;;;;N;;;;; -FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0635 0644 06D2;;;;N;;;;; -FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL; 0642 0644 06D2;;;;N;;;;; -FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL; 0627 0644 0644 0647;;;;N;;;;; -FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL; 0627 0643 0628 0631;;;;N;;;;; -FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL; 0645 062D 0645 062F;;;;N;;;;; -FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL; 0635 0644 0639 0645;;;;N;;;;; -FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL; 0631 0633 0648 0644;;;;N;;;;; -FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL; 0639 0644 064A 0647;;;;N;;;;; -FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL; 0648 0633 0644 0645;;;;N;;;;; -FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL; 0635 0644 0649;;;;N;;;;; -FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL; 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;; -FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL; 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;; -FDFC;RIAL SIGN;Sc;0;AL; 0631 06CC 0627 0644;;;;N;;;;; -FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;; -FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;; -FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;; -FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;; -FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;; -FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;; -FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;; -FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;; -FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;; -FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;; -FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;; -FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;; -FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;; -FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;; -FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;; -FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;; -FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;; -FE10;PRESENTATION FORM FOR VERTICAL COMMA;Po;0;ON; 002C;;;;N;;;;; -FE11;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FE12;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;;;;; -FE13;PRESENTATION FORM FOR VERTICAL COLON;Po;0;ON; 003A;;;;N;;;;; -FE14;PRESENTATION FORM FOR VERTICAL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FE15;PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FE16;PRESENTATION FORM FOR VERTICAL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FE17;PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;Ps;0;ON; 3016;;;;N;;;;; -FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Pe;0;ON; 3017;;;;N;;;;; -FE19;PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;Po;0;ON; 2026;;;;N;;;;; -FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;; -FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; -FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;; -FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;; -FE24;COMBINING MACRON LEFT HALF;Mn;230;NSM;;;;;N;;;;; -FE25;COMBINING MACRON RIGHT HALF;Mn;230;NSM;;;;;N;;;;; -FE26;COMBINING CONJOINING MACRON;Mn;230;NSM;;;;;N;;;;; -FE27;COMBINING LIGATURE LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE28;COMBINING LIGATURE RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE29;COMBINING TILDE LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE2A;COMBINING TILDE RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE2B;COMBINING MACRON LEFT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE2C;COMBINING MACRON RIGHT HALF BELOW;Mn;220;NSM;;;;;N;;;;; -FE2D;COMBINING CONJOINING MACRON BELOW;Mn;220;NSM;;;;;N;;;;; -FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON; 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;; -FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON; 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;; -FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON; 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;; -FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;; -FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON; 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;; -FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;; -FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;; -FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;; -FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;; -FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;; -FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;; -FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON; 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;; -FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON; 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;; -FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON; 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;; -FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON; 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;; -FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON; 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;; -FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON; 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;; -FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;; -FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;; -FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON; 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;; -FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON; 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;; -FE45;SESAME DOT;Po;0;ON;;;;;N;;;;; -FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;; -FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;N;;;;; -FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;N;;;;; -FE49;DASHED OVERLINE;Po;0;ON; 203E;;;;N;SPACING DASHED OVERSCORE;;;; -FE4A;CENTRELINE OVERLINE;Po;0;ON; 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;; -FE4B;WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING WAVY OVERSCORE;;;; -FE4C;DOUBLE WAVY OVERLINE;Po;0;ON; 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;; -FE4D;DASHED LOW LINE;Pc;0;ON; 005F;;;;N;SPACING DASHED UNDERSCORE;;;; -FE4E;CENTRELINE LOW LINE;Pc;0;ON; 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;; -FE4F;WAVY LOW LINE;Pc;0;ON; 005F;;;;N;SPACING WAVY UNDERSCORE;;;; -FE50;SMALL COMMA;Po;0;CS; 002C;;;;N;;;;; -FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FE52;SMALL FULL STOP;Po;0;CS; 002E;;;;N;SMALL PERIOD;;;; -FE54;SMALL SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FE55;SMALL COLON;Po;0;CS; 003A;;;;N;;;;; -FE56;SMALL QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FE57;SMALL EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FE58;SMALL EM DASH;Pd;0;ON; 2014;;;;N;;;;; -FE59;SMALL LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;SMALL OPENING PARENTHESIS;;;; -FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;SMALL CLOSING PARENTHESIS;;;; -FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;Y;SMALL OPENING CURLY BRACKET;;;; -FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;Y;SMALL CLOSING CURLY BRACKET;;;; -FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON; 3014;;;;Y;SMALL OPENING TORTOISE SHELL BRACKET;;;; -FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON; 3015;;;;Y;SMALL CLOSING TORTOISE SHELL BRACKET;;;; -FE5F;SMALL NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; -FE60;SMALL AMPERSAND;Po;0;ON; 0026;;;;N;;;;; -FE61;SMALL ASTERISK;Po;0;ON; 002A;;;;N;;;;; -FE62;SMALL PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FE63;SMALL HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; -FE64;SMALL LESS-THAN SIGN;Sm;0;ON; 003C;;;;Y;;;;; -FE65;SMALL GREATER-THAN SIGN;Sm;0;ON; 003E;;;;Y;;;;; -FE66;SMALL EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -FE68;SMALL REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;SMALL BACKSLASH;;;; -FE69;SMALL DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; -FE6A;SMALL PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; -FE6B;SMALL COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; -FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL; 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;; -FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL; 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;; -FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL; 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;; -FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;; -FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL; 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;; -FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL; 0020 064E;;;;N;ARABIC SPACING FATHAH;;;; -FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL; 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;; -FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL; 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;; -FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL; 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;; -FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL; 0020 0650;;;;N;ARABIC SPACING KASRAH;;;; -FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL; 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;; -FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL; 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;; -FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL; 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;; -FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL; 0020 0652;;;;N;ARABIC SPACING SUKUN;;;; -FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL; 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;; -FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL; 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;; -FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;; -FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;; -FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;; -FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;; -FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;; -FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;; -FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;; -FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;; -FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;; -FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;; -FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;; -FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL; 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;; -FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;; -FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL; 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;; -FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;; -FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;; -FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;; -FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL; 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;; -FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;; -FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL; 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;; -FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;; -FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;; -FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;; -FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL; 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;; -FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;; -FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;; -FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;; -FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL; 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;; -FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;; -FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;; -FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;; -FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL; 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;; -FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;; -FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;; -FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;; -FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL; 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;; -FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;; -FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;; -FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;; -FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL; 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;; -FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;; -FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL; 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;; -FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;; -FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL; 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;; -FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;; -FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL; 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;; -FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;; -FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL; 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;; -FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;; -FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;; -FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;; -FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL; 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;; -FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;; -FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;; -FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;; -FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL; 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;; -FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;; -FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;; -FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;; -FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL; 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;; -FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;; -FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;; -FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;; -FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL; 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;; -FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;; -FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;; -FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;; -FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL; 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;; -FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;; -FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;; -FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;; -FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL; 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;; -FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;; -FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;; -FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;; -FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL; 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;; -FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;; -FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;; -FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;; -FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL; 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;; -FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;; -FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;; -FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;; -FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL; 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;; -FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;; -FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;; -FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;; -FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL; 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;; -FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;; -FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;; -FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;; -FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL; 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;; -FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;; -FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;; -FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;; -FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL; 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;; -FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;; -FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;; -FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;; -FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL; 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;; -FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;; -FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;; -FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;; -FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL; 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;; -FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;; -FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;; -FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;; -FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL; 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;; -FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;; -FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL; 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;; -FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;; -FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL; 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;; -FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;; -FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;; -FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;; -FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL; 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;; -FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;; -FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL; 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;; -FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; -FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL; 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;; -FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; -FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL; 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;; -FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;; -FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL; 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;; -FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;; -FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON; 0021;;;;N;;;;; -FF02;FULLWIDTH QUOTATION MARK;Po;0;ON; 0022;;;;N;;;;; -FF03;FULLWIDTH NUMBER SIGN;Po;0;ET; 0023;;;;N;;;;; -FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET; 0024;;;;N;;;;; -FF05;FULLWIDTH PERCENT SIGN;Po;0;ET; 0025;;;;N;;;;; -FF06;FULLWIDTH AMPERSAND;Po;0;ON; 0026;;;;N;;;;; -FF07;FULLWIDTH APOSTROPHE;Po;0;ON; 0027;;;;N;;;;; -FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON; 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;; -FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON; 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;; -FF0A;FULLWIDTH ASTERISK;Po;0;ON; 002A;;;;N;;;;; -FF0B;FULLWIDTH PLUS SIGN;Sm;0;ES; 002B;;;;N;;;;; -FF0C;FULLWIDTH COMMA;Po;0;CS; 002C;;;;N;;;;; -FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ES; 002D;;;;N;;;;; -FF0E;FULLWIDTH FULL STOP;Po;0;CS; 002E;;;;N;FULLWIDTH PERIOD;;;; -FF0F;FULLWIDTH SOLIDUS;Po;0;CS; 002F;;;;N;FULLWIDTH SLASH;;;; -FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -FF11;FULLWIDTH DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -FF12;FULLWIDTH DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -FF13;FULLWIDTH DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -FF16;FULLWIDTH DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -FF19;FULLWIDTH DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -FF1A;FULLWIDTH COLON;Po;0;CS; 003A;;;;N;;;;; -FF1B;FULLWIDTH SEMICOLON;Po;0;ON; 003B;;;;N;;;;; -FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON; 003C;;;;Y;;;;; -FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON; 003D;;;;N;;;;; -FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON; 003E;;;;Y;;;;; -FF1F;FULLWIDTH QUESTION MARK;Po;0;ON; 003F;;;;N;;;;; -FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON; 0040;;;;N;;;;; -FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L; 0041;;;;N;;;;FF41; -FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L; 0042;;;;N;;;;FF42; -FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L; 0043;;;;N;;;;FF43; -FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L; 0044;;;;N;;;;FF44; -FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L; 0045;;;;N;;;;FF45; -FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L; 0046;;;;N;;;;FF46; -FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L; 0047;;;;N;;;;FF47; -FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L; 0048;;;;N;;;;FF48; -FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L; 0049;;;;N;;;;FF49; -FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L; 004A;;;;N;;;;FF4A; -FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L; 004B;;;;N;;;;FF4B; -FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L; 004C;;;;N;;;;FF4C; -FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L; 004D;;;;N;;;;FF4D; -FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L; 004E;;;;N;;;;FF4E; -FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L; 004F;;;;N;;;;FF4F; -FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L; 0050;;;;N;;;;FF50; -FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L; 0051;;;;N;;;;FF51; -FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L; 0052;;;;N;;;;FF52; -FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L; 0053;;;;N;;;;FF53; -FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L; 0054;;;;N;;;;FF54; -FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L; 0055;;;;N;;;;FF55; -FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L; 0056;;;;N;;;;FF56; -FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L; 0057;;;;N;;;;FF57; -FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L; 0058;;;;N;;;;FF58; -FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L; 0059;;;;N;;;;FF59; -FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L; 005A;;;;N;;;;FF5A; -FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON; 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;; -FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON; 005C;;;;N;FULLWIDTH BACKSLASH;;;; -FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON; 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;; -FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON; 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;; -FF3F;FULLWIDTH LOW LINE;Pc;0;ON; 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;; -FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON; 0060;;;;N;FULLWIDTH SPACING GRAVE;;;; -FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L; 0061;;;;N;;;FF21;;FF21 -FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L; 0062;;;;N;;;FF22;;FF22 -FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L; 0063;;;;N;;;FF23;;FF23 -FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L; 0064;;;;N;;;FF24;;FF24 -FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L; 0065;;;;N;;;FF25;;FF25 -FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L; 0066;;;;N;;;FF26;;FF26 -FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L; 0067;;;;N;;;FF27;;FF27 -FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L; 0068;;;;N;;;FF28;;FF28 -FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L; 0069;;;;N;;;FF29;;FF29 -FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L; 006A;;;;N;;;FF2A;;FF2A -FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L; 006B;;;;N;;;FF2B;;FF2B -FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L; 006C;;;;N;;;FF2C;;FF2C -FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L; 006D;;;;N;;;FF2D;;FF2D -FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L; 006E;;;;N;;;FF2E;;FF2E -FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L; 006F;;;;N;;;FF2F;;FF2F -FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L; 0070;;;;N;;;FF30;;FF30 -FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L; 0071;;;;N;;;FF31;;FF31 -FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L; 0072;;;;N;;;FF32;;FF32 -FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L; 0073;;;;N;;;FF33;;FF33 -FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L; 0074;;;;N;;;FF34;;FF34 -FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L; 0075;;;;N;;;FF35;;FF35 -FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L; 0076;;;;N;;;FF36;;FF36 -FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L; 0077;;;;N;;;FF37;;FF37 -FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L; 0078;;;;N;;;FF38;;FF38 -FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L; 0079;;;;N;;;FF39;;FF39 -FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L; 007A;;;;N;;;FF3A;;FF3A -FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON; 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;; -FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON; 007C;;;;N;FULLWIDTH VERTICAL BAR;;;; -FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON; 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;; -FF5E;FULLWIDTH TILDE;Sm;0;ON; 007E;;;;N;FULLWIDTH SPACING TILDE;;;; -FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON; 2985;;;;Y;;;;; -FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON; 2986;;;;Y;;;;; -FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON; 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;; -FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON; 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;; -FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON; 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;; -FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON; 3001;;;;N;;;;; -FF65;HALFWIDTH KATAKANA MIDDLE DOT;Po;0;ON; 30FB;;;;N;;;;; -FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L; 30F2;;;;N;;;;; -FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L; 30A1;;;;N;;;;; -FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L; 30A3;;;;N;;;;; -FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L; 30A5;;;;N;;;;; -FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L; 30A7;;;;N;;;;; -FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L; 30A9;;;;N;;;;; -FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L; 30E3;;;;N;;;;; -FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L; 30E5;;;;N;;;;; -FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L; 30E7;;;;N;;;;; -FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L; 30C3;;;;N;;;;; -FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L; 30FC;;;;N;;;;; -FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L; 30A2;;;;N;;;;; -FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L; 30A4;;;;N;;;;; -FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L; 30A6;;;;N;;;;; -FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L; 30A8;;;;N;;;;; -FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L; 30AA;;;;N;;;;; -FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L; 30AB;;;;N;;;;; -FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L; 30AD;;;;N;;;;; -FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L; 30AF;;;;N;;;;; -FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L; 30B1;;;;N;;;;; -FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L; 30B3;;;;N;;;;; -FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L; 30B5;;;;N;;;;; -FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L; 30B7;;;;N;;;;; -FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L; 30B9;;;;N;;;;; -FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L; 30BB;;;;N;;;;; -FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L; 30BD;;;;N;;;;; -FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L; 30BF;;;;N;;;;; -FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L; 30C1;;;;N;;;;; -FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L; 30C4;;;;N;;;;; -FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L; 30C6;;;;N;;;;; -FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L; 30C8;;;;N;;;;; -FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L; 30CA;;;;N;;;;; -FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L; 30CB;;;;N;;;;; -FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L; 30CC;;;;N;;;;; -FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L; 30CD;;;;N;;;;; -FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L; 30CE;;;;N;;;;; -FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L; 30CF;;;;N;;;;; -FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L; 30D2;;;;N;;;;; -FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L; 30D5;;;;N;;;;; -FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L; 30D8;;;;N;;;;; -FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L; 30DB;;;;N;;;;; -FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L; 30DE;;;;N;;;;; -FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L; 30DF;;;;N;;;;; -FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L; 30E0;;;;N;;;;; -FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L; 30E1;;;;N;;;;; -FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L; 30E2;;;;N;;;;; -FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L; 30E4;;;;N;;;;; -FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L; 30E6;;;;N;;;;; -FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L; 30E8;;;;N;;;;; -FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L; 30E9;;;;N;;;;; -FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L; 30EA;;;;N;;;;; -FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L; 30EB;;;;N;;;;; -FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L; 30EC;;;;N;;;;; -FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L; 30ED;;;;N;;;;; -FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L; 30EF;;;;N;;;;; -FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L; 30F3;;;;N;;;;; -FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L; 3099;;;;N;;;;; -FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L; 309A;;;;N;;;;; -FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L; 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;; -FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L; 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;; -FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L; 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;; -FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L; 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;; -FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L; 3134;;;;N;;;;; -FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L; 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;; -FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L; 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;; -FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L; 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;; -FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L; 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;; -FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L; 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;; -FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L; 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;; -FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L; 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;; -FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L; 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;; -FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L; 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;; -FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L; 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;; -FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L; 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;; -FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L; 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;; -FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L; 3141;;;;N;;;;; -FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L; 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;; -FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L; 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;; -FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L; 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;; -FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L; 3145;;;;N;;;;; -FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L; 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;; -FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L; 3147;;;;N;;;;; -FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L; 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;; -FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L; 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;; -FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L; 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;; -FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L; 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;; -FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L; 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;; -FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L; 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;; -FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L; 314E;;;;N;;;;; -FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L; 314F;;;;N;;;;; -FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L; 3150;;;;N;;;;; -FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L; 3151;;;;N;;;;; -FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L; 3152;;;;N;;;;; -FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L; 3153;;;;N;;;;; -FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L; 3154;;;;N;;;;; -FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L; 3155;;;;N;;;;; -FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L; 3156;;;;N;;;;; -FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L; 3157;;;;N;;;;; -FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L; 3158;;;;N;;;;; -FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L; 3159;;;;N;;;;; -FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L; 315A;;;;N;;;;; -FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L; 315B;;;;N;;;;; -FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L; 315C;;;;N;;;;; -FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L; 315D;;;;N;;;;; -FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L; 315E;;;;N;;;;; -FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L; 315F;;;;N;;;;; -FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L; 3160;;;;N;;;;; -FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L; 3161;;;;N;;;;; -FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L; 3162;;;;N;;;;; -FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L; 3163;;;;N;;;;; -FFE0;FULLWIDTH CENT SIGN;Sc;0;ET; 00A2;;;;N;;;;; -FFE1;FULLWIDTH POUND SIGN;Sc;0;ET; 00A3;;;;N;;;;; -FFE2;FULLWIDTH NOT SIGN;Sm;0;ON; 00AC;;;;N;;;;; -FFE3;FULLWIDTH MACRON;Sk;0;ON; 00AF;;;;N;FULLWIDTH SPACING MACRON;;;; -FFE4;FULLWIDTH BROKEN BAR;So;0;ON; 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;; -FFE5;FULLWIDTH YEN SIGN;Sc;0;ET; 00A5;;;;N;;;;; -FFE6;FULLWIDTH WON SIGN;Sc;0;ET; 20A9;;;;N;;;;; -FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON; 2502;;;;N;;;;; -FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON; 2190;;;;N;;;;; -FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON; 2191;;;;N;;;;; -FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON; 2192;;;;N;;;;; -FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON; 2193;;;;N;;;;; -FFED;HALFWIDTH BLACK SQUARE;So;0;ON; 25A0;;;;N;;;;; -FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON; 25CB;;;;N;;;;; -FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;; -FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;; -FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;; -FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; -FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;; -10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;; -10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;; -10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;; -10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;; -10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;; -10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;; -10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;; -10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;; -10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;; -10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;; -1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;; -1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;; -1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;; -1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;; -1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;; -10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;; -10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;; -10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;; -10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;; -10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;; -10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;; -10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;; -10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;; -10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;; -10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;; -1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;; -1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;; -1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;; -1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;; -1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;; -1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;; -10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;; -10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;; -10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;; -10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;; -10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;; -10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;; -10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;; -10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;; -10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;; -1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;; -1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;; -1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;; -1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;; -1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;; -1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;; -10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;; -10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;; -10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;; -10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;; -10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;; -10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;; -10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;; -10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;; -10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;; -10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;; -1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;; -1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;; -1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;; -1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;; -10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;; -10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;; -10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;; -10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;; -10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;; -10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;; -10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;; -10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;; -10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;; -10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;; -1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;; -1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;; -1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;; -1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;; -10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;; -10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;; -10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;; -10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;; -10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;; -10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;; -10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;; -10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;; -10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;; -10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;; -1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;; -1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;; -1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;; -1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;; -10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;; -10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;; -10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;; -10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;; -10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;; -10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;; -10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;; -10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;; -10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;; -10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;; -1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;; -1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;; -1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;; -1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;; -1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;; -1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;; -10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;; -10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;; -10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;; -10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;; -10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;; -10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;; -10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;; -10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;; -10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;; -10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;; -1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;; -1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;; -1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;; -1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;; -1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;; -1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;; -100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;; -100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;; -100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;; -100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;; -100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;; -100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;; -100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;; -100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;; -100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;; -100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;; -100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;; -100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;; -100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;; -100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;; -100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;; -100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;; -100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;; -100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;; -100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;; -100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;; -100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;; -100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;; -100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;; -100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;; -100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;; -100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;; -100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;; -100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;; -100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;; -100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;; -100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;; -100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;; -100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;; -100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;; -100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;; -100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;; -100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;; -100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;; -100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;; -100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;; -100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;; -100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;;;; -100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;; -100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;;;; -100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;; -100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;; -100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;; -100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;; -100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;; -100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;; -100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;; -100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;; -100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;; -100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;; -100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;; -100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;; -100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;; -100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;; -100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;; -100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;; -100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;; -100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;; -100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;; -100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;; -100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;; -100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;; -100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;; -100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;; -100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;; -100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;; -100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;; -100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;; -100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;; -100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;; -100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;; -100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;; -100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;; -100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;; -100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;; -100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;; -100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;; -100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;; -100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;; -100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;; -100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;; -100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;; -100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;; -100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;; -100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;; -100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;; -100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;; -10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;; -10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;; -10102;AEGEAN CHECK MARK;Po;0;L;;;;;N;;;;; -10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;; -10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;; -10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;; -1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;; -1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;; -1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;; -1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;; -1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;; -1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;; -10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;; -10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;; -10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;; -10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;; -10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;; -10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;; -10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;; -10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;; -1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;; -1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;; -1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;; -1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;; -1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;; -10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;; -10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;; -10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;; -10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;; -10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;; -10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;; -10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;; -10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;; -10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;; -1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;; -1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;; -1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;; -1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;; -1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;; -1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;; -10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;; -10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;; -10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;; -10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;; -10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;; -10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;; -10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;; -1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;; -1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;; -1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; -1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;; -1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;; -1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;; -10140;GREEK ACROPHONIC ATTIC ONE QUARTER;Nl;0;ON;;;;1/4;N;;;;; -10141;GREEK ACROPHONIC ATTIC ONE HALF;Nl;0;ON;;;;1/2;N;;;;; -10142;GREEK ACROPHONIC ATTIC ONE DRACHMA;Nl;0;ON;;;;1;N;;;;; -10143;GREEK ACROPHONIC ATTIC FIVE;Nl;0;ON;;;;5;N;;;;; -10144;GREEK ACROPHONIC ATTIC FIFTY;Nl;0;ON;;;;50;N;;;;; -10145;GREEK ACROPHONIC ATTIC FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10146;GREEK ACROPHONIC ATTIC FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; -10147;GREEK ACROPHONIC ATTIC FIFTY THOUSAND;Nl;0;ON;;;;50000;N;;;;; -10148;GREEK ACROPHONIC ATTIC FIVE TALENTS;Nl;0;ON;;;;5;N;;;;; -10149;GREEK ACROPHONIC ATTIC TEN TALENTS;Nl;0;ON;;;;10;N;;;;; -1014A;GREEK ACROPHONIC ATTIC FIFTY TALENTS;Nl;0;ON;;;;50;N;;;;; -1014B;GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS;Nl;0;ON;;;;100;N;;;;; -1014C;GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS;Nl;0;ON;;;;500;N;;;;; -1014D;GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS;Nl;0;ON;;;;1000;N;;;;; -1014E;GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS;Nl;0;ON;;;;5000;N;;;;; -1014F;GREEK ACROPHONIC ATTIC FIVE STATERS;Nl;0;ON;;;;5;N;;;;; -10150;GREEK ACROPHONIC ATTIC TEN STATERS;Nl;0;ON;;;;10;N;;;;; -10151;GREEK ACROPHONIC ATTIC FIFTY STATERS;Nl;0;ON;;;;50;N;;;;; -10152;GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS;Nl;0;ON;;;;100;N;;;;; -10153;GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS;Nl;0;ON;;;;500;N;;;;; -10154;GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS;Nl;0;ON;;;;1000;N;;;;; -10155;GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS;Nl;0;ON;;;;10000;N;;;;; -10156;GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS;Nl;0;ON;;;;50000;N;;;;; -10157;GREEK ACROPHONIC ATTIC TEN MNAS;Nl;0;ON;;;;10;N;;;;; -10158;GREEK ACROPHONIC HERAEUM ONE PLETHRON;Nl;0;ON;;;;1;N;;;;; -10159;GREEK ACROPHONIC THESPIAN ONE;Nl;0;ON;;;;1;N;;;;; -1015A;GREEK ACROPHONIC HERMIONIAN ONE;Nl;0;ON;;;;1;N;;;;; -1015B;GREEK ACROPHONIC EPIDAUREAN TWO;Nl;0;ON;;;;2;N;;;;; -1015C;GREEK ACROPHONIC THESPIAN TWO;Nl;0;ON;;;;2;N;;;;; -1015D;GREEK ACROPHONIC CYRENAIC TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; -1015E;GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;; -1015F;GREEK ACROPHONIC TROEZENIAN FIVE;Nl;0;ON;;;;5;N;;;;; -10160;GREEK ACROPHONIC TROEZENIAN TEN;Nl;0;ON;;;;10;N;;;;; -10161;GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM;Nl;0;ON;;;;10;N;;;;; -10162;GREEK ACROPHONIC HERMIONIAN TEN;Nl;0;ON;;;;10;N;;;;; -10163;GREEK ACROPHONIC MESSENIAN TEN;Nl;0;ON;;;;10;N;;;;; -10164;GREEK ACROPHONIC THESPIAN TEN;Nl;0;ON;;;;10;N;;;;; -10165;GREEK ACROPHONIC THESPIAN THIRTY;Nl;0;ON;;;;30;N;;;;; -10166;GREEK ACROPHONIC TROEZENIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -10167;GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM;Nl;0;ON;;;;50;N;;;;; -10168;GREEK ACROPHONIC HERMIONIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -10169;GREEK ACROPHONIC THESPIAN FIFTY;Nl;0;ON;;;;50;N;;;;; -1016A;GREEK ACROPHONIC THESPIAN ONE HUNDRED;Nl;0;ON;;;;100;N;;;;; -1016B;GREEK ACROPHONIC THESPIAN THREE HUNDRED;Nl;0;ON;;;;300;N;;;;; -1016C;GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016D;GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016E;GREEK ACROPHONIC THESPIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -1016F;GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10170;GREEK ACROPHONIC NAXIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;; -10171;GREEK ACROPHONIC THESPIAN ONE THOUSAND;Nl;0;ON;;;;1000;N;;;;; -10172;GREEK ACROPHONIC THESPIAN FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;; -10173;GREEK ACROPHONIC DELPHIC FIVE MNAS;Nl;0;ON;;;;5;N;;;;; -10174;GREEK ACROPHONIC STRATIAN FIFTY MNAS;Nl;0;ON;;;;50;N;;;;; -10175;GREEK ONE HALF SIGN;No;0;ON;;;;1/2;N;;;;; -10176;GREEK ONE HALF SIGN ALTERNATE FORM;No;0;ON;;;;1/2;N;;;;; -10177;GREEK TWO THIRDS SIGN;No;0;ON;;;;2/3;N;;;;; -10178;GREEK THREE QUARTERS SIGN;No;0;ON;;;;3/4;N;;;;; -10179;GREEK YEAR SIGN;So;0;ON;;;;;N;;;;; -1017A;GREEK TALENT SIGN;So;0;ON;;;;;N;;;;; -1017B;GREEK DRACHMA SIGN;So;0;ON;;;;;N;;;;; -1017C;GREEK OBOL SIGN;So;0;ON;;;;;N;;;;; -1017D;GREEK TWO OBOLS SIGN;So;0;ON;;;;;N;;;;; -1017E;GREEK THREE OBOLS SIGN;So;0;ON;;;;;N;;;;; -1017F;GREEK FOUR OBOLS SIGN;So;0;ON;;;;;N;;;;; -10180;GREEK FIVE OBOLS SIGN;So;0;ON;;;;;N;;;;; -10181;GREEK METRETES SIGN;So;0;ON;;;;;N;;;;; -10182;GREEK KYATHOS BASE SIGN;So;0;ON;;;;;N;;;;; -10183;GREEK LITRA SIGN;So;0;ON;;;;;N;;;;; -10184;GREEK OUNKIA SIGN;So;0;ON;;;;;N;;;;; -10185;GREEK XESTES SIGN;So;0;ON;;;;;N;;;;; -10186;GREEK ARTABE SIGN;So;0;ON;;;;;N;;;;; -10187;GREEK AROURA SIGN;So;0;ON;;;;;N;;;;; -10188;GREEK GRAMMA SIGN;So;0;ON;;;;;N;;;;; -10189;GREEK TRYBLION BASE SIGN;So;0;ON;;;;;N;;;;; -1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;; -1018B;GREEK ONE QUARTER SIGN;No;0;ON;;;;1/4;N;;;;; -1018C;GREEK SINUSOID SIGN;So;0;ON;;;;;N;;;;; -10190;ROMAN SEXTANS SIGN;So;0;ON;;;;;N;;;;; -10191;ROMAN UNCIA SIGN;So;0;ON;;;;;N;;;;; -10192;ROMAN SEMUNCIA SIGN;So;0;ON;;;;;N;;;;; -10193;ROMAN SEXTULA SIGN;So;0;ON;;;;;N;;;;; -10194;ROMAN DIMIDIA SEXTULA SIGN;So;0;ON;;;;;N;;;;; -10195;ROMAN SILIQUA SIGN;So;0;ON;;;;;N;;;;; -10196;ROMAN DENARIUS SIGN;So;0;ON;;;;;N;;;;; -10197;ROMAN QUINARIUS SIGN;So;0;ON;;;;;N;;;;; -10198;ROMAN SESTERTIUS SIGN;So;0;ON;;;;;N;;;;; -10199;ROMAN DUPONDIUS SIGN;So;0;ON;;;;;N;;;;; -1019A;ROMAN AS SIGN;So;0;ON;;;;;N;;;;; -1019B;ROMAN CENTURIAL SIGN;So;0;ON;;;;;N;;;;; -101A0;GREEK SYMBOL TAU RHO;So;0;ON;;;;;N;;;;; -101D0;PHAISTOS DISC SIGN PEDESTRIAN;So;0;L;;;;;N;;;;; -101D1;PHAISTOS DISC SIGN PLUMED HEAD;So;0;L;;;;;N;;;;; -101D2;PHAISTOS DISC SIGN TATTOOED HEAD;So;0;L;;;;;N;;;;; -101D3;PHAISTOS DISC SIGN CAPTIVE;So;0;L;;;;;N;;;;; -101D4;PHAISTOS DISC SIGN CHILD;So;0;L;;;;;N;;;;; -101D5;PHAISTOS DISC SIGN WOMAN;So;0;L;;;;;N;;;;; -101D6;PHAISTOS DISC SIGN HELMET;So;0;L;;;;;N;;;;; -101D7;PHAISTOS DISC SIGN GAUNTLET;So;0;L;;;;;N;;;;; -101D8;PHAISTOS DISC SIGN TIARA;So;0;L;;;;;N;;;;; -101D9;PHAISTOS DISC SIGN ARROW;So;0;L;;;;;N;;;;; -101DA;PHAISTOS DISC SIGN BOW;So;0;L;;;;;N;;;;; -101DB;PHAISTOS DISC SIGN SHIELD;So;0;L;;;;;N;;;;; -101DC;PHAISTOS DISC SIGN CLUB;So;0;L;;;;;N;;;;; -101DD;PHAISTOS DISC SIGN MANACLES;So;0;L;;;;;N;;;;; -101DE;PHAISTOS DISC SIGN MATTOCK;So;0;L;;;;;N;;;;; -101DF;PHAISTOS DISC SIGN SAW;So;0;L;;;;;N;;;;; -101E0;PHAISTOS DISC SIGN LID;So;0;L;;;;;N;;;;; -101E1;PHAISTOS DISC SIGN BOOMERANG;So;0;L;;;;;N;;;;; -101E2;PHAISTOS DISC SIGN CARPENTRY PLANE;So;0;L;;;;;N;;;;; -101E3;PHAISTOS DISC SIGN DOLIUM;So;0;L;;;;;N;;;;; -101E4;PHAISTOS DISC SIGN COMB;So;0;L;;;;;N;;;;; -101E5;PHAISTOS DISC SIGN SLING;So;0;L;;;;;N;;;;; -101E6;PHAISTOS DISC SIGN COLUMN;So;0;L;;;;;N;;;;; -101E7;PHAISTOS DISC SIGN BEEHIVE;So;0;L;;;;;N;;;;; -101E8;PHAISTOS DISC SIGN SHIP;So;0;L;;;;;N;;;;; -101E9;PHAISTOS DISC SIGN HORN;So;0;L;;;;;N;;;;; -101EA;PHAISTOS DISC SIGN HIDE;So;0;L;;;;;N;;;;; -101EB;PHAISTOS DISC SIGN BULLS LEG;So;0;L;;;;;N;;;;; -101EC;PHAISTOS DISC SIGN CAT;So;0;L;;;;;N;;;;; -101ED;PHAISTOS DISC SIGN RAM;So;0;L;;;;;N;;;;; -101EE;PHAISTOS DISC SIGN EAGLE;So;0;L;;;;;N;;;;; -101EF;PHAISTOS DISC SIGN DOVE;So;0;L;;;;;N;;;;; -101F0;PHAISTOS DISC SIGN TUNNY;So;0;L;;;;;N;;;;; -101F1;PHAISTOS DISC SIGN BEE;So;0;L;;;;;N;;;;; -101F2;PHAISTOS DISC SIGN PLANE TREE;So;0;L;;;;;N;;;;; -101F3;PHAISTOS DISC SIGN VINE;So;0;L;;;;;N;;;;; -101F4;PHAISTOS DISC SIGN PAPYRUS;So;0;L;;;;;N;;;;; -101F5;PHAISTOS DISC SIGN ROSETTE;So;0;L;;;;;N;;;;; -101F6;PHAISTOS DISC SIGN LILY;So;0;L;;;;;N;;;;; -101F7;PHAISTOS DISC SIGN OX BACK;So;0;L;;;;;N;;;;; -101F8;PHAISTOS DISC SIGN FLUTE;So;0;L;;;;;N;;;;; -101F9;PHAISTOS DISC SIGN GRATER;So;0;L;;;;;N;;;;; -101FA;PHAISTOS DISC SIGN STRAINER;So;0;L;;;;;N;;;;; -101FB;PHAISTOS DISC SIGN SMALL AXE;So;0;L;;;;;N;;;;; -101FC;PHAISTOS DISC SIGN WAVY BAND;So;0;L;;;;;N;;;;; -101FD;PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE;Mn;220;NSM;;;;;N;;;;; -10280;LYCIAN LETTER A;Lo;0;L;;;;;N;;;;; -10281;LYCIAN LETTER E;Lo;0;L;;;;;N;;;;; -10282;LYCIAN LETTER B;Lo;0;L;;;;;N;;;;; -10283;LYCIAN LETTER BH;Lo;0;L;;;;;N;;;;; -10284;LYCIAN LETTER G;Lo;0;L;;;;;N;;;;; -10285;LYCIAN LETTER D;Lo;0;L;;;;;N;;;;; -10286;LYCIAN LETTER I;Lo;0;L;;;;;N;;;;; -10287;LYCIAN LETTER W;Lo;0;L;;;;;N;;;;; -10288;LYCIAN LETTER Z;Lo;0;L;;;;;N;;;;; -10289;LYCIAN LETTER TH;Lo;0;L;;;;;N;;;;; -1028A;LYCIAN LETTER J;Lo;0;L;;;;;N;;;;; -1028B;LYCIAN LETTER K;Lo;0;L;;;;;N;;;;; -1028C;LYCIAN LETTER Q;Lo;0;L;;;;;N;;;;; -1028D;LYCIAN LETTER L;Lo;0;L;;;;;N;;;;; -1028E;LYCIAN LETTER M;Lo;0;L;;;;;N;;;;; -1028F;LYCIAN LETTER N;Lo;0;L;;;;;N;;;;; -10290;LYCIAN LETTER MM;Lo;0;L;;;;;N;;;;; -10291;LYCIAN LETTER NN;Lo;0;L;;;;;N;;;;; -10292;LYCIAN LETTER U;Lo;0;L;;;;;N;;;;; -10293;LYCIAN LETTER P;Lo;0;L;;;;;N;;;;; -10294;LYCIAN LETTER KK;Lo;0;L;;;;;N;;;;; -10295;LYCIAN LETTER R;Lo;0;L;;;;;N;;;;; -10296;LYCIAN LETTER S;Lo;0;L;;;;;N;;;;; -10297;LYCIAN LETTER T;Lo;0;L;;;;;N;;;;; -10298;LYCIAN LETTER TT;Lo;0;L;;;;;N;;;;; -10299;LYCIAN LETTER AN;Lo;0;L;;;;;N;;;;; -1029A;LYCIAN LETTER EN;Lo;0;L;;;;;N;;;;; -1029B;LYCIAN LETTER H;Lo;0;L;;;;;N;;;;; -1029C;LYCIAN LETTER X;Lo;0;L;;;;;N;;;;; -102A0;CARIAN LETTER A;Lo;0;L;;;;;N;;;;; -102A1;CARIAN LETTER P2;Lo;0;L;;;;;N;;;;; -102A2;CARIAN LETTER D;Lo;0;L;;;;;N;;;;; -102A3;CARIAN LETTER L;Lo;0;L;;;;;N;;;;; -102A4;CARIAN LETTER UUU;Lo;0;L;;;;;N;;;;; -102A5;CARIAN LETTER R;Lo;0;L;;;;;N;;;;; -102A6;CARIAN LETTER LD;Lo;0;L;;;;;N;;;;; -102A7;CARIAN LETTER A2;Lo;0;L;;;;;N;;;;; -102A8;CARIAN LETTER Q;Lo;0;L;;;;;N;;;;; -102A9;CARIAN LETTER B;Lo;0;L;;;;;N;;;;; -102AA;CARIAN LETTER M;Lo;0;L;;;;;N;;;;; -102AB;CARIAN LETTER O;Lo;0;L;;;;;N;;;;; -102AC;CARIAN LETTER D2;Lo;0;L;;;;;N;;;;; -102AD;CARIAN LETTER T;Lo;0;L;;;;;N;;;;; -102AE;CARIAN LETTER SH;Lo;0;L;;;;;N;;;;; -102AF;CARIAN LETTER SH2;Lo;0;L;;;;;N;;;;; -102B0;CARIAN LETTER S;Lo;0;L;;;;;N;;;;; -102B1;CARIAN LETTER C-18;Lo;0;L;;;;;N;;;;; -102B2;CARIAN LETTER U;Lo;0;L;;;;;N;;;;; -102B3;CARIAN LETTER NN;Lo;0;L;;;;;N;;;;; -102B4;CARIAN LETTER X;Lo;0;L;;;;;N;;;;; -102B5;CARIAN LETTER N;Lo;0;L;;;;;N;;;;; -102B6;CARIAN LETTER TT2;Lo;0;L;;;;;N;;;;; -102B7;CARIAN LETTER P;Lo;0;L;;;;;N;;;;; -102B8;CARIAN LETTER SS;Lo;0;L;;;;;N;;;;; -102B9;CARIAN LETTER I;Lo;0;L;;;;;N;;;;; -102BA;CARIAN LETTER E;Lo;0;L;;;;;N;;;;; -102BB;CARIAN LETTER UUUU;Lo;0;L;;;;;N;;;;; -102BC;CARIAN LETTER K;Lo;0;L;;;;;N;;;;; -102BD;CARIAN LETTER K2;Lo;0;L;;;;;N;;;;; -102BE;CARIAN LETTER ND;Lo;0;L;;;;;N;;;;; -102BF;CARIAN LETTER UU;Lo;0;L;;;;;N;;;;; -102C0;CARIAN LETTER G;Lo;0;L;;;;;N;;;;; -102C1;CARIAN LETTER G2;Lo;0;L;;;;;N;;;;; -102C2;CARIAN LETTER ST;Lo;0;L;;;;;N;;;;; -102C3;CARIAN LETTER ST2;Lo;0;L;;;;;N;;;;; -102C4;CARIAN LETTER NG;Lo;0;L;;;;;N;;;;; -102C5;CARIAN LETTER II;Lo;0;L;;;;;N;;;;; -102C6;CARIAN LETTER C-39;Lo;0;L;;;;;N;;;;; -102C7;CARIAN LETTER TT;Lo;0;L;;;;;N;;;;; -102C8;CARIAN LETTER UUU2;Lo;0;L;;;;;N;;;;; -102C9;CARIAN LETTER RR;Lo;0;L;;;;;N;;;;; -102CA;CARIAN LETTER MB;Lo;0;L;;;;;N;;;;; -102CB;CARIAN LETTER MB2;Lo;0;L;;;;;N;;;;; -102CC;CARIAN LETTER MB3;Lo;0;L;;;;;N;;;;; -102CD;CARIAN LETTER MB4;Lo;0;L;;;;;N;;;;; -102CE;CARIAN LETTER LD2;Lo;0;L;;;;;N;;;;; -102CF;CARIAN LETTER E2;Lo;0;L;;;;;N;;;;; -102D0;CARIAN LETTER UUU3;Lo;0;L;;;;;N;;;;; -102E0;COPTIC EPACT THOUSANDS MARK;Mn;220;NSM;;;;;N;;;;; -102E1;COPTIC EPACT DIGIT ONE;No;0;EN;;;;1;N;;;;; -102E2;COPTIC EPACT DIGIT TWO;No;0;EN;;;;2;N;;;;; -102E3;COPTIC EPACT DIGIT THREE;No;0;EN;;;;3;N;;;;; -102E4;COPTIC EPACT DIGIT FOUR;No;0;EN;;;;4;N;;;;; -102E5;COPTIC EPACT DIGIT FIVE;No;0;EN;;;;5;N;;;;; -102E6;COPTIC EPACT DIGIT SIX;No;0;EN;;;;6;N;;;;; -102E7;COPTIC EPACT DIGIT SEVEN;No;0;EN;;;;7;N;;;;; -102E8;COPTIC EPACT DIGIT EIGHT;No;0;EN;;;;8;N;;;;; -102E9;COPTIC EPACT DIGIT NINE;No;0;EN;;;;9;N;;;;; -102EA;COPTIC EPACT NUMBER TEN;No;0;EN;;;;10;N;;;;; -102EB;COPTIC EPACT NUMBER TWENTY;No;0;EN;;;;20;N;;;;; -102EC;COPTIC EPACT NUMBER THIRTY;No;0;EN;;;;30;N;;;;; -102ED;COPTIC EPACT NUMBER FORTY;No;0;EN;;;;40;N;;;;; -102EE;COPTIC EPACT NUMBER FIFTY;No;0;EN;;;;50;N;;;;; -102EF;COPTIC EPACT NUMBER SIXTY;No;0;EN;;;;60;N;;;;; -102F0;COPTIC EPACT NUMBER SEVENTY;No;0;EN;;;;70;N;;;;; -102F1;COPTIC EPACT NUMBER EIGHTY;No;0;EN;;;;80;N;;;;; -102F2;COPTIC EPACT NUMBER NINETY;No;0;EN;;;;90;N;;;;; -102F3;COPTIC EPACT NUMBER ONE HUNDRED;No;0;EN;;;;100;N;;;;; -102F4;COPTIC EPACT NUMBER TWO HUNDRED;No;0;EN;;;;200;N;;;;; -102F5;COPTIC EPACT NUMBER THREE HUNDRED;No;0;EN;;;;300;N;;;;; -102F6;COPTIC EPACT NUMBER FOUR HUNDRED;No;0;EN;;;;400;N;;;;; -102F7;COPTIC EPACT NUMBER FIVE HUNDRED;No;0;EN;;;;500;N;;;;; -102F8;COPTIC EPACT NUMBER SIX HUNDRED;No;0;EN;;;;600;N;;;;; -102F9;COPTIC EPACT NUMBER SEVEN HUNDRED;No;0;EN;;;;700;N;;;;; -102FA;COPTIC EPACT NUMBER EIGHT HUNDRED;No;0;EN;;;;800;N;;;;; -102FB;COPTIC EPACT NUMBER NINE HUNDRED;No;0;EN;;;;900;N;;;;; -10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;; -10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;; -10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;; -10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;; -10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;; -10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;; -10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;; -10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;; -10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;; -10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;; -1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;; -1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;; -1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;; -1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;; -1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;; -1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;;;; -10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;; -10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;; -10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;; -10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;; -10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;; -10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;; -10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;; -10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;;;; -10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;; -10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;; -1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;; -1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;;;; -1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;;;; -1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;;;; -1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;;;; -1031F;OLD ITALIC LETTER ESS;Lo;0;L;;;;;N;;;;; -10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;; -10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;; -10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;; -10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;; -10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;; -10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;; -10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;; -10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;; -10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;; -10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;; -10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;; -10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;; -10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;; -10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;; -1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;; -1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;; -1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;; -1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;; -1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;; -1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;; -10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;; -10341;GOTHIC LETTER NINETY;Nl;0;L;;;;90;N;;;;; -10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;; -10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;; -10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;; -10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;; -10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;; -10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;; -10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;; -10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;; -1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;900;N;;;;; -10350;OLD PERMIC LETTER AN;Lo;0;L;;;;;N;;;;; -10351;OLD PERMIC LETTER BUR;Lo;0;L;;;;;N;;;;; -10352;OLD PERMIC LETTER GAI;Lo;0;L;;;;;N;;;;; -10353;OLD PERMIC LETTER DOI;Lo;0;L;;;;;N;;;;; -10354;OLD PERMIC LETTER E;Lo;0;L;;;;;N;;;;; -10355;OLD PERMIC LETTER ZHOI;Lo;0;L;;;;;N;;;;; -10356;OLD PERMIC LETTER DZHOI;Lo;0;L;;;;;N;;;;; -10357;OLD PERMIC LETTER ZATA;Lo;0;L;;;;;N;;;;; -10358;OLD PERMIC LETTER DZITA;Lo;0;L;;;;;N;;;;; -10359;OLD PERMIC LETTER I;Lo;0;L;;;;;N;;;;; -1035A;OLD PERMIC LETTER KOKE;Lo;0;L;;;;;N;;;;; -1035B;OLD PERMIC LETTER LEI;Lo;0;L;;;;;N;;;;; -1035C;OLD PERMIC LETTER MENOE;Lo;0;L;;;;;N;;;;; -1035D;OLD PERMIC LETTER NENOE;Lo;0;L;;;;;N;;;;; -1035E;OLD PERMIC LETTER VOOI;Lo;0;L;;;;;N;;;;; -1035F;OLD PERMIC LETTER PEEI;Lo;0;L;;;;;N;;;;; -10360;OLD PERMIC LETTER REI;Lo;0;L;;;;;N;;;;; -10361;OLD PERMIC LETTER SII;Lo;0;L;;;;;N;;;;; -10362;OLD PERMIC LETTER TAI;Lo;0;L;;;;;N;;;;; -10363;OLD PERMIC LETTER U;Lo;0;L;;;;;N;;;;; -10364;OLD PERMIC LETTER CHERY;Lo;0;L;;;;;N;;;;; -10365;OLD PERMIC LETTER SHOOI;Lo;0;L;;;;;N;;;;; -10366;OLD PERMIC LETTER SHCHOOI;Lo;0;L;;;;;N;;;;; -10367;OLD PERMIC LETTER YRY;Lo;0;L;;;;;N;;;;; -10368;OLD PERMIC LETTER YERU;Lo;0;L;;;;;N;;;;; -10369;OLD PERMIC LETTER O;Lo;0;L;;;;;N;;;;; -1036A;OLD PERMIC LETTER OO;Lo;0;L;;;;;N;;;;; -1036B;OLD PERMIC LETTER EF;Lo;0;L;;;;;N;;;;; -1036C;OLD PERMIC LETTER HA;Lo;0;L;;;;;N;;;;; -1036D;OLD PERMIC LETTER TSIU;Lo;0;L;;;;;N;;;;; -1036E;OLD PERMIC LETTER VER;Lo;0;L;;;;;N;;;;; -1036F;OLD PERMIC LETTER YER;Lo;0;L;;;;;N;;;;; -10370;OLD PERMIC LETTER YERI;Lo;0;L;;;;;N;;;;; -10371;OLD PERMIC LETTER YAT;Lo;0;L;;;;;N;;;;; -10372;OLD PERMIC LETTER IE;Lo;0;L;;;;;N;;;;; -10373;OLD PERMIC LETTER YU;Lo;0;L;;;;;N;;;;; -10374;OLD PERMIC LETTER YA;Lo;0;L;;;;;N;;;;; -10375;OLD PERMIC LETTER IA;Lo;0;L;;;;;N;;;;; -10376;COMBINING OLD PERMIC LETTER AN;Mn;230;NSM;;;;;N;;;;; -10377;COMBINING OLD PERMIC LETTER DOI;Mn;230;NSM;;;;;N;;;;; -10378;COMBINING OLD PERMIC LETTER ZATA;Mn;230;NSM;;;;;N;;;;; -10379;COMBINING OLD PERMIC LETTER NENOE;Mn;230;NSM;;;;;N;;;;; -1037A;COMBINING OLD PERMIC LETTER SII;Mn;230;NSM;;;;;N;;;;; -10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;; -10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;; -10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;; -10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;; -10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;; -10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;; -10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;; -10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;; -10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;; -10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;; -1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;; -1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;; -1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;; -1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;; -1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;; -1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;; -10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;; -10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;; -10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;; -10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;; -10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;; -10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;; -10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;; -10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;; -10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;; -10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;; -1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;; -1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;; -1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;; -1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;; -1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;; -103A0;OLD PERSIAN SIGN A;Lo;0;L;;;;;N;;;;; -103A1;OLD PERSIAN SIGN I;Lo;0;L;;;;;N;;;;; -103A2;OLD PERSIAN SIGN U;Lo;0;L;;;;;N;;;;; -103A3;OLD PERSIAN SIGN KA;Lo;0;L;;;;;N;;;;; -103A4;OLD PERSIAN SIGN KU;Lo;0;L;;;;;N;;;;; -103A5;OLD PERSIAN SIGN GA;Lo;0;L;;;;;N;;;;; -103A6;OLD PERSIAN SIGN GU;Lo;0;L;;;;;N;;;;; -103A7;OLD PERSIAN SIGN XA;Lo;0;L;;;;;N;;;;; -103A8;OLD PERSIAN SIGN CA;Lo;0;L;;;;;N;;;;; -103A9;OLD PERSIAN SIGN JA;Lo;0;L;;;;;N;;;;; -103AA;OLD PERSIAN SIGN JI;Lo;0;L;;;;;N;;;;; -103AB;OLD PERSIAN SIGN TA;Lo;0;L;;;;;N;;;;; -103AC;OLD PERSIAN SIGN TU;Lo;0;L;;;;;N;;;;; -103AD;OLD PERSIAN SIGN DA;Lo;0;L;;;;;N;;;;; -103AE;OLD PERSIAN SIGN DI;Lo;0;L;;;;;N;;;;; -103AF;OLD PERSIAN SIGN DU;Lo;0;L;;;;;N;;;;; -103B0;OLD PERSIAN SIGN THA;Lo;0;L;;;;;N;;;;; -103B1;OLD PERSIAN SIGN PA;Lo;0;L;;;;;N;;;;; -103B2;OLD PERSIAN SIGN BA;Lo;0;L;;;;;N;;;;; -103B3;OLD PERSIAN SIGN FA;Lo;0;L;;;;;N;;;;; -103B4;OLD PERSIAN SIGN NA;Lo;0;L;;;;;N;;;;; -103B5;OLD PERSIAN SIGN NU;Lo;0;L;;;;;N;;;;; -103B6;OLD PERSIAN SIGN MA;Lo;0;L;;;;;N;;;;; -103B7;OLD PERSIAN SIGN MI;Lo;0;L;;;;;N;;;;; -103B8;OLD PERSIAN SIGN MU;Lo;0;L;;;;;N;;;;; -103B9;OLD PERSIAN SIGN YA;Lo;0;L;;;;;N;;;;; -103BA;OLD PERSIAN SIGN VA;Lo;0;L;;;;;N;;;;; -103BB;OLD PERSIAN SIGN VI;Lo;0;L;;;;;N;;;;; -103BC;OLD PERSIAN SIGN RA;Lo;0;L;;;;;N;;;;; -103BD;OLD PERSIAN SIGN RU;Lo;0;L;;;;;N;;;;; -103BE;OLD PERSIAN SIGN LA;Lo;0;L;;;;;N;;;;; -103BF;OLD PERSIAN SIGN SA;Lo;0;L;;;;;N;;;;; -103C0;OLD PERSIAN SIGN ZA;Lo;0;L;;;;;N;;;;; -103C1;OLD PERSIAN SIGN SHA;Lo;0;L;;;;;N;;;;; -103C2;OLD PERSIAN SIGN SSA;Lo;0;L;;;;;N;;;;; -103C3;OLD PERSIAN SIGN HA;Lo;0;L;;;;;N;;;;; -103C8;OLD PERSIAN SIGN AURAMAZDAA;Lo;0;L;;;;;N;;;;; -103C9;OLD PERSIAN SIGN AURAMAZDAA-2;Lo;0;L;;;;;N;;;;; -103CA;OLD PERSIAN SIGN AURAMAZDAAHA;Lo;0;L;;;;;N;;;;; -103CB;OLD PERSIAN SIGN XSHAAYATHIYA;Lo;0;L;;;;;N;;;;; -103CC;OLD PERSIAN SIGN DAHYAAUSH;Lo;0;L;;;;;N;;;;; -103CD;OLD PERSIAN SIGN DAHYAAUSH-2;Lo;0;L;;;;;N;;;;; -103CE;OLD PERSIAN SIGN BAGA;Lo;0;L;;;;;N;;;;; -103CF;OLD PERSIAN SIGN BUUMISH;Lo;0;L;;;;;N;;;;; -103D0;OLD PERSIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; -103D1;OLD PERSIAN NUMBER ONE;Nl;0;L;;;;1;N;;;;; -103D2;OLD PERSIAN NUMBER TWO;Nl;0;L;;;;2;N;;;;; -103D3;OLD PERSIAN NUMBER TEN;Nl;0;L;;;;10;N;;;;; -103D4;OLD PERSIAN NUMBER TWENTY;Nl;0;L;;;;20;N;;;;; -103D5;OLD PERSIAN NUMBER HUNDRED;Nl;0;L;;;;100;N;;;;; -10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428; -10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429; -10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A; -10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B; -10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C; -10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D; -10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E; -10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F; -10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430; -10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431; -1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432; -1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433; -1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434; -1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435; -1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436; -1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437; -10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438; -10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439; -10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A; -10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B; -10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C; -10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D; -10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E; -10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F; -10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440; -10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441; -1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442; -1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443; -1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444; -1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445; -1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446; -1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447; -10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448; -10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449; -10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A; -10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B; -10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C; -10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D; -10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E; -10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F; -10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400 -10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401 -1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402 -1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403 -1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404 -1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405 -1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406 -1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407 -10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408 -10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409 -10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A -10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B -10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C -10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D -10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E -10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F -10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410 -10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411 -1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412 -1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413 -1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414 -1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415 -1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416 -1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417 -10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418 -10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419 -10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A -10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B -10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C -10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D -10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E -10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F -10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420 -10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421 -1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422 -1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423 -1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424 -1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425 -1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426 -1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427 -10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;; -10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;; -10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;; -10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;; -10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;; -10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;; -10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;; -10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;; -10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;; -10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;; -1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;; -1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;; -1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;; -1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;; -1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;; -1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;; -10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;; -10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;; -10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;; -10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;; -10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;; -10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;; -10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;; -10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;; -10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;; -10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;; -1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;; -1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;; -1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;; -1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;; -1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;; -1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;; -10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;; -10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;; -10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;; -10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;; -10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;; -10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;; -10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;; -10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;; -10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;; -10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;; -1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;; -1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;; -1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;; -1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;; -1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;; -1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;; -10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;; -10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;; -10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;; -10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;; -10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;; -10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;; -10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;; -10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;; -10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;; -10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;; -1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;; -1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;; -1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;; -1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;; -1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;; -1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;; -10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;; -10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;; -10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;; -10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;; -10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;; -10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;; -10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;; -10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;; -10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;; -10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;; -1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;; -1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;; -1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;; -1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;; -104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -10500;ELBASAN LETTER A;Lo;0;L;;;;;N;;;;; -10501;ELBASAN LETTER BE;Lo;0;L;;;;;N;;;;; -10502;ELBASAN LETTER CE;Lo;0;L;;;;;N;;;;; -10503;ELBASAN LETTER CHE;Lo;0;L;;;;;N;;;;; -10504;ELBASAN LETTER DE;Lo;0;L;;;;;N;;;;; -10505;ELBASAN LETTER NDE;Lo;0;L;;;;;N;;;;; -10506;ELBASAN LETTER DHE;Lo;0;L;;;;;N;;;;; -10507;ELBASAN LETTER EI;Lo;0;L;;;;;N;;;;; -10508;ELBASAN LETTER E;Lo;0;L;;;;;N;;;;; -10509;ELBASAN LETTER FE;Lo;0;L;;;;;N;;;;; -1050A;ELBASAN LETTER GE;Lo;0;L;;;;;N;;;;; -1050B;ELBASAN LETTER GJE;Lo;0;L;;;;;N;;;;; -1050C;ELBASAN LETTER HE;Lo;0;L;;;;;N;;;;; -1050D;ELBASAN LETTER I;Lo;0;L;;;;;N;;;;; -1050E;ELBASAN LETTER JE;Lo;0;L;;;;;N;;;;; -1050F;ELBASAN LETTER KE;Lo;0;L;;;;;N;;;;; -10510;ELBASAN LETTER LE;Lo;0;L;;;;;N;;;;; -10511;ELBASAN LETTER LLE;Lo;0;L;;;;;N;;;;; -10512;ELBASAN LETTER ME;Lo;0;L;;;;;N;;;;; -10513;ELBASAN LETTER NE;Lo;0;L;;;;;N;;;;; -10514;ELBASAN LETTER NA;Lo;0;L;;;;;N;;;;; -10515;ELBASAN LETTER NJE;Lo;0;L;;;;;N;;;;; -10516;ELBASAN LETTER O;Lo;0;L;;;;;N;;;;; -10517;ELBASAN LETTER PE;Lo;0;L;;;;;N;;;;; -10518;ELBASAN LETTER QE;Lo;0;L;;;;;N;;;;; -10519;ELBASAN LETTER RE;Lo;0;L;;;;;N;;;;; -1051A;ELBASAN LETTER RRE;Lo;0;L;;;;;N;;;;; -1051B;ELBASAN LETTER SE;Lo;0;L;;;;;N;;;;; -1051C;ELBASAN LETTER SHE;Lo;0;L;;;;;N;;;;; -1051D;ELBASAN LETTER TE;Lo;0;L;;;;;N;;;;; -1051E;ELBASAN LETTER THE;Lo;0;L;;;;;N;;;;; -1051F;ELBASAN LETTER U;Lo;0;L;;;;;N;;;;; -10520;ELBASAN LETTER VE;Lo;0;L;;;;;N;;;;; -10521;ELBASAN LETTER XE;Lo;0;L;;;;;N;;;;; -10522;ELBASAN LETTER Y;Lo;0;L;;;;;N;;;;; -10523;ELBASAN LETTER ZE;Lo;0;L;;;;;N;;;;; -10524;ELBASAN LETTER ZHE;Lo;0;L;;;;;N;;;;; -10525;ELBASAN LETTER GHE;Lo;0;L;;;;;N;;;;; -10526;ELBASAN LETTER GHAMMA;Lo;0;L;;;;;N;;;;; -10527;ELBASAN LETTER KHE;Lo;0;L;;;;;N;;;;; -10530;CAUCASIAN ALBANIAN LETTER ALT;Lo;0;L;;;;;N;;;;; -10531;CAUCASIAN ALBANIAN LETTER BET;Lo;0;L;;;;;N;;;;; -10532;CAUCASIAN ALBANIAN LETTER GIM;Lo;0;L;;;;;N;;;;; -10533;CAUCASIAN ALBANIAN LETTER DAT;Lo;0;L;;;;;N;;;;; -10534;CAUCASIAN ALBANIAN LETTER EB;Lo;0;L;;;;;N;;;;; -10535;CAUCASIAN ALBANIAN LETTER ZARL;Lo;0;L;;;;;N;;;;; -10536;CAUCASIAN ALBANIAN LETTER EYN;Lo;0;L;;;;;N;;;;; -10537;CAUCASIAN ALBANIAN LETTER ZHIL;Lo;0;L;;;;;N;;;;; -10538;CAUCASIAN ALBANIAN LETTER TAS;Lo;0;L;;;;;N;;;;; -10539;CAUCASIAN ALBANIAN LETTER CHA;Lo;0;L;;;;;N;;;;; -1053A;CAUCASIAN ALBANIAN LETTER YOWD;Lo;0;L;;;;;N;;;;; -1053B;CAUCASIAN ALBANIAN LETTER ZHA;Lo;0;L;;;;;N;;;;; -1053C;CAUCASIAN ALBANIAN LETTER IRB;Lo;0;L;;;;;N;;;;; -1053D;CAUCASIAN ALBANIAN LETTER SHA;Lo;0;L;;;;;N;;;;; -1053E;CAUCASIAN ALBANIAN LETTER LAN;Lo;0;L;;;;;N;;;;; -1053F;CAUCASIAN ALBANIAN LETTER INYA;Lo;0;L;;;;;N;;;;; -10540;CAUCASIAN ALBANIAN LETTER XEYN;Lo;0;L;;;;;N;;;;; -10541;CAUCASIAN ALBANIAN LETTER DYAN;Lo;0;L;;;;;N;;;;; -10542;CAUCASIAN ALBANIAN LETTER CAR;Lo;0;L;;;;;N;;;;; -10543;CAUCASIAN ALBANIAN LETTER JHOX;Lo;0;L;;;;;N;;;;; -10544;CAUCASIAN ALBANIAN LETTER KAR;Lo;0;L;;;;;N;;;;; -10545;CAUCASIAN ALBANIAN LETTER LYIT;Lo;0;L;;;;;N;;;;; -10546;CAUCASIAN ALBANIAN LETTER HEYT;Lo;0;L;;;;;N;;;;; -10547;CAUCASIAN ALBANIAN LETTER QAY;Lo;0;L;;;;;N;;;;; -10548;CAUCASIAN ALBANIAN LETTER AOR;Lo;0;L;;;;;N;;;;; -10549;CAUCASIAN ALBANIAN LETTER CHOY;Lo;0;L;;;;;N;;;;; -1054A;CAUCASIAN ALBANIAN LETTER CHI;Lo;0;L;;;;;N;;;;; -1054B;CAUCASIAN ALBANIAN LETTER CYAY;Lo;0;L;;;;;N;;;;; -1054C;CAUCASIAN ALBANIAN LETTER MAQ;Lo;0;L;;;;;N;;;;; -1054D;CAUCASIAN ALBANIAN LETTER QAR;Lo;0;L;;;;;N;;;;; -1054E;CAUCASIAN ALBANIAN LETTER NOWC;Lo;0;L;;;;;N;;;;; -1054F;CAUCASIAN ALBANIAN LETTER DZYAY;Lo;0;L;;;;;N;;;;; -10550;CAUCASIAN ALBANIAN LETTER SHAK;Lo;0;L;;;;;N;;;;; -10551;CAUCASIAN ALBANIAN LETTER JAYN;Lo;0;L;;;;;N;;;;; -10552;CAUCASIAN ALBANIAN LETTER ON;Lo;0;L;;;;;N;;;;; -10553;CAUCASIAN ALBANIAN LETTER TYAY;Lo;0;L;;;;;N;;;;; -10554;CAUCASIAN ALBANIAN LETTER FAM;Lo;0;L;;;;;N;;;;; -10555;CAUCASIAN ALBANIAN LETTER DZAY;Lo;0;L;;;;;N;;;;; -10556;CAUCASIAN ALBANIAN LETTER CHAT;Lo;0;L;;;;;N;;;;; -10557;CAUCASIAN ALBANIAN LETTER PEN;Lo;0;L;;;;;N;;;;; -10558;CAUCASIAN ALBANIAN LETTER GHEYS;Lo;0;L;;;;;N;;;;; -10559;CAUCASIAN ALBANIAN LETTER RAT;Lo;0;L;;;;;N;;;;; -1055A;CAUCASIAN ALBANIAN LETTER SEYK;Lo;0;L;;;;;N;;;;; -1055B;CAUCASIAN ALBANIAN LETTER VEYZ;Lo;0;L;;;;;N;;;;; -1055C;CAUCASIAN ALBANIAN LETTER TIWR;Lo;0;L;;;;;N;;;;; -1055D;CAUCASIAN ALBANIAN LETTER SHOY;Lo;0;L;;;;;N;;;;; -1055E;CAUCASIAN ALBANIAN LETTER IWN;Lo;0;L;;;;;N;;;;; -1055F;CAUCASIAN ALBANIAN LETTER CYAW;Lo;0;L;;;;;N;;;;; -10560;CAUCASIAN ALBANIAN LETTER CAYN;Lo;0;L;;;;;N;;;;; -10561;CAUCASIAN ALBANIAN LETTER YAYD;Lo;0;L;;;;;N;;;;; -10562;CAUCASIAN ALBANIAN LETTER PIWR;Lo;0;L;;;;;N;;;;; -10563;CAUCASIAN ALBANIAN LETTER KIW;Lo;0;L;;;;;N;;;;; -1056F;CAUCASIAN ALBANIAN CITATION MARK;Po;0;L;;;;;N;;;;; -10600;LINEAR A SIGN AB001;Lo;0;L;;;;;N;;;;; -10601;LINEAR A SIGN AB002;Lo;0;L;;;;;N;;;;; -10602;LINEAR A SIGN AB003;Lo;0;L;;;;;N;;;;; -10603;LINEAR A SIGN AB004;Lo;0;L;;;;;N;;;;; -10604;LINEAR A SIGN AB005;Lo;0;L;;;;;N;;;;; -10605;LINEAR A SIGN AB006;Lo;0;L;;;;;N;;;;; -10606;LINEAR A SIGN AB007;Lo;0;L;;;;;N;;;;; -10607;LINEAR A SIGN AB008;Lo;0;L;;;;;N;;;;; -10608;LINEAR A SIGN AB009;Lo;0;L;;;;;N;;;;; -10609;LINEAR A SIGN AB010;Lo;0;L;;;;;N;;;;; -1060A;LINEAR A SIGN AB011;Lo;0;L;;;;;N;;;;; -1060B;LINEAR A SIGN AB013;Lo;0;L;;;;;N;;;;; -1060C;LINEAR A SIGN AB016;Lo;0;L;;;;;N;;;;; -1060D;LINEAR A SIGN AB017;Lo;0;L;;;;;N;;;;; -1060E;LINEAR A SIGN AB020;Lo;0;L;;;;;N;;;;; -1060F;LINEAR A SIGN AB021;Lo;0;L;;;;;N;;;;; -10610;LINEAR A SIGN AB021F;Lo;0;L;;;;;N;;;;; -10611;LINEAR A SIGN AB021M;Lo;0;L;;;;;N;;;;; -10612;LINEAR A SIGN AB022;Lo;0;L;;;;;N;;;;; -10613;LINEAR A SIGN AB022F;Lo;0;L;;;;;N;;;;; -10614;LINEAR A SIGN AB022M;Lo;0;L;;;;;N;;;;; -10615;LINEAR A SIGN AB023;Lo;0;L;;;;;N;;;;; -10616;LINEAR A SIGN AB023M;Lo;0;L;;;;;N;;;;; -10617;LINEAR A SIGN AB024;Lo;0;L;;;;;N;;;;; -10618;LINEAR A SIGN AB026;Lo;0;L;;;;;N;;;;; -10619;LINEAR A SIGN AB027;Lo;0;L;;;;;N;;;;; -1061A;LINEAR A SIGN AB028;Lo;0;L;;;;;N;;;;; -1061B;LINEAR A SIGN A028B;Lo;0;L;;;;;N;;;;; -1061C;LINEAR A SIGN AB029;Lo;0;L;;;;;N;;;;; -1061D;LINEAR A SIGN AB030;Lo;0;L;;;;;N;;;;; -1061E;LINEAR A SIGN AB031;Lo;0;L;;;;;N;;;;; -1061F;LINEAR A SIGN AB034;Lo;0;L;;;;;N;;;;; -10620;LINEAR A SIGN AB037;Lo;0;L;;;;;N;;;;; -10621;LINEAR A SIGN AB038;Lo;0;L;;;;;N;;;;; -10622;LINEAR A SIGN AB039;Lo;0;L;;;;;N;;;;; -10623;LINEAR A SIGN AB040;Lo;0;L;;;;;N;;;;; -10624;LINEAR A SIGN AB041;Lo;0;L;;;;;N;;;;; -10625;LINEAR A SIGN AB044;Lo;0;L;;;;;N;;;;; -10626;LINEAR A SIGN AB045;Lo;0;L;;;;;N;;;;; -10627;LINEAR A SIGN AB046;Lo;0;L;;;;;N;;;;; -10628;LINEAR A SIGN AB047;Lo;0;L;;;;;N;;;;; -10629;LINEAR A SIGN AB048;Lo;0;L;;;;;N;;;;; -1062A;LINEAR A SIGN AB049;Lo;0;L;;;;;N;;;;; -1062B;LINEAR A SIGN AB050;Lo;0;L;;;;;N;;;;; -1062C;LINEAR A SIGN AB051;Lo;0;L;;;;;N;;;;; -1062D;LINEAR A SIGN AB053;Lo;0;L;;;;;N;;;;; -1062E;LINEAR A SIGN AB054;Lo;0;L;;;;;N;;;;; -1062F;LINEAR A SIGN AB055;Lo;0;L;;;;;N;;;;; -10630;LINEAR A SIGN AB056;Lo;0;L;;;;;N;;;;; -10631;LINEAR A SIGN AB057;Lo;0;L;;;;;N;;;;; -10632;LINEAR A SIGN AB058;Lo;0;L;;;;;N;;;;; -10633;LINEAR A SIGN AB059;Lo;0;L;;;;;N;;;;; -10634;LINEAR A SIGN AB060;Lo;0;L;;;;;N;;;;; -10635;LINEAR A SIGN AB061;Lo;0;L;;;;;N;;;;; -10636;LINEAR A SIGN AB065;Lo;0;L;;;;;N;;;;; -10637;LINEAR A SIGN AB066;Lo;0;L;;;;;N;;;;; -10638;LINEAR A SIGN AB067;Lo;0;L;;;;;N;;;;; -10639;LINEAR A SIGN AB069;Lo;0;L;;;;;N;;;;; -1063A;LINEAR A SIGN AB070;Lo;0;L;;;;;N;;;;; -1063B;LINEAR A SIGN AB073;Lo;0;L;;;;;N;;;;; -1063C;LINEAR A SIGN AB074;Lo;0;L;;;;;N;;;;; -1063D;LINEAR A SIGN AB076;Lo;0;L;;;;;N;;;;; -1063E;LINEAR A SIGN AB077;Lo;0;L;;;;;N;;;;; -1063F;LINEAR A SIGN AB078;Lo;0;L;;;;;N;;;;; -10640;LINEAR A SIGN AB079;Lo;0;L;;;;;N;;;;; -10641;LINEAR A SIGN AB080;Lo;0;L;;;;;N;;;;; -10642;LINEAR A SIGN AB081;Lo;0;L;;;;;N;;;;; -10643;LINEAR A SIGN AB082;Lo;0;L;;;;;N;;;;; -10644;LINEAR A SIGN AB085;Lo;0;L;;;;;N;;;;; -10645;LINEAR A SIGN AB086;Lo;0;L;;;;;N;;;;; -10646;LINEAR A SIGN AB087;Lo;0;L;;;;;N;;;;; -10647;LINEAR A SIGN A100-102;Lo;0;L;;;;;N;;;;; -10648;LINEAR A SIGN AB118;Lo;0;L;;;;;N;;;;; -10649;LINEAR A SIGN AB120;Lo;0;L;;;;;N;;;;; -1064A;LINEAR A SIGN A120B;Lo;0;L;;;;;N;;;;; -1064B;LINEAR A SIGN AB122;Lo;0;L;;;;;N;;;;; -1064C;LINEAR A SIGN AB123;Lo;0;L;;;;;N;;;;; -1064D;LINEAR A SIGN AB131A;Lo;0;L;;;;;N;;;;; -1064E;LINEAR A SIGN AB131B;Lo;0;L;;;;;N;;;;; -1064F;LINEAR A SIGN A131C;Lo;0;L;;;;;N;;;;; -10650;LINEAR A SIGN AB164;Lo;0;L;;;;;N;;;;; -10651;LINEAR A SIGN AB171;Lo;0;L;;;;;N;;;;; -10652;LINEAR A SIGN AB180;Lo;0;L;;;;;N;;;;; -10653;LINEAR A SIGN AB188;Lo;0;L;;;;;N;;;;; -10654;LINEAR A SIGN AB191;Lo;0;L;;;;;N;;;;; -10655;LINEAR A SIGN A301;Lo;0;L;;;;;N;;;;; -10656;LINEAR A SIGN A302;Lo;0;L;;;;;N;;;;; -10657;LINEAR A SIGN A303;Lo;0;L;;;;;N;;;;; -10658;LINEAR A SIGN A304;Lo;0;L;;;;;N;;;;; -10659;LINEAR A SIGN A305;Lo;0;L;;;;;N;;;;; -1065A;LINEAR A SIGN A306;Lo;0;L;;;;;N;;;;; -1065B;LINEAR A SIGN A307;Lo;0;L;;;;;N;;;;; -1065C;LINEAR A SIGN A308;Lo;0;L;;;;;N;;;;; -1065D;LINEAR A SIGN A309A;Lo;0;L;;;;;N;;;;; -1065E;LINEAR A SIGN A309B;Lo;0;L;;;;;N;;;;; -1065F;LINEAR A SIGN A309C;Lo;0;L;;;;;N;;;;; -10660;LINEAR A SIGN A310;Lo;0;L;;;;;N;;;;; -10661;LINEAR A SIGN A311;Lo;0;L;;;;;N;;;;; -10662;LINEAR A SIGN A312;Lo;0;L;;;;;N;;;;; -10663;LINEAR A SIGN A313A;Lo;0;L;;;;;N;;;;; -10664;LINEAR A SIGN A313B;Lo;0;L;;;;;N;;;;; -10665;LINEAR A SIGN A313C;Lo;0;L;;;;;N;;;;; -10666;LINEAR A SIGN A314;Lo;0;L;;;;;N;;;;; -10667;LINEAR A SIGN A315;Lo;0;L;;;;;N;;;;; -10668;LINEAR A SIGN A316;Lo;0;L;;;;;N;;;;; -10669;LINEAR A SIGN A317;Lo;0;L;;;;;N;;;;; -1066A;LINEAR A SIGN A318;Lo;0;L;;;;;N;;;;; -1066B;LINEAR A SIGN A319;Lo;0;L;;;;;N;;;;; -1066C;LINEAR A SIGN A320;Lo;0;L;;;;;N;;;;; -1066D;LINEAR A SIGN A321;Lo;0;L;;;;;N;;;;; -1066E;LINEAR A SIGN A322;Lo;0;L;;;;;N;;;;; -1066F;LINEAR A SIGN A323;Lo;0;L;;;;;N;;;;; -10670;LINEAR A SIGN A324;Lo;0;L;;;;;N;;;;; -10671;LINEAR A SIGN A325;Lo;0;L;;;;;N;;;;; -10672;LINEAR A SIGN A326;Lo;0;L;;;;;N;;;;; -10673;LINEAR A SIGN A327;Lo;0;L;;;;;N;;;;; -10674;LINEAR A SIGN A328;Lo;0;L;;;;;N;;;;; -10675;LINEAR A SIGN A329;Lo;0;L;;;;;N;;;;; -10676;LINEAR A SIGN A330;Lo;0;L;;;;;N;;;;; -10677;LINEAR A SIGN A331;Lo;0;L;;;;;N;;;;; -10678;LINEAR A SIGN A332;Lo;0;L;;;;;N;;;;; -10679;LINEAR A SIGN A333;Lo;0;L;;;;;N;;;;; -1067A;LINEAR A SIGN A334;Lo;0;L;;;;;N;;;;; -1067B;LINEAR A SIGN A335;Lo;0;L;;;;;N;;;;; -1067C;LINEAR A SIGN A336;Lo;0;L;;;;;N;;;;; -1067D;LINEAR A SIGN A337;Lo;0;L;;;;;N;;;;; -1067E;LINEAR A SIGN A338;Lo;0;L;;;;;N;;;;; -1067F;LINEAR A SIGN A339;Lo;0;L;;;;;N;;;;; -10680;LINEAR A SIGN A340;Lo;0;L;;;;;N;;;;; -10681;LINEAR A SIGN A341;Lo;0;L;;;;;N;;;;; -10682;LINEAR A SIGN A342;Lo;0;L;;;;;N;;;;; -10683;LINEAR A SIGN A343;Lo;0;L;;;;;N;;;;; -10684;LINEAR A SIGN A344;Lo;0;L;;;;;N;;;;; -10685;LINEAR A SIGN A345;Lo;0;L;;;;;N;;;;; -10686;LINEAR A SIGN A346;Lo;0;L;;;;;N;;;;; -10687;LINEAR A SIGN A347;Lo;0;L;;;;;N;;;;; -10688;LINEAR A SIGN A348;Lo;0;L;;;;;N;;;;; -10689;LINEAR A SIGN A349;Lo;0;L;;;;;N;;;;; -1068A;LINEAR A SIGN A350;Lo;0;L;;;;;N;;;;; -1068B;LINEAR A SIGN A351;Lo;0;L;;;;;N;;;;; -1068C;LINEAR A SIGN A352;Lo;0;L;;;;;N;;;;; -1068D;LINEAR A SIGN A353;Lo;0;L;;;;;N;;;;; -1068E;LINEAR A SIGN A354;Lo;0;L;;;;;N;;;;; -1068F;LINEAR A SIGN A355;Lo;0;L;;;;;N;;;;; -10690;LINEAR A SIGN A356;Lo;0;L;;;;;N;;;;; -10691;LINEAR A SIGN A357;Lo;0;L;;;;;N;;;;; -10692;LINEAR A SIGN A358;Lo;0;L;;;;;N;;;;; -10693;LINEAR A SIGN A359;Lo;0;L;;;;;N;;;;; -10694;LINEAR A SIGN A360;Lo;0;L;;;;;N;;;;; -10695;LINEAR A SIGN A361;Lo;0;L;;;;;N;;;;; -10696;LINEAR A SIGN A362;Lo;0;L;;;;;N;;;;; -10697;LINEAR A SIGN A363;Lo;0;L;;;;;N;;;;; -10698;LINEAR A SIGN A364;Lo;0;L;;;;;N;;;;; -10699;LINEAR A SIGN A365;Lo;0;L;;;;;N;;;;; -1069A;LINEAR A SIGN A366;Lo;0;L;;;;;N;;;;; -1069B;LINEAR A SIGN A367;Lo;0;L;;;;;N;;;;; -1069C;LINEAR A SIGN A368;Lo;0;L;;;;;N;;;;; -1069D;LINEAR A SIGN A369;Lo;0;L;;;;;N;;;;; -1069E;LINEAR A SIGN A370;Lo;0;L;;;;;N;;;;; -1069F;LINEAR A SIGN A371;Lo;0;L;;;;;N;;;;; -106A0;LINEAR A SIGN A400-VAS;Lo;0;L;;;;;N;;;;; -106A1;LINEAR A SIGN A401-VAS;Lo;0;L;;;;;N;;;;; -106A2;LINEAR A SIGN A402-VAS;Lo;0;L;;;;;N;;;;; -106A3;LINEAR A SIGN A403-VAS;Lo;0;L;;;;;N;;;;; -106A4;LINEAR A SIGN A404-VAS;Lo;0;L;;;;;N;;;;; -106A5;LINEAR A SIGN A405-VAS;Lo;0;L;;;;;N;;;;; -106A6;LINEAR A SIGN A406-VAS;Lo;0;L;;;;;N;;;;; -106A7;LINEAR A SIGN A407-VAS;Lo;0;L;;;;;N;;;;; -106A8;LINEAR A SIGN A408-VAS;Lo;0;L;;;;;N;;;;; -106A9;LINEAR A SIGN A409-VAS;Lo;0;L;;;;;N;;;;; -106AA;LINEAR A SIGN A410-VAS;Lo;0;L;;;;;N;;;;; -106AB;LINEAR A SIGN A411-VAS;Lo;0;L;;;;;N;;;;; -106AC;LINEAR A SIGN A412-VAS;Lo;0;L;;;;;N;;;;; -106AD;LINEAR A SIGN A413-VAS;Lo;0;L;;;;;N;;;;; -106AE;LINEAR A SIGN A414-VAS;Lo;0;L;;;;;N;;;;; -106AF;LINEAR A SIGN A415-VAS;Lo;0;L;;;;;N;;;;; -106B0;LINEAR A SIGN A416-VAS;Lo;0;L;;;;;N;;;;; -106B1;LINEAR A SIGN A417-VAS;Lo;0;L;;;;;N;;;;; -106B2;LINEAR A SIGN A418-VAS;Lo;0;L;;;;;N;;;;; -106B3;LINEAR A SIGN A501;Lo;0;L;;;;;N;;;;; -106B4;LINEAR A SIGN A502;Lo;0;L;;;;;N;;;;; -106B5;LINEAR A SIGN A503;Lo;0;L;;;;;N;;;;; -106B6;LINEAR A SIGN A504;Lo;0;L;;;;;N;;;;; -106B7;LINEAR A SIGN A505;Lo;0;L;;;;;N;;;;; -106B8;LINEAR A SIGN A506;Lo;0;L;;;;;N;;;;; -106B9;LINEAR A SIGN A508;Lo;0;L;;;;;N;;;;; -106BA;LINEAR A SIGN A509;Lo;0;L;;;;;N;;;;; -106BB;LINEAR A SIGN A510;Lo;0;L;;;;;N;;;;; -106BC;LINEAR A SIGN A511;Lo;0;L;;;;;N;;;;; -106BD;LINEAR A SIGN A512;Lo;0;L;;;;;N;;;;; -106BE;LINEAR A SIGN A513;Lo;0;L;;;;;N;;;;; -106BF;LINEAR A SIGN A515;Lo;0;L;;;;;N;;;;; -106C0;LINEAR A SIGN A516;Lo;0;L;;;;;N;;;;; -106C1;LINEAR A SIGN A520;Lo;0;L;;;;;N;;;;; -106C2;LINEAR A SIGN A521;Lo;0;L;;;;;N;;;;; -106C3;LINEAR A SIGN A523;Lo;0;L;;;;;N;;;;; -106C4;LINEAR A SIGN A524;Lo;0;L;;;;;N;;;;; -106C5;LINEAR A SIGN A525;Lo;0;L;;;;;N;;;;; -106C6;LINEAR A SIGN A526;Lo;0;L;;;;;N;;;;; -106C7;LINEAR A SIGN A527;Lo;0;L;;;;;N;;;;; -106C8;LINEAR A SIGN A528;Lo;0;L;;;;;N;;;;; -106C9;LINEAR A SIGN A529;Lo;0;L;;;;;N;;;;; -106CA;LINEAR A SIGN A530;Lo;0;L;;;;;N;;;;; -106CB;LINEAR A SIGN A531;Lo;0;L;;;;;N;;;;; -106CC;LINEAR A SIGN A532;Lo;0;L;;;;;N;;;;; -106CD;LINEAR A SIGN A534;Lo;0;L;;;;;N;;;;; -106CE;LINEAR A SIGN A535;Lo;0;L;;;;;N;;;;; -106CF;LINEAR A SIGN A536;Lo;0;L;;;;;N;;;;; -106D0;LINEAR A SIGN A537;Lo;0;L;;;;;N;;;;; -106D1;LINEAR A SIGN A538;Lo;0;L;;;;;N;;;;; -106D2;LINEAR A SIGN A539;Lo;0;L;;;;;N;;;;; -106D3;LINEAR A SIGN A540;Lo;0;L;;;;;N;;;;; -106D4;LINEAR A SIGN A541;Lo;0;L;;;;;N;;;;; -106D5;LINEAR A SIGN A542;Lo;0;L;;;;;N;;;;; -106D6;LINEAR A SIGN A545;Lo;0;L;;;;;N;;;;; -106D7;LINEAR A SIGN A547;Lo;0;L;;;;;N;;;;; -106D8;LINEAR A SIGN A548;Lo;0;L;;;;;N;;;;; -106D9;LINEAR A SIGN A549;Lo;0;L;;;;;N;;;;; -106DA;LINEAR A SIGN A550;Lo;0;L;;;;;N;;;;; -106DB;LINEAR A SIGN A551;Lo;0;L;;;;;N;;;;; -106DC;LINEAR A SIGN A552;Lo;0;L;;;;;N;;;;; -106DD;LINEAR A SIGN A553;Lo;0;L;;;;;N;;;;; -106DE;LINEAR A SIGN A554;Lo;0;L;;;;;N;;;;; -106DF;LINEAR A SIGN A555;Lo;0;L;;;;;N;;;;; -106E0;LINEAR A SIGN A556;Lo;0;L;;;;;N;;;;; -106E1;LINEAR A SIGN A557;Lo;0;L;;;;;N;;;;; -106E2;LINEAR A SIGN A559;Lo;0;L;;;;;N;;;;; -106E3;LINEAR A SIGN A563;Lo;0;L;;;;;N;;;;; -106E4;LINEAR A SIGN A564;Lo;0;L;;;;;N;;;;; -106E5;LINEAR A SIGN A565;Lo;0;L;;;;;N;;;;; -106E6;LINEAR A SIGN A566;Lo;0;L;;;;;N;;;;; -106E7;LINEAR A SIGN A568;Lo;0;L;;;;;N;;;;; -106E8;LINEAR A SIGN A569;Lo;0;L;;;;;N;;;;; -106E9;LINEAR A SIGN A570;Lo;0;L;;;;;N;;;;; -106EA;LINEAR A SIGN A571;Lo;0;L;;;;;N;;;;; -106EB;LINEAR A SIGN A572;Lo;0;L;;;;;N;;;;; -106EC;LINEAR A SIGN A573;Lo;0;L;;;;;N;;;;; -106ED;LINEAR A SIGN A574;Lo;0;L;;;;;N;;;;; -106EE;LINEAR A SIGN A575;Lo;0;L;;;;;N;;;;; -106EF;LINEAR A SIGN A576;Lo;0;L;;;;;N;;;;; -106F0;LINEAR A SIGN A577;Lo;0;L;;;;;N;;;;; -106F1;LINEAR A SIGN A578;Lo;0;L;;;;;N;;;;; -106F2;LINEAR A SIGN A579;Lo;0;L;;;;;N;;;;; -106F3;LINEAR A SIGN A580;Lo;0;L;;;;;N;;;;; -106F4;LINEAR A SIGN A581;Lo;0;L;;;;;N;;;;; -106F5;LINEAR A SIGN A582;Lo;0;L;;;;;N;;;;; -106F6;LINEAR A SIGN A583;Lo;0;L;;;;;N;;;;; -106F7;LINEAR A SIGN A584;Lo;0;L;;;;;N;;;;; -106F8;LINEAR A SIGN A585;Lo;0;L;;;;;N;;;;; -106F9;LINEAR A SIGN A586;Lo;0;L;;;;;N;;;;; -106FA;LINEAR A SIGN A587;Lo;0;L;;;;;N;;;;; -106FB;LINEAR A SIGN A588;Lo;0;L;;;;;N;;;;; -106FC;LINEAR A SIGN A589;Lo;0;L;;;;;N;;;;; -106FD;LINEAR A SIGN A591;Lo;0;L;;;;;N;;;;; -106FE;LINEAR A SIGN A592;Lo;0;L;;;;;N;;;;; -106FF;LINEAR A SIGN A594;Lo;0;L;;;;;N;;;;; -10700;LINEAR A SIGN A595;Lo;0;L;;;;;N;;;;; -10701;LINEAR A SIGN A596;Lo;0;L;;;;;N;;;;; -10702;LINEAR A SIGN A598;Lo;0;L;;;;;N;;;;; -10703;LINEAR A SIGN A600;Lo;0;L;;;;;N;;;;; -10704;LINEAR A SIGN A601;Lo;0;L;;;;;N;;;;; -10705;LINEAR A SIGN A602;Lo;0;L;;;;;N;;;;; -10706;LINEAR A SIGN A603;Lo;0;L;;;;;N;;;;; -10707;LINEAR A SIGN A604;Lo;0;L;;;;;N;;;;; -10708;LINEAR A SIGN A606;Lo;0;L;;;;;N;;;;; -10709;LINEAR A SIGN A608;Lo;0;L;;;;;N;;;;; -1070A;LINEAR A SIGN A609;Lo;0;L;;;;;N;;;;; -1070B;LINEAR A SIGN A610;Lo;0;L;;;;;N;;;;; -1070C;LINEAR A SIGN A611;Lo;0;L;;;;;N;;;;; -1070D;LINEAR A SIGN A612;Lo;0;L;;;;;N;;;;; -1070E;LINEAR A SIGN A613;Lo;0;L;;;;;N;;;;; -1070F;LINEAR A SIGN A614;Lo;0;L;;;;;N;;;;; -10710;LINEAR A SIGN A615;Lo;0;L;;;;;N;;;;; -10711;LINEAR A SIGN A616;Lo;0;L;;;;;N;;;;; -10712;LINEAR A SIGN A617;Lo;0;L;;;;;N;;;;; -10713;LINEAR A SIGN A618;Lo;0;L;;;;;N;;;;; -10714;LINEAR A SIGN A619;Lo;0;L;;;;;N;;;;; -10715;LINEAR A SIGN A620;Lo;0;L;;;;;N;;;;; -10716;LINEAR A SIGN A621;Lo;0;L;;;;;N;;;;; -10717;LINEAR A SIGN A622;Lo;0;L;;;;;N;;;;; -10718;LINEAR A SIGN A623;Lo;0;L;;;;;N;;;;; -10719;LINEAR A SIGN A624;Lo;0;L;;;;;N;;;;; -1071A;LINEAR A SIGN A626;Lo;0;L;;;;;N;;;;; -1071B;LINEAR A SIGN A627;Lo;0;L;;;;;N;;;;; -1071C;LINEAR A SIGN A628;Lo;0;L;;;;;N;;;;; -1071D;LINEAR A SIGN A629;Lo;0;L;;;;;N;;;;; -1071E;LINEAR A SIGN A634;Lo;0;L;;;;;N;;;;; -1071F;LINEAR A SIGN A637;Lo;0;L;;;;;N;;;;; -10720;LINEAR A SIGN A638;Lo;0;L;;;;;N;;;;; -10721;LINEAR A SIGN A640;Lo;0;L;;;;;N;;;;; -10722;LINEAR A SIGN A642;Lo;0;L;;;;;N;;;;; -10723;LINEAR A SIGN A643;Lo;0;L;;;;;N;;;;; -10724;LINEAR A SIGN A644;Lo;0;L;;;;;N;;;;; -10725;LINEAR A SIGN A645;Lo;0;L;;;;;N;;;;; -10726;LINEAR A SIGN A646;Lo;0;L;;;;;N;;;;; -10727;LINEAR A SIGN A648;Lo;0;L;;;;;N;;;;; -10728;LINEAR A SIGN A649;Lo;0;L;;;;;N;;;;; -10729;LINEAR A SIGN A651;Lo;0;L;;;;;N;;;;; -1072A;LINEAR A SIGN A652;Lo;0;L;;;;;N;;;;; -1072B;LINEAR A SIGN A653;Lo;0;L;;;;;N;;;;; -1072C;LINEAR A SIGN A654;Lo;0;L;;;;;N;;;;; -1072D;LINEAR A SIGN A655;Lo;0;L;;;;;N;;;;; -1072E;LINEAR A SIGN A656;Lo;0;L;;;;;N;;;;; -1072F;LINEAR A SIGN A657;Lo;0;L;;;;;N;;;;; -10730;LINEAR A SIGN A658;Lo;0;L;;;;;N;;;;; -10731;LINEAR A SIGN A659;Lo;0;L;;;;;N;;;;; -10732;LINEAR A SIGN A660;Lo;0;L;;;;;N;;;;; -10733;LINEAR A SIGN A661;Lo;0;L;;;;;N;;;;; -10734;LINEAR A SIGN A662;Lo;0;L;;;;;N;;;;; -10735;LINEAR A SIGN A663;Lo;0;L;;;;;N;;;;; -10736;LINEAR A SIGN A664;Lo;0;L;;;;;N;;;;; -10740;LINEAR A SIGN A701 A;Lo;0;L;;;;;N;;;;; -10741;LINEAR A SIGN A702 B;Lo;0;L;;;;;N;;;;; -10742;LINEAR A SIGN A703 D;Lo;0;L;;;;;N;;;;; -10743;LINEAR A SIGN A704 E;Lo;0;L;;;;;N;;;;; -10744;LINEAR A SIGN A705 F;Lo;0;L;;;;;N;;;;; -10745;LINEAR A SIGN A706 H;Lo;0;L;;;;;N;;;;; -10746;LINEAR A SIGN A707 J;Lo;0;L;;;;;N;;;;; -10747;LINEAR A SIGN A708 K;Lo;0;L;;;;;N;;;;; -10748;LINEAR A SIGN A709 L;Lo;0;L;;;;;N;;;;; -10749;LINEAR A SIGN A709-2 L2;Lo;0;L;;;;;N;;;;; -1074A;LINEAR A SIGN A709-3 L3;Lo;0;L;;;;;N;;;;; -1074B;LINEAR A SIGN A709-4 L4;Lo;0;L;;;;;N;;;;; -1074C;LINEAR A SIGN A709-6 L6;Lo;0;L;;;;;N;;;;; -1074D;LINEAR A SIGN A710 W;Lo;0;L;;;;;N;;;;; -1074E;LINEAR A SIGN A711 X;Lo;0;L;;;;;N;;;;; -1074F;LINEAR A SIGN A712 Y;Lo;0;L;;;;;N;;;;; -10750;LINEAR A SIGN A713 OMEGA;Lo;0;L;;;;;N;;;;; -10751;LINEAR A SIGN A714 ABB;Lo;0;L;;;;;N;;;;; -10752;LINEAR A SIGN A715 BB;Lo;0;L;;;;;N;;;;; -10753;LINEAR A SIGN A717 DD;Lo;0;L;;;;;N;;;;; -10754;LINEAR A SIGN A726 EYYY;Lo;0;L;;;;;N;;;;; -10755;LINEAR A SIGN A732 JE;Lo;0;L;;;;;N;;;;; -10760;LINEAR A SIGN A800;Lo;0;L;;;;;N;;;;; -10761;LINEAR A SIGN A801;Lo;0;L;;;;;N;;;;; -10762;LINEAR A SIGN A802;Lo;0;L;;;;;N;;;;; -10763;LINEAR A SIGN A803;Lo;0;L;;;;;N;;;;; -10764;LINEAR A SIGN A804;Lo;0;L;;;;;N;;;;; -10765;LINEAR A SIGN A805;Lo;0;L;;;;;N;;;;; -10766;LINEAR A SIGN A806;Lo;0;L;;;;;N;;;;; -10767;LINEAR A SIGN A807;Lo;0;L;;;;;N;;;;; -10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;; -10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;; -10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;; -10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;; -10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;; -10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;; -10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;; -1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;; -1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;; -1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;; -1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;; -1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;; -1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;; -10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;; -10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;; -10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;; -10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;; -10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;; -10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;; -10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;; -10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;; -10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;; -10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;; -1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;; -1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;; -1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;; -1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;; -1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;; -1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;; -10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;; -10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;; -10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;; -10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;; -10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;; -10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;; -10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;; -10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;; -10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;; -10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;; -1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;; -1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;; -1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;; -1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;; -1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;; -1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;; -10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;; -10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;; -10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;; -10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;; -10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;; -10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;; -10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;; -10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;; -1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;; -1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;; -10840;IMPERIAL ARAMAIC LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10841;IMPERIAL ARAMAIC LETTER BETH;Lo;0;R;;;;;N;;;;; -10842;IMPERIAL ARAMAIC LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10843;IMPERIAL ARAMAIC LETTER DALETH;Lo;0;R;;;;;N;;;;; -10844;IMPERIAL ARAMAIC LETTER HE;Lo;0;R;;;;;N;;;;; -10845;IMPERIAL ARAMAIC LETTER WAW;Lo;0;R;;;;;N;;;;; -10846;IMPERIAL ARAMAIC LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10847;IMPERIAL ARAMAIC LETTER HETH;Lo;0;R;;;;;N;;;;; -10848;IMPERIAL ARAMAIC LETTER TETH;Lo;0;R;;;;;N;;;;; -10849;IMPERIAL ARAMAIC LETTER YODH;Lo;0;R;;;;;N;;;;; -1084A;IMPERIAL ARAMAIC LETTER KAPH;Lo;0;R;;;;;N;;;;; -1084B;IMPERIAL ARAMAIC LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -1084C;IMPERIAL ARAMAIC LETTER MEM;Lo;0;R;;;;;N;;;;; -1084D;IMPERIAL ARAMAIC LETTER NUN;Lo;0;R;;;;;N;;;;; -1084E;IMPERIAL ARAMAIC LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -1084F;IMPERIAL ARAMAIC LETTER AYIN;Lo;0;R;;;;;N;;;;; -10850;IMPERIAL ARAMAIC LETTER PE;Lo;0;R;;;;;N;;;;; -10851;IMPERIAL ARAMAIC LETTER SADHE;Lo;0;R;;;;;N;;;;; -10852;IMPERIAL ARAMAIC LETTER QOPH;Lo;0;R;;;;;N;;;;; -10853;IMPERIAL ARAMAIC LETTER RESH;Lo;0;R;;;;;N;;;;; -10854;IMPERIAL ARAMAIC LETTER SHIN;Lo;0;R;;;;;N;;;;; -10855;IMPERIAL ARAMAIC LETTER TAW;Lo;0;R;;;;;N;;;;; -10857;IMPERIAL ARAMAIC SECTION SIGN;Po;0;R;;;;;N;;;;; -10858;IMPERIAL ARAMAIC NUMBER ONE;No;0;R;;;;1;N;;;;; -10859;IMPERIAL ARAMAIC NUMBER TWO;No;0;R;;;;2;N;;;;; -1085A;IMPERIAL ARAMAIC NUMBER THREE;No;0;R;;;;3;N;;;;; -1085B;IMPERIAL ARAMAIC NUMBER TEN;No;0;R;;;;10;N;;;;; -1085C;IMPERIAL ARAMAIC NUMBER TWENTY;No;0;R;;;;20;N;;;;; -1085D;IMPERIAL ARAMAIC NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -1085E;IMPERIAL ARAMAIC NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; -1085F;IMPERIAL ARAMAIC NUMBER TEN THOUSAND;No;0;R;;;;10000;N;;;;; -10860;PALMYRENE LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10861;PALMYRENE LETTER BETH;Lo;0;R;;;;;N;;;;; -10862;PALMYRENE LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10863;PALMYRENE LETTER DALETH;Lo;0;R;;;;;N;;;;; -10864;PALMYRENE LETTER HE;Lo;0;R;;;;;N;;;;; -10865;PALMYRENE LETTER WAW;Lo;0;R;;;;;N;;;;; -10866;PALMYRENE LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10867;PALMYRENE LETTER HETH;Lo;0;R;;;;;N;;;;; -10868;PALMYRENE LETTER TETH;Lo;0;R;;;;;N;;;;; -10869;PALMYRENE LETTER YODH;Lo;0;R;;;;;N;;;;; -1086A;PALMYRENE LETTER KAPH;Lo;0;R;;;;;N;;;;; -1086B;PALMYRENE LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -1086C;PALMYRENE LETTER MEM;Lo;0;R;;;;;N;;;;; -1086D;PALMYRENE LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; -1086E;PALMYRENE LETTER NUN;Lo;0;R;;;;;N;;;;; -1086F;PALMYRENE LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10870;PALMYRENE LETTER AYIN;Lo;0;R;;;;;N;;;;; -10871;PALMYRENE LETTER PE;Lo;0;R;;;;;N;;;;; -10872;PALMYRENE LETTER SADHE;Lo;0;R;;;;;N;;;;; -10873;PALMYRENE LETTER QOPH;Lo;0;R;;;;;N;;;;; -10874;PALMYRENE LETTER RESH;Lo;0;R;;;;;N;;;;; -10875;PALMYRENE LETTER SHIN;Lo;0;R;;;;;N;;;;; -10876;PALMYRENE LETTER TAW;Lo;0;R;;;;;N;;;;; -10877;PALMYRENE LEFT-POINTING FLEURON;So;0;R;;;;;N;;;;; -10878;PALMYRENE RIGHT-POINTING FLEURON;So;0;R;;;;;N;;;;; -10879;PALMYRENE NUMBER ONE;No;0;R;;;;1;N;;;;; -1087A;PALMYRENE NUMBER TWO;No;0;R;;;;2;N;;;;; -1087B;PALMYRENE NUMBER THREE;No;0;R;;;;3;N;;;;; -1087C;PALMYRENE NUMBER FOUR;No;0;R;;;;4;N;;;;; -1087D;PALMYRENE NUMBER FIVE;No;0;R;;;;5;N;;;;; -1087E;PALMYRENE NUMBER TEN;No;0;R;;;;10;N;;;;; -1087F;PALMYRENE NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10880;NABATAEAN LETTER FINAL ALEPH;Lo;0;R;;;;;N;;;;; -10881;NABATAEAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10882;NABATAEAN LETTER FINAL BETH;Lo;0;R;;;;;N;;;;; -10883;NABATAEAN LETTER BETH;Lo;0;R;;;;;N;;;;; -10884;NABATAEAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10885;NABATAEAN LETTER DALETH;Lo;0;R;;;;;N;;;;; -10886;NABATAEAN LETTER FINAL HE;Lo;0;R;;;;;N;;;;; -10887;NABATAEAN LETTER HE;Lo;0;R;;;;;N;;;;; -10888;NABATAEAN LETTER WAW;Lo;0;R;;;;;N;;;;; -10889;NABATAEAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -1088A;NABATAEAN LETTER HETH;Lo;0;R;;;;;N;;;;; -1088B;NABATAEAN LETTER TETH;Lo;0;R;;;;;N;;;;; -1088C;NABATAEAN LETTER FINAL YODH;Lo;0;R;;;;;N;;;;; -1088D;NABATAEAN LETTER YODH;Lo;0;R;;;;;N;;;;; -1088E;NABATAEAN LETTER FINAL KAPH;Lo;0;R;;;;;N;;;;; -1088F;NABATAEAN LETTER KAPH;Lo;0;R;;;;;N;;;;; -10890;NABATAEAN LETTER FINAL LAMEDH;Lo;0;R;;;;;N;;;;; -10891;NABATAEAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10892;NABATAEAN LETTER FINAL MEM;Lo;0;R;;;;;N;;;;; -10893;NABATAEAN LETTER MEM;Lo;0;R;;;;;N;;;;; -10894;NABATAEAN LETTER FINAL NUN;Lo;0;R;;;;;N;;;;; -10895;NABATAEAN LETTER NUN;Lo;0;R;;;;;N;;;;; -10896;NABATAEAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10897;NABATAEAN LETTER AYIN;Lo;0;R;;;;;N;;;;; -10898;NABATAEAN LETTER PE;Lo;0;R;;;;;N;;;;; -10899;NABATAEAN LETTER SADHE;Lo;0;R;;;;;N;;;;; -1089A;NABATAEAN LETTER QOPH;Lo;0;R;;;;;N;;;;; -1089B;NABATAEAN LETTER RESH;Lo;0;R;;;;;N;;;;; -1089C;NABATAEAN LETTER FINAL SHIN;Lo;0;R;;;;;N;;;;; -1089D;NABATAEAN LETTER SHIN;Lo;0;R;;;;;N;;;;; -1089E;NABATAEAN LETTER TAW;Lo;0;R;;;;;N;;;;; -108A7;NABATAEAN NUMBER ONE;No;0;R;;;;1;N;;;;; -108A8;NABATAEAN NUMBER TWO;No;0;R;;;;2;N;;;;; -108A9;NABATAEAN NUMBER THREE;No;0;R;;;;3;N;;;;; -108AA;NABATAEAN NUMBER FOUR;No;0;R;;;;4;N;;;;; -108AB;NABATAEAN CRUCIFORM NUMBER FOUR;No;0;R;;;;4;N;;;;; -108AC;NABATAEAN NUMBER FIVE;No;0;R;;;;5;N;;;;; -108AD;NABATAEAN NUMBER TEN;No;0;R;;;;10;N;;;;; -108AE;NABATAEAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; -108AF;NABATAEAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10900;PHOENICIAN LETTER ALF;Lo;0;R;;;;;N;;;;; -10901;PHOENICIAN LETTER BET;Lo;0;R;;;;;N;;;;; -10902;PHOENICIAN LETTER GAML;Lo;0;R;;;;;N;;;;; -10903;PHOENICIAN LETTER DELT;Lo;0;R;;;;;N;;;;; -10904;PHOENICIAN LETTER HE;Lo;0;R;;;;;N;;;;; -10905;PHOENICIAN LETTER WAU;Lo;0;R;;;;;N;;;;; -10906;PHOENICIAN LETTER ZAI;Lo;0;R;;;;;N;;;;; -10907;PHOENICIAN LETTER HET;Lo;0;R;;;;;N;;;;; -10908;PHOENICIAN LETTER TET;Lo;0;R;;;;;N;;;;; -10909;PHOENICIAN LETTER YOD;Lo;0;R;;;;;N;;;;; -1090A;PHOENICIAN LETTER KAF;Lo;0;R;;;;;N;;;;; -1090B;PHOENICIAN LETTER LAMD;Lo;0;R;;;;;N;;;;; -1090C;PHOENICIAN LETTER MEM;Lo;0;R;;;;;N;;;;; -1090D;PHOENICIAN LETTER NUN;Lo;0;R;;;;;N;;;;; -1090E;PHOENICIAN LETTER SEMK;Lo;0;R;;;;;N;;;;; -1090F;PHOENICIAN LETTER AIN;Lo;0;R;;;;;N;;;;; -10910;PHOENICIAN LETTER PE;Lo;0;R;;;;;N;;;;; -10911;PHOENICIAN LETTER SADE;Lo;0;R;;;;;N;;;;; -10912;PHOENICIAN LETTER QOF;Lo;0;R;;;;;N;;;;; -10913;PHOENICIAN LETTER ROSH;Lo;0;R;;;;;N;;;;; -10914;PHOENICIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; -10915;PHOENICIAN LETTER TAU;Lo;0;R;;;;;N;;;;; -10916;PHOENICIAN NUMBER ONE;No;0;R;;;;1;N;;;;; -10917;PHOENICIAN NUMBER TEN;No;0;R;;;;10;N;;;;; -10918;PHOENICIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10919;PHOENICIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -1091A;PHOENICIAN NUMBER TWO;No;0;R;;;;2;N;;;;; -1091B;PHOENICIAN NUMBER THREE;No;0;R;;;;3;N;;;;; -1091F;PHOENICIAN WORD SEPARATOR;Po;0;ON;;;;;N;;;;; -10920;LYDIAN LETTER A;Lo;0;R;;;;;N;;;;; -10921;LYDIAN LETTER B;Lo;0;R;;;;;N;;;;; -10922;LYDIAN LETTER G;Lo;0;R;;;;;N;;;;; -10923;LYDIAN LETTER D;Lo;0;R;;;;;N;;;;; -10924;LYDIAN LETTER E;Lo;0;R;;;;;N;;;;; -10925;LYDIAN LETTER V;Lo;0;R;;;;;N;;;;; -10926;LYDIAN LETTER I;Lo;0;R;;;;;N;;;;; -10927;LYDIAN LETTER Y;Lo;0;R;;;;;N;;;;; -10928;LYDIAN LETTER K;Lo;0;R;;;;;N;;;;; -10929;LYDIAN LETTER L;Lo;0;R;;;;;N;;;;; -1092A;LYDIAN LETTER M;Lo;0;R;;;;;N;;;;; -1092B;LYDIAN LETTER N;Lo;0;R;;;;;N;;;;; -1092C;LYDIAN LETTER O;Lo;0;R;;;;;N;;;;; -1092D;LYDIAN LETTER R;Lo;0;R;;;;;N;;;;; -1092E;LYDIAN LETTER SS;Lo;0;R;;;;;N;;;;; -1092F;LYDIAN LETTER T;Lo;0;R;;;;;N;;;;; -10930;LYDIAN LETTER U;Lo;0;R;;;;;N;;;;; -10931;LYDIAN LETTER F;Lo;0;R;;;;;N;;;;; -10932;LYDIAN LETTER Q;Lo;0;R;;;;;N;;;;; -10933;LYDIAN LETTER S;Lo;0;R;;;;;N;;;;; -10934;LYDIAN LETTER TT;Lo;0;R;;;;;N;;;;; -10935;LYDIAN LETTER AN;Lo;0;R;;;;;N;;;;; -10936;LYDIAN LETTER EN;Lo;0;R;;;;;N;;;;; -10937;LYDIAN LETTER LY;Lo;0;R;;;;;N;;;;; -10938;LYDIAN LETTER NN;Lo;0;R;;;;;N;;;;; -10939;LYDIAN LETTER C;Lo;0;R;;;;;N;;;;; -1093F;LYDIAN TRIANGULAR MARK;Po;0;R;;;;;N;;;;; -10980;MEROITIC HIEROGLYPHIC LETTER A;Lo;0;R;;;;;N;;;;; -10981;MEROITIC HIEROGLYPHIC LETTER E;Lo;0;R;;;;;N;;;;; -10982;MEROITIC HIEROGLYPHIC LETTER I;Lo;0;R;;;;;N;;;;; -10983;MEROITIC HIEROGLYPHIC LETTER O;Lo;0;R;;;;;N;;;;; -10984;MEROITIC HIEROGLYPHIC LETTER YA;Lo;0;R;;;;;N;;;;; -10985;MEROITIC HIEROGLYPHIC LETTER WA;Lo;0;R;;;;;N;;;;; -10986;MEROITIC HIEROGLYPHIC LETTER BA;Lo;0;R;;;;;N;;;;; -10987;MEROITIC HIEROGLYPHIC LETTER BA-2;Lo;0;R;;;;;N;;;;; -10988;MEROITIC HIEROGLYPHIC LETTER PA;Lo;0;R;;;;;N;;;;; -10989;MEROITIC HIEROGLYPHIC LETTER MA;Lo;0;R;;;;;N;;;;; -1098A;MEROITIC HIEROGLYPHIC LETTER NA;Lo;0;R;;;;;N;;;;; -1098B;MEROITIC HIEROGLYPHIC LETTER NA-2;Lo;0;R;;;;;N;;;;; -1098C;MEROITIC HIEROGLYPHIC LETTER NE;Lo;0;R;;;;;N;;;;; -1098D;MEROITIC HIEROGLYPHIC LETTER NE-2;Lo;0;R;;;;;N;;;;; -1098E;MEROITIC HIEROGLYPHIC LETTER RA;Lo;0;R;;;;;N;;;;; -1098F;MEROITIC HIEROGLYPHIC LETTER RA-2;Lo;0;R;;;;;N;;;;; -10990;MEROITIC HIEROGLYPHIC LETTER LA;Lo;0;R;;;;;N;;;;; -10991;MEROITIC HIEROGLYPHIC LETTER KHA;Lo;0;R;;;;;N;;;;; -10992;MEROITIC HIEROGLYPHIC LETTER HHA;Lo;0;R;;;;;N;;;;; -10993;MEROITIC HIEROGLYPHIC LETTER SA;Lo;0;R;;;;;N;;;;; -10994;MEROITIC HIEROGLYPHIC LETTER SA-2;Lo;0;R;;;;;N;;;;; -10995;MEROITIC HIEROGLYPHIC LETTER SE;Lo;0;R;;;;;N;;;;; -10996;MEROITIC HIEROGLYPHIC LETTER KA;Lo;0;R;;;;;N;;;;; -10997;MEROITIC HIEROGLYPHIC LETTER QA;Lo;0;R;;;;;N;;;;; -10998;MEROITIC HIEROGLYPHIC LETTER TA;Lo;0;R;;;;;N;;;;; -10999;MEROITIC HIEROGLYPHIC LETTER TA-2;Lo;0;R;;;;;N;;;;; -1099A;MEROITIC HIEROGLYPHIC LETTER TE;Lo;0;R;;;;;N;;;;; -1099B;MEROITIC HIEROGLYPHIC LETTER TE-2;Lo;0;R;;;;;N;;;;; -1099C;MEROITIC HIEROGLYPHIC LETTER TO;Lo;0;R;;;;;N;;;;; -1099D;MEROITIC HIEROGLYPHIC LETTER DA;Lo;0;R;;;;;N;;;;; -1099E;MEROITIC HIEROGLYPHIC SYMBOL VIDJ;Lo;0;R;;;;;N;;;;; -1099F;MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2;Lo;0;R;;;;;N;;;;; -109A0;MEROITIC CURSIVE LETTER A;Lo;0;R;;;;;N;;;;; -109A1;MEROITIC CURSIVE LETTER E;Lo;0;R;;;;;N;;;;; -109A2;MEROITIC CURSIVE LETTER I;Lo;0;R;;;;;N;;;;; -109A3;MEROITIC CURSIVE LETTER O;Lo;0;R;;;;;N;;;;; -109A4;MEROITIC CURSIVE LETTER YA;Lo;0;R;;;;;N;;;;; -109A5;MEROITIC CURSIVE LETTER WA;Lo;0;R;;;;;N;;;;; -109A6;MEROITIC CURSIVE LETTER BA;Lo;0;R;;;;;N;;;;; -109A7;MEROITIC CURSIVE LETTER PA;Lo;0;R;;;;;N;;;;; -109A8;MEROITIC CURSIVE LETTER MA;Lo;0;R;;;;;N;;;;; -109A9;MEROITIC CURSIVE LETTER NA;Lo;0;R;;;;;N;;;;; -109AA;MEROITIC CURSIVE LETTER NE;Lo;0;R;;;;;N;;;;; -109AB;MEROITIC CURSIVE LETTER RA;Lo;0;R;;;;;N;;;;; -109AC;MEROITIC CURSIVE LETTER LA;Lo;0;R;;;;;N;;;;; -109AD;MEROITIC CURSIVE LETTER KHA;Lo;0;R;;;;;N;;;;; -109AE;MEROITIC CURSIVE LETTER HHA;Lo;0;R;;;;;N;;;;; -109AF;MEROITIC CURSIVE LETTER SA;Lo;0;R;;;;;N;;;;; -109B0;MEROITIC CURSIVE LETTER ARCHAIC SA;Lo;0;R;;;;;N;;;;; -109B1;MEROITIC CURSIVE LETTER SE;Lo;0;R;;;;;N;;;;; -109B2;MEROITIC CURSIVE LETTER KA;Lo;0;R;;;;;N;;;;; -109B3;MEROITIC CURSIVE LETTER QA;Lo;0;R;;;;;N;;;;; -109B4;MEROITIC CURSIVE LETTER TA;Lo;0;R;;;;;N;;;;; -109B5;MEROITIC CURSIVE LETTER TE;Lo;0;R;;;;;N;;;;; -109B6;MEROITIC CURSIVE LETTER TO;Lo;0;R;;;;;N;;;;; -109B7;MEROITIC CURSIVE LETTER DA;Lo;0;R;;;;;N;;;;; -109BE;MEROITIC CURSIVE LOGOGRAM RMT;Lo;0;R;;;;;N;;;;; -109BF;MEROITIC CURSIVE LOGOGRAM IMN;Lo;0;R;;;;;N;;;;; -10A00;KHAROSHTHI LETTER A;Lo;0;R;;;;;N;;;;; -10A01;KHAROSHTHI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -10A02;KHAROSHTHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -10A03;KHAROSHTHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -10A05;KHAROSHTHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -10A06;KHAROSHTHI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -10A0C;KHAROSHTHI VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;; -10A0D;KHAROSHTHI SIGN DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;; -10A0E;KHAROSHTHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -10A0F;KHAROSHTHI SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; -10A10;KHAROSHTHI LETTER KA;Lo;0;R;;;;;N;;;;; -10A11;KHAROSHTHI LETTER KHA;Lo;0;R;;;;;N;;;;; -10A12;KHAROSHTHI LETTER GA;Lo;0;R;;;;;N;;;;; -10A13;KHAROSHTHI LETTER GHA;Lo;0;R;;;;;N;;;;; -10A15;KHAROSHTHI LETTER CA;Lo;0;R;;;;;N;;;;; -10A16;KHAROSHTHI LETTER CHA;Lo;0;R;;;;;N;;;;; -10A17;KHAROSHTHI LETTER JA;Lo;0;R;;;;;N;;;;; -10A19;KHAROSHTHI LETTER NYA;Lo;0;R;;;;;N;;;;; -10A1A;KHAROSHTHI LETTER TTA;Lo;0;R;;;;;N;;;;; -10A1B;KHAROSHTHI LETTER TTHA;Lo;0;R;;;;;N;;;;; -10A1C;KHAROSHTHI LETTER DDA;Lo;0;R;;;;;N;;;;; -10A1D;KHAROSHTHI LETTER DDHA;Lo;0;R;;;;;N;;;;; -10A1E;KHAROSHTHI LETTER NNA;Lo;0;R;;;;;N;;;;; -10A1F;KHAROSHTHI LETTER TA;Lo;0;R;;;;;N;;;;; -10A20;KHAROSHTHI LETTER THA;Lo;0;R;;;;;N;;;;; -10A21;KHAROSHTHI LETTER DA;Lo;0;R;;;;;N;;;;; -10A22;KHAROSHTHI LETTER DHA;Lo;0;R;;;;;N;;;;; -10A23;KHAROSHTHI LETTER NA;Lo;0;R;;;;;N;;;;; -10A24;KHAROSHTHI LETTER PA;Lo;0;R;;;;;N;;;;; -10A25;KHAROSHTHI LETTER PHA;Lo;0;R;;;;;N;;;;; -10A26;KHAROSHTHI LETTER BA;Lo;0;R;;;;;N;;;;; -10A27;KHAROSHTHI LETTER BHA;Lo;0;R;;;;;N;;;;; -10A28;KHAROSHTHI LETTER MA;Lo;0;R;;;;;N;;;;; -10A29;KHAROSHTHI LETTER YA;Lo;0;R;;;;;N;;;;; -10A2A;KHAROSHTHI LETTER RA;Lo;0;R;;;;;N;;;;; -10A2B;KHAROSHTHI LETTER LA;Lo;0;R;;;;;N;;;;; -10A2C;KHAROSHTHI LETTER VA;Lo;0;R;;;;;N;;;;; -10A2D;KHAROSHTHI LETTER SHA;Lo;0;R;;;;;N;;;;; -10A2E;KHAROSHTHI LETTER SSA;Lo;0;R;;;;;N;;;;; -10A2F;KHAROSHTHI LETTER SA;Lo;0;R;;;;;N;;;;; -10A30;KHAROSHTHI LETTER ZA;Lo;0;R;;;;;N;;;;; -10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;; -10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;; -10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;; -10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;; -10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;; -10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;; -10A3F;KHAROSHTHI VIRAMA;Mn;9;NSM;;;;;N;;;;; -10A40;KHAROSHTHI DIGIT ONE;No;0;R;;;1;1;N;;;;; -10A41;KHAROSHTHI DIGIT TWO;No;0;R;;;2;2;N;;;;; -10A42;KHAROSHTHI DIGIT THREE;No;0;R;;;3;3;N;;;;; -10A43;KHAROSHTHI DIGIT FOUR;No;0;R;;;4;4;N;;;;; -10A44;KHAROSHTHI NUMBER TEN;No;0;R;;;;10;N;;;;; -10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; -10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;; -10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;; -10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;; -10A53;KHAROSHTHI PUNCTUATION CRESCENT BAR;Po;0;R;;;;;N;;;;; -10A54;KHAROSHTHI PUNCTUATION MANGALAM;Po;0;R;;;;;N;;;;; -10A55;KHAROSHTHI PUNCTUATION LOTUS;Po;0;R;;;;;N;;;;; -10A56;KHAROSHTHI PUNCTUATION DANDA;Po;0;R;;;;;N;;;;; -10A57;KHAROSHTHI PUNCTUATION DOUBLE DANDA;Po;0;R;;;;;N;;;;; -10A58;KHAROSHTHI PUNCTUATION LINES;Po;0;R;;;;;N;;;;; -10A60;OLD SOUTH ARABIAN LETTER HE;Lo;0;R;;;;;N;;;;; -10A61;OLD SOUTH ARABIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10A62;OLD SOUTH ARABIAN LETTER HETH;Lo;0;R;;;;;N;;;;; -10A63;OLD SOUTH ARABIAN LETTER MEM;Lo;0;R;;;;;N;;;;; -10A64;OLD SOUTH ARABIAN LETTER QOPH;Lo;0;R;;;;;N;;;;; -10A65;OLD SOUTH ARABIAN LETTER WAW;Lo;0;R;;;;;N;;;;; -10A66;OLD SOUTH ARABIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; -10A67;OLD SOUTH ARABIAN LETTER RESH;Lo;0;R;;;;;N;;;;; -10A68;OLD SOUTH ARABIAN LETTER BETH;Lo;0;R;;;;;N;;;;; -10A69;OLD SOUTH ARABIAN LETTER TAW;Lo;0;R;;;;;N;;;;; -10A6A;OLD SOUTH ARABIAN LETTER SAT;Lo;0;R;;;;;N;;;;; -10A6B;OLD SOUTH ARABIAN LETTER KAPH;Lo;0;R;;;;;N;;;;; -10A6C;OLD SOUTH ARABIAN LETTER NUN;Lo;0;R;;;;;N;;;;; -10A6D;OLD SOUTH ARABIAN LETTER KHETH;Lo;0;R;;;;;N;;;;; -10A6E;OLD SOUTH ARABIAN LETTER SADHE;Lo;0;R;;;;;N;;;;; -10A6F;OLD SOUTH ARABIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10A70;OLD SOUTH ARABIAN LETTER FE;Lo;0;R;;;;;N;;;;; -10A71;OLD SOUTH ARABIAN LETTER ALEF;Lo;0;R;;;;;N;;;;; -10A72;OLD SOUTH ARABIAN LETTER AYN;Lo;0;R;;;;;N;;;;; -10A73;OLD SOUTH ARABIAN LETTER DHADHE;Lo;0;R;;;;;N;;;;; -10A74;OLD SOUTH ARABIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10A75;OLD SOUTH ARABIAN LETTER DALETH;Lo;0;R;;;;;N;;;;; -10A76;OLD SOUTH ARABIAN LETTER GHAYN;Lo;0;R;;;;;N;;;;; -10A77;OLD SOUTH ARABIAN LETTER TETH;Lo;0;R;;;;;N;;;;; -10A78;OLD SOUTH ARABIAN LETTER ZAYN;Lo;0;R;;;;;N;;;;; -10A79;OLD SOUTH ARABIAN LETTER DHALETH;Lo;0;R;;;;;N;;;;; -10A7A;OLD SOUTH ARABIAN LETTER YODH;Lo;0;R;;;;;N;;;;; -10A7B;OLD SOUTH ARABIAN LETTER THAW;Lo;0;R;;;;;N;;;;; -10A7C;OLD SOUTH ARABIAN LETTER THETH;Lo;0;R;;;;;N;;;;; -10A7D;OLD SOUTH ARABIAN NUMBER ONE;No;0;R;;;;1;N;;;;; -10A7E;OLD SOUTH ARABIAN NUMBER FIFTY;No;0;R;;;;50;N;;;;; -10A7F;OLD SOUTH ARABIAN NUMERIC INDICATOR;Po;0;R;;;;;N;;;;; -10A80;OLD NORTH ARABIAN LETTER HEH;Lo;0;R;;;;;N;;;;; -10A81;OLD NORTH ARABIAN LETTER LAM;Lo;0;R;;;;;N;;;;; -10A82;OLD NORTH ARABIAN LETTER HAH;Lo;0;R;;;;;N;;;;; -10A83;OLD NORTH ARABIAN LETTER MEEM;Lo;0;R;;;;;N;;;;; -10A84;OLD NORTH ARABIAN LETTER QAF;Lo;0;R;;;;;N;;;;; -10A85;OLD NORTH ARABIAN LETTER WAW;Lo;0;R;;;;;N;;;;; -10A86;OLD NORTH ARABIAN LETTER ES-2;Lo;0;R;;;;;N;;;;; -10A87;OLD NORTH ARABIAN LETTER REH;Lo;0;R;;;;;N;;;;; -10A88;OLD NORTH ARABIAN LETTER BEH;Lo;0;R;;;;;N;;;;; -10A89;OLD NORTH ARABIAN LETTER TEH;Lo;0;R;;;;;N;;;;; -10A8A;OLD NORTH ARABIAN LETTER ES-1;Lo;0;R;;;;;N;;;;; -10A8B;OLD NORTH ARABIAN LETTER KAF;Lo;0;R;;;;;N;;;;; -10A8C;OLD NORTH ARABIAN LETTER NOON;Lo;0;R;;;;;N;;;;; -10A8D;OLD NORTH ARABIAN LETTER KHAH;Lo;0;R;;;;;N;;;;; -10A8E;OLD NORTH ARABIAN LETTER SAD;Lo;0;R;;;;;N;;;;; -10A8F;OLD NORTH ARABIAN LETTER ES-3;Lo;0;R;;;;;N;;;;; -10A90;OLD NORTH ARABIAN LETTER FEH;Lo;0;R;;;;;N;;;;; -10A91;OLD NORTH ARABIAN LETTER ALEF;Lo;0;R;;;;;N;;;;; -10A92;OLD NORTH ARABIAN LETTER AIN;Lo;0;R;;;;;N;;;;; -10A93;OLD NORTH ARABIAN LETTER DAD;Lo;0;R;;;;;N;;;;; -10A94;OLD NORTH ARABIAN LETTER GEEM;Lo;0;R;;;;;N;;;;; -10A95;OLD NORTH ARABIAN LETTER DAL;Lo;0;R;;;;;N;;;;; -10A96;OLD NORTH ARABIAN LETTER GHAIN;Lo;0;R;;;;;N;;;;; -10A97;OLD NORTH ARABIAN LETTER TAH;Lo;0;R;;;;;N;;;;; -10A98;OLD NORTH ARABIAN LETTER ZAIN;Lo;0;R;;;;;N;;;;; -10A99;OLD NORTH ARABIAN LETTER THAL;Lo;0;R;;;;;N;;;;; -10A9A;OLD NORTH ARABIAN LETTER YEH;Lo;0;R;;;;;N;;;;; -10A9B;OLD NORTH ARABIAN LETTER THEH;Lo;0;R;;;;;N;;;;; -10A9C;OLD NORTH ARABIAN LETTER ZAH;Lo;0;R;;;;;N;;;;; -10A9D;OLD NORTH ARABIAN NUMBER ONE;No;0;R;;;;1;N;;;;; -10A9E;OLD NORTH ARABIAN NUMBER TEN;No;0;R;;;;10;N;;;;; -10A9F;OLD NORTH ARABIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10AC0;MANICHAEAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10AC1;MANICHAEAN LETTER BETH;Lo;0;R;;;;;N;;;;; -10AC2;MANICHAEAN LETTER BHETH;Lo;0;R;;;;;N;;;;; -10AC3;MANICHAEAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10AC4;MANICHAEAN LETTER GHIMEL;Lo;0;R;;;;;N;;;;; -10AC5;MANICHAEAN LETTER DALETH;Lo;0;R;;;;;N;;;;; -10AC6;MANICHAEAN LETTER HE;Lo;0;R;;;;;N;;;;; -10AC7;MANICHAEAN LETTER WAW;Lo;0;R;;;;;N;;;;; -10AC8;MANICHAEAN SIGN UD;So;0;R;;;;;N;;;;; -10AC9;MANICHAEAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10ACA;MANICHAEAN LETTER ZHAYIN;Lo;0;R;;;;;N;;;;; -10ACB;MANICHAEAN LETTER JAYIN;Lo;0;R;;;;;N;;;;; -10ACC;MANICHAEAN LETTER JHAYIN;Lo;0;R;;;;;N;;;;; -10ACD;MANICHAEAN LETTER HETH;Lo;0;R;;;;;N;;;;; -10ACE;MANICHAEAN LETTER TETH;Lo;0;R;;;;;N;;;;; -10ACF;MANICHAEAN LETTER YODH;Lo;0;R;;;;;N;;;;; -10AD0;MANICHAEAN LETTER KAPH;Lo;0;R;;;;;N;;;;; -10AD1;MANICHAEAN LETTER XAPH;Lo;0;R;;;;;N;;;;; -10AD2;MANICHAEAN LETTER KHAPH;Lo;0;R;;;;;N;;;;; -10AD3;MANICHAEAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10AD4;MANICHAEAN LETTER DHAMEDH;Lo;0;R;;;;;N;;;;; -10AD5;MANICHAEAN LETTER THAMEDH;Lo;0;R;;;;;N;;;;; -10AD6;MANICHAEAN LETTER MEM;Lo;0;R;;;;;N;;;;; -10AD7;MANICHAEAN LETTER NUN;Lo;0;R;;;;;N;;;;; -10AD8;MANICHAEAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10AD9;MANICHAEAN LETTER AYIN;Lo;0;R;;;;;N;;;;; -10ADA;MANICHAEAN LETTER AAYIN;Lo;0;R;;;;;N;;;;; -10ADB;MANICHAEAN LETTER PE;Lo;0;R;;;;;N;;;;; -10ADC;MANICHAEAN LETTER FE;Lo;0;R;;;;;N;;;;; -10ADD;MANICHAEAN LETTER SADHE;Lo;0;R;;;;;N;;;;; -10ADE;MANICHAEAN LETTER QOPH;Lo;0;R;;;;;N;;;;; -10ADF;MANICHAEAN LETTER XOPH;Lo;0;R;;;;;N;;;;; -10AE0;MANICHAEAN LETTER QHOPH;Lo;0;R;;;;;N;;;;; -10AE1;MANICHAEAN LETTER RESH;Lo;0;R;;;;;N;;;;; -10AE2;MANICHAEAN LETTER SHIN;Lo;0;R;;;;;N;;;;; -10AE3;MANICHAEAN LETTER SSHIN;Lo;0;R;;;;;N;;;;; -10AE4;MANICHAEAN LETTER TAW;Lo;0;R;;;;;N;;;;; -10AE5;MANICHAEAN ABBREVIATION MARK ABOVE;Mn;230;NSM;;;;;N;;;;; -10AE6;MANICHAEAN ABBREVIATION MARK BELOW;Mn;220;NSM;;;;;N;;;;; -10AEB;MANICHAEAN NUMBER ONE;No;0;R;;;;1;N;;;;; -10AEC;MANICHAEAN NUMBER FIVE;No;0;R;;;;5;N;;;;; -10AED;MANICHAEAN NUMBER TEN;No;0;R;;;;10;N;;;;; -10AEE;MANICHAEAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10AEF;MANICHAEAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10AF0;MANICHAEAN PUNCTUATION STAR;Po;0;R;;;;;N;;;;; -10AF1;MANICHAEAN PUNCTUATION FLEURON;Po;0;R;;;;;N;;;;; -10AF2;MANICHAEAN PUNCTUATION DOUBLE DOT WITHIN DOT;Po;0;R;;;;;N;;;;; -10AF3;MANICHAEAN PUNCTUATION DOT WITHIN DOT;Po;0;R;;;;;N;;;;; -10AF4;MANICHAEAN PUNCTUATION DOT;Po;0;R;;;;;N;;;;; -10AF5;MANICHAEAN PUNCTUATION TWO DOTS;Po;0;R;;;;;N;;;;; -10AF6;MANICHAEAN PUNCTUATION LINE FILLER;Po;0;R;;;;;N;;;;; -10B00;AVESTAN LETTER A;Lo;0;R;;;;;N;;;;; -10B01;AVESTAN LETTER AA;Lo;0;R;;;;;N;;;;; -10B02;AVESTAN LETTER AO;Lo;0;R;;;;;N;;;;; -10B03;AVESTAN LETTER AAO;Lo;0;R;;;;;N;;;;; -10B04;AVESTAN LETTER AN;Lo;0;R;;;;;N;;;;; -10B05;AVESTAN LETTER AAN;Lo;0;R;;;;;N;;;;; -10B06;AVESTAN LETTER AE;Lo;0;R;;;;;N;;;;; -10B07;AVESTAN LETTER AEE;Lo;0;R;;;;;N;;;;; -10B08;AVESTAN LETTER E;Lo;0;R;;;;;N;;;;; -10B09;AVESTAN LETTER EE;Lo;0;R;;;;;N;;;;; -10B0A;AVESTAN LETTER O;Lo;0;R;;;;;N;;;;; -10B0B;AVESTAN LETTER OO;Lo;0;R;;;;;N;;;;; -10B0C;AVESTAN LETTER I;Lo;0;R;;;;;N;;;;; -10B0D;AVESTAN LETTER II;Lo;0;R;;;;;N;;;;; -10B0E;AVESTAN LETTER U;Lo;0;R;;;;;N;;;;; -10B0F;AVESTAN LETTER UU;Lo;0;R;;;;;N;;;;; -10B10;AVESTAN LETTER KE;Lo;0;R;;;;;N;;;;; -10B11;AVESTAN LETTER XE;Lo;0;R;;;;;N;;;;; -10B12;AVESTAN LETTER XYE;Lo;0;R;;;;;N;;;;; -10B13;AVESTAN LETTER XVE;Lo;0;R;;;;;N;;;;; -10B14;AVESTAN LETTER GE;Lo;0;R;;;;;N;;;;; -10B15;AVESTAN LETTER GGE;Lo;0;R;;;;;N;;;;; -10B16;AVESTAN LETTER GHE;Lo;0;R;;;;;N;;;;; -10B17;AVESTAN LETTER CE;Lo;0;R;;;;;N;;;;; -10B18;AVESTAN LETTER JE;Lo;0;R;;;;;N;;;;; -10B19;AVESTAN LETTER TE;Lo;0;R;;;;;N;;;;; -10B1A;AVESTAN LETTER THE;Lo;0;R;;;;;N;;;;; -10B1B;AVESTAN LETTER DE;Lo;0;R;;;;;N;;;;; -10B1C;AVESTAN LETTER DHE;Lo;0;R;;;;;N;;;;; -10B1D;AVESTAN LETTER TTE;Lo;0;R;;;;;N;;;;; -10B1E;AVESTAN LETTER PE;Lo;0;R;;;;;N;;;;; -10B1F;AVESTAN LETTER FE;Lo;0;R;;;;;N;;;;; -10B20;AVESTAN LETTER BE;Lo;0;R;;;;;N;;;;; -10B21;AVESTAN LETTER BHE;Lo;0;R;;;;;N;;;;; -10B22;AVESTAN LETTER NGE;Lo;0;R;;;;;N;;;;; -10B23;AVESTAN LETTER NGYE;Lo;0;R;;;;;N;;;;; -10B24;AVESTAN LETTER NGVE;Lo;0;R;;;;;N;;;;; -10B25;AVESTAN LETTER NE;Lo;0;R;;;;;N;;;;; -10B26;AVESTAN LETTER NYE;Lo;0;R;;;;;N;;;;; -10B27;AVESTAN LETTER NNE;Lo;0;R;;;;;N;;;;; -10B28;AVESTAN LETTER ME;Lo;0;R;;;;;N;;;;; -10B29;AVESTAN LETTER HME;Lo;0;R;;;;;N;;;;; -10B2A;AVESTAN LETTER YYE;Lo;0;R;;;;;N;;;;; -10B2B;AVESTAN LETTER YE;Lo;0;R;;;;;N;;;;; -10B2C;AVESTAN LETTER VE;Lo;0;R;;;;;N;;;;; -10B2D;AVESTAN LETTER RE;Lo;0;R;;;;;N;;;;; -10B2E;AVESTAN LETTER LE;Lo;0;R;;;;;N;;;;; -10B2F;AVESTAN LETTER SE;Lo;0;R;;;;;N;;;;; -10B30;AVESTAN LETTER ZE;Lo;0;R;;;;;N;;;;; -10B31;AVESTAN LETTER SHE;Lo;0;R;;;;;N;;;;; -10B32;AVESTAN LETTER ZHE;Lo;0;R;;;;;N;;;;; -10B33;AVESTAN LETTER SHYE;Lo;0;R;;;;;N;;;;; -10B34;AVESTAN LETTER SSHE;Lo;0;R;;;;;N;;;;; -10B35;AVESTAN LETTER HE;Lo;0;R;;;;;N;;;;; -10B39;AVESTAN ABBREVIATION MARK;Po;0;ON;;;;;N;;;;; -10B3A;TINY TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B3B;SMALL TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B3C;LARGE TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B3D;LARGE ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B3E;LARGE TWO RINGS OVER ONE RING PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B3F;LARGE ONE RING OVER TWO RINGS PUNCTUATION;Po;0;ON;;;;;N;;;;; -10B40;INSCRIPTIONAL PARTHIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10B41;INSCRIPTIONAL PARTHIAN LETTER BETH;Lo;0;R;;;;;N;;;;; -10B42;INSCRIPTIONAL PARTHIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10B43;INSCRIPTIONAL PARTHIAN LETTER DALETH;Lo;0;R;;;;;N;;;;; -10B44;INSCRIPTIONAL PARTHIAN LETTER HE;Lo;0;R;;;;;N;;;;; -10B45;INSCRIPTIONAL PARTHIAN LETTER WAW;Lo;0;R;;;;;N;;;;; -10B46;INSCRIPTIONAL PARTHIAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10B47;INSCRIPTIONAL PARTHIAN LETTER HETH;Lo;0;R;;;;;N;;;;; -10B48;INSCRIPTIONAL PARTHIAN LETTER TETH;Lo;0;R;;;;;N;;;;; -10B49;INSCRIPTIONAL PARTHIAN LETTER YODH;Lo;0;R;;;;;N;;;;; -10B4A;INSCRIPTIONAL PARTHIAN LETTER KAPH;Lo;0;R;;;;;N;;;;; -10B4B;INSCRIPTIONAL PARTHIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10B4C;INSCRIPTIONAL PARTHIAN LETTER MEM;Lo;0;R;;;;;N;;;;; -10B4D;INSCRIPTIONAL PARTHIAN LETTER NUN;Lo;0;R;;;;;N;;;;; -10B4E;INSCRIPTIONAL PARTHIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10B4F;INSCRIPTIONAL PARTHIAN LETTER AYIN;Lo;0;R;;;;;N;;;;; -10B50;INSCRIPTIONAL PARTHIAN LETTER PE;Lo;0;R;;;;;N;;;;; -10B51;INSCRIPTIONAL PARTHIAN LETTER SADHE;Lo;0;R;;;;;N;;;;; -10B52;INSCRIPTIONAL PARTHIAN LETTER QOPH;Lo;0;R;;;;;N;;;;; -10B53;INSCRIPTIONAL PARTHIAN LETTER RESH;Lo;0;R;;;;;N;;;;; -10B54;INSCRIPTIONAL PARTHIAN LETTER SHIN;Lo;0;R;;;;;N;;;;; -10B55;INSCRIPTIONAL PARTHIAN LETTER TAW;Lo;0;R;;;;;N;;;;; -10B58;INSCRIPTIONAL PARTHIAN NUMBER ONE;No;0;R;;;;1;N;;;;; -10B59;INSCRIPTIONAL PARTHIAN NUMBER TWO;No;0;R;;;;2;N;;;;; -10B5A;INSCRIPTIONAL PARTHIAN NUMBER THREE;No;0;R;;;;3;N;;;;; -10B5B;INSCRIPTIONAL PARTHIAN NUMBER FOUR;No;0;R;;;;4;N;;;;; -10B5C;INSCRIPTIONAL PARTHIAN NUMBER TEN;No;0;R;;;;10;N;;;;; -10B5D;INSCRIPTIONAL PARTHIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10B5E;INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10B5F;INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; -10B60;INSCRIPTIONAL PAHLAVI LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10B61;INSCRIPTIONAL PAHLAVI LETTER BETH;Lo;0;R;;;;;N;;;;; -10B62;INSCRIPTIONAL PAHLAVI LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10B63;INSCRIPTIONAL PAHLAVI LETTER DALETH;Lo;0;R;;;;;N;;;;; -10B64;INSCRIPTIONAL PAHLAVI LETTER HE;Lo;0;R;;;;;N;;;;; -10B65;INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH;Lo;0;R;;;;;N;;;;; -10B66;INSCRIPTIONAL PAHLAVI LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10B67;INSCRIPTIONAL PAHLAVI LETTER HETH;Lo;0;R;;;;;N;;;;; -10B68;INSCRIPTIONAL PAHLAVI LETTER TETH;Lo;0;R;;;;;N;;;;; -10B69;INSCRIPTIONAL PAHLAVI LETTER YODH;Lo;0;R;;;;;N;;;;; -10B6A;INSCRIPTIONAL PAHLAVI LETTER KAPH;Lo;0;R;;;;;N;;;;; -10B6B;INSCRIPTIONAL PAHLAVI LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10B6C;INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH;Lo;0;R;;;;;N;;;;; -10B6D;INSCRIPTIONAL PAHLAVI LETTER NUN;Lo;0;R;;;;;N;;;;; -10B6E;INSCRIPTIONAL PAHLAVI LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10B6F;INSCRIPTIONAL PAHLAVI LETTER PE;Lo;0;R;;;;;N;;;;; -10B70;INSCRIPTIONAL PAHLAVI LETTER SADHE;Lo;0;R;;;;;N;;;;; -10B71;INSCRIPTIONAL PAHLAVI LETTER SHIN;Lo;0;R;;;;;N;;;;; -10B72;INSCRIPTIONAL PAHLAVI LETTER TAW;Lo;0;R;;;;;N;;;;; -10B78;INSCRIPTIONAL PAHLAVI NUMBER ONE;No;0;R;;;;1;N;;;;; -10B79;INSCRIPTIONAL PAHLAVI NUMBER TWO;No;0;R;;;;2;N;;;;; -10B7A;INSCRIPTIONAL PAHLAVI NUMBER THREE;No;0;R;;;;3;N;;;;; -10B7B;INSCRIPTIONAL PAHLAVI NUMBER FOUR;No;0;R;;;;4;N;;;;; -10B7C;INSCRIPTIONAL PAHLAVI NUMBER TEN;No;0;R;;;;10;N;;;;; -10B7D;INSCRIPTIONAL PAHLAVI NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10B7E;INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10B7F;INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;; -10B80;PSALTER PAHLAVI LETTER ALEPH;Lo;0;R;;;;;N;;;;; -10B81;PSALTER PAHLAVI LETTER BETH;Lo;0;R;;;;;N;;;;; -10B82;PSALTER PAHLAVI LETTER GIMEL;Lo;0;R;;;;;N;;;;; -10B83;PSALTER PAHLAVI LETTER DALETH;Lo;0;R;;;;;N;;;;; -10B84;PSALTER PAHLAVI LETTER HE;Lo;0;R;;;;;N;;;;; -10B85;PSALTER PAHLAVI LETTER WAW-AYIN-RESH;Lo;0;R;;;;;N;;;;; -10B86;PSALTER PAHLAVI LETTER ZAYIN;Lo;0;R;;;;;N;;;;; -10B87;PSALTER PAHLAVI LETTER HETH;Lo;0;R;;;;;N;;;;; -10B88;PSALTER PAHLAVI LETTER YODH;Lo;0;R;;;;;N;;;;; -10B89;PSALTER PAHLAVI LETTER KAPH;Lo;0;R;;;;;N;;;;; -10B8A;PSALTER PAHLAVI LETTER LAMEDH;Lo;0;R;;;;;N;;;;; -10B8B;PSALTER PAHLAVI LETTER MEM-QOPH;Lo;0;R;;;;;N;;;;; -10B8C;PSALTER PAHLAVI LETTER NUN;Lo;0;R;;;;;N;;;;; -10B8D;PSALTER PAHLAVI LETTER SAMEKH;Lo;0;R;;;;;N;;;;; -10B8E;PSALTER PAHLAVI LETTER PE;Lo;0;R;;;;;N;;;;; -10B8F;PSALTER PAHLAVI LETTER SADHE;Lo;0;R;;;;;N;;;;; -10B90;PSALTER PAHLAVI LETTER SHIN;Lo;0;R;;;;;N;;;;; -10B91;PSALTER PAHLAVI LETTER TAW;Lo;0;R;;;;;N;;;;; -10B99;PSALTER PAHLAVI SECTION MARK;Po;0;R;;;;;N;;;;; -10B9A;PSALTER PAHLAVI TURNED SECTION MARK;Po;0;R;;;;;N;;;;; -10B9B;PSALTER PAHLAVI FOUR DOTS WITH CROSS;Po;0;R;;;;;N;;;;; -10B9C;PSALTER PAHLAVI FOUR DOTS WITH DOT;Po;0;R;;;;;N;;;;; -10BA9;PSALTER PAHLAVI NUMBER ONE;No;0;R;;;;1;N;;;;; -10BAA;PSALTER PAHLAVI NUMBER TWO;No;0;R;;;;2;N;;;;; -10BAB;PSALTER PAHLAVI NUMBER THREE;No;0;R;;;;3;N;;;;; -10BAC;PSALTER PAHLAVI NUMBER FOUR;No;0;R;;;;4;N;;;;; -10BAD;PSALTER PAHLAVI NUMBER TEN;No;0;R;;;;10;N;;;;; -10BAE;PSALTER PAHLAVI NUMBER TWENTY;No;0;R;;;;20;N;;;;; -10BAF;PSALTER PAHLAVI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;; -10C00;OLD TURKIC LETTER ORKHON A;Lo;0;R;;;;;N;;;;; -10C01;OLD TURKIC LETTER YENISEI A;Lo;0;R;;;;;N;;;;; -10C02;OLD TURKIC LETTER YENISEI AE;Lo;0;R;;;;;N;;;;; -10C03;OLD TURKIC LETTER ORKHON I;Lo;0;R;;;;;N;;;;; -10C04;OLD TURKIC LETTER YENISEI I;Lo;0;R;;;;;N;;;;; -10C05;OLD TURKIC LETTER YENISEI E;Lo;0;R;;;;;N;;;;; -10C06;OLD TURKIC LETTER ORKHON O;Lo;0;R;;;;;N;;;;; -10C07;OLD TURKIC LETTER ORKHON OE;Lo;0;R;;;;;N;;;;; -10C08;OLD TURKIC LETTER YENISEI OE;Lo;0;R;;;;;N;;;;; -10C09;OLD TURKIC LETTER ORKHON AB;Lo;0;R;;;;;N;;;;; -10C0A;OLD TURKIC LETTER YENISEI AB;Lo;0;R;;;;;N;;;;; -10C0B;OLD TURKIC LETTER ORKHON AEB;Lo;0;R;;;;;N;;;;; -10C0C;OLD TURKIC LETTER YENISEI AEB;Lo;0;R;;;;;N;;;;; -10C0D;OLD TURKIC LETTER ORKHON AG;Lo;0;R;;;;;N;;;;; -10C0E;OLD TURKIC LETTER YENISEI AG;Lo;0;R;;;;;N;;;;; -10C0F;OLD TURKIC LETTER ORKHON AEG;Lo;0;R;;;;;N;;;;; -10C10;OLD TURKIC LETTER YENISEI AEG;Lo;0;R;;;;;N;;;;; -10C11;OLD TURKIC LETTER ORKHON AD;Lo;0;R;;;;;N;;;;; -10C12;OLD TURKIC LETTER YENISEI AD;Lo;0;R;;;;;N;;;;; -10C13;OLD TURKIC LETTER ORKHON AED;Lo;0;R;;;;;N;;;;; -10C14;OLD TURKIC LETTER ORKHON EZ;Lo;0;R;;;;;N;;;;; -10C15;OLD TURKIC LETTER YENISEI EZ;Lo;0;R;;;;;N;;;;; -10C16;OLD TURKIC LETTER ORKHON AY;Lo;0;R;;;;;N;;;;; -10C17;OLD TURKIC LETTER YENISEI AY;Lo;0;R;;;;;N;;;;; -10C18;OLD TURKIC LETTER ORKHON AEY;Lo;0;R;;;;;N;;;;; -10C19;OLD TURKIC LETTER YENISEI AEY;Lo;0;R;;;;;N;;;;; -10C1A;OLD TURKIC LETTER ORKHON AEK;Lo;0;R;;;;;N;;;;; -10C1B;OLD TURKIC LETTER YENISEI AEK;Lo;0;R;;;;;N;;;;; -10C1C;OLD TURKIC LETTER ORKHON OEK;Lo;0;R;;;;;N;;;;; -10C1D;OLD TURKIC LETTER YENISEI OEK;Lo;0;R;;;;;N;;;;; -10C1E;OLD TURKIC LETTER ORKHON AL;Lo;0;R;;;;;N;;;;; -10C1F;OLD TURKIC LETTER YENISEI AL;Lo;0;R;;;;;N;;;;; -10C20;OLD TURKIC LETTER ORKHON AEL;Lo;0;R;;;;;N;;;;; -10C21;OLD TURKIC LETTER ORKHON ELT;Lo;0;R;;;;;N;;;;; -10C22;OLD TURKIC LETTER ORKHON EM;Lo;0;R;;;;;N;;;;; -10C23;OLD TURKIC LETTER ORKHON AN;Lo;0;R;;;;;N;;;;; -10C24;OLD TURKIC LETTER ORKHON AEN;Lo;0;R;;;;;N;;;;; -10C25;OLD TURKIC LETTER YENISEI AEN;Lo;0;R;;;;;N;;;;; -10C26;OLD TURKIC LETTER ORKHON ENT;Lo;0;R;;;;;N;;;;; -10C27;OLD TURKIC LETTER YENISEI ENT;Lo;0;R;;;;;N;;;;; -10C28;OLD TURKIC LETTER ORKHON ENC;Lo;0;R;;;;;N;;;;; -10C29;OLD TURKIC LETTER YENISEI ENC;Lo;0;R;;;;;N;;;;; -10C2A;OLD TURKIC LETTER ORKHON ENY;Lo;0;R;;;;;N;;;;; -10C2B;OLD TURKIC LETTER YENISEI ENY;Lo;0;R;;;;;N;;;;; -10C2C;OLD TURKIC LETTER YENISEI ANG;Lo;0;R;;;;;N;;;;; -10C2D;OLD TURKIC LETTER ORKHON ENG;Lo;0;R;;;;;N;;;;; -10C2E;OLD TURKIC LETTER YENISEI AENG;Lo;0;R;;;;;N;;;;; -10C2F;OLD TURKIC LETTER ORKHON EP;Lo;0;R;;;;;N;;;;; -10C30;OLD TURKIC LETTER ORKHON OP;Lo;0;R;;;;;N;;;;; -10C31;OLD TURKIC LETTER ORKHON IC;Lo;0;R;;;;;N;;;;; -10C32;OLD TURKIC LETTER ORKHON EC;Lo;0;R;;;;;N;;;;; -10C33;OLD TURKIC LETTER YENISEI EC;Lo;0;R;;;;;N;;;;; -10C34;OLD TURKIC LETTER ORKHON AQ;Lo;0;R;;;;;N;;;;; -10C35;OLD TURKIC LETTER YENISEI AQ;Lo;0;R;;;;;N;;;;; -10C36;OLD TURKIC LETTER ORKHON IQ;Lo;0;R;;;;;N;;;;; -10C37;OLD TURKIC LETTER YENISEI IQ;Lo;0;R;;;;;N;;;;; -10C38;OLD TURKIC LETTER ORKHON OQ;Lo;0;R;;;;;N;;;;; -10C39;OLD TURKIC LETTER YENISEI OQ;Lo;0;R;;;;;N;;;;; -10C3A;OLD TURKIC LETTER ORKHON AR;Lo;0;R;;;;;N;;;;; -10C3B;OLD TURKIC LETTER YENISEI AR;Lo;0;R;;;;;N;;;;; -10C3C;OLD TURKIC LETTER ORKHON AER;Lo;0;R;;;;;N;;;;; -10C3D;OLD TURKIC LETTER ORKHON AS;Lo;0;R;;;;;N;;;;; -10C3E;OLD TURKIC LETTER ORKHON AES;Lo;0;R;;;;;N;;;;; -10C3F;OLD TURKIC LETTER ORKHON ASH;Lo;0;R;;;;;N;;;;; -10C40;OLD TURKIC LETTER YENISEI ASH;Lo;0;R;;;;;N;;;;; -10C41;OLD TURKIC LETTER ORKHON ESH;Lo;0;R;;;;;N;;;;; -10C42;OLD TURKIC LETTER YENISEI ESH;Lo;0;R;;;;;N;;;;; -10C43;OLD TURKIC LETTER ORKHON AT;Lo;0;R;;;;;N;;;;; -10C44;OLD TURKIC LETTER YENISEI AT;Lo;0;R;;;;;N;;;;; -10C45;OLD TURKIC LETTER ORKHON AET;Lo;0;R;;;;;N;;;;; -10C46;OLD TURKIC LETTER YENISEI AET;Lo;0;R;;;;;N;;;;; -10C47;OLD TURKIC LETTER ORKHON OT;Lo;0;R;;;;;N;;;;; -10C48;OLD TURKIC LETTER ORKHON BASH;Lo;0;R;;;;;N;;;;; -10E60;RUMI DIGIT ONE;No;0;AN;;;1;1;N;;;;; -10E61;RUMI DIGIT TWO;No;0;AN;;;2;2;N;;;;; -10E62;RUMI DIGIT THREE;No;0;AN;;;3;3;N;;;;; -10E63;RUMI DIGIT FOUR;No;0;AN;;;4;4;N;;;;; -10E64;RUMI DIGIT FIVE;No;0;AN;;;5;5;N;;;;; -10E65;RUMI DIGIT SIX;No;0;AN;;;6;6;N;;;;; -10E66;RUMI DIGIT SEVEN;No;0;AN;;;7;7;N;;;;; -10E67;RUMI DIGIT EIGHT;No;0;AN;;;8;8;N;;;;; -10E68;RUMI DIGIT NINE;No;0;AN;;;9;9;N;;;;; -10E69;RUMI NUMBER TEN;No;0;AN;;;;10;N;;;;; -10E6A;RUMI NUMBER TWENTY;No;0;AN;;;;20;N;;;;; -10E6B;RUMI NUMBER THIRTY;No;0;AN;;;;30;N;;;;; -10E6C;RUMI NUMBER FORTY;No;0;AN;;;;40;N;;;;; -10E6D;RUMI NUMBER FIFTY;No;0;AN;;;;50;N;;;;; -10E6E;RUMI NUMBER SIXTY;No;0;AN;;;;60;N;;;;; -10E6F;RUMI NUMBER SEVENTY;No;0;AN;;;;70;N;;;;; -10E70;RUMI NUMBER EIGHTY;No;0;AN;;;;80;N;;;;; -10E71;RUMI NUMBER NINETY;No;0;AN;;;;90;N;;;;; -10E72;RUMI NUMBER ONE HUNDRED;No;0;AN;;;;100;N;;;;; -10E73;RUMI NUMBER TWO HUNDRED;No;0;AN;;;;200;N;;;;; -10E74;RUMI NUMBER THREE HUNDRED;No;0;AN;;;;300;N;;;;; -10E75;RUMI NUMBER FOUR HUNDRED;No;0;AN;;;;400;N;;;;; -10E76;RUMI NUMBER FIVE HUNDRED;No;0;AN;;;;500;N;;;;; -10E77;RUMI NUMBER SIX HUNDRED;No;0;AN;;;;600;N;;;;; -10E78;RUMI NUMBER SEVEN HUNDRED;No;0;AN;;;;700;N;;;;; -10E79;RUMI NUMBER EIGHT HUNDRED;No;0;AN;;;;800;N;;;;; -10E7A;RUMI NUMBER NINE HUNDRED;No;0;AN;;;;900;N;;;;; -10E7B;RUMI FRACTION ONE HALF;No;0;AN;;;;1/2;N;;;;; -10E7C;RUMI FRACTION ONE QUARTER;No;0;AN;;;;1/4;N;;;;; -10E7D;RUMI FRACTION ONE THIRD;No;0;AN;;;;1/3;N;;;;; -10E7E;RUMI FRACTION TWO THIRDS;No;0;AN;;;;2/3;N;;;;; -11000;BRAHMI SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;; -11001;BRAHMI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11002;BRAHMI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11003;BRAHMI SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; -11004;BRAHMI SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -11005;BRAHMI LETTER A;Lo;0;L;;;;;N;;;;; -11006;BRAHMI LETTER AA;Lo;0;L;;;;;N;;;;; -11007;BRAHMI LETTER I;Lo;0;L;;;;;N;;;;; -11008;BRAHMI LETTER II;Lo;0;L;;;;;N;;;;; -11009;BRAHMI LETTER U;Lo;0;L;;;;;N;;;;; -1100A;BRAHMI LETTER UU;Lo;0;L;;;;;N;;;;; -1100B;BRAHMI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -1100C;BRAHMI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -1100D;BRAHMI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1100E;BRAHMI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1100F;BRAHMI LETTER E;Lo;0;L;;;;;N;;;;; -11010;BRAHMI LETTER AI;Lo;0;L;;;;;N;;;;; -11011;BRAHMI LETTER O;Lo;0;L;;;;;N;;;;; -11012;BRAHMI LETTER AU;Lo;0;L;;;;;N;;;;; -11013;BRAHMI LETTER KA;Lo;0;L;;;;;N;;;;; -11014;BRAHMI LETTER KHA;Lo;0;L;;;;;N;;;;; -11015;BRAHMI LETTER GA;Lo;0;L;;;;;N;;;;; -11016;BRAHMI LETTER GHA;Lo;0;L;;;;;N;;;;; -11017;BRAHMI LETTER NGA;Lo;0;L;;;;;N;;;;; -11018;BRAHMI LETTER CA;Lo;0;L;;;;;N;;;;; -11019;BRAHMI LETTER CHA;Lo;0;L;;;;;N;;;;; -1101A;BRAHMI LETTER JA;Lo;0;L;;;;;N;;;;; -1101B;BRAHMI LETTER JHA;Lo;0;L;;;;;N;;;;; -1101C;BRAHMI LETTER NYA;Lo;0;L;;;;;N;;;;; -1101D;BRAHMI LETTER TTA;Lo;0;L;;;;;N;;;;; -1101E;BRAHMI LETTER TTHA;Lo;0;L;;;;;N;;;;; -1101F;BRAHMI LETTER DDA;Lo;0;L;;;;;N;;;;; -11020;BRAHMI LETTER DDHA;Lo;0;L;;;;;N;;;;; -11021;BRAHMI LETTER NNA;Lo;0;L;;;;;N;;;;; -11022;BRAHMI LETTER TA;Lo;0;L;;;;;N;;;;; -11023;BRAHMI LETTER THA;Lo;0;L;;;;;N;;;;; -11024;BRAHMI LETTER DA;Lo;0;L;;;;;N;;;;; -11025;BRAHMI LETTER DHA;Lo;0;L;;;;;N;;;;; -11026;BRAHMI LETTER NA;Lo;0;L;;;;;N;;;;; -11027;BRAHMI LETTER PA;Lo;0;L;;;;;N;;;;; -11028;BRAHMI LETTER PHA;Lo;0;L;;;;;N;;;;; -11029;BRAHMI LETTER BA;Lo;0;L;;;;;N;;;;; -1102A;BRAHMI LETTER BHA;Lo;0;L;;;;;N;;;;; -1102B;BRAHMI LETTER MA;Lo;0;L;;;;;N;;;;; -1102C;BRAHMI LETTER YA;Lo;0;L;;;;;N;;;;; -1102D;BRAHMI LETTER RA;Lo;0;L;;;;;N;;;;; -1102E;BRAHMI LETTER LA;Lo;0;L;;;;;N;;;;; -1102F;BRAHMI LETTER VA;Lo;0;L;;;;;N;;;;; -11030;BRAHMI LETTER SHA;Lo;0;L;;;;;N;;;;; -11031;BRAHMI LETTER SSA;Lo;0;L;;;;;N;;;;; -11032;BRAHMI LETTER SA;Lo;0;L;;;;;N;;;;; -11033;BRAHMI LETTER HA;Lo;0;L;;;;;N;;;;; -11034;BRAHMI LETTER LLA;Lo;0;L;;;;;N;;;;; -11035;BRAHMI LETTER OLD TAMIL LLLA;Lo;0;L;;;;;N;;;;; -11036;BRAHMI LETTER OLD TAMIL RRA;Lo;0;L;;;;;N;;;;; -11037;BRAHMI LETTER OLD TAMIL NNNA;Lo;0;L;;;;;N;;;;; -11038;BRAHMI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -11039;BRAHMI VOWEL SIGN BHATTIPROLU AA;Mn;0;NSM;;;;;N;;;;; -1103A;BRAHMI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -1103B;BRAHMI VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -1103C;BRAHMI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1103D;BRAHMI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -1103E;BRAHMI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -1103F;BRAHMI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -11040;BRAHMI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -11041;BRAHMI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -11042;BRAHMI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -11043;BRAHMI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -11044;BRAHMI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -11045;BRAHMI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -11046;BRAHMI VIRAMA;Mn;9;NSM;;;;;N;;;;; -11047;BRAHMI DANDA;Po;0;L;;;;;N;;;;; -11048;BRAHMI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -11049;BRAHMI PUNCTUATION DOT;Po;0;L;;;;;N;;;;; -1104A;BRAHMI PUNCTUATION DOUBLE DOT;Po;0;L;;;;;N;;;;; -1104B;BRAHMI PUNCTUATION LINE;Po;0;L;;;;;N;;;;; -1104C;BRAHMI PUNCTUATION CRESCENT BAR;Po;0;L;;;;;N;;;;; -1104D;BRAHMI PUNCTUATION LOTUS;Po;0;L;;;;;N;;;;; -11052;BRAHMI NUMBER ONE;No;0;ON;;;1;1;N;;;;; -11053;BRAHMI NUMBER TWO;No;0;ON;;;2;2;N;;;;; -11054;BRAHMI NUMBER THREE;No;0;ON;;;3;3;N;;;;; -11055;BRAHMI NUMBER FOUR;No;0;ON;;;4;4;N;;;;; -11056;BRAHMI NUMBER FIVE;No;0;ON;;;5;5;N;;;;; -11057;BRAHMI NUMBER SIX;No;0;ON;;;6;6;N;;;;; -11058;BRAHMI NUMBER SEVEN;No;0;ON;;;7;7;N;;;;; -11059;BRAHMI NUMBER EIGHT;No;0;ON;;;8;8;N;;;;; -1105A;BRAHMI NUMBER NINE;No;0;ON;;;9;9;N;;;;; -1105B;BRAHMI NUMBER TEN;No;0;ON;;;;10;N;;;;; -1105C;BRAHMI NUMBER TWENTY;No;0;ON;;;;20;N;;;;; -1105D;BRAHMI NUMBER THIRTY;No;0;ON;;;;30;N;;;;; -1105E;BRAHMI NUMBER FORTY;No;0;ON;;;;40;N;;;;; -1105F;BRAHMI NUMBER FIFTY;No;0;ON;;;;50;N;;;;; -11060;BRAHMI NUMBER SIXTY;No;0;ON;;;;60;N;;;;; -11061;BRAHMI NUMBER SEVENTY;No;0;ON;;;;70;N;;;;; -11062;BRAHMI NUMBER EIGHTY;No;0;ON;;;;80;N;;;;; -11063;BRAHMI NUMBER NINETY;No;0;ON;;;;90;N;;;;; -11064;BRAHMI NUMBER ONE HUNDRED;No;0;ON;;;;100;N;;;;; -11065;BRAHMI NUMBER ONE THOUSAND;No;0;ON;;;;1000;N;;;;; -11066;BRAHMI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -11067;BRAHMI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -11068;BRAHMI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -11069;BRAHMI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1106A;BRAHMI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1106B;BRAHMI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1106C;BRAHMI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1106D;BRAHMI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1106E;BRAHMI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1106F;BRAHMI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -1107F;BRAHMI NUMBER JOINER;Mn;9;NSM;;;;;N;;;;; -11080;KAITHI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -11081;KAITHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11082;KAITHI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11083;KAITHI LETTER A;Lo;0;L;;;;;N;;;;; -11084;KAITHI LETTER AA;Lo;0;L;;;;;N;;;;; -11085;KAITHI LETTER I;Lo;0;L;;;;;N;;;;; -11086;KAITHI LETTER II;Lo;0;L;;;;;N;;;;; -11087;KAITHI LETTER U;Lo;0;L;;;;;N;;;;; -11088;KAITHI LETTER UU;Lo;0;L;;;;;N;;;;; -11089;KAITHI LETTER E;Lo;0;L;;;;;N;;;;; -1108A;KAITHI LETTER AI;Lo;0;L;;;;;N;;;;; -1108B;KAITHI LETTER O;Lo;0;L;;;;;N;;;;; -1108C;KAITHI LETTER AU;Lo;0;L;;;;;N;;;;; -1108D;KAITHI LETTER KA;Lo;0;L;;;;;N;;;;; -1108E;KAITHI LETTER KHA;Lo;0;L;;;;;N;;;;; -1108F;KAITHI LETTER GA;Lo;0;L;;;;;N;;;;; -11090;KAITHI LETTER GHA;Lo;0;L;;;;;N;;;;; -11091;KAITHI LETTER NGA;Lo;0;L;;;;;N;;;;; -11092;KAITHI LETTER CA;Lo;0;L;;;;;N;;;;; -11093;KAITHI LETTER CHA;Lo;0;L;;;;;N;;;;; -11094;KAITHI LETTER JA;Lo;0;L;;;;;N;;;;; -11095;KAITHI LETTER JHA;Lo;0;L;;;;;N;;;;; -11096;KAITHI LETTER NYA;Lo;0;L;;;;;N;;;;; -11097;KAITHI LETTER TTA;Lo;0;L;;;;;N;;;;; -11098;KAITHI LETTER TTHA;Lo;0;L;;;;;N;;;;; -11099;KAITHI LETTER DDA;Lo;0;L;;;;;N;;;;; -1109A;KAITHI LETTER DDDHA;Lo;0;L;11099 110BA;;;;N;;;;; -1109B;KAITHI LETTER DDHA;Lo;0;L;;;;;N;;;;; -1109C;KAITHI LETTER RHA;Lo;0;L;1109B 110BA;;;;N;;;;; -1109D;KAITHI LETTER NNA;Lo;0;L;;;;;N;;;;; -1109E;KAITHI LETTER TA;Lo;0;L;;;;;N;;;;; -1109F;KAITHI LETTER THA;Lo;0;L;;;;;N;;;;; -110A0;KAITHI LETTER DA;Lo;0;L;;;;;N;;;;; -110A1;KAITHI LETTER DHA;Lo;0;L;;;;;N;;;;; -110A2;KAITHI LETTER NA;Lo;0;L;;;;;N;;;;; -110A3;KAITHI LETTER PA;Lo;0;L;;;;;N;;;;; -110A4;KAITHI LETTER PHA;Lo;0;L;;;;;N;;;;; -110A5;KAITHI LETTER BA;Lo;0;L;;;;;N;;;;; -110A6;KAITHI LETTER BHA;Lo;0;L;;;;;N;;;;; -110A7;KAITHI LETTER MA;Lo;0;L;;;;;N;;;;; -110A8;KAITHI LETTER YA;Lo;0;L;;;;;N;;;;; -110A9;KAITHI LETTER RA;Lo;0;L;;;;;N;;;;; -110AA;KAITHI LETTER LA;Lo;0;L;;;;;N;;;;; -110AB;KAITHI LETTER VA;Lo;0;L;110A5 110BA;;;;N;;;;; -110AC;KAITHI LETTER SHA;Lo;0;L;;;;;N;;;;; -110AD;KAITHI LETTER SSA;Lo;0;L;;;;;N;;;;; -110AE;KAITHI LETTER SA;Lo;0;L;;;;;N;;;;; -110AF;KAITHI LETTER HA;Lo;0;L;;;;;N;;;;; -110B0;KAITHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -110B1;KAITHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -110B2;KAITHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -110B3;KAITHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -110B4;KAITHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -110B5;KAITHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -110B6;KAITHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -110B7;KAITHI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -110B8;KAITHI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -110B9;KAITHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -110BA;KAITHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -110BB;KAITHI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -110BC;KAITHI ENUMERATION SIGN;Po;0;L;;;;;N;;;;; -110BD;KAITHI NUMBER SIGN;Cf;0;L;;;;;N;;;;; -110BE;KAITHI SECTION MARK;Po;0;L;;;;;N;;;;; -110BF;KAITHI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;; -110C0;KAITHI DANDA;Po;0;L;;;;;N;;;;; -110C1;KAITHI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -110D0;SORA SOMPENG LETTER SAH;Lo;0;L;;;;;N;;;;; -110D1;SORA SOMPENG LETTER TAH;Lo;0;L;;;;;N;;;;; -110D2;SORA SOMPENG LETTER BAH;Lo;0;L;;;;;N;;;;; -110D3;SORA SOMPENG LETTER CAH;Lo;0;L;;;;;N;;;;; -110D4;SORA SOMPENG LETTER DAH;Lo;0;L;;;;;N;;;;; -110D5;SORA SOMPENG LETTER GAH;Lo;0;L;;;;;N;;;;; -110D6;SORA SOMPENG LETTER MAH;Lo;0;L;;;;;N;;;;; -110D7;SORA SOMPENG LETTER NGAH;Lo;0;L;;;;;N;;;;; -110D8;SORA SOMPENG LETTER LAH;Lo;0;L;;;;;N;;;;; -110D9;SORA SOMPENG LETTER NAH;Lo;0;L;;;;;N;;;;; -110DA;SORA SOMPENG LETTER VAH;Lo;0;L;;;;;N;;;;; -110DB;SORA SOMPENG LETTER PAH;Lo;0;L;;;;;N;;;;; -110DC;SORA SOMPENG LETTER YAH;Lo;0;L;;;;;N;;;;; -110DD;SORA SOMPENG LETTER RAH;Lo;0;L;;;;;N;;;;; -110DE;SORA SOMPENG LETTER HAH;Lo;0;L;;;;;N;;;;; -110DF;SORA SOMPENG LETTER KAH;Lo;0;L;;;;;N;;;;; -110E0;SORA SOMPENG LETTER JAH;Lo;0;L;;;;;N;;;;; -110E1;SORA SOMPENG LETTER NYAH;Lo;0;L;;;;;N;;;;; -110E2;SORA SOMPENG LETTER AH;Lo;0;L;;;;;N;;;;; -110E3;SORA SOMPENG LETTER EEH;Lo;0;L;;;;;N;;;;; -110E4;SORA SOMPENG LETTER IH;Lo;0;L;;;;;N;;;;; -110E5;SORA SOMPENG LETTER UH;Lo;0;L;;;;;N;;;;; -110E6;SORA SOMPENG LETTER OH;Lo;0;L;;;;;N;;;;; -110E7;SORA SOMPENG LETTER EH;Lo;0;L;;;;;N;;;;; -110E8;SORA SOMPENG LETTER MAE;Lo;0;L;;;;;N;;;;; -110F0;SORA SOMPENG DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -110F1;SORA SOMPENG DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -110F2;SORA SOMPENG DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -110F3;SORA SOMPENG DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -110F4;SORA SOMPENG DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -110F5;SORA SOMPENG DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -110F6;SORA SOMPENG DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -110F7;SORA SOMPENG DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -110F8;SORA SOMPENG DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -110F9;SORA SOMPENG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -11100;CHAKMA SIGN CANDRABINDU;Mn;230;NSM;;;;;N;;;;; -11101;CHAKMA SIGN ANUSVARA;Mn;230;NSM;;;;;N;;;;; -11102;CHAKMA SIGN VISARGA;Mn;230;NSM;;;;;N;;;;; -11103;CHAKMA LETTER AA;Lo;0;L;;;;;N;;;;; -11104;CHAKMA LETTER I;Lo;0;L;;;;;N;;;;; -11105;CHAKMA LETTER U;Lo;0;L;;;;;N;;;;; -11106;CHAKMA LETTER E;Lo;0;L;;;;;N;;;;; -11107;CHAKMA LETTER KAA;Lo;0;L;;;;;N;;;;; -11108;CHAKMA LETTER KHAA;Lo;0;L;;;;;N;;;;; -11109;CHAKMA LETTER GAA;Lo;0;L;;;;;N;;;;; -1110A;CHAKMA LETTER GHAA;Lo;0;L;;;;;N;;;;; -1110B;CHAKMA LETTER NGAA;Lo;0;L;;;;;N;;;;; -1110C;CHAKMA LETTER CAA;Lo;0;L;;;;;N;;;;; -1110D;CHAKMA LETTER CHAA;Lo;0;L;;;;;N;;;;; -1110E;CHAKMA LETTER JAA;Lo;0;L;;;;;N;;;;; -1110F;CHAKMA LETTER JHAA;Lo;0;L;;;;;N;;;;; -11110;CHAKMA LETTER NYAA;Lo;0;L;;;;;N;;;;; -11111;CHAKMA LETTER TTAA;Lo;0;L;;;;;N;;;;; -11112;CHAKMA LETTER TTHAA;Lo;0;L;;;;;N;;;;; -11113;CHAKMA LETTER DDAA;Lo;0;L;;;;;N;;;;; -11114;CHAKMA LETTER DDHAA;Lo;0;L;;;;;N;;;;; -11115;CHAKMA LETTER NNAA;Lo;0;L;;;;;N;;;;; -11116;CHAKMA LETTER TAA;Lo;0;L;;;;;N;;;;; -11117;CHAKMA LETTER THAA;Lo;0;L;;;;;N;;;;; -11118;CHAKMA LETTER DAA;Lo;0;L;;;;;N;;;;; -11119;CHAKMA LETTER DHAA;Lo;0;L;;;;;N;;;;; -1111A;CHAKMA LETTER NAA;Lo;0;L;;;;;N;;;;; -1111B;CHAKMA LETTER PAA;Lo;0;L;;;;;N;;;;; -1111C;CHAKMA LETTER PHAA;Lo;0;L;;;;;N;;;;; -1111D;CHAKMA LETTER BAA;Lo;0;L;;;;;N;;;;; -1111E;CHAKMA LETTER BHAA;Lo;0;L;;;;;N;;;;; -1111F;CHAKMA LETTER MAA;Lo;0;L;;;;;N;;;;; -11120;CHAKMA LETTER YYAA;Lo;0;L;;;;;N;;;;; -11121;CHAKMA LETTER YAA;Lo;0;L;;;;;N;;;;; -11122;CHAKMA LETTER RAA;Lo;0;L;;;;;N;;;;; -11123;CHAKMA LETTER LAA;Lo;0;L;;;;;N;;;;; -11124;CHAKMA LETTER WAA;Lo;0;L;;;;;N;;;;; -11125;CHAKMA LETTER SAA;Lo;0;L;;;;;N;;;;; -11126;CHAKMA LETTER HAA;Lo;0;L;;;;;N;;;;; -11127;CHAKMA VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;; -11128;CHAKMA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;; -11129;CHAKMA VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -1112A;CHAKMA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -1112B;CHAKMA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -1112C;CHAKMA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -1112D;CHAKMA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -1112E;CHAKMA VOWEL SIGN O;Mn;0;NSM;11131 11127;;;;N;;;;; -1112F;CHAKMA VOWEL SIGN AU;Mn;0;NSM;11132 11127;;;;N;;;;; -11130;CHAKMA VOWEL SIGN OI;Mn;0;NSM;;;;;N;;;;; -11131;CHAKMA O MARK;Mn;0;NSM;;;;;N;;;;; -11132;CHAKMA AU MARK;Mn;0;NSM;;;;;N;;;;; -11133;CHAKMA VIRAMA;Mn;9;NSM;;;;;N;;;;; -11134;CHAKMA MAAYYAA;Mn;9;NSM;;;;;N;;;;; -11136;CHAKMA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -11137;CHAKMA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -11138;CHAKMA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -11139;CHAKMA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -1113A;CHAKMA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -1113B;CHAKMA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -1113C;CHAKMA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -1113D;CHAKMA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -1113E;CHAKMA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -1113F;CHAKMA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -11140;CHAKMA SECTION MARK;Po;0;L;;;;;N;;;;; -11141;CHAKMA DANDA;Po;0;L;;;;;N;;;;; -11142;CHAKMA DOUBLE DANDA;Po;0;L;;;;;N;;;;; -11143;CHAKMA QUESTION MARK;Po;0;L;;;;;N;;;;; -11150;MAHAJANI LETTER A;Lo;0;L;;;;;N;;;;; -11151;MAHAJANI LETTER I;Lo;0;L;;;;;N;;;;; -11152;MAHAJANI LETTER U;Lo;0;L;;;;;N;;;;; -11153;MAHAJANI LETTER E;Lo;0;L;;;;;N;;;;; -11154;MAHAJANI LETTER O;Lo;0;L;;;;;N;;;;; -11155;MAHAJANI LETTER KA;Lo;0;L;;;;;N;;;;; -11156;MAHAJANI LETTER KHA;Lo;0;L;;;;;N;;;;; -11157;MAHAJANI LETTER GA;Lo;0;L;;;;;N;;;;; -11158;MAHAJANI LETTER GHA;Lo;0;L;;;;;N;;;;; -11159;MAHAJANI LETTER CA;Lo;0;L;;;;;N;;;;; -1115A;MAHAJANI LETTER CHA;Lo;0;L;;;;;N;;;;; -1115B;MAHAJANI LETTER JA;Lo;0;L;;;;;N;;;;; -1115C;MAHAJANI LETTER JHA;Lo;0;L;;;;;N;;;;; -1115D;MAHAJANI LETTER NYA;Lo;0;L;;;;;N;;;;; -1115E;MAHAJANI LETTER TTA;Lo;0;L;;;;;N;;;;; -1115F;MAHAJANI LETTER TTHA;Lo;0;L;;;;;N;;;;; -11160;MAHAJANI LETTER DDA;Lo;0;L;;;;;N;;;;; -11161;MAHAJANI LETTER DDHA;Lo;0;L;;;;;N;;;;; -11162;MAHAJANI LETTER NNA;Lo;0;L;;;;;N;;;;; -11163;MAHAJANI LETTER TA;Lo;0;L;;;;;N;;;;; -11164;MAHAJANI LETTER THA;Lo;0;L;;;;;N;;;;; -11165;MAHAJANI LETTER DA;Lo;0;L;;;;;N;;;;; -11166;MAHAJANI LETTER DHA;Lo;0;L;;;;;N;;;;; -11167;MAHAJANI LETTER NA;Lo;0;L;;;;;N;;;;; -11168;MAHAJANI LETTER PA;Lo;0;L;;;;;N;;;;; -11169;MAHAJANI LETTER PHA;Lo;0;L;;;;;N;;;;; -1116A;MAHAJANI LETTER BA;Lo;0;L;;;;;N;;;;; -1116B;MAHAJANI LETTER BHA;Lo;0;L;;;;;N;;;;; -1116C;MAHAJANI LETTER MA;Lo;0;L;;;;;N;;;;; -1116D;MAHAJANI LETTER RA;Lo;0;L;;;;;N;;;;; -1116E;MAHAJANI LETTER LA;Lo;0;L;;;;;N;;;;; -1116F;MAHAJANI LETTER VA;Lo;0;L;;;;;N;;;;; -11170;MAHAJANI LETTER SA;Lo;0;L;;;;;N;;;;; -11171;MAHAJANI LETTER HA;Lo;0;L;;;;;N;;;;; -11172;MAHAJANI LETTER RRA;Lo;0;L;;;;;N;;;;; -11173;MAHAJANI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -11174;MAHAJANI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -11175;MAHAJANI SECTION MARK;Po;0;L;;;;;N;;;;; -11176;MAHAJANI LIGATURE SHRI;Lo;0;L;;;;;N;;;;; -11180;SHARADA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -11181;SHARADA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11182;SHARADA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11183;SHARADA LETTER A;Lo;0;L;;;;;N;;;;; -11184;SHARADA LETTER AA;Lo;0;L;;;;;N;;;;; -11185;SHARADA LETTER I;Lo;0;L;;;;;N;;;;; -11186;SHARADA LETTER II;Lo;0;L;;;;;N;;;;; -11187;SHARADA LETTER U;Lo;0;L;;;;;N;;;;; -11188;SHARADA LETTER UU;Lo;0;L;;;;;N;;;;; -11189;SHARADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -1118A;SHARADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -1118B;SHARADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1118C;SHARADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1118D;SHARADA LETTER E;Lo;0;L;;;;;N;;;;; -1118E;SHARADA LETTER AI;Lo;0;L;;;;;N;;;;; -1118F;SHARADA LETTER O;Lo;0;L;;;;;N;;;;; -11190;SHARADA LETTER AU;Lo;0;L;;;;;N;;;;; -11191;SHARADA LETTER KA;Lo;0;L;;;;;N;;;;; -11192;SHARADA LETTER KHA;Lo;0;L;;;;;N;;;;; -11193;SHARADA LETTER GA;Lo;0;L;;;;;N;;;;; -11194;SHARADA LETTER GHA;Lo;0;L;;;;;N;;;;; -11195;SHARADA LETTER NGA;Lo;0;L;;;;;N;;;;; -11196;SHARADA LETTER CA;Lo;0;L;;;;;N;;;;; -11197;SHARADA LETTER CHA;Lo;0;L;;;;;N;;;;; -11198;SHARADA LETTER JA;Lo;0;L;;;;;N;;;;; -11199;SHARADA LETTER JHA;Lo;0;L;;;;;N;;;;; -1119A;SHARADA LETTER NYA;Lo;0;L;;;;;N;;;;; -1119B;SHARADA LETTER TTA;Lo;0;L;;;;;N;;;;; -1119C;SHARADA LETTER TTHA;Lo;0;L;;;;;N;;;;; -1119D;SHARADA LETTER DDA;Lo;0;L;;;;;N;;;;; -1119E;SHARADA LETTER DDHA;Lo;0;L;;;;;N;;;;; -1119F;SHARADA LETTER NNA;Lo;0;L;;;;;N;;;;; -111A0;SHARADA LETTER TA;Lo;0;L;;;;;N;;;;; -111A1;SHARADA LETTER THA;Lo;0;L;;;;;N;;;;; -111A2;SHARADA LETTER DA;Lo;0;L;;;;;N;;;;; -111A3;SHARADA LETTER DHA;Lo;0;L;;;;;N;;;;; -111A4;SHARADA LETTER NA;Lo;0;L;;;;;N;;;;; -111A5;SHARADA LETTER PA;Lo;0;L;;;;;N;;;;; -111A6;SHARADA LETTER PHA;Lo;0;L;;;;;N;;;;; -111A7;SHARADA LETTER BA;Lo;0;L;;;;;N;;;;; -111A8;SHARADA LETTER BHA;Lo;0;L;;;;;N;;;;; -111A9;SHARADA LETTER MA;Lo;0;L;;;;;N;;;;; -111AA;SHARADA LETTER YA;Lo;0;L;;;;;N;;;;; -111AB;SHARADA LETTER RA;Lo;0;L;;;;;N;;;;; -111AC;SHARADA LETTER LA;Lo;0;L;;;;;N;;;;; -111AD;SHARADA LETTER LLA;Lo;0;L;;;;;N;;;;; -111AE;SHARADA LETTER VA;Lo;0;L;;;;;N;;;;; -111AF;SHARADA LETTER SHA;Lo;0;L;;;;;N;;;;; -111B0;SHARADA LETTER SSA;Lo;0;L;;;;;N;;;;; -111B1;SHARADA LETTER SA;Lo;0;L;;;;;N;;;;; -111B2;SHARADA LETTER HA;Lo;0;L;;;;;N;;;;; -111B3;SHARADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -111B4;SHARADA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -111B5;SHARADA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -111B6;SHARADA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -111B7;SHARADA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -111B8;SHARADA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -111B9;SHARADA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -111BA;SHARADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -111BB;SHARADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -111BC;SHARADA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -111BD;SHARADA VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -111BE;SHARADA VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -111BF;SHARADA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -111C0;SHARADA SIGN VIRAMA;Mc;9;L;;;;;N;;;;; -111C1;SHARADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -111C2;SHARADA SIGN JIHVAMULIYA;Lo;0;L;;;;;N;;;;; -111C3;SHARADA SIGN UPADHMANIYA;Lo;0;L;;;;;N;;;;; -111C4;SHARADA OM;Lo;0;L;;;;;N;;;;; -111C5;SHARADA DANDA;Po;0;L;;;;;N;;;;; -111C6;SHARADA DOUBLE DANDA;Po;0;L;;;;;N;;;;; -111C7;SHARADA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -111C8;SHARADA SEPARATOR;Po;0;L;;;;;N;;;;; -111CD;SHARADA SUTRA MARK;Po;0;L;;;;;N;;;;; -111D0;SHARADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -111D1;SHARADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -111D2;SHARADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -111D3;SHARADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -111D4;SHARADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -111D5;SHARADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -111D6;SHARADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -111D7;SHARADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -111D8;SHARADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -111D9;SHARADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -111DA;SHARADA EKAM;Lo;0;L;;;;;N;;;;; -111E1;SINHALA ARCHAIC DIGIT ONE;No;0;L;;;;1;N;;;;; -111E2;SINHALA ARCHAIC DIGIT TWO;No;0;L;;;;2;N;;;;; -111E3;SINHALA ARCHAIC DIGIT THREE;No;0;L;;;;3;N;;;;; -111E4;SINHALA ARCHAIC DIGIT FOUR;No;0;L;;;;4;N;;;;; -111E5;SINHALA ARCHAIC DIGIT FIVE;No;0;L;;;;5;N;;;;; -111E6;SINHALA ARCHAIC DIGIT SIX;No;0;L;;;;6;N;;;;; -111E7;SINHALA ARCHAIC DIGIT SEVEN;No;0;L;;;;7;N;;;;; -111E8;SINHALA ARCHAIC DIGIT EIGHT;No;0;L;;;;8;N;;;;; -111E9;SINHALA ARCHAIC DIGIT NINE;No;0;L;;;;9;N;;;;; -111EA;SINHALA ARCHAIC NUMBER TEN;No;0;L;;;;10;N;;;;; -111EB;SINHALA ARCHAIC NUMBER TWENTY;No;0;L;;;;20;N;;;;; -111EC;SINHALA ARCHAIC NUMBER THIRTY;No;0;L;;;;30;N;;;;; -111ED;SINHALA ARCHAIC NUMBER FORTY;No;0;L;;;;40;N;;;;; -111EE;SINHALA ARCHAIC NUMBER FIFTY;No;0;L;;;;50;N;;;;; -111EF;SINHALA ARCHAIC NUMBER SIXTY;No;0;L;;;;60;N;;;;; -111F0;SINHALA ARCHAIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -111F1;SINHALA ARCHAIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -111F2;SINHALA ARCHAIC NUMBER NINETY;No;0;L;;;;90;N;;;;; -111F3;SINHALA ARCHAIC NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;; -111F4;SINHALA ARCHAIC NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;; -11200;KHOJKI LETTER A;Lo;0;L;;;;;N;;;;; -11201;KHOJKI LETTER AA;Lo;0;L;;;;;N;;;;; -11202;KHOJKI LETTER I;Lo;0;L;;;;;N;;;;; -11203;KHOJKI LETTER U;Lo;0;L;;;;;N;;;;; -11204;KHOJKI LETTER E;Lo;0;L;;;;;N;;;;; -11205;KHOJKI LETTER AI;Lo;0;L;;;;;N;;;;; -11206;KHOJKI LETTER O;Lo;0;L;;;;;N;;;;; -11207;KHOJKI LETTER AU;Lo;0;L;;;;;N;;;;; -11208;KHOJKI LETTER KA;Lo;0;L;;;;;N;;;;; -11209;KHOJKI LETTER KHA;Lo;0;L;;;;;N;;;;; -1120A;KHOJKI LETTER GA;Lo;0;L;;;;;N;;;;; -1120B;KHOJKI LETTER GGA;Lo;0;L;;;;;N;;;;; -1120C;KHOJKI LETTER GHA;Lo;0;L;;;;;N;;;;; -1120D;KHOJKI LETTER NGA;Lo;0;L;;;;;N;;;;; -1120E;KHOJKI LETTER CA;Lo;0;L;;;;;N;;;;; -1120F;KHOJKI LETTER CHA;Lo;0;L;;;;;N;;;;; -11210;KHOJKI LETTER JA;Lo;0;L;;;;;N;;;;; -11211;KHOJKI LETTER JJA;Lo;0;L;;;;;N;;;;; -11213;KHOJKI LETTER NYA;Lo;0;L;;;;;N;;;;; -11214;KHOJKI LETTER TTA;Lo;0;L;;;;;N;;;;; -11215;KHOJKI LETTER TTHA;Lo;0;L;;;;;N;;;;; -11216;KHOJKI LETTER DDA;Lo;0;L;;;;;N;;;;; -11217;KHOJKI LETTER DDHA;Lo;0;L;;;;;N;;;;; -11218;KHOJKI LETTER NNA;Lo;0;L;;;;;N;;;;; -11219;KHOJKI LETTER TA;Lo;0;L;;;;;N;;;;; -1121A;KHOJKI LETTER THA;Lo;0;L;;;;;N;;;;; -1121B;KHOJKI LETTER DA;Lo;0;L;;;;;N;;;;; -1121C;KHOJKI LETTER DDDA;Lo;0;L;;;;;N;;;;; -1121D;KHOJKI LETTER DHA;Lo;0;L;;;;;N;;;;; -1121E;KHOJKI LETTER NA;Lo;0;L;;;;;N;;;;; -1121F;KHOJKI LETTER PA;Lo;0;L;;;;;N;;;;; -11220;KHOJKI LETTER PHA;Lo;0;L;;;;;N;;;;; -11221;KHOJKI LETTER BA;Lo;0;L;;;;;N;;;;; -11222;KHOJKI LETTER BBA;Lo;0;L;;;;;N;;;;; -11223;KHOJKI LETTER BHA;Lo;0;L;;;;;N;;;;; -11224;KHOJKI LETTER MA;Lo;0;L;;;;;N;;;;; -11225;KHOJKI LETTER YA;Lo;0;L;;;;;N;;;;; -11226;KHOJKI LETTER RA;Lo;0;L;;;;;N;;;;; -11227;KHOJKI LETTER LA;Lo;0;L;;;;;N;;;;; -11228;KHOJKI LETTER VA;Lo;0;L;;;;;N;;;;; -11229;KHOJKI LETTER SA;Lo;0;L;;;;;N;;;;; -1122A;KHOJKI LETTER HA;Lo;0;L;;;;;N;;;;; -1122B;KHOJKI LETTER LLA;Lo;0;L;;;;;N;;;;; -1122C;KHOJKI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -1122D;KHOJKI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -1122E;KHOJKI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -1122F;KHOJKI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -11230;KHOJKI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -11231;KHOJKI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -11232;KHOJKI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -11233;KHOJKI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -11234;KHOJKI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -11235;KHOJKI SIGN VIRAMA;Mc;9;L;;;;;N;;;;; -11236;KHOJKI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -11237;KHOJKI SIGN SHADDA;Mn;0;NSM;;;;;N;;;;; -11238;KHOJKI DANDA;Po;0;L;;;;;N;;;;; -11239;KHOJKI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -1123A;KHOJKI WORD SEPARATOR;Po;0;L;;;;;N;;;;; -1123B;KHOJKI SECTION MARK;Po;0;L;;;;;N;;;;; -1123C;KHOJKI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;; -1123D;KHOJKI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -112B0;KHUDAWADI LETTER A;Lo;0;L;;;;;N;;;;; -112B1;KHUDAWADI LETTER AA;Lo;0;L;;;;;N;;;;; -112B2;KHUDAWADI LETTER I;Lo;0;L;;;;;N;;;;; -112B3;KHUDAWADI LETTER II;Lo;0;L;;;;;N;;;;; -112B4;KHUDAWADI LETTER U;Lo;0;L;;;;;N;;;;; -112B5;KHUDAWADI LETTER UU;Lo;0;L;;;;;N;;;;; -112B6;KHUDAWADI LETTER E;Lo;0;L;;;;;N;;;;; -112B7;KHUDAWADI LETTER AI;Lo;0;L;;;;;N;;;;; -112B8;KHUDAWADI LETTER O;Lo;0;L;;;;;N;;;;; -112B9;KHUDAWADI LETTER AU;Lo;0;L;;;;;N;;;;; -112BA;KHUDAWADI LETTER KA;Lo;0;L;;;;;N;;;;; -112BB;KHUDAWADI LETTER KHA;Lo;0;L;;;;;N;;;;; -112BC;KHUDAWADI LETTER GA;Lo;0;L;;;;;N;;;;; -112BD;KHUDAWADI LETTER GGA;Lo;0;L;;;;;N;;;;; -112BE;KHUDAWADI LETTER GHA;Lo;0;L;;;;;N;;;;; -112BF;KHUDAWADI LETTER NGA;Lo;0;L;;;;;N;;;;; -112C0;KHUDAWADI LETTER CA;Lo;0;L;;;;;N;;;;; -112C1;KHUDAWADI LETTER CHA;Lo;0;L;;;;;N;;;;; -112C2;KHUDAWADI LETTER JA;Lo;0;L;;;;;N;;;;; -112C3;KHUDAWADI LETTER JJA;Lo;0;L;;;;;N;;;;; -112C4;KHUDAWADI LETTER JHA;Lo;0;L;;;;;N;;;;; -112C5;KHUDAWADI LETTER NYA;Lo;0;L;;;;;N;;;;; -112C6;KHUDAWADI LETTER TTA;Lo;0;L;;;;;N;;;;; -112C7;KHUDAWADI LETTER TTHA;Lo;0;L;;;;;N;;;;; -112C8;KHUDAWADI LETTER DDA;Lo;0;L;;;;;N;;;;; -112C9;KHUDAWADI LETTER DDDA;Lo;0;L;;;;;N;;;;; -112CA;KHUDAWADI LETTER RRA;Lo;0;L;;;;;N;;;;; -112CB;KHUDAWADI LETTER DDHA;Lo;0;L;;;;;N;;;;; -112CC;KHUDAWADI LETTER NNA;Lo;0;L;;;;;N;;;;; -112CD;KHUDAWADI LETTER TA;Lo;0;L;;;;;N;;;;; -112CE;KHUDAWADI LETTER THA;Lo;0;L;;;;;N;;;;; -112CF;KHUDAWADI LETTER DA;Lo;0;L;;;;;N;;;;; -112D0;KHUDAWADI LETTER DHA;Lo;0;L;;;;;N;;;;; -112D1;KHUDAWADI LETTER NA;Lo;0;L;;;;;N;;;;; -112D2;KHUDAWADI LETTER PA;Lo;0;L;;;;;N;;;;; -112D3;KHUDAWADI LETTER PHA;Lo;0;L;;;;;N;;;;; -112D4;KHUDAWADI LETTER BA;Lo;0;L;;;;;N;;;;; -112D5;KHUDAWADI LETTER BBA;Lo;0;L;;;;;N;;;;; -112D6;KHUDAWADI LETTER BHA;Lo;0;L;;;;;N;;;;; -112D7;KHUDAWADI LETTER MA;Lo;0;L;;;;;N;;;;; -112D8;KHUDAWADI LETTER YA;Lo;0;L;;;;;N;;;;; -112D9;KHUDAWADI LETTER RA;Lo;0;L;;;;;N;;;;; -112DA;KHUDAWADI LETTER LA;Lo;0;L;;;;;N;;;;; -112DB;KHUDAWADI LETTER VA;Lo;0;L;;;;;N;;;;; -112DC;KHUDAWADI LETTER SHA;Lo;0;L;;;;;N;;;;; -112DD;KHUDAWADI LETTER SA;Lo;0;L;;;;;N;;;;; -112DE;KHUDAWADI LETTER HA;Lo;0;L;;;;;N;;;;; -112DF;KHUDAWADI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -112E0;KHUDAWADI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -112E1;KHUDAWADI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -112E2;KHUDAWADI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -112E3;KHUDAWADI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -112E4;KHUDAWADI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -112E5;KHUDAWADI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -112E6;KHUDAWADI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -112E7;KHUDAWADI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -112E8;KHUDAWADI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -112E9;KHUDAWADI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -112EA;KHUDAWADI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -112F0;KHUDAWADI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -112F1;KHUDAWADI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -112F2;KHUDAWADI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -112F3;KHUDAWADI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -112F4;KHUDAWADI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -112F5;KHUDAWADI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -112F6;KHUDAWADI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -112F7;KHUDAWADI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -112F8;KHUDAWADI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -112F9;KHUDAWADI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -11301;GRANTHA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -11302;GRANTHA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;; -11303;GRANTHA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -11305;GRANTHA LETTER A;Lo;0;L;;;;;N;;;;; -11306;GRANTHA LETTER AA;Lo;0;L;;;;;N;;;;; -11307;GRANTHA LETTER I;Lo;0;L;;;;;N;;;;; -11308;GRANTHA LETTER II;Lo;0;L;;;;;N;;;;; -11309;GRANTHA LETTER U;Lo;0;L;;;;;N;;;;; -1130A;GRANTHA LETTER UU;Lo;0;L;;;;;N;;;;; -1130B;GRANTHA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -1130C;GRANTHA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1130F;GRANTHA LETTER EE;Lo;0;L;;;;;N;;;;; -11310;GRANTHA LETTER AI;Lo;0;L;;;;;N;;;;; -11313;GRANTHA LETTER OO;Lo;0;L;;;;;N;;;;; -11314;GRANTHA LETTER AU;Lo;0;L;;;;;N;;;;; -11315;GRANTHA LETTER KA;Lo;0;L;;;;;N;;;;; -11316;GRANTHA LETTER KHA;Lo;0;L;;;;;N;;;;; -11317;GRANTHA LETTER GA;Lo;0;L;;;;;N;;;;; -11318;GRANTHA LETTER GHA;Lo;0;L;;;;;N;;;;; -11319;GRANTHA LETTER NGA;Lo;0;L;;;;;N;;;;; -1131A;GRANTHA LETTER CA;Lo;0;L;;;;;N;;;;; -1131B;GRANTHA LETTER CHA;Lo;0;L;;;;;N;;;;; -1131C;GRANTHA LETTER JA;Lo;0;L;;;;;N;;;;; -1131D;GRANTHA LETTER JHA;Lo;0;L;;;;;N;;;;; -1131E;GRANTHA LETTER NYA;Lo;0;L;;;;;N;;;;; -1131F;GRANTHA LETTER TTA;Lo;0;L;;;;;N;;;;; -11320;GRANTHA LETTER TTHA;Lo;0;L;;;;;N;;;;; -11321;GRANTHA LETTER DDA;Lo;0;L;;;;;N;;;;; -11322;GRANTHA LETTER DDHA;Lo;0;L;;;;;N;;;;; -11323;GRANTHA LETTER NNA;Lo;0;L;;;;;N;;;;; -11324;GRANTHA LETTER TA;Lo;0;L;;;;;N;;;;; -11325;GRANTHA LETTER THA;Lo;0;L;;;;;N;;;;; -11326;GRANTHA LETTER DA;Lo;0;L;;;;;N;;;;; -11327;GRANTHA LETTER DHA;Lo;0;L;;;;;N;;;;; -11328;GRANTHA LETTER NA;Lo;0;L;;;;;N;;;;; -1132A;GRANTHA LETTER PA;Lo;0;L;;;;;N;;;;; -1132B;GRANTHA LETTER PHA;Lo;0;L;;;;;N;;;;; -1132C;GRANTHA LETTER BA;Lo;0;L;;;;;N;;;;; -1132D;GRANTHA LETTER BHA;Lo;0;L;;;;;N;;;;; -1132E;GRANTHA LETTER MA;Lo;0;L;;;;;N;;;;; -1132F;GRANTHA LETTER YA;Lo;0;L;;;;;N;;;;; -11330;GRANTHA LETTER RA;Lo;0;L;;;;;N;;;;; -11332;GRANTHA LETTER LA;Lo;0;L;;;;;N;;;;; -11333;GRANTHA LETTER LLA;Lo;0;L;;;;;N;;;;; -11335;GRANTHA LETTER VA;Lo;0;L;;;;;N;;;;; -11336;GRANTHA LETTER SHA;Lo;0;L;;;;;N;;;;; -11337;GRANTHA LETTER SSA;Lo;0;L;;;;;N;;;;; -11338;GRANTHA LETTER SA;Lo;0;L;;;;;N;;;;; -11339;GRANTHA LETTER HA;Lo;0;L;;;;;N;;;;; -1133C;GRANTHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -1133D;GRANTHA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -1133E;GRANTHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -1133F;GRANTHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -11340;GRANTHA VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;; -11341;GRANTHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -11342;GRANTHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -11343;GRANTHA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;; -11344;GRANTHA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;; -11347;GRANTHA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;; -11348;GRANTHA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -1134B;GRANTHA VOWEL SIGN OO;Mc;0;L;11347 1133E;;;;N;;;;; -1134C;GRANTHA VOWEL SIGN AU;Mc;0;L;11347 11357;;;;N;;;;; -1134D;GRANTHA SIGN VIRAMA;Mc;9;L;;;;;N;;;;; -11357;GRANTHA AU LENGTH MARK;Mc;0;L;;;;;N;;;;; -1135D;GRANTHA SIGN PLUTA;Lo;0;L;;;;;N;;;;; -1135E;GRANTHA LETTER VEDIC ANUSVARA;Lo;0;L;;;;;N;;;;; -1135F;GRANTHA LETTER VEDIC DOUBLE ANUSVARA;Lo;0;L;;;;;N;;;;; -11360;GRANTHA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -11361;GRANTHA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -11362;GRANTHA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;; -11363;GRANTHA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;; -11366;COMBINING GRANTHA DIGIT ZERO;Mn;230;NSM;;;;;N;;;;; -11367;COMBINING GRANTHA DIGIT ONE;Mn;230;NSM;;;;;N;;;;; -11368;COMBINING GRANTHA DIGIT TWO;Mn;230;NSM;;;;;N;;;;; -11369;COMBINING GRANTHA DIGIT THREE;Mn;230;NSM;;;;;N;;;;; -1136A;COMBINING GRANTHA DIGIT FOUR;Mn;230;NSM;;;;;N;;;;; -1136B;COMBINING GRANTHA DIGIT FIVE;Mn;230;NSM;;;;;N;;;;; -1136C;COMBINING GRANTHA DIGIT SIX;Mn;230;NSM;;;;;N;;;;; -11370;COMBINING GRANTHA LETTER A;Mn;230;NSM;;;;;N;;;;; -11371;COMBINING GRANTHA LETTER KA;Mn;230;NSM;;;;;N;;;;; -11372;COMBINING GRANTHA LETTER NA;Mn;230;NSM;;;;;N;;;;; -11373;COMBINING GRANTHA LETTER VI;Mn;230;NSM;;;;;N;;;;; -11374;COMBINING GRANTHA LETTER PA;Mn;230;NSM;;;;;N;;;;; -11480;TIRHUTA ANJI;Lo;0;L;;;;;N;;;;; -11481;TIRHUTA LETTER A;Lo;0;L;;;;;N;;;;; -11482;TIRHUTA LETTER AA;Lo;0;L;;;;;N;;;;; -11483;TIRHUTA LETTER I;Lo;0;L;;;;;N;;;;; -11484;TIRHUTA LETTER II;Lo;0;L;;;;;N;;;;; -11485;TIRHUTA LETTER U;Lo;0;L;;;;;N;;;;; -11486;TIRHUTA LETTER UU;Lo;0;L;;;;;N;;;;; -11487;TIRHUTA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -11488;TIRHUTA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -11489;TIRHUTA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -1148A;TIRHUTA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1148B;TIRHUTA LETTER E;Lo;0;L;;;;;N;;;;; -1148C;TIRHUTA LETTER AI;Lo;0;L;;;;;N;;;;; -1148D;TIRHUTA LETTER O;Lo;0;L;;;;;N;;;;; -1148E;TIRHUTA LETTER AU;Lo;0;L;;;;;N;;;;; -1148F;TIRHUTA LETTER KA;Lo;0;L;;;;;N;;;;; -11490;TIRHUTA LETTER KHA;Lo;0;L;;;;;N;;;;; -11491;TIRHUTA LETTER GA;Lo;0;L;;;;;N;;;;; -11492;TIRHUTA LETTER GHA;Lo;0;L;;;;;N;;;;; -11493;TIRHUTA LETTER NGA;Lo;0;L;;;;;N;;;;; -11494;TIRHUTA LETTER CA;Lo;0;L;;;;;N;;;;; -11495;TIRHUTA LETTER CHA;Lo;0;L;;;;;N;;;;; -11496;TIRHUTA LETTER JA;Lo;0;L;;;;;N;;;;; -11497;TIRHUTA LETTER JHA;Lo;0;L;;;;;N;;;;; -11498;TIRHUTA LETTER NYA;Lo;0;L;;;;;N;;;;; -11499;TIRHUTA LETTER TTA;Lo;0;L;;;;;N;;;;; -1149A;TIRHUTA LETTER TTHA;Lo;0;L;;;;;N;;;;; -1149B;TIRHUTA LETTER DDA;Lo;0;L;;;;;N;;;;; -1149C;TIRHUTA LETTER DDHA;Lo;0;L;;;;;N;;;;; -1149D;TIRHUTA LETTER NNA;Lo;0;L;;;;;N;;;;; -1149E;TIRHUTA LETTER TA;Lo;0;L;;;;;N;;;;; -1149F;TIRHUTA LETTER THA;Lo;0;L;;;;;N;;;;; -114A0;TIRHUTA LETTER DA;Lo;0;L;;;;;N;;;;; -114A1;TIRHUTA LETTER DHA;Lo;0;L;;;;;N;;;;; -114A2;TIRHUTA LETTER NA;Lo;0;L;;;;;N;;;;; -114A3;TIRHUTA LETTER PA;Lo;0;L;;;;;N;;;;; -114A4;TIRHUTA LETTER PHA;Lo;0;L;;;;;N;;;;; -114A5;TIRHUTA LETTER BA;Lo;0;L;;;;;N;;;;; -114A6;TIRHUTA LETTER BHA;Lo;0;L;;;;;N;;;;; -114A7;TIRHUTA LETTER MA;Lo;0;L;;;;;N;;;;; -114A8;TIRHUTA LETTER YA;Lo;0;L;;;;;N;;;;; -114A9;TIRHUTA LETTER RA;Lo;0;L;;;;;N;;;;; -114AA;TIRHUTA LETTER LA;Lo;0;L;;;;;N;;;;; -114AB;TIRHUTA LETTER VA;Lo;0;L;;;;;N;;;;; -114AC;TIRHUTA LETTER SHA;Lo;0;L;;;;;N;;;;; -114AD;TIRHUTA LETTER SSA;Lo;0;L;;;;;N;;;;; -114AE;TIRHUTA LETTER SA;Lo;0;L;;;;;N;;;;; -114AF;TIRHUTA LETTER HA;Lo;0;L;;;;;N;;;;; -114B0;TIRHUTA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -114B1;TIRHUTA VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -114B2;TIRHUTA VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -114B3;TIRHUTA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -114B4;TIRHUTA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -114B5;TIRHUTA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -114B6;TIRHUTA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -114B7;TIRHUTA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -114B8;TIRHUTA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -114B9;TIRHUTA VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -114BA;TIRHUTA VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;; -114BB;TIRHUTA VOWEL SIGN AI;Mc;0;L;114B9 114BA;;;;N;;;;; -114BC;TIRHUTA VOWEL SIGN O;Mc;0;L;114B9 114B0;;;;N;;;;; -114BD;TIRHUTA VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;; -114BE;TIRHUTA VOWEL SIGN AU;Mc;0;L;114B9 114BD;;;;N;;;;; -114BF;TIRHUTA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -114C0;TIRHUTA SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -114C1;TIRHUTA SIGN VISARGA;Mc;0;L;;;;;N;;;;; -114C2;TIRHUTA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -114C3;TIRHUTA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -114C4;TIRHUTA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;; -114C5;TIRHUTA GVANG;Lo;0;L;;;;;N;;;;; -114C6;TIRHUTA ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -114C7;TIRHUTA OM;Lo;0;L;;;;;N;;;;; -114D0;TIRHUTA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -114D1;TIRHUTA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -114D2;TIRHUTA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -114D3;TIRHUTA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -114D4;TIRHUTA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -114D5;TIRHUTA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -114D6;TIRHUTA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -114D7;TIRHUTA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -114D8;TIRHUTA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -114D9;TIRHUTA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -11580;SIDDHAM LETTER A;Lo;0;L;;;;;N;;;;; -11581;SIDDHAM LETTER AA;Lo;0;L;;;;;N;;;;; -11582;SIDDHAM LETTER I;Lo;0;L;;;;;N;;;;; -11583;SIDDHAM LETTER II;Lo;0;L;;;;;N;;;;; -11584;SIDDHAM LETTER U;Lo;0;L;;;;;N;;;;; -11585;SIDDHAM LETTER UU;Lo;0;L;;;;;N;;;;; -11586;SIDDHAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -11587;SIDDHAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -11588;SIDDHAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -11589;SIDDHAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1158A;SIDDHAM LETTER E;Lo;0;L;;;;;N;;;;; -1158B;SIDDHAM LETTER AI;Lo;0;L;;;;;N;;;;; -1158C;SIDDHAM LETTER O;Lo;0;L;;;;;N;;;;; -1158D;SIDDHAM LETTER AU;Lo;0;L;;;;;N;;;;; -1158E;SIDDHAM LETTER KA;Lo;0;L;;;;;N;;;;; -1158F;SIDDHAM LETTER KHA;Lo;0;L;;;;;N;;;;; -11590;SIDDHAM LETTER GA;Lo;0;L;;;;;N;;;;; -11591;SIDDHAM LETTER GHA;Lo;0;L;;;;;N;;;;; -11592;SIDDHAM LETTER NGA;Lo;0;L;;;;;N;;;;; -11593;SIDDHAM LETTER CA;Lo;0;L;;;;;N;;;;; -11594;SIDDHAM LETTER CHA;Lo;0;L;;;;;N;;;;; -11595;SIDDHAM LETTER JA;Lo;0;L;;;;;N;;;;; -11596;SIDDHAM LETTER JHA;Lo;0;L;;;;;N;;;;; -11597;SIDDHAM LETTER NYA;Lo;0;L;;;;;N;;;;; -11598;SIDDHAM LETTER TTA;Lo;0;L;;;;;N;;;;; -11599;SIDDHAM LETTER TTHA;Lo;0;L;;;;;N;;;;; -1159A;SIDDHAM LETTER DDA;Lo;0;L;;;;;N;;;;; -1159B;SIDDHAM LETTER DDHA;Lo;0;L;;;;;N;;;;; -1159C;SIDDHAM LETTER NNA;Lo;0;L;;;;;N;;;;; -1159D;SIDDHAM LETTER TA;Lo;0;L;;;;;N;;;;; -1159E;SIDDHAM LETTER THA;Lo;0;L;;;;;N;;;;; -1159F;SIDDHAM LETTER DA;Lo;0;L;;;;;N;;;;; -115A0;SIDDHAM LETTER DHA;Lo;0;L;;;;;N;;;;; -115A1;SIDDHAM LETTER NA;Lo;0;L;;;;;N;;;;; -115A2;SIDDHAM LETTER PA;Lo;0;L;;;;;N;;;;; -115A3;SIDDHAM LETTER PHA;Lo;0;L;;;;;N;;;;; -115A4;SIDDHAM LETTER BA;Lo;0;L;;;;;N;;;;; -115A5;SIDDHAM LETTER BHA;Lo;0;L;;;;;N;;;;; -115A6;SIDDHAM LETTER MA;Lo;0;L;;;;;N;;;;; -115A7;SIDDHAM LETTER YA;Lo;0;L;;;;;N;;;;; -115A8;SIDDHAM LETTER RA;Lo;0;L;;;;;N;;;;; -115A9;SIDDHAM LETTER LA;Lo;0;L;;;;;N;;;;; -115AA;SIDDHAM LETTER VA;Lo;0;L;;;;;N;;;;; -115AB;SIDDHAM LETTER SHA;Lo;0;L;;;;;N;;;;; -115AC;SIDDHAM LETTER SSA;Lo;0;L;;;;;N;;;;; -115AD;SIDDHAM LETTER SA;Lo;0;L;;;;;N;;;;; -115AE;SIDDHAM LETTER HA;Lo;0;L;;;;;N;;;;; -115AF;SIDDHAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -115B0;SIDDHAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -115B1;SIDDHAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -115B2;SIDDHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -115B3;SIDDHAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -115B4;SIDDHAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -115B5;SIDDHAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -115B8;SIDDHAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -115B9;SIDDHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -115BA;SIDDHAM VOWEL SIGN O;Mc;0;L;115B8 115AF;;;;N;;;;; -115BB;SIDDHAM VOWEL SIGN AU;Mc;0;L;115B9 115AF;;;;N;;;;; -115BC;SIDDHAM SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;; -115BD;SIDDHAM SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -115BE;SIDDHAM SIGN VISARGA;Mc;0;L;;;;;N;;;;; -115BF;SIDDHAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -115C0;SIDDHAM SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -115C1;SIDDHAM SIGN SIDDHAM;Po;0;L;;;;;N;;;;; -115C2;SIDDHAM DANDA;Po;0;L;;;;;N;;;;; -115C3;SIDDHAM DOUBLE DANDA;Po;0;L;;;;;N;;;;; -115C4;SIDDHAM SEPARATOR DOT;Po;0;L;;;;;N;;;;; -115C5;SIDDHAM SEPARATOR BAR;Po;0;L;;;;;N;;;;; -115C6;SIDDHAM REPETITION MARK-1;Po;0;L;;;;;N;;;;; -115C7;SIDDHAM REPETITION MARK-2;Po;0;L;;;;;N;;;;; -115C8;SIDDHAM REPETITION MARK-3;Po;0;L;;;;;N;;;;; -115C9;SIDDHAM END OF TEXT MARK;Po;0;L;;;;;N;;;;; -11600;MODI LETTER A;Lo;0;L;;;;;N;;;;; -11601;MODI LETTER AA;Lo;0;L;;;;;N;;;;; -11602;MODI LETTER I;Lo;0;L;;;;;N;;;;; -11603;MODI LETTER II;Lo;0;L;;;;;N;;;;; -11604;MODI LETTER U;Lo;0;L;;;;;N;;;;; -11605;MODI LETTER UU;Lo;0;L;;;;;N;;;;; -11606;MODI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;; -11607;MODI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;; -11608;MODI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;; -11609;MODI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;; -1160A;MODI LETTER E;Lo;0;L;;;;;N;;;;; -1160B;MODI LETTER AI;Lo;0;L;;;;;N;;;;; -1160C;MODI LETTER O;Lo;0;L;;;;;N;;;;; -1160D;MODI LETTER AU;Lo;0;L;;;;;N;;;;; -1160E;MODI LETTER KA;Lo;0;L;;;;;N;;;;; -1160F;MODI LETTER KHA;Lo;0;L;;;;;N;;;;; -11610;MODI LETTER GA;Lo;0;L;;;;;N;;;;; -11611;MODI LETTER GHA;Lo;0;L;;;;;N;;;;; -11612;MODI LETTER NGA;Lo;0;L;;;;;N;;;;; -11613;MODI LETTER CA;Lo;0;L;;;;;N;;;;; -11614;MODI LETTER CHA;Lo;0;L;;;;;N;;;;; -11615;MODI LETTER JA;Lo;0;L;;;;;N;;;;; -11616;MODI LETTER JHA;Lo;0;L;;;;;N;;;;; -11617;MODI LETTER NYA;Lo;0;L;;;;;N;;;;; -11618;MODI LETTER TTA;Lo;0;L;;;;;N;;;;; -11619;MODI LETTER TTHA;Lo;0;L;;;;;N;;;;; -1161A;MODI LETTER DDA;Lo;0;L;;;;;N;;;;; -1161B;MODI LETTER DDHA;Lo;0;L;;;;;N;;;;; -1161C;MODI LETTER NNA;Lo;0;L;;;;;N;;;;; -1161D;MODI LETTER TA;Lo;0;L;;;;;N;;;;; -1161E;MODI LETTER THA;Lo;0;L;;;;;N;;;;; -1161F;MODI LETTER DA;Lo;0;L;;;;;N;;;;; -11620;MODI LETTER DHA;Lo;0;L;;;;;N;;;;; -11621;MODI LETTER NA;Lo;0;L;;;;;N;;;;; -11622;MODI LETTER PA;Lo;0;L;;;;;N;;;;; -11623;MODI LETTER PHA;Lo;0;L;;;;;N;;;;; -11624;MODI LETTER BA;Lo;0;L;;;;;N;;;;; -11625;MODI LETTER BHA;Lo;0;L;;;;;N;;;;; -11626;MODI LETTER MA;Lo;0;L;;;;;N;;;;; -11627;MODI LETTER YA;Lo;0;L;;;;;N;;;;; -11628;MODI LETTER RA;Lo;0;L;;;;;N;;;;; -11629;MODI LETTER LA;Lo;0;L;;;;;N;;;;; -1162A;MODI LETTER VA;Lo;0;L;;;;;N;;;;; -1162B;MODI LETTER SHA;Lo;0;L;;;;;N;;;;; -1162C;MODI LETTER SSA;Lo;0;L;;;;;N;;;;; -1162D;MODI LETTER SA;Lo;0;L;;;;;N;;;;; -1162E;MODI LETTER HA;Lo;0;L;;;;;N;;;;; -1162F;MODI LETTER LLA;Lo;0;L;;;;;N;;;;; -11630;MODI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -11631;MODI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -11632;MODI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -11633;MODI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -11634;MODI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -11635;MODI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;; -11636;MODI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;; -11637;MODI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;; -11638;MODI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;; -11639;MODI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -1163A;MODI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -1163B;MODI VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -1163C;MODI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -1163D;MODI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -1163E;MODI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -1163F;MODI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;; -11640;MODI SIGN ARDHACANDRA;Mn;0;NSM;;;;;N;;;;; -11641;MODI DANDA;Po;0;L;;;;;N;;;;; -11642;MODI DOUBLE DANDA;Po;0;L;;;;;N;;;;; -11643;MODI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;; -11644;MODI SIGN HUVA;Lo;0;L;;;;;N;;;;; -11650;MODI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -11651;MODI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -11652;MODI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -11653;MODI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -11654;MODI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -11655;MODI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -11656;MODI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -11657;MODI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -11658;MODI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -11659;MODI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -11680;TAKRI LETTER A;Lo;0;L;;;;;N;;;;; -11681;TAKRI LETTER AA;Lo;0;L;;;;;N;;;;; -11682;TAKRI LETTER I;Lo;0;L;;;;;N;;;;; -11683;TAKRI LETTER II;Lo;0;L;;;;;N;;;;; -11684;TAKRI LETTER U;Lo;0;L;;;;;N;;;;; -11685;TAKRI LETTER UU;Lo;0;L;;;;;N;;;;; -11686;TAKRI LETTER E;Lo;0;L;;;;;N;;;;; -11687;TAKRI LETTER AI;Lo;0;L;;;;;N;;;;; -11688;TAKRI LETTER O;Lo;0;L;;;;;N;;;;; -11689;TAKRI LETTER AU;Lo;0;L;;;;;N;;;;; -1168A;TAKRI LETTER KA;Lo;0;L;;;;;N;;;;; -1168B;TAKRI LETTER KHA;Lo;0;L;;;;;N;;;;; -1168C;TAKRI LETTER GA;Lo;0;L;;;;;N;;;;; -1168D;TAKRI LETTER GHA;Lo;0;L;;;;;N;;;;; -1168E;TAKRI LETTER NGA;Lo;0;L;;;;;N;;;;; -1168F;TAKRI LETTER CA;Lo;0;L;;;;;N;;;;; -11690;TAKRI LETTER CHA;Lo;0;L;;;;;N;;;;; -11691;TAKRI LETTER JA;Lo;0;L;;;;;N;;;;; -11692;TAKRI LETTER JHA;Lo;0;L;;;;;N;;;;; -11693;TAKRI LETTER NYA;Lo;0;L;;;;;N;;;;; -11694;TAKRI LETTER TTA;Lo;0;L;;;;;N;;;;; -11695;TAKRI LETTER TTHA;Lo;0;L;;;;;N;;;;; -11696;TAKRI LETTER DDA;Lo;0;L;;;;;N;;;;; -11697;TAKRI LETTER DDHA;Lo;0;L;;;;;N;;;;; -11698;TAKRI LETTER NNA;Lo;0;L;;;;;N;;;;; -11699;TAKRI LETTER TA;Lo;0;L;;;;;N;;;;; -1169A;TAKRI LETTER THA;Lo;0;L;;;;;N;;;;; -1169B;TAKRI LETTER DA;Lo;0;L;;;;;N;;;;; -1169C;TAKRI LETTER DHA;Lo;0;L;;;;;N;;;;; -1169D;TAKRI LETTER NA;Lo;0;L;;;;;N;;;;; -1169E;TAKRI LETTER PA;Lo;0;L;;;;;N;;;;; -1169F;TAKRI LETTER PHA;Lo;0;L;;;;;N;;;;; -116A0;TAKRI LETTER BA;Lo;0;L;;;;;N;;;;; -116A1;TAKRI LETTER BHA;Lo;0;L;;;;;N;;;;; -116A2;TAKRI LETTER MA;Lo;0;L;;;;;N;;;;; -116A3;TAKRI LETTER YA;Lo;0;L;;;;;N;;;;; -116A4;TAKRI LETTER RA;Lo;0;L;;;;;N;;;;; -116A5;TAKRI LETTER LA;Lo;0;L;;;;;N;;;;; -116A6;TAKRI LETTER VA;Lo;0;L;;;;;N;;;;; -116A7;TAKRI LETTER SHA;Lo;0;L;;;;;N;;;;; -116A8;TAKRI LETTER SA;Lo;0;L;;;;;N;;;;; -116A9;TAKRI LETTER HA;Lo;0;L;;;;;N;;;;; -116AA;TAKRI LETTER RRA;Lo;0;L;;;;;N;;;;; -116AB;TAKRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;; -116AC;TAKRI SIGN VISARGA;Mc;0;L;;;;;N;;;;; -116AD;TAKRI VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;; -116AE;TAKRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -116AF;TAKRI VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -116B0;TAKRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;; -116B1;TAKRI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;; -116B2;TAKRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;; -116B3;TAKRI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;; -116B4;TAKRI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;; -116B5;TAKRI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;; -116B6;TAKRI SIGN VIRAMA;Mc;9;L;;;;;N;;;;; -116B7;TAKRI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;; -116C0;TAKRI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -116C1;TAKRI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -116C2;TAKRI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -116C3;TAKRI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -116C4;TAKRI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -116C5;TAKRI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -116C6;TAKRI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -116C7;TAKRI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -116C8;TAKRI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -116C9;TAKRI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -118A0;WARANG CITI CAPITAL LETTER NGAA;Lu;0;L;;;;;N;;;;118C0; -118A1;WARANG CITI CAPITAL LETTER A;Lu;0;L;;;;;N;;;;118C1; -118A2;WARANG CITI CAPITAL LETTER WI;Lu;0;L;;;;;N;;;;118C2; -118A3;WARANG CITI CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;118C3; -118A4;WARANG CITI CAPITAL LETTER YA;Lu;0;L;;;;;N;;;;118C4; -118A5;WARANG CITI CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;118C5; -118A6;WARANG CITI CAPITAL LETTER II;Lu;0;L;;;;;N;;;;118C6; -118A7;WARANG CITI CAPITAL LETTER UU;Lu;0;L;;;;;N;;;;118C7; -118A8;WARANG CITI CAPITAL LETTER E;Lu;0;L;;;;;N;;;;118C8; -118A9;WARANG CITI CAPITAL LETTER O;Lu;0;L;;;;;N;;;;118C9; -118AA;WARANG CITI CAPITAL LETTER ANG;Lu;0;L;;;;;N;;;;118CA; -118AB;WARANG CITI CAPITAL LETTER GA;Lu;0;L;;;;;N;;;;118CB; -118AC;WARANG CITI CAPITAL LETTER KO;Lu;0;L;;;;;N;;;;118CC; -118AD;WARANG CITI CAPITAL LETTER ENY;Lu;0;L;;;;;N;;;;118CD; -118AE;WARANG CITI CAPITAL LETTER YUJ;Lu;0;L;;;;;N;;;;118CE; -118AF;WARANG CITI CAPITAL LETTER UC;Lu;0;L;;;;;N;;;;118CF; -118B0;WARANG CITI CAPITAL LETTER ENN;Lu;0;L;;;;;N;;;;118D0; -118B1;WARANG CITI CAPITAL LETTER ODD;Lu;0;L;;;;;N;;;;118D1; -118B2;WARANG CITI CAPITAL LETTER TTE;Lu;0;L;;;;;N;;;;118D2; -118B3;WARANG CITI CAPITAL LETTER NUNG;Lu;0;L;;;;;N;;;;118D3; -118B4;WARANG CITI CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;118D4; -118B5;WARANG CITI CAPITAL LETTER AT;Lu;0;L;;;;;N;;;;118D5; -118B6;WARANG CITI CAPITAL LETTER AM;Lu;0;L;;;;;N;;;;118D6; -118B7;WARANG CITI CAPITAL LETTER BU;Lu;0;L;;;;;N;;;;118D7; -118B8;WARANG CITI CAPITAL LETTER PU;Lu;0;L;;;;;N;;;;118D8; -118B9;WARANG CITI CAPITAL LETTER HIYO;Lu;0;L;;;;;N;;;;118D9; -118BA;WARANG CITI CAPITAL LETTER HOLO;Lu;0;L;;;;;N;;;;118DA; -118BB;WARANG CITI CAPITAL LETTER HORR;Lu;0;L;;;;;N;;;;118DB; -118BC;WARANG CITI CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;118DC; -118BD;WARANG CITI CAPITAL LETTER SSUU;Lu;0;L;;;;;N;;;;118DD; -118BE;WARANG CITI CAPITAL LETTER SII;Lu;0;L;;;;;N;;;;118DE; -118BF;WARANG CITI CAPITAL LETTER VIYO;Lu;0;L;;;;;N;;;;118DF; -118C0;WARANG CITI SMALL LETTER NGAA;Ll;0;L;;;;;N;;;118A0;;118A0 -118C1;WARANG CITI SMALL LETTER A;Ll;0;L;;;;;N;;;118A1;;118A1 -118C2;WARANG CITI SMALL LETTER WI;Ll;0;L;;;;;N;;;118A2;;118A2 -118C3;WARANG CITI SMALL LETTER YU;Ll;0;L;;;;;N;;;118A3;;118A3 -118C4;WARANG CITI SMALL LETTER YA;Ll;0;L;;;;;N;;;118A4;;118A4 -118C5;WARANG CITI SMALL LETTER YO;Ll;0;L;;;;;N;;;118A5;;118A5 -118C6;WARANG CITI SMALL LETTER II;Ll;0;L;;;;;N;;;118A6;;118A6 -118C7;WARANG CITI SMALL LETTER UU;Ll;0;L;;;;;N;;;118A7;;118A7 -118C8;WARANG CITI SMALL LETTER E;Ll;0;L;;;;;N;;;118A8;;118A8 -118C9;WARANG CITI SMALL LETTER O;Ll;0;L;;;;;N;;;118A9;;118A9 -118CA;WARANG CITI SMALL LETTER ANG;Ll;0;L;;;;;N;;;118AA;;118AA -118CB;WARANG CITI SMALL LETTER GA;Ll;0;L;;;;;N;;;118AB;;118AB -118CC;WARANG CITI SMALL LETTER KO;Ll;0;L;;;;;N;;;118AC;;118AC -118CD;WARANG CITI SMALL LETTER ENY;Ll;0;L;;;;;N;;;118AD;;118AD -118CE;WARANG CITI SMALL LETTER YUJ;Ll;0;L;;;;;N;;;118AE;;118AE -118CF;WARANG CITI SMALL LETTER UC;Ll;0;L;;;;;N;;;118AF;;118AF -118D0;WARANG CITI SMALL LETTER ENN;Ll;0;L;;;;;N;;;118B0;;118B0 -118D1;WARANG CITI SMALL LETTER ODD;Ll;0;L;;;;;N;;;118B1;;118B1 -118D2;WARANG CITI SMALL LETTER TTE;Ll;0;L;;;;;N;;;118B2;;118B2 -118D3;WARANG CITI SMALL LETTER NUNG;Ll;0;L;;;;;N;;;118B3;;118B3 -118D4;WARANG CITI SMALL LETTER DA;Ll;0;L;;;;;N;;;118B4;;118B4 -118D5;WARANG CITI SMALL LETTER AT;Ll;0;L;;;;;N;;;118B5;;118B5 -118D6;WARANG CITI SMALL LETTER AM;Ll;0;L;;;;;N;;;118B6;;118B6 -118D7;WARANG CITI SMALL LETTER BU;Ll;0;L;;;;;N;;;118B7;;118B7 -118D8;WARANG CITI SMALL LETTER PU;Ll;0;L;;;;;N;;;118B8;;118B8 -118D9;WARANG CITI SMALL LETTER HIYO;Ll;0;L;;;;;N;;;118B9;;118B9 -118DA;WARANG CITI SMALL LETTER HOLO;Ll;0;L;;;;;N;;;118BA;;118BA -118DB;WARANG CITI SMALL LETTER HORR;Ll;0;L;;;;;N;;;118BB;;118BB -118DC;WARANG CITI SMALL LETTER HAR;Ll;0;L;;;;;N;;;118BC;;118BC -118DD;WARANG CITI SMALL LETTER SSUU;Ll;0;L;;;;;N;;;118BD;;118BD -118DE;WARANG CITI SMALL LETTER SII;Ll;0;L;;;;;N;;;118BE;;118BE -118DF;WARANG CITI SMALL LETTER VIYO;Ll;0;L;;;;;N;;;118BF;;118BF -118E0;WARANG CITI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -118E1;WARANG CITI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -118E2;WARANG CITI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -118E3;WARANG CITI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -118E4;WARANG CITI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -118E5;WARANG CITI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -118E6;WARANG CITI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -118E7;WARANG CITI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -118E8;WARANG CITI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -118E9;WARANG CITI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -118EA;WARANG CITI NUMBER TEN;No;0;L;;;;10;N;;;;; -118EB;WARANG CITI NUMBER TWENTY;No;0;L;;;;20;N;;;;; -118EC;WARANG CITI NUMBER THIRTY;No;0;L;;;;30;N;;;;; -118ED;WARANG CITI NUMBER FORTY;No;0;L;;;;40;N;;;;; -118EE;WARANG CITI NUMBER FIFTY;No;0;L;;;;50;N;;;;; -118EF;WARANG CITI NUMBER SIXTY;No;0;L;;;;60;N;;;;; -118F0;WARANG CITI NUMBER SEVENTY;No;0;L;;;;70;N;;;;; -118F1;WARANG CITI NUMBER EIGHTY;No;0;L;;;;80;N;;;;; -118F2;WARANG CITI NUMBER NINETY;No;0;L;;;;90;N;;;;; -118FF;WARANG CITI OM;Lo;0;L;;;;;N;;;;; -11AC0;PAU CIN HAU LETTER PA;Lo;0;L;;;;;N;;;;; -11AC1;PAU CIN HAU LETTER KA;Lo;0;L;;;;;N;;;;; -11AC2;PAU CIN HAU LETTER LA;Lo;0;L;;;;;N;;;;; -11AC3;PAU CIN HAU LETTER MA;Lo;0;L;;;;;N;;;;; -11AC4;PAU CIN HAU LETTER DA;Lo;0;L;;;;;N;;;;; -11AC5;PAU CIN HAU LETTER ZA;Lo;0;L;;;;;N;;;;; -11AC6;PAU CIN HAU LETTER VA;Lo;0;L;;;;;N;;;;; -11AC7;PAU CIN HAU LETTER NGA;Lo;0;L;;;;;N;;;;; -11AC8;PAU CIN HAU LETTER HA;Lo;0;L;;;;;N;;;;; -11AC9;PAU CIN HAU LETTER GA;Lo;0;L;;;;;N;;;;; -11ACA;PAU CIN HAU LETTER KHA;Lo;0;L;;;;;N;;;;; -11ACB;PAU CIN HAU LETTER SA;Lo;0;L;;;;;N;;;;; -11ACC;PAU CIN HAU LETTER BA;Lo;0;L;;;;;N;;;;; -11ACD;PAU CIN HAU LETTER CA;Lo;0;L;;;;;N;;;;; -11ACE;PAU CIN HAU LETTER TA;Lo;0;L;;;;;N;;;;; -11ACF;PAU CIN HAU LETTER THA;Lo;0;L;;;;;N;;;;; -11AD0;PAU CIN HAU LETTER NA;Lo;0;L;;;;;N;;;;; -11AD1;PAU CIN HAU LETTER PHA;Lo;0;L;;;;;N;;;;; -11AD2;PAU CIN HAU LETTER RA;Lo;0;L;;;;;N;;;;; -11AD3;PAU CIN HAU LETTER FA;Lo;0;L;;;;;N;;;;; -11AD4;PAU CIN HAU LETTER CHA;Lo;0;L;;;;;N;;;;; -11AD5;PAU CIN HAU LETTER A;Lo;0;L;;;;;N;;;;; -11AD6;PAU CIN HAU LETTER E;Lo;0;L;;;;;N;;;;; -11AD7;PAU CIN HAU LETTER I;Lo;0;L;;;;;N;;;;; -11AD8;PAU CIN HAU LETTER O;Lo;0;L;;;;;N;;;;; -11AD9;PAU CIN HAU LETTER U;Lo;0;L;;;;;N;;;;; -11ADA;PAU CIN HAU LETTER UA;Lo;0;L;;;;;N;;;;; -11ADB;PAU CIN HAU LETTER IA;Lo;0;L;;;;;N;;;;; -11ADC;PAU CIN HAU LETTER FINAL P;Lo;0;L;;;;;N;;;;; -11ADD;PAU CIN HAU LETTER FINAL K;Lo;0;L;;;;;N;;;;; -11ADE;PAU CIN HAU LETTER FINAL T;Lo;0;L;;;;;N;;;;; -11ADF;PAU CIN HAU LETTER FINAL M;Lo;0;L;;;;;N;;;;; -11AE0;PAU CIN HAU LETTER FINAL N;Lo;0;L;;;;;N;;;;; -11AE1;PAU CIN HAU LETTER FINAL L;Lo;0;L;;;;;N;;;;; -11AE2;PAU CIN HAU LETTER FINAL W;Lo;0;L;;;;;N;;;;; -11AE3;PAU CIN HAU LETTER FINAL NG;Lo;0;L;;;;;N;;;;; -11AE4;PAU CIN HAU LETTER FINAL Y;Lo;0;L;;;;;N;;;;; -11AE5;PAU CIN HAU RISING TONE LONG;Lo;0;L;;;;;N;;;;; -11AE6;PAU CIN HAU RISING TONE;Lo;0;L;;;;;N;;;;; -11AE7;PAU CIN HAU SANDHI GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -11AE8;PAU CIN HAU RISING TONE LONG FINAL;Lo;0;L;;;;;N;;;;; -11AE9;PAU CIN HAU RISING TONE FINAL;Lo;0;L;;;;;N;;;;; -11AEA;PAU CIN HAU SANDHI GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;; -11AEB;PAU CIN HAU SANDHI TONE LONG;Lo;0;L;;;;;N;;;;; -11AEC;PAU CIN HAU SANDHI TONE;Lo;0;L;;;;;N;;;;; -11AED;PAU CIN HAU SANDHI TONE LONG FINAL;Lo;0;L;;;;;N;;;;; -11AEE;PAU CIN HAU SANDHI TONE FINAL;Lo;0;L;;;;;N;;;;; -11AEF;PAU CIN HAU MID-LEVEL TONE;Lo;0;L;;;;;N;;;;; -11AF0;PAU CIN HAU GLOTTAL STOP VARIANT;Lo;0;L;;;;;N;;;;; -11AF1;PAU CIN HAU MID-LEVEL TONE LONG FINAL;Lo;0;L;;;;;N;;;;; -11AF2;PAU CIN HAU MID-LEVEL TONE FINAL;Lo;0;L;;;;;N;;;;; -11AF3;PAU CIN HAU LOW-FALLING TONE LONG;Lo;0;L;;;;;N;;;;; -11AF4;PAU CIN HAU LOW-FALLING TONE;Lo;0;L;;;;;N;;;;; -11AF5;PAU CIN HAU GLOTTAL STOP;Lo;0;L;;;;;N;;;;; -11AF6;PAU CIN HAU LOW-FALLING TONE LONG FINAL;Lo;0;L;;;;;N;;;;; -11AF7;PAU CIN HAU LOW-FALLING TONE FINAL;Lo;0;L;;;;;N;;;;; -11AF8;PAU CIN HAU GLOTTAL STOP FINAL;Lo;0;L;;;;;N;;;;; -12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;; -12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;; -12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;; -12003;CUNEIFORM SIGN A TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -12004;CUNEIFORM SIGN A TIMES HA;Lo;0;L;;;;;N;;;;; -12005;CUNEIFORM SIGN A TIMES IGI;Lo;0;L;;;;;N;;;;; -12006;CUNEIFORM SIGN A TIMES LAGAR GUNU;Lo;0;L;;;;;N;;;;; -12007;CUNEIFORM SIGN A TIMES MUSH;Lo;0;L;;;;;N;;;;; -12008;CUNEIFORM SIGN A TIMES SAG;Lo;0;L;;;;;N;;;;; -12009;CUNEIFORM SIGN A2;Lo;0;L;;;;;N;;;;; -1200A;CUNEIFORM SIGN AB;Lo;0;L;;;;;N;;;;; -1200B;CUNEIFORM SIGN AB TIMES ASH2;Lo;0;L;;;;;N;;;;; -1200C;CUNEIFORM SIGN AB TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; -1200D;CUNEIFORM SIGN AB TIMES GAL;Lo;0;L;;;;;N;;;;; -1200E;CUNEIFORM SIGN AB TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -1200F;CUNEIFORM SIGN AB TIMES HA;Lo;0;L;;;;;N;;;;; -12010;CUNEIFORM SIGN AB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -12011;CUNEIFORM SIGN AB TIMES IMIN;Lo;0;L;;;;;N;;;;; -12012;CUNEIFORM SIGN AB TIMES LAGAB;Lo;0;L;;;;;N;;;;; -12013;CUNEIFORM SIGN AB TIMES SHESH;Lo;0;L;;;;;N;;;;; -12014;CUNEIFORM SIGN AB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; -12015;CUNEIFORM SIGN AB GUNU;Lo;0;L;;;;;N;;;;; -12016;CUNEIFORM SIGN AB2;Lo;0;L;;;;;N;;;;; -12017;CUNEIFORM SIGN AB2 TIMES BALAG;Lo;0;L;;;;;N;;;;; -12018;CUNEIFORM SIGN AB2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -12019;CUNEIFORM SIGN AB2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; -1201A;CUNEIFORM SIGN AB2 TIMES SHA3;Lo;0;L;;;;;N;;;;; -1201B;CUNEIFORM SIGN AB2 TIMES TAK4;Lo;0;L;;;;;N;;;;; -1201C;CUNEIFORM SIGN AD;Lo;0;L;;;;;N;;;;; -1201D;CUNEIFORM SIGN AK;Lo;0;L;;;;;N;;;;; -1201E;CUNEIFORM SIGN AK TIMES ERIN2;Lo;0;L;;;;;N;;;;; -1201F;CUNEIFORM SIGN AK TIMES SHITA PLUS GISH;Lo;0;L;;;;;N;;;;; -12020;CUNEIFORM SIGN AL;Lo;0;L;;;;;N;;;;; -12021;CUNEIFORM SIGN AL TIMES AL;Lo;0;L;;;;;N;;;;; -12022;CUNEIFORM SIGN AL TIMES DIM2;Lo;0;L;;;;;N;;;;; -12023;CUNEIFORM SIGN AL TIMES GISH;Lo;0;L;;;;;N;;;;; -12024;CUNEIFORM SIGN AL TIMES HA;Lo;0;L;;;;;N;;;;; -12025;CUNEIFORM SIGN AL TIMES KAD3;Lo;0;L;;;;;N;;;;; -12026;CUNEIFORM SIGN AL TIMES KI;Lo;0;L;;;;;N;;;;; -12027;CUNEIFORM SIGN AL TIMES SHE;Lo;0;L;;;;;N;;;;; -12028;CUNEIFORM SIGN AL TIMES USH;Lo;0;L;;;;;N;;;;; -12029;CUNEIFORM SIGN ALAN;Lo;0;L;;;;;N;;;;; -1202A;CUNEIFORM SIGN ALEPH;Lo;0;L;;;;;N;;;;; -1202B;CUNEIFORM SIGN AMAR;Lo;0;L;;;;;N;;;;; -1202C;CUNEIFORM SIGN AMAR TIMES SHE;Lo;0;L;;;;;N;;;;; -1202D;CUNEIFORM SIGN AN;Lo;0;L;;;;;N;;;;; -1202E;CUNEIFORM SIGN AN OVER AN;Lo;0;L;;;;;N;;;;; -1202F;CUNEIFORM SIGN AN THREE TIMES;Lo;0;L;;;;;N;;;;; -12030;CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA;Lo;0;L;;;;;N;;;;; -12031;CUNEIFORM SIGN AN PLUS NAGA SQUARED;Lo;0;L;;;;;N;;;;; -12032;CUNEIFORM SIGN ANSHE;Lo;0;L;;;;;N;;;;; -12033;CUNEIFORM SIGN APIN;Lo;0;L;;;;;N;;;;; -12034;CUNEIFORM SIGN ARAD;Lo;0;L;;;;;N;;;;; -12035;CUNEIFORM SIGN ARAD TIMES KUR;Lo;0;L;;;;;N;;;;; -12036;CUNEIFORM SIGN ARKAB;Lo;0;L;;;;;N;;;;; -12037;CUNEIFORM SIGN ASAL2;Lo;0;L;;;;;N;;;;; -12038;CUNEIFORM SIGN ASH;Lo;0;L;;;;;N;;;;; -12039;CUNEIFORM SIGN ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; -1203A;CUNEIFORM SIGN ASH KABA TENU;Lo;0;L;;;;;N;;;;; -1203B;CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP;Lo;0;L;;;;;N;;;;; -1203C;CUNEIFORM SIGN ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; -1203D;CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;; -1203E;CUNEIFORM SIGN ASH2;Lo;0;L;;;;;N;;;;; -1203F;CUNEIFORM SIGN ASHGAB;Lo;0;L;;;;;N;;;;; -12040;CUNEIFORM SIGN BA;Lo;0;L;;;;;N;;;;; -12041;CUNEIFORM SIGN BAD;Lo;0;L;;;;;N;;;;; -12042;CUNEIFORM SIGN BAG3;Lo;0;L;;;;;N;;;;; -12043;CUNEIFORM SIGN BAHAR2;Lo;0;L;;;;;N;;;;; -12044;CUNEIFORM SIGN BAL;Lo;0;L;;;;;N;;;;; -12045;CUNEIFORM SIGN BAL OVER BAL;Lo;0;L;;;;;N;;;;; -12046;CUNEIFORM SIGN BALAG;Lo;0;L;;;;;N;;;;; -12047;CUNEIFORM SIGN BAR;Lo;0;L;;;;;N;;;;; -12048;CUNEIFORM SIGN BARA2;Lo;0;L;;;;;N;;;;; -12049;CUNEIFORM SIGN BI;Lo;0;L;;;;;N;;;;; -1204A;CUNEIFORM SIGN BI TIMES A;Lo;0;L;;;;;N;;;;; -1204B;CUNEIFORM SIGN BI TIMES GAR;Lo;0;L;;;;;N;;;;; -1204C;CUNEIFORM SIGN BI TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -1204D;CUNEIFORM SIGN BU;Lo;0;L;;;;;N;;;;; -1204E;CUNEIFORM SIGN BU OVER BU AB;Lo;0;L;;;;;N;;;;; -1204F;CUNEIFORM SIGN BU OVER BU UN;Lo;0;L;;;;;N;;;;; -12050;CUNEIFORM SIGN BU CROSSING BU;Lo;0;L;;;;;N;;;;; -12051;CUNEIFORM SIGN BULUG;Lo;0;L;;;;;N;;;;; -12052;CUNEIFORM SIGN BULUG OVER BULUG;Lo;0;L;;;;;N;;;;; -12053;CUNEIFORM SIGN BUR;Lo;0;L;;;;;N;;;;; -12054;CUNEIFORM SIGN BUR2;Lo;0;L;;;;;N;;;;; -12055;CUNEIFORM SIGN DA;Lo;0;L;;;;;N;;;;; -12056;CUNEIFORM SIGN DAG;Lo;0;L;;;;;N;;;;; -12057;CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH;Lo;0;L;;;;;N;;;;; -12058;CUNEIFORM SIGN DAG KISIM5 TIMES AMAR;Lo;0;L;;;;;N;;;;; -12059;CUNEIFORM SIGN DAG KISIM5 TIMES BALAG;Lo;0;L;;;;;N;;;;; -1205A;CUNEIFORM SIGN DAG KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; -1205B;CUNEIFORM SIGN DAG KISIM5 TIMES GA;Lo;0;L;;;;;N;;;;; -1205C;CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH;Lo;0;L;;;;;N;;;;; -1205D;CUNEIFORM SIGN DAG KISIM5 TIMES GI;Lo;0;L;;;;;N;;;;; -1205E;CUNEIFORM SIGN DAG KISIM5 TIMES GIR2;Lo;0;L;;;;;N;;;;; -1205F;CUNEIFORM SIGN DAG KISIM5 TIMES GUD;Lo;0;L;;;;;N;;;;; -12060;CUNEIFORM SIGN DAG KISIM5 TIMES HA;Lo;0;L;;;;;N;;;;; -12061;CUNEIFORM SIGN DAG KISIM5 TIMES IR;Lo;0;L;;;;;N;;;;; -12062;CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU;Lo;0;L;;;;;N;;;;; -12063;CUNEIFORM SIGN DAG KISIM5 TIMES KAK;Lo;0;L;;;;;N;;;;; -12064;CUNEIFORM SIGN DAG KISIM5 TIMES LA;Lo;0;L;;;;;N;;;;; -12065;CUNEIFORM SIGN DAG KISIM5 TIMES LU;Lo;0;L;;;;;N;;;;; -12066;CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2;Lo;0;L;;;;;N;;;;; -12067;CUNEIFORM SIGN DAG KISIM5 TIMES LUM;Lo;0;L;;;;;N;;;;; -12068;CUNEIFORM SIGN DAG KISIM5 TIMES NE;Lo;0;L;;;;;N;;;;; -12069;CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP;Lo;0;L;;;;;N;;;;; -1206A;CUNEIFORM SIGN DAG KISIM5 TIMES SI;Lo;0;L;;;;;N;;;;; -1206B;CUNEIFORM SIGN DAG KISIM5 TIMES TAK4;Lo;0;L;;;;;N;;;;; -1206C;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2;Lo;0;L;;;;;N;;;;; -1206D;CUNEIFORM SIGN DAG KISIM5 TIMES USH;Lo;0;L;;;;;N;;;;; -1206E;CUNEIFORM SIGN DAM;Lo;0;L;;;;;N;;;;; -1206F;CUNEIFORM SIGN DAR;Lo;0;L;;;;;N;;;;; -12070;CUNEIFORM SIGN DARA3;Lo;0;L;;;;;N;;;;; -12071;CUNEIFORM SIGN DARA4;Lo;0;L;;;;;N;;;;; -12072;CUNEIFORM SIGN DI;Lo;0;L;;;;;N;;;;; -12073;CUNEIFORM SIGN DIB;Lo;0;L;;;;;N;;;;; -12074;CUNEIFORM SIGN DIM;Lo;0;L;;;;;N;;;;; -12075;CUNEIFORM SIGN DIM TIMES SHE;Lo;0;L;;;;;N;;;;; -12076;CUNEIFORM SIGN DIM2;Lo;0;L;;;;;N;;;;; -12077;CUNEIFORM SIGN DIN;Lo;0;L;;;;;N;;;;; -12078;CUNEIFORM SIGN DIN KASKAL U GUNU DISH;Lo;0;L;;;;;N;;;;; -12079;CUNEIFORM SIGN DISH;Lo;0;L;;;;;N;;;;; -1207A;CUNEIFORM SIGN DU;Lo;0;L;;;;;N;;;;; -1207B;CUNEIFORM SIGN DU OVER DU;Lo;0;L;;;;;N;;;;; -1207C;CUNEIFORM SIGN DU GUNU;Lo;0;L;;;;;N;;;;; -1207D;CUNEIFORM SIGN DU SHESHIG;Lo;0;L;;;;;N;;;;; -1207E;CUNEIFORM SIGN DUB;Lo;0;L;;;;;N;;;;; -1207F;CUNEIFORM SIGN DUB TIMES ESH2;Lo;0;L;;;;;N;;;;; -12080;CUNEIFORM SIGN DUB2;Lo;0;L;;;;;N;;;;; -12081;CUNEIFORM SIGN DUG;Lo;0;L;;;;;N;;;;; -12082;CUNEIFORM SIGN DUGUD;Lo;0;L;;;;;N;;;;; -12083;CUNEIFORM SIGN DUH;Lo;0;L;;;;;N;;;;; -12084;CUNEIFORM SIGN DUN;Lo;0;L;;;;;N;;;;; -12085;CUNEIFORM SIGN DUN3;Lo;0;L;;;;;N;;;;; -12086;CUNEIFORM SIGN DUN3 GUNU;Lo;0;L;;;;;N;;;;; -12087;CUNEIFORM SIGN DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; -12088;CUNEIFORM SIGN DUN4;Lo;0;L;;;;;N;;;;; -12089;CUNEIFORM SIGN DUR2;Lo;0;L;;;;;N;;;;; -1208A;CUNEIFORM SIGN E;Lo;0;L;;;;;N;;;;; -1208B;CUNEIFORM SIGN E TIMES PAP;Lo;0;L;;;;;N;;;;; -1208C;CUNEIFORM SIGN E OVER E NUN OVER NUN;Lo;0;L;;;;;N;;;;; -1208D;CUNEIFORM SIGN E2;Lo;0;L;;;;;N;;;;; -1208E;CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA;Lo;0;L;;;;;N;;;;; -1208F;CUNEIFORM SIGN E2 TIMES GAR;Lo;0;L;;;;;N;;;;; -12090;CUNEIFORM SIGN E2 TIMES MI;Lo;0;L;;;;;N;;;;; -12091;CUNEIFORM SIGN E2 TIMES SAL;Lo;0;L;;;;;N;;;;; -12092;CUNEIFORM SIGN E2 TIMES SHE;Lo;0;L;;;;;N;;;;; -12093;CUNEIFORM SIGN E2 TIMES U;Lo;0;L;;;;;N;;;;; -12094;CUNEIFORM SIGN EDIN;Lo;0;L;;;;;N;;;;; -12095;CUNEIFORM SIGN EGIR;Lo;0;L;;;;;N;;;;; -12096;CUNEIFORM SIGN EL;Lo;0;L;;;;;N;;;;; -12097;CUNEIFORM SIGN EN;Lo;0;L;;;;;N;;;;; -12098;CUNEIFORM SIGN EN TIMES GAN2;Lo;0;L;;;;;N;;;;; -12099;CUNEIFORM SIGN EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -1209A;CUNEIFORM SIGN EN TIMES ME;Lo;0;L;;;;;N;;;;; -1209B;CUNEIFORM SIGN EN CROSSING EN;Lo;0;L;;;;;N;;;;; -1209C;CUNEIFORM SIGN EN OPPOSING EN;Lo;0;L;;;;;N;;;;; -1209D;CUNEIFORM SIGN EN SQUARED;Lo;0;L;;;;;N;;;;; -1209E;CUNEIFORM SIGN EREN;Lo;0;L;;;;;N;;;;; -1209F;CUNEIFORM SIGN ERIN2;Lo;0;L;;;;;N;;;;; -120A0;CUNEIFORM SIGN ESH2;Lo;0;L;;;;;N;;;;; -120A1;CUNEIFORM SIGN EZEN;Lo;0;L;;;;;N;;;;; -120A2;CUNEIFORM SIGN EZEN TIMES A;Lo;0;L;;;;;N;;;;; -120A3;CUNEIFORM SIGN EZEN TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; -120A4;CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL;Lo;0;L;;;;;N;;;;; -120A5;CUNEIFORM SIGN EZEN TIMES AN;Lo;0;L;;;;;N;;;;; -120A6;CUNEIFORM SIGN EZEN TIMES BAD;Lo;0;L;;;;;N;;;;; -120A7;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;; -120A8;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;; -120A9;CUNEIFORM SIGN EZEN TIMES HA;Lo;0;L;;;;;N;;;;; -120AA;CUNEIFORM SIGN EZEN TIMES HA GUNU;Lo;0;L;;;;;N;;;;; -120AB;CUNEIFORM SIGN EZEN TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -120AC;CUNEIFORM SIGN EZEN TIMES KASKAL;Lo;0;L;;;;;N;;;;; -120AD;CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED;Lo;0;L;;;;;N;;;;; -120AE;CUNEIFORM SIGN EZEN TIMES KU3;Lo;0;L;;;;;N;;;;; -120AF;CUNEIFORM SIGN EZEN TIMES LA;Lo;0;L;;;;;N;;;;; -120B0;CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL;Lo;0;L;;;;;N;;;;; -120B1;CUNEIFORM SIGN EZEN TIMES LI;Lo;0;L;;;;;N;;;;; -120B2;CUNEIFORM SIGN EZEN TIMES LU;Lo;0;L;;;;;N;;;;; -120B3;CUNEIFORM SIGN EZEN TIMES U2;Lo;0;L;;;;;N;;;;; -120B4;CUNEIFORM SIGN EZEN TIMES UD;Lo;0;L;;;;;N;;;;; -120B5;CUNEIFORM SIGN GA;Lo;0;L;;;;;N;;;;; -120B6;CUNEIFORM SIGN GA GUNU;Lo;0;L;;;;;N;;;;; -120B7;CUNEIFORM SIGN GA2;Lo;0;L;;;;;N;;;;; -120B8;CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; -120B9;CUNEIFORM SIGN GA2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; -120BA;CUNEIFORM SIGN GA2 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; -120BB;CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB;Lo;0;L;;;;;N;;;;; -120BC;CUNEIFORM SIGN GA2 TIMES AN;Lo;0;L;;;;;N;;;;; -120BD;CUNEIFORM SIGN GA2 TIMES ASH;Lo;0;L;;;;;N;;;;; -120BE;CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL;Lo;0;L;;;;;N;;;;; -120BF;CUNEIFORM SIGN GA2 TIMES BAD;Lo;0;L;;;;;N;;;;; -120C0;CUNEIFORM SIGN GA2 TIMES BAR PLUS RA;Lo;0;L;;;;;N;;;;; -120C1;CUNEIFORM SIGN GA2 TIMES BUR;Lo;0;L;;;;;N;;;;; -120C2;CUNEIFORM SIGN GA2 TIMES BUR PLUS RA;Lo;0;L;;;;;N;;;;; -120C3;CUNEIFORM SIGN GA2 TIMES DA;Lo;0;L;;;;;N;;;;; -120C4;CUNEIFORM SIGN GA2 TIMES DI;Lo;0;L;;;;;N;;;;; -120C5;CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE;Lo;0;L;;;;;N;;;;; -120C6;CUNEIFORM SIGN GA2 TIMES DUB;Lo;0;L;;;;;N;;;;; -120C7;CUNEIFORM SIGN GA2 TIMES EL;Lo;0;L;;;;;N;;;;; -120C8;CUNEIFORM SIGN GA2 TIMES EL PLUS LA;Lo;0;L;;;;;N;;;;; -120C9;CUNEIFORM SIGN GA2 TIMES EN;Lo;0;L;;;;;N;;;;; -120CA;CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -120CB;CUNEIFORM SIGN GA2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -120CC;CUNEIFORM SIGN GA2 TIMES GAR;Lo;0;L;;;;;N;;;;; -120CD;CUNEIFORM SIGN GA2 TIMES GI;Lo;0;L;;;;;N;;;;; -120CE;CUNEIFORM SIGN GA2 TIMES GI4;Lo;0;L;;;;;N;;;;; -120CF;CUNEIFORM SIGN GA2 TIMES GI4 PLUS A;Lo;0;L;;;;;N;;;;; -120D0;CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU;Lo;0;L;;;;;N;;;;; -120D1;CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2;Lo;0;L;;;;;N;;;;; -120D2;CUNEIFORM SIGN GA2 TIMES HAL;Lo;0;L;;;;;N;;;;; -120D3;CUNEIFORM SIGN GA2 TIMES HAL PLUS LA;Lo;0;L;;;;;N;;;;; -120D4;CUNEIFORM SIGN GA2 TIMES HI PLUS LI;Lo;0;L;;;;;N;;;;; -120D5;CUNEIFORM SIGN GA2 TIMES HUB2;Lo;0;L;;;;;N;;;;; -120D6;CUNEIFORM SIGN GA2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -120D7;CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH;Lo;0;L;;;;;N;;;;; -120D8;CUNEIFORM SIGN GA2 TIMES KAK;Lo;0;L;;;;;N;;;;; -120D9;CUNEIFORM SIGN GA2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; -120DA;CUNEIFORM SIGN GA2 TIMES KID;Lo;0;L;;;;;N;;;;; -120DB;CUNEIFORM SIGN GA2 TIMES KID PLUS LAL;Lo;0;L;;;;;N;;;;; -120DC;CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN;Lo;0;L;;;;;N;;;;; -120DD;CUNEIFORM SIGN GA2 TIMES LA;Lo;0;L;;;;;N;;;;; -120DE;CUNEIFORM SIGN GA2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; -120DF;CUNEIFORM SIGN GA2 TIMES MI;Lo;0;L;;;;;N;;;;; -120E0;CUNEIFORM SIGN GA2 TIMES NUN;Lo;0;L;;;;;N;;;;; -120E1;CUNEIFORM SIGN GA2 TIMES NUN OVER NUN;Lo;0;L;;;;;N;;;;; -120E2;CUNEIFORM SIGN GA2 TIMES PA;Lo;0;L;;;;;N;;;;; -120E3;CUNEIFORM SIGN GA2 TIMES SAL;Lo;0;L;;;;;N;;;;; -120E4;CUNEIFORM SIGN GA2 TIMES SAR;Lo;0;L;;;;;N;;;;; -120E5;CUNEIFORM SIGN GA2 TIMES SHE;Lo;0;L;;;;;N;;;;; -120E6;CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR;Lo;0;L;;;;;N;;;;; -120E7;CUNEIFORM SIGN GA2 TIMES SHID;Lo;0;L;;;;;N;;;;; -120E8;CUNEIFORM SIGN GA2 TIMES SUM;Lo;0;L;;;;;N;;;;; -120E9;CUNEIFORM SIGN GA2 TIMES TAK4;Lo;0;L;;;;;N;;;;; -120EA;CUNEIFORM SIGN GA2 TIMES U;Lo;0;L;;;;;N;;;;; -120EB;CUNEIFORM SIGN GA2 TIMES UD;Lo;0;L;;;;;N;;;;; -120EC;CUNEIFORM SIGN GA2 TIMES UD PLUS DU;Lo;0;L;;;;;N;;;;; -120ED;CUNEIFORM SIGN GA2 OVER GA2;Lo;0;L;;;;;N;;;;; -120EE;CUNEIFORM SIGN GABA;Lo;0;L;;;;;N;;;;; -120EF;CUNEIFORM SIGN GABA CROSSING GABA;Lo;0;L;;;;;N;;;;; -120F0;CUNEIFORM SIGN GAD;Lo;0;L;;;;;N;;;;; -120F1;CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; -120F2;CUNEIFORM SIGN GAL;Lo;0;L;;;;;N;;;;; -120F3;CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; -120F4;CUNEIFORM SIGN GALAM;Lo;0;L;;;;;N;;;;; -120F5;CUNEIFORM SIGN GAM;Lo;0;L;;;;;N;;;;; -120F6;CUNEIFORM SIGN GAN;Lo;0;L;;;;;N;;;;; -120F7;CUNEIFORM SIGN GAN2;Lo;0;L;;;;;N;;;;; -120F8;CUNEIFORM SIGN GAN2 TENU;Lo;0;L;;;;;N;;;;; -120F9;CUNEIFORM SIGN GAN2 OVER GAN2;Lo;0;L;;;;;N;;;;; -120FA;CUNEIFORM SIGN GAN2 CROSSING GAN2;Lo;0;L;;;;;N;;;;; -120FB;CUNEIFORM SIGN GAR;Lo;0;L;;;;;N;;;;; -120FC;CUNEIFORM SIGN GAR3;Lo;0;L;;;;;N;;;;; -120FD;CUNEIFORM SIGN GASHAN;Lo;0;L;;;;;N;;;;; -120FE;CUNEIFORM SIGN GESHTIN;Lo;0;L;;;;;N;;;;; -120FF;CUNEIFORM SIGN GESHTIN TIMES KUR;Lo;0;L;;;;;N;;;;; -12100;CUNEIFORM SIGN GI;Lo;0;L;;;;;N;;;;; -12101;CUNEIFORM SIGN GI TIMES E;Lo;0;L;;;;;N;;;;; -12102;CUNEIFORM SIGN GI TIMES U;Lo;0;L;;;;;N;;;;; -12103;CUNEIFORM SIGN GI CROSSING GI;Lo;0;L;;;;;N;;;;; -12104;CUNEIFORM SIGN GI4;Lo;0;L;;;;;N;;;;; -12105;CUNEIFORM SIGN GI4 OVER GI4;Lo;0;L;;;;;N;;;;; -12106;CUNEIFORM SIGN GI4 CROSSING GI4;Lo;0;L;;;;;N;;;;; -12107;CUNEIFORM SIGN GIDIM;Lo;0;L;;;;;N;;;;; -12108;CUNEIFORM SIGN GIR2;Lo;0;L;;;;;N;;;;; -12109;CUNEIFORM SIGN GIR2 GUNU;Lo;0;L;;;;;N;;;;; -1210A;CUNEIFORM SIGN GIR3;Lo;0;L;;;;;N;;;;; -1210B;CUNEIFORM SIGN GIR3 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;; -1210C;CUNEIFORM SIGN GIR3 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -1210D;CUNEIFORM SIGN GIR3 TIMES IGI;Lo;0;L;;;;;N;;;;; -1210E;CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI;Lo;0;L;;;;;N;;;;; -1210F;CUNEIFORM SIGN GIR3 TIMES PA;Lo;0;L;;;;;N;;;;; -12110;CUNEIFORM SIGN GISAL;Lo;0;L;;;;;N;;;;; -12111;CUNEIFORM SIGN GISH;Lo;0;L;;;;;N;;;;; -12112;CUNEIFORM SIGN GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; -12113;CUNEIFORM SIGN GISH TIMES BAD;Lo;0;L;;;;;N;;;;; -12114;CUNEIFORM SIGN GISH TIMES TAK4;Lo;0;L;;;;;N;;;;; -12115;CUNEIFORM SIGN GISH TENU;Lo;0;L;;;;;N;;;;; -12116;CUNEIFORM SIGN GU;Lo;0;L;;;;;N;;;;; -12117;CUNEIFORM SIGN GU CROSSING GU;Lo;0;L;;;;;N;;;;; -12118;CUNEIFORM SIGN GU2;Lo;0;L;;;;;N;;;;; -12119;CUNEIFORM SIGN GU2 TIMES KAK;Lo;0;L;;;;;N;;;;; -1211A;CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -1211B;CUNEIFORM SIGN GU2 TIMES NUN;Lo;0;L;;;;;N;;;;; -1211C;CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2;Lo;0;L;;;;;N;;;;; -1211D;CUNEIFORM SIGN GU2 GUNU;Lo;0;L;;;;;N;;;;; -1211E;CUNEIFORM SIGN GUD;Lo;0;L;;;;;N;;;;; -1211F;CUNEIFORM SIGN GUD TIMES A PLUS KUR;Lo;0;L;;;;;N;;;;; -12120;CUNEIFORM SIGN GUD TIMES KUR;Lo;0;L;;;;;N;;;;; -12121;CUNEIFORM SIGN GUD OVER GUD LUGAL;Lo;0;L;;;;;N;;;;; -12122;CUNEIFORM SIGN GUL;Lo;0;L;;;;;N;;;;; -12123;CUNEIFORM SIGN GUM;Lo;0;L;;;;;N;;;;; -12124;CUNEIFORM SIGN GUM TIMES SHE;Lo;0;L;;;;;N;;;;; -12125;CUNEIFORM SIGN GUR;Lo;0;L;;;;;N;;;;; -12126;CUNEIFORM SIGN GUR7;Lo;0;L;;;;;N;;;;; -12127;CUNEIFORM SIGN GURUN;Lo;0;L;;;;;N;;;;; -12128;CUNEIFORM SIGN GURUSH;Lo;0;L;;;;;N;;;;; -12129;CUNEIFORM SIGN HA;Lo;0;L;;;;;N;;;;; -1212A;CUNEIFORM SIGN HA TENU;Lo;0;L;;;;;N;;;;; -1212B;CUNEIFORM SIGN HA GUNU;Lo;0;L;;;;;N;;;;; -1212C;CUNEIFORM SIGN HAL;Lo;0;L;;;;;N;;;;; -1212D;CUNEIFORM SIGN HI;Lo;0;L;;;;;N;;;;; -1212E;CUNEIFORM SIGN HI TIMES ASH;Lo;0;L;;;;;N;;;;; -1212F;CUNEIFORM SIGN HI TIMES ASH2;Lo;0;L;;;;;N;;;;; -12130;CUNEIFORM SIGN HI TIMES BAD;Lo;0;L;;;;;N;;;;; -12131;CUNEIFORM SIGN HI TIMES DISH;Lo;0;L;;;;;N;;;;; -12132;CUNEIFORM SIGN HI TIMES GAD;Lo;0;L;;;;;N;;;;; -12133;CUNEIFORM SIGN HI TIMES KIN;Lo;0;L;;;;;N;;;;; -12134;CUNEIFORM SIGN HI TIMES NUN;Lo;0;L;;;;;N;;;;; -12135;CUNEIFORM SIGN HI TIMES SHE;Lo;0;L;;;;;N;;;;; -12136;CUNEIFORM SIGN HI TIMES U;Lo;0;L;;;;;N;;;;; -12137;CUNEIFORM SIGN HU;Lo;0;L;;;;;N;;;;; -12138;CUNEIFORM SIGN HUB2;Lo;0;L;;;;;N;;;;; -12139;CUNEIFORM SIGN HUB2 TIMES AN;Lo;0;L;;;;;N;;;;; -1213A;CUNEIFORM SIGN HUB2 TIMES HAL;Lo;0;L;;;;;N;;;;; -1213B;CUNEIFORM SIGN HUB2 TIMES KASKAL;Lo;0;L;;;;;N;;;;; -1213C;CUNEIFORM SIGN HUB2 TIMES LISH;Lo;0;L;;;;;N;;;;; -1213D;CUNEIFORM SIGN HUB2 TIMES UD;Lo;0;L;;;;;N;;;;; -1213E;CUNEIFORM SIGN HUL2;Lo;0;L;;;;;N;;;;; -1213F;CUNEIFORM SIGN I;Lo;0;L;;;;;N;;;;; -12140;CUNEIFORM SIGN I A;Lo;0;L;;;;;N;;;;; -12141;CUNEIFORM SIGN IB;Lo;0;L;;;;;N;;;;; -12142;CUNEIFORM SIGN IDIM;Lo;0;L;;;;;N;;;;; -12143;CUNEIFORM SIGN IDIM OVER IDIM BUR;Lo;0;L;;;;;N;;;;; -12144;CUNEIFORM SIGN IDIM OVER IDIM SQUARED;Lo;0;L;;;;;N;;;;; -12145;CUNEIFORM SIGN IG;Lo;0;L;;;;;N;;;;; -12146;CUNEIFORM SIGN IGI;Lo;0;L;;;;;N;;;;; -12147;CUNEIFORM SIGN IGI DIB;Lo;0;L;;;;;N;;;;; -12148;CUNEIFORM SIGN IGI RI;Lo;0;L;;;;;N;;;;; -12149;CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD;Lo;0;L;;;;;N;;;;; -1214A;CUNEIFORM SIGN IGI GUNU;Lo;0;L;;;;;N;;;;; -1214B;CUNEIFORM SIGN IL;Lo;0;L;;;;;N;;;;; -1214C;CUNEIFORM SIGN IL TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -1214D;CUNEIFORM SIGN IL2;Lo;0;L;;;;;N;;;;; -1214E;CUNEIFORM SIGN IM;Lo;0;L;;;;;N;;;;; -1214F;CUNEIFORM SIGN IM TIMES TAK4;Lo;0;L;;;;;N;;;;; -12150;CUNEIFORM SIGN IM CROSSING IM;Lo;0;L;;;;;N;;;;; -12151;CUNEIFORM SIGN IM OPPOSING IM;Lo;0;L;;;;;N;;;;; -12152;CUNEIFORM SIGN IM SQUARED;Lo;0;L;;;;;N;;;;; -12153;CUNEIFORM SIGN IMIN;Lo;0;L;;;;;N;;;;; -12154;CUNEIFORM SIGN IN;Lo;0;L;;;;;N;;;;; -12155;CUNEIFORM SIGN IR;Lo;0;L;;;;;N;;;;; -12156;CUNEIFORM SIGN ISH;Lo;0;L;;;;;N;;;;; -12157;CUNEIFORM SIGN KA;Lo;0;L;;;;;N;;;;; -12158;CUNEIFORM SIGN KA TIMES A;Lo;0;L;;;;;N;;;;; -12159;CUNEIFORM SIGN KA TIMES AD;Lo;0;L;;;;;N;;;;; -1215A;CUNEIFORM SIGN KA TIMES AD PLUS KU3;Lo;0;L;;;;;N;;;;; -1215B;CUNEIFORM SIGN KA TIMES ASH2;Lo;0;L;;;;;N;;;;; -1215C;CUNEIFORM SIGN KA TIMES BAD;Lo;0;L;;;;;N;;;;; -1215D;CUNEIFORM SIGN KA TIMES BALAG;Lo;0;L;;;;;N;;;;; -1215E;CUNEIFORM SIGN KA TIMES BAR;Lo;0;L;;;;;N;;;;; -1215F;CUNEIFORM SIGN KA TIMES BI;Lo;0;L;;;;;N;;;;; -12160;CUNEIFORM SIGN KA TIMES ERIN2;Lo;0;L;;;;;N;;;;; -12161;CUNEIFORM SIGN KA TIMES ESH2;Lo;0;L;;;;;N;;;;; -12162;CUNEIFORM SIGN KA TIMES GA;Lo;0;L;;;;;N;;;;; -12163;CUNEIFORM SIGN KA TIMES GAL;Lo;0;L;;;;;N;;;;; -12164;CUNEIFORM SIGN KA TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -12165;CUNEIFORM SIGN KA TIMES GAR;Lo;0;L;;;;;N;;;;; -12166;CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A;Lo;0;L;;;;;N;;;;; -12167;CUNEIFORM SIGN KA TIMES GI;Lo;0;L;;;;;N;;;;; -12168;CUNEIFORM SIGN KA TIMES GIR2;Lo;0;L;;;;;N;;;;; -12169;CUNEIFORM SIGN KA TIMES GISH PLUS SAR;Lo;0;L;;;;;N;;;;; -1216A;CUNEIFORM SIGN KA TIMES GISH CROSSING GISH;Lo;0;L;;;;;N;;;;; -1216B;CUNEIFORM SIGN KA TIMES GU;Lo;0;L;;;;;N;;;;; -1216C;CUNEIFORM SIGN KA TIMES GUR7;Lo;0;L;;;;;N;;;;; -1216D;CUNEIFORM SIGN KA TIMES IGI;Lo;0;L;;;;;N;;;;; -1216E;CUNEIFORM SIGN KA TIMES IM;Lo;0;L;;;;;N;;;;; -1216F;CUNEIFORM SIGN KA TIMES KAK;Lo;0;L;;;;;N;;;;; -12170;CUNEIFORM SIGN KA TIMES KI;Lo;0;L;;;;;N;;;;; -12171;CUNEIFORM SIGN KA TIMES KID;Lo;0;L;;;;;N;;;;; -12172;CUNEIFORM SIGN KA TIMES LI;Lo;0;L;;;;;N;;;;; -12173;CUNEIFORM SIGN KA TIMES LU;Lo;0;L;;;;;N;;;;; -12174;CUNEIFORM SIGN KA TIMES ME;Lo;0;L;;;;;N;;;;; -12175;CUNEIFORM SIGN KA TIMES ME PLUS DU;Lo;0;L;;;;;N;;;;; -12176;CUNEIFORM SIGN KA TIMES ME PLUS GI;Lo;0;L;;;;;N;;;;; -12177;CUNEIFORM SIGN KA TIMES ME PLUS TE;Lo;0;L;;;;;N;;;;; -12178;CUNEIFORM SIGN KA TIMES MI;Lo;0;L;;;;;N;;;;; -12179;CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ;Lo;0;L;;;;;N;;;;; -1217A;CUNEIFORM SIGN KA TIMES NE;Lo;0;L;;;;;N;;;;; -1217B;CUNEIFORM SIGN KA TIMES NUN;Lo;0;L;;;;;N;;;;; -1217C;CUNEIFORM SIGN KA TIMES PI;Lo;0;L;;;;;N;;;;; -1217D;CUNEIFORM SIGN KA TIMES RU;Lo;0;L;;;;;N;;;;; -1217E;CUNEIFORM SIGN KA TIMES SA;Lo;0;L;;;;;N;;;;; -1217F;CUNEIFORM SIGN KA TIMES SAR;Lo;0;L;;;;;N;;;;; -12180;CUNEIFORM SIGN KA TIMES SHA;Lo;0;L;;;;;N;;;;; -12181;CUNEIFORM SIGN KA TIMES SHE;Lo;0;L;;;;;N;;;;; -12182;CUNEIFORM SIGN KA TIMES SHID;Lo;0;L;;;;;N;;;;; -12183;CUNEIFORM SIGN KA TIMES SHU;Lo;0;L;;;;;N;;;;; -12184;CUNEIFORM SIGN KA TIMES SIG;Lo;0;L;;;;;N;;;;; -12185;CUNEIFORM SIGN KA TIMES SUHUR;Lo;0;L;;;;;N;;;;; -12186;CUNEIFORM SIGN KA TIMES TAR;Lo;0;L;;;;;N;;;;; -12187;CUNEIFORM SIGN KA TIMES U;Lo;0;L;;;;;N;;;;; -12188;CUNEIFORM SIGN KA TIMES U2;Lo;0;L;;;;;N;;;;; -12189;CUNEIFORM SIGN KA TIMES UD;Lo;0;L;;;;;N;;;;; -1218A;CUNEIFORM SIGN KA TIMES UMUM TIMES PA;Lo;0;L;;;;;N;;;;; -1218B;CUNEIFORM SIGN KA TIMES USH;Lo;0;L;;;;;N;;;;; -1218C;CUNEIFORM SIGN KA TIMES ZI;Lo;0;L;;;;;N;;;;; -1218D;CUNEIFORM SIGN KA2;Lo;0;L;;;;;N;;;;; -1218E;CUNEIFORM SIGN KA2 CROSSING KA2;Lo;0;L;;;;;N;;;;; -1218F;CUNEIFORM SIGN KAB;Lo;0;L;;;;;N;;;;; -12190;CUNEIFORM SIGN KAD2;Lo;0;L;;;;;N;;;;; -12191;CUNEIFORM SIGN KAD3;Lo;0;L;;;;;N;;;;; -12192;CUNEIFORM SIGN KAD4;Lo;0;L;;;;;N;;;;; -12193;CUNEIFORM SIGN KAD5;Lo;0;L;;;;;N;;;;; -12194;CUNEIFORM SIGN KAD5 OVER KAD5;Lo;0;L;;;;;N;;;;; -12195;CUNEIFORM SIGN KAK;Lo;0;L;;;;;N;;;;; -12196;CUNEIFORM SIGN KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -12197;CUNEIFORM SIGN KAL;Lo;0;L;;;;;N;;;;; -12198;CUNEIFORM SIGN KAL TIMES BAD;Lo;0;L;;;;;N;;;;; -12199;CUNEIFORM SIGN KAL CROSSING KAL;Lo;0;L;;;;;N;;;;; -1219A;CUNEIFORM SIGN KAM2;Lo;0;L;;;;;N;;;;; -1219B;CUNEIFORM SIGN KAM4;Lo;0;L;;;;;N;;;;; -1219C;CUNEIFORM SIGN KASKAL;Lo;0;L;;;;;N;;;;; -1219D;CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; -1219E;CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;; -1219F;CUNEIFORM SIGN KESH2;Lo;0;L;;;;;N;;;;; -121A0;CUNEIFORM SIGN KI;Lo;0;L;;;;;N;;;;; -121A1;CUNEIFORM SIGN KI TIMES BAD;Lo;0;L;;;;;N;;;;; -121A2;CUNEIFORM SIGN KI TIMES U;Lo;0;L;;;;;N;;;;; -121A3;CUNEIFORM SIGN KI TIMES UD;Lo;0;L;;;;;N;;;;; -121A4;CUNEIFORM SIGN KID;Lo;0;L;;;;;N;;;;; -121A5;CUNEIFORM SIGN KIN;Lo;0;L;;;;;N;;;;; -121A6;CUNEIFORM SIGN KISAL;Lo;0;L;;;;;N;;;;; -121A7;CUNEIFORM SIGN KISH;Lo;0;L;;;;;N;;;;; -121A8;CUNEIFORM SIGN KISIM5;Lo;0;L;;;;;N;;;;; -121A9;CUNEIFORM SIGN KISIM5 OVER KISIM5;Lo;0;L;;;;;N;;;;; -121AA;CUNEIFORM SIGN KU;Lo;0;L;;;;;N;;;;; -121AB;CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2;Lo;0;L;;;;;N;;;;; -121AC;CUNEIFORM SIGN KU3;Lo;0;L;;;;;N;;;;; -121AD;CUNEIFORM SIGN KU4;Lo;0;L;;;;;N;;;;; -121AE;CUNEIFORM SIGN KU4 VARIANT FORM;Lo;0;L;;;;;N;;;;; -121AF;CUNEIFORM SIGN KU7;Lo;0;L;;;;;N;;;;; -121B0;CUNEIFORM SIGN KUL;Lo;0;L;;;;;N;;;;; -121B1;CUNEIFORM SIGN KUL GUNU;Lo;0;L;;;;;N;;;;; -121B2;CUNEIFORM SIGN KUN;Lo;0;L;;;;;N;;;;; -121B3;CUNEIFORM SIGN KUR;Lo;0;L;;;;;N;;;;; -121B4;CUNEIFORM SIGN KUR OPPOSING KUR;Lo;0;L;;;;;N;;;;; -121B5;CUNEIFORM SIGN KUSHU2;Lo;0;L;;;;;N;;;;; -121B6;CUNEIFORM SIGN KWU318;Lo;0;L;;;;;N;;;;; -121B7;CUNEIFORM SIGN LA;Lo;0;L;;;;;N;;;;; -121B8;CUNEIFORM SIGN LAGAB;Lo;0;L;;;;;N;;;;; -121B9;CUNEIFORM SIGN LAGAB TIMES A;Lo;0;L;;;;;N;;;;; -121BA;CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;; -121BB;CUNEIFORM SIGN LAGAB TIMES A PLUS GAR;Lo;0;L;;;;;N;;;;; -121BC;CUNEIFORM SIGN LAGAB TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;; -121BD;CUNEIFORM SIGN LAGAB TIMES AL;Lo;0;L;;;;;N;;;;; -121BE;CUNEIFORM SIGN LAGAB TIMES AN;Lo;0;L;;;;;N;;;;; -121BF;CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU;Lo;0;L;;;;;N;;;;; -121C0;CUNEIFORM SIGN LAGAB TIMES BAD;Lo;0;L;;;;;N;;;;; -121C1;CUNEIFORM SIGN LAGAB TIMES BI;Lo;0;L;;;;;N;;;;; -121C2;CUNEIFORM SIGN LAGAB TIMES DAR;Lo;0;L;;;;;N;;;;; -121C3;CUNEIFORM SIGN LAGAB TIMES EN;Lo;0;L;;;;;N;;;;; -121C4;CUNEIFORM SIGN LAGAB TIMES GA;Lo;0;L;;;;;N;;;;; -121C5;CUNEIFORM SIGN LAGAB TIMES GAR;Lo;0;L;;;;;N;;;;; -121C6;CUNEIFORM SIGN LAGAB TIMES GUD;Lo;0;L;;;;;N;;;;; -121C7;CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD;Lo;0;L;;;;;N;;;;; -121C8;CUNEIFORM SIGN LAGAB TIMES HA;Lo;0;L;;;;;N;;;;; -121C9;CUNEIFORM SIGN LAGAB TIMES HAL;Lo;0;L;;;;;N;;;;; -121CA;CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN;Lo;0;L;;;;;N;;;;; -121CB;CUNEIFORM SIGN LAGAB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -121CC;CUNEIFORM SIGN LAGAB TIMES IM;Lo;0;L;;;;;N;;;;; -121CD;CUNEIFORM SIGN LAGAB TIMES IM PLUS HA;Lo;0;L;;;;;N;;;;; -121CE;CUNEIFORM SIGN LAGAB TIMES IM PLUS LU;Lo;0;L;;;;;N;;;;; -121CF;CUNEIFORM SIGN LAGAB TIMES KI;Lo;0;L;;;;;N;;;;; -121D0;CUNEIFORM SIGN LAGAB TIMES KIN;Lo;0;L;;;;;N;;;;; -121D1;CUNEIFORM SIGN LAGAB TIMES KU3;Lo;0;L;;;;;N;;;;; -121D2;CUNEIFORM SIGN LAGAB TIMES KUL;Lo;0;L;;;;;N;;;;; -121D3;CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A;Lo;0;L;;;;;N;;;;; -121D4;CUNEIFORM SIGN LAGAB TIMES LAGAB;Lo;0;L;;;;;N;;;;; -121D5;CUNEIFORM SIGN LAGAB TIMES LISH;Lo;0;L;;;;;N;;;;; -121D6;CUNEIFORM SIGN LAGAB TIMES LU;Lo;0;L;;;;;N;;;;; -121D7;CUNEIFORM SIGN LAGAB TIMES LUL;Lo;0;L;;;;;N;;;;; -121D8;CUNEIFORM SIGN LAGAB TIMES ME;Lo;0;L;;;;;N;;;;; -121D9;CUNEIFORM SIGN LAGAB TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; -121DA;CUNEIFORM SIGN LAGAB TIMES MUSH;Lo;0;L;;;;;N;;;;; -121DB;CUNEIFORM SIGN LAGAB TIMES NE;Lo;0;L;;;;;N;;;;; -121DC;CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; -121DD;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2;Lo;0;L;;;;;N;;;;; -121DE;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU;Lo;0;L;;;;;N;;;;; -121DF;CUNEIFORM SIGN LAGAB TIMES SHU2;Lo;0;L;;;;;N;;;;; -121E0;CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2;Lo;0;L;;;;;N;;;;; -121E1;CUNEIFORM SIGN LAGAB TIMES SUM;Lo;0;L;;;;;N;;;;; -121E2;CUNEIFORM SIGN LAGAB TIMES TAG;Lo;0;L;;;;;N;;;;; -121E3;CUNEIFORM SIGN LAGAB TIMES TAK4;Lo;0;L;;;;;N;;;;; -121E4;CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA;Lo;0;L;;;;;N;;;;; -121E5;CUNEIFORM SIGN LAGAB TIMES U;Lo;0;L;;;;;N;;;;; -121E6;CUNEIFORM SIGN LAGAB TIMES U PLUS A;Lo;0;L;;;;;N;;;;; -121E7;CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; -121E8;CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; -121E9;CUNEIFORM SIGN LAGAB TIMES UD;Lo;0;L;;;;;N;;;;; -121EA;CUNEIFORM SIGN LAGAB TIMES USH;Lo;0;L;;;;;N;;;;; -121EB;CUNEIFORM SIGN LAGAB SQUARED;Lo;0;L;;;;;N;;;;; -121EC;CUNEIFORM SIGN LAGAR;Lo;0;L;;;;;N;;;;; -121ED;CUNEIFORM SIGN LAGAR TIMES SHE;Lo;0;L;;;;;N;;;;; -121EE;CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;; -121EF;CUNEIFORM SIGN LAGAR GUNU;Lo;0;L;;;;;N;;;;; -121F0;CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE;Lo;0;L;;;;;N;;;;; -121F1;CUNEIFORM SIGN LAHSHU;Lo;0;L;;;;;N;;;;; -121F2;CUNEIFORM SIGN LAL;Lo;0;L;;;;;N;;;;; -121F3;CUNEIFORM SIGN LAL TIMES LAL;Lo;0;L;;;;;N;;;;; -121F4;CUNEIFORM SIGN LAM;Lo;0;L;;;;;N;;;;; -121F5;CUNEIFORM SIGN LAM TIMES KUR;Lo;0;L;;;;;N;;;;; -121F6;CUNEIFORM SIGN LAM TIMES KUR PLUS RU;Lo;0;L;;;;;N;;;;; -121F7;CUNEIFORM SIGN LI;Lo;0;L;;;;;N;;;;; -121F8;CUNEIFORM SIGN LIL;Lo;0;L;;;;;N;;;;; -121F9;CUNEIFORM SIGN LIMMU2;Lo;0;L;;;;;N;;;;; -121FA;CUNEIFORM SIGN LISH;Lo;0;L;;;;;N;;;;; -121FB;CUNEIFORM SIGN LU;Lo;0;L;;;;;N;;;;; -121FC;CUNEIFORM SIGN LU TIMES BAD;Lo;0;L;;;;;N;;;;; -121FD;CUNEIFORM SIGN LU2;Lo;0;L;;;;;N;;;;; -121FE;CUNEIFORM SIGN LU2 TIMES AL;Lo;0;L;;;;;N;;;;; -121FF;CUNEIFORM SIGN LU2 TIMES BAD;Lo;0;L;;;;;N;;;;; -12200;CUNEIFORM SIGN LU2 TIMES ESH2;Lo;0;L;;;;;N;;;;; -12201;CUNEIFORM SIGN LU2 TIMES ESH2 TENU;Lo;0;L;;;;;N;;;;; -12202;CUNEIFORM SIGN LU2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -12203;CUNEIFORM SIGN LU2 TIMES HI TIMES BAD;Lo;0;L;;;;;N;;;;; -12204;CUNEIFORM SIGN LU2 TIMES IM;Lo;0;L;;;;;N;;;;; -12205;CUNEIFORM SIGN LU2 TIMES KAD2;Lo;0;L;;;;;N;;;;; -12206;CUNEIFORM SIGN LU2 TIMES KAD3;Lo;0;L;;;;;N;;;;; -12207;CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH;Lo;0;L;;;;;N;;;;; -12208;CUNEIFORM SIGN LU2 TIMES KI;Lo;0;L;;;;;N;;;;; -12209;CUNEIFORM SIGN LU2 TIMES LA PLUS ASH;Lo;0;L;;;;;N;;;;; -1220A;CUNEIFORM SIGN LU2 TIMES LAGAB;Lo;0;L;;;;;N;;;;; -1220B;CUNEIFORM SIGN LU2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;; -1220C;CUNEIFORM SIGN LU2 TIMES NE;Lo;0;L;;;;;N;;;;; -1220D;CUNEIFORM SIGN LU2 TIMES NU;Lo;0;L;;;;;N;;;;; -1220E;CUNEIFORM SIGN LU2 TIMES SI PLUS ASH;Lo;0;L;;;;;N;;;;; -1220F;CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU;Lo;0;L;;;;;N;;;;; -12210;CUNEIFORM SIGN LU2 TIMES TUG2;Lo;0;L;;;;;N;;;;; -12211;CUNEIFORM SIGN LU2 TENU;Lo;0;L;;;;;N;;;;; -12212;CUNEIFORM SIGN LU2 CROSSING LU2;Lo;0;L;;;;;N;;;;; -12213;CUNEIFORM SIGN LU2 OPPOSING LU2;Lo;0;L;;;;;N;;;;; -12214;CUNEIFORM SIGN LU2 SQUARED;Lo;0;L;;;;;N;;;;; -12215;CUNEIFORM SIGN LU2 SHESHIG;Lo;0;L;;;;;N;;;;; -12216;CUNEIFORM SIGN LU3;Lo;0;L;;;;;N;;;;; -12217;CUNEIFORM SIGN LUGAL;Lo;0;L;;;;;N;;;;; -12218;CUNEIFORM SIGN LUGAL OVER LUGAL;Lo;0;L;;;;;N;;;;; -12219;CUNEIFORM SIGN LUGAL OPPOSING LUGAL;Lo;0;L;;;;;N;;;;; -1221A;CUNEIFORM SIGN LUGAL SHESHIG;Lo;0;L;;;;;N;;;;; -1221B;CUNEIFORM SIGN LUH;Lo;0;L;;;;;N;;;;; -1221C;CUNEIFORM SIGN LUL;Lo;0;L;;;;;N;;;;; -1221D;CUNEIFORM SIGN LUM;Lo;0;L;;;;;N;;;;; -1221E;CUNEIFORM SIGN LUM OVER LUM;Lo;0;L;;;;;N;;;;; -1221F;CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR;Lo;0;L;;;;;N;;;;; -12220;CUNEIFORM SIGN MA;Lo;0;L;;;;;N;;;;; -12221;CUNEIFORM SIGN MA TIMES TAK4;Lo;0;L;;;;;N;;;;; -12222;CUNEIFORM SIGN MA GUNU;Lo;0;L;;;;;N;;;;; -12223;CUNEIFORM SIGN MA2;Lo;0;L;;;;;N;;;;; -12224;CUNEIFORM SIGN MAH;Lo;0;L;;;;;N;;;;; -12225;CUNEIFORM SIGN MAR;Lo;0;L;;;;;N;;;;; -12226;CUNEIFORM SIGN MASH;Lo;0;L;;;;;N;;;;; -12227;CUNEIFORM SIGN MASH2;Lo;0;L;;;;;N;;;;; -12228;CUNEIFORM SIGN ME;Lo;0;L;;;;;N;;;;; -12229;CUNEIFORM SIGN MES;Lo;0;L;;;;;N;;;;; -1222A;CUNEIFORM SIGN MI;Lo;0;L;;;;;N;;;;; -1222B;CUNEIFORM SIGN MIN;Lo;0;L;;;;;N;;;;; -1222C;CUNEIFORM SIGN MU;Lo;0;L;;;;;N;;;;; -1222D;CUNEIFORM SIGN MU OVER MU;Lo;0;L;;;;;N;;;;; -1222E;CUNEIFORM SIGN MUG;Lo;0;L;;;;;N;;;;; -1222F;CUNEIFORM SIGN MUG GUNU;Lo;0;L;;;;;N;;;;; -12230;CUNEIFORM SIGN MUNSUB;Lo;0;L;;;;;N;;;;; -12231;CUNEIFORM SIGN MURGU2;Lo;0;L;;;;;N;;;;; -12232;CUNEIFORM SIGN MUSH;Lo;0;L;;;;;N;;;;; -12233;CUNEIFORM SIGN MUSH TIMES A;Lo;0;L;;;;;N;;;;; -12234;CUNEIFORM SIGN MUSH TIMES KUR;Lo;0;L;;;;;N;;;;; -12235;CUNEIFORM SIGN MUSH TIMES ZA;Lo;0;L;;;;;N;;;;; -12236;CUNEIFORM SIGN MUSH OVER MUSH;Lo;0;L;;;;;N;;;;; -12237;CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; -12238;CUNEIFORM SIGN MUSH CROSSING MUSH;Lo;0;L;;;;;N;;;;; -12239;CUNEIFORM SIGN MUSH3;Lo;0;L;;;;;N;;;;; -1223A;CUNEIFORM SIGN MUSH3 TIMES A;Lo;0;L;;;;;N;;;;; -1223B;CUNEIFORM SIGN MUSH3 TIMES A PLUS DI;Lo;0;L;;;;;N;;;;; -1223C;CUNEIFORM SIGN MUSH3 TIMES DI;Lo;0;L;;;;;N;;;;; -1223D;CUNEIFORM SIGN MUSH3 GUNU;Lo;0;L;;;;;N;;;;; -1223E;CUNEIFORM SIGN NA;Lo;0;L;;;;;N;;;;; -1223F;CUNEIFORM SIGN NA2;Lo;0;L;;;;;N;;;;; -12240;CUNEIFORM SIGN NAGA;Lo;0;L;;;;;N;;;;; -12241;CUNEIFORM SIGN NAGA INVERTED;Lo;0;L;;;;;N;;;;; -12242;CUNEIFORM SIGN NAGA TIMES SHU TENU;Lo;0;L;;;;;N;;;;; -12243;CUNEIFORM SIGN NAGA OPPOSING NAGA;Lo;0;L;;;;;N;;;;; -12244;CUNEIFORM SIGN NAGAR;Lo;0;L;;;;;N;;;;; -12245;CUNEIFORM SIGN NAM NUTILLU;Lo;0;L;;;;;N;;;;; -12246;CUNEIFORM SIGN NAM;Lo;0;L;;;;;N;;;;; -12247;CUNEIFORM SIGN NAM2;Lo;0;L;;;;;N;;;;; -12248;CUNEIFORM SIGN NE;Lo;0;L;;;;;N;;;;; -12249;CUNEIFORM SIGN NE TIMES A;Lo;0;L;;;;;N;;;;; -1224A;CUNEIFORM SIGN NE TIMES UD;Lo;0;L;;;;;N;;;;; -1224B;CUNEIFORM SIGN NE SHESHIG;Lo;0;L;;;;;N;;;;; -1224C;CUNEIFORM SIGN NI;Lo;0;L;;;;;N;;;;; -1224D;CUNEIFORM SIGN NI TIMES E;Lo;0;L;;;;;N;;;;; -1224E;CUNEIFORM SIGN NI2;Lo;0;L;;;;;N;;;;; -1224F;CUNEIFORM SIGN NIM;Lo;0;L;;;;;N;;;;; -12250;CUNEIFORM SIGN NIM TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -12251;CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; -12252;CUNEIFORM SIGN NINDA2;Lo;0;L;;;;;N;;;;; -12253;CUNEIFORM SIGN NINDA2 TIMES AN;Lo;0;L;;;;;N;;;;; -12254;CUNEIFORM SIGN NINDA2 TIMES ASH;Lo;0;L;;;;;N;;;;; -12255;CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH;Lo;0;L;;;;;N;;;;; -12256;CUNEIFORM SIGN NINDA2 TIMES GUD;Lo;0;L;;;;;N;;;;; -12257;CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;; -12258;CUNEIFORM SIGN NINDA2 TIMES NE;Lo;0;L;;;;;N;;;;; -12259;CUNEIFORM SIGN NINDA2 TIMES NUN;Lo;0;L;;;;;N;;;;; -1225A;CUNEIFORM SIGN NINDA2 TIMES SHE;Lo;0;L;;;;;N;;;;; -1225B;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN;Lo;0;L;;;;;N;;;;; -1225C;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH;Lo;0;L;;;;;N;;;;; -1225D;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH;Lo;0;L;;;;;N;;;;; -1225E;CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; -1225F;CUNEIFORM SIGN NINDA2 TIMES USH;Lo;0;L;;;;;N;;;;; -12260;CUNEIFORM SIGN NISAG;Lo;0;L;;;;;N;;;;; -12261;CUNEIFORM SIGN NU;Lo;0;L;;;;;N;;;;; -12262;CUNEIFORM SIGN NU11;Lo;0;L;;;;;N;;;;; -12263;CUNEIFORM SIGN NUN;Lo;0;L;;;;;N;;;;; -12264;CUNEIFORM SIGN NUN LAGAR TIMES GAR;Lo;0;L;;;;;N;;;;; -12265;CUNEIFORM SIGN NUN LAGAR TIMES MASH;Lo;0;L;;;;;N;;;;; -12266;CUNEIFORM SIGN NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; -12267;CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;; -12268;CUNEIFORM SIGN NUN LAGAR TIMES USH;Lo;0;L;;;;;N;;;;; -12269;CUNEIFORM SIGN NUN TENU;Lo;0;L;;;;;N;;;;; -1226A;CUNEIFORM SIGN NUN OVER NUN;Lo;0;L;;;;;N;;;;; -1226B;CUNEIFORM SIGN NUN CROSSING NUN;Lo;0;L;;;;;N;;;;; -1226C;CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR;Lo;0;L;;;;;N;;;;; -1226D;CUNEIFORM SIGN NUNUZ;Lo;0;L;;;;;N;;;;; -1226E;CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB;Lo;0;L;;;;;N;;;;; -1226F;CUNEIFORM SIGN NUNUZ AB2 TIMES BI;Lo;0;L;;;;;N;;;;; -12270;CUNEIFORM SIGN NUNUZ AB2 TIMES DUG;Lo;0;L;;;;;N;;;;; -12271;CUNEIFORM SIGN NUNUZ AB2 TIMES GUD;Lo;0;L;;;;;N;;;;; -12272;CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -12273;CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3;Lo;0;L;;;;;N;;;;; -12274;CUNEIFORM SIGN NUNUZ AB2 TIMES LA;Lo;0;L;;;;;N;;;;; -12275;CUNEIFORM SIGN NUNUZ AB2 TIMES NE;Lo;0;L;;;;;N;;;;; -12276;CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3;Lo;0;L;;;;;N;;;;; -12277;CUNEIFORM SIGN NUNUZ AB2 TIMES U2;Lo;0;L;;;;;N;;;;; -12278;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;; -12279;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U;Lo;0;L;;;;;N;;;;; -1227A;CUNEIFORM SIGN PA;Lo;0;L;;;;;N;;;;; -1227B;CUNEIFORM SIGN PAD;Lo;0;L;;;;;N;;;;; -1227C;CUNEIFORM SIGN PAN;Lo;0;L;;;;;N;;;;; -1227D;CUNEIFORM SIGN PAP;Lo;0;L;;;;;N;;;;; -1227E;CUNEIFORM SIGN PESH2;Lo;0;L;;;;;N;;;;; -1227F;CUNEIFORM SIGN PI;Lo;0;L;;;;;N;;;;; -12280;CUNEIFORM SIGN PI TIMES A;Lo;0;L;;;;;N;;;;; -12281;CUNEIFORM SIGN PI TIMES AB;Lo;0;L;;;;;N;;;;; -12282;CUNEIFORM SIGN PI TIMES BI;Lo;0;L;;;;;N;;;;; -12283;CUNEIFORM SIGN PI TIMES BU;Lo;0;L;;;;;N;;;;; -12284;CUNEIFORM SIGN PI TIMES E;Lo;0;L;;;;;N;;;;; -12285;CUNEIFORM SIGN PI TIMES I;Lo;0;L;;;;;N;;;;; -12286;CUNEIFORM SIGN PI TIMES IB;Lo;0;L;;;;;N;;;;; -12287;CUNEIFORM SIGN PI TIMES U;Lo;0;L;;;;;N;;;;; -12288;CUNEIFORM SIGN PI TIMES U2;Lo;0;L;;;;;N;;;;; -12289;CUNEIFORM SIGN PI CROSSING PI;Lo;0;L;;;;;N;;;;; -1228A;CUNEIFORM SIGN PIRIG;Lo;0;L;;;;;N;;;;; -1228B;CUNEIFORM SIGN PIRIG TIMES KAL;Lo;0;L;;;;;N;;;;; -1228C;CUNEIFORM SIGN PIRIG TIMES UD;Lo;0;L;;;;;N;;;;; -1228D;CUNEIFORM SIGN PIRIG TIMES ZA;Lo;0;L;;;;;N;;;;; -1228E;CUNEIFORM SIGN PIRIG OPPOSING PIRIG;Lo;0;L;;;;;N;;;;; -1228F;CUNEIFORM SIGN RA;Lo;0;L;;;;;N;;;;; -12290;CUNEIFORM SIGN RAB;Lo;0;L;;;;;N;;;;; -12291;CUNEIFORM SIGN RI;Lo;0;L;;;;;N;;;;; -12292;CUNEIFORM SIGN RU;Lo;0;L;;;;;N;;;;; -12293;CUNEIFORM SIGN SA;Lo;0;L;;;;;N;;;;; -12294;CUNEIFORM SIGN SAG NUTILLU;Lo;0;L;;;;;N;;;;; -12295;CUNEIFORM SIGN SAG;Lo;0;L;;;;;N;;;;; -12296;CUNEIFORM SIGN SAG TIMES A;Lo;0;L;;;;;N;;;;; -12297;CUNEIFORM SIGN SAG TIMES DU;Lo;0;L;;;;;N;;;;; -12298;CUNEIFORM SIGN SAG TIMES DUB;Lo;0;L;;;;;N;;;;; -12299;CUNEIFORM SIGN SAG TIMES HA;Lo;0;L;;;;;N;;;;; -1229A;CUNEIFORM SIGN SAG TIMES KAK;Lo;0;L;;;;;N;;;;; -1229B;CUNEIFORM SIGN SAG TIMES KUR;Lo;0;L;;;;;N;;;;; -1229C;CUNEIFORM SIGN SAG TIMES LUM;Lo;0;L;;;;;N;;;;; -1229D;CUNEIFORM SIGN SAG TIMES MI;Lo;0;L;;;;;N;;;;; -1229E;CUNEIFORM SIGN SAG TIMES NUN;Lo;0;L;;;;;N;;;;; -1229F;CUNEIFORM SIGN SAG TIMES SAL;Lo;0;L;;;;;N;;;;; -122A0;CUNEIFORM SIGN SAG TIMES SHID;Lo;0;L;;;;;N;;;;; -122A1;CUNEIFORM SIGN SAG TIMES TAB;Lo;0;L;;;;;N;;;;; -122A2;CUNEIFORM SIGN SAG TIMES U2;Lo;0;L;;;;;N;;;;; -122A3;CUNEIFORM SIGN SAG TIMES UB;Lo;0;L;;;;;N;;;;; -122A4;CUNEIFORM SIGN SAG TIMES UM;Lo;0;L;;;;;N;;;;; -122A5;CUNEIFORM SIGN SAG TIMES UR;Lo;0;L;;;;;N;;;;; -122A6;CUNEIFORM SIGN SAG TIMES USH;Lo;0;L;;;;;N;;;;; -122A7;CUNEIFORM SIGN SAG OVER SAG;Lo;0;L;;;;;N;;;;; -122A8;CUNEIFORM SIGN SAG GUNU;Lo;0;L;;;;;N;;;;; -122A9;CUNEIFORM SIGN SAL;Lo;0;L;;;;;N;;;;; -122AA;CUNEIFORM SIGN SAL LAGAB TIMES ASH2;Lo;0;L;;;;;N;;;;; -122AB;CUNEIFORM SIGN SANGA2;Lo;0;L;;;;;N;;;;; -122AC;CUNEIFORM SIGN SAR;Lo;0;L;;;;;N;;;;; -122AD;CUNEIFORM SIGN SHA;Lo;0;L;;;;;N;;;;; -122AE;CUNEIFORM SIGN SHA3;Lo;0;L;;;;;N;;;;; -122AF;CUNEIFORM SIGN SHA3 TIMES A;Lo;0;L;;;;;N;;;;; -122B0;CUNEIFORM SIGN SHA3 TIMES BAD;Lo;0;L;;;;;N;;;;; -122B1;CUNEIFORM SIGN SHA3 TIMES GISH;Lo;0;L;;;;;N;;;;; -122B2;CUNEIFORM SIGN SHA3 TIMES NE;Lo;0;L;;;;;N;;;;; -122B3;CUNEIFORM SIGN SHA3 TIMES SHU2;Lo;0;L;;;;;N;;;;; -122B4;CUNEIFORM SIGN SHA3 TIMES TUR;Lo;0;L;;;;;N;;;;; -122B5;CUNEIFORM SIGN SHA3 TIMES U;Lo;0;L;;;;;N;;;;; -122B6;CUNEIFORM SIGN SHA3 TIMES U PLUS A;Lo;0;L;;;;;N;;;;; -122B7;CUNEIFORM SIGN SHA6;Lo;0;L;;;;;N;;;;; -122B8;CUNEIFORM SIGN SHAB6;Lo;0;L;;;;;N;;;;; -122B9;CUNEIFORM SIGN SHAR2;Lo;0;L;;;;;N;;;;; -122BA;CUNEIFORM SIGN SHE;Lo;0;L;;;;;N;;;;; -122BB;CUNEIFORM SIGN SHE HU;Lo;0;L;;;;;N;;;;; -122BC;CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; -122BD;CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR;Lo;0;L;;;;;N;;;;; -122BE;CUNEIFORM SIGN SHEG9;Lo;0;L;;;;;N;;;;; -122BF;CUNEIFORM SIGN SHEN;Lo;0;L;;;;;N;;;;; -122C0;CUNEIFORM SIGN SHESH;Lo;0;L;;;;;N;;;;; -122C1;CUNEIFORM SIGN SHESH2;Lo;0;L;;;;;N;;;;; -122C2;CUNEIFORM SIGN SHESHLAM;Lo;0;L;;;;;N;;;;; -122C3;CUNEIFORM SIGN SHID;Lo;0;L;;;;;N;;;;; -122C4;CUNEIFORM SIGN SHID TIMES A;Lo;0;L;;;;;N;;;;; -122C5;CUNEIFORM SIGN SHID TIMES IM;Lo;0;L;;;;;N;;;;; -122C6;CUNEIFORM SIGN SHIM;Lo;0;L;;;;;N;;;;; -122C7;CUNEIFORM SIGN SHIM TIMES A;Lo;0;L;;;;;N;;;;; -122C8;CUNEIFORM SIGN SHIM TIMES BAL;Lo;0;L;;;;;N;;;;; -122C9;CUNEIFORM SIGN SHIM TIMES BULUG;Lo;0;L;;;;;N;;;;; -122CA;CUNEIFORM SIGN SHIM TIMES DIN;Lo;0;L;;;;;N;;;;; -122CB;CUNEIFORM SIGN SHIM TIMES GAR;Lo;0;L;;;;;N;;;;; -122CC;CUNEIFORM SIGN SHIM TIMES IGI;Lo;0;L;;;;;N;;;;; -122CD;CUNEIFORM SIGN SHIM TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -122CE;CUNEIFORM SIGN SHIM TIMES KUSHU2;Lo;0;L;;;;;N;;;;; -122CF;CUNEIFORM SIGN SHIM TIMES LUL;Lo;0;L;;;;;N;;;;; -122D0;CUNEIFORM SIGN SHIM TIMES MUG;Lo;0;L;;;;;N;;;;; -122D1;CUNEIFORM SIGN SHIM TIMES SAL;Lo;0;L;;;;;N;;;;; -122D2;CUNEIFORM SIGN SHINIG;Lo;0;L;;;;;N;;;;; -122D3;CUNEIFORM SIGN SHIR;Lo;0;L;;;;;N;;;;; -122D4;CUNEIFORM SIGN SHIR TENU;Lo;0;L;;;;;N;;;;; -122D5;CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR;Lo;0;L;;;;;N;;;;; -122D6;CUNEIFORM SIGN SHITA;Lo;0;L;;;;;N;;;;; -122D7;CUNEIFORM SIGN SHU;Lo;0;L;;;;;N;;;;; -122D8;CUNEIFORM SIGN SHU OVER INVERTED SHU;Lo;0;L;;;;;N;;;;; -122D9;CUNEIFORM SIGN SHU2;Lo;0;L;;;;;N;;;;; -122DA;CUNEIFORM SIGN SHUBUR;Lo;0;L;;;;;N;;;;; -122DB;CUNEIFORM SIGN SI;Lo;0;L;;;;;N;;;;; -122DC;CUNEIFORM SIGN SI GUNU;Lo;0;L;;;;;N;;;;; -122DD;CUNEIFORM SIGN SIG;Lo;0;L;;;;;N;;;;; -122DE;CUNEIFORM SIGN SIG4;Lo;0;L;;;;;N;;;;; -122DF;CUNEIFORM SIGN SIG4 OVER SIG4 SHU2;Lo;0;L;;;;;N;;;;; -122E0;CUNEIFORM SIGN SIK2;Lo;0;L;;;;;N;;;;; -122E1;CUNEIFORM SIGN SILA3;Lo;0;L;;;;;N;;;;; -122E2;CUNEIFORM SIGN SU;Lo;0;L;;;;;N;;;;; -122E3;CUNEIFORM SIGN SU OVER SU;Lo;0;L;;;;;N;;;;; -122E4;CUNEIFORM SIGN SUD;Lo;0;L;;;;;N;;;;; -122E5;CUNEIFORM SIGN SUD2;Lo;0;L;;;;;N;;;;; -122E6;CUNEIFORM SIGN SUHUR;Lo;0;L;;;;;N;;;;; -122E7;CUNEIFORM SIGN SUM;Lo;0;L;;;;;N;;;;; -122E8;CUNEIFORM SIGN SUMASH;Lo;0;L;;;;;N;;;;; -122E9;CUNEIFORM SIGN SUR;Lo;0;L;;;;;N;;;;; -122EA;CUNEIFORM SIGN SUR9;Lo;0;L;;;;;N;;;;; -122EB;CUNEIFORM SIGN TA;Lo;0;L;;;;;N;;;;; -122EC;CUNEIFORM SIGN TA ASTERISK;Lo;0;L;;;;;N;;;;; -122ED;CUNEIFORM SIGN TA TIMES HI;Lo;0;L;;;;;N;;;;; -122EE;CUNEIFORM SIGN TA TIMES MI;Lo;0;L;;;;;N;;;;; -122EF;CUNEIFORM SIGN TA GUNU;Lo;0;L;;;;;N;;;;; -122F0;CUNEIFORM SIGN TAB;Lo;0;L;;;;;N;;;;; -122F1;CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH;Lo;0;L;;;;;N;;;;; -122F2;CUNEIFORM SIGN TAB SQUARED;Lo;0;L;;;;;N;;;;; -122F3;CUNEIFORM SIGN TAG;Lo;0;L;;;;;N;;;;; -122F4;CUNEIFORM SIGN TAG TIMES BI;Lo;0;L;;;;;N;;;;; -122F5;CUNEIFORM SIGN TAG TIMES GUD;Lo;0;L;;;;;N;;;;; -122F6;CUNEIFORM SIGN TAG TIMES SHE;Lo;0;L;;;;;N;;;;; -122F7;CUNEIFORM SIGN TAG TIMES SHU;Lo;0;L;;;;;N;;;;; -122F8;CUNEIFORM SIGN TAG TIMES TUG2;Lo;0;L;;;;;N;;;;; -122F9;CUNEIFORM SIGN TAG TIMES UD;Lo;0;L;;;;;N;;;;; -122FA;CUNEIFORM SIGN TAK4;Lo;0;L;;;;;N;;;;; -122FB;CUNEIFORM SIGN TAR;Lo;0;L;;;;;N;;;;; -122FC;CUNEIFORM SIGN TE;Lo;0;L;;;;;N;;;;; -122FD;CUNEIFORM SIGN TE GUNU;Lo;0;L;;;;;N;;;;; -122FE;CUNEIFORM SIGN TI;Lo;0;L;;;;;N;;;;; -122FF;CUNEIFORM SIGN TI TENU;Lo;0;L;;;;;N;;;;; -12300;CUNEIFORM SIGN TIL;Lo;0;L;;;;;N;;;;; -12301;CUNEIFORM SIGN TIR;Lo;0;L;;;;;N;;;;; -12302;CUNEIFORM SIGN TIR TIMES TAK4;Lo;0;L;;;;;N;;;;; -12303;CUNEIFORM SIGN TIR OVER TIR;Lo;0;L;;;;;N;;;;; -12304;CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;; -12305;CUNEIFORM SIGN TU;Lo;0;L;;;;;N;;;;; -12306;CUNEIFORM SIGN TUG2;Lo;0;L;;;;;N;;;;; -12307;CUNEIFORM SIGN TUK;Lo;0;L;;;;;N;;;;; -12308;CUNEIFORM SIGN TUM;Lo;0;L;;;;;N;;;;; -12309;CUNEIFORM SIGN TUR;Lo;0;L;;;;;N;;;;; -1230A;CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA;Lo;0;L;;;;;N;;;;; -1230B;CUNEIFORM SIGN U;Lo;0;L;;;;;N;;;;; -1230C;CUNEIFORM SIGN U GUD;Lo;0;L;;;;;N;;;;; -1230D;CUNEIFORM SIGN U U U;Lo;0;L;;;;;N;;;;; -1230E;CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR;Lo;0;L;;;;;N;;;;; -1230F;CUNEIFORM SIGN U OVER U SUR OVER SUR;Lo;0;L;;;;;N;;;;; -12310;CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED;Lo;0;L;;;;;N;;;;; -12311;CUNEIFORM SIGN U2;Lo;0;L;;;;;N;;;;; -12312;CUNEIFORM SIGN UB;Lo;0;L;;;;;N;;;;; -12313;CUNEIFORM SIGN UD;Lo;0;L;;;;;N;;;;; -12314;CUNEIFORM SIGN UD KUSHU2;Lo;0;L;;;;;N;;;;; -12315;CUNEIFORM SIGN UD TIMES BAD;Lo;0;L;;;;;N;;;;; -12316;CUNEIFORM SIGN UD TIMES MI;Lo;0;L;;;;;N;;;;; -12317;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;; -12318;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU;Lo;0;L;;;;;N;;;;; -12319;CUNEIFORM SIGN UD GUNU;Lo;0;L;;;;;N;;;;; -1231A;CUNEIFORM SIGN UD SHESHIG;Lo;0;L;;;;;N;;;;; -1231B;CUNEIFORM SIGN UD SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;; -1231C;CUNEIFORM SIGN UDUG;Lo;0;L;;;;;N;;;;; -1231D;CUNEIFORM SIGN UM;Lo;0;L;;;;;N;;;;; -1231E;CUNEIFORM SIGN UM TIMES LAGAB;Lo;0;L;;;;;N;;;;; -1231F;CUNEIFORM SIGN UM TIMES ME PLUS DA;Lo;0;L;;;;;N;;;;; -12320;CUNEIFORM SIGN UM TIMES SHA3;Lo;0;L;;;;;N;;;;; -12321;CUNEIFORM SIGN UM TIMES U;Lo;0;L;;;;;N;;;;; -12322;CUNEIFORM SIGN UMBIN;Lo;0;L;;;;;N;;;;; -12323;CUNEIFORM SIGN UMUM;Lo;0;L;;;;;N;;;;; -12324;CUNEIFORM SIGN UMUM TIMES KASKAL;Lo;0;L;;;;;N;;;;; -12325;CUNEIFORM SIGN UMUM TIMES PA;Lo;0;L;;;;;N;;;;; -12326;CUNEIFORM SIGN UN;Lo;0;L;;;;;N;;;;; -12327;CUNEIFORM SIGN UN GUNU;Lo;0;L;;;;;N;;;;; -12328;CUNEIFORM SIGN UR;Lo;0;L;;;;;N;;;;; -12329;CUNEIFORM SIGN UR CROSSING UR;Lo;0;L;;;;;N;;;;; -1232A;CUNEIFORM SIGN UR SHESHIG;Lo;0;L;;;;;N;;;;; -1232B;CUNEIFORM SIGN UR2;Lo;0;L;;;;;N;;;;; -1232C;CUNEIFORM SIGN UR2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;; -1232D;CUNEIFORM SIGN UR2 TIMES A PLUS NA;Lo;0;L;;;;;N;;;;; -1232E;CUNEIFORM SIGN UR2 TIMES AL;Lo;0;L;;;;;N;;;;; -1232F;CUNEIFORM SIGN UR2 TIMES HA;Lo;0;L;;;;;N;;;;; -12330;CUNEIFORM SIGN UR2 TIMES NUN;Lo;0;L;;;;;N;;;;; -12331;CUNEIFORM SIGN UR2 TIMES U2;Lo;0;L;;;;;N;;;;; -12332;CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;; -12333;CUNEIFORM SIGN UR2 TIMES U2 PLUS BI;Lo;0;L;;;;;N;;;;; -12334;CUNEIFORM SIGN UR4;Lo;0;L;;;;;N;;;;; -12335;CUNEIFORM SIGN URI;Lo;0;L;;;;;N;;;;; -12336;CUNEIFORM SIGN URI3;Lo;0;L;;;;;N;;;;; -12337;CUNEIFORM SIGN URU;Lo;0;L;;;;;N;;;;; -12338;CUNEIFORM SIGN URU TIMES A;Lo;0;L;;;;;N;;;;; -12339;CUNEIFORM SIGN URU TIMES ASHGAB;Lo;0;L;;;;;N;;;;; -1233A;CUNEIFORM SIGN URU TIMES BAR;Lo;0;L;;;;;N;;;;; -1233B;CUNEIFORM SIGN URU TIMES DUN;Lo;0;L;;;;;N;;;;; -1233C;CUNEIFORM SIGN URU TIMES GA;Lo;0;L;;;;;N;;;;; -1233D;CUNEIFORM SIGN URU TIMES GAL;Lo;0;L;;;;;N;;;;; -1233E;CUNEIFORM SIGN URU TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;; -1233F;CUNEIFORM SIGN URU TIMES GAR;Lo;0;L;;;;;N;;;;; -12340;CUNEIFORM SIGN URU TIMES GU;Lo;0;L;;;;;N;;;;; -12341;CUNEIFORM SIGN URU TIMES HA;Lo;0;L;;;;;N;;;;; -12342;CUNEIFORM SIGN URU TIMES IGI;Lo;0;L;;;;;N;;;;; -12343;CUNEIFORM SIGN URU TIMES IM;Lo;0;L;;;;;N;;;;; -12344;CUNEIFORM SIGN URU TIMES ISH;Lo;0;L;;;;;N;;;;; -12345;CUNEIFORM SIGN URU TIMES KI;Lo;0;L;;;;;N;;;;; -12346;CUNEIFORM SIGN URU TIMES LUM;Lo;0;L;;;;;N;;;;; -12347;CUNEIFORM SIGN URU TIMES MIN;Lo;0;L;;;;;N;;;;; -12348;CUNEIFORM SIGN URU TIMES PA;Lo;0;L;;;;;N;;;;; -12349;CUNEIFORM SIGN URU TIMES SHE;Lo;0;L;;;;;N;;;;; -1234A;CUNEIFORM SIGN URU TIMES SIG4;Lo;0;L;;;;;N;;;;; -1234B;CUNEIFORM SIGN URU TIMES TU;Lo;0;L;;;;;N;;;;; -1234C;CUNEIFORM SIGN URU TIMES U PLUS GUD;Lo;0;L;;;;;N;;;;; -1234D;CUNEIFORM SIGN URU TIMES UD;Lo;0;L;;;;;N;;;;; -1234E;CUNEIFORM SIGN URU TIMES URUDA;Lo;0;L;;;;;N;;;;; -1234F;CUNEIFORM SIGN URUDA;Lo;0;L;;;;;N;;;;; -12350;CUNEIFORM SIGN URUDA TIMES U;Lo;0;L;;;;;N;;;;; -12351;CUNEIFORM SIGN USH;Lo;0;L;;;;;N;;;;; -12352;CUNEIFORM SIGN USH TIMES A;Lo;0;L;;;;;N;;;;; -12353;CUNEIFORM SIGN USH TIMES KU;Lo;0;L;;;;;N;;;;; -12354;CUNEIFORM SIGN USH TIMES KUR;Lo;0;L;;;;;N;;;;; -12355;CUNEIFORM SIGN USH TIMES TAK4;Lo;0;L;;;;;N;;;;; -12356;CUNEIFORM SIGN USHX;Lo;0;L;;;;;N;;;;; -12357;CUNEIFORM SIGN USH2;Lo;0;L;;;;;N;;;;; -12358;CUNEIFORM SIGN USHUMX;Lo;0;L;;;;;N;;;;; -12359;CUNEIFORM SIGN UTUKI;Lo;0;L;;;;;N;;;;; -1235A;CUNEIFORM SIGN UZ3;Lo;0;L;;;;;N;;;;; -1235B;CUNEIFORM SIGN UZ3 TIMES KASKAL;Lo;0;L;;;;;N;;;;; -1235C;CUNEIFORM SIGN UZU;Lo;0;L;;;;;N;;;;; -1235D;CUNEIFORM SIGN ZA;Lo;0;L;;;;;N;;;;; -1235E;CUNEIFORM SIGN ZA TENU;Lo;0;L;;;;;N;;;;; -1235F;CUNEIFORM SIGN ZA SQUARED TIMES KUR;Lo;0;L;;;;;N;;;;; -12360;CUNEIFORM SIGN ZAG;Lo;0;L;;;;;N;;;;; -12361;CUNEIFORM SIGN ZAMX;Lo;0;L;;;;;N;;;;; -12362;CUNEIFORM SIGN ZE2;Lo;0;L;;;;;N;;;;; -12363;CUNEIFORM SIGN ZI;Lo;0;L;;;;;N;;;;; -12364;CUNEIFORM SIGN ZI OVER ZI;Lo;0;L;;;;;N;;;;; -12365;CUNEIFORM SIGN ZI3;Lo;0;L;;;;;N;;;;; -12366;CUNEIFORM SIGN ZIB;Lo;0;L;;;;;N;;;;; -12367;CUNEIFORM SIGN ZIB KABA TENU;Lo;0;L;;;;;N;;;;; -12368;CUNEIFORM SIGN ZIG;Lo;0;L;;;;;N;;;;; -12369;CUNEIFORM SIGN ZIZ2;Lo;0;L;;;;;N;;;;; -1236A;CUNEIFORM SIGN ZU;Lo;0;L;;;;;N;;;;; -1236B;CUNEIFORM SIGN ZU5;Lo;0;L;;;;;N;;;;; -1236C;CUNEIFORM SIGN ZU5 TIMES A;Lo;0;L;;;;;N;;;;; -1236D;CUNEIFORM SIGN ZUBUR;Lo;0;L;;;;;N;;;;; -1236E;CUNEIFORM SIGN ZUM;Lo;0;L;;;;;N;;;;; -1236F;CUNEIFORM SIGN KAP ELAMITE;Lo;0;L;;;;;N;;;;; -12370;CUNEIFORM SIGN AB TIMES NUN;Lo;0;L;;;;;N;;;;; -12371;CUNEIFORM SIGN AB2 TIMES A;Lo;0;L;;;;;N;;;;; -12372;CUNEIFORM SIGN AMAR TIMES KUG;Lo;0;L;;;;;N;;;;; -12373;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS MASH;Lo;0;L;;;;;N;;;;; -12374;CUNEIFORM SIGN DAG3;Lo;0;L;;;;;N;;;;; -12375;CUNEIFORM SIGN DISH PLUS SHU;Lo;0;L;;;;;N;;;;; -12376;CUNEIFORM SIGN DUB TIMES SHE;Lo;0;L;;;;;N;;;;; -12377;CUNEIFORM SIGN EZEN TIMES GUD;Lo;0;L;;;;;N;;;;; -12378;CUNEIFORM SIGN EZEN TIMES SHE;Lo;0;L;;;;;N;;;;; -12379;CUNEIFORM SIGN GA2 TIMES AN PLUS KAK PLUS A;Lo;0;L;;;;;N;;;;; -1237A;CUNEIFORM SIGN GA2 TIMES ASH2;Lo;0;L;;;;;N;;;;; -1237B;CUNEIFORM SIGN GE22;Lo;0;L;;;;;N;;;;; -1237C;CUNEIFORM SIGN GIG;Lo;0;L;;;;;N;;;;; -1237D;CUNEIFORM SIGN HUSH;Lo;0;L;;;;;N;;;;; -1237E;CUNEIFORM SIGN KA TIMES ANSHE;Lo;0;L;;;;;N;;;;; -1237F;CUNEIFORM SIGN KA TIMES ASH3;Lo;0;L;;;;;N;;;;; -12380;CUNEIFORM SIGN KA TIMES GISH;Lo;0;L;;;;;N;;;;; -12381;CUNEIFORM SIGN KA TIMES GUD;Lo;0;L;;;;;N;;;;; -12382;CUNEIFORM SIGN KA TIMES HI TIMES ASH2;Lo;0;L;;;;;N;;;;; -12383;CUNEIFORM SIGN KA TIMES LUM;Lo;0;L;;;;;N;;;;; -12384;CUNEIFORM SIGN KA TIMES PA;Lo;0;L;;;;;N;;;;; -12385;CUNEIFORM SIGN KA TIMES SHUL;Lo;0;L;;;;;N;;;;; -12386;CUNEIFORM SIGN KA TIMES TU;Lo;0;L;;;;;N;;;;; -12387;CUNEIFORM SIGN KA TIMES UR2;Lo;0;L;;;;;N;;;;; -12388;CUNEIFORM SIGN LAGAB TIMES GI;Lo;0;L;;;;;N;;;;; -12389;CUNEIFORM SIGN LU2 SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;; -1238A;CUNEIFORM SIGN LU2 TIMES ESH2 PLUS LAL;Lo;0;L;;;;;N;;;;; -1238B;CUNEIFORM SIGN LU2 TIMES SHU;Lo;0;L;;;;;N;;;;; -1238C;CUNEIFORM SIGN MESH;Lo;0;L;;;;;N;;;;; -1238D;CUNEIFORM SIGN MUSH3 TIMES ZA;Lo;0;L;;;;;N;;;;; -1238E;CUNEIFORM SIGN NA4;Lo;0;L;;;;;N;;;;; -1238F;CUNEIFORM SIGN NIN;Lo;0;L;;;;;N;;;;; -12390;CUNEIFORM SIGN NIN9;Lo;0;L;;;;;N;;;;; -12391;CUNEIFORM SIGN NINDA2 TIMES BAL;Lo;0;L;;;;;N;;;;; -12392;CUNEIFORM SIGN NINDA2 TIMES GI;Lo;0;L;;;;;N;;;;; -12393;CUNEIFORM SIGN NU11 ROTATED NINETY DEGREES;Lo;0;L;;;;;N;;;;; -12394;CUNEIFORM SIGN PESH2 ASTERISK;Lo;0;L;;;;;N;;;;; -12395;CUNEIFORM SIGN PIR2;Lo;0;L;;;;;N;;;;; -12396;CUNEIFORM SIGN SAG TIMES IGI GUNU;Lo;0;L;;;;;N;;;;; -12397;CUNEIFORM SIGN TI2;Lo;0;L;;;;;N;;;;; -12398;CUNEIFORM SIGN UM TIMES ME;Lo;0;L;;;;;N;;;;; -12400;CUNEIFORM NUMERIC SIGN TWO ASH;Nl;0;L;;;;2;N;;;;; -12401;CUNEIFORM NUMERIC SIGN THREE ASH;Nl;0;L;;;;3;N;;;;; -12402;CUNEIFORM NUMERIC SIGN FOUR ASH;Nl;0;L;;;;4;N;;;;; -12403;CUNEIFORM NUMERIC SIGN FIVE ASH;Nl;0;L;;;;5;N;;;;; -12404;CUNEIFORM NUMERIC SIGN SIX ASH;Nl;0;L;;;;6;N;;;;; -12405;CUNEIFORM NUMERIC SIGN SEVEN ASH;Nl;0;L;;;;7;N;;;;; -12406;CUNEIFORM NUMERIC SIGN EIGHT ASH;Nl;0;L;;;;8;N;;;;; -12407;CUNEIFORM NUMERIC SIGN NINE ASH;Nl;0;L;;;;9;N;;;;; -12408;CUNEIFORM NUMERIC SIGN THREE DISH;Nl;0;L;;;;3;N;;;;; -12409;CUNEIFORM NUMERIC SIGN FOUR DISH;Nl;0;L;;;;4;N;;;;; -1240A;CUNEIFORM NUMERIC SIGN FIVE DISH;Nl;0;L;;;;5;N;;;;; -1240B;CUNEIFORM NUMERIC SIGN SIX DISH;Nl;0;L;;;;6;N;;;;; -1240C;CUNEIFORM NUMERIC SIGN SEVEN DISH;Nl;0;L;;;;7;N;;;;; -1240D;CUNEIFORM NUMERIC SIGN EIGHT DISH;Nl;0;L;;;;8;N;;;;; -1240E;CUNEIFORM NUMERIC SIGN NINE DISH;Nl;0;L;;;;9;N;;;;; -1240F;CUNEIFORM NUMERIC SIGN FOUR U;Nl;0;L;;;;4;N;;;;; -12410;CUNEIFORM NUMERIC SIGN FIVE U;Nl;0;L;;;;5;N;;;;; -12411;CUNEIFORM NUMERIC SIGN SIX U;Nl;0;L;;;;6;N;;;;; -12412;CUNEIFORM NUMERIC SIGN SEVEN U;Nl;0;L;;;;7;N;;;;; -12413;CUNEIFORM NUMERIC SIGN EIGHT U;Nl;0;L;;;;8;N;;;;; -12414;CUNEIFORM NUMERIC SIGN NINE U;Nl;0;L;;;;9;N;;;;; -12415;CUNEIFORM NUMERIC SIGN ONE GESH2;Nl;0;L;;;;1;N;;;;; -12416;CUNEIFORM NUMERIC SIGN TWO GESH2;Nl;0;L;;;;2;N;;;;; -12417;CUNEIFORM NUMERIC SIGN THREE GESH2;Nl;0;L;;;;3;N;;;;; -12418;CUNEIFORM NUMERIC SIGN FOUR GESH2;Nl;0;L;;;;4;N;;;;; -12419;CUNEIFORM NUMERIC SIGN FIVE GESH2;Nl;0;L;;;;5;N;;;;; -1241A;CUNEIFORM NUMERIC SIGN SIX GESH2;Nl;0;L;;;;6;N;;;;; -1241B;CUNEIFORM NUMERIC SIGN SEVEN GESH2;Nl;0;L;;;;7;N;;;;; -1241C;CUNEIFORM NUMERIC SIGN EIGHT GESH2;Nl;0;L;;;;8;N;;;;; -1241D;CUNEIFORM NUMERIC SIGN NINE GESH2;Nl;0;L;;;;9;N;;;;; -1241E;CUNEIFORM NUMERIC SIGN ONE GESHU;Nl;0;L;;;;1;N;;;;; -1241F;CUNEIFORM NUMERIC SIGN TWO GESHU;Nl;0;L;;;;2;N;;;;; -12420;CUNEIFORM NUMERIC SIGN THREE GESHU;Nl;0;L;;;;3;N;;;;; -12421;CUNEIFORM NUMERIC SIGN FOUR GESHU;Nl;0;L;;;;4;N;;;;; -12422;CUNEIFORM NUMERIC SIGN FIVE GESHU;Nl;0;L;;;;5;N;;;;; -12423;CUNEIFORM NUMERIC SIGN TWO SHAR2;Nl;0;L;;;;2;N;;;;; -12424;CUNEIFORM NUMERIC SIGN THREE SHAR2;Nl;0;L;;;;3;N;;;;; -12425;CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM;Nl;0;L;;;;3;N;;;;; -12426;CUNEIFORM NUMERIC SIGN FOUR SHAR2;Nl;0;L;;;;4;N;;;;; -12427;CUNEIFORM NUMERIC SIGN FIVE SHAR2;Nl;0;L;;;;5;N;;;;; -12428;CUNEIFORM NUMERIC SIGN SIX SHAR2;Nl;0;L;;;;6;N;;;;; -12429;CUNEIFORM NUMERIC SIGN SEVEN SHAR2;Nl;0;L;;;;7;N;;;;; -1242A;CUNEIFORM NUMERIC SIGN EIGHT SHAR2;Nl;0;L;;;;8;N;;;;; -1242B;CUNEIFORM NUMERIC SIGN NINE SHAR2;Nl;0;L;;;;9;N;;;;; -1242C;CUNEIFORM NUMERIC SIGN ONE SHARU;Nl;0;L;;;;1;N;;;;; -1242D;CUNEIFORM NUMERIC SIGN TWO SHARU;Nl;0;L;;;;2;N;;;;; -1242E;CUNEIFORM NUMERIC SIGN THREE SHARU;Nl;0;L;;;;3;N;;;;; -1242F;CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM;Nl;0;L;;;;3;N;;;;; -12430;CUNEIFORM NUMERIC SIGN FOUR SHARU;Nl;0;L;;;;4;N;;;;; -12431;CUNEIFORM NUMERIC SIGN FIVE SHARU;Nl;0;L;;;;5;N;;;;; -12432;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH;Nl;0;L;;;;216000;N;;;;; -12433;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN;Nl;0;L;;;;432000;N;;;;; -12434;CUNEIFORM NUMERIC SIGN ONE BURU;Nl;0;L;;;;1;N;;;;; -12435;CUNEIFORM NUMERIC SIGN TWO BURU;Nl;0;L;;;;2;N;;;;; -12436;CUNEIFORM NUMERIC SIGN THREE BURU;Nl;0;L;;;;3;N;;;;; -12437;CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM;Nl;0;L;;;;3;N;;;;; -12438;CUNEIFORM NUMERIC SIGN FOUR BURU;Nl;0;L;;;;4;N;;;;; -12439;CUNEIFORM NUMERIC SIGN FIVE BURU;Nl;0;L;;;;5;N;;;;; -1243A;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16;Nl;0;L;;;;3;N;;;;; -1243B;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21;Nl;0;L;;;;3;N;;;;; -1243C;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU;Nl;0;L;;;;4;N;;;;; -1243D;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4;Nl;0;L;;;;4;N;;;;; -1243E;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A;Nl;0;L;;;;4;N;;;;; -1243F;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B;Nl;0;L;;;;4;N;;;;; -12440;CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9;Nl;0;L;;;;6;N;;;;; -12441;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3;Nl;0;L;;;;7;N;;;;; -12442;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A;Nl;0;L;;;;7;N;;;;; -12443;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B;Nl;0;L;;;;7;N;;;;; -12444;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU;Nl;0;L;;;;8;N;;;;; -12445;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3;Nl;0;L;;;;8;N;;;;; -12446;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU;Nl;0;L;;;;9;N;;;;; -12447;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3;Nl;0;L;;;;9;N;;;;; -12448;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4;Nl;0;L;;;;9;N;;;;; -12449;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A;Nl;0;L;;;;9;N;;;;; -1244A;CUNEIFORM NUMERIC SIGN TWO ASH TENU;Nl;0;L;;;;2;N;;;;; -1244B;CUNEIFORM NUMERIC SIGN THREE ASH TENU;Nl;0;L;;;;3;N;;;;; -1244C;CUNEIFORM NUMERIC SIGN FOUR ASH TENU;Nl;0;L;;;;4;N;;;;; -1244D;CUNEIFORM NUMERIC SIGN FIVE ASH TENU;Nl;0;L;;;;5;N;;;;; -1244E;CUNEIFORM NUMERIC SIGN SIX ASH TENU;Nl;0;L;;;;6;N;;;;; -1244F;CUNEIFORM NUMERIC SIGN ONE BAN2;Nl;0;L;;;;1;N;;;;; -12450;CUNEIFORM NUMERIC SIGN TWO BAN2;Nl;0;L;;;;2;N;;;;; -12451;CUNEIFORM NUMERIC SIGN THREE BAN2;Nl;0;L;;;;3;N;;;;; -12452;CUNEIFORM NUMERIC SIGN FOUR BAN2;Nl;0;L;;;;4;N;;;;; -12453;CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM;Nl;0;L;;;;4;N;;;;; -12454;CUNEIFORM NUMERIC SIGN FIVE BAN2;Nl;0;L;;;;5;N;;;;; -12455;CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM;Nl;0;L;;;;5;N;;;;; -12456;CUNEIFORM NUMERIC SIGN NIGIDAMIN;Nl;0;L;;;;2;N;;;;; -12457;CUNEIFORM NUMERIC SIGN NIGIDAESH;Nl;0;L;;;;3;N;;;;; -12458;CUNEIFORM NUMERIC SIGN ONE ESHE3;Nl;0;L;;;;1;N;;;;; -12459;CUNEIFORM NUMERIC SIGN TWO ESHE3;Nl;0;L;;;;2;N;;;;; -1245A;CUNEIFORM NUMERIC SIGN ONE THIRD DISH;Nl;0;L;;;;1/3;N;;;;; -1245B;CUNEIFORM NUMERIC SIGN TWO THIRDS DISH;Nl;0;L;;;;2/3;N;;;;; -1245C;CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH;Nl;0;L;;;;5/6;N;;;;; -1245D;CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A;Nl;0;L;;;;1/3;N;;;;; -1245E;CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A;Nl;0;L;;;;2/3;N;;;;; -1245F;CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH;Nl;0;L;;;;1/8;N;;;;; -12460;CUNEIFORM NUMERIC SIGN ONE QUARTER ASH;Nl;0;L;;;;1/4;N;;;;; -12461;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH;Nl;0;L;;;;1/6;N;;;;; -12462;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER;Nl;0;L;;;;1/4;N;;;;; -12463;CUNEIFORM NUMERIC SIGN ONE QUARTER GUR;Nl;0;L;;;;1/4;N;;;;; -12464;CUNEIFORM NUMERIC SIGN ONE HALF GUR;Nl;0;L;;;;1/2;N;;;;; -12465;CUNEIFORM NUMERIC SIGN ELAMITE ONE THIRD;Nl;0;L;;;;1/3;N;;;;; -12466;CUNEIFORM NUMERIC SIGN ELAMITE TWO THIRDS;Nl;0;L;;;;2/3;N;;;;; -12467;CUNEIFORM NUMERIC SIGN ELAMITE FORTY;Nl;0;L;;;;40;N;;;;; -12468;CUNEIFORM NUMERIC SIGN ELAMITE FIFTY;Nl;0;L;;;;50;N;;;;; -12469;CUNEIFORM NUMERIC SIGN FOUR U VARIANT FORM;Nl;0;L;;;;4;N;;;;; -1246A;CUNEIFORM NUMERIC SIGN FIVE U VARIANT FORM;Nl;0;L;;;;5;N;;;;; -1246B;CUNEIFORM NUMERIC SIGN SIX U VARIANT FORM;Nl;0;L;;;;6;N;;;;; -1246C;CUNEIFORM NUMERIC SIGN SEVEN U VARIANT FORM;Nl;0;L;;;;7;N;;;;; -1246D;CUNEIFORM NUMERIC SIGN EIGHT U VARIANT FORM;Nl;0;L;;;;8;N;;;;; -1246E;CUNEIFORM NUMERIC SIGN NINE U VARIANT FORM;Nl;0;L;;;;9;N;;;;; -12470;CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER;Po;0;L;;;;;N;;;;; -12471;CUNEIFORM PUNCTUATION SIGN VERTICAL COLON;Po;0;L;;;;;N;;;;; -12472;CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON;Po;0;L;;;;;N;;;;; -12473;CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON;Po;0;L;;;;;N;;;;; -12474;CUNEIFORM PUNCTUATION SIGN DIAGONAL QUADCOLON;Po;0;L;;;;;N;;;;; -13000;EGYPTIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;; -13001;EGYPTIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;; -13002;EGYPTIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;; -13003;EGYPTIAN HIEROGLYPH A004;Lo;0;L;;;;;N;;;;; -13004;EGYPTIAN HIEROGLYPH A005;Lo;0;L;;;;;N;;;;; -13005;EGYPTIAN HIEROGLYPH A005A;Lo;0;L;;;;;N;;;;; -13006;EGYPTIAN HIEROGLYPH A006;Lo;0;L;;;;;N;;;;; -13007;EGYPTIAN HIEROGLYPH A006A;Lo;0;L;;;;;N;;;;; -13008;EGYPTIAN HIEROGLYPH A006B;Lo;0;L;;;;;N;;;;; -13009;EGYPTIAN HIEROGLYPH A007;Lo;0;L;;;;;N;;;;; -1300A;EGYPTIAN HIEROGLYPH A008;Lo;0;L;;;;;N;;;;; -1300B;EGYPTIAN HIEROGLYPH A009;Lo;0;L;;;;;N;;;;; -1300C;EGYPTIAN HIEROGLYPH A010;Lo;0;L;;;;;N;;;;; -1300D;EGYPTIAN HIEROGLYPH A011;Lo;0;L;;;;;N;;;;; -1300E;EGYPTIAN HIEROGLYPH A012;Lo;0;L;;;;;N;;;;; -1300F;EGYPTIAN HIEROGLYPH A013;Lo;0;L;;;;;N;;;;; -13010;EGYPTIAN HIEROGLYPH A014;Lo;0;L;;;;;N;;;;; -13011;EGYPTIAN HIEROGLYPH A014A;Lo;0;L;;;;;N;;;;; -13012;EGYPTIAN HIEROGLYPH A015;Lo;0;L;;;;;N;;;;; -13013;EGYPTIAN HIEROGLYPH A016;Lo;0;L;;;;;N;;;;; -13014;EGYPTIAN HIEROGLYPH A017;Lo;0;L;;;;;N;;;;; -13015;EGYPTIAN HIEROGLYPH A017A;Lo;0;L;;;;;N;;;;; -13016;EGYPTIAN HIEROGLYPH A018;Lo;0;L;;;;;N;;;;; -13017;EGYPTIAN HIEROGLYPH A019;Lo;0;L;;;;;N;;;;; -13018;EGYPTIAN HIEROGLYPH A020;Lo;0;L;;;;;N;;;;; -13019;EGYPTIAN HIEROGLYPH A021;Lo;0;L;;;;;N;;;;; -1301A;EGYPTIAN HIEROGLYPH A022;Lo;0;L;;;;;N;;;;; -1301B;EGYPTIAN HIEROGLYPH A023;Lo;0;L;;;;;N;;;;; -1301C;EGYPTIAN HIEROGLYPH A024;Lo;0;L;;;;;N;;;;; -1301D;EGYPTIAN HIEROGLYPH A025;Lo;0;L;;;;;N;;;;; -1301E;EGYPTIAN HIEROGLYPH A026;Lo;0;L;;;;;N;;;;; -1301F;EGYPTIAN HIEROGLYPH A027;Lo;0;L;;;;;N;;;;; -13020;EGYPTIAN HIEROGLYPH A028;Lo;0;L;;;;;N;;;;; -13021;EGYPTIAN HIEROGLYPH A029;Lo;0;L;;;;;N;;;;; -13022;EGYPTIAN HIEROGLYPH A030;Lo;0;L;;;;;N;;;;; -13023;EGYPTIAN HIEROGLYPH A031;Lo;0;L;;;;;N;;;;; -13024;EGYPTIAN HIEROGLYPH A032;Lo;0;L;;;;;N;;;;; -13025;EGYPTIAN HIEROGLYPH A032A;Lo;0;L;;;;;N;;;;; -13026;EGYPTIAN HIEROGLYPH A033;Lo;0;L;;;;;N;;;;; -13027;EGYPTIAN HIEROGLYPH A034;Lo;0;L;;;;;N;;;;; -13028;EGYPTIAN HIEROGLYPH A035;Lo;0;L;;;;;N;;;;; -13029;EGYPTIAN HIEROGLYPH A036;Lo;0;L;;;;;N;;;;; -1302A;EGYPTIAN HIEROGLYPH A037;Lo;0;L;;;;;N;;;;; -1302B;EGYPTIAN HIEROGLYPH A038;Lo;0;L;;;;;N;;;;; -1302C;EGYPTIAN HIEROGLYPH A039;Lo;0;L;;;;;N;;;;; -1302D;EGYPTIAN HIEROGLYPH A040;Lo;0;L;;;;;N;;;;; -1302E;EGYPTIAN HIEROGLYPH A040A;Lo;0;L;;;;;N;;;;; -1302F;EGYPTIAN HIEROGLYPH A041;Lo;0;L;;;;;N;;;;; -13030;EGYPTIAN HIEROGLYPH A042;Lo;0;L;;;;;N;;;;; -13031;EGYPTIAN HIEROGLYPH A042A;Lo;0;L;;;;;N;;;;; -13032;EGYPTIAN HIEROGLYPH A043;Lo;0;L;;;;;N;;;;; -13033;EGYPTIAN HIEROGLYPH A043A;Lo;0;L;;;;;N;;;;; -13034;EGYPTIAN HIEROGLYPH A044;Lo;0;L;;;;;N;;;;; -13035;EGYPTIAN HIEROGLYPH A045;Lo;0;L;;;;;N;;;;; -13036;EGYPTIAN HIEROGLYPH A045A;Lo;0;L;;;;;N;;;;; -13037;EGYPTIAN HIEROGLYPH A046;Lo;0;L;;;;;N;;;;; -13038;EGYPTIAN HIEROGLYPH A047;Lo;0;L;;;;;N;;;;; -13039;EGYPTIAN HIEROGLYPH A048;Lo;0;L;;;;;N;;;;; -1303A;EGYPTIAN HIEROGLYPH A049;Lo;0;L;;;;;N;;;;; -1303B;EGYPTIAN HIEROGLYPH A050;Lo;0;L;;;;;N;;;;; -1303C;EGYPTIAN HIEROGLYPH A051;Lo;0;L;;;;;N;;;;; -1303D;EGYPTIAN HIEROGLYPH A052;Lo;0;L;;;;;N;;;;; -1303E;EGYPTIAN HIEROGLYPH A053;Lo;0;L;;;;;N;;;;; -1303F;EGYPTIAN HIEROGLYPH A054;Lo;0;L;;;;;N;;;;; -13040;EGYPTIAN HIEROGLYPH A055;Lo;0;L;;;;;N;;;;; -13041;EGYPTIAN HIEROGLYPH A056;Lo;0;L;;;;;N;;;;; -13042;EGYPTIAN HIEROGLYPH A057;Lo;0;L;;;;;N;;;;; -13043;EGYPTIAN HIEROGLYPH A058;Lo;0;L;;;;;N;;;;; -13044;EGYPTIAN HIEROGLYPH A059;Lo;0;L;;;;;N;;;;; -13045;EGYPTIAN HIEROGLYPH A060;Lo;0;L;;;;;N;;;;; -13046;EGYPTIAN HIEROGLYPH A061;Lo;0;L;;;;;N;;;;; -13047;EGYPTIAN HIEROGLYPH A062;Lo;0;L;;;;;N;;;;; -13048;EGYPTIAN HIEROGLYPH A063;Lo;0;L;;;;;N;;;;; -13049;EGYPTIAN HIEROGLYPH A064;Lo;0;L;;;;;N;;;;; -1304A;EGYPTIAN HIEROGLYPH A065;Lo;0;L;;;;;N;;;;; -1304B;EGYPTIAN HIEROGLYPH A066;Lo;0;L;;;;;N;;;;; -1304C;EGYPTIAN HIEROGLYPH A067;Lo;0;L;;;;;N;;;;; -1304D;EGYPTIAN HIEROGLYPH A068;Lo;0;L;;;;;N;;;;; -1304E;EGYPTIAN HIEROGLYPH A069;Lo;0;L;;;;;N;;;;; -1304F;EGYPTIAN HIEROGLYPH A070;Lo;0;L;;;;;N;;;;; -13050;EGYPTIAN HIEROGLYPH B001;Lo;0;L;;;;;N;;;;; -13051;EGYPTIAN HIEROGLYPH B002;Lo;0;L;;;;;N;;;;; -13052;EGYPTIAN HIEROGLYPH B003;Lo;0;L;;;;;N;;;;; -13053;EGYPTIAN HIEROGLYPH B004;Lo;0;L;;;;;N;;;;; -13054;EGYPTIAN HIEROGLYPH B005;Lo;0;L;;;;;N;;;;; -13055;EGYPTIAN HIEROGLYPH B005A;Lo;0;L;;;;;N;;;;; -13056;EGYPTIAN HIEROGLYPH B006;Lo;0;L;;;;;N;;;;; -13057;EGYPTIAN HIEROGLYPH B007;Lo;0;L;;;;;N;;;;; -13058;EGYPTIAN HIEROGLYPH B008;Lo;0;L;;;;;N;;;;; -13059;EGYPTIAN HIEROGLYPH B009;Lo;0;L;;;;;N;;;;; -1305A;EGYPTIAN HIEROGLYPH C001;Lo;0;L;;;;;N;;;;; -1305B;EGYPTIAN HIEROGLYPH C002;Lo;0;L;;;;;N;;;;; -1305C;EGYPTIAN HIEROGLYPH C002A;Lo;0;L;;;;;N;;;;; -1305D;EGYPTIAN HIEROGLYPH C002B;Lo;0;L;;;;;N;;;;; -1305E;EGYPTIAN HIEROGLYPH C002C;Lo;0;L;;;;;N;;;;; -1305F;EGYPTIAN HIEROGLYPH C003;Lo;0;L;;;;;N;;;;; -13060;EGYPTIAN HIEROGLYPH C004;Lo;0;L;;;;;N;;;;; -13061;EGYPTIAN HIEROGLYPH C005;Lo;0;L;;;;;N;;;;; -13062;EGYPTIAN HIEROGLYPH C006;Lo;0;L;;;;;N;;;;; -13063;EGYPTIAN HIEROGLYPH C007;Lo;0;L;;;;;N;;;;; -13064;EGYPTIAN HIEROGLYPH C008;Lo;0;L;;;;;N;;;;; -13065;EGYPTIAN HIEROGLYPH C009;Lo;0;L;;;;;N;;;;; -13066;EGYPTIAN HIEROGLYPH C010;Lo;0;L;;;;;N;;;;; -13067;EGYPTIAN HIEROGLYPH C010A;Lo;0;L;;;;;N;;;;; -13068;EGYPTIAN HIEROGLYPH C011;Lo;0;L;;;;;N;;;;; -13069;EGYPTIAN HIEROGLYPH C012;Lo;0;L;;;;;N;;;;; -1306A;EGYPTIAN HIEROGLYPH C013;Lo;0;L;;;;;N;;;;; -1306B;EGYPTIAN HIEROGLYPH C014;Lo;0;L;;;;;N;;;;; -1306C;EGYPTIAN HIEROGLYPH C015;Lo;0;L;;;;;N;;;;; -1306D;EGYPTIAN HIEROGLYPH C016;Lo;0;L;;;;;N;;;;; -1306E;EGYPTIAN HIEROGLYPH C017;Lo;0;L;;;;;N;;;;; -1306F;EGYPTIAN HIEROGLYPH C018;Lo;0;L;;;;;N;;;;; -13070;EGYPTIAN HIEROGLYPH C019;Lo;0;L;;;;;N;;;;; -13071;EGYPTIAN HIEROGLYPH C020;Lo;0;L;;;;;N;;;;; -13072;EGYPTIAN HIEROGLYPH C021;Lo;0;L;;;;;N;;;;; -13073;EGYPTIAN HIEROGLYPH C022;Lo;0;L;;;;;N;;;;; -13074;EGYPTIAN HIEROGLYPH C023;Lo;0;L;;;;;N;;;;; -13075;EGYPTIAN HIEROGLYPH C024;Lo;0;L;;;;;N;;;;; -13076;EGYPTIAN HIEROGLYPH D001;Lo;0;L;;;;;N;;;;; -13077;EGYPTIAN HIEROGLYPH D002;Lo;0;L;;;;;N;;;;; -13078;EGYPTIAN HIEROGLYPH D003;Lo;0;L;;;;;N;;;;; -13079;EGYPTIAN HIEROGLYPH D004;Lo;0;L;;;;;N;;;;; -1307A;EGYPTIAN HIEROGLYPH D005;Lo;0;L;;;;;N;;;;; -1307B;EGYPTIAN HIEROGLYPH D006;Lo;0;L;;;;;N;;;;; -1307C;EGYPTIAN HIEROGLYPH D007;Lo;0;L;;;;;N;;;;; -1307D;EGYPTIAN HIEROGLYPH D008;Lo;0;L;;;;;N;;;;; -1307E;EGYPTIAN HIEROGLYPH D008A;Lo;0;L;;;;;N;;;;; -1307F;EGYPTIAN HIEROGLYPH D009;Lo;0;L;;;;;N;;;;; -13080;EGYPTIAN HIEROGLYPH D010;Lo;0;L;;;;;N;;;;; -13081;EGYPTIAN HIEROGLYPH D011;Lo;0;L;;;;;N;;;;; -13082;EGYPTIAN HIEROGLYPH D012;Lo;0;L;;;;;N;;;;; -13083;EGYPTIAN HIEROGLYPH D013;Lo;0;L;;;;;N;;;;; -13084;EGYPTIAN HIEROGLYPH D014;Lo;0;L;;;;;N;;;;; -13085;EGYPTIAN HIEROGLYPH D015;Lo;0;L;;;;;N;;;;; -13086;EGYPTIAN HIEROGLYPH D016;Lo;0;L;;;;;N;;;;; -13087;EGYPTIAN HIEROGLYPH D017;Lo;0;L;;;;;N;;;;; -13088;EGYPTIAN HIEROGLYPH D018;Lo;0;L;;;;;N;;;;; -13089;EGYPTIAN HIEROGLYPH D019;Lo;0;L;;;;;N;;;;; -1308A;EGYPTIAN HIEROGLYPH D020;Lo;0;L;;;;;N;;;;; -1308B;EGYPTIAN HIEROGLYPH D021;Lo;0;L;;;;;N;;;;; -1308C;EGYPTIAN HIEROGLYPH D022;Lo;0;L;;;;;N;;;;; -1308D;EGYPTIAN HIEROGLYPH D023;Lo;0;L;;;;;N;;;;; -1308E;EGYPTIAN HIEROGLYPH D024;Lo;0;L;;;;;N;;;;; -1308F;EGYPTIAN HIEROGLYPH D025;Lo;0;L;;;;;N;;;;; -13090;EGYPTIAN HIEROGLYPH D026;Lo;0;L;;;;;N;;;;; -13091;EGYPTIAN HIEROGLYPH D027;Lo;0;L;;;;;N;;;;; -13092;EGYPTIAN HIEROGLYPH D027A;Lo;0;L;;;;;N;;;;; -13093;EGYPTIAN HIEROGLYPH D028;Lo;0;L;;;;;N;;;;; -13094;EGYPTIAN HIEROGLYPH D029;Lo;0;L;;;;;N;;;;; -13095;EGYPTIAN HIEROGLYPH D030;Lo;0;L;;;;;N;;;;; -13096;EGYPTIAN HIEROGLYPH D031;Lo;0;L;;;;;N;;;;; -13097;EGYPTIAN HIEROGLYPH D031A;Lo;0;L;;;;;N;;;;; -13098;EGYPTIAN HIEROGLYPH D032;Lo;0;L;;;;;N;;;;; -13099;EGYPTIAN HIEROGLYPH D033;Lo;0;L;;;;;N;;;;; -1309A;EGYPTIAN HIEROGLYPH D034;Lo;0;L;;;;;N;;;;; -1309B;EGYPTIAN HIEROGLYPH D034A;Lo;0;L;;;;;N;;;;; -1309C;EGYPTIAN HIEROGLYPH D035;Lo;0;L;;;;;N;;;;; -1309D;EGYPTIAN HIEROGLYPH D036;Lo;0;L;;;;;N;;;;; -1309E;EGYPTIAN HIEROGLYPH D037;Lo;0;L;;;;;N;;;;; -1309F;EGYPTIAN HIEROGLYPH D038;Lo;0;L;;;;;N;;;;; -130A0;EGYPTIAN HIEROGLYPH D039;Lo;0;L;;;;;N;;;;; -130A1;EGYPTIAN HIEROGLYPH D040;Lo;0;L;;;;;N;;;;; -130A2;EGYPTIAN HIEROGLYPH D041;Lo;0;L;;;;;N;;;;; -130A3;EGYPTIAN HIEROGLYPH D042;Lo;0;L;;;;;N;;;;; -130A4;EGYPTIAN HIEROGLYPH D043;Lo;0;L;;;;;N;;;;; -130A5;EGYPTIAN HIEROGLYPH D044;Lo;0;L;;;;;N;;;;; -130A6;EGYPTIAN HIEROGLYPH D045;Lo;0;L;;;;;N;;;;; -130A7;EGYPTIAN HIEROGLYPH D046;Lo;0;L;;;;;N;;;;; -130A8;EGYPTIAN HIEROGLYPH D046A;Lo;0;L;;;;;N;;;;; -130A9;EGYPTIAN HIEROGLYPH D047;Lo;0;L;;;;;N;;;;; -130AA;EGYPTIAN HIEROGLYPH D048;Lo;0;L;;;;;N;;;;; -130AB;EGYPTIAN HIEROGLYPH D048A;Lo;0;L;;;;;N;;;;; -130AC;EGYPTIAN HIEROGLYPH D049;Lo;0;L;;;;;N;;;;; -130AD;EGYPTIAN HIEROGLYPH D050;Lo;0;L;;;;;N;;;;; -130AE;EGYPTIAN HIEROGLYPH D050A;Lo;0;L;;;;;N;;;;; -130AF;EGYPTIAN HIEROGLYPH D050B;Lo;0;L;;;;;N;;;;; -130B0;EGYPTIAN HIEROGLYPH D050C;Lo;0;L;;;;;N;;;;; -130B1;EGYPTIAN HIEROGLYPH D050D;Lo;0;L;;;;;N;;;;; -130B2;EGYPTIAN HIEROGLYPH D050E;Lo;0;L;;;;;N;;;;; -130B3;EGYPTIAN HIEROGLYPH D050F;Lo;0;L;;;;;N;;;;; -130B4;EGYPTIAN HIEROGLYPH D050G;Lo;0;L;;;;;N;;;;; -130B5;EGYPTIAN HIEROGLYPH D050H;Lo;0;L;;;;;N;;;;; -130B6;EGYPTIAN HIEROGLYPH D050I;Lo;0;L;;;;;N;;;;; -130B7;EGYPTIAN HIEROGLYPH D051;Lo;0;L;;;;;N;;;;; -130B8;EGYPTIAN HIEROGLYPH D052;Lo;0;L;;;;;N;;;;; -130B9;EGYPTIAN HIEROGLYPH D052A;Lo;0;L;;;;;N;;;;; -130BA;EGYPTIAN HIEROGLYPH D053;Lo;0;L;;;;;N;;;;; -130BB;EGYPTIAN HIEROGLYPH D054;Lo;0;L;;;;;N;;;;; -130BC;EGYPTIAN HIEROGLYPH D054A;Lo;0;L;;;;;N;;;;; -130BD;EGYPTIAN HIEROGLYPH D055;Lo;0;L;;;;;N;;;;; -130BE;EGYPTIAN HIEROGLYPH D056;Lo;0;L;;;;;N;;;;; -130BF;EGYPTIAN HIEROGLYPH D057;Lo;0;L;;;;;N;;;;; -130C0;EGYPTIAN HIEROGLYPH D058;Lo;0;L;;;;;N;;;;; -130C1;EGYPTIAN HIEROGLYPH D059;Lo;0;L;;;;;N;;;;; -130C2;EGYPTIAN HIEROGLYPH D060;Lo;0;L;;;;;N;;;;; -130C3;EGYPTIAN HIEROGLYPH D061;Lo;0;L;;;;;N;;;;; -130C4;EGYPTIAN HIEROGLYPH D062;Lo;0;L;;;;;N;;;;; -130C5;EGYPTIAN HIEROGLYPH D063;Lo;0;L;;;;;N;;;;; -130C6;EGYPTIAN HIEROGLYPH D064;Lo;0;L;;;;;N;;;;; -130C7;EGYPTIAN HIEROGLYPH D065;Lo;0;L;;;;;N;;;;; -130C8;EGYPTIAN HIEROGLYPH D066;Lo;0;L;;;;;N;;;;; -130C9;EGYPTIAN HIEROGLYPH D067;Lo;0;L;;;;;N;;;;; -130CA;EGYPTIAN HIEROGLYPH D067A;Lo;0;L;;;;;N;;;;; -130CB;EGYPTIAN HIEROGLYPH D067B;Lo;0;L;;;;;N;;;;; -130CC;EGYPTIAN HIEROGLYPH D067C;Lo;0;L;;;;;N;;;;; -130CD;EGYPTIAN HIEROGLYPH D067D;Lo;0;L;;;;;N;;;;; -130CE;EGYPTIAN HIEROGLYPH D067E;Lo;0;L;;;;;N;;;;; -130CF;EGYPTIAN HIEROGLYPH D067F;Lo;0;L;;;;;N;;;;; -130D0;EGYPTIAN HIEROGLYPH D067G;Lo;0;L;;;;;N;;;;; -130D1;EGYPTIAN HIEROGLYPH D067H;Lo;0;L;;;;;N;;;;; -130D2;EGYPTIAN HIEROGLYPH E001;Lo;0;L;;;;;N;;;;; -130D3;EGYPTIAN HIEROGLYPH E002;Lo;0;L;;;;;N;;;;; -130D4;EGYPTIAN HIEROGLYPH E003;Lo;0;L;;;;;N;;;;; -130D5;EGYPTIAN HIEROGLYPH E004;Lo;0;L;;;;;N;;;;; -130D6;EGYPTIAN HIEROGLYPH E005;Lo;0;L;;;;;N;;;;; -130D7;EGYPTIAN HIEROGLYPH E006;Lo;0;L;;;;;N;;;;; -130D8;EGYPTIAN HIEROGLYPH E007;Lo;0;L;;;;;N;;;;; -130D9;EGYPTIAN HIEROGLYPH E008;Lo;0;L;;;;;N;;;;; -130DA;EGYPTIAN HIEROGLYPH E008A;Lo;0;L;;;;;N;;;;; -130DB;EGYPTIAN HIEROGLYPH E009;Lo;0;L;;;;;N;;;;; -130DC;EGYPTIAN HIEROGLYPH E009A;Lo;0;L;;;;;N;;;;; -130DD;EGYPTIAN HIEROGLYPH E010;Lo;0;L;;;;;N;;;;; -130DE;EGYPTIAN HIEROGLYPH E011;Lo;0;L;;;;;N;;;;; -130DF;EGYPTIAN HIEROGLYPH E012;Lo;0;L;;;;;N;;;;; -130E0;EGYPTIAN HIEROGLYPH E013;Lo;0;L;;;;;N;;;;; -130E1;EGYPTIAN HIEROGLYPH E014;Lo;0;L;;;;;N;;;;; -130E2;EGYPTIAN HIEROGLYPH E015;Lo;0;L;;;;;N;;;;; -130E3;EGYPTIAN HIEROGLYPH E016;Lo;0;L;;;;;N;;;;; -130E4;EGYPTIAN HIEROGLYPH E016A;Lo;0;L;;;;;N;;;;; -130E5;EGYPTIAN HIEROGLYPH E017;Lo;0;L;;;;;N;;;;; -130E6;EGYPTIAN HIEROGLYPH E017A;Lo;0;L;;;;;N;;;;; -130E7;EGYPTIAN HIEROGLYPH E018;Lo;0;L;;;;;N;;;;; -130E8;EGYPTIAN HIEROGLYPH E019;Lo;0;L;;;;;N;;;;; -130E9;EGYPTIAN HIEROGLYPH E020;Lo;0;L;;;;;N;;;;; -130EA;EGYPTIAN HIEROGLYPH E020A;Lo;0;L;;;;;N;;;;; -130EB;EGYPTIAN HIEROGLYPH E021;Lo;0;L;;;;;N;;;;; -130EC;EGYPTIAN HIEROGLYPH E022;Lo;0;L;;;;;N;;;;; -130ED;EGYPTIAN HIEROGLYPH E023;Lo;0;L;;;;;N;;;;; -130EE;EGYPTIAN HIEROGLYPH E024;Lo;0;L;;;;;N;;;;; -130EF;EGYPTIAN HIEROGLYPH E025;Lo;0;L;;;;;N;;;;; -130F0;EGYPTIAN HIEROGLYPH E026;Lo;0;L;;;;;N;;;;; -130F1;EGYPTIAN HIEROGLYPH E027;Lo;0;L;;;;;N;;;;; -130F2;EGYPTIAN HIEROGLYPH E028;Lo;0;L;;;;;N;;;;; -130F3;EGYPTIAN HIEROGLYPH E028A;Lo;0;L;;;;;N;;;;; -130F4;EGYPTIAN HIEROGLYPH E029;Lo;0;L;;;;;N;;;;; -130F5;EGYPTIAN HIEROGLYPH E030;Lo;0;L;;;;;N;;;;; -130F6;EGYPTIAN HIEROGLYPH E031;Lo;0;L;;;;;N;;;;; -130F7;EGYPTIAN HIEROGLYPH E032;Lo;0;L;;;;;N;;;;; -130F8;EGYPTIAN HIEROGLYPH E033;Lo;0;L;;;;;N;;;;; -130F9;EGYPTIAN HIEROGLYPH E034;Lo;0;L;;;;;N;;;;; -130FA;EGYPTIAN HIEROGLYPH E034A;Lo;0;L;;;;;N;;;;; -130FB;EGYPTIAN HIEROGLYPH E036;Lo;0;L;;;;;N;;;;; -130FC;EGYPTIAN HIEROGLYPH E037;Lo;0;L;;;;;N;;;;; -130FD;EGYPTIAN HIEROGLYPH E038;Lo;0;L;;;;;N;;;;; -130FE;EGYPTIAN HIEROGLYPH F001;Lo;0;L;;;;;N;;;;; -130FF;EGYPTIAN HIEROGLYPH F001A;Lo;0;L;;;;;N;;;;; -13100;EGYPTIAN HIEROGLYPH F002;Lo;0;L;;;;;N;;;;; -13101;EGYPTIAN HIEROGLYPH F003;Lo;0;L;;;;;N;;;;; -13102;EGYPTIAN HIEROGLYPH F004;Lo;0;L;;;;;N;;;;; -13103;EGYPTIAN HIEROGLYPH F005;Lo;0;L;;;;;N;;;;; -13104;EGYPTIAN HIEROGLYPH F006;Lo;0;L;;;;;N;;;;; -13105;EGYPTIAN HIEROGLYPH F007;Lo;0;L;;;;;N;;;;; -13106;EGYPTIAN HIEROGLYPH F008;Lo;0;L;;;;;N;;;;; -13107;EGYPTIAN HIEROGLYPH F009;Lo;0;L;;;;;N;;;;; -13108;EGYPTIAN HIEROGLYPH F010;Lo;0;L;;;;;N;;;;; -13109;EGYPTIAN HIEROGLYPH F011;Lo;0;L;;;;;N;;;;; -1310A;EGYPTIAN HIEROGLYPH F012;Lo;0;L;;;;;N;;;;; -1310B;EGYPTIAN HIEROGLYPH F013;Lo;0;L;;;;;N;;;;; -1310C;EGYPTIAN HIEROGLYPH F013A;Lo;0;L;;;;;N;;;;; -1310D;EGYPTIAN HIEROGLYPH F014;Lo;0;L;;;;;N;;;;; -1310E;EGYPTIAN HIEROGLYPH F015;Lo;0;L;;;;;N;;;;; -1310F;EGYPTIAN HIEROGLYPH F016;Lo;0;L;;;;;N;;;;; -13110;EGYPTIAN HIEROGLYPH F017;Lo;0;L;;;;;N;;;;; -13111;EGYPTIAN HIEROGLYPH F018;Lo;0;L;;;;;N;;;;; -13112;EGYPTIAN HIEROGLYPH F019;Lo;0;L;;;;;N;;;;; -13113;EGYPTIAN HIEROGLYPH F020;Lo;0;L;;;;;N;;;;; -13114;EGYPTIAN HIEROGLYPH F021;Lo;0;L;;;;;N;;;;; -13115;EGYPTIAN HIEROGLYPH F021A;Lo;0;L;;;;;N;;;;; -13116;EGYPTIAN HIEROGLYPH F022;Lo;0;L;;;;;N;;;;; -13117;EGYPTIAN HIEROGLYPH F023;Lo;0;L;;;;;N;;;;; -13118;EGYPTIAN HIEROGLYPH F024;Lo;0;L;;;;;N;;;;; -13119;EGYPTIAN HIEROGLYPH F025;Lo;0;L;;;;;N;;;;; -1311A;EGYPTIAN HIEROGLYPH F026;Lo;0;L;;;;;N;;;;; -1311B;EGYPTIAN HIEROGLYPH F027;Lo;0;L;;;;;N;;;;; -1311C;EGYPTIAN HIEROGLYPH F028;Lo;0;L;;;;;N;;;;; -1311D;EGYPTIAN HIEROGLYPH F029;Lo;0;L;;;;;N;;;;; -1311E;EGYPTIAN HIEROGLYPH F030;Lo;0;L;;;;;N;;;;; -1311F;EGYPTIAN HIEROGLYPH F031;Lo;0;L;;;;;N;;;;; -13120;EGYPTIAN HIEROGLYPH F031A;Lo;0;L;;;;;N;;;;; -13121;EGYPTIAN HIEROGLYPH F032;Lo;0;L;;;;;N;;;;; -13122;EGYPTIAN HIEROGLYPH F033;Lo;0;L;;;;;N;;;;; -13123;EGYPTIAN HIEROGLYPH F034;Lo;0;L;;;;;N;;;;; -13124;EGYPTIAN HIEROGLYPH F035;Lo;0;L;;;;;N;;;;; -13125;EGYPTIAN HIEROGLYPH F036;Lo;0;L;;;;;N;;;;; -13126;EGYPTIAN HIEROGLYPH F037;Lo;0;L;;;;;N;;;;; -13127;EGYPTIAN HIEROGLYPH F037A;Lo;0;L;;;;;N;;;;; -13128;EGYPTIAN HIEROGLYPH F038;Lo;0;L;;;;;N;;;;; -13129;EGYPTIAN HIEROGLYPH F038A;Lo;0;L;;;;;N;;;;; -1312A;EGYPTIAN HIEROGLYPH F039;Lo;0;L;;;;;N;;;;; -1312B;EGYPTIAN HIEROGLYPH F040;Lo;0;L;;;;;N;;;;; -1312C;EGYPTIAN HIEROGLYPH F041;Lo;0;L;;;;;N;;;;; -1312D;EGYPTIAN HIEROGLYPH F042;Lo;0;L;;;;;N;;;;; -1312E;EGYPTIAN HIEROGLYPH F043;Lo;0;L;;;;;N;;;;; -1312F;EGYPTIAN HIEROGLYPH F044;Lo;0;L;;;;;N;;;;; -13130;EGYPTIAN HIEROGLYPH F045;Lo;0;L;;;;;N;;;;; -13131;EGYPTIAN HIEROGLYPH F045A;Lo;0;L;;;;;N;;;;; -13132;EGYPTIAN HIEROGLYPH F046;Lo;0;L;;;;;N;;;;; -13133;EGYPTIAN HIEROGLYPH F046A;Lo;0;L;;;;;N;;;;; -13134;EGYPTIAN HIEROGLYPH F047;Lo;0;L;;;;;N;;;;; -13135;EGYPTIAN HIEROGLYPH F047A;Lo;0;L;;;;;N;;;;; -13136;EGYPTIAN HIEROGLYPH F048;Lo;0;L;;;;;N;;;;; -13137;EGYPTIAN HIEROGLYPH F049;Lo;0;L;;;;;N;;;;; -13138;EGYPTIAN HIEROGLYPH F050;Lo;0;L;;;;;N;;;;; -13139;EGYPTIAN HIEROGLYPH F051;Lo;0;L;;;;;N;;;;; -1313A;EGYPTIAN HIEROGLYPH F051A;Lo;0;L;;;;;N;;;;; -1313B;EGYPTIAN HIEROGLYPH F051B;Lo;0;L;;;;;N;;;;; -1313C;EGYPTIAN HIEROGLYPH F051C;Lo;0;L;;;;;N;;;;; -1313D;EGYPTIAN HIEROGLYPH F052;Lo;0;L;;;;;N;;;;; -1313E;EGYPTIAN HIEROGLYPH F053;Lo;0;L;;;;;N;;;;; -1313F;EGYPTIAN HIEROGLYPH G001;Lo;0;L;;;;;N;;;;; -13140;EGYPTIAN HIEROGLYPH G002;Lo;0;L;;;;;N;;;;; -13141;EGYPTIAN HIEROGLYPH G003;Lo;0;L;;;;;N;;;;; -13142;EGYPTIAN HIEROGLYPH G004;Lo;0;L;;;;;N;;;;; -13143;EGYPTIAN HIEROGLYPH G005;Lo;0;L;;;;;N;;;;; -13144;EGYPTIAN HIEROGLYPH G006;Lo;0;L;;;;;N;;;;; -13145;EGYPTIAN HIEROGLYPH G006A;Lo;0;L;;;;;N;;;;; -13146;EGYPTIAN HIEROGLYPH G007;Lo;0;L;;;;;N;;;;; -13147;EGYPTIAN HIEROGLYPH G007A;Lo;0;L;;;;;N;;;;; -13148;EGYPTIAN HIEROGLYPH G007B;Lo;0;L;;;;;N;;;;; -13149;EGYPTIAN HIEROGLYPH G008;Lo;0;L;;;;;N;;;;; -1314A;EGYPTIAN HIEROGLYPH G009;Lo;0;L;;;;;N;;;;; -1314B;EGYPTIAN HIEROGLYPH G010;Lo;0;L;;;;;N;;;;; -1314C;EGYPTIAN HIEROGLYPH G011;Lo;0;L;;;;;N;;;;; -1314D;EGYPTIAN HIEROGLYPH G011A;Lo;0;L;;;;;N;;;;; -1314E;EGYPTIAN HIEROGLYPH G012;Lo;0;L;;;;;N;;;;; -1314F;EGYPTIAN HIEROGLYPH G013;Lo;0;L;;;;;N;;;;; -13150;EGYPTIAN HIEROGLYPH G014;Lo;0;L;;;;;N;;;;; -13151;EGYPTIAN HIEROGLYPH G015;Lo;0;L;;;;;N;;;;; -13152;EGYPTIAN HIEROGLYPH G016;Lo;0;L;;;;;N;;;;; -13153;EGYPTIAN HIEROGLYPH G017;Lo;0;L;;;;;N;;;;; -13154;EGYPTIAN HIEROGLYPH G018;Lo;0;L;;;;;N;;;;; -13155;EGYPTIAN HIEROGLYPH G019;Lo;0;L;;;;;N;;;;; -13156;EGYPTIAN HIEROGLYPH G020;Lo;0;L;;;;;N;;;;; -13157;EGYPTIAN HIEROGLYPH G020A;Lo;0;L;;;;;N;;;;; -13158;EGYPTIAN HIEROGLYPH G021;Lo;0;L;;;;;N;;;;; -13159;EGYPTIAN HIEROGLYPH G022;Lo;0;L;;;;;N;;;;; -1315A;EGYPTIAN HIEROGLYPH G023;Lo;0;L;;;;;N;;;;; -1315B;EGYPTIAN HIEROGLYPH G024;Lo;0;L;;;;;N;;;;; -1315C;EGYPTIAN HIEROGLYPH G025;Lo;0;L;;;;;N;;;;; -1315D;EGYPTIAN HIEROGLYPH G026;Lo;0;L;;;;;N;;;;; -1315E;EGYPTIAN HIEROGLYPH G026A;Lo;0;L;;;;;N;;;;; -1315F;EGYPTIAN HIEROGLYPH G027;Lo;0;L;;;;;N;;;;; -13160;EGYPTIAN HIEROGLYPH G028;Lo;0;L;;;;;N;;;;; -13161;EGYPTIAN HIEROGLYPH G029;Lo;0;L;;;;;N;;;;; -13162;EGYPTIAN HIEROGLYPH G030;Lo;0;L;;;;;N;;;;; -13163;EGYPTIAN HIEROGLYPH G031;Lo;0;L;;;;;N;;;;; -13164;EGYPTIAN HIEROGLYPH G032;Lo;0;L;;;;;N;;;;; -13165;EGYPTIAN HIEROGLYPH G033;Lo;0;L;;;;;N;;;;; -13166;EGYPTIAN HIEROGLYPH G034;Lo;0;L;;;;;N;;;;; -13167;EGYPTIAN HIEROGLYPH G035;Lo;0;L;;;;;N;;;;; -13168;EGYPTIAN HIEROGLYPH G036;Lo;0;L;;;;;N;;;;; -13169;EGYPTIAN HIEROGLYPH G036A;Lo;0;L;;;;;N;;;;; -1316A;EGYPTIAN HIEROGLYPH G037;Lo;0;L;;;;;N;;;;; -1316B;EGYPTIAN HIEROGLYPH G037A;Lo;0;L;;;;;N;;;;; -1316C;EGYPTIAN HIEROGLYPH G038;Lo;0;L;;;;;N;;;;; -1316D;EGYPTIAN HIEROGLYPH G039;Lo;0;L;;;;;N;;;;; -1316E;EGYPTIAN HIEROGLYPH G040;Lo;0;L;;;;;N;;;;; -1316F;EGYPTIAN HIEROGLYPH G041;Lo;0;L;;;;;N;;;;; -13170;EGYPTIAN HIEROGLYPH G042;Lo;0;L;;;;;N;;;;; -13171;EGYPTIAN HIEROGLYPH G043;Lo;0;L;;;;;N;;;;; -13172;EGYPTIAN HIEROGLYPH G043A;Lo;0;L;;;;;N;;;;; -13173;EGYPTIAN HIEROGLYPH G044;Lo;0;L;;;;;N;;;;; -13174;EGYPTIAN HIEROGLYPH G045;Lo;0;L;;;;;N;;;;; -13175;EGYPTIAN HIEROGLYPH G045A;Lo;0;L;;;;;N;;;;; -13176;EGYPTIAN HIEROGLYPH G046;Lo;0;L;;;;;N;;;;; -13177;EGYPTIAN HIEROGLYPH G047;Lo;0;L;;;;;N;;;;; -13178;EGYPTIAN HIEROGLYPH G048;Lo;0;L;;;;;N;;;;; -13179;EGYPTIAN HIEROGLYPH G049;Lo;0;L;;;;;N;;;;; -1317A;EGYPTIAN HIEROGLYPH G050;Lo;0;L;;;;;N;;;;; -1317B;EGYPTIAN HIEROGLYPH G051;Lo;0;L;;;;;N;;;;; -1317C;EGYPTIAN HIEROGLYPH G052;Lo;0;L;;;;;N;;;;; -1317D;EGYPTIAN HIEROGLYPH G053;Lo;0;L;;;;;N;;;;; -1317E;EGYPTIAN HIEROGLYPH G054;Lo;0;L;;;;;N;;;;; -1317F;EGYPTIAN HIEROGLYPH H001;Lo;0;L;;;;;N;;;;; -13180;EGYPTIAN HIEROGLYPH H002;Lo;0;L;;;;;N;;;;; -13181;EGYPTIAN HIEROGLYPH H003;Lo;0;L;;;;;N;;;;; -13182;EGYPTIAN HIEROGLYPH H004;Lo;0;L;;;;;N;;;;; -13183;EGYPTIAN HIEROGLYPH H005;Lo;0;L;;;;;N;;;;; -13184;EGYPTIAN HIEROGLYPH H006;Lo;0;L;;;;;N;;;;; -13185;EGYPTIAN HIEROGLYPH H006A;Lo;0;L;;;;;N;;;;; -13186;EGYPTIAN HIEROGLYPH H007;Lo;0;L;;;;;N;;;;; -13187;EGYPTIAN HIEROGLYPH H008;Lo;0;L;;;;;N;;;;; -13188;EGYPTIAN HIEROGLYPH I001;Lo;0;L;;;;;N;;;;; -13189;EGYPTIAN HIEROGLYPH I002;Lo;0;L;;;;;N;;;;; -1318A;EGYPTIAN HIEROGLYPH I003;Lo;0;L;;;;;N;;;;; -1318B;EGYPTIAN HIEROGLYPH I004;Lo;0;L;;;;;N;;;;; -1318C;EGYPTIAN HIEROGLYPH I005;Lo;0;L;;;;;N;;;;; -1318D;EGYPTIAN HIEROGLYPH I005A;Lo;0;L;;;;;N;;;;; -1318E;EGYPTIAN HIEROGLYPH I006;Lo;0;L;;;;;N;;;;; -1318F;EGYPTIAN HIEROGLYPH I007;Lo;0;L;;;;;N;;;;; -13190;EGYPTIAN HIEROGLYPH I008;Lo;0;L;;;;;N;;;;; -13191;EGYPTIAN HIEROGLYPH I009;Lo;0;L;;;;;N;;;;; -13192;EGYPTIAN HIEROGLYPH I009A;Lo;0;L;;;;;N;;;;; -13193;EGYPTIAN HIEROGLYPH I010;Lo;0;L;;;;;N;;;;; -13194;EGYPTIAN HIEROGLYPH I010A;Lo;0;L;;;;;N;;;;; -13195;EGYPTIAN HIEROGLYPH I011;Lo;0;L;;;;;N;;;;; -13196;EGYPTIAN HIEROGLYPH I011A;Lo;0;L;;;;;N;;;;; -13197;EGYPTIAN HIEROGLYPH I012;Lo;0;L;;;;;N;;;;; -13198;EGYPTIAN HIEROGLYPH I013;Lo;0;L;;;;;N;;;;; -13199;EGYPTIAN HIEROGLYPH I014;Lo;0;L;;;;;N;;;;; -1319A;EGYPTIAN HIEROGLYPH I015;Lo;0;L;;;;;N;;;;; -1319B;EGYPTIAN HIEROGLYPH K001;Lo;0;L;;;;;N;;;;; -1319C;EGYPTIAN HIEROGLYPH K002;Lo;0;L;;;;;N;;;;; -1319D;EGYPTIAN HIEROGLYPH K003;Lo;0;L;;;;;N;;;;; -1319E;EGYPTIAN HIEROGLYPH K004;Lo;0;L;;;;;N;;;;; -1319F;EGYPTIAN HIEROGLYPH K005;Lo;0;L;;;;;N;;;;; -131A0;EGYPTIAN HIEROGLYPH K006;Lo;0;L;;;;;N;;;;; -131A1;EGYPTIAN HIEROGLYPH K007;Lo;0;L;;;;;N;;;;; -131A2;EGYPTIAN HIEROGLYPH K008;Lo;0;L;;;;;N;;;;; -131A3;EGYPTIAN HIEROGLYPH L001;Lo;0;L;;;;;N;;;;; -131A4;EGYPTIAN HIEROGLYPH L002;Lo;0;L;;;;;N;;;;; -131A5;EGYPTIAN HIEROGLYPH L002A;Lo;0;L;;;;;N;;;;; -131A6;EGYPTIAN HIEROGLYPH L003;Lo;0;L;;;;;N;;;;; -131A7;EGYPTIAN HIEROGLYPH L004;Lo;0;L;;;;;N;;;;; -131A8;EGYPTIAN HIEROGLYPH L005;Lo;0;L;;;;;N;;;;; -131A9;EGYPTIAN HIEROGLYPH L006;Lo;0;L;;;;;N;;;;; -131AA;EGYPTIAN HIEROGLYPH L006A;Lo;0;L;;;;;N;;;;; -131AB;EGYPTIAN HIEROGLYPH L007;Lo;0;L;;;;;N;;;;; -131AC;EGYPTIAN HIEROGLYPH L008;Lo;0;L;;;;;N;;;;; -131AD;EGYPTIAN HIEROGLYPH M001;Lo;0;L;;;;;N;;;;; -131AE;EGYPTIAN HIEROGLYPH M001A;Lo;0;L;;;;;N;;;;; -131AF;EGYPTIAN HIEROGLYPH M001B;Lo;0;L;;;;;N;;;;; -131B0;EGYPTIAN HIEROGLYPH M002;Lo;0;L;;;;;N;;;;; -131B1;EGYPTIAN HIEROGLYPH M003;Lo;0;L;;;;;N;;;;; -131B2;EGYPTIAN HIEROGLYPH M003A;Lo;0;L;;;;;N;;;;; -131B3;EGYPTIAN HIEROGLYPH M004;Lo;0;L;;;;;N;;;;; -131B4;EGYPTIAN HIEROGLYPH M005;Lo;0;L;;;;;N;;;;; -131B5;EGYPTIAN HIEROGLYPH M006;Lo;0;L;;;;;N;;;;; -131B6;EGYPTIAN HIEROGLYPH M007;Lo;0;L;;;;;N;;;;; -131B7;EGYPTIAN HIEROGLYPH M008;Lo;0;L;;;;;N;;;;; -131B8;EGYPTIAN HIEROGLYPH M009;Lo;0;L;;;;;N;;;;; -131B9;EGYPTIAN HIEROGLYPH M010;Lo;0;L;;;;;N;;;;; -131BA;EGYPTIAN HIEROGLYPH M010A;Lo;0;L;;;;;N;;;;; -131BB;EGYPTIAN HIEROGLYPH M011;Lo;0;L;;;;;N;;;;; -131BC;EGYPTIAN HIEROGLYPH M012;Lo;0;L;;;;;N;;;;; -131BD;EGYPTIAN HIEROGLYPH M012A;Lo;0;L;;;;;N;;;;; -131BE;EGYPTIAN HIEROGLYPH M012B;Lo;0;L;;;;;N;;;;; -131BF;EGYPTIAN HIEROGLYPH M012C;Lo;0;L;;;;;N;;;;; -131C0;EGYPTIAN HIEROGLYPH M012D;Lo;0;L;;;;;N;;;;; -131C1;EGYPTIAN HIEROGLYPH M012E;Lo;0;L;;;;;N;;;;; -131C2;EGYPTIAN HIEROGLYPH M012F;Lo;0;L;;;;;N;;;;; -131C3;EGYPTIAN HIEROGLYPH M012G;Lo;0;L;;;;;N;;;;; -131C4;EGYPTIAN HIEROGLYPH M012H;Lo;0;L;;;;;N;;;;; -131C5;EGYPTIAN HIEROGLYPH M013;Lo;0;L;;;;;N;;;;; -131C6;EGYPTIAN HIEROGLYPH M014;Lo;0;L;;;;;N;;;;; -131C7;EGYPTIAN HIEROGLYPH M015;Lo;0;L;;;;;N;;;;; -131C8;EGYPTIAN HIEROGLYPH M015A;Lo;0;L;;;;;N;;;;; -131C9;EGYPTIAN HIEROGLYPH M016;Lo;0;L;;;;;N;;;;; -131CA;EGYPTIAN HIEROGLYPH M016A;Lo;0;L;;;;;N;;;;; -131CB;EGYPTIAN HIEROGLYPH M017;Lo;0;L;;;;;N;;;;; -131CC;EGYPTIAN HIEROGLYPH M017A;Lo;0;L;;;;;N;;;;; -131CD;EGYPTIAN HIEROGLYPH M018;Lo;0;L;;;;;N;;;;; -131CE;EGYPTIAN HIEROGLYPH M019;Lo;0;L;;;;;N;;;;; -131CF;EGYPTIAN HIEROGLYPH M020;Lo;0;L;;;;;N;;;;; -131D0;EGYPTIAN HIEROGLYPH M021;Lo;0;L;;;;;N;;;;; -131D1;EGYPTIAN HIEROGLYPH M022;Lo;0;L;;;;;N;;;;; -131D2;EGYPTIAN HIEROGLYPH M022A;Lo;0;L;;;;;N;;;;; -131D3;EGYPTIAN HIEROGLYPH M023;Lo;0;L;;;;;N;;;;; -131D4;EGYPTIAN HIEROGLYPH M024;Lo;0;L;;;;;N;;;;; -131D5;EGYPTIAN HIEROGLYPH M024A;Lo;0;L;;;;;N;;;;; -131D6;EGYPTIAN HIEROGLYPH M025;Lo;0;L;;;;;N;;;;; -131D7;EGYPTIAN HIEROGLYPH M026;Lo;0;L;;;;;N;;;;; -131D8;EGYPTIAN HIEROGLYPH M027;Lo;0;L;;;;;N;;;;; -131D9;EGYPTIAN HIEROGLYPH M028;Lo;0;L;;;;;N;;;;; -131DA;EGYPTIAN HIEROGLYPH M028A;Lo;0;L;;;;;N;;;;; -131DB;EGYPTIAN HIEROGLYPH M029;Lo;0;L;;;;;N;;;;; -131DC;EGYPTIAN HIEROGLYPH M030;Lo;0;L;;;;;N;;;;; -131DD;EGYPTIAN HIEROGLYPH M031;Lo;0;L;;;;;N;;;;; -131DE;EGYPTIAN HIEROGLYPH M031A;Lo;0;L;;;;;N;;;;; -131DF;EGYPTIAN HIEROGLYPH M032;Lo;0;L;;;;;N;;;;; -131E0;EGYPTIAN HIEROGLYPH M033;Lo;0;L;;;;;N;;;;; -131E1;EGYPTIAN HIEROGLYPH M033A;Lo;0;L;;;;;N;;;;; -131E2;EGYPTIAN HIEROGLYPH M033B;Lo;0;L;;;;;N;;;;; -131E3;EGYPTIAN HIEROGLYPH M034;Lo;0;L;;;;;N;;;;; -131E4;EGYPTIAN HIEROGLYPH M035;Lo;0;L;;;;;N;;;;; -131E5;EGYPTIAN HIEROGLYPH M036;Lo;0;L;;;;;N;;;;; -131E6;EGYPTIAN HIEROGLYPH M037;Lo;0;L;;;;;N;;;;; -131E7;EGYPTIAN HIEROGLYPH M038;Lo;0;L;;;;;N;;;;; -131E8;EGYPTIAN HIEROGLYPH M039;Lo;0;L;;;;;N;;;;; -131E9;EGYPTIAN HIEROGLYPH M040;Lo;0;L;;;;;N;;;;; -131EA;EGYPTIAN HIEROGLYPH M040A;Lo;0;L;;;;;N;;;;; -131EB;EGYPTIAN HIEROGLYPH M041;Lo;0;L;;;;;N;;;;; -131EC;EGYPTIAN HIEROGLYPH M042;Lo;0;L;;;;;N;;;;; -131ED;EGYPTIAN HIEROGLYPH M043;Lo;0;L;;;;;N;;;;; -131EE;EGYPTIAN HIEROGLYPH M044;Lo;0;L;;;;;N;;;;; -131EF;EGYPTIAN HIEROGLYPH N001;Lo;0;L;;;;;N;;;;; -131F0;EGYPTIAN HIEROGLYPH N002;Lo;0;L;;;;;N;;;;; -131F1;EGYPTIAN HIEROGLYPH N003;Lo;0;L;;;;;N;;;;; -131F2;EGYPTIAN HIEROGLYPH N004;Lo;0;L;;;;;N;;;;; -131F3;EGYPTIAN HIEROGLYPH N005;Lo;0;L;;;;;N;;;;; -131F4;EGYPTIAN HIEROGLYPH N006;Lo;0;L;;;;;N;;;;; -131F5;EGYPTIAN HIEROGLYPH N007;Lo;0;L;;;;;N;;;;; -131F6;EGYPTIAN HIEROGLYPH N008;Lo;0;L;;;;;N;;;;; -131F7;EGYPTIAN HIEROGLYPH N009;Lo;0;L;;;;;N;;;;; -131F8;EGYPTIAN HIEROGLYPH N010;Lo;0;L;;;;;N;;;;; -131F9;EGYPTIAN HIEROGLYPH N011;Lo;0;L;;;;;N;;;;; -131FA;EGYPTIAN HIEROGLYPH N012;Lo;0;L;;;;;N;;;;; -131FB;EGYPTIAN HIEROGLYPH N013;Lo;0;L;;;;;N;;;;; -131FC;EGYPTIAN HIEROGLYPH N014;Lo;0;L;;;;;N;;;;; -131FD;EGYPTIAN HIEROGLYPH N015;Lo;0;L;;;;;N;;;;; -131FE;EGYPTIAN HIEROGLYPH N016;Lo;0;L;;;;;N;;;;; -131FF;EGYPTIAN HIEROGLYPH N017;Lo;0;L;;;;;N;;;;; -13200;EGYPTIAN HIEROGLYPH N018;Lo;0;L;;;;;N;;;;; -13201;EGYPTIAN HIEROGLYPH N018A;Lo;0;L;;;;;N;;;;; -13202;EGYPTIAN HIEROGLYPH N018B;Lo;0;L;;;;;N;;;;; -13203;EGYPTIAN HIEROGLYPH N019;Lo;0;L;;;;;N;;;;; -13204;EGYPTIAN HIEROGLYPH N020;Lo;0;L;;;;;N;;;;; -13205;EGYPTIAN HIEROGLYPH N021;Lo;0;L;;;;;N;;;;; -13206;EGYPTIAN HIEROGLYPH N022;Lo;0;L;;;;;N;;;;; -13207;EGYPTIAN HIEROGLYPH N023;Lo;0;L;;;;;N;;;;; -13208;EGYPTIAN HIEROGLYPH N024;Lo;0;L;;;;;N;;;;; -13209;EGYPTIAN HIEROGLYPH N025;Lo;0;L;;;;;N;;;;; -1320A;EGYPTIAN HIEROGLYPH N025A;Lo;0;L;;;;;N;;;;; -1320B;EGYPTIAN HIEROGLYPH N026;Lo;0;L;;;;;N;;;;; -1320C;EGYPTIAN HIEROGLYPH N027;Lo;0;L;;;;;N;;;;; -1320D;EGYPTIAN HIEROGLYPH N028;Lo;0;L;;;;;N;;;;; -1320E;EGYPTIAN HIEROGLYPH N029;Lo;0;L;;;;;N;;;;; -1320F;EGYPTIAN HIEROGLYPH N030;Lo;0;L;;;;;N;;;;; -13210;EGYPTIAN HIEROGLYPH N031;Lo;0;L;;;;;N;;;;; -13211;EGYPTIAN HIEROGLYPH N032;Lo;0;L;;;;;N;;;;; -13212;EGYPTIAN HIEROGLYPH N033;Lo;0;L;;;;;N;;;;; -13213;EGYPTIAN HIEROGLYPH N033A;Lo;0;L;;;;;N;;;;; -13214;EGYPTIAN HIEROGLYPH N034;Lo;0;L;;;;;N;;;;; -13215;EGYPTIAN HIEROGLYPH N034A;Lo;0;L;;;;;N;;;;; -13216;EGYPTIAN HIEROGLYPH N035;Lo;0;L;;;;;N;;;;; -13217;EGYPTIAN HIEROGLYPH N035A;Lo;0;L;;;;;N;;;;; -13218;EGYPTIAN HIEROGLYPH N036;Lo;0;L;;;;;N;;;;; -13219;EGYPTIAN HIEROGLYPH N037;Lo;0;L;;;;;N;;;;; -1321A;EGYPTIAN HIEROGLYPH N037A;Lo;0;L;;;;;N;;;;; -1321B;EGYPTIAN HIEROGLYPH N038;Lo;0;L;;;;;N;;;;; -1321C;EGYPTIAN HIEROGLYPH N039;Lo;0;L;;;;;N;;;;; -1321D;EGYPTIAN HIEROGLYPH N040;Lo;0;L;;;;;N;;;;; -1321E;EGYPTIAN HIEROGLYPH N041;Lo;0;L;;;;;N;;;;; -1321F;EGYPTIAN HIEROGLYPH N042;Lo;0;L;;;;;N;;;;; -13220;EGYPTIAN HIEROGLYPH NL001;Lo;0;L;;;;;N;;;;; -13221;EGYPTIAN HIEROGLYPH NL002;Lo;0;L;;;;;N;;;;; -13222;EGYPTIAN HIEROGLYPH NL003;Lo;0;L;;;;;N;;;;; -13223;EGYPTIAN HIEROGLYPH NL004;Lo;0;L;;;;;N;;;;; -13224;EGYPTIAN HIEROGLYPH NL005;Lo;0;L;;;;;N;;;;; -13225;EGYPTIAN HIEROGLYPH NL005A;Lo;0;L;;;;;N;;;;; -13226;EGYPTIAN HIEROGLYPH NL006;Lo;0;L;;;;;N;;;;; -13227;EGYPTIAN HIEROGLYPH NL007;Lo;0;L;;;;;N;;;;; -13228;EGYPTIAN HIEROGLYPH NL008;Lo;0;L;;;;;N;;;;; -13229;EGYPTIAN HIEROGLYPH NL009;Lo;0;L;;;;;N;;;;; -1322A;EGYPTIAN HIEROGLYPH NL010;Lo;0;L;;;;;N;;;;; -1322B;EGYPTIAN HIEROGLYPH NL011;Lo;0;L;;;;;N;;;;; -1322C;EGYPTIAN HIEROGLYPH NL012;Lo;0;L;;;;;N;;;;; -1322D;EGYPTIAN HIEROGLYPH NL013;Lo;0;L;;;;;N;;;;; -1322E;EGYPTIAN HIEROGLYPH NL014;Lo;0;L;;;;;N;;;;; -1322F;EGYPTIAN HIEROGLYPH NL015;Lo;0;L;;;;;N;;;;; -13230;EGYPTIAN HIEROGLYPH NL016;Lo;0;L;;;;;N;;;;; -13231;EGYPTIAN HIEROGLYPH NL017;Lo;0;L;;;;;N;;;;; -13232;EGYPTIAN HIEROGLYPH NL017A;Lo;0;L;;;;;N;;;;; -13233;EGYPTIAN HIEROGLYPH NL018;Lo;0;L;;;;;N;;;;; -13234;EGYPTIAN HIEROGLYPH NL019;Lo;0;L;;;;;N;;;;; -13235;EGYPTIAN HIEROGLYPH NL020;Lo;0;L;;;;;N;;;;; -13236;EGYPTIAN HIEROGLYPH NU001;Lo;0;L;;;;;N;;;;; -13237;EGYPTIAN HIEROGLYPH NU002;Lo;0;L;;;;;N;;;;; -13238;EGYPTIAN HIEROGLYPH NU003;Lo;0;L;;;;;N;;;;; -13239;EGYPTIAN HIEROGLYPH NU004;Lo;0;L;;;;;N;;;;; -1323A;EGYPTIAN HIEROGLYPH NU005;Lo;0;L;;;;;N;;;;; -1323B;EGYPTIAN HIEROGLYPH NU006;Lo;0;L;;;;;N;;;;; -1323C;EGYPTIAN HIEROGLYPH NU007;Lo;0;L;;;;;N;;;;; -1323D;EGYPTIAN HIEROGLYPH NU008;Lo;0;L;;;;;N;;;;; -1323E;EGYPTIAN HIEROGLYPH NU009;Lo;0;L;;;;;N;;;;; -1323F;EGYPTIAN HIEROGLYPH NU010;Lo;0;L;;;;;N;;;;; -13240;EGYPTIAN HIEROGLYPH NU010A;Lo;0;L;;;;;N;;;;; -13241;EGYPTIAN HIEROGLYPH NU011;Lo;0;L;;;;;N;;;;; -13242;EGYPTIAN HIEROGLYPH NU011A;Lo;0;L;;;;;N;;;;; -13243;EGYPTIAN HIEROGLYPH NU012;Lo;0;L;;;;;N;;;;; -13244;EGYPTIAN HIEROGLYPH NU013;Lo;0;L;;;;;N;;;;; -13245;EGYPTIAN HIEROGLYPH NU014;Lo;0;L;;;;;N;;;;; -13246;EGYPTIAN HIEROGLYPH NU015;Lo;0;L;;;;;N;;;;; -13247;EGYPTIAN HIEROGLYPH NU016;Lo;0;L;;;;;N;;;;; -13248;EGYPTIAN HIEROGLYPH NU017;Lo;0;L;;;;;N;;;;; -13249;EGYPTIAN HIEROGLYPH NU018;Lo;0;L;;;;;N;;;;; -1324A;EGYPTIAN HIEROGLYPH NU018A;Lo;0;L;;;;;N;;;;; -1324B;EGYPTIAN HIEROGLYPH NU019;Lo;0;L;;;;;N;;;;; -1324C;EGYPTIAN HIEROGLYPH NU020;Lo;0;L;;;;;N;;;;; -1324D;EGYPTIAN HIEROGLYPH NU021;Lo;0;L;;;;;N;;;;; -1324E;EGYPTIAN HIEROGLYPH NU022;Lo;0;L;;;;;N;;;;; -1324F;EGYPTIAN HIEROGLYPH NU022A;Lo;0;L;;;;;N;;;;; -13250;EGYPTIAN HIEROGLYPH O001;Lo;0;L;;;;;N;;;;; -13251;EGYPTIAN HIEROGLYPH O001A;Lo;0;L;;;;;N;;;;; -13252;EGYPTIAN HIEROGLYPH O002;Lo;0;L;;;;;N;;;;; -13253;EGYPTIAN HIEROGLYPH O003;Lo;0;L;;;;;N;;;;; -13254;EGYPTIAN HIEROGLYPH O004;Lo;0;L;;;;;N;;;;; -13255;EGYPTIAN HIEROGLYPH O005;Lo;0;L;;;;;N;;;;; -13256;EGYPTIAN HIEROGLYPH O005A;Lo;0;L;;;;;N;;;;; -13257;EGYPTIAN HIEROGLYPH O006;Lo;0;L;;;;;N;;;;; -13258;EGYPTIAN HIEROGLYPH O006A;Lo;0;L;;;;;N;;;;; -13259;EGYPTIAN HIEROGLYPH O006B;Lo;0;L;;;;;N;;;;; -1325A;EGYPTIAN HIEROGLYPH O006C;Lo;0;L;;;;;N;;;;; -1325B;EGYPTIAN HIEROGLYPH O006D;Lo;0;L;;;;;N;;;;; -1325C;EGYPTIAN HIEROGLYPH O006E;Lo;0;L;;;;;N;;;;; -1325D;EGYPTIAN HIEROGLYPH O006F;Lo;0;L;;;;;N;;;;; -1325E;EGYPTIAN HIEROGLYPH O007;Lo;0;L;;;;;N;;;;; -1325F;EGYPTIAN HIEROGLYPH O008;Lo;0;L;;;;;N;;;;; -13260;EGYPTIAN HIEROGLYPH O009;Lo;0;L;;;;;N;;;;; -13261;EGYPTIAN HIEROGLYPH O010;Lo;0;L;;;;;N;;;;; -13262;EGYPTIAN HIEROGLYPH O010A;Lo;0;L;;;;;N;;;;; -13263;EGYPTIAN HIEROGLYPH O010B;Lo;0;L;;;;;N;;;;; -13264;EGYPTIAN HIEROGLYPH O010C;Lo;0;L;;;;;N;;;;; -13265;EGYPTIAN HIEROGLYPH O011;Lo;0;L;;;;;N;;;;; -13266;EGYPTIAN HIEROGLYPH O012;Lo;0;L;;;;;N;;;;; -13267;EGYPTIAN HIEROGLYPH O013;Lo;0;L;;;;;N;;;;; -13268;EGYPTIAN HIEROGLYPH O014;Lo;0;L;;;;;N;;;;; -13269;EGYPTIAN HIEROGLYPH O015;Lo;0;L;;;;;N;;;;; -1326A;EGYPTIAN HIEROGLYPH O016;Lo;0;L;;;;;N;;;;; -1326B;EGYPTIAN HIEROGLYPH O017;Lo;0;L;;;;;N;;;;; -1326C;EGYPTIAN HIEROGLYPH O018;Lo;0;L;;;;;N;;;;; -1326D;EGYPTIAN HIEROGLYPH O019;Lo;0;L;;;;;N;;;;; -1326E;EGYPTIAN HIEROGLYPH O019A;Lo;0;L;;;;;N;;;;; -1326F;EGYPTIAN HIEROGLYPH O020;Lo;0;L;;;;;N;;;;; -13270;EGYPTIAN HIEROGLYPH O020A;Lo;0;L;;;;;N;;;;; -13271;EGYPTIAN HIEROGLYPH O021;Lo;0;L;;;;;N;;;;; -13272;EGYPTIAN HIEROGLYPH O022;Lo;0;L;;;;;N;;;;; -13273;EGYPTIAN HIEROGLYPH O023;Lo;0;L;;;;;N;;;;; -13274;EGYPTIAN HIEROGLYPH O024;Lo;0;L;;;;;N;;;;; -13275;EGYPTIAN HIEROGLYPH O024A;Lo;0;L;;;;;N;;;;; -13276;EGYPTIAN HIEROGLYPH O025;Lo;0;L;;;;;N;;;;; -13277;EGYPTIAN HIEROGLYPH O025A;Lo;0;L;;;;;N;;;;; -13278;EGYPTIAN HIEROGLYPH O026;Lo;0;L;;;;;N;;;;; -13279;EGYPTIAN HIEROGLYPH O027;Lo;0;L;;;;;N;;;;; -1327A;EGYPTIAN HIEROGLYPH O028;Lo;0;L;;;;;N;;;;; -1327B;EGYPTIAN HIEROGLYPH O029;Lo;0;L;;;;;N;;;;; -1327C;EGYPTIAN HIEROGLYPH O029A;Lo;0;L;;;;;N;;;;; -1327D;EGYPTIAN HIEROGLYPH O030;Lo;0;L;;;;;N;;;;; -1327E;EGYPTIAN HIEROGLYPH O030A;Lo;0;L;;;;;N;;;;; -1327F;EGYPTIAN HIEROGLYPH O031;Lo;0;L;;;;;N;;;;; -13280;EGYPTIAN HIEROGLYPH O032;Lo;0;L;;;;;N;;;;; -13281;EGYPTIAN HIEROGLYPH O033;Lo;0;L;;;;;N;;;;; -13282;EGYPTIAN HIEROGLYPH O033A;Lo;0;L;;;;;N;;;;; -13283;EGYPTIAN HIEROGLYPH O034;Lo;0;L;;;;;N;;;;; -13284;EGYPTIAN HIEROGLYPH O035;Lo;0;L;;;;;N;;;;; -13285;EGYPTIAN HIEROGLYPH O036;Lo;0;L;;;;;N;;;;; -13286;EGYPTIAN HIEROGLYPH O036A;Lo;0;L;;;;;N;;;;; -13287;EGYPTIAN HIEROGLYPH O036B;Lo;0;L;;;;;N;;;;; -13288;EGYPTIAN HIEROGLYPH O036C;Lo;0;L;;;;;N;;;;; -13289;EGYPTIAN HIEROGLYPH O036D;Lo;0;L;;;;;N;;;;; -1328A;EGYPTIAN HIEROGLYPH O037;Lo;0;L;;;;;N;;;;; -1328B;EGYPTIAN HIEROGLYPH O038;Lo;0;L;;;;;N;;;;; -1328C;EGYPTIAN HIEROGLYPH O039;Lo;0;L;;;;;N;;;;; -1328D;EGYPTIAN HIEROGLYPH O040;Lo;0;L;;;;;N;;;;; -1328E;EGYPTIAN HIEROGLYPH O041;Lo;0;L;;;;;N;;;;; -1328F;EGYPTIAN HIEROGLYPH O042;Lo;0;L;;;;;N;;;;; -13290;EGYPTIAN HIEROGLYPH O043;Lo;0;L;;;;;N;;;;; -13291;EGYPTIAN HIEROGLYPH O044;Lo;0;L;;;;;N;;;;; -13292;EGYPTIAN HIEROGLYPH O045;Lo;0;L;;;;;N;;;;; -13293;EGYPTIAN HIEROGLYPH O046;Lo;0;L;;;;;N;;;;; -13294;EGYPTIAN HIEROGLYPH O047;Lo;0;L;;;;;N;;;;; -13295;EGYPTIAN HIEROGLYPH O048;Lo;0;L;;;;;N;;;;; -13296;EGYPTIAN HIEROGLYPH O049;Lo;0;L;;;;;N;;;;; -13297;EGYPTIAN HIEROGLYPH O050;Lo;0;L;;;;;N;;;;; -13298;EGYPTIAN HIEROGLYPH O050A;Lo;0;L;;;;;N;;;;; -13299;EGYPTIAN HIEROGLYPH O050B;Lo;0;L;;;;;N;;;;; -1329A;EGYPTIAN HIEROGLYPH O051;Lo;0;L;;;;;N;;;;; -1329B;EGYPTIAN HIEROGLYPH P001;Lo;0;L;;;;;N;;;;; -1329C;EGYPTIAN HIEROGLYPH P001A;Lo;0;L;;;;;N;;;;; -1329D;EGYPTIAN HIEROGLYPH P002;Lo;0;L;;;;;N;;;;; -1329E;EGYPTIAN HIEROGLYPH P003;Lo;0;L;;;;;N;;;;; -1329F;EGYPTIAN HIEROGLYPH P003A;Lo;0;L;;;;;N;;;;; -132A0;EGYPTIAN HIEROGLYPH P004;Lo;0;L;;;;;N;;;;; -132A1;EGYPTIAN HIEROGLYPH P005;Lo;0;L;;;;;N;;;;; -132A2;EGYPTIAN HIEROGLYPH P006;Lo;0;L;;;;;N;;;;; -132A3;EGYPTIAN HIEROGLYPH P007;Lo;0;L;;;;;N;;;;; -132A4;EGYPTIAN HIEROGLYPH P008;Lo;0;L;;;;;N;;;;; -132A5;EGYPTIAN HIEROGLYPH P009;Lo;0;L;;;;;N;;;;; -132A6;EGYPTIAN HIEROGLYPH P010;Lo;0;L;;;;;N;;;;; -132A7;EGYPTIAN HIEROGLYPH P011;Lo;0;L;;;;;N;;;;; -132A8;EGYPTIAN HIEROGLYPH Q001;Lo;0;L;;;;;N;;;;; -132A9;EGYPTIAN HIEROGLYPH Q002;Lo;0;L;;;;;N;;;;; -132AA;EGYPTIAN HIEROGLYPH Q003;Lo;0;L;;;;;N;;;;; -132AB;EGYPTIAN HIEROGLYPH Q004;Lo;0;L;;;;;N;;;;; -132AC;EGYPTIAN HIEROGLYPH Q005;Lo;0;L;;;;;N;;;;; -132AD;EGYPTIAN HIEROGLYPH Q006;Lo;0;L;;;;;N;;;;; -132AE;EGYPTIAN HIEROGLYPH Q007;Lo;0;L;;;;;N;;;;; -132AF;EGYPTIAN HIEROGLYPH R001;Lo;0;L;;;;;N;;;;; -132B0;EGYPTIAN HIEROGLYPH R002;Lo;0;L;;;;;N;;;;; -132B1;EGYPTIAN HIEROGLYPH R002A;Lo;0;L;;;;;N;;;;; -132B2;EGYPTIAN HIEROGLYPH R003;Lo;0;L;;;;;N;;;;; -132B3;EGYPTIAN HIEROGLYPH R003A;Lo;0;L;;;;;N;;;;; -132B4;EGYPTIAN HIEROGLYPH R003B;Lo;0;L;;;;;N;;;;; -132B5;EGYPTIAN HIEROGLYPH R004;Lo;0;L;;;;;N;;;;; -132B6;EGYPTIAN HIEROGLYPH R005;Lo;0;L;;;;;N;;;;; -132B7;EGYPTIAN HIEROGLYPH R006;Lo;0;L;;;;;N;;;;; -132B8;EGYPTIAN HIEROGLYPH R007;Lo;0;L;;;;;N;;;;; -132B9;EGYPTIAN HIEROGLYPH R008;Lo;0;L;;;;;N;;;;; -132BA;EGYPTIAN HIEROGLYPH R009;Lo;0;L;;;;;N;;;;; -132BB;EGYPTIAN HIEROGLYPH R010;Lo;0;L;;;;;N;;;;; -132BC;EGYPTIAN HIEROGLYPH R010A;Lo;0;L;;;;;N;;;;; -132BD;EGYPTIAN HIEROGLYPH R011;Lo;0;L;;;;;N;;;;; -132BE;EGYPTIAN HIEROGLYPH R012;Lo;0;L;;;;;N;;;;; -132BF;EGYPTIAN HIEROGLYPH R013;Lo;0;L;;;;;N;;;;; -132C0;EGYPTIAN HIEROGLYPH R014;Lo;0;L;;;;;N;;;;; -132C1;EGYPTIAN HIEROGLYPH R015;Lo;0;L;;;;;N;;;;; -132C2;EGYPTIAN HIEROGLYPH R016;Lo;0;L;;;;;N;;;;; -132C3;EGYPTIAN HIEROGLYPH R016A;Lo;0;L;;;;;N;;;;; -132C4;EGYPTIAN HIEROGLYPH R017;Lo;0;L;;;;;N;;;;; -132C5;EGYPTIAN HIEROGLYPH R018;Lo;0;L;;;;;N;;;;; -132C6;EGYPTIAN HIEROGLYPH R019;Lo;0;L;;;;;N;;;;; -132C7;EGYPTIAN HIEROGLYPH R020;Lo;0;L;;;;;N;;;;; -132C8;EGYPTIAN HIEROGLYPH R021;Lo;0;L;;;;;N;;;;; -132C9;EGYPTIAN HIEROGLYPH R022;Lo;0;L;;;;;N;;;;; -132CA;EGYPTIAN HIEROGLYPH R023;Lo;0;L;;;;;N;;;;; -132CB;EGYPTIAN HIEROGLYPH R024;Lo;0;L;;;;;N;;;;; -132CC;EGYPTIAN HIEROGLYPH R025;Lo;0;L;;;;;N;;;;; -132CD;EGYPTIAN HIEROGLYPH R026;Lo;0;L;;;;;N;;;;; -132CE;EGYPTIAN HIEROGLYPH R027;Lo;0;L;;;;;N;;;;; -132CF;EGYPTIAN HIEROGLYPH R028;Lo;0;L;;;;;N;;;;; -132D0;EGYPTIAN HIEROGLYPH R029;Lo;0;L;;;;;N;;;;; -132D1;EGYPTIAN HIEROGLYPH S001;Lo;0;L;;;;;N;;;;; -132D2;EGYPTIAN HIEROGLYPH S002;Lo;0;L;;;;;N;;;;; -132D3;EGYPTIAN HIEROGLYPH S002A;Lo;0;L;;;;;N;;;;; -132D4;EGYPTIAN HIEROGLYPH S003;Lo;0;L;;;;;N;;;;; -132D5;EGYPTIAN HIEROGLYPH S004;Lo;0;L;;;;;N;;;;; -132D6;EGYPTIAN HIEROGLYPH S005;Lo;0;L;;;;;N;;;;; -132D7;EGYPTIAN HIEROGLYPH S006;Lo;0;L;;;;;N;;;;; -132D8;EGYPTIAN HIEROGLYPH S006A;Lo;0;L;;;;;N;;;;; -132D9;EGYPTIAN HIEROGLYPH S007;Lo;0;L;;;;;N;;;;; -132DA;EGYPTIAN HIEROGLYPH S008;Lo;0;L;;;;;N;;;;; -132DB;EGYPTIAN HIEROGLYPH S009;Lo;0;L;;;;;N;;;;; -132DC;EGYPTIAN HIEROGLYPH S010;Lo;0;L;;;;;N;;;;; -132DD;EGYPTIAN HIEROGLYPH S011;Lo;0;L;;;;;N;;;;; -132DE;EGYPTIAN HIEROGLYPH S012;Lo;0;L;;;;;N;;;;; -132DF;EGYPTIAN HIEROGLYPH S013;Lo;0;L;;;;;N;;;;; -132E0;EGYPTIAN HIEROGLYPH S014;Lo;0;L;;;;;N;;;;; -132E1;EGYPTIAN HIEROGLYPH S014A;Lo;0;L;;;;;N;;;;; -132E2;EGYPTIAN HIEROGLYPH S014B;Lo;0;L;;;;;N;;;;; -132E3;EGYPTIAN HIEROGLYPH S015;Lo;0;L;;;;;N;;;;; -132E4;EGYPTIAN HIEROGLYPH S016;Lo;0;L;;;;;N;;;;; -132E5;EGYPTIAN HIEROGLYPH S017;Lo;0;L;;;;;N;;;;; -132E6;EGYPTIAN HIEROGLYPH S017A;Lo;0;L;;;;;N;;;;; -132E7;EGYPTIAN HIEROGLYPH S018;Lo;0;L;;;;;N;;;;; -132E8;EGYPTIAN HIEROGLYPH S019;Lo;0;L;;;;;N;;;;; -132E9;EGYPTIAN HIEROGLYPH S020;Lo;0;L;;;;;N;;;;; -132EA;EGYPTIAN HIEROGLYPH S021;Lo;0;L;;;;;N;;;;; -132EB;EGYPTIAN HIEROGLYPH S022;Lo;0;L;;;;;N;;;;; -132EC;EGYPTIAN HIEROGLYPH S023;Lo;0;L;;;;;N;;;;; -132ED;EGYPTIAN HIEROGLYPH S024;Lo;0;L;;;;;N;;;;; -132EE;EGYPTIAN HIEROGLYPH S025;Lo;0;L;;;;;N;;;;; -132EF;EGYPTIAN HIEROGLYPH S026;Lo;0;L;;;;;N;;;;; -132F0;EGYPTIAN HIEROGLYPH S026A;Lo;0;L;;;;;N;;;;; -132F1;EGYPTIAN HIEROGLYPH S026B;Lo;0;L;;;;;N;;;;; -132F2;EGYPTIAN HIEROGLYPH S027;Lo;0;L;;;;;N;;;;; -132F3;EGYPTIAN HIEROGLYPH S028;Lo;0;L;;;;;N;;;;; -132F4;EGYPTIAN HIEROGLYPH S029;Lo;0;L;;;;;N;;;;; -132F5;EGYPTIAN HIEROGLYPH S030;Lo;0;L;;;;;N;;;;; -132F6;EGYPTIAN HIEROGLYPH S031;Lo;0;L;;;;;N;;;;; -132F7;EGYPTIAN HIEROGLYPH S032;Lo;0;L;;;;;N;;;;; -132F8;EGYPTIAN HIEROGLYPH S033;Lo;0;L;;;;;N;;;;; -132F9;EGYPTIAN HIEROGLYPH S034;Lo;0;L;;;;;N;;;;; -132FA;EGYPTIAN HIEROGLYPH S035;Lo;0;L;;;;;N;;;;; -132FB;EGYPTIAN HIEROGLYPH S035A;Lo;0;L;;;;;N;;;;; -132FC;EGYPTIAN HIEROGLYPH S036;Lo;0;L;;;;;N;;;;; -132FD;EGYPTIAN HIEROGLYPH S037;Lo;0;L;;;;;N;;;;; -132FE;EGYPTIAN HIEROGLYPH S038;Lo;0;L;;;;;N;;;;; -132FF;EGYPTIAN HIEROGLYPH S039;Lo;0;L;;;;;N;;;;; -13300;EGYPTIAN HIEROGLYPH S040;Lo;0;L;;;;;N;;;;; -13301;EGYPTIAN HIEROGLYPH S041;Lo;0;L;;;;;N;;;;; -13302;EGYPTIAN HIEROGLYPH S042;Lo;0;L;;;;;N;;;;; -13303;EGYPTIAN HIEROGLYPH S043;Lo;0;L;;;;;N;;;;; -13304;EGYPTIAN HIEROGLYPH S044;Lo;0;L;;;;;N;;;;; -13305;EGYPTIAN HIEROGLYPH S045;Lo;0;L;;;;;N;;;;; -13306;EGYPTIAN HIEROGLYPH S046;Lo;0;L;;;;;N;;;;; -13307;EGYPTIAN HIEROGLYPH T001;Lo;0;L;;;;;N;;;;; -13308;EGYPTIAN HIEROGLYPH T002;Lo;0;L;;;;;N;;;;; -13309;EGYPTIAN HIEROGLYPH T003;Lo;0;L;;;;;N;;;;; -1330A;EGYPTIAN HIEROGLYPH T003A;Lo;0;L;;;;;N;;;;; -1330B;EGYPTIAN HIEROGLYPH T004;Lo;0;L;;;;;N;;;;; -1330C;EGYPTIAN HIEROGLYPH T005;Lo;0;L;;;;;N;;;;; -1330D;EGYPTIAN HIEROGLYPH T006;Lo;0;L;;;;;N;;;;; -1330E;EGYPTIAN HIEROGLYPH T007;Lo;0;L;;;;;N;;;;; -1330F;EGYPTIAN HIEROGLYPH T007A;Lo;0;L;;;;;N;;;;; -13310;EGYPTIAN HIEROGLYPH T008;Lo;0;L;;;;;N;;;;; -13311;EGYPTIAN HIEROGLYPH T008A;Lo;0;L;;;;;N;;;;; -13312;EGYPTIAN HIEROGLYPH T009;Lo;0;L;;;;;N;;;;; -13313;EGYPTIAN HIEROGLYPH T009A;Lo;0;L;;;;;N;;;;; -13314;EGYPTIAN HIEROGLYPH T010;Lo;0;L;;;;;N;;;;; -13315;EGYPTIAN HIEROGLYPH T011;Lo;0;L;;;;;N;;;;; -13316;EGYPTIAN HIEROGLYPH T011A;Lo;0;L;;;;;N;;;;; -13317;EGYPTIAN HIEROGLYPH T012;Lo;0;L;;;;;N;;;;; -13318;EGYPTIAN HIEROGLYPH T013;Lo;0;L;;;;;N;;;;; -13319;EGYPTIAN HIEROGLYPH T014;Lo;0;L;;;;;N;;;;; -1331A;EGYPTIAN HIEROGLYPH T015;Lo;0;L;;;;;N;;;;; -1331B;EGYPTIAN HIEROGLYPH T016;Lo;0;L;;;;;N;;;;; -1331C;EGYPTIAN HIEROGLYPH T016A;Lo;0;L;;;;;N;;;;; -1331D;EGYPTIAN HIEROGLYPH T017;Lo;0;L;;;;;N;;;;; -1331E;EGYPTIAN HIEROGLYPH T018;Lo;0;L;;;;;N;;;;; -1331F;EGYPTIAN HIEROGLYPH T019;Lo;0;L;;;;;N;;;;; -13320;EGYPTIAN HIEROGLYPH T020;Lo;0;L;;;;;N;;;;; -13321;EGYPTIAN HIEROGLYPH T021;Lo;0;L;;;;;N;;;;; -13322;EGYPTIAN HIEROGLYPH T022;Lo;0;L;;;;;N;;;;; -13323;EGYPTIAN HIEROGLYPH T023;Lo;0;L;;;;;N;;;;; -13324;EGYPTIAN HIEROGLYPH T024;Lo;0;L;;;;;N;;;;; -13325;EGYPTIAN HIEROGLYPH T025;Lo;0;L;;;;;N;;;;; -13326;EGYPTIAN HIEROGLYPH T026;Lo;0;L;;;;;N;;;;; -13327;EGYPTIAN HIEROGLYPH T027;Lo;0;L;;;;;N;;;;; -13328;EGYPTIAN HIEROGLYPH T028;Lo;0;L;;;;;N;;;;; -13329;EGYPTIAN HIEROGLYPH T029;Lo;0;L;;;;;N;;;;; -1332A;EGYPTIAN HIEROGLYPH T030;Lo;0;L;;;;;N;;;;; -1332B;EGYPTIAN HIEROGLYPH T031;Lo;0;L;;;;;N;;;;; -1332C;EGYPTIAN HIEROGLYPH T032;Lo;0;L;;;;;N;;;;; -1332D;EGYPTIAN HIEROGLYPH T032A;Lo;0;L;;;;;N;;;;; -1332E;EGYPTIAN HIEROGLYPH T033;Lo;0;L;;;;;N;;;;; -1332F;EGYPTIAN HIEROGLYPH T033A;Lo;0;L;;;;;N;;;;; -13330;EGYPTIAN HIEROGLYPH T034;Lo;0;L;;;;;N;;;;; -13331;EGYPTIAN HIEROGLYPH T035;Lo;0;L;;;;;N;;;;; -13332;EGYPTIAN HIEROGLYPH T036;Lo;0;L;;;;;N;;;;; -13333;EGYPTIAN HIEROGLYPH U001;Lo;0;L;;;;;N;;;;; -13334;EGYPTIAN HIEROGLYPH U002;Lo;0;L;;;;;N;;;;; -13335;EGYPTIAN HIEROGLYPH U003;Lo;0;L;;;;;N;;;;; -13336;EGYPTIAN HIEROGLYPH U004;Lo;0;L;;;;;N;;;;; -13337;EGYPTIAN HIEROGLYPH U005;Lo;0;L;;;;;N;;;;; -13338;EGYPTIAN HIEROGLYPH U006;Lo;0;L;;;;;N;;;;; -13339;EGYPTIAN HIEROGLYPH U006A;Lo;0;L;;;;;N;;;;; -1333A;EGYPTIAN HIEROGLYPH U006B;Lo;0;L;;;;;N;;;;; -1333B;EGYPTIAN HIEROGLYPH U007;Lo;0;L;;;;;N;;;;; -1333C;EGYPTIAN HIEROGLYPH U008;Lo;0;L;;;;;N;;;;; -1333D;EGYPTIAN HIEROGLYPH U009;Lo;0;L;;;;;N;;;;; -1333E;EGYPTIAN HIEROGLYPH U010;Lo;0;L;;;;;N;;;;; -1333F;EGYPTIAN HIEROGLYPH U011;Lo;0;L;;;;;N;;;;; -13340;EGYPTIAN HIEROGLYPH U012;Lo;0;L;;;;;N;;;;; -13341;EGYPTIAN HIEROGLYPH U013;Lo;0;L;;;;;N;;;;; -13342;EGYPTIAN HIEROGLYPH U014;Lo;0;L;;;;;N;;;;; -13343;EGYPTIAN HIEROGLYPH U015;Lo;0;L;;;;;N;;;;; -13344;EGYPTIAN HIEROGLYPH U016;Lo;0;L;;;;;N;;;;; -13345;EGYPTIAN HIEROGLYPH U017;Lo;0;L;;;;;N;;;;; -13346;EGYPTIAN HIEROGLYPH U018;Lo;0;L;;;;;N;;;;; -13347;EGYPTIAN HIEROGLYPH U019;Lo;0;L;;;;;N;;;;; -13348;EGYPTIAN HIEROGLYPH U020;Lo;0;L;;;;;N;;;;; -13349;EGYPTIAN HIEROGLYPH U021;Lo;0;L;;;;;N;;;;; -1334A;EGYPTIAN HIEROGLYPH U022;Lo;0;L;;;;;N;;;;; -1334B;EGYPTIAN HIEROGLYPH U023;Lo;0;L;;;;;N;;;;; -1334C;EGYPTIAN HIEROGLYPH U023A;Lo;0;L;;;;;N;;;;; -1334D;EGYPTIAN HIEROGLYPH U024;Lo;0;L;;;;;N;;;;; -1334E;EGYPTIAN HIEROGLYPH U025;Lo;0;L;;;;;N;;;;; -1334F;EGYPTIAN HIEROGLYPH U026;Lo;0;L;;;;;N;;;;; -13350;EGYPTIAN HIEROGLYPH U027;Lo;0;L;;;;;N;;;;; -13351;EGYPTIAN HIEROGLYPH U028;Lo;0;L;;;;;N;;;;; -13352;EGYPTIAN HIEROGLYPH U029;Lo;0;L;;;;;N;;;;; -13353;EGYPTIAN HIEROGLYPH U029A;Lo;0;L;;;;;N;;;;; -13354;EGYPTIAN HIEROGLYPH U030;Lo;0;L;;;;;N;;;;; -13355;EGYPTIAN HIEROGLYPH U031;Lo;0;L;;;;;N;;;;; -13356;EGYPTIAN HIEROGLYPH U032;Lo;0;L;;;;;N;;;;; -13357;EGYPTIAN HIEROGLYPH U032A;Lo;0;L;;;;;N;;;;; -13358;EGYPTIAN HIEROGLYPH U033;Lo;0;L;;;;;N;;;;; -13359;EGYPTIAN HIEROGLYPH U034;Lo;0;L;;;;;N;;;;; -1335A;EGYPTIAN HIEROGLYPH U035;Lo;0;L;;;;;N;;;;; -1335B;EGYPTIAN HIEROGLYPH U036;Lo;0;L;;;;;N;;;;; -1335C;EGYPTIAN HIEROGLYPH U037;Lo;0;L;;;;;N;;;;; -1335D;EGYPTIAN HIEROGLYPH U038;Lo;0;L;;;;;N;;;;; -1335E;EGYPTIAN HIEROGLYPH U039;Lo;0;L;;;;;N;;;;; -1335F;EGYPTIAN HIEROGLYPH U040;Lo;0;L;;;;;N;;;;; -13360;EGYPTIAN HIEROGLYPH U041;Lo;0;L;;;;;N;;;;; -13361;EGYPTIAN HIEROGLYPH U042;Lo;0;L;;;;;N;;;;; -13362;EGYPTIAN HIEROGLYPH V001;Lo;0;L;;;;;N;;;;; -13363;EGYPTIAN HIEROGLYPH V001A;Lo;0;L;;;;;N;;;;; -13364;EGYPTIAN HIEROGLYPH V001B;Lo;0;L;;;;;N;;;;; -13365;EGYPTIAN HIEROGLYPH V001C;Lo;0;L;;;;;N;;;;; -13366;EGYPTIAN HIEROGLYPH V001D;Lo;0;L;;;;;N;;;;; -13367;EGYPTIAN HIEROGLYPH V001E;Lo;0;L;;;;;N;;;;; -13368;EGYPTIAN HIEROGLYPH V001F;Lo;0;L;;;;;N;;;;; -13369;EGYPTIAN HIEROGLYPH V001G;Lo;0;L;;;;;N;;;;; -1336A;EGYPTIAN HIEROGLYPH V001H;Lo;0;L;;;;;N;;;;; -1336B;EGYPTIAN HIEROGLYPH V001I;Lo;0;L;;;;;N;;;;; -1336C;EGYPTIAN HIEROGLYPH V002;Lo;0;L;;;;;N;;;;; -1336D;EGYPTIAN HIEROGLYPH V002A;Lo;0;L;;;;;N;;;;; -1336E;EGYPTIAN HIEROGLYPH V003;Lo;0;L;;;;;N;;;;; -1336F;EGYPTIAN HIEROGLYPH V004;Lo;0;L;;;;;N;;;;; -13370;EGYPTIAN HIEROGLYPH V005;Lo;0;L;;;;;N;;;;; -13371;EGYPTIAN HIEROGLYPH V006;Lo;0;L;;;;;N;;;;; -13372;EGYPTIAN HIEROGLYPH V007;Lo;0;L;;;;;N;;;;; -13373;EGYPTIAN HIEROGLYPH V007A;Lo;0;L;;;;;N;;;;; -13374;EGYPTIAN HIEROGLYPH V007B;Lo;0;L;;;;;N;;;;; -13375;EGYPTIAN HIEROGLYPH V008;Lo;0;L;;;;;N;;;;; -13376;EGYPTIAN HIEROGLYPH V009;Lo;0;L;;;;;N;;;;; -13377;EGYPTIAN HIEROGLYPH V010;Lo;0;L;;;;;N;;;;; -13378;EGYPTIAN HIEROGLYPH V011;Lo;0;L;;;;;N;;;;; -13379;EGYPTIAN HIEROGLYPH V011A;Lo;0;L;;;;;N;;;;; -1337A;EGYPTIAN HIEROGLYPH V011B;Lo;0;L;;;;;N;;;;; -1337B;EGYPTIAN HIEROGLYPH V011C;Lo;0;L;;;;;N;;;;; -1337C;EGYPTIAN HIEROGLYPH V012;Lo;0;L;;;;;N;;;;; -1337D;EGYPTIAN HIEROGLYPH V012A;Lo;0;L;;;;;N;;;;; -1337E;EGYPTIAN HIEROGLYPH V012B;Lo;0;L;;;;;N;;;;; -1337F;EGYPTIAN HIEROGLYPH V013;Lo;0;L;;;;;N;;;;; -13380;EGYPTIAN HIEROGLYPH V014;Lo;0;L;;;;;N;;;;; -13381;EGYPTIAN HIEROGLYPH V015;Lo;0;L;;;;;N;;;;; -13382;EGYPTIAN HIEROGLYPH V016;Lo;0;L;;;;;N;;;;; -13383;EGYPTIAN HIEROGLYPH V017;Lo;0;L;;;;;N;;;;; -13384;EGYPTIAN HIEROGLYPH V018;Lo;0;L;;;;;N;;;;; -13385;EGYPTIAN HIEROGLYPH V019;Lo;0;L;;;;;N;;;;; -13386;EGYPTIAN HIEROGLYPH V020;Lo;0;L;;;;;N;;;;; -13387;EGYPTIAN HIEROGLYPH V020A;Lo;0;L;;;;;N;;;;; -13388;EGYPTIAN HIEROGLYPH V020B;Lo;0;L;;;;;N;;;;; -13389;EGYPTIAN HIEROGLYPH V020C;Lo;0;L;;;;;N;;;;; -1338A;EGYPTIAN HIEROGLYPH V020D;Lo;0;L;;;;;N;;;;; -1338B;EGYPTIAN HIEROGLYPH V020E;Lo;0;L;;;;;N;;;;; -1338C;EGYPTIAN HIEROGLYPH V020F;Lo;0;L;;;;;N;;;;; -1338D;EGYPTIAN HIEROGLYPH V020G;Lo;0;L;;;;;N;;;;; -1338E;EGYPTIAN HIEROGLYPH V020H;Lo;0;L;;;;;N;;;;; -1338F;EGYPTIAN HIEROGLYPH V020I;Lo;0;L;;;;;N;;;;; -13390;EGYPTIAN HIEROGLYPH V020J;Lo;0;L;;;;;N;;;;; -13391;EGYPTIAN HIEROGLYPH V020K;Lo;0;L;;;;;N;;;;; -13392;EGYPTIAN HIEROGLYPH V020L;Lo;0;L;;;;;N;;;;; -13393;EGYPTIAN HIEROGLYPH V021;Lo;0;L;;;;;N;;;;; -13394;EGYPTIAN HIEROGLYPH V022;Lo;0;L;;;;;N;;;;; -13395;EGYPTIAN HIEROGLYPH V023;Lo;0;L;;;;;N;;;;; -13396;EGYPTIAN HIEROGLYPH V023A;Lo;0;L;;;;;N;;;;; -13397;EGYPTIAN HIEROGLYPH V024;Lo;0;L;;;;;N;;;;; -13398;EGYPTIAN HIEROGLYPH V025;Lo;0;L;;;;;N;;;;; -13399;EGYPTIAN HIEROGLYPH V026;Lo;0;L;;;;;N;;;;; -1339A;EGYPTIAN HIEROGLYPH V027;Lo;0;L;;;;;N;;;;; -1339B;EGYPTIAN HIEROGLYPH V028;Lo;0;L;;;;;N;;;;; -1339C;EGYPTIAN HIEROGLYPH V028A;Lo;0;L;;;;;N;;;;; -1339D;EGYPTIAN HIEROGLYPH V029;Lo;0;L;;;;;N;;;;; -1339E;EGYPTIAN HIEROGLYPH V029A;Lo;0;L;;;;;N;;;;; -1339F;EGYPTIAN HIEROGLYPH V030;Lo;0;L;;;;;N;;;;; -133A0;EGYPTIAN HIEROGLYPH V030A;Lo;0;L;;;;;N;;;;; -133A1;EGYPTIAN HIEROGLYPH V031;Lo;0;L;;;;;N;;;;; -133A2;EGYPTIAN HIEROGLYPH V031A;Lo;0;L;;;;;N;;;;; -133A3;EGYPTIAN HIEROGLYPH V032;Lo;0;L;;;;;N;;;;; -133A4;EGYPTIAN HIEROGLYPH V033;Lo;0;L;;;;;N;;;;; -133A5;EGYPTIAN HIEROGLYPH V033A;Lo;0;L;;;;;N;;;;; -133A6;EGYPTIAN HIEROGLYPH V034;Lo;0;L;;;;;N;;;;; -133A7;EGYPTIAN HIEROGLYPH V035;Lo;0;L;;;;;N;;;;; -133A8;EGYPTIAN HIEROGLYPH V036;Lo;0;L;;;;;N;;;;; -133A9;EGYPTIAN HIEROGLYPH V037;Lo;0;L;;;;;N;;;;; -133AA;EGYPTIAN HIEROGLYPH V037A;Lo;0;L;;;;;N;;;;; -133AB;EGYPTIAN HIEROGLYPH V038;Lo;0;L;;;;;N;;;;; -133AC;EGYPTIAN HIEROGLYPH V039;Lo;0;L;;;;;N;;;;; -133AD;EGYPTIAN HIEROGLYPH V040;Lo;0;L;;;;;N;;;;; -133AE;EGYPTIAN HIEROGLYPH V040A;Lo;0;L;;;;;N;;;;; -133AF;EGYPTIAN HIEROGLYPH W001;Lo;0;L;;;;;N;;;;; -133B0;EGYPTIAN HIEROGLYPH W002;Lo;0;L;;;;;N;;;;; -133B1;EGYPTIAN HIEROGLYPH W003;Lo;0;L;;;;;N;;;;; -133B2;EGYPTIAN HIEROGLYPH W003A;Lo;0;L;;;;;N;;;;; -133B3;EGYPTIAN HIEROGLYPH W004;Lo;0;L;;;;;N;;;;; -133B4;EGYPTIAN HIEROGLYPH W005;Lo;0;L;;;;;N;;;;; -133B5;EGYPTIAN HIEROGLYPH W006;Lo;0;L;;;;;N;;;;; -133B6;EGYPTIAN HIEROGLYPH W007;Lo;0;L;;;;;N;;;;; -133B7;EGYPTIAN HIEROGLYPH W008;Lo;0;L;;;;;N;;;;; -133B8;EGYPTIAN HIEROGLYPH W009;Lo;0;L;;;;;N;;;;; -133B9;EGYPTIAN HIEROGLYPH W009A;Lo;0;L;;;;;N;;;;; -133BA;EGYPTIAN HIEROGLYPH W010;Lo;0;L;;;;;N;;;;; -133BB;EGYPTIAN HIEROGLYPH W010A;Lo;0;L;;;;;N;;;;; -133BC;EGYPTIAN HIEROGLYPH W011;Lo;0;L;;;;;N;;;;; -133BD;EGYPTIAN HIEROGLYPH W012;Lo;0;L;;;;;N;;;;; -133BE;EGYPTIAN HIEROGLYPH W013;Lo;0;L;;;;;N;;;;; -133BF;EGYPTIAN HIEROGLYPH W014;Lo;0;L;;;;;N;;;;; -133C0;EGYPTIAN HIEROGLYPH W014A;Lo;0;L;;;;;N;;;;; -133C1;EGYPTIAN HIEROGLYPH W015;Lo;0;L;;;;;N;;;;; -133C2;EGYPTIAN HIEROGLYPH W016;Lo;0;L;;;;;N;;;;; -133C3;EGYPTIAN HIEROGLYPH W017;Lo;0;L;;;;;N;;;;; -133C4;EGYPTIAN HIEROGLYPH W017A;Lo;0;L;;;;;N;;;;; -133C5;EGYPTIAN HIEROGLYPH W018;Lo;0;L;;;;;N;;;;; -133C6;EGYPTIAN HIEROGLYPH W018A;Lo;0;L;;;;;N;;;;; -133C7;EGYPTIAN HIEROGLYPH W019;Lo;0;L;;;;;N;;;;; -133C8;EGYPTIAN HIEROGLYPH W020;Lo;0;L;;;;;N;;;;; -133C9;EGYPTIAN HIEROGLYPH W021;Lo;0;L;;;;;N;;;;; -133CA;EGYPTIAN HIEROGLYPH W022;Lo;0;L;;;;;N;;;;; -133CB;EGYPTIAN HIEROGLYPH W023;Lo;0;L;;;;;N;;;;; -133CC;EGYPTIAN HIEROGLYPH W024;Lo;0;L;;;;;N;;;;; -133CD;EGYPTIAN HIEROGLYPH W024A;Lo;0;L;;;;;N;;;;; -133CE;EGYPTIAN HIEROGLYPH W025;Lo;0;L;;;;;N;;;;; -133CF;EGYPTIAN HIEROGLYPH X001;Lo;0;L;;;;;N;;;;; -133D0;EGYPTIAN HIEROGLYPH X002;Lo;0;L;;;;;N;;;;; -133D1;EGYPTIAN HIEROGLYPH X003;Lo;0;L;;;;;N;;;;; -133D2;EGYPTIAN HIEROGLYPH X004;Lo;0;L;;;;;N;;;;; -133D3;EGYPTIAN HIEROGLYPH X004A;Lo;0;L;;;;;N;;;;; -133D4;EGYPTIAN HIEROGLYPH X004B;Lo;0;L;;;;;N;;;;; -133D5;EGYPTIAN HIEROGLYPH X005;Lo;0;L;;;;;N;;;;; -133D6;EGYPTIAN HIEROGLYPH X006;Lo;0;L;;;;;N;;;;; -133D7;EGYPTIAN HIEROGLYPH X006A;Lo;0;L;;;;;N;;;;; -133D8;EGYPTIAN HIEROGLYPH X007;Lo;0;L;;;;;N;;;;; -133D9;EGYPTIAN HIEROGLYPH X008;Lo;0;L;;;;;N;;;;; -133DA;EGYPTIAN HIEROGLYPH X008A;Lo;0;L;;;;;N;;;;; -133DB;EGYPTIAN HIEROGLYPH Y001;Lo;0;L;;;;;N;;;;; -133DC;EGYPTIAN HIEROGLYPH Y001A;Lo;0;L;;;;;N;;;;; -133DD;EGYPTIAN HIEROGLYPH Y002;Lo;0;L;;;;;N;;;;; -133DE;EGYPTIAN HIEROGLYPH Y003;Lo;0;L;;;;;N;;;;; -133DF;EGYPTIAN HIEROGLYPH Y004;Lo;0;L;;;;;N;;;;; -133E0;EGYPTIAN HIEROGLYPH Y005;Lo;0;L;;;;;N;;;;; -133E1;EGYPTIAN HIEROGLYPH Y006;Lo;0;L;;;;;N;;;;; -133E2;EGYPTIAN HIEROGLYPH Y007;Lo;0;L;;;;;N;;;;; -133E3;EGYPTIAN HIEROGLYPH Y008;Lo;0;L;;;;;N;;;;; -133E4;EGYPTIAN HIEROGLYPH Z001;Lo;0;L;;;;;N;;;;; -133E5;EGYPTIAN HIEROGLYPH Z002;Lo;0;L;;;;;N;;;;; -133E6;EGYPTIAN HIEROGLYPH Z002A;Lo;0;L;;;;;N;;;;; -133E7;EGYPTIAN HIEROGLYPH Z002B;Lo;0;L;;;;;N;;;;; -133E8;EGYPTIAN HIEROGLYPH Z002C;Lo;0;L;;;;;N;;;;; -133E9;EGYPTIAN HIEROGLYPH Z002D;Lo;0;L;;;;;N;;;;; -133EA;EGYPTIAN HIEROGLYPH Z003;Lo;0;L;;;;;N;;;;; -133EB;EGYPTIAN HIEROGLYPH Z003A;Lo;0;L;;;;;N;;;;; -133EC;EGYPTIAN HIEROGLYPH Z003B;Lo;0;L;;;;;N;;;;; -133ED;EGYPTIAN HIEROGLYPH Z004;Lo;0;L;;;;;N;;;;; -133EE;EGYPTIAN HIEROGLYPH Z004A;Lo;0;L;;;;;N;;;;; -133EF;EGYPTIAN HIEROGLYPH Z005;Lo;0;L;;;;;N;;;;; -133F0;EGYPTIAN HIEROGLYPH Z005A;Lo;0;L;;;;;N;;;;; -133F1;EGYPTIAN HIEROGLYPH Z006;Lo;0;L;;;;;N;;;;; -133F2;EGYPTIAN HIEROGLYPH Z007;Lo;0;L;;;;;N;;;;; -133F3;EGYPTIAN HIEROGLYPH Z008;Lo;0;L;;;;;N;;;;; -133F4;EGYPTIAN HIEROGLYPH Z009;Lo;0;L;;;;;N;;;;; -133F5;EGYPTIAN HIEROGLYPH Z010;Lo;0;L;;;;;N;;;;; -133F6;EGYPTIAN HIEROGLYPH Z011;Lo;0;L;;;;;N;;;;; -133F7;EGYPTIAN HIEROGLYPH Z012;Lo;0;L;;;;;N;;;;; -133F8;EGYPTIAN HIEROGLYPH Z013;Lo;0;L;;;;;N;;;;; -133F9;EGYPTIAN HIEROGLYPH Z014;Lo;0;L;;;;;N;;;;; -133FA;EGYPTIAN HIEROGLYPH Z015;Lo;0;L;;;;;N;;;;; -133FB;EGYPTIAN HIEROGLYPH Z015A;Lo;0;L;;;;;N;;;;; -133FC;EGYPTIAN HIEROGLYPH Z015B;Lo;0;L;;;;;N;;;;; -133FD;EGYPTIAN HIEROGLYPH Z015C;Lo;0;L;;;;;N;;;;; -133FE;EGYPTIAN HIEROGLYPH Z015D;Lo;0;L;;;;;N;;;;; -133FF;EGYPTIAN HIEROGLYPH Z015E;Lo;0;L;;;;;N;;;;; -13400;EGYPTIAN HIEROGLYPH Z015F;Lo;0;L;;;;;N;;;;; -13401;EGYPTIAN HIEROGLYPH Z015G;Lo;0;L;;;;;N;;;;; -13402;EGYPTIAN HIEROGLYPH Z015H;Lo;0;L;;;;;N;;;;; -13403;EGYPTIAN HIEROGLYPH Z015I;Lo;0;L;;;;;N;;;;; -13404;EGYPTIAN HIEROGLYPH Z016;Lo;0;L;;;;;N;;;;; -13405;EGYPTIAN HIEROGLYPH Z016A;Lo;0;L;;;;;N;;;;; -13406;EGYPTIAN HIEROGLYPH Z016B;Lo;0;L;;;;;N;;;;; -13407;EGYPTIAN HIEROGLYPH Z016C;Lo;0;L;;;;;N;;;;; -13408;EGYPTIAN HIEROGLYPH Z016D;Lo;0;L;;;;;N;;;;; -13409;EGYPTIAN HIEROGLYPH Z016E;Lo;0;L;;;;;N;;;;; -1340A;EGYPTIAN HIEROGLYPH Z016F;Lo;0;L;;;;;N;;;;; -1340B;EGYPTIAN HIEROGLYPH Z016G;Lo;0;L;;;;;N;;;;; -1340C;EGYPTIAN HIEROGLYPH Z016H;Lo;0;L;;;;;N;;;;; -1340D;EGYPTIAN HIEROGLYPH AA001;Lo;0;L;;;;;N;;;;; -1340E;EGYPTIAN HIEROGLYPH AA002;Lo;0;L;;;;;N;;;;; -1340F;EGYPTIAN HIEROGLYPH AA003;Lo;0;L;;;;;N;;;;; -13410;EGYPTIAN HIEROGLYPH AA004;Lo;0;L;;;;;N;;;;; -13411;EGYPTIAN HIEROGLYPH AA005;Lo;0;L;;;;;N;;;;; -13412;EGYPTIAN HIEROGLYPH AA006;Lo;0;L;;;;;N;;;;; -13413;EGYPTIAN HIEROGLYPH AA007;Lo;0;L;;;;;N;;;;; -13414;EGYPTIAN HIEROGLYPH AA007A;Lo;0;L;;;;;N;;;;; -13415;EGYPTIAN HIEROGLYPH AA007B;Lo;0;L;;;;;N;;;;; -13416;EGYPTIAN HIEROGLYPH AA008;Lo;0;L;;;;;N;;;;; -13417;EGYPTIAN HIEROGLYPH AA009;Lo;0;L;;;;;N;;;;; -13418;EGYPTIAN HIEROGLYPH AA010;Lo;0;L;;;;;N;;;;; -13419;EGYPTIAN HIEROGLYPH AA011;Lo;0;L;;;;;N;;;;; -1341A;EGYPTIAN HIEROGLYPH AA012;Lo;0;L;;;;;N;;;;; -1341B;EGYPTIAN HIEROGLYPH AA013;Lo;0;L;;;;;N;;;;; -1341C;EGYPTIAN HIEROGLYPH AA014;Lo;0;L;;;;;N;;;;; -1341D;EGYPTIAN HIEROGLYPH AA015;Lo;0;L;;;;;N;;;;; -1341E;EGYPTIAN HIEROGLYPH AA016;Lo;0;L;;;;;N;;;;; -1341F;EGYPTIAN HIEROGLYPH AA017;Lo;0;L;;;;;N;;;;; -13420;EGYPTIAN HIEROGLYPH AA018;Lo;0;L;;;;;N;;;;; -13421;EGYPTIAN HIEROGLYPH AA019;Lo;0;L;;;;;N;;;;; -13422;EGYPTIAN HIEROGLYPH AA020;Lo;0;L;;;;;N;;;;; -13423;EGYPTIAN HIEROGLYPH AA021;Lo;0;L;;;;;N;;;;; -13424;EGYPTIAN HIEROGLYPH AA022;Lo;0;L;;;;;N;;;;; -13425;EGYPTIAN HIEROGLYPH AA023;Lo;0;L;;;;;N;;;;; -13426;EGYPTIAN HIEROGLYPH AA024;Lo;0;L;;;;;N;;;;; -13427;EGYPTIAN HIEROGLYPH AA025;Lo;0;L;;;;;N;;;;; -13428;EGYPTIAN HIEROGLYPH AA026;Lo;0;L;;;;;N;;;;; -13429;EGYPTIAN HIEROGLYPH AA027;Lo;0;L;;;;;N;;;;; -1342A;EGYPTIAN HIEROGLYPH AA028;Lo;0;L;;;;;N;;;;; -1342B;EGYPTIAN HIEROGLYPH AA029;Lo;0;L;;;;;N;;;;; -1342C;EGYPTIAN HIEROGLYPH AA030;Lo;0;L;;;;;N;;;;; -1342D;EGYPTIAN HIEROGLYPH AA031;Lo;0;L;;;;;N;;;;; -1342E;EGYPTIAN HIEROGLYPH AA032;Lo;0;L;;;;;N;;;;; -16800;BAMUM LETTER PHASE-A NGKUE MFON;Lo;0;L;;;;;N;;;;; -16801;BAMUM LETTER PHASE-A GBIEE FON;Lo;0;L;;;;;N;;;;; -16802;BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE;Lo;0;L;;;;;N;;;;; -16803;BAMUM LETTER PHASE-A PON MFON PIPAEMBA;Lo;0;L;;;;;N;;;;; -16804;BAMUM LETTER PHASE-A NAA MFON;Lo;0;L;;;;;N;;;;; -16805;BAMUM LETTER PHASE-A SHUENSHUET;Lo;0;L;;;;;N;;;;; -16806;BAMUM LETTER PHASE-A TITA MFON;Lo;0;L;;;;;N;;;;; -16807;BAMUM LETTER PHASE-A NZA MFON;Lo;0;L;;;;;N;;;;; -16808;BAMUM LETTER PHASE-A SHINDA PA NJI;Lo;0;L;;;;;N;;;;; -16809;BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE;Lo;0;L;;;;;N;;;;; -1680A;BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA;Lo;0;L;;;;;N;;;;; -1680B;BAMUM LETTER PHASE-A MAEMBGBIEE;Lo;0;L;;;;;N;;;;; -1680C;BAMUM LETTER PHASE-A TU MAEMBA;Lo;0;L;;;;;N;;;;; -1680D;BAMUM LETTER PHASE-A NGANGU;Lo;0;L;;;;;N;;;;; -1680E;BAMUM LETTER PHASE-A MAEMVEUX;Lo;0;L;;;;;N;;;;; -1680F;BAMUM LETTER PHASE-A MANSUAE;Lo;0;L;;;;;N;;;;; -16810;BAMUM LETTER PHASE-A MVEUAENGAM;Lo;0;L;;;;;N;;;;; -16811;BAMUM LETTER PHASE-A SEUNYAM;Lo;0;L;;;;;N;;;;; -16812;BAMUM LETTER PHASE-A NTOQPEN;Lo;0;L;;;;;N;;;;; -16813;BAMUM LETTER PHASE-A KEUKEUTNDA;Lo;0;L;;;;;N;;;;; -16814;BAMUM LETTER PHASE-A NKINDI;Lo;0;L;;;;;N;;;;; -16815;BAMUM LETTER PHASE-A SUU;Lo;0;L;;;;;N;;;;; -16816;BAMUM LETTER PHASE-A NGKUENZEUM;Lo;0;L;;;;;N;;;;; -16817;BAMUM LETTER PHASE-A LAPAQ;Lo;0;L;;;;;N;;;;; -16818;BAMUM LETTER PHASE-A LET KUT;Lo;0;L;;;;;N;;;;; -16819;BAMUM LETTER PHASE-A NTAP MFAA;Lo;0;L;;;;;N;;;;; -1681A;BAMUM LETTER PHASE-A MAEKEUP;Lo;0;L;;;;;N;;;;; -1681B;BAMUM LETTER PHASE-A PASHAE;Lo;0;L;;;;;N;;;;; -1681C;BAMUM LETTER PHASE-A GHEUAERAE;Lo;0;L;;;;;N;;;;; -1681D;BAMUM LETTER PHASE-A PAMSHAE;Lo;0;L;;;;;N;;;;; -1681E;BAMUM LETTER PHASE-A MON NGGEUAET;Lo;0;L;;;;;N;;;;; -1681F;BAMUM LETTER PHASE-A NZUN MEUT;Lo;0;L;;;;;N;;;;; -16820;BAMUM LETTER PHASE-A U YUQ NAE;Lo;0;L;;;;;N;;;;; -16821;BAMUM LETTER PHASE-A GHEUAEGHEUAE;Lo;0;L;;;;;N;;;;; -16822;BAMUM LETTER PHASE-A NTAP NTAA;Lo;0;L;;;;;N;;;;; -16823;BAMUM LETTER PHASE-A SISA;Lo;0;L;;;;;N;;;;; -16824;BAMUM LETTER PHASE-A MGBASA;Lo;0;L;;;;;N;;;;; -16825;BAMUM LETTER PHASE-A MEUNJOMNDEUQ;Lo;0;L;;;;;N;;;;; -16826;BAMUM LETTER PHASE-A MOOMPUQ;Lo;0;L;;;;;N;;;;; -16827;BAMUM LETTER PHASE-A KAFA;Lo;0;L;;;;;N;;;;; -16828;BAMUM LETTER PHASE-A PA LEERAEWA;Lo;0;L;;;;;N;;;;; -16829;BAMUM LETTER PHASE-A NDA LEERAEWA;Lo;0;L;;;;;N;;;;; -1682A;BAMUM LETTER PHASE-A PET;Lo;0;L;;;;;N;;;;; -1682B;BAMUM LETTER PHASE-A MAEMKPEN;Lo;0;L;;;;;N;;;;; -1682C;BAMUM LETTER PHASE-A NIKA;Lo;0;L;;;;;N;;;;; -1682D;BAMUM LETTER PHASE-A PUP;Lo;0;L;;;;;N;;;;; -1682E;BAMUM LETTER PHASE-A TUAEP;Lo;0;L;;;;;N;;;;; -1682F;BAMUM LETTER PHASE-A LUAEP;Lo;0;L;;;;;N;;;;; -16830;BAMUM LETTER PHASE-A SONJAM;Lo;0;L;;;;;N;;;;; -16831;BAMUM LETTER PHASE-A TEUTEUWEN;Lo;0;L;;;;;N;;;;; -16832;BAMUM LETTER PHASE-A MAENYI;Lo;0;L;;;;;N;;;;; -16833;BAMUM LETTER PHASE-A KET;Lo;0;L;;;;;N;;;;; -16834;BAMUM LETTER PHASE-A NDAANGGEUAET;Lo;0;L;;;;;N;;;;; -16835;BAMUM LETTER PHASE-A KUOQ;Lo;0;L;;;;;N;;;;; -16836;BAMUM LETTER PHASE-A MOOMEUT;Lo;0;L;;;;;N;;;;; -16837;BAMUM LETTER PHASE-A SHUM;Lo;0;L;;;;;N;;;;; -16838;BAMUM LETTER PHASE-A LOMMAE;Lo;0;L;;;;;N;;;;; -16839;BAMUM LETTER PHASE-A FIRI;Lo;0;L;;;;;N;;;;; -1683A;BAMUM LETTER PHASE-A ROM;Lo;0;L;;;;;N;;;;; -1683B;BAMUM LETTER PHASE-A KPOQ;Lo;0;L;;;;;N;;;;; -1683C;BAMUM LETTER PHASE-A SOQ;Lo;0;L;;;;;N;;;;; -1683D;BAMUM LETTER PHASE-A MAP PIEET;Lo;0;L;;;;;N;;;;; -1683E;BAMUM LETTER PHASE-A SHIRAE;Lo;0;L;;;;;N;;;;; -1683F;BAMUM LETTER PHASE-A NTAP;Lo;0;L;;;;;N;;;;; -16840;BAMUM LETTER PHASE-A SHOQ NSHUT YUM;Lo;0;L;;;;;N;;;;; -16841;BAMUM LETTER PHASE-A NYIT MONGKEUAEQ;Lo;0;L;;;;;N;;;;; -16842;BAMUM LETTER PHASE-A PAARAE;Lo;0;L;;;;;N;;;;; -16843;BAMUM LETTER PHASE-A NKAARAE;Lo;0;L;;;;;N;;;;; -16844;BAMUM LETTER PHASE-A UNKNOWN;Lo;0;L;;;;;N;;;;; -16845;BAMUM LETTER PHASE-A NGGEN;Lo;0;L;;;;;N;;;;; -16846;BAMUM LETTER PHASE-A MAESI;Lo;0;L;;;;;N;;;;; -16847;BAMUM LETTER PHASE-A NJAM;Lo;0;L;;;;;N;;;;; -16848;BAMUM LETTER PHASE-A MBANYI;Lo;0;L;;;;;N;;;;; -16849;BAMUM LETTER PHASE-A NYET;Lo;0;L;;;;;N;;;;; -1684A;BAMUM LETTER PHASE-A TEUAEN;Lo;0;L;;;;;N;;;;; -1684B;BAMUM LETTER PHASE-A SOT;Lo;0;L;;;;;N;;;;; -1684C;BAMUM LETTER PHASE-A PAAM;Lo;0;L;;;;;N;;;;; -1684D;BAMUM LETTER PHASE-A NSHIEE;Lo;0;L;;;;;N;;;;; -1684E;BAMUM LETTER PHASE-A MAEM;Lo;0;L;;;;;N;;;;; -1684F;BAMUM LETTER PHASE-A NYI;Lo;0;L;;;;;N;;;;; -16850;BAMUM LETTER PHASE-A KAQ;Lo;0;L;;;;;N;;;;; -16851;BAMUM LETTER PHASE-A NSHA;Lo;0;L;;;;;N;;;;; -16852;BAMUM LETTER PHASE-A VEE;Lo;0;L;;;;;N;;;;; -16853;BAMUM LETTER PHASE-A LU;Lo;0;L;;;;;N;;;;; -16854;BAMUM LETTER PHASE-A NEN;Lo;0;L;;;;;N;;;;; -16855;BAMUM LETTER PHASE-A NAQ;Lo;0;L;;;;;N;;;;; -16856;BAMUM LETTER PHASE-A MBAQ;Lo;0;L;;;;;N;;;;; -16857;BAMUM LETTER PHASE-B NSHUET;Lo;0;L;;;;;N;;;;; -16858;BAMUM LETTER PHASE-B TU MAEMGBIEE;Lo;0;L;;;;;N;;;;; -16859;BAMUM LETTER PHASE-B SIEE;Lo;0;L;;;;;N;;;;; -1685A;BAMUM LETTER PHASE-B SET TU;Lo;0;L;;;;;N;;;;; -1685B;BAMUM LETTER PHASE-B LOM NTEUM;Lo;0;L;;;;;N;;;;; -1685C;BAMUM LETTER PHASE-B MBA MAELEE;Lo;0;L;;;;;N;;;;; -1685D;BAMUM LETTER PHASE-B KIEEM;Lo;0;L;;;;;N;;;;; -1685E;BAMUM LETTER PHASE-B YEURAE;Lo;0;L;;;;;N;;;;; -1685F;BAMUM LETTER PHASE-B MBAARAE;Lo;0;L;;;;;N;;;;; -16860;BAMUM LETTER PHASE-B KAM;Lo;0;L;;;;;N;;;;; -16861;BAMUM LETTER PHASE-B PEESHI;Lo;0;L;;;;;N;;;;; -16862;BAMUM LETTER PHASE-B YAFU LEERAEWA;Lo;0;L;;;;;N;;;;; -16863;BAMUM LETTER PHASE-B LAM NSHUT NYAM;Lo;0;L;;;;;N;;;;; -16864;BAMUM LETTER PHASE-B NTIEE SHEUOQ;Lo;0;L;;;;;N;;;;; -16865;BAMUM LETTER PHASE-B NDU NJAA;Lo;0;L;;;;;N;;;;; -16866;BAMUM LETTER PHASE-B GHEUGHEUAEM;Lo;0;L;;;;;N;;;;; -16867;BAMUM LETTER PHASE-B PIT;Lo;0;L;;;;;N;;;;; -16868;BAMUM LETTER PHASE-B TU NSIEE;Lo;0;L;;;;;N;;;;; -16869;BAMUM LETTER PHASE-B SHET NJAQ;Lo;0;L;;;;;N;;;;; -1686A;BAMUM LETTER PHASE-B SHEUAEQTU;Lo;0;L;;;;;N;;;;; -1686B;BAMUM LETTER PHASE-B MFON TEUAEQ;Lo;0;L;;;;;N;;;;; -1686C;BAMUM LETTER PHASE-B MBIT MBAAKET;Lo;0;L;;;;;N;;;;; -1686D;BAMUM LETTER PHASE-B NYI NTEUM;Lo;0;L;;;;;N;;;;; -1686E;BAMUM LETTER PHASE-B KEUPUQ;Lo;0;L;;;;;N;;;;; -1686F;BAMUM LETTER PHASE-B GHEUGHEN;Lo;0;L;;;;;N;;;;; -16870;BAMUM LETTER PHASE-B KEUYEUX;Lo;0;L;;;;;N;;;;; -16871;BAMUM LETTER PHASE-B LAANAE;Lo;0;L;;;;;N;;;;; -16872;BAMUM LETTER PHASE-B PARUM;Lo;0;L;;;;;N;;;;; -16873;BAMUM LETTER PHASE-B VEUM;Lo;0;L;;;;;N;;;;; -16874;BAMUM LETTER PHASE-B NGKINDI MVOP;Lo;0;L;;;;;N;;;;; -16875;BAMUM LETTER PHASE-B NGGEU MBU;Lo;0;L;;;;;N;;;;; -16876;BAMUM LETTER PHASE-B WUAET;Lo;0;L;;;;;N;;;;; -16877;BAMUM LETTER PHASE-B SAKEUAE;Lo;0;L;;;;;N;;;;; -16878;BAMUM LETTER PHASE-B TAAM;Lo;0;L;;;;;N;;;;; -16879;BAMUM LETTER PHASE-B MEUQ;Lo;0;L;;;;;N;;;;; -1687A;BAMUM LETTER PHASE-B NGGUOQ;Lo;0;L;;;;;N;;;;; -1687B;BAMUM LETTER PHASE-B NGGUOQ LARGE;Lo;0;L;;;;;N;;;;; -1687C;BAMUM LETTER PHASE-B MFIYAQ;Lo;0;L;;;;;N;;;;; -1687D;BAMUM LETTER PHASE-B SUE;Lo;0;L;;;;;N;;;;; -1687E;BAMUM LETTER PHASE-B MBEURI;Lo;0;L;;;;;N;;;;; -1687F;BAMUM LETTER PHASE-B MONTIEEN;Lo;0;L;;;;;N;;;;; -16880;BAMUM LETTER PHASE-B NYAEMAE;Lo;0;L;;;;;N;;;;; -16881;BAMUM LETTER PHASE-B PUNGAAM;Lo;0;L;;;;;N;;;;; -16882;BAMUM LETTER PHASE-B MEUT NGGEET;Lo;0;L;;;;;N;;;;; -16883;BAMUM LETTER PHASE-B FEUX;Lo;0;L;;;;;N;;;;; -16884;BAMUM LETTER PHASE-B MBUOQ;Lo;0;L;;;;;N;;;;; -16885;BAMUM LETTER PHASE-B FEE;Lo;0;L;;;;;N;;;;; -16886;BAMUM LETTER PHASE-B KEUAEM;Lo;0;L;;;;;N;;;;; -16887;BAMUM LETTER PHASE-B MA NJEUAENA;Lo;0;L;;;;;N;;;;; -16888;BAMUM LETTER PHASE-B MA NJUQA;Lo;0;L;;;;;N;;;;; -16889;BAMUM LETTER PHASE-B LET;Lo;0;L;;;;;N;;;;; -1688A;BAMUM LETTER PHASE-B NGGAAM;Lo;0;L;;;;;N;;;;; -1688B;BAMUM LETTER PHASE-B NSEN;Lo;0;L;;;;;N;;;;; -1688C;BAMUM LETTER PHASE-B MA;Lo;0;L;;;;;N;;;;; -1688D;BAMUM LETTER PHASE-B KIQ;Lo;0;L;;;;;N;;;;; -1688E;BAMUM LETTER PHASE-B NGOM;Lo;0;L;;;;;N;;;;; -1688F;BAMUM LETTER PHASE-C NGKUE MAEMBA;Lo;0;L;;;;;N;;;;; -16890;BAMUM LETTER PHASE-C NZA;Lo;0;L;;;;;N;;;;; -16891;BAMUM LETTER PHASE-C YUM;Lo;0;L;;;;;N;;;;; -16892;BAMUM LETTER PHASE-C WANGKUOQ;Lo;0;L;;;;;N;;;;; -16893;BAMUM LETTER PHASE-C NGGEN;Lo;0;L;;;;;N;;;;; -16894;BAMUM LETTER PHASE-C NDEUAEREE;Lo;0;L;;;;;N;;;;; -16895;BAMUM LETTER PHASE-C NGKAQ;Lo;0;L;;;;;N;;;;; -16896;BAMUM LETTER PHASE-C GHARAE;Lo;0;L;;;;;N;;;;; -16897;BAMUM LETTER PHASE-C MBEEKEET;Lo;0;L;;;;;N;;;;; -16898;BAMUM LETTER PHASE-C GBAYI;Lo;0;L;;;;;N;;;;; -16899;BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN;Lo;0;L;;;;;N;;;;; -1689A;BAMUM LETTER PHASE-C NTU MBIT;Lo;0;L;;;;;N;;;;; -1689B;BAMUM LETTER PHASE-C MBEUM;Lo;0;L;;;;;N;;;;; -1689C;BAMUM LETTER PHASE-C PIRIEEN;Lo;0;L;;;;;N;;;;; -1689D;BAMUM LETTER PHASE-C NDOMBU;Lo;0;L;;;;;N;;;;; -1689E;BAMUM LETTER PHASE-C MBAA CABBAGE-TREE;Lo;0;L;;;;;N;;;;; -1689F;BAMUM LETTER PHASE-C KEUSHEUAEP;Lo;0;L;;;;;N;;;;; -168A0;BAMUM LETTER PHASE-C GHAP;Lo;0;L;;;;;N;;;;; -168A1;BAMUM LETTER PHASE-C KEUKAQ;Lo;0;L;;;;;N;;;;; -168A2;BAMUM LETTER PHASE-C YU MUOMAE;Lo;0;L;;;;;N;;;;; -168A3;BAMUM LETTER PHASE-C NZEUM;Lo;0;L;;;;;N;;;;; -168A4;BAMUM LETTER PHASE-C MBUE;Lo;0;L;;;;;N;;;;; -168A5;BAMUM LETTER PHASE-C NSEUAEN;Lo;0;L;;;;;N;;;;; -168A6;BAMUM LETTER PHASE-C MBIT;Lo;0;L;;;;;N;;;;; -168A7;BAMUM LETTER PHASE-C YEUQ;Lo;0;L;;;;;N;;;;; -168A8;BAMUM LETTER PHASE-C KPARAQ;Lo;0;L;;;;;N;;;;; -168A9;BAMUM LETTER PHASE-C KAA;Lo;0;L;;;;;N;;;;; -168AA;BAMUM LETTER PHASE-C SEUX;Lo;0;L;;;;;N;;;;; -168AB;BAMUM LETTER PHASE-C NDIDA;Lo;0;L;;;;;N;;;;; -168AC;BAMUM LETTER PHASE-C TAASHAE;Lo;0;L;;;;;N;;;;; -168AD;BAMUM LETTER PHASE-C NJUEQ;Lo;0;L;;;;;N;;;;; -168AE;BAMUM LETTER PHASE-C TITA YUE;Lo;0;L;;;;;N;;;;; -168AF;BAMUM LETTER PHASE-C SUAET;Lo;0;L;;;;;N;;;;; -168B0;BAMUM LETTER PHASE-C NGGUAEN NYAM;Lo;0;L;;;;;N;;;;; -168B1;BAMUM LETTER PHASE-C VEUX;Lo;0;L;;;;;N;;;;; -168B2;BAMUM LETTER PHASE-C NANSANAQ;Lo;0;L;;;;;N;;;;; -168B3;BAMUM LETTER PHASE-C MA KEUAERI;Lo;0;L;;;;;N;;;;; -168B4;BAMUM LETTER PHASE-C NTAA;Lo;0;L;;;;;N;;;;; -168B5;BAMUM LETTER PHASE-C NGGUON;Lo;0;L;;;;;N;;;;; -168B6;BAMUM LETTER PHASE-C LAP;Lo;0;L;;;;;N;;;;; -168B7;BAMUM LETTER PHASE-C MBIRIEEN;Lo;0;L;;;;;N;;;;; -168B8;BAMUM LETTER PHASE-C MGBASAQ;Lo;0;L;;;;;N;;;;; -168B9;BAMUM LETTER PHASE-C NTEUNGBA;Lo;0;L;;;;;N;;;;; -168BA;BAMUM LETTER PHASE-C TEUTEUX;Lo;0;L;;;;;N;;;;; -168BB;BAMUM LETTER PHASE-C NGGUM;Lo;0;L;;;;;N;;;;; -168BC;BAMUM LETTER PHASE-C FUE;Lo;0;L;;;;;N;;;;; -168BD;BAMUM LETTER PHASE-C NDEUT;Lo;0;L;;;;;N;;;;; -168BE;BAMUM LETTER PHASE-C NSA;Lo;0;L;;;;;N;;;;; -168BF;BAMUM LETTER PHASE-C NSHAQ;Lo;0;L;;;;;N;;;;; -168C0;BAMUM LETTER PHASE-C BUNG;Lo;0;L;;;;;N;;;;; -168C1;BAMUM LETTER PHASE-C VEUAEPEN;Lo;0;L;;;;;N;;;;; -168C2;BAMUM LETTER PHASE-C MBERAE;Lo;0;L;;;;;N;;;;; -168C3;BAMUM LETTER PHASE-C RU;Lo;0;L;;;;;N;;;;; -168C4;BAMUM LETTER PHASE-C NJAEM;Lo;0;L;;;;;N;;;;; -168C5;BAMUM LETTER PHASE-C LAM;Lo;0;L;;;;;N;;;;; -168C6;BAMUM LETTER PHASE-C TITUAEP;Lo;0;L;;;;;N;;;;; -168C7;BAMUM LETTER PHASE-C NSUOT NGOM;Lo;0;L;;;;;N;;;;; -168C8;BAMUM LETTER PHASE-C NJEEEE;Lo;0;L;;;;;N;;;;; -168C9;BAMUM LETTER PHASE-C KET;Lo;0;L;;;;;N;;;;; -168CA;BAMUM LETTER PHASE-C NGGU;Lo;0;L;;;;;N;;;;; -168CB;BAMUM LETTER PHASE-C MAESI;Lo;0;L;;;;;N;;;;; -168CC;BAMUM LETTER PHASE-C MBUAEM;Lo;0;L;;;;;N;;;;; -168CD;BAMUM LETTER PHASE-C LU;Lo;0;L;;;;;N;;;;; -168CE;BAMUM LETTER PHASE-C KUT;Lo;0;L;;;;;N;;;;; -168CF;BAMUM LETTER PHASE-C NJAM;Lo;0;L;;;;;N;;;;; -168D0;BAMUM LETTER PHASE-C NGOM;Lo;0;L;;;;;N;;;;; -168D1;BAMUM LETTER PHASE-C WUP;Lo;0;L;;;;;N;;;;; -168D2;BAMUM LETTER PHASE-C NGGUEET;Lo;0;L;;;;;N;;;;; -168D3;BAMUM LETTER PHASE-C NSOM;Lo;0;L;;;;;N;;;;; -168D4;BAMUM LETTER PHASE-C NTEN;Lo;0;L;;;;;N;;;;; -168D5;BAMUM LETTER PHASE-C KUOP NKAARAE;Lo;0;L;;;;;N;;;;; -168D6;BAMUM LETTER PHASE-C NSUN;Lo;0;L;;;;;N;;;;; -168D7;BAMUM LETTER PHASE-C NDAM;Lo;0;L;;;;;N;;;;; -168D8;BAMUM LETTER PHASE-C MA NSIEE;Lo;0;L;;;;;N;;;;; -168D9;BAMUM LETTER PHASE-C YAA;Lo;0;L;;;;;N;;;;; -168DA;BAMUM LETTER PHASE-C NDAP;Lo;0;L;;;;;N;;;;; -168DB;BAMUM LETTER PHASE-C SHUEQ;Lo;0;L;;;;;N;;;;; -168DC;BAMUM LETTER PHASE-C SETFON;Lo;0;L;;;;;N;;;;; -168DD;BAMUM LETTER PHASE-C MBI;Lo;0;L;;;;;N;;;;; -168DE;BAMUM LETTER PHASE-C MAEMBA;Lo;0;L;;;;;N;;;;; -168DF;BAMUM LETTER PHASE-C MBANYI;Lo;0;L;;;;;N;;;;; -168E0;BAMUM LETTER PHASE-C KEUSEUX;Lo;0;L;;;;;N;;;;; -168E1;BAMUM LETTER PHASE-C MBEUX;Lo;0;L;;;;;N;;;;; -168E2;BAMUM LETTER PHASE-C KEUM;Lo;0;L;;;;;N;;;;; -168E3;BAMUM LETTER PHASE-C MBAA PICKET;Lo;0;L;;;;;N;;;;; -168E4;BAMUM LETTER PHASE-C YUWOQ;Lo;0;L;;;;;N;;;;; -168E5;BAMUM LETTER PHASE-C NJEUX;Lo;0;L;;;;;N;;;;; -168E6;BAMUM LETTER PHASE-C MIEE;Lo;0;L;;;;;N;;;;; -168E7;BAMUM LETTER PHASE-C MUAE;Lo;0;L;;;;;N;;;;; -168E8;BAMUM LETTER PHASE-C SHIQ;Lo;0;L;;;;;N;;;;; -168E9;BAMUM LETTER PHASE-C KEN LAW;Lo;0;L;;;;;N;;;;; -168EA;BAMUM LETTER PHASE-C KEN FATIGUE;Lo;0;L;;;;;N;;;;; -168EB;BAMUM LETTER PHASE-C NGAQ;Lo;0;L;;;;;N;;;;; -168EC;BAMUM LETTER PHASE-C NAQ;Lo;0;L;;;;;N;;;;; -168ED;BAMUM LETTER PHASE-C LIQ;Lo;0;L;;;;;N;;;;; -168EE;BAMUM LETTER PHASE-C PIN;Lo;0;L;;;;;N;;;;; -168EF;BAMUM LETTER PHASE-C PEN;Lo;0;L;;;;;N;;;;; -168F0;BAMUM LETTER PHASE-C TET;Lo;0;L;;;;;N;;;;; -168F1;BAMUM LETTER PHASE-D MBUO;Lo;0;L;;;;;N;;;;; -168F2;BAMUM LETTER PHASE-D WAP;Lo;0;L;;;;;N;;;;; -168F3;BAMUM LETTER PHASE-D NJI;Lo;0;L;;;;;N;;;;; -168F4;BAMUM LETTER PHASE-D MFON;Lo;0;L;;;;;N;;;;; -168F5;BAMUM LETTER PHASE-D NJIEE;Lo;0;L;;;;;N;;;;; -168F6;BAMUM LETTER PHASE-D LIEE;Lo;0;L;;;;;N;;;;; -168F7;BAMUM LETTER PHASE-D NJEUT;Lo;0;L;;;;;N;;;;; -168F8;BAMUM LETTER PHASE-D NSHEE;Lo;0;L;;;;;N;;;;; -168F9;BAMUM LETTER PHASE-D NGGAAMAE;Lo;0;L;;;;;N;;;;; -168FA;BAMUM LETTER PHASE-D NYAM;Lo;0;L;;;;;N;;;;; -168FB;BAMUM LETTER PHASE-D WUAEN;Lo;0;L;;;;;N;;;;; -168FC;BAMUM LETTER PHASE-D NGKUN;Lo;0;L;;;;;N;;;;; -168FD;BAMUM LETTER PHASE-D SHEE;Lo;0;L;;;;;N;;;;; -168FE;BAMUM LETTER PHASE-D NGKAP;Lo;0;L;;;;;N;;;;; -168FF;BAMUM LETTER PHASE-D KEUAETMEUN;Lo;0;L;;;;;N;;;;; -16900;BAMUM LETTER PHASE-D TEUT;Lo;0;L;;;;;N;;;;; -16901;BAMUM LETTER PHASE-D SHEUAE;Lo;0;L;;;;;N;;;;; -16902;BAMUM LETTER PHASE-D NJAP;Lo;0;L;;;;;N;;;;; -16903;BAMUM LETTER PHASE-D SUE;Lo;0;L;;;;;N;;;;; -16904;BAMUM LETTER PHASE-D KET;Lo;0;L;;;;;N;;;;; -16905;BAMUM LETTER PHASE-D YAEMMAE;Lo;0;L;;;;;N;;;;; -16906;BAMUM LETTER PHASE-D KUOM;Lo;0;L;;;;;N;;;;; -16907;BAMUM LETTER PHASE-D SAP;Lo;0;L;;;;;N;;;;; -16908;BAMUM LETTER PHASE-D MFEUT;Lo;0;L;;;;;N;;;;; -16909;BAMUM LETTER PHASE-D NDEUX;Lo;0;L;;;;;N;;;;; -1690A;BAMUM LETTER PHASE-D MALEERI;Lo;0;L;;;;;N;;;;; -1690B;BAMUM LETTER PHASE-D MEUT;Lo;0;L;;;;;N;;;;; -1690C;BAMUM LETTER PHASE-D SEUAEQ;Lo;0;L;;;;;N;;;;; -1690D;BAMUM LETTER PHASE-D YEN;Lo;0;L;;;;;N;;;;; -1690E;BAMUM LETTER PHASE-D NJEUAEM;Lo;0;L;;;;;N;;;;; -1690F;BAMUM LETTER PHASE-D KEUOT MBUAE;Lo;0;L;;;;;N;;;;; -16910;BAMUM LETTER PHASE-D NGKEURI;Lo;0;L;;;;;N;;;;; -16911;BAMUM LETTER PHASE-D TU;Lo;0;L;;;;;N;;;;; -16912;BAMUM LETTER PHASE-D GHAA;Lo;0;L;;;;;N;;;;; -16913;BAMUM LETTER PHASE-D NGKYEE;Lo;0;L;;;;;N;;;;; -16914;BAMUM LETTER PHASE-D FEUFEUAET;Lo;0;L;;;;;N;;;;; -16915;BAMUM LETTER PHASE-D NDEE;Lo;0;L;;;;;N;;;;; -16916;BAMUM LETTER PHASE-D MGBOFUM;Lo;0;L;;;;;N;;;;; -16917;BAMUM LETTER PHASE-D LEUAEP;Lo;0;L;;;;;N;;;;; -16918;BAMUM LETTER PHASE-D NDON;Lo;0;L;;;;;N;;;;; -16919;BAMUM LETTER PHASE-D MONI;Lo;0;L;;;;;N;;;;; -1691A;BAMUM LETTER PHASE-D MGBEUN;Lo;0;L;;;;;N;;;;; -1691B;BAMUM LETTER PHASE-D PUUT;Lo;0;L;;;;;N;;;;; -1691C;BAMUM LETTER PHASE-D MGBIEE;Lo;0;L;;;;;N;;;;; -1691D;BAMUM LETTER PHASE-D MFO;Lo;0;L;;;;;N;;;;; -1691E;BAMUM LETTER PHASE-D LUM;Lo;0;L;;;;;N;;;;; -1691F;BAMUM LETTER PHASE-D NSIEEP;Lo;0;L;;;;;N;;;;; -16920;BAMUM LETTER PHASE-D MBAA;Lo;0;L;;;;;N;;;;; -16921;BAMUM LETTER PHASE-D KWAET;Lo;0;L;;;;;N;;;;; -16922;BAMUM LETTER PHASE-D NYET;Lo;0;L;;;;;N;;;;; -16923;BAMUM LETTER PHASE-D TEUAEN;Lo;0;L;;;;;N;;;;; -16924;BAMUM LETTER PHASE-D SOT;Lo;0;L;;;;;N;;;;; -16925;BAMUM LETTER PHASE-D YUWOQ;Lo;0;L;;;;;N;;;;; -16926;BAMUM LETTER PHASE-D KEUM;Lo;0;L;;;;;N;;;;; -16927;BAMUM LETTER PHASE-D RAEM;Lo;0;L;;;;;N;;;;; -16928;BAMUM LETTER PHASE-D TEEEE;Lo;0;L;;;;;N;;;;; -16929;BAMUM LETTER PHASE-D NGKEUAEQ;Lo;0;L;;;;;N;;;;; -1692A;BAMUM LETTER PHASE-D MFEUAE;Lo;0;L;;;;;N;;;;; -1692B;BAMUM LETTER PHASE-D NSIEET;Lo;0;L;;;;;N;;;;; -1692C;BAMUM LETTER PHASE-D KEUP;Lo;0;L;;;;;N;;;;; -1692D;BAMUM LETTER PHASE-D PIP;Lo;0;L;;;;;N;;;;; -1692E;BAMUM LETTER PHASE-D PEUTAE;Lo;0;L;;;;;N;;;;; -1692F;BAMUM LETTER PHASE-D NYUE;Lo;0;L;;;;;N;;;;; -16930;BAMUM LETTER PHASE-D LET;Lo;0;L;;;;;N;;;;; -16931;BAMUM LETTER PHASE-D NGGAAM;Lo;0;L;;;;;N;;;;; -16932;BAMUM LETTER PHASE-D MFIEE;Lo;0;L;;;;;N;;;;; -16933;BAMUM LETTER PHASE-D NGGWAEN;Lo;0;L;;;;;N;;;;; -16934;BAMUM LETTER PHASE-D YUOM;Lo;0;L;;;;;N;;;;; -16935;BAMUM LETTER PHASE-D PAP;Lo;0;L;;;;;N;;;;; -16936;BAMUM LETTER PHASE-D YUOP;Lo;0;L;;;;;N;;;;; -16937;BAMUM LETTER PHASE-D NDAM;Lo;0;L;;;;;N;;;;; -16938;BAMUM LETTER PHASE-D NTEUM;Lo;0;L;;;;;N;;;;; -16939;BAMUM LETTER PHASE-D SUAE;Lo;0;L;;;;;N;;;;; -1693A;BAMUM LETTER PHASE-D KUN;Lo;0;L;;;;;N;;;;; -1693B;BAMUM LETTER PHASE-D NGGEUX;Lo;0;L;;;;;N;;;;; -1693C;BAMUM LETTER PHASE-D NGKIEE;Lo;0;L;;;;;N;;;;; -1693D;BAMUM LETTER PHASE-D TUOT;Lo;0;L;;;;;N;;;;; -1693E;BAMUM LETTER PHASE-D MEUN;Lo;0;L;;;;;N;;;;; -1693F;BAMUM LETTER PHASE-D KUQ;Lo;0;L;;;;;N;;;;; -16940;BAMUM LETTER PHASE-D NSUM;Lo;0;L;;;;;N;;;;; -16941;BAMUM LETTER PHASE-D TEUN;Lo;0;L;;;;;N;;;;; -16942;BAMUM LETTER PHASE-D MAENJET;Lo;0;L;;;;;N;;;;; -16943;BAMUM LETTER PHASE-D NGGAP;Lo;0;L;;;;;N;;;;; -16944;BAMUM LETTER PHASE-D LEUM;Lo;0;L;;;;;N;;;;; -16945;BAMUM LETTER PHASE-D NGGUOM;Lo;0;L;;;;;N;;;;; -16946;BAMUM LETTER PHASE-D NSHUT;Lo;0;L;;;;;N;;;;; -16947;BAMUM LETTER PHASE-D NJUEQ;Lo;0;L;;;;;N;;;;; -16948;BAMUM LETTER PHASE-D GHEUAE;Lo;0;L;;;;;N;;;;; -16949;BAMUM LETTER PHASE-D KU;Lo;0;L;;;;;N;;;;; -1694A;BAMUM LETTER PHASE-D REN OLD;Lo;0;L;;;;;N;;;;; -1694B;BAMUM LETTER PHASE-D TAE;Lo;0;L;;;;;N;;;;; -1694C;BAMUM LETTER PHASE-D TOQ;Lo;0;L;;;;;N;;;;; -1694D;BAMUM LETTER PHASE-D NYI;Lo;0;L;;;;;N;;;;; -1694E;BAMUM LETTER PHASE-D RII;Lo;0;L;;;;;N;;;;; -1694F;BAMUM LETTER PHASE-D LEEEE;Lo;0;L;;;;;N;;;;; -16950;BAMUM LETTER PHASE-D MEEEE;Lo;0;L;;;;;N;;;;; -16951;BAMUM LETTER PHASE-D M;Lo;0;L;;;;;N;;;;; -16952;BAMUM LETTER PHASE-D SUU;Lo;0;L;;;;;N;;;;; -16953;BAMUM LETTER PHASE-D MU;Lo;0;L;;;;;N;;;;; -16954;BAMUM LETTER PHASE-D SHII;Lo;0;L;;;;;N;;;;; -16955;BAMUM LETTER PHASE-D SHEUX;Lo;0;L;;;;;N;;;;; -16956;BAMUM LETTER PHASE-D KYEE;Lo;0;L;;;;;N;;;;; -16957;BAMUM LETTER PHASE-D NU;Lo;0;L;;;;;N;;;;; -16958;BAMUM LETTER PHASE-D SHU;Lo;0;L;;;;;N;;;;; -16959;BAMUM LETTER PHASE-D NTEE;Lo;0;L;;;;;N;;;;; -1695A;BAMUM LETTER PHASE-D PEE;Lo;0;L;;;;;N;;;;; -1695B;BAMUM LETTER PHASE-D NI;Lo;0;L;;;;;N;;;;; -1695C;BAMUM LETTER PHASE-D SHOQ;Lo;0;L;;;;;N;;;;; -1695D;BAMUM LETTER PHASE-D PUQ;Lo;0;L;;;;;N;;;;; -1695E;BAMUM LETTER PHASE-D MVOP;Lo;0;L;;;;;N;;;;; -1695F;BAMUM LETTER PHASE-D LOQ;Lo;0;L;;;;;N;;;;; -16960;BAMUM LETTER PHASE-D REN MUCH;Lo;0;L;;;;;N;;;;; -16961;BAMUM LETTER PHASE-D TI;Lo;0;L;;;;;N;;;;; -16962;BAMUM LETTER PHASE-D NTUU;Lo;0;L;;;;;N;;;;; -16963;BAMUM LETTER PHASE-D MBAA SEVEN;Lo;0;L;;;;;N;;;;; -16964;BAMUM LETTER PHASE-D SAQ;Lo;0;L;;;;;N;;;;; -16965;BAMUM LETTER PHASE-D FAA;Lo;0;L;;;;;N;;;;; -16966;BAMUM LETTER PHASE-E NDAP;Lo;0;L;;;;;N;;;;; -16967;BAMUM LETTER PHASE-E TOON;Lo;0;L;;;;;N;;;;; -16968;BAMUM LETTER PHASE-E MBEUM;Lo;0;L;;;;;N;;;;; -16969;BAMUM LETTER PHASE-E LAP;Lo;0;L;;;;;N;;;;; -1696A;BAMUM LETTER PHASE-E VOM;Lo;0;L;;;;;N;;;;; -1696B;BAMUM LETTER PHASE-E LOON;Lo;0;L;;;;;N;;;;; -1696C;BAMUM LETTER PHASE-E PAA;Lo;0;L;;;;;N;;;;; -1696D;BAMUM LETTER PHASE-E SOM;Lo;0;L;;;;;N;;;;; -1696E;BAMUM LETTER PHASE-E RAQ;Lo;0;L;;;;;N;;;;; -1696F;BAMUM LETTER PHASE-E NSHUOP;Lo;0;L;;;;;N;;;;; -16970;BAMUM LETTER PHASE-E NDUN;Lo;0;L;;;;;N;;;;; -16971;BAMUM LETTER PHASE-E PUAE;Lo;0;L;;;;;N;;;;; -16972;BAMUM LETTER PHASE-E TAM;Lo;0;L;;;;;N;;;;; -16973;BAMUM LETTER PHASE-E NGKA;Lo;0;L;;;;;N;;;;; -16974;BAMUM LETTER PHASE-E KPEUX;Lo;0;L;;;;;N;;;;; -16975;BAMUM LETTER PHASE-E WUO;Lo;0;L;;;;;N;;;;; -16976;BAMUM LETTER PHASE-E SEE;Lo;0;L;;;;;N;;;;; -16977;BAMUM LETTER PHASE-E NGGEUAET;Lo;0;L;;;;;N;;;;; -16978;BAMUM LETTER PHASE-E PAAM;Lo;0;L;;;;;N;;;;; -16979;BAMUM LETTER PHASE-E TOO;Lo;0;L;;;;;N;;;;; -1697A;BAMUM LETTER PHASE-E KUOP;Lo;0;L;;;;;N;;;;; -1697B;BAMUM LETTER PHASE-E LOM;Lo;0;L;;;;;N;;;;; -1697C;BAMUM LETTER PHASE-E NSHIEE;Lo;0;L;;;;;N;;;;; -1697D;BAMUM LETTER PHASE-E NGOP;Lo;0;L;;;;;N;;;;; -1697E;BAMUM LETTER PHASE-E MAEM;Lo;0;L;;;;;N;;;;; -1697F;BAMUM LETTER PHASE-E NGKEUX;Lo;0;L;;;;;N;;;;; -16980;BAMUM LETTER PHASE-E NGOQ;Lo;0;L;;;;;N;;;;; -16981;BAMUM LETTER PHASE-E NSHUE;Lo;0;L;;;;;N;;;;; -16982;BAMUM LETTER PHASE-E RIMGBA;Lo;0;L;;;;;N;;;;; -16983;BAMUM LETTER PHASE-E NJEUX;Lo;0;L;;;;;N;;;;; -16984;BAMUM LETTER PHASE-E PEEM;Lo;0;L;;;;;N;;;;; -16985;BAMUM LETTER PHASE-E SAA;Lo;0;L;;;;;N;;;;; -16986;BAMUM LETTER PHASE-E NGGURAE;Lo;0;L;;;;;N;;;;; -16987;BAMUM LETTER PHASE-E MGBA;Lo;0;L;;;;;N;;;;; -16988;BAMUM LETTER PHASE-E GHEUX;Lo;0;L;;;;;N;;;;; -16989;BAMUM LETTER PHASE-E NGKEUAEM;Lo;0;L;;;;;N;;;;; -1698A;BAMUM LETTER PHASE-E NJAEMLI;Lo;0;L;;;;;N;;;;; -1698B;BAMUM LETTER PHASE-E MAP;Lo;0;L;;;;;N;;;;; -1698C;BAMUM LETTER PHASE-E LOOT;Lo;0;L;;;;;N;;;;; -1698D;BAMUM LETTER PHASE-E NGGEEEE;Lo;0;L;;;;;N;;;;; -1698E;BAMUM LETTER PHASE-E NDIQ;Lo;0;L;;;;;N;;;;; -1698F;BAMUM LETTER PHASE-E TAEN NTEUM;Lo;0;L;;;;;N;;;;; -16990;BAMUM LETTER PHASE-E SET;Lo;0;L;;;;;N;;;;; -16991;BAMUM LETTER PHASE-E PUM;Lo;0;L;;;;;N;;;;; -16992;BAMUM LETTER PHASE-E NDAA SOFTNESS;Lo;0;L;;;;;N;;;;; -16993;BAMUM LETTER PHASE-E NGGUAESHAE NYAM;Lo;0;L;;;;;N;;;;; -16994;BAMUM LETTER PHASE-E YIEE;Lo;0;L;;;;;N;;;;; -16995;BAMUM LETTER PHASE-E GHEUN;Lo;0;L;;;;;N;;;;; -16996;BAMUM LETTER PHASE-E TUAE;Lo;0;L;;;;;N;;;;; -16997;BAMUM LETTER PHASE-E YEUAE;Lo;0;L;;;;;N;;;;; -16998;BAMUM LETTER PHASE-E PO;Lo;0;L;;;;;N;;;;; -16999;BAMUM LETTER PHASE-E TUMAE;Lo;0;L;;;;;N;;;;; -1699A;BAMUM LETTER PHASE-E KEUAE;Lo;0;L;;;;;N;;;;; -1699B;BAMUM LETTER PHASE-E SUAEN;Lo;0;L;;;;;N;;;;; -1699C;BAMUM LETTER PHASE-E TEUAEQ;Lo;0;L;;;;;N;;;;; -1699D;BAMUM LETTER PHASE-E VEUAE;Lo;0;L;;;;;N;;;;; -1699E;BAMUM LETTER PHASE-E WEUX;Lo;0;L;;;;;N;;;;; -1699F;BAMUM LETTER PHASE-E LAAM;Lo;0;L;;;;;N;;;;; -169A0;BAMUM LETTER PHASE-E PU;Lo;0;L;;;;;N;;;;; -169A1;BAMUM LETTER PHASE-E TAAQ;Lo;0;L;;;;;N;;;;; -169A2;BAMUM LETTER PHASE-E GHAAMAE;Lo;0;L;;;;;N;;;;; -169A3;BAMUM LETTER PHASE-E NGEUREUT;Lo;0;L;;;;;N;;;;; -169A4;BAMUM LETTER PHASE-E SHEUAEQ;Lo;0;L;;;;;N;;;;; -169A5;BAMUM LETTER PHASE-E MGBEN;Lo;0;L;;;;;N;;;;; -169A6;BAMUM LETTER PHASE-E MBEE;Lo;0;L;;;;;N;;;;; -169A7;BAMUM LETTER PHASE-E NZAQ;Lo;0;L;;;;;N;;;;; -169A8;BAMUM LETTER PHASE-E NKOM;Lo;0;L;;;;;N;;;;; -169A9;BAMUM LETTER PHASE-E GBET;Lo;0;L;;;;;N;;;;; -169AA;BAMUM LETTER PHASE-E TUM;Lo;0;L;;;;;N;;;;; -169AB;BAMUM LETTER PHASE-E KUET;Lo;0;L;;;;;N;;;;; -169AC;BAMUM LETTER PHASE-E YAP;Lo;0;L;;;;;N;;;;; -169AD;BAMUM LETTER PHASE-E NYI CLEAVER;Lo;0;L;;;;;N;;;;; -169AE;BAMUM LETTER PHASE-E YIT;Lo;0;L;;;;;N;;;;; -169AF;BAMUM LETTER PHASE-E MFEUQ;Lo;0;L;;;;;N;;;;; -169B0;BAMUM LETTER PHASE-E NDIAQ;Lo;0;L;;;;;N;;;;; -169B1;BAMUM LETTER PHASE-E PIEEQ;Lo;0;L;;;;;N;;;;; -169B2;BAMUM LETTER PHASE-E YUEQ;Lo;0;L;;;;;N;;;;; -169B3;BAMUM LETTER PHASE-E LEUAEM;Lo;0;L;;;;;N;;;;; -169B4;BAMUM LETTER PHASE-E FUE;Lo;0;L;;;;;N;;;;; -169B5;BAMUM LETTER PHASE-E GBEUX;Lo;0;L;;;;;N;;;;; -169B6;BAMUM LETTER PHASE-E NGKUP;Lo;0;L;;;;;N;;;;; -169B7;BAMUM LETTER PHASE-E KET;Lo;0;L;;;;;N;;;;; -169B8;BAMUM LETTER PHASE-E MAE;Lo;0;L;;;;;N;;;;; -169B9;BAMUM LETTER PHASE-E NGKAAMI;Lo;0;L;;;;;N;;;;; -169BA;BAMUM LETTER PHASE-E GHET;Lo;0;L;;;;;N;;;;; -169BB;BAMUM LETTER PHASE-E FA;Lo;0;L;;;;;N;;;;; -169BC;BAMUM LETTER PHASE-E NTUM;Lo;0;L;;;;;N;;;;; -169BD;BAMUM LETTER PHASE-E PEUT;Lo;0;L;;;;;N;;;;; -169BE;BAMUM LETTER PHASE-E YEUM;Lo;0;L;;;;;N;;;;; -169BF;BAMUM LETTER PHASE-E NGGEUAE;Lo;0;L;;;;;N;;;;; -169C0;BAMUM LETTER PHASE-E NYI BETWEEN;Lo;0;L;;;;;N;;;;; -169C1;BAMUM LETTER PHASE-E NZUQ;Lo;0;L;;;;;N;;;;; -169C2;BAMUM LETTER PHASE-E POON;Lo;0;L;;;;;N;;;;; -169C3;BAMUM LETTER PHASE-E MIEE;Lo;0;L;;;;;N;;;;; -169C4;BAMUM LETTER PHASE-E FUET;Lo;0;L;;;;;N;;;;; -169C5;BAMUM LETTER PHASE-E NAE;Lo;0;L;;;;;N;;;;; -169C6;BAMUM LETTER PHASE-E MUAE;Lo;0;L;;;;;N;;;;; -169C7;BAMUM LETTER PHASE-E GHEUAE;Lo;0;L;;;;;N;;;;; -169C8;BAMUM LETTER PHASE-E FU I;Lo;0;L;;;;;N;;;;; -169C9;BAMUM LETTER PHASE-E MVI;Lo;0;L;;;;;N;;;;; -169CA;BAMUM LETTER PHASE-E PUAQ;Lo;0;L;;;;;N;;;;; -169CB;BAMUM LETTER PHASE-E NGKUM;Lo;0;L;;;;;N;;;;; -169CC;BAMUM LETTER PHASE-E KUT;Lo;0;L;;;;;N;;;;; -169CD;BAMUM LETTER PHASE-E PIET;Lo;0;L;;;;;N;;;;; -169CE;BAMUM LETTER PHASE-E NTAP;Lo;0;L;;;;;N;;;;; -169CF;BAMUM LETTER PHASE-E YEUAET;Lo;0;L;;;;;N;;;;; -169D0;BAMUM LETTER PHASE-E NGGUP;Lo;0;L;;;;;N;;;;; -169D1;BAMUM LETTER PHASE-E PA PEOPLE;Lo;0;L;;;;;N;;;;; -169D2;BAMUM LETTER PHASE-E FU CALL;Lo;0;L;;;;;N;;;;; -169D3;BAMUM LETTER PHASE-E FOM;Lo;0;L;;;;;N;;;;; -169D4;BAMUM LETTER PHASE-E NJEE;Lo;0;L;;;;;N;;;;; -169D5;BAMUM LETTER PHASE-E A;Lo;0;L;;;;;N;;;;; -169D6;BAMUM LETTER PHASE-E TOQ;Lo;0;L;;;;;N;;;;; -169D7;BAMUM LETTER PHASE-E O;Lo;0;L;;;;;N;;;;; -169D8;BAMUM LETTER PHASE-E I;Lo;0;L;;;;;N;;;;; -169D9;BAMUM LETTER PHASE-E LAQ;Lo;0;L;;;;;N;;;;; -169DA;BAMUM LETTER PHASE-E PA PLURAL;Lo;0;L;;;;;N;;;;; -169DB;BAMUM LETTER PHASE-E TAA;Lo;0;L;;;;;N;;;;; -169DC;BAMUM LETTER PHASE-E TAQ;Lo;0;L;;;;;N;;;;; -169DD;BAMUM LETTER PHASE-E NDAA MY HOUSE;Lo;0;L;;;;;N;;;;; -169DE;BAMUM LETTER PHASE-E SHIQ;Lo;0;L;;;;;N;;;;; -169DF;BAMUM LETTER PHASE-E YEUX;Lo;0;L;;;;;N;;;;; -169E0;BAMUM LETTER PHASE-E NGUAE;Lo;0;L;;;;;N;;;;; -169E1;BAMUM LETTER PHASE-E YUAEN;Lo;0;L;;;;;N;;;;; -169E2;BAMUM LETTER PHASE-E YOQ SWIMMING;Lo;0;L;;;;;N;;;;; -169E3;BAMUM LETTER PHASE-E YOQ COVER;Lo;0;L;;;;;N;;;;; -169E4;BAMUM LETTER PHASE-E YUQ;Lo;0;L;;;;;N;;;;; -169E5;BAMUM LETTER PHASE-E YUN;Lo;0;L;;;;;N;;;;; -169E6;BAMUM LETTER PHASE-E KEUX;Lo;0;L;;;;;N;;;;; -169E7;BAMUM LETTER PHASE-E PEUX;Lo;0;L;;;;;N;;;;; -169E8;BAMUM LETTER PHASE-E NJEE EPOCH;Lo;0;L;;;;;N;;;;; -169E9;BAMUM LETTER PHASE-E PUE;Lo;0;L;;;;;N;;;;; -169EA;BAMUM LETTER PHASE-E WUE;Lo;0;L;;;;;N;;;;; -169EB;BAMUM LETTER PHASE-E FEE;Lo;0;L;;;;;N;;;;; -169EC;BAMUM LETTER PHASE-E VEE;Lo;0;L;;;;;N;;;;; -169ED;BAMUM LETTER PHASE-E LU;Lo;0;L;;;;;N;;;;; -169EE;BAMUM LETTER PHASE-E MI;Lo;0;L;;;;;N;;;;; -169EF;BAMUM LETTER PHASE-E REUX;Lo;0;L;;;;;N;;;;; -169F0;BAMUM LETTER PHASE-E RAE;Lo;0;L;;;;;N;;;;; -169F1;BAMUM LETTER PHASE-E NGUAET;Lo;0;L;;;;;N;;;;; -169F2;BAMUM LETTER PHASE-E NGA;Lo;0;L;;;;;N;;;;; -169F3;BAMUM LETTER PHASE-E SHO;Lo;0;L;;;;;N;;;;; -169F4;BAMUM LETTER PHASE-E SHOQ;Lo;0;L;;;;;N;;;;; -169F5;BAMUM LETTER PHASE-E FU REMEDY;Lo;0;L;;;;;N;;;;; -169F6;BAMUM LETTER PHASE-E NA;Lo;0;L;;;;;N;;;;; -169F7;BAMUM LETTER PHASE-E PI;Lo;0;L;;;;;N;;;;; -169F8;BAMUM LETTER PHASE-E LOQ;Lo;0;L;;;;;N;;;;; -169F9;BAMUM LETTER PHASE-E KO;Lo;0;L;;;;;N;;;;; -169FA;BAMUM LETTER PHASE-E MEN;Lo;0;L;;;;;N;;;;; -169FB;BAMUM LETTER PHASE-E MA;Lo;0;L;;;;;N;;;;; -169FC;BAMUM LETTER PHASE-E MAQ;Lo;0;L;;;;;N;;;;; -169FD;BAMUM LETTER PHASE-E TEU;Lo;0;L;;;;;N;;;;; -169FE;BAMUM LETTER PHASE-E KI;Lo;0;L;;;;;N;;;;; -169FF;BAMUM LETTER PHASE-E MON;Lo;0;L;;;;;N;;;;; -16A00;BAMUM LETTER PHASE-E TEN;Lo;0;L;;;;;N;;;;; -16A01;BAMUM LETTER PHASE-E FAQ;Lo;0;L;;;;;N;;;;; -16A02;BAMUM LETTER PHASE-E GHOM;Lo;0;L;;;;;N;;;;; -16A03;BAMUM LETTER PHASE-F KA;Lo;0;L;;;;;N;;;;; -16A04;BAMUM LETTER PHASE-F U;Lo;0;L;;;;;N;;;;; -16A05;BAMUM LETTER PHASE-F KU;Lo;0;L;;;;;N;;;;; -16A06;BAMUM LETTER PHASE-F EE;Lo;0;L;;;;;N;;;;; -16A07;BAMUM LETTER PHASE-F REE;Lo;0;L;;;;;N;;;;; -16A08;BAMUM LETTER PHASE-F TAE;Lo;0;L;;;;;N;;;;; -16A09;BAMUM LETTER PHASE-F NYI;Lo;0;L;;;;;N;;;;; -16A0A;BAMUM LETTER PHASE-F LA;Lo;0;L;;;;;N;;;;; -16A0B;BAMUM LETTER PHASE-F RII;Lo;0;L;;;;;N;;;;; -16A0C;BAMUM LETTER PHASE-F RIEE;Lo;0;L;;;;;N;;;;; -16A0D;BAMUM LETTER PHASE-F MEEEE;Lo;0;L;;;;;N;;;;; -16A0E;BAMUM LETTER PHASE-F TAA;Lo;0;L;;;;;N;;;;; -16A0F;BAMUM LETTER PHASE-F NDAA;Lo;0;L;;;;;N;;;;; -16A10;BAMUM LETTER PHASE-F NJAEM;Lo;0;L;;;;;N;;;;; -16A11;BAMUM LETTER PHASE-F M;Lo;0;L;;;;;N;;;;; -16A12;BAMUM LETTER PHASE-F SUU;Lo;0;L;;;;;N;;;;; -16A13;BAMUM LETTER PHASE-F SHII;Lo;0;L;;;;;N;;;;; -16A14;BAMUM LETTER PHASE-F SI;Lo;0;L;;;;;N;;;;; -16A15;BAMUM LETTER PHASE-F SEUX;Lo;0;L;;;;;N;;;;; -16A16;BAMUM LETTER PHASE-F KYEE;Lo;0;L;;;;;N;;;;; -16A17;BAMUM LETTER PHASE-F KET;Lo;0;L;;;;;N;;;;; -16A18;BAMUM LETTER PHASE-F NUAE;Lo;0;L;;;;;N;;;;; -16A19;BAMUM LETTER PHASE-F NU;Lo;0;L;;;;;N;;;;; -16A1A;BAMUM LETTER PHASE-F NJUAE;Lo;0;L;;;;;N;;;;; -16A1B;BAMUM LETTER PHASE-F YOQ;Lo;0;L;;;;;N;;;;; -16A1C;BAMUM LETTER PHASE-F SHU;Lo;0;L;;;;;N;;;;; -16A1D;BAMUM LETTER PHASE-F YA;Lo;0;L;;;;;N;;;;; -16A1E;BAMUM LETTER PHASE-F NSHA;Lo;0;L;;;;;N;;;;; -16A1F;BAMUM LETTER PHASE-F PEUX;Lo;0;L;;;;;N;;;;; -16A20;BAMUM LETTER PHASE-F NTEE;Lo;0;L;;;;;N;;;;; -16A21;BAMUM LETTER PHASE-F WUE;Lo;0;L;;;;;N;;;;; -16A22;BAMUM LETTER PHASE-F PEE;Lo;0;L;;;;;N;;;;; -16A23;BAMUM LETTER PHASE-F RU;Lo;0;L;;;;;N;;;;; -16A24;BAMUM LETTER PHASE-F NI;Lo;0;L;;;;;N;;;;; -16A25;BAMUM LETTER PHASE-F REUX;Lo;0;L;;;;;N;;;;; -16A26;BAMUM LETTER PHASE-F KEN;Lo;0;L;;;;;N;;;;; -16A27;BAMUM LETTER PHASE-F NGKWAEN;Lo;0;L;;;;;N;;;;; -16A28;BAMUM LETTER PHASE-F NGGA;Lo;0;L;;;;;N;;;;; -16A29;BAMUM LETTER PHASE-F SHO;Lo;0;L;;;;;N;;;;; -16A2A;BAMUM LETTER PHASE-F PUAE;Lo;0;L;;;;;N;;;;; -16A2B;BAMUM LETTER PHASE-F FOM;Lo;0;L;;;;;N;;;;; -16A2C;BAMUM LETTER PHASE-F WA;Lo;0;L;;;;;N;;;;; -16A2D;BAMUM LETTER PHASE-F LI;Lo;0;L;;;;;N;;;;; -16A2E;BAMUM LETTER PHASE-F LOQ;Lo;0;L;;;;;N;;;;; -16A2F;BAMUM LETTER PHASE-F KO;Lo;0;L;;;;;N;;;;; -16A30;BAMUM LETTER PHASE-F MBEN;Lo;0;L;;;;;N;;;;; -16A31;BAMUM LETTER PHASE-F REN;Lo;0;L;;;;;N;;;;; -16A32;BAMUM LETTER PHASE-F MA;Lo;0;L;;;;;N;;;;; -16A33;BAMUM LETTER PHASE-F MO;Lo;0;L;;;;;N;;;;; -16A34;BAMUM LETTER PHASE-F MBAA;Lo;0;L;;;;;N;;;;; -16A35;BAMUM LETTER PHASE-F TET;Lo;0;L;;;;;N;;;;; -16A36;BAMUM LETTER PHASE-F KPA;Lo;0;L;;;;;N;;;;; -16A37;BAMUM LETTER PHASE-F SAMBA;Lo;0;L;;;;;N;;;;; -16A38;BAMUM LETTER PHASE-F VUEQ;Lo;0;L;;;;;N;;;;; -16A40;MRO LETTER TA;Lo;0;L;;;;;N;;;;; -16A41;MRO LETTER NGI;Lo;0;L;;;;;N;;;;; -16A42;MRO LETTER YO;Lo;0;L;;;;;N;;;;; -16A43;MRO LETTER MIM;Lo;0;L;;;;;N;;;;; -16A44;MRO LETTER BA;Lo;0;L;;;;;N;;;;; -16A45;MRO LETTER DA;Lo;0;L;;;;;N;;;;; -16A46;MRO LETTER A;Lo;0;L;;;;;N;;;;; -16A47;MRO LETTER PHI;Lo;0;L;;;;;N;;;;; -16A48;MRO LETTER KHAI;Lo;0;L;;;;;N;;;;; -16A49;MRO LETTER HAO;Lo;0;L;;;;;N;;;;; -16A4A;MRO LETTER DAI;Lo;0;L;;;;;N;;;;; -16A4B;MRO LETTER CHU;Lo;0;L;;;;;N;;;;; -16A4C;MRO LETTER KEAAE;Lo;0;L;;;;;N;;;;; -16A4D;MRO LETTER OL;Lo;0;L;;;;;N;;;;; -16A4E;MRO LETTER MAEM;Lo;0;L;;;;;N;;;;; -16A4F;MRO LETTER NIN;Lo;0;L;;;;;N;;;;; -16A50;MRO LETTER PA;Lo;0;L;;;;;N;;;;; -16A51;MRO LETTER OO;Lo;0;L;;;;;N;;;;; -16A52;MRO LETTER O;Lo;0;L;;;;;N;;;;; -16A53;MRO LETTER RO;Lo;0;L;;;;;N;;;;; -16A54;MRO LETTER SHI;Lo;0;L;;;;;N;;;;; -16A55;MRO LETTER THEA;Lo;0;L;;;;;N;;;;; -16A56;MRO LETTER EA;Lo;0;L;;;;;N;;;;; -16A57;MRO LETTER WA;Lo;0;L;;;;;N;;;;; -16A58;MRO LETTER E;Lo;0;L;;;;;N;;;;; -16A59;MRO LETTER KO;Lo;0;L;;;;;N;;;;; -16A5A;MRO LETTER LAN;Lo;0;L;;;;;N;;;;; -16A5B;MRO LETTER LA;Lo;0;L;;;;;N;;;;; -16A5C;MRO LETTER HAI;Lo;0;L;;;;;N;;;;; -16A5D;MRO LETTER RI;Lo;0;L;;;;;N;;;;; -16A5E;MRO LETTER TEK;Lo;0;L;;;;;N;;;;; -16A60;MRO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -16A61;MRO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -16A62;MRO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -16A63;MRO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -16A64;MRO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -16A65;MRO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -16A66;MRO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -16A67;MRO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -16A68;MRO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -16A69;MRO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -16A6E;MRO DANDA;Po;0;L;;;;;N;;;;; -16A6F;MRO DOUBLE DANDA;Po;0;L;;;;;N;;;;; -16AD0;BASSA VAH LETTER ENNI;Lo;0;L;;;;;N;;;;; -16AD1;BASSA VAH LETTER KA;Lo;0;L;;;;;N;;;;; -16AD2;BASSA VAH LETTER SE;Lo;0;L;;;;;N;;;;; -16AD3;BASSA VAH LETTER FA;Lo;0;L;;;;;N;;;;; -16AD4;BASSA VAH LETTER MBE;Lo;0;L;;;;;N;;;;; -16AD5;BASSA VAH LETTER YIE;Lo;0;L;;;;;N;;;;; -16AD6;BASSA VAH LETTER GAH;Lo;0;L;;;;;N;;;;; -16AD7;BASSA VAH LETTER DHII;Lo;0;L;;;;;N;;;;; -16AD8;BASSA VAH LETTER KPAH;Lo;0;L;;;;;N;;;;; -16AD9;BASSA VAH LETTER JO;Lo;0;L;;;;;N;;;;; -16ADA;BASSA VAH LETTER HWAH;Lo;0;L;;;;;N;;;;; -16ADB;BASSA VAH LETTER WA;Lo;0;L;;;;;N;;;;; -16ADC;BASSA VAH LETTER ZO;Lo;0;L;;;;;N;;;;; -16ADD;BASSA VAH LETTER GBU;Lo;0;L;;;;;N;;;;; -16ADE;BASSA VAH LETTER DO;Lo;0;L;;;;;N;;;;; -16ADF;BASSA VAH LETTER CE;Lo;0;L;;;;;N;;;;; -16AE0;BASSA VAH LETTER UWU;Lo;0;L;;;;;N;;;;; -16AE1;BASSA VAH LETTER TO;Lo;0;L;;;;;N;;;;; -16AE2;BASSA VAH LETTER BA;Lo;0;L;;;;;N;;;;; -16AE3;BASSA VAH LETTER VU;Lo;0;L;;;;;N;;;;; -16AE4;BASSA VAH LETTER YEIN;Lo;0;L;;;;;N;;;;; -16AE5;BASSA VAH LETTER PA;Lo;0;L;;;;;N;;;;; -16AE6;BASSA VAH LETTER WADDA;Lo;0;L;;;;;N;;;;; -16AE7;BASSA VAH LETTER A;Lo;0;L;;;;;N;;;;; -16AE8;BASSA VAH LETTER O;Lo;0;L;;;;;N;;;;; -16AE9;BASSA VAH LETTER OO;Lo;0;L;;;;;N;;;;; -16AEA;BASSA VAH LETTER U;Lo;0;L;;;;;N;;;;; -16AEB;BASSA VAH LETTER EE;Lo;0;L;;;;;N;;;;; -16AEC;BASSA VAH LETTER E;Lo;0;L;;;;;N;;;;; -16AED;BASSA VAH LETTER I;Lo;0;L;;;;;N;;;;; -16AF0;BASSA VAH COMBINING HIGH TONE;Mn;1;NSM;;;;;N;;;;; -16AF1;BASSA VAH COMBINING LOW TONE;Mn;1;NSM;;;;;N;;;;; -16AF2;BASSA VAH COMBINING MID TONE;Mn;1;NSM;;;;;N;;;;; -16AF3;BASSA VAH COMBINING LOW-MID TONE;Mn;1;NSM;;;;;N;;;;; -16AF4;BASSA VAH COMBINING HIGH-LOW TONE;Mn;1;NSM;;;;;N;;;;; -16AF5;BASSA VAH FULL STOP;Po;0;L;;;;;N;;;;; -16B00;PAHAWH HMONG VOWEL KEEB;Lo;0;L;;;;;N;;;;; -16B01;PAHAWH HMONG VOWEL KEEV;Lo;0;L;;;;;N;;;;; -16B02;PAHAWH HMONG VOWEL KIB;Lo;0;L;;;;;N;;;;; -16B03;PAHAWH HMONG VOWEL KIV;Lo;0;L;;;;;N;;;;; -16B04;PAHAWH HMONG VOWEL KAUB;Lo;0;L;;;;;N;;;;; -16B05;PAHAWH HMONG VOWEL KAUV;Lo;0;L;;;;;N;;;;; -16B06;PAHAWH HMONG VOWEL KUB;Lo;0;L;;;;;N;;;;; -16B07;PAHAWH HMONG VOWEL KUV;Lo;0;L;;;;;N;;;;; -16B08;PAHAWH HMONG VOWEL KEB;Lo;0;L;;;;;N;;;;; -16B09;PAHAWH HMONG VOWEL KEV;Lo;0;L;;;;;N;;;;; -16B0A;PAHAWH HMONG VOWEL KAIB;Lo;0;L;;;;;N;;;;; -16B0B;PAHAWH HMONG VOWEL KAIV;Lo;0;L;;;;;N;;;;; -16B0C;PAHAWH HMONG VOWEL KOOB;Lo;0;L;;;;;N;;;;; -16B0D;PAHAWH HMONG VOWEL KOOV;Lo;0;L;;;;;N;;;;; -16B0E;PAHAWH HMONG VOWEL KAWB;Lo;0;L;;;;;N;;;;; -16B0F;PAHAWH HMONG VOWEL KAWV;Lo;0;L;;;;;N;;;;; -16B10;PAHAWH HMONG VOWEL KUAB;Lo;0;L;;;;;N;;;;; -16B11;PAHAWH HMONG VOWEL KUAV;Lo;0;L;;;;;N;;;;; -16B12;PAHAWH HMONG VOWEL KOB;Lo;0;L;;;;;N;;;;; -16B13;PAHAWH HMONG VOWEL KOV;Lo;0;L;;;;;N;;;;; -16B14;PAHAWH HMONG VOWEL KIAB;Lo;0;L;;;;;N;;;;; -16B15;PAHAWH HMONG VOWEL KIAV;Lo;0;L;;;;;N;;;;; -16B16;PAHAWH HMONG VOWEL KAB;Lo;0;L;;;;;N;;;;; -16B17;PAHAWH HMONG VOWEL KAV;Lo;0;L;;;;;N;;;;; -16B18;PAHAWH HMONG VOWEL KWB;Lo;0;L;;;;;N;;;;; -16B19;PAHAWH HMONG VOWEL KWV;Lo;0;L;;;;;N;;;;; -16B1A;PAHAWH HMONG VOWEL KAAB;Lo;0;L;;;;;N;;;;; -16B1B;PAHAWH HMONG VOWEL KAAV;Lo;0;L;;;;;N;;;;; -16B1C;PAHAWH HMONG CONSONANT VAU;Lo;0;L;;;;;N;;;;; -16B1D;PAHAWH HMONG CONSONANT NTSAU;Lo;0;L;;;;;N;;;;; -16B1E;PAHAWH HMONG CONSONANT LAU;Lo;0;L;;;;;N;;;;; -16B1F;PAHAWH HMONG CONSONANT HAU;Lo;0;L;;;;;N;;;;; -16B20;PAHAWH HMONG CONSONANT NLAU;Lo;0;L;;;;;N;;;;; -16B21;PAHAWH HMONG CONSONANT RAU;Lo;0;L;;;;;N;;;;; -16B22;PAHAWH HMONG CONSONANT NKAU;Lo;0;L;;;;;N;;;;; -16B23;PAHAWH HMONG CONSONANT QHAU;Lo;0;L;;;;;N;;;;; -16B24;PAHAWH HMONG CONSONANT YAU;Lo;0;L;;;;;N;;;;; -16B25;PAHAWH HMONG CONSONANT HLAU;Lo;0;L;;;;;N;;;;; -16B26;PAHAWH HMONG CONSONANT MAU;Lo;0;L;;;;;N;;;;; -16B27;PAHAWH HMONG CONSONANT CHAU;Lo;0;L;;;;;N;;;;; -16B28;PAHAWH HMONG CONSONANT NCHAU;Lo;0;L;;;;;N;;;;; -16B29;PAHAWH HMONG CONSONANT HNAU;Lo;0;L;;;;;N;;;;; -16B2A;PAHAWH HMONG CONSONANT PLHAU;Lo;0;L;;;;;N;;;;; -16B2B;PAHAWH HMONG CONSONANT NTHAU;Lo;0;L;;;;;N;;;;; -16B2C;PAHAWH HMONG CONSONANT NAU;Lo;0;L;;;;;N;;;;; -16B2D;PAHAWH HMONG CONSONANT AU;Lo;0;L;;;;;N;;;;; -16B2E;PAHAWH HMONG CONSONANT XAU;Lo;0;L;;;;;N;;;;; -16B2F;PAHAWH HMONG CONSONANT CAU;Lo;0;L;;;;;N;;;;; -16B30;PAHAWH HMONG MARK CIM TUB;Mn;230;NSM;;;;;N;;;;; -16B31;PAHAWH HMONG MARK CIM SO;Mn;230;NSM;;;;;N;;;;; -16B32;PAHAWH HMONG MARK CIM KES;Mn;230;NSM;;;;;N;;;;; -16B33;PAHAWH HMONG MARK CIM KHAV;Mn;230;NSM;;;;;N;;;;; -16B34;PAHAWH HMONG MARK CIM SUAM;Mn;230;NSM;;;;;N;;;;; -16B35;PAHAWH HMONG MARK CIM HOM;Mn;230;NSM;;;;;N;;;;; -16B36;PAHAWH HMONG MARK CIM TAUM;Mn;230;NSM;;;;;N;;;;; -16B37;PAHAWH HMONG SIGN VOS THOM;Po;0;L;;;;;N;;;;; -16B38;PAHAWH HMONG SIGN VOS TSHAB CEEB;Po;0;L;;;;;N;;;;; -16B39;PAHAWH HMONG SIGN CIM CHEEM;Po;0;L;;;;;N;;;;; -16B3A;PAHAWH HMONG SIGN VOS THIAB;Po;0;L;;;;;N;;;;; -16B3B;PAHAWH HMONG SIGN VOS FEEM;Po;0;L;;;;;N;;;;; -16B3C;PAHAWH HMONG SIGN XYEEM NTXIV;So;0;L;;;;;N;;;;; -16B3D;PAHAWH HMONG SIGN XYEEM RHO;So;0;L;;;;;N;;;;; -16B3E;PAHAWH HMONG SIGN XYEEM TOV;So;0;L;;;;;N;;;;; -16B3F;PAHAWH HMONG SIGN XYEEM FAIB;So;0;L;;;;;N;;;;; -16B40;PAHAWH HMONG SIGN VOS SEEV;Lm;0;L;;;;;N;;;;; -16B41;PAHAWH HMONG SIGN MEEJ SUAB;Lm;0;L;;;;;N;;;;; -16B42;PAHAWH HMONG SIGN VOS NRUA;Lm;0;L;;;;;N;;;;; -16B43;PAHAWH HMONG SIGN IB YAM;Lm;0;L;;;;;N;;;;; -16B44;PAHAWH HMONG SIGN XAUS;Po;0;L;;;;;N;;;;; -16B45;PAHAWH HMONG SIGN CIM TSOV ROG;So;0;L;;;;;N;;;;; -16B50;PAHAWH HMONG DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;; -16B51;PAHAWH HMONG DIGIT ONE;Nd;0;L;;1;1;1;N;;;;; -16B52;PAHAWH HMONG DIGIT TWO;Nd;0;L;;2;2;2;N;;;;; -16B53;PAHAWH HMONG DIGIT THREE;Nd;0;L;;3;3;3;N;;;;; -16B54;PAHAWH HMONG DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;; -16B55;PAHAWH HMONG DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;; -16B56;PAHAWH HMONG DIGIT SIX;Nd;0;L;;6;6;6;N;;;;; -16B57;PAHAWH HMONG DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;; -16B58;PAHAWH HMONG DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;; -16B59;PAHAWH HMONG DIGIT NINE;Nd;0;L;;9;9;9;N;;;;; -16B5B;PAHAWH HMONG NUMBER TENS;No;0;L;;;;10;N;;;;; -16B5C;PAHAWH HMONG NUMBER HUNDREDS;No;0;L;;;;100;N;;;;; -16B5D;PAHAWH HMONG NUMBER TEN THOUSANDS;No;0;L;;;;10000;N;;;;; -16B5E;PAHAWH HMONG NUMBER MILLIONS;No;0;L;;;;1000000;N;;;;; -16B5F;PAHAWH HMONG NUMBER HUNDRED MILLIONS;No;0;L;;;;100000000;N;;;;; -16B60;PAHAWH HMONG NUMBER TEN BILLIONS;No;0;L;;;;10000000000;N;;;;; -16B61;PAHAWH HMONG NUMBER TRILLIONS;No;0;L;;;;1000000000000;N;;;;; -16B63;PAHAWH HMONG SIGN VOS LUB;Lo;0;L;;;;;N;;;;; -16B64;PAHAWH HMONG SIGN XYOO;Lo;0;L;;;;;N;;;;; -16B65;PAHAWH HMONG SIGN HLI;Lo;0;L;;;;;N;;;;; -16B66;PAHAWH HMONG SIGN THIRD-STAGE HLI;Lo;0;L;;;;;N;;;;; -16B67;PAHAWH HMONG SIGN ZWJ THAJ;Lo;0;L;;;;;N;;;;; -16B68;PAHAWH HMONG SIGN HNUB;Lo;0;L;;;;;N;;;;; -16B69;PAHAWH HMONG SIGN NQIG;Lo;0;L;;;;;N;;;;; -16B6A;PAHAWH HMONG SIGN XIAB;Lo;0;L;;;;;N;;;;; -16B6B;PAHAWH HMONG SIGN NTUJ;Lo;0;L;;;;;N;;;;; -16B6C;PAHAWH HMONG SIGN AV;Lo;0;L;;;;;N;;;;; -16B6D;PAHAWH HMONG SIGN TXHEEJ CEEV;Lo;0;L;;;;;N;;;;; -16B6E;PAHAWH HMONG SIGN MEEJ TSEEB;Lo;0;L;;;;;N;;;;; -16B6F;PAHAWH HMONG SIGN TAU;Lo;0;L;;;;;N;;;;; -16B70;PAHAWH HMONG SIGN LOS;Lo;0;L;;;;;N;;;;; -16B71;PAHAWH HMONG SIGN MUS;Lo;0;L;;;;;N;;;;; -16B72;PAHAWH HMONG SIGN CIM HAIS LUS NTOG NTOG;Lo;0;L;;;;;N;;;;; -16B73;PAHAWH HMONG SIGN CIM CUAM TSHOOJ;Lo;0;L;;;;;N;;;;; -16B74;PAHAWH HMONG SIGN CIM TXWV;Lo;0;L;;;;;N;;;;; -16B75;PAHAWH HMONG SIGN CIM TXWV CHWV;Lo;0;L;;;;;N;;;;; -16B76;PAHAWH HMONG SIGN CIM PUB DAWB;Lo;0;L;;;;;N;;;;; -16B77;PAHAWH HMONG SIGN CIM NRES TOS;Lo;0;L;;;;;N;;;;; -16B7D;PAHAWH HMONG CLAN SIGN TSHEEJ;Lo;0;L;;;;;N;;;;; -16B7E;PAHAWH HMONG CLAN SIGN YEEG;Lo;0;L;;;;;N;;;;; -16B7F;PAHAWH HMONG CLAN SIGN LIS;Lo;0;L;;;;;N;;;;; -16B80;PAHAWH HMONG CLAN SIGN LAUJ;Lo;0;L;;;;;N;;;;; -16B81;PAHAWH HMONG CLAN SIGN XYOOJ;Lo;0;L;;;;;N;;;;; -16B82;PAHAWH HMONG CLAN SIGN KOO;Lo;0;L;;;;;N;;;;; -16B83;PAHAWH HMONG CLAN SIGN HAWJ;Lo;0;L;;;;;N;;;;; -16B84;PAHAWH HMONG CLAN SIGN MUAS;Lo;0;L;;;;;N;;;;; -16B85;PAHAWH HMONG CLAN SIGN THOJ;Lo;0;L;;;;;N;;;;; -16B86;PAHAWH HMONG CLAN SIGN TSAB;Lo;0;L;;;;;N;;;;; -16B87;PAHAWH HMONG CLAN SIGN PHAB;Lo;0;L;;;;;N;;;;; -16B88;PAHAWH HMONG CLAN SIGN KHAB;Lo;0;L;;;;;N;;;;; -16B89;PAHAWH HMONG CLAN SIGN HAM;Lo;0;L;;;;;N;;;;; -16B8A;PAHAWH HMONG CLAN SIGN VAJ;Lo;0;L;;;;;N;;;;; -16B8B;PAHAWH HMONG CLAN SIGN FAJ;Lo;0;L;;;;;N;;;;; -16B8C;PAHAWH HMONG CLAN SIGN YAJ;Lo;0;L;;;;;N;;;;; -16B8D;PAHAWH HMONG CLAN SIGN TSWB;Lo;0;L;;;;;N;;;;; -16B8E;PAHAWH HMONG CLAN SIGN KWM;Lo;0;L;;;;;N;;;;; -16B8F;PAHAWH HMONG CLAN SIGN VWJ;Lo;0;L;;;;;N;;;;; -16F00;MIAO LETTER PA;Lo;0;L;;;;;N;;;;; -16F01;MIAO LETTER BA;Lo;0;L;;;;;N;;;;; -16F02;MIAO LETTER YI PA;Lo;0;L;;;;;N;;;;; -16F03;MIAO LETTER PLA;Lo;0;L;;;;;N;;;;; -16F04;MIAO LETTER MA;Lo;0;L;;;;;N;;;;; -16F05;MIAO LETTER MHA;Lo;0;L;;;;;N;;;;; -16F06;MIAO LETTER ARCHAIC MA;Lo;0;L;;;;;N;;;;; -16F07;MIAO LETTER FA;Lo;0;L;;;;;N;;;;; -16F08;MIAO LETTER VA;Lo;0;L;;;;;N;;;;; -16F09;MIAO LETTER VFA;Lo;0;L;;;;;N;;;;; -16F0A;MIAO LETTER TA;Lo;0;L;;;;;N;;;;; -16F0B;MIAO LETTER DA;Lo;0;L;;;;;N;;;;; -16F0C;MIAO LETTER YI TTA;Lo;0;L;;;;;N;;;;; -16F0D;MIAO LETTER YI TA;Lo;0;L;;;;;N;;;;; -16F0E;MIAO LETTER TTA;Lo;0;L;;;;;N;;;;; -16F0F;MIAO LETTER DDA;Lo;0;L;;;;;N;;;;; -16F10;MIAO LETTER NA;Lo;0;L;;;;;N;;;;; -16F11;MIAO LETTER NHA;Lo;0;L;;;;;N;;;;; -16F12;MIAO LETTER YI NNA;Lo;0;L;;;;;N;;;;; -16F13;MIAO LETTER ARCHAIC NA;Lo;0;L;;;;;N;;;;; -16F14;MIAO LETTER NNA;Lo;0;L;;;;;N;;;;; -16F15;MIAO LETTER NNHA;Lo;0;L;;;;;N;;;;; -16F16;MIAO LETTER LA;Lo;0;L;;;;;N;;;;; -16F17;MIAO LETTER LYA;Lo;0;L;;;;;N;;;;; -16F18;MIAO LETTER LHA;Lo;0;L;;;;;N;;;;; -16F19;MIAO LETTER LHYA;Lo;0;L;;;;;N;;;;; -16F1A;MIAO LETTER TLHA;Lo;0;L;;;;;N;;;;; -16F1B;MIAO LETTER DLHA;Lo;0;L;;;;;N;;;;; -16F1C;MIAO LETTER TLHYA;Lo;0;L;;;;;N;;;;; -16F1D;MIAO LETTER DLHYA;Lo;0;L;;;;;N;;;;; -16F1E;MIAO LETTER KA;Lo;0;L;;;;;N;;;;; -16F1F;MIAO LETTER GA;Lo;0;L;;;;;N;;;;; -16F20;MIAO LETTER YI KA;Lo;0;L;;;;;N;;;;; -16F21;MIAO LETTER QA;Lo;0;L;;;;;N;;;;; -16F22;MIAO LETTER QGA;Lo;0;L;;;;;N;;;;; -16F23;MIAO LETTER NGA;Lo;0;L;;;;;N;;;;; -16F24;MIAO LETTER NGHA;Lo;0;L;;;;;N;;;;; -16F25;MIAO LETTER ARCHAIC NGA;Lo;0;L;;;;;N;;;;; -16F26;MIAO LETTER HA;Lo;0;L;;;;;N;;;;; -16F27;MIAO LETTER XA;Lo;0;L;;;;;N;;;;; -16F28;MIAO LETTER GHA;Lo;0;L;;;;;N;;;;; -16F29;MIAO LETTER GHHA;Lo;0;L;;;;;N;;;;; -16F2A;MIAO LETTER TSSA;Lo;0;L;;;;;N;;;;; -16F2B;MIAO LETTER DZZA;Lo;0;L;;;;;N;;;;; -16F2C;MIAO LETTER NYA;Lo;0;L;;;;;N;;;;; -16F2D;MIAO LETTER NYHA;Lo;0;L;;;;;N;;;;; -16F2E;MIAO LETTER TSHA;Lo;0;L;;;;;N;;;;; -16F2F;MIAO LETTER DZHA;Lo;0;L;;;;;N;;;;; -16F30;MIAO LETTER YI TSHA;Lo;0;L;;;;;N;;;;; -16F31;MIAO LETTER YI DZHA;Lo;0;L;;;;;N;;;;; -16F32;MIAO LETTER REFORMED TSHA;Lo;0;L;;;;;N;;;;; -16F33;MIAO LETTER SHA;Lo;0;L;;;;;N;;;;; -16F34;MIAO LETTER SSA;Lo;0;L;;;;;N;;;;; -16F35;MIAO LETTER ZHA;Lo;0;L;;;;;N;;;;; -16F36;MIAO LETTER ZSHA;Lo;0;L;;;;;N;;;;; -16F37;MIAO LETTER TSA;Lo;0;L;;;;;N;;;;; -16F38;MIAO LETTER DZA;Lo;0;L;;;;;N;;;;; -16F39;MIAO LETTER YI TSA;Lo;0;L;;;;;N;;;;; -16F3A;MIAO LETTER SA;Lo;0;L;;;;;N;;;;; -16F3B;MIAO LETTER ZA;Lo;0;L;;;;;N;;;;; -16F3C;MIAO LETTER ZSA;Lo;0;L;;;;;N;;;;; -16F3D;MIAO LETTER ZZA;Lo;0;L;;;;;N;;;;; -16F3E;MIAO LETTER ZZSA;Lo;0;L;;;;;N;;;;; -16F3F;MIAO LETTER ARCHAIC ZZA;Lo;0;L;;;;;N;;;;; -16F40;MIAO LETTER ZZYA;Lo;0;L;;;;;N;;;;; -16F41;MIAO LETTER ZZSYA;Lo;0;L;;;;;N;;;;; -16F42;MIAO LETTER WA;Lo;0;L;;;;;N;;;;; -16F43;MIAO LETTER AH;Lo;0;L;;;;;N;;;;; -16F44;MIAO LETTER HHA;Lo;0;L;;;;;N;;;;; -16F50;MIAO LETTER NASALIZATION;Lo;0;L;;;;;N;;;;; -16F51;MIAO SIGN ASPIRATION;Mc;0;L;;;;;N;;;;; -16F52;MIAO SIGN REFORMED VOICING;Mc;0;L;;;;;N;;;;; -16F53;MIAO SIGN REFORMED ASPIRATION;Mc;0;L;;;;;N;;;;; -16F54;MIAO VOWEL SIGN A;Mc;0;L;;;;;N;;;;; -16F55;MIAO VOWEL SIGN AA;Mc;0;L;;;;;N;;;;; -16F56;MIAO VOWEL SIGN AHH;Mc;0;L;;;;;N;;;;; -16F57;MIAO VOWEL SIGN AN;Mc;0;L;;;;;N;;;;; -16F58;MIAO VOWEL SIGN ANG;Mc;0;L;;;;;N;;;;; -16F59;MIAO VOWEL SIGN O;Mc;0;L;;;;;N;;;;; -16F5A;MIAO VOWEL SIGN OO;Mc;0;L;;;;;N;;;;; -16F5B;MIAO VOWEL SIGN WO;Mc;0;L;;;;;N;;;;; -16F5C;MIAO VOWEL SIGN W;Mc;0;L;;;;;N;;;;; -16F5D;MIAO VOWEL SIGN E;Mc;0;L;;;;;N;;;;; -16F5E;MIAO VOWEL SIGN EN;Mc;0;L;;;;;N;;;;; -16F5F;MIAO VOWEL SIGN ENG;Mc;0;L;;;;;N;;;;; -16F60;MIAO VOWEL SIGN OEY;Mc;0;L;;;;;N;;;;; -16F61;MIAO VOWEL SIGN I;Mc;0;L;;;;;N;;;;; -16F62;MIAO VOWEL SIGN IA;Mc;0;L;;;;;N;;;;; -16F63;MIAO VOWEL SIGN IAN;Mc;0;L;;;;;N;;;;; -16F64;MIAO VOWEL SIGN IANG;Mc;0;L;;;;;N;;;;; -16F65;MIAO VOWEL SIGN IO;Mc;0;L;;;;;N;;;;; -16F66;MIAO VOWEL SIGN IE;Mc;0;L;;;;;N;;;;; -16F67;MIAO VOWEL SIGN II;Mc;0;L;;;;;N;;;;; -16F68;MIAO VOWEL SIGN IU;Mc;0;L;;;;;N;;;;; -16F69;MIAO VOWEL SIGN ING;Mc;0;L;;;;;N;;;;; -16F6A;MIAO VOWEL SIGN U;Mc;0;L;;;;;N;;;;; -16F6B;MIAO VOWEL SIGN UA;Mc;0;L;;;;;N;;;;; -16F6C;MIAO VOWEL SIGN UAN;Mc;0;L;;;;;N;;;;; -16F6D;MIAO VOWEL SIGN UANG;Mc;0;L;;;;;N;;;;; -16F6E;MIAO VOWEL SIGN UU;Mc;0;L;;;;;N;;;;; -16F6F;MIAO VOWEL SIGN UEI;Mc;0;L;;;;;N;;;;; -16F70;MIAO VOWEL SIGN UNG;Mc;0;L;;;;;N;;;;; -16F71;MIAO VOWEL SIGN Y;Mc;0;L;;;;;N;;;;; -16F72;MIAO VOWEL SIGN YI;Mc;0;L;;;;;N;;;;; -16F73;MIAO VOWEL SIGN AE;Mc;0;L;;;;;N;;;;; -16F74;MIAO VOWEL SIGN AEE;Mc;0;L;;;;;N;;;;; -16F75;MIAO VOWEL SIGN ERR;Mc;0;L;;;;;N;;;;; -16F76;MIAO VOWEL SIGN ROUNDED ERR;Mc;0;L;;;;;N;;;;; -16F77;MIAO VOWEL SIGN ER;Mc;0;L;;;;;N;;;;; -16F78;MIAO VOWEL SIGN ROUNDED ER;Mc;0;L;;;;;N;;;;; -16F79;MIAO VOWEL SIGN AI;Mc;0;L;;;;;N;;;;; -16F7A;MIAO VOWEL SIGN EI;Mc;0;L;;;;;N;;;;; -16F7B;MIAO VOWEL SIGN AU;Mc;0;L;;;;;N;;;;; -16F7C;MIAO VOWEL SIGN OU;Mc;0;L;;;;;N;;;;; -16F7D;MIAO VOWEL SIGN N;Mc;0;L;;;;;N;;;;; -16F7E;MIAO VOWEL SIGN NG;Mc;0;L;;;;;N;;;;; -16F8F;MIAO TONE RIGHT;Mn;0;NSM;;;;;N;;;;; -16F90;MIAO TONE TOP RIGHT;Mn;0;NSM;;;;;N;;;;; -16F91;MIAO TONE ABOVE;Mn;0;NSM;;;;;N;;;;; -16F92;MIAO TONE BELOW;Mn;0;NSM;;;;;N;;;;; -16F93;MIAO LETTER TONE-2;Lm;0;L;;;;;N;;;;; -16F94;MIAO LETTER TONE-3;Lm;0;L;;;;;N;;;;; -16F95;MIAO LETTER TONE-4;Lm;0;L;;;;;N;;;;; -16F96;MIAO LETTER TONE-5;Lm;0;L;;;;;N;;;;; -16F97;MIAO LETTER TONE-6;Lm;0;L;;;;;N;;;;; -16F98;MIAO LETTER TONE-7;Lm;0;L;;;;;N;;;;; -16F99;MIAO LETTER TONE-8;Lm;0;L;;;;;N;;;;; -16F9A;MIAO LETTER REFORMED TONE-1;Lm;0;L;;;;;N;;;;; -16F9B;MIAO LETTER REFORMED TONE-2;Lm;0;L;;;;;N;;;;; -16F9C;MIAO LETTER REFORMED TONE-4;Lm;0;L;;;;;N;;;;; -16F9D;MIAO LETTER REFORMED TONE-5;Lm;0;L;;;;;N;;;;; -16F9E;MIAO LETTER REFORMED TONE-6;Lm;0;L;;;;;N;;;;; -16F9F;MIAO LETTER REFORMED TONE-8;Lm;0;L;;;;;N;;;;; -1B000;KATAKANA LETTER ARCHAIC E;Lo;0;L;;;;;N;;;;; -1B001;HIRAGANA LETTER ARCHAIC YE;Lo;0;L;;;;;N;;;;; -1BC00;DUPLOYAN LETTER H;Lo;0;L;;;;;N;;;;; -1BC01;DUPLOYAN LETTER X;Lo;0;L;;;;;N;;;;; -1BC02;DUPLOYAN LETTER P;Lo;0;L;;;;;N;;;;; -1BC03;DUPLOYAN LETTER T;Lo;0;L;;;;;N;;;;; -1BC04;DUPLOYAN LETTER F;Lo;0;L;;;;;N;;;;; -1BC05;DUPLOYAN LETTER K;Lo;0;L;;;;;N;;;;; -1BC06;DUPLOYAN LETTER L;Lo;0;L;;;;;N;;;;; -1BC07;DUPLOYAN LETTER B;Lo;0;L;;;;;N;;;;; -1BC08;DUPLOYAN LETTER D;Lo;0;L;;;;;N;;;;; -1BC09;DUPLOYAN LETTER V;Lo;0;L;;;;;N;;;;; -1BC0A;DUPLOYAN LETTER G;Lo;0;L;;;;;N;;;;; -1BC0B;DUPLOYAN LETTER R;Lo;0;L;;;;;N;;;;; -1BC0C;DUPLOYAN LETTER P N;Lo;0;L;;;;;N;;;;; -1BC0D;DUPLOYAN LETTER D S;Lo;0;L;;;;;N;;;;; -1BC0E;DUPLOYAN LETTER F N;Lo;0;L;;;;;N;;;;; -1BC0F;DUPLOYAN LETTER K M;Lo;0;L;;;;;N;;;;; -1BC10;DUPLOYAN LETTER R S;Lo;0;L;;;;;N;;;;; -1BC11;DUPLOYAN LETTER TH;Lo;0;L;;;;;N;;;;; -1BC12;DUPLOYAN LETTER SLOAN DH;Lo;0;L;;;;;N;;;;; -1BC13;DUPLOYAN LETTER DH;Lo;0;L;;;;;N;;;;; -1BC14;DUPLOYAN LETTER KK;Lo;0;L;;;;;N;;;;; -1BC15;DUPLOYAN LETTER SLOAN J;Lo;0;L;;;;;N;;;;; -1BC16;DUPLOYAN LETTER HL;Lo;0;L;;;;;N;;;;; -1BC17;DUPLOYAN LETTER LH;Lo;0;L;;;;;N;;;;; -1BC18;DUPLOYAN LETTER RH;Lo;0;L;;;;;N;;;;; -1BC19;DUPLOYAN LETTER M;Lo;0;L;;;;;N;;;;; -1BC1A;DUPLOYAN LETTER N;Lo;0;L;;;;;N;;;;; -1BC1B;DUPLOYAN LETTER J;Lo;0;L;;;;;N;;;;; -1BC1C;DUPLOYAN LETTER S;Lo;0;L;;;;;N;;;;; -1BC1D;DUPLOYAN LETTER M N;Lo;0;L;;;;;N;;;;; -1BC1E;DUPLOYAN LETTER N M;Lo;0;L;;;;;N;;;;; -1BC1F;DUPLOYAN LETTER J M;Lo;0;L;;;;;N;;;;; -1BC20;DUPLOYAN LETTER S J;Lo;0;L;;;;;N;;;;; -1BC21;DUPLOYAN LETTER M WITH DOT;Lo;0;L;;;;;N;;;;; -1BC22;DUPLOYAN LETTER N WITH DOT;Lo;0;L;;;;;N;;;;; -1BC23;DUPLOYAN LETTER J WITH DOT;Lo;0;L;;;;;N;;;;; -1BC24;DUPLOYAN LETTER J WITH DOTS INSIDE AND ABOVE;Lo;0;L;;;;;N;;;;; -1BC25;DUPLOYAN LETTER S WITH DOT;Lo;0;L;;;;;N;;;;; -1BC26;DUPLOYAN LETTER S WITH DOT BELOW;Lo;0;L;;;;;N;;;;; -1BC27;DUPLOYAN LETTER M S;Lo;0;L;;;;;N;;;;; -1BC28;DUPLOYAN LETTER N S;Lo;0;L;;;;;N;;;;; -1BC29;DUPLOYAN LETTER J S;Lo;0;L;;;;;N;;;;; -1BC2A;DUPLOYAN LETTER S S;Lo;0;L;;;;;N;;;;; -1BC2B;DUPLOYAN LETTER M N S;Lo;0;L;;;;;N;;;;; -1BC2C;DUPLOYAN LETTER N M S;Lo;0;L;;;;;N;;;;; -1BC2D;DUPLOYAN LETTER J M S;Lo;0;L;;;;;N;;;;; -1BC2E;DUPLOYAN LETTER S J S;Lo;0;L;;;;;N;;;;; -1BC2F;DUPLOYAN LETTER J S WITH DOT;Lo;0;L;;;;;N;;;;; -1BC30;DUPLOYAN LETTER J N;Lo;0;L;;;;;N;;;;; -1BC31;DUPLOYAN LETTER J N S;Lo;0;L;;;;;N;;;;; -1BC32;DUPLOYAN LETTER S T;Lo;0;L;;;;;N;;;;; -1BC33;DUPLOYAN LETTER S T R;Lo;0;L;;;;;N;;;;; -1BC34;DUPLOYAN LETTER S P;Lo;0;L;;;;;N;;;;; -1BC35;DUPLOYAN LETTER S P R;Lo;0;L;;;;;N;;;;; -1BC36;DUPLOYAN LETTER T S;Lo;0;L;;;;;N;;;;; -1BC37;DUPLOYAN LETTER T R S;Lo;0;L;;;;;N;;;;; -1BC38;DUPLOYAN LETTER W;Lo;0;L;;;;;N;;;;; -1BC39;DUPLOYAN LETTER WH;Lo;0;L;;;;;N;;;;; -1BC3A;DUPLOYAN LETTER W R;Lo;0;L;;;;;N;;;;; -1BC3B;DUPLOYAN LETTER S N;Lo;0;L;;;;;N;;;;; -1BC3C;DUPLOYAN LETTER S M;Lo;0;L;;;;;N;;;;; -1BC3D;DUPLOYAN LETTER K R S;Lo;0;L;;;;;N;;;;; -1BC3E;DUPLOYAN LETTER G R S;Lo;0;L;;;;;N;;;;; -1BC3F;DUPLOYAN LETTER S K;Lo;0;L;;;;;N;;;;; -1BC40;DUPLOYAN LETTER S K R;Lo;0;L;;;;;N;;;;; -1BC41;DUPLOYAN LETTER A;Lo;0;L;;;;;N;;;;; -1BC42;DUPLOYAN LETTER SLOAN OW;Lo;0;L;;;;;N;;;;; -1BC43;DUPLOYAN LETTER OA;Lo;0;L;;;;;N;;;;; -1BC44;DUPLOYAN LETTER O;Lo;0;L;;;;;N;;;;; -1BC45;DUPLOYAN LETTER AOU;Lo;0;L;;;;;N;;;;; -1BC46;DUPLOYAN LETTER I;Lo;0;L;;;;;N;;;;; -1BC47;DUPLOYAN LETTER E;Lo;0;L;;;;;N;;;;; -1BC48;DUPLOYAN LETTER IE;Lo;0;L;;;;;N;;;;; -1BC49;DUPLOYAN LETTER SHORT I;Lo;0;L;;;;;N;;;;; -1BC4A;DUPLOYAN LETTER UI;Lo;0;L;;;;;N;;;;; -1BC4B;DUPLOYAN LETTER EE;Lo;0;L;;;;;N;;;;; -1BC4C;DUPLOYAN LETTER SLOAN EH;Lo;0;L;;;;;N;;;;; -1BC4D;DUPLOYAN LETTER ROMANIAN I;Lo;0;L;;;;;N;;;;; -1BC4E;DUPLOYAN LETTER SLOAN EE;Lo;0;L;;;;;N;;;;; -1BC4F;DUPLOYAN LETTER LONG I;Lo;0;L;;;;;N;;;;; -1BC50;DUPLOYAN LETTER YE;Lo;0;L;;;;;N;;;;; -1BC51;DUPLOYAN LETTER U;Lo;0;L;;;;;N;;;;; -1BC52;DUPLOYAN LETTER EU;Lo;0;L;;;;;N;;;;; -1BC53;DUPLOYAN LETTER XW;Lo;0;L;;;;;N;;;;; -1BC54;DUPLOYAN LETTER U N;Lo;0;L;;;;;N;;;;; -1BC55;DUPLOYAN LETTER LONG U;Lo;0;L;;;;;N;;;;; -1BC56;DUPLOYAN LETTER ROMANIAN U;Lo;0;L;;;;;N;;;;; -1BC57;DUPLOYAN LETTER UH;Lo;0;L;;;;;N;;;;; -1BC58;DUPLOYAN LETTER SLOAN U;Lo;0;L;;;;;N;;;;; -1BC59;DUPLOYAN LETTER OOH;Lo;0;L;;;;;N;;;;; -1BC5A;DUPLOYAN LETTER OW;Lo;0;L;;;;;N;;;;; -1BC5B;DUPLOYAN LETTER OU;Lo;0;L;;;;;N;;;;; -1BC5C;DUPLOYAN LETTER WA;Lo;0;L;;;;;N;;;;; -1BC5D;DUPLOYAN LETTER WO;Lo;0;L;;;;;N;;;;; -1BC5E;DUPLOYAN LETTER WI;Lo;0;L;;;;;N;;;;; -1BC5F;DUPLOYAN LETTER WEI;Lo;0;L;;;;;N;;;;; -1BC60;DUPLOYAN LETTER WOW;Lo;0;L;;;;;N;;;;; -1BC61;DUPLOYAN LETTER NASAL U;Lo;0;L;;;;;N;;;;; -1BC62;DUPLOYAN LETTER NASAL O;Lo;0;L;;;;;N;;;;; -1BC63;DUPLOYAN LETTER NASAL I;Lo;0;L;;;;;N;;;;; -1BC64;DUPLOYAN LETTER NASAL A;Lo;0;L;;;;;N;;;;; -1BC65;DUPLOYAN LETTER PERNIN AN;Lo;0;L;;;;;N;;;;; -1BC66;DUPLOYAN LETTER PERNIN AM;Lo;0;L;;;;;N;;;;; -1BC67;DUPLOYAN LETTER SLOAN EN;Lo;0;L;;;;;N;;;;; -1BC68;DUPLOYAN LETTER SLOAN AN;Lo;0;L;;;;;N;;;;; -1BC69;DUPLOYAN LETTER SLOAN ON;Lo;0;L;;;;;N;;;;; -1BC6A;DUPLOYAN LETTER VOCALIC M;Lo;0;L;;;;;N;;;;; -1BC70;DUPLOYAN AFFIX LEFT HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; -1BC71;DUPLOYAN AFFIX MID HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; -1BC72;DUPLOYAN AFFIX RIGHT HORIZONTAL SECANT;Lo;0;L;;;;;N;;;;; -1BC73;DUPLOYAN AFFIX LOW VERTICAL SECANT;Lo;0;L;;;;;N;;;;; -1BC74;DUPLOYAN AFFIX MID VERTICAL SECANT;Lo;0;L;;;;;N;;;;; -1BC75;DUPLOYAN AFFIX HIGH VERTICAL SECANT;Lo;0;L;;;;;N;;;;; -1BC76;DUPLOYAN AFFIX ATTACHED SECANT;Lo;0;L;;;;;N;;;;; -1BC77;DUPLOYAN AFFIX ATTACHED LEFT-TO-RIGHT SECANT;Lo;0;L;;;;;N;;;;; -1BC78;DUPLOYAN AFFIX ATTACHED TANGENT;Lo;0;L;;;;;N;;;;; -1BC79;DUPLOYAN AFFIX ATTACHED TAIL;Lo;0;L;;;;;N;;;;; -1BC7A;DUPLOYAN AFFIX ATTACHED E HOOK;Lo;0;L;;;;;N;;;;; -1BC7B;DUPLOYAN AFFIX ATTACHED I HOOK;Lo;0;L;;;;;N;;;;; -1BC7C;DUPLOYAN AFFIX ATTACHED TANGENT HOOK;Lo;0;L;;;;;N;;;;; -1BC80;DUPLOYAN AFFIX HIGH ACUTE;Lo;0;L;;;;;N;;;;; -1BC81;DUPLOYAN AFFIX HIGH TIGHT ACUTE;Lo;0;L;;;;;N;;;;; -1BC82;DUPLOYAN AFFIX HIGH GRAVE;Lo;0;L;;;;;N;;;;; -1BC83;DUPLOYAN AFFIX HIGH LONG GRAVE;Lo;0;L;;;;;N;;;;; -1BC84;DUPLOYAN AFFIX HIGH DOT;Lo;0;L;;;;;N;;;;; -1BC85;DUPLOYAN AFFIX HIGH CIRCLE;Lo;0;L;;;;;N;;;;; -1BC86;DUPLOYAN AFFIX HIGH LINE;Lo;0;L;;;;;N;;;;; -1BC87;DUPLOYAN AFFIX HIGH WAVE;Lo;0;L;;;;;N;;;;; -1BC88;DUPLOYAN AFFIX HIGH VERTICAL;Lo;0;L;;;;;N;;;;; -1BC90;DUPLOYAN AFFIX LOW ACUTE;Lo;0;L;;;;;N;;;;; -1BC91;DUPLOYAN AFFIX LOW TIGHT ACUTE;Lo;0;L;;;;;N;;;;; -1BC92;DUPLOYAN AFFIX LOW GRAVE;Lo;0;L;;;;;N;;;;; -1BC93;DUPLOYAN AFFIX LOW LONG GRAVE;Lo;0;L;;;;;N;;;;; -1BC94;DUPLOYAN AFFIX LOW DOT;Lo;0;L;;;;;N;;;;; -1BC95;DUPLOYAN AFFIX LOW CIRCLE;Lo;0;L;;;;;N;;;;; -1BC96;DUPLOYAN AFFIX LOW LINE;Lo;0;L;;;;;N;;;;; -1BC97;DUPLOYAN AFFIX LOW WAVE;Lo;0;L;;;;;N;;;;; -1BC98;DUPLOYAN AFFIX LOW VERTICAL;Lo;0;L;;;;;N;;;;; -1BC99;DUPLOYAN AFFIX LOW ARROW;Lo;0;L;;;;;N;;;;; -1BC9C;DUPLOYAN SIGN O WITH CROSS;So;0;L;;;;;N;;;;; -1BC9D;DUPLOYAN THICK LETTER SELECTOR;Mn;0;NSM;;;;;N;;;;; -1BC9E;DUPLOYAN DOUBLE MARK;Mn;1;NSM;;;;;N;;;;; -1BC9F;DUPLOYAN PUNCTUATION CHINOOK FULL STOP;Po;0;L;;;;;N;;;;; -1BCA0;SHORTHAND FORMAT LETTER OVERLAP;Cf;0;BN;;;;;N;;;;; -1BCA1;SHORTHAND FORMAT CONTINUING OVERLAP;Cf;0;BN;;;;;N;;;;; -1BCA2;SHORTHAND FORMAT DOWN STEP;Cf;0;BN;;;;;N;;;;; -1BCA3;SHORTHAND FORMAT UP STEP;Cf;0;BN;;;;;N;;;;; -1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;; -1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;; -1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;; -1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;; -1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;; -1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;; -1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;; -1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;; -1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;; -1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;; -1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;; -1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;; -1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;; -1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;; -1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;; -1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;; -1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;; -1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;; -1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;; -1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;; -1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;; -1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;; -1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;; -1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;; -1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;; -1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;; -1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;; -1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;; -1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;; -1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;; -1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;; -1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;; -1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;; -1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;; -1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;; -1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;; -1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;; -1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;; -1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;; -1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;; -1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;; -1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;; -1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;; -1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;; -1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;; -1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;; -1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;; -1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;; -1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;; -1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;; -1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;; -1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;; -1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;; -1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;; -1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;; -1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;; -1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;; -1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;; -1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;; -1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;; -1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;; -1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;; -1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;; -1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;; -1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;; -1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;; -1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;; -1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;; -1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;; -1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;; -1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;; -1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;; -1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;; -1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;; -1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;; -1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;; -1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;; -1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;; -1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;; -1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;; -1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;; -1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;; -1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;; -1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;; -1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;; -1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;; -1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;; -1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;; -1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;; -1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;; -1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;; -1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;; -1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;; -1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;; -1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;; -1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;; -1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;; -1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;; -1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;; -1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;; -1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;; -1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;; -1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;; -1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;; -1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;; -1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;; -1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;; -1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;; -1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;; -1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;; -1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;; -1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;; -1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;; -1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;; -1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;; -1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;; -1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;; -1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;; -1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;; -1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;; -1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;; -1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;; -1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;; -1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;; -1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;; -1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;; -1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;; -1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;; -1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;; -1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;; -1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;; -1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;; -1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;; -1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;; -1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;; -1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;; -1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;; -1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;; -1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;; -1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;; -1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;; -1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;; -1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;; -1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;; -1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;; -1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; -1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;; -1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;; -1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;; -1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;; -1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;; -1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;; -1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;; -1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;; -1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;; -1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;; -1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;; -1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;; -1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;; -1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;; -1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;; -1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;; -1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;; -1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;; -1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;; -1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;; -1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;; -1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;; -1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;; -1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;; -1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; -1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;; -1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;; -1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;; -1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;; -1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;; -1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;; -1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;; -1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;; -1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;; -1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;; -1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;; -1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;; -1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;; -1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;; -1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;; -1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;; -1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;; -1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;; -1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;; -1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;; -1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;; -1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;; -1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;; -1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;; -1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;; -1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;; -1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;; -1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;; -1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;; -1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;; -1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;; -1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;; -1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;; -1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;; -1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;; -1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; -1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; -1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; -1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; -1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;; -1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;; -1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;; -1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;; -1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;; -1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;; -1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;; -1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;; -1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;; -1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;; -1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;; -1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;; -1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;; -1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;; -1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;; -1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;; -1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;; -1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;; -1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;; -1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;; -1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;; -1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;; -1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;; -1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;; -1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;; -1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;; -1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;; -1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;; -1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;; -1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;; -1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;; -1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;; -1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;; -1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;; -1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;; -1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;; -1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;; -1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;; -1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;; -1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;; -1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;; -1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;; -1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;; -1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;; -1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;; -1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;; -1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;; -1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;; -1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;; -1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;; -1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;; -1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;; -1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;; -1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;; -1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;; -1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;; -1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;; -1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;; -1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;; -1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;; -1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;; -1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;; -1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;; -1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;; -1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;; -1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;; -1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;; -1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;; -1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;; -1D129;MUSICAL SYMBOL MULTIPLE MEASURE REST;So;0;L;;;;;N;;;;; -1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;; -1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;; -1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;; -1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;; -1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;; -1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;; -1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;; -1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;; -1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;; -1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;; -1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;; -1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;; -1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;; -1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;; -1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;; -1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;; -1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;; -1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;; -1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;; -1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;; -1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;; -1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;; -1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;; -1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;; -1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;; -1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;; -1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;; -1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;; -1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;; -1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;; -1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;; -1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;; -1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;; -1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;; -1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; -1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; -1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;; -1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;; -1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;; -1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;; -1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;; -1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;; -1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;; -1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;; -1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;; -1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;; -1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;; -1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;; -1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;; -1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;; -1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;; -1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;; -1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;; -1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;; -1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;; -1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;; -1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;; -1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;; -1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;; -1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;; -1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;; -1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;; -1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;; -1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;; -1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;; -1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;; -1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;; -1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;; -1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;; -1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;; -1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;; -1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;; -1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;; -1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;; -1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;; -1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;; -1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;; -1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;; -1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;; -1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;; -1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;; -1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;; -1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;; -1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;; -1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;; -1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;; -1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;; -1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;; -1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;; -1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;; -1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;; -1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;; -1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;; -1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;; -1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;; -1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;; -1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;; -1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;; -1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;; -1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;; -1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;; -1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;; -1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;; -1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;; -1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;; -1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;; -1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;; -1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;; -1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;; -1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;; -1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;; -1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;; -1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;; -1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;; -1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;; -1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;; -1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;; -1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;; -1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;; -1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;; -1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;; -1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;; -1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;; -1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;; -1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;; -1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;; -1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;; -1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;; -1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;; -1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;; -1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;; -1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;; -1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;; -1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;; -1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;; -1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;; -1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;; -1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;; -1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;; -1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;; -1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;; -1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;; -1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;; -1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;; -1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;; -1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;; -1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;; -1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;; -1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;; -1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;; -1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;; -1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;; -1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; -1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; -1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; -1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;; -1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;; -1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;; -1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;; -1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;; -1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;; -1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;; -1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;; -1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;; -1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;; -1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;; -1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;; -1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;; -1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;; -1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;; -1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;; -1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;; -1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;; -1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;; -1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;; -1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; -1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; -1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;; -1D203;GREEK VOCAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; -1D204;GREEK VOCAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; -1D205;GREEK VOCAL NOTATION SYMBOL-6;So;0;ON;;;;;N;;;;; -1D206;GREEK VOCAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; -1D207;GREEK VOCAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; -1D208;GREEK VOCAL NOTATION SYMBOL-9;So;0;ON;;;;;N;;;;; -1D209;GREEK VOCAL NOTATION SYMBOL-10;So;0;ON;;;;;N;;;;; -1D20A;GREEK VOCAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; -1D20B;GREEK VOCAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; -1D20C;GREEK VOCAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; -1D20D;GREEK VOCAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; -1D20E;GREEK VOCAL NOTATION SYMBOL-15;So;0;ON;;;;;N;;;;; -1D20F;GREEK VOCAL NOTATION SYMBOL-16;So;0;ON;;;;;N;;;;; -1D210;GREEK VOCAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; -1D211;GREEK VOCAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; -1D212;GREEK VOCAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; -1D213;GREEK VOCAL NOTATION SYMBOL-20;So;0;ON;;;;;N;;;;; -1D214;GREEK VOCAL NOTATION SYMBOL-21;So;0;ON;;;;;N;;;;; -1D215;GREEK VOCAL NOTATION SYMBOL-22;So;0;ON;;;;;N;;;;; -1D216;GREEK VOCAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; -1D217;GREEK VOCAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; -1D218;GREEK VOCAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; -1D219;GREEK VOCAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; -1D21A;GREEK VOCAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; -1D21B;GREEK VOCAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; -1D21C;GREEK VOCAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; -1D21D;GREEK INSTRUMENTAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;; -1D21E;GREEK INSTRUMENTAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;; -1D21F;GREEK INSTRUMENTAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;; -1D220;GREEK INSTRUMENTAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;; -1D221;GREEK INSTRUMENTAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;; -1D222;GREEK INSTRUMENTAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;; -1D223;GREEK INSTRUMENTAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;; -1D224;GREEK INSTRUMENTAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;; -1D225;GREEK INSTRUMENTAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;; -1D226;GREEK INSTRUMENTAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;; -1D227;GREEK INSTRUMENTAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;; -1D228;GREEK INSTRUMENTAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;; -1D229;GREEK INSTRUMENTAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;; -1D22A;GREEK INSTRUMENTAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;; -1D22B;GREEK INSTRUMENTAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;; -1D22C;GREEK INSTRUMENTAL NOTATION SYMBOL-25;So;0;ON;;;;;N;;;;; -1D22D;GREEK INSTRUMENTAL NOTATION SYMBOL-26;So;0;ON;;;;;N;;;;; -1D22E;GREEK INSTRUMENTAL NOTATION SYMBOL-27;So;0;ON;;;;;N;;;;; -1D22F;GREEK INSTRUMENTAL NOTATION SYMBOL-29;So;0;ON;;;;;N;;;;; -1D230;GREEK INSTRUMENTAL NOTATION SYMBOL-30;So;0;ON;;;;;N;;;;; -1D231;GREEK INSTRUMENTAL NOTATION SYMBOL-32;So;0;ON;;;;;N;;;;; -1D232;GREEK INSTRUMENTAL NOTATION SYMBOL-36;So;0;ON;;;;;N;;;;; -1D233;GREEK INSTRUMENTAL NOTATION SYMBOL-37;So;0;ON;;;;;N;;;;; -1D234;GREEK INSTRUMENTAL NOTATION SYMBOL-38;So;0;ON;;;;;N;;;;; -1D235;GREEK INSTRUMENTAL NOTATION SYMBOL-39;So;0;ON;;;;;N;;;;; -1D236;GREEK INSTRUMENTAL NOTATION SYMBOL-40;So;0;ON;;;;;N;;;;; -1D237;GREEK INSTRUMENTAL NOTATION SYMBOL-42;So;0;ON;;;;;N;;;;; -1D238;GREEK INSTRUMENTAL NOTATION SYMBOL-43;So;0;ON;;;;;N;;;;; -1D239;GREEK INSTRUMENTAL NOTATION SYMBOL-45;So;0;ON;;;;;N;;;;; -1D23A;GREEK INSTRUMENTAL NOTATION SYMBOL-47;So;0;ON;;;;;N;;;;; -1D23B;GREEK INSTRUMENTAL NOTATION SYMBOL-48;So;0;ON;;;;;N;;;;; -1D23C;GREEK INSTRUMENTAL NOTATION SYMBOL-49;So;0;ON;;;;;N;;;;; -1D23D;GREEK INSTRUMENTAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;; -1D23E;GREEK INSTRUMENTAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;; -1D23F;GREEK INSTRUMENTAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;; -1D240;GREEK INSTRUMENTAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;; -1D241;GREEK INSTRUMENTAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;; -1D242;COMBINING GREEK MUSICAL TRISEME;Mn;230;NSM;;;;;N;;;;; -1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;; -1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;; -1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;; -1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;; -1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;; -1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;; -1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;; -1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;; -1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;; -1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;; -1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;; -1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;; -1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;; -1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;; -1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;; -1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;; -1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;; -1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;; -1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;; -1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;; -1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;; -1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;; -1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;; -1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;; -1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;; -1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;; -1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;; -1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;; -1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;; -1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;; -1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;; -1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;; -1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;; -1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;; -1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;; -1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;; -1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;; -1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;; -1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;; -1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;; -1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;; -1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;; -1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;; -1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;; -1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;; -1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;; -1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;; -1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;; -1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;; -1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;; -1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;; -1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;; -1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;; -1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;; -1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;; -1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;; -1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;; -1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;; -1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;; -1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;; -1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;; -1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;; -1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;; -1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;; -1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;; -1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;; -1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;; -1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;; -1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;; -1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;; -1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;; -1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;; -1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;; -1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;; -1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;; -1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;; -1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;; -1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;; -1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;; -1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;; -1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;; -1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;; -1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;; -1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;; -1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;; -1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;; -1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;; -1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;; -1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;; -1D360;COUNTING ROD UNIT DIGIT ONE;No;0;L;;;;1;N;;;;; -1D361;COUNTING ROD UNIT DIGIT TWO;No;0;L;;;;2;N;;;;; -1D362;COUNTING ROD UNIT DIGIT THREE;No;0;L;;;;3;N;;;;; -1D363;COUNTING ROD UNIT DIGIT FOUR;No;0;L;;;;4;N;;;;; -1D364;COUNTING ROD UNIT DIGIT FIVE;No;0;L;;;;5;N;;;;; -1D365;COUNTING ROD UNIT DIGIT SIX;No;0;L;;;;6;N;;;;; -1D366;COUNTING ROD UNIT DIGIT SEVEN;No;0;L;;;;7;N;;;;; -1D367;COUNTING ROD UNIT DIGIT EIGHT;No;0;L;;;;8;N;;;;; -1D368;COUNTING ROD UNIT DIGIT NINE;No;0;L;;;;9;N;;;;; -1D369;COUNTING ROD TENS DIGIT ONE;No;0;L;;;;10;N;;;;; -1D36A;COUNTING ROD TENS DIGIT TWO;No;0;L;;;;20;N;;;;; -1D36B;COUNTING ROD TENS DIGIT THREE;No;0;L;;;;30;N;;;;; -1D36C;COUNTING ROD TENS DIGIT FOUR;No;0;L;;;;40;N;;;;; -1D36D;COUNTING ROD TENS DIGIT FIVE;No;0;L;;;;50;N;;;;; -1D36E;COUNTING ROD TENS DIGIT SIX;No;0;L;;;;60;N;;;;; -1D36F;COUNTING ROD TENS DIGIT SEVEN;No;0;L;;;;70;N;;;;; -1D370;COUNTING ROD TENS DIGIT EIGHT;No;0;L;;;;80;N;;;;; -1D371;COUNTING ROD TENS DIGIT NINE;No;0;L;;;;90;N;;;;; -1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L; 0041;;;;N;;;;; -1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L; 0042;;;;N;;;;; -1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L; 0043;;;;N;;;;; -1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L; 0044;;;;N;;;;; -1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L; 0045;;;;N;;;;; -1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L; 0046;;;;N;;;;; -1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L; 0047;;;;N;;;;; -1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L; 0048;;;;N;;;;; -1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L; 0049;;;;N;;;;; -1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L; 004A;;;;N;;;;; -1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L; 004B;;;;N;;;;; -1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L; 004C;;;;N;;;;; -1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L; 004D;;;;N;;;;; -1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L; 004E;;;;N;;;;; -1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L; 004F;;;;N;;;;; -1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L; 0050;;;;N;;;;; -1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L; 0051;;;;N;;;;; -1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L; 0052;;;;N;;;;; -1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L; 0053;;;;N;;;;; -1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L; 0054;;;;N;;;;; -1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L; 0055;;;;N;;;;; -1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L; 0056;;;;N;;;;; -1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L; 0057;;;;N;;;;; -1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L; 0058;;;;N;;;;; -1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L; 0059;;;;N;;;;; -1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L; 005A;;;;N;;;;; -1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L; 0061;;;;N;;;;; -1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L; 0062;;;;N;;;;; -1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L; 0063;;;;N;;;;; -1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L; 0064;;;;N;;;;; -1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L; 0065;;;;N;;;;; -1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L; 0066;;;;N;;;;; -1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L; 0067;;;;N;;;;; -1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L; 0068;;;;N;;;;; -1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L; 0069;;;;N;;;;; -1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L; 006A;;;;N;;;;; -1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L; 006B;;;;N;;;;; -1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L; 006C;;;;N;;;;; -1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L; 006D;;;;N;;;;; -1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L; 006E;;;;N;;;;; -1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L; 006F;;;;N;;;;; -1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L; 0070;;;;N;;;;; -1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L; 0071;;;;N;;;;; -1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L; 0072;;;;N;;;;; -1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L; 0073;;;;N;;;;; -1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L; 0074;;;;N;;;;; -1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L; 0075;;;;N;;;;; -1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L; 0076;;;;N;;;;; -1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L; 0077;;;;N;;;;; -1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L; 0078;;;;N;;;;; -1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L; 0079;;;;N;;;;; -1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L; 007A;;;;N;;;;; -1D6A4;MATHEMATICAL ITALIC SMALL DOTLESS I;Ll;0;L; 0131;;;;N;;;;; -1D6A5;MATHEMATICAL ITALIC SMALL DOTLESS J;Ll;0;L; 0237;;;;N;;;;; -1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; -1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;ON; 2202;;;;Y;;;;; -1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON; 2202;;;;Y;;;;; -1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON; 2202;;;;Y;;;;; -1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L; 2207;;;;N;;;;; -1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;ON; 2202;;;;Y;;;;; -1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L; 0391;;;;N;;;;; -1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L; 0392;;;;N;;;;; -1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L; 0393;;;;N;;;;; -1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L; 0394;;;;N;;;;; -1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L; 0395;;;;N;;;;; -1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L; 0396;;;;N;;;;; -1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L; 0397;;;;N;;;;; -1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L; 0398;;;;N;;;;; -1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L; 0399;;;;N;;;;; -1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L; 039A;;;;N;;;;; -1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L; 039B;;;;N;;;;; -1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L; 039C;;;;N;;;;; -1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L; 039D;;;;N;;;;; -1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L; 039E;;;;N;;;;; -1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L; 039F;;;;N;;;;; -1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L; 03A0;;;;N;;;;; -1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L; 03A1;;;;N;;;;; -1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L; 03F4;;;;N;;;;; -1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L; 03A3;;;;N;;;;; -1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L; 03A4;;;;N;;;;; -1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L; 03A5;;;;N;;;;; -1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L; 03A6;;;;N;;;;; -1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L; 03A7;;;;N;;;;; -1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L; 03A8;;;;N;;;;; -1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L; 03A9;;;;N;;;;; -1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L; 2207;;;;N;;;;; -1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L; 03B1;;;;N;;;;; -1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L; 03B2;;;;N;;;;; -1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L; 03B3;;;;N;;;;; -1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L; 03B4;;;;N;;;;; -1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L; 03B5;;;;N;;;;; -1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L; 03B6;;;;N;;;;; -1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L; 03B7;;;;N;;;;; -1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L; 03B8;;;;N;;;;; -1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L; 03B9;;;;N;;;;; -1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L; 03BA;;;;N;;;;; -1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L; 03BB;;;;N;;;;; -1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L; 03BC;;;;N;;;;; -1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L; 03BD;;;;N;;;;; -1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L; 03BE;;;;N;;;;; -1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L; 03BF;;;;N;;;;; -1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L; 03C0;;;;N;;;;; -1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L; 03C1;;;;N;;;;; -1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L; 03C2;;;;N;;;;; -1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L; 03C3;;;;N;;;;; -1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L; 03C4;;;;N;;;;; -1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L; 03C5;;;;N;;;;; -1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L; 03C6;;;;N;;;;; -1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L; 03C7;;;;N;;;;; -1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L; 03C8;;;;N;;;;; -1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L; 03C9;;;;N;;;;; -1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON; 2202;;;;Y;;;;; -1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L; 03F5;;;;N;;;;; -1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L; 03D1;;;;N;;;;; -1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L; 03F0;;;;N;;;;; -1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L; 03D5;;;;N;;;;; -1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L; 03F1;;;;N;;;;; -1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L; 03D6;;;;N;;;;; -1D7CA;MATHEMATICAL BOLD CAPITAL DIGAMMA;Lu;0;L; 03DC;;;;N;;;;; -1D7CB;MATHEMATICAL BOLD SMALL DIGAMMA;Ll;0;L; 03DD;;;;N;;;;; -1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN; 0030;0;0;0;N;;;;; -1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN; 0031;1;1;1;N;;;;; -1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN; 0032;2;2;2;N;;;;; -1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN; 0033;3;3;3;N;;;;; -1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN; 0034;4;4;4;N;;;;; -1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN; 0035;5;5;5;N;;;;; -1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN; 0036;6;6;6;N;;;;; -1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN; 0037;7;7;7;N;;;;; -1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN; 0038;8;8;8;N;;;;; -1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN; 0039;9;9;9;N;;;;; -1E800;MENDE KIKAKUI SYLLABLE M001 KI;Lo;0;R;;;;;N;;;;; -1E801;MENDE KIKAKUI SYLLABLE M002 KA;Lo;0;R;;;;;N;;;;; -1E802;MENDE KIKAKUI SYLLABLE M003 KU;Lo;0;R;;;;;N;;;;; -1E803;MENDE KIKAKUI SYLLABLE M065 KEE;Lo;0;R;;;;;N;;;;; -1E804;MENDE KIKAKUI SYLLABLE M095 KE;Lo;0;R;;;;;N;;;;; -1E805;MENDE KIKAKUI SYLLABLE M076 KOO;Lo;0;R;;;;;N;;;;; -1E806;MENDE KIKAKUI SYLLABLE M048 KO;Lo;0;R;;;;;N;;;;; -1E807;MENDE KIKAKUI SYLLABLE M179 KUA;Lo;0;R;;;;;N;;;;; -1E808;MENDE KIKAKUI SYLLABLE M004 WI;Lo;0;R;;;;;N;;;;; -1E809;MENDE KIKAKUI SYLLABLE M005 WA;Lo;0;R;;;;;N;;;;; -1E80A;MENDE KIKAKUI SYLLABLE M006 WU;Lo;0;R;;;;;N;;;;; -1E80B;MENDE KIKAKUI SYLLABLE M126 WEE;Lo;0;R;;;;;N;;;;; -1E80C;MENDE KIKAKUI SYLLABLE M118 WE;Lo;0;R;;;;;N;;;;; -1E80D;MENDE KIKAKUI SYLLABLE M114 WOO;Lo;0;R;;;;;N;;;;; -1E80E;MENDE KIKAKUI SYLLABLE M045 WO;Lo;0;R;;;;;N;;;;; -1E80F;MENDE KIKAKUI SYLLABLE M194 WUI;Lo;0;R;;;;;N;;;;; -1E810;MENDE KIKAKUI SYLLABLE M143 WEI;Lo;0;R;;;;;N;;;;; -1E811;MENDE KIKAKUI SYLLABLE M061 WVI;Lo;0;R;;;;;N;;;;; -1E812;MENDE KIKAKUI SYLLABLE M049 WVA;Lo;0;R;;;;;N;;;;; -1E813;MENDE KIKAKUI SYLLABLE M139 WVE;Lo;0;R;;;;;N;;;;; -1E814;MENDE KIKAKUI SYLLABLE M007 MIN;Lo;0;R;;;;;N;;;;; -1E815;MENDE KIKAKUI SYLLABLE M008 MAN;Lo;0;R;;;;;N;;;;; -1E816;MENDE KIKAKUI SYLLABLE M009 MUN;Lo;0;R;;;;;N;;;;; -1E817;MENDE KIKAKUI SYLLABLE M059 MEN;Lo;0;R;;;;;N;;;;; -1E818;MENDE KIKAKUI SYLLABLE M094 MON;Lo;0;R;;;;;N;;;;; -1E819;MENDE KIKAKUI SYLLABLE M154 MUAN;Lo;0;R;;;;;N;;;;; -1E81A;MENDE KIKAKUI SYLLABLE M189 MUEN;Lo;0;R;;;;;N;;;;; -1E81B;MENDE KIKAKUI SYLLABLE M010 BI;Lo;0;R;;;;;N;;;;; -1E81C;MENDE KIKAKUI SYLLABLE M011 BA;Lo;0;R;;;;;N;;;;; -1E81D;MENDE KIKAKUI SYLLABLE M012 BU;Lo;0;R;;;;;N;;;;; -1E81E;MENDE KIKAKUI SYLLABLE M150 BEE;Lo;0;R;;;;;N;;;;; -1E81F;MENDE KIKAKUI SYLLABLE M097 BE;Lo;0;R;;;;;N;;;;; -1E820;MENDE KIKAKUI SYLLABLE M103 BOO;Lo;0;R;;;;;N;;;;; -1E821;MENDE KIKAKUI SYLLABLE M138 BO;Lo;0;R;;;;;N;;;;; -1E822;MENDE KIKAKUI SYLLABLE M013 I;Lo;0;R;;;;;N;;;;; -1E823;MENDE KIKAKUI SYLLABLE M014 A;Lo;0;R;;;;;N;;;;; -1E824;MENDE KIKAKUI SYLLABLE M015 U;Lo;0;R;;;;;N;;;;; -1E825;MENDE KIKAKUI SYLLABLE M163 EE;Lo;0;R;;;;;N;;;;; -1E826;MENDE KIKAKUI SYLLABLE M100 E;Lo;0;R;;;;;N;;;;; -1E827;MENDE KIKAKUI SYLLABLE M165 OO;Lo;0;R;;;;;N;;;;; -1E828;MENDE KIKAKUI SYLLABLE M147 O;Lo;0;R;;;;;N;;;;; -1E829;MENDE KIKAKUI SYLLABLE M137 EI;Lo;0;R;;;;;N;;;;; -1E82A;MENDE KIKAKUI SYLLABLE M131 IN;Lo;0;R;;;;;N;;;;; -1E82B;MENDE KIKAKUI SYLLABLE M135 IN;Lo;0;R;;;;;N;;;;; -1E82C;MENDE KIKAKUI SYLLABLE M195 AN;Lo;0;R;;;;;N;;;;; -1E82D;MENDE KIKAKUI SYLLABLE M178 EN;Lo;0;R;;;;;N;;;;; -1E82E;MENDE KIKAKUI SYLLABLE M019 SI;Lo;0;R;;;;;N;;;;; -1E82F;MENDE KIKAKUI SYLLABLE M020 SA;Lo;0;R;;;;;N;;;;; -1E830;MENDE KIKAKUI SYLLABLE M021 SU;Lo;0;R;;;;;N;;;;; -1E831;MENDE KIKAKUI SYLLABLE M162 SEE;Lo;0;R;;;;;N;;;;; -1E832;MENDE KIKAKUI SYLLABLE M116 SE;Lo;0;R;;;;;N;;;;; -1E833;MENDE KIKAKUI SYLLABLE M136 SOO;Lo;0;R;;;;;N;;;;; -1E834;MENDE KIKAKUI SYLLABLE M079 SO;Lo;0;R;;;;;N;;;;; -1E835;MENDE KIKAKUI SYLLABLE M196 SIA;Lo;0;R;;;;;N;;;;; -1E836;MENDE KIKAKUI SYLLABLE M025 LI;Lo;0;R;;;;;N;;;;; -1E837;MENDE KIKAKUI SYLLABLE M026 LA;Lo;0;R;;;;;N;;;;; -1E838;MENDE KIKAKUI SYLLABLE M027 LU;Lo;0;R;;;;;N;;;;; -1E839;MENDE KIKAKUI SYLLABLE M084 LEE;Lo;0;R;;;;;N;;;;; -1E83A;MENDE KIKAKUI SYLLABLE M073 LE;Lo;0;R;;;;;N;;;;; -1E83B;MENDE KIKAKUI SYLLABLE M054 LOO;Lo;0;R;;;;;N;;;;; -1E83C;MENDE KIKAKUI SYLLABLE M153 LO;Lo;0;R;;;;;N;;;;; -1E83D;MENDE KIKAKUI SYLLABLE M110 LONG LE;Lo;0;R;;;;;N;;;;; -1E83E;MENDE KIKAKUI SYLLABLE M016 DI;Lo;0;R;;;;;N;;;;; -1E83F;MENDE KIKAKUI SYLLABLE M017 DA;Lo;0;R;;;;;N;;;;; -1E840;MENDE KIKAKUI SYLLABLE M018 DU;Lo;0;R;;;;;N;;;;; -1E841;MENDE KIKAKUI SYLLABLE M089 DEE;Lo;0;R;;;;;N;;;;; -1E842;MENDE KIKAKUI SYLLABLE M180 DOO;Lo;0;R;;;;;N;;;;; -1E843;MENDE KIKAKUI SYLLABLE M181 DO;Lo;0;R;;;;;N;;;;; -1E844;MENDE KIKAKUI SYLLABLE M022 TI;Lo;0;R;;;;;N;;;;; -1E845;MENDE KIKAKUI SYLLABLE M023 TA;Lo;0;R;;;;;N;;;;; -1E846;MENDE KIKAKUI SYLLABLE M024 TU;Lo;0;R;;;;;N;;;;; -1E847;MENDE KIKAKUI SYLLABLE M091 TEE;Lo;0;R;;;;;N;;;;; -1E848;MENDE KIKAKUI SYLLABLE M055 TE;Lo;0;R;;;;;N;;;;; -1E849;MENDE KIKAKUI SYLLABLE M104 TOO;Lo;0;R;;;;;N;;;;; -1E84A;MENDE KIKAKUI SYLLABLE M069 TO;Lo;0;R;;;;;N;;;;; -1E84B;MENDE KIKAKUI SYLLABLE M028 JI;Lo;0;R;;;;;N;;;;; -1E84C;MENDE KIKAKUI SYLLABLE M029 JA;Lo;0;R;;;;;N;;;;; -1E84D;MENDE KIKAKUI SYLLABLE M030 JU;Lo;0;R;;;;;N;;;;; -1E84E;MENDE KIKAKUI SYLLABLE M157 JEE;Lo;0;R;;;;;N;;;;; -1E84F;MENDE KIKAKUI SYLLABLE M113 JE;Lo;0;R;;;;;N;;;;; -1E850;MENDE KIKAKUI SYLLABLE M160 JOO;Lo;0;R;;;;;N;;;;; -1E851;MENDE KIKAKUI SYLLABLE M063 JO;Lo;0;R;;;;;N;;;;; -1E852;MENDE KIKAKUI SYLLABLE M175 LONG JO;Lo;0;R;;;;;N;;;;; -1E853;MENDE KIKAKUI SYLLABLE M031 YI;Lo;0;R;;;;;N;;;;; -1E854;MENDE KIKAKUI SYLLABLE M032 YA;Lo;0;R;;;;;N;;;;; -1E855;MENDE KIKAKUI SYLLABLE M033 YU;Lo;0;R;;;;;N;;;;; -1E856;MENDE KIKAKUI SYLLABLE M109 YEE;Lo;0;R;;;;;N;;;;; -1E857;MENDE KIKAKUI SYLLABLE M080 YE;Lo;0;R;;;;;N;;;;; -1E858;MENDE KIKAKUI SYLLABLE M141 YOO;Lo;0;R;;;;;N;;;;; -1E859;MENDE KIKAKUI SYLLABLE M121 YO;Lo;0;R;;;;;N;;;;; -1E85A;MENDE KIKAKUI SYLLABLE M034 FI;Lo;0;R;;;;;N;;;;; -1E85B;MENDE KIKAKUI SYLLABLE M035 FA;Lo;0;R;;;;;N;;;;; -1E85C;MENDE KIKAKUI SYLLABLE M036 FU;Lo;0;R;;;;;N;;;;; -1E85D;MENDE KIKAKUI SYLLABLE M078 FEE;Lo;0;R;;;;;N;;;;; -1E85E;MENDE KIKAKUI SYLLABLE M075 FE;Lo;0;R;;;;;N;;;;; -1E85F;MENDE KIKAKUI SYLLABLE M133 FOO;Lo;0;R;;;;;N;;;;; -1E860;MENDE KIKAKUI SYLLABLE M088 FO;Lo;0;R;;;;;N;;;;; -1E861;MENDE KIKAKUI SYLLABLE M197 FUA;Lo;0;R;;;;;N;;;;; -1E862;MENDE KIKAKUI SYLLABLE M101 FAN;Lo;0;R;;;;;N;;;;; -1E863;MENDE KIKAKUI SYLLABLE M037 NIN;Lo;0;R;;;;;N;;;;; -1E864;MENDE KIKAKUI SYLLABLE M038 NAN;Lo;0;R;;;;;N;;;;; -1E865;MENDE KIKAKUI SYLLABLE M039 NUN;Lo;0;R;;;;;N;;;;; -1E866;MENDE KIKAKUI SYLLABLE M117 NEN;Lo;0;R;;;;;N;;;;; -1E867;MENDE KIKAKUI SYLLABLE M169 NON;Lo;0;R;;;;;N;;;;; -1E868;MENDE KIKAKUI SYLLABLE M176 HI;Lo;0;R;;;;;N;;;;; -1E869;MENDE KIKAKUI SYLLABLE M041 HA;Lo;0;R;;;;;N;;;;; -1E86A;MENDE KIKAKUI SYLLABLE M186 HU;Lo;0;R;;;;;N;;;;; -1E86B;MENDE KIKAKUI SYLLABLE M040 HEE;Lo;0;R;;;;;N;;;;; -1E86C;MENDE KIKAKUI SYLLABLE M096 HE;Lo;0;R;;;;;N;;;;; -1E86D;MENDE KIKAKUI SYLLABLE M042 HOO;Lo;0;R;;;;;N;;;;; -1E86E;MENDE KIKAKUI SYLLABLE M140 HO;Lo;0;R;;;;;N;;;;; -1E86F;MENDE KIKAKUI SYLLABLE M083 HEEI;Lo;0;R;;;;;N;;;;; -1E870;MENDE KIKAKUI SYLLABLE M128 HOOU;Lo;0;R;;;;;N;;;;; -1E871;MENDE KIKAKUI SYLLABLE M053 HIN;Lo;0;R;;;;;N;;;;; -1E872;MENDE KIKAKUI SYLLABLE M130 HAN;Lo;0;R;;;;;N;;;;; -1E873;MENDE KIKAKUI SYLLABLE M087 HUN;Lo;0;R;;;;;N;;;;; -1E874;MENDE KIKAKUI SYLLABLE M052 HEN;Lo;0;R;;;;;N;;;;; -1E875;MENDE KIKAKUI SYLLABLE M193 HON;Lo;0;R;;;;;N;;;;; -1E876;MENDE KIKAKUI SYLLABLE M046 HUAN;Lo;0;R;;;;;N;;;;; -1E877;MENDE KIKAKUI SYLLABLE M090 NGGI;Lo;0;R;;;;;N;;;;; -1E878;MENDE KIKAKUI SYLLABLE M043 NGGA;Lo;0;R;;;;;N;;;;; -1E879;MENDE KIKAKUI SYLLABLE M082 NGGU;Lo;0;R;;;;;N;;;;; -1E87A;MENDE KIKAKUI SYLLABLE M115 NGGEE;Lo;0;R;;;;;N;;;;; -1E87B;MENDE KIKAKUI SYLLABLE M146 NGGE;Lo;0;R;;;;;N;;;;; -1E87C;MENDE KIKAKUI SYLLABLE M156 NGGOO;Lo;0;R;;;;;N;;;;; -1E87D;MENDE KIKAKUI SYLLABLE M120 NGGO;Lo;0;R;;;;;N;;;;; -1E87E;MENDE KIKAKUI SYLLABLE M159 NGGAA;Lo;0;R;;;;;N;;;;; -1E87F;MENDE KIKAKUI SYLLABLE M127 NGGUA;Lo;0;R;;;;;N;;;;; -1E880;MENDE KIKAKUI SYLLABLE M086 LONG NGGE;Lo;0;R;;;;;N;;;;; -1E881;MENDE KIKAKUI SYLLABLE M106 LONG NGGOO;Lo;0;R;;;;;N;;;;; -1E882;MENDE KIKAKUI SYLLABLE M183 LONG NGGO;Lo;0;R;;;;;N;;;;; -1E883;MENDE KIKAKUI SYLLABLE M155 GI;Lo;0;R;;;;;N;;;;; -1E884;MENDE KIKAKUI SYLLABLE M111 GA;Lo;0;R;;;;;N;;;;; -1E885;MENDE KIKAKUI SYLLABLE M168 GU;Lo;0;R;;;;;N;;;;; -1E886;MENDE KIKAKUI SYLLABLE M190 GEE;Lo;0;R;;;;;N;;;;; -1E887;MENDE KIKAKUI SYLLABLE M166 GUEI;Lo;0;R;;;;;N;;;;; -1E888;MENDE KIKAKUI SYLLABLE M167 GUAN;Lo;0;R;;;;;N;;;;; -1E889;MENDE KIKAKUI SYLLABLE M184 NGEN;Lo;0;R;;;;;N;;;;; -1E88A;MENDE KIKAKUI SYLLABLE M057 NGON;Lo;0;R;;;;;N;;;;; -1E88B;MENDE KIKAKUI SYLLABLE M177 NGUAN;Lo;0;R;;;;;N;;;;; -1E88C;MENDE KIKAKUI SYLLABLE M068 PI;Lo;0;R;;;;;N;;;;; -1E88D;MENDE KIKAKUI SYLLABLE M099 PA;Lo;0;R;;;;;N;;;;; -1E88E;MENDE KIKAKUI SYLLABLE M050 PU;Lo;0;R;;;;;N;;;;; -1E88F;MENDE KIKAKUI SYLLABLE M081 PEE;Lo;0;R;;;;;N;;;;; -1E890;MENDE KIKAKUI SYLLABLE M051 PE;Lo;0;R;;;;;N;;;;; -1E891;MENDE KIKAKUI SYLLABLE M102 POO;Lo;0;R;;;;;N;;;;; -1E892;MENDE KIKAKUI SYLLABLE M066 PO;Lo;0;R;;;;;N;;;;; -1E893;MENDE KIKAKUI SYLLABLE M145 MBI;Lo;0;R;;;;;N;;;;; -1E894;MENDE KIKAKUI SYLLABLE M062 MBA;Lo;0;R;;;;;N;;;;; -1E895;MENDE KIKAKUI SYLLABLE M122 MBU;Lo;0;R;;;;;N;;;;; -1E896;MENDE KIKAKUI SYLLABLE M047 MBEE;Lo;0;R;;;;;N;;;;; -1E897;MENDE KIKAKUI SYLLABLE M188 MBEE;Lo;0;R;;;;;N;;;;; -1E898;MENDE KIKAKUI SYLLABLE M072 MBE;Lo;0;R;;;;;N;;;;; -1E899;MENDE KIKAKUI SYLLABLE M172 MBOO;Lo;0;R;;;;;N;;;;; -1E89A;MENDE KIKAKUI SYLLABLE M174 MBO;Lo;0;R;;;;;N;;;;; -1E89B;MENDE KIKAKUI SYLLABLE M187 MBUU;Lo;0;R;;;;;N;;;;; -1E89C;MENDE KIKAKUI SYLLABLE M161 LONG MBE;Lo;0;R;;;;;N;;;;; -1E89D;MENDE KIKAKUI SYLLABLE M105 LONG MBOO;Lo;0;R;;;;;N;;;;; -1E89E;MENDE KIKAKUI SYLLABLE M142 LONG MBO;Lo;0;R;;;;;N;;;;; -1E89F;MENDE KIKAKUI SYLLABLE M132 KPI;Lo;0;R;;;;;N;;;;; -1E8A0;MENDE KIKAKUI SYLLABLE M092 KPA;Lo;0;R;;;;;N;;;;; -1E8A1;MENDE KIKAKUI SYLLABLE M074 KPU;Lo;0;R;;;;;N;;;;; -1E8A2;MENDE KIKAKUI SYLLABLE M044 KPEE;Lo;0;R;;;;;N;;;;; -1E8A3;MENDE KIKAKUI SYLLABLE M108 KPE;Lo;0;R;;;;;N;;;;; -1E8A4;MENDE KIKAKUI SYLLABLE M112 KPOO;Lo;0;R;;;;;N;;;;; -1E8A5;MENDE KIKAKUI SYLLABLE M158 KPO;Lo;0;R;;;;;N;;;;; -1E8A6;MENDE KIKAKUI SYLLABLE M124 GBI;Lo;0;R;;;;;N;;;;; -1E8A7;MENDE KIKAKUI SYLLABLE M056 GBA;Lo;0;R;;;;;N;;;;; -1E8A8;MENDE KIKAKUI SYLLABLE M148 GBU;Lo;0;R;;;;;N;;;;; -1E8A9;MENDE KIKAKUI SYLLABLE M093 GBEE;Lo;0;R;;;;;N;;;;; -1E8AA;MENDE KIKAKUI SYLLABLE M107 GBE;Lo;0;R;;;;;N;;;;; -1E8AB;MENDE KIKAKUI SYLLABLE M071 GBOO;Lo;0;R;;;;;N;;;;; -1E8AC;MENDE KIKAKUI SYLLABLE M070 GBO;Lo;0;R;;;;;N;;;;; -1E8AD;MENDE KIKAKUI SYLLABLE M171 RA;Lo;0;R;;;;;N;;;;; -1E8AE;MENDE KIKAKUI SYLLABLE M123 NDI;Lo;0;R;;;;;N;;;;; -1E8AF;MENDE KIKAKUI SYLLABLE M129 NDA;Lo;0;R;;;;;N;;;;; -1E8B0;MENDE KIKAKUI SYLLABLE M125 NDU;Lo;0;R;;;;;N;;;;; -1E8B1;MENDE KIKAKUI SYLLABLE M191 NDEE;Lo;0;R;;;;;N;;;;; -1E8B2;MENDE KIKAKUI SYLLABLE M119 NDE;Lo;0;R;;;;;N;;;;; -1E8B3;MENDE KIKAKUI SYLLABLE M067 NDOO;Lo;0;R;;;;;N;;;;; -1E8B4;MENDE KIKAKUI SYLLABLE M064 NDO;Lo;0;R;;;;;N;;;;; -1E8B5;MENDE KIKAKUI SYLLABLE M152 NJA;Lo;0;R;;;;;N;;;;; -1E8B6;MENDE KIKAKUI SYLLABLE M192 NJU;Lo;0;R;;;;;N;;;;; -1E8B7;MENDE KIKAKUI SYLLABLE M149 NJEE;Lo;0;R;;;;;N;;;;; -1E8B8;MENDE KIKAKUI SYLLABLE M134 NJOO;Lo;0;R;;;;;N;;;;; -1E8B9;MENDE KIKAKUI SYLLABLE M182 VI;Lo;0;R;;;;;N;;;;; -1E8BA;MENDE KIKAKUI SYLLABLE M185 VA;Lo;0;R;;;;;N;;;;; -1E8BB;MENDE KIKAKUI SYLLABLE M151 VU;Lo;0;R;;;;;N;;;;; -1E8BC;MENDE KIKAKUI SYLLABLE M173 VEE;Lo;0;R;;;;;N;;;;; -1E8BD;MENDE KIKAKUI SYLLABLE M085 VE;Lo;0;R;;;;;N;;;;; -1E8BE;MENDE KIKAKUI SYLLABLE M144 VOO;Lo;0;R;;;;;N;;;;; -1E8BF;MENDE KIKAKUI SYLLABLE M077 VO;Lo;0;R;;;;;N;;;;; -1E8C0;MENDE KIKAKUI SYLLABLE M164 NYIN;Lo;0;R;;;;;N;;;;; -1E8C1;MENDE KIKAKUI SYLLABLE M058 NYAN;Lo;0;R;;;;;N;;;;; -1E8C2;MENDE KIKAKUI SYLLABLE M170 NYUN;Lo;0;R;;;;;N;;;;; -1E8C3;MENDE KIKAKUI SYLLABLE M098 NYEN;Lo;0;R;;;;;N;;;;; -1E8C4;MENDE KIKAKUI SYLLABLE M060 NYON;Lo;0;R;;;;;N;;;;; -1E8C7;MENDE KIKAKUI DIGIT ONE;No;0;R;;;;1;N;;;;; -1E8C8;MENDE KIKAKUI DIGIT TWO;No;0;R;;;;2;N;;;;; -1E8C9;MENDE KIKAKUI DIGIT THREE;No;0;R;;;;3;N;;;;; -1E8CA;MENDE KIKAKUI DIGIT FOUR;No;0;R;;;;4;N;;;;; -1E8CB;MENDE KIKAKUI DIGIT FIVE;No;0;R;;;;5;N;;;;; -1E8CC;MENDE KIKAKUI DIGIT SIX;No;0;R;;;;6;N;;;;; -1E8CD;MENDE KIKAKUI DIGIT SEVEN;No;0;R;;;;7;N;;;;; -1E8CE;MENDE KIKAKUI DIGIT EIGHT;No;0;R;;;;8;N;;;;; -1E8CF;MENDE KIKAKUI DIGIT NINE;No;0;R;;;;9;N;;;;; -1E8D0;MENDE KIKAKUI COMBINING NUMBER TEENS;Mn;220;NSM;;;;;N;;;;; -1E8D1;MENDE KIKAKUI COMBINING NUMBER TENS;Mn;220;NSM;;;;;N;;;;; -1E8D2;MENDE KIKAKUI COMBINING NUMBER HUNDREDS;Mn;220;NSM;;;;;N;;;;; -1E8D3;MENDE KIKAKUI COMBINING NUMBER THOUSANDS;Mn;220;NSM;;;;;N;;;;; -1E8D4;MENDE KIKAKUI COMBINING NUMBER TEN THOUSANDS;Mn;220;NSM;;;;;N;;;;; -1E8D5;MENDE KIKAKUI COMBINING NUMBER HUNDRED THOUSANDS;Mn;220;NSM;;;;;N;;;;; -1E8D6;MENDE KIKAKUI COMBINING NUMBER MILLIONS;Mn;220;NSM;;;;;N;;;;; -1EE00;ARABIC MATHEMATICAL ALEF;Lo;0;AL; 0627;;;;N;;;;; -1EE01;ARABIC MATHEMATICAL BEH;Lo;0;AL; 0628;;;;N;;;;; -1EE02;ARABIC MATHEMATICAL JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EE03;ARABIC MATHEMATICAL DAL;Lo;0;AL; 062F;;;;N;;;;; -1EE05;ARABIC MATHEMATICAL WAW;Lo;0;AL; 0648;;;;N;;;;; -1EE06;ARABIC MATHEMATICAL ZAIN;Lo;0;AL; 0632;;;;N;;;;; -1EE07;ARABIC MATHEMATICAL HAH;Lo;0;AL; 062D;;;;N;;;;; -1EE08;ARABIC MATHEMATICAL TAH;Lo;0;AL; 0637;;;;N;;;;; -1EE09;ARABIC MATHEMATICAL YEH;Lo;0;AL; 064A;;;;N;;;;; -1EE0A;ARABIC MATHEMATICAL KAF;Lo;0;AL; 0643;;;;N;;;;; -1EE0B;ARABIC MATHEMATICAL LAM;Lo;0;AL; 0644;;;;N;;;;; -1EE0C;ARABIC MATHEMATICAL MEEM;Lo;0;AL; 0645;;;;N;;;;; -1EE0D;ARABIC MATHEMATICAL NOON;Lo;0;AL; 0646;;;;N;;;;; -1EE0E;ARABIC MATHEMATICAL SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EE0F;ARABIC MATHEMATICAL AIN;Lo;0;AL; 0639;;;;N;;;;; -1EE10;ARABIC MATHEMATICAL FEH;Lo;0;AL; 0641;;;;N;;;;; -1EE11;ARABIC MATHEMATICAL SAD;Lo;0;AL; 0635;;;;N;;;;; -1EE12;ARABIC MATHEMATICAL QAF;Lo;0;AL; 0642;;;;N;;;;; -1EE13;ARABIC MATHEMATICAL REH;Lo;0;AL; 0631;;;;N;;;;; -1EE14;ARABIC MATHEMATICAL SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EE15;ARABIC MATHEMATICAL TEH;Lo;0;AL; 062A;;;;N;;;;; -1EE16;ARABIC MATHEMATICAL THEH;Lo;0;AL; 062B;;;;N;;;;; -1EE17;ARABIC MATHEMATICAL KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EE18;ARABIC MATHEMATICAL THAL;Lo;0;AL; 0630;;;;N;;;;; -1EE19;ARABIC MATHEMATICAL DAD;Lo;0;AL; 0636;;;;N;;;;; -1EE1A;ARABIC MATHEMATICAL ZAH;Lo;0;AL; 0638;;;;N;;;;; -1EE1B;ARABIC MATHEMATICAL GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EE1C;ARABIC MATHEMATICAL DOTLESS BEH;Lo;0;AL; 066E;;;;N;;;;; -1EE1D;ARABIC MATHEMATICAL DOTLESS NOON;Lo;0;AL; 06BA;;;;N;;;;; -1EE1E;ARABIC MATHEMATICAL DOTLESS FEH;Lo;0;AL; 06A1;;;;N;;;;; -1EE1F;ARABIC MATHEMATICAL DOTLESS QAF;Lo;0;AL; 066F;;;;N;;;;; -1EE21;ARABIC MATHEMATICAL INITIAL BEH;Lo;0;AL; 0628;;;;N;;;;; -1EE22;ARABIC MATHEMATICAL INITIAL JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EE24;ARABIC MATHEMATICAL INITIAL HEH;Lo;0;AL; 0647;;;;N;;;;; -1EE27;ARABIC MATHEMATICAL INITIAL HAH;Lo;0;AL; 062D;;;;N;;;;; -1EE29;ARABIC MATHEMATICAL INITIAL YEH;Lo;0;AL; 064A;;;;N;;;;; -1EE2A;ARABIC MATHEMATICAL INITIAL KAF;Lo;0;AL; 0643;;;;N;;;;; -1EE2B;ARABIC MATHEMATICAL INITIAL LAM;Lo;0;AL; 0644;;;;N;;;;; -1EE2C;ARABIC MATHEMATICAL INITIAL MEEM;Lo;0;AL; 0645;;;;N;;;;; -1EE2D;ARABIC MATHEMATICAL INITIAL NOON;Lo;0;AL; 0646;;;;N;;;;; -1EE2E;ARABIC MATHEMATICAL INITIAL SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EE2F;ARABIC MATHEMATICAL INITIAL AIN;Lo;0;AL; 0639;;;;N;;;;; -1EE30;ARABIC MATHEMATICAL INITIAL FEH;Lo;0;AL; 0641;;;;N;;;;; -1EE31;ARABIC MATHEMATICAL INITIAL SAD;Lo;0;AL; 0635;;;;N;;;;; -1EE32;ARABIC MATHEMATICAL INITIAL QAF;Lo;0;AL; 0642;;;;N;;;;; -1EE34;ARABIC MATHEMATICAL INITIAL SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EE35;ARABIC MATHEMATICAL INITIAL TEH;Lo;0;AL; 062A;;;;N;;;;; -1EE36;ARABIC MATHEMATICAL INITIAL THEH;Lo;0;AL; 062B;;;;N;;;;; -1EE37;ARABIC MATHEMATICAL INITIAL KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EE39;ARABIC MATHEMATICAL INITIAL DAD;Lo;0;AL; 0636;;;;N;;;;; -1EE3B;ARABIC MATHEMATICAL INITIAL GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EE42;ARABIC MATHEMATICAL TAILED JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EE47;ARABIC MATHEMATICAL TAILED HAH;Lo;0;AL; 062D;;;;N;;;;; -1EE49;ARABIC MATHEMATICAL TAILED YEH;Lo;0;AL; 064A;;;;N;;;;; -1EE4B;ARABIC MATHEMATICAL TAILED LAM;Lo;0;AL; 0644;;;;N;;;;; -1EE4D;ARABIC MATHEMATICAL TAILED NOON;Lo;0;AL; 0646;;;;N;;;;; -1EE4E;ARABIC MATHEMATICAL TAILED SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EE4F;ARABIC MATHEMATICAL TAILED AIN;Lo;0;AL; 0639;;;;N;;;;; -1EE51;ARABIC MATHEMATICAL TAILED SAD;Lo;0;AL; 0635;;;;N;;;;; -1EE52;ARABIC MATHEMATICAL TAILED QAF;Lo;0;AL; 0642;;;;N;;;;; -1EE54;ARABIC MATHEMATICAL TAILED SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EE57;ARABIC MATHEMATICAL TAILED KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EE59;ARABIC MATHEMATICAL TAILED DAD;Lo;0;AL; 0636;;;;N;;;;; -1EE5B;ARABIC MATHEMATICAL TAILED GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EE5D;ARABIC MATHEMATICAL TAILED DOTLESS NOON;Lo;0;AL; 06BA;;;;N;;;;; -1EE5F;ARABIC MATHEMATICAL TAILED DOTLESS QAF;Lo;0;AL; 066F;;;;N;;;;; -1EE61;ARABIC MATHEMATICAL STRETCHED BEH;Lo;0;AL; 0628;;;;N;;;;; -1EE62;ARABIC MATHEMATICAL STRETCHED JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EE64;ARABIC MATHEMATICAL STRETCHED HEH;Lo;0;AL; 0647;;;;N;;;;; -1EE67;ARABIC MATHEMATICAL STRETCHED HAH;Lo;0;AL; 062D;;;;N;;;;; -1EE68;ARABIC MATHEMATICAL STRETCHED TAH;Lo;0;AL; 0637;;;;N;;;;; -1EE69;ARABIC MATHEMATICAL STRETCHED YEH;Lo;0;AL; 064A;;;;N;;;;; -1EE6A;ARABIC MATHEMATICAL STRETCHED KAF;Lo;0;AL; 0643;;;;N;;;;; -1EE6C;ARABIC MATHEMATICAL STRETCHED MEEM;Lo;0;AL; 0645;;;;N;;;;; -1EE6D;ARABIC MATHEMATICAL STRETCHED NOON;Lo;0;AL; 0646;;;;N;;;;; -1EE6E;ARABIC MATHEMATICAL STRETCHED SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EE6F;ARABIC MATHEMATICAL STRETCHED AIN;Lo;0;AL; 0639;;;;N;;;;; -1EE70;ARABIC MATHEMATICAL STRETCHED FEH;Lo;0;AL; 0641;;;;N;;;;; -1EE71;ARABIC MATHEMATICAL STRETCHED SAD;Lo;0;AL; 0635;;;;N;;;;; -1EE72;ARABIC MATHEMATICAL STRETCHED QAF;Lo;0;AL; 0642;;;;N;;;;; -1EE74;ARABIC MATHEMATICAL STRETCHED SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EE75;ARABIC MATHEMATICAL STRETCHED TEH;Lo;0;AL; 062A;;;;N;;;;; -1EE76;ARABIC MATHEMATICAL STRETCHED THEH;Lo;0;AL; 062B;;;;N;;;;; -1EE77;ARABIC MATHEMATICAL STRETCHED KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EE79;ARABIC MATHEMATICAL STRETCHED DAD;Lo;0;AL; 0636;;;;N;;;;; -1EE7A;ARABIC MATHEMATICAL STRETCHED ZAH;Lo;0;AL; 0638;;;;N;;;;; -1EE7B;ARABIC MATHEMATICAL STRETCHED GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EE7C;ARABIC MATHEMATICAL STRETCHED DOTLESS BEH;Lo;0;AL; 066E;;;;N;;;;; -1EE7E;ARABIC MATHEMATICAL STRETCHED DOTLESS FEH;Lo;0;AL; 06A1;;;;N;;;;; -1EE80;ARABIC MATHEMATICAL LOOPED ALEF;Lo;0;AL; 0627;;;;N;;;;; -1EE81;ARABIC MATHEMATICAL LOOPED BEH;Lo;0;AL; 0628;;;;N;;;;; -1EE82;ARABIC MATHEMATICAL LOOPED JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EE83;ARABIC MATHEMATICAL LOOPED DAL;Lo;0;AL; 062F;;;;N;;;;; -1EE84;ARABIC MATHEMATICAL LOOPED HEH;Lo;0;AL; 0647;;;;N;;;;; -1EE85;ARABIC MATHEMATICAL LOOPED WAW;Lo;0;AL; 0648;;;;N;;;;; -1EE86;ARABIC MATHEMATICAL LOOPED ZAIN;Lo;0;AL; 0632;;;;N;;;;; -1EE87;ARABIC MATHEMATICAL LOOPED HAH;Lo;0;AL; 062D;;;;N;;;;; -1EE88;ARABIC MATHEMATICAL LOOPED TAH;Lo;0;AL; 0637;;;;N;;;;; -1EE89;ARABIC MATHEMATICAL LOOPED YEH;Lo;0;AL; 064A;;;;N;;;;; -1EE8B;ARABIC MATHEMATICAL LOOPED LAM;Lo;0;AL; 0644;;;;N;;;;; -1EE8C;ARABIC MATHEMATICAL LOOPED MEEM;Lo;0;AL; 0645;;;;N;;;;; -1EE8D;ARABIC MATHEMATICAL LOOPED NOON;Lo;0;AL; 0646;;;;N;;;;; -1EE8E;ARABIC MATHEMATICAL LOOPED SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EE8F;ARABIC MATHEMATICAL LOOPED AIN;Lo;0;AL; 0639;;;;N;;;;; -1EE90;ARABIC MATHEMATICAL LOOPED FEH;Lo;0;AL; 0641;;;;N;;;;; -1EE91;ARABIC MATHEMATICAL LOOPED SAD;Lo;0;AL; 0635;;;;N;;;;; -1EE92;ARABIC MATHEMATICAL LOOPED QAF;Lo;0;AL; 0642;;;;N;;;;; -1EE93;ARABIC MATHEMATICAL LOOPED REH;Lo;0;AL; 0631;;;;N;;;;; -1EE94;ARABIC MATHEMATICAL LOOPED SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EE95;ARABIC MATHEMATICAL LOOPED TEH;Lo;0;AL; 062A;;;;N;;;;; -1EE96;ARABIC MATHEMATICAL LOOPED THEH;Lo;0;AL; 062B;;;;N;;;;; -1EE97;ARABIC MATHEMATICAL LOOPED KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EE98;ARABIC MATHEMATICAL LOOPED THAL;Lo;0;AL; 0630;;;;N;;;;; -1EE99;ARABIC MATHEMATICAL LOOPED DAD;Lo;0;AL; 0636;;;;N;;;;; -1EE9A;ARABIC MATHEMATICAL LOOPED ZAH;Lo;0;AL; 0638;;;;N;;;;; -1EE9B;ARABIC MATHEMATICAL LOOPED GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EEA1;ARABIC MATHEMATICAL DOUBLE-STRUCK BEH;Lo;0;AL; 0628;;;;N;;;;; -1EEA2;ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM;Lo;0;AL; 062C;;;;N;;;;; -1EEA3;ARABIC MATHEMATICAL DOUBLE-STRUCK DAL;Lo;0;AL; 062F;;;;N;;;;; -1EEA5;ARABIC MATHEMATICAL DOUBLE-STRUCK WAW;Lo;0;AL; 0648;;;;N;;;;; -1EEA6;ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN;Lo;0;AL; 0632;;;;N;;;;; -1EEA7;ARABIC MATHEMATICAL DOUBLE-STRUCK HAH;Lo;0;AL; 062D;;;;N;;;;; -1EEA8;ARABIC MATHEMATICAL DOUBLE-STRUCK TAH;Lo;0;AL; 0637;;;;N;;;;; -1EEA9;ARABIC MATHEMATICAL DOUBLE-STRUCK YEH;Lo;0;AL; 064A;;;;N;;;;; -1EEAB;ARABIC MATHEMATICAL DOUBLE-STRUCK LAM;Lo;0;AL; 0644;;;;N;;;;; -1EEAC;ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM;Lo;0;AL; 0645;;;;N;;;;; -1EEAD;ARABIC MATHEMATICAL DOUBLE-STRUCK NOON;Lo;0;AL; 0646;;;;N;;;;; -1EEAE;ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN;Lo;0;AL; 0633;;;;N;;;;; -1EEAF;ARABIC MATHEMATICAL DOUBLE-STRUCK AIN;Lo;0;AL; 0639;;;;N;;;;; -1EEB0;ARABIC MATHEMATICAL DOUBLE-STRUCK FEH;Lo;0;AL; 0641;;;;N;;;;; -1EEB1;ARABIC MATHEMATICAL DOUBLE-STRUCK SAD;Lo;0;AL; 0635;;;;N;;;;; -1EEB2;ARABIC MATHEMATICAL DOUBLE-STRUCK QAF;Lo;0;AL; 0642;;;;N;;;;; -1EEB3;ARABIC MATHEMATICAL DOUBLE-STRUCK REH;Lo;0;AL; 0631;;;;N;;;;; -1EEB4;ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN;Lo;0;AL; 0634;;;;N;;;;; -1EEB5;ARABIC MATHEMATICAL DOUBLE-STRUCK TEH;Lo;0;AL; 062A;;;;N;;;;; -1EEB6;ARABIC MATHEMATICAL DOUBLE-STRUCK THEH;Lo;0;AL; 062B;;;;N;;;;; -1EEB7;ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH;Lo;0;AL; 062E;;;;N;;;;; -1EEB8;ARABIC MATHEMATICAL DOUBLE-STRUCK THAL;Lo;0;AL; 0630;;;;N;;;;; -1EEB9;ARABIC MATHEMATICAL DOUBLE-STRUCK DAD;Lo;0;AL; 0636;;;;N;;;;; -1EEBA;ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH;Lo;0;AL; 0638;;;;N;;;;; -1EEBB;ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN;Lo;0;AL; 063A;;;;N;;;;; -1EEF0;ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL;Sm;0;ON;;;;;N;;;;; -1EEF1;ARABIC MATHEMATICAL OPERATOR HAH WITH DAL;Sm;0;ON;;;;;N;;;;; -1F000;MAHJONG TILE EAST WIND;So;0;ON;;;;;N;;;;; -1F001;MAHJONG TILE SOUTH WIND;So;0;ON;;;;;N;;;;; -1F002;MAHJONG TILE WEST WIND;So;0;ON;;;;;N;;;;; -1F003;MAHJONG TILE NORTH WIND;So;0;ON;;;;;N;;;;; -1F004;MAHJONG TILE RED DRAGON;So;0;ON;;;;;N;;;;; -1F005;MAHJONG TILE GREEN DRAGON;So;0;ON;;;;;N;;;;; -1F006;MAHJONG TILE WHITE DRAGON;So;0;ON;;;;;N;;;;; -1F007;MAHJONG TILE ONE OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F008;MAHJONG TILE TWO OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F009;MAHJONG TILE THREE OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00A;MAHJONG TILE FOUR OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00B;MAHJONG TILE FIVE OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00C;MAHJONG TILE SIX OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00D;MAHJONG TILE SEVEN OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00E;MAHJONG TILE EIGHT OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F00F;MAHJONG TILE NINE OF CHARACTERS;So;0;ON;;;;;N;;;;; -1F010;MAHJONG TILE ONE OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F011;MAHJONG TILE TWO OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F012;MAHJONG TILE THREE OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F013;MAHJONG TILE FOUR OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F014;MAHJONG TILE FIVE OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F015;MAHJONG TILE SIX OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F016;MAHJONG TILE SEVEN OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F017;MAHJONG TILE EIGHT OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F018;MAHJONG TILE NINE OF BAMBOOS;So;0;ON;;;;;N;;;;; -1F019;MAHJONG TILE ONE OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01A;MAHJONG TILE TWO OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01B;MAHJONG TILE THREE OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01C;MAHJONG TILE FOUR OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01D;MAHJONG TILE FIVE OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01E;MAHJONG TILE SIX OF CIRCLES;So;0;ON;;;;;N;;;;; -1F01F;MAHJONG TILE SEVEN OF CIRCLES;So;0;ON;;;;;N;;;;; -1F020;MAHJONG TILE EIGHT OF CIRCLES;So;0;ON;;;;;N;;;;; -1F021;MAHJONG TILE NINE OF CIRCLES;So;0;ON;;;;;N;;;;; -1F022;MAHJONG TILE PLUM;So;0;ON;;;;;N;;;;; -1F023;MAHJONG TILE ORCHID;So;0;ON;;;;;N;;;;; -1F024;MAHJONG TILE BAMBOO;So;0;ON;;;;;N;;;;; -1F025;MAHJONG TILE CHRYSANTHEMUM;So;0;ON;;;;;N;;;;; -1F026;MAHJONG TILE SPRING;So;0;ON;;;;;N;;;;; -1F027;MAHJONG TILE SUMMER;So;0;ON;;;;;N;;;;; -1F028;MAHJONG TILE AUTUMN;So;0;ON;;;;;N;;;;; -1F029;MAHJONG TILE WINTER;So;0;ON;;;;;N;;;;; -1F02A;MAHJONG TILE JOKER;So;0;ON;;;;;N;;;;; -1F02B;MAHJONG TILE BACK;So;0;ON;;;;;N;;;;; -1F030;DOMINO TILE HORIZONTAL BACK;So;0;ON;;;;;N;;;;; -1F031;DOMINO TILE HORIZONTAL-00-00;So;0;ON;;;;;N;;;;; -1F032;DOMINO TILE HORIZONTAL-00-01;So;0;ON;;;;;N;;;;; -1F033;DOMINO TILE HORIZONTAL-00-02;So;0;ON;;;;;N;;;;; -1F034;DOMINO TILE HORIZONTAL-00-03;So;0;ON;;;;;N;;;;; -1F035;DOMINO TILE HORIZONTAL-00-04;So;0;ON;;;;;N;;;;; -1F036;DOMINO TILE HORIZONTAL-00-05;So;0;ON;;;;;N;;;;; -1F037;DOMINO TILE HORIZONTAL-00-06;So;0;ON;;;;;N;;;;; -1F038;DOMINO TILE HORIZONTAL-01-00;So;0;ON;;;;;N;;;;; -1F039;DOMINO TILE HORIZONTAL-01-01;So;0;ON;;;;;N;;;;; -1F03A;DOMINO TILE HORIZONTAL-01-02;So;0;ON;;;;;N;;;;; -1F03B;DOMINO TILE HORIZONTAL-01-03;So;0;ON;;;;;N;;;;; -1F03C;DOMINO TILE HORIZONTAL-01-04;So;0;ON;;;;;N;;;;; -1F03D;DOMINO TILE HORIZONTAL-01-05;So;0;ON;;;;;N;;;;; -1F03E;DOMINO TILE HORIZONTAL-01-06;So;0;ON;;;;;N;;;;; -1F03F;DOMINO TILE HORIZONTAL-02-00;So;0;ON;;;;;N;;;;; -1F040;DOMINO TILE HORIZONTAL-02-01;So;0;ON;;;;;N;;;;; -1F041;DOMINO TILE HORIZONTAL-02-02;So;0;ON;;;;;N;;;;; -1F042;DOMINO TILE HORIZONTAL-02-03;So;0;ON;;;;;N;;;;; -1F043;DOMINO TILE HORIZONTAL-02-04;So;0;ON;;;;;N;;;;; -1F044;DOMINO TILE HORIZONTAL-02-05;So;0;ON;;;;;N;;;;; -1F045;DOMINO TILE HORIZONTAL-02-06;So;0;ON;;;;;N;;;;; -1F046;DOMINO TILE HORIZONTAL-03-00;So;0;ON;;;;;N;;;;; -1F047;DOMINO TILE HORIZONTAL-03-01;So;0;ON;;;;;N;;;;; -1F048;DOMINO TILE HORIZONTAL-03-02;So;0;ON;;;;;N;;;;; -1F049;DOMINO TILE HORIZONTAL-03-03;So;0;ON;;;;;N;;;;; -1F04A;DOMINO TILE HORIZONTAL-03-04;So;0;ON;;;;;N;;;;; -1F04B;DOMINO TILE HORIZONTAL-03-05;So;0;ON;;;;;N;;;;; -1F04C;DOMINO TILE HORIZONTAL-03-06;So;0;ON;;;;;N;;;;; -1F04D;DOMINO TILE HORIZONTAL-04-00;So;0;ON;;;;;N;;;;; -1F04E;DOMINO TILE HORIZONTAL-04-01;So;0;ON;;;;;N;;;;; -1F04F;DOMINO TILE HORIZONTAL-04-02;So;0;ON;;;;;N;;;;; -1F050;DOMINO TILE HORIZONTAL-04-03;So;0;ON;;;;;N;;;;; -1F051;DOMINO TILE HORIZONTAL-04-04;So;0;ON;;;;;N;;;;; -1F052;DOMINO TILE HORIZONTAL-04-05;So;0;ON;;;;;N;;;;; -1F053;DOMINO TILE HORIZONTAL-04-06;So;0;ON;;;;;N;;;;; -1F054;DOMINO TILE HORIZONTAL-05-00;So;0;ON;;;;;N;;;;; -1F055;DOMINO TILE HORIZONTAL-05-01;So;0;ON;;;;;N;;;;; -1F056;DOMINO TILE HORIZONTAL-05-02;So;0;ON;;;;;N;;;;; -1F057;DOMINO TILE HORIZONTAL-05-03;So;0;ON;;;;;N;;;;; -1F058;DOMINO TILE HORIZONTAL-05-04;So;0;ON;;;;;N;;;;; -1F059;DOMINO TILE HORIZONTAL-05-05;So;0;ON;;;;;N;;;;; -1F05A;DOMINO TILE HORIZONTAL-05-06;So;0;ON;;;;;N;;;;; -1F05B;DOMINO TILE HORIZONTAL-06-00;So;0;ON;;;;;N;;;;; -1F05C;DOMINO TILE HORIZONTAL-06-01;So;0;ON;;;;;N;;;;; -1F05D;DOMINO TILE HORIZONTAL-06-02;So;0;ON;;;;;N;;;;; -1F05E;DOMINO TILE HORIZONTAL-06-03;So;0;ON;;;;;N;;;;; -1F05F;DOMINO TILE HORIZONTAL-06-04;So;0;ON;;;;;N;;;;; -1F060;DOMINO TILE HORIZONTAL-06-05;So;0;ON;;;;;N;;;;; -1F061;DOMINO TILE HORIZONTAL-06-06;So;0;ON;;;;;N;;;;; -1F062;DOMINO TILE VERTICAL BACK;So;0;ON;;;;;N;;;;; -1F063;DOMINO TILE VERTICAL-00-00;So;0;ON;;;;;N;;;;; -1F064;DOMINO TILE VERTICAL-00-01;So;0;ON;;;;;N;;;;; -1F065;DOMINO TILE VERTICAL-00-02;So;0;ON;;;;;N;;;;; -1F066;DOMINO TILE VERTICAL-00-03;So;0;ON;;;;;N;;;;; -1F067;DOMINO TILE VERTICAL-00-04;So;0;ON;;;;;N;;;;; -1F068;DOMINO TILE VERTICAL-00-05;So;0;ON;;;;;N;;;;; -1F069;DOMINO TILE VERTICAL-00-06;So;0;ON;;;;;N;;;;; -1F06A;DOMINO TILE VERTICAL-01-00;So;0;ON;;;;;N;;;;; -1F06B;DOMINO TILE VERTICAL-01-01;So;0;ON;;;;;N;;;;; -1F06C;DOMINO TILE VERTICAL-01-02;So;0;ON;;;;;N;;;;; -1F06D;DOMINO TILE VERTICAL-01-03;So;0;ON;;;;;N;;;;; -1F06E;DOMINO TILE VERTICAL-01-04;So;0;ON;;;;;N;;;;; -1F06F;DOMINO TILE VERTICAL-01-05;So;0;ON;;;;;N;;;;; -1F070;DOMINO TILE VERTICAL-01-06;So;0;ON;;;;;N;;;;; -1F071;DOMINO TILE VERTICAL-02-00;So;0;ON;;;;;N;;;;; -1F072;DOMINO TILE VERTICAL-02-01;So;0;ON;;;;;N;;;;; -1F073;DOMINO TILE VERTICAL-02-02;So;0;ON;;;;;N;;;;; -1F074;DOMINO TILE VERTICAL-02-03;So;0;ON;;;;;N;;;;; -1F075;DOMINO TILE VERTICAL-02-04;So;0;ON;;;;;N;;;;; -1F076;DOMINO TILE VERTICAL-02-05;So;0;ON;;;;;N;;;;; -1F077;DOMINO TILE VERTICAL-02-06;So;0;ON;;;;;N;;;;; -1F078;DOMINO TILE VERTICAL-03-00;So;0;ON;;;;;N;;;;; -1F079;DOMINO TILE VERTICAL-03-01;So;0;ON;;;;;N;;;;; -1F07A;DOMINO TILE VERTICAL-03-02;So;0;ON;;;;;N;;;;; -1F07B;DOMINO TILE VERTICAL-03-03;So;0;ON;;;;;N;;;;; -1F07C;DOMINO TILE VERTICAL-03-04;So;0;ON;;;;;N;;;;; -1F07D;DOMINO TILE VERTICAL-03-05;So;0;ON;;;;;N;;;;; -1F07E;DOMINO TILE VERTICAL-03-06;So;0;ON;;;;;N;;;;; -1F07F;DOMINO TILE VERTICAL-04-00;So;0;ON;;;;;N;;;;; -1F080;DOMINO TILE VERTICAL-04-01;So;0;ON;;;;;N;;;;; -1F081;DOMINO TILE VERTICAL-04-02;So;0;ON;;;;;N;;;;; -1F082;DOMINO TILE VERTICAL-04-03;So;0;ON;;;;;N;;;;; -1F083;DOMINO TILE VERTICAL-04-04;So;0;ON;;;;;N;;;;; -1F084;DOMINO TILE VERTICAL-04-05;So;0;ON;;;;;N;;;;; -1F085;DOMINO TILE VERTICAL-04-06;So;0;ON;;;;;N;;;;; -1F086;DOMINO TILE VERTICAL-05-00;So;0;ON;;;;;N;;;;; -1F087;DOMINO TILE VERTICAL-05-01;So;0;ON;;;;;N;;;;; -1F088;DOMINO TILE VERTICAL-05-02;So;0;ON;;;;;N;;;;; -1F089;DOMINO TILE VERTICAL-05-03;So;0;ON;;;;;N;;;;; -1F08A;DOMINO TILE VERTICAL-05-04;So;0;ON;;;;;N;;;;; -1F08B;DOMINO TILE VERTICAL-05-05;So;0;ON;;;;;N;;;;; -1F08C;DOMINO TILE VERTICAL-05-06;So;0;ON;;;;;N;;;;; -1F08D;DOMINO TILE VERTICAL-06-00;So;0;ON;;;;;N;;;;; -1F08E;DOMINO TILE VERTICAL-06-01;So;0;ON;;;;;N;;;;; -1F08F;DOMINO TILE VERTICAL-06-02;So;0;ON;;;;;N;;;;; -1F090;DOMINO TILE VERTICAL-06-03;So;0;ON;;;;;N;;;;; -1F091;DOMINO TILE VERTICAL-06-04;So;0;ON;;;;;N;;;;; -1F092;DOMINO TILE VERTICAL-06-05;So;0;ON;;;;;N;;;;; -1F093;DOMINO TILE VERTICAL-06-06;So;0;ON;;;;;N;;;;; -1F0A0;PLAYING CARD BACK;So;0;ON;;;;;N;;;;; -1F0A1;PLAYING CARD ACE OF SPADES;So;0;ON;;;;;N;;;;; -1F0A2;PLAYING CARD TWO OF SPADES;So;0;ON;;;;;N;;;;; -1F0A3;PLAYING CARD THREE OF SPADES;So;0;ON;;;;;N;;;;; -1F0A4;PLAYING CARD FOUR OF SPADES;So;0;ON;;;;;N;;;;; -1F0A5;PLAYING CARD FIVE OF SPADES;So;0;ON;;;;;N;;;;; -1F0A6;PLAYING CARD SIX OF SPADES;So;0;ON;;;;;N;;;;; -1F0A7;PLAYING CARD SEVEN OF SPADES;So;0;ON;;;;;N;;;;; -1F0A8;PLAYING CARD EIGHT OF SPADES;So;0;ON;;;;;N;;;;; -1F0A9;PLAYING CARD NINE OF SPADES;So;0;ON;;;;;N;;;;; -1F0AA;PLAYING CARD TEN OF SPADES;So;0;ON;;;;;N;;;;; -1F0AB;PLAYING CARD JACK OF SPADES;So;0;ON;;;;;N;;;;; -1F0AC;PLAYING CARD KNIGHT OF SPADES;So;0;ON;;;;;N;;;;; -1F0AD;PLAYING CARD QUEEN OF SPADES;So;0;ON;;;;;N;;;;; -1F0AE;PLAYING CARD KING OF SPADES;So;0;ON;;;;;N;;;;; -1F0B1;PLAYING CARD ACE OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B2;PLAYING CARD TWO OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B3;PLAYING CARD THREE OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B4;PLAYING CARD FOUR OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B5;PLAYING CARD FIVE OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B6;PLAYING CARD SIX OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B7;PLAYING CARD SEVEN OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B8;PLAYING CARD EIGHT OF HEARTS;So;0;ON;;;;;N;;;;; -1F0B9;PLAYING CARD NINE OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BA;PLAYING CARD TEN OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BB;PLAYING CARD JACK OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BC;PLAYING CARD KNIGHT OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BD;PLAYING CARD QUEEN OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BE;PLAYING CARD KING OF HEARTS;So;0;ON;;;;;N;;;;; -1F0BF;PLAYING CARD RED JOKER;So;0;ON;;;;;N;;;;; -1F0C1;PLAYING CARD ACE OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C2;PLAYING CARD TWO OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C3;PLAYING CARD THREE OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C4;PLAYING CARD FOUR OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C5;PLAYING CARD FIVE OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C6;PLAYING CARD SIX OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C7;PLAYING CARD SEVEN OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C8;PLAYING CARD EIGHT OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0C9;PLAYING CARD NINE OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CA;PLAYING CARD TEN OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CB;PLAYING CARD JACK OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CC;PLAYING CARD KNIGHT OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CD;PLAYING CARD QUEEN OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CE;PLAYING CARD KING OF DIAMONDS;So;0;ON;;;;;N;;;;; -1F0CF;PLAYING CARD BLACK JOKER;So;0;ON;;;;;N;;;;; -1F0D1;PLAYING CARD ACE OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D2;PLAYING CARD TWO OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D3;PLAYING CARD THREE OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D4;PLAYING CARD FOUR OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D5;PLAYING CARD FIVE OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D6;PLAYING CARD SIX OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D7;PLAYING CARD SEVEN OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D8;PLAYING CARD EIGHT OF CLUBS;So;0;ON;;;;;N;;;;; -1F0D9;PLAYING CARD NINE OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DA;PLAYING CARD TEN OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DB;PLAYING CARD JACK OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DC;PLAYING CARD KNIGHT OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DD;PLAYING CARD QUEEN OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DE;PLAYING CARD KING OF CLUBS;So;0;ON;;;;;N;;;;; -1F0DF;PLAYING CARD WHITE JOKER;So;0;ON;;;;;N;;;;; -1F0E0;PLAYING CARD FOOL;So;0;ON;;;;;N;;;;; -1F0E1;PLAYING CARD TRUMP-1;So;0;ON;;;;;N;;;;; -1F0E2;PLAYING CARD TRUMP-2;So;0;ON;;;;;N;;;;; -1F0E3;PLAYING CARD TRUMP-3;So;0;ON;;;;;N;;;;; -1F0E4;PLAYING CARD TRUMP-4;So;0;ON;;;;;N;;;;; -1F0E5;PLAYING CARD TRUMP-5;So;0;ON;;;;;N;;;;; -1F0E6;PLAYING CARD TRUMP-6;So;0;ON;;;;;N;;;;; -1F0E7;PLAYING CARD TRUMP-7;So;0;ON;;;;;N;;;;; -1F0E8;PLAYING CARD TRUMP-8;So;0;ON;;;;;N;;;;; -1F0E9;PLAYING CARD TRUMP-9;So;0;ON;;;;;N;;;;; -1F0EA;PLAYING CARD TRUMP-10;So;0;ON;;;;;N;;;;; -1F0EB;PLAYING CARD TRUMP-11;So;0;ON;;;;;N;;;;; -1F0EC;PLAYING CARD TRUMP-12;So;0;ON;;;;;N;;;;; -1F0ED;PLAYING CARD TRUMP-13;So;0;ON;;;;;N;;;;; -1F0EE;PLAYING CARD TRUMP-14;So;0;ON;;;;;N;;;;; -1F0EF;PLAYING CARD TRUMP-15;So;0;ON;;;;;N;;;;; -1F0F0;PLAYING CARD TRUMP-16;So;0;ON;;;;;N;;;;; -1F0F1;PLAYING CARD TRUMP-17;So;0;ON;;;;;N;;;;; -1F0F2;PLAYING CARD TRUMP-18;So;0;ON;;;;;N;;;;; -1F0F3;PLAYING CARD TRUMP-19;So;0;ON;;;;;N;;;;; -1F0F4;PLAYING CARD TRUMP-20;So;0;ON;;;;;N;;;;; -1F0F5;PLAYING CARD TRUMP-21;So;0;ON;;;;;N;;;;; -1F100;DIGIT ZERO FULL STOP;No;0;EN; 0030 002E;;0;0;N;;;;; -1F101;DIGIT ZERO COMMA;No;0;EN; 0030 002C;;0;0;N;;;;; -1F102;DIGIT ONE COMMA;No;0;EN; 0031 002C;;1;1;N;;;;; -1F103;DIGIT TWO COMMA;No;0;EN; 0032 002C;;2;2;N;;;;; -1F104;DIGIT THREE COMMA;No;0;EN; 0033 002C;;3;3;N;;;;; -1F105;DIGIT FOUR COMMA;No;0;EN; 0034 002C;;4;4;N;;;;; -1F106;DIGIT FIVE COMMA;No;0;EN; 0035 002C;;5;5;N;;;;; -1F107;DIGIT SIX COMMA;No;0;EN; 0036 002C;;6;6;N;;;;; -1F108;DIGIT SEVEN COMMA;No;0;EN; 0037 002C;;7;7;N;;;;; -1F109;DIGIT EIGHT COMMA;No;0;EN; 0038 002C;;8;8;N;;;;; -1F10A;DIGIT NINE COMMA;No;0;EN; 0039 002C;;9;9;N;;;;; -1F10B;DINGBAT CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;; -1F10C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ZERO;No;0;ON;;;;0;N;;;;; -1F110;PARENTHESIZED LATIN CAPITAL LETTER A;So;0;L; 0028 0041 0029;;;;N;;;;; -1F111;PARENTHESIZED LATIN CAPITAL LETTER B;So;0;L; 0028 0042 0029;;;;N;;;;; -1F112;PARENTHESIZED LATIN CAPITAL LETTER C;So;0;L; 0028 0043 0029;;;;N;;;;; -1F113;PARENTHESIZED LATIN CAPITAL LETTER D;So;0;L; 0028 0044 0029;;;;N;;;;; -1F114;PARENTHESIZED LATIN CAPITAL LETTER E;So;0;L; 0028 0045 0029;;;;N;;;;; -1F115;PARENTHESIZED LATIN CAPITAL LETTER F;So;0;L; 0028 0046 0029;;;;N;;;;; -1F116;PARENTHESIZED LATIN CAPITAL LETTER G;So;0;L; 0028 0047 0029;;;;N;;;;; -1F117;PARENTHESIZED LATIN CAPITAL LETTER H;So;0;L; 0028 0048 0029;;;;N;;;;; -1F118;PARENTHESIZED LATIN CAPITAL LETTER I;So;0;L; 0028 0049 0029;;;;N;;;;; -1F119;PARENTHESIZED LATIN CAPITAL LETTER J;So;0;L; 0028 004A 0029;;;;N;;;;; -1F11A;PARENTHESIZED LATIN CAPITAL LETTER K;So;0;L; 0028 004B 0029;;;;N;;;;; -1F11B;PARENTHESIZED LATIN CAPITAL LETTER L;So;0;L; 0028 004C 0029;;;;N;;;;; -1F11C;PARENTHESIZED LATIN CAPITAL LETTER M;So;0;L; 0028 004D 0029;;;;N;;;;; -1F11D;PARENTHESIZED LATIN CAPITAL LETTER N;So;0;L; 0028 004E 0029;;;;N;;;;; -1F11E;PARENTHESIZED LATIN CAPITAL LETTER O;So;0;L; 0028 004F 0029;;;;N;;;;; -1F11F;PARENTHESIZED LATIN CAPITAL LETTER P;So;0;L; 0028 0050 0029;;;;N;;;;; -1F120;PARENTHESIZED LATIN CAPITAL LETTER Q;So;0;L; 0028 0051 0029;;;;N;;;;; -1F121;PARENTHESIZED LATIN CAPITAL LETTER R;So;0;L; 0028 0052 0029;;;;N;;;;; -1F122;PARENTHESIZED LATIN CAPITAL LETTER S;So;0;L; 0028 0053 0029;;;;N;;;;; -1F123;PARENTHESIZED LATIN CAPITAL LETTER T;So;0;L; 0028 0054 0029;;;;N;;;;; -1F124;PARENTHESIZED LATIN CAPITAL LETTER U;So;0;L; 0028 0055 0029;;;;N;;;;; -1F125;PARENTHESIZED LATIN CAPITAL LETTER V;So;0;L; 0028 0056 0029;;;;N;;;;; -1F126;PARENTHESIZED LATIN CAPITAL LETTER W;So;0;L; 0028 0057 0029;;;;N;;;;; -1F127;PARENTHESIZED LATIN CAPITAL LETTER X;So;0;L; 0028 0058 0029;;;;N;;;;; -1F128;PARENTHESIZED LATIN CAPITAL LETTER Y;So;0;L; 0028 0059 0029;;;;N;;;;; -1F129;PARENTHESIZED LATIN CAPITAL LETTER Z;So;0;L; 0028 005A 0029;;;;N;;;;; -1F12A;TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S;So;0;L; 3014 0053 3015;;;;N;;;;; -1F12B;CIRCLED ITALIC LATIN CAPITAL LETTER C;So;0;L; 0043;;;;N;;;;; -1F12C;CIRCLED ITALIC LATIN CAPITAL LETTER R;So;0;L; 0052;;;;N;;;;; -1F12D;CIRCLED CD;So;0;L; 0043 0044;;;;N;;;;; -1F12E;CIRCLED WZ;So;0;L; 0057 005A;;;;N;;;;; -1F130;SQUARED LATIN CAPITAL LETTER A;So;0;L; 0041;;;;N;;;;; -1F131;SQUARED LATIN CAPITAL LETTER B;So;0;L; 0042;;;;N;;;;; -1F132;SQUARED LATIN CAPITAL LETTER C;So;0;L; 0043;;;;N;;;;; -1F133;SQUARED LATIN CAPITAL LETTER D;So;0;L; 0044;;;;N;;;;; -1F134;SQUARED LATIN CAPITAL LETTER E;So;0;L; 0045;;;;N;;;;; -1F135;SQUARED LATIN CAPITAL LETTER F;So;0;L; 0046;;;;N;;;;; -1F136;SQUARED LATIN CAPITAL LETTER G;So;0;L; 0047;;;;N;;;;; -1F137;SQUARED LATIN CAPITAL LETTER H;So;0;L; 0048;;;;N;;;;; -1F138;SQUARED LATIN CAPITAL LETTER I;So;0;L; 0049;;;;N;;;;; -1F139;SQUARED LATIN CAPITAL LETTER J;So;0;L; 004A;;;;N;;;;; -1F13A;SQUARED LATIN CAPITAL LETTER K;So;0;L; 004B;;;;N;;;;; -1F13B;SQUARED LATIN CAPITAL LETTER L;So;0;L; 004C;;;;N;;;;; -1F13C;SQUARED LATIN CAPITAL LETTER M;So;0;L; 004D;;;;N;;;;; -1F13D;SQUARED LATIN CAPITAL LETTER N;So;0;L; 004E;;;;N;;;;; -1F13E;SQUARED LATIN CAPITAL LETTER O;So;0;L; 004F;;;;N;;;;; -1F13F;SQUARED LATIN CAPITAL LETTER P;So;0;L; 0050;;;;N;;;;; -1F140;SQUARED LATIN CAPITAL LETTER Q;So;0;L; 0051;;;;N;;;;; -1F141;SQUARED LATIN CAPITAL LETTER R;So;0;L; 0052;;;;N;;;;; -1F142;SQUARED LATIN CAPITAL LETTER S;So;0;L; 0053;;;;N;;;;; -1F143;SQUARED LATIN CAPITAL LETTER T;So;0;L; 0054;;;;N;;;;; -1F144;SQUARED LATIN CAPITAL LETTER U;So;0;L; 0055;;;;N;;;;; -1F145;SQUARED LATIN CAPITAL LETTER V;So;0;L; 0056;;;;N;;;;; -1F146;SQUARED LATIN CAPITAL LETTER W;So;0;L; 0057;;;;N;;;;; -1F147;SQUARED LATIN CAPITAL LETTER X;So;0;L; 0058;;;;N;;;;; -1F148;SQUARED LATIN CAPITAL LETTER Y;So;0;L; 0059;;;;N;;;;; -1F149;SQUARED LATIN CAPITAL LETTER Z;So;0;L; 005A;;;;N;;;;; -1F14A;SQUARED HV;So;0;L; 0048 0056;;;;N;;;;; -1F14B;SQUARED MV;So;0;L; 004D 0056;;;;N;;;;; -1F14C;SQUARED SD;So;0;L; 0053 0044;;;;N;;;;; -1F14D;SQUARED SS;So;0;L; 0053 0053;;;;N;;;;; -1F14E;SQUARED PPV;So;0;L; 0050 0050 0056;;;;N;;;;; -1F14F;SQUARED WC;So;0;L; 0057 0043;;;;N;;;;; -1F150;NEGATIVE CIRCLED LATIN CAPITAL LETTER A;So;0;L;;;;;N;;;;; -1F151;NEGATIVE CIRCLED LATIN CAPITAL LETTER B;So;0;L;;;;;N;;;;; -1F152;NEGATIVE CIRCLED LATIN CAPITAL LETTER C;So;0;L;;;;;N;;;;; -1F153;NEGATIVE CIRCLED LATIN CAPITAL LETTER D;So;0;L;;;;;N;;;;; -1F154;NEGATIVE CIRCLED LATIN CAPITAL LETTER E;So;0;L;;;;;N;;;;; -1F155;NEGATIVE CIRCLED LATIN CAPITAL LETTER F;So;0;L;;;;;N;;;;; -1F156;NEGATIVE CIRCLED LATIN CAPITAL LETTER G;So;0;L;;;;;N;;;;; -1F157;NEGATIVE CIRCLED LATIN CAPITAL LETTER H;So;0;L;;;;;N;;;;; -1F158;NEGATIVE CIRCLED LATIN CAPITAL LETTER I;So;0;L;;;;;N;;;;; -1F159;NEGATIVE CIRCLED LATIN CAPITAL LETTER J;So;0;L;;;;;N;;;;; -1F15A;NEGATIVE CIRCLED LATIN CAPITAL LETTER K;So;0;L;;;;;N;;;;; -1F15B;NEGATIVE CIRCLED LATIN CAPITAL LETTER L;So;0;L;;;;;N;;;;; -1F15C;NEGATIVE CIRCLED LATIN CAPITAL LETTER M;So;0;L;;;;;N;;;;; -1F15D;NEGATIVE CIRCLED LATIN CAPITAL LETTER N;So;0;L;;;;;N;;;;; -1F15E;NEGATIVE CIRCLED LATIN CAPITAL LETTER O;So;0;L;;;;;N;;;;; -1F15F;NEGATIVE CIRCLED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; -1F160;NEGATIVE CIRCLED LATIN CAPITAL LETTER Q;So;0;L;;;;;N;;;;; -1F161;NEGATIVE CIRCLED LATIN CAPITAL LETTER R;So;0;L;;;;;N;;;;; -1F162;NEGATIVE CIRCLED LATIN CAPITAL LETTER S;So;0;L;;;;;N;;;;; -1F163;NEGATIVE CIRCLED LATIN CAPITAL LETTER T;So;0;L;;;;;N;;;;; -1F164;NEGATIVE CIRCLED LATIN CAPITAL LETTER U;So;0;L;;;;;N;;;;; -1F165;NEGATIVE CIRCLED LATIN CAPITAL LETTER V;So;0;L;;;;;N;;;;; -1F166;NEGATIVE CIRCLED LATIN CAPITAL LETTER W;So;0;L;;;;;N;;;;; -1F167;NEGATIVE CIRCLED LATIN CAPITAL LETTER X;So;0;L;;;;;N;;;;; -1F168;NEGATIVE CIRCLED LATIN CAPITAL LETTER Y;So;0;L;;;;;N;;;;; -1F169;NEGATIVE CIRCLED LATIN CAPITAL LETTER Z;So;0;L;;;;;N;;;;; -1F16A;RAISED MC SIGN;So;0;ON; 004D 0043;;;;N;;;;; -1F16B;RAISED MD SIGN;So;0;ON; 004D 0044;;;;N;;;;; -1F170;NEGATIVE SQUARED LATIN CAPITAL LETTER A;So;0;L;;;;;N;;;;; -1F171;NEGATIVE SQUARED LATIN CAPITAL LETTER B;So;0;L;;;;;N;;;;; -1F172;NEGATIVE SQUARED LATIN CAPITAL LETTER C;So;0;L;;;;;N;;;;; -1F173;NEGATIVE SQUARED LATIN CAPITAL LETTER D;So;0;L;;;;;N;;;;; -1F174;NEGATIVE SQUARED LATIN CAPITAL LETTER E;So;0;L;;;;;N;;;;; -1F175;NEGATIVE SQUARED LATIN CAPITAL LETTER F;So;0;L;;;;;N;;;;; -1F176;NEGATIVE SQUARED LATIN CAPITAL LETTER G;So;0;L;;;;;N;;;;; -1F177;NEGATIVE SQUARED LATIN CAPITAL LETTER H;So;0;L;;;;;N;;;;; -1F178;NEGATIVE SQUARED LATIN CAPITAL LETTER I;So;0;L;;;;;N;;;;; -1F179;NEGATIVE SQUARED LATIN CAPITAL LETTER J;So;0;L;;;;;N;;;;; -1F17A;NEGATIVE SQUARED LATIN CAPITAL LETTER K;So;0;L;;;;;N;;;;; -1F17B;NEGATIVE SQUARED LATIN CAPITAL LETTER L;So;0;L;;;;;N;;;;; -1F17C;NEGATIVE SQUARED LATIN CAPITAL LETTER M;So;0;L;;;;;N;;;;; -1F17D;NEGATIVE SQUARED LATIN CAPITAL LETTER N;So;0;L;;;;;N;;;;; -1F17E;NEGATIVE SQUARED LATIN CAPITAL LETTER O;So;0;L;;;;;N;;;;; -1F17F;NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; -1F180;NEGATIVE SQUARED LATIN CAPITAL LETTER Q;So;0;L;;;;;N;;;;; -1F181;NEGATIVE SQUARED LATIN CAPITAL LETTER R;So;0;L;;;;;N;;;;; -1F182;NEGATIVE SQUARED LATIN CAPITAL LETTER S;So;0;L;;;;;N;;;;; -1F183;NEGATIVE SQUARED LATIN CAPITAL LETTER T;So;0;L;;;;;N;;;;; -1F184;NEGATIVE SQUARED LATIN CAPITAL LETTER U;So;0;L;;;;;N;;;;; -1F185;NEGATIVE SQUARED LATIN CAPITAL LETTER V;So;0;L;;;;;N;;;;; -1F186;NEGATIVE SQUARED LATIN CAPITAL LETTER W;So;0;L;;;;;N;;;;; -1F187;NEGATIVE SQUARED LATIN CAPITAL LETTER X;So;0;L;;;;;N;;;;; -1F188;NEGATIVE SQUARED LATIN CAPITAL LETTER Y;So;0;L;;;;;N;;;;; -1F189;NEGATIVE SQUARED LATIN CAPITAL LETTER Z;So;0;L;;;;;N;;;;; -1F18A;CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;; -1F18B;NEGATIVE SQUARED IC;So;0;L;;;;;N;;;;; -1F18C;NEGATIVE SQUARED PA;So;0;L;;;;;N;;;;; -1F18D;NEGATIVE SQUARED SA;So;0;L;;;;;N;;;;; -1F18E;NEGATIVE SQUARED AB;So;0;L;;;;;N;;;;; -1F18F;NEGATIVE SQUARED WC;So;0;L;;;;;N;;;;; -1F190;SQUARE DJ;So;0;L; 0044 004A;;;;N;;;;; -1F191;SQUARED CL;So;0;L;;;;;N;;;;; -1F192;SQUARED COOL;So;0;L;;;;;N;;;;; -1F193;SQUARED FREE;So;0;L;;;;;N;;;;; -1F194;SQUARED ID;So;0;L;;;;;N;;;;; -1F195;SQUARED NEW;So;0;L;;;;;N;;;;; -1F196;SQUARED NG;So;0;L;;;;;N;;;;; -1F197;SQUARED OK;So;0;L;;;;;N;;;;; -1F198;SQUARED SOS;So;0;L;;;;;N;;;;; -1F199;SQUARED UP WITH EXCLAMATION MARK;So;0;L;;;;;N;;;;; -1F19A;SQUARED VS;So;0;L;;;;;N;;;;; -1F1E6;REGIONAL INDICATOR SYMBOL LETTER A;So;0;L;;;;;N;;;;; -1F1E7;REGIONAL INDICATOR SYMBOL LETTER B;So;0;L;;;;;N;;;;; -1F1E8;REGIONAL INDICATOR SYMBOL LETTER C;So;0;L;;;;;N;;;;; -1F1E9;REGIONAL INDICATOR SYMBOL LETTER D;So;0;L;;;;;N;;;;; -1F1EA;REGIONAL INDICATOR SYMBOL LETTER E;So;0;L;;;;;N;;;;; -1F1EB;REGIONAL INDICATOR SYMBOL LETTER F;So;0;L;;;;;N;;;;; -1F1EC;REGIONAL INDICATOR SYMBOL LETTER G;So;0;L;;;;;N;;;;; -1F1ED;REGIONAL INDICATOR SYMBOL LETTER H;So;0;L;;;;;N;;;;; -1F1EE;REGIONAL INDICATOR SYMBOL LETTER I;So;0;L;;;;;N;;;;; -1F1EF;REGIONAL INDICATOR SYMBOL LETTER J;So;0;L;;;;;N;;;;; -1F1F0;REGIONAL INDICATOR SYMBOL LETTER K;So;0;L;;;;;N;;;;; -1F1F1;REGIONAL INDICATOR SYMBOL LETTER L;So;0;L;;;;;N;;;;; -1F1F2;REGIONAL INDICATOR SYMBOL LETTER M;So;0;L;;;;;N;;;;; -1F1F3;REGIONAL INDICATOR SYMBOL LETTER N;So;0;L;;;;;N;;;;; -1F1F4;REGIONAL INDICATOR SYMBOL LETTER O;So;0;L;;;;;N;;;;; -1F1F5;REGIONAL INDICATOR SYMBOL LETTER P;So;0;L;;;;;N;;;;; -1F1F6;REGIONAL INDICATOR SYMBOL LETTER Q;So;0;L;;;;;N;;;;; -1F1F7;REGIONAL INDICATOR SYMBOL LETTER R;So;0;L;;;;;N;;;;; -1F1F8;REGIONAL INDICATOR SYMBOL LETTER S;So;0;L;;;;;N;;;;; -1F1F9;REGIONAL INDICATOR SYMBOL LETTER T;So;0;L;;;;;N;;;;; -1F1FA;REGIONAL INDICATOR SYMBOL LETTER U;So;0;L;;;;;N;;;;; -1F1FB;REGIONAL INDICATOR SYMBOL LETTER V;So;0;L;;;;;N;;;;; -1F1FC;REGIONAL INDICATOR SYMBOL LETTER W;So;0;L;;;;;N;;;;; -1F1FD;REGIONAL INDICATOR SYMBOL LETTER X;So;0;L;;;;;N;;;;; -1F1FE;REGIONAL INDICATOR SYMBOL LETTER Y;So;0;L;;;;;N;;;;; -1F1FF;REGIONAL INDICATOR SYMBOL LETTER Z;So;0;L;;;;;N;;;;; -1F200;SQUARE HIRAGANA HOKA;So;0;L; 307B 304B;;;;N;;;;; -1F201;SQUARED KATAKANA KOKO;So;0;L; 30B3 30B3;;;;N;;;;; -1F202;SQUARED KATAKANA SA;So;0;L; 30B5;;;;N;;;;; -1F210;SQUARED CJK UNIFIED IDEOGRAPH-624B;So;0;L; 624B;;;;N;;;;; -1F211;SQUARED CJK UNIFIED IDEOGRAPH-5B57;So;0;L; 5B57;;;;N;;;;; -1F212;SQUARED CJK UNIFIED IDEOGRAPH-53CC;So;0;L; 53CC;;;;N;;;;; -1F213;SQUARED KATAKANA DE;So;0;L; 30C7;;;;N;;;;; -1F214;SQUARED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L; 4E8C;;;;N;;;;; -1F215;SQUARED CJK UNIFIED IDEOGRAPH-591A;So;0;L; 591A;;;;N;;;;; -1F216;SQUARED CJK UNIFIED IDEOGRAPH-89E3;So;0;L; 89E3;;;;N;;;;; -1F217;SQUARED CJK UNIFIED IDEOGRAPH-5929;So;0;L; 5929;;;;N;;;;; -1F218;SQUARED CJK UNIFIED IDEOGRAPH-4EA4;So;0;L; 4EA4;;;;N;;;;; -1F219;SQUARED CJK UNIFIED IDEOGRAPH-6620;So;0;L; 6620;;;;N;;;;; -1F21A;SQUARED CJK UNIFIED IDEOGRAPH-7121;So;0;L; 7121;;;;N;;;;; -1F21B;SQUARED CJK UNIFIED IDEOGRAPH-6599;So;0;L; 6599;;;;N;;;;; -1F21C;SQUARED CJK UNIFIED IDEOGRAPH-524D;So;0;L; 524D;;;;N;;;;; -1F21D;SQUARED CJK UNIFIED IDEOGRAPH-5F8C;So;0;L; 5F8C;;;;N;;;;; -1F21E;SQUARED CJK UNIFIED IDEOGRAPH-518D;So;0;L; 518D;;;;N;;;;; -1F21F;SQUARED CJK UNIFIED IDEOGRAPH-65B0;So;0;L; 65B0;;;;N;;;;; -1F220;SQUARED CJK UNIFIED IDEOGRAPH-521D;So;0;L; 521D;;;;N;;;;; -1F221;SQUARED CJK UNIFIED IDEOGRAPH-7D42;So;0;L; 7D42;;;;N;;;;; -1F222;SQUARED CJK UNIFIED IDEOGRAPH-751F;So;0;L; 751F;;;;N;;;;; -1F223;SQUARED CJK UNIFIED IDEOGRAPH-8CA9;So;0;L; 8CA9;;;;N;;;;; -1F224;SQUARED CJK UNIFIED IDEOGRAPH-58F0;So;0;L; 58F0;;;;N;;;;; -1F225;SQUARED CJK UNIFIED IDEOGRAPH-5439;So;0;L; 5439;;;;N;;;;; -1F226;SQUARED CJK UNIFIED IDEOGRAPH-6F14;So;0;L; 6F14;;;;N;;;;; -1F227;SQUARED CJK UNIFIED IDEOGRAPH-6295;So;0;L; 6295;;;;N;;;;; -1F228;SQUARED CJK UNIFIED IDEOGRAPH-6355;So;0;L; 6355;;;;N;;;;; -1F229;SQUARED CJK UNIFIED IDEOGRAPH-4E00;So;0;L; 4E00;;;;N;;;;; -1F22A;SQUARED CJK UNIFIED IDEOGRAPH-4E09;So;0;L; 4E09;;;;N;;;;; -1F22B;SQUARED CJK UNIFIED IDEOGRAPH-904A;So;0;L; 904A;;;;N;;;;; -1F22C;SQUARED CJK UNIFIED IDEOGRAPH-5DE6;So;0;L; 5DE6;;;;N;;;;; -1F22D;SQUARED CJK UNIFIED IDEOGRAPH-4E2D;So;0;L; 4E2D;;;;N;;;;; -1F22E;SQUARED CJK UNIFIED IDEOGRAPH-53F3;So;0;L; 53F3;;;;N;;;;; -1F22F;SQUARED CJK UNIFIED IDEOGRAPH-6307;So;0;L; 6307;;;;N;;;;; -1F230;SQUARED CJK UNIFIED IDEOGRAPH-8D70;So;0;L; 8D70;;;;N;;;;; -1F231;SQUARED CJK UNIFIED IDEOGRAPH-6253;So;0;L; 6253;;;;N;;;;; -1F232;SQUARED CJK UNIFIED IDEOGRAPH-7981;So;0;L; 7981;;;;N;;;;; -1F233;SQUARED CJK UNIFIED IDEOGRAPH-7A7A;So;0;L; 7A7A;;;;N;;;;; -1F234;SQUARED CJK UNIFIED IDEOGRAPH-5408;So;0;L; 5408;;;;N;;;;; -1F235;SQUARED CJK UNIFIED IDEOGRAPH-6E80;So;0;L; 6E80;;;;N;;;;; -1F236;SQUARED CJK UNIFIED IDEOGRAPH-6709;So;0;L; 6709;;;;N;;;;; -1F237;SQUARED CJK UNIFIED IDEOGRAPH-6708;So;0;L; 6708;;;;N;;;;; -1F238;SQUARED CJK UNIFIED IDEOGRAPH-7533;So;0;L; 7533;;;;N;;;;; -1F239;SQUARED CJK UNIFIED IDEOGRAPH-5272;So;0;L; 5272;;;;N;;;;; -1F23A;SQUARED CJK UNIFIED IDEOGRAPH-55B6;So;0;L; 55B6;;;;N;;;;; -1F240;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;So;0;L; 3014 672C 3015;;;;N;;;;; -1F241;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;So;0;L; 3014 4E09 3015;;;;N;;;;; -1F242;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L; 3014 4E8C 3015;;;;N;;;;; -1F243;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89;So;0;L; 3014 5B89 3015;;;;N;;;;; -1F244;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9;So;0;L; 3014 70B9 3015;;;;N;;;;; -1F245;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253;So;0;L; 3014 6253 3015;;;;N;;;;; -1F246;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7;So;0;L; 3014 76D7 3015;;;;N;;;;; -1F247;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD;So;0;L; 3014 52DD 3015;;;;N;;;;; -1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L; 3014 6557 3015;;;;N;;;;; -1F250;CIRCLED IDEOGRAPH ADVANTAGE;So;0;L; 5F97;;;;N;;;;; -1F251;CIRCLED IDEOGRAPH ACCEPT;So;0;L; 53EF;;;;N;;;;; -1F300;CYCLONE;So;0;ON;;;;;N;;;;; -1F301;FOGGY;So;0;ON;;;;;N;;;;; -1F302;CLOSED UMBRELLA;So;0;ON;;;;;N;;;;; -1F303;NIGHT WITH STARS;So;0;ON;;;;;N;;;;; -1F304;SUNRISE OVER MOUNTAINS;So;0;ON;;;;;N;;;;; -1F305;SUNRISE;So;0;ON;;;;;N;;;;; -1F306;CITYSCAPE AT DUSK;So;0;ON;;;;;N;;;;; -1F307;SUNSET OVER BUILDINGS;So;0;ON;;;;;N;;;;; -1F308;RAINBOW;So;0;ON;;;;;N;;;;; -1F309;BRIDGE AT NIGHT;So;0;ON;;;;;N;;;;; -1F30A;WATER WAVE;So;0;ON;;;;;N;;;;; -1F30B;VOLCANO;So;0;ON;;;;;N;;;;; -1F30C;MILKY WAY;So;0;ON;;;;;N;;;;; -1F30D;EARTH GLOBE EUROPE-AFRICA;So;0;ON;;;;;N;;;;; -1F30E;EARTH GLOBE AMERICAS;So;0;ON;;;;;N;;;;; -1F30F;EARTH GLOBE ASIA-AUSTRALIA;So;0;ON;;;;;N;;;;; -1F310;GLOBE WITH MERIDIANS;So;0;ON;;;;;N;;;;; -1F311;NEW MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F312;WAXING CRESCENT MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F313;FIRST QUARTER MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F314;WAXING GIBBOUS MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F315;FULL MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F316;WANING GIBBOUS MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F317;LAST QUARTER MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F318;WANING CRESCENT MOON SYMBOL;So;0;ON;;;;;N;;;;; -1F319;CRESCENT MOON;So;0;ON;;;;;N;;;;; -1F31A;NEW MOON WITH FACE;So;0;ON;;;;;N;;;;; -1F31B;FIRST QUARTER MOON WITH FACE;So;0;ON;;;;;N;;;;; -1F31C;LAST QUARTER MOON WITH FACE;So;0;ON;;;;;N;;;;; -1F31D;FULL MOON WITH FACE;So;0;ON;;;;;N;;;;; -1F31E;SUN WITH FACE;So;0;ON;;;;;N;;;;; -1F31F;GLOWING STAR;So;0;ON;;;;;N;;;;; -1F320;SHOOTING STAR;So;0;ON;;;;;N;;;;; -1F321;THERMOMETER;So;0;ON;;;;;N;;;;; -1F322;BLACK DROPLET;So;0;ON;;;;;N;;;;; -1F323;WHITE SUN;So;0;ON;;;;;N;;;;; -1F324;WHITE SUN WITH SMALL CLOUD;So;0;ON;;;;;N;;;;; -1F325;WHITE SUN BEHIND CLOUD;So;0;ON;;;;;N;;;;; -1F326;WHITE SUN BEHIND CLOUD WITH RAIN;So;0;ON;;;;;N;;;;; -1F327;CLOUD WITH RAIN;So;0;ON;;;;;N;;;;; -1F328;CLOUD WITH SNOW;So;0;ON;;;;;N;;;;; -1F329;CLOUD WITH LIGHTNING;So;0;ON;;;;;N;;;;; -1F32A;CLOUD WITH TORNADO;So;0;ON;;;;;N;;;;; -1F32B;FOG;So;0;ON;;;;;N;;;;; -1F32C;WIND BLOWING FACE;So;0;ON;;;;;N;;;;; -1F330;CHESTNUT;So;0;ON;;;;;N;;;;; -1F331;SEEDLING;So;0;ON;;;;;N;;;;; -1F332;EVERGREEN TREE;So;0;ON;;;;;N;;;;; -1F333;DECIDUOUS TREE;So;0;ON;;;;;N;;;;; -1F334;PALM TREE;So;0;ON;;;;;N;;;;; -1F335;CACTUS;So;0;ON;;;;;N;;;;; -1F336;HOT PEPPER;So;0;ON;;;;;N;;;;; -1F337;TULIP;So;0;ON;;;;;N;;;;; -1F338;CHERRY BLOSSOM;So;0;ON;;;;;N;;;;; -1F339;ROSE;So;0;ON;;;;;N;;;;; -1F33A;HIBISCUS;So;0;ON;;;;;N;;;;; -1F33B;SUNFLOWER;So;0;ON;;;;;N;;;;; -1F33C;BLOSSOM;So;0;ON;;;;;N;;;;; -1F33D;EAR OF MAIZE;So;0;ON;;;;;N;;;;; -1F33E;EAR OF RICE;So;0;ON;;;;;N;;;;; -1F33F;HERB;So;0;ON;;;;;N;;;;; -1F340;FOUR LEAF CLOVER;So;0;ON;;;;;N;;;;; -1F341;MAPLE LEAF;So;0;ON;;;;;N;;;;; -1F342;FALLEN LEAF;So;0;ON;;;;;N;;;;; -1F343;LEAF FLUTTERING IN WIND;So;0;ON;;;;;N;;;;; -1F344;MUSHROOM;So;0;ON;;;;;N;;;;; -1F345;TOMATO;So;0;ON;;;;;N;;;;; -1F346;AUBERGINE;So;0;ON;;;;;N;;;;; -1F347;GRAPES;So;0;ON;;;;;N;;;;; -1F348;MELON;So;0;ON;;;;;N;;;;; -1F349;WATERMELON;So;0;ON;;;;;N;;;;; -1F34A;TANGERINE;So;0;ON;;;;;N;;;;; -1F34B;LEMON;So;0;ON;;;;;N;;;;; -1F34C;BANANA;So;0;ON;;;;;N;;;;; -1F34D;PINEAPPLE;So;0;ON;;;;;N;;;;; -1F34E;RED APPLE;So;0;ON;;;;;N;;;;; -1F34F;GREEN APPLE;So;0;ON;;;;;N;;;;; -1F350;PEAR;So;0;ON;;;;;N;;;;; -1F351;PEACH;So;0;ON;;;;;N;;;;; -1F352;CHERRIES;So;0;ON;;;;;N;;;;; -1F353;STRAWBERRY;So;0;ON;;;;;N;;;;; -1F354;HAMBURGER;So;0;ON;;;;;N;;;;; -1F355;SLICE OF PIZZA;So;0;ON;;;;;N;;;;; -1F356;MEAT ON BONE;So;0;ON;;;;;N;;;;; -1F357;POULTRY LEG;So;0;ON;;;;;N;;;;; -1F358;RICE CRACKER;So;0;ON;;;;;N;;;;; -1F359;RICE BALL;So;0;ON;;;;;N;;;;; -1F35A;COOKED RICE;So;0;ON;;;;;N;;;;; -1F35B;CURRY AND RICE;So;0;ON;;;;;N;;;;; -1F35C;STEAMING BOWL;So;0;ON;;;;;N;;;;; -1F35D;SPAGHETTI;So;0;ON;;;;;N;;;;; -1F35E;BREAD;So;0;ON;;;;;N;;;;; -1F35F;FRENCH FRIES;So;0;ON;;;;;N;;;;; -1F360;ROASTED SWEET POTATO;So;0;ON;;;;;N;;;;; -1F361;DANGO;So;0;ON;;;;;N;;;;; -1F362;ODEN;So;0;ON;;;;;N;;;;; -1F363;SUSHI;So;0;ON;;;;;N;;;;; -1F364;FRIED SHRIMP;So;0;ON;;;;;N;;;;; -1F365;FISH CAKE WITH SWIRL DESIGN;So;0;ON;;;;;N;;;;; -1F366;SOFT ICE CREAM;So;0;ON;;;;;N;;;;; -1F367;SHAVED ICE;So;0;ON;;;;;N;;;;; -1F368;ICE CREAM;So;0;ON;;;;;N;;;;; -1F369;DOUGHNUT;So;0;ON;;;;;N;;;;; -1F36A;COOKIE;So;0;ON;;;;;N;;;;; -1F36B;CHOCOLATE BAR;So;0;ON;;;;;N;;;;; -1F36C;CANDY;So;0;ON;;;;;N;;;;; -1F36D;LOLLIPOP;So;0;ON;;;;;N;;;;; -1F36E;CUSTARD;So;0;ON;;;;;N;;;;; -1F36F;HONEY POT;So;0;ON;;;;;N;;;;; -1F370;SHORTCAKE;So;0;ON;;;;;N;;;;; -1F371;BENTO BOX;So;0;ON;;;;;N;;;;; -1F372;POT OF FOOD;So;0;ON;;;;;N;;;;; -1F373;COOKING;So;0;ON;;;;;N;;;;; -1F374;FORK AND KNIFE;So;0;ON;;;;;N;;;;; -1F375;TEACUP WITHOUT HANDLE;So;0;ON;;;;;N;;;;; -1F376;SAKE BOTTLE AND CUP;So;0;ON;;;;;N;;;;; -1F377;WINE GLASS;So;0;ON;;;;;N;;;;; -1F378;COCKTAIL GLASS;So;0;ON;;;;;N;;;;; -1F379;TROPICAL DRINK;So;0;ON;;;;;N;;;;; -1F37A;BEER MUG;So;0;ON;;;;;N;;;;; -1F37B;CLINKING BEER MUGS;So;0;ON;;;;;N;;;;; -1F37C;BABY BOTTLE;So;0;ON;;;;;N;;;;; -1F37D;FORK AND KNIFE WITH PLATE;So;0;ON;;;;;N;;;;; -1F380;RIBBON;So;0;ON;;;;;N;;;;; -1F381;WRAPPED PRESENT;So;0;ON;;;;;N;;;;; -1F382;BIRTHDAY CAKE;So;0;ON;;;;;N;;;;; -1F383;JACK-O-LANTERN;So;0;ON;;;;;N;;;;; -1F384;CHRISTMAS TREE;So;0;ON;;;;;N;;;;; -1F385;FATHER CHRISTMAS;So;0;ON;;;;;N;;;;; -1F386;FIREWORKS;So;0;ON;;;;;N;;;;; -1F387;FIREWORK SPARKLER;So;0;ON;;;;;N;;;;; -1F388;BALLOON;So;0;ON;;;;;N;;;;; -1F389;PARTY POPPER;So;0;ON;;;;;N;;;;; -1F38A;CONFETTI BALL;So;0;ON;;;;;N;;;;; -1F38B;TANABATA TREE;So;0;ON;;;;;N;;;;; -1F38C;CROSSED FLAGS;So;0;ON;;;;;N;;;;; -1F38D;PINE DECORATION;So;0;ON;;;;;N;;;;; -1F38E;JAPANESE DOLLS;So;0;ON;;;;;N;;;;; -1F38F;CARP STREAMER;So;0;ON;;;;;N;;;;; -1F390;WIND CHIME;So;0;ON;;;;;N;;;;; -1F391;MOON VIEWING CEREMONY;So;0;ON;;;;;N;;;;; -1F392;SCHOOL SATCHEL;So;0;ON;;;;;N;;;;; -1F393;GRADUATION CAP;So;0;ON;;;;;N;;;;; -1F394;HEART WITH TIP ON THE LEFT;So;0;ON;;;;;N;;;;; -1F395;BOUQUET OF FLOWERS;So;0;ON;;;;;N;;;;; -1F396;MILITARY MEDAL;So;0;ON;;;;;N;;;;; -1F397;REMINDER RIBBON;So;0;ON;;;;;N;;;;; -1F398;MUSICAL KEYBOARD WITH JACKS;So;0;ON;;;;;N;;;;; -1F399;STUDIO MICROPHONE;So;0;ON;;;;;N;;;;; -1F39A;LEVEL SLIDER;So;0;ON;;;;;N;;;;; -1F39B;CONTROL KNOBS;So;0;ON;;;;;N;;;;; -1F39C;BEAMED ASCENDING MUSICAL NOTES;So;0;ON;;;;;N;;;;; -1F39D;BEAMED DESCENDING MUSICAL NOTES;So;0;ON;;;;;N;;;;; -1F39E;FILM FRAMES;So;0;ON;;;;;N;;;;; -1F39F;ADMISSION TICKETS;So;0;ON;;;;;N;;;;; -1F3A0;CAROUSEL HORSE;So;0;ON;;;;;N;;;;; -1F3A1;FERRIS WHEEL;So;0;ON;;;;;N;;;;; -1F3A2;ROLLER COASTER;So;0;ON;;;;;N;;;;; -1F3A3;FISHING POLE AND FISH;So;0;ON;;;;;N;;;;; -1F3A4;MICROPHONE;So;0;ON;;;;;N;;;;; -1F3A5;MOVIE CAMERA;So;0;ON;;;;;N;;;;; -1F3A6;CINEMA;So;0;ON;;;;;N;;;;; -1F3A7;HEADPHONE;So;0;ON;;;;;N;;;;; -1F3A8;ARTIST PALETTE;So;0;ON;;;;;N;;;;; -1F3A9;TOP HAT;So;0;ON;;;;;N;;;;; -1F3AA;CIRCUS TENT;So;0;ON;;;;;N;;;;; -1F3AB;TICKET;So;0;ON;;;;;N;;;;; -1F3AC;CLAPPER BOARD;So;0;ON;;;;;N;;;;; -1F3AD;PERFORMING ARTS;So;0;ON;;;;;N;;;;; -1F3AE;VIDEO GAME;So;0;ON;;;;;N;;;;; -1F3AF;DIRECT HIT;So;0;ON;;;;;N;;;;; -1F3B0;SLOT MACHINE;So;0;ON;;;;;N;;;;; -1F3B1;BILLIARDS;So;0;ON;;;;;N;;;;; -1F3B2;GAME DIE;So;0;ON;;;;;N;;;;; -1F3B3;BOWLING;So;0;ON;;;;;N;;;;; -1F3B4;FLOWER PLAYING CARDS;So;0;ON;;;;;N;;;;; -1F3B5;MUSICAL NOTE;So;0;ON;;;;;N;;;;; -1F3B6;MULTIPLE MUSICAL NOTES;So;0;ON;;;;;N;;;;; -1F3B7;SAXOPHONE;So;0;ON;;;;;N;;;;; -1F3B8;GUITAR;So;0;ON;;;;;N;;;;; -1F3B9;MUSICAL KEYBOARD;So;0;ON;;;;;N;;;;; -1F3BA;TRUMPET;So;0;ON;;;;;N;;;;; -1F3BB;VIOLIN;So;0;ON;;;;;N;;;;; -1F3BC;MUSICAL SCORE;So;0;ON;;;;;N;;;;; -1F3BD;RUNNING SHIRT WITH SASH;So;0;ON;;;;;N;;;;; -1F3BE;TENNIS RACQUET AND BALL;So;0;ON;;;;;N;;;;; -1F3BF;SKI AND SKI BOOT;So;0;ON;;;;;N;;;;; -1F3C0;BASKETBALL AND HOOP;So;0;ON;;;;;N;;;;; -1F3C1;CHEQUERED FLAG;So;0;ON;;;;;N;;;;; -1F3C2;SNOWBOARDER;So;0;ON;;;;;N;;;;; -1F3C3;RUNNER;So;0;ON;;;;;N;;;;; -1F3C4;SURFER;So;0;ON;;;;;N;;;;; -1F3C5;SPORTS MEDAL;So;0;ON;;;;;N;;;;; -1F3C6;TROPHY;So;0;ON;;;;;N;;;;; -1F3C7;HORSE RACING;So;0;ON;;;;;N;;;;; -1F3C8;AMERICAN FOOTBALL;So;0;ON;;;;;N;;;;; -1F3C9;RUGBY FOOTBALL;So;0;ON;;;;;N;;;;; -1F3CA;SWIMMER;So;0;ON;;;;;N;;;;; -1F3CB;WEIGHT LIFTER;So;0;ON;;;;;N;;;;; -1F3CC;GOLFER;So;0;ON;;;;;N;;;;; -1F3CD;RACING MOTORCYCLE;So;0;ON;;;;;N;;;;; -1F3CE;RACING CAR;So;0;ON;;;;;N;;;;; -1F3D4;SNOW CAPPED MOUNTAIN;So;0;ON;;;;;N;;;;; -1F3D5;CAMPING;So;0;ON;;;;;N;;;;; -1F3D6;BEACH WITH UMBRELLA;So;0;ON;;;;;N;;;;; -1F3D7;BUILDING CONSTRUCTION;So;0;ON;;;;;N;;;;; -1F3D8;HOUSE BUILDINGS;So;0;ON;;;;;N;;;;; -1F3D9;CITYSCAPE;So;0;ON;;;;;N;;;;; -1F3DA;DERELICT HOUSE BUILDING;So;0;ON;;;;;N;;;;; -1F3DB;CLASSICAL BUILDING;So;0;ON;;;;;N;;;;; -1F3DC;DESERT;So;0;ON;;;;;N;;;;; -1F3DD;DESERT ISLAND;So;0;ON;;;;;N;;;;; -1F3DE;NATIONAL PARK;So;0;ON;;;;;N;;;;; -1F3DF;STADIUM;So;0;ON;;;;;N;;;;; -1F3E0;HOUSE BUILDING;So;0;ON;;;;;N;;;;; -1F3E1;HOUSE WITH GARDEN;So;0;ON;;;;;N;;;;; -1F3E2;OFFICE BUILDING;So;0;ON;;;;;N;;;;; -1F3E3;JAPANESE POST OFFICE;So;0;ON;;;;;N;;;;; -1F3E4;EUROPEAN POST OFFICE;So;0;ON;;;;;N;;;;; -1F3E5;HOSPITAL;So;0;ON;;;;;N;;;;; -1F3E6;BANK;So;0;ON;;;;;N;;;;; -1F3E7;AUTOMATED TELLER MACHINE;So;0;ON;;;;;N;;;;; -1F3E8;HOTEL;So;0;ON;;;;;N;;;;; -1F3E9;LOVE HOTEL;So;0;ON;;;;;N;;;;; -1F3EA;CONVENIENCE STORE;So;0;ON;;;;;N;;;;; -1F3EB;SCHOOL;So;0;ON;;;;;N;;;;; -1F3EC;DEPARTMENT STORE;So;0;ON;;;;;N;;;;; -1F3ED;FACTORY;So;0;ON;;;;;N;;;;; -1F3EE;IZAKAYA LANTERN;So;0;ON;;;;;N;;;;; -1F3EF;JAPANESE CASTLE;So;0;ON;;;;;N;;;;; -1F3F0;EUROPEAN CASTLE;So;0;ON;;;;;N;;;;; -1F3F1;WHITE PENNANT;So;0;ON;;;;;N;;;;; -1F3F2;BLACK PENNANT;So;0;ON;;;;;N;;;;; -1F3F3;WAVING WHITE FLAG;So;0;ON;;;;;N;;;;; -1F3F4;WAVING BLACK FLAG;So;0;ON;;;;;N;;;;; -1F3F5;ROSETTE;So;0;ON;;;;;N;;;;; -1F3F6;BLACK ROSETTE;So;0;ON;;;;;N;;;;; -1F3F7;LABEL;So;0;ON;;;;;N;;;;; -1F400;RAT;So;0;ON;;;;;N;;;;; -1F401;MOUSE;So;0;ON;;;;;N;;;;; -1F402;OX;So;0;ON;;;;;N;;;;; -1F403;WATER BUFFALO;So;0;ON;;;;;N;;;;; -1F404;COW;So;0;ON;;;;;N;;;;; -1F405;TIGER;So;0;ON;;;;;N;;;;; -1F406;LEOPARD;So;0;ON;;;;;N;;;;; -1F407;RABBIT;So;0;ON;;;;;N;;;;; -1F408;CAT;So;0;ON;;;;;N;;;;; -1F409;DRAGON;So;0;ON;;;;;N;;;;; -1F40A;CROCODILE;So;0;ON;;;;;N;;;;; -1F40B;WHALE;So;0;ON;;;;;N;;;;; -1F40C;SNAIL;So;0;ON;;;;;N;;;;; -1F40D;SNAKE;So;0;ON;;;;;N;;;;; -1F40E;HORSE;So;0;ON;;;;;N;;;;; -1F40F;RAM;So;0;ON;;;;;N;;;;; -1F410;GOAT;So;0;ON;;;;;N;;;;; -1F411;SHEEP;So;0;ON;;;;;N;;;;; -1F412;MONKEY;So;0;ON;;;;;N;;;;; -1F413;ROOSTER;So;0;ON;;;;;N;;;;; -1F414;CHICKEN;So;0;ON;;;;;N;;;;; -1F415;DOG;So;0;ON;;;;;N;;;;; -1F416;PIG;So;0;ON;;;;;N;;;;; -1F417;BOAR;So;0;ON;;;;;N;;;;; -1F418;ELEPHANT;So;0;ON;;;;;N;;;;; -1F419;OCTOPUS;So;0;ON;;;;;N;;;;; -1F41A;SPIRAL SHELL;So;0;ON;;;;;N;;;;; -1F41B;BUG;So;0;ON;;;;;N;;;;; -1F41C;ANT;So;0;ON;;;;;N;;;;; -1F41D;HONEYBEE;So;0;ON;;;;;N;;;;; -1F41E;LADY BEETLE;So;0;ON;;;;;N;;;;; -1F41F;FISH;So;0;ON;;;;;N;;;;; -1F420;TROPICAL FISH;So;0;ON;;;;;N;;;;; -1F421;BLOWFISH;So;0;ON;;;;;N;;;;; -1F422;TURTLE;So;0;ON;;;;;N;;;;; -1F423;HATCHING CHICK;So;0;ON;;;;;N;;;;; -1F424;BABY CHICK;So;0;ON;;;;;N;;;;; -1F425;FRONT-FACING BABY CHICK;So;0;ON;;;;;N;;;;; -1F426;BIRD;So;0;ON;;;;;N;;;;; -1F427;PENGUIN;So;0;ON;;;;;N;;;;; -1F428;KOALA;So;0;ON;;;;;N;;;;; -1F429;POODLE;So;0;ON;;;;;N;;;;; -1F42A;DROMEDARY CAMEL;So;0;ON;;;;;N;;;;; -1F42B;BACTRIAN CAMEL;So;0;ON;;;;;N;;;;; -1F42C;DOLPHIN;So;0;ON;;;;;N;;;;; -1F42D;MOUSE FACE;So;0;ON;;;;;N;;;;; -1F42E;COW FACE;So;0;ON;;;;;N;;;;; -1F42F;TIGER FACE;So;0;ON;;;;;N;;;;; -1F430;RABBIT FACE;So;0;ON;;;;;N;;;;; -1F431;CAT FACE;So;0;ON;;;;;N;;;;; -1F432;DRAGON FACE;So;0;ON;;;;;N;;;;; -1F433;SPOUTING WHALE;So;0;ON;;;;;N;;;;; -1F434;HORSE FACE;So;0;ON;;;;;N;;;;; -1F435;MONKEY FACE;So;0;ON;;;;;N;;;;; -1F436;DOG FACE;So;0;ON;;;;;N;;;;; -1F437;PIG FACE;So;0;ON;;;;;N;;;;; -1F438;FROG FACE;So;0;ON;;;;;N;;;;; -1F439;HAMSTER FACE;So;0;ON;;;;;N;;;;; -1F43A;WOLF FACE;So;0;ON;;;;;N;;;;; -1F43B;BEAR FACE;So;0;ON;;;;;N;;;;; -1F43C;PANDA FACE;So;0;ON;;;;;N;;;;; -1F43D;PIG NOSE;So;0;ON;;;;;N;;;;; -1F43E;PAW PRINTS;So;0;ON;;;;;N;;;;; -1F43F;CHIPMUNK;So;0;ON;;;;;N;;;;; -1F440;EYES;So;0;ON;;;;;N;;;;; -1F441;EYE;So;0;ON;;;;;N;;;;; -1F442;EAR;So;0;ON;;;;;N;;;;; -1F443;NOSE;So;0;ON;;;;;N;;;;; -1F444;MOUTH;So;0;ON;;;;;N;;;;; -1F445;TONGUE;So;0;ON;;;;;N;;;;; -1F446;WHITE UP POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F447;WHITE DOWN POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F448;WHITE LEFT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F449;WHITE RIGHT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F44A;FISTED HAND SIGN;So;0;ON;;;;;N;;;;; -1F44B;WAVING HAND SIGN;So;0;ON;;;;;N;;;;; -1F44C;OK HAND SIGN;So;0;ON;;;;;N;;;;; -1F44D;THUMBS UP SIGN;So;0;ON;;;;;N;;;;; -1F44E;THUMBS DOWN SIGN;So;0;ON;;;;;N;;;;; -1F44F;CLAPPING HANDS SIGN;So;0;ON;;;;;N;;;;; -1F450;OPEN HANDS SIGN;So;0;ON;;;;;N;;;;; -1F451;CROWN;So;0;ON;;;;;N;;;;; -1F452;WOMANS HAT;So;0;ON;;;;;N;;;;; -1F453;EYEGLASSES;So;0;ON;;;;;N;;;;; -1F454;NECKTIE;So;0;ON;;;;;N;;;;; -1F455;T-SHIRT;So;0;ON;;;;;N;;;;; -1F456;JEANS;So;0;ON;;;;;N;;;;; -1F457;DRESS;So;0;ON;;;;;N;;;;; -1F458;KIMONO;So;0;ON;;;;;N;;;;; -1F459;BIKINI;So;0;ON;;;;;N;;;;; -1F45A;WOMANS CLOTHES;So;0;ON;;;;;N;;;;; -1F45B;PURSE;So;0;ON;;;;;N;;;;; -1F45C;HANDBAG;So;0;ON;;;;;N;;;;; -1F45D;POUCH;So;0;ON;;;;;N;;;;; -1F45E;MANS SHOE;So;0;ON;;;;;N;;;;; -1F45F;ATHLETIC SHOE;So;0;ON;;;;;N;;;;; -1F460;HIGH-HEELED SHOE;So;0;ON;;;;;N;;;;; -1F461;WOMANS SANDAL;So;0;ON;;;;;N;;;;; -1F462;WOMANS BOOTS;So;0;ON;;;;;N;;;;; -1F463;FOOTPRINTS;So;0;ON;;;;;N;;;;; -1F464;BUST IN SILHOUETTE;So;0;ON;;;;;N;;;;; -1F465;BUSTS IN SILHOUETTE;So;0;ON;;;;;N;;;;; -1F466;BOY;So;0;ON;;;;;N;;;;; -1F467;GIRL;So;0;ON;;;;;N;;;;; -1F468;MAN;So;0;ON;;;;;N;;;;; -1F469;WOMAN;So;0;ON;;;;;N;;;;; -1F46A;FAMILY;So;0;ON;;;;;N;;;;; -1F46B;MAN AND WOMAN HOLDING HANDS;So;0;ON;;;;;N;;;;; -1F46C;TWO MEN HOLDING HANDS;So;0;ON;;;;;N;;;;; -1F46D;TWO WOMEN HOLDING HANDS;So;0;ON;;;;;N;;;;; -1F46E;POLICE OFFICER;So;0;ON;;;;;N;;;;; -1F46F;WOMAN WITH BUNNY EARS;So;0;ON;;;;;N;;;;; -1F470;BRIDE WITH VEIL;So;0;ON;;;;;N;;;;; -1F471;PERSON WITH BLOND HAIR;So;0;ON;;;;;N;;;;; -1F472;MAN WITH GUA PI MAO;So;0;ON;;;;;N;;;;; -1F473;MAN WITH TURBAN;So;0;ON;;;;;N;;;;; -1F474;OLDER MAN;So;0;ON;;;;;N;;;;; -1F475;OLDER WOMAN;So;0;ON;;;;;N;;;;; -1F476;BABY;So;0;ON;;;;;N;;;;; -1F477;CONSTRUCTION WORKER;So;0;ON;;;;;N;;;;; -1F478;PRINCESS;So;0;ON;;;;;N;;;;; -1F479;JAPANESE OGRE;So;0;ON;;;;;N;;;;; -1F47A;JAPANESE GOBLIN;So;0;ON;;;;;N;;;;; -1F47B;GHOST;So;0;ON;;;;;N;;;;; -1F47C;BABY ANGEL;So;0;ON;;;;;N;;;;; -1F47D;EXTRATERRESTRIAL ALIEN;So;0;ON;;;;;N;;;;; -1F47E;ALIEN MONSTER;So;0;ON;;;;;N;;;;; -1F47F;IMP;So;0;ON;;;;;N;;;;; -1F480;SKULL;So;0;ON;;;;;N;;;;; -1F481;INFORMATION DESK PERSON;So;0;ON;;;;;N;;;;; -1F482;GUARDSMAN;So;0;ON;;;;;N;;;;; -1F483;DANCER;So;0;ON;;;;;N;;;;; -1F484;LIPSTICK;So;0;ON;;;;;N;;;;; -1F485;NAIL POLISH;So;0;ON;;;;;N;;;;; -1F486;FACE MASSAGE;So;0;ON;;;;;N;;;;; -1F487;HAIRCUT;So;0;ON;;;;;N;;;;; -1F488;BARBER POLE;So;0;ON;;;;;N;;;;; -1F489;SYRINGE;So;0;ON;;;;;N;;;;; -1F48A;PILL;So;0;ON;;;;;N;;;;; -1F48B;KISS MARK;So;0;ON;;;;;N;;;;; -1F48C;LOVE LETTER;So;0;ON;;;;;N;;;;; -1F48D;RING;So;0;ON;;;;;N;;;;; -1F48E;GEM STONE;So;0;ON;;;;;N;;;;; -1F48F;KISS;So;0;ON;;;;;N;;;;; -1F490;BOUQUET;So;0;ON;;;;;N;;;;; -1F491;COUPLE WITH HEART;So;0;ON;;;;;N;;;;; -1F492;WEDDING;So;0;ON;;;;;N;;;;; -1F493;BEATING HEART;So;0;ON;;;;;N;;;;; -1F494;BROKEN HEART;So;0;ON;;;;;N;;;;; -1F495;TWO HEARTS;So;0;ON;;;;;N;;;;; -1F496;SPARKLING HEART;So;0;ON;;;;;N;;;;; -1F497;GROWING HEART;So;0;ON;;;;;N;;;;; -1F498;HEART WITH ARROW;So;0;ON;;;;;N;;;;; -1F499;BLUE HEART;So;0;ON;;;;;N;;;;; -1F49A;GREEN HEART;So;0;ON;;;;;N;;;;; -1F49B;YELLOW HEART;So;0;ON;;;;;N;;;;; -1F49C;PURPLE HEART;So;0;ON;;;;;N;;;;; -1F49D;HEART WITH RIBBON;So;0;ON;;;;;N;;;;; -1F49E;REVOLVING HEARTS;So;0;ON;;;;;N;;;;; -1F49F;HEART DECORATION;So;0;ON;;;;;N;;;;; -1F4A0;DIAMOND SHAPE WITH A DOT INSIDE;So;0;ON;;;;;N;;;;; -1F4A1;ELECTRIC LIGHT BULB;So;0;ON;;;;;N;;;;; -1F4A2;ANGER SYMBOL;So;0;ON;;;;;N;;;;; -1F4A3;BOMB;So;0;ON;;;;;N;;;;; -1F4A4;SLEEPING SYMBOL;So;0;ON;;;;;N;;;;; -1F4A5;COLLISION SYMBOL;So;0;ON;;;;;N;;;;; -1F4A6;SPLASHING SWEAT SYMBOL;So;0;ON;;;;;N;;;;; -1F4A7;DROPLET;So;0;ON;;;;;N;;;;; -1F4A8;DASH SYMBOL;So;0;ON;;;;;N;;;;; -1F4A9;PILE OF POO;So;0;ON;;;;;N;;;;; -1F4AA;FLEXED BICEPS;So;0;ON;;;;;N;;;;; -1F4AB;DIZZY SYMBOL;So;0;ON;;;;;N;;;;; -1F4AC;SPEECH BALLOON;So;0;ON;;;;;N;;;;; -1F4AD;THOUGHT BALLOON;So;0;ON;;;;;N;;;;; -1F4AE;WHITE FLOWER;So;0;ON;;;;;N;;;;; -1F4AF;HUNDRED POINTS SYMBOL;So;0;ON;;;;;N;;;;; -1F4B0;MONEY BAG;So;0;ON;;;;;N;;;;; -1F4B1;CURRENCY EXCHANGE;So;0;ON;;;;;N;;;;; -1F4B2;HEAVY DOLLAR SIGN;So;0;ON;;;;;N;;;;; -1F4B3;CREDIT CARD;So;0;ON;;;;;N;;;;; -1F4B4;BANKNOTE WITH YEN SIGN;So;0;ON;;;;;N;;;;; -1F4B5;BANKNOTE WITH DOLLAR SIGN;So;0;ON;;;;;N;;;;; -1F4B6;BANKNOTE WITH EURO SIGN;So;0;ON;;;;;N;;;;; -1F4B7;BANKNOTE WITH POUND SIGN;So;0;ON;;;;;N;;;;; -1F4B8;MONEY WITH WINGS;So;0;ON;;;;;N;;;;; -1F4B9;CHART WITH UPWARDS TREND AND YEN SIGN;So;0;ON;;;;;N;;;;; -1F4BA;SEAT;So;0;ON;;;;;N;;;;; -1F4BB;PERSONAL COMPUTER;So;0;ON;;;;;N;;;;; -1F4BC;BRIEFCASE;So;0;ON;;;;;N;;;;; -1F4BD;MINIDISC;So;0;ON;;;;;N;;;;; -1F4BE;FLOPPY DISK;So;0;ON;;;;;N;;;;; -1F4BF;OPTICAL DISC;So;0;ON;;;;;N;;;;; -1F4C0;DVD;So;0;ON;;;;;N;;;;; -1F4C1;FILE FOLDER;So;0;ON;;;;;N;;;;; -1F4C2;OPEN FILE FOLDER;So;0;ON;;;;;N;;;;; -1F4C3;PAGE WITH CURL;So;0;ON;;;;;N;;;;; -1F4C4;PAGE FACING UP;So;0;ON;;;;;N;;;;; -1F4C5;CALENDAR;So;0;ON;;;;;N;;;;; -1F4C6;TEAR-OFF CALENDAR;So;0;ON;;;;;N;;;;; -1F4C7;CARD INDEX;So;0;ON;;;;;N;;;;; -1F4C8;CHART WITH UPWARDS TREND;So;0;ON;;;;;N;;;;; -1F4C9;CHART WITH DOWNWARDS TREND;So;0;ON;;;;;N;;;;; -1F4CA;BAR CHART;So;0;ON;;;;;N;;;;; -1F4CB;CLIPBOARD;So;0;ON;;;;;N;;;;; -1F4CC;PUSHPIN;So;0;ON;;;;;N;;;;; -1F4CD;ROUND PUSHPIN;So;0;ON;;;;;N;;;;; -1F4CE;PAPERCLIP;So;0;ON;;;;;N;;;;; -1F4CF;STRAIGHT RULER;So;0;ON;;;;;N;;;;; -1F4D0;TRIANGULAR RULER;So;0;ON;;;;;N;;;;; -1F4D1;BOOKMARK TABS;So;0;ON;;;;;N;;;;; -1F4D2;LEDGER;So;0;ON;;;;;N;;;;; -1F4D3;NOTEBOOK;So;0;ON;;;;;N;;;;; -1F4D4;NOTEBOOK WITH DECORATIVE COVER;So;0;ON;;;;;N;;;;; -1F4D5;CLOSED BOOK;So;0;ON;;;;;N;;;;; -1F4D6;OPEN BOOK;So;0;ON;;;;;N;;;;; -1F4D7;GREEN BOOK;So;0;ON;;;;;N;;;;; -1F4D8;BLUE BOOK;So;0;ON;;;;;N;;;;; -1F4D9;ORANGE BOOK;So;0;ON;;;;;N;;;;; -1F4DA;BOOKS;So;0;ON;;;;;N;;;;; -1F4DB;NAME BADGE;So;0;ON;;;;;N;;;;; -1F4DC;SCROLL;So;0;ON;;;;;N;;;;; -1F4DD;MEMO;So;0;ON;;;;;N;;;;; -1F4DE;TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; -1F4DF;PAGER;So;0;ON;;;;;N;;;;; -1F4E0;FAX MACHINE;So;0;ON;;;;;N;;;;; -1F4E1;SATELLITE ANTENNA;So;0;ON;;;;;N;;;;; -1F4E2;PUBLIC ADDRESS LOUDSPEAKER;So;0;ON;;;;;N;;;;; -1F4E3;CHEERING MEGAPHONE;So;0;ON;;;;;N;;;;; -1F4E4;OUTBOX TRAY;So;0;ON;;;;;N;;;;; -1F4E5;INBOX TRAY;So;0;ON;;;;;N;;;;; -1F4E6;PACKAGE;So;0;ON;;;;;N;;;;; -1F4E7;E-MAIL SYMBOL;So;0;ON;;;;;N;;;;; -1F4E8;INCOMING ENVELOPE;So;0;ON;;;;;N;;;;; -1F4E9;ENVELOPE WITH DOWNWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F4EA;CLOSED MAILBOX WITH LOWERED FLAG;So;0;ON;;;;;N;;;;; -1F4EB;CLOSED MAILBOX WITH RAISED FLAG;So;0;ON;;;;;N;;;;; -1F4EC;OPEN MAILBOX WITH RAISED FLAG;So;0;ON;;;;;N;;;;; -1F4ED;OPEN MAILBOX WITH LOWERED FLAG;So;0;ON;;;;;N;;;;; -1F4EE;POSTBOX;So;0;ON;;;;;N;;;;; -1F4EF;POSTAL HORN;So;0;ON;;;;;N;;;;; -1F4F0;NEWSPAPER;So;0;ON;;;;;N;;;;; -1F4F1;MOBILE PHONE;So;0;ON;;;;;N;;;;; -1F4F2;MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT;So;0;ON;;;;;N;;;;; -1F4F3;VIBRATION MODE;So;0;ON;;;;;N;;;;; -1F4F4;MOBILE PHONE OFF;So;0;ON;;;;;N;;;;; -1F4F5;NO MOBILE PHONES;So;0;ON;;;;;N;;;;; -1F4F6;ANTENNA WITH BARS;So;0;ON;;;;;N;;;;; -1F4F7;CAMERA;So;0;ON;;;;;N;;;;; -1F4F8;CAMERA WITH FLASH;So;0;ON;;;;;N;;;;; -1F4F9;VIDEO CAMERA;So;0;ON;;;;;N;;;;; -1F4FA;TELEVISION;So;0;ON;;;;;N;;;;; -1F4FB;RADIO;So;0;ON;;;;;N;;;;; -1F4FC;VIDEOCASSETTE;So;0;ON;;;;;N;;;;; -1F4FD;FILM PROJECTOR;So;0;ON;;;;;N;;;;; -1F4FE;PORTABLE STEREO;So;0;ON;;;;;N;;;;; -1F500;TWISTED RIGHTWARDS ARROWS;So;0;ON;;;;;N;;;;; -1F501;CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; -1F502;CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY;So;0;ON;;;;;N;;;;; -1F503;CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; -1F504;ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS;So;0;ON;;;;;N;;;;; -1F505;LOW BRIGHTNESS SYMBOL;So;0;ON;;;;;N;;;;; -1F506;HIGH BRIGHTNESS SYMBOL;So;0;ON;;;;;N;;;;; -1F507;SPEAKER WITH CANCELLATION STROKE;So;0;ON;;;;;N;;;;; -1F508;SPEAKER;So;0;ON;;;;;N;;;;; -1F509;SPEAKER WITH ONE SOUND WAVE;So;0;ON;;;;;N;;;;; -1F50A;SPEAKER WITH THREE SOUND WAVES;So;0;ON;;;;;N;;;;; -1F50B;BATTERY;So;0;ON;;;;;N;;;;; -1F50C;ELECTRIC PLUG;So;0;ON;;;;;N;;;;; -1F50D;LEFT-POINTING MAGNIFYING GLASS;So;0;ON;;;;;N;;;;; -1F50E;RIGHT-POINTING MAGNIFYING GLASS;So;0;ON;;;;;N;;;;; -1F50F;LOCK WITH INK PEN;So;0;ON;;;;;N;;;;; -1F510;CLOSED LOCK WITH KEY;So;0;ON;;;;;N;;;;; -1F511;KEY;So;0;ON;;;;;N;;;;; -1F512;LOCK;So;0;ON;;;;;N;;;;; -1F513;OPEN LOCK;So;0;ON;;;;;N;;;;; -1F514;BELL;So;0;ON;;;;;N;;;;; -1F515;BELL WITH CANCELLATION STROKE;So;0;ON;;;;;N;;;;; -1F516;BOOKMARK;So;0;ON;;;;;N;;;;; -1F517;LINK SYMBOL;So;0;ON;;;;;N;;;;; -1F518;RADIO BUTTON;So;0;ON;;;;;N;;;;; -1F519;BACK WITH LEFTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F51A;END WITH LEFTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F51B;ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F51C;SOON WITH RIGHTWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F51D;TOP WITH UPWARDS ARROW ABOVE;So;0;ON;;;;;N;;;;; -1F51E;NO ONE UNDER EIGHTEEN SYMBOL;So;0;ON;;;;;N;;;;; -1F51F;KEYCAP TEN;So;0;ON;;;;;N;;;;; -1F520;INPUT SYMBOL FOR LATIN CAPITAL LETTERS;So;0;ON;;;;;N;;;;; -1F521;INPUT SYMBOL FOR LATIN SMALL LETTERS;So;0;ON;;;;;N;;;;; -1F522;INPUT SYMBOL FOR NUMBERS;So;0;ON;;;;;N;;;;; -1F523;INPUT SYMBOL FOR SYMBOLS;So;0;ON;;;;;N;;;;; -1F524;INPUT SYMBOL FOR LATIN LETTERS;So;0;ON;;;;;N;;;;; -1F525;FIRE;So;0;ON;;;;;N;;;;; -1F526;ELECTRIC TORCH;So;0;ON;;;;;N;;;;; -1F527;WRENCH;So;0;ON;;;;;N;;;;; -1F528;HAMMER;So;0;ON;;;;;N;;;;; -1F529;NUT AND BOLT;So;0;ON;;;;;N;;;;; -1F52A;HOCHO;So;0;ON;;;;;N;;;;; -1F52B;PISTOL;So;0;ON;;;;;N;;;;; -1F52C;MICROSCOPE;So;0;ON;;;;;N;;;;; -1F52D;TELESCOPE;So;0;ON;;;;;N;;;;; -1F52E;CRYSTAL BALL;So;0;ON;;;;;N;;;;; -1F52F;SIX POINTED STAR WITH MIDDLE DOT;So;0;ON;;;;;N;;;;; -1F530;JAPANESE SYMBOL FOR BEGINNER;So;0;ON;;;;;N;;;;; -1F531;TRIDENT EMBLEM;So;0;ON;;;;;N;;;;; -1F532;BLACK SQUARE BUTTON;So;0;ON;;;;;N;;;;; -1F533;WHITE SQUARE BUTTON;So;0;ON;;;;;N;;;;; -1F534;LARGE RED CIRCLE;So;0;ON;;;;;N;;;;; -1F535;LARGE BLUE CIRCLE;So;0;ON;;;;;N;;;;; -1F536;LARGE ORANGE DIAMOND;So;0;ON;;;;;N;;;;; -1F537;LARGE BLUE DIAMOND;So;0;ON;;;;;N;;;;; -1F538;SMALL ORANGE DIAMOND;So;0;ON;;;;;N;;;;; -1F539;SMALL BLUE DIAMOND;So;0;ON;;;;;N;;;;; -1F53A;UP-POINTING RED TRIANGLE;So;0;ON;;;;;N;;;;; -1F53B;DOWN-POINTING RED TRIANGLE;So;0;ON;;;;;N;;;;; -1F53C;UP-POINTING SMALL RED TRIANGLE;So;0;ON;;;;;N;;;;; -1F53D;DOWN-POINTING SMALL RED TRIANGLE;So;0;ON;;;;;N;;;;; -1F53E;LOWER RIGHT SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F53F;UPPER RIGHT SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F540;CIRCLED CROSS POMMEE;So;0;ON;;;;;N;;;;; -1F541;CROSS POMMEE WITH HALF-CIRCLE BELOW;So;0;ON;;;;;N;;;;; -1F542;CROSS POMMEE;So;0;ON;;;;;N;;;;; -1F543;NOTCHED LEFT SEMICIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;; -1F544;NOTCHED RIGHT SEMICIRCLE WITH THREE DOTS;So;0;ON;;;;;N;;;;; -1F545;SYMBOL FOR MARKS CHAPTER;So;0;ON;;;;;N;;;;; -1F546;WHITE LATIN CROSS;So;0;ON;;;;;N;;;;; -1F547;HEAVY LATIN CROSS;So;0;ON;;;;;N;;;;; -1F548;CELTIC CROSS;So;0;ON;;;;;N;;;;; -1F549;OM SYMBOL;So;0;ON;;;;;N;;;;; -1F54A;DOVE OF PEACE;So;0;ON;;;;;N;;;;; -1F550;CLOCK FACE ONE OCLOCK;So;0;ON;;;;;N;;;;; -1F551;CLOCK FACE TWO OCLOCK;So;0;ON;;;;;N;;;;; -1F552;CLOCK FACE THREE OCLOCK;So;0;ON;;;;;N;;;;; -1F553;CLOCK FACE FOUR OCLOCK;So;0;ON;;;;;N;;;;; -1F554;CLOCK FACE FIVE OCLOCK;So;0;ON;;;;;N;;;;; -1F555;CLOCK FACE SIX OCLOCK;So;0;ON;;;;;N;;;;; -1F556;CLOCK FACE SEVEN OCLOCK;So;0;ON;;;;;N;;;;; -1F557;CLOCK FACE EIGHT OCLOCK;So;0;ON;;;;;N;;;;; -1F558;CLOCK FACE NINE OCLOCK;So;0;ON;;;;;N;;;;; -1F559;CLOCK FACE TEN OCLOCK;So;0;ON;;;;;N;;;;; -1F55A;CLOCK FACE ELEVEN OCLOCK;So;0;ON;;;;;N;;;;; -1F55B;CLOCK FACE TWELVE OCLOCK;So;0;ON;;;;;N;;;;; -1F55C;CLOCK FACE ONE-THIRTY;So;0;ON;;;;;N;;;;; -1F55D;CLOCK FACE TWO-THIRTY;So;0;ON;;;;;N;;;;; -1F55E;CLOCK FACE THREE-THIRTY;So;0;ON;;;;;N;;;;; -1F55F;CLOCK FACE FOUR-THIRTY;So;0;ON;;;;;N;;;;; -1F560;CLOCK FACE FIVE-THIRTY;So;0;ON;;;;;N;;;;; -1F561;CLOCK FACE SIX-THIRTY;So;0;ON;;;;;N;;;;; -1F562;CLOCK FACE SEVEN-THIRTY;So;0;ON;;;;;N;;;;; -1F563;CLOCK FACE EIGHT-THIRTY;So;0;ON;;;;;N;;;;; -1F564;CLOCK FACE NINE-THIRTY;So;0;ON;;;;;N;;;;; -1F565;CLOCK FACE TEN-THIRTY;So;0;ON;;;;;N;;;;; -1F566;CLOCK FACE ELEVEN-THIRTY;So;0;ON;;;;;N;;;;; -1F567;CLOCK FACE TWELVE-THIRTY;So;0;ON;;;;;N;;;;; -1F568;RIGHT SPEAKER;So;0;ON;;;;;N;;;;; -1F569;RIGHT SPEAKER WITH ONE SOUND WAVE;So;0;ON;;;;;N;;;;; -1F56A;RIGHT SPEAKER WITH THREE SOUND WAVES;So;0;ON;;;;;N;;;;; -1F56B;BULLHORN;So;0;ON;;;;;N;;;;; -1F56C;BULLHORN WITH SOUND WAVES;So;0;ON;;;;;N;;;;; -1F56D;RINGING BELL;So;0;ON;;;;;N;;;;; -1F56E;BOOK;So;0;ON;;;;;N;;;;; -1F56F;CANDLE;So;0;ON;;;;;N;;;;; -1F570;MANTELPIECE CLOCK;So;0;ON;;;;;N;;;;; -1F571;BLACK SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;; -1F572;NO PIRACY;So;0;ON;;;;;N;;;;; -1F573;HOLE;So;0;ON;;;;;N;;;;; -1F574;MAN IN BUSINESS SUIT LEVITATING;So;0;ON;;;;;N;;;;; -1F575;SLEUTH OR SPY;So;0;ON;;;;;N;;;;; -1F576;DARK SUNGLASSES;So;0;ON;;;;;N;;;;; -1F577;SPIDER;So;0;ON;;;;;N;;;;; -1F578;SPIDER WEB;So;0;ON;;;;;N;;;;; -1F579;JOYSTICK;So;0;ON;;;;;N;;;;; -1F57B;LEFT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; -1F57C;TELEPHONE RECEIVER WITH PAGE;So;0;ON;;;;;N;;;;; -1F57D;RIGHT HAND TELEPHONE RECEIVER;So;0;ON;;;;;N;;;;; -1F57E;WHITE TOUCHTONE TELEPHONE;So;0;ON;;;;;N;;;;; -1F57F;BLACK TOUCHTONE TELEPHONE;So;0;ON;;;;;N;;;;; -1F580;TELEPHONE ON TOP OF MODEM;So;0;ON;;;;;N;;;;; -1F581;CLAMSHELL MOBILE PHONE;So;0;ON;;;;;N;;;;; -1F582;BACK OF ENVELOPE;So;0;ON;;;;;N;;;;; -1F583;STAMPED ENVELOPE;So;0;ON;;;;;N;;;;; -1F584;ENVELOPE WITH LIGHTNING;So;0;ON;;;;;N;;;;; -1F585;FLYING ENVELOPE;So;0;ON;;;;;N;;;;; -1F586;PEN OVER STAMPED ENVELOPE;So;0;ON;;;;;N;;;;; -1F587;LINKED PAPERCLIPS;So;0;ON;;;;;N;;;;; -1F588;BLACK PUSHPIN;So;0;ON;;;;;N;;;;; -1F589;LOWER LEFT PENCIL;So;0;ON;;;;;N;;;;; -1F58A;LOWER LEFT BALLPOINT PEN;So;0;ON;;;;;N;;;;; -1F58B;LOWER LEFT FOUNTAIN PEN;So;0;ON;;;;;N;;;;; -1F58C;LOWER LEFT PAINTBRUSH;So;0;ON;;;;;N;;;;; -1F58D;LOWER LEFT CRAYON;So;0;ON;;;;;N;;;;; -1F58E;LEFT WRITING HAND;So;0;ON;;;;;N;;;;; -1F58F;TURNED OK HAND SIGN;So;0;ON;;;;;N;;;;; -1F590;RAISED HAND WITH FINGERS SPLAYED;So;0;ON;;;;;N;;;;; -1F591;REVERSED RAISED HAND WITH FINGERS SPLAYED;So;0;ON;;;;;N;;;;; -1F592;REVERSED THUMBS UP SIGN;So;0;ON;;;;;N;;;;; -1F593;REVERSED THUMBS DOWN SIGN;So;0;ON;;;;;N;;;;; -1F594;REVERSED VICTORY HAND;So;0;ON;;;;;N;;;;; -1F595;REVERSED HAND WITH MIDDLE FINGER EXTENDED;So;0;ON;;;;;N;;;;; -1F596;RAISED HAND WITH PART BETWEEN MIDDLE AND RING FINGERS;So;0;ON;;;;;N;;;;; -1F597;WHITE DOWN POINTING LEFT HAND INDEX;So;0;ON;;;;;N;;;;; -1F598;SIDEWAYS WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -1F599;SIDEWAYS WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -1F59A;SIDEWAYS BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;; -1F59B;SIDEWAYS BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;; -1F59C;BLACK LEFT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F59D;BLACK RIGHT POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F59E;SIDEWAYS WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;; -1F59F;SIDEWAYS WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; -1F5A0;SIDEWAYS BLACK UP POINTING INDEX;So;0;ON;;;;;N;;;;; -1F5A1;SIDEWAYS BLACK DOWN POINTING INDEX;So;0;ON;;;;;N;;;;; -1F5A2;BLACK UP POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F5A3;BLACK DOWN POINTING BACKHAND INDEX;So;0;ON;;;;;N;;;;; -1F5A5;DESKTOP COMPUTER;So;0;ON;;;;;N;;;;; -1F5A6;KEYBOARD AND MOUSE;So;0;ON;;;;;N;;;;; -1F5A7;THREE NETWORKED COMPUTERS;So;0;ON;;;;;N;;;;; -1F5A8;PRINTER;So;0;ON;;;;;N;;;;; -1F5A9;POCKET CALCULATOR;So;0;ON;;;;;N;;;;; -1F5AA;BLACK HARD SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; -1F5AB;WHITE HARD SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; -1F5AC;SOFT SHELL FLOPPY DISK;So;0;ON;;;;;N;;;;; -1F5AD;TAPE CARTRIDGE;So;0;ON;;;;;N;;;;; -1F5AE;WIRED KEYBOARD;So;0;ON;;;;;N;;;;; -1F5AF;ONE BUTTON MOUSE;So;0;ON;;;;;N;;;;; -1F5B0;TWO BUTTON MOUSE;So;0;ON;;;;;N;;;;; -1F5B1;THREE BUTTON MOUSE;So;0;ON;;;;;N;;;;; -1F5B2;TRACKBALL;So;0;ON;;;;;N;;;;; -1F5B3;OLD PERSONAL COMPUTER;So;0;ON;;;;;N;;;;; -1F5B4;HARD DISK;So;0;ON;;;;;N;;;;; -1F5B5;SCREEN;So;0;ON;;;;;N;;;;; -1F5B6;PRINTER ICON;So;0;ON;;;;;N;;;;; -1F5B7;FAX ICON;So;0;ON;;;;;N;;;;; -1F5B8;OPTICAL DISC ICON;So;0;ON;;;;;N;;;;; -1F5B9;DOCUMENT WITH TEXT;So;0;ON;;;;;N;;;;; -1F5BA;DOCUMENT WITH TEXT AND PICTURE;So;0;ON;;;;;N;;;;; -1F5BB;DOCUMENT WITH PICTURE;So;0;ON;;;;;N;;;;; -1F5BC;FRAME WITH PICTURE;So;0;ON;;;;;N;;;;; -1F5BD;FRAME WITH TILES;So;0;ON;;;;;N;;;;; -1F5BE;FRAME WITH AN X;So;0;ON;;;;;N;;;;; -1F5BF;BLACK FOLDER;So;0;ON;;;;;N;;;;; -1F5C0;FOLDER;So;0;ON;;;;;N;;;;; -1F5C1;OPEN FOLDER;So;0;ON;;;;;N;;;;; -1F5C2;CARD INDEX DIVIDERS;So;0;ON;;;;;N;;;;; -1F5C3;CARD FILE BOX;So;0;ON;;;;;N;;;;; -1F5C4;FILE CABINET;So;0;ON;;;;;N;;;;; -1F5C5;EMPTY NOTE;So;0;ON;;;;;N;;;;; -1F5C6;EMPTY NOTE PAGE;So;0;ON;;;;;N;;;;; -1F5C7;EMPTY NOTE PAD;So;0;ON;;;;;N;;;;; -1F5C8;NOTE;So;0;ON;;;;;N;;;;; -1F5C9;NOTE PAGE;So;0;ON;;;;;N;;;;; -1F5CA;NOTE PAD;So;0;ON;;;;;N;;;;; -1F5CB;EMPTY DOCUMENT;So;0;ON;;;;;N;;;;; -1F5CC;EMPTY PAGE;So;0;ON;;;;;N;;;;; -1F5CD;EMPTY PAGES;So;0;ON;;;;;N;;;;; -1F5CE;DOCUMENT;So;0;ON;;;;;N;;;;; -1F5CF;PAGE;So;0;ON;;;;;N;;;;; -1F5D0;PAGES;So;0;ON;;;;;N;;;;; -1F5D1;WASTEBASKET;So;0;ON;;;;;N;;;;; -1F5D2;SPIRAL NOTE PAD;So;0;ON;;;;;N;;;;; -1F5D3;SPIRAL CALENDAR PAD;So;0;ON;;;;;N;;;;; -1F5D4;DESKTOP WINDOW;So;0;ON;;;;;N;;;;; -1F5D5;MINIMIZE;So;0;ON;;;;;N;;;;; -1F5D6;MAXIMIZE;So;0;ON;;;;;N;;;;; -1F5D7;OVERLAP;So;0;ON;;;;;N;;;;; -1F5D8;CLOCKWISE RIGHT AND LEFT SEMICIRCLE ARROWS;So;0;ON;;;;;N;;;;; -1F5D9;CANCELLATION X;So;0;ON;;;;;N;;;;; -1F5DA;INCREASE FONT SIZE SYMBOL;So;0;ON;;;;;N;;;;; -1F5DB;DECREASE FONT SIZE SYMBOL;So;0;ON;;;;;N;;;;; -1F5DC;COMPRESSION;So;0;ON;;;;;N;;;;; -1F5DD;OLD KEY;So;0;ON;;;;;N;;;;; -1F5DE;ROLLED-UP NEWSPAPER;So;0;ON;;;;;N;;;;; -1F5DF;PAGE WITH CIRCLED TEXT;So;0;ON;;;;;N;;;;; -1F5E0;STOCK CHART;So;0;ON;;;;;N;;;;; -1F5E1;DAGGER KNIFE;So;0;ON;;;;;N;;;;; -1F5E2;LIPS;So;0;ON;;;;;N;;;;; -1F5E3;SPEAKING HEAD IN SILHOUETTE;So;0;ON;;;;;N;;;;; -1F5E4;THREE RAYS ABOVE;So;0;ON;;;;;N;;;;; -1F5E5;THREE RAYS BELOW;So;0;ON;;;;;N;;;;; -1F5E6;THREE RAYS LEFT;So;0;ON;;;;;N;;;;; -1F5E7;THREE RAYS RIGHT;So;0;ON;;;;;N;;;;; -1F5E8;LEFT SPEECH BUBBLE;So;0;ON;;;;;N;;;;; -1F5E9;RIGHT SPEECH BUBBLE;So;0;ON;;;;;N;;;;; -1F5EA;TWO SPEECH BUBBLES;So;0;ON;;;;;N;;;;; -1F5EB;THREE SPEECH BUBBLES;So;0;ON;;;;;N;;;;; -1F5EC;LEFT THOUGHT BUBBLE;So;0;ON;;;;;N;;;;; -1F5ED;RIGHT THOUGHT BUBBLE;So;0;ON;;;;;N;;;;; -1F5EE;LEFT ANGER BUBBLE;So;0;ON;;;;;N;;;;; -1F5EF;RIGHT ANGER BUBBLE;So;0;ON;;;;;N;;;;; -1F5F0;MOOD BUBBLE;So;0;ON;;;;;N;;;;; -1F5F1;LIGHTNING MOOD BUBBLE;So;0;ON;;;;;N;;;;; -1F5F2;LIGHTNING MOOD;So;0;ON;;;;;N;;;;; -1F5F3;BALLOT BOX WITH BALLOT;So;0;ON;;;;;N;;;;; -1F5F4;BALLOT SCRIPT X;So;0;ON;;;;;N;;;;; -1F5F5;BALLOT BOX WITH SCRIPT X;So;0;ON;;;;;N;;;;; -1F5F6;BALLOT BOLD SCRIPT X;So;0;ON;;;;;N;;;;; -1F5F7;BALLOT BOX WITH BOLD SCRIPT X;So;0;ON;;;;;N;;;;; -1F5F8;LIGHT CHECK MARK;So;0;ON;;;;;N;;;;; -1F5F9;BALLOT BOX WITH BOLD CHECK;So;0;ON;;;;;N;;;;; -1F5FA;WORLD MAP;So;0;ON;;;;;N;;;;; -1F5FB;MOUNT FUJI;So;0;ON;;;;;N;;;;; -1F5FC;TOKYO TOWER;So;0;ON;;;;;N;;;;; -1F5FD;STATUE OF LIBERTY;So;0;ON;;;;;N;;;;; -1F5FE;SILHOUETTE OF JAPAN;So;0;ON;;;;;N;;;;; -1F5FF;MOYAI;So;0;ON;;;;;N;;;;; -1F600;GRINNING FACE;So;0;ON;;;;;N;;;;; -1F601;GRINNING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; -1F602;FACE WITH TEARS OF JOY;So;0;ON;;;;;N;;;;; -1F603;SMILING FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; -1F604;SMILING FACE WITH OPEN MOUTH AND SMILING EYES;So;0;ON;;;;;N;;;;; -1F605;SMILING FACE WITH OPEN MOUTH AND COLD SWEAT;So;0;ON;;;;;N;;;;; -1F606;SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES;So;0;ON;;;;;N;;;;; -1F607;SMILING FACE WITH HALO;So;0;ON;;;;;N;;;;; -1F608;SMILING FACE WITH HORNS;So;0;ON;;;;;N;;;;; -1F609;WINKING FACE;So;0;ON;;;;;N;;;;; -1F60A;SMILING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; -1F60B;FACE SAVOURING DELICIOUS FOOD;So;0;ON;;;;;N;;;;; -1F60C;RELIEVED FACE;So;0;ON;;;;;N;;;;; -1F60D;SMILING FACE WITH HEART-SHAPED EYES;So;0;ON;;;;;N;;;;; -1F60E;SMILING FACE WITH SUNGLASSES;So;0;ON;;;;;N;;;;; -1F60F;SMIRKING FACE;So;0;ON;;;;;N;;;;; -1F610;NEUTRAL FACE;So;0;ON;;;;;N;;;;; -1F611;EXPRESSIONLESS FACE;So;0;ON;;;;;N;;;;; -1F612;UNAMUSED FACE;So;0;ON;;;;;N;;;;; -1F613;FACE WITH COLD SWEAT;So;0;ON;;;;;N;;;;; -1F614;PENSIVE FACE;So;0;ON;;;;;N;;;;; -1F615;CONFUSED FACE;So;0;ON;;;;;N;;;;; -1F616;CONFOUNDED FACE;So;0;ON;;;;;N;;;;; -1F617;KISSING FACE;So;0;ON;;;;;N;;;;; -1F618;FACE THROWING A KISS;So;0;ON;;;;;N;;;;; -1F619;KISSING FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; -1F61A;KISSING FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;; -1F61B;FACE WITH STUCK-OUT TONGUE;So;0;ON;;;;;N;;;;; -1F61C;FACE WITH STUCK-OUT TONGUE AND WINKING EYE;So;0;ON;;;;;N;;;;; -1F61D;FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES;So;0;ON;;;;;N;;;;; -1F61E;DISAPPOINTED FACE;So;0;ON;;;;;N;;;;; -1F61F;WORRIED FACE;So;0;ON;;;;;N;;;;; -1F620;ANGRY FACE;So;0;ON;;;;;N;;;;; -1F621;POUTING FACE;So;0;ON;;;;;N;;;;; -1F622;CRYING FACE;So;0;ON;;;;;N;;;;; -1F623;PERSEVERING FACE;So;0;ON;;;;;N;;;;; -1F624;FACE WITH LOOK OF TRIUMPH;So;0;ON;;;;;N;;;;; -1F625;DISAPPOINTED BUT RELIEVED FACE;So;0;ON;;;;;N;;;;; -1F626;FROWNING FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; -1F627;ANGUISHED FACE;So;0;ON;;;;;N;;;;; -1F628;FEARFUL FACE;So;0;ON;;;;;N;;;;; -1F629;WEARY FACE;So;0;ON;;;;;N;;;;; -1F62A;SLEEPY FACE;So;0;ON;;;;;N;;;;; -1F62B;TIRED FACE;So;0;ON;;;;;N;;;;; -1F62C;GRIMACING FACE;So;0;ON;;;;;N;;;;; -1F62D;LOUDLY CRYING FACE;So;0;ON;;;;;N;;;;; -1F62E;FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; -1F62F;HUSHED FACE;So;0;ON;;;;;N;;;;; -1F630;FACE WITH OPEN MOUTH AND COLD SWEAT;So;0;ON;;;;;N;;;;; -1F631;FACE SCREAMING IN FEAR;So;0;ON;;;;;N;;;;; -1F632;ASTONISHED FACE;So;0;ON;;;;;N;;;;; -1F633;FLUSHED FACE;So;0;ON;;;;;N;;;;; -1F634;SLEEPING FACE;So;0;ON;;;;;N;;;;; -1F635;DIZZY FACE;So;0;ON;;;;;N;;;;; -1F636;FACE WITHOUT MOUTH;So;0;ON;;;;;N;;;;; -1F637;FACE WITH MEDICAL MASK;So;0;ON;;;;;N;;;;; -1F638;GRINNING CAT FACE WITH SMILING EYES;So;0;ON;;;;;N;;;;; -1F639;CAT FACE WITH TEARS OF JOY;So;0;ON;;;;;N;;;;; -1F63A;SMILING CAT FACE WITH OPEN MOUTH;So;0;ON;;;;;N;;;;; -1F63B;SMILING CAT FACE WITH HEART-SHAPED EYES;So;0;ON;;;;;N;;;;; -1F63C;CAT FACE WITH WRY SMILE;So;0;ON;;;;;N;;;;; -1F63D;KISSING CAT FACE WITH CLOSED EYES;So;0;ON;;;;;N;;;;; -1F63E;POUTING CAT FACE;So;0;ON;;;;;N;;;;; -1F63F;CRYING CAT FACE;So;0;ON;;;;;N;;;;; -1F640;WEARY CAT FACE;So;0;ON;;;;;N;;;;; -1F641;SLIGHTLY FROWNING FACE;So;0;ON;;;;;N;;;;; -1F642;SLIGHTLY SMILING FACE;So;0;ON;;;;;N;;;;; -1F645;FACE WITH NO GOOD GESTURE;So;0;ON;;;;;N;;;;; -1F646;FACE WITH OK GESTURE;So;0;ON;;;;;N;;;;; -1F647;PERSON BOWING DEEPLY;So;0;ON;;;;;N;;;;; -1F648;SEE-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; -1F649;HEAR-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; -1F64A;SPEAK-NO-EVIL MONKEY;So;0;ON;;;;;N;;;;; -1F64B;HAPPY PERSON RAISING ONE HAND;So;0;ON;;;;;N;;;;; -1F64C;PERSON RAISING BOTH HANDS IN CELEBRATION;So;0;ON;;;;;N;;;;; -1F64D;PERSON FROWNING;So;0;ON;;;;;N;;;;; -1F64E;PERSON WITH POUTING FACE;So;0;ON;;;;;N;;;;; -1F64F;PERSON WITH FOLDED HANDS;So;0;ON;;;;;N;;;;; -1F650;NORTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F651;SOUTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F652;NORTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F653;SOUTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F654;TURNED NORTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F655;TURNED SOUTH WEST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F656;TURNED NORTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F657;TURNED SOUTH EAST POINTING LEAF;So;0;ON;;;;;N;;;;; -1F658;NORTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F659;SOUTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65A;NORTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65B;SOUTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65C;HEAVY NORTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65D;HEAVY SOUTH WEST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65E;HEAVY NORTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F65F;HEAVY SOUTH EAST POINTING VINE LEAF;So;0;ON;;;;;N;;;;; -1F660;NORTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; -1F661;SOUTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; -1F662;NORTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; -1F663;SOUTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; -1F664;HEAVY NORTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; -1F665;HEAVY SOUTH WEST POINTING BUD;So;0;ON;;;;;N;;;;; -1F666;HEAVY NORTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; -1F667;HEAVY SOUTH EAST POINTING BUD;So;0;ON;;;;;N;;;;; -1F668;HOLLOW QUILT SQUARE ORNAMENT;So;0;ON;;;;;N;;;;; -1F669;HOLLOW QUILT SQUARE ORNAMENT IN BLACK SQUARE;So;0;ON;;;;;N;;;;; -1F66A;SOLID QUILT SQUARE ORNAMENT;So;0;ON;;;;;N;;;;; -1F66B;SOLID QUILT SQUARE ORNAMENT IN BLACK SQUARE;So;0;ON;;;;;N;;;;; -1F66C;LEFTWARDS ROCKET;So;0;ON;;;;;N;;;;; -1F66D;UPWARDS ROCKET;So;0;ON;;;;;N;;;;; -1F66E;RIGHTWARDS ROCKET;So;0;ON;;;;;N;;;;; -1F66F;DOWNWARDS ROCKET;So;0;ON;;;;;N;;;;; -1F670;SCRIPT LIGATURE ET ORNAMENT;So;0;ON;;;;;N;;;;; -1F671;HEAVY SCRIPT LIGATURE ET ORNAMENT;So;0;ON;;;;;N;;;;; -1F672;LIGATURE OPEN ET ORNAMENT;So;0;ON;;;;;N;;;;; -1F673;HEAVY LIGATURE OPEN ET ORNAMENT;So;0;ON;;;;;N;;;;; -1F674;HEAVY AMPERSAND ORNAMENT;So;0;ON;;;;;N;;;;; -1F675;SWASH AMPERSAND ORNAMENT;So;0;ON;;;;;N;;;;; -1F676;SANS-SERIF HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -1F677;SANS-SERIF HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -1F678;SANS-SERIF HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;; -1F679;HEAVY INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; -1F67A;SANS-SERIF INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; -1F67B;HEAVY SANS-SERIF INTERROBANG ORNAMENT;So;0;ON;;;;;N;;;;; -1F67C;VERY HEAVY SOLIDUS;So;0;ON;;;;;N;;;;; -1F67D;VERY HEAVY REVERSE SOLIDUS;So;0;ON;;;;;N;;;;; -1F67E;CHECKER BOARD;So;0;ON;;;;;N;;;;; -1F67F;REVERSE CHECKER BOARD;So;0;ON;;;;;N;;;;; -1F680;ROCKET;So;0;ON;;;;;N;;;;; -1F681;HELICOPTER;So;0;ON;;;;;N;;;;; -1F682;STEAM LOCOMOTIVE;So;0;ON;;;;;N;;;;; -1F683;RAILWAY CAR;So;0;ON;;;;;N;;;;; -1F684;HIGH-SPEED TRAIN;So;0;ON;;;;;N;;;;; -1F685;HIGH-SPEED TRAIN WITH BULLET NOSE;So;0;ON;;;;;N;;;;; -1F686;TRAIN;So;0;ON;;;;;N;;;;; -1F687;METRO;So;0;ON;;;;;N;;;;; -1F688;LIGHT RAIL;So;0;ON;;;;;N;;;;; -1F689;STATION;So;0;ON;;;;;N;;;;; -1F68A;TRAM;So;0;ON;;;;;N;;;;; -1F68B;TRAM CAR;So;0;ON;;;;;N;;;;; -1F68C;BUS;So;0;ON;;;;;N;;;;; -1F68D;ONCOMING BUS;So;0;ON;;;;;N;;;;; -1F68E;TROLLEYBUS;So;0;ON;;;;;N;;;;; -1F68F;BUS STOP;So;0;ON;;;;;N;;;;; -1F690;MINIBUS;So;0;ON;;;;;N;;;;; -1F691;AMBULANCE;So;0;ON;;;;;N;;;;; -1F692;FIRE ENGINE;So;0;ON;;;;;N;;;;; -1F693;POLICE CAR;So;0;ON;;;;;N;;;;; -1F694;ONCOMING POLICE CAR;So;0;ON;;;;;N;;;;; -1F695;TAXI;So;0;ON;;;;;N;;;;; -1F696;ONCOMING TAXI;So;0;ON;;;;;N;;;;; -1F697;AUTOMOBILE;So;0;ON;;;;;N;;;;; -1F698;ONCOMING AUTOMOBILE;So;0;ON;;;;;N;;;;; -1F699;RECREATIONAL VEHICLE;So;0;ON;;;;;N;;;;; -1F69A;DELIVERY TRUCK;So;0;ON;;;;;N;;;;; -1F69B;ARTICULATED LORRY;So;0;ON;;;;;N;;;;; -1F69C;TRACTOR;So;0;ON;;;;;N;;;;; -1F69D;MONORAIL;So;0;ON;;;;;N;;;;; -1F69E;MOUNTAIN RAILWAY;So;0;ON;;;;;N;;;;; -1F69F;SUSPENSION RAILWAY;So;0;ON;;;;;N;;;;; -1F6A0;MOUNTAIN CABLEWAY;So;0;ON;;;;;N;;;;; -1F6A1;AERIAL TRAMWAY;So;0;ON;;;;;N;;;;; -1F6A2;SHIP;So;0;ON;;;;;N;;;;; -1F6A3;ROWBOAT;So;0;ON;;;;;N;;;;; -1F6A4;SPEEDBOAT;So;0;ON;;;;;N;;;;; -1F6A5;HORIZONTAL TRAFFIC LIGHT;So;0;ON;;;;;N;;;;; -1F6A6;VERTICAL TRAFFIC LIGHT;So;0;ON;;;;;N;;;;; -1F6A7;CONSTRUCTION SIGN;So;0;ON;;;;;N;;;;; -1F6A8;POLICE CARS REVOLVING LIGHT;So;0;ON;;;;;N;;;;; -1F6A9;TRIANGULAR FLAG ON POST;So;0;ON;;;;;N;;;;; -1F6AA;DOOR;So;0;ON;;;;;N;;;;; -1F6AB;NO ENTRY SIGN;So;0;ON;;;;;N;;;;; -1F6AC;SMOKING SYMBOL;So;0;ON;;;;;N;;;;; -1F6AD;NO SMOKING SYMBOL;So;0;ON;;;;;N;;;;; -1F6AE;PUT LITTER IN ITS PLACE SYMBOL;So;0;ON;;;;;N;;;;; -1F6AF;DO NOT LITTER SYMBOL;So;0;ON;;;;;N;;;;; -1F6B0;POTABLE WATER SYMBOL;So;0;ON;;;;;N;;;;; -1F6B1;NON-POTABLE WATER SYMBOL;So;0;ON;;;;;N;;;;; -1F6B2;BICYCLE;So;0;ON;;;;;N;;;;; -1F6B3;NO BICYCLES;So;0;ON;;;;;N;;;;; -1F6B4;BICYCLIST;So;0;ON;;;;;N;;;;; -1F6B5;MOUNTAIN BICYCLIST;So;0;ON;;;;;N;;;;; -1F6B6;PEDESTRIAN;So;0;ON;;;;;N;;;;; -1F6B7;NO PEDESTRIANS;So;0;ON;;;;;N;;;;; -1F6B8;CHILDREN CROSSING;So;0;ON;;;;;N;;;;; -1F6B9;MENS SYMBOL;So;0;ON;;;;;N;;;;; -1F6BA;WOMENS SYMBOL;So;0;ON;;;;;N;;;;; -1F6BB;RESTROOM;So;0;ON;;;;;N;;;;; -1F6BC;BABY SYMBOL;So;0;ON;;;;;N;;;;; -1F6BD;TOILET;So;0;ON;;;;;N;;;;; -1F6BE;WATER CLOSET;So;0;ON;;;;;N;;;;; -1F6BF;SHOWER;So;0;ON;;;;;N;;;;; -1F6C0;BATH;So;0;ON;;;;;N;;;;; -1F6C1;BATHTUB;So;0;ON;;;;;N;;;;; -1F6C2;PASSPORT CONTROL;So;0;ON;;;;;N;;;;; -1F6C3;CUSTOMS;So;0;ON;;;;;N;;;;; -1F6C4;BAGGAGE CLAIM;So;0;ON;;;;;N;;;;; -1F6C5;LEFT LUGGAGE;So;0;ON;;;;;N;;;;; -1F6C6;TRIANGLE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;; -1F6C7;PROHIBITED SIGN;So;0;ON;;;;;N;;;;; -1F6C8;CIRCLED INFORMATION SOURCE;So;0;ON;;;;;N;;;;; -1F6C9;BOYS SYMBOL;So;0;ON;;;;;N;;;;; -1F6CA;GIRLS SYMBOL;So;0;ON;;;;;N;;;;; -1F6CB;COUCH AND LAMP;So;0;ON;;;;;N;;;;; -1F6CC;SLEEPING ACCOMMODATION;So;0;ON;;;;;N;;;;; -1F6CD;SHOPPING BAGS;So;0;ON;;;;;N;;;;; -1F6CE;BELLHOP BELL;So;0;ON;;;;;N;;;;; -1F6CF;BED;So;0;ON;;;;;N;;;;; -1F6E0;HAMMER AND WRENCH;So;0;ON;;;;;N;;;;; -1F6E1;SHIELD;So;0;ON;;;;;N;;;;; -1F6E2;OIL DRUM;So;0;ON;;;;;N;;;;; -1F6E3;MOTORWAY;So;0;ON;;;;;N;;;;; -1F6E4;RAILWAY TRACK;So;0;ON;;;;;N;;;;; -1F6E5;MOTOR BOAT;So;0;ON;;;;;N;;;;; -1F6E6;UP-POINTING MILITARY AIRPLANE;So;0;ON;;;;;N;;;;; -1F6E7;UP-POINTING AIRPLANE;So;0;ON;;;;;N;;;;; -1F6E8;UP-POINTING SMALL AIRPLANE;So;0;ON;;;;;N;;;;; -1F6E9;SMALL AIRPLANE;So;0;ON;;;;;N;;;;; -1F6EA;NORTHEAST-POINTING AIRPLANE;So;0;ON;;;;;N;;;;; -1F6EB;AIRPLANE DEPARTURE;So;0;ON;;;;;N;;;;; -1F6EC;AIRPLANE ARRIVING;So;0;ON;;;;;N;;;;; -1F6F0;SATELLITE;So;0;ON;;;;;N;;;;; -1F6F1;ONCOMING FIRE ENGINE;So;0;ON;;;;;N;;;;; -1F6F2;DIESEL LOCOMOTIVE;So;0;ON;;;;;N;;;;; -1F6F3;PASSENGER SHIP;So;0;ON;;;;;N;;;;; -1F700;ALCHEMICAL SYMBOL FOR QUINTESSENCE;So;0;ON;;;;;N;;;;; -1F701;ALCHEMICAL SYMBOL FOR AIR;So;0;ON;;;;;N;;;;; -1F702;ALCHEMICAL SYMBOL FOR FIRE;So;0;ON;;;;;N;;;;; -1F703;ALCHEMICAL SYMBOL FOR EARTH;So;0;ON;;;;;N;;;;; -1F704;ALCHEMICAL SYMBOL FOR WATER;So;0;ON;;;;;N;;;;; -1F705;ALCHEMICAL SYMBOL FOR AQUAFORTIS;So;0;ON;;;;;N;;;;; -1F706;ALCHEMICAL SYMBOL FOR AQUA REGIA;So;0;ON;;;;;N;;;;; -1F707;ALCHEMICAL SYMBOL FOR AQUA REGIA-2;So;0;ON;;;;;N;;;;; -1F708;ALCHEMICAL SYMBOL FOR AQUA VITAE;So;0;ON;;;;;N;;;;; -1F709;ALCHEMICAL SYMBOL FOR AQUA VITAE-2;So;0;ON;;;;;N;;;;; -1F70A;ALCHEMICAL SYMBOL FOR VINEGAR;So;0;ON;;;;;N;;;;; -1F70B;ALCHEMICAL SYMBOL FOR VINEGAR-2;So;0;ON;;;;;N;;;;; -1F70C;ALCHEMICAL SYMBOL FOR VINEGAR-3;So;0;ON;;;;;N;;;;; -1F70D;ALCHEMICAL SYMBOL FOR SULFUR;So;0;ON;;;;;N;;;;; -1F70E;ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR;So;0;ON;;;;;N;;;;; -1F70F;ALCHEMICAL SYMBOL FOR BLACK SULFUR;So;0;ON;;;;;N;;;;; -1F710;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE;So;0;ON;;;;;N;;;;; -1F711;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2;So;0;ON;;;;;N;;;;; -1F712;ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3;So;0;ON;;;;;N;;;;; -1F713;ALCHEMICAL SYMBOL FOR CINNABAR;So;0;ON;;;;;N;;;;; -1F714;ALCHEMICAL SYMBOL FOR SALT;So;0;ON;;;;;N;;;;; -1F715;ALCHEMICAL SYMBOL FOR NITRE;So;0;ON;;;;;N;;;;; -1F716;ALCHEMICAL SYMBOL FOR VITRIOL;So;0;ON;;;;;N;;;;; -1F717;ALCHEMICAL SYMBOL FOR VITRIOL-2;So;0;ON;;;;;N;;;;; -1F718;ALCHEMICAL SYMBOL FOR ROCK SALT;So;0;ON;;;;;N;;;;; -1F719;ALCHEMICAL SYMBOL FOR ROCK SALT-2;So;0;ON;;;;;N;;;;; -1F71A;ALCHEMICAL SYMBOL FOR GOLD;So;0;ON;;;;;N;;;;; -1F71B;ALCHEMICAL SYMBOL FOR SILVER;So;0;ON;;;;;N;;;;; -1F71C;ALCHEMICAL SYMBOL FOR IRON ORE;So;0;ON;;;;;N;;;;; -1F71D;ALCHEMICAL SYMBOL FOR IRON ORE-2;So;0;ON;;;;;N;;;;; -1F71E;ALCHEMICAL SYMBOL FOR CROCUS OF IRON;So;0;ON;;;;;N;;;;; -1F71F;ALCHEMICAL SYMBOL FOR REGULUS OF IRON;So;0;ON;;;;;N;;;;; -1F720;ALCHEMICAL SYMBOL FOR COPPER ORE;So;0;ON;;;;;N;;;;; -1F721;ALCHEMICAL SYMBOL FOR IRON-COPPER ORE;So;0;ON;;;;;N;;;;; -1F722;ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER;So;0;ON;;;;;N;;;;; -1F723;ALCHEMICAL SYMBOL FOR CROCUS OF COPPER;So;0;ON;;;;;N;;;;; -1F724;ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2;So;0;ON;;;;;N;;;;; -1F725;ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE;So;0;ON;;;;;N;;;;; -1F726;ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE;So;0;ON;;;;;N;;;;; -1F727;ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER;So;0;ON;;;;;N;;;;; -1F728;ALCHEMICAL SYMBOL FOR VERDIGRIS;So;0;ON;;;;;N;;;;; -1F729;ALCHEMICAL SYMBOL FOR TIN ORE;So;0;ON;;;;;N;;;;; -1F72A;ALCHEMICAL SYMBOL FOR LEAD ORE;So;0;ON;;;;;N;;;;; -1F72B;ALCHEMICAL SYMBOL FOR ANTIMONY ORE;So;0;ON;;;;;N;;;;; -1F72C;ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY;So;0;ON;;;;;N;;;;; -1F72D;ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY;So;0;ON;;;;;N;;;;; -1F72E;ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY;So;0;ON;;;;;N;;;;; -1F72F;ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY;So;0;ON;;;;;N;;;;; -1F730;ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY;So;0;ON;;;;;N;;;;; -1F731;ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2;So;0;ON;;;;;N;;;;; -1F732;ALCHEMICAL SYMBOL FOR REGULUS;So;0;ON;;;;;N;;;;; -1F733;ALCHEMICAL SYMBOL FOR REGULUS-2;So;0;ON;;;;;N;;;;; -1F734;ALCHEMICAL SYMBOL FOR REGULUS-3;So;0;ON;;;;;N;;;;; -1F735;ALCHEMICAL SYMBOL FOR REGULUS-4;So;0;ON;;;;;N;;;;; -1F736;ALCHEMICAL SYMBOL FOR ALKALI;So;0;ON;;;;;N;;;;; -1F737;ALCHEMICAL SYMBOL FOR ALKALI-2;So;0;ON;;;;;N;;;;; -1F738;ALCHEMICAL SYMBOL FOR MARCASITE;So;0;ON;;;;;N;;;;; -1F739;ALCHEMICAL SYMBOL FOR SAL-AMMONIAC;So;0;ON;;;;;N;;;;; -1F73A;ALCHEMICAL SYMBOL FOR ARSENIC;So;0;ON;;;;;N;;;;; -1F73B;ALCHEMICAL SYMBOL FOR REALGAR;So;0;ON;;;;;N;;;;; -1F73C;ALCHEMICAL SYMBOL FOR REALGAR-2;So;0;ON;;;;;N;;;;; -1F73D;ALCHEMICAL SYMBOL FOR AURIPIGMENT;So;0;ON;;;;;N;;;;; -1F73E;ALCHEMICAL SYMBOL FOR BISMUTH ORE;So;0;ON;;;;;N;;;;; -1F73F;ALCHEMICAL SYMBOL FOR TARTAR;So;0;ON;;;;;N;;;;; -1F740;ALCHEMICAL SYMBOL FOR TARTAR-2;So;0;ON;;;;;N;;;;; -1F741;ALCHEMICAL SYMBOL FOR QUICK LIME;So;0;ON;;;;;N;;;;; -1F742;ALCHEMICAL SYMBOL FOR BORAX;So;0;ON;;;;;N;;;;; -1F743;ALCHEMICAL SYMBOL FOR BORAX-2;So;0;ON;;;;;N;;;;; -1F744;ALCHEMICAL SYMBOL FOR BORAX-3;So;0;ON;;;;;N;;;;; -1F745;ALCHEMICAL SYMBOL FOR ALUM;So;0;ON;;;;;N;;;;; -1F746;ALCHEMICAL SYMBOL FOR OIL;So;0;ON;;;;;N;;;;; -1F747;ALCHEMICAL SYMBOL FOR SPIRIT;So;0;ON;;;;;N;;;;; -1F748;ALCHEMICAL SYMBOL FOR TINCTURE;So;0;ON;;;;;N;;;;; -1F749;ALCHEMICAL SYMBOL FOR GUM;So;0;ON;;;;;N;;;;; -1F74A;ALCHEMICAL SYMBOL FOR WAX;So;0;ON;;;;;N;;;;; -1F74B;ALCHEMICAL SYMBOL FOR POWDER;So;0;ON;;;;;N;;;;; -1F74C;ALCHEMICAL SYMBOL FOR CALX;So;0;ON;;;;;N;;;;; -1F74D;ALCHEMICAL SYMBOL FOR TUTTY;So;0;ON;;;;;N;;;;; -1F74E;ALCHEMICAL SYMBOL FOR CAPUT MORTUUM;So;0;ON;;;;;N;;;;; -1F74F;ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE;So;0;ON;;;;;N;;;;; -1F750;ALCHEMICAL SYMBOL FOR CADUCEUS;So;0;ON;;;;;N;;;;; -1F751;ALCHEMICAL SYMBOL FOR TRIDENT;So;0;ON;;;;;N;;;;; -1F752;ALCHEMICAL SYMBOL FOR STARRED TRIDENT;So;0;ON;;;;;N;;;;; -1F753;ALCHEMICAL SYMBOL FOR LODESTONE;So;0;ON;;;;;N;;;;; -1F754;ALCHEMICAL SYMBOL FOR SOAP;So;0;ON;;;;;N;;;;; -1F755;ALCHEMICAL SYMBOL FOR URINE;So;0;ON;;;;;N;;;;; -1F756;ALCHEMICAL SYMBOL FOR HORSE DUNG;So;0;ON;;;;;N;;;;; -1F757;ALCHEMICAL SYMBOL FOR ASHES;So;0;ON;;;;;N;;;;; -1F758;ALCHEMICAL SYMBOL FOR POT ASHES;So;0;ON;;;;;N;;;;; -1F759;ALCHEMICAL SYMBOL FOR BRICK;So;0;ON;;;;;N;;;;; -1F75A;ALCHEMICAL SYMBOL FOR POWDERED BRICK;So;0;ON;;;;;N;;;;; -1F75B;ALCHEMICAL SYMBOL FOR AMALGAM;So;0;ON;;;;;N;;;;; -1F75C;ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM;So;0;ON;;;;;N;;;;; -1F75D;ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2;So;0;ON;;;;;N;;;;; -1F75E;ALCHEMICAL SYMBOL FOR SUBLIMATION;So;0;ON;;;;;N;;;;; -1F75F;ALCHEMICAL SYMBOL FOR PRECIPITATE;So;0;ON;;;;;N;;;;; -1F760;ALCHEMICAL SYMBOL FOR DISTILL;So;0;ON;;;;;N;;;;; -1F761;ALCHEMICAL SYMBOL FOR DISSOLVE;So;0;ON;;;;;N;;;;; -1F762;ALCHEMICAL SYMBOL FOR DISSOLVE-2;So;0;ON;;;;;N;;;;; -1F763;ALCHEMICAL SYMBOL FOR PURIFY;So;0;ON;;;;;N;;;;; -1F764;ALCHEMICAL SYMBOL FOR PUTREFACTION;So;0;ON;;;;;N;;;;; -1F765;ALCHEMICAL SYMBOL FOR CRUCIBLE;So;0;ON;;;;;N;;;;; -1F766;ALCHEMICAL SYMBOL FOR CRUCIBLE-2;So;0;ON;;;;;N;;;;; -1F767;ALCHEMICAL SYMBOL FOR CRUCIBLE-3;So;0;ON;;;;;N;;;;; -1F768;ALCHEMICAL SYMBOL FOR CRUCIBLE-4;So;0;ON;;;;;N;;;;; -1F769;ALCHEMICAL SYMBOL FOR CRUCIBLE-5;So;0;ON;;;;;N;;;;; -1F76A;ALCHEMICAL SYMBOL FOR ALEMBIC;So;0;ON;;;;;N;;;;; -1F76B;ALCHEMICAL SYMBOL FOR BATH OF MARY;So;0;ON;;;;;N;;;;; -1F76C;ALCHEMICAL SYMBOL FOR BATH OF VAPOURS;So;0;ON;;;;;N;;;;; -1F76D;ALCHEMICAL SYMBOL FOR RETORT;So;0;ON;;;;;N;;;;; -1F76E;ALCHEMICAL SYMBOL FOR HOUR;So;0;ON;;;;;N;;;;; -1F76F;ALCHEMICAL SYMBOL FOR NIGHT;So;0;ON;;;;;N;;;;; -1F770;ALCHEMICAL SYMBOL FOR DAY-NIGHT;So;0;ON;;;;;N;;;;; -1F771;ALCHEMICAL SYMBOL FOR MONTH;So;0;ON;;;;;N;;;;; -1F772;ALCHEMICAL SYMBOL FOR HALF DRAM;So;0;ON;;;;;N;;;;; -1F773;ALCHEMICAL SYMBOL FOR HALF OUNCE;So;0;ON;;;;;N;;;;; -1F780;BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -1F781;BLACK UP-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -1F782;BLACK RIGHT-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -1F783;BLACK DOWN-POINTING ISOSCELES RIGHT TRIANGLE;So;0;ON;;;;;N;;;;; -1F784;BLACK SLIGHTLY SMALL CIRCLE;So;0;ON;;;;;N;;;;; -1F785;MEDIUM BOLD WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F786;BOLD WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F787;HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F788;VERY HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F789;EXTREMELY HEAVY WHITE CIRCLE;So;0;ON;;;;;N;;;;; -1F78A;WHITE CIRCLE CONTAINING BLACK SMALL CIRCLE;So;0;ON;;;;;N;;;;; -1F78B;ROUND TARGET;So;0;ON;;;;;N;;;;; -1F78C;BLACK TINY SQUARE;So;0;ON;;;;;N;;;;; -1F78D;BLACK SLIGHTLY SMALL SQUARE;So;0;ON;;;;;N;;;;; -1F78E;LIGHT WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F78F;MEDIUM WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F790;BOLD WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F791;HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F792;VERY HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F793;EXTREMELY HEAVY WHITE SQUARE;So;0;ON;;;;;N;;;;; -1F794;WHITE SQUARE CONTAINING BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;; -1F795;WHITE SQUARE CONTAINING BLACK MEDIUM SQUARE;So;0;ON;;;;;N;;;;; -1F796;SQUARE TARGET;So;0;ON;;;;;N;;;;; -1F797;BLACK TINY DIAMOND;So;0;ON;;;;;N;;;;; -1F798;BLACK VERY SMALL DIAMOND;So;0;ON;;;;;N;;;;; -1F799;BLACK MEDIUM SMALL DIAMOND;So;0;ON;;;;;N;;;;; -1F79A;WHITE DIAMOND CONTAINING BLACK VERY SMALL DIAMOND;So;0;ON;;;;;N;;;;; -1F79B;WHITE DIAMOND CONTAINING BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;; -1F79C;DIAMOND TARGET;So;0;ON;;;;;N;;;;; -1F79D;BLACK TINY LOZENGE;So;0;ON;;;;;N;;;;; -1F79E;BLACK VERY SMALL LOZENGE;So;0;ON;;;;;N;;;;; -1F79F;BLACK MEDIUM SMALL LOZENGE;So;0;ON;;;;;N;;;;; -1F7A0;WHITE LOZENGE CONTAINING BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;; -1F7A1;THIN GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A2;LIGHT GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A3;MEDIUM GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A4;BOLD GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A5;VERY BOLD GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A6;VERY HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A7;EXTREMELY HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;; -1F7A8;THIN SALTIRE;So;0;ON;;;;;N;;;;; -1F7A9;LIGHT SALTIRE;So;0;ON;;;;;N;;;;; -1F7AA;MEDIUM SALTIRE;So;0;ON;;;;;N;;;;; -1F7AB;BOLD SALTIRE;So;0;ON;;;;;N;;;;; -1F7AC;HEAVY SALTIRE;So;0;ON;;;;;N;;;;; -1F7AD;VERY HEAVY SALTIRE;So;0;ON;;;;;N;;;;; -1F7AE;EXTREMELY HEAVY SALTIRE;So;0;ON;;;;;N;;;;; -1F7AF;LIGHT FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B0;MEDIUM FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B1;BOLD FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B2;HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B3;VERY HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B4;EXTREMELY HEAVY FIVE SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B5;LIGHT SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B6;MEDIUM SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B7;BOLD SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B8;HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7B9;VERY HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BA;EXTREMELY HEAVY SIX SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BB;LIGHT EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BC;MEDIUM EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BD;BOLD EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BE;HEAVY EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7BF;VERY HEAVY EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;; -1F7C0;LIGHT THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C1;MEDIUM THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C2;THREE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C3;MEDIUM THREE POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F7C4;LIGHT FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C5;MEDIUM FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C6;FOUR POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7C7;MEDIUM FOUR POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F7C8;REVERSE LIGHT FOUR POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F7C9;LIGHT FIVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7CA;HEAVY FIVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7CB;MEDIUM SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7CC;HEAVY SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7CD;SIX POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F7CE;MEDIUM EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7CF;HEAVY EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7D0;VERY HEAVY EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7D1;HEAVY EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F7D2;LIGHT TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7D3;HEAVY TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;; -1F7D4;HEAVY TWELVE POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;; -1F800;LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F801;UPWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F802;RIGHTWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F803;DOWNWARDS ARROW WITH SMALL TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F804;LEFTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F805;UPWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F806;RIGHTWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F807;DOWNWARDS ARROW WITH MEDIUM TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F808;LEFTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F809;UPWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F80A;RIGHTWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F80B;DOWNWARDS ARROW WITH LARGE TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F810;LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F811;UPWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F812;RIGHTWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F813;DOWNWARDS ARROW WITH SMALL EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F814;LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F815;UPWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F816;RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F817;DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F818;HEAVY LEFTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F819;HEAVY UPWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81A;HEAVY RIGHTWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81B;HEAVY DOWNWARDS ARROW WITH EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81C;HEAVY LEFTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81D;HEAVY UPWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81E;HEAVY RIGHTWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F81F;HEAVY DOWNWARDS ARROW WITH LARGE EQUILATERAL ARROWHEAD;So;0;ON;;;;;N;;;;; -1F820;LEFTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; -1F821;UPWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; -1F822;RIGHTWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; -1F823;DOWNWARDS TRIANGLE-HEADED ARROW WITH NARROW SHAFT;So;0;ON;;;;;N;;;;; -1F824;LEFTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; -1F825;UPWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; -1F826;RIGHTWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; -1F827;DOWNWARDS TRIANGLE-HEADED ARROW WITH MEDIUM SHAFT;So;0;ON;;;;;N;;;;; -1F828;LEFTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; -1F829;UPWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; -1F82A;RIGHTWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; -1F82B;DOWNWARDS TRIANGLE-HEADED ARROW WITH BOLD SHAFT;So;0;ON;;;;;N;;;;; -1F82C;LEFTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F82D;UPWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F82E;RIGHTWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F82F;DOWNWARDS TRIANGLE-HEADED ARROW WITH HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F830;LEFTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F831;UPWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F832;RIGHTWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F833;DOWNWARDS TRIANGLE-HEADED ARROW WITH VERY HEAVY SHAFT;So;0;ON;;;;;N;;;;; -1F834;LEFTWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; -1F835;UPWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; -1F836;RIGHTWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; -1F837;DOWNWARDS FINGER-POST ARROW;So;0;ON;;;;;N;;;;; -1F838;LEFTWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; -1F839;UPWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; -1F83A;RIGHTWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; -1F83B;DOWNWARDS SQUARED ARROW;So;0;ON;;;;;N;;;;; -1F83C;LEFTWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F83D;UPWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F83E;RIGHTWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F83F;DOWNWARDS COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F840;LEFTWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F841;UPWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F842;RIGHTWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F843;DOWNWARDS HEAVY COMPRESSED ARROW;So;0;ON;;;;;N;;;;; -1F844;LEFTWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; -1F845;UPWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; -1F846;RIGHTWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; -1F847;DOWNWARDS HEAVY ARROW;So;0;ON;;;;;N;;;;; -1F850;LEFTWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F851;UPWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F852;RIGHTWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F853;DOWNWARDS SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F854;NORTH WEST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F855;NORTH EAST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F856;SOUTH EAST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F857;SOUTH WEST SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F858;LEFT RIGHT SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F859;UP DOWN SANS-SERIF ARROW;So;0;ON;;;;;N;;;;; -1F860;WIDE-HEADED LEFTWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F861;WIDE-HEADED UPWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F862;WIDE-HEADED RIGHTWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F863;WIDE-HEADED DOWNWARDS LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F864;WIDE-HEADED NORTH WEST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F865;WIDE-HEADED NORTH EAST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F866;WIDE-HEADED SOUTH EAST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F867;WIDE-HEADED SOUTH WEST LIGHT BARB ARROW;So;0;ON;;;;;N;;;;; -1F868;WIDE-HEADED LEFTWARDS BARB ARROW;So;0;ON;;;;;N;;;;; -1F869;WIDE-HEADED UPWARDS BARB ARROW;So;0;ON;;;;;N;;;;; -1F86A;WIDE-HEADED RIGHTWARDS BARB ARROW;So;0;ON;;;;;N;;;;; -1F86B;WIDE-HEADED DOWNWARDS BARB ARROW;So;0;ON;;;;;N;;;;; -1F86C;WIDE-HEADED NORTH WEST BARB ARROW;So;0;ON;;;;;N;;;;; -1F86D;WIDE-HEADED NORTH EAST BARB ARROW;So;0;ON;;;;;N;;;;; -1F86E;WIDE-HEADED SOUTH EAST BARB ARROW;So;0;ON;;;;;N;;;;; -1F86F;WIDE-HEADED SOUTH WEST BARB ARROW;So;0;ON;;;;;N;;;;; -1F870;WIDE-HEADED LEFTWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F871;WIDE-HEADED UPWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F872;WIDE-HEADED RIGHTWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F873;WIDE-HEADED DOWNWARDS MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F874;WIDE-HEADED NORTH WEST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F875;WIDE-HEADED NORTH EAST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F876;WIDE-HEADED SOUTH EAST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F877;WIDE-HEADED SOUTH WEST MEDIUM BARB ARROW;So;0;ON;;;;;N;;;;; -1F878;WIDE-HEADED LEFTWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F879;WIDE-HEADED UPWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87A;WIDE-HEADED RIGHTWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87B;WIDE-HEADED DOWNWARDS HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87C;WIDE-HEADED NORTH WEST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87D;WIDE-HEADED NORTH EAST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87E;WIDE-HEADED SOUTH EAST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F87F;WIDE-HEADED SOUTH WEST HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F880;WIDE-HEADED LEFTWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F881;WIDE-HEADED UPWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F882;WIDE-HEADED RIGHTWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F883;WIDE-HEADED DOWNWARDS VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F884;WIDE-HEADED NORTH WEST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F885;WIDE-HEADED NORTH EAST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F886;WIDE-HEADED SOUTH EAST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F887;WIDE-HEADED SOUTH WEST VERY HEAVY BARB ARROW;So;0;ON;;;;;N;;;;; -1F890;LEFTWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F891;UPWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F892;RIGHTWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F893;DOWNWARDS TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F894;LEFTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F895;UPWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F896;RIGHTWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F897;DOWNWARDS WHITE ARROW WITHIN TRIANGLE ARROWHEAD;So;0;ON;;;;;N;;;;; -1F898;LEFTWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; -1F899;UPWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; -1F89A;RIGHTWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; -1F89B;DOWNWARDS ARROW WITH NOTCHED TAIL;So;0;ON;;;;;N;;;;; -1F89C;HEAVY ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;; -1F89D;HEAVY ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;; -1F89E;HEAVY ARROW SHAFT WIDTH ONE HALF;So;0;ON;;;;;N;;;;; -1F89F;HEAVY ARROW SHAFT WIDTH ONE THIRD;So;0;ON;;;;;N;;;;; -1F8A0;LEFTWARDS BOTTOM-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A1;RIGHTWARDS BOTTOM SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A2;LEFTWARDS TOP SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A3;RIGHTWARDS TOP SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A4;LEFTWARDS LEFT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A5;RIGHTWARDS RIGHT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A6;LEFTWARDS RIGHT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A7;RIGHTWARDS LEFT-SHADED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A8;LEFTWARDS BACK-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8A9;RIGHTWARDS BACK-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8AA;LEFTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8AB;RIGHTWARDS FRONT-TILTED SHADOWED WHITE ARROW;So;0;ON;;;;;N;;;;; -1F8AC;WHITE ARROW SHAFT WIDTH ONE;So;0;ON;;;;;N;;;;; -1F8AD;WHITE ARROW SHAFT WIDTH TWO THIRDS;So;0;ON;;;;;N;;;;; -20000;;Lo;0;L;;;;;N;;;;; -2A6D6;;Lo;0;L;;;;;N;;;;; -2A700;;Lo;0;L;;;;;N;;;;; -2B734;;Lo;0;L;;;;;N;;;;; -2B740;;Lo;0;L;;;;;N;;;;; -2B81D;;Lo;0;L;;;;;N;;;;; -2F800;CJK COMPATIBILITY IDEOGRAPH-2F800;Lo;0;L;4E3D;;;;N;;;;; -2F801;CJK COMPATIBILITY IDEOGRAPH-2F801;Lo;0;L;4E38;;;;N;;;;; -2F802;CJK COMPATIBILITY IDEOGRAPH-2F802;Lo;0;L;4E41;;;;N;;;;; -2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;; -2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;; -2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;; -2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;; -2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;; -2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;; -2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;; -2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;; -2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;; -2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;; -2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;; -2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;; -2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;; -2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;; -2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;; -2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;; -2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;; -2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;; -2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;; -2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;; -2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;; -2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;; -2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;; -2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;; -2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;; -2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;; -2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;; -2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;; -2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;; -2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;; -2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;; -2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;; -2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;; -2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;; -2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;; -2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;; -2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;; -2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;; -2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;; -2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;; -2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;; -2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;; -2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;; -2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;; -2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;; -2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;; -2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;; -2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;; -2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;; -2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;; -2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;; -2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;; -2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;; -2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;; -2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;; -2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;; -2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;; -2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;; -2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;; -2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;; -2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;; -2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;; -2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;; -2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;; -2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;; -2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;; -2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;; -2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;; -2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;; -2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;; -2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;; -2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;; -2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;; -2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;; -2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;; -2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;; -2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;; -2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;; -2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;; -2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;; -2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;; -2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;; -2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;; -2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;; -2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;; -2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;; -2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;; -2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;; -2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;; -2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;; -2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;; -2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;; -2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;; -2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;; -2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;; -2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;; -2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;; -2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;; -2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;; -2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;; -2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;; -2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;; -2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;; -2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;; -2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;; -2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;; -2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;; -2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;; -2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;; -2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;; -2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;; -2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;; -2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;; -2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;; -2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;; -2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;; -2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;; -2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;; -2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;; -2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;; -2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;; -2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;; -2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;; -2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;; -2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;; -2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;; -2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;; -2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;; -2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;; -2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;; -2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;; -2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;; -2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;; -2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;; -2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;; -2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;; -2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;; -2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;; -2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;; -2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;; -2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;; -2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;9;N;;;;; -2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;; -2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;; -2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;; -2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;; -2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;; -2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;; -2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;; -2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;; -2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;; -2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;; -2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;; -2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;; -2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;; -2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;; -2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;; -2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;; -2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;; -2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;; -2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;; -2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;; -2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;; -2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;; -2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;; -2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;; -2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;; -2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;; -2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;; -2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;; -2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;; -2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;; -2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;; -2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;; -2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;; -2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;; -2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;; -2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;; -2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;; -2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;; -2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;; -2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;; -2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;; -2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;; -2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;; -2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;; -2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;; -2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;; -2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;; -2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;; -2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;; -2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;; -2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;; -2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;; -2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;; -2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;; -2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;; -2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;; -2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;; -2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;; -2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;; -2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;; -2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;; -2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;; -2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;; -2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;; -2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;; -2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;; -2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;; -2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;; -2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;; -2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;; -2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;; -2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;; -2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;; -2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;; -2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;; -2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;; -2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;; -2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;; -2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;; -2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;; -2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;; -2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;; -2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;; -2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;; -2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;; -2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;; -2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;; -2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;; -2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;; -2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;; -2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;; -2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;; -2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;; -2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;; -2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;; -2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;; -2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;; -2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;; -2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;; -2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;; -2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;; -2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;; -2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;; -2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;; -2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;; -2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;; -2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;; -2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;; -2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;; -2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;; -2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;; -2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;; -2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;; -2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;; -2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;; -2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;; -2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;; -2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;; -2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;; -2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;; -2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;; -2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;; -2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;; -2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;; -2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;; -2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;; -2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;; -2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;; -2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;; -2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;; -2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;; -2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;; -2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;; -2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;; -2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;; -2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;; -2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;; -2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;; -2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;; -2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;; -2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;; -2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;; -2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;; -2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;; -2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;; -2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;; -2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;; -2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;; -2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;; -2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;; -2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;; -2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;; -2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;; -2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;; -2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;; -2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;; -2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;; -2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;; -2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;; -2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;; -2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;; -2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;; -2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;; -2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;; -2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;; -2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;; -2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;; -2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;; -2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;; -2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;; -2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;; -2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;; -2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;; -2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;; -2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;; -2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;; -2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;; -2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;; -2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;; -2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;; -2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;; -2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;; -2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;; -2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;; -2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;; -2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;; -2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;; -2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;; -2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;; -2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;; -2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;; -2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;; -2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;; -2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;; -2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;; -2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;; -2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;; -2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;; -2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;; -2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;; -2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;; -2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;; -2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;; -2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;; -2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;; -2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;; -2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;; -2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;; -2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;; -2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;; -2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;; -2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;; -2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;; -2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;; -2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;; -2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;; -2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;; -2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;; -2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;; -2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;; -2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;; -2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;; -2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;; -2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;; -2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;; -2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;; -2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;; -2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;; -2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;; -2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;; -2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;; -2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;; -2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;; -2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;; -2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;; -2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;; -2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;; -2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;; -2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;; -2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;; -2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;; -2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;; -2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;; -2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;; -2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;; -2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;; -2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;; -2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;; -2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;; -2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;; -2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;; -2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;; -2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;; -2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;; -2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;; -2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;; -2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;; -2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;; -2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;; -2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;; -2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;; -2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;; -2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;; -2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;; -2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;; -2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;; -2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;; -2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;; -2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;; -2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;; -2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;; -2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;; -2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;; -2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;; -2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;; -2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;; -2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;; -2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;; -2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;; -2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;; -2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;; -2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;; -2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;; -2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;; -2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;; -2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;; -2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;; -2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;; -2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;; -2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;; -2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;; -2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;; -2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;; -2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;; -2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;; -2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;; -2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;; -2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;; -2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;; -2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;; -2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;; -2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;; -2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;; -2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;; -2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;; -2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;; -2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;; -2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;; -2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;; -2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;; -2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;; -2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;; -2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;; -2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;; -2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;; -2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;; -2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;; -2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;; -2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;; -2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;; -2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;; -2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;; -2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;; -2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;; -2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;; -2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;; -2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;; -2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;; -2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;; -2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;; -2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;; -2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;; -2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;; -2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;; -2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;; -2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;; -2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;; -2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;; -2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;; -2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;; -2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;; -2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;; -2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;; -2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;; -2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;; -2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;; -2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;; -2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;; -2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;; -2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;; -2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;; -2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;; -2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;; -2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;; -2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;; -2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;; -2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;; -2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;; -2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;; -2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;; -2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;; -2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;; -2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;; -2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;; -2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;; -2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;; -2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;; -2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;; -2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;; -2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;; -2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;; -2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;; -2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;; -2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;; -2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;; -2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;; -2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;; -2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;; -2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;; -2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;; -2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;; -2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;; -2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;; -2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;; -2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;; -2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;; -2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;; -2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;; -2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;; -2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;; -2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;; -2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;; -2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;; -2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;; -2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;; -2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;; -2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;; -E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;; -E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;; -E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;; -E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;; -E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;; -E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;; -E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;; -E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;; -E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;; -E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;; -E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;; -E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;; -E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;; -E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;; -E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;; -E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;; -E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;; -E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;; -E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;; -E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;; -E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;; -E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;; -E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;; -E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;; -E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;; -E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;; -E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;; -E003A;TAG COLON;Cf;0;BN;;;;;N;;;;; -E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;; -E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;; -E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;; -E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;; -E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;; -E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;; -E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;; -E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;; -E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;; -E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;; -E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;; -E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;; -E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;; -E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;; -E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;; -E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;; -E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;; -E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;; -E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;; -E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;; -E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;; -E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;; -E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;; -E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;; -E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;; -E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;; -E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;; -E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;; -E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;; -E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;; -E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;; -E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;; -E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; -E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;; -E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;; -E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;; -E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;; -E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;; -E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;; -E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;; -E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;; -E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;; -E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;; -E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;; -E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;; -E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;; -E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;; -E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;; -E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;; -E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;; -E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;; -E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;; -E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;; -E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;; -E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;; -E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;; -E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;; -E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;; -E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;; -E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;; -E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;; -E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;; -E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;; -E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;; -E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; -E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;; -E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;; -E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;; -E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;; -E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;; -E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;; -E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;; -E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;; -E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;; -E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;; -E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;; -E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;; -E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;; -E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;; -E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;; -E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;; -E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;; -E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;; -E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;; -E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;; -E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;; -E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;; -E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;; -E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;; -E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;; -E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;; -E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;; -E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;; -E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;; -E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;; -E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;; -E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;; -E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;; -E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;; -E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;; -E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;; -E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;; -E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;; -E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;; -E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;; -E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;; -E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;; -E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;; -E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;; -E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;; -E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;; -E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;; -E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;; -E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;; -E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;; -E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;; -E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;; -E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;; -E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;; -E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;; -E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;; -E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;; -E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;; -E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;; -E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;; -E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;; -E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;; -E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;; -E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;; -E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;; -E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;; -E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;; -E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;; -E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;; -E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;; -E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;; -E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;; -E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;; -E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;; -E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;; -E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;; -E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;; -E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;; -E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;; -E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;; -E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;; -E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;; -E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;; -E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;; -E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;; -E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;; -E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;; -E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;; -E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;; -E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;; -E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;; -E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;; -E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;; -E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;; -E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;; -E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;; -E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;; -E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;; -E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;; -E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;; -E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;; -E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;; -E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;; -E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;; -E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;; -E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;; -E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;; -E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;; -E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;; -E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;; -E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;; -E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;; -E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;; -E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;; -E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;; -E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;; -E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;; -E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;; -E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;; -E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;; -E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;; -E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;; -E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;; -E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;; -E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;; -E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;; -E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;; -E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;; -E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;; -E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;; -E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;; -E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;; -E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;; -E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;; -E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;; -E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;; -E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;; -E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;; -E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;; -E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;; -E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;; -E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;; -E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;; -E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;; -E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;; -E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;; -E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;; -E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;; -E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;; -E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;; -E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;; -E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;; -E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;; -E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;; -E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;; -E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;; -E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;; -E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;; -E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;; -E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;; -E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;; -E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;; -E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;; -E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;; -E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;; -E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;; -E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;; -E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;; -E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;; -E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;; -E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;; -E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;; -E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;; -E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;; -E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;; -E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;; -E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;; -E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;; -E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;; -E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;; -E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;; -E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;; -E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;; -E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;; -E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;; -E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;; -E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;; -E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;; -E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;; -E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;; -E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;; -E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;; -E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;; -E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;; -E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;; -E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;; -E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;; -E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;; -E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;; -E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;; -E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;; -E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;; -E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;; -E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;; -E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;; -E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;; -E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;; -E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;; -E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;; -E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;; -E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;; -E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;; -E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;; -E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;; -E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;; -E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;; -E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;; -E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;; -E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;; -E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;; -E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;; -E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;; -E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;; -E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;; -E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;; -E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;; -E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;; -E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;; -E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;; -E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;; -E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;; -E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;; -E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;; -E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;; -E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;; -E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;; -E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;; -E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;; -E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;; -E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;; -E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;; -E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;; -E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;; -E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;; -F0000;;Co;0;L;;;;;N;;;;; -FFFFD;;Co;0;L;;;;;N;;;;; -100000;;Co;0;L;;;;;N;;;;; -10FFFD;;Co;0;L;;;;;N;;;;; diff -Nru glibc-2.22/localedata/unicode-gen/unicode-license.txt glibc-2.21/localedata/unicode-gen/unicode-license.txt --- glibc-2.22/localedata/unicode-gen/unicode-license.txt 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/unicode-license.txt 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE - - Unicode Data Files include all data files under the directories -http://www.unicode.org/Public/, http://www.unicode.org/reports/, and -http://www.unicode.org/cldr/data/. Unicode Data Files do not include PDF -online code charts under the directory http://www.unicode.org/Public/. -Software includes any source code published in the Unicode Standard or under -the directories http://www.unicode.org/Public/, -http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/. - - NOTICE TO USER: Carefully read the following legal agreement. BY -DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES -("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND -AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF -YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA -FILES OR SOFTWARE. - - COPYRIGHT AND PERMISSION NOTICE - - Copyright © 1991-2013 Unicode, Inc. All rights reserved. Distributed under -the Terms of Use in http://www.unicode.org/copyright.html. - - Permission is hereby granted, free of charge, to any person obtaining a -copy of the Unicode data files and any associated documentation (the "Data -Files") or Unicode software and any associated documentation (the "Software") -to deal in the Data Files or Software without restriction, including without -limitation the rights to use, copy, modify, merge, publish, distribute, and/or -sell copies of the Data Files or Software, and to permit persons to whom the -Data Files or Software are furnished to do so, provided that (a) the above -copyright notice(s) and this permission notice appear with all copies of the -Data Files or Software, (b) both the above copyright notice(s) and this -permission notice appear in associated documentation, and (c) there is clear -notice in each modified Data File or in the Software as well as in the -documentation associated with the Data File(s) or Software that the data or -software has been modified. - - THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY -KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD -PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN -THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL -DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR -PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS -ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE -DATA FILES OR SOFTWARE. - - Except as contained in this notice, the name of a copyright holder shall -not be used in advertising or otherwise to promote the sale, use or other -dealings in these Data Files or Software without prior written authorization -of the copyright holder. diff -Nru glibc-2.22/localedata/unicode-gen/utf8_compatibility.py glibc-2.21/localedata/unicode-gen/utf8_compatibility.py --- glibc-2.22/localedata/unicode-gen/utf8_compatibility.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/utf8_compatibility.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,399 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -''' -This script is useful for checking backward compatibility of newly -generated UTF-8 file from utf8_gen.py script - -To see how this script is used, call it with the “-h†option: - - $ ./utf8_compatibility.py -h - … prints usage message … -''' - -import sys -import re -import argparse - -# Dictionary holding the entire contents of the UnicodeData.txt file -# -# Contents of this dictionary look like this: -# -# {0: {'category': 'Cc', -# 'title': None, -# 'digit': '', -# 'name': '', -# 'bidi': 'BN', -# 'combining': '0', -# 'comment': '', -# 'oldname': 'NULL', -# 'decomposition': '', -# 'upper': None, -# 'mirrored': 'N', -# 'lower': None, -# 'decdigit': '', -# 'numeric': ''}, -# … -# } -UNICODE_ATTRIBUTES = {} - -# Dictionary holding the entire contents of the EastAsianWidths.txt file -# -# Contents of this dictionary look like this: -# -# {0: 'N', … , 45430: 'W', …} -EAST_ASIAN_WIDTHS = {} - -def fill_attribute(code_point, fields): - '''Stores in UNICODE_ATTRIBUTES[code_point] the values from the fields. - - One entry in the UNICODE_ATTRIBUTES dictionary represents one line - in the UnicodeData.txt file. - - ''' - UNICODE_ATTRIBUTES[code_point] = { - 'name': fields[1], # Character name - 'category': fields[2], # General category - 'combining': fields[3], # Canonical combining classes - 'bidi': fields[4], # Bidirectional category - 'decomposition': fields[5], # Character decomposition mapping - 'decdigit': fields[6], # Decimal digit value - 'digit': fields[7], # Digit value - 'numeric': fields[8], # Numeric value - 'mirrored': fields[9], # mirrored - 'oldname': fields[10], # Old Unicode 1.0 name - 'comment': fields[11], # comment - # Uppercase mapping - 'upper': int(fields[12], 16) if fields[12] else None, - # Lowercase mapping - 'lower': int(fields[13], 16) if fields[13] else None, - # Titlecase mapping - 'title': int(fields[14], 16) if fields[14] else None, - } - -def fill_attributes(filename): - '''Stores the entire contents of the UnicodeData.txt file - in the UNICODE_ATTRIBUTES dictionary. - - A typical line for a single code point in UnicodeData.txt looks - like this: - - 0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061; - - Code point ranges are indicated by pairs of lines like this: - - 4E00;;Lo;0;L;;;;;N;;;;; - 9FCC;;Lo;0;L;;;;;N;;;;; - ''' - with open(filename, mode='r') as unicode_data_file: - fields_start = [] - for line in unicode_data_file: - fields = line.strip().split(';') - if len(fields) != 15: - sys.stderr.write( - 'short line in file "%(f)s": %(l)s\n' %{ - 'f': filename, 'l': line}) - exit(1) - if fields[2] == 'Cs': - # Surrogates are UTF-16 artefacts, - # not real characters. Ignore them. - fields_start = [] - continue - if fields[1].endswith(', First>'): - fields_start = fields - fields_start[1] = fields_start[1].split(',')[0][1:] - continue - if fields[1].endswith(', Last>'): - fields[1] = fields[1].split(',')[0][1:] - if fields[1:] != fields_start[1:]: - sys.stderr.write( - 'broken code point range in file "%(f)s": %(l)s\n' %{ - 'f': filename, 'l': line}) - exit(1) - for code_point in range( - int(fields_start[0], 16), - int(fields[0], 16)+1): - fill_attribute(code_point, fields) - fields_start = [] - continue - fill_attribute(int(fields[0], 16), fields) - fields_start = [] - -def fill_east_asian_widths(filename): - '''Stores the entire contents of the EastAsianWidths.txt file - in the EAST_ASIAN_WIDTHS dictionary. - - Lines in EastAsianWidths.txt are either a code point range like - this: - - 9FCD..9FFF;W # Cn [51] .. - - or a single code point like this: - - A015;W # Lm YI SYLLABLE WU - ''' - with open(filename, mode='r') as east_asian_widths_file: - for line in east_asian_widths_file: - match = re.match( - r'^(?P[0-9A-F]{4,6})' - +r'(?:\.\.(?P[0-9A-F]{4,6}))?' - +r'\s*;\s*(?P[a-zA-Z]+)', - line) - if not match: - continue - start = match.group('codepoint1') - end = match.group('codepoint2') - if not end: - end = start - for code_point in range(int(start, 16), int(end, 16)+1): - EAST_ASIAN_WIDTHS[code_point] = match.group('property') - -def ucs_symbol(code_point): - '''Return the UCS symbol string for a Unicode character.''' - if code_point < 0x10000: - return ''.format(code_point) - else: - return ''.format(code_point) - -def create_charmap_dictionary(file_name): - '''Create a dictionary for all code points found in the CHARMAP - section of a file - ''' - with open(file_name, mode='r') as utf8_file: - charmap_dictionary = {} - for line in utf8_file: - if line.startswith('CHARMAP'): - break - for line in utf8_file: - if line.startswith('END CHARMAP'): - return charmap_dictionary - if line.startswith('%'): - continue - match = re.match( - r'^[0-9A-F]{4,8})>' - +r'(:?\.\.[0-9-A-F]{4,8})>)?' - +r'\s+(?P(/x[0-9a-f]{2}){1,4})', - line) - if not match: - continue - codepoint1 = match.group('codepoint1') - codepoint2 = match.group('codepoint2') - if not codepoint2: - codepoint2 = codepoint1 - for i in range(int(codepoint1, 16), - int(codepoint2, 16) + 1): - charmap_dictionary[i] = match.group('hexutf8') - sys.stderr.write('No “CHARMAP†or no “END CHARMAP†found in %s\n' - %file_name) - exit(1) - -def check_charmap(original_file_name, new_file_name): - '''Report differences in the CHARMAP section between the old and the - new file - ''' - print('************************************************************') - print('Report on CHARMAP:') - ocharmap = create_charmap_dictionary(original_file_name) - ncharmap = create_charmap_dictionary(new_file_name) - print('------------------------------------------------------------') - print('Total removed characters in newly generated CHARMAP: %d' - %len(set(ocharmap)-set(ncharmap))) - if ARGS.show_missing_characters: - for key in sorted(set(ocharmap)-set(ncharmap)): - print('removed: {:s} {:s} {:s}'.format( - ucs_symbol(key), - ocharmap[key], - UNICODE_ATTRIBUTES[key]['name'] \ - if key in UNICODE_ATTRIBUTES else None)) - print('------------------------------------------------------------') - changed_charmap = {} - for key in set(ocharmap).intersection(set(ncharmap)): - if ocharmap[key] != ncharmap[key]: - changed_charmap[key] = (ocharmap[key], ncharmap[key]) - print('Total changed characters in newly generated CHARMAP: %d' - %len(changed_charmap)) - if ARGS.show_changed_characters: - for key in sorted(changed_charmap): - print('changed: {:s} {:s}->{:s} {:s}'.format( - ucs_symbol(key), - changed_charmap[key][0], - changed_charmap[key][1], - UNICODE_ATTRIBUTES[key]['name'] \ - if key in UNICODE_ATTRIBUTES else None)) - print('------------------------------------------------------------') - print('Total added characters in newly generated CHARMAP: %d' - %len(set(ncharmap)-set(ocharmap))) - if ARGS.show_added_characters: - for key in sorted(set(ncharmap)-set(ocharmap)): - print('added: {:s} {:s} {:s}'.format( - ucs_symbol(key), - ncharmap[key], - UNICODE_ATTRIBUTES[key]['name'] \ - if key in UNICODE_ATTRIBUTES else None)) - -def create_width_dictionary(file_name): - '''Create a dictionary for all code points found in the WIDTH - section of a file - ''' - with open(file_name, mode='r') as utf8_file: - width_dictionary = {} - for line in utf8_file: - if line.startswith('WIDTH'): - break - for line in utf8_file: - if line.startswith('END WIDTH'): - return width_dictionary - match = re.match( - r'^[0-9A-F]{4,8})>' - +r'(:?\.\.\.[0-9-A-F]{4,8})>)?' - +r'\s+(?P[02])', - line) - if not match: - continue - codepoint1 = match.group('codepoint1') - codepoint2 = match.group('codepoint2') - if not codepoint2: - codepoint2 = codepoint1 - for i in range(int(codepoint1, 16), - int(codepoint2, 16) + 1): - width_dictionary[i] = int(match.group('width')) - sys.stderr.write('No “WIDTH†or no “END WIDTH†found in %s\n' %file) - -def check_width(original_file_name, new_file_name): - '''Report differences in the WIDTH section between the old and the new - file - ''' - print('************************************************************') - print('Report on WIDTH:') - owidth = create_width_dictionary(original_file_name) - nwidth = create_width_dictionary(new_file_name) - print('------------------------------------------------------------') - print('Total removed characters in newly generated WIDTH: %d' - %len(set(owidth)-set(nwidth))) - print('(Characters not in WIDTH get width 1 by default, ' - + 'i.e. these have width 1 now.)') - if ARGS.show_missing_characters: - for key in sorted(set(owidth)-set(nwidth)): - print('removed: {:s} '.format(ucs_symbol(key)) - + '{:d} : '.format(owidth[key]) - + 'eaw={:s} '.format( - EAST_ASIAN_WIDTHS[key] - if key in EAST_ASIAN_WIDTHS else None) - + 'category={:2s} '.format( - UNICODE_ATTRIBUTES[key]['category'] - if key in UNICODE_ATTRIBUTES else None) - + 'bidi={:3s} '.format( - UNICODE_ATTRIBUTES[key]['bidi'] - if key in UNICODE_ATTRIBUTES else None) - + 'name={:s}'.format( - UNICODE_ATTRIBUTES[key]['name'] - if key in UNICODE_ATTRIBUTES else None)) - print('------------------------------------------------------------') - changed_width = {} - for key in set(owidth).intersection(set(nwidth)): - if owidth[key] != nwidth[key]: - changed_width[key] = (owidth[key], nwidth[key]) - print('Total changed characters in newly generated WIDTH: %d' - %len(changed_width)) - if ARGS.show_changed_characters: - for key in sorted(changed_width): - print('changed width: {:s} '.format(ucs_symbol(key)) - + '{:d}->{:d} : '.format(changed_width[key][0], - changed_width[key][1]) - + 'eaw={:s} '.format( - EAST_ASIAN_WIDTHS[key] - if key in EAST_ASIAN_WIDTHS else None) - + 'category={:2s} '.format( - UNICODE_ATTRIBUTES[key]['category'] - if key in UNICODE_ATTRIBUTES else None) - + 'bidi={:3s} '.format( - UNICODE_ATTRIBUTES[key]['bidi'] - if key in UNICODE_ATTRIBUTES else None) - + 'name={:s}'.format( - UNICODE_ATTRIBUTES[key]['name'] - if key in UNICODE_ATTRIBUTES else None)) - print('------------------------------------------------------------') - print('Total added characters in newly generated WIDTH: %d' - %len(set(nwidth)-set(owidth))) - print('(Characters not in WIDTH get width 1 by default, ' - + 'i.e. these had width 1 before.)') - if ARGS.show_added_characters: - for key in sorted(set(nwidth)-set(owidth)): - print('added: {:s} '.format(ucs_symbol(key)) - + '{:d} : '.format(nwidth[key]) - + 'eaw={:s} '.format( - EAST_ASIAN_WIDTHS[key] - if key in EAST_ASIAN_WIDTHS else None) - + 'category={:2s} '.format( - UNICODE_ATTRIBUTES[key]['category'] - if key in UNICODE_ATTRIBUTES else None) - + 'bidi={:3s} '.format( - UNICODE_ATTRIBUTES[key]['bidi'] - if key in UNICODE_ATTRIBUTES else None) - + 'name={:s}'.format( - UNICODE_ATTRIBUTES[key]['name'] - if key in UNICODE_ATTRIBUTES else None)) - -if __name__ == "__main__": - PARSER = argparse.ArgumentParser( - description=''' - Compare the contents of LC_CTYPE in two files and check for errors. - ''') - PARSER.add_argument( - '-o', '--old_utf8_file', - nargs='?', - required=True, - type=str, - help='The old UTF-8 file.') - PARSER.add_argument( - '-n', '--new_utf8_file', - nargs='?', - required=True, - type=str, - help='The new UTF-8 file.') - PARSER.add_argument( - '-u', '--unicode_data_file', - nargs='?', - type=str, - help='The UnicodeData.txt file to read.') - PARSER.add_argument( - '-e', '--east_asian_width_file', - nargs='?', - type=str, - help='The EastAsianWidth.txt file to read.') - PARSER.add_argument( - '-a', '--show_added_characters', - action='store_true', - help='Show characters which were added in detail.') - PARSER.add_argument( - '-m', '--show_missing_characters', - action='store_true', - help='Show characters which were removed in detail.') - PARSER.add_argument( - '-c', '--show_changed_characters', - action='store_true', - help='Show characters whose width was changed in detail.') - ARGS = PARSER.parse_args() - - if ARGS.unicode_data_file: - fill_attributes(ARGS.unicode_data_file) - if ARGS.east_asian_width_file: - fill_east_asian_widths(ARGS.east_asian_width_file) - check_charmap(ARGS.old_utf8_file, ARGS.new_utf8_file) - check_width(ARGS.old_utf8_file, ARGS.new_utf8_file) diff -Nru glibc-2.22/localedata/unicode-gen/utf8_gen.py glibc-2.21/localedata/unicode-gen/utf8_gen.py --- glibc-2.22/localedata/unicode-gen/utf8_gen.py 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/localedata/unicode-gen/utf8_gen.py 1970-01-01 00:00:00.000000000 +0000 @@ -1,286 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. -# -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -'''glibc/localedata/charmaps/UTF-8 file generator script - -This script generates a glibc/localedata/charmaps/UTF-8 file -from Unicode data. - -Usage: python3 utf8_gen.py UnicodeData.txt EastAsianWidth.txt - -It will output UTF-8 file -''' - -import sys -import re - -# Auxiliary tables for Hangul syllable names, see the Unicode 3.0 book, -# sections 3.11 and 4.4. - -JAMO_INITIAL_SHORT_NAME = ( - 'G', 'GG', 'N', 'D', 'DD', 'R', 'M', 'B', 'BB', 'S', 'SS', '', 'J', 'JJ', - 'C', 'K', 'T', 'P', 'H' -) - -JAMO_MEDIAL_SHORT_NAME = ( - 'A', 'AE', 'YA', 'YAE', 'EO', 'E', 'YEO', 'YE', 'O', 'WA', 'WAE', 'OE', - 'YO', 'U', 'WEO', 'WE', 'WI', 'YU', 'EU', 'YI', 'I' -) - -JAMO_FINAL_SHORT_NAME = ( - '', 'G', 'GG', 'GS', 'N', 'NI', 'NH', 'D', 'L', 'LG', 'LM', 'LB', 'LS', - 'LT', 'LP', 'LH', 'M', 'B', 'BS', 'S', 'SS', 'NG', 'J', 'C', 'K', 'T', - 'P', 'H' -) - -def ucs_symbol(code_point): - '''Return the UCS symbol string for a Unicode character.''' - if code_point < 0x10000: - return ''.format(code_point) - else: - return ''.format(code_point) - -def process_range(start, end, outfile, name): - '''Writes a range of code points into the CHARMAP section of the - output file - - ''' - if 'Hangul Syllable' in name: - # from glibc/localedata/ChangeLog: - # - # 2000-09-24 Bruno Haible - # * charmaps/UTF-8: Expand and ranges, - # so they become printable and carry a width. Comment out surrogate - # ranges. Add a WIDTH table - # - # So we expand the Hangul Syllables here: - for i in range(int(start, 16), int(end, 16)+1 ): - index2, index3 = divmod(i - 0xaC00, 28) - index1, index2 = divmod(index2, 21) - hangul_syllable_name = 'HANGUL SYLLABLE ' \ - + JAMO_INITIAL_SHORT_NAME[index1] \ - + JAMO_MEDIAL_SHORT_NAME[index2] \ - + JAMO_FINAL_SHORT_NAME[index3] - outfile.write('{:<11s} {:<12s} {:s}\n'.format( - ucs_symbol(i), convert_to_hex(i), - hangul_syllable_name)) - return - # UnicodeData.txt file has contains code point ranges like this: - # - # 3400;;Lo;0;L;;;;;N;;;;; - # 4DB5;;Lo;0;L;;;;;N;;;;; - # - # The glibc UTF-8 file splits ranges like these into shorter - # ranges of 64 code points each: - # - # .. /xe3/x90/x80 - # … - # .. /xe4/xb6/x80 - for i in range(int(start, 16), int(end, 16), 64 ): - if i > (int(end, 16)-64): - outfile.write('{:s}..{:s} {:<12s} {:s}\n'.format( - ucs_symbol(i), - ucs_symbol(int(end,16)), - convert_to_hex(i), - name)) - break - outfile.write('{:s}..{:s} {:<12s} {:s}\n'.format( - ucs_symbol(i), - ucs_symbol(i+63), - convert_to_hex(i), - name)) - -def process_charmap(flines, outfile): - '''This function takes an array which contains *all* lines of - of UnicodeData.txt and write lines to outfile as used in the - - CHARMAP - … - END CHARMAP - - section of the UTF-8 file in glibc/localedata/charmaps/UTF-8. - - Samples for input lines: - - 0010;;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;; - 3400;;Lo;0;L;;;;;N;;;;; - 4DB5;;Lo;0;L;;;;;N;;;;; - D800;;Cs;0;L;;;;;N;;;;; - DB7F;;Cs;0;L;;;;;N;;;;; - 100000;;Co;0;L;;;;;N;;;;; - 10FFFD;;Co;0;L;;;;;N;;;;; - - Samples for output lines (Unicode-Value UTF-8-HEX Unicode-Char-Name): - - /x10 DATA LINK ESCAPE - .. /xe3/x90/x80 - % /xed/xa0/x80 - % /xed/xad/xbf - .. /xf4/x8f/xbf/x80 - - ''' - fields_start = [] - for line in flines: - fields = line.split(";") - # Some characters have Ҡas their name. We try to - # use the “Unicode 1.0 Name†(10th field in - # UnicodeData.txt) for them. - # - # The Characters U+0080, U+0081, U+0084 and U+0099 have - # Ҡas their name but do not even have aa - # â€Unicode 1.0 Nameâ€. We could write code to take their - # alternate names from NameAliases.txt. - if fields[1] == "" and fields[10]: - fields[1] = fields[10] - # Handling code point ranges like: - # - # 3400;;Lo;0;L;;;;;N;;;;; - # 4DB5;;Lo;0;L;;;;;N;;;;; - if fields[1].endswith(', First>') and not 'Surrogate,' in fields[1]: - fields_start = fields - continue - if fields[1].endswith(', Last>') and not 'Surrogate,' in fields[1]: - process_range(fields_start[0], fields[0], - outfile, fields[1][:-7]+'>') - fields_start = [] - continue - fields_start = [] - if 'Surrogate,' in fields[1]: - # Comment out the surrogates in the UTF-8 file. - # One could of course skip them completely but - # the original UTF-8 file in glibc had them as - # comments, so we keep these comment lines. - outfile.write('%') - outfile.write('{:<11s} {:<12s} {:s}\n'.format( - ucs_symbol(int(fields[0], 16)), - convert_to_hex(int(fields[0], 16)), - fields[1])) - -def convert_to_hex(code_point): - '''Converts a code point to a hexadecimal UTF-8 representation - like /x**/x**/x**.''' - # Getting UTF8 of Unicode characters. - # In Python3, .encode('UTF-8') does not work for - # surrogates. Therefore, we use this conversion table - surrogates = { - 0xD800: '/xed/xa0/x80', - 0xDB7F: '/xed/xad/xbf', - 0xDB80: '/xed/xae/x80', - 0xDBFF: '/xed/xaf/xbf', - 0xDC00: '/xed/xb0/x80', - 0xDFFF: '/xed/xbf/xbf', - } - if code_point in surrogates: - return surrogates[code_point] - return ''.join([ - '/x{:02x}'.format(c) for c in chr(code_point).encode('UTF-8') - ]) - -def write_header_charmap(outfile): - '''Write the header on top of the CHARMAP section to the output file''' - outfile.write(" UTF-8\n") - outfile.write(" %\n") - outfile.write(" /\n") - outfile.write(" 1\n") - outfile.write(" 6\n\n") - outfile.write("% CHARMAP generated using utf8_gen.py\n") - outfile.write("% alias ISO-10646/UTF-8\n") - outfile.write("CHARMAP\n") - -def write_header_width(outfile): - '''Writes the header on top of the WIDTH section to the output file''' - outfile.write('% Character width according to Unicode 7.0.0.\n') - outfile.write('% - Default width is 1.\n') - outfile.write('% - Double-width characters have width 2; generated from\n') - outfile.write('% "grep \'^[^;]*;[WF]\' EastAsianWidth.txt"\n') - outfile.write('% - Non-spacing characters have width 0; ' - + 'generated from PropList.txt or\n') - outfile.write('% "grep \'^[^;]*;[^;]*;[^;]*;[^;]*;NSM;\' ' - + 'UnicodeData.txt"\n') - outfile.write('% - Format control characters have width 0; ' - + 'generated from\n') - outfile.write("% \"grep '^[^;]*;[^;]*;Cf;' UnicodeData.txt\"\n") -# Not needed covered by Cf -# outfile.write("% - Zero width characters have width 0; generated from\n") -# outfile.write("% \"grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt\"\n") - outfile.write("WIDTH\n") - -def process_width(outfile, ulines, elines): - '''ulines are lines from UnicodeData.txt, elines are lines from - EastAsianWidth.txt - - ''' - width_dict = {} - for line in ulines: - fields = line.split(";") - if fields[4] == "NSM" or fields[2] == "Cf": - width_dict[int(fields[0], 16)] = ucs_symbol( - int(fields[0], 16)) + '\t0' - - for line in elines: - # If an entry in EastAsianWidth.txt is found, it overrides entries in - # UnicodeData.txt: - fields = line.split(";") - if not '..' in fields[0]: - width_dict[int(fields[0], 16)] = ucs_symbol( - int(fields[0], 16)) + '\t2' - else: - code_points = fields[0].split("..") - for key in range(int(code_points[0], 16), - int(code_points[1], 16)+1): - if key in width_dict: - del width_dict[key] - width_dict[int(code_points[0], 16)] = '{:s}...{:s}\t2'.format( - ucs_symbol(int(code_points[0], 16)), - ucs_symbol(int(code_points[1], 16))) - - for key in sorted(width_dict): - outfile.write(width_dict[key]+'\n') - -if __name__ == "__main__": - if len(sys.argv) < 3: - print("USAGE: python3 utf8_gen.py UnicodeData.txt EastAsianWidth.txt") - else: - with open(sys.argv[1], mode='r') as UNIDATA_FILE: - UNICODE_DATA_LINES = UNIDATA_FILE.readlines() - with open(sys.argv[2], mode='r') as EAST_ASIAN_WIDTH_FILE: - EAST_ASIAN_WIDTH_LINES = [] - for LINE in EAST_ASIAN_WIDTH_FILE: - # If characters from EastAasianWidth.txt which are from - # from reserved ranges (i.e. not yet assigned code points) - # are added to the WIDTH section of the UTF-8 file, then - # “make check†produces “Unknown Character†errors for - # these code points because such unassigned code points - # are not in the CHARMAP section of the UTF-8 file. - # - # Therefore, we skip all reserved code points when reading - # the EastAsianWidth.txt file. - if re.match(r'.*\.\..*', LINE): - continue - if re.match(r'^[^;]*;[WF]', LINE): - EAST_ASIAN_WIDTH_LINES.append(LINE.strip()) - with open('UTF-8', mode='w') as OUTFILE: - # Processing UnicodeData.txt and write CHARMAP to UTF-8 file - write_header_charmap(OUTFILE) - process_charmap(UNICODE_DATA_LINES, OUTFILE) - OUTFILE.write("END CHARMAP\n\n") - # Processing EastAsianWidth.txt and write WIDTH to UTF-8 file - write_header_width(OUTFILE) - process_width(OUTFILE, UNICODE_DATA_LINES, EAST_ASIAN_WIDTH_LINES) - OUTFILE.write("END WIDTH\n") diff -Nru glibc-2.22/login/getlogin_r.c glibc-2.21/login/getlogin_r.c --- glibc-2.22/login/getlogin_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/login/getlogin_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,15 +23,13 @@ If it cannot be determined or some other error occurred, return the error code. Otherwise return 0. */ int -__getlogin_r (name, name_len) +getlogin_r (name, name_len) char *name; size_t name_len; { __set_errno (ENOSYS); return errno; } -libc_hidden_def (__getlogin_r) -weak_alias (__getlogin_r, getlogin_r) -libc_hidden_weak (getlogin_r) +libc_hidden_def (getlogin_r) stub_warning (getlogin_r) diff -Nru glibc-2.22/login/Makefile glibc-2.21/login/Makefile --- glibc-2.22/login/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/login/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -43,7 +43,7 @@ subdir-dirs = programs vpath %.c programs -tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname tst-getlogin +tests := tst-utmp tst-utmpx tst-grantpt tst-ptsname # Build the -lutil library with these extra functions. extra-libs := libutil diff -Nru glibc-2.22/login/openpty.c glibc-2.21/login/openpty.c --- glibc-2.22/login/openpty.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/login/openpty.c 2015-02-06 06:40:18.000000000 +0000 @@ -117,12 +117,10 @@ } /* XXX Should we ignore errors here? */ - if (termp) + if(termp) tcsetattr (slave, TCSAFLUSH, termp); -#ifdef TIOCSWINSZ if (winp) ioctl (slave, TIOCSWINSZ, winp); -#endif *amaster = master; *aslave = slave; diff -Nru glibc-2.22/login/pty.h glibc-2.21/login/pty.h --- glibc-2.22/login/pty.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/login/pty.h 2015-02-06 06:40:18.000000000 +0000 @@ -21,9 +21,6 @@ #include -struct termios; -struct winsize; - #include #include diff -Nru glibc-2.22/login/tst-getlogin.c glibc-2.21/login/tst-getlogin.c --- glibc-2.22/login/tst-getlogin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/login/tst-getlogin.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/* Copyright (C) 1999-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -static int -do_test (void) -{ - char *login; - int errors = 0; - - login = getlogin (); - if (login == NULL) - puts ("getlogin returned NULL, no further tests"); - else - { - char name[1024]; - int ret; - - printf ("getlogin returned: `%s'\n", login); - - ret = getlogin_r (name, sizeof (name)); - if (ret == 0) - { - printf ("getlogin_r returned: `%s'\n", name); - if (strcmp (name, login) != 0) - { - puts ("Error: getlogin and getlogin_r returned different names"); - ++errors; - } - } - else - { - printf ("Error: getlogin_r returned: %d (%s)\n", - ret, strerror (ret)); - ++errors; - } - } - - return errors != 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/mach/mach/mach_traps.h glibc-2.21/mach/mach/mach_traps.h --- glibc-2.22/mach/mach/mach_traps.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/mach/mach/mach_traps.h 2015-02-06 06:40:18.000000000 +0000 @@ -57,7 +57,7 @@ extern boolean_t swtch_pri (int priority); extern boolean_t __swtch_pri (int priority); -/* Attempt to context switch the current thread off the processor. Try +/* Attempt to context switch the current thread of the processor. Try to run NEW_THREAD next, ignoring normal scheduling policies. The OPTION value comes from . If OPTION is SWITCH_OPTION_WAIT, then block the current thread for TIME diff -Nru glibc-2.22/mach/mach_init.c glibc-2.21/mach/mach_init.c --- glibc-2.22/mach/mach_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/mach/mach_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -36,7 +36,7 @@ __mach_task_self_ = (__mach_task_self) (); __mig_init (0); -#ifdef HAVE_HOST_PAGE_SIZE +#if HAVE_HOST_PAGE_SIZE if (err = __host_page_size (__mach_host_self (), &__vm_page_size)) _exit (err); #else diff -Nru glibc-2.22/Makeconfig glibc-2.21/Makeconfig --- glibc-2.22/Makeconfig 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/Makeconfig 2015-02-06 06:40:18.000000000 +0000 @@ -387,14 +387,6 @@ LDFLAGS-rtld += $(hashstyle-LDFLAGS) endif -# Command to run after every final link (executable or shared object). -# This is invoked with $(call after-link,...), so it should operate on -# the file $1. This can be set to do some sort of post-processing on -# binaries, or to perform some sort of static sanity check. -ifndef after-link -after-link = -endif - # Command for linking PIE programs with the C library. ifndef +link-pie +link-pie-before-libc = $(CC) -pie -Wl,-O1 -nostdlib -nostartfiles -o $@ \ @@ -408,15 +400,10 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs) +link-pie-after-libc = $(+postctorS) $(+postinit) -define +link-pie -$(+link-pie-before-libc) $(rtld-LDFLAGS) $(link-libc) $(+link-pie-after-libc) -$(call after-link,$@) -endef -define +link-pie-tests -$(+link-pie-before-libc) $(rtld-tests-LDFLAGS) $(link-libc-tests) \ - $(+link-pie-after-libc) -$(call after-link,$@) -endef ++link-pie = $(+link-pie-before-libc) $(rtld-LDFLAGS) $(link-libc) \ + $(+link-pie-after-libc) ++link-pie-tests = $(+link-pie-before-libc) $(rtld-tests-LDFLAGS) \ + $(link-libc-tests) $(+link-pie-after-libc) endif # Command for statically linking programs with the C library. ifndef +link-static @@ -430,23 +417,14 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs-static) +link-static-after-libc = $(+postctorT) $(+postinit) -define +link-static -$(+link-static-before-libc) $(link-libc-static) $(+link-static-after-libc) -$(call after-link,$@) -endef -define +link-static-tests -$(+link-static-before-libc) $(link-libc-static-tests) $(+link-static-after-libc) -$(call after-link,$@) -endef ++link-static = $(+link-static-before-libc) $(link-libc-static) \ + $(+link-static-after-libc) ++link-static-tests = $(+link-static-before-libc) $(link-libc-static-tests) \ + $(+link-static-after-libc) endif # Commands for linking programs with the C library. ifndef +link ifeq (yes,$(build-shared)) -ifeq (yes,$(build-pie-default)) -no-pie-ldflag = -no-pie -+link = $(+link-pie) -+link-tests = $(+link-pie-tests) -else +link-before-libc = $(CC) -nostdlib -nostartfiles -o $@ \ $(sysdep-LDFLAGS) $(LDFLAGS) $(LDFLAGS-$(@F)) \ $(combreloc-LDFLAGS) $(relro-LDFLAGS) $(hashstyle-LDFLAGS) \ @@ -458,16 +436,10 @@ $(common-objpfx)libc% $(+postinit),$^) \ $(link-extra-libs) +link-after-libc = $(+postctor) $(+postinit) -define +link -$(+link-before-libc) $(rtld-LDFLAGS) $(link-libc) $(+link-after-libc) -$(call after-link,$@) -endef -define +link-tests -$(+link-before-libc) $(rtld-tests-LDFLAGS) $(link-libc-tests) \ - $(+link-after-libc) -$(call after-link,$@) -endef -endif ++link = $(+link-before-libc) $(rtld-LDFLAGS) $(link-libc) \ + $(+link-after-libc) ++link-tests = $(+link-before-libc) $(rtld-tests-LDFLAGS) \ + $(link-libc-tests) $(+link-after-libc) else +link = $(+link-static) +link-tests = $(+link-static-tests) @@ -504,7 +476,7 @@ link-libc-tests = $(link-libc-tests-rpath-link) \ $(link-libc-before-gnulib) $(gnulib-tests) # This is how to find at build-time things that will be installed there. -rpath-dirs = math elf dlfcn nss nis rt resolv crypt mathvec +rpath-dirs = math elf dlfcn nss nis rt resolv crypt rpath-link = \ $(common-objdir):$(subst $(empty) ,:,$(patsubst ../$(subdir),.,$(rpath-dirs:%=$(common-objpfx)%))) else @@ -602,6 +574,7 @@ # Variants of the two previous definitions for statically linking programs. +prectorT = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtbeginT.o` +postctorT = `$(CC) $(sysdep-LDFLAGS) --print-file-name=crtend.o` ++interp = $(addprefix $(elf-objpfx),interp.os) csu-objpfx = $(common-objpfx)csu/ elf-objpfx = $(common-objpfx)elf/ @@ -616,11 +589,6 @@ ifndef test-wrapper-env test-wrapper-env = $(test-wrapper) env endif -# Likewise, but the program's environment will be empty except for any -# explicit = assignments preceding the program name. -ifndef test-wrapper-env-only -test-wrapper-env-only = $(test-wrapper) env -i -endif # Whether to run test programs built for the library's host system. ifndef run-built-tests @@ -744,9 +712,9 @@ # Extra flags to pass to GCC. ifeq ($(all-warnings),yes) -+gccwarn := -Wall -Wwrite-strings -Wcast-qual -Wbad-function-cast -Wmissing-noreturn -Wmissing-prototypes -Wmissing-declarations -Wcomment -Wcomments -Wtrigraphs -Wsign-compare -Wfloat-equal -Wmultichar ++gccwarn := -Wall -Wwrite-strings -Winline -Wcast-qual -Wbad-function-cast -Wmissing-noreturn -Wmissing-prototypes -Wmissing-declarations -Wcomment -Wcomments -Wtrigraphs -Wsign-compare -Wfloat-equal -Wmultichar else -+gccwarn := -Wall -Wwrite-strings ++gccwarn := -Wall -Wwrite-strings -Winline endif +gccwarn += -Wundef ifeq ($(enable-werror),yes) @@ -853,24 +821,24 @@ libSegFault libpcprofile librpcsvc locale-programs \ memusagestat nonlib nscd extramodules libnldbl +# We don't include libc-modules.h when these targets are being built. These +# targets don't (and will likely never need to) use the IS_IN facility. In +# fact, shlib-versions should not use it because that will create a circular +# dependency as libc-modules.h is generated from shlib-versions. +skip-module-cppflags = shlib-versions.v.i Versions.v.i + in-module = $(subst -,_,$(firstword $(libof-$(basename $(@F))) \ $(libof-$( $(objpfx)tests.sum - $(call summarize-tests,tests.sum) + @grep '^ERROR:' $(objpfx)tests.sum || true + @grep '^FAIL:' $(objpfx)tests.sum || true + @echo "Summary of test results:" + @sed 's/:.*//' < $(objpfx)tests.sum | sort | uniq -c + @if grep -q '^ERROR:' $(objpfx)tests.sum; then exit 1; fi + @if grep -q '^FAIL:' $(objpfx)tests.sum; then exit 1; fi xtests: $(..)scripts/merge-test-results.sh -t $(objpfx) subdir-xtests.sum \ $(sort $(subdirs)) \ > $(objpfx)xtests.sum - $(call summarize-tests,xtests.sum, for extra tests) + @grep '^ERROR:' $(objpfx)xtests.sum || true + @grep '^FAIL:' $(objpfx)xtests.sum || true + @echo "Summary of test results for extra tests:" + @sed 's/:.*//' < $(objpfx)xtests.sum | sort | uniq -c + @if grep -q '^ERROR:' $(objpfx)xtests.sum; then exit 1; fi + @if grep -q '^FAIL:' $(objpfx)xtests.sum; then exit 1; fi # The realclean target is just like distclean for the parent, but we want # the subdirs to know the difference in case they care. diff -Nru glibc-2.22/Makerules glibc-2.21/Makerules --- glibc-2.22/Makerules 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/Makerules 2015-02-06 06:40:18.000000000 +0000 @@ -123,16 +123,6 @@ common-generated += $(common-objpfx)libc-abis.h endif # avoid-generated -ifeq (yes,$(build-shared)) -$(common-objpfx)runtime-linker.h: $(common-objpfx)runtime-linker.stamp; @: -$(common-objpfx)runtime-linker.stamp: $(common-objpfx)config.make - $(make-target-directory) - echo '#define RUNTIME_LINKER "$(rtlddir)/$(rtld-installed-name)"' \ - > ${@:stamp=T} - $(move-if-change) ${@:stamp=T} ${@:stamp=h} - touch $@ -endif - # Make sure the subdirectory for object files gets created. ifdef objpfx ifeq (,$(wildcard $(objpfx).)) @@ -515,7 +505,6 @@ # to be as similar as possible to a default link with an installed libc. lib%.so: lib%_pic.a $(+preinit) $(+postinit) $(link-libc-deps) $(build-shlib) $(link-libc-args) - $(call after-link,$@) define build-shlib-helper $(LINK.o) -shared $(static-libgcc) -Wl,-O1 $(sysdep-LDFLAGS) \ @@ -591,14 +580,12 @@ define build-module $(build-module-helper) -o $@ $(shlib-lds-flags) \ $(csu-objpfx)abi-note.o $(build-module-objlist) $(link-libc-args) -$(call after-link,$@) endef define build-module-asneeded $(build-module-helper) -o $@ $(shlib-lds-flags) \ $(csu-objpfx)abi-note.o \ -Wl,--as-needed $(build-module-objlist) -Wl,--no-as-needed \ $(link-libc-args) -$(call after-link,$@) endef build-module-helper-objlist = \ @@ -679,7 +666,6 @@ $(elf-objpfx)ld.so \ $(shlib-lds) $(build-shlib) - $(call after-link,$@) $(common-objpfx)linkobj/libc.so: $(elf-objpfx)soinit.os \ $(common-objpfx)linkobj/libc_pic.a \ @@ -688,7 +674,6 @@ $(elf-objpfx)ld.so \ $(shlib-lds) $(build-shlib) - $(call after-link,$@) ifeq ($(build-shared),yes) $(common-objpfx)libc.so: $(common-objpfx)libc.map @@ -916,26 +901,6 @@ installed-libcs := $(foreach o,$(filter-out .os,$(object-suffixes-for-libc)),\ $(inst_libdir)/$(patsubst %,$(libtype$o),\ $(libprefix)$(libc-name))) - -.PHONY: check-install-supported -check-install-supported: - -# Check to see if the prefix or exec_prefix GNU standard variable -# has been overridden on the command line and, if so, fail with -# an error message since doing so is not supported (set DESTDIR -# instead). -ifeq ($(origin prefix),command line) -check-install-supported: - $(error Overriding prefix is not supported. Set DESTDIR instead.) -endif - -ifeq ($(origin exec_prefix),command line) -check-install-supported: - $(error Overriding exec_prefix is not supported. Set DESTDIR instead.) -endif - -install: check-install-supported - install: $(installed-libcs) $(installed-libcs): $(inst_libdir)/lib$(libprefix)%: lib $(+force) $(make-target-directory) @@ -1132,8 +1097,7 @@ define do-install-so $(do-install-program) -$(patsubst %,$(LN_S) -f $(@F) \ - $(@D)/$(patsubst %$*.so,%,$(mutex); \ else \ ptr = arena_get2 (ptr, (size), NULL); \ @@ -510,7 +510,7 @@ internal_function new_heap (size_t size, size_t top_pad) { - size_t pagesize = GLRO (dl_pagesize); + size_t page_mask = GLRO (dl_pagesize) - 1; char *p1, *p2; unsigned long ul; heap_info *h; @@ -523,7 +523,7 @@ return 0; else size = HEAP_MAX_SIZE; - size = ALIGN_UP (size, pagesize); + size = (size + page_mask) & ~page_mask; /* A memory region aligned to a multiple of HEAP_MAX_SIZE is needed. No swap space needs to be reserved for the following large @@ -588,10 +588,10 @@ static int grow_heap (heap_info *h, long diff) { - size_t pagesize = GLRO (dl_pagesize); + size_t page_mask = GLRO (dl_pagesize) - 1; long new_size; - diff = ALIGN_UP (diff, pagesize); + diff = (diff + page_mask) & ~page_mask; new_size = (long) h->size + diff; if ((unsigned long) new_size > (unsigned long) HEAP_MAX_SIZE) return -1; @@ -658,7 +658,7 @@ unsigned long pagesz = GLRO (dl_pagesize); mchunkptr top_chunk = top (ar_ptr), p, bck, fwd; heap_info *prev_heap; - long new_size, top_size, top_area, extra, prev_size, misalign; + long new_size, top_size, extra, prev_size, misalign; /* Can this heap go away completely? */ while (top_chunk == chunk_at_offset (heap, sizeof (*heap))) @@ -686,7 +686,7 @@ if (!prev_inuse (p)) /* consolidate backward */ { p = prev_chunk (p); - unlink (ar_ptr, p, bck, fwd); + unlink (p, bck, fwd); } assert (((unsigned long) ((char *) p + new_size) & (pagesz - 1)) == 0); assert (((char *) p + new_size) == ((char *) heap + heap->size)); @@ -694,16 +694,9 @@ set_head (top_chunk, new_size | PREV_INUSE); /*check_chunk(ar_ptr, top_chunk);*/ } - - /* Uses similar logic for per-thread arenas as the main arena with systrim - by preserving the top pad and at least a page. */ top_size = chunksize (top_chunk); - top_area = top_size - MINSIZE - 1; - if (top_area < 0 || (size_t) top_area <= pad) - return 0; - - extra = ALIGN_DOWN(top_area - pad, pagesz); - if ((unsigned long) extra < mp_.trim_threshold) + extra = (top_size - pad - MINSIZE - 1) & ~(pagesz - 1); + if (extra < (long) pagesz) return 0; /* Try to shrink. */ @@ -809,7 +802,7 @@ result = next_to_use; do { - if (!arena_is_corrupt (result) && !mutex_trylock (&result->mutex)) + if (!mutex_trylock (&result->mutex)) goto out; result = result->next; @@ -821,21 +814,7 @@ if (result == avoid_arena) result = result->next; - /* Make sure that the arena we get is not corrupted. */ - mstate begin = result; - while (arena_is_corrupt (result) || result == avoid_arena) - { - result = result->next; - if (result == begin) - break; - } - - /* We could not find any arena that was either not corrupted or not the one - we wanted to avoid. */ - if (result == begin || result == avoid_arena) - return NULL; - - /* No arena available without contention. Wait for the next in line. */ + /* No arena available. Wait for the next in line. */ LIBC_PROBE (memory_arena_reuse_wait, 3, &result->mutex, result, avoid_arena); (void) mutex_lock (&result->mutex); diff -Nru glibc-2.22/malloc/hooks.c glibc-2.21/malloc/hooks.c --- glibc-2.22/malloc/hooks.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/hooks.c 2015-02-06 06:40:18.000000000 +0000 @@ -88,22 +88,11 @@ overruns. The goal here is to avoid obscure crashes due to invalid usage, unlike in the MALLOC_DEBUG code. */ -static unsigned char -magicbyte (const void *p) -{ - unsigned char magic; - - magic = (((uintptr_t) p >> 3) ^ ((uintptr_t) p >> 11)) & 0xFF; - /* Do not return 1. See the comment in mem2mem_check(). */ - if (magic == 1) - ++magic; - return magic; -} - +#define MAGICBYTE(p) ((((size_t) p >> 3) ^ ((size_t) p >> 11)) & 0xFF) -/* Visualize the chunk as being partitioned into blocks of 255 bytes from the - highest address of the chunk, downwards. The end of each block tells - us the size of that block, up to the actual size of the requested +/* Visualize the chunk as being partitioned into blocks of 256 bytes from the + highest address of the chunk, downwards. The beginning of each block tells + us the size of the previous block, up to the actual size of the requested memory. Our magic byte is right at the end of the requested size, so we must reach it with this iteration, otherwise we have witnessed a memory corruption. */ @@ -112,7 +101,7 @@ { size_t size; unsigned char c; - unsigned char magic = magicbyte (p); + unsigned char magic = MAGICBYTE (p); assert (using_malloc_checking == 1); @@ -123,8 +112,7 @@ if (c <= 0 || size < (c + 2 * SIZE_SZ)) { malloc_printerr (check_action, "malloc_check_get_size: memory corruption", - chunk2mem (p), - chunk_is_mmapped (p) ? NULL : arena_for_chunk (p)); + chunk2mem (p)); return 0; } } @@ -134,36 +122,32 @@ } /* Instrument a chunk with overrun detector byte(s) and convert it - into a user pointer with requested size req_sz. */ + into a user pointer with requested size sz. */ static void * internal_function -mem2mem_check (void *ptr, size_t req_sz) +mem2mem_check (void *ptr, size_t sz) { mchunkptr p; unsigned char *m_ptr = ptr; - size_t max_sz, block_sz, i; - unsigned char magic; + size_t i; if (!ptr) return ptr; p = mem2chunk (ptr); - magic = magicbyte (p); - max_sz = chunksize (p) - 2 * SIZE_SZ; - if (!chunk_is_mmapped (p)) - max_sz += SIZE_SZ; - for (i = max_sz - 1; i > req_sz; i -= block_sz) + for (i = chunksize (p) - (chunk_is_mmapped (p) ? 2 * SIZE_SZ + 1 : SIZE_SZ + 1); + i > sz; + i -= 0xFF) { - block_sz = MIN (i - req_sz, 0xff); - /* Don't allow the magic byte to appear in the chain of length bytes. - For the following to work, magicbyte cannot return 0x01. */ - if (block_sz == magic) - --block_sz; - - m_ptr[i] = block_sz; + if (i - sz < 0x100) + { + m_ptr[i] = (unsigned char) (i - sz); + break; + } + m_ptr[i] = 0xFF; } - m_ptr[req_sz] = magic; + m_ptr[sz] = MAGICBYTE (p); return (void *) m_ptr; } @@ -182,12 +166,11 @@ return NULL; p = mem2chunk (mem); - sz = chunksize (p); - magic = magicbyte (p); if (!chunk_is_mmapped (p)) { /* Must be a chunk in conventional heap memory. */ int contig = contiguous (&main_arena); + sz = chunksize (p); if ((contig && ((char *) p < mp_.sbrk_base || ((char *) p + sz) >= (mp_.sbrk_base + main_arena.system_mem))) || @@ -197,9 +180,10 @@ next_chunk (prev_chunk (p)) != p))) return NULL; + magic = MAGICBYTE (p); for (sz += SIZE_SZ - 1; (c = ((unsigned char *) p)[sz]) != magic; sz -= c) { - if (c == 0 || sz < (c + 2 * SIZE_SZ)) + if (c <= 0 || sz < (c + 2 * SIZE_SZ)) return NULL; } } @@ -217,12 +201,13 @@ offset < 0x2000) || !chunk_is_mmapped (p) || (p->size & PREV_INUSE) || ((((unsigned long) p - p->prev_size) & page_mask) != 0) || - ((p->prev_size + sz) & page_mask) != 0) + ((sz = chunksize (p)), ((p->prev_size + sz) & page_mask) != 0)) return NULL; + magic = MAGICBYTE (p); for (sz -= 1; (c = ((unsigned char *) p)[sz]) != magic; sz -= c) { - if (c == 0 || sz < (c + 2 * SIZE_SZ)) + if (c <= 0 || sz < (c + 2 * SIZE_SZ)) return NULL; } } @@ -252,8 +237,7 @@ (char *) t + chunksize (t) == mp_.sbrk_base + main_arena.system_mem))) return 0; - malloc_printerr (check_action, "malloc: top chunk is corrupt", t, - &main_arena); + malloc_printerr (check_action, "malloc: top chunk is corrupt", t); /* Try to set up a new top chunk. */ brk = MORECORE (0); @@ -311,8 +295,7 @@ { (void) mutex_unlock (&main_arena.mutex); - malloc_printerr (check_action, "free(): invalid pointer", mem, - &main_arena); + malloc_printerr (check_action, "free(): invalid pointer", mem); return; } if (chunk_is_mmapped (p)) @@ -350,8 +333,7 @@ (void) mutex_unlock (&main_arena.mutex); if (!oldp) { - malloc_printerr (check_action, "realloc(): invalid pointer", oldmem, - &main_arena); + malloc_printerr (check_action, "realloc(): invalid pointer", oldmem); return malloc_check (bytes, NULL); } const INTERNAL_SIZE_T oldsize = chunksize (oldp); diff -Nru glibc-2.22/malloc/Makefile glibc-2.21/malloc/Makefile --- glibc-2.22/malloc/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -27,13 +27,10 @@ tests := mallocbug tst-malloc tst-valloc tst-calloc tst-obstack \ tst-mallocstate tst-mcheck tst-mallocfork tst-trim1 \ tst-malloc-usable tst-realloc tst-posix_memalign \ - tst-pvalloc tst-memalign tst-mallopt tst-scratch_buffer \ - tst-malloc-backtrace + tst-pvalloc tst-memalign tst-mallopt test-srcs = tst-mtrace -routines = malloc morecore mcheck mtrace obstack \ - scratch_buffer_grow scratch_buffer_grow_preserve \ - scratch_buffer_set_array_size +routines = malloc morecore mcheck mtrace obstack install-lib := libmcheck.a non-lib.a := libmcheck.a @@ -45,9 +42,6 @@ libmemusage-routines = memusage libmemusage-inhibit-o = $(filter-out .os,$(object-suffixes)) -$(objpfx)tst-malloc-backtrace: $(common-objpfx)nptl/libpthread.so \ - $(common-objpfx)nptl/libpthread_nonshared.a - # These should be removed by `make clean'. extra-objs = mcheck-init.o libmcheck.a diff -Nru glibc-2.22/malloc/malloc.c glibc-2.21/malloc/malloc.c --- glibc-2.22/malloc/malloc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/malloc.c 2015-02-06 06:40:18.000000000 +0000 @@ -241,9 +241,6 @@ /* For MIN, MAX, powerof2. */ #include -/* For ALIGN_UP. */ -#include - /* Debugging: @@ -1059,7 +1056,7 @@ static void* _int_memalign(mstate, size_t, size_t); static void* _mid_memalign(size_t, size_t, void *); -static void malloc_printerr(int action, const char *str, void *ptr, mstate av); +static void malloc_printerr(int action, const char *str, void *ptr); static void* internal_function mem2mem_check(void *p, size_t sz); static int internal_function top_check(void); @@ -1411,11 +1408,11 @@ #define last(b) ((b)->bk) /* Take a chunk off a bin list */ -#define unlink(AV, P, BK, FD) { \ +#define unlink(P, BK, FD) { \ FD = P->fd; \ BK = P->bk; \ if (__builtin_expect (FD->bk != P || BK->fd != P, 0)) \ - malloc_printerr (check_action, "corrupted double-linked list", P, AV); \ + malloc_printerr (check_action, "corrupted double-linked list", P); \ else { \ FD->bk = BK; \ BK->fd = FD; \ @@ -1424,8 +1421,7 @@ if (__builtin_expect (P->fd_nextsize->bk_nextsize != P, 0) \ || __builtin_expect (P->bk_nextsize->fd_nextsize != P, 0)) \ malloc_printerr (check_action, \ - "corrupted double-linked list (not small)", \ - P, AV); \ + "corrupted double-linked list (not small)", P);\ if (FD->fd_nextsize == NULL) { \ if (P->fd_nextsize == P) \ FD->fd_nextsize = FD->bk_nextsize = FD; \ @@ -1657,15 +1653,6 @@ #define set_noncontiguous(M) ((M)->flags |= NONCONTIGUOUS_BIT) #define set_contiguous(M) ((M)->flags &= ~NONCONTIGUOUS_BIT) -/* ARENA_CORRUPTION_BIT is set if a memory corruption was detected on the - arena. Such an arena is no longer used to allocate chunks. Chunks - allocated in that arena before detecting corruption are not freed. */ - -#define ARENA_CORRUPTION_BIT (4U) - -#define arena_is_corrupt(A) (((A)->flags & ARENA_CORRUPTION_BIT)) -#define set_arena_corrupt(A) ((A)->flags |= ARENA_CORRUPTION_BIT) - /* Set value of max_fast. Use impossibly small value if 0. @@ -2124,7 +2111,7 @@ return; /* pagesize is a power of 2 */ - assert (powerof2(GLRO (dl_pagesize))); + assert ((GLRO (dl_pagesize) & (GLRO (dl_pagesize) - 1)) == 0); /* A contiguous main_arena is consistent with sbrk_base. */ if (av == &main_arena && contiguous (av)) @@ -2279,7 +2266,7 @@ unsigned long remainder_size; /* its size */ - size_t pagesize = GLRO (dl_pagesize); + size_t pagemask = GLRO (dl_pagesize) - 1; bool tried_mmap = false; @@ -2290,9 +2277,8 @@ rather than expanding top. */ - if (av == NULL - || ((unsigned long) (nb) >= (unsigned long) (mp_.mmap_threshold) - && (mp_.n_mmaps < mp_.n_mmaps_max))) + if ((unsigned long) (nb) >= (unsigned long) (mp_.mmap_threshold) && + (mp_.n_mmaps < mp_.n_mmaps_max)) { char *mm; /* return value from mmap call*/ @@ -2306,9 +2292,9 @@ need for further alignments unless we have have high alignment. */ if (MALLOC_ALIGNMENT == 2 * SIZE_SZ) - size = ALIGN_UP (nb + SIZE_SZ, pagesize); + size = (nb + SIZE_SZ + pagemask) & ~pagemask; else - size = ALIGN_UP (nb + SIZE_SZ + MALLOC_ALIGN_MASK, pagesize); + size = (nb + SIZE_SZ + MALLOC_ALIGN_MASK + pagemask) & ~pagemask; tried_mmap = true; /* Don't try if size wraps around 0 */ @@ -2365,10 +2351,6 @@ } } - /* There are no usable arenas and mmap also failed. */ - if (av == NULL) - return 0; - /* Record incoming configuration of top */ old_top = av->top; @@ -2385,7 +2367,7 @@ assert ((old_top == initial_top (av) && old_size == 0) || ((unsigned long) (old_size) >= MINSIZE && prev_inuse (old_top) && - ((unsigned long) old_end & (pagesize - 1)) == 0)); + ((unsigned long) old_end & pagemask) == 0)); /* Precondition: not enough current space to satisfy nb request */ assert ((unsigned long) (old_size) < (unsigned long) (nb + MINSIZE)); @@ -2465,7 +2447,7 @@ previous calls. Otherwise, we correct to page-align below. */ - size = ALIGN_UP (size, pagesize); + size = (size + pagemask) & ~pagemask; /* Don't try to call MORECORE if argument is so big as to appear @@ -2499,7 +2481,7 @@ /* Cannot merge with old top, so add its size back in */ if (contiguous (av)) - size = ALIGN_UP (size + old_size, pagesize); + size = (size + old_size + pagemask) & ~pagemask; /* If we are relying on mmap as backup, then use larger units */ if ((unsigned long) (size) < (unsigned long) (MMAP_AS_MORECORE_SIZE)) @@ -2543,8 +2525,7 @@ else if (contiguous (av) && old_size && brk < old_end) { /* Oops! Someone else killed our space.. Can't touch anything. */ - malloc_printerr (3, "break adjusted to free malloc space", brk, - av); + malloc_printerr (3, "break adjusted to free malloc space", brk); } /* @@ -2606,7 +2587,7 @@ /* Extend the end address to hit a page boundary */ end_misalign = (INTERNAL_SIZE_T) (brk + size + correction); - correction += (ALIGN_UP (end_misalign, pagesize)) - end_misalign; + correction += ((end_misalign + pagemask) & ~pagemask) - end_misalign; assert (correction >= 0); snd_brk = (char *) (MORECORE (correction)); @@ -2757,10 +2738,10 @@ long released; /* Amount actually released */ char *current_brk; /* address returned by pre-check sbrk call */ char *new_brk; /* address returned by post-check sbrk call */ - size_t pagesize; + size_t pagesz; long top_area; - pagesize = GLRO (dl_pagesize); + pagesz = GLRO (dl_pagesize); top_size = chunksize (av->top); top_area = top_size - MINSIZE - 1; @@ -2768,7 +2749,7 @@ return 0; /* Release in pagesize units, keeping at least one page */ - extra = (top_area - pad) & ~(pagesize - 1); + extra = (top_area - pad) & ~(pagesz - 1); if (extra == 0) return 0; @@ -2834,7 +2815,7 @@ if (__builtin_expect (((block | total_size) & (GLRO (dl_pagesize) - 1)) != 0, 0)) { malloc_printerr (check_action, "munmap_chunk(): invalid pointer", - chunk2mem (p), NULL); + chunk2mem (p)); return; } @@ -2853,7 +2834,7 @@ internal_function mremap_chunk (mchunkptr p, size_t new_size) { - size_t pagesize = GLRO (dl_pagesize); + size_t page_mask = GLRO (dl_pagesize) - 1; INTERNAL_SIZE_T offset = p->prev_size; INTERNAL_SIZE_T size = chunksize (p); char *cp; @@ -2862,7 +2843,7 @@ assert (((size + offset) & (GLRO (dl_pagesize) - 1)) == 0); /* Note the extra SIZE_SZ overhead as in mmap_chunk(). */ - new_size = ALIGN_UP (new_size + offset + SIZE_SZ, pagesize); + new_size = (new_size + offset + SIZE_SZ + page_mask) & ~page_mask; /* No need to remap if the number of pages does not change. */ if (size + offset == new_size) @@ -2902,21 +2883,25 @@ if (__builtin_expect (hook != NULL, 0)) return (*hook)(bytes, RETURN_ADDRESS (0)); - arena_get (ar_ptr, bytes); + arena_lookup (ar_ptr); + + arena_lock (ar_ptr, bytes); + if (!ar_ptr) + return 0; victim = _int_malloc (ar_ptr, bytes); - /* Retry with another arena only if we were able to find a usable arena - before. */ - if (!victim && ar_ptr != NULL) + if (!victim) { LIBC_PROBE (memory_malloc_retry, 1, bytes); ar_ptr = arena_get_retry (ar_ptr, bytes); - victim = _int_malloc (ar_ptr, bytes); + if (__builtin_expect (ar_ptr != NULL, 1)) + { + victim = _int_malloc (ar_ptr, bytes); + (void) mutex_unlock (&ar_ptr->mutex); + } } - - if (ar_ptr != NULL) + else (void) mutex_unlock (&ar_ptr->mutex); - assert (!victim || chunk_is_mmapped (mem2chunk (victim)) || ar_ptr == arena_for_chunk (mem2chunk (victim))); return victim; @@ -2992,11 +2977,6 @@ /* its size */ const INTERNAL_SIZE_T oldsize = chunksize (oldp); - if (chunk_is_mmapped (oldp)) - ar_ptr = NULL; - else - ar_ptr = arena_for_chunk (oldp); - /* Little security check which won't hurt performance: the allocator never wrapps around at the end of the address space. Therefore we can exclude some size values which might appear @@ -3004,8 +2984,7 @@ if (__builtin_expect ((uintptr_t) oldp > (uintptr_t) -oldsize, 0) || __builtin_expect (misaligned_chunk (oldp), 0)) { - malloc_printerr (check_action, "realloc(): invalid pointer", oldmem, - ar_ptr); + malloc_printerr (check_action, "realloc(): invalid pointer", oldmem); return NULL; } @@ -3034,8 +3013,10 @@ return newmem; } + ar_ptr = arena_for_chunk (oldp); (void) mutex_lock (&ar_ptr->mutex); + newp = _int_realloc (ar_ptr, oldp, oldsize, nb); (void) mutex_unlock (&ar_ptr->mutex); @@ -3110,18 +3091,22 @@ } arena_get (ar_ptr, bytes + alignment + MINSIZE); + if (!ar_ptr) + return 0; p = _int_memalign (ar_ptr, alignment, bytes); - if (!p && ar_ptr != NULL) + if (!p) { LIBC_PROBE (memory_memalign_retry, 2, bytes, alignment); ar_ptr = arena_get_retry (ar_ptr, bytes); - p = _int_memalign (ar_ptr, alignment, bytes); + if (__builtin_expect (ar_ptr != NULL, 1)) + { + p = _int_memalign (ar_ptr, alignment, bytes); + (void) mutex_unlock (&ar_ptr->mutex); + } } - - if (ar_ptr != NULL) + else (void) mutex_unlock (&ar_ptr->mutex); - assert (!p || chunk_is_mmapped (mem2chunk (p)) || ar_ptr == arena_for_chunk (mem2chunk (p))); return p; @@ -3137,8 +3122,8 @@ ptmalloc_init (); void *address = RETURN_ADDRESS (0); - size_t pagesize = GLRO (dl_pagesize); - return _mid_memalign (pagesize, bytes, address); + size_t pagesz = GLRO (dl_pagesize); + return _mid_memalign (pagesz, bytes, address); } void * @@ -3148,17 +3133,18 @@ ptmalloc_init (); void *address = RETURN_ADDRESS (0); - size_t pagesize = GLRO (dl_pagesize); - size_t rounded_bytes = ALIGN_UP (bytes, pagesize); + size_t pagesz = GLRO (dl_pagesize); + size_t page_mask = GLRO (dl_pagesize) - 1; + size_t rounded_bytes = (bytes + page_mask) & ~(page_mask); /* Check for overflow. */ - if (bytes > SIZE_MAX - 2 * pagesize - MINSIZE) + if (bytes > SIZE_MAX - 2 * pagesz - MINSIZE) { __set_errno (ENOMEM); return 0; } - return _mid_memalign (pagesize, rounded_bytes, address); + return _mid_memalign (pagesz, rounded_bytes, address); } void * @@ -3200,53 +3186,47 @@ sz = bytes; arena_get (av, sz); - if (av) - { - /* Check if we hand out the top chunk, in which case there may be no - need to clear. */ + if (!av) + return 0; + + /* Check if we hand out the top chunk, in which case there may be no + need to clear. */ #if MORECORE_CLEARS - oldtop = top (av); - oldtopsize = chunksize (top (av)); + oldtop = top (av); + oldtopsize = chunksize (top (av)); # if MORECORE_CLEARS < 2 - /* Only newly allocated memory is guaranteed to be cleared. */ - if (av == &main_arena && - oldtopsize < mp_.sbrk_base + av->max_system_mem - (char *) oldtop) - oldtopsize = (mp_.sbrk_base + av->max_system_mem - (char *) oldtop); + /* Only newly allocated memory is guaranteed to be cleared. */ + if (av == &main_arena && + oldtopsize < mp_.sbrk_base + av->max_system_mem - (char *) oldtop) + oldtopsize = (mp_.sbrk_base + av->max_system_mem - (char *) oldtop); # endif - if (av != &main_arena) - { - heap_info *heap = heap_for_ptr (oldtop); - if (oldtopsize < (char *) heap + heap->mprotect_size - (char *) oldtop) - oldtopsize = (char *) heap + heap->mprotect_size - (char *) oldtop; - } -#endif - } - else + if (av != &main_arena) { - /* No usable arenas. */ - oldtop = 0; - oldtopsize = 0; + heap_info *heap = heap_for_ptr (oldtop); + if (oldtopsize < (char *) heap + heap->mprotect_size - (char *) oldtop) + oldtopsize = (char *) heap + heap->mprotect_size - (char *) oldtop; } +#endif mem = _int_malloc (av, sz); assert (!mem || chunk_is_mmapped (mem2chunk (mem)) || av == arena_for_chunk (mem2chunk (mem))); - if (mem == 0 && av != NULL) + if (mem == 0) { LIBC_PROBE (memory_calloc_retry, 1, sz); av = arena_get_retry (av, sz); - mem = _int_malloc (av, sz); + if (__builtin_expect (av != NULL, 1)) + { + mem = _int_malloc (av, sz); + (void) mutex_unlock (&av->mutex); + } + if (mem == 0) + return 0; } - - if (av != NULL) + else (void) mutex_unlock (&av->mutex); - - /* Allocation failed even after a retry. */ - if (mem == 0) - return 0; - p = mem2chunk (mem); /* Two optional cases in which clearing not necessary */ @@ -3342,16 +3322,6 @@ checked_request2size (bytes, nb); - /* There are no usable arenas. Fall back to sysmalloc to get a chunk from - mmap. */ - if (__glibc_unlikely (av == NULL)) - { - void *p = sysmalloc (nb, av); - if (p != NULL) - alloc_perturb (p, bytes); - return p; - } - /* If the size qualifies as a fastbin, first check corresponding bin. This code is safe to execute even if av is not yet initialized, so we @@ -3377,7 +3347,7 @@ { errstr = "malloc(): memory corruption (fast)"; errout: - malloc_printerr (check_action, errstr, chunk2mem (victim), av); + malloc_printerr (check_action, errstr, chunk2mem (victim)); return NULL; } check_remalloced_chunk (av, victim, nb); @@ -3466,7 +3436,7 @@ if (__builtin_expect (victim->size <= 2 * SIZE_SZ, 0) || __builtin_expect (victim->size > av->system_mem, 0)) malloc_printerr (check_action, "malloc(): memory corruption", - chunk2mem (victim), av); + chunk2mem (victim)); size = chunksize (victim); /* @@ -3613,7 +3583,7 @@ victim = victim->fd; remainder_size = size - nb; - unlink (av, victim, bck, fwd); + unlink (victim, bck, fwd); /* Exhaust */ if (remainder_size < MINSIZE) @@ -3718,7 +3688,7 @@ remainder_size = size - nb; /* unlink */ - unlink (av, victim, bck, fwd); + unlink (victim, bck, fwd); /* Exhaust */ if (remainder_size < MINSIZE) @@ -3858,7 +3828,7 @@ errout: if (!have_lock && locked) (void) mutex_unlock (&av->mutex); - malloc_printerr (check_action, errstr, chunk2mem (p), av); + malloc_printerr (check_action, errstr, chunk2mem (p)); return; } /* We know that each chunk is at least MINSIZE bytes in size or a @@ -3996,7 +3966,7 @@ prevsize = p->prev_size; size += prevsize; p = chunk_at_offset(p, -((long) prevsize)); - unlink(av, p, bck, fwd); + unlink(p, bck, fwd); } if (nextchunk != av->top) { @@ -4005,7 +3975,7 @@ /* consolidate forward */ if (!nextinuse) { - unlink(av, nextchunk, bck, fwd); + unlink(nextchunk, bck, fwd); size += nextsize; } else clear_inuse_bit_at_offset(nextchunk, 0); @@ -4166,7 +4136,7 @@ prevsize = p->prev_size; size += prevsize; p = chunk_at_offset(p, -((long) prevsize)); - unlink(av, p, bck, fwd); + unlink(p, bck, fwd); } if (nextchunk != av->top) { @@ -4174,7 +4144,7 @@ if (!nextinuse) { size += nextsize; - unlink(av, nextchunk, bck, fwd); + unlink(nextchunk, bck, fwd); } else clear_inuse_bit_at_offset(nextchunk, 0); @@ -4243,7 +4213,7 @@ { errstr = "realloc(): invalid old size"; errout: - malloc_printerr (check_action, errstr, chunk2mem (oldp), av); + malloc_printerr (check_action, errstr, chunk2mem (oldp)); return NULL; } @@ -4289,7 +4259,7 @@ (unsigned long) (nb)) { newp = oldp; - unlink (av, next, bck, fwd); + unlink (next, bck, fwd); } /* allocate, copy, free */ @@ -4484,10 +4454,6 @@ static int mtrim (mstate av, size_t pad) { - /* Don't touch corrupt arenas. */ - if (arena_is_corrupt (av)) - return 0; - /* Ensure initialization/consolidation */ malloc_consolidate (av); @@ -4978,14 +4944,8 @@ extern char **__libc_argv attribute_hidden; static void -malloc_printerr (int action, const char *str, void *ptr, mstate ar_ptr) +malloc_printerr (int action, const char *str, void *ptr) { - /* Avoid using this arena in future. We do not attempt to synchronize this - with anything else because we minimally want to ensure that __libc_message - gets its resources safely without stumbling on the current corruption. */ - if (ar_ptr) - set_arena_corrupt (ar_ptr); - if ((action & 5) == 5) __libc_message (action & 2, "%s\n", str); else if (action & 1) diff -Nru glibc-2.22/malloc/scratch_buffer_grow.c glibc-2.21/malloc/scratch_buffer_grow.c --- glibc-2.22/malloc/scratch_buffer_grow.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/scratch_buffer_grow.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* Variable-sized buffer with on-stack default allocation. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -bool -__libc_scratch_buffer_grow (struct scratch_buffer *buffer) -{ - void *new_ptr; - size_t new_length = buffer->length * 2; - - /* Discard old buffer. */ - scratch_buffer_free (buffer); - - /* Check for overflow. */ - if (__glibc_likely (new_length >= buffer->length)) - new_ptr = malloc (new_length); - else - { - __set_errno (ENOMEM); - new_ptr = NULL; - } - - if (__glibc_unlikely (new_ptr == NULL)) - { - /* Buffer must remain valid to free. */ - scratch_buffer_init (buffer); - return false; - } - - /* Install new heap-based buffer. */ - buffer->data = new_ptr; - buffer->length = new_length; - return true; -} -libc_hidden_def (__libc_scratch_buffer_grow); diff -Nru glibc-2.22/malloc/scratch_buffer_grow_preserve.c glibc-2.21/malloc/scratch_buffer_grow_preserve.c --- glibc-2.22/malloc/scratch_buffer_grow_preserve.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/scratch_buffer_grow_preserve.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -/* Variable-sized buffer with on-stack default allocation. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -bool -__libc_scratch_buffer_grow_preserve (struct scratch_buffer *buffer) -{ - size_t new_length = 2 * buffer->length; - void *new_ptr; - - if (buffer->data == buffer->__space) - { - /* Move buffer to the heap. No overflow is possible because - buffer->length describes a small buffer on the stack. */ - new_ptr = malloc (new_length); - if (new_ptr == NULL) - return false; - memcpy (new_ptr, buffer->__space, buffer->length); - } - else - { - /* Buffer was already on the heap. Check for overflow. */ - if (__glibc_likely (new_length >= buffer->length)) - new_ptr = realloc (buffer->data, new_length); - else - { - __set_errno (ENOMEM); - new_ptr = NULL; - } - - if (__glibc_unlikely (new_ptr == NULL)) - { - /* Deallocate, but buffer must remain valid to free. */ - free (buffer->data); - scratch_buffer_init (buffer); - return false; - } - } - - /* Install new heap-based buffer. */ - buffer->data = new_ptr; - buffer->length = new_length; - return true; -} -libc_hidden_def (__libc_scratch_buffer_grow_preserve); diff -Nru glibc-2.22/malloc/scratch_buffer_set_array_size.c glibc-2.21/malloc/scratch_buffer_set_array_size.c --- glibc-2.22/malloc/scratch_buffer_set_array_size.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/scratch_buffer_set_array_size.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -/* Variable-sized buffer with on-stack default allocation. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -bool -__libc_scratch_buffer_set_array_size (struct scratch_buffer *buffer, - size_t nelem, size_t size) -{ - size_t new_length = nelem * size; - - /* Avoid overflow check if both values are small. */ - if ((nelem | size) >> (sizeof (size_t) * CHAR_BIT / 2) != 0 - && nelem != 0 && size != new_length / nelem) - { - /* Overflow. Discard the old buffer, but it must remain valid - to free. */ - scratch_buffer_free (buffer); - scratch_buffer_init (buffer); - __set_errno (ENOMEM); - return false; - } - - if (new_length <= buffer->length) - return true; - - /* Discard old buffer. */ - scratch_buffer_free (buffer); - - char *new_ptr = malloc (new_length); - if (new_ptr == NULL) - { - /* Buffer must remain valid to free. */ - scratch_buffer_init (buffer); - return false; - } - - /* Install new heap-based buffer. */ - buffer->data = new_ptr; - buffer->length = new_length; - return true; -} -libc_hidden_def (__libc_scratch_buffer_set_array_size); diff -Nru glibc-2.22/malloc/tst-malloc-backtrace.c glibc-2.21/malloc/tst-malloc-backtrace.c --- glibc-2.22/malloc/tst-malloc-backtrace.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/tst-malloc-backtrace.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,55 +0,0 @@ -/* Verify that backtrace does not deadlock on itself on memory corruption. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include - -#define SIZE 4096 - -/* Wrap free with a function to prevent gcc from optimizing it out. */ -static void -__attribute__((noinline)) -call_free (void *ptr) -{ - free (ptr); - *(size_t *)(ptr - sizeof (size_t)) = 1; -} - -int do_test (void); - -#define TEST_FUNCTION do_test () -#define EXPECTED_SIGNAL SIGABRT - -#include "../test-skeleton.c" - -int -do_test (void) -{ - void *ptr1 = malloc (SIZE); - void *ptr2 = malloc (SIZE); - - /* Avoid unwanted output to TTY after an expected memory corruption. */ - ignore_stderr(); - - call_free (ptr1); - ptr1 = malloc (SIZE); - - /* Not reached. The return statement is to put ptr2 into use so that gcc - doesn't optimize out that malloc call. */ - return (ptr1 == ptr2); -} diff -Nru glibc-2.22/malloc/tst-scratch_buffer.c glibc-2.21/malloc/tst-scratch_buffer.c --- glibc-2.22/malloc/tst-scratch_buffer.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/tst-scratch_buffer.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,155 +0,0 @@ -/* - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - -static bool -unchanged_array_size (struct scratch_buffer *buf, size_t a, size_t b) -{ - size_t old_length = buf->length; - if (!scratch_buffer_set_array_size (buf, a, b)) - { - printf ("scratch_buffer_set_array_size failed: %zu %zu\n", - a, b); - return false; - } - if (old_length != buf->length) - { - printf ("scratch_buffer_set_array_size did not preserve size: %zu %zu\n", - a, b); - return false; - } - return true; -} - -static bool -array_size_must_fail (size_t a, size_t b) -{ - for (int pass = 0; pass < 2; ++pass) - { - struct scratch_buffer buf; - scratch_buffer_init (&buf); - if (pass > 0) - if (!scratch_buffer_grow (&buf)) - { - printf ("scratch_buffer_grow in array_size_must_fail failed\n"); - return false; - } - if (scratch_buffer_set_array_size (&buf, a, b)) - { - printf ("scratch_buffer_set_array_size passed: %d %zu %zu\n", - pass, a, b); - return false; - } - if (buf.data != buf.__space) - { - printf ("scratch_buffer_set_array_size did not free: %d %zu %zu\n", - pass, a, b); - return false; - } - } - return true; -} - -static int -do_test (void) -{ - { - struct scratch_buffer buf; - scratch_buffer_init (&buf); - memset (buf.data, ' ', buf.length); - scratch_buffer_free (&buf); - } - { - struct scratch_buffer buf; - scratch_buffer_init (&buf); - memset (buf.data, ' ', buf.length); - size_t old_length = buf.length; - scratch_buffer_grow (&buf); - if (buf.length <= old_length) - { - printf ("scratch_buffer_grow did not enlarge buffer\n"); - return 1; - } - memset (buf.data, ' ', buf.length); - scratch_buffer_free (&buf); - } - { - struct scratch_buffer buf; - scratch_buffer_init (&buf); - memset (buf.data, '@', buf.length); - strcpy (buf.data, "prefix"); - size_t old_length = buf.length; - scratch_buffer_grow_preserve (&buf); - if (buf.length <= old_length) - { - printf ("scratch_buffer_grow_preserve did not enlarge buffer\n"); - return 1; - } - if (strcmp (buf.data, "prefix") != 0) - { - printf ("scratch_buffer_grow_preserve did not copy buffer\n"); - return 1; - } - for (unsigned i = 7; i < old_length; ++i) - if (((char *)buf.data)[i] != '@') - { - printf ("scratch_buffer_grow_preserve did not copy buffer (%u)\n", - i); - return 1; - } - scratch_buffer_free (&buf); - } - { - struct scratch_buffer buf; - scratch_buffer_init (&buf); - for (int pass = 0; pass < 4; ++pass) - { - if (!(unchanged_array_size (&buf, 0, 0) - && unchanged_array_size (&buf, 1, 0) - && unchanged_array_size (&buf, 0, 1) - && unchanged_array_size (&buf, -1, 0) - && unchanged_array_size (&buf, 0, -1) - && unchanged_array_size (&buf, 1ULL << 16, 0) - && unchanged_array_size (&buf, 0, 1ULL << 16) - && unchanged_array_size (&buf, (size_t) (1ULL << 32), 0) - && unchanged_array_size (&buf, 0, (size_t) (1ULL << 32)))) - return 1; - if (!scratch_buffer_grow (&buf)) - { - printf ("scratch_buffer_grow_failed (pass %d)\n", pass); - } - } - scratch_buffer_free (&buf); - } - { - if (!(array_size_must_fail (-1, 1) - && array_size_must_fail (-1, -1) - && array_size_must_fail (1, -1) - && array_size_must_fail (((size_t)-1) / 4, 4) - && array_size_must_fail (4, ((size_t)-1) / 4))) - return 1; - } - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/malloc/Versions glibc-2.21/malloc/Versions --- glibc-2.22/malloc/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/malloc/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -67,10 +67,5 @@ # Internal destructor hook for libpthread. __libc_thread_freeres; - - # struct scratch_buffer support - __libc_scratch_buffer_grow; - __libc_scratch_buffer_grow_preserve; - __libc_scratch_buffer_set_array_size; } } diff -Nru glibc-2.22/math/atest-exp2.c glibc-2.21/math/atest-exp2.c --- glibc-2.22/math/atest-exp2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/atest-exp2.c 2015-02-06 06:40:18.000000000 +0000 @@ -228,6 +228,6 @@ return failures == 0 ? 0 : 1; } -#define TIMEOUT 300 +#define TIMEOUT 10 #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/math/atest-exp.c glibc-2.21/math/atest-exp.c --- glibc-2.22/math/atest-exp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/atest-exp.c 2015-02-06 06:40:18.000000000 +0000 @@ -191,6 +191,6 @@ return failures == 0 ? 0 : 1; } -#define TIMEOUT 200 +#define TIMEOUT 10 #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/math/atest-sincos.c glibc-2.21/math/atest-sincos.c --- glibc-2.22/math/atest-sincos.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/atest-sincos.c 2015-02-06 06:40:18.000000000 +0000 @@ -278,6 +278,6 @@ return (sin_failures == 0 && cos_failures == 0) ? 0 : 1; } -#define TIMEOUT 600 +#define TIMEOUT 10 #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/math/auto-libm-test-in glibc-2.21/math/auto-libm-test-in --- glibc-2.22/math/auto-libm-test-in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/auto-libm-test-in 2015-02-06 06:40:18.000000000 +0000 @@ -33,43 +33,6 @@ acos -0x0.ffffffffffffp0 acos 0x0.ffffffffffffffffp0 acos -0x0.ffffffffffffffffp0 -acos 0x1p-5 -acos 0x1p-10 -acos 0x1p-15 -acos 0x1p-20 -acos 0x1p-25 -acos 0x1p-30 -acos 0x1p-35 -acos 0x1p-40 -acos 0x1p-45 -acos 0x1p-50 -acos 0x1p-55 -acos 0x1p-60 -acos 0x1p-65 -acos 0x1p-70 -acos 0x1p-75 -acos 0x1p-80 -acos 0x1p-85 -acos 0x1p-90 -acos 0x1p-95 -acos 0x1p-100 -acos 0x1p-105 -acos 0x1p-110 -acos 0x1p-115 -acos 0x1p-120 -acos -0x1p-5 -acos -0x1p-25 -acos -0x1p-45 -acos -0x1p-65 -acos -0x1p-85 -acos -0x1p-105 -acos -0x1p-125 -acos -0x2.0089a4p-4 -acos 0xf.04aeep-4 -acos 0x5.dd258006121b8p-4 -acos -0x2.35f051e70dbc4p-4 -acos 0xe.9a5c0d7fabb9aa1p-4 -acos 0xe.17513589de79b75p-4 acos min acos -min acos min_subnorm @@ -80,42 +43,6 @@ acosh 7 acosh 100 acosh 1e5 -acosh 0x1p8 -acosh 0x1p9 -acosh 0x1p10 -acosh 0x1p11 -acosh 0x1p12 -acosh 0x1p13 -acosh 0x1p24 -acosh 0x1p25 -acosh 0x1p26 -acosh 0x1p27 -acosh 0x1p28 -acosh 0x1p29 -acosh 0x1p30 -acosh 0x1p31 -acosh 0x1p32 -acosh 0x1p33 -acosh 0x1p48 -acosh 0x1p49 -acosh 0x1p50 -acosh 0x1p51 -acosh 0x1p52 -acosh 0x1p53 -acosh 0x1p54 -acosh 0x1p55 -acosh 0x1p56 -acosh 0x1p57 -acosh 0x1p58 -acosh 0x1p59 -acosh 0x1p100 -acosh 0x1p500 -acosh 0x1p5000 -acosh 0x1.80a368p+0 -acosh 0x1.0b9d3e9fc19fbp+0 -acosh 0x1.11eab6p+0 -acosh 0x1.0fffaap+0 -acosh 0x1.068e0eca105a6p+0 acosh max no-test-inline asin 0 @@ -133,15 +60,11 @@ asin -0x0.ffffffffffffp0 asin 0x0.ffffffffffffffffp0 asin -0x0.ffffffffffffffffp0 -asin -0x2.18915cp-4 -asin -0x3.746774p-4 -asin -0x3.1c54d10e5c844p-4 -asin 0xf.c9675fa6fe69f12p-4 -asin -0xa.fc5afp-4 -asin min -asin -min -asin min_subnorm -asin -min_subnorm +# Bug 16351: underflow exception may be missing. +asin min missing-underflow +asin -min missing-underflow +asin min_subnorm missing-underflow +asin -min_subnorm missing-underflow asinh 0 asinh -0 @@ -150,80 +73,12 @@ asinh 10 asinh 100 asinh 1e6 -asinh 0x1p8 -asinh 0x1p9 -asinh 0x1p10 -asinh 0x1p11 -asinh 0x1p12 -asinh 0x1p13 -asinh 0x1p24 -asinh 0x1p25 -asinh 0x1p26 -asinh 0x1p27 -asinh 0x1p28 -asinh 0x1p29 -asinh 0x1p30 -asinh 0x1p31 -asinh 0x1p32 -asinh 0x1p33 -asinh 0x1p48 -asinh 0x1p49 -asinh 0x1p50 -asinh 0x1p51 -asinh 0x1p52 -asinh 0x1p53 -asinh 0x1p54 -asinh 0x1p55 -asinh 0x1p56 -asinh 0x1p57 -asinh 0x1p58 -asinh 0x1p59 asinh 0x1p100 -asinh 0x1p500 -asinh 0x1p5000 -asinh 0x1p-8 -asinh 0x1p-9 -asinh 0x1p-10 -asinh 0x1p-11 -asinh 0x1p-12 -asinh 0x1p-13 -asinh 0x1p-24 -asinh 0x1p-25 -asinh 0x1p-26 -asinh 0x1p-27 -asinh 0x1p-28 -asinh 0x1p-29 -asinh 0x1p-30 -asinh 0x1p-31 -asinh 0x1p-32 -asinh 0x1p-33 -asinh 0x1p-48 -asinh 0x1p-49 -asinh 0x1p-50 -asinh 0x1p-51 -asinh 0x1p-52 -asinh 0x1p-53 -asinh 0x1p-54 -asinh 0x1p-55 -asinh 0x1p-56 -asinh 0x1p-57 -asinh 0x1p-58 -asinh 0x1p-59 -asinh 0x1p-100 -asinh -0x3.d26bb4p-4 -asinh -0x3.bdeef4p-4 -asinh -0x7.fc7fc8p-8 -asinh -0x3.b94a52e6913c2p-4 -asinh 0x7.d8e5a8p-4 -asinh -0x7.63a06320c42e4p-4 -asinh 0x6.f4a93p-4 -asinh -0x7.88bcc8p-4 -asinh 0x1p-500 -asinh 0x1p-5000 -asinh min -asinh -min -asinh min_subnorm -asinh -min_subnorm +# Bug 16350: underflow exception may be missing. +asinh min missing-underflow +asinh -min missing-underflow +asinh min_subnorm missing-underflow +asinh -min_subnorm missing-underflow asinh max no-test-inline asinh -max no-test-inline @@ -238,20 +93,14 @@ atan 2.5 atan 10 atan 1e6 -atan 0x1p31 -atan 0x1p-100 -atan 0x1p-600 -atan 0x1p-10000 -atan -0x3.b02d84p-4 -atan -0x3.3fb708p-4 -atan -0x2.3249ap+0 -atan -0x1.363f46p+0 -atan -0x1.ad4c0ap+0 -atan -0x3.eb8e18p+0 -atan min -atan -min -atan min_subnorm -atan -min_subnorm +# Bug 15319: underflow exception may be missing. +atan 0x1p-100 missing-underflow +atan 0x1p-600 missing-underflow +atan 0x1p-10000 missing-underflow +atan min missing-underflow +atan -min missing-underflow +atan min_subnorm missing-underflow +atan -min_subnorm missing-underflow # atan2 (0,x) == 0 for x > 0. atan2 0 1 @@ -293,14 +142,6 @@ atan2 1.390625 0.9296875 atan2 -0.00756827042671106339 -.001792735857538728036 atan2 0x1.00000000000001p0 0x1.00000000000001p0 -atan2 0x4.c3841p-4 0x2.f2f308p+0 -atan2 -0xe.cf143p-40 0xd.3de7ap-36 -atan2 0x5.576cf8p-4 0x2.21e65p+0 -atan2 -0x4.29411p-4 0x1.f4755cp+0 -atan2 -0xa.b4101p+20 -0xf.9c4c8p-4 -atan2 0x4.251bb8p-4 0x7.40ac68p+0 -atan2 0x1.47239ep+68 0xa.3ac3cp+68 -atan2 -0x6.b0794p-4 0x3.8ff10cp+0 atan2 min min atan2 min -min atan2 -min min @@ -315,20 +156,13 @@ atan2 -min -max atan2 min_subnorm -max atan2 -min_subnorm -max -atan2 1 max -atan2 -1 max -atan2 min max -atan2 -min max -atan2 min_subnorm max -atan2 -min_subnorm max -atan2 min 1 -atan2 -min 1 -atan2 min_subnorm 1 -atan2 -min_subnorm 1 -atan2 min -1 -atan2 -min -1 -atan2 min_subnorm -1 -atan2 -min_subnorm -1 +# Bug 15319: underflow exception may be missing. +atan2 1 max missing-underflow +atan2 -1 max missing-underflow +atan2 min max missing-underflow +atan2 -min max missing-underflow +atan2 min_subnorm max missing-underflow +atan2 -min_subnorm max missing-underflow atanh 0 atanh -0 @@ -338,60 +172,11 @@ atanh 0x1p-5 atanh 0x1p-10 atanh 0x1.2345p-20 -atanh 0x1p-8 -atanh 0x1p-9 -atanh 0x1p-10 -atanh 0x1p-11 -atanh 0x1p-12 -atanh 0x1p-13 -atanh 0x1p-24 -atanh 0x1p-25 -atanh 0x1p-26 -atanh 0x1p-27 -atanh 0x1p-28 -atanh 0x1p-29 -atanh 0x1p-30 -atanh 0x1p-31 -atanh 0x1p-32 -atanh 0x1p-33 -atanh 0x1p-48 -atanh 0x1p-49 -atanh 0x1p-50 -atanh 0x1p-51 -atanh 0x1p-52 -atanh 0x1p-53 -atanh 0x1p-54 -atanh 0x1p-55 -atanh 0x1p-56 -atanh 0x1p-57 -atanh 0x1p-58 -atanh 0x1p-59 -atanh 0x1p-100 -atanh -0x1p-100 -atanh 0x1p-600 -atanh -0x1p-600 -atanh 0x1p-10000 -atanh -0x1p-10000 -atanh -0x6.e6c77p-20 -atanh 0x3.2ca824p-4 -atanh -0x1.cc1d66p-4 -atanh -0xf.cd3809ca8fd28p-4 no-test-inline -atanh -0x1.04f386p-4 -atanh -0x2.084568p-4 -atanh -0x3.e0a5d8p-4 -atanh 0x3.dfb1f5db0ceccp-4 -atanh 0x2.251b2a64c85dep-4 -atanh -0x2.e3458cp-4 -atanh 0x3.91d9f3c80c72d7acp-4 -atanh -0x2.6c52c26567198p-4 -atanh 0x3.a274ecp-4 -atanh -0x3.f0f519a687b64p-8 -atanh 0x1p-500 -atanh 0x1p-5000 -atanh min -atanh -min -atanh min_subnorm -atanh -min_subnorm +# Bug 16352: underflow exception may be missing. +atanh min missing-underflow +atanh -min missing-underflow +atanh min_subnorm missing-underflow +atanh -min_subnorm missing-underflow # cabs (x,y) == cabs (y,x). cabs 0.75 12.390625 @@ -411,12 +196,6 @@ cabs -5.7e7 0 cabs 5.7e7 0 cabs 0.75 1.25 -cabs -0x1.34be3p-4 -0xc.56623p+0 -cabs -0x1.2b0ff8p+28 -0x2.549fc4p+16 -cabs -0x1.0932cp-80 -0x2.51109p-24 -cabs -0x1.055fb2p+48 0x9.1ce86p+24 -cabs -0x1.26a566p+120 0x4.017b28p+92 -cabs -0x1.0eda54p+28 0xb.09476p+0 # carg (x + i 0) == 0 for x > 0. carg 2.0 0 @@ -438,14 +217,6 @@ carg 0 -2.0 # carg (-0 + i y) == -pi/2 for y < 0. carg -0 -2.0 -carg 0x2.f2f308p+0 0x4.c3841p-4 -carg 0xd.3de7ap-36 -0xe.cf143p-40 -carg 0x2.21e65p+0 0x5.576cf8p-4 -carg 0x1.f4755cp+0 -0x4.29411p-4 -carg -0xf.9c4c8p-4 -0xa.b4101p+20 -carg 0x7.40ac68p+0 0x4.251bb8p-4 -carg 0xa.3ac3cp+68 0x1.47239ep+68 -carg 0x3.8ff10cp+0 -0x6.b0794p-4 cbrt 0.0 cbrt -0 @@ -457,10 +228,6 @@ cbrt 0x1p16383 cbrt 0x1p-16383 cbrt 1e5 -cbrt 0x3.132634p+0 -cbrt -0xc.8d0442f2f0d1p-492 -cbrt -0xa.6b142p+40 -cbrt -0x1.f28ab85f3580ap-128 cbrt max cbrt -max cbrt min @@ -496,11 +263,6 @@ ccos min_subnorm_p120 0x1p-120 ccos 0x1p-120 min_subnorm_p120 -ccos min 1 -ccos -min 1 -ccos min_subnorm 80 -ccos -min_subnorm 80 - ccosh 0.0 0.0 ccosh -0 0.0 ccosh 0.0 -0 @@ -529,11 +291,6 @@ ccosh min_subnorm_p120 0x1p-120 ccosh 0x1p-120 min_subnorm_p120 -ccosh 1 min -ccosh 1 -min -ccosh 80 min_subnorm -ccosh 80 -min_subnorm - cexp 0 0 cexp -0 0 cexp 0 -0 @@ -568,40 +325,13 @@ cexp 1e6 min cexp 1e6 -min -cexp 1 min -cexp 1 -min -cexp 80 min_subnorm -cexp 80 -min_subnorm - -cexp min min_subnorm -cexp min -min_subnorm +# Bug 16348: spurious underflow may occur. +cexp min min_subnorm spurious-underflow:ldbl-96-intel:x86 spurious-underflow:ldbl-96-intel:x86_64 +cexp min -min_subnorm spurious-underflow:ldbl-96-intel:x86 spurious-underflow:ldbl-96-intel:x86_64 clog 0.75 1.25 clog -2 -3 -clog 0x2.f2f308p+0 0x4.c3841p-4 -clog 0xd.3de7ap-36 -0xe.cf143p-40 -clog 0x2.21e65p+0 0x5.576cf8p-4 -clog 0x1.f4755cp+0 -0x4.29411p-4 -clog -0xf.9c4c8p-4 -0xa.b4101p+20 -clog 0x7.40ac68p+0 0x4.251bb8p-4 -clog 0xa.3ac3cp+68 0x1.47239ep+68 -clog 0x3.8ff10cp+0 -0x6.b0794p-4 - -clog 0xa.a39ffp-4 -0x2.360c38p-4 -clog 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 -clog -0x1.105436p+0 -0x6.66396df3cc7ap-4 -clog -0x2.c90b952282392dep-4 0x1.43cda16634cc7046p+0 - -clog -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 -clog -0xa.5920ap-4 -0x6.2cda5p-4 -clog 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 - -clog -0xa.19f8ec252c58d5p-4 0x7.d10cdec29a141538p-4 -clog -0xa.7ac41a0b417cb8fp-4 -0x6.c5a32eaeedd4p-4 -clog 0x3.c16p-136 0x8p-152 -clog -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d1088p-4 - clog 0x1.fffffep+127 0x1.fffffep+127 clog 0x1.fffffep+127 1.0 clog 0x1p-149 0x1p-149 @@ -721,35 +451,6 @@ clog10 0.75 1.25 clog10 -2 -3 -clog10 0x2.f2f308p+0 0x4.c3841p-4 -clog10 0xd.3de7ap-36 -0xe.cf143p-40 -clog10 0x2.21e65p+0 0x5.576cf8p-4 -clog10 0x1.f4755cp+0 -0x4.29411p-4 -clog10 -0xf.9c4c8p-4 -0xa.b4101p+20 -clog10 0x7.40ac68p+0 0x4.251bb8p-4 -clog10 0xa.3ac3cp+68 0x1.47239ep+68 -clog10 0x3.8ff10cp+0 -0x6.b0794p-4 - -clog10 0x2.83f8ap+0 -0xb.0b529p-4 -clog10 -0x2.eb21fcp-4 -0x6.59bbc8p-4 -clog10 -0x3.3f7fc4p-4 0xb.ba599p-4 -clog10 0x1.cd1ab2p-124 -0x8p-152 -clog10 0xa.32054p-4 0x2.c7e71cp-4 -clog10 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 -clog10 0x1.7a858p+0 -0x6.d940dp-4 -clog10 -0x2.51320d99da5a2p-4 0x3.b8176p-4 -clog10 -0x1.25c2d3e172df8p+0 0 -clog10 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 - -clog10 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 -clog10 -0xa.5920ap-4 -0x6.2cda5p-4 -clog10 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 - -clog10 -0xa.19f8ec252c58d5p-4 0x7.d10cdec29a141538p-4 -clog10 -0xa.7ac41a0b417cb8fp-4 -0x6.c5a32eaeedd4p-4 -clog10 0x3.c16p-136 0x8p-152 -clog10 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d1088p-4 - clog10 0x1.fffffep+127 0x1.fffffep+127 clog10 0x1.fffffep+127 1.0 clog10 0x1p-149 0x1p-149 @@ -907,9 +608,6 @@ cos -min cos min_subnorm cos -min_subnorm -cos -0x3.3de320f6be87ep+1020 -cos 0xe.9f1e5bc3bb88p+112 -cos 0x4.7857dp+68 cosh 0 cosh -0 @@ -923,8 +621,6 @@ cosh 0x1p-20 cosh -1 cosh 50 -cosh -0xb.60713p+0 -cosh -0x3.cee48p+0 # GCC bug 59666: results on directed rounding may be incorrect. cosh max no-test-inline xfail-rounding:ldbl-128ibm cosh -max no-test-inline xfail-rounding:ldbl-128ibm @@ -970,76 +666,6 @@ cpow 0.75 1.25 1.0 0.0 cpow 0.75 1.25 0.0 1.0 -csin 0.0 0.0 -csin -0 0.0 -csin 0.0 -0 -csin -0 -0 - -csin 0.75 1.25 -csin -2 -3 - -csin 0.75 89.5 -csin 0.75 -89.5 -csin -0.75 89.5 -csin -0.75 -89.5 -csin 0.75 710.5 -csin 0.75 -710.5 -csin -0.75 710.5 -csin -0.75 -710.5 -csin 0.75 11357.25 -csin 0.75 -11357.25 -csin -0.75 11357.25 -csin -0.75 -11357.25 - -csin 0.75 1e6 -csin 0.75 -1e6 -csin -0.75 1e6 -csin -0.75 -1e6 - -csin 0x1p-149 180 -csin 0x1p-1074 1440 -csin 0x1p-16434 22730 - -csin min 1 -csin -min 1 -csin min_subnorm 80 -csin -min_subnorm 80 - -csinh 0.0 0.0 -csinh -0 0.0 -csinh 0.0 -0 -csinh -0 -0 - -csinh 0.75 1.25 -csinh -2 -3 - -csinh 89.5 0.75 -csinh -89.5 0.75 -csinh 89.5 -0.75 -csinh -89.5 -0.75 -csinh 710.5 0.75 -csinh -710.5 0.75 -csinh 710.5 -0.75 -csinh -710.5 -0.75 -csinh 11357.25 0.75 -csinh -11357.25 0.75 -csinh 11357.25 -0.75 -csinh -11357.25 -0.75 - -csinh 1e6 0.75 -csinh -1e6 0.75 -csinh 1e6 -0.75 -csinh -1e6 -0.75 - -csinh 180 0x1p-149 -csinh 1440 0x1p-1074 -csinh 22730 0x1p-16434 - -csinh 1 min -csinh 1 -min -csinh 80 min_subnorm -csinh 80 -min_subnorm - csqrt 0 0 csqrt 0 -0 csqrt -0 0 @@ -1055,27 +681,6 @@ # Principal square root should be returned (i.e., non-negative real part). csqrt 0 -1 -csqrt -0xe.6432ap-4 0xe.8175p-4 -csqrt -0x4.d01448p-4 -0x7.c1915p+0 -csqrt -0xd.e1d5fp-4 -0x1.054226p+4 -csqrt 0x5.39e238p+0 -0x4.576278p-4 -csqrt -0xe.735dbp+0 -0x5.26cb98p+40 -csqrt -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 -csqrt 0xe.229827fe17d08p-4 0xd.849ecp-4 -csqrt -0x4.d0144005d7af4p-4 -0x7.c19148p+0 -csqrt 0x8p-152 0x7.8p-148 -csqrt -0x4.82773b736291p-4 -0x1.bcb7cep+0 -csqrt 0xf.fffffp+124 0xe.7e0c2p+116 -csqrt -0x4.15ca1p+0 -0x8p-152 -csqrt 0xf.a24adp+28 0x8.0f148p+36 -csqrt 0x1.f9610ap+4 0x9.87716p+4 -csqrt 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 -csqrt -0x7.31291c9fdae04p-160 -0x8p-152 -csqrt 0x1.d60caep+0 0x7.a7d468p+0 -csqrt -0xb.e2bc1cd6eaa7p-180 0x8p-152 -csqrt 0xd.25d559ac5baap-168 0x8p-152 -csqrt -0x9.0a61a7b482d28p-168 -0x8p-152 - csqrt 0x1.fffffep+127 0x1.fffffep+127 csqrt 0x1.fffffep+127 1.0 csqrt 0x1p-149 0x1p-149 @@ -1118,13 +723,6 @@ csqrt 0x1.0000000000000000000000000001p-16382 0x1.0000000000000000000000000001p-16382 csqrt -0x1.0000000000000000000000000001p-16382 -0x1.0000000000000000000000000001p-16382 -csqrt 0x0.ffp128 0x1.1p-61 -csqrt -0x0.ffp128 0x1.1p-61 -csqrt 0x0.ffp1024 0x1.1p-509 -csqrt -0x0.ffp1024 0x1.1p-509 -csqrt 0x0.ffp16384 0x1.1p-8189 -csqrt -0x0.ffp16384 0x1.1p-8189 - ctan 0 0 ctan 0 -0 ctan -0 0 @@ -1157,12 +755,6 @@ ctan 0x1.921fb54442d18p+0 0x1p-1074 ctan 0x1.921fb54442d1846ap+0 0x1p-16445 -# Bug 18595: underflow exception may be missing -ctan min 0 missing-underflow -ctan -min 0 missing-underflow -ctan min_subnorm 0 missing-underflow -ctan -min_subnorm 0 missing-underflow - ctanh 0 0 ctanh 0 -0 ctanh -0 0 @@ -1197,12 +789,6 @@ ctanh 0x1p-1074 0x1.921fb54442d18p+0 ctanh 0x1p-16445 0x1.921fb54442d1846ap+0 -# Bug 18595: underflow exception may be missing -ctanh 0 min missing-underflow -ctanh 0 -min missing-underflow -ctanh 0 min_subnorm missing-underflow -ctanh 0 -min_subnorm missing-underflow - erf 0 erf -0 erf 0.125 @@ -1228,15 +814,8 @@ erf 1000 erf max -erf -0x1.ddaea4p+0 -erf -0x1.2b1f68p+0 -erf 0x1.44e722p+0 -erf -0x1.3a0d48p+0 - erfc 0.0 erfc -0 -erfc 0x1p-55 -erfc -0x1p-55 erfc 0.125 erfc 0.75 erfc 1.25 @@ -1259,21 +838,6 @@ erfc 1000 erfc max -erfc 0x1.8a0c64p+0 -erfc 0x1.8a0c62p+0 -erfc 0x1.64dafap+0 -erfc 0x6.88fb08p+0 -erfc 0xd.361d9p-4 -erfc 0x8.c66b44ca40038p+0 -erfc 0x2.586f1cp+0 -erfc 0xb.acb72p+0 -erfc 0xb.227499103357d84p+0 -erfc 0xd.28abfp-4 -erfc 0x1.5289fep+0 -erfc 0x4.b48498p+0 -erfc 0x2.f8646cp+0 -erfc 0x1.514548p+0 - exp 0 exp -0 exp 1 @@ -1295,7 +859,6 @@ exp -0x1.75f113c30b1c8p+9 exp -max exp -11342.8125 -exp -0x2.c5b2319c4843acc0p12 exp 0x1p-10 exp -0x1p-10 exp 0x1p-20 @@ -1315,9 +878,6 @@ exp min_subnorm exp -min_subnorm -exp -0x1.760cd14774bd9p+0 -exp 0x1.4bed28p+0 - exp10 0 exp10 -0 exp10 3 @@ -1328,8 +888,8 @@ exp10 -305 # GCC bug 59666: results on directed rounding may be incorrect. exp10 4932 xfail-rounding:ldbl-128ibm -exp10 -4932 -exp10 -0x1.343793004f503232p12 +# Bug 16361: underflow exception may be misssing +exp10 -4932 missing-underflow:ldbl-96-intel:x86 missing-underflow:ldbl-96-intel:x86_64 # GCC bug 59666: results on directed rounding may be incorrect. exp10 1e5 xfail-rounding:ldbl-128ibm exp10 -1e5 @@ -1361,10 +921,6 @@ exp10 min_subnorm exp10 -min_subnorm -exp10 0xd.f73d6p-4 -exp10 0x1.cc6776p+0 -exp10 0x5.b00bcd891ffe56fp+0 - exp2 0 exp2 -0 exp2 10 @@ -1375,48 +931,13 @@ exp2 -max exp2 0.75 exp2 100.5 -exp2 -116.5 -exp2 -123.5 -exp2 -124.5 -exp2 -125.5 exp2 127 exp2 -149 exp2 1000.25 -exp2 -1019.5 -exp2 -1020.5 -exp2 -1021.5 exp2 1023 exp2 -1074 exp2 16383 exp2 -16400 -exp2 0x1p-10 -exp2 -0x1p-10 -exp2 0x1p-20 -exp2 -0x1p-20 -exp2 0x1p-30 -exp2 -0x1p-30 -exp2 0x1p-40 -exp2 -0x1p-40 -exp2 0x1p-50 -exp2 -0x1p-50 -exp2 0x1p-60 -exp2 -0x1p-60 -exp2 0x1p-100 -exp2 -0x1p-100 -exp2 min -exp2 -min -exp2 min_subnorm -exp2 -min_subnorm - -exp2 0xb.71754p-4 -exp2 0xd.d77dp+0 -exp2 0xc.122c4p-4 -exp2 -0x1.567cc8p+0 -exp2 -0x1.bbbd76p+0 -exp2 -0x1.3045fep+8 -exp2 0xa.87b8bp+0 -exp2 -0xe.2ce69p-4 -exp2 -0xc.1bf12p-16 expm1 0 expm1 -0 @@ -1467,17 +988,8 @@ expm1 -0x1p-64 expm1 0x1p-100 expm1 -0x1p-100 -expm1 0xe.4152ac57cd1ea7ap-60 -expm1 0x6.660247486aed8p-4 -expm1 0x6.289a78p-4 -expm1 0x6.1b4d318238d4a2a8p-4 -expm1 0x5.fb8dc64e91a74p-4 -expm1 0x3.735f497c4e67535cp-4 -expm1 0x4.0000000000000028p-16384 -expm1 min -expm1 -min -expm1 min_subnorm -expm1 -min_subnorm +# Bug 16353: underflow exception may be missing +expm1 0x4.0000000000000028p-16384 missing-underflow fma 1.0 2.0 3.0 fma 1.25 0.75 0.0625 @@ -1512,16 +1024,6 @@ fma -1.0 1.0 1.0 fma -1.0 -1.0 -1.0 -fma 0 0 1 -fma 0 0 2 -fma 0 0 max -fma 0 1 1 -fma 1 0 1 -fma 0 1 2 -fma 1 0 2 -fma 0 1 max -fma 1 0 max - # Bug 6801: errno setting may be missing. fma min min 0 missing-errno fma min min -0 missing-errno @@ -1812,14 +1314,6 @@ j1 0x1p1023 j1 0x1p16382 j1 0x1p16383 -j1 0x1p-100 -j1 0x1p-600 -j1 0x1p-10000 -# Bug 18611: errno setting may be missing. -j1 min missing-errno -j1 -min missing-errno -j1 min_subnorm missing-errno -j1 -min_subnorm missing-errno # jn (0, x) == j0 (x). jn 0 -1.0 @@ -1844,11 +1338,6 @@ jn 1 2.0 jn 1 8.0 jn 1 10.0 -# Bug 18611: errno setting may be missing. -jn 1 min missing-errno -jn 1 -min missing-errno -jn 1 min_subnorm missing-errno -jn 1 -min_subnorm missing-errno jn 3 -1.0 jn 3 0.0 @@ -1880,12 +1369,6 @@ jn 2 0x1p1023 jn 2 0x1p16383 -# Bug 18611: errno setting may be missing. -jn 10 min missing-errno -jn 10 -min missing-errno -jn 10 min_subnorm missing-errno -jn 10 -min_subnorm missing-errno - lgamma max lgamma 1 lgamma 3 @@ -1893,7 +1376,6 @@ lgamma -0.5 lgamma 0.7 lgamma 1.2 -lgamma 0x3.8p56 lgamma 0x1p-5 lgamma -0x1p-5 lgamma 0x1p-10 @@ -1943,16 +1425,6 @@ lgamma 0x1p-16494 lgamma -0x1p-16494 -lgamma 0x8.8d2d5p+0 -lgamma 0x1.6a324ap+52 -lgamma 0x9.62f59p+0 -lgamma 0xa.d55d6b4d78e28p+0 -lgamma 0x8.d6315p+0 -lgamma 0xb.2e679p+0 -lgamma 0xb.01191p+0 -lgamma 0xb.26fdap+0 -lgamma 0xb.4ad0ap+0 - log 1 log e log 1/e @@ -1962,11 +1434,6 @@ log min log min_subnorm -log 0xb.0d5dfp-4 -log 0x1.6c3f6p+0 -log 0xa.ae688p-4 -log 0x1.017f8ap+44 - log10 1 log10 0.1 log10 10.0 @@ -1977,23 +1444,16 @@ log10 min log10 min_subnorm -log10 0x9.ad6e3p-4 -log10 0x1.7163aep+0 -log10 0xa.9d0d4p-4 -log10 0x1.251ec6p+0 -log10 0x1.022e82p+0 -log10 0x9.b3727e3feb538p-4 -log10 0xf.bf1b2p-4 - log1p 0 log1p -0 log1p e-1 log1p -0.25 log1p -0.875 -log1p min -log1p min_subnorm -log1p -min -log1p -min_subnorm +# Bug 16339: underflow exception may be missing. +log1p min missing-underflow +log1p min_subnorm missing-underflow +log1p -min missing-underflow +log1p -min_subnorm missing-underflow log1p 0x1p10 log1p 0x1p20 log1p 0x1p30 @@ -2003,32 +1463,12 @@ log1p 0x1p1000 log1p max -log1p 0x7.2a4368p-4 -log1p 0x6.d3a118p-4 -log1p 0x5.03f228p+0 -log1p 0x7.264963888ac9p-4 -log1p 0x8.786bdp-4 -log1p 0x7.89dc17790eeb4p-4 -log1p 0x9.81ccf8887c24a7bp-4 -log1p 0xa.5028608bd65f38dp-4 -log1p 0x5.bf78873e20a2d468p-4 -log1p 0x7.aa5198p-4 - log2 1 log2 e log2 2.0 log2 16.0 log2 256.0 log2 0.75 -log2 0x1.28d3b4p+0 -log2 0xe.d99dap-4 -log2 0x1.63d202d04392cp+0 -log2 0xf.d9ce0b1a50e08p-4 -log2 0x1.07465bdc7e41b52ep+0 -log2 0xf.4dfb4p-48 -log2 0x1.0a588ep+0 -log2 0xb.e77c6p-4 -log2 0x1.4fe37ep+0 log2 min log2 min_subnorm @@ -2388,8 +1828,6 @@ pow 1.0625 1.125 pow 1.5 1.03125 -pow 0x1.7d1a0a6f2p+681 1.5 -pow 0x1.ce78f2p+0 -0x2.7f1f78p+4 sin 0 sin -0 @@ -2430,13 +1868,6 @@ sin 9 sin 10 sin 0x1.2001469775ce6p32 -sin -0x3.3de320f6be87ep+1020 -sin 0xe.9f1e5bc3bb88p+112 -sin 0x4.7857dp+68 -sin min -sin -min -sin min_subnorm -sin -min_subnorm sincos 0 sincos -0 @@ -2456,13 +1887,6 @@ sincos 0x1.fffffep+127 sincos 0x1p+50 sincos 0x1p+28 -sincos -0x3.3de320f6be87ep+1020 -sincos 0xe.9f1e5bc3bb88p+112 -sincos 0x4.7857dp+68 -sincos min -sincos -min -sincos min_subnorm -sincos -min_subnorm sinh 0 sinh -0 @@ -2471,23 +1895,6 @@ sinh 22 sinh 23 sinh 24 -sinh -0x7.55d7f8p-4 -sinh -0x3.f392f8p-4 -sinh 0x1.c56446p+0 -sinh 0x6.cac622d51eebcp-4 -sinh -0x5.c4cb02389c094p+0 -sinh -0x1.646850f515ef2p+0 -sinh -0x7.a8c5f68c81fae5dp-4 -sinh 0x3.4a037p-4 -sinh -0x3.eba6dbcbeceb2p-4 -sinh -0x2.55f63p+0 -sinh -0x3.ca68c96337692p-4 -sinh -0x3.92da05a85024b314p-4 -sinh -0x3.3e6292ed442d450cp-4 -sinh 0x7.6e259d2436fc4p-4 -sinh 0x3.d6e088p-4 -sinh -0x7.688eap-4 -sinh -0xd.dce79p-4 sqrt 0 sqrt -0 @@ -2562,8 +1969,6 @@ tan 0.75 tan 0x1p65 tan -0x1p65 -tan 0x1p-27 -tan -0x1p-27 tan 0xc.9p-4 tan 0xc.908p-4 tan 0xc.90cp-4 @@ -2613,8 +2018,6 @@ tan 8 tan 9 tan 10 -tan -0x1.062a48p+0 -tan -0x1.4f69cp+0 tanh 0 tanh -0 @@ -2623,17 +2026,6 @@ tanh 1.0 tanh -1.0 tanh 0x1p-57 -tanh 0xe.6c659p-4 -tanh 0x8.c259ep-4 -tanh 0x6.5821dp-4 -tanh 0x8.7c9e5p-4 -tanh -0x3.b60d7cp-4 -tanh 0x7.b9985p-4 -tanh 0x7.a18e8p-4 -tanh -0x2.6082fp-4 -tanh 0xe.05031p-16 -tanh 0x3.c80eaa7adaa3p-4 -tanh 0x2.00f9857616524p-4 tgamma 0.5 tgamma -0.5 @@ -2682,22 +2074,19 @@ tgamma -0x1p-113 tgamma 0x1p-127 tgamma -0x1p-127 -# IEEE semantics mean overflow very close to the threshold depends on -# the rounding mode; gen-auto-libm-tests does not reflect that glibc -# does not try to achieve this. -tgamma 0x1p-128 spurious-overflow:flt-32 +tgamma 0x1p-128 tgamma -0x1p-128 tgamma 0x1p-149 tgamma -0x1p-149 tgamma 0x1p-1023 tgamma -0x1p-1023 -tgamma 0x1p-1024 spurious-overflow:dbl-64 spurious-overflow:ldbl-128ibm +tgamma 0x1p-1024 tgamma -0x1p-1024 tgamma 0x1p-1074 tgamma -0x1p-1074 tgamma 0x1p-16383 tgamma -0x1p-16383 -tgamma 0x1p-16384 spurious-overflow:ldbl-96-intel spurious-overflow:ldbl-96-m68k spurious-overflow:ldbl-128 +tgamma 0x1p-16384 tgamma -0x1p-16384 tgamma 0x1p-16445 tgamma -0x1p-16445 @@ -3078,12 +2467,6 @@ tgamma 0x6.db8c603359a971081bc4a2e9dfd4p+8 tgamma 1e3 tgamma -100000.5 -tgamma max - -tgamma -0x3.06644cp+0 -tgamma -0x6.fe4636e0c5064p+0 -tgamma -0x7.a13d7a2945cd5718p+0 -tgamma -0x1.4a5caap+4 y0 0.125 y0 0.75 diff -Nru glibc-2.22/math/auto-libm-test-out glibc-2.21/math/auto-libm-test-out --- glibc-2.22/math/auto-libm-test-out 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/auto-libm-test-out 2015-02-06 06:40:18.000000000 +0000 @@ -839,1179 +839,6 @@ = acos tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok = acos towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12532p+0L : inexact-ok = acos upward ldbl-128ibm -0xf.fffffffffffffffp-4L : 0x3.243f6a871b99226b1f5cc12533p+0L : inexact-ok -acos 0x1p-5 -= acos downward flt-32 0x8p-8f : 0x1.8a1f5ep+0f : inexact-ok -= acos tonearest flt-32 0x8p-8f : 0x1.8a1f6p+0f : inexact-ok -= acos towardzero flt-32 0x8p-8f : 0x1.8a1f5ep+0f : inexact-ok -= acos upward flt-32 0x8p-8f : 0x1.8a1f6p+0f : inexact-ok -= acos downward dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok -= acos tonearest dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok -= acos towardzero dbl-64 0x8p-8 : 0x1.8a1f5fe55274ap+0 : inexact-ok -= acos upward dbl-64 0x8p-8 : 0x1.8a1f5fe55274bp+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-8L : 0x1.8a1f5fe55274a05cp+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05ap+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-8L : 0x1.8a1f5fe55274a05cp+0L : inexact-ok -= acos downward ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc3p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc4p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc3p+0L : inexact-ok -= acos upward ldbl-128 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890fc4p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890f8p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a891p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a890f8p+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-8L : 0x1.8a1f5fe55274a05ad2c29a891p+0L : inexact-ok -acos 0x1p-10 -= acos downward flt-32 0x4p-12f : 0x1.91dfb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-12f : 0x1.91dfb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-12f : 0x1.91dfb4p+0f : inexact-ok -= acos upward flt-32 0x4p-12f : 0x1.91dfb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok -= acos tonearest dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok -= acos towardzero dbl-64 0x4p-12 : 0x1.91dfb5439826dp+0 : inexact-ok -= acos upward dbl-64 0x4p-12 : 0x1.91dfb5439826ep+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-12L : 0x1.91dfb5439826d4f4p+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f2p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-12L : 0x1.91dfb5439826d4f4p+0L : inexact-ok -= acos downward ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac2p+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac3p+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac2p+0L : inexact-ok -= acos upward ldbl-128 0x4p-12L : 0x1.91dfb5439826d4f211e796c22ac3p+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22a8p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22bp+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22a8p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-12L : 0x1.91dfb5439826d4f211e796c22bp+0L : inexact-ok -acos 0x1p-15 -= acos downward flt-32 0x2p-16f : 0x1.921db4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-16f : 0x1.921db6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-16f : 0x1.921db4p+0f : inexact-ok -= acos upward flt-32 0x2p-16f : 0x1.921db6p+0f : inexact-ok -= acos downward dbl-64 0x2p-16 : 0x1.921db54442d02p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-16 : 0x1.921db54442d03p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-16 : 0x1.921db54442d02p+0 : inexact-ok -= acos upward dbl-64 0x2p-16 : 0x1.921db54442d03p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-16L : 0x1.921db54442d02f16p+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f14p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-16L : 0x1.921db54442d02f16p+0L : inexact-ok -= acos downward ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f6p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f7p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f6p+0L : inexact-ok -= acos upward ldbl-128 0x2p-16L : 0x1.921db54442d02f143435095b45f7p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b458p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b46p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b458p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-16L : 0x1.921db54442d02f143435095b46p+0L : inexact-ok -acos 0x1p-20 -= acos downward flt-32 0x1p-20f : 0x1.921fa4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-20f : 0x1.921fa6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-20f : 0x1.921fa4p+0f : inexact-ok -= acos upward flt-32 0x1p-20f : 0x1.921fa6p+0f : inexact-ok -= acos downward dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-20 : 0x1.921fa54442d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-20 : 0x1.921fa54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-20L : 0x1.921fa54442d18468p+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18466p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-20L : 0x1.921fa54442d18468p+0L : inexact-ok -= acos downward ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dap+0L : inexact-ok -= acos upward ldbl-128 0x1p-20L : 0x1.921fa54442d18466dee21a6c55dbp+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c558p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c56p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c558p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-20L : 0x1.921fa54442d18466dee21a6c56p+0L : inexact-ok -acos 0x1p-25 -= acos downward flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok -= acos towardzero flt-32 0x8p-28f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x8p-28f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x8p-28 : 0x1.921fb4c442d18p+0 : inexact-ok -= acos upward dbl-64 0x8p-28 : 0x1.921fb4c442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-28L : 0x1.921fb4c442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac62p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac63p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac62p+0L : inexact-ok -= acos upward ldbl-128 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac63p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1acp+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac8p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1acp+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-28L : 0x1.921fb4c442d1846989876fc1ac8p+0L : inexact-ok -acos 0x1p-30 -= acos downward flt-32 0x4p-32f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-32f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-32f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x4p-32f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok -= acos tonearest dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok -= acos towardzero dbl-64 0x4p-32 : 0x1.921fb54042d18p+0 : inexact-ok -= acos upward dbl-64 0x4p-32 : 0x1.921fb54042d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-32L : 0x1.921fb54042d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570dp+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570ep+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570dp+0L : inexact-ok -= acos upward ldbl-128 0x4p-32L : 0x1.921fb54042d18469898cc50c570ep+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c57p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-32L : 0x1.921fb54042d18469898cc50c578p+0L : inexact-ok -acos 0x1p-35 -= acos downward flt-32 0x2p-36f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-36f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-36f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x2p-36f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-36 : 0x1.921fb54422d18p+0 : inexact-ok -= acos upward dbl-64 0x2p-36 : 0x1.921fb54422d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-36L : 0x1.921fb54422d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a2p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a3p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a2p+0L : inexact-ok -= acos upward ldbl-128 0x2p-36L : 0x1.921fb54422d18469898cc51701a3p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-36L : 0x1.921fb54422d18469898cc51702p+0L : inexact-ok -acos 0x1p-40 -= acos downward flt-32 0x1p-40f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-40f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-40f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x1p-40f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-40 : 0x1.921fb54441d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-40 : 0x1.921fb54441d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-40L : 0x1.921fb54441d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x1p-40L : 0x1.921fb54441d18469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-40L : 0x1.921fb54441d18469898cc51702p+0L : inexact-ok -acos 0x1p-45 -= acos downward flt-32 0x8p-48f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x8p-48f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x8p-48f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x8p-48f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok -= acos tonearest dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok -= acos towardzero dbl-64 0x8p-48 : 0x1.921fb54442c98p+0 : inexact-ok -= acos upward dbl-64 0x8p-48 : 0x1.921fb54442c99p+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c98468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-48L : 0x1.921fb54442c9846ap+0L : inexact-ok -= acos downward ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x8p-48L : 0x1.921fb54442c98469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-48L : 0x1.921fb54442c98469898cc51702p+0L : inexact-ok -acos 0x1p-50 -= acos downward flt-32 0x4p-52f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-52f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-52f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x4p-52f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok -= acos tonearest dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok -= acos towardzero dbl-64 0x4p-52 : 0x1.921fb54442d14p+0 : inexact-ok -= acos upward dbl-64 0x4p-52 : 0x1.921fb54442d15p+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d14468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-52L : 0x1.921fb54442d1446ap+0L : inexact-ok -= acos downward ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x4p-52L : 0x1.921fb54442d14469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-52L : 0x1.921fb54442d14469898cc51702p+0L : inexact-ok -acos 0x1p-55 -= acos downward flt-32 0x2p-56f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-56f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-56f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x2p-56f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-56 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x2p-56 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d18268p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-56L : 0x1.921fb54442d1826ap+0L : inexact-ok -= acos downward ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x2p-56L : 0x1.921fb54442d18269898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-56L : 0x1.921fb54442d18269898cc51702p+0L : inexact-ok -acos 0x1p-60 -= acos downward flt-32 0x1p-60f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-60f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-60f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x1p-60f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-60 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-60 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d18458p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-60L : 0x1.921fb54442d1845ap+0L : inexact-ok -= acos downward ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x1p-60L : 0x1.921fb54442d18459898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-60L : 0x1.921fb54442d18459898cc51702p+0L : inexact-ok -acos 0x1p-65 -= acos downward flt-32 0x8p-68f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x8p-68f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x8p-68f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x8p-68f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x8p-68 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x8p-68L : 0x1.921fb54442d18469098cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-68L : 0x1.921fb54442d18469098cc51702p+0L : inexact-ok -acos 0x1p-70 -= acos downward flt-32 0x4p-72f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-72f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-72f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x4p-72f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x4p-72 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x4p-72 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-72L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x4p-72L : 0x1.921fb54442d18469858cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-72L : 0x1.921fb54442d18469858cc51702p+0L : inexact-ok -acos 0x1p-75 -= acos downward flt-32 0x2p-76f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-76f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-76f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x2p-76f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-76 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x2p-76 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-76L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x2p-76L : 0x1.921fb54442d18469896cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-76L : 0x1.921fb54442d18469896cc51702p+0L : inexact-ok -acos 0x1p-80 -= acos downward flt-32 0x1p-80f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-80f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-80f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x1p-80f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-80 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-80 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-80L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x1p-80L : 0x1.921fb54442d18469898bc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-80L : 0x1.921fb54442d18469898bc51702p+0L : inexact-ok -acos 0x1p-85 -= acos downward flt-32 0x8p-88f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x8p-88f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x8p-88f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x8p-88f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x8p-88 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b8p+0L : inexact-ok -= acos upward ldbl-128 0x8p-88L : 0x1.921fb54442d18469898cbd1701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd17018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-88L : 0x1.921fb54442d18469898cbd1702p+0L : inexact-ok -acos 0x1p-90 -= acos downward flt-32 0x4p-92f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-92f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-92f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x4p-92f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x4p-92 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x4p-92 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-92L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b8p+0L : inexact-ok -= acos upward ldbl-128 0x4p-92L : 0x1.921fb54442d18469898cc4d701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d7018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-92L : 0x1.921fb54442d18469898cc4d702p+0L : inexact-ok -acos 0x1p-95 -= acos downward flt-32 0x2p-96f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-96f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-96f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x2p-96f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-96 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x2p-96 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-96L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b8p+0L : inexact-ok -= acos upward ldbl-128 0x2p-96L : 0x1.921fb54442d18469898cc51501b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc515018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-96L : 0x1.921fb54442d18469898cc51502p+0L : inexact-ok -acos 0x1p-100 -= acos downward flt-32 0x1p-100f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-100f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-100f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x1p-100f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-100 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-100 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-100L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b8p+0L : inexact-ok -= acos upward ldbl-128 0x1p-100L : 0x1.921fb54442d18469898cc516f1b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f18p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-100L : 0x1.921fb54442d18469898cc516f2p+0L : inexact-ok -acos 0x1p-105 -= acos downward flt-32 0x8p-108f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x8p-108f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x8p-108f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x8p-108f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x8p-108 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok -= acos tonearest ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok -= acos towardzero ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170138p+0L : inexact-ok -= acos upward ldbl-128 0x8p-108L : 0x1.921fb54442d18469898cc5170139p+0L : inexact-ok -= acos downward ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc51701p+0L : inexact-ok -= acos upward ldbl-128ibm 0x8p-108L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -acos 0x1p-110 -= acos downward flt-32 0x4p-112f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x4p-112f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x4p-112f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x4p-112f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x4p-112 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x4p-112 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x4p-112L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok -= acos tonearest ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok -= acos towardzero ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b4p+0L : inexact-ok -= acos upward ldbl-128 0x4p-112L : 0x1.921fb54442d18469898cc51701b5p+0L : inexact-ok -= acos downward ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x4p-112L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -acos 0x1p-115 -= acos downward flt-32 0x2p-116f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x2p-116f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x2p-116f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x2p-116f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x2p-116 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x2p-116 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x2p-116L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x2p-116L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x2p-116L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -acos 0x1p-120 -= acos downward flt-32 0x1p-120f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 0x1p-120f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 0x1p-120f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 0x1p-120f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 0x1p-120 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 0x1p-120 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x1p-120L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 0x1p-120L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm 0x1p-120L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -acos -0x1p-5 -= acos downward flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok -= acos tonearest flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok -= acos towardzero flt-32 -0x8p-8f : 0x1.9a200ap+0f : inexact-ok -= acos upward flt-32 -0x8p-8f : 0x1.9a200cp+0f : inexact-ok -= acos downward dbl-64 -0x8p-8 : 0x1.9a200aa3332e6p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-8 : 0x1.9a200aa3332e7p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-8 : 0x1.9a200aa3332e6p+0 : inexact-ok -= acos upward dbl-64 -0x8p-8 : 0x1.9a200aa3332e7p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-8L : 0x1.9a200aa3332e687ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e6878p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-8L : 0x1.9a200aa3332e687ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3acp+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3adp+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3acp+0L : inexact-ok -= acos upward ldbl-128 -0x8p-8L : 0x1.9a200aa3332e68784056efa4f3adp+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f38p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-8L : 0x1.9a200aa3332e68784056efa4f4p+0L : inexact-ok -acos -0x1p-25 -= acos downward flt-32 -0x8p-28f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-28f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-28f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-28f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-28 : 0x1.921fb5c442d18p+0 : inexact-ok -= acos upward dbl-64 -0x8p-28 : 0x1.921fb5c442d19p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-28L : 0x1.921fb5c442d1846ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570dp+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570ep+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570dp+0L : inexact-ok -= acos upward ldbl-128 -0x8p-28L : 0x1.921fb5c442d1846989921a6c570ep+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c57p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-28L : 0x1.921fb5c442d1846989921a6c578p+0L : inexact-ok -acos -0x1p-45 -= acos downward flt-32 -0x8p-48f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-48f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-48f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-48f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-48 : 0x1.921fb54442d98p+0 : inexact-ok -= acos upward dbl-64 -0x8p-48 : 0x1.921fb54442d99p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d98468p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-48L : 0x1.921fb54442d9846ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 -0x8p-48L : 0x1.921fb54442d98469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-48L : 0x1.921fb54442d98469898cc51702p+0L : inexact-ok -acos -0x1p-65 -= acos downward flt-32 -0x8p-68f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-68f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-68f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-68f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-68 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 -0x8p-68 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-68L : 0x1.921fb54442d1846cp+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-68L : 0x1.921fb54442d1846cp+0L : inexact-ok -= acos downward ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 -0x8p-68L : 0x1.921fb54442d1846a098cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-68L : 0x1.921fb54442d1846a098cc51702p+0L : inexact-ok -acos -0x1p-85 -= acos downward flt-32 -0x8p-88f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-88f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-88f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-88f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-88 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 -0x8p-88 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-88L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b8p+0L : inexact-ok -= acos upward ldbl-128 -0x8p-88L : 0x1.921fb54442d18469898ccd1701b9p+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd17018p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-88L : 0x1.921fb54442d18469898ccd1702p+0L : inexact-ok -acos -0x1p-105 -= acos downward flt-32 -0x8p-108f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-108f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-108f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-108f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-108 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 -0x8p-108 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-108L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170238p+0L : inexact-ok -= acos upward ldbl-128 -0x8p-108L : 0x1.921fb54442d18469898cc5170239p+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-108L : 0x1.921fb54442d18469898cc517028p+0L : inexact-ok -acos -0x1p-125 -= acos downward flt-32 -0x8p-128f : 0x1.921fb4p+0f : inexact-ok -= acos tonearest flt-32 -0x8p-128f : 0x1.921fb6p+0f : inexact-ok -= acos towardzero flt-32 -0x8p-128f : 0x1.921fb4p+0f : inexact-ok -= acos upward flt-32 -0x8p-128f : 0x1.921fb6p+0f : inexact-ok -= acos downward dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok -= acos tonearest dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok -= acos towardzero dbl-64 -0x8p-128 : 0x1.921fb54442d18p+0 : inexact-ok -= acos upward dbl-64 -0x8p-128 : 0x1.921fb54442d19p+0 : inexact-ok -= acos downward ldbl-96-intel -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-intel -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d18468p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x8p-128L : 0x1.921fb54442d1846ap+0L : inexact-ok -= acos downward ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos tonearest ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos towardzero ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b8p+0L : inexact-ok -= acos upward ldbl-128 -0x8p-128L : 0x1.921fb54442d18469898cc51701b9p+0L : inexact-ok -= acos downward ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc517018p+0L : inexact-ok -= acos upward ldbl-128ibm -0x8p-128L : 0x1.921fb54442d18469898cc51702p+0L : inexact-ok -acos -0x2.0089a4p-4 -= acos downward flt-32 -0x2.0089a4p-4f : 0x1.b23ddcp+0f : inexact-ok -= acos tonearest flt-32 -0x2.0089a4p-4f : 0x1.b23ddep+0f : inexact-ok -= acos towardzero flt-32 -0x2.0089a4p-4f : 0x1.b23ddcp+0f : inexact-ok -= acos upward flt-32 -0x2.0089a4p-4f : 0x1.b23ddep+0f : inexact-ok -= acos downward dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok -= acos tonearest dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok -= acos towardzero dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc1p+0 : inexact-ok -= acos upward dbl-64 -0x2.0089a4p-4 : 0x1.b23ddd09f0cc2p+0 : inexact-ok -= acos downward ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok -= acos upward ldbl-96-intel -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok -= acos downward ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c8p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16cap+0L : inexact-ok -= acos downward ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d953p+0L : inexact-ok -= acos tonearest ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d9531p+0L : inexact-ok -= acos towardzero ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d953p+0L : inexact-ok -= acos upward ldbl-128 -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d9531p+0L : inexact-ok -= acos downward ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d95p+0L : inexact-ok -= acos upward ldbl-128ibm -0x2.0089a4p-4L : 0x1.b23ddd09f0cc16c92820303d958p+0L : inexact-ok -acos 0xf.04aeep-4 -= acos downward flt-32 0xf.04aeep-4f : 0x5.a24988p-4f : inexact-ok -= acos tonearest flt-32 0xf.04aeep-4f : 0x5.a2499p-4f : inexact-ok -= acos towardzero flt-32 0xf.04aeep-4f : 0x5.a24988p-4f : inexact-ok -= acos upward flt-32 0xf.04aeep-4f : 0x5.a2499p-4f : inexact-ok -= acos downward dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffdp-4 : inexact-ok -= acos tonearest dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffd4p-4 : inexact-ok -= acos towardzero dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffdp-4 : inexact-ok -= acos upward dbl-64 0xf.04aeep-4 : 0x5.a2498fffcffd4p-4 : inexact-ok -= acos downward ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos upward ldbl-96-intel 0xf.04aeep-4L : 0x5.a2498fffcffd3bfp-4L : inexact-ok -= acos downward ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3be8p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xf.04aeep-4L : 0x5.a2498fffcffd3bfp-4L : inexact-ok -= acos downward ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok -= acos tonearest ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok -= acos towardzero ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b48848p-4L : inexact-ok -= acos upward ldbl-128 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b488484p-4L : inexact-ok -= acos downward ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4884p-4L : inexact-ok -= acos upward ldbl-128ibm 0xf.04aeep-4L : 0x5.a2498fffcffd3be855770b4886p-4L : inexact-ok -acos 0x5.dd258006121b8p-4 -= acos downward flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok -= acos tonearest flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok -= acos towardzero flt-32 0x5.dd2588p-4f : 0x1.321054p+0f : inexact-ok -= acos upward flt-32 0x5.dd2588p-4f : 0x1.321056p+0f : inexact-ok -= acos downward dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00dp+0 : inexact-ok -= acos tonearest dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00ep+0 : inexact-ok -= acos towardzero dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00dp+0 : inexact-ok -= acos upward dbl-64 0x5.dd2588p-4 : 0x1.32105458cb00ep+0 : inexact-ok -= acos downward ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok -= acos upward ldbl-96-intel 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok -= acos downward ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d858p+0L : inexact-ok -= acos upward ldbl-96-m68k 0x5.dd2588p-4L : 0x1.32105458cb00d85ap+0L : inexact-ok -= acos downward ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b58379p+0L : inexact-ok -= acos tonearest ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5837ap+0L : inexact-ok -= acos towardzero ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b58379p+0L : inexact-ok -= acos upward ldbl-128 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5837ap+0L : inexact-ok -= acos downward ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b583p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5838p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b583p+0L : inexact-ok -= acos upward ldbl-128ibm 0x5.dd2588p-4L : 0x1.32105458cb00d859a030e4b5838p+0L : inexact-ok -= acos downward flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok -= acos tonearest flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok -= acos towardzero flt-32 0x5.dd258p-4f : 0x1.321054p+0f : inexact-ok -= acos upward flt-32 0x5.dd258p-4f : 0x1.321056p+0f : inexact-ok -= acos downward dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok -= acos tonearest dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok -= acos towardzero dbl-64 0x5.dd258p-4 : 0x1.321054e25d71bp+0 : inexact-ok -= acos upward dbl-64 0x5.dd258p-4 : 0x1.321054e25d71cp+0 : inexact-ok -= acos downward ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok -= acos upward ldbl-96-intel 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok -= acos downward ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fap+0L : inexact-ok -= acos upward ldbl-96-m68k 0x5.dd258p-4L : 0x1.321054e25d71b6fcp+0L : inexact-ok -= acos downward ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok -= acos tonearest ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok -= acos towardzero ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0848p+0L : inexact-ok -= acos upward ldbl-128 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a0849p+0L : inexact-ok -= acos downward ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a08p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a088p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a08p+0L : inexact-ok -= acos upward ldbl-128ibm 0x5.dd258p-4L : 0x1.321054e25d71b6fb99d7a46a088p+0L : inexact-ok -= acos downward dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c7p+0 : inexact-ok -= acos tonearest dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c8p+0 : inexact-ok -= acos towardzero dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c7p+0 : inexact-ok -= acos upward dbl-64 0x5.dd258006121b8p-4 : 0x1.321054e1f50c8p+0 : inexact-ok -= acos downward ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos tonearest ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos towardzero ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos upward ldbl-96-intel 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffcp+0L : inexact-ok -= acos downward ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos tonearest ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos towardzero ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffap+0L : inexact-ok -= acos upward ldbl-96-m68k 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffcp+0L : inexact-ok -= acos downward ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok -= acos tonearest ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok -= acos towardzero ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998261p+0L : inexact-ok -= acos upward ldbl-128 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d998262p+0L : inexact-ok -= acos downward ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d9982p+0L : inexact-ok -= acos tonearest ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d99828p+0L : inexact-ok -= acos towardzero ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d9982p+0L : inexact-ok -= acos upward ldbl-128ibm 0x5.dd258006121b8p-4L : 0x1.321054e1f50c7ffa4b9e7d99828p+0L : inexact-ok -acos -0x2.35f051e70dbc4p-4 -= acos downward flt-32 -0x2.35f05p-4f : 0x1.b59bc8p+0f : inexact-ok -= acos tonearest flt-32 -0x2.35f05p-4f : 0x1.b59bcap+0f : inexact-ok -= acos towardzero flt-32 -0x2.35f05p-4f : 0x1.b59bc8p+0f : inexact-ok -= acos upward flt-32 -0x2.35f05p-4f : 0x1.b59bcap+0f : inexact-ok -= acos downward dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809ep+0 : inexact-ok -= acos tonearest dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809fp+0 : inexact-ok -= acos towardzero dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809ep+0 : inexact-ok -= acos upward dbl-64 -0x2.35f05p-4 : 0x1.b59bc9f3d809fp+0 : inexact-ok -= acos downward ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok -= acos upward ldbl-96-intel -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok -= acos downward ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bcp+0L : inexact-ok -= acos upward ldbl-96-m68k -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bep+0L : inexact-ok -= acos downward ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok -= acos tonearest ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok -= acos towardzero ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0409fp+0L : inexact-ok -= acos upward ldbl-128 -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b040ap+0L : inexact-ok -= acos downward ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b0408p+0L : inexact-ok -= acos upward ldbl-128ibm -0x2.35f05p-4L : 0x1.b59bc9f3d809e8bdaeb280b041p+0L : inexact-ok -= acos downward flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok -= acos tonearest flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok -= acos towardzero flt-32 -0x2.35f054p-4f : 0x1.b59bcap+0f : inexact-ok -= acos upward flt-32 -0x2.35f054p-4f : 0x1.b59bccp+0f : inexact-ok -= acos downward dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b43p+0 : inexact-ok -= acos tonearest dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b44p+0 : inexact-ok -= acos towardzero dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b43p+0 : inexact-ok -= acos upward dbl-64 -0x2.35f054p-4 : 0x1.b59bca3476b44p+0 : inexact-ok -= acos downward ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok -= acos upward ldbl-96-intel -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok -= acos downward ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f6p+0L : inexact-ok -= acos upward ldbl-96-m68k -0x2.35f054p-4L : 0x1.b59bca3476b43f62p+0L : inexact-ok -= acos downward ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed703p+0L : inexact-ok -= acos tonearest ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed704p+0L : inexact-ok -= acos towardzero ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed703p+0L : inexact-ok -= acos upward ldbl-128 -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed704p+0L : inexact-ok -= acos downward ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed7p+0L : inexact-ok -= acos upward ldbl-128ibm -0x2.35f054p-4L : 0x1.b59bca3476b43f6179a7770ed78p+0L : inexact-ok -= acos downward dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d4p+0 : inexact-ok -= acos tonearest dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d5p+0 : inexact-ok -= acos towardzero dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d4p+0 : inexact-ok -= acos upward dbl-64 -0x2.35f051e70dbc4p-4 : 0x1.b59bca12945d5p+0 : inexact-ok -= acos downward ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos tonearest ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos towardzero ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos upward ldbl-96-intel -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d5p+0L : inexact-ok -= acos downward ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos tonearest ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos towardzero ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffep+0L : inexact-ok -= acos upward ldbl-96-m68k -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d5p+0L : inexact-ok -= acos downward ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok -= acos tonearest ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok -= acos towardzero ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670ecp+0L : inexact-ok -= acos upward ldbl-128 -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e670edp+0L : inexact-ok -= acos downward ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e6708p+0L : inexact-ok -= acos tonearest ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e671p+0L : inexact-ok -= acos towardzero ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e6708p+0L : inexact-ok -= acos upward ldbl-128ibm -0x2.35f051e70dbc4p-4L : 0x1.b59bca12945d4ffe399019e671p+0L : inexact-ok -acos 0xe.9a5c0d7fabb9aa1p-4 -= acos downward flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok -= acos tonearest flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok -= acos towardzero flt-32 0xe.9a5c1p-4f : 0x6.bc5e58p-4f : inexact-ok -= acos upward flt-32 0xe.9a5c1p-4f : 0x6.bc5e6p-4f : inexact-ok -= acos downward dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok -= acos tonearest dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok -= acos towardzero dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473b8p-4 : inexact-ok -= acos upward dbl-64 0xe.9a5c1p-4 : 0x6.bc5e5bb8473bcp-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b18p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b2p-4L : inexact-ok -= acos downward ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445c8p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445ccp-4L : inexact-ok -= acos towardzero ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445c8p-4L : inexact-ok -= acos upward ldbl-128 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4445ccp-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4444p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4446p-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4444p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.9a5c1p-4L : 0x6.bc5e5bb8473b8b1d4f737c4446p-4L : inexact-ok -= acos downward flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok -= acos tonearest flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok -= acos towardzero flt-32 0xe.9a5cp-4f : 0x6.bc5e8p-4f : inexact-ok -= acos upward flt-32 0xe.9a5cp-4f : 0x6.bc5e88p-4f : inexact-ok -= acos downward dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea4p-4 : inexact-ok -= acos tonearest dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea8p-4 : inexact-ok -= acos towardzero dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea4p-4 : inexact-ok -= acos upward dbl-64 0xe.9a5cp-4 : 0x6.bc5e82df35ea8p-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da8p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6dap-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da8p-4L : inexact-ok -= acos downward ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7f8p-4L : inexact-ok -= acos upward ldbl-128 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a7fcp-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a6p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a8p-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a6p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.9a5cp-4L : 0x6.bc5e82df35ea6da2ad38b839a8p-4L : inexact-ok -= acos downward dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acc8p-4 : inexact-ok -= acos tonearest dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acccp-4 : inexact-ok -= acos towardzero dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acc8p-4 : inexact-ok -= acos upward dbl-64 0xe.9a5c0d7fabbap-4 : 0x6.bc5e61d72acccp-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa18p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa2p-4L : inexact-ok -= acos downward ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786978p-4L : inexact-ok -= acos upward ldbl-128 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa64578697cp-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa6457868p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786ap-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa6457868p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.9a5c0d7fabbap-4L : 0x6.bc5e61d72accaa1effa645786ap-4L : inexact-ok -= acos downward dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acdcp-4 : inexact-ok -= acos tonearest dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acep-4 : inexact-ok -= acos towardzero dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acdcp-4 : inexact-ok -= acos upward dbl-64 0xe.9a5c0d7fabb98p-4 : 0x6.bc5e61d72acep-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde358p-4L : inexact-ok -= acos downward ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47d8p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47dcp-4L : inexact-ok -= acos towardzero ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47d8p-4L : inexact-ok -= acos upward ldbl-128 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc47dcp-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc46p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc48p-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc46p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.9a5c0d7fabb98p-4L : 0x6.bc5e61d72acde35677699ecc48p-4L : inexact-ok -= acos downward ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c7p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c68p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c7p-4L : inexact-ok -= acos downward ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok -= acos tonearest ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok -= acos towardzero ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e4cp-4L : inexact-ok -= acos upward ldbl-128 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119e5p-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d119ep-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.9a5c0d7fabb9aa1p-4L : 0x6.bc5e61d72acd7c691d2e8d11ap-4L : inexact-ok -acos 0xe.17513589de79b75p-4 -= acos downward flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok -= acos tonearest flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok -= acos towardzero flt-32 0xe.17514p-4f : 0x7.e544bp-4f : inexact-ok -= acos upward flt-32 0xe.17514p-4f : 0x7.e544b8p-4f : inexact-ok -= acos downward dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok -= acos tonearest dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok -= acos towardzero dbl-64 0xe.17514p-4 : 0x7.e544b07f9332cp-4 : inexact-ok -= acos upward dbl-64 0xe.17514p-4 : 0x7.e544b07f9333p-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.17514p-4L : 0x7.e544b07f9332da6p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da58p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.17514p-4L : 0x7.e544b07f9332da6p-4L : inexact-ok -= acos downward ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa34p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa38p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa34p-4L : inexact-ok -= acos upward ldbl-128 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aa38p-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6aap-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.17514p-4L : 0x7.e544b07f9332da597436a3d6acp-4L : inexact-ok -= acos downward flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok -= acos tonearest flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok -= acos towardzero flt-32 0xe.17513p-4f : 0x7.e544dp-4f : inexact-ok -= acos upward flt-32 0xe.17513p-4f : 0x7.e544d8p-4f : inexact-ok -= acos downward dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok -= acos tonearest dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok -= acos towardzero dbl-64 0xe.17513p-4 : 0x7.e544d2469d9fp-4 : inexact-ok -= acos upward dbl-64 0xe.17513p-4 : 0x7.e544d2469d9f4p-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.17513p-4L : 0x7.e544d2469d9f144p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f1438p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.17513p-4L : 0x7.e544d2469d9f144p-4L : inexact-ok -= acos downward ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec2959p-4L : inexact-ok -= acos upward ldbl-128 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec29594p-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec294p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec296p-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec294p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.17513p-4L : 0x7.e544d2469d9f143b4750eec296p-4L : inexact-ok -= acos downward dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok -= acos tonearest dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok -= acos towardzero dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c77cp-4 : inexact-ok -= acos upward dbl-64 0xe.17513589de7ap-4 : 0x7.e544c6955c78p-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5f8p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.17513589de7ap-4L : 0x7.e544c6955c77c6p-4L : inexact-ok -= acos downward ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f4p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f8p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f4p-4L : inexact-ok -= acos upward ldbl-128 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa509f8p-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa508p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa50ap-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa508p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.17513589de7ap-4L : 0x7.e544c6955c77c5fc56134aa50ap-4L : inexact-ok -= acos downward dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok -= acos tonearest dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok -= acos towardzero dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c78cp-4 : inexact-ok -= acos upward dbl-64 0xe.17513589de798p-4 : 0x7.e544c6955c79p-4 : inexact-ok -= acos downward ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d43p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.17513589de798p-4L : 0x7.e544c6955c78d438p-4L : inexact-ok -= acos downward ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead4cp-4L : inexact-ok -= acos tonearest ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead5p-4L : inexact-ok -= acos towardzero ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead4cp-4L : inexact-ok -= acos upward ldbl-128 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5ead5p-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eacp-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eaep-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eacp-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.17513589de798p-4L : 0x7.e544c6955c78d434a8d1ef5eaep-4L : inexact-ok -= acos downward ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok -= acos tonearest ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok -= acos towardzero ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok -= acos upward ldbl-96-intel 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok -= acos downward ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok -= acos tonearest ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok -= acos towardzero ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f68p-4L : inexact-ok -= acos upward ldbl-96-m68k 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f7p-4L : inexact-ok -= acos downward ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff928p-4L : inexact-ok -= acos tonearest ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff92cp-4L : inexact-ok -= acos towardzero ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff928p-4L : inexact-ok -= acos upward ldbl-128 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff92cp-4L : inexact-ok -= acos downward ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff8p-4L : inexact-ok -= acos tonearest ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ffap-4L : inexact-ok -= acos towardzero ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ff8p-4L : inexact-ok -= acos upward ldbl-128ibm 0xe.17513589de79b75p-4L : 0x7.e544c6955c785f6f92104d6ffap-4L : inexact-ok acos min = acos downward flt-32 0x4p-128f : 0x1.921fb4p+0f : inexact-ok = acos tonearest flt-32 0x4p-128f : 0x1.921fb6p+0f : inexact-ok @@ -2453,1054 +1280,6 @@ = acosh tonearest ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c81561408p+0L : inexact-ok = acosh towardzero ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c81561408p+0L : inexact-ok = acosh upward ldbl-128ibm 0x1.86ap+16L : 0xc.34c12d490b800b9c3c8156140cp+0L : inexact-ok -acosh 0x1p8 -= acosh downward flt-32 0x1p+8f : 0x6.3d029p+0f : inexact-ok -= acosh tonearest flt-32 0x1p+8f : 0x6.3d0298p+0f : inexact-ok -= acosh towardzero flt-32 0x1p+8f : 0x6.3d029p+0f : inexact-ok -= acosh upward flt-32 0x1p+8f : 0x6.3d0298p+0f : inexact-ok -= acosh downward dbl-64 0x1p+8 : 0x6.3d0297b6484bp+0 : inexact-ok -= acosh tonearest dbl-64 0x1p+8 : 0x6.3d0297b6484b4p+0 : inexact-ok -= acosh towardzero dbl-64 0x1p+8 : 0x6.3d0297b6484bp+0 : inexact-ok -= acosh upward dbl-64 0x1p+8 : 0x6.3d0297b6484b4p+0 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+8L : 0x6.3d0297b6484b39bp+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+8L : 0x6.3d0297b6484b39b8p+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+8L : 0x6.3d0297b6484b39bp+0L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+8L : 0x6.3d0297b6484b39b8p+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+8L : 0x6.3d0297b6484b39bp+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+8L : 0x6.3d0297b6484b39b8p+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+8L : 0x6.3d0297b6484b39bp+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+8L : 0x6.3d0297b6484b39b8p+0L : inexact-ok -= acosh downward ldbl-128 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fc98p+0L : inexact-ok -= acosh tonearest ldbl-128 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fc98p+0L : inexact-ok -= acosh towardzero ldbl-128 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fc98p+0L : inexact-ok -= acosh upward ldbl-128 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fc9cp+0L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fcp+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fcp+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fcp+0L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+8L : 0x6.3d0297b6484b39b4baebf4b5fep+0L : inexact-ok -acosh 0x1p9 -= acosh downward flt-32 0x2p+8f : 0x6.ee74d8p+0f : inexact-ok -= acosh tonearest flt-32 0x2p+8f : 0x6.ee74ep+0f : inexact-ok -= acosh towardzero flt-32 0x2p+8f : 0x6.ee74d8p+0f : inexact-ok -= acosh upward flt-32 0x2p+8f : 0x6.ee74ep+0f : inexact-ok -= acosh downward dbl-64 0x2p+8 : 0x6.ee74dfae309acp+0 : inexact-ok -= acosh tonearest dbl-64 0x2p+8 : 0x6.ee74dfae309acp+0 : inexact-ok -= acosh towardzero dbl-64 0x2p+8 : 0x6.ee74dfae309acp+0 : inexact-ok -= acosh upward dbl-64 0x2p+8 : 0x6.ee74dfae309bp+0 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+8L : 0x6.ee74dfae309ac088p+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+8L : 0x6.ee74dfae309ac08p+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+8L : 0x6.ee74dfae309ac088p+0L : inexact-ok -= acosh downward ldbl-128 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ef4p+0L : inexact-ok -= acosh tonearest ldbl-128 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ef4p+0L : inexact-ok -= acosh towardzero ldbl-128 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ef4p+0L : inexact-ok -= acosh upward ldbl-128 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ef8p+0L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ep+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ep+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+8L : 0x6.ee74dfae309ac0808d86ee993ep+0L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+8L : 0x6.ee74dfae309ac0808d86ee994p+0L : inexact-ok -acosh 0x1p10 -= acosh downward flt-32 0x4p+8f : 0x7.9fe7p+0f : inexact-ok -= acosh tonearest flt-32 0x4p+8f : 0x7.9fe7p+0f : inexact-ok -= acosh towardzero flt-32 0x4p+8f : 0x7.9fe7p+0f : inexact-ok -= acosh upward flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok -= acosh downward dbl-64 0x4p+8 : 0x7.9fe703a603d2p+0 : inexact-ok -= acosh tonearest dbl-64 0x4p+8 : 0x7.9fe703a603d24p+0 : inexact-ok -= acosh towardzero dbl-64 0x4p+8 : 0x7.9fe703a603d2p+0 : inexact-ok -= acosh upward dbl-64 0x4p+8 : 0x7.9fe703a603d24p+0 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+8L : 0x7.9fe703a603d23a68p+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+8L : 0x7.9fe703a603d23a6p+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+8L : 0x7.9fe703a603d23a68p+0L : inexact-ok -= acosh downward ldbl-128 0x4p+8L : 0x7.9fe703a603d23a60d7735972d5b4p+0L : inexact-ok -= acosh tonearest ldbl-128 0x4p+8L : 0x7.9fe703a603d23a60d7735972d5b8p+0L : inexact-ok -= acosh towardzero ldbl-128 0x4p+8L : 0x7.9fe703a603d23a60d7735972d5b4p+0L : inexact-ok -= acosh upward ldbl-128 0x4p+8L : 0x7.9fe703a603d23a60d7735972d5b8p+0L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+8L : 0x7.9fe703a603d23a60d7735972d4p+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+8L : 0x7.9fe703a603d23a60d7735972d6p+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+8L : 0x7.9fe703a603d23a60d7735972d4p+0L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+8L : 0x7.9fe703a603d23a60d7735972d6p+0L : inexact-ok -acosh 0x1p11 -= acosh downward flt-32 0x8p+8f : 0x8.51591p+0f : inexact-ok -= acosh tonearest flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok -= acosh towardzero flt-32 0x8p+8f : 0x8.51591p+0f : inexact-ok -= acosh upward flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok -= acosh downward dbl-64 0x8p+8 : 0x8.51591e9dd5b8p+0 : inexact-ok -= acosh tonearest dbl-64 0x8p+8 : 0x8.51591e9dd5b8p+0 : inexact-ok -= acosh towardzero dbl-64 0x8p+8 : 0x8.51591e9dd5b8p+0 : inexact-ok -= acosh upward dbl-64 0x8p+8 : 0x8.51591e9dd5b88p+0 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+8L : 0x8.51591e9dd5b834p+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+8L : 0x8.51591e9dd5b8341p+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+8L : 0x8.51591e9dd5b834p+0L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+8L : 0x8.51591e9dd5b8341p+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+8L : 0x8.51591e9dd5b834p+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+8L : 0x8.51591e9dd5b8341p+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+8L : 0x8.51591e9dd5b834p+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+8L : 0x8.51591e9dd5b8341p+0L : inexact-ok -= acosh downward ldbl-128 0x8p+8L : 0x8.51591e9dd5b8340d735715c21a08p+0L : inexact-ok -= acosh tonearest ldbl-128 0x8p+8L : 0x8.51591e9dd5b8340d735715c21a1p+0L : inexact-ok -= acosh towardzero ldbl-128 0x8p+8L : 0x8.51591e9dd5b8340d735715c21a08p+0L : inexact-ok -= acosh upward ldbl-128 0x8p+8L : 0x8.51591e9dd5b8340d735715c21a1p+0L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+8L : 0x8.51591e9dd5b8340d735715c218p+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+8L : 0x8.51591e9dd5b8340d735715c21cp+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+8L : 0x8.51591e9dd5b8340d735715c218p+0L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+8L : 0x8.51591e9dd5b8340d735715c21cp+0L : inexact-ok -acosh 0x1p12 -= acosh downward flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= acosh tonearest flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= acosh towardzero flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= acosh upward flt-32 0x1p+12f : 0x9.02cb4p+0f : inexact-ok -= acosh downward dbl-64 0x1p+12 : 0x9.02cb3755a789p+0 : inexact-ok -= acosh tonearest dbl-64 0x1p+12 : 0x9.02cb3755a789p+0 : inexact-ok -= acosh towardzero dbl-64 0x1p+12 : 0x9.02cb3755a789p+0 : inexact-ok -= acosh upward dbl-64 0x1p+12 : 0x9.02cb3755a7898p+0 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+12L : 0x9.02cb3755a78915bp+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+12L : 0x9.02cb3755a78915cp+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+12L : 0x9.02cb3755a78915bp+0L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+12L : 0x9.02cb3755a78915cp+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+12L : 0x9.02cb3755a78915bp+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+12L : 0x9.02cb3755a78915cp+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+12L : 0x9.02cb3755a78915bp+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+12L : 0x9.02cb3755a78915cp+0L : inexact-ok -= acosh downward ldbl-128 0x1p+12L : 0x9.02cb3755a78915b94082c962d54p+0L : inexact-ok -= acosh tonearest ldbl-128 0x1p+12L : 0x9.02cb3755a78915b94082c962d54p+0L : inexact-ok -= acosh towardzero ldbl-128 0x1p+12L : 0x9.02cb3755a78915b94082c962d54p+0L : inexact-ok -= acosh upward ldbl-128 0x1p+12L : 0x9.02cb3755a78915b94082c962d548p+0L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+12L : 0x9.02cb3755a78915b94082c962d4p+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+12L : 0x9.02cb3755a78915b94082c962d4p+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+12L : 0x9.02cb3755a78915b94082c962d4p+0L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+12L : 0x9.02cb3755a78915b94082c962d8p+0L : inexact-ok -acosh 0x1p13 -= acosh downward flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok -= acosh tonearest flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok -= acosh towardzero flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok -= acosh upward flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok -= acosh downward dbl-64 0x2p+12 : 0x9.b43d4f7d79588p+0 : inexact-ok -= acosh tonearest dbl-64 0x2p+12 : 0x9.b43d4f7d79588p+0 : inexact-ok -= acosh towardzero dbl-64 0x2p+12 : 0x9.b43d4f7d79588p+0 : inexact-ok -= acosh upward dbl-64 0x2p+12 : 0x9.b43d4f7d7959p+0 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+12L : 0x9.b43d4f7d7958a5fp+0L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+12L : 0x9.b43d4f7d7958a5ep+0L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f7d7958a5fp+0L : inexact-ok -= acosh downward ldbl-128 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfae1e8p+0L : inexact-ok -= acosh tonearest ldbl-128 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfae1e8p+0L : inexact-ok -= acosh towardzero ldbl-128 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfae1e8p+0L : inexact-ok -= acosh upward ldbl-128 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfae1fp+0L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfaep+0L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfaep+0L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfaep+0L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+12L : 0x9.b43d4f7d7958a5e50a739cfae4p+0L : inexact-ok -acosh 0x1p24 -= acosh downward flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok -= acosh tonearest flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok -= acosh towardzero flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok -= acosh upward flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok -= acosh downward dbl-64 0x1p+24 : 0x1.1542457337d42p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+24 : 0x1.1542457337d42p+4 : inexact-ok -= acosh upward dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+24L : 0x1.1542457337d42a1ep+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+24L : 0x1.1542457337d42a1cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d42a1ep+4L : inexact-ok -= acosh downward ldbl-128 0x1p+24L : 0x1.1542457337d42a1c6b73c89d84abp+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+24L : 0x1.1542457337d42a1c6b73c89d84acp+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+24L : 0x1.1542457337d42a1c6b73c89d84abp+4L : inexact-ok -= acosh upward ldbl-128 0x1p+24L : 0x1.1542457337d42a1c6b73c89d84acp+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+24L : 0x1.1542457337d42a1c6b73c89d848p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+24L : 0x1.1542457337d42a1c6b73c89d848p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+24L : 0x1.1542457337d42a1c6b73c89d848p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+24L : 0x1.1542457337d42a1c6b73c89d85p+4L : inexact-ok -acosh 0x1p25 -= acosh downward flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= acosh tonearest flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= acosh towardzero flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= acosh upward flt-32 0x2p+24f : 0x1.205968p+4f : inexact-ok -= acosh downward dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= acosh upward dbl-64 0x2p+24 : 0x1.205966f2b4f13p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f124b6p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f124b8p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f124b6p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f124b8p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f124b6p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f124b8p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f124b6p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f124b8p+4L : inexact-ok -= acosh downward ldbl-128 0x2p+24L : 0x1.205966f2b4f124b7281203d70652p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+24L : 0x1.205966f2b4f124b7281203d70653p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+24L : 0x1.205966f2b4f124b7281203d70652p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+24L : 0x1.205966f2b4f124b7281203d70653p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f124b7281203d706p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f124b7281203d7068p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f124b7281203d706p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f124b7281203d7068p+4L : inexact-ok -acosh 0x1p26 -= acosh downward flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= acosh tonearest flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= acosh towardzero flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= acosh upward flt-32 0x4p+24f : 0x1.2b708ap+4f : inexact-ok -= acosh downward dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok -= acosh tonearest dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok -= acosh towardzero dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok -= acosh upward dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d1p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d12p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d1p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d12p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d1p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d12p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d1p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d12p+4L : inexact-ok -= acosh downward ldbl-128 0x4p+24L : 0x1.2b708872320e1d11e4b03f1086a8p+4L : inexact-ok -= acosh tonearest ldbl-128 0x4p+24L : 0x1.2b708872320e1d11e4b03f1086a9p+4L : inexact-ok -= acosh towardzero ldbl-128 0x4p+24L : 0x1.2b708872320e1d11e4b03f1086a8p+4L : inexact-ok -= acosh upward ldbl-128 0x4p+24L : 0x1.2b708872320e1d11e4b03f1086a9p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d11e4b03f10868p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d11e4b03f10868p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d11e4b03f10868p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d11e4b03f1087p+4L : inexact-ok -acosh 0x1p27 -= acosh downward flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok -= acosh tonearest flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok -= acosh towardzero flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok -= acosh upward flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok -= acosh downward dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= acosh tonearest dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= acosh towardzero dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= acosh upward dbl-64 0x8p+24 : 0x1.3687a9f1af2b2p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14dep+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14dcp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14dep+4L : inexact-ok -= acosh downward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a06e9p+4L : inexact-ok -= acosh tonearest ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a06e9p+4L : inexact-ok -= acosh towardzero ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a06e9p+4L : inexact-ok -= acosh upward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a06eap+4L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a068p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a07p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a068p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14dca14e7a4a07p+4L : inexact-ok -acosh 0x1p28 -= acosh downward flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok -= acosh tonearest flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok -= acosh towardzero flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok -= acosh upward flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok -= acosh downward dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok -= acosh upward dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c82p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c84p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c82p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c84p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c82p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c84p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c82p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c84p+4L : inexact-ok -= acosh downward ldbl-128 0x1p+28L : 0x1.419ecb712c480c835decb5838728p+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+28L : 0x1.419ecb712c480c835decb5838728p+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+28L : 0x1.419ecb712c480c835decb5838728p+4L : inexact-ok -= acosh upward ldbl-128 0x1p+28L : 0x1.419ecb712c480c835decb5838729p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c835decb58387p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c835decb58387p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c835decb58387p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c835decb583878p+4L : inexact-ok -acosh 0x1p29 -= acosh downward flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= acosh tonearest flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= acosh towardzero flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= acosh upward flt-32 0x2p+28f : 0x1.4cb5eep+4f : inexact-ok -= acosh downward dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= acosh upward dbl-64 0x2p+28 : 0x1.4cb5ecf0a9651p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a965042p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a965042p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a965042p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a965042p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= acosh downward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd0767p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd0768p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd0767p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd0768p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd07p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd078p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd07p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504211a8af0bd078p+4L : inexact-ok -acosh 0x1p30 -= acosh downward flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= acosh tonearest flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= acosh towardzero flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= acosh upward flt-32 0x4p+28f : 0x1.57cd1p+4f : inexact-ok -= acosh downward dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok -= acosh tonearest dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok -= acosh towardzero dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok -= acosh upward dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= acosh downward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbc97292bf687a6p+4L : inexact-ok -= acosh tonearest ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbc97292bf687a7p+4L : inexact-ok -= acosh towardzero ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbc97292bf687a6p+4L : inexact-ok -= acosh upward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbc97292bf687a7p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbc97292bf6878p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbc97292bf6878p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbc97292bf6878p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbc97292bf688p+4L : inexact-ok -acosh 0x1p31 -= acosh downward flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok -= acosh tonearest flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok -= acosh towardzero flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok -= acosh upward flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok -= acosh downward dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= acosh tonearest dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= acosh towardzero dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= acosh upward dbl-64 0x8p+28 : 0x1.62e42fefa39fp+4 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= acosh downward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef35783c7673007e5p+4L : inexact-ok -= acosh tonearest ldbl-128 0x8p+28L : 0x1.62e42fefa39ef35783c7673007e6p+4L : inexact-ok -= acosh towardzero ldbl-128 0x8p+28L : 0x1.62e42fefa39ef35783c7673007e5p+4L : inexact-ok -= acosh upward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef35783c7673007e6p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef35783c76730078p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef35783c7673008p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef35783c76730078p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef35783c7673008p+4L : inexact-ok -acosh 0x1p32 -= acosh downward flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok -= acosh tonearest flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok -= acosh towardzero flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok -= acosh upward flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok -= acosh downward dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok -= acosh upward dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok -= acosh downward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a2698825p+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a2698825p+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a2698825p+4L : inexact-ok -= acosh upward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a2698826p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a26988p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a26988p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a26988p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf24c65a269888p+4L : inexact-ok -acosh 0x1p33 -= acosh downward flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= acosh tonearest flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= acosh towardzero flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= acosh upward flt-32 0x2p+32f : 0x1.791274p+4f : inexact-ok -= acosh downward dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= acosh upward dbl-64 0x2p+32 : 0x1.791272ee9dd8fp+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= acosh downward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda30864p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda30864p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda30864p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda30865p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda308p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda3088p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda308p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0c03dda3088p+4L : inexact-ok -acosh 0x1p48 -= acosh downward flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= acosh tonearest flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= acosh towardzero flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= acosh upward flt-32 0x1p+48f : 0x2.1f6d6cp+4f : inexact-ok -= acosh downward dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= acosh upward dbl-64 0x1p+48 : 0x2.1f6d6966f28b8p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= acosh downward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956018818p+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956018818p+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956018818p+4L : inexact-ok -= acosh upward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a495601881ap+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560188p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560188p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560188p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560189p+4L : inexact-ok -acosh 0x1p49 -= acosh downward flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok -= acosh tonearest flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok -= acosh towardzero flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok -= acosh upward flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok -= acosh downward dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok -= acosh upward dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok -= acosh downward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0b56p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0b58p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0b56p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0b58p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0bp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0bp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0bp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0cp+4L : inexact-ok -acosh 0x1p50 -= acosh downward flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= acosh tonearest flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= acosh towardzero flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= acosh upward flt-32 0x4p+48f : 0x2.359bbp+4f : inexact-ok -= acosh downward dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok -= acosh tonearest dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok -= acosh towardzero dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok -= acosh upward dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= acosh downward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748c56p+4L : inexact-ok -= acosh tonearest ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748c56p+4L : inexact-ok -= acosh towardzero ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748c56p+4L : inexact-ok -= acosh upward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748c58p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748dp+4L : inexact-ok -acosh 0x1p51 -= acosh downward flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= acosh tonearest flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= acosh towardzero flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= acosh upward flt-32 0x8p+48f : 0x2.40b2dp+4f : inexact-ok -= acosh downward dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= acosh tonearest dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= acosh towardzero dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= acosh upward dbl-64 0x8p+48 : 0x2.40b2cde569e26p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= acosh downward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cc4p+4L : inexact-ok -= acosh tonearest ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cc6p+4L : inexact-ok -= acosh towardzero ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cc4p+4L : inexact-ok -= acosh upward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cc6p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok -acosh 0x1p52 -= acosh downward flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok -= acosh tonearest flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok -= acosh towardzero flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok -= acosh upward flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok -= acosh downward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= acosh upward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff6p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok -= acosh downward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d1p+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d1p+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d1p+4L : inexact-ok -= acosh upward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d12p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78ep+4L : inexact-ok -acosh 0x1p53 -= acosh downward flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= acosh tonearest flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= acosh towardzero flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= acosh upward flt-32 0x2p+52f : 0x2.56e114p+4f : inexact-ok -= acosh downward dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok -= acosh upward dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= acosh downward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d52p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d52p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210ep+4L : inexact-ok -acosh 0x1p54 -= acosh downward flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok -= acosh tonearest flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok -= acosh towardzero flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok -= acosh upward flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok -= acosh downward dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok -= acosh tonearest dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok -= acosh towardzero dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok -= acosh upward dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= acosh downward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok -= acosh tonearest ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok -= acosh towardzero ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok -= acosh upward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d94p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok -acosh 0x1p55 -= acosh downward flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok -= acosh tonearest flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok -= acosh towardzero flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok -= acosh upward flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok -= acosh downward dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= acosh tonearest dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= acosh towardzero dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= acosh upward dbl-64 0x8p+52 : 0x2.6d0f53e35e564p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok -= acosh downward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= acosh tonearest ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= acosh towardzero ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= acosh upward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd4p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok -acosh 0x1p56 -= acosh downward flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= acosh tonearest flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= acosh towardzero flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= acosh upward flt-32 0x1p+56f : 0x2.782678p+4f : inexact-ok -= acosh downward dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= acosh upward dbl-64 0x1p+56 : 0x2.78267562db734p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= acosh downward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok -= acosh upward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8fp+4L : inexact-ok -acosh 0x1p57 -= acosh downward flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok -= acosh tonearest flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok -= acosh towardzero flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok -= acosh upward flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok -= acosh downward dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok -= acosh tonearest dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok -= acosh towardzero dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok -= acosh upward dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= acosh upward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= acosh downward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= acosh tonearest ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= acosh towardzero ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= acosh upward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e52p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= acosh upward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070fp+4L : inexact-ok -acosh 0x1p58 -= acosh downward flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= acosh tonearest flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= acosh towardzero flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= acosh upward flt-32 0x4p+56f : 0x2.8e54bcp+4f : inexact-ok -= acosh downward dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok -= acosh tonearest dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok -= acosh towardzero dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok -= acosh upward dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok -= acosh downward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok -= acosh tonearest ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok -= acosh towardzero ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok -= acosh upward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok -= acosh downward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok -= acosh upward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok -acosh 0x1p59 -= acosh downward flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= acosh tonearest flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= acosh towardzero flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= acosh upward flt-32 0x8p+56f : 0x2.996bdcp+4f : inexact-ok -= acosh downward dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= acosh tonearest dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= acosh towardzero dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= acosh upward dbl-64 0x8p+56 : 0x2.996bd9e152ca2p+4 : inexact-ok -= acosh downward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok -= acosh downward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok -= acosh tonearest ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok -= acosh towardzero ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok -= acosh upward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok -= acosh downward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok -= acosh upward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok -acosh 0x1p100 -= acosh downward flt-32 0x1p+100f : 0x4.60203p+4f : inexact-ok -= acosh tonearest flt-32 0x1p+100f : 0x4.602038p+4f : inexact-ok -= acosh towardzero flt-32 0x1p+100f : 0x4.60203p+4f : inexact-ok -= acosh upward flt-32 0x1p+100f : 0x4.602038p+4f : inexact-ok -= acosh downward dbl-64 0x1p+100 : 0x4.6020374c5c6d8p+4 : inexact-ok -= acosh tonearest dbl-64 0x1p+100 : 0x4.6020374c5c6dcp+4 : inexact-ok -= acosh towardzero dbl-64 0x1p+100 : 0x4.6020374c5c6d8p+4 : inexact-ok -= acosh upward dbl-64 0x1p+100 : 0x4.6020374c5c6dcp+4 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+100L : 0x4.6020374c5c6db008p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+100L : 0x4.6020374c5c6db01p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+100L : 0x4.6020374c5c6db008p+4L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+100L : 0x4.6020374c5c6db01p+4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+100L : 0x4.6020374c5c6db008p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+100L : 0x4.6020374c5c6db01p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+100L : 0x4.6020374c5c6db008p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+100L : 0x4.6020374c5c6db01p+4L : inexact-ok -= acosh downward ldbl-128 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98ecp+4L : inexact-ok -= acosh tonearest ldbl-128 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98ecp+4L : inexact-ok -= acosh towardzero ldbl-128 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98ecp+4L : inexact-ok -= acosh upward ldbl-128 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98fp+4L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf9ap+4L : inexact-ok -acosh 0x1p500 -= acosh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok -= acosh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= acosh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= acosh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= acosh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= acosh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= acosh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok -= acosh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok -= acosh downward dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok -= acosh tonearest dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok -= acosh towardzero dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok -= acosh upward dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok -= acosh downward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= acosh downward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= acosh tonearest ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= acosh towardzero ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= acosh upward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbbp+8L : inexact-ok -= acosh downward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= acosh upward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e788p+8L : inexact-ok -acosh 0x1p5000 -= acosh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= acosh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok -= acosh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= acosh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= acosh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= acosh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= acosh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= acosh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= acosh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= acosh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= acosh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok -= acosh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= acosh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok -= acosh downward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok -= acosh tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok -= acosh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok -= acosh upward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok -= acosh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok -= acosh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= acosh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok -= acosh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok -= acosh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok -= acosh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok -= acosh upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok -= acosh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok -= acosh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok -= acosh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok -= acosh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok -= acosh downward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= acosh upward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= acosh downward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= acosh upward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= acosh downward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok -= acosh tonearest ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok -= acosh towardzero ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok -= acosh upward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok -= acosh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok -= acosh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok -= acosh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok -= acosh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok -= acosh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok -= acosh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok -= acosh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok -= acosh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok -acosh 0x1.80a368p+0 -= acosh downward flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok -= acosh tonearest flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok -= acosh towardzero flt-32 0x1.80a368p+0f : 0xf.6f355p-4f : inexact-ok -= acosh upward flt-32 0x1.80a368p+0f : 0xf.6f356p-4f : inexact-ok -= acosh downward dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.80a368p+0 : 0xf.6f3554d09745p-4 : inexact-ok -= acosh upward dbl-64 0x1.80a368p+0 : 0xf.6f3554d097458p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.80a368p+0L : 0xf.6f3554d097450e4p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e3p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.80a368p+0L : 0xf.6f3554d097450e4p-4L : inexact-ok -= acosh downward ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3dp-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3d8p-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3dp-4L : inexact-ok -= acosh upward ldbl-128 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf3d8p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cfp-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf4p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cfp-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.80a368p+0L : 0xf.6f3554d097450e37ef5beb7cf4p-4L : inexact-ok -acosh 0x1.0b9d3e9fc19fbp+0 -= acosh downward flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok -= acosh tonearest flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok -= acosh towardzero flt-32 0x1.0b9d4p+0f : 0x4.cd32f8p-4f : inexact-ok -= acosh upward flt-32 0x1.0b9d4p+0f : 0x4.cd33p-4f : inexact-ok -= acosh downward dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f204p-4 : inexact-ok -= acosh upward dbl-64 0x1.0b9d4p+0 : 0x4.cd32fbd26f208p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f4p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f38p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f4p-4L : inexact-ok -= acosh downward ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f2758p-4L : inexact-ok -= acosh upward ldbl-128 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f275cp-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f26p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f28p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f26p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.0b9d4p+0L : 0x4.cd32fbd26f204f39efd8914f28p-4L : inexact-ok -= acosh downward flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok -= acosh tonearest flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok -= acosh towardzero flt-32 0x1.0b9d3ep+0f : 0x4.cd329p-4f : inexact-ok -= acosh upward flt-32 0x1.0b9d3ep+0f : 0x4.cd3298p-4f : inexact-ok -= acosh downward dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cccp-4 : inexact-ok -= acosh tonearest dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cdp-4 : inexact-ok -= acosh towardzero dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cccp-4 : inexact-ok -= acosh upward dbl-64 0x1.0b9d3ep+0 : 0x4.cd3292c615cdp-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa78p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa7p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa78p-4L : inexact-ok -= acosh downward ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497f8p-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497fcp-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497f8p-4L : inexact-ok -= acosh upward ldbl-128 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b497fcp-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b496p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b498p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b496p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.0b9d3ep+0L : 0x4.cd3292c615ccfa71e8b890b498p-4L : inexact-ok -= acosh downward dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d26738p-4 : inexact-ok -= acosh upward dbl-64 0x1.0b9d3e9fc19fbp+0 : 0x4.cd32b38d2673cp-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382bp-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382bp-4L : inexact-ok -= acosh downward ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b34cp-4L : inexact-ok -= acosh upward ldbl-128 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b35p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b2p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b4p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b2p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.0b9d3e9fc19fbp+0L : 0x4.cd32b38d267382a8f4725060b4p-4L : inexact-ok -acosh 0x1.11eab6p+0 -= acosh downward flt-32 0x1.11eab6p+0f : 0x5.f3a5d8p-4f : inexact-ok -= acosh tonearest flt-32 0x1.11eab6p+0f : 0x5.f3a5ep-4f : inexact-ok -= acosh towardzero flt-32 0x1.11eab6p+0f : 0x5.f3a5d8p-4f : inexact-ok -= acosh upward flt-32 0x1.11eab6p+0f : 0x5.f3a5ep-4f : inexact-ok -= acosh downward dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386bcp-4 : inexact-ok -= acosh tonearest dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386cp-4 : inexact-ok -= acosh towardzero dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386bcp-4 : inexact-ok -= acosh upward dbl-64 0x1.11eab6p+0 : 0x5.f3a5dc5f386cp-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf39p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf398p-4L : inexact-ok -= acosh downward ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968d8p-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968dcp-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968d8p-4L : inexact-ok -= acosh upward ldbl-128 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968dcp-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b2174968p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.11eab6p+0L : 0x5.f3a5dc5f386bf397c2b217496ap-4L : inexact-ok -acosh 0x1.0fffaap+0 -= acosh downward flt-32 0x1.0fffaap+0f : 0x5.a0a868p-4f : inexact-ok -= acosh tonearest flt-32 0x1.0fffaap+0f : 0x5.a0a868p-4f : inexact-ok -= acosh towardzero flt-32 0x1.0fffaap+0f : 0x5.a0a868p-4f : inexact-ok -= acosh upward flt-32 0x1.0fffaap+0f : 0x5.a0a87p-4f : inexact-ok -= acosh downward dbl-64 0x1.0fffaap+0 : 0x5.a0a86a1d26c7cp-4 : inexact-ok -= acosh tonearest dbl-64 0x1.0fffaap+0 : 0x5.a0a86a1d26c8p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.0fffaap+0 : 0x5.a0a86a1d26c7cp-4 : inexact-ok -= acosh upward dbl-64 0x1.0fffaap+0 : 0x5.a0a86a1d26c8p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fep-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdf8p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fep-4L : inexact-ok -= acosh downward ldbl-128 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc734p-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc738p-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc734p-4L : inexact-ok -= acosh upward ldbl-128 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc738p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc6p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc8p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc6p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.0fffaap+0L : 0x5.a0a86a1d26c7fdfbf175ccccc8p-4L : inexact-ok -acosh 0x1.068e0eca105a6p+0 -= acosh downward flt-32 0x1.068e1p+0f : 0x3.9cf254p-4f : inexact-ok -= acosh tonearest flt-32 0x1.068e1p+0f : 0x3.9cf258p-4f : inexact-ok -= acosh towardzero flt-32 0x1.068e1p+0f : 0x3.9cf254p-4f : inexact-ok -= acosh upward flt-32 0x1.068e1p+0f : 0x3.9cf258p-4f : inexact-ok -= acosh downward dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1274p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1276p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1274p-4 : inexact-ok -= acosh upward dbl-64 0x1.068e1p+0 : 0x3.9cf2578fe1276p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127544cp-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.068e1p+0L : 0x3.9cf2578fe127545p-4L : inexact-ok -= acosh downward ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6494p-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6496p-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6494p-4L : inexact-ok -= acosh upward ldbl-128 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf6496p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf64p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf65p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf64p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.068e1p+0L : 0x3.9cf2578fe127544eaf4c16cf65p-4L : inexact-ok -= acosh downward flt-32 0x1.068e0ep+0f : 0x3.9cf1c8p-4f : inexact-ok -= acosh tonearest flt-32 0x1.068e0ep+0f : 0x3.9cf1ccp-4f : inexact-ok -= acosh towardzero flt-32 0x1.068e0ep+0f : 0x3.9cf1c8p-4f : inexact-ok -= acosh upward flt-32 0x1.068e0ep+0f : 0x3.9cf1ccp-4f : inexact-ok -= acosh downward dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b6p-4 : inexact-ok -= acosh upward dbl-64 0x1.068e0ep+0 : 0x3.9cf1cb0d2c9b8p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d28p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d24p-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d28p-4L : inexact-ok -= acosh downward ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e97ep-4L : inexact-ok -= acosh upward ldbl-128 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e98p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1e9p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.068e0ep+0L : 0x3.9cf1cb0d2c9b6d25c39f58b1eap-4L : inexact-ok -= acosh downward dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d514p-4 : inexact-ok -= acosh tonearest dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d516p-4 : inexact-ok -= acosh towardzero dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d514p-4 : inexact-ok -= acosh upward dbl-64 0x1.068e0eca105a6p+0 : 0x3.9cf202813d516p-4 : inexact-ok -= acosh downward ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok -= acosh tonearest ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok -= acosh towardzero ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok -= acosh upward ldbl-96-intel 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok -= acosh downward ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok -= acosh tonearest ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok -= acosh towardzero ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3cp-4L : inexact-ok -= acosh upward ldbl-96-m68k 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f4p-4L : inexact-ok -= acosh downward ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok -= acosh tonearest ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok -= acosh towardzero ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96cp-4L : inexact-ok -= acosh upward ldbl-128 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96c2p-4L : inexact-ok -= acosh downward ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96p-4L : inexact-ok -= acosh tonearest ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a97p-4L : inexact-ok -= acosh towardzero ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a96p-4L : inexact-ok -= acosh upward ldbl-128ibm 0x1.068e0eca105a6p+0L : 0x3.9cf202813d515f3ef716fa7a97p-4L : inexact-ok acosh max no-test-inline = acosh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok = acosh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok @@ -4241,256 +2020,7 @@ = asin tonearest ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok = asin towardzero ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok = asin upward ldbl-128ibm -0xf.fffffffffffffffp-4L : -0x1.921fb542d8c79e0195cffc0e308p+0L : inexact-ok -asin -0x2.18915cp-4 -= asin downward flt-32 -0x2.18915cp-4f : -0x2.1a1d4cp-4f : inexact-ok -= asin tonearest flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok -= asin towardzero flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok -= asin upward flt-32 -0x2.18915cp-4f : -0x2.1a1d48p-4f : inexact-ok -= asin downward dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573ed2p-4 : inexact-ok -= asin tonearest dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok -= asin towardzero dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok -= asin upward dbl-64 -0x2.18915cp-4 : -0x2.1a1d49f573edp-4 : inexact-ok -= asin downward ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok -= asin upward ldbl-96-intel -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok -= asin downward ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f88p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok -= asin upward ldbl-96-m68k -0x2.18915cp-4L : -0x2.1a1d49f573ed0f84p-4L : inexact-ok -= asin downward ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa92ap-4L : inexact-ok -= asin tonearest ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok -= asin towardzero ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok -= asin upward ldbl-128 -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa928p-4L : inexact-ok -= asin downward ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aaap-4L : inexact-ok -= asin tonearest ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok -= asin towardzero ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok -= asin upward ldbl-128ibm -0x2.18915cp-4L : -0x2.1a1d49f573ed0f87239cf32aa9p-4L : inexact-ok -asin -0x3.746774p-4 -= asin downward flt-32 -0x3.746774p-4f : -0x3.7b6ca8p-4f : inexact-ok -= asin tonearest flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok -= asin towardzero flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok -= asin upward flt-32 -0x3.746774p-4f : -0x3.7b6ca4p-4f : inexact-ok -= asin downward dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29854p-4 : inexact-ok -= asin tonearest dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29854p-4 : inexact-ok -= asin towardzero dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29852p-4 : inexact-ok -= asin upward dbl-64 -0x3.746774p-4 : -0x3.7b6ca46d29852p-4 : inexact-ok -= asin downward ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc8p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin upward ldbl-96-intel -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin downward ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc8p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin upward ldbl-96-m68k -0x3.746774p-4L : -0x3.7b6ca46d29853fc4p-4L : inexact-ok -= asin downward ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053ep-4L : inexact-ok -= asin tonearest ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053ep-4L : inexact-ok -= asin towardzero ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053cp-4L : inexact-ok -= asin upward ldbl-128 -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af92053cp-4L : inexact-ok -= asin downward ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9206p-4L : inexact-ok -= asin tonearest ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok -= asin towardzero ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok -= asin upward ldbl-128ibm -0x3.746774p-4L : -0x3.7b6ca46d29853fc564f8af9205p-4L : inexact-ok -asin -0x3.1c54d10e5c844p-4 -= asin downward flt-32 -0x3.1c54dp-4f : -0x3.216f6cp-4f : inexact-ok -= asin tonearest flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok -= asin towardzero flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok -= asin upward flt-32 -0x3.1c54dp-4f : -0x3.216f68p-4f : inexact-ok -= asin downward dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c4p-4 : inexact-ok -= asin tonearest dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c4p-4 : inexact-ok -= asin towardzero dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c2p-4 : inexact-ok -= asin upward dbl-64 -0x3.1c54dp-4 : -0x3.216f69a38d3c2p-4 : inexact-ok -= asin downward ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok -= asin upward ldbl-96-intel -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok -= asin downward ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37a4p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok -= asin upward ldbl-96-m68k -0x3.1c54dp-4L : -0x3.216f69a38d3c37ap-4L : inexact-ok -= asin downward ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be8692p-4L : inexact-ok -= asin tonearest ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok -= asin towardzero ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok -= asin upward ldbl-128 -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be869p-4L : inexact-ok -= asin downward ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be87p-4L : inexact-ok -= asin tonearest ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be87p-4L : inexact-ok -= asin towardzero ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be86p-4L : inexact-ok -= asin upward ldbl-128ibm -0x3.1c54dp-4L : -0x3.216f69a38d3c37a2637be7be86p-4L : inexact-ok -= asin downward flt-32 -0x3.1c54d4p-4f : -0x3.216f7p-4f : inexact-ok -= asin tonearest flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok -= asin towardzero flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok -= asin upward flt-32 -0x3.1c54d4p-4f : -0x3.216f6cp-4f : inexact-ok -= asin downward dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db77880ap-4 : inexact-ok -= asin tonearest dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db77880ap-4 : inexact-ok -= asin towardzero dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db778808p-4 : inexact-ok -= asin upward dbl-64 -0x3.1c54d4p-4 : -0x3.216f6db778808p-4 : inexact-ok -= asin downward ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok -= asin upward ldbl-96-intel -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok -= asin downward ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788099p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok -= asin upward ldbl-96-m68k -0x3.1c54d4p-4L : -0x3.216f6db7788098fcp-4L : inexact-ok -= asin downward ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a4p-4L : inexact-ok -= asin tonearest ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a4p-4L : inexact-ok -= asin towardzero ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a2p-4L : inexact-ok -= asin upward ldbl-128 -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57a2p-4L : inexact-ok -= asin downward ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d58p-4L : inexact-ok -= asin tonearest ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d58p-4L : inexact-ok -= asin towardzero ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57p-4L : inexact-ok -= asin upward ldbl-128ibm -0x3.1c54d4p-4L : -0x3.216f6db7788098fedc7b703d57p-4L : inexact-ok -= asin downward dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15cp-4 : inexact-ok -= asin tonearest dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok -= asin towardzero dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok -= asin upward dbl-64 -0x3.1c54d10e5c844p-4 : -0x3.216f6ab72c15ap-4 : inexact-ok -= asin downward ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe8p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin upward ldbl-96-intel -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin downward ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe8p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin upward ldbl-96-m68k -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe4p-4L : inexact-ok -= asin downward ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e6p-4L : inexact-ok -= asin tonearest ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok -= asin towardzero ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok -= asin upward ldbl-128 -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9e4p-4L : inexact-ok -= asin downward ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcbap-4L : inexact-ok -= asin tonearest ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcbap-4L : inexact-ok -= asin towardzero ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9p-4L : inexact-ok -= asin upward ldbl-128ibm -0x3.1c54d10e5c844p-4L : -0x3.216f6ab72c15afe5f7027efcb9p-4L : inexact-ok -asin 0xf.c9675fa6fe69f12p-4 -= asin downward flt-32 0xf.c9676p-4f : 0x1.68477ap+0f : inexact-ok -= asin tonearest flt-32 0xf.c9676p-4f : 0x1.68477cp+0f : inexact-ok -= asin towardzero flt-32 0xf.c9676p-4f : 0x1.68477ap+0f : inexact-ok -= asin upward flt-32 0xf.c9676p-4f : 0x1.68477cp+0f : inexact-ok -= asin downward dbl-64 0xf.c9676p-4 : 0x1.68477b84d3958p+0 : inexact-ok -= asin tonearest dbl-64 0xf.c9676p-4 : 0x1.68477b84d3959p+0 : inexact-ok -= asin towardzero dbl-64 0xf.c9676p-4 : 0x1.68477b84d3958p+0 : inexact-ok -= asin upward dbl-64 0xf.c9676p-4 : 0x1.68477b84d3959p+0 : inexact-ok -= asin downward ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin tonearest ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin towardzero ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin upward ldbl-96-intel 0xf.c9676p-4L : 0x1.68477b84d3958a7cp+0L : inexact-ok -= asin downward ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin tonearest ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin towardzero ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7ap+0L : inexact-ok -= asin upward ldbl-96-m68k 0xf.c9676p-4L : 0x1.68477b84d3958a7cp+0L : inexact-ok -= asin downward ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok -= asin tonearest ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok -= asin towardzero ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fap+0L : inexact-ok -= asin upward ldbl-128 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3547fbp+0L : inexact-ok -= asin downward ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f35478p+0L : inexact-ok -= asin tonearest ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3548p+0L : inexact-ok -= asin towardzero ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f35478p+0L : inexact-ok -= asin upward ldbl-128ibm 0xf.c9676p-4L : 0x1.68477b84d3958a7a34403f3548p+0L : inexact-ok -= asin downward flt-32 0xf.c9675p-4f : 0x1.684774p+0f : inexact-ok -= asin tonearest flt-32 0xf.c9675p-4f : 0x1.684776p+0f : inexact-ok -= asin towardzero flt-32 0xf.c9675p-4f : 0x1.684774p+0f : inexact-ok -= asin upward flt-32 0xf.c9675p-4f : 0x1.684776p+0f : inexact-ok -= asin downward dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok -= asin tonearest dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok -= asin towardzero dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f6p+0 : inexact-ok -= asin upward dbl-64 0xf.c9675p-4 : 0x1.6847755fa85f7p+0 : inexact-ok -= asin downward ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin tonearest ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin towardzero ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin upward ldbl-96-intel 0xf.c9675p-4L : 0x1.6847755fa85f645ep+0L : inexact-ok -= asin downward ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin tonearest ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin towardzero ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645cp+0L : inexact-ok -= asin upward ldbl-96-m68k 0xf.c9675p-4L : 0x1.6847755fa85f645ep+0L : inexact-ok -= asin downward ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e473p+0L : inexact-ok -= asin tonearest ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e474p+0L : inexact-ok -= asin towardzero ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e473p+0L : inexact-ok -= asin upward ldbl-128 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e474p+0L : inexact-ok -= asin downward ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e4p+0L : inexact-ok -= asin tonearest ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e48p+0L : inexact-ok -= asin towardzero ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e4p+0L : inexact-ok -= asin upward ldbl-128ibm 0xf.c9675p-4L : 0x1.6847755fa85f645c45fe9c19e48p+0L : inexact-ok -= asin downward dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436cp+0 : inexact-ok -= asin tonearest dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436dp+0 : inexact-ok -= asin towardzero dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436cp+0 : inexact-ok -= asin upward dbl-64 0xf.c9675fa6fe6ap-4 : 0x1.68477b62a436dp+0 : inexact-ok -= asin downward ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin tonearest ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin towardzero ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin upward ldbl-96-intel 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf18p+0L : inexact-ok -= asin downward ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf16p+0L : inexact-ok -= asin upward ldbl-96-m68k 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf18p+0L : inexact-ok -= asin downward ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok -= asin tonearest ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok -= asin towardzero ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf8p+0L : inexact-ok -= asin upward ldbl-128 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75bf9p+0L : inexact-ok -= asin downward ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75b8p+0L : inexact-ok -= asin tonearest ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75cp+0L : inexact-ok -= asin towardzero ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75b8p+0L : inexact-ok -= asin upward ldbl-128ibm 0xf.c9675fa6fe6ap-4L : 0x1.68477b62a436cf166e28d3e75cp+0L : inexact-ok -= asin downward dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a4369p+0 : inexact-ok -= asin tonearest dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a436ap+0 : inexact-ok -= asin towardzero dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a4369p+0 : inexact-ok -= asin upward dbl-64 0xf.c9675fa6fe698p-4 : 0x1.68477b62a436ap+0 : inexact-ok -= asin downward ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok -= asin tonearest ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok -= asin towardzero ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok -= asin upward ldbl-96-intel 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok -= asin downward ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok -= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok -= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369decp+0L : inexact-ok -= asin upward ldbl-96-m68k 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369deep+0L : inexact-ok -= asin downward ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733738p+0L : inexact-ok -= asin tonearest ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733739p+0L : inexact-ok -= asin towardzero ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733738p+0L : inexact-ok -= asin upward ldbl-128 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f733739p+0L : inexact-ok -= asin downward ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok -= asin tonearest ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok -= asin towardzero ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f7337p+0L : inexact-ok -= asin upward ldbl-128ibm 0xf.c9675fa6fe698p-4L : 0x1.68477b62a4369ded110b8f73378p+0L : inexact-ok -= asin downward ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok -= asin tonearest ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok -= asin towardzero ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok -= asin upward ldbl-96-intel 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok -= asin downward ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok -= asin tonearest ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok -= asin towardzero ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95ep+0L : inexact-ok -= asin upward ldbl-96-m68k 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c96p+0L : inexact-ok -= asin downward ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c2p+0L : inexact-ok -= asin tonearest ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c3p+0L : inexact-ok -= asin towardzero ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c2p+0L : inexact-ok -= asin upward ldbl-128 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d9c3p+0L : inexact-ok -= asin downward ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d98p+0L : inexact-ok -= asin tonearest ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32dap+0L : inexact-ok -= asin towardzero ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32d98p+0L : inexact-ok -= asin upward ldbl-128ibm 0xf.c9675fa6fe69f12p-4L : 0x1.68477b62a436c95fdf96ad32dap+0L : inexact-ok -asin -0xa.fc5afp-4 -= asin downward flt-32 -0xa.fc5afp-4f : -0xc.1beb4p-4f : inexact-ok -= asin tonearest flt-32 -0xa.fc5afp-4f : -0xc.1beb3p-4f : inexact-ok -= asin towardzero flt-32 -0xa.fc5afp-4f : -0xc.1beb3p-4f : inexact-ok -= asin upward flt-32 -0xa.fc5afp-4f : -0xc.1beb3p-4f : inexact-ok -= asin downward dbl-64 -0xa.fc5afp-4 : -0xc.1beb36c9491dp-4 : inexact-ok -= asin tonearest dbl-64 -0xa.fc5afp-4 : -0xc.1beb36c9491dp-4 : inexact-ok -= asin towardzero dbl-64 -0xa.fc5afp-4 : -0xc.1beb36c9491c8p-4 : inexact-ok -= asin upward dbl-64 -0xa.fc5afp-4 : -0xc.1beb36c9491c8p-4 : inexact-ok -= asin downward ldbl-96-intel -0xa.fc5afp-4L : -0xc.1beb36c9491cd55p-4L : inexact-ok -= asin tonearest ldbl-96-intel -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin towardzero ldbl-96-intel -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin upward ldbl-96-intel -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin downward ldbl-96-m68k -0xa.fc5afp-4L : -0xc.1beb36c9491cd55p-4L : inexact-ok -= asin tonearest ldbl-96-m68k -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin towardzero ldbl-96-m68k -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin upward ldbl-96-m68k -0xa.fc5afp-4L : -0xc.1beb36c9491cd54p-4L : inexact-ok -= asin downward ldbl-128 -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87256c8p-4L : inexact-ok -= asin tonearest ldbl-128 -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87256c8p-4L : inexact-ok -= asin towardzero ldbl-128 -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87256cp-4L : inexact-ok -= asin upward ldbl-128 -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87256cp-4L : inexact-ok -= asin downward ldbl-128ibm -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87258p-4L : inexact-ok -= asin tonearest ldbl-128ibm -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87258p-4L : inexact-ok -= asin towardzero ldbl-128ibm -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87254p-4L : inexact-ok -= asin upward ldbl-128ibm -0xa.fc5afp-4L : -0xc.1beb36c9491cd54007aee87254p-4L : inexact-ok -asin min +asin min missing-underflow = asin downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asin tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asin towardzero flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok @@ -4531,10 +2061,10 @@ = asin tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = asin towardzero ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = asin upward ldbl-128 0x4p-1024L : 0x4.0000000000000000000000000004p-1024L : inexact-ok -= asin downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok += asin downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -4547,18 +2077,18 @@ = asin tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-128 0x4p-16384L : 0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= asin downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok += asin downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asin tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-96-m68k 0x2p-16384L : 0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= asin downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok += asin downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = asin tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = asin towardzero dbl-64 0x8p-972 : 0x8p-972 : inexact-ok @@ -4579,7 +2109,7 @@ = asin tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-128ibm 0x8p-972L : 0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok -asin -min +asin -min missing-underflow = asin downward flt-32 -0x4p-128f : -0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok = asin tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asin towardzero flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok @@ -4620,10 +2150,10 @@ = asin tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = asin towardzero ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = asin upward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= asin downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok += asin downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-intel -0x4p-16384L : -0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok = asin tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -4636,18 +2166,18 @@ = asin tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= asin downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += asin downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-m68k -0x2p-16384L : -0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok = asin tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= asin downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += asin downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asin downward dbl-64 -0x8p-972 : -0x8.0000000000008p-972 : inexact-ok = asin tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = asin towardzero dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok @@ -4668,11 +2198,11 @@ = asin tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asin towardzero ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asin upward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -asin min_subnorm -= asin downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asin tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asin towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asin upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok +asin min_subnorm missing-underflow += asin downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok = asin downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = asin tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = asin towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok @@ -4693,10 +2223,10 @@ = asin tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = asin towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = asin upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= asin downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asin tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asin towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asin upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok += asin downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = asin tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = asin towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok @@ -4709,39 +2239,39 @@ = asin tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = asin towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = asin upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= asin downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-intel 0x8p-16448L : 0x1p-16444L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-m68k 0x8p-16448L : 0xcp-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 0x8p-16448L : 0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-m68k 0x4p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 0x4p-16448L : 0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 0x4p-16496L : 0x8p-16496L : inexact-ok underflow errno-erange-ok -asin -min_subnorm -= asin downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow errno-erange-ok -= asin tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= asin towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= asin upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok += asin downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel 0x8p-16448L : 0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-m68k 0x8p-16448L : 0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 0x8p-16448L : 0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-m68k 0x4p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 0x4p-16448L : 0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 0x4p-16496L : 0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +asin -min_subnorm missing-underflow += asin downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asin upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = asin downward dbl-64 -0x8p-152 : -0x8.0000000000008p-152 : inexact-ok = asin tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = asin towardzero dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok @@ -4762,10 +2292,10 @@ = asin tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = asin towardzero ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = asin upward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= asin downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow errno-erange-ok -= asin tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= asin towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= asin upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok += asin downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asin upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = asin downward ldbl-96-intel -0x4p-1076L : -0x4.0000000000000008p-1076L : inexact-ok = asin tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = asin towardzero ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok @@ -4778,34 +2308,34 @@ = asin tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = asin towardzero ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = asin upward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= asin downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asin downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow errno-erange-ok -= asin tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= asin towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= asin upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok += asin downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asin downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asin upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok asinh 0 = asinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = asinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -4981,706 +2511,6 @@ = asinh tonearest ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed08p+0L : inexact-ok = asinh towardzero ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed08p+0L : inexact-ok = asinh upward ldbl-128ibm 0xf.424p+16L : 0xe.823764bfd1e5fa37c6bf52ed0cp+0L : inexact-ok -asinh 0x1p8 -= asinh downward flt-32 0x1p+8f : 0x6.3d031p+0f : inexact-ok -= asinh tonearest flt-32 0x1p+8f : 0x6.3d0318p+0f : inexact-ok -= asinh towardzero flt-32 0x1p+8f : 0x6.3d031p+0f : inexact-ok -= asinh upward flt-32 0x1p+8f : 0x6.3d0318p+0f : inexact-ok -= asinh downward dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok -= asinh tonearest dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok -= asinh towardzero dbl-64 0x1p+8 : 0x6.3d0317b6484b4p+0 : inexact-ok -= asinh upward dbl-64 0x1p+8 : 0x6.3d0317b6484b8p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b5458p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+8L : 0x6.3d0317b6484b546p+0L : inexact-ok -= asinh downward ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok -= asinh tonearest ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok -= asinh towardzero ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40dcp+0L : inexact-ok -= asinh upward ldbl-128 0x1p+8L : 0x6.3d0317b6484b545f6596abfa40ep+0L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa4p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+8L : 0x6.3d0317b6484b545f6596abfa42p+0L : inexact-ok -asinh 0x1p9 -= asinh downward flt-32 0x2p+8f : 0x6.ee74f8p+0f : inexact-ok -= asinh tonearest flt-32 0x2p+8f : 0x6.ee75p+0f : inexact-ok -= asinh towardzero flt-32 0x2p+8f : 0x6.ee74f8p+0f : inexact-ok -= asinh upward flt-32 0x2p+8f : 0x6.ee75p+0f : inexact-ok -= asinh downward dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok -= asinh tonearest dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok -= asinh towardzero dbl-64 0x2p+8 : 0x6.ee74ffae309acp+0 : inexact-ok -= asinh upward dbl-64 0x2p+8 : 0x6.ee74ffae309bp+0 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+8L : 0x6.ee74ffae309ac0fp+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0e8p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+8L : 0x6.ee74ffae309ac0fp+0L : inexact-ok -= asinh downward ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok -= asinh tonearest ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok -= asinh towardzero ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471004p+0L : inexact-ok -= asinh upward ldbl-128 0x2p+8L : 0x6.ee74ffae309ac0eb383199471008p+0L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb383199471p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+8L : 0x6.ee74ffae309ac0eb3831994712p+0L : inexact-ok -asinh 0x1p10 -= asinh downward flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok -= asinh tonearest flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok -= asinh towardzero flt-32 0x4p+8f : 0x7.9fe708p+0f : inexact-ok -= asinh upward flt-32 0x4p+8f : 0x7.9fe71p+0f : inexact-ok -= asinh downward dbl-64 0x4p+8 : 0x7.9fe70ba603d2p+0 : inexact-ok -= asinh tonearest dbl-64 0x4p+8 : 0x7.9fe70ba603d24p+0 : inexact-ok -= asinh towardzero dbl-64 0x4p+8 : 0x7.9fe70ba603d2p+0 : inexact-ok -= asinh upward dbl-64 0x4p+8 : 0x7.9fe70ba603d24p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+8L : 0x7.9fe70ba603d23a68p+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a6p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+8L : 0x7.9fe70ba603d23a68p+0L : inexact-ok -= asinh downward ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8128p+0L : inexact-ok -= asinh tonearest ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d812cp+0L : inexact-ok -= asinh towardzero ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8128p+0L : inexact-ok -= asinh upward ldbl-128 0x4p+8L : 0x7.9fe70ba603d23a62821e041d812cp+0L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d82p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d8p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+8L : 0x7.9fe70ba603d23a62821e041d82p+0L : inexact-ok -asinh 0x1p11 -= asinh downward flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok -= asinh tonearest flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok -= asinh towardzero flt-32 0x8p+8f : 0x8.51592p+0f : inexact-ok -= asinh upward flt-32 0x8p+8f : 0x8.51593p+0f : inexact-ok -= asinh downward dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok -= asinh tonearest dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok -= asinh towardzero dbl-64 0x8p+8 : 0x8.5159209dd5b8p+0 : inexact-ok -= asinh upward dbl-64 0x8p+8 : 0x8.5159209dd5b88p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b834p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+8L : 0x8.5159209dd5b8341p+0L : inexact-ok -= asinh downward ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok -= asinh tonearest ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok -= asinh towardzero ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4b8p+0L : inexact-ok -= asinh upward ldbl-128 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4cp+0L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc4p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+8L : 0x8.5159209dd5b8340d7a01c06cc8p+0L : inexact-ok -asinh 0x1p12 -= asinh downward flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= asinh tonearest flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= asinh towardzero flt-32 0x1p+12f : 0x9.02cb3p+0f : inexact-ok -= asinh upward flt-32 0x1p+12f : 0x9.02cb4p+0f : inexact-ok -= asinh downward dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok -= asinh tonearest dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok -= asinh towardzero dbl-64 0x1p+12 : 0x9.02cb37d5a789p+0 : inexact-ok -= asinh upward dbl-64 0x1p+12 : 0x9.02cb37d5a7898p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915bp+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+12L : 0x9.02cb37d5a78915cp+0L : inexact-ok -= asinh downward ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok -= asinh tonearest ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok -= asinh towardzero ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7fe8p+0L : inexact-ok -= asinh upward ldbl-128 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7ffp+0L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7cp+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d8p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d7cp+0L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+12L : 0x9.02cb37d5a78915b9409d740d8p+0L : inexact-ok -asinh 0x1p13 -= asinh downward flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok -= asinh tonearest flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok -= asinh towardzero flt-32 0x2p+12f : 0x9.b43d4p+0f : inexact-ok -= asinh upward flt-32 0x2p+12f : 0x9.b43d5p+0f : inexact-ok -= asinh downward dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok -= asinh tonearest dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok -= asinh towardzero dbl-64 0x2p+12 : 0x9.b43d4f9d79588p+0 : inexact-ok -= asinh upward dbl-64 0x2p+12 : 0x9.b43d4f9d7959p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+12L : 0x9.b43d4f9d7958a5fp+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5ep+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+12L : 0x9.b43d4f9d7958a5fp+0L : inexact-ok -= asinh downward ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c9p+0L : inexact-ok -= asinh tonearest ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c98p+0L : inexact-ok -= asinh towardzero ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c9p+0L : inexact-ok -= asinh upward ldbl-128 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58c98p+0L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a58cp+0L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+12L : 0x9.b43d4f9d7958a5e50a7407a59p+0L : inexact-ok -asinh 0x1p24 -= asinh downward flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok -= asinh tonearest flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok -= asinh towardzero flt-32 0x1p+24f : 0x1.154244p+4f : inexact-ok -= asinh upward flt-32 0x1p+24f : 0x1.154246p+4f : inexact-ok -= asinh downward dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+24 : 0x1.1542457337d43p+4 : inexact-ok -= asinh upward dbl-64 0x1p+24 : 0x1.1542457337d44p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+24L : 0x1.1542457337d4321ep+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+24L : 0x1.1542457337d4321ep+4L : inexact-ok -= asinh downward ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84abp+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84acp+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84abp+4L : inexact-ok -= asinh upward ldbl-128 0x1p+24L : 0x1.1542457337d4321c6b73c89d84acp+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d848p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+24L : 0x1.1542457337d4321c6b73c89d85p+4L : inexact-ok -asinh 0x1p25 -= asinh downward flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= asinh tonearest flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= asinh towardzero flt-32 0x2p+24f : 0x1.205966p+4f : inexact-ok -= asinh upward flt-32 0x2p+24f : 0x1.205968p+4f : inexact-ok -= asinh downward dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+24 : 0x1.205966f2b4f12p+4 : inexact-ok -= asinh upward dbl-64 0x2p+24 : 0x1.205966f2b4f13p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b6p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+24L : 0x1.205966f2b4f126b8p+4L : inexact-ok -= asinh downward ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70652p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70653p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70652p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+24L : 0x1.205966f2b4f126b7281203d70653p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d706p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d7068p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d706p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+24L : 0x1.205966f2b4f126b7281203d7068p+4L : inexact-ok -asinh 0x1p26 -= asinh downward flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= asinh tonearest flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= asinh towardzero flt-32 0x4p+24f : 0x1.2b7088p+4f : inexact-ok -= asinh upward flt-32 0x4p+24f : 0x1.2b708ap+4f : inexact-ok -= asinh downward dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok -= asinh tonearest dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok -= asinh towardzero dbl-64 0x4p+24 : 0x1.2b708872320e1p+4 : inexact-ok -= asinh upward dbl-64 0x4p+24 : 0x1.2b708872320e2p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d9p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+24L : 0x1.2b708872320e1d92p+4L : inexact-ok -= asinh downward ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a8p+4L : inexact-ok -= asinh tonearest ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a9p+4L : inexact-ok -= asinh towardzero ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a8p+4L : inexact-ok -= asinh upward ldbl-128 0x4p+24L : 0x1.2b708872320e1d91e4b03f1086a9p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f10868p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+24L : 0x1.2b708872320e1d91e4b03f1087p+4L : inexact-ok -asinh 0x1p27 -= asinh downward flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok -= asinh tonearest flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok -= asinh towardzero flt-32 0x8p+24f : 0x1.3687a8p+4f : inexact-ok -= asinh upward flt-32 0x8p+24f : 0x1.3687aap+4f : inexact-ok -= asinh downward dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= asinh tonearest dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= asinh towardzero dbl-64 0x8p+24 : 0x1.3687a9f1af2b1p+4 : inexact-ok -= asinh upward dbl-64 0x8p+24 : 0x1.3687a9f1af2b2p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+24L : 0x1.3687a9f1af2b14fep+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fcp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+24L : 0x1.3687a9f1af2b14fep+4L : inexact-ok -= asinh downward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok -= asinh tonearest ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok -= asinh towardzero ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06e9p+4L : inexact-ok -= asinh upward ldbl-128 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a06eap+4L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a068p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a07p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a068p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+24L : 0x1.3687a9f1af2b14fca14e7a4a07p+4L : inexact-ok -asinh 0x1p28 -= asinh downward flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok -= asinh tonearest flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok -= asinh towardzero flt-32 0x1p+28f : 0x1.419ecap+4f : inexact-ok -= asinh upward flt-32 0x1p+28f : 0x1.419eccp+4f : inexact-ok -= asinh downward dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+28 : 0x1.419ecb712c48p+4 : inexact-ok -= asinh upward dbl-64 0x1p+28 : 0x1.419ecb712c481p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8ap+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+28L : 0x1.419ecb712c480c8cp+4L : inexact-ok -= asinh downward ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838728p+4L : inexact-ok -= asinh upward ldbl-128 0x1p+28L : 0x1.419ecb712c480c8b5decb5838729p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb58387p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+28L : 0x1.419ecb712c480c8b5decb583878p+4L : inexact-ok -asinh 0x1p29 -= asinh downward flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= asinh tonearest flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= asinh towardzero flt-32 0x2p+28f : 0x1.4cb5ecp+4f : inexact-ok -= asinh upward flt-32 0x2p+28f : 0x1.4cb5eep+4f : inexact-ok -= asinh downward dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+28 : 0x1.4cb5ecf0a965p+4 : inexact-ok -= asinh upward dbl-64 0x2p+28 : 0x1.4cb5ecf0a9651p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650422p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+28L : 0x1.4cb5ecf0a9650424p+4L : inexact-ok -= asinh downward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0767p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0768p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0767p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd0768p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd07p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd078p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd07p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+28L : 0x1.4cb5ecf0a96504231a8af0bd078p+4L : inexact-ok -asinh 0x1p30 -= asinh downward flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= asinh tonearest flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= asinh towardzero flt-32 0x4p+28f : 0x1.57cd0ep+4f : inexact-ok -= asinh upward flt-32 0x4p+28f : 0x1.57cd1p+4f : inexact-ok -= asinh downward dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok -= asinh tonearest dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok -= asinh towardzero dbl-64 0x4p+28 : 0x1.57cd0e702681fp+4 : inexact-ok -= asinh upward dbl-64 0x4p+28 : 0x1.57cd0e702682p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbcp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+28L : 0x1.57cd0e702681fbbep+4L : inexact-ok -= asinh downward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a6p+4L : inexact-ok -= asinh tonearest ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a7p+4L : inexact-ok -= asinh towardzero ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a6p+4L : inexact-ok -= asinh upward ldbl-128 0x4p+28L : 0x1.57cd0e702681fbbd17292bf687a7p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf6878p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+28L : 0x1.57cd0e702681fbbd17292bf688p+4L : inexact-ok -asinh 0x1p31 -= asinh downward flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok -= asinh tonearest flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok -= asinh towardzero flt-32 0x8p+28f : 0x1.62e42ep+4f : inexact-ok -= asinh upward flt-32 0x8p+28f : 0x1.62e43p+4f : inexact-ok -= asinh downward dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= asinh tonearest dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= asinh towardzero dbl-64 0x8p+28 : 0x1.62e42fefa39efp+4 : inexact-ok -= asinh upward dbl-64 0x8p+28 : 0x1.62e42fefa39fp+4 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef356p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+28L : 0x1.62e42fefa39ef358p+4L : inexact-ok -= asinh downward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e5p+4L : inexact-ok -= asinh tonearest ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e6p+4L : inexact-ok -= asinh towardzero ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e5p+4L : inexact-ok -= asinh upward ldbl-128 0x8p+28L : 0x1.62e42fefa39ef357a3c7673007e6p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c76730078p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c7673008p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c76730078p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+28L : 0x1.62e42fefa39ef357a3c7673008p+4L : inexact-ok -asinh 0x1p32 -= asinh downward flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok -= asinh tonearest flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok -= asinh towardzero flt-32 0x1p+32f : 0x1.6dfb5p+4f : inexact-ok -= asinh upward flt-32 0x1p+32f : 0x1.6dfb52p+4f : inexact-ok -= asinh downward dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+32 : 0x1.6dfb516f20bbep+4 : inexact-ok -= asinh upward dbl-64 0x1p+32 : 0x1.6dfb516f20bbfp+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf2p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+32L : 0x1.6dfb516f20bbeaf4p+4L : inexact-ok -= asinh downward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698825p+4L : inexact-ok -= asinh upward ldbl-128 0x1p+32L : 0x1.6dfb516f20bbeaf25465a2698826p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a26988p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+32L : 0x1.6dfb516f20bbeaf25465a269888p+4L : inexact-ok -asinh 0x1p33 -= asinh downward flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= asinh tonearest flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= asinh towardzero flt-32 0x2p+32f : 0x1.791272p+4f : inexact-ok -= asinh upward flt-32 0x2p+32f : 0x1.791274p+4f : inexact-ok -= asinh downward dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+32 : 0x1.791272ee9dd8ep+4 : inexact-ok -= asinh upward dbl-64 0x2p+32 : 0x1.791272ee9dd8fp+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+32L : 0x1.791272ee9dd8e28ep+4L : inexact-ok -= asinh downward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30864p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda30865p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda308p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda3088p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda308p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+32L : 0x1.791272ee9dd8e28d0e03dda3088p+4L : inexact-ok -asinh 0x1p48 -= asinh downward flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= asinh tonearest flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= asinh towardzero flt-32 0x1p+48f : 0x2.1f6d68p+4f : inexact-ok -= asinh upward flt-32 0x1p+48f : 0x2.1f6d6cp+4f : inexact-ok -= asinh downward dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+48 : 0x2.1f6d6966f28b6p+4 : inexact-ok -= asinh upward dbl-64 0x1p+48 : 0x2.1f6d6966f28b8p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b649cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+48L : 0x2.1f6d6966f28b64ap+4L : inexact-ok -= asinh downward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019018p+4L : inexact-ok -= asinh upward ldbl-128 0x1p+48L : 0x2.1f6d6966f28b649e1a495601901ap+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a4956019p+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+48L : 0x2.1f6d6966f28b649e1a49560191p+4L : inexact-ok -asinh 0x1p49 -= asinh downward flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok -= asinh tonearest flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok -= asinh towardzero flt-32 0x2p+48f : 0x2.2a8488p+4f : inexact-ok -= asinh upward flt-32 0x2p+48f : 0x2.2a848cp+4f : inexact-ok -= asinh downward dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+48 : 0x2.2a848ae66fa84p+4 : inexact-ok -= asinh upward dbl-64 0x2p+48 : 0x2.2a848ae66fa86p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c38p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+48L : 0x2.2a848ae66fa85c3cp+4L : inexact-ok -= asinh downward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d56p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d58p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d56p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0d58p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0dp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+48L : 0x2.2a848ae66fa85c38d6e7913b0ep+4L : inexact-ok -asinh 0x1p50 -= asinh downward flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= asinh tonearest flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= asinh towardzero flt-32 0x4p+48f : 0x2.359bacp+4f : inexact-ok -= asinh upward flt-32 0x4p+48f : 0x2.359bbp+4f : inexact-ok -= asinh downward dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok -= asinh tonearest dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok -= asinh towardzero dbl-64 0x4p+48 : 0x2.359bac65ecc54p+4 : inexact-ok -= asinh upward dbl-64 0x4p+48 : 0x2.359bac65ecc56p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553dp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+48L : 0x2.359bac65ecc553d4p+4L : inexact-ok -= asinh downward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok -= asinh tonearest ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok -= asinh towardzero ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd6p+4L : inexact-ok -= asinh upward ldbl-128 0x4p+48L : 0x2.359bac65ecc553d39385cc748cd8p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748dp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748cp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+48L : 0x2.359bac65ecc553d39385cc748dp+4L : inexact-ok -asinh 0x1p51 -= asinh downward flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= asinh tonearest flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= asinh towardzero flt-32 0x8p+48f : 0x2.40b2ccp+4f : inexact-ok -= asinh upward flt-32 0x8p+48f : 0x2.40b2dp+4f : inexact-ok -= asinh downward dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= asinh tonearest dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= asinh towardzero dbl-64 0x8p+48 : 0x2.40b2cde569e24p+4 : inexact-ok -= asinh upward dbl-64 0x8p+48 : 0x2.40b2cde569e26p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b6cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+48L : 0x2.40b2cde569e24b7p+4L : inexact-ok -= asinh downward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce4p+4L : inexact-ok -= asinh tonearest ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce6p+4L : inexact-ok -= asinh towardzero ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce4p+4L : inexact-ok -= asinh upward ldbl-128 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0ce6p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0cp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+48L : 0x2.40b2cde569e24b6e502407ae0dp+4L : inexact-ok -asinh 0x1p52 -= asinh downward flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok -= asinh tonearest flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok -= asinh towardzero flt-32 0x1p+52f : 0x2.4bc9ecp+4f : inexact-ok -= asinh upward flt-32 0x1p+52f : 0x2.4bc9fp+4f : inexact-ok -= asinh downward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff4p+4 : inexact-ok -= asinh upward dbl-64 0x1p+52 : 0x2.4bc9ef64e6ff6p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff4308p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+52L : 0x2.4bc9ef64e6ff430cp+4L : inexact-ok -= asinh downward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d18p+4L : inexact-ok -= asinh upward ldbl-128 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78d1ap+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78dp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+52L : 0x2.4bc9ef64e6ff43090cc242e78ep+4L : inexact-ok -asinh 0x1p53 -= asinh downward flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= asinh tonearest flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= asinh towardzero flt-32 0x2p+52f : 0x2.56e11p+4f : inexact-ok -= asinh upward flt-32 0x2p+52f : 0x2.56e114p+4f : inexact-ok -= asinh downward dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+52 : 0x2.56e110e4641c2p+4 : inexact-ok -= asinh upward dbl-64 0x2p+52 : 0x2.56e110e4641c4p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aap+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+52L : 0x2.56e110e4641c3aa4p+4L : inexact-ok -= asinh downward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d56p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d54p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210d56p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210dp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+52L : 0x2.56e110e4641c3aa3c9607e210ep+4L : inexact-ok -asinh 0x1p54 -= asinh downward flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok -= asinh tonearest flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok -= asinh towardzero flt-32 0x4p+52f : 0x2.61f83p+4f : inexact-ok -= asinh upward flt-32 0x4p+52f : 0x2.61f834p+4f : inexact-ok -= asinh downward dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok -= asinh tonearest dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok -= asinh towardzero dbl-64 0x4p+52 : 0x2.61f83263e1392p+4 : inexact-ok -= asinh upward dbl-64 0x4p+52 : 0x2.61f83263e1394p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139323cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+52L : 0x2.61f83263e139324p+4L : inexact-ok -= asinh downward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok -= asinh tonearest ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d94p+4L : inexact-ok -= asinh towardzero ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d92p+4L : inexact-ok -= asinh upward ldbl-128 0x4p+52L : 0x2.61f83263e139323e85feb95a8d94p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8dp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+52L : 0x2.61f83263e139323e85feb95a8ep+4L : inexact-ok -asinh 0x1p55 -= asinh downward flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok -= asinh tonearest flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok -= asinh towardzero flt-32 0x8p+52f : 0x2.6d0f5p+4f : inexact-ok -= asinh upward flt-32 0x8p+52f : 0x2.6d0f54p+4f : inexact-ok -= asinh downward dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= asinh tonearest dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= asinh towardzero dbl-64 0x8p+52 : 0x2.6d0f53e35e562p+4 : inexact-ok -= asinh upward dbl-64 0x8p+52 : 0x2.6d0f53e35e564p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629d8p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+52L : 0x2.6d0f53e35e5629dcp+4L : inexact-ok -= asinh downward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= asinh tonearest ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= asinh towardzero ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd2p+4L : inexact-ok -= asinh upward ldbl-128 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dd4p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940dp+4L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+52L : 0x2.6d0f53e35e5629d9429cf4940ep+4L : inexact-ok -asinh 0x1p56 -= asinh downward flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= asinh tonearest flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= asinh towardzero flt-32 0x1p+56f : 0x2.782674p+4f : inexact-ok -= asinh upward flt-32 0x1p+56f : 0x2.782678p+4f : inexact-ok -= asinh downward dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= asinh tonearest dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= asinh towardzero dbl-64 0x1p+56 : 0x2.78267562db732p+4 : inexact-ok -= asinh upward dbl-64 0x1p+56 : 0x2.78267562db734p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+56L : 0x2.78267562db73217p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+56L : 0x2.78267562db732174p+4L : inexact-ok -= asinh downward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok -= asinh tonearest ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok -= asinh towardzero ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e1p+4L : inexact-ok -= asinh upward ldbl-128 0x1p+56L : 0x2.78267562db732173ff3b2fcd8e12p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8ep+4L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+56L : 0x2.78267562db732173ff3b2fcd8fp+4L : inexact-ok -asinh 0x1p57 -= asinh downward flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok -= asinh tonearest flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok -= asinh towardzero flt-32 0x2p+56f : 0x2.833d94p+4f : inexact-ok -= asinh upward flt-32 0x2p+56f : 0x2.833d98p+4f : inexact-ok -= asinh downward dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok -= asinh tonearest dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok -= asinh towardzero dbl-64 0x2p+56 : 0x2.833d96e2589p+4 : inexact-ok -= asinh upward dbl-64 0x2p+56 : 0x2.833d96e258902p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= asinh upward ldbl-96-intel 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890190cp+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p+56L : 0x2.833d96e25890191p+4L : inexact-ok -= asinh downward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= asinh tonearest ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= asinh towardzero ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e5p+4L : inexact-ok -= asinh upward ldbl-128 0x2p+56L : 0x2.833d96e25890190ebbd96b070e52p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070ep+4L : inexact-ok -= asinh upward ldbl-128ibm 0x2p+56L : 0x2.833d96e25890190ebbd96b070fp+4L : inexact-ok -asinh 0x1p58 -= asinh downward flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= asinh tonearest flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= asinh towardzero flt-32 0x4p+56f : 0x2.8e54b8p+4f : inexact-ok -= asinh upward flt-32 0x4p+56f : 0x2.8e54bcp+4f : inexact-ok -= asinh downward dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok -= asinh tonearest dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok -= asinh towardzero dbl-64 0x4p+56 : 0x2.8e54b861d5adp+4 : inexact-ok -= asinh upward dbl-64 0x4p+56 : 0x2.8e54b861d5ad2p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10a8p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p+56L : 0x2.8e54b861d5ad10acp+4L : inexact-ok -= asinh downward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok -= asinh tonearest ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok -= asinh towardzero ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e8ep+4L : inexact-ok -= asinh upward ldbl-128 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408e9p+4L : inexact-ok -= asinh downward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408ep+4L : inexact-ok -= asinh upward ldbl-128ibm 0x4p+56L : 0x2.8e54b861d5ad10a97877a6408fp+4L : inexact-ok -asinh 0x1p59 -= asinh downward flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= asinh tonearest flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= asinh towardzero flt-32 0x8p+56f : 0x2.996bd8p+4f : inexact-ok -= asinh upward flt-32 0x8p+56f : 0x2.996bdcp+4f : inexact-ok -= asinh downward dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= asinh tonearest dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= asinh towardzero dbl-64 0x8p+56 : 0x2.996bd9e152cap+4 : inexact-ok -= asinh upward dbl-64 0x8p+56 : 0x2.996bd9e152ca2p+4 : inexact-ok -= asinh downward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh upward ldbl-96-intel 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0844p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p+56L : 0x2.996bd9e152ca0848p+4L : inexact-ok -= asinh downward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok -= asinh tonearest ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok -= asinh towardzero ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ecep+4L : inexact-ok -= asinh upward ldbl-128 0x8p+56L : 0x2.996bd9e152ca08443515e17a0edp+4L : inexact-ok -= asinh downward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0ep+4L : inexact-ok -= asinh upward ldbl-128ibm 0x8p+56L : 0x2.996bd9e152ca08443515e17a0fp+4L : inexact-ok asinh 0x1p100 = asinh downward flt-32 0x1p+100f : 0x4.60203p+4f : inexact-ok = asinh tonearest flt-32 0x1p+100f : 0x4.602038p+4f : inexact-ok @@ -5706,1280 +2536,7 @@ = asinh tonearest ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok = asinh towardzero ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf98p+4L : inexact-ok = asinh upward ldbl-128ibm 0x1p+100L : 0x4.6020374c5c6db00c6a6d5daf9ap+4L : inexact-ok -asinh 0x1p500 -= asinh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok -= asinh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= asinh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= asinh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= asinh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= asinh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= asinh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok -= asinh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok -= asinh downward dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok -= asinh tonearest dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok -= asinh towardzero dbl-64 0x1p+500 : 0x1.5b4448e7fd9bp+8 : inexact-ok -= asinh upward dbl-64 0x1p+500 : 0x1.5b4448e7fd9b1p+8 : inexact-ok -= asinh downward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091cp+8L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+500L : 0x1.5b4448e7fd9b091ep+8L : inexact-ok -= asinh downward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= asinh tonearest ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= asinh towardzero ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbap+8L : inexact-ok -= asinh upward ldbl-128 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787fbbp+8L : inexact-ok -= asinh downward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e787f8p+8L : inexact-ok -= asinh upward ldbl-128ibm 0x1p+500L : 0x1.5b4448e7fd9b091d321a9e788p+8L : inexact-ok -asinh 0x1p5000 -= asinh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh towardzero flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : inexact-ok -= asinh upward flt-32 0xf.fffffp+124f : 0x5.96a7e8p+4f : inexact-ok -= asinh downward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= asinh tonearest dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= asinh towardzero dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b988p+4 : inexact-ok -= asinh upward dbl-64 0xf.fffffp+124 : 0x5.96a7e12e0b98cp+4 : inexact-ok -= asinh downward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh tonearest ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh towardzero ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh upward ldbl-96-intel 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= asinh downward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf8p+4L : inexact-ok -= asinh upward ldbl-96-m68k 0xf.fffffp+124L : 0x5.96a7e12e0b98bdp+4L : inexact-ok -= asinh downward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh tonearest ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh towardzero ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a4468p+4L : inexact-ok -= asinh upward ldbl-128 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a44684p+4L : inexact-ok -= asinh downward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh tonearest ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh towardzero ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a446p+4L : inexact-ok -= asinh upward ldbl-128ibm 0xf.fffffp+124L : 0x5.96a7e12e0b98bcf90bb682a448p+4L : inexact-ok -= asinh downward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok -= asinh tonearest dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok -= asinh towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fap+8 : inexact-ok -= asinh upward dbl-64 0xf.ffffffffffff8p+1020 : 0x2.c679d1f73f0fcp+8 : inexact-ok -= asinh downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok -= asinh downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb62p+8L : inexact-ok -= asinh upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb624p+8L : inexact-ok -= asinh downward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok -= asinh tonearest ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok -= asinh towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7cep+8L : inexact-ok -= asinh upward ldbl-128 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7dp+8L : inexact-ok -= asinh downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok -= asinh tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok -= asinh towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a7p+8L : inexact-ok -= asinh upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0x2.c679d1f73f0fb620d358b213a8p+8L : inexact-ok -= asinh downward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= asinh upward ldbl-96-intel 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fdp+8L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p+5000L : 0xd.8a6dd63831ae0fep+8L : inexact-ok -= asinh downward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok -= asinh tonearest ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok -= asinh towardzero ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a52p+8L : inexact-ok -= asinh upward ldbl-128 0x1p+5000L : 0xd.8a6dd63831ae0fdceaf12f64a528p+8L : inexact-ok -= asinh downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok -= asinh tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok -= asinh towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7cep+8L : inexact-ok -= asinh upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7dp+8L : inexact-ok -= asinh downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok -= asinh tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok -= asinh towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a7p+8L : inexact-ok -= asinh upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c679d1f73f0fb624d358b213a8p+8L : inexact-ok -asinh 0x1p-8 -= asinh downward flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok -= asinh tonearest flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok -= asinh towardzero flt-32 0x1p-8f : 0xf.fffd5p-12f : inexact-ok -= asinh upward flt-32 0x1p-8f : 0xf.fffd6p-12f : inexact-ok -= asinh downward dbl-64 0x1p-8 : 0xf.fffd555688878p-12 : inexact-ok -= asinh tonearest dbl-64 0x1p-8 : 0xf.fffd55568888p-12 : inexact-ok -= asinh towardzero dbl-64 0x1p-8 : 0xf.fffd555688878p-12 : inexact-ok -= asinh upward dbl-64 0x1p-8 : 0xf.fffd55568888p-12 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1ap-12L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-8L : 0xf.fffd55568887d1bp-12L : inexact-ok -= asinh downward ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1c8p-12L : inexact-ok -= asinh tonearest ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1dp-12L : inexact-ok -= asinh towardzero ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1c8p-12L : inexact-ok -= asinh upward ldbl-128 0x1p-8L : 0xf.fffd55568887d1ad97431894a1dp-12L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894ap-12L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-8L : 0xf.fffd55568887d1ad97431894a4p-12L : inexact-ok -asinh 0x1p-9 -= asinh downward flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok -= asinh tonearest flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok -= asinh towardzero flt-32 0x8p-12f : 0x7.ffffa8p-12f : inexact-ok -= asinh upward flt-32 0x8p-12f : 0x7.ffffbp-12f : inexact-ok -= asinh downward dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok -= asinh tonearest dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok -= asinh towardzero dbl-64 0x8p-12 : 0x7.ffffaaaab4444p-12 : inexact-ok -= asinh upward dbl-64 0x8p-12 : 0x7.ffffaaaab4448p-12 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442dp-12L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-12L : 0x7.ffffaaaab44442d8p-12L : inexact-ok -= asinh downward ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok -= asinh tonearest ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok -= asinh towardzero ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b4p-12L : inexact-ok -= asinh upward ldbl-128 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582b8p-12L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6582p-12L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-12L : 0x7.ffffaaaab44442d68da70f6584p-12L : inexact-ok -asinh 0x1p-10 -= asinh downward flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok -= asinh tonearest flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok -= asinh towardzero flt-32 0x4p-12f : 0x3.fffff4p-12f : inexact-ok -= asinh upward flt-32 0x4p-12f : 0x3.fffff8p-12f : inexact-ok -= asinh downward dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok -= asinh tonearest dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok -= asinh towardzero dbl-64 0x4p-12 : 0x3.fffff55555a22p-12 : inexact-ok -= asinh upward dbl-64 0x4p-12 : 0x3.fffff55555a24p-12 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2221cp-12L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-12L : 0x3.fffff55555a2222p-12L : inexact-ok -= asinh downward ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c2p-12L : inexact-ok -= asinh tonearest ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c4p-12L : inexact-ok -= asinh towardzero ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c2p-12L : inexact-ok -= asinh upward ldbl-128 0x4p-12L : 0x3.fffff55555a2221f46b48a6324c4p-12L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6324p-12L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6325p-12L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6324p-12L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-12L : 0x3.fffff55555a2221f46b48a6325p-12L : inexact-ok -asinh 0x1p-11 -= asinh downward flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok -= asinh tonearest flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok -= asinh towardzero flt-32 0x2p-12f : 0x1.fffffep-12f : inexact-ok -= asinh upward flt-32 0x2p-12f : 0x2p-12f : inexact-ok -= asinh downward dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok -= asinh tonearest dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok -= asinh towardzero dbl-64 0x2p-12 : 0x1.fffffeaaaaad1p-12 : inexact-ok -= asinh upward dbl-64 0x2p-12 : 0x1.fffffeaaaaad2p-12 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad111p-12L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-12L : 0x1.fffffeaaaaad1112p-12L : inexact-ok -= asinh downward ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok -= asinh tonearest ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok -= asinh towardzero ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86ep-12L : inexact-ok -= asinh upward ldbl-128 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e86fp-12L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e8p-12L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e88p-12L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e8p-12L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-12L : 0x1.fffffeaaaaad11110b5a35b2e88p-12L : inexact-ok -asinh 0x1p-12 -= asinh downward flt-32 0x1p-12f : 0xf.fffffp-16f : inexact-ok -= asinh tonearest flt-32 0x1p-12f : 0x1p-12f : inexact-ok -= asinh towardzero flt-32 0x1p-12f : 0xf.fffffp-16f : inexact-ok -= asinh upward flt-32 0x1p-12f : 0x1p-12f : inexact-ok -= asinh downward dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok -= asinh tonearest dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok -= asinh towardzero dbl-64 0x1p-12 : 0xf.fffffd5555568p-16 : inexact-ok -= asinh upward dbl-64 0x1p-12 : 0xf.fffffd555557p-16 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556888p-16L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-12L : 0xf.fffffd555556889p-16L : inexact-ok -= asinh downward ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e18p-16L : inexact-ok -= asinh tonearest ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e2p-16L : inexact-ok -= asinh towardzero ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e18p-16L : inexact-ok -= asinh upward ldbl-128 0x1p-12L : 0xf.fffffd555556888887d1ad1b4e2p-16L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b4cp-16L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b5p-16L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b4cp-16L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-12L : 0xf.fffffd555556888887d1ad1b5p-16L : inexact-ok -asinh 0x1p-13 -= asinh downward flt-32 0x8p-16f : 0x7.fffff8p-16f : inexact-ok -= asinh tonearest flt-32 0x8p-16f : 0x8p-16f : inexact-ok -= asinh towardzero flt-32 0x8p-16f : 0x7.fffff8p-16f : inexact-ok -= asinh upward flt-32 0x8p-16f : 0x8p-16f : inexact-ok -= asinh downward dbl-64 0x8p-16 : 0x7.ffffffaaaaaa8p-16 : inexact-ok -= asinh tonearest dbl-64 0x8p-16 : 0x7.ffffffaaaaaacp-16 : inexact-ok -= asinh towardzero dbl-64 0x8p-16 : 0x7.ffffffaaaaaa8p-16 : inexact-ok -= asinh upward dbl-64 0x8p-16 : 0x7.ffffffaaaaaacp-16 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab44p-16L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-16L : 0x7.ffffffaaaaaab448p-16L : inexact-ok -= asinh downward ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok -= asinh tonearest ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok -= asinh towardzero ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6914p-16L : inexact-ok -= asinh upward ldbl-128 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6918p-16L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d68p-16L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6ap-16L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d68p-16L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-16L : 0x7.ffffffaaaaaab4444442d68d6ap-16L : inexact-ok -asinh 0x1p-24 -= asinh downward flt-32 0x1p-24f : 0xf.fffffp-28f : inexact-ok -= asinh tonearest flt-32 0x1p-24f : 0x1p-24f : inexact-ok -= asinh towardzero flt-32 0x1p-24f : 0xf.fffffp-28f : inexact-ok -= asinh upward flt-32 0x1p-24f : 0x1p-24f : inexact-ok -= asinh downward dbl-64 0x1p-24 : 0xf.fffffffffffdp-28 : inexact-ok -= asinh tonearest dbl-64 0x1p-24 : 0xf.fffffffffffd8p-28 : inexact-ok -= asinh towardzero dbl-64 0x1p-24 : 0xf.fffffffffffdp-28 : inexact-ok -= asinh upward dbl-64 0x1p-24 : 0xf.fffffffffffd8p-28 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-24L : 0xf.fffffffffffd556p-28L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd555p-28L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-24L : 0xf.fffffffffffd556p-28L : inexact-ok -= asinh downward ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok -= asinh tonearest ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok -= asinh towardzero ldbl-128 0x1p-24L : 0xf.fffffffffffd5555555555568888p-28L : inexact-ok -= asinh upward ldbl-128 0x1p-24L : 0xf.fffffffffffd555555555556889p-28L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd55555555555688p-28L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-24L : 0xf.fffffffffffd5555555555568cp-28L : inexact-ok -asinh 0x1p-25 -= asinh downward flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok -= asinh tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok -= asinh towardzero flt-32 0x8p-28f : 0x7.fffff8p-28f : inexact-ok -= asinh upward flt-32 0x8p-28f : 0x8p-28f : inexact-ok -= asinh downward dbl-64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok -= asinh tonearest dbl-64 0x8p-28 : 0x7.ffffffffffffcp-28 : inexact-ok -= asinh towardzero dbl-64 0x8p-28 : 0x7.ffffffffffff8p-28 : inexact-ok -= asinh upward dbl-64 0x8p-28 : 0x7.ffffffffffffcp-28 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-28L : 0x7.ffffffffffffaabp-28L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaaa8p-28L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-28L : 0x7.ffffffffffffaabp-28L : inexact-ok -= asinh downward ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok -= asinh tonearest ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok -= asinh towardzero ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab444p-28L : inexact-ok -= asinh upward ldbl-128 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab448p-28L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab4p-28L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-28L : 0x7.ffffffffffffaaaaaaaaaaaab6p-28L : inexact-ok -asinh 0x1p-26 -= asinh downward flt-32 0x4p-28f : 0x3.fffffcp-28f : inexact-ok -= asinh tonearest flt-32 0x4p-28f : 0x4p-28f : inexact-ok -= asinh towardzero flt-32 0x4p-28f : 0x3.fffffcp-28f : inexact-ok -= asinh upward flt-32 0x4p-28f : 0x4p-28f : inexact-ok -= asinh downward dbl-64 0x4p-28 : 0x3.ffffffffffffep-28 : inexact-ok -= asinh tonearest dbl-64 0x4p-28 : 0x4p-28 : inexact-ok -= asinh towardzero dbl-64 0x4p-28 : 0x3.ffffffffffffep-28 : inexact-ok -= asinh upward dbl-64 0x4p-28 : 0x4p-28 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-28L : 0x3.fffffffffffff558p-28L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff554p-28L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-28L : 0x3.fffffffffffff558p-28L : inexact-ok -= asinh downward ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok -= asinh tonearest ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok -= asinh towardzero ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a2p-28L : inexact-ok -= asinh upward ldbl-128 0x4p-28L : 0x3.fffffffffffff5555555555555a4p-28L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555555p-28L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555556p-28L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555555p-28L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-28L : 0x3.fffffffffffff5555555555556p-28L : inexact-ok -asinh 0x1p-27 -= asinh downward flt-32 0x2p-28f : 0x1.fffffep-28f : inexact-ok -= asinh tonearest flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= asinh towardzero flt-32 0x2p-28f : 0x1.fffffep-28f : inexact-ok -= asinh upward flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= asinh downward dbl-64 0x2p-28 : 0x1.fffffffffffffp-28 : inexact-ok -= asinh tonearest dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= asinh towardzero dbl-64 0x2p-28 : 0x1.fffffffffffffp-28 : inexact-ok -= asinh upward dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-28L : 0x1.fffffffffffffeacp-28L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeaap-28L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-28L : 0x1.fffffffffffffeacp-28L : inexact-ok -= asinh downward ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok -= asinh tonearest ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok -= asinh towardzero ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaadp-28L : inexact-ok -= asinh upward ldbl-128 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaaaep-28L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaaa8p-28L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-28L : 0x1.fffffffffffffeaaaaaaaaaaabp-28L : inexact-ok -asinh 0x1p-28 -= asinh downward flt-32 0x1p-28f : 0xf.fffffp-32f : inexact-ok -= asinh tonearest flt-32 0x1p-28f : 0x1p-28f : inexact-ok -= asinh towardzero flt-32 0x1p-28f : 0xf.fffffp-32f : inexact-ok -= asinh upward flt-32 0x1p-28f : 0x1p-28f : inexact-ok -= asinh downward dbl-64 0x1p-28 : 0xf.ffffffffffff8p-32 : inexact-ok -= asinh tonearest dbl-64 0x1p-28 : 0x1p-28 : inexact-ok -= asinh towardzero dbl-64 0x1p-28 : 0xf.ffffffffffff8p-32 : inexact-ok -= asinh upward dbl-64 0x1p-28 : 0x1p-28 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-28L : 0xf.fffffffffffffd6p-32L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd5p-32L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-28L : 0xf.fffffffffffffd6p-32L : inexact-ok -= asinh downward ldbl-128 0x1p-28L : 0xf.fffffffffffffd5555555555555p-32L : inexact-ok -= asinh tonearest ldbl-128 0x1p-28L : 0xf.fffffffffffffd55555555555558p-32L : inexact-ok -= asinh towardzero ldbl-128 0x1p-28L : 0xf.fffffffffffffd5555555555555p-32L : inexact-ok -= asinh upward ldbl-128 0x1p-28L : 0xf.fffffffffffffd55555555555558p-32L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555554p-32L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-28L : 0xf.fffffffffffffd555555555558p-32L : inexact-ok -asinh 0x1p-29 -= asinh downward flt-32 0x8p-32f : 0x7.fffff8p-32f : inexact-ok -= asinh tonearest flt-32 0x8p-32f : 0x8p-32f : inexact-ok -= asinh towardzero flt-32 0x8p-32f : 0x7.fffff8p-32f : inexact-ok -= asinh upward flt-32 0x8p-32f : 0x8p-32f : inexact-ok -= asinh downward dbl-64 0x8p-32 : 0x7.ffffffffffffcp-32 : inexact-ok -= asinh tonearest dbl-64 0x8p-32 : 0x8p-32 : inexact-ok -= asinh towardzero dbl-64 0x8p-32 : 0x7.ffffffffffffcp-32 : inexact-ok -= asinh upward dbl-64 0x8p-32 : 0x8p-32 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-32L : 0x7.ffffffffffffffbp-32L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffa8p-32L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-32L : 0x7.ffffffffffffffbp-32L : inexact-ok -= asinh downward ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaa8p-32L : inexact-ok -= asinh tonearest ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaacp-32L : inexact-ok -= asinh towardzero ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaa8p-32L : inexact-ok -= asinh upward ldbl-128 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaaacp-32L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaaap-32L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-32L : 0x7.ffffffffffffffaaaaaaaaaaacp-32L : inexact-ok -asinh 0x1p-30 -= asinh downward flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok -= asinh tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok -= asinh towardzero flt-32 0x4p-32f : 0x3.fffffcp-32f : inexact-ok -= asinh upward flt-32 0x4p-32f : 0x4p-32f : inexact-ok -= asinh downward dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok -= asinh tonearest dbl-64 0x4p-32 : 0x4p-32 : inexact-ok -= asinh towardzero dbl-64 0x4p-32 : 0x3.ffffffffffffep-32 : inexact-ok -= asinh upward dbl-64 0x4p-32 : 0x4p-32 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-32L : 0x3.fffffffffffffff8p-32L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff4p-32L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-32L : 0x3.fffffffffffffff8p-32L : inexact-ok -= asinh downward ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555554p-32L : inexact-ok -= asinh tonearest ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555556p-32L : inexact-ok -= asinh towardzero ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555554p-32L : inexact-ok -= asinh upward ldbl-128 0x4p-32L : 0x3.fffffffffffffff5555555555556p-32L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555555p-32L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-32L : 0x3.fffffffffffffff55555555556p-32L : inexact-ok -asinh 0x1p-31 -= asinh downward flt-32 0x2p-32f : 0x1.fffffep-32f : inexact-ok -= asinh tonearest flt-32 0x2p-32f : 0x2p-32f : inexact-ok -= asinh towardzero flt-32 0x2p-32f : 0x1.fffffep-32f : inexact-ok -= asinh upward flt-32 0x2p-32f : 0x2p-32f : inexact-ok -= asinh downward dbl-64 0x2p-32 : 0x1.fffffffffffffp-32 : inexact-ok -= asinh tonearest dbl-64 0x2p-32 : 0x2p-32 : inexact-ok -= asinh towardzero dbl-64 0x2p-32 : 0x1.fffffffffffffp-32 : inexact-ok -= asinh upward dbl-64 0x2p-32 : 0x2p-32 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-32L : 0x2p-32L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-32L : 0x1.fffffffffffffffep-32L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-32L : 0x2p-32L : inexact-ok -= asinh downward ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaaap-32L : inexact-ok -= asinh tonearest ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaabp-32L : inexact-ok -= asinh towardzero ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaaap-32L : inexact-ok -= asinh upward ldbl-128 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaaabp-32L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaaa8p-32L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-32L : 0x1.fffffffffffffffeaaaaaaaaabp-32L : inexact-ok -asinh 0x1p-32 -= asinh downward flt-32 0x1p-32f : 0xf.fffffp-36f : inexact-ok -= asinh tonearest flt-32 0x1p-32f : 0x1p-32f : inexact-ok -= asinh towardzero flt-32 0x1p-32f : 0xf.fffffp-36f : inexact-ok -= asinh upward flt-32 0x1p-32f : 0x1p-32f : inexact-ok -= asinh downward dbl-64 0x1p-32 : 0xf.ffffffffffff8p-36 : inexact-ok -= asinh tonearest dbl-64 0x1p-32 : 0x1p-32 : inexact-ok -= asinh towardzero dbl-64 0x1p-32 : 0xf.ffffffffffff8p-36 : inexact-ok -= asinh upward dbl-64 0x1p-32 : 0x1p-32 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-32L : 0xf.fffffffffffffffp-36L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok -= asinh downward ldbl-128 0x1p-32L : 0xf.fffffffffffffffd55555555555p-36L : inexact-ok -= asinh tonearest ldbl-128 0x1p-32L : 0xf.fffffffffffffffd555555555558p-36L : inexact-ok -= asinh towardzero ldbl-128 0x1p-32L : 0xf.fffffffffffffffd55555555555p-36L : inexact-ok -= asinh upward ldbl-128 0x1p-32L : 0xf.fffffffffffffffd555555555558p-36L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555554p-36L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-32L : 0xf.fffffffffffffffd5555555558p-36L : inexact-ok -asinh 0x1p-33 -= asinh downward flt-32 0x8p-36f : 0x7.fffff8p-36f : inexact-ok -= asinh tonearest flt-32 0x8p-36f : 0x8p-36f : inexact-ok -= asinh towardzero flt-32 0x8p-36f : 0x7.fffff8p-36f : inexact-ok -= asinh upward flt-32 0x8p-36f : 0x8p-36f : inexact-ok -= asinh downward dbl-64 0x8p-36 : 0x7.ffffffffffffcp-36 : inexact-ok -= asinh tonearest dbl-64 0x8p-36 : 0x8p-36 : inexact-ok -= asinh towardzero dbl-64 0x8p-36 : 0x7.ffffffffffffcp-36 : inexact-ok -= asinh upward dbl-64 0x8p-36 : 0x8p-36 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-36L : 0x7.fffffffffffffff8p-36L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok -= asinh downward ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaa8p-36L : inexact-ok -= asinh tonearest ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaacp-36L : inexact-ok -= asinh towardzero ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaa8p-36L : inexact-ok -= asinh upward ldbl-128 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaaacp-36L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaaap-36L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-36L : 0x7.ffffffffffffffffaaaaaaaaacp-36L : inexact-ok -asinh 0x1p-48 -= asinh downward flt-32 0x1p-48f : 0xf.fffffp-52f : inexact-ok -= asinh tonearest flt-32 0x1p-48f : 0x1p-48f : inexact-ok -= asinh towardzero flt-32 0x1p-48f : 0xf.fffffp-52f : inexact-ok -= asinh upward flt-32 0x1p-48f : 0x1p-48f : inexact-ok -= asinh downward dbl-64 0x1p-48 : 0xf.ffffffffffff8p-52 : inexact-ok -= asinh tonearest dbl-64 0x1p-48 : 0x1p-48 : inexact-ok -= asinh towardzero dbl-64 0x1p-48 : 0xf.ffffffffffff8p-52 : inexact-ok -= asinh upward dbl-64 0x1p-48 : 0x1p-48 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-48L : 0xf.fffffffffffffffp-52L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok -= asinh downward ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd555p-52L : inexact-ok -= asinh tonearest ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd5558p-52L : inexact-ok -= asinh towardzero ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd555p-52L : inexact-ok -= asinh upward ldbl-128 0x1p-48L : 0xf.fffffffffffffffffffffffd5558p-52L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd54p-52L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-48L : 0xf.fffffffffffffffffffffffd58p-52L : inexact-ok -asinh 0x1p-49 -= asinh downward flt-32 0x8p-52f : 0x7.fffff8p-52f : inexact-ok -= asinh tonearest flt-32 0x8p-52f : 0x8p-52f : inexact-ok -= asinh towardzero flt-32 0x8p-52f : 0x7.fffff8p-52f : inexact-ok -= asinh upward flt-32 0x8p-52f : 0x8p-52f : inexact-ok -= asinh downward dbl-64 0x8p-52 : 0x7.ffffffffffffcp-52 : inexact-ok -= asinh tonearest dbl-64 0x8p-52 : 0x8p-52 : inexact-ok -= asinh towardzero dbl-64 0x8p-52 : 0x7.ffffffffffffcp-52 : inexact-ok -= asinh upward dbl-64 0x8p-52 : 0x8p-52 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-52L : 0x7.fffffffffffffff8p-52L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok -= asinh downward ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaa8p-52L : inexact-ok -= asinh tonearest ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaacp-52L : inexact-ok -= asinh towardzero ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaa8p-52L : inexact-ok -= asinh upward ldbl-128 0x8p-52L : 0x7.ffffffffffffffffffffffffaaacp-52L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffaap-52L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-52L : 0x7.ffffffffffffffffffffffffacp-52L : inexact-ok -asinh 0x1p-50 -= asinh downward flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok -= asinh tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok -= asinh towardzero flt-32 0x4p-52f : 0x3.fffffcp-52f : inexact-ok -= asinh upward flt-32 0x4p-52f : 0x4p-52f : inexact-ok -= asinh downward dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok -= asinh tonearest dbl-64 0x4p-52 : 0x4p-52 : inexact-ok -= asinh towardzero dbl-64 0x4p-52 : 0x3.ffffffffffffep-52 : inexact-ok -= asinh upward dbl-64 0x4p-52 : 0x4p-52 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-52L : 0x3.fffffffffffffffcp-52L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok -= asinh downward ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff554p-52L : inexact-ok -= asinh tonearest ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff556p-52L : inexact-ok -= asinh towardzero ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff554p-52L : inexact-ok -= asinh upward ldbl-128 0x4p-52L : 0x3.fffffffffffffffffffffffff556p-52L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff5p-52L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-52L : 0x3.fffffffffffffffffffffffff6p-52L : inexact-ok -asinh 0x1p-51 -= asinh downward flt-32 0x2p-52f : 0x1.fffffep-52f : inexact-ok -= asinh tonearest flt-32 0x2p-52f : 0x2p-52f : inexact-ok -= asinh towardzero flt-32 0x2p-52f : 0x1.fffffep-52f : inexact-ok -= asinh upward flt-32 0x2p-52f : 0x2p-52f : inexact-ok -= asinh downward dbl-64 0x2p-52 : 0x1.fffffffffffffp-52 : inexact-ok -= asinh tonearest dbl-64 0x2p-52 : 0x2p-52 : inexact-ok -= asinh towardzero dbl-64 0x2p-52 : 0x1.fffffffffffffp-52 : inexact-ok -= asinh upward dbl-64 0x2p-52 : 0x2p-52 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-52L : 0x1.fffffffffffffffep-52L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok -= asinh downward ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeaap-52L : inexact-ok -= asinh tonearest ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeabp-52L : inexact-ok -= asinh towardzero ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeaap-52L : inexact-ok -= asinh upward ldbl-128 0x2p-52L : 0x1.fffffffffffffffffffffffffeabp-52L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-52L : 0x1.fffffffffffffffffffffffffe8p-52L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-52L : 0x1.ffffffffffffffffffffffffffp-52L : inexact-ok -asinh 0x1p-52 -= asinh downward flt-32 0x1p-52f : 0xf.fffffp-56f : inexact-ok -= asinh tonearest flt-32 0x1p-52f : 0x1p-52f : inexact-ok -= asinh towardzero flt-32 0x1p-52f : 0xf.fffffp-56f : inexact-ok -= asinh upward flt-32 0x1p-52f : 0x1p-52f : inexact-ok -= asinh downward dbl-64 0x1p-52 : 0xf.ffffffffffff8p-56 : inexact-ok -= asinh tonearest dbl-64 0x1p-52 : 0x1p-52 : inexact-ok -= asinh towardzero dbl-64 0x1p-52 : 0xf.ffffffffffff8p-56 : inexact-ok -= asinh upward dbl-64 0x1p-52 : 0x1p-52 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-52L : 0xf.fffffffffffffffp-56L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok -= asinh downward ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd5p-56L : inexact-ok -= asinh tonearest ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd58p-56L : inexact-ok -= asinh towardzero ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd5p-56L : inexact-ok -= asinh upward ldbl-128 0x1p-52L : 0xf.fffffffffffffffffffffffffd58p-56L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-52L : 0xf.fffffffffffffffffffffffffcp-56L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-52L : 0x1p-52L : inexact-ok -asinh 0x1p-53 -= asinh downward flt-32 0x8p-56f : 0x7.fffff8p-56f : inexact-ok -= asinh tonearest flt-32 0x8p-56f : 0x8p-56f : inexact-ok -= asinh towardzero flt-32 0x8p-56f : 0x7.fffff8p-56f : inexact-ok -= asinh upward flt-32 0x8p-56f : 0x8p-56f : inexact-ok -= asinh downward dbl-64 0x8p-56 : 0x7.ffffffffffffcp-56 : inexact-ok -= asinh tonearest dbl-64 0x8p-56 : 0x8p-56 : inexact-ok -= asinh towardzero dbl-64 0x8p-56 : 0x7.ffffffffffffcp-56 : inexact-ok -= asinh upward dbl-64 0x8p-56 : 0x8p-56 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-56L : 0x7.fffffffffffffff8p-56L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok -= asinh downward ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffa8p-56L : inexact-ok -= asinh tonearest ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffacp-56L : inexact-ok -= asinh towardzero ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffa8p-56L : inexact-ok -= asinh upward ldbl-128 0x8p-56L : 0x7.ffffffffffffffffffffffffffacp-56L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-56L : 0x7.fffffffffffffffffffffffffep-56L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-56L : 0x7.fffffffffffffffffffffffffep-56L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok -asinh 0x1p-54 -= asinh downward flt-32 0x4p-56f : 0x3.fffffcp-56f : inexact-ok -= asinh tonearest flt-32 0x4p-56f : 0x4p-56f : inexact-ok -= asinh towardzero flt-32 0x4p-56f : 0x3.fffffcp-56f : inexact-ok -= asinh upward flt-32 0x4p-56f : 0x4p-56f : inexact-ok -= asinh downward dbl-64 0x4p-56 : 0x3.ffffffffffffep-56 : inexact-ok -= asinh tonearest dbl-64 0x4p-56 : 0x4p-56 : inexact-ok -= asinh towardzero dbl-64 0x4p-56 : 0x3.ffffffffffffep-56 : inexact-ok -= asinh upward dbl-64 0x4p-56 : 0x4p-56 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-56L : 0x3.fffffffffffffffcp-56L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok -= asinh downward ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff4p-56L : inexact-ok -= asinh tonearest ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff6p-56L : inexact-ok -= asinh towardzero ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff4p-56L : inexact-ok -= asinh upward ldbl-128 0x4p-56L : 0x3.fffffffffffffffffffffffffff6p-56L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-56L : 0x3.ffffffffffffffffffffffffffp-56L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-56L : 0x3.ffffffffffffffffffffffffffp-56L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok -asinh 0x1p-55 -= asinh downward flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok -= asinh tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok -= asinh towardzero flt-32 0x2p-56f : 0x1.fffffep-56f : inexact-ok -= asinh upward flt-32 0x2p-56f : 0x2p-56f : inexact-ok -= asinh downward dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok -= asinh tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok -= asinh towardzero dbl-64 0x2p-56 : 0x1.fffffffffffffp-56 : inexact-ok -= asinh upward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-56L : 0x1.fffffffffffffffep-56L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok -= asinh downward ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffep-56L : inexact-ok -= asinh tonearest ldbl-128 0x2p-56L : 0x1.ffffffffffffffffffffffffffffp-56L : inexact-ok -= asinh towardzero ldbl-128 0x2p-56L : 0x1.fffffffffffffffffffffffffffep-56L : inexact-ok -= asinh upward ldbl-128 0x2p-56L : 0x1.ffffffffffffffffffffffffffffp-56L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-56L : 0x1.ffffffffffffffffffffffffff8p-56L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok -asinh 0x1p-56 -= asinh downward flt-32 0x1p-56f : 0xf.fffffp-60f : inexact-ok -= asinh tonearest flt-32 0x1p-56f : 0x1p-56f : inexact-ok -= asinh towardzero flt-32 0x1p-56f : 0xf.fffffp-60f : inexact-ok -= asinh upward flt-32 0x1p-56f : 0x1p-56f : inexact-ok -= asinh downward dbl-64 0x1p-56 : 0xf.ffffffffffff8p-60 : inexact-ok -= asinh tonearest dbl-64 0x1p-56 : 0x1p-56 : inexact-ok -= asinh towardzero dbl-64 0x1p-56 : 0xf.ffffffffffff8p-60 : inexact-ok -= asinh upward dbl-64 0x1p-56 : 0x1p-56 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-56L : 0xf.fffffffffffffffp-60L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok -= asinh downward ldbl-128 0x1p-56L : 0xf.fffffffffffffffffffffffffff8p-60L : inexact-ok -= asinh tonearest ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok -= asinh towardzero ldbl-128 0x1p-56L : 0xf.fffffffffffffffffffffffffff8p-60L : inexact-ok -= asinh upward ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-56L : 0xf.fffffffffffffffffffffffffcp-60L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-56L : 0xf.fffffffffffffffffffffffffcp-60L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok -asinh 0x1p-57 -= asinh downward flt-32 0x8p-60f : 0x7.fffff8p-60f : inexact-ok -= asinh tonearest flt-32 0x8p-60f : 0x8p-60f : inexact-ok -= asinh towardzero flt-32 0x8p-60f : 0x7.fffff8p-60f : inexact-ok -= asinh upward flt-32 0x8p-60f : 0x8p-60f : inexact-ok -= asinh downward dbl-64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok -= asinh tonearest dbl-64 0x8p-60 : 0x8p-60 : inexact-ok -= asinh towardzero dbl-64 0x8p-60 : 0x7.ffffffffffffcp-60 : inexact-ok -= asinh upward dbl-64 0x8p-60 : 0x8p-60 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-60L : 0x7.fffffffffffffff8p-60L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok -= asinh downward ldbl-128 0x8p-60L : 0x7.fffffffffffffffffffffffffffcp-60L : inexact-ok -= asinh tonearest ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok -= asinh towardzero ldbl-128 0x8p-60L : 0x7.fffffffffffffffffffffffffffcp-60L : inexact-ok -= asinh upward ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-60L : 0x7.fffffffffffffffffffffffffep-60L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-60L : 0x7.fffffffffffffffffffffffffep-60L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -asinh 0x1p-58 -= asinh downward flt-32 0x4p-60f : 0x3.fffffcp-60f : inexact-ok -= asinh tonearest flt-32 0x4p-60f : 0x4p-60f : inexact-ok -= asinh towardzero flt-32 0x4p-60f : 0x3.fffffcp-60f : inexact-ok -= asinh upward flt-32 0x4p-60f : 0x4p-60f : inexact-ok -= asinh downward dbl-64 0x4p-60 : 0x3.ffffffffffffep-60 : inexact-ok -= asinh tonearest dbl-64 0x4p-60 : 0x4p-60 : inexact-ok -= asinh towardzero dbl-64 0x4p-60 : 0x3.ffffffffffffep-60 : inexact-ok -= asinh upward dbl-64 0x4p-60 : 0x4p-60 : inexact-ok -= asinh downward ldbl-96-intel 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-60L : 0x3.fffffffffffffffcp-60L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok -= asinh downward ldbl-128 0x4p-60L : 0x3.fffffffffffffffffffffffffffep-60L : inexact-ok -= asinh tonearest ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok -= asinh towardzero ldbl-128 0x4p-60L : 0x3.fffffffffffffffffffffffffffep-60L : inexact-ok -= asinh upward ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-60L : 0x3.ffffffffffffffffffffffffffp-60L : inexact-ok -= asinh tonearest ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok -= asinh towardzero ldbl-128ibm 0x4p-60L : 0x3.ffffffffffffffffffffffffffp-60L : inexact-ok -= asinh upward ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok -asinh 0x1p-59 -= asinh downward flt-32 0x2p-60f : 0x1.fffffep-60f : inexact-ok -= asinh tonearest flt-32 0x2p-60f : 0x2p-60f : inexact-ok -= asinh towardzero flt-32 0x2p-60f : 0x1.fffffep-60f : inexact-ok -= asinh upward flt-32 0x2p-60f : 0x2p-60f : inexact-ok -= asinh downward dbl-64 0x2p-60 : 0x1.fffffffffffffp-60 : inexact-ok -= asinh tonearest dbl-64 0x2p-60 : 0x2p-60 : inexact-ok -= asinh towardzero dbl-64 0x2p-60 : 0x1.fffffffffffffp-60 : inexact-ok -= asinh upward dbl-64 0x2p-60 : 0x2p-60 : inexact-ok -= asinh downward ldbl-96-intel 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok -= asinh tonearest ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok -= asinh towardzero ldbl-96-intel 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok -= asinh upward ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok -= asinh downward ldbl-96-m68k 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x2p-60L : 0x1.fffffffffffffffep-60L : inexact-ok -= asinh upward ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok -= asinh downward ldbl-128 0x2p-60L : 0x1.ffffffffffffffffffffffffffffp-60L : inexact-ok -= asinh tonearest ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok -= asinh towardzero ldbl-128 0x2p-60L : 0x1.ffffffffffffffffffffffffffffp-60L : inexact-ok -= asinh upward ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok -= asinh downward ldbl-128ibm 0x2p-60L : 0x1.ffffffffffffffffffffffffff8p-60L : inexact-ok -= asinh tonearest ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok -= asinh towardzero ldbl-128ibm 0x2p-60L : 0x1.ffffffffffffffffffffffffff8p-60L : inexact-ok -= asinh upward ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok -asinh 0x1p-100 -= asinh downward flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok -= asinh tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok -= asinh towardzero flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok -= asinh upward flt-32 0x1p-100f : 0x1p-100f : inexact-ok -= asinh downward dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok -= asinh tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok -= asinh towardzero dbl-64 0x1p-100 : 0xf.ffffffffffff8p-104 : inexact-ok -= asinh upward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-100L : 0xf.fffffffffffffffp-104L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok -= asinh downward ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok -= asinh tonearest ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok -= asinh towardzero ldbl-128 0x1p-100L : 0xf.fffffffffffffffffffffffffff8p-104L : inexact-ok -= asinh upward ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -asinh -0x3.d26bb4p-4 -= asinh downward flt-32 -0x3.d26bb4p-4f : -0x3.c958dcp-4f : inexact-ok -= asinh tonearest flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok -= asinh towardzero flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok -= asinh upward flt-32 -0x3.d26bb4p-4f : -0x3.c958d8p-4f : inexact-ok -= asinh downward dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a4p-4 : inexact-ok -= asinh tonearest dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok -= asinh towardzero dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok -= asinh upward dbl-64 -0x3.d26bb4p-4 : -0x3.c958d830129a2p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a2314p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a2314p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x3.d26bb4p-4L : -0x3.c958d830129a231p-4L : inexact-ok -= asinh downward ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948cp-4L : inexact-ok -= asinh tonearest ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok -= asinh towardzero ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok -= asinh upward ldbl-128 -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce948ap-4L : inexact-ok -= asinh downward ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce95p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce95p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce94p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x3.d26bb4p-4L : -0x3.c958d830129a2311e46d02ce94p-4L : inexact-ok -asinh -0x3.bdeef4p-4 -= asinh downward flt-32 -0x3.bdeef4p-4f : -0x3.b568cp-4f : inexact-ok -= asinh tonearest flt-32 -0x3.bdeef4p-4f : -0x3.b568cp-4f : inexact-ok -= asinh towardzero flt-32 -0x3.bdeef4p-4f : -0x3.b568bcp-4f : inexact-ok -= asinh upward flt-32 -0x3.bdeef4p-4f : -0x3.b568bcp-4f : inexact-ok -= asinh downward dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec678p-4 : inexact-ok -= asinh tonearest dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok -= asinh towardzero dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok -= asinh upward dbl-64 -0x3.bdeef4p-4 : -0x3.b568bf5eec676p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec676954p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x3.bdeef4p-4L : -0x3.b568bf5eec67695p-4L : inexact-ok -= asinh downward ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab57p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok -= asinh towardzero ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok -= asinh upward ldbl-128 -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab56ep-4L : inexact-ok -= asinh downward ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab6p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x3.bdeef4p-4L : -0x3.b568bf5eec676953e540354ab5p-4L : inexact-ok -asinh -0x7.fc7fc8p-8 -= asinh downward flt-32 -0x7.fc7fc8p-8f : -0x7.fc2afp-8f : inexact-ok -= asinh tonearest flt-32 -0x7.fc7fc8p-8f : -0x7.fc2afp-8f : inexact-ok -= asinh towardzero flt-32 -0x7.fc7fc8p-8f : -0x7.fc2ae8p-8f : inexact-ok -= asinh upward flt-32 -0x7.fc7fc8p-8f : -0x7.fc2ae8p-8f : inexact-ok -= asinh downward dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed36p-8 : inexact-ok -= asinh tonearest dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed36p-8 : inexact-ok -= asinh towardzero dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed35cp-8 : inexact-ok -= asinh upward dbl-64 -0x7.fc7fc8p-8 : -0x7.fc2aec03ed35cp-8 : inexact-ok -= asinh downward ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok -= asinh tonearest ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok -= asinh towardzero ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok -= asinh upward ldbl-96-intel -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok -= asinh downward ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec5p-8L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok -= asinh upward ldbl-96-m68k -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec48p-8L : inexact-ok -= asinh downward ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d344p-8L : inexact-ok -= asinh tonearest ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d344p-8L : inexact-ok -= asinh towardzero ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d34p-8L : inexact-ok -= asinh upward ldbl-128 -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d34p-8L : inexact-ok -= asinh downward ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d4p-8L : inexact-ok -= asinh tonearest ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d4p-8L : inexact-ok -= asinh towardzero ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d2p-8L : inexact-ok -= asinh upward ldbl-128ibm -0x7.fc7fc8p-8L : -0x7.fc2aec03ed35ec4f3b852298d2p-8L : inexact-ok -asinh -0x3.b94a52e6913c2p-4 -= asinh downward flt-32 -0x3.b94a5p-4f : -0x3.b0e334p-4f : inexact-ok -= asinh tonearest flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok -= asinh towardzero flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok -= asinh upward flt-32 -0x3.b94a5p-4f : -0x3.b0e33p-4f : inexact-ok -= asinh downward dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c77ap-4 : inexact-ok -= asinh tonearest dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok -= asinh towardzero dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok -= asinh upward dbl-64 -0x3.b94a5p-4 : -0x3.b0e331596c778p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781fp-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh upward ldbl-96-intel -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781fp-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x3.b94a5p-4L : -0x3.b0e331596c7781ecp-4L : inexact-ok -= asinh downward ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d86p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d86p-4L : inexact-ok -= asinh towardzero ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d84p-4L : inexact-ok -= asinh upward ldbl-128 -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947d84p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947ep-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947ep-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947dp-4L : inexact-ok -= asinh upward ldbl-128ibm -0x3.b94a5p-4L : -0x3.b0e331596c7781edc668b0947dp-4L : inexact-ok -= asinh downward flt-32 -0x3.b94a54p-4f : -0x3.b0e338p-4f : inexact-ok -= asinh tonearest flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok -= asinh towardzero flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok -= asinh upward flt-32 -0x3.b94a54p-4f : -0x3.b0e334p-4f : inexact-ok -= asinh downward dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c12p-4 : inexact-ok -= asinh tonearest dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c12p-4 : inexact-ok -= asinh towardzero dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c1p-4 : inexact-ok -= asinh upward dbl-64 -0x3.b94a54p-4 : -0x3.b0e3353ec4c1p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok -= asinh upward ldbl-96-intel -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c4p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x3.b94a54p-4L : -0x3.b0e3353ec4c110cp-4L : inexact-ok -= asinh downward ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a8p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok -= asinh towardzero ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok -= asinh upward ldbl-128 -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335a6p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4336p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4336p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x3.b94a54p-4L : -0x3.b0e3353ec4c110c2cb860e4335p-4L : inexact-ok -= asinh downward dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9654p-4 : inexact-ok -= asinh tonearest dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok -= asinh towardzero dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok -= asinh upward dbl-64 -0x3.b94a52e6913c2p-4 : -0x3.b0e3342ca9652p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242cp-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca9652428p-4L : inexact-ok -= asinh downward ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce8p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok -= asinh towardzero ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok -= asinh upward ldbl-128 -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5ce6p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5dp-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5dp-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5cp-4L : inexact-ok -= asinh upward ldbl-128ibm -0x3.b94a52e6913c2p-4L : -0x3.b0e3342ca965242afb569c3a5cp-4L : inexact-ok -asinh 0x7.d8e5a8p-4 -= asinh downward flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok -= asinh tonearest flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok -= asinh towardzero flt-32 0x7.d8e5a8p-4f : 0x7.900098p-4f : inexact-ok -= asinh upward flt-32 0x7.d8e5a8p-4f : 0x7.9000ap-4f : inexact-ok -= asinh downward dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok -= asinh tonearest dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok -= asinh towardzero dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e809p-4 : inexact-ok -= asinh upward dbl-64 0x7.d8e5a8p-4 : 0x7.90009894e8094p-4 : inexact-ok -= asinh downward ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh upward ldbl-96-intel 0x7.d8e5a8p-4L : 0x7.90009894e809172p-4L : inexact-ok -= asinh downward ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e8091718p-4L : inexact-ok -= asinh upward ldbl-96-m68k 0x7.d8e5a8p-4L : 0x7.90009894e809172p-4L : inexact-ok -= asinh downward ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc4p-4L : inexact-ok -= asinh tonearest ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc8p-4L : inexact-ok -= asinh towardzero ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc4p-4L : inexact-ok -= asinh upward ldbl-128 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7fc8p-4L : inexact-ok -= asinh downward ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7ep-4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc8p-4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc7ep-4L : inexact-ok -= asinh upward ldbl-128ibm 0x7.d8e5a8p-4L : 0x7.90009894e809171b324a20cc8p-4L : inexact-ok -asinh -0x7.63a06320c42e4p-4 -= asinh downward flt-32 -0x7.63a06p-4f : -0x7.261f6p-4f : inexact-ok -= asinh tonearest flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok -= asinh towardzero flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok -= asinh upward flt-32 -0x7.63a06p-4f : -0x7.261f58p-4f : inexact-ok -= asinh downward dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1207p-4 : inexact-ok -= asinh tonearest dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1207p-4 : inexact-ok -= asinh towardzero dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1206cp-4 : inexact-ok -= asinh upward dbl-64 -0x7.63a06p-4 : -0x7.261f5a1d1206cp-4 : inexact-ok -= asinh downward ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f028p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x7.63a06p-4L : -0x7.261f5a1d1206f02p-4L : inexact-ok -= asinh downward ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daaf4p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daaf4p-4L : inexact-ok -= asinh towardzero ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daafp-4L : inexact-ok -= asinh upward ldbl-128 -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daafp-4L : inexact-ok -= asinh downward ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1dacp-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok -= asinh upward ldbl-128ibm -0x7.63a06p-4L : -0x7.261f5a1d1206f0273eb68b1daap-4L : inexact-ok -= asinh downward flt-32 -0x7.63a068p-4f : -0x7.261f68p-4f : inexact-ok -= asinh tonearest flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok -= asinh towardzero flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok -= asinh upward flt-32 -0x7.63a068p-4f : -0x7.261f6p-4f : inexact-ok -= asinh downward dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb6cp-4 : inexact-ok -= asinh tonearest dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb6cp-4 : inexact-ok -= asinh towardzero dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb68p-4 : inexact-ok -= asinh upward dbl-64 -0x7.63a068p-4 : -0x7.261f61605eb68p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd18p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x7.63a068p-4L : -0x7.261f61605eb6bd1p-4L : inexact-ok -= asinh downward ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c73939cp-4L : inexact-ok -= asinh tonearest ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c73939cp-4L : inexact-ok -= asinh towardzero ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c739398p-4L : inexact-ok -= asinh upward ldbl-128 -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c739398p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7394p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7394p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7392p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x7.63a068p-4L : -0x7.261f61605eb6bd156f8f2c7392p-4L : inexact-ok -= asinh downward dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e16cp-4 : inexact-ok -= asinh tonearest dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok -= asinh towardzero dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok -= asinh upward dbl-64 -0x7.63a06320c42e4p-4 : -0x7.261f5cf40e168p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a4p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a38p-4L : inexact-ok -= asinh downward ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c778p-4L : inexact-ok -= asinh tonearest ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok -= asinh towardzero ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok -= asinh upward ldbl-128 -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c774p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c8p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c8p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c6p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x7.63a06320c42e4p-4L : -0x7.261f5cf40e169a3c2c399a33c6p-4L : inexact-ok -asinh 0x6.f4a93p-4 -= asinh downward flt-32 0x6.f4a93p-4f : 0x6.c0ddd8p-4f : inexact-ok -= asinh tonearest flt-32 0x6.f4a93p-4f : 0x6.c0ddep-4f : inexact-ok -= asinh towardzero flt-32 0x6.f4a93p-4f : 0x6.c0ddd8p-4f : inexact-ok -= asinh upward flt-32 0x6.f4a93p-4f : 0x6.c0ddep-4f : inexact-ok -= asinh downward dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok -= asinh tonearest dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok -= asinh towardzero dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea74p-4 : inexact-ok -= asinh upward dbl-64 0x6.f4a93p-4 : 0x6.c0dddeef5ea78p-4 : inexact-ok -= asinh downward ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh tonearest ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh towardzero ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh upward ldbl-96-intel 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d8p-4L : inexact-ok -= asinh downward ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744dp-4L : inexact-ok -= asinh upward ldbl-96-m68k 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d8p-4L : inexact-ok -= asinh downward ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c74p-4L : inexact-ok -= asinh tonearest ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c78p-4L : inexact-ok -= asinh towardzero ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c74p-4L : inexact-ok -= asinh upward ldbl-128 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11c78p-4L : inexact-ok -= asinh downward ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok -= asinh tonearest ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok -= asinh towardzero ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11cp-4L : inexact-ok -= asinh upward ldbl-128ibm 0x6.f4a93p-4L : 0x6.c0dddeef5ea744d14d99f9d11ep-4L : inexact-ok -asinh -0x7.88bcc8p-4 -= asinh downward flt-32 -0x7.88bcc8p-4f : -0x7.47c18p-4f : inexact-ok -= asinh tonearest flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok -= asinh towardzero flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok -= asinh upward flt-32 -0x7.88bcc8p-4f : -0x7.47c178p-4f : inexact-ok -= asinh downward dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba64p-4 : inexact-ok -= asinh tonearest dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok -= asinh towardzero dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok -= asinh upward dbl-64 -0x7.88bcc8p-4 : -0x7.47c17bbd7ba6p-4 : inexact-ok -= asinh downward ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok -= asinh tonearest ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok -= asinh towardzero ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok -= asinh upward ldbl-96-intel -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok -= asinh downward ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok -= asinh tonearest ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba60748p-4L : inexact-ok -= asinh towardzero ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok -= asinh upward ldbl-96-m68k -0x7.88bcc8p-4L : -0x7.47c17bbd7ba6074p-4L : inexact-ok -= asinh downward ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f132cp-4L : inexact-ok -= asinh tonearest ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f132cp-4L : inexact-ok -= asinh towardzero ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f1328p-4L : inexact-ok -= asinh upward ldbl-128 -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f1328p-4L : inexact-ok -= asinh downward ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f14p-4L : inexact-ok -= asinh tonearest ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f14p-4L : inexact-ok -= asinh towardzero ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f12p-4L : inexact-ok -= asinh upward ldbl-128ibm -0x7.88bcc8p-4L : -0x7.47c17bbd7ba607458f4e549f12p-4L : inexact-ok -asinh 0x1p-500 -= asinh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= asinh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= asinh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= asinh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= asinh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= asinh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward dbl-64 0x1p-500 : 0xf.ffffffffffff8p-504 : inexact-ok -= asinh tonearest dbl-64 0x1p-500 : 0x1p-500 : inexact-ok -= asinh towardzero dbl-64 0x1p-500 : 0xf.ffffffffffff8p-504 : inexact-ok -= asinh upward dbl-64 0x1p-500 : 0x1p-500 : inexact-ok -= asinh downward ldbl-96-intel 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-500L : 0xf.fffffffffffffffp-504L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok -= asinh downward ldbl-128 0x1p-500L : 0xf.fffffffffffffffffffffffffff8p-504L : inexact-ok -= asinh tonearest ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok -= asinh towardzero ldbl-128 0x1p-500L : 0xf.fffffffffffffffffffffffffff8p-504L : inexact-ok -= asinh upward ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok -= asinh downward ldbl-128ibm 0x1p-500L : 0xf.fffffffffffffffffffffffffcp-504L : inexact-ok -= asinh tonearest ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok -= asinh towardzero ldbl-128ibm 0x1p-500L : 0xf.fffffffffffffffffffffffffcp-504L : inexact-ok -= asinh upward ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok -asinh 0x1p-5000 -= asinh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= asinh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= asinh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= asinh upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= asinh downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= asinh upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= asinh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= asinh upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= asinh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= asinh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= asinh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= asinh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= asinh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= asinh downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= asinh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asinh towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= asinh upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= asinh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= asinh upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= asinh upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= asinh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= asinh upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-intel 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok -= asinh tonearest ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok -= asinh towardzero ldbl-96-intel 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok -= asinh upward ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok -= asinh downward ldbl-96-m68k 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok -= asinh tonearest ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok -= asinh towardzero ldbl-96-m68k 0x1p-5000L : 0xf.fffffffffffffffp-5004L : inexact-ok -= asinh upward ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok -= asinh downward ldbl-128 0x1p-5000L : 0xf.fffffffffffffffffffffffffff8p-5004L : inexact-ok -= asinh tonearest ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok -= asinh towardzero ldbl-128 0x1p-5000L : 0xf.fffffffffffffffffffffffffff8p-5004L : inexact-ok -= asinh upward ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok -asinh min +asinh min missing-underflow = asinh downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok = asinh tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asinh towardzero flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok @@ -7020,10 +2577,10 @@ = asinh tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = asinh towardzero ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok = asinh upward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -7036,18 +2593,18 @@ = asinh tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= asinh downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = asinh tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= asinh downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok = asinh tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = asinh towardzero dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok @@ -7068,7 +2625,7 @@ = asinh tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -asinh -min +asinh -min missing-underflow = asinh downward flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asinh tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = asinh towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok @@ -7109,10 +2666,10 @@ = asinh tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = asinh towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok = asinh upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= asinh downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -7125,18 +2682,18 @@ = asinh tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= asinh downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= asinh downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = asinh tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = asinh towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok @@ -7157,11 +2714,11 @@ = asinh tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = asinh towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok = asinh upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -asinh min_subnorm -= asinh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok +asinh min_subnorm missing-underflow += asinh downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok = asinh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = asinh towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok @@ -7182,10 +2739,10 @@ = asinh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = asinh towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok = asinh upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= asinh downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= asinh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= asinh towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= asinh upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += asinh downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok = asinh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = asinh towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok @@ -7198,39 +2755,39 @@ = asinh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = asinh towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = asinh upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= asinh downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -asinh -min_subnorm -= asinh downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= asinh towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= asinh upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +asinh -min_subnorm missing-underflow += asinh downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = asinh tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = asinh towardzero dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok @@ -7251,10 +2808,10 @@ = asinh tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = asinh towardzero ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok = asinh upward ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= asinh downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= asinh tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= asinh towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= asinh upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok += asinh downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok = asinh downward ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = asinh tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = asinh towardzero ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok @@ -7267,34 +2824,34 @@ = asinh tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = asinh towardzero ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = asinh upward ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= asinh downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= asinh downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= asinh tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= asinh towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= asinh upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok += asinh downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += asinh downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asinh tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += asinh towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += asinh upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok asinh max no-test-inline = asinh downward flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok = asinh tonearest flt-32 0xf.fffffp+124f : 0x5.96a7ep+4f : no-test-inline inexact-ok @@ -7796,32 +3353,7 @@ = atan tonearest ldbl-128ibm 0xf.424p+16L : 0x1.921fa47d4b30ce822275563fcb8p+0L : inexact-ok = atan towardzero ldbl-128ibm 0xf.424p+16L : 0x1.921fa47d4b30ce822275563fcb8p+0L : inexact-ok = atan upward ldbl-128ibm 0xf.424p+16L : 0x1.921fa47d4b30ce822275563fccp+0L : inexact-ok -atan 0x1p31 -= atan downward flt-32 0x8p+28f : 0x1.921fb4p+0f : inexact-ok -= atan tonearest flt-32 0x8p+28f : 0x1.921fb6p+0f : inexact-ok -= atan towardzero flt-32 0x8p+28f : 0x1.921fb4p+0f : inexact-ok -= atan upward flt-32 0x8p+28f : 0x1.921fb6p+0f : inexact-ok -= atan downward dbl-64 0x8p+28 : 0x1.921fb54242d18p+0 : inexact-ok -= atan tonearest dbl-64 0x8p+28 : 0x1.921fb54242d18p+0 : inexact-ok -= atan towardzero dbl-64 0x8p+28 : 0x1.921fb54242d18p+0 : inexact-ok -= atan upward dbl-64 0x8p+28 : 0x1.921fb54242d19p+0 : inexact-ok -= atan downward ldbl-96-intel 0x8p+28L : 0x1.921fb54242d18468p+0L : inexact-ok -= atan tonearest ldbl-96-intel 0x8p+28L : 0x1.921fb54242d1846ap+0L : inexact-ok -= atan towardzero ldbl-96-intel 0x8p+28L : 0x1.921fb54242d18468p+0L : inexact-ok -= atan upward ldbl-96-intel 0x8p+28L : 0x1.921fb54242d1846ap+0L : inexact-ok -= atan downward ldbl-96-m68k 0x8p+28L : 0x1.921fb54242d18468p+0L : inexact-ok -= atan tonearest ldbl-96-m68k 0x8p+28L : 0x1.921fb54242d1846ap+0L : inexact-ok -= atan towardzero ldbl-96-m68k 0x8p+28L : 0x1.921fb54242d18468p+0L : inexact-ok -= atan upward ldbl-96-m68k 0x8p+28L : 0x1.921fb54242d1846ap+0L : inexact-ok -= atan downward ldbl-128 0x8p+28L : 0x1.921fb54242d18469898cc519ac62p+0L : inexact-ok -= atan tonearest ldbl-128 0x8p+28L : 0x1.921fb54242d18469898cc519ac63p+0L : inexact-ok -= atan towardzero ldbl-128 0x8p+28L : 0x1.921fb54242d18469898cc519ac62p+0L : inexact-ok -= atan upward ldbl-128 0x8p+28L : 0x1.921fb54242d18469898cc519ac63p+0L : inexact-ok -= atan downward ldbl-128ibm 0x8p+28L : 0x1.921fb54242d18469898cc519acp+0L : inexact-ok -= atan tonearest ldbl-128ibm 0x8p+28L : 0x1.921fb54242d18469898cc519ac8p+0L : inexact-ok -= atan towardzero ldbl-128ibm 0x8p+28L : 0x1.921fb54242d18469898cc519acp+0L : inexact-ok -= atan upward ldbl-128ibm 0x8p+28L : 0x1.921fb54242d18469898cc519ac8p+0L : inexact-ok -atan 0x1p-100 +atan 0x1p-100 missing-underflow = atan downward flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok = atan tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok = atan towardzero flt-32 0x1p-100f : 0xf.fffffp-104f : inexact-ok @@ -7846,11 +3378,11 @@ = atan tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok = atan towardzero ldbl-128ibm 0x1p-100L : 0xf.fffffffffffffffffffffffffcp-104L : inexact-ok = atan upward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -atan 0x1p-600 -= atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok +atan 0x1p-600 missing-underflow += atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok = atan tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = atan towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok @@ -7915,11 +3447,11 @@ = atan tonearest ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok = atan towardzero ldbl-128ibm 0x1p-600L : 0xf.fffffffffffffffffffffffffcp-604L : inexact-ok = atan upward ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok -atan 0x1p-10000 -= atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok +atan 0x1p-10000 missing-underflow += atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok = atan tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = atan towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok @@ -7964,10 +3496,10 @@ = atan tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok = atan towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok = atan upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atan downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += atan upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok = atan tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = atan towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok @@ -7980,10 +3512,10 @@ = atan tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = atan towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = atan upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atan downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok = atan tonearest ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok = atan towardzero ldbl-96-intel 0x1p-10000L : 0xf.fffffffffffffffp-10004L : inexact-ok @@ -7996,157 +3528,7 @@ = atan tonearest ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok = atan towardzero ldbl-128 0x1p-10000L : 0xf.fffffffffffffffffffffffffff8p-10004L : inexact-ok = atan upward ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok -atan -0x3.b02d84p-4 -= atan downward flt-32 -0x3.b02d84p-4f : -0x3.9ff7e4p-4f : inexact-ok -= atan tonearest flt-32 -0x3.b02d84p-4f : -0x3.9ff7ep-4f : inexact-ok -= atan towardzero flt-32 -0x3.b02d84p-4f : -0x3.9ff7ep-4f : inexact-ok -= atan upward flt-32 -0x3.b02d84p-4f : -0x3.9ff7ep-4f : inexact-ok -= atan downward dbl-64 -0x3.b02d84p-4 : -0x3.9ff7e1f81370cp-4 : inexact-ok -= atan tonearest dbl-64 -0x3.b02d84p-4 : -0x3.9ff7e1f81370cp-4 : inexact-ok -= atan towardzero dbl-64 -0x3.b02d84p-4 : -0x3.9ff7e1f81370ap-4 : inexact-ok -= atan upward dbl-64 -0x3.b02d84p-4 : -0x3.9ff7e1f81370ap-4 : inexact-ok -= atan downward ldbl-96-intel -0x3.b02d84p-4L : -0x3.9ff7e1f81370b934p-4L : inexact-ok -= atan tonearest ldbl-96-intel -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan towardzero ldbl-96-intel -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan upward ldbl-96-intel -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan downward ldbl-96-m68k -0x3.b02d84p-4L : -0x3.9ff7e1f81370b934p-4L : inexact-ok -= atan tonearest ldbl-96-m68k -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan towardzero ldbl-96-m68k -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan upward ldbl-96-m68k -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93p-4L : inexact-ok -= atan downward ldbl-128 -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0b5ap-4L : inexact-ok -= atan tonearest ldbl-128 -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0b5ap-4L : inexact-ok -= atan towardzero ldbl-128 -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0b58p-4L : inexact-ok -= atan upward ldbl-128 -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0b58p-4L : inexact-ok -= atan downward ldbl-128ibm -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0cp-4L : inexact-ok -= atan tonearest ldbl-128ibm -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0bp-4L : inexact-ok -= atan towardzero ldbl-128ibm -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0bp-4L : inexact-ok -= atan upward ldbl-128ibm -0x3.b02d84p-4L : -0x3.9ff7e1f81370b93195e0357d0bp-4L : inexact-ok -atan -0x3.3fb708p-4 -= atan downward flt-32 -0x3.3fb708p-4f : -0x3.348f0cp-4f : inexact-ok -= atan tonearest flt-32 -0x3.3fb708p-4f : -0x3.348f08p-4f : inexact-ok -= atan towardzero flt-32 -0x3.3fb708p-4f : -0x3.348f08p-4f : inexact-ok -= atan upward flt-32 -0x3.3fb708p-4f : -0x3.348f08p-4f : inexact-ok -= atan downward dbl-64 -0x3.3fb708p-4 : -0x3.348f092072332p-4 : inexact-ok -= atan tonearest dbl-64 -0x3.3fb708p-4 : -0x3.348f092072332p-4 : inexact-ok -= atan towardzero dbl-64 -0x3.3fb708p-4 : -0x3.348f09207233p-4 : inexact-ok -= atan upward dbl-64 -0x3.3fb708p-4 : -0x3.348f09207233p-4 : inexact-ok -= atan downward ldbl-96-intel -0x3.3fb708p-4L : -0x3.348f092072331fdcp-4L : inexact-ok -= atan tonearest ldbl-96-intel -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan towardzero ldbl-96-intel -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan upward ldbl-96-intel -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan downward ldbl-96-m68k -0x3.3fb708p-4L : -0x3.348f092072331fdcp-4L : inexact-ok -= atan tonearest ldbl-96-m68k -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan towardzero ldbl-96-m68k -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan upward ldbl-96-m68k -0x3.3fb708p-4L : -0x3.348f092072331fd8p-4L : inexact-ok -= atan downward ldbl-128 -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348d8p-4L : inexact-ok -= atan tonearest ldbl-128 -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348d6p-4L : inexact-ok -= atan towardzero ldbl-128 -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348d6p-4L : inexact-ok -= atan upward ldbl-128 -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348d6p-4L : inexact-ok -= atan downward ldbl-128ibm -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff349p-4L : inexact-ok -= atan tonearest ldbl-128ibm -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff349p-4L : inexact-ok -= atan towardzero ldbl-128ibm -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348p-4L : inexact-ok -= atan upward ldbl-128ibm -0x3.3fb708p-4L : -0x3.348f092072331fd8ca0cbff348p-4L : inexact-ok -atan -0x2.3249ap+0 -= atan downward flt-32 -0x2.3249ap+0f : -0x1.24c034p+0f : inexact-ok -= atan tonearest flt-32 -0x2.3249ap+0f : -0x1.24c032p+0f : inexact-ok -= atan towardzero flt-32 -0x2.3249ap+0f : -0x1.24c032p+0f : inexact-ok -= atan upward flt-32 -0x2.3249ap+0f : -0x1.24c032p+0f : inexact-ok -= atan downward dbl-64 -0x2.3249ap+0 : -0x1.24c032fe9a703p+0 : inexact-ok -= atan tonearest dbl-64 -0x2.3249ap+0 : -0x1.24c032fe9a703p+0 : inexact-ok -= atan towardzero dbl-64 -0x2.3249ap+0 : -0x1.24c032fe9a702p+0 : inexact-ok -= atan upward dbl-64 -0x2.3249ap+0 : -0x1.24c032fe9a702p+0 : inexact-ok -= atan downward ldbl-96-intel -0x2.3249ap+0L : -0x1.24c032fe9a702f74p+0L : inexact-ok -= atan tonearest ldbl-96-intel -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan towardzero ldbl-96-intel -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan upward ldbl-96-intel -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan downward ldbl-96-m68k -0x2.3249ap+0L : -0x1.24c032fe9a702f74p+0L : inexact-ok -= atan tonearest ldbl-96-m68k -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan towardzero ldbl-96-m68k -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan upward ldbl-96-m68k -0x2.3249ap+0L : -0x1.24c032fe9a702f72p+0L : inexact-ok -= atan downward ldbl-128 -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75e01cp+0L : inexact-ok -= atan tonearest ldbl-128 -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75e01cp+0L : inexact-ok -= atan towardzero ldbl-128 -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75e01bp+0L : inexact-ok -= atan upward ldbl-128 -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75e01bp+0L : inexact-ok -= atan downward ldbl-128ibm -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75e08p+0L : inexact-ok -= atan tonearest ldbl-128ibm -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75ep+0L : inexact-ok -= atan towardzero ldbl-128ibm -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75ep+0L : inexact-ok -= atan upward ldbl-128ibm -0x2.3249ap+0L : -0x1.24c032fe9a702f7255968f75ep+0L : inexact-ok -atan -0x1.363f46p+0 -= atan downward flt-32 -0x1.363f46p+0f : -0xe.1832ep-4f : inexact-ok -= atan tonearest flt-32 -0x1.363f46p+0f : -0xe.1832ep-4f : inexact-ok -= atan towardzero flt-32 -0x1.363f46p+0f : -0xe.1832dp-4f : inexact-ok -= atan upward flt-32 -0x1.363f46p+0f : -0xe.1832dp-4f : inexact-ok -= atan downward dbl-64 -0x1.363f46p+0 : -0xe.1832df50b23ap-4 : inexact-ok -= atan tonearest dbl-64 -0x1.363f46p+0 : -0xe.1832df50b2398p-4 : inexact-ok -= atan towardzero dbl-64 -0x1.363f46p+0 : -0xe.1832df50b2398p-4 : inexact-ok -= atan upward dbl-64 -0x1.363f46p+0 : -0xe.1832df50b2398p-4 : inexact-ok -= atan downward ldbl-96-intel -0x1.363f46p+0L : -0xe.1832df50b2398e5p-4L : inexact-ok -= atan tonearest ldbl-96-intel -0x1.363f46p+0L : -0xe.1832df50b2398e5p-4L : inexact-ok -= atan towardzero ldbl-96-intel -0x1.363f46p+0L : -0xe.1832df50b2398e4p-4L : inexact-ok -= atan upward ldbl-96-intel -0x1.363f46p+0L : -0xe.1832df50b2398e4p-4L : inexact-ok -= atan downward ldbl-96-m68k -0x1.363f46p+0L : -0xe.1832df50b2398e5p-4L : inexact-ok -= atan tonearest ldbl-96-m68k -0x1.363f46p+0L : -0xe.1832df50b2398e5p-4L : inexact-ok -= atan towardzero ldbl-96-m68k -0x1.363f46p+0L : -0xe.1832df50b2398e4p-4L : inexact-ok -= atan upward ldbl-96-m68k -0x1.363f46p+0L : -0xe.1832df50b2398e4p-4L : inexact-ok -= atan downward ldbl-128 -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f7f8p-4L : inexact-ok -= atan tonearest ldbl-128 -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f7f8p-4L : inexact-ok -= atan towardzero ldbl-128 -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f7fp-4L : inexact-ok -= atan upward ldbl-128 -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f7fp-4L : inexact-ok -= atan downward ldbl-128ibm -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f8p-4L : inexact-ok -= atan tonearest ldbl-128ibm -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f8p-4L : inexact-ok -= atan towardzero ldbl-128ibm -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f4p-4L : inexact-ok -= atan upward ldbl-128ibm -0x1.363f46p+0L : -0xe.1832df50b2398e4a96945ef0f4p-4L : inexact-ok -atan -0x1.ad4c0ap+0 -= atan downward flt-32 -0x1.ad4c0ap+0f : -0x1.087838p+0f : inexact-ok -= atan tonearest flt-32 -0x1.ad4c0ap+0f : -0x1.087838p+0f : inexact-ok -= atan towardzero flt-32 -0x1.ad4c0ap+0f : -0x1.087836p+0f : inexact-ok -= atan upward flt-32 -0x1.ad4c0ap+0f : -0x1.087836p+0f : inexact-ok -= atan downward dbl-64 -0x1.ad4c0ap+0 : -0x1.0878377062daep+0 : inexact-ok -= atan tonearest dbl-64 -0x1.ad4c0ap+0 : -0x1.0878377062daep+0 : inexact-ok -= atan towardzero dbl-64 -0x1.ad4c0ap+0 : -0x1.0878377062dadp+0 : inexact-ok -= atan upward dbl-64 -0x1.ad4c0ap+0 : -0x1.0878377062dadp+0 : inexact-ok -= atan downward ldbl-96-intel -0x1.ad4c0ap+0L : -0x1.0878377062dada2cp+0L : inexact-ok -= atan tonearest ldbl-96-intel -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan towardzero ldbl-96-intel -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan upward ldbl-96-intel -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan downward ldbl-96-m68k -0x1.ad4c0ap+0L : -0x1.0878377062dada2cp+0L : inexact-ok -= atan tonearest ldbl-96-m68k -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan towardzero ldbl-96-m68k -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan upward ldbl-96-m68k -0x1.ad4c0ap+0L : -0x1.0878377062dada2ap+0L : inexact-ok -= atan downward ldbl-128 -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e46577p+0L : inexact-ok -= atan tonearest ldbl-128 -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e46577p+0L : inexact-ok -= atan towardzero ldbl-128 -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e46576p+0L : inexact-ok -= atan upward ldbl-128 -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e46576p+0L : inexact-ok -= atan downward ldbl-128ibm -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e4658p+0L : inexact-ok -= atan tonearest ldbl-128ibm -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e4658p+0L : inexact-ok -= atan towardzero ldbl-128ibm -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e465p+0L : inexact-ok -= atan upward ldbl-128ibm -0x1.ad4c0ap+0L : -0x1.0878377062dada2af4f466e465p+0L : inexact-ok -atan -0x3.eb8e18p+0 -= atan downward flt-32 -0x3.eb8e18p+0f : -0x1.522f06p+0f : inexact-ok -= atan tonearest flt-32 -0x3.eb8e18p+0f : -0x1.522f04p+0f : inexact-ok -= atan towardzero flt-32 -0x3.eb8e18p+0f : -0x1.522f04p+0f : inexact-ok -= atan upward flt-32 -0x3.eb8e18p+0f : -0x1.522f04p+0f : inexact-ok -= atan downward dbl-64 -0x3.eb8e18p+0 : -0x1.522f0408c0e8dp+0 : inexact-ok -= atan tonearest dbl-64 -0x3.eb8e18p+0 : -0x1.522f0408c0e8cp+0 : inexact-ok -= atan towardzero dbl-64 -0x3.eb8e18p+0 : -0x1.522f0408c0e8cp+0 : inexact-ok -= atan upward dbl-64 -0x3.eb8e18p+0 : -0x1.522f0408c0e8cp+0 : inexact-ok -= atan downward ldbl-96-intel -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2dap+0L : inexact-ok -= atan tonearest ldbl-96-intel -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan towardzero ldbl-96-intel -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan upward ldbl-96-intel -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan downward ldbl-96-m68k -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2dap+0L : inexact-ok -= atan tonearest ldbl-96-m68k -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan towardzero ldbl-96-m68k -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan upward ldbl-96-m68k -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8p+0L : inexact-ok -= atan downward ldbl-128 -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee8bdp+0L : inexact-ok -= atan tonearest ldbl-128 -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee8bdp+0L : inexact-ok -= atan towardzero ldbl-128 -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee8bcp+0L : inexact-ok -= atan upward ldbl-128 -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee8bcp+0L : inexact-ok -= atan downward ldbl-128ibm -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee9p+0L : inexact-ok -= atan tonearest ldbl-128ibm -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee88p+0L : inexact-ok -= atan towardzero ldbl-128ibm -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee88p+0L : inexact-ok -= atan upward ldbl-128ibm -0x3.eb8e18p+0L : -0x1.522f0408c0e8c2d8d3fe682ee88p+0L : inexact-ok -atan min +atan min missing-underflow = atan downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok = atan tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atan towardzero flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok @@ -8187,10 +3569,10 @@ = atan tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = atan towardzero ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok = atan upward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= atan downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok = atan tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -8203,18 +3585,18 @@ = atan tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += atan downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = atan tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok = atan tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = atan towardzero dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok @@ -8235,7 +3617,7 @@ = atan tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -atan -min +atan -min missing-underflow = atan downward flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atan tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atan towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok @@ -8276,10 +3658,10 @@ = atan tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = atan towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok = atan upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= atan downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atan tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -8292,18 +3674,18 @@ = atan tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok += atan downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atan tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = atan tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = atan towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok @@ -8324,11 +3706,11 @@ = atan tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atan towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok = atan upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -atan min_subnorm -= atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok +atan min_subnorm missing-underflow += atan downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok = atan tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = atan towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok @@ -8349,10 +3731,10 @@ = atan tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = atan towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok = atan upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atan downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += atan upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok = atan tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = atan towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok @@ -8365,39 +3747,39 @@ = atan tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = atan towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = atan upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atan downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -atan -min_subnorm -= atan downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= atan upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok += atan downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +atan -min_subnorm missing-underflow += atan downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += atan upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok = atan downward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = atan tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = atan towardzero dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok @@ -8418,10 +3800,10 @@ = atan tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = atan towardzero ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok = atan upward ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= atan downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= atan upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok += atan downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += atan upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok = atan downward ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = atan tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = atan towardzero ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok @@ -8434,34 +3816,34 @@ = atan tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = atan towardzero ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = atan upward ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= atan downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok += atan downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += atan upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok atan2 0 1 = atan2 downward flt-32 0x0p+0f 0x1p+0f : 0x0p+0f : inexact-ok = atan2 tonearest flt-32 0x0p+0f 0x1p+0f : 0x0p+0f : inexact-ok @@ -13338,206 +8720,6 @@ = atan2 tonearest ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok = atan2 towardzero ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b80cp-4L : inexact-ok = atan2 upward ldbl-128ibm 0x1.00000000000001p+0L 0x1.00000000000001p+0L : 0xc.90fdaa22168c234c4c6628b81p-4L : inexact-ok -atan2 0x4.c3841p-4 0x2.f2f308p+0 -= atan2 downward flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok -= atan2 tonearest flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok -= atan2 towardzero flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22cep-4f : inexact-ok -= atan2 upward flt-32 0x4.c3841p-4f 0x2.f2f308p+0f : 0x1.9c22dp-4f : inexact-ok -= atan2 downward dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a7229p-4 : inexact-ok -= atan2 tonearest dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a722ap-4 : inexact-ok -= atan2 towardzero dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a7229p-4 : inexact-ok -= atan2 upward dbl-64 0x4.c3841p-4 0x2.f2f308p+0 : 0x1.9c22ce44a722ap-4 : inexact-ok -= atan2 downward ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= atan2 upward ldbl-96-intel 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= atan2 downward ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= atan2 tonearest ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= atan2 towardzero ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= atan2 upward ldbl-128 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= atan2 downward ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= atan2 upward ldbl-128ibm 0x4.c3841p-4L 0x2.f2f308p+0L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -atan2 -0xe.cf143p-40 0xd.3de7ap-36 -= atan2 downward flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c6p-4f : inexact-ok -= atan2 tonearest flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok -= atan2 towardzero flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok -= atan2 upward flt-32 -0xe.cf143p-40f 0xd.3de7ap-36f : -0x1.1dd4c4p-4f : inexact-ok -= atan2 downward dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264577p-4 : inexact-ok -= atan2 tonearest dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264577p-4 : inexact-ok -= atan2 towardzero dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264576p-4 : inexact-ok -= atan2 upward dbl-64 -0xe.cf143p-40 0xd.3de7ap-36 : -0x1.1dd4c4e264576p-4 : inexact-ok -= atan2 downward ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= atan2 upward ldbl-96-intel -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= atan2 downward ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= atan2 upward ldbl-96-m68k -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= atan2 downward ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= atan2 tonearest ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= atan2 towardzero ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= atan2 upward ldbl-128 -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= atan2 downward ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= atan2 towardzero ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -= atan2 upward ldbl-128ibm -0xe.cf143p-40L 0xd.3de7ap-36L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -atan2 0x5.576cf8p-4 0x2.21e65p+0 -= atan2 downward flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c178p-4f : inexact-ok -= atan2 tonearest flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c1784p-4f : inexact-ok -= atan2 towardzero flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c178p-4f : inexact-ok -= atan2 upward flt-32 0x5.576cf8p-4f 0x2.21e65p+0f : 0x2.7c1784p-4f : inexact-ok -= atan2 downward dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16ap-4 : inexact-ok -= atan2 tonearest dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16cp-4 : inexact-ok -= atan2 towardzero dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16ap-4 : inexact-ok -= atan2 upward dbl-64 0x5.576cf8p-4 0x2.21e65p+0 : 0x2.7c1782a75e16cp-4 : inexact-ok -= atan2 downward ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= atan2 upward ldbl-96-intel 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= atan2 downward ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= atan2 upward ldbl-96-m68k 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= atan2 downward ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= atan2 tonearest ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= atan2 towardzero ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= atan2 upward ldbl-128 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= atan2 downward ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= atan2 upward ldbl-128ibm 0x5.576cf8p-4L 0x2.21e65p+0L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -atan2 -0x4.29411p-4 0x1.f4755cp+0 -= atan2 downward flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac8p-4f : inexact-ok -= atan2 tonearest flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok -= atan2 towardzero flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok -= atan2 upward flt-32 -0x4.29411p-4f 0x1.f4755cp+0f : -0x2.1dbac4p-4f : inexact-ok -= atan2 downward dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfecp-4 : inexact-ok -= atan2 tonearest dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfecp-4 : inexact-ok -= atan2 towardzero dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfeap-4 : inexact-ok -= atan2 upward dbl-64 -0x4.29411p-4 0x1.f4755cp+0 : -0x2.1dbac4fa4bfeap-4 : inexact-ok -= atan2 downward ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= atan2 upward ldbl-96-intel -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= atan2 downward ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok -= atan2 tonearest ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= atan2 towardzero ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= atan2 upward ldbl-128 -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= atan2 downward ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -= atan2 upward ldbl-128ibm -0x4.29411p-4L 0x1.f4755cp+0L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -atan2 -0xa.b4101p+20 -0xf.9c4c8p-4 -= atan2 downward flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb8p+0f : inexact-ok -= atan2 tonearest flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok -= atan2 towardzero flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok -= atan2 upward flt-32 -0xa.b4101p+20f -0xf.9c4c8p-4f : -0x1.921fb6p+0f : inexact-ok -= atan2 downward dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118dp+0 : inexact-ok -= atan2 tonearest dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118dp+0 : inexact-ok -= atan2 towardzero dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118cp+0 : inexact-ok -= atan2 upward dbl-64 -0xa.b4101p+20 -0xf.9c4c8p-4 : -0x1.921fb6b9a118cp+0 : inexact-ok -= atan2 downward ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= atan2 upward ldbl-96-intel -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= atan2 downward ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= atan2 upward ldbl-128 -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0xa.b4101p+20L -0xf.9c4c8p-4L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -atan2 0x4.251bb8p-4 0x7.40ac68p+0 -= atan2 downward flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok -= atan2 tonearest flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok -= atan2 towardzero flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e97p-8f : inexact-ok -= atan2 upward flt-32 0x4.251bb8p-4f 0x7.40ac68p+0f : 0x9.23e98p-8f : inexact-ok -= atan2 downward dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok -= atan2 tonearest dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok -= atan2 towardzero dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442d8p-8 : inexact-ok -= atan2 upward dbl-64 0x4.251bb8p-4 0x7.40ac68p+0 : 0x9.23e97736442ep-8 : inexact-ok -= atan2 downward ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok -= atan2 upward ldbl-96-intel 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915p-8L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d916p-8L : inexact-ok -= atan2 downward ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= atan2 tonearest ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= atan2 towardzero ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= atan2 upward ldbl-128 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= atan2 downward ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= atan2 upward ldbl-128ibm 0x4.251bb8p-4L 0x7.40ac68p+0L : 0x9.23e97736442d915917b21858b4p-8L : inexact-ok -atan2 0x1.47239ep+68 0xa.3ac3cp+68 -= atan2 downward flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok -= atan2 tonearest flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok -= atan2 towardzero flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a44p-4f : inexact-ok -= atan2 upward flt-32 0x1.47239ep+68f 0xa.3ac3cp+68f : 0x1.fd0a46p-4f : inexact-ok -= atan2 downward dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= atan2 tonearest dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= atan2 towardzero dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= atan2 upward dbl-64 0x1.47239ep+68 0xa.3ac3cp+68 : 0x1.fd0a44d0aba45p-4 : inexact-ok -= atan2 downward ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= atan2 upward ldbl-96-intel 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= atan2 downward ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= atan2 upward ldbl-96-m68k 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= atan2 downward ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= atan2 tonearest ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= atan2 towardzero ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= atan2 upward ldbl-128 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= atan2 downward ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= atan2 upward ldbl-128ibm 0x1.47239ep+68L 0xa.3ac3cp+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -atan2 -0x6.b0794p-4 0x3.8ff10cp+0 -= atan2 downward flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8936p-4f : inexact-ok -= atan2 tonearest flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8936p-4f : inexact-ok -= atan2 towardzero flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8934p-4f : inexact-ok -= atan2 upward flt-32 -0x6.b0794p-4f 0x3.8ff10cp+0f : -0x1.de8934p-4f : inexact-ok -= atan2 downward dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e83ap-4 : inexact-ok -= atan2 tonearest dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok -= atan2 towardzero dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok -= atan2 upward dbl-64 -0x6.b0794p-4 0x3.8ff10cp+0 : -0x1.de89352a0e839p-4 : inexact-ok -= atan2 downward ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok -= atan2 upward ldbl-96-intel -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok -= atan2 downward ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839634p-4L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok -= atan2 upward ldbl-96-m68k -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839632p-4L : inexact-ok -= atan2 downward ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= atan2 tonearest ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= atan2 towardzero ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= atan2 upward ldbl-128 -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= atan2 downward ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= atan2 upward ldbl-128ibm -0x6.b0794p-4L 0x3.8ff10cp+0L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok atan2 min min = atan2 downward flt-32 0x4p-128f 0x4p-128f : 0xc.90fdap-4f : inexact-ok = atan2 tonearest flt-32 0x4p-128f 0x4p-128f : 0xc.90fdbp-4f : inexact-ok @@ -17160,11 +12342,11 @@ = atan2 tonearest ldbl-128 -0x4p-16496L -0xf.ffffffffffffbffffffffffffcp+1020L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-16496L -0xf.ffffffffffffbffffffffffffcp+1020L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok = atan2 upward ldbl-128 -0x4p-16496L -0xf.ffffffffffffbffffffffffffcp+1020L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -atan2 1 max -= atan2 downward flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow errno-erange-ok -= atan2 towardzero flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow errno-erange-ok -= atan2 upward flt-32 0x1p+0f 0xf.fffffp+124f : 0x1.000008p-128f : inexact-ok underflow errno-erange-ok +atan2 1 max missing-underflow += atan2 downward flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero flt-32 0x1p+0f 0xf.fffffp+124f : 0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward flt-32 0x1p+0f 0xf.fffffp+124f : 0x1.000008p-128f : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward dbl-64 0x1p+0 0xf.fffffp+124 : 0x1.000001000001p-128 : inexact-ok = atan2 tonearest dbl-64 0x1p+0 0xf.fffffp+124 : 0x1.000001000001p-128 : inexact-ok = atan2 towardzero dbl-64 0x1p+0 0xf.fffffp+124 : 0x1.000001000001p-128 : inexact-ok @@ -17185,10 +12367,10 @@ = atan2 tonearest ldbl-128ibm 0x1p+0L 0xf.fffffp+124L : 0x1.000001000001000001000001p-128L : inexact-ok = atan2 towardzero ldbl-128ibm 0x1p+0L 0xf.fffffp+124L : 0x1.000001000001000001000001p-128L : inexact-ok = atan2 upward ldbl-128ibm 0x1p+0L 0xf.fffffp+124L : 0x1.000001000001000001000001008p-128L : inexact-ok -= atan2 downward dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow errno-erange-ok -= atan2 towardzero dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow errno-erange-ok -= atan2 upward dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok += atan2 downward dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward dbl-64 0x1p+0 0xf.ffffffffffff8p+1020 : 0x1.0000000000004p-1024 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.00000000000008p-1024L : inexact-ok = atan2 tonearest ldbl-96-intel 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.00000000000008p-1024L : inexact-ok = atan2 towardzero ldbl-96-intel 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.00000000000008p-1024L : inexact-ok @@ -17201,39 +12383,39 @@ = atan2 tonearest ldbl-128 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.000000000000080000000000004p-1024L : inexact-ok = atan2 towardzero ldbl-128 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.000000000000080000000000004p-1024L : inexact-ok = atan2 upward ldbl-128 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.0000000000000800000000000041p-1024L : inexact-ok -= atan2 downward ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128ibm 0x1p+0L 0xf.ffffffffffff8p+1020L : 0x1.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-96-intel 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-96-m68k 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128 0x1p+0L 0xf.fffffffffffffffp+16380L : 0x1.0000000000000001000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x1.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.000000000000040000000000005p-1024L : inexact-ok = atan2 tonearest ldbl-128 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.000000000000040000000000005p-1024L : inexact-ok = atan2 towardzero ldbl-128 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.000000000000040000000000005p-1024L : inexact-ok = atan2 upward ldbl-128 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.0000000000000400000000000051p-1024L : inexact-ok -= atan2 downward ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -atan2 -1 max -= atan2 downward flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1.000008p-128f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow errno-erange-ok -= atan2 towardzero flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow errno-erange-ok -= atan2 upward flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128ibm 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok +atan2 -1 max missing-underflow += atan2 downward flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1.000008p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward flt-32 -0x1p+0f 0xf.fffffp+124f : -0x1p-128f : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward dbl-64 -0x1p+0 0xf.fffffp+124 : -0x1.0000010000011p-128 : inexact-ok = atan2 tonearest dbl-64 -0x1p+0 0xf.fffffp+124 : -0x1.000001000001p-128 : inexact-ok = atan2 towardzero dbl-64 -0x1p+0 0xf.fffffp+124 : -0x1.000001000001p-128 : inexact-ok @@ -17254,10 +12436,10 @@ = atan2 tonearest ldbl-128ibm -0x1p+0L 0xf.fffffp+124L : -0x1.000001000001000001000001p-128L : inexact-ok = atan2 towardzero ldbl-128ibm -0x1p+0L 0xf.fffffp+124L : -0x1.000001000001000001000001p-128L : inexact-ok = atan2 upward ldbl-128ibm -0x1p+0L 0xf.fffffp+124L : -0x1.000001000001000001000001p-128L : inexact-ok -= atan2 downward dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1.0000000000004p-1024 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow errno-erange-ok -= atan2 towardzero dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow errno-erange-ok -= atan2 upward dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow errno-erange-ok += atan2 downward dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1.0000000000004p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward dbl-64 -0x1p+0 0xf.ffffffffffff8p+1020 : -0x1p-1024 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.0000000000000802p-1024L : inexact-ok = atan2 tonearest ldbl-96-intel -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.00000000000008p-1024L : inexact-ok = atan2 towardzero ldbl-96-intel -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.00000000000008p-1024L : inexact-ok @@ -17270,39 +12452,39 @@ = atan2 tonearest ldbl-128 -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.000000000000080000000000004p-1024L : inexact-ok = atan2 towardzero ldbl-128 -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.000000000000080000000000004p-1024L : inexact-ok = atan2 upward ldbl-128 -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.000000000000080000000000004p-1024L : inexact-ok -= atan2 downward ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128ibm -0x1p+0L 0xf.ffffffffffff8p+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-96-intel -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-96-m68k -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128 -0x1p+0L 0xf.fffffffffffffffp+16380L : -0x1.0000000000000001p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128 -0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x1p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.0000000000000400000000000051p-1024L : inexact-ok = atan2 tonearest ldbl-128 -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.000000000000040000000000005p-1024L : inexact-ok = atan2 towardzero ldbl-128 -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.000000000000040000000000005p-1024L : inexact-ok = atan2 upward ldbl-128 -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.000000000000040000000000005p-1024L : inexact-ok -= atan2 downward ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow errno-erange-ok -atan2 min max -= atan2 downward flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 tonearest flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 towardzero flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 upward flt-32 0x4p-128f 0xf.fffffp+124f : 0x8p-152f : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 towardzero ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 upward ldbl-128ibm -0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x1p-1024L : inexact-ok underflow underflow-ok errno-erange-ok +atan2 min max missing-underflow += atan2 downward flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero flt-32 0x4p-128f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 upward flt-32 0x4p-128f 0xf.fffffp+124f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward dbl-64 0x4p-128 0xf.fffffp+124 : 0x4.000004000004p-256 : inexact-ok = atan2 tonearest dbl-64 0x4p-128 0xf.fffffp+124 : 0x4.000004000004p-256 : inexact-ok = atan2 towardzero dbl-64 0x4p-128 0xf.fffffp+124 : 0x4.000004000004p-256 : inexact-ok @@ -17323,10 +12505,10 @@ = atan2 tonearest ldbl-128ibm 0x4p-128L 0xf.fffffp+124L : 0x4.000004000004000004000004p-256L : inexact-ok = atan2 towardzero ldbl-128ibm 0x4p-128L 0xf.fffffp+124L : 0x4.000004000004000004000004p-256L : inexact-ok = atan2 upward ldbl-128ibm 0x4p-128L 0xf.fffffp+124L : 0x4.00000400000400000400000402p-256L : inexact-ok -= atan2 downward dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x4p-128 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-1152L : inexact-ok = atan2 tonearest ldbl-96-intel 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-1152L : inexact-ok = atan2 towardzero ldbl-96-intel 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-1152L : inexact-ok @@ -17339,38 +12521,38 @@ = atan2 tonearest ldbl-128 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-1152L : inexact-ok = atan2 towardzero ldbl-128 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-1152L : inexact-ok = atan2 upward ldbl-128 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002000000000000104p-1152L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-128L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-128L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-1152L : inexact-ok = atan2 tonearest ldbl-128 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-1152L : inexact-ok = atan2 towardzero ldbl-128 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-1152L : inexact-ok = atan2 upward ldbl-128 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.0000000000001000000000000144p-1152L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x4p-1024 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x4p-1024 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x4p-1024 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x4p-1024L 0xf.fffffp+124L : 0x4.000004000004p-1152L : inexact-ok = atan2 tonearest ldbl-96-intel 0x4p-1024L 0xf.fffffp+124L : 0x4.000004000004p-1152L : inexact-ok = atan2 towardzero ldbl-96-intel 0x4p-1024L 0xf.fffffp+124L : 0x4.000004000004p-1152L : inexact-ok @@ -17383,14 +12565,14 @@ = atan2 tonearest ldbl-128 0x4p-1024L 0xf.fffffp+124L : 0x4.000004000004000004000004p-1152L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1024L 0xf.fffffp+124L : 0x4.000004000004000004000004p-1152L : inexact-ok = atan2 upward ldbl-128 0x4p-1024L 0xf.fffffp+124L : 0x4.0000040000040000040000040004p-1152L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1024L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x4p-1024 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2048L : inexact-ok = atan2 tonearest ldbl-96-intel 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2048L : inexact-ok = atan2 towardzero ldbl-96-intel 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2048L : inexact-ok @@ -17403,126 +12585,126 @@ = atan2 tonearest ldbl-128 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-2048L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-2048L : inexact-ok = atan2 upward ldbl-128 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002000000000000104p-2048L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-1024L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2048L : inexact-ok = atan2 tonearest ldbl-128 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2048L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2048L : inexact-ok = atan2 upward ldbl-128 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.0000000000001000000000000144p-2048L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x8p-972 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-16384L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16384L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x2p-16384L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x2p-16384L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x2p-16384L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x2p-16384L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x8p-972 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x8p-972 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x8p-972L 0xf.fffffp+124L : 0x8.000008000008p-1100L : inexact-ok = atan2 tonearest ldbl-96-intel 0x8p-972L 0xf.fffffp+124L : 0x8.000008000008p-1100L : inexact-ok = atan2 towardzero ldbl-96-intel 0x8p-972L 0xf.fffffp+124L : 0x8.000008000008p-1100L : inexact-ok @@ -17535,14 +12717,14 @@ = atan2 tonearest ldbl-128 0x8p-972L 0xf.fffffp+124L : 0x8.000008000008000008000008p-1100L : inexact-ok = atan2 towardzero ldbl-128 0x8p-972L 0xf.fffffp+124L : 0x8.000008000008000008000008p-1100L : inexact-ok = atan2 upward ldbl-128 0x8p-972L 0xf.fffffp+124L : 0x8.0000080000080000080000080008p-1100L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x8p-972L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x8p-972 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1996L : inexact-ok = atan2 tonearest ldbl-96-intel 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1996L : inexact-ok = atan2 towardzero ldbl-96-intel 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1996L : inexact-ok @@ -17555,39 +12737,39 @@ = atan2 tonearest ldbl-128 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.00000000000040000000000002p-1996L : inexact-ok = atan2 towardzero ldbl-128 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.00000000000040000000000002p-1996L : inexact-ok = atan2 upward ldbl-128 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004000000000000208p-1996L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x8p-972L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-972L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1996L : inexact-ok = atan2 tonearest ldbl-128 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1996L : inexact-ok = atan2 towardzero ldbl-128 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1996L : inexact-ok = atan2 upward ldbl-128 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.0000000000002000000000000288p-1996L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -atan2 -min max -= atan2 downward flt-32 -0x4p-128f 0xf.fffffp+124f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange -= atan2 towardzero flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange -= atan2 upward flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok +atan2 -min max missing-underflow += atan2 downward flt-32 -0x4p-128f 0xf.fffffp+124f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 upward flt-32 -0x4p-128f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange = atan2 downward dbl-64 -0x4p-128 0xf.fffffp+124 : -0x4.0000040000044p-256 : inexact-ok = atan2 tonearest dbl-64 -0x4p-128 0xf.fffffp+124 : -0x4.000004000004p-256 : inexact-ok = atan2 towardzero dbl-64 -0x4p-128 0xf.fffffp+124 : -0x4.000004000004p-256 : inexact-ok @@ -17608,10 +12790,10 @@ = atan2 tonearest ldbl-128ibm -0x4p-128L 0xf.fffffp+124L : -0x4.000004000004000004000004p-256L : inexact-ok = atan2 towardzero ldbl-128ibm -0x4p-128L 0xf.fffffp+124L : -0x4.000004000004000004000004p-256L : inexact-ok = atan2 upward ldbl-128ibm -0x4p-128L 0xf.fffffp+124L : -0x4.000004000004000004000004p-256L : inexact-ok -= atan2 downward dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x4p-128 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002008p-1152L : inexact-ok = atan2 tonearest ldbl-96-intel -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-1152L : inexact-ok = atan2 towardzero ldbl-96-intel -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-1152L : inexact-ok @@ -17624,38 +12806,38 @@ = atan2 tonearest ldbl-128 -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-1152L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-1152L : inexact-ok = atan2 upward ldbl-128 -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-1152L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-128L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-128L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-128L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-128 -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.0000000000001000000000000144p-1152L : inexact-ok = atan2 tonearest ldbl-128 -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-1152L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-1152L : inexact-ok = atan2 upward ldbl-128 -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-1152L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-128L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x4p-1024 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x4p-1024L 0xf.fffffp+124L : -0x4.0000040000040008p-1152L : inexact-ok = atan2 tonearest ldbl-96-intel -0x4p-1024L 0xf.fffffp+124L : -0x4.000004000004p-1152L : inexact-ok = atan2 towardzero ldbl-96-intel -0x4p-1024L 0xf.fffffp+124L : -0x4.000004000004p-1152L : inexact-ok @@ -17668,14 +12850,14 @@ = atan2 tonearest ldbl-128 -0x4p-1024L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1152L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1024L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1152L : inexact-ok = atan2 upward ldbl-128 -0x4p-1024L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1152L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1024L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x4p-1024 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002008p-2048L : inexact-ok = atan2 tonearest ldbl-96-intel -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-2048L : inexact-ok = atan2 towardzero ldbl-96-intel -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-2048L : inexact-ok @@ -17688,126 +12870,126 @@ = atan2 tonearest ldbl-128 -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2048L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2048L : inexact-ok = atan2 upward ldbl-128 -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2048L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-128 -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.0000000000001000000000000144p-2048L : inexact-ok = atan2 tonearest ldbl-128 -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2048L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2048L : inexact-ok = atan2 upward ldbl-128 -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2048L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x8p-972 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1024L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x2p-16384L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x2p-16384L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x8p-972 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x8p-972 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008001p-1100L : inexact-ok = atan2 tonearest ldbl-96-intel -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008p-1100L : inexact-ok = atan2 towardzero ldbl-96-intel -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008p-1100L : inexact-ok @@ -17820,14 +13002,14 @@ = atan2 tonearest ldbl-128 -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008000008000008p-1100L : inexact-ok = atan2 towardzero ldbl-128 -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008000008000008p-1100L : inexact-ok = atan2 upward ldbl-128 -0x8p-972L 0xf.fffffp+124L : -0x8.000008000008000008000008p-1100L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x8p-972L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x8p-972 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.000000000000401p-1996L : inexact-ok = atan2 tonearest ldbl-96-intel -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.0000000000004p-1996L : inexact-ok = atan2 towardzero ldbl-96-intel -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.0000000000004p-1996L : inexact-ok @@ -17840,39 +13022,39 @@ = atan2 tonearest ldbl-128 -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1996L : inexact-ok = atan2 towardzero ldbl-128 -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1996L : inexact-ok = atan2 upward ldbl-128 -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1996L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x8p-972L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-972L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-972L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-128 -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.0000000000002000000000000288p-1996L : inexact-ok = atan2 tonearest ldbl-128 -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1996L : inexact-ok = atan2 towardzero ldbl-128 -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1996L : inexact-ok = atan2 upward ldbl-128 -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1996L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -atan2 min_subnorm max -= atan2 downward flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 tonearest flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 towardzero flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow errno-erange -= atan2 upward flt-32 0x8p-152f 0xf.fffffp+124f : 0x8p-152f : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x8p-972L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange +atan2 min_subnorm max missing-underflow += atan2 downward flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero flt-32 0x8p-152f 0xf.fffffp+124f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 upward flt-32 0x8p-152f 0xf.fffffp+124f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward dbl-64 0x8p-152 0xf.fffffp+124 : 0x8.000008000008p-280 : inexact-ok = atan2 tonearest dbl-64 0x8p-152 0xf.fffffp+124 : 0x8.000008000008p-280 : inexact-ok = atan2 towardzero dbl-64 0x8p-152 0xf.fffffp+124 : 0x8.000008000008p-280 : inexact-ok @@ -17893,10 +13075,10 @@ = atan2 tonearest ldbl-128ibm 0x8p-152L 0xf.fffffp+124L : 0x8.000008000008000008000008p-280L : inexact-ok = atan2 towardzero ldbl-128ibm 0x8p-152L 0xf.fffffp+124L : 0x8.000008000008000008000008p-280L : inexact-ok = atan2 upward ldbl-128ibm 0x8p-152L 0xf.fffffp+124L : 0x8.00000800000800000800000804p-280L : inexact-ok -= atan2 downward dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x8p-152 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1176L : inexact-ok = atan2 tonearest ldbl-96-intel 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1176L : inexact-ok = atan2 towardzero ldbl-96-intel 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004p-1176L : inexact-ok @@ -17909,38 +13091,38 @@ = atan2 tonearest ldbl-128 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.00000000000040000000000002p-1176L : inexact-ok = atan2 towardzero ldbl-128 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.00000000000040000000000002p-1176L : inexact-ok = atan2 upward ldbl-128 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x8.0000000000004000000000000208p-1176L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x8p-152L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-152L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1176L : inexact-ok = atan2 tonearest ldbl-128 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1176L : inexact-ok = atan2 towardzero ldbl-128 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.000000000000200000000000028p-1176L : inexact-ok = atan2 upward ldbl-128 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x8.0000000000002000000000000288p-1176L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x4p-1076 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x4p-1076 0xf.fffffp+124 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x4p-1076 0xf.fffffp+124 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x4p-1076L 0xf.fffffp+124L : 0x4.000004000004p-1204L : inexact-ok = atan2 tonearest ldbl-96-intel 0x4p-1076L 0xf.fffffp+124L : 0x4.000004000004p-1204L : inexact-ok = atan2 towardzero ldbl-96-intel 0x4p-1076L 0xf.fffffp+124L : 0x4.000004000004p-1204L : inexact-ok @@ -17953,14 +13135,14 @@ = atan2 tonearest ldbl-128 0x4p-1076L 0xf.fffffp+124L : 0x4.000004000004000004000004p-1204L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1076L 0xf.fffffp+124L : 0x4.000004000004000004000004p-1204L : inexact-ok = atan2 upward ldbl-128 0x4p-1076L 0xf.fffffp+124L : 0x4.0000040000040000040000040004p-1204L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 tonearest dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1076L 0xf.fffffp+124L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 0x4p-1076 0xf.ffffffffffff8p+1020 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-96-intel 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2100L : inexact-ok = atan2 tonearest ldbl-96-intel 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2100L : inexact-ok = atan2 towardzero ldbl-96-intel 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002p-2100L : inexact-ok @@ -17973,135 +13155,135 @@ = atan2 tonearest ldbl-128 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-2100L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.00000000000020000000000001p-2100L : inexact-ok = atan2 upward ldbl-128 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4.0000000000002000000000000104p-2100L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok += atan2 downward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffff8p+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-1076L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok = atan2 downward ldbl-128 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2100L : inexact-ok = atan2 tonearest ldbl-128 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2100L : inexact-ok = atan2 towardzero ldbl-128 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.000000000000100000000000014p-2100L : inexact-ok = atan2 upward ldbl-128 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4.0000000000001000000000000144p-2100L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 tonearest ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -atan2 -min_subnorm max -= atan2 downward flt-32 -0x8p-152f 0xf.fffffp+124f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange -= atan2 towardzero flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange -= atan2 upward flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm 0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x8p-16448L 0xf.fffffp+124L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-16448L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.fffffp+124L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16448L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16448L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16448L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16496L 0xf.fffffp+124L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16496L 0xf.ffffffffffff8p+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16496L 0xf.fffffffffffffffp+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 downward ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 tonearest ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +atan2 -min_subnorm max missing-underflow += atan2 downward flt-32 -0x8p-152f 0xf.fffffp+124f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange += atan2 upward flt-32 -0x8p-152f 0xf.fffffp+124f : -0x0p+0f : inexact-ok underflow underflow-ok errno-erange = atan2 downward dbl-64 -0x8p-152 0xf.fffffp+124 : -0x8.0000080000088p-280 : inexact-ok = atan2 tonearest dbl-64 -0x8p-152 0xf.fffffp+124 : -0x8.000008000008p-280 : inexact-ok = atan2 towardzero dbl-64 -0x8p-152 0xf.fffffp+124 : -0x8.000008000008p-280 : inexact-ok @@ -18122,10 +13304,10 @@ = atan2 tonearest ldbl-128ibm -0x8p-152L 0xf.fffffp+124L : -0x8.000008000008000008000008p-280L : inexact-ok = atan2 towardzero ldbl-128ibm -0x8p-152L 0xf.fffffp+124L : -0x8.000008000008000008000008p-280L : inexact-ok = atan2 upward ldbl-128ibm -0x8p-152L 0xf.fffffp+124L : -0x8.000008000008000008000008p-280L : inexact-ok -= atan2 downward dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x8p-152 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.000000000000401p-1176L : inexact-ok = atan2 tonearest ldbl-96-intel -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.0000000000004p-1176L : inexact-ok = atan2 towardzero ldbl-96-intel -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.0000000000004p-1176L : inexact-ok @@ -18138,38 +13320,38 @@ = atan2 tonearest ldbl-128 -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1176L : inexact-ok = atan2 towardzero ldbl-128 -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1176L : inexact-ok = atan2 upward ldbl-128 -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x8.00000000000040000000000002p-1176L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x8p-152L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-152L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-152L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-128 -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.0000000000002000000000000288p-1176L : inexact-ok = atan2 tonearest ldbl-128 -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1176L : inexact-ok = atan2 towardzero ldbl-128 -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1176L : inexact-ok = atan2 upward ldbl-128 -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x8.000000000000200000000000028p-1176L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x8p-152L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x4p-1076 0xf.fffffp+124 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x4p-1076L 0xf.fffffp+124L : -0x4.0000040000040008p-1204L : inexact-ok = atan2 tonearest ldbl-96-intel -0x4p-1076L 0xf.fffffp+124L : -0x4.000004000004p-1204L : inexact-ok = atan2 towardzero ldbl-96-intel -0x4p-1076L 0xf.fffffp+124L : -0x4.000004000004p-1204L : inexact-ok @@ -18182,14 +13364,14 @@ = atan2 tonearest ldbl-128 -0x4p-1076L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1204L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1076L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1204L : inexact-ok = atan2 upward ldbl-128 -0x4p-1076L 0xf.fffffp+124L : -0x4.000004000004000004000004p-1204L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 towardzero dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange -= atan2 upward dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1076L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange += atan2 upward dbl-64 -0x4p-1076 0xf.ffffffffffff8p+1020 : -0x0p+0 : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-96-intel -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002008p-2100L : inexact-ok = atan2 tonearest ldbl-96-intel -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-2100L : inexact-ok = atan2 towardzero ldbl-96-intel -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.0000000000002p-2100L : inexact-ok @@ -18202,762 +13384,130 @@ = atan2 tonearest ldbl-128 -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2100L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2100L : inexact-ok = atan2 upward ldbl-128 -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4.00000000000020000000000001p-2100L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange += atan2 downward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange = atan2 downward ldbl-128 -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.0000000000001000000000000144p-2100L : inexact-ok = atan2 tonearest ldbl-128 -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2100L : inexact-ok = atan2 towardzero ldbl-128 -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2100L : inexact-ok = atan2 upward ldbl-128 -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4.000000000000100000000000014p-2100L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 downward ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 towardzero ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -= atan2 upward ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow errno-erange -atan2 min 1 -= atan2 downward flt-32 0x4p-128f 0x1p+0f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest flt-32 0x4p-128f 0x1p+0f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero flt-32 0x4p-128f 0x1p+0f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 upward flt-32 0x4p-128f 0x1p+0f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 downward dbl-64 0x4p-128 0x1p+0 : 0x3.ffffffffffffep-128 : inexact-ok -= atan2 tonearest dbl-64 0x4p-128 0x1p+0 : 0x4p-128 : inexact-ok -= atan2 towardzero dbl-64 0x4p-128 0x1p+0 : 0x3.ffffffffffffep-128 : inexact-ok -= atan2 upward dbl-64 0x4p-128 0x1p+0 : 0x4p-128 : inexact-ok -= atan2 downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 downward ldbl-128 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= atan2 upward ldbl-128 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= atan2 upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x4p-128L : inexact-ok -= atan2 downward dbl-64 0x4p-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest dbl-64 0x4p-1024 0x1p+0 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero dbl-64 0x4p-1024 0x1p+0 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 upward dbl-64 0x4p-1024 0x1p+0 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 downward ldbl-128 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= atan2 upward ldbl-128 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffffcp-16384L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffffcp-16384L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok -= atan2 downward ldbl-128 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-128 0x4p-16384L 0x1p+0L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x2p-16384L 0x1p+0L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x8p-972 0x1p+0 : 0x7.ffffffffffffcp-972 : inexact-ok -= atan2 tonearest dbl-64 0x8p-972 0x1p+0 : 0x8p-972 : inexact-ok -= atan2 towardzero dbl-64 0x8p-972 0x1p+0 : 0x7.ffffffffffffcp-972 : inexact-ok -= atan2 upward dbl-64 0x8p-972 0x1p+0 : 0x8p-972 : inexact-ok -= atan2 downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 downward ldbl-128 0x8p-972L 0x1p+0L : 0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= atan2 tonearest ldbl-128 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 towardzero ldbl-128 0x8p-972L 0x1p+0L : 0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= atan2 upward ldbl-128 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -atan2 -min 1 -= atan2 downward flt-32 -0x4p-128f 0x1p+0f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest flt-32 -0x4p-128f 0x1p+0f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero flt-32 -0x4p-128f 0x1p+0f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 upward flt-32 -0x4p-128f 0x1p+0f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= atan2 downward dbl-64 -0x4p-128 0x1p+0 : -0x4p-128 : inexact-ok -= atan2 tonearest dbl-64 -0x4p-128 0x1p+0 : -0x4p-128 : inexact-ok -= atan2 towardzero dbl-64 -0x4p-128 0x1p+0 : -0x3.ffffffffffffep-128 : inexact-ok -= atan2 upward dbl-64 -0x4p-128 0x1p+0 : -0x3.ffffffffffffep-128 : inexact-ok -= atan2 downward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffcp-128L : inexact-ok -= atan2 downward ldbl-128 -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= atan2 upward ldbl-128 -0x4p-128L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : -0x4p-128L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= atan2 upward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= atan2 downward dbl-64 -0x4p-1024 0x1p+0 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1024 0x1p+0 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero dbl-64 -0x4p-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 upward dbl-64 -0x4p-1024 0x1p+0 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= atan2 downward ldbl-128 -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= atan2 upward ldbl-128 -0x4p-1024L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= atan2 downward ldbl-128 -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16384L 0x1p+0L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-128 -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-128 -0x4p-16384L 0x1p+0L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= atan2 downward ldbl-128 -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x2p-16384L 0x1p+0L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x2p-16384L 0x1p+0L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 -0x8p-972 0x1p+0 : -0x8p-972 : inexact-ok -= atan2 tonearest dbl-64 -0x8p-972 0x1p+0 : -0x8p-972 : inexact-ok -= atan2 towardzero dbl-64 -0x8p-972 0x1p+0 : -0x7.ffffffffffffcp-972 : inexact-ok -= atan2 upward dbl-64 -0x8p-972 0x1p+0 : -0x7.ffffffffffffcp-972 : inexact-ok -= atan2 downward ldbl-96-intel -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x8p-972L 0x1p+0L : -0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 upward ldbl-96-intel -0x8p-972L 0x1p+0L : -0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 downward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x8p-972L 0x1p+0L : -0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 upward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0x7.fffffffffffffff8p-972L : inexact-ok -= atan2 downward ldbl-128 -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 tonearest ldbl-128 -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok -= atan2 towardzero ldbl-128 -0x8p-972L 0x1p+0L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= atan2 upward ldbl-128 -0x8p-972L 0x1p+0L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x8p-972L 0x1p+0L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 towardzero ldbl-128ibm -0x8p-972L 0x1p+0L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= atan2 upward ldbl-128ibm -0x8p-972L 0x1p+0L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -atan2 min_subnorm 1 -= atan2 downward flt-32 0x8p-152f 0x1p+0f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 0x8p-152f 0x1p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 towardzero flt-32 0x8p-152f 0x1p+0f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= atan2 upward flt-32 0x8p-152f 0x1p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 0x8p-152 0x1p+0 : 0x7.ffffffffffffcp-152 : inexact-ok -= atan2 tonearest dbl-64 0x8p-152 0x1p+0 : 0x8p-152 : inexact-ok -= atan2 towardzero dbl-64 0x8p-152 0x1p+0 : 0x7.ffffffffffffcp-152 : inexact-ok -= atan2 upward dbl-64 0x8p-152 0x1p+0 : 0x8p-152 : inexact-ok -= atan2 downward ldbl-96-intel 0x8p-152L 0x1p+0L : 0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x8p-152L 0x1p+0L : 0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 upward ldbl-96-intel 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 downward ldbl-96-m68k 0x8p-152L 0x1p+0L : 0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x8p-152L 0x1p+0L : 0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 upward ldbl-96-m68k 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 downward ldbl-128 0x8p-152L 0x1p+0L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= atan2 tonearest ldbl-128 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 towardzero ldbl-128 0x8p-152L 0x1p+0L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= atan2 upward ldbl-128 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-152L 0x1p+0L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x8p-152L 0x1p+0L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= atan2 upward ldbl-128ibm 0x8p-152L 0x1p+0L : 0x8p-152L : inexact-ok -= atan2 downward dbl-64 0x4p-1076 0x1p+0 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 0x4p-1076 0x1p+0 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 towardzero dbl-64 0x4p-1076 0x1p+0 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= atan2 upward dbl-64 0x4p-1076 0x1p+0 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 downward ldbl-128 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-1076L 0x1p+0L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= atan2 upward ldbl-128 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1076L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm 0x4p-1076L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm 0x4p-1076L 0x1p+0L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel 0x8p-16448L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel 0x8p-16448L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x8p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k 0x8p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x8p-16448L 0x1p+0L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x8p-16448L 0x1p+0L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x8p-16448L 0x1p+0L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k 0x4p-16448L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k 0x4p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k 0x4p-16448L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k 0x4p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16448L 0x1p+0L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x4p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x4p-16448L 0x1p+0L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x4p-16448L 0x1p+0L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 0x4p-16496L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 0x4p-16496L 0x1p+0L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 0x4p-16496L 0x1p+0L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 0x4p-16496L 0x1p+0L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -atan2 -min_subnorm 1 -= atan2 downward flt-32 -0x8p-152f 0x1p+0f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 tonearest flt-32 -0x8p-152f 0x1p+0f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atan2 towardzero flt-32 -0x8p-152f 0x1p+0f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= atan2 upward flt-32 -0x8p-152f 0x1p+0f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= atan2 downward dbl-64 -0x8p-152 0x1p+0 : -0x8p-152 : inexact-ok -= atan2 tonearest dbl-64 -0x8p-152 0x1p+0 : -0x8p-152 : inexact-ok -= atan2 towardzero dbl-64 -0x8p-152 0x1p+0 : -0x7.ffffffffffffcp-152 : inexact-ok -= atan2 upward dbl-64 -0x8p-152 0x1p+0 : -0x7.ffffffffffffcp-152 : inexact-ok -= atan2 downward ldbl-96-intel -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x8p-152L 0x1p+0L : -0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 upward ldbl-96-intel -0x8p-152L 0x1p+0L : -0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 downward ldbl-96-m68k -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x8p-152L 0x1p+0L : -0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 upward ldbl-96-m68k -0x8p-152L 0x1p+0L : -0x7.fffffffffffffff8p-152L : inexact-ok -= atan2 downward ldbl-128 -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 tonearest ldbl-128 -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 towardzero ldbl-128 -0x8p-152L 0x1p+0L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= atan2 upward ldbl-128 -0x8p-152L 0x1p+0L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x8p-152L 0x1p+0L : -0x8p-152L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x8p-152L 0x1p+0L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= atan2 upward ldbl-128ibm -0x8p-152L 0x1p+0L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= atan2 downward dbl-64 -0x4p-1076 0x1p+0 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 tonearest dbl-64 -0x4p-1076 0x1p+0 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atan2 towardzero dbl-64 -0x4p-1076 0x1p+0 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= atan2 upward dbl-64 -0x4p-1076 0x1p+0 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= atan2 downward ldbl-128 -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= atan2 upward ldbl-128 -0x4p-1076L 0x1p+0L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128ibm -0x4p-1076L 0x1p+0L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128ibm -0x4p-1076L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128ibm -0x4p-1076L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-intel -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-intel -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-intel -0x8p-16448L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-intel -0x8p-16448L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k -0x8p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k -0x8p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x8p-16448L 0x1p+0L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x8p-16448L 0x1p+0L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x8p-16448L 0x1p+0L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-96-m68k -0x4p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-96-m68k -0x4p-16448L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-96-m68k -0x4p-16448L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 -0x4p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16448L 0x1p+0L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x4p-16448L 0x1p+0L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x4p-16448L 0x1p+0L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= atan2 downward ldbl-128 -0x4p-16496L 0x1p+0L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 tonearest ldbl-128 -0x4p-16496L 0x1p+0L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atan2 towardzero ldbl-128 -0x4p-16496L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= atan2 upward ldbl-128 -0x4p-16496L 0x1p+0L : -0x0p+0L : inexact-ok underflow errno-erange-ok -atan2 min -1 -= atan2 downward flt-32 0x4p-128f -0x1p+0f : 0x3.243f68p+0f : inexact-ok -= atan2 tonearest flt-32 0x4p-128f -0x1p+0f : 0x3.243f6cp+0f : inexact-ok -= atan2 towardzero flt-32 0x4p-128f -0x1p+0f : 0x3.243f68p+0f : inexact-ok -= atan2 upward flt-32 0x4p-128f -0x1p+0f : 0x3.243f6cp+0f : inexact-ok -= atan2 downward dbl-64 0x4p-128 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 tonearest dbl-64 0x4p-128 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 0x4p-128 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 0x4p-128 -0x1p+0 : 0x3.243f6a8885a32p+0 : inexact-ok -= atan2 downward ldbl-96-intel 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm 0x4p-128L -0x1p+0L : 0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 downward dbl-64 0x4p-1024 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 tonearest dbl-64 0x4p-1024 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 0x4p-1024 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 0x4p-1024 -0x1p+0 : 0x3.243f6a8885a32p+0 : inexact-ok -= atan2 downward ldbl-96-intel 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm 0x4p-1024L -0x1p+0L : 0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 downward ldbl-96-intel 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-96-intel 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x2p-16384L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward dbl-64 0x8p-972 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 tonearest dbl-64 0x8p-972 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 0x8p-972 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 0x8p-972 -0x1p+0 : 0x3.243f6a8885a32p+0 : inexact-ok -= atan2 downward ldbl-96-intel 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm 0x8p-972L -0x1p+0L : 0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -atan2 -min -1 -= atan2 downward flt-32 -0x4p-128f -0x1p+0f : -0x3.243f6cp+0f : inexact-ok -= atan2 tonearest flt-32 -0x4p-128f -0x1p+0f : -0x3.243f6cp+0f : inexact-ok -= atan2 towardzero flt-32 -0x4p-128f -0x1p+0f : -0x3.243f68p+0f : inexact-ok -= atan2 upward flt-32 -0x4p-128f -0x1p+0f : -0x3.243f68p+0f : inexact-ok -= atan2 downward dbl-64 -0x4p-128 -0x1p+0 : -0x3.243f6a8885a32p+0 : inexact-ok -= atan2 tonearest dbl-64 -0x4p-128 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 -0x4p-128 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 -0x4p-128 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 downward ldbl-96-intel -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0x4p-128L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 downward dbl-64 -0x4p-1024 -0x1p+0 : -0x3.243f6a8885a32p+0 : inexact-ok -= atan2 tonearest dbl-64 -0x4p-1024 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 -0x4p-1024 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 -0x4p-1024 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 downward ldbl-96-intel -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0x4p-1024L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 downward ldbl-96-intel -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-96-intel -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x2p-16384L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward dbl-64 -0x8p-972 -0x1p+0 : -0x3.243f6a8885a32p+0 : inexact-ok -= atan2 tonearest dbl-64 -0x8p-972 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 -0x8p-972 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 -0x8p-972 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 downward ldbl-96-intel -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0x8p-972L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -atan2 min_subnorm -1 -= atan2 downward flt-32 0x8p-152f -0x1p+0f : 0x3.243f68p+0f : inexact-ok -= atan2 tonearest flt-32 0x8p-152f -0x1p+0f : 0x3.243f6cp+0f : inexact-ok -= atan2 towardzero flt-32 0x8p-152f -0x1p+0f : 0x3.243f68p+0f : inexact-ok -= atan2 upward flt-32 0x8p-152f -0x1p+0f : 0x3.243f6cp+0f : inexact-ok -= atan2 downward dbl-64 0x8p-152 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 tonearest dbl-64 0x8p-152 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 0x8p-152 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 0x8p-152 -0x1p+0 : 0x3.243f6a8885a32p+0 : inexact-ok -= atan2 downward ldbl-96-intel 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128ibm 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm 0x8p-152L -0x1p+0L : 0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 downward dbl-64 0x4p-1076 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 tonearest dbl-64 0x4p-1076 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 0x4p-1076 -0x1p+0 : 0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 0x4p-1076 -0x1p+0 : 0x3.243f6a8885a32p+0 : inexact-ok -= atan2 downward ldbl-96-intel 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128ibm 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm 0x4p-1076L -0x1p+0L : 0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 downward ldbl-96-intel 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-intel 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x8p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-96-m68k 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-16448L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 downward ldbl-128 0x4p-16496L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 tonearest ldbl-128 0x4p-16496L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 0x4p-16496L -0x1p+0L : 0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 0x4p-16496L -0x1p+0L : 0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -atan2 -min_subnorm -1 -= atan2 downward flt-32 -0x8p-152f -0x1p+0f : -0x3.243f6cp+0f : inexact-ok -= atan2 tonearest flt-32 -0x8p-152f -0x1p+0f : -0x3.243f6cp+0f : inexact-ok -= atan2 towardzero flt-32 -0x8p-152f -0x1p+0f : -0x3.243f68p+0f : inexact-ok -= atan2 upward flt-32 -0x8p-152f -0x1p+0f : -0x3.243f68p+0f : inexact-ok -= atan2 downward dbl-64 -0x8p-152 -0x1p+0 : -0x3.243f6a8885a32p+0 : inexact-ok -= atan2 tonearest dbl-64 -0x8p-152 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 -0x8p-152 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 -0x8p-152 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 downward ldbl-96-intel -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0x8p-152L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 downward dbl-64 -0x4p-1076 -0x1p+0 : -0x3.243f6a8885a32p+0 : inexact-ok -= atan2 tonearest dbl-64 -0x4p-1076 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 towardzero dbl-64 -0x4p-1076 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 upward dbl-64 -0x4p-1076 -0x1p+0 : -0x3.243f6a8885a3p+0 : inexact-ok -= atan2 downward ldbl-96-intel -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128ibm -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e04p+0L : inexact-ok -= atan2 tonearest ldbl-128ibm -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 towardzero ldbl-128ibm -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 upward ldbl-128ibm -0x4p-1076L -0x1p+0L : -0x3.243f6a8885a308d313198a2e03p+0L : inexact-ok -= atan2 downward ldbl-96-intel -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-intel -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-intel -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-intel -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x8p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-96-m68k -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 tonearest ldbl-96-m68k -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d4p+0L : inexact-ok -= atan2 towardzero ldbl-96-m68k -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 upward ldbl-96-m68k -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308dp+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-16448L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 downward ldbl-128 -0x4p-16496L -0x1p+0L : -0x3.243f6a8885a308d313198a2e0372p+0L : inexact-ok -= atan2 tonearest ldbl-128 -0x4p-16496L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 towardzero ldbl-128 -0x4p-16496L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok -= atan2 upward ldbl-128 -0x4p-16496L -0x1p+0L : -0x3.243f6a8885a308d313198a2e037p+0L : inexact-ok += atan2 downward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128ibm -0x4p-1076L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-intel -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x8p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16448L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-96-m68k -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16448L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffp+124L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16496L 0xf.ffffffffffff8p+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffp+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p+16380L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 downward ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atan2 tonearest ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 towardzero ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange += atan2 upward ldbl-128 -0x4p-16496L 0xf.ffffffffffffbffffffffffffcp+1020L : -0x0p+0L : inexact-ok underflow underflow-ok errno-erange atanh 0 = atanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = atanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -19158,1857 +13708,7 @@ = atanh tonearest ldbl-128ibm 0x1.2345p-20L : 0x1.23450000007daf665297209f1ap-20L : inexact-ok = atanh towardzero ldbl-128ibm 0x1.2345p-20L : 0x1.23450000007daf665297209f198p-20L : inexact-ok = atanh upward ldbl-128ibm 0x1.2345p-20L : 0x1.23450000007daf665297209f1ap-20L : inexact-ok -atanh 0x1p-8 -= atanh downward flt-32 0x1p-8f : 0x1.000054p-8f : inexact-ok -= atanh tonearest flt-32 0x1p-8f : 0x1.000056p-8f : inexact-ok -= atanh towardzero flt-32 0x1p-8f : 0x1.000054p-8f : inexact-ok -= atanh upward flt-32 0x1p-8f : 0x1.000056p-8f : inexact-ok -= atanh downward dbl-64 0x1p-8 : 0x1.000055558888ap-8 : inexact-ok -= atanh tonearest dbl-64 0x1p-8 : 0x1.000055558888bp-8 : inexact-ok -= atanh towardzero dbl-64 0x1p-8 : 0x1.000055558888ap-8 : inexact-ok -= atanh upward dbl-64 0x1p-8 : 0x1.000055558888bp-8 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-8L : 0x1.000055558888ad1cp-8L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-8L : 0x1.000055558888ad1ap-8L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-8L : 0x1.000055558888ad1cp-8L : inexact-ok -= atanh downward ldbl-128 0x1p-8L : 0x1.000055558888ad1aee1ef9340407p-8L : inexact-ok -= atanh tonearest ldbl-128 0x1p-8L : 0x1.000055558888ad1aee1ef9340408p-8L : inexact-ok -= atanh towardzero ldbl-128 0x1p-8L : 0x1.000055558888ad1aee1ef9340407p-8L : inexact-ok -= atanh upward ldbl-128 0x1p-8L : 0x1.000055558888ad1aee1ef9340408p-8L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-8L : 0x1.000055558888ad1aee1ef93404p-8L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-8L : 0x1.000055558888ad1aee1ef93404p-8L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-8L : 0x1.000055558888ad1aee1ef93404p-8L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-8L : 0x1.000055558888ad1aee1ef934048p-8L : inexact-ok -atanh 0x1p-9 -= atanh downward flt-32 0x8p-12f : 0x8.0000ap-12f : inexact-ok -= atanh tonearest flt-32 0x8p-12f : 0x8.0000bp-12f : inexact-ok -= atanh towardzero flt-32 0x8p-12f : 0x8.0000ap-12f : inexact-ok -= atanh upward flt-32 0x8p-12f : 0x8.0000bp-12f : inexact-ok -= atanh downward dbl-64 0x8p-12 : 0x8.0000aaaac444p-12 : inexact-ok -= atanh tonearest dbl-64 0x8p-12 : 0x8.0000aaaac4448p-12 : inexact-ok -= atanh towardzero dbl-64 0x8p-12 : 0x8.0000aaaac444p-12 : inexact-ok -= atanh upward dbl-64 0x8p-12 : 0x8.0000aaaac4448p-12 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-12L : 0x8.0000aaaac44448ep-12L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-12L : 0x8.0000aaaac44448dp-12L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-12L : 0x8.0000aaaac44448ep-12L : inexact-ok -= atanh downward ldbl-128 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d81p-12L : inexact-ok -= atanh tonearest ldbl-128 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d81p-12L : inexact-ok -= atanh towardzero ldbl-128 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d81p-12L : inexact-ok -= atanh upward ldbl-128 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d818p-12L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d8p-12L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d8p-12L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4d8p-12L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-12L : 0x8.0000aaaac44448d68e4c64f4dcp-12L : inexact-ok -atanh 0x1p-10 -= atanh downward flt-32 0x4p-12f : 0x4.00001p-12f : inexact-ok -= atanh tonearest flt-32 0x4p-12f : 0x4.000018p-12f : inexact-ok -= atanh towardzero flt-32 0x4p-12f : 0x4.00001p-12f : inexact-ok -= atanh upward flt-32 0x4p-12f : 0x4.000018p-12f : inexact-ok -= atanh downward dbl-64 0x4p-12 : 0x4.000015555622p-12 : inexact-ok -= atanh tonearest dbl-64 0x4p-12 : 0x4.0000155556224p-12 : inexact-ok -= atanh towardzero dbl-64 0x4p-12 : 0x4.000015555622p-12 : inexact-ok -= atanh upward dbl-64 0x4p-12 : 0x4.0000155556224p-12 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-12L : 0x4.000015555622223p-12L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-12L : 0x4.0000155556222228p-12L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-12L : 0x4.000015555622223p-12L : inexact-ok -= atanh downward ldbl-128 0x4p-12L : 0x4.000015555622222b46b4dd0dd6acp-12L : inexact-ok -= atanh tonearest ldbl-128 0x4p-12L : 0x4.000015555622222b46b4dd0dd6bp-12L : inexact-ok -= atanh towardzero ldbl-128 0x4p-12L : 0x4.000015555622222b46b4dd0dd6acp-12L : inexact-ok -= atanh upward ldbl-128 0x4p-12L : 0x4.000015555622222b46b4dd0dd6bp-12L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-12L : 0x4.000015555622222b46b4dd0dd6p-12L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-12L : 0x4.000015555622222b46b4dd0dd6p-12L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-12L : 0x4.000015555622222b46b4dd0dd6p-12L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-12L : 0x4.000015555622222b46b4dd0dd8p-12L : inexact-ok -atanh 0x1p-11 -= atanh downward flt-32 0x2p-12f : 0x2p-12f : inexact-ok -= atanh tonearest flt-32 0x2p-12f : 0x2.000004p-12f : inexact-ok -= atanh towardzero flt-32 0x2p-12f : 0x2p-12f : inexact-ok -= atanh upward flt-32 0x2p-12f : 0x2.000004p-12f : inexact-ok -= atanh downward dbl-64 0x2p-12 : 0x2.000002aaaab1p-12 : inexact-ok -= atanh tonearest dbl-64 0x2p-12 : 0x2.000002aaaab12p-12 : inexact-ok -= atanh towardzero dbl-64 0x2p-12 : 0x2.000002aaaab1p-12 : inexact-ok -= atanh upward dbl-64 0x2p-12 : 0x2.000002aaaab12p-12 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-12L : 0x2.000002aaaab11114p-12L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-12L : 0x2.000002aaaab1111p-12L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-12L : 0x2.000002aaaab11114p-12L : inexact-ok -= atanh downward ldbl-128 0x2p-12L : 0x2.000002aaaab11111235a35dc3dc4p-12L : inexact-ok -= atanh tonearest ldbl-128 0x2p-12L : 0x2.000002aaaab11111235a35dc3dc4p-12L : inexact-ok -= atanh towardzero ldbl-128 0x2p-12L : 0x2.000002aaaab11111235a35dc3dc4p-12L : inexact-ok -= atanh upward ldbl-128 0x2p-12L : 0x2.000002aaaab11111235a35dc3dc6p-12L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-12L : 0x2.000002aaaab11111235a35dc3dp-12L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-12L : 0x2.000002aaaab11111235a35dc3ep-12L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-12L : 0x2.000002aaaab11111235a35dc3dp-12L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-12L : 0x2.000002aaaab11111235a35dc3ep-12L : inexact-ok -atanh 0x1p-12 -= atanh downward flt-32 0x1p-12f : 0x1p-12f : inexact-ok -= atanh tonearest flt-32 0x1p-12f : 0x1p-12f : inexact-ok -= atanh towardzero flt-32 0x1p-12f : 0x1p-12f : inexact-ok -= atanh upward flt-32 0x1p-12f : 0x1.000002p-12f : inexact-ok -= atanh downward dbl-64 0x1p-12 : 0x1.0000005555558p-12 : inexact-ok -= atanh tonearest dbl-64 0x1p-12 : 0x1.0000005555559p-12 : inexact-ok -= atanh towardzero dbl-64 0x1p-12 : 0x1.0000005555558p-12 : inexact-ok -= atanh upward dbl-64 0x1p-12 : 0x1.0000005555559p-12 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-12L : 0x1.000000555555888ap-12L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-12L : 0x1.0000005555558888p-12L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-12L : 0x1.000000555555888ap-12L : inexact-ok -= atanh downward ldbl-128 0x1p-12L : 0x1.000000555555888888ad1ad1c98cp-12L : inexact-ok -= atanh tonearest ldbl-128 0x1p-12L : 0x1.000000555555888888ad1ad1c98dp-12L : inexact-ok -= atanh towardzero ldbl-128 0x1p-12L : 0x1.000000555555888888ad1ad1c98cp-12L : inexact-ok -= atanh upward ldbl-128 0x1p-12L : 0x1.000000555555888888ad1ad1c98dp-12L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-12L : 0x1.000000555555888888ad1ad1c98p-12L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-12L : 0x1.000000555555888888ad1ad1c98p-12L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-12L : 0x1.000000555555888888ad1ad1c98p-12L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-12L : 0x1.000000555555888888ad1ad1cap-12L : inexact-ok -atanh 0x1p-13 -= atanh downward flt-32 0x8p-16f : 0x8p-16f : inexact-ok -= atanh tonearest flt-32 0x8p-16f : 0x8p-16f : inexact-ok -= atanh towardzero flt-32 0x8p-16f : 0x8p-16f : inexact-ok -= atanh upward flt-32 0x8p-16f : 0x8.00001p-16f : inexact-ok -= atanh downward dbl-64 0x8p-16 : 0x8.000000aaaaaa8p-16 : inexact-ok -= atanh tonearest dbl-64 0x8p-16 : 0x8.000000aaaaabp-16 : inexact-ok -= atanh towardzero dbl-64 0x8p-16 : 0x8.000000aaaaaa8p-16 : inexact-ok -= atanh upward dbl-64 0x8p-16 : 0x8.000000aaaaabp-16 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-16L : 0x8.000000aaaaaac45p-16L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-16L : 0x8.000000aaaaaac44p-16L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-16L : 0x8.000000aaaaaac45p-16L : inexact-ok -= atanh downward ldbl-128 0x8p-16L : 0x8.000000aaaaaac4444448d68d69b8p-16L : inexact-ok -= atanh tonearest ldbl-128 0x8p-16L : 0x8.000000aaaaaac4444448d68d69b8p-16L : inexact-ok -= atanh towardzero ldbl-128 0x8p-16L : 0x8.000000aaaaaac4444448d68d69b8p-16L : inexact-ok -= atanh upward ldbl-128 0x8p-16L : 0x8.000000aaaaaac4444448d68d69cp-16L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-16L : 0x8.000000aaaaaac4444448d68d68p-16L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-16L : 0x8.000000aaaaaac4444448d68d68p-16L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-16L : 0x8.000000aaaaaac4444448d68d68p-16L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-16L : 0x8.000000aaaaaac4444448d68d6cp-16L : inexact-ok -atanh 0x1p-24 -= atanh downward flt-32 0x1p-24f : 0x1p-24f : inexact-ok -= atanh tonearest flt-32 0x1p-24f : 0x1p-24f : inexact-ok -= atanh towardzero flt-32 0x1p-24f : 0x1p-24f : inexact-ok -= atanh upward flt-32 0x1p-24f : 0x1.000002p-24f : inexact-ok -= atanh downward dbl-64 0x1p-24 : 0x1.0000000000005p-24 : inexact-ok -= atanh tonearest dbl-64 0x1p-24 : 0x1.0000000000005p-24 : inexact-ok -= atanh towardzero dbl-64 0x1p-24 : 0x1.0000000000005p-24 : inexact-ok -= atanh upward dbl-64 0x1p-24 : 0x1.0000000000006p-24 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-24L : 0x1.0000000000005554p-24L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-24L : 0x1.0000000000005556p-24L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-24L : 0x1.0000000000005554p-24L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-24L : 0x1.0000000000005556p-24L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-24L : 0x1.0000000000005554p-24L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-24L : 0x1.0000000000005556p-24L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-24L : 0x1.0000000000005554p-24L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-24L : 0x1.0000000000005556p-24L : inexact-ok -= atanh downward ldbl-128 0x1p-24L : 0x1.0000000000005555555555558888p-24L : inexact-ok -= atanh tonearest ldbl-128 0x1p-24L : 0x1.0000000000005555555555558889p-24L : inexact-ok -= atanh towardzero ldbl-128 0x1p-24L : 0x1.0000000000005555555555558888p-24L : inexact-ok -= atanh upward ldbl-128 0x1p-24L : 0x1.0000000000005555555555558889p-24L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-24L : 0x1.000000000000555555555555888p-24L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-24L : 0x1.000000000000555555555555888p-24L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-24L : 0x1.000000000000555555555555888p-24L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-24L : 0x1.00000000000055555555555589p-24L : inexact-ok -atanh 0x1p-25 -= atanh downward flt-32 0x8p-28f : 0x8p-28f : inexact-ok -= atanh tonearest flt-32 0x8p-28f : 0x8p-28f : inexact-ok -= atanh towardzero flt-32 0x8p-28f : 0x8p-28f : inexact-ok -= atanh upward flt-32 0x8p-28f : 0x8.00001p-28f : inexact-ok -= atanh downward dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok -= atanh tonearest dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok -= atanh towardzero dbl-64 0x8p-28 : 0x8.0000000000008p-28 : inexact-ok -= atanh upward dbl-64 0x8p-28 : 0x8.000000000001p-28 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-28L : 0x8.000000000000aaap-28L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-28L : 0x8.000000000000aabp-28L : inexact-ok -= atanh downward ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac44p-28L : inexact-ok -= atanh tonearest ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac448p-28L : inexact-ok -= atanh towardzero ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac44p-28L : inexact-ok -= atanh upward ldbl-128 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac448p-28L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac4p-28L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac4p-28L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac4p-28L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-28L : 0x8.000000000000aaaaaaaaaaaac8p-28L : inexact-ok -atanh 0x1p-26 -= atanh downward flt-32 0x4p-28f : 0x4p-28f : inexact-ok -= atanh tonearest flt-32 0x4p-28f : 0x4p-28f : inexact-ok -= atanh towardzero flt-32 0x4p-28f : 0x4p-28f : inexact-ok -= atanh upward flt-32 0x4p-28f : 0x4.000008p-28f : inexact-ok -= atanh downward dbl-64 0x4p-28 : 0x4p-28 : inexact-ok -= atanh tonearest dbl-64 0x4p-28 : 0x4p-28 : inexact-ok -= atanh towardzero dbl-64 0x4p-28 : 0x4p-28 : inexact-ok -= atanh upward dbl-64 0x4p-28 : 0x4.0000000000004p-28 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-28L : 0x4.000000000000155p-28L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-28L : 0x4.0000000000001558p-28L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-28L : 0x4.000000000000155p-28L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-28L : 0x4.0000000000001558p-28L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-28L : 0x4.000000000000155p-28L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-28L : 0x4.0000000000001558p-28L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-28L : 0x4.000000000000155p-28L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-28L : 0x4.0000000000001558p-28L : inexact-ok -= atanh downward ldbl-128 0x4p-28L : 0x4.000000000000155555555555562p-28L : inexact-ok -= atanh tonearest ldbl-128 0x4p-28L : 0x4.0000000000001555555555555624p-28L : inexact-ok -= atanh towardzero ldbl-128 0x4p-28L : 0x4.000000000000155555555555562p-28L : inexact-ok -= atanh upward ldbl-128 0x4p-28L : 0x4.0000000000001555555555555624p-28L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-28L : 0x4.00000000000015555555555556p-28L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-28L : 0x4.00000000000015555555555556p-28L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-28L : 0x4.00000000000015555555555556p-28L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-28L : 0x4.00000000000015555555555558p-28L : inexact-ok -atanh 0x1p-27 -= atanh downward flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= atanh tonearest flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= atanh towardzero flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= atanh upward flt-32 0x2p-28f : 0x2.000004p-28f : inexact-ok -= atanh downward dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= atanh tonearest dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= atanh towardzero dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= atanh upward dbl-64 0x2p-28 : 0x2.0000000000002p-28 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= atanh downward ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaabp-28L : inexact-ok -= atanh tonearest ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaab2p-28L : inexact-ok -= atanh towardzero ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaabp-28L : inexact-ok -= atanh upward ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaab2p-28L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -atanh 0x1p-28 -= atanh downward flt-32 0x1p-28f : 0x1p-28f : inexact-ok -= atanh tonearest flt-32 0x1p-28f : 0x1p-28f : inexact-ok -= atanh towardzero flt-32 0x1p-28f : 0x1p-28f : inexact-ok -= atanh upward flt-32 0x1p-28f : 0x1.000002p-28f : inexact-ok -= atanh downward dbl-64 0x1p-28 : 0x1p-28 : inexact-ok -= atanh tonearest dbl-64 0x1p-28 : 0x1p-28 : inexact-ok -= atanh towardzero dbl-64 0x1p-28 : 0x1p-28 : inexact-ok -= atanh upward dbl-64 0x1p-28 : 0x1.0000000000001p-28 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-28L : 0x1.0000000000000054p-28L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-28L : 0x1.0000000000000056p-28L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-28L : 0x1.0000000000000054p-28L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-28L : 0x1.0000000000000056p-28L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-28L : 0x1.0000000000000054p-28L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-28L : 0x1.0000000000000056p-28L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-28L : 0x1.0000000000000054p-28L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-28L : 0x1.0000000000000056p-28L : inexact-ok -= atanh downward ldbl-128 0x1p-28L : 0x1.0000000000000055555555555555p-28L : inexact-ok -= atanh tonearest ldbl-128 0x1p-28L : 0x1.0000000000000055555555555556p-28L : inexact-ok -= atanh towardzero ldbl-128 0x1p-28L : 0x1.0000000000000055555555555555p-28L : inexact-ok -= atanh upward ldbl-128 0x1p-28L : 0x1.0000000000000055555555555556p-28L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-28L : 0x1.00000000000000555555555555p-28L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-28L : 0x1.000000000000005555555555558p-28L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-28L : 0x1.00000000000000555555555555p-28L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-28L : 0x1.000000000000005555555555558p-28L : inexact-ok -atanh 0x1p-29 -= atanh downward flt-32 0x8p-32f : 0x8p-32f : inexact-ok -= atanh tonearest flt-32 0x8p-32f : 0x8p-32f : inexact-ok -= atanh towardzero flt-32 0x8p-32f : 0x8p-32f : inexact-ok -= atanh upward flt-32 0x8p-32f : 0x8.00001p-32f : inexact-ok -= atanh downward dbl-64 0x8p-32 : 0x8p-32 : inexact-ok -= atanh tonearest dbl-64 0x8p-32 : 0x8p-32 : inexact-ok -= atanh towardzero dbl-64 0x8p-32 : 0x8p-32 : inexact-ok -= atanh upward dbl-64 0x8p-32 : 0x8.0000000000008p-32 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-32L : 0x8.00000000000000ap-32L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-32L : 0x8.00000000000000bp-32L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-32L : 0x8.00000000000000ap-32L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-32L : 0x8.00000000000000bp-32L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-32L : 0x8.00000000000000ap-32L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-32L : 0x8.00000000000000bp-32L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-32L : 0x8.00000000000000ap-32L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-32L : 0x8.00000000000000bp-32L : inexact-ok -= atanh downward ldbl-128 0x8p-32L : 0x8.00000000000000aaaaaaaaaaaaa8p-32L : inexact-ok -= atanh tonearest ldbl-128 0x8p-32L : 0x8.00000000000000aaaaaaaaaaaaa8p-32L : inexact-ok -= atanh towardzero ldbl-128 0x8p-32L : 0x8.00000000000000aaaaaaaaaaaaa8p-32L : inexact-ok -= atanh upward ldbl-128 0x8p-32L : 0x8.00000000000000aaaaaaaaaaaabp-32L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-32L : 0x8.00000000000000aaaaaaaaaaa8p-32L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-32L : 0x8.00000000000000aaaaaaaaaaacp-32L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-32L : 0x8.00000000000000aaaaaaaaaaa8p-32L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-32L : 0x8.00000000000000aaaaaaaaaaacp-32L : inexact-ok -atanh 0x1p-30 -= atanh downward flt-32 0x4p-32f : 0x4p-32f : inexact-ok -= atanh tonearest flt-32 0x4p-32f : 0x4p-32f : inexact-ok -= atanh towardzero flt-32 0x4p-32f : 0x4p-32f : inexact-ok -= atanh upward flt-32 0x4p-32f : 0x4.000008p-32f : inexact-ok -= atanh downward dbl-64 0x4p-32 : 0x4p-32 : inexact-ok -= atanh tonearest dbl-64 0x4p-32 : 0x4p-32 : inexact-ok -= atanh towardzero dbl-64 0x4p-32 : 0x4p-32 : inexact-ok -= atanh upward dbl-64 0x4p-32 : 0x4.0000000000004p-32 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-32L : 0x4.000000000000001p-32L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-32L : 0x4.0000000000000018p-32L : inexact-ok -= atanh downward ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok -= atanh tonearest ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok -= atanh towardzero ldbl-128 0x4p-32L : 0x4.0000000000000015555555555554p-32L : inexact-ok -= atanh upward ldbl-128 0x4p-32L : 0x4.0000000000000015555555555558p-32L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555554p-32L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555556p-32L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555554p-32L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-32L : 0x4.00000000000000155555555556p-32L : inexact-ok -atanh 0x1p-31 -= atanh downward flt-32 0x2p-32f : 0x2p-32f : inexact-ok -= atanh tonearest flt-32 0x2p-32f : 0x2p-32f : inexact-ok -= atanh towardzero flt-32 0x2p-32f : 0x2p-32f : inexact-ok -= atanh upward flt-32 0x2p-32f : 0x2.000004p-32f : inexact-ok -= atanh downward dbl-64 0x2p-32 : 0x2p-32 : inexact-ok -= atanh tonearest dbl-64 0x2p-32 : 0x2p-32 : inexact-ok -= atanh towardzero dbl-64 0x2p-32 : 0x2p-32 : inexact-ok -= atanh upward dbl-64 0x2p-32 : 0x2.0000000000002p-32 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-32L : 0x2p-32L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-32L : 0x2.0000000000000004p-32L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-32L : 0x2p-32L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-32L : 0x2.0000000000000004p-32L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-32L : 0x2p-32L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-32L : 0x2.0000000000000004p-32L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-32L : 0x2p-32L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-32L : 0x2.0000000000000004p-32L : inexact-ok -= atanh downward ldbl-128 0x2p-32L : 0x2.0000000000000002aaaaaaaaaaaap-32L : inexact-ok -= atanh tonearest ldbl-128 0x2p-32L : 0x2.0000000000000002aaaaaaaaaaaap-32L : inexact-ok -= atanh towardzero ldbl-128 0x2p-32L : 0x2.0000000000000002aaaaaaaaaaaap-32L : inexact-ok -= atanh upward ldbl-128 0x2p-32L : 0x2.0000000000000002aaaaaaaaaaacp-32L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-32L : 0x2.0000000000000002aaaaaaaaaap-32L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-32L : 0x2.0000000000000002aaaaaaaaabp-32L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-32L : 0x2.0000000000000002aaaaaaaaaap-32L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-32L : 0x2.0000000000000002aaaaaaaaabp-32L : inexact-ok -atanh 0x1p-32 -= atanh downward flt-32 0x1p-32f : 0x1p-32f : inexact-ok -= atanh tonearest flt-32 0x1p-32f : 0x1p-32f : inexact-ok -= atanh towardzero flt-32 0x1p-32f : 0x1p-32f : inexact-ok -= atanh upward flt-32 0x1p-32f : 0x1.000002p-32f : inexact-ok -= atanh downward dbl-64 0x1p-32 : 0x1p-32 : inexact-ok -= atanh tonearest dbl-64 0x1p-32 : 0x1p-32 : inexact-ok -= atanh towardzero dbl-64 0x1p-32 : 0x1p-32 : inexact-ok -= atanh upward dbl-64 0x1p-32 : 0x1.0000000000001p-32 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-32L : 0x1p-32L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-32L : 0x1.0000000000000002p-32L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-32L : 0x1p-32L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-32L : 0x1.0000000000000002p-32L : inexact-ok -= atanh downward ldbl-128 0x1p-32L : 0x1.0000000000000000555555555555p-32L : inexact-ok -= atanh tonearest ldbl-128 0x1p-32L : 0x1.0000000000000000555555555555p-32L : inexact-ok -= atanh towardzero ldbl-128 0x1p-32L : 0x1.0000000000000000555555555555p-32L : inexact-ok -= atanh upward ldbl-128 0x1p-32L : 0x1.0000000000000000555555555556p-32L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-32L : 0x1.00000000000000005555555555p-32L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-32L : 0x1.000000000000000055555555558p-32L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-32L : 0x1.00000000000000005555555555p-32L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-32L : 0x1.000000000000000055555555558p-32L : inexact-ok -atanh 0x1p-33 -= atanh downward flt-32 0x8p-36f : 0x8p-36f : inexact-ok -= atanh tonearest flt-32 0x8p-36f : 0x8p-36f : inexact-ok -= atanh towardzero flt-32 0x8p-36f : 0x8p-36f : inexact-ok -= atanh upward flt-32 0x8p-36f : 0x8.00001p-36f : inexact-ok -= atanh downward dbl-64 0x8p-36 : 0x8p-36 : inexact-ok -= atanh tonearest dbl-64 0x8p-36 : 0x8p-36 : inexact-ok -= atanh towardzero dbl-64 0x8p-36 : 0x8p-36 : inexact-ok -= atanh upward dbl-64 0x8p-36 : 0x8.0000000000008p-36 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-36L : 0x8p-36L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-36L : 0x8.000000000000001p-36L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-36L : 0x8p-36L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-36L : 0x8.000000000000001p-36L : inexact-ok -= atanh downward ldbl-128 0x8p-36L : 0x8.0000000000000000aaaaaaaaaaa8p-36L : inexact-ok -= atanh tonearest ldbl-128 0x8p-36L : 0x8.0000000000000000aaaaaaaaaaa8p-36L : inexact-ok -= atanh towardzero ldbl-128 0x8p-36L : 0x8.0000000000000000aaaaaaaaaaa8p-36L : inexact-ok -= atanh upward ldbl-128 0x8p-36L : 0x8.0000000000000000aaaaaaaaaabp-36L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-36L : 0x8.0000000000000000aaaaaaaaa8p-36L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-36L : 0x8.0000000000000000aaaaaaaaacp-36L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-36L : 0x8.0000000000000000aaaaaaaaa8p-36L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-36L : 0x8.0000000000000000aaaaaaaaacp-36L : inexact-ok -atanh 0x1p-48 -= atanh downward flt-32 0x1p-48f : 0x1p-48f : inexact-ok -= atanh tonearest flt-32 0x1p-48f : 0x1p-48f : inexact-ok -= atanh towardzero flt-32 0x1p-48f : 0x1p-48f : inexact-ok -= atanh upward flt-32 0x1p-48f : 0x1.000002p-48f : inexact-ok -= atanh downward dbl-64 0x1p-48 : 0x1p-48 : inexact-ok -= atanh tonearest dbl-64 0x1p-48 : 0x1p-48 : inexact-ok -= atanh towardzero dbl-64 0x1p-48 : 0x1p-48 : inexact-ok -= atanh upward dbl-64 0x1p-48 : 0x1.0000000000001p-48 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-48L : 0x1p-48L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-48L : 0x1.0000000000000002p-48L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-48L : 0x1p-48L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-48L : 0x1.0000000000000002p-48L : inexact-ok -= atanh downward ldbl-128 0x1p-48L : 0x1.0000000000000000000000005555p-48L : inexact-ok -= atanh tonearest ldbl-128 0x1p-48L : 0x1.0000000000000000000000005555p-48L : inexact-ok -= atanh towardzero ldbl-128 0x1p-48L : 0x1.0000000000000000000000005555p-48L : inexact-ok -= atanh upward ldbl-128 0x1p-48L : 0x1.0000000000000000000000005556p-48L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-48L : 0x1.00000000000000000000000055p-48L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-48L : 0x1.000000000000000000000000558p-48L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-48L : 0x1.00000000000000000000000055p-48L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-48L : 0x1.000000000000000000000000558p-48L : inexact-ok -atanh 0x1p-49 -= atanh downward flt-32 0x8p-52f : 0x8p-52f : inexact-ok -= atanh tonearest flt-32 0x8p-52f : 0x8p-52f : inexact-ok -= atanh towardzero flt-32 0x8p-52f : 0x8p-52f : inexact-ok -= atanh upward flt-32 0x8p-52f : 0x8.00001p-52f : inexact-ok -= atanh downward dbl-64 0x8p-52 : 0x8p-52 : inexact-ok -= atanh tonearest dbl-64 0x8p-52 : 0x8p-52 : inexact-ok -= atanh towardzero dbl-64 0x8p-52 : 0x8p-52 : inexact-ok -= atanh upward dbl-64 0x8p-52 : 0x8.0000000000008p-52 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-52L : 0x8p-52L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-52L : 0x8.000000000000001p-52L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-52L : 0x8p-52L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-52L : 0x8.000000000000001p-52L : inexact-ok -= atanh downward ldbl-128 0x8p-52L : 0x8.000000000000000000000000aaa8p-52L : inexact-ok -= atanh tonearest ldbl-128 0x8p-52L : 0x8.000000000000000000000000aaa8p-52L : inexact-ok -= atanh towardzero ldbl-128 0x8p-52L : 0x8.000000000000000000000000aaa8p-52L : inexact-ok -= atanh upward ldbl-128 0x8p-52L : 0x8.000000000000000000000000aabp-52L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-52L : 0x8.000000000000000000000000a8p-52L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-52L : 0x8.000000000000000000000000acp-52L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-52L : 0x8.000000000000000000000000a8p-52L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-52L : 0x8.000000000000000000000000acp-52L : inexact-ok -atanh 0x1p-50 -= atanh downward flt-32 0x4p-52f : 0x4p-52f : inexact-ok -= atanh tonearest flt-32 0x4p-52f : 0x4p-52f : inexact-ok -= atanh towardzero flt-32 0x4p-52f : 0x4p-52f : inexact-ok -= atanh upward flt-32 0x4p-52f : 0x4.000008p-52f : inexact-ok -= atanh downward dbl-64 0x4p-52 : 0x4p-52 : inexact-ok -= atanh tonearest dbl-64 0x4p-52 : 0x4p-52 : inexact-ok -= atanh towardzero dbl-64 0x4p-52 : 0x4p-52 : inexact-ok -= atanh upward dbl-64 0x4p-52 : 0x4.0000000000004p-52 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-52L : 0x4p-52L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-52L : 0x4.0000000000000008p-52L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-52L : 0x4p-52L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-52L : 0x4.0000000000000008p-52L : inexact-ok -= atanh downward ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok -= atanh tonearest ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok -= atanh towardzero ldbl-128 0x4p-52L : 0x4.0000000000000000000000001554p-52L : inexact-ok -= atanh upward ldbl-128 0x4p-52L : 0x4.0000000000000000000000001558p-52L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000014p-52L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000016p-52L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000014p-52L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-52L : 0x4.00000000000000000000000016p-52L : inexact-ok -atanh 0x1p-51 -= atanh downward flt-32 0x2p-52f : 0x2p-52f : inexact-ok -= atanh tonearest flt-32 0x2p-52f : 0x2p-52f : inexact-ok -= atanh towardzero flt-32 0x2p-52f : 0x2p-52f : inexact-ok -= atanh upward flt-32 0x2p-52f : 0x2.000004p-52f : inexact-ok -= atanh downward dbl-64 0x2p-52 : 0x2p-52 : inexact-ok -= atanh tonearest dbl-64 0x2p-52 : 0x2p-52 : inexact-ok -= atanh towardzero dbl-64 0x2p-52 : 0x2p-52 : inexact-ok -= atanh upward dbl-64 0x2p-52 : 0x2.0000000000002p-52 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-52L : 0x2p-52L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-52L : 0x2.0000000000000004p-52L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-52L : 0x2p-52L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-52L : 0x2.0000000000000004p-52L : inexact-ok -= atanh downward ldbl-128 0x2p-52L : 0x2.00000000000000000000000002aap-52L : inexact-ok -= atanh tonearest ldbl-128 0x2p-52L : 0x2.00000000000000000000000002aap-52L : inexact-ok -= atanh towardzero ldbl-128 0x2p-52L : 0x2.00000000000000000000000002aap-52L : inexact-ok -= atanh upward ldbl-128 0x2p-52L : 0x2.00000000000000000000000002acp-52L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-52L : 0x2.00000000000000000000000002p-52L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-52L : 0x2.00000000000000000000000003p-52L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-52L : 0x2.00000000000000000000000002p-52L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-52L : 0x2.00000000000000000000000003p-52L : inexact-ok -atanh 0x1p-52 -= atanh downward flt-32 0x1p-52f : 0x1p-52f : inexact-ok -= atanh tonearest flt-32 0x1p-52f : 0x1p-52f : inexact-ok -= atanh towardzero flt-32 0x1p-52f : 0x1p-52f : inexact-ok -= atanh upward flt-32 0x1p-52f : 0x1.000002p-52f : inexact-ok -= atanh downward dbl-64 0x1p-52 : 0x1p-52 : inexact-ok -= atanh tonearest dbl-64 0x1p-52 : 0x1p-52 : inexact-ok -= atanh towardzero dbl-64 0x1p-52 : 0x1p-52 : inexact-ok -= atanh upward dbl-64 0x1p-52 : 0x1.0000000000001p-52 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-52L : 0x1p-52L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-52L : 0x1.0000000000000002p-52L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-52L : 0x1p-52L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-52L : 0x1.0000000000000002p-52L : inexact-ok -= atanh downward ldbl-128 0x1p-52L : 0x1.0000000000000000000000000055p-52L : inexact-ok -= atanh tonearest ldbl-128 0x1p-52L : 0x1.0000000000000000000000000055p-52L : inexact-ok -= atanh towardzero ldbl-128 0x1p-52L : 0x1.0000000000000000000000000055p-52L : inexact-ok -= atanh upward ldbl-128 0x1p-52L : 0x1.0000000000000000000000000056p-52L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-52L : 0x1p-52L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-52L : 0x1.000000000000000000000000008p-52L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-52L : 0x1p-52L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-52L : 0x1.000000000000000000000000008p-52L : inexact-ok -atanh 0x1p-53 -= atanh downward flt-32 0x8p-56f : 0x8p-56f : inexact-ok -= atanh tonearest flt-32 0x8p-56f : 0x8p-56f : inexact-ok -= atanh towardzero flt-32 0x8p-56f : 0x8p-56f : inexact-ok -= atanh upward flt-32 0x8p-56f : 0x8.00001p-56f : inexact-ok -= atanh downward dbl-64 0x8p-56 : 0x8p-56 : inexact-ok -= atanh tonearest dbl-64 0x8p-56 : 0x8p-56 : inexact-ok -= atanh towardzero dbl-64 0x8p-56 : 0x8p-56 : inexact-ok -= atanh upward dbl-64 0x8p-56 : 0x8.0000000000008p-56 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-56L : 0x8p-56L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-56L : 0x8.000000000000001p-56L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-56L : 0x8p-56L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-56L : 0x8.000000000000001p-56L : inexact-ok -= atanh downward ldbl-128 0x8p-56L : 0x8.00000000000000000000000000a8p-56L : inexact-ok -= atanh tonearest ldbl-128 0x8p-56L : 0x8.00000000000000000000000000a8p-56L : inexact-ok -= atanh towardzero ldbl-128 0x8p-56L : 0x8.00000000000000000000000000a8p-56L : inexact-ok -= atanh upward ldbl-128 0x8p-56L : 0x8.00000000000000000000000000bp-56L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-56L : 0x8p-56L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-56L : 0x8.00000000000000000000000004p-56L : inexact-ok -atanh 0x1p-54 -= atanh downward flt-32 0x4p-56f : 0x4p-56f : inexact-ok -= atanh tonearest flt-32 0x4p-56f : 0x4p-56f : inexact-ok -= atanh towardzero flt-32 0x4p-56f : 0x4p-56f : inexact-ok -= atanh upward flt-32 0x4p-56f : 0x4.000008p-56f : inexact-ok -= atanh downward dbl-64 0x4p-56 : 0x4p-56 : inexact-ok -= atanh tonearest dbl-64 0x4p-56 : 0x4p-56 : inexact-ok -= atanh towardzero dbl-64 0x4p-56 : 0x4p-56 : inexact-ok -= atanh upward dbl-64 0x4p-56 : 0x4.0000000000004p-56 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-56L : 0x4p-56L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-56L : 0x4.0000000000000008p-56L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-56L : 0x4p-56L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-56L : 0x4.0000000000000008p-56L : inexact-ok -= atanh downward ldbl-128 0x4p-56L : 0x4.0000000000000000000000000014p-56L : inexact-ok -= atanh tonearest ldbl-128 0x4p-56L : 0x4.0000000000000000000000000014p-56L : inexact-ok -= atanh towardzero ldbl-128 0x4p-56L : 0x4.0000000000000000000000000014p-56L : inexact-ok -= atanh upward ldbl-128 0x4p-56L : 0x4.0000000000000000000000000018p-56L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-56L : 0x4p-56L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-56L : 0x4.00000000000000000000000002p-56L : inexact-ok -atanh 0x1p-55 -= atanh downward flt-32 0x2p-56f : 0x2p-56f : inexact-ok -= atanh tonearest flt-32 0x2p-56f : 0x2p-56f : inexact-ok -= atanh towardzero flt-32 0x2p-56f : 0x2p-56f : inexact-ok -= atanh upward flt-32 0x2p-56f : 0x2.000004p-56f : inexact-ok -= atanh downward dbl-64 0x2p-56 : 0x2p-56 : inexact-ok -= atanh tonearest dbl-64 0x2p-56 : 0x2p-56 : inexact-ok -= atanh towardzero dbl-64 0x2p-56 : 0x2p-56 : inexact-ok -= atanh upward dbl-64 0x2p-56 : 0x2.0000000000002p-56 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-56L : 0x2p-56L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-56L : 0x2.0000000000000004p-56L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-56L : 0x2p-56L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-56L : 0x2.0000000000000004p-56L : inexact-ok -= atanh downward ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok -= atanh tonearest ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok -= atanh towardzero ldbl-128 0x2p-56L : 0x2.0000000000000000000000000002p-56L : inexact-ok -= atanh upward ldbl-128 0x2p-56L : 0x2.0000000000000000000000000004p-56L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-56L : 0x2p-56L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-56L : 0x2.00000000000000000000000001p-56L : inexact-ok -atanh 0x1p-56 -= atanh downward flt-32 0x1p-56f : 0x1p-56f : inexact-ok -= atanh tonearest flt-32 0x1p-56f : 0x1p-56f : inexact-ok -= atanh towardzero flt-32 0x1p-56f : 0x1p-56f : inexact-ok -= atanh upward flt-32 0x1p-56f : 0x1.000002p-56f : inexact-ok -= atanh downward dbl-64 0x1p-56 : 0x1p-56 : inexact-ok -= atanh tonearest dbl-64 0x1p-56 : 0x1p-56 : inexact-ok -= atanh towardzero dbl-64 0x1p-56 : 0x1p-56 : inexact-ok -= atanh upward dbl-64 0x1p-56 : 0x1.0000000000001p-56 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-56L : 0x1p-56L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-56L : 0x1.0000000000000002p-56L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-56L : 0x1p-56L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-56L : 0x1.0000000000000002p-56L : inexact-ok -= atanh downward ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok -= atanh tonearest ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok -= atanh towardzero ldbl-128 0x1p-56L : 0x1p-56L : inexact-ok -= atanh upward ldbl-128 0x1p-56L : 0x1.0000000000000000000000000001p-56L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-56L : 0x1p-56L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-56L : 0x1.000000000000000000000000008p-56L : inexact-ok -atanh 0x1p-57 -= atanh downward flt-32 0x8p-60f : 0x8p-60f : inexact-ok -= atanh tonearest flt-32 0x8p-60f : 0x8p-60f : inexact-ok -= atanh towardzero flt-32 0x8p-60f : 0x8p-60f : inexact-ok -= atanh upward flt-32 0x8p-60f : 0x8.00001p-60f : inexact-ok -= atanh downward dbl-64 0x8p-60 : 0x8p-60 : inexact-ok -= atanh tonearest dbl-64 0x8p-60 : 0x8p-60 : inexact-ok -= atanh towardzero dbl-64 0x8p-60 : 0x8p-60 : inexact-ok -= atanh upward dbl-64 0x8p-60 : 0x8.0000000000008p-60 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-60L : 0x8p-60L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-60L : 0x8.000000000000001p-60L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-60L : 0x8p-60L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-60L : 0x8.000000000000001p-60L : inexact-ok -= atanh downward ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok -= atanh tonearest ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok -= atanh towardzero ldbl-128 0x8p-60L : 0x8p-60L : inexact-ok -= atanh upward ldbl-128 0x8p-60L : 0x8.0000000000000000000000000008p-60L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-60L : 0x8.00000000000000000000000004p-60L : inexact-ok -atanh 0x1p-58 -= atanh downward flt-32 0x4p-60f : 0x4p-60f : inexact-ok -= atanh tonearest flt-32 0x4p-60f : 0x4p-60f : inexact-ok -= atanh towardzero flt-32 0x4p-60f : 0x4p-60f : inexact-ok -= atanh upward flt-32 0x4p-60f : 0x4.000008p-60f : inexact-ok -= atanh downward dbl-64 0x4p-60 : 0x4p-60 : inexact-ok -= atanh tonearest dbl-64 0x4p-60 : 0x4p-60 : inexact-ok -= atanh towardzero dbl-64 0x4p-60 : 0x4p-60 : inexact-ok -= atanh upward dbl-64 0x4p-60 : 0x4.0000000000004p-60 : inexact-ok -= atanh downward ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-60L : 0x4p-60L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-60L : 0x4.0000000000000008p-60L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-60L : 0x4p-60L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-60L : 0x4.0000000000000008p-60L : inexact-ok -= atanh downward ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok -= atanh tonearest ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok -= atanh towardzero ldbl-128 0x4p-60L : 0x4p-60L : inexact-ok -= atanh upward ldbl-128 0x4p-60L : 0x4.0000000000000000000000000004p-60L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok -= atanh tonearest ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok -= atanh towardzero ldbl-128ibm 0x4p-60L : 0x4p-60L : inexact-ok -= atanh upward ldbl-128ibm 0x4p-60L : 0x4.00000000000000000000000002p-60L : inexact-ok -atanh 0x1p-59 -= atanh downward flt-32 0x2p-60f : 0x2p-60f : inexact-ok -= atanh tonearest flt-32 0x2p-60f : 0x2p-60f : inexact-ok -= atanh towardzero flt-32 0x2p-60f : 0x2p-60f : inexact-ok -= atanh upward flt-32 0x2p-60f : 0x2.000004p-60f : inexact-ok -= atanh downward dbl-64 0x2p-60 : 0x2p-60 : inexact-ok -= atanh tonearest dbl-64 0x2p-60 : 0x2p-60 : inexact-ok -= atanh towardzero dbl-64 0x2p-60 : 0x2p-60 : inexact-ok -= atanh upward dbl-64 0x2p-60 : 0x2.0000000000002p-60 : inexact-ok -= atanh downward ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2p-60L : 0x2p-60L : inexact-ok -= atanh upward ldbl-96-intel 0x2p-60L : 0x2.0000000000000004p-60L : inexact-ok -= atanh downward ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2p-60L : 0x2p-60L : inexact-ok -= atanh upward ldbl-96-m68k 0x2p-60L : 0x2.0000000000000004p-60L : inexact-ok -= atanh downward ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok -= atanh tonearest ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok -= atanh towardzero ldbl-128 0x2p-60L : 0x2p-60L : inexact-ok -= atanh upward ldbl-128 0x2p-60L : 0x2.0000000000000000000000000002p-60L : inexact-ok -= atanh downward ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2p-60L : 0x2p-60L : inexact-ok -= atanh upward ldbl-128ibm 0x2p-60L : 0x2.00000000000000000000000001p-60L : inexact-ok -atanh 0x1p-100 -= atanh downward flt-32 0x1p-100f : 0x1p-100f : inexact-ok -= atanh tonearest flt-32 0x1p-100f : 0x1p-100f : inexact-ok -= atanh towardzero flt-32 0x1p-100f : 0x1p-100f : inexact-ok -= atanh upward flt-32 0x1p-100f : 0x1.000002p-100f : inexact-ok -= atanh downward dbl-64 0x1p-100 : 0x1p-100 : inexact-ok -= atanh tonearest dbl-64 0x1p-100 : 0x1p-100 : inexact-ok -= atanh towardzero dbl-64 0x1p-100 : 0x1p-100 : inexact-ok -= atanh upward dbl-64 0x1p-100 : 0x1.0000000000001p-100 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-100L : 0x1p-100L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-100L : 0x1.0000000000000002p-100L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-100L : 0x1p-100L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-100L : 0x1.0000000000000002p-100L : inexact-ok -= atanh downward ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok -= atanh tonearest ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok -= atanh towardzero ldbl-128 0x1p-100L : 0x1p-100L : inexact-ok -= atanh upward ldbl-128 0x1p-100L : 0x1.0000000000000000000000000001p-100L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-100L : 0x1p-100L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-100L : 0x1.000000000000000000000000008p-100L : inexact-ok -atanh -0x1p-100 -= atanh downward flt-32 -0x1p-100f : -0x1.000002p-100f : inexact-ok -= atanh tonearest flt-32 -0x1p-100f : -0x1p-100f : inexact-ok -= atanh towardzero flt-32 -0x1p-100f : -0x1p-100f : inexact-ok -= atanh upward flt-32 -0x1p-100f : -0x1p-100f : inexact-ok -= atanh downward dbl-64 -0x1p-100 : -0x1.0000000000001p-100 : inexact-ok -= atanh tonearest dbl-64 -0x1p-100 : -0x1p-100 : inexact-ok -= atanh towardzero dbl-64 -0x1p-100 : -0x1p-100 : inexact-ok -= atanh upward dbl-64 -0x1p-100 : -0x1p-100 : inexact-ok -= atanh downward ldbl-96-intel -0x1p-100L : -0x1.0000000000000002p-100L : inexact-ok -= atanh tonearest ldbl-96-intel -0x1p-100L : -0x1p-100L : inexact-ok -= atanh towardzero ldbl-96-intel -0x1p-100L : -0x1p-100L : inexact-ok -= atanh upward ldbl-96-intel -0x1p-100L : -0x1p-100L : inexact-ok -= atanh downward ldbl-96-m68k -0x1p-100L : -0x1.0000000000000002p-100L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x1p-100L : -0x1p-100L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x1p-100L : -0x1p-100L : inexact-ok -= atanh upward ldbl-96-m68k -0x1p-100L : -0x1p-100L : inexact-ok -= atanh downward ldbl-128 -0x1p-100L : -0x1.0000000000000000000000000001p-100L : inexact-ok -= atanh tonearest ldbl-128 -0x1p-100L : -0x1p-100L : inexact-ok -= atanh towardzero ldbl-128 -0x1p-100L : -0x1p-100L : inexact-ok -= atanh upward ldbl-128 -0x1p-100L : -0x1p-100L : inexact-ok -= atanh downward ldbl-128ibm -0x1p-100L : -0x1.000000000000000000000000008p-100L : inexact-ok -= atanh tonearest ldbl-128ibm -0x1p-100L : -0x1p-100L : inexact-ok -= atanh towardzero ldbl-128ibm -0x1p-100L : -0x1p-100L : inexact-ok -= atanh upward ldbl-128ibm -0x1p-100L : -0x1p-100L : inexact-ok -atanh 0x1p-600 -= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= atanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward dbl-64 0x1p-600 : 0x1p-600 : inexact-ok -= atanh tonearest dbl-64 0x1p-600 : 0x1p-600 : inexact-ok -= atanh towardzero dbl-64 0x1p-600 : 0x1p-600 : inexact-ok -= atanh upward dbl-64 0x1p-600 : 0x1.0000000000001p-600 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-600L : 0x1p-600L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-600L : 0x1.0000000000000002p-600L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-600L : 0x1p-600L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-600L : 0x1.0000000000000002p-600L : inexact-ok -= atanh downward ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok -= atanh tonearest ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok -= atanh towardzero ldbl-128 0x1p-600L : 0x1p-600L : inexact-ok -= atanh upward ldbl-128 0x1p-600L : 0x1.0000000000000000000000000001p-600L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-600L : 0x1p-600L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-600L : 0x1.000000000000000000000000008p-600L : inexact-ok -atanh -0x1p-600 -= atanh downward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh tonearest flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh towardzero flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh upward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh downward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh tonearest dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh towardzero dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh upward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 -0x8p-152 : -0x8.0000000000008p-152 : inexact-ok -= atanh tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh towardzero dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh upward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh downward ldbl-96-intel -0x8p-152L : -0x8.000000000000001p-152L : inexact-ok -= atanh tonearest ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-96-m68k -0x8p-152L : -0x8.000000000000001p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-128 -0x8p-152L : -0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh tonearest ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-128ibm -0x8p-152L : -0x8.00000000000000000000000004p-152L : inexact-ok -= atanh tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward dbl-64 -0x1p-600 : -0x1.0000000000001p-600 : inexact-ok -= atanh tonearest dbl-64 -0x1p-600 : -0x1p-600 : inexact-ok -= atanh towardzero dbl-64 -0x1p-600 : -0x1p-600 : inexact-ok -= atanh upward dbl-64 -0x1p-600 : -0x1p-600 : inexact-ok -= atanh downward ldbl-96-intel -0x1p-600L : -0x1.0000000000000002p-600L : inexact-ok -= atanh tonearest ldbl-96-intel -0x1p-600L : -0x1p-600L : inexact-ok -= atanh towardzero ldbl-96-intel -0x1p-600L : -0x1p-600L : inexact-ok -= atanh upward ldbl-96-intel -0x1p-600L : -0x1p-600L : inexact-ok -= atanh downward ldbl-96-m68k -0x1p-600L : -0x1.0000000000000002p-600L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x1p-600L : -0x1p-600L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x1p-600L : -0x1p-600L : inexact-ok -= atanh upward ldbl-96-m68k -0x1p-600L : -0x1p-600L : inexact-ok -= atanh downward ldbl-128 -0x1p-600L : -0x1.0000000000000000000000000001p-600L : inexact-ok -= atanh tonearest ldbl-128 -0x1p-600L : -0x1p-600L : inexact-ok -= atanh towardzero ldbl-128 -0x1p-600L : -0x1p-600L : inexact-ok -= atanh upward ldbl-128 -0x1p-600L : -0x1p-600L : inexact-ok -= atanh downward ldbl-128ibm -0x1p-600L : -0x1.000000000000000000000000008p-600L : inexact-ok -= atanh tonearest ldbl-128ibm -0x1p-600L : -0x1p-600L : inexact-ok -= atanh towardzero ldbl-128ibm -0x1p-600L : -0x1p-600L : inexact-ok -= atanh upward ldbl-128ibm -0x1p-600L : -0x1p-600L : inexact-ok -atanh 0x1p-10000 -= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= atanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= atanh downward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-10000L : 0x1.0000000000000002p-10000L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-10000L : 0x1.0000000000000002p-10000L : inexact-ok -= atanh downward ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh tonearest ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh towardzero ldbl-128 0x1p-10000L : 0x1p-10000L : inexact-ok -= atanh upward ldbl-128 0x1p-10000L : 0x1.0000000000000000000000000001p-10000L : inexact-ok -atanh -0x1p-10000 -= atanh downward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh tonearest flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh towardzero flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh upward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= atanh downward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh tonearest dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh towardzero dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh upward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= atanh downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 -0x8p-152 : -0x8.0000000000008p-152 : inexact-ok -= atanh tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh towardzero dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh upward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= atanh downward ldbl-96-intel -0x8p-152L : -0x8.000000000000001p-152L : inexact-ok -= atanh tonearest ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-96-m68k -0x8p-152L : -0x8.000000000000001p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-128 -0x8p-152L : -0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh tonearest ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward ldbl-128ibm -0x8p-152L : -0x8.00000000000000000000000004p-152L : inexact-ok -= atanh tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow errno-erange-ok -= atanh tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel -0x4p-1076L : -0x4.0000000000000008p-1076L : inexact-ok -= atanh tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh upward ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh downward ldbl-96-m68k -0x4p-1076L : -0x4.0000000000000008p-1076L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh upward ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh downward ldbl-128 -0x4p-1076L : -0x4.0000000000000000000000000004p-1076L : inexact-ok -= atanh tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh towardzero ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh upward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel -0x1p-10000L : -0x1.0000000000000002p-10000L : inexact-ok -= atanh tonearest ldbl-96-intel -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh towardzero ldbl-96-intel -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh upward ldbl-96-intel -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh downward ldbl-96-m68k -0x1p-10000L : -0x1.0000000000000002p-10000L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh upward ldbl-96-m68k -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh downward ldbl-128 -0x1p-10000L : -0x1.0000000000000000000000000001p-10000L : inexact-ok -= atanh tonearest ldbl-128 -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh towardzero ldbl-128 -0x1p-10000L : -0x1p-10000L : inexact-ok -= atanh upward ldbl-128 -0x1p-10000L : -0x1p-10000L : inexact-ok -atanh -0x6.e6c77p-20 -= atanh downward flt-32 -0x6.e6c77p-20f : -0x6.e6c778p-20f : inexact-ok -= atanh tonearest flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok -= atanh towardzero flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok -= atanh upward flt-32 -0x6.e6c77p-20f : -0x6.e6c77p-20f : inexact-ok -= atanh downward dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d93p-20 : inexact-ok -= atanh tonearest dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok -= atanh towardzero dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok -= atanh upward dbl-64 -0x6.e6c77p-20 : -0x6.e6c770006d92cp-20 : inexact-ok -= atanh downward ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok -= atanh tonearest ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok -= atanh towardzero ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok -= atanh upward ldbl-96-intel -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok -= atanh downward ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d19p-20L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok -= atanh upward ldbl-96-m68k -0x6.e6c77p-20L : -0x6.e6c770006d92d188p-20L : inexact-ok -= atanh downward ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok -= atanh tonearest ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok -= atanh towardzero ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok -= atanh upward ldbl-128 -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ffcp-20L : inexact-ok -= atanh downward ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok -= atanh tonearest ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22dap-20L : inexact-ok -= atanh towardzero ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ep-20L : inexact-ok -= atanh upward ldbl-128ibm -0x6.e6c77p-20L : -0x6.e6c770006d92d18e1687e22d9ep-20L : inexact-ok -atanh 0x3.2ca824p-4 -= atanh downward flt-32 0x3.2ca824p-4f : 0x3.379434p-4f : inexact-ok -= atanh tonearest flt-32 0x3.2ca824p-4f : 0x3.379438p-4f : inexact-ok -= atanh towardzero flt-32 0x3.2ca824p-4f : 0x3.379434p-4f : inexact-ok -= atanh upward flt-32 0x3.2ca824p-4f : 0x3.379438p-4f : inexact-ok -= atanh downward dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e2p-4 : inexact-ok -= atanh tonearest dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e4p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e2p-4 : inexact-ok -= atanh upward dbl-64 0x3.2ca824p-4 : 0x3.3794374a456e4p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e329p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.2ca824p-4L : 0x3.3794374a456e3294p-4L : inexact-ok -= atanh downward ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f7ep-4L : inexact-ok -= atanh upward ldbl-128 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590f8p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3590fp-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.2ca824p-4L : 0x3.3794374a456e3292bf5cd3591p-4L : inexact-ok -atanh -0x1.cc1d66p-4 -= atanh downward flt-32 -0x1.cc1d66p-4f : -0x1.ce10a2p-4f : inexact-ok -= atanh tonearest flt-32 -0x1.cc1d66p-4f : -0x1.ce10a2p-4f : inexact-ok -= atanh towardzero flt-32 -0x1.cc1d66p-4f : -0x1.ce10ap-4f : inexact-ok -= atanh upward flt-32 -0x1.cc1d66p-4f : -0x1.ce10ap-4f : inexact-ok -= atanh downward dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9fp-4 : inexact-ok -= atanh tonearest dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9fp-4 : inexact-ok -= atanh towardzero dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9ep-4 : inexact-ok -= atanh upward dbl-64 -0x1.cc1d66p-4 : -0x1.ce10a18e6cb9ep-4 : inexact-ok -= atanh downward ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec14p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh upward ldbl-96-intel -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec14p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12p-4L : inexact-ok -= atanh downward ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf7p-4L : inexact-ok -= atanh tonearest ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf7p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf6p-4L : inexact-ok -= atanh upward ldbl-128 -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4daf6p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4dbp-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4dbp-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4da8p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x1.cc1d66p-4L : -0x1.ce10a18e6cb9ec12c4eddab4da8p-4L : inexact-ok -atanh -0xf.cd3809ca8fd28p-4 no-test-inline -= atanh downward flt-32 -0xf.cd38p-4f : -0x2.89e0a4p+0f : no-test-inline inexact-ok -= atanh tonearest flt-32 -0xf.cd38p-4f : -0x2.89e0a4p+0f : no-test-inline inexact-ok -= atanh towardzero flt-32 -0xf.cd38p-4f : -0x2.89e0ap+0f : no-test-inline inexact-ok -= atanh upward flt-32 -0xf.cd38p-4f : -0x2.89e0ap+0f : no-test-inline inexact-ok -= atanh downward dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde8p+0 : no-test-inline inexact-ok -= atanh tonearest dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok -= atanh towardzero dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok -= atanh upward dbl-64 -0xf.cd38p-4 : -0x2.89e0a3edefde6p+0 : no-test-inline inexact-ok -= atanh downward ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6858p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-intel -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh downward ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6858p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-m68k -0xf.cd38p-4L : -0x2.89e0a3edefde6854p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da314p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok -= atanh upward ldbl-128 -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da312p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da4p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok -= atanh upward ldbl-128ibm -0xf.cd38p-4L : -0x2.89e0a3edefde68544d26767da3p+0L : no-test-inline inexact-ok -= atanh downward flt-32 -0xf.cd381p-4f : -0x2.89e0dp+0f : no-test-inline inexact-ok -= atanh tonearest flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok -= atanh towardzero flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok -= atanh upward flt-32 -0xf.cd381p-4f : -0x2.89e0ccp+0f : no-test-inline inexact-ok -= atanh downward dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd374p+0 : no-test-inline inexact-ok -= atanh tonearest dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd374p+0 : no-test-inline inexact-ok -= atanh towardzero dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd372p+0 : no-test-inline inexact-ok -= atanh upward dbl-64 -0xf.cd381p-4 : -0x2.89e0cc82cd372p+0 : no-test-inline inexact-ok -= atanh downward ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-intel -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok -= atanh downward ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd37312cp+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-m68k -0xf.cd381p-4L : -0x2.89e0cc82cd373128p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f7ap+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f7ap+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f78p+0L : no-test-inline inexact-ok -= atanh upward ldbl-128 -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4f78p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b5p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok -= atanh upward ldbl-128ibm -0xf.cd381p-4L : -0x2.89e0cc82cd37312bdc7f1a1b4fp+0L : no-test-inline inexact-ok -= atanh downward dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f112p+0 : no-test-inline inexact-ok -= atanh tonearest dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok -= atanh towardzero dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok -= atanh upward dbl-64 -0xf.cd3809ca8fd28p-4 : -0x2.89e0bcc36f11p+0 : no-test-inline inexact-ok -= atanh downward ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110158p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-intel -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh downward ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110158p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh upward ldbl-96-m68k -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110154p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a4p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a4p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a2p+0L : no-test-inline inexact-ok -= atanh upward ldbl-128 -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f0a2p+0L : no-test-inline inexact-ok -= atanh downward ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f1p+0L : no-test-inline inexact-ok -= atanh tonearest ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486f1p+0L : no-test-inline inexact-ok -= atanh towardzero ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486fp+0L : no-test-inline inexact-ok -= atanh upward ldbl-128ibm -0xf.cd3809ca8fd28p-4L : -0x2.89e0bcc36f110155ec916486fp+0L : no-test-inline inexact-ok -atanh -0x1.04f386p-4 -= atanh downward flt-32 -0x1.04f386p-4f : -0x1.054e22p-4f : inexact-ok -= atanh tonearest flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok -= atanh towardzero flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok -= atanh upward flt-32 -0x1.04f386p-4f : -0x1.054e2p-4f : inexact-ok -= atanh downward dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76bp-4 : inexact-ok -= atanh tonearest dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76bp-4 : inexact-ok -= atanh towardzero dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76ap-4 : inexact-ok -= atanh upward dbl-64 -0x1.04f386p-4 : -0x1.054e200a4c76ap-4 : inexact-ok -= atanh downward ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae8p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh upward ldbl-96-intel -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae8p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x1.04f386p-4L : -0x1.054e200a4c76aae6p-4L : inexact-ok -= atanh downward ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b01851p-4L : inexact-ok -= atanh tonearest ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok -= atanh upward ldbl-128 -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0185p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0188p-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b0188p-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b018p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x1.04f386p-4L : -0x1.054e200a4c76aae62cacc9b018p-4L : inexact-ok -atanh -0x2.084568p-4 -= atanh downward flt-32 -0x2.084568p-4f : -0x2.0b18b8p-4f : inexact-ok -= atanh tonearest flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok -= atanh towardzero flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok -= atanh upward flt-32 -0x2.084568p-4f : -0x2.0b18b4p-4f : inexact-ok -= atanh downward dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2ep-4 : inexact-ok -= atanh tonearest dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok -= atanh towardzero dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok -= atanh upward dbl-64 -0x2.084568p-4 : -0x2.0b18b5a6aae2cp-4 : inexact-ok -= atanh downward ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfbp-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh upward ldbl-96-intel -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfbp-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x2.084568p-4L : -0x2.0b18b5a6aae2cfacp-4L : inexact-ok -= atanh downward ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9cp-4L : inexact-ok -= atanh tonearest ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok -= atanh towardzero ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok -= atanh upward ldbl-128 -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56c9ap-4L : inexact-ok -= atanh downward ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56dp-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56dp-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56cp-4L : inexact-ok -= atanh upward ldbl-128ibm -0x2.084568p-4L : -0x2.0b18b5a6aae2cfad5df39cb56cp-4L : inexact-ok -atanh -0x3.e0a5d8p-4 -= atanh downward flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbc4p-4f : inexact-ok -= atanh tonearest flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbc4p-4f : inexact-ok -= atanh towardzero flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbcp-4f : inexact-ok -= atanh upward flt-32 -0x3.e0a5d8p-4f : -0x3.f4cbcp-4f : inexact-ok -= atanh downward dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee03712p-4 : inexact-ok -= atanh tonearest dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok -= atanh towardzero dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok -= atanh upward dbl-64 -0x3.e0a5d8p-4 : -0x3.f4cbc2ee0371p-4 : inexact-ok -= atanh downward ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371008p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh upward ldbl-96-intel -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371008p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007cp-4L : inexact-ok -= atanh downward ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e782p-4L : inexact-ok -= atanh tonearest ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e782p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e78p-4L : inexact-ok -= atanh upward ldbl-128 -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e78p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e8p-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e8p-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e7p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x3.e0a5d8p-4L : -0x3.f4cbc2ee0371007c61ab1041e7p-4L : inexact-ok -atanh 0x3.dfb1f5db0ceccp-4 -= atanh downward flt-32 0x3.dfb1f8p-4f : 0x3.f3c8acp-4f : inexact-ok -= atanh tonearest flt-32 0x3.dfb1f8p-4f : 0x3.f3c8bp-4f : inexact-ok -= atanh towardzero flt-32 0x3.dfb1f8p-4f : 0x3.f3c8acp-4f : inexact-ok -= atanh upward flt-32 0x3.dfb1f8p-4f : 0x3.f3c8bp-4f : inexact-ok -= atanh downward dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642452ep-4 : inexact-ok -= atanh tonearest dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642453p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642452ep-4 : inexact-ok -= atanh upward dbl-64 0x3.dfb1f8p-4 : 0x3.f3c8af642453p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa74p-4L : inexact-ok -= atanh downward ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4ap-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4cp-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4ap-4L : inexact-ok -= atanh upward ldbl-128 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5b4cp-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5bp-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.dfb1f8p-4L : 0x3.f3c8af642452fa7265f1771b5cp-4L : inexact-ok -= atanh downward flt-32 0x3.dfb1f4p-4f : 0x3.f3c8a8p-4f : inexact-ok -= atanh tonearest flt-32 0x3.dfb1f4p-4f : 0x3.f3c8acp-4f : inexact-ok -= atanh towardzero flt-32 0x3.dfb1f4p-4f : 0x3.f3c8a8p-4f : inexact-ok -= atanh upward flt-32 0x3.dfb1f4p-4f : 0x3.f3c8acp-4f : inexact-ok -= atanh downward dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea2p-4 : inexact-ok -= atanh tonearest dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea4p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea2p-4 : inexact-ok -= atanh upward dbl-64 0x3.dfb1f4p-4 : 0x3.f3c8ab2460ea4p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3efcp-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef8p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3efcp-4L : inexact-ok -= atanh downward ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868be8p-4L : inexact-ok -= atanh upward ldbl-128 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868beap-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868bp-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868cp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868bp-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.dfb1f4p-4L : 0x3.f3c8ab2460ea3ef88475f9868cp-4L : inexact-ok -= atanh downward dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok -= atanh tonearest dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok -= atanh towardzero dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289cp-4 : inexact-ok -= atanh upward dbl-64 0x3.dfb1f5db0ceccp-4 : 0x3.f3c8ad1d0289ep-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cacp-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac4p-4L : inexact-ok -= atanh downward ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efcp-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efep-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efcp-4L : inexact-ok -= atanh upward ldbl-128 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2efep-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2ep-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2fp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2ep-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.dfb1f5db0ceccp-4L : 0x3.f3c8ad1d0289cac26a22cccd2fp-4L : inexact-ok -atanh 0x2.251b2a64c85dep-4 -= atanh downward flt-32 0x2.251b2cp-4f : 0x2.286e78p-4f : inexact-ok -= atanh tonearest flt-32 0x2.251b2cp-4f : 0x2.286e7cp-4f : inexact-ok -= atanh towardzero flt-32 0x2.251b2cp-4f : 0x2.286e78p-4f : inexact-ok -= atanh upward flt-32 0x2.251b2cp-4f : 0x2.286e7cp-4f : inexact-ok -= atanh downward dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea296p-4 : inexact-ok -= atanh tonearest dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea298p-4 : inexact-ok -= atanh towardzero dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea296p-4 : inexact-ok -= atanh upward dbl-64 0x2.251b2cp-4 : 0x2.286e7a7dea298p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh upward ldbl-96-intel 0x2.251b2cp-4L : 0x2.286e7a7dea2975cp-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975bcp-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x2.251b2cp-4L : 0x2.286e7a7dea2975cp-4L : inexact-ok -= atanh downward ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191ap-4L : inexact-ok -= atanh tonearest ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191cp-4L : inexact-ok -= atanh towardzero ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191ap-4L : inexact-ok -= atanh upward ldbl-128 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c4029191cp-4L : inexact-ok -= atanh downward ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c402919p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x2.251b2cp-4L : 0x2.286e7a7dea2975bc400c40291ap-4L : inexact-ok -= atanh downward flt-32 0x2.251b28p-4f : 0x2.286e74p-4f : inexact-ok -= atanh tonearest flt-32 0x2.251b28p-4f : 0x2.286e78p-4f : inexact-ok -= atanh towardzero flt-32 0x2.251b28p-4f : 0x2.286e74p-4f : inexact-ok -= atanh upward flt-32 0x2.251b28p-4f : 0x2.286e78p-4f : inexact-ok -= atanh downward dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok -= atanh tonearest dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok -= atanh towardzero dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb6p-4 : inexact-ok -= atanh upward dbl-64 0x2.251b28p-4 : 0x2.286e766b2cbb8p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x2.251b28p-4L : 0x2.286e766b2cbb6738p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6734p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x2.251b28p-4L : 0x2.286e766b2cbb6738p-4L : inexact-ok -= atanh downward ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b4p-4L : inexact-ok -= atanh tonearest ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b6p-4L : inexact-ok -= atanh towardzero ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b4p-4L : inexact-ok -= atanh upward ldbl-128 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1b6p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e2p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e1p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x2.251b28p-4L : 0x2.286e766b2cbb6735f2df6f49e2p-4L : inexact-ok -= atanh downward dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfaap-4 : inexact-ok -= atanh tonearest dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfacp-4 : inexact-ok -= atanh towardzero dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfaap-4 : inexact-ok -= atanh upward dbl-64 0x2.251b2a64c85dep-4 : 0x2.286e78db2bfacp-4 : inexact-ok -= atanh downward ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok -= atanh upward ldbl-96-intel 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabcap-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca4p-4L : inexact-ok -= atanh downward ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858422p-4L : inexact-ok -= atanh tonearest ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858424p-4L : inexact-ok -= atanh towardzero ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858422p-4L : inexact-ok -= atanh upward ldbl-128 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd858424p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8584p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x2.251b2a64c85dep-4L : 0x2.286e78db2bfabca36df0cd8585p-4L : inexact-ok -atanh -0x2.e3458cp-4 -= atanh downward flt-32 -0x2.e3458cp-4f : -0x2.eb75acp-4f : inexact-ok -= atanh tonearest flt-32 -0x2.e3458cp-4f : -0x2.eb75acp-4f : inexact-ok -= atanh towardzero flt-32 -0x2.e3458cp-4f : -0x2.eb75a8p-4f : inexact-ok -= atanh upward flt-32 -0x2.e3458cp-4f : -0x2.eb75a8p-4f : inexact-ok -= atanh downward dbl-64 -0x2.e3458cp-4 : -0x2.eb75aac832c62p-4 : inexact-ok -= atanh tonearest dbl-64 -0x2.e3458cp-4 : -0x2.eb75aac832c62p-4 : inexact-ok -= atanh towardzero dbl-64 -0x2.e3458cp-4 : -0x2.eb75aac832c6p-4 : inexact-ok -= atanh upward dbl-64 -0x2.e3458cp-4 : -0x2.eb75aac832c6p-4 : inexact-ok -= atanh downward ldbl-96-intel -0x2.e3458cp-4L : -0x2.eb75aac832c61fa4p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh upward ldbl-96-intel -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x2.e3458cp-4L : -0x2.eb75aac832c61fa4p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x2.e3458cp-4L : -0x2.eb75aac832c61fap-4L : inexact-ok -= atanh downward ldbl-128 -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277ed62p-4L : inexact-ok -= atanh tonearest ldbl-128 -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277ed6p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277ed6p-4L : inexact-ok -= atanh upward ldbl-128 -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277ed6p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277eep-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277edp-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277edp-4L : inexact-ok -= atanh upward ldbl-128ibm -0x2.e3458cp-4L : -0x2.eb75aac832c61fa1080a8277edp-4L : inexact-ok -atanh 0x3.91d9f3c80c72d7acp-4 -= atanh downward flt-32 0x3.91d9f4p-4f : 0x3.a17be8p-4f : inexact-ok -= atanh tonearest flt-32 0x3.91d9f4p-4f : 0x3.a17be8p-4f : inexact-ok -= atanh towardzero flt-32 0x3.91d9f4p-4f : 0x3.a17be8p-4f : inexact-ok -= atanh upward flt-32 0x3.91d9f4p-4f : 0x3.a17becp-4f : inexact-ok -= atanh downward dbl-64 0x3.91d9f4p-4 : 0x3.a17be81862298p-4 : inexact-ok -= atanh tonearest dbl-64 0x3.91d9f4p-4 : 0x3.a17be8186229ap-4 : inexact-ok -= atanh towardzero dbl-64 0x3.91d9f4p-4 : 0x3.a17be81862298p-4 : inexact-ok -= atanh upward dbl-64 0x3.91d9f4p-4 : 0x3.a17be8186229ap-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.91d9f4p-4L : 0x3.a17be81862299c08p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.91d9f4p-4L : 0x3.a17be81862299c04p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.91d9f4p-4L : 0x3.a17be81862299c08p-4L : inexact-ok -= atanh downward ldbl-128 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7c2p-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7c2p-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7c2p-4L : inexact-ok -= atanh upward ldbl-128 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7c4p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de8p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de7p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.91d9f4p-4L : 0x3.a17be81862299c04ac8cc24de8p-4L : inexact-ok -= atanh downward flt-32 0x3.91d9fp-4f : 0x3.a17bep-4f : inexact-ok -= atanh tonearest flt-32 0x3.91d9fp-4f : 0x3.a17be4p-4f : inexact-ok -= atanh towardzero flt-32 0x3.91d9fp-4f : 0x3.a17bep-4f : inexact-ok -= atanh upward flt-32 0x3.91d9fp-4f : 0x3.a17be4p-4f : inexact-ok -= atanh downward dbl-64 0x3.91d9fp-4 : 0x3.a17be3e2bdc8ep-4 : inexact-ok -= atanh tonearest dbl-64 0x3.91d9fp-4 : 0x3.a17be3e2bdc9p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.91d9fp-4 : 0x3.a17be3e2bdc8ep-4 : inexact-ok -= atanh upward dbl-64 0x3.91d9fp-4 : 0x3.a17be3e2bdc9p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f91p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f914p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f91p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f914p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f91p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f914p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f91p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f914p-4L : inexact-ok -= atanh downward ldbl-128 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b9621ap-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b9621ap-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b9621ap-4L : inexact-ok -= atanh upward ldbl-128 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b9621cp-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b962p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b962p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b962p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.91d9fp-4L : 0x3.a17be3e2bdc8f913609ba2b963p-4L : inexact-ok -= atanh downward dbl-64 0x3.91d9f3c80c72ep-4 : 0x3.a17be7dd80462p-4 : inexact-ok -= atanh tonearest dbl-64 0x3.91d9f3c80c72ep-4 : 0x3.a17be7dd80462p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.91d9f3c80c72ep-4 : 0x3.a17be7dd80462p-4 : inexact-ok -= atanh upward dbl-64 0x3.91d9f3c80c72ep-4 : 0x3.a17be7dd80464p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462184p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd8046218p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462184p-4L : inexact-ok -= atanh downward ldbl-128 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafc6p-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafc6p-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafc6p-4L : inexact-ok -= atanh upward ldbl-128 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafc8p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafp-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eabp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eaafp-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.91d9f3c80c72ep-4L : 0x3.a17be7dd80462181a104c9eabp-4L : inexact-ok -= atanh downward dbl-64 0x3.91d9f3c80c72cp-4 : 0x3.a17be7dd8045ep-4 : inexact-ok -= atanh tonearest dbl-64 0x3.91d9f3c80c72cp-4 : 0x3.a17be7dd8046p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.91d9f3c80c72cp-4 : 0x3.a17be7dd8045ep-4 : inexact-ok -= atanh upward dbl-64 0x3.91d9f3c80c72cp-4 : 0x3.a17be7dd8046p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd8p-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd4p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd8p-4L : inexact-ok -= atanh downward ldbl-128 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa0421ep-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa0422p-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa0421ep-4L : inexact-ok -= atanh upward ldbl-128 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa0422p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa042p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa042p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa042p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.91d9f3c80c72cp-4L : 0x3.a17be7dd8045ffd47dfdefa043p-4L : inexact-ok -= atanh downward ldbl-96-intel 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618cp-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bcp-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618cp-4L : inexact-ok -= atanh downward ldbl-128 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b10fap-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b10fap-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b10fap-4L : inexact-ok -= atanh upward ldbl-128 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b10fcp-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b1p-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b11p-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b1p-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.91d9f3c80c72d7acp-4L : 0x3.a17be7dd804618bdf1c7215b11p-4L : inexact-ok -atanh -0x2.6c52c26567198p-4 -= atanh downward flt-32 -0x2.6c52cp-4f : -0x2.7121d8p-4f : inexact-ok -= atanh tonearest flt-32 -0x2.6c52cp-4f : -0x2.7121d4p-4f : inexact-ok -= atanh towardzero flt-32 -0x2.6c52cp-4f : -0x2.7121d4p-4f : inexact-ok -= atanh upward flt-32 -0x2.6c52cp-4f : -0x2.7121d4p-4f : inexact-ok -= atanh downward dbl-64 -0x2.6c52cp-4 : -0x2.7121d517d0c0cp-4 : inexact-ok -= atanh tonearest dbl-64 -0x2.6c52cp-4 : -0x2.7121d517d0c0cp-4 : inexact-ok -= atanh towardzero dbl-64 -0x2.6c52cp-4 : -0x2.7121d517d0c0ap-4 : inexact-ok -= atanh upward dbl-64 -0x2.6c52cp-4 : -0x2.7121d517d0c0ap-4 : inexact-ok -= atanh downward ldbl-96-intel -0x2.6c52cp-4L : -0x2.7121d517d0c0b62cp-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x2.6c52cp-4L : -0x2.7121d517d0c0b62cp-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x2.6c52cp-4L : -0x2.7121d517d0c0b628p-4L : inexact-ok -= atanh upward ldbl-96-intel -0x2.6c52cp-4L : -0x2.7121d517d0c0b628p-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x2.6c52cp-4L : -0x2.7121d517d0c0b62cp-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x2.6c52cp-4L : -0x2.7121d517d0c0b62cp-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x2.6c52cp-4L : -0x2.7121d517d0c0b628p-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x2.6c52cp-4L : -0x2.7121d517d0c0b628p-4L : inexact-ok -= atanh downward ldbl-128 -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d85633cp-4L : inexact-ok -= atanh tonearest ldbl-128 -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d85633cp-4L : inexact-ok -= atanh towardzero ldbl-128 -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d85633ap-4L : inexact-ok -= atanh upward ldbl-128 -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d85633ap-4L : inexact-ok -= atanh downward ldbl-128ibm -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d8564p-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d8563p-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d8563p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x2.6c52cp-4L : -0x2.7121d517d0c0b62a7a791d8563p-4L : inexact-ok -= atanh downward flt-32 -0x2.6c52c4p-4f : -0x2.7121dcp-4f : inexact-ok -= atanh tonearest flt-32 -0x2.6c52c4p-4f : -0x2.7121d8p-4f : inexact-ok -= atanh towardzero flt-32 -0x2.6c52c4p-4f : -0x2.7121d8p-4f : inexact-ok -= atanh upward flt-32 -0x2.6c52c4p-4f : -0x2.7121d8p-4f : inexact-ok -= atanh downward dbl-64 -0x2.6c52c4p-4 : -0x2.7121d92fda686p-4 : inexact-ok -= atanh tonearest dbl-64 -0x2.6c52c4p-4 : -0x2.7121d92fda686p-4 : inexact-ok -= atanh towardzero dbl-64 -0x2.6c52c4p-4 : -0x2.7121d92fda684p-4 : inexact-ok -= atanh upward dbl-64 -0x2.6c52c4p-4 : -0x2.7121d92fda684p-4 : inexact-ok -= atanh downward ldbl-96-intel -0x2.6c52c4p-4L : -0x2.7121d92fda685774p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x2.6c52c4p-4L : -0x2.7121d92fda685774p-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x2.6c52c4p-4L : -0x2.7121d92fda68577p-4L : inexact-ok -= atanh upward ldbl-96-intel -0x2.6c52c4p-4L : -0x2.7121d92fda68577p-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x2.6c52c4p-4L : -0x2.7121d92fda685774p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x2.6c52c4p-4L : -0x2.7121d92fda685774p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x2.6c52c4p-4L : -0x2.7121d92fda68577p-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x2.6c52c4p-4L : -0x2.7121d92fda68577p-4L : inexact-ok -= atanh downward ldbl-128 -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4cap-4L : inexact-ok -= atanh tonearest ldbl-128 -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4c8p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4c8p-4L : inexact-ok -= atanh upward ldbl-128 -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4c8p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae5p-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae5p-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x2.6c52c4p-4L : -0x2.7121d92fda685772a132694ae4p-4L : inexact-ok -= atanh downward dbl-64 -0x2.6c52c26567198p-4 : -0x2.7121d78b9e0d6p-4 : inexact-ok -= atanh tonearest dbl-64 -0x2.6c52c26567198p-4 : -0x2.7121d78b9e0d6p-4 : inexact-ok -= atanh towardzero dbl-64 -0x2.6c52c26567198p-4 : -0x2.7121d78b9e0d4p-4 : inexact-ok -= atanh upward dbl-64 -0x2.6c52c26567198p-4 : -0x2.7121d78b9e0d4p-4 : inexact-ok -= atanh downward ldbl-96-intel -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d579p-4L : inexact-ok -= atanh tonearest ldbl-96-intel -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d579p-4L : inexact-ok -= atanh towardzero ldbl-96-intel -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578cp-4L : inexact-ok -= atanh upward ldbl-96-intel -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578cp-4L : inexact-ok -= atanh downward ldbl-96-m68k -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d579p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d579p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578cp-4L : inexact-ok -= atanh upward ldbl-96-m68k -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578cp-4L : inexact-ok -= atanh downward ldbl-128 -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57aap-4L : inexact-ok -= atanh tonearest ldbl-128 -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57a8p-4L : inexact-ok -= atanh towardzero ldbl-128 -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57a8p-4L : inexact-ok -= atanh upward ldbl-128 -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57a8p-4L : inexact-ok -= atanh downward ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b58p-4L : inexact-ok -= atanh tonearest ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b58p-4L : inexact-ok -= atanh towardzero ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57p-4L : inexact-ok -= atanh upward ldbl-128ibm -0x2.6c52c26567198p-4L : -0x2.7121d78b9e0d578fbd61de7b57p-4L : inexact-ok -atanh 0x3.a274ecp-4 -= atanh downward flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok -= atanh tonearest flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok -= atanh towardzero flt-32 0x3.a274ecp-4f : 0x3.b2f9d8p-4f : inexact-ok -= atanh upward flt-32 0x3.a274ecp-4f : 0x3.b2f9dcp-4f : inexact-ok -= atanh downward dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok -= atanh tonearest dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok -= atanh towardzero dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e32p-4 : inexact-ok -= atanh upward dbl-64 0x3.a274ecp-4 : 0x3.b2f9d9f700e34p-4 : inexact-ok -= atanh downward ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh tonearest ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh towardzero ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh upward ldbl-96-intel 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f2cp-4L : inexact-ok -= atanh downward ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28p-4L : inexact-ok -= atanh upward ldbl-96-m68k 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f2cp-4L : inexact-ok -= atanh downward ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee2p-4L : inexact-ok -= atanh tonearest ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee4p-4L : inexact-ok -= atanh towardzero ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee2p-4L : inexact-ok -= atanh upward ldbl-128 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ee4p-4L : inexact-ok -= atanh downward ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ep-4L : inexact-ok -= atanh tonearest ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3fp-4L : inexact-ok -= atanh towardzero ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3ep-4L : inexact-ok -= atanh upward ldbl-128ibm 0x3.a274ecp-4L : 0x3.b2f9d9f700e32f28419a66aa3fp-4L : inexact-ok -atanh -0x3.f0f519a687b64p-8 -= atanh downward flt-32 -0x3.f0f518p-8f : -0x3.f10984p-8f : inexact-ok -= atanh tonearest flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok -= atanh towardzero flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok -= atanh upward flt-32 -0x3.f0f518p-8f : -0x3.f1098p-8f : inexact-ok -= atanh downward dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef54p-8 : inexact-ok -= atanh tonearest dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok -= atanh towardzero dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok -= atanh upward dbl-64 -0x3.f0f518p-8 : -0x3.f10980e9bef52p-8 : inexact-ok -= atanh downward ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok -= atanh tonearest ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok -= atanh towardzero ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok -= atanh upward ldbl-96-intel -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok -= atanh downward ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520d4p-8L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok -= atanh upward ldbl-96-m68k -0x3.f0f518p-8L : -0x3.f10980e9bef520dp-8L : inexact-ok -= atanh downward ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a23p-8L : inexact-ok -= atanh tonearest ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok -= atanh towardzero ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok -= atanh upward ldbl-128 -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a22ep-8L : inexact-ok -= atanh downward ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a3p-8L : inexact-ok -= atanh tonearest ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok -= atanh towardzero ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok -= atanh upward ldbl-128ibm -0x3.f0f518p-8L : -0x3.f10980e9bef520d2715b9fa8a2p-8L : inexact-ok -= atanh downward flt-32 -0x3.f0f51cp-8f : -0x3.f10988p-8f : inexact-ok -= atanh tonearest flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok -= atanh towardzero flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok -= atanh upward flt-32 -0x3.f0f51cp-8f : -0x3.f10984p-8f : inexact-ok -= atanh downward dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1b2p-8 : inexact-ok -= atanh tonearest dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1b2p-8 : inexact-ok -= atanh towardzero dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1bp-8 : inexact-ok -= atanh upward dbl-64 -0x3.f0f51cp-8 : -0x3.f10984e9fd1bp-8 : inexact-ok -= atanh downward ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok -= atanh tonearest ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok -= atanh towardzero ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok -= atanh upward ldbl-96-intel -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok -= atanh downward ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b129p-8L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok -= atanh upward ldbl-96-m68k -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128cp-8L : inexact-ok -= atanh downward ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011eap-8L : inexact-ok -= atanh tonearest ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011eap-8L : inexact-ok -= atanh towardzero ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011e8p-8L : inexact-ok -= atanh upward ldbl-128 -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011e8p-8L : inexact-ok -= atanh downward ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4012p-8L : inexact-ok -= atanh tonearest ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4012p-8L : inexact-ok -= atanh towardzero ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011p-8L : inexact-ok -= atanh upward ldbl-128ibm -0x3.f0f51cp-8L : -0x3.f10984e9fd1b128f333b6e4011p-8L : inexact-ok -= atanh downward dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060506p-8 : inexact-ok -= atanh tonearest dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok -= atanh towardzero dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok -= atanh upward dbl-64 -0x3.f0f519a687b64p-8 : -0x3.f109829060504p-8 : inexact-ok -= atanh downward ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok -= atanh tonearest ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok -= atanh towardzero ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok -= atanh upward ldbl-96-intel -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok -= atanh downward ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok -= atanh tonearest ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f109829060504074p-8L : inexact-ok -= atanh towardzero ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok -= atanh upward ldbl-96-m68k -0x3.f0f519a687b64p-8L : -0x3.f10982906050407p-8L : inexact-ok -= atanh downward ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c219061ap-8L : inexact-ok -= atanh tonearest ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c219061ap-8L : inexact-ok -= atanh towardzero ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c2190618p-8L : inexact-ok -= atanh upward ldbl-128 -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c2190618p-8L : inexact-ok -= atanh downward ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21907p-8L : inexact-ok -= atanh tonearest ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok -= atanh towardzero ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok -= atanh upward ldbl-128ibm -0x3.f0f519a687b64p-8L : -0x3.f109829060504072b047c21906p-8L : inexact-ok -atanh 0x1p-500 -= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= atanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward dbl-64 0x1p-500 : 0x1p-500 : inexact-ok -= atanh tonearest dbl-64 0x1p-500 : 0x1p-500 : inexact-ok -= atanh towardzero dbl-64 0x1p-500 : 0x1p-500 : inexact-ok -= atanh upward dbl-64 0x1p-500 : 0x1.0000000000001p-500 : inexact-ok -= atanh downward ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-500L : 0x1p-500L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-500L : 0x1.0000000000000002p-500L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-500L : 0x1p-500L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-500L : 0x1.0000000000000002p-500L : inexact-ok -= atanh downward ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok -= atanh tonearest ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok -= atanh towardzero ldbl-128 0x1p-500L : 0x1p-500L : inexact-ok -= atanh upward ldbl-128 0x1p-500L : 0x1.0000000000000000000000000001p-500L : inexact-ok -= atanh downward ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok -= atanh tonearest ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok -= atanh towardzero ldbl-128ibm 0x1p-500L : 0x1p-500L : inexact-ok -= atanh upward ldbl-128ibm 0x1p-500L : 0x1.000000000000000000000000008p-500L : inexact-ok -atanh 0x1p-5000 -= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= atanh upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok -= atanh downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= atanh downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok -= atanh downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= atanh upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= atanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= atanh downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= atanh downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= atanh downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-96-intel 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= atanh downward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-96-m68k 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= atanh downward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= atanh upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh tonearest ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh towardzero ldbl-96-intel 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh upward ldbl-96-intel 0x1p-5000L : 0x1.0000000000000002p-5000L : inexact-ok -= atanh downward ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh tonearest ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh towardzero ldbl-96-m68k 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh upward ldbl-96-m68k 0x1p-5000L : 0x1.0000000000000002p-5000L : inexact-ok -= atanh downward ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh tonearest ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh towardzero ldbl-128 0x1p-5000L : 0x1p-5000L : inexact-ok -= atanh upward ldbl-128 0x1p-5000L : 0x1.0000000000000000000000000001p-5000L : inexact-ok -atanh min +atanh min missing-underflow = atanh downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atanh tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atanh towardzero flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok @@ -21049,10 +13749,10 @@ = atanh tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = atanh towardzero ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = atanh upward ldbl-128 0x4p-1024L : 0x4.0000000000000000000000000004p-1024L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -21065,18 +13765,18 @@ = atanh tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-128 0x4p-16384L : 0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= atanh downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-96-m68k 0x2p-16384L : 0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= atanh downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = atanh tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = atanh towardzero dbl-64 0x8p-972 : 0x8p-972 : inexact-ok @@ -21097,7 +13797,7 @@ = atanh tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-128ibm 0x8p-972L : 0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok -atanh -min +atanh -min missing-underflow = atanh downward flt-32 -0x4p-128f : -0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok = atanh tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = atanh towardzero flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok @@ -21138,10 +13838,10 @@ = atanh tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = atanh towardzero ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = atanh upward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= atanh downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-intel -0x4p-16384L : -0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -21154,18 +13854,18 @@ = atanh tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= atanh downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-m68k -0x2p-16384L : -0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= atanh downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward dbl-64 -0x8p-972 : -0x8.0000000000008p-972 : inexact-ok = atanh tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = atanh towardzero dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok @@ -21186,11 +13886,11 @@ = atanh tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atanh towardzero ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = atanh upward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -atanh min_subnorm -= atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok +atanh min_subnorm missing-underflow += atanh downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = atanh tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = atanh towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok @@ -21211,10 +13911,10 @@ = atanh tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = atanh towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = atanh upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= atanh downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok += atanh downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = atanh tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = atanh towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok @@ -21227,39 +13927,39 @@ = atanh tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = atanh towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = atanh upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= atanh downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-intel 0x8p-16448L : 0x1p-16444L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-m68k 0x8p-16448L : 0xcp-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 0x8p-16448L : 0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-m68k 0x4p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 0x4p-16448L : 0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 0x4p-16496L : 0x8p-16496L : inexact-ok underflow errno-erange-ok -atanh -min_subnorm -= atanh downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow errno-erange-ok -= atanh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= atanh upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-intel 0x8p-16448L : 0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-m68k 0x8p-16448L : 0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 0x8p-16448L : 0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-m68k 0x4p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 0x4p-16448L : 0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 0x4p-16496L : 0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +atanh -min_subnorm missing-underflow += atanh downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward dbl-64 -0x8p-152 : -0x8.0000000000008p-152 : inexact-ok = atanh tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = atanh towardzero dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok @@ -21280,10 +13980,10 @@ = atanh tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = atanh towardzero ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = atanh upward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= atanh downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow errno-erange-ok -= atanh tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= atanh upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok += atanh downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = atanh downward ldbl-96-intel -0x4p-1076L : -0x4.0000000000000008p-1076L : inexact-ok = atanh tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = atanh towardzero ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok @@ -21296,34 +13996,34 @@ = atanh tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = atanh towardzero ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = atanh upward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= atanh downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= atanh downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow errno-erange-ok -= atanh tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atanh towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= atanh upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok += atanh downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += atanh downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += atanh upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok cabs 0.75 12.390625 = cabs downward flt-32 0xcp-4f 0xc.64p+0f : 0xc.69ce3p+0f : inexact-ok = cabs tonearest flt-32 0xcp-4f 0xc.64p+0f : 0xc.69ce3p+0f : inexact-ok @@ -21624,156 +14324,6 @@ = cabs tonearest ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.752e50db3a3a1b1b33b0456f1f8p+0L : inexact-ok = cabs towardzero ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.752e50db3a3a1b1b33b0456f1f8p+0L : inexact-ok = cabs upward ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.752e50db3a3a1b1b33b0456f2p+0L : inexact-ok -cabs -0x1.34be3p-4 -0xc.56623p+0 -= cabs downward flt-32 -0x1.34be3p-4f -0xc.56623p+0f : 0xc.56714p+0f : inexact-ok -= cabs tonearest flt-32 -0x1.34be3p-4f -0xc.56623p+0f : 0xc.56714p+0f : inexact-ok -= cabs towardzero flt-32 -0x1.34be3p-4f -0xc.56623p+0f : 0xc.56714p+0f : inexact-ok -= cabs upward flt-32 -0x1.34be3p-4f -0xc.56623p+0f : 0xc.56715p+0f : inexact-ok -= cabs downward dbl-64 -0x1.34be3p-4 -0xc.56623p+0 : 0xc.567147179441p+0 : inexact-ok -= cabs tonearest dbl-64 -0x1.34be3p-4 -0xc.56623p+0 : 0xc.5671471794418p+0 : inexact-ok -= cabs towardzero dbl-64 -0x1.34be3p-4 -0xc.56623p+0 : 0xc.567147179441p+0 : inexact-ok -= cabs upward dbl-64 -0x1.34be3p-4 -0xc.56623p+0 : 0xc.5671471794418p+0 : inexact-ok -= cabs downward ldbl-96-intel -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fp+0L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944142p+0L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fp+0L : inexact-ok -= cabs upward ldbl-96-intel -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944142p+0L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fp+0L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944142p+0L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fp+0L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944142p+0L : inexact-ok -= cabs downward ldbl-128 -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c79194p+0L : inexact-ok -= cabs tonearest ldbl-128 -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c791948p+0L : inexact-ok -= cabs towardzero ldbl-128 -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c79194p+0L : inexact-ok -= cabs upward ldbl-128 -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c791948p+0L : inexact-ok -= cabs downward ldbl-128ibm -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c7918p+0L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c7918p+0L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c7918p+0L : inexact-ok -= cabs upward ldbl-128ibm -0x1.34be3p-4L -0xc.56623p+0L : 0xc.56714717944141fc40fa4c791cp+0L : inexact-ok -cabs -0x1.2b0ff8p+28 -0x2.549fc4p+16 -= cabs downward flt-32 -0x1.2b0ff8p+28f -0x2.549fc4p+16f : 0x1.2b0ffap+28f : inexact-ok -= cabs tonearest flt-32 -0x1.2b0ff8p+28f -0x2.549fc4p+16f : 0x1.2b0ffap+28f : inexact-ok -= cabs towardzero flt-32 -0x1.2b0ff8p+28f -0x2.549fc4p+16f : 0x1.2b0ffap+28f : inexact-ok -= cabs upward flt-32 -0x1.2b0ff8p+28f -0x2.549fc4p+16f : 0x1.2b0ffcp+28f : inexact-ok -= cabs downward dbl-64 -0x1.2b0ff8p+28 -0x2.549fc4p+16 : 0x1.2b0ffa53208c7p+28 : inexact-ok -= cabs tonearest dbl-64 -0x1.2b0ff8p+28 -0x2.549fc4p+16 : 0x1.2b0ffa53208c7p+28 : inexact-ok -= cabs towardzero dbl-64 -0x1.2b0ff8p+28 -0x2.549fc4p+16 : 0x1.2b0ffa53208c7p+28 : inexact-ok -= cabs upward dbl-64 -0x1.2b0ff8p+28 -0x2.549fc4p+16 : 0x1.2b0ffa53208c8p+28 : inexact-ok -= cabs downward ldbl-96-intel -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs upward ldbl-96-intel -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702ep+28L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cp+28L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702ep+28L : inexact-ok -= cabs downward ldbl-128 -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1dfp+28L : inexact-ok -= cabs tonearest ldbl-128 -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1dfp+28L : inexact-ok -= cabs towardzero ldbl-128 -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1dfp+28L : inexact-ok -= cabs upward ldbl-128 -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1df1p+28L : inexact-ok -= cabs downward ldbl-128ibm -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1d8p+28L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1ep+28L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1d8p+28L : inexact-ok -= cabs upward ldbl-128ibm -0x1.2b0ff8p+28L -0x2.549fc4p+16L : 0x1.2b0ffa53208c702cbc8f252e1ep+28L : inexact-ok -cabs -0x1.0932cp-80 -0x2.51109p-24 -= cabs downward flt-32 -0x1.0932cp-80f -0x2.51109p-24f : 0x2.51109p-24f : inexact-ok -= cabs tonearest flt-32 -0x1.0932cp-80f -0x2.51109p-24f : 0x2.51109p-24f : inexact-ok -= cabs towardzero flt-32 -0x1.0932cp-80f -0x2.51109p-24f : 0x2.51109p-24f : inexact-ok -= cabs upward flt-32 -0x1.0932cp-80f -0x2.51109p-24f : 0x2.511094p-24f : inexact-ok -= cabs downward dbl-64 -0x1.0932cp-80 -0x2.51109p-24 : 0x2.51109p-24 : inexact-ok -= cabs tonearest dbl-64 -0x1.0932cp-80 -0x2.51109p-24 : 0x2.51109p-24 : inexact-ok -= cabs towardzero dbl-64 -0x1.0932cp-80 -0x2.51109p-24 : 0x2.51109p-24 : inexact-ok -= cabs upward dbl-64 -0x1.0932cp-80 -0x2.51109p-24 : 0x2.5110900000002p-24 : inexact-ok -= cabs downward ldbl-96-intel -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs upward ldbl-96-intel -0x1.0932cp-80L -0x2.51109p-24L : 0x2.5110900000000004p-24L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.0932cp-80L -0x2.51109p-24L : 0x2.5110900000000004p-24L : inexact-ok -= cabs downward ldbl-128 -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs tonearest ldbl-128 -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs towardzero ldbl-128 -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs upward ldbl-128 -0x1.0932cp-80L -0x2.51109p-24L : 0x2.5110900000000000000000000002p-24L : inexact-ok -= cabs downward ldbl-128ibm -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109p-24L : inexact-ok -= cabs upward ldbl-128ibm -0x1.0932cp-80L -0x2.51109p-24L : 0x2.51109000000000000000000001p-24L : inexact-ok -cabs -0x1.055fb2p+48 0x9.1ce86p+24 -= cabs downward flt-32 -0x1.055fb2p+48f 0x9.1ce86p+24f : 0x1.055fb2p+48f : inexact-ok -= cabs tonearest flt-32 -0x1.055fb2p+48f 0x9.1ce86p+24f : 0x1.055fb2p+48f : inexact-ok -= cabs towardzero flt-32 -0x1.055fb2p+48f 0x9.1ce86p+24f : 0x1.055fb2p+48f : inexact-ok -= cabs upward flt-32 -0x1.055fb2p+48f 0x9.1ce86p+24f : 0x1.055fb4p+48f : inexact-ok -= cabs downward dbl-64 -0x1.055fb2p+48 0x9.1ce86p+24 : 0x1.055fb2000028ap+48 : inexact-ok -= cabs tonearest dbl-64 -0x1.055fb2p+48 0x9.1ce86p+24 : 0x1.055fb2000028bp+48 : inexact-ok -= cabs towardzero dbl-64 -0x1.055fb2p+48 0x9.1ce86p+24 : 0x1.055fb2000028ap+48 : inexact-ok -= cabs upward dbl-64 -0x1.055fb2p+48 0x9.1ce86p+24 : 0x1.055fb2000028bp+48 : inexact-ok -= cabs downward ldbl-96-intel -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab4p+48L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab42p+48L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab4p+48L : inexact-ok -= cabs upward ldbl-96-intel -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab42p+48L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab4p+48L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab42p+48L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab4p+48L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab42p+48L : inexact-ok -= cabs downward ldbl-128 -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed75bdp+48L : inexact-ok -= cabs tonearest ldbl-128 -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed75bdp+48L : inexact-ok -= cabs towardzero ldbl-128 -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed75bdp+48L : inexact-ok -= cabs upward ldbl-128 -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed75bep+48L : inexact-ok -= cabs downward ldbl-128ibm -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed758p+48L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed758p+48L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed758p+48L : inexact-ok -= cabs upward ldbl-128ibm -0x1.055fb2p+48L 0x9.1ce86p+24L : 0x1.055fb2000028ab411a37f7ed76p+48L : inexact-ok -cabs -0x1.26a566p+120 0x4.017b28p+92 -= cabs downward flt-32 -0x1.26a566p+120f 0x4.017b28p+92f : 0x1.26a566p+120f : inexact-ok -= cabs tonearest flt-32 -0x1.26a566p+120f 0x4.017b28p+92f : 0x1.26a566p+120f : inexact-ok -= cabs towardzero flt-32 -0x1.26a566p+120f 0x4.017b28p+92f : 0x1.26a566p+120f : inexact-ok -= cabs upward flt-32 -0x1.26a566p+120f 0x4.017b28p+92f : 0x1.26a568p+120f : inexact-ok -= cabs downward dbl-64 -0x1.26a566p+120 0x4.017b28p+92 : 0x1.26a566p+120 : inexact-ok -= cabs tonearest dbl-64 -0x1.26a566p+120 0x4.017b28p+92 : 0x1.26a566p+120 : inexact-ok -= cabs towardzero dbl-64 -0x1.26a566p+120 0x4.017b28p+92 : 0x1.26a566p+120 : inexact-ok -= cabs upward dbl-64 -0x1.26a566p+120 0x4.017b28p+92 : 0x1.26a5660000001p+120 : inexact-ok -= cabs downward ldbl-96-intel -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs upward ldbl-96-intel -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006fap+120L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8p+120L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006fap+120L : inexact-ok -= cabs downward ldbl-128 -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb06d1p+120L : inexact-ok -= cabs tonearest ldbl-128 -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb06d2p+120L : inexact-ok -= cabs towardzero ldbl-128 -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb06d1p+120L : inexact-ok -= cabs upward ldbl-128 -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb06d2p+120L : inexact-ok -= cabs downward ldbl-128ibm -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb068p+120L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb07p+120L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb068p+120L : inexact-ok -= cabs upward ldbl-128ibm -0x1.26a566p+120L 0x4.017b28p+92L : 0x1.26a56600000006f8887eefeb07p+120L : inexact-ok -cabs -0x1.0eda54p+28 0xb.09476p+0 -= cabs downward flt-32 -0x1.0eda54p+28f 0xb.09476p+0f : 0x1.0eda54p+28f : inexact-ok -= cabs tonearest flt-32 -0x1.0eda54p+28f 0xb.09476p+0f : 0x1.0eda54p+28f : inexact-ok -= cabs towardzero flt-32 -0x1.0eda54p+28f 0xb.09476p+0f : 0x1.0eda54p+28f : inexact-ok -= cabs upward flt-32 -0x1.0eda54p+28f 0xb.09476p+0f : 0x1.0eda56p+28f : inexact-ok -= cabs downward dbl-64 -0x1.0eda54p+28 0xb.09476p+0 : 0x1.0eda540000003p+28 : inexact-ok -= cabs tonearest dbl-64 -0x1.0eda54p+28 0xb.09476p+0 : 0x1.0eda540000004p+28 : inexact-ok -= cabs towardzero dbl-64 -0x1.0eda54p+28 0xb.09476p+0 : 0x1.0eda540000003p+28 : inexact-ok -= cabs upward dbl-64 -0x1.0eda54p+28 0xb.09476p+0 : 0x1.0eda540000004p+28 : inexact-ok -= cabs downward ldbl-96-intel -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398ep+28L : inexact-ok -= cabs tonearest ldbl-96-intel -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000399p+28L : inexact-ok -= cabs towardzero ldbl-96-intel -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398ep+28L : inexact-ok -= cabs upward ldbl-96-intel -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000399p+28L : inexact-ok -= cabs downward ldbl-96-m68k -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398ep+28L : inexact-ok -= cabs tonearest ldbl-96-m68k -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000399p+28L : inexact-ok -= cabs towardzero ldbl-96-m68k -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398ep+28L : inexact-ok -= cabs upward ldbl-96-m68k -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000399p+28L : inexact-ok -= cabs downward ldbl-128 -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909ac1p+28L : inexact-ok -= cabs tonearest ldbl-128 -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909ac2p+28L : inexact-ok -= cabs towardzero ldbl-128 -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909ac1p+28L : inexact-ok -= cabs upward ldbl-128 -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909ac2p+28L : inexact-ok -= cabs downward ldbl-128ibm -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909a8p+28L : inexact-ok -= cabs tonearest ldbl-128ibm -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909bp+28L : inexact-ok -= cabs towardzero ldbl-128ibm -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909a8p+28L : inexact-ok -= cabs upward ldbl-128ibm -0x1.0eda54p+28L 0xb.09476p+0L : 0x1.0eda54000000398f4eef03909bp+28L : inexact-ok carg 2.0 0 = carg downward flt-32 0x2p+0f 0x0p+0f : 0x0p+0f : inexact-ok = carg tonearest flt-32 0x2p+0f 0x0p+0f : 0x0p+0f : inexact-ok @@ -22074,206 +14624,6 @@ = carg tonearest ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok = carg towardzero ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok = carg upward ldbl-128ibm -0x0p+0L -0x2p+0L : -0x1.921fb54442d18469898cc517018p+0L : inexact-ok -carg 0x2.f2f308p+0 0x4.c3841p-4 -= carg downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok -= carg tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok -= carg towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22cep-4f : inexact-ok -= carg upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.9c22dp-4f : inexact-ok -= carg downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a7229p-4 : inexact-ok -= carg tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a722ap-4 : inexact-ok -= carg towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a7229p-4 : inexact-ok -= carg upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.9c22ce44a722ap-4 : inexact-ok -= carg downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= carg upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= carg downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d1p-4L : inexact-ok -= carg upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d12p-4L : inexact-ok -= carg downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= carg tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= carg towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= carg upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= carg downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -= carg towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= carg upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -carg 0xd.3de7ap-36 -0xe.cf143p-40 -= carg downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c6p-4f : inexact-ok -= carg tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok -= carg towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok -= carg upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.1dd4c4p-4f : inexact-ok -= carg downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264577p-4 : inexact-ok -= carg tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264577p-4 : inexact-ok -= carg towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264576p-4 : inexact-ok -= carg upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.1dd4c4e264576p-4 : inexact-ok -= carg downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= carg upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= carg downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= carg upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769dp-4L : inexact-ok -= carg downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= carg tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= carg towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= carg upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= carg downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= carg towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -= carg upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -carg 0x2.21e65p+0 0x5.576cf8p-4 -= carg downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c178p-4f : inexact-ok -= carg tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c1784p-4f : inexact-ok -= carg towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c178p-4f : inexact-ok -= carg upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x2.7c1784p-4f : inexact-ok -= carg downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16ap-4 : inexact-ok -= carg tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16cp-4 : inexact-ok -= carg towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16ap-4 : inexact-ok -= carg upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x2.7c1782a75e16cp-4 : inexact-ok -= carg downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= carg upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= carg downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b74p-4L : inexact-ok -= carg upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b744p-4L : inexact-ok -= carg downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= carg tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= carg towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= carg upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= carg downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -= carg towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= carg upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -carg 0x1.f4755cp+0 -0x4.29411p-4 -= carg downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac8p-4f : inexact-ok -= carg tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok -= carg towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok -= carg upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : -0x2.1dbac4p-4f : inexact-ok -= carg downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfecp-4 : inexact-ok -= carg tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfecp-4 : inexact-ok -= carg towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfeap-4 : inexact-ok -= carg upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : -0x2.1dbac4fa4bfeap-4 : inexact-ok -= carg downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= carg upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= carg downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= carg upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= carg downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok -= carg tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= carg towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= carg upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= carg downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= carg towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -= carg upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -carg -0xf.9c4c8p-4 -0xa.b4101p+20 -= carg downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb8p+0f : inexact-ok -= carg tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok -= carg towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok -= carg upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : -0x1.921fb6p+0f : inexact-ok -= carg downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118dp+0 : inexact-ok -= carg tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118dp+0 : inexact-ok -= carg towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118cp+0 : inexact-ok -= carg upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : -0x1.921fb6b9a118cp+0 : inexact-ok -= carg downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= carg tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= carg towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= carg upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= carg downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= carg tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c896p+0L : inexact-ok -= carg towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= carg upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c894p+0L : inexact-ok -= carg downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= carg tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= carg towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= carg upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= carg downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= carg tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= carg towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -= carg upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -carg 0x7.40ac68p+0 0x4.251bb8p-4 -= carg downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok -= carg tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok -= carg towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e97p-8f : inexact-ok -= carg upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x9.23e98p-8f : inexact-ok -= carg downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok -= carg tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok -= carg towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442d8p-8 : inexact-ok -= carg upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x9.23e97736442ep-8 : inexact-ok -= carg downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok -= carg tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok -= carg towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok -= carg upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok -= carg downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok -= carg tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok -= carg towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915p-8L : inexact-ok -= carg upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d916p-8L : inexact-ok -= carg downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= carg tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= carg towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= carg upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= carg downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= carg tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= carg towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= carg upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x9.23e97736442d915917b21858b4p-8L : inexact-ok -carg 0xa.3ac3cp+68 0x1.47239ep+68 -= carg downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok -= carg tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok -= carg towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a44p-4f : inexact-ok -= carg upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.fd0a46p-4f : inexact-ok -= carg downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= carg tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= carg towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba44p-4 : inexact-ok -= carg upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.fd0a44d0aba45p-4 : inexact-ok -= carg downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= carg upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= carg downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= carg upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= carg downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= carg tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= carg towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= carg upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= carg downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -= carg towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= carg upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -carg 0x3.8ff10cp+0 -0x6.b0794p-4 -= carg downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8936p-4f : inexact-ok -= carg tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8936p-4f : inexact-ok -= carg towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8934p-4f : inexact-ok -= carg upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : -0x1.de8934p-4f : inexact-ok -= carg downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e83ap-4 : inexact-ok -= carg tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok -= carg towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok -= carg upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : -0x1.de89352a0e839p-4 : inexact-ok -= carg downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok -= carg tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok -= carg towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok -= carg upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok -= carg downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok -= carg tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839634p-4L : inexact-ok -= carg towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok -= carg upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839632p-4L : inexact-ok -= carg downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= carg tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= carg towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= carg upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= carg downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok -= carg tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= carg towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= carg upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok cbrt 0.0 = cbrt downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = cbrt tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -22740,194 +15090,6 @@ = cbrt tonearest ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8acp+4L : inexact-ok = cbrt towardzero ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8abp+4L : inexact-ok = cbrt upward ldbl-128ibm 0x1.86ap+16L : 0x2.e6a77a87274eadc9b39cffd8acp+4L : inexact-ok -cbrt 0x3.132634p+0 -= cbrt downward flt-32 0x3.132634p+0f : 0x1.744266p+0f : inexact-ok -= cbrt tonearest flt-32 0x3.132634p+0f : 0x1.744268p+0f : inexact-ok -= cbrt towardzero flt-32 0x3.132634p+0f : 0x1.744266p+0f : inexact-ok -= cbrt upward flt-32 0x3.132634p+0f : 0x1.744268p+0f : inexact-ok -= cbrt downward dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok -= cbrt tonearest dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok -= cbrt towardzero dbl-64 0x3.132634p+0 : 0x1.744267cbadff7p+0 : inexact-ok -= cbrt upward dbl-64 0x3.132634p+0 : 0x1.744267cbadff8p+0 : inexact-ok -= cbrt downward ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt tonearest ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt towardzero ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt upward ldbl-96-intel 0x3.132634p+0L : 0x1.744267cbadff73acp+0L : inexact-ok -= cbrt downward ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt tonearest ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt towardzero ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73aap+0L : inexact-ok -= cbrt upward ldbl-96-m68k 0x3.132634p+0L : 0x1.744267cbadff73acp+0L : inexact-ok -= cbrt downward ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe3p+0L : inexact-ok -= cbrt tonearest ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe4p+0L : inexact-ok -= cbrt towardzero ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe3p+0L : inexact-ok -= cbrt upward ldbl-128 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839fe4p+0L : inexact-ok -= cbrt downward ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839f8p+0L : inexact-ok -= cbrt tonearest ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff283ap+0L : inexact-ok -= cbrt towardzero ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff2839f8p+0L : inexact-ok -= cbrt upward ldbl-128ibm 0x3.132634p+0L : 0x1.744267cbadff73aa2b2ff283ap+0L : inexact-ok -cbrt -0xc.8d0442f2f0d1p-492 -= cbrt downward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= cbrt tonearest flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= cbrt towardzero flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= cbrt upward flt-32 -0x0p+0f : -0x0p+0f : inexact-ok -= cbrt downward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= cbrt tonearest dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= cbrt towardzero dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= cbrt upward dbl-64 -0x0p+0 : -0x0p+0 : inexact-ok -= cbrt downward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt tonearest ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt towardzero ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt upward ldbl-96-intel -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt downward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt upward ldbl-96-m68k -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt downward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt tonearest ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt towardzero ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt upward ldbl-128 -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt downward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt tonearest ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt towardzero ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt upward ldbl-128ibm -0x0p+0L : -0x0p+0L : inexact-ok -= cbrt downward flt-32 -0x8p-152f : -0x5.0a28cp-52f : inexact-ok -= cbrt tonearest flt-32 -0x8p-152f : -0x5.0a28cp-52f : inexact-ok -= cbrt towardzero flt-32 -0x8p-152f : -0x5.0a28b8p-52f : inexact-ok -= cbrt upward flt-32 -0x8p-152f : -0x5.0a28b8p-52f : inexact-ok -= cbrt downward dbl-64 -0x8p-152 : -0x5.0a28be635ca2cp-52 : inexact-ok -= cbrt tonearest dbl-64 -0x8p-152 : -0x5.0a28be635ca2cp-52 : inexact-ok -= cbrt towardzero dbl-64 -0x8p-152 : -0x5.0a28be635ca28p-52 : inexact-ok -= cbrt upward dbl-64 -0x8p-152 : -0x5.0a28be635ca28p-52 : inexact-ok -= cbrt downward ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b89p-52L : inexact-ok -= cbrt tonearest ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt towardzero ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt upward ldbl-96-intel -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt downward ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b89p-52L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt upward ldbl-96-m68k -0x8p-152L : -0x5.0a28be635ca2b888p-52L : inexact-ok -= cbrt downward ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f898p-52L : inexact-ok -= cbrt tonearest ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok -= cbrt towardzero ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok -= cbrt upward ldbl-128 -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f894p-52L : inexact-ok -= cbrt downward ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56fap-52L : inexact-ok -= cbrt tonearest ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok -= cbrt towardzero ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok -= cbrt upward ldbl-128ibm -0x8p-152L : -0x5.0a28be635ca2b888f76adc56f8p-52L : inexact-ok -= cbrt downward dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737ep-164 : inexact-ok -= cbrt tonearest dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737ep-164 : inexact-ok -= cbrt towardzero dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737cp-164 : inexact-ok -= cbrt upward dbl-64 -0xc.8d0442f2f0d1p-492 : -0x2.52ed87c91737cp-164 : inexact-ok -= cbrt downward ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok -= cbrt tonearest ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok -= cbrt towardzero ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok -= cbrt upward ldbl-96-intel -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok -= cbrt downward ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c4p-164L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok -= cbrt upward ldbl-96-m68k -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8cp-164L : inexact-ok -= cbrt downward ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732616p-164L : inexact-ok -= cbrt tonearest ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732616p-164L : inexact-ok -= cbrt towardzero ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732614p-164L : inexact-ok -= cbrt upward ldbl-128 -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d732614p-164L : inexact-ok -= cbrt downward ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7327p-164L : inexact-ok -= cbrt tonearest ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok -= cbrt towardzero ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok -= cbrt upward ldbl-128ibm -0xc.8d0442f2f0d1p-492L : -0x2.52ed87c91737d8c3efb34d7326p-164L : inexact-ok -cbrt -0xa.6b142p+40 -= cbrt downward flt-32 -0xa.6b142p+40f : -0x5.80e518p+12f : inexact-ok -= cbrt tonearest flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok -= cbrt towardzero flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok -= cbrt upward flt-32 -0xa.6b142p+40f : -0x5.80e51p+12f : inexact-ok -= cbrt downward dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c78p+12 : inexact-ok -= cbrt tonearest dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c78p+12 : inexact-ok -= cbrt towardzero dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c74p+12 : inexact-ok -= cbrt upward dbl-64 -0xa.6b142p+40 : -0x5.80e513d887c74p+12 : inexact-ok -= cbrt downward ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e38p+12L : inexact-ok -= cbrt tonearest ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt towardzero ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt upward ldbl-96-intel -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt downward ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e38p+12L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt upward ldbl-96-m68k -0xa.6b142p+40L : -0x5.80e513d887c77e3p+12L : inexact-ok -= cbrt downward ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684d4p+12L : inexact-ok -= cbrt tonearest ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684d4p+12L : inexact-ok -= cbrt towardzero ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684dp+12L : inexact-ok -= cbrt upward ldbl-128 -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684dp+12L : inexact-ok -= cbrt downward ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1686p+12L : inexact-ok -= cbrt tonearest ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok -= cbrt towardzero ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok -= cbrt upward ldbl-128ibm -0xa.6b142p+40L : -0x5.80e513d887c77e32360beb1684p+12L : inexact-ok -cbrt -0x1.f28ab85f3580ap-128 -= cbrt downward flt-32 -0x1.f28ab8p-128f : -0x3.25909cp-44f : inexact-ok -= cbrt tonearest flt-32 -0x1.f28ab8p-128f : -0x3.25909cp-44f : inexact-ok -= cbrt towardzero flt-32 -0x1.f28ab8p-128f : -0x3.259098p-44f : inexact-ok -= cbrt upward flt-32 -0x1.f28ab8p-128f : -0x3.259098p-44f : inexact-ok -= cbrt downward dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791c2p-44 : inexact-ok -= cbrt tonearest dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok -= cbrt towardzero dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok -= cbrt upward dbl-64 -0x1.f28ab8p-128 : -0x3.25909b23791cp-44 : inexact-ok -= cbrt downward ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01f4p-44L : inexact-ok -= cbrt tonearest ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt towardzero ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt upward ldbl-96-intel -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt downward ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01f4p-44L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt upward ldbl-96-m68k -0x1.f28ab8p-128L : -0x3.25909b23791c01fp-44L : inexact-ok -= cbrt downward ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edbp-44L : inexact-ok -= cbrt tonearest ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edbp-44L : inexact-ok -= cbrt towardzero ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edaep-44L : inexact-ok -= cbrt upward ldbl-128 -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edaep-44L : inexact-ok -= cbrt downward ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88eep-44L : inexact-ok -= cbrt tonearest ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88eep-44L : inexact-ok -= cbrt towardzero ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edp-44L : inexact-ok -= cbrt upward ldbl-128ibm -0x1.f28ab8p-128L : -0x3.25909b23791c01f1d682fd88edp-44L : inexact-ok -= cbrt downward flt-32 -0x1.f28acp-128f : -0x3.2590ap-44f : inexact-ok -= cbrt tonearest flt-32 -0x1.f28acp-128f : -0x3.2590ap-44f : inexact-ok -= cbrt towardzero flt-32 -0x1.f28acp-128f : -0x3.25909cp-44f : inexact-ok -= cbrt upward flt-32 -0x1.f28acp-128f : -0x3.25909cp-44f : inexact-ok -= cbrt downward dbl-64 -0x1.f28acp-128 : -0x3.25909f728def4p-44 : inexact-ok -= cbrt tonearest dbl-64 -0x1.f28acp-128 : -0x3.25909f728def4p-44 : inexact-ok -= cbrt towardzero dbl-64 -0x1.f28acp-128 : -0x3.25909f728def2p-44 : inexact-ok -= cbrt upward dbl-64 -0x1.f28acp-128 : -0x3.25909f728def2p-44 : inexact-ok -= cbrt downward ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3058p-44L : inexact-ok -= cbrt tonearest ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt towardzero ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt upward ldbl-96-intel -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt downward ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3058p-44L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt upward ldbl-96-m68k -0x1.f28acp-128L : -0x3.25909f728def3054p-44L : inexact-ok -= cbrt downward ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c4p-44L : inexact-ok -= cbrt tonearest ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok -= cbrt towardzero ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok -= cbrt upward ldbl-128 -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1c2p-44L : inexact-ok -= cbrt downward ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a2p-44L : inexact-ok -= cbrt tonearest ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a2p-44L : inexact-ok -= cbrt towardzero ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1p-44L : inexact-ok -= cbrt upward ldbl-128ibm -0x1.f28acp-128L : -0x3.25909f728def3054e224bdd8a1p-44L : inexact-ok -= cbrt downward dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104ep-44 : inexact-ok -= cbrt tonearest dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok -= cbrt towardzero dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok -= cbrt upward dbl-64 -0x1.f28ab85f3580ap-128 : -0x3.25909b56c104cp-44 : inexact-ok -= cbrt downward ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok -= cbrt tonearest ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok -= cbrt towardzero ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok -= cbrt upward ldbl-96-intel -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok -= cbrt downward ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok -= cbrt tonearest ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c22p-44L : inexact-ok -= cbrt towardzero ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok -= cbrt upward ldbl-96-m68k -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21cp-44L : inexact-ok -= cbrt downward ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f8p-44L : inexact-ok -= cbrt tonearest ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok -= cbrt towardzero ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok -= cbrt upward ldbl-128 -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46f6p-44L : inexact-ok -= cbrt downward ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a47p-44L : inexact-ok -= cbrt tonearest ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a47p-44L : inexact-ok -= cbrt towardzero ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46p-44L : inexact-ok -= cbrt upward ldbl-128ibm -0x1.f28ab85f3580ap-128L : -0x3.25909b56c104c21f46cb785a46p-44L : inexact-ok cbrt max = cbrt downward flt-32 0xf.fffffp+124f : 0x6.597fap+40f : inexact-ok = cbrt tonearest flt-32 0xf.fffffp+124f : 0x6.597fa8p+40f : inexact-ok @@ -24169,322 +16331,6 @@ = ccos tonearest ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = ccos towardzero ldbl-128 0x1p-120L 0x4p-16376L : 0xf.fffffffffffffffffffffffffff8p-4L -0x0p+0L : inexact-ok underflow errno-erange-ok = ccos upward ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L -0x0p+0L : inexact-ok underflow errno-erange-ok -ccos min 1 -= ccos downward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367f8p-128f : inexact-ok -= ccos tonearest flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok -= ccos towardzero flt-32 0x4p-128f 0x1p+0f : 0x1.8b0754p+0f -0x4.b367fp-128f : inexact-ok -= ccos upward flt-32 0x4p-128f 0x1p+0f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok -= ccos downward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-128 : inexact-ok -= ccos tonearest dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccos towardzero dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccos upward dbl-64 0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccos downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok -= ccos tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccos downward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccos tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccos towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccos upward ldbl-128 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccos downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccos tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccos towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccos upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccos downward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-1024 : inexact-ok -= ccos tonearest dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccos towardzero dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccos upward dbl-64 0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccos downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccos tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos downward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccos tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccos towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccos upward ldbl-128 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccos downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccos tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos downward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccos tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccos towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccos upward ldbl-128 0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccos downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b54p-16384L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos downward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-128 0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccos downward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc18p-972 : inexact-ok -= ccos tonearest dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccos towardzero dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccos upward dbl-64 0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccos downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccos tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos downward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccos tonearest ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccos towardzero ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccos upward ldbl-128 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccos downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccos tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccos towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccos upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -ccos -min 1 -= ccos downward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok -= ccos tonearest flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367fp-128f : inexact-ok -= ccos towardzero flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok -= ccos upward flt-32 -0x4p-128f 0x1p+0f : 0x1.8b0756p+0f 0x4.b367f8p-128f : inexact-ok -= ccos downward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccos tonearest dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccos towardzero dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccos upward dbl-64 -0x4p-128 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-128 : inexact-ok -= ccos downward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos upward ldbl-96-intel -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok -= ccos downward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccos upward ldbl-96-m68k -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok -= ccos downward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccos upward ldbl-128 -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccos downward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccos tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccos towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccos upward ldbl-128ibm -0x4p-128L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccos downward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccos tonearest dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccos towardzero dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccos upward dbl-64 -0x4p-1024 0x1p+0 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-1024 : inexact-ok -= ccos downward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos upward ldbl-96-intel -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccos downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccos upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccos downward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccos upward ldbl-128 -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccos downward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-128ibm -0x4p-1024L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok -= ccos downward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos upward ldbl-96-intel -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccos downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccos upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccos downward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccos upward ldbl-128 -0x4p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccos downward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-96-intel -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok -= ccos downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccos upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b54p-16384L : inexact-ok -= ccos downward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccos tonearest ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccos towardzero ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccos upward ldbl-128 -0x2p-16384L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccos downward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccos tonearest dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccos towardzero dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccos upward dbl-64 -0x8p-972 0x1p+0 : 0x1.8b07551d9f551p+0 0x9.66cfe2275cc18p-972 : inexact-ok -= ccos downward ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos tonearest ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos towardzero ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos upward ldbl-96-intel -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccos downward ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccos upward ldbl-96-m68k -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccos downward ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccos tonearest ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccos towardzero ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccos upward ldbl-128 -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccos downward ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccos tonearest ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccos towardzero ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccos upward ldbl-128ibm -0x8p-972L 0x1p+0L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -ccos min_subnorm 80 -= ccos downward flt-32 0x8p-152f 0x5p+4f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok -= ccos tonearest flt-32 0x8p-152f 0x5p+4f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok -= ccos towardzero flt-32 0x8p-152f 0x5p+4f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok -= ccos upward flt-32 0x8p-152f 0x5p+4f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok -= ccos downward dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok -= ccos tonearest dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccos towardzero dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccos upward dbl-64 0x8p-152 0x5p+4 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccos downward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= ccos tonearest ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos towardzero ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos upward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos downward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos upward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccos downward ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccos tonearest ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccos towardzero ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccos upward ldbl-128 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccos downward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccos tonearest ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccos towardzero ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccos upward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccos downward dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok -= ccos tonearest dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccos towardzero dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccos upward dbl-64 0x4p-1076 0x5p+4 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccos downward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= ccos tonearest ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos towardzero ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos upward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos downward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos upward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos downward ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccos tonearest ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccos towardzero ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccos upward ldbl-128 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccos downward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccos tonearest ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccos towardzero ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccos upward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccos downward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccos tonearest ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos towardzero ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos upward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos downward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos upward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos downward ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccos tonearest ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccos towardzero ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccos upward ldbl-128 0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccos downward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok -= ccos tonearest ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos towardzero ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos upward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos downward ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccos tonearest ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccos towardzero ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccos upward ldbl-128 0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccos downward ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccos tonearest ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccos towardzero ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccos upward ldbl-128 0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -ccos -min_subnorm 80 -= ccos downward flt-32 -0x8p-152f 0x5p+4f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= ccos tonearest flt-32 -0x8p-152f 0x5p+4f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= ccos towardzero flt-32 -0x8p-152f 0x5p+4f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= ccos upward flt-32 -0x8p-152f 0x5p+4f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= ccos downward dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccos tonearest dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccos towardzero dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccos upward dbl-64 -0x8p-152 0x5p+4 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok -= ccos downward ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos tonearest ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos towardzero ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos upward ldbl-96-intel -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= ccos downward ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccos upward ldbl-96-m68k -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= ccos downward ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccos tonearest ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccos towardzero ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccos upward ldbl-128 -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccos downward ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccos tonearest ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccos towardzero ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccos upward ldbl-128ibm -0x8p-152L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccos downward dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccos tonearest dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccos towardzero dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccos upward dbl-64 -0x4p-1076 0x5p+4 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok -= ccos downward ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos tonearest ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos towardzero ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos upward ldbl-96-intel -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= ccos downward ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccos upward ldbl-96-m68k -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= ccos downward ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccos upward ldbl-128 -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccos downward ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccos tonearest ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccos towardzero ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccos upward ldbl-128ibm -0x4p-1076L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccos downward ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos tonearest ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos towardzero ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos upward ldbl-96-intel -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccos downward ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccos upward ldbl-96-m68k -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccos downward ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccos tonearest ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccos towardzero ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccos upward ldbl-128 -0x8p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccos downward ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos tonearest ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos towardzero ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccos upward ldbl-96-m68k -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok -= ccos downward ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccos upward ldbl-128 -0x4p-16448L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccos downward ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccos tonearest ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccos towardzero ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccos upward ldbl-128 -0x4p-16496L 0x5p+4L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok ccosh 0.0 0.0 = ccosh downward flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok = ccosh tonearest flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok @@ -25272,322 +17118,6 @@ = ccosh tonearest ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = ccosh towardzero ldbl-128 0x1p-120L 0x4p-16376L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = ccosh upward ldbl-128 0x1p-120L 0x4p-16376L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -ccosh 1 min -= ccosh downward flt-32 0x1p+0f 0x4p-128f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok -= ccosh tonearest flt-32 0x1p+0f 0x4p-128f : 0x1.8b0756p+0f 0x4.b367fp-128f : inexact-ok -= ccosh towardzero flt-32 0x1p+0f 0x4p-128f : 0x1.8b0754p+0f 0x4.b367fp-128f : inexact-ok -= ccosh upward flt-32 0x1p+0f 0x4p-128f : 0x1.8b0756p+0f 0x4.b367f8p-128f : inexact-ok -= ccosh downward dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-128 : inexact-ok -= ccosh upward dbl-64 0x1p+0 0x4p-128 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-128 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-128L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccosh upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccosh downward dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f55p+0 0x4.b367f113ae608p-1024 : inexact-ok -= ccosh upward dbl-64 0x1p+0 0x4p-1024 : 0x1.8b07551d9f551p+0 0x4.b367f113ae60cp-1024 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok -= ccosh downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2p+0L 0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c4p+0L 0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok -= ccosh downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2p+0L 0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c4p+0L 0x2.59b3f889d7304b54p-16384L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccosh downward dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f55p+0 0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh upward dbl-64 0x1p+0 0x8p-972 : 0x1.8b07551d9f551p+0 0x9.66cfe2275cc18p-972 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2p+0L 0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c4p+0L 0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L 0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L 0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L 0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccosh upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.8b07551d9f5504c2bd28100197p+0L 0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -ccosh 1 -min -= ccosh downward flt-32 0x1p+0f -0x4p-128f : 0x1.8b0754p+0f -0x4.b367f8p-128f : inexact-ok -= ccosh tonearest flt-32 0x1p+0f -0x4p-128f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok -= ccosh towardzero flt-32 0x1p+0f -0x4p-128f : 0x1.8b0754p+0f -0x4.b367fp-128f : inexact-ok -= ccosh upward flt-32 0x1p+0f -0x4p-128f : 0x1.8b0756p+0f -0x4.b367fp-128f : inexact-ok -= ccosh downward dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-128 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccosh upward dbl-64 0x1p+0 -0x4p-128 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-128 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-128L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-128L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-128L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-128L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc1ap-128L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccosh upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae6096a0092521fc18p-128L : inexact-ok -= ccosh downward dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae60cp-1024 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f55p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccosh upward dbl-64 0x1p+0 -0x4p-1024 : 0x1.8b07551d9f551p+0 -0x4.b367f113ae608p-1024 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-1024L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-1024L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-1024L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-1024L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae60cp-1024L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x4.b367f113ae608p-1024L : inexact-ok underflow errno-erange-ok -= ccosh downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096a8p-16384L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c4p+0L -0x4.b367f113ae6096ap-16384L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc194p-16384L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x4.b367f113ae6096a0092521fc193cp-16384L : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b58p-16384L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok underflow errno-erange-ok -= ccosh downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b54p-16384L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c4p+0L -0x2.59b3f889d7304b5p-16384L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccosh tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0cap-16384L : inexact-ok underflow errno-erange-ok -= ccosh towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccosh upward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x2.59b3f889d7304b50049290fe0c9cp-16384L : inexact-ok underflow errno-erange-ok -= ccosh downward dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc18p-972 : inexact-ok -= ccosh tonearest dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh towardzero dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f55p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh upward dbl-64 0x1p+0 -0x8p-972 : 0x1.8b07551d9f551p+0 -0x9.66cfe2275cc1p-972 : inexact-ok -= ccosh downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d5p-972L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c4p+0L -0x9.66cfe2275cc12d4p-972L : inexact-ok -= ccosh downward ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccosh tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f8328p-972L : inexact-ok -= ccosh towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a4p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccosh upward ldbl-128 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100196a5p+0L -0x9.66cfe2275cc12d40124a43f83278p-972L : inexact-ok -= ccosh downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f834p-972L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd281001968p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -= ccosh upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.8b07551d9f5504c2bd28100197p+0L -0x9.66cfe2275cc12d40124a43f83p-972L : inexact-ok -ccosh 80 min_subnorm -= ccosh downward flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= ccosh tonearest flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= ccosh towardzero flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= ccosh upward flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= ccosh downward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh tonearest dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh towardzero dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh upward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccosh downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccosh upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccosh downward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccosh tonearest dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccosh towardzero dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= ccosh upward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccosh downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccosh upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -ccosh 80 -min_subnorm -= ccosh downward flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok -= ccosh tonearest flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok -= ccosh towardzero flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok -= ccosh upward flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok -= ccosh downward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok -= ccosh tonearest dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh towardzero dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh upward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= ccosh downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccosh upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= ccosh downward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok -= ccosh tonearest dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccosh towardzero dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccosh upward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= ccosh downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccosh tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= ccosh towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccosh upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= ccosh downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccosh tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= ccosh downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok -= ccosh tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= ccosh downward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccosh tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= ccosh towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= ccosh upward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok cexp 0 0 = cexp downward flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok = cexp tonearest flt-32 0x0p+0f 0x0p+0f : 0x1p+0f 0x0p+0f : inexact-ok @@ -26630,363 +18160,47 @@ = cexp tonearest ldbl-128ibm 0xf.424p+16L -0x8p-972L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok = cexp towardzero ldbl-128ibm 0xf.424p+16L -0x8p-972L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok = cexp upward ldbl-128ibm 0xf.424p+16L -0x8p-972L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -cexp 1 min -= cexp downward flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok -= cexp tonearest flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok -= cexp towardzero flt-32 0x1p+0f 0x4p-128f : 0x2.b7e15p+0f 0xa.df854p-128f : inexact-ok -= cexp upward flt-32 0x1p+0f 0x4p-128f : 0x2.b7e154p+0f 0xa.df855p-128f : inexact-ok -= cexp downward dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-128 : inexact-ok -= cexp upward dbl-64 0x1p+0 0x4p-128 : 0x2.b7e151628aed4p+0 0xa.df85458a2bb5p-128 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp downward ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp upward ldbl-128 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-128L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok -= cexp tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok -= cexp towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok -= cexp upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok -= cexp downward dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed2p+0 0xa.df85458a2bb48p-1024 : inexact-ok -= cexp upward dbl-64 0x1p+0 0x4p-1024 : 0x2.b7e151628aed4p+0 0xa.df85458a2bb5p-1024 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp downward ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp upward ldbl-128 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-1024L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok -= cexp tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok -= cexp towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L 0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok -= cexp upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L 0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a68p+0L 0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6cp+0L 0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp downward ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp upward ldbl-128 0x1p+0L 0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0xa.df85458a2bb4a9aafdc5620273d8p-16384L : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a68p+0L 0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6cp+0L 0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp downward ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp upward ldbl-128 0x1p+0L 0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0x5.6fc2a2c515da54d57ee2b10139ecp-16384L : inexact-ok -= cexp downward dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed2p+0 0x1.5bf0a8b145769p-968 : inexact-ok -= cexp upward dbl-64 0x1p+0 0x8p-972 : 0x2.b7e151628aed4p+0 0x1.5bf0a8b14576ap-968 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a68p+0L 0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6cp+0L 0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp downward ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L 0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp upward ldbl-128 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf6p+0L 0x1.5bf0a8b1457695355fb8ac404e7bp-968L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L 0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok -= cexp tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L 0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok -= cexp towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L 0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok -= cexp upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L 0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok -cexp 1 -min -= cexp downward flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df855p-128f : inexact-ok -= cexp tonearest flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df854p-128f : inexact-ok -= cexp towardzero flt-32 0x1p+0f -0x4p-128f : 0x2.b7e15p+0f -0xa.df854p-128f : inexact-ok -= cexp upward flt-32 0x1p+0f -0x4p-128f : 0x2.b7e154p+0f -0xa.df854p-128f : inexact-ok -= cexp downward dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb5p-128 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-128 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-128 : inexact-ok -= cexp upward dbl-64 0x1p+0 -0x4p-128 : 0x2.b7e151628aed4p+0 -0xa.df85458a2bb48p-128 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-128L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-128L : inexact-ok -= cexp downward ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-128L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp upward ldbl-128 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-128L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok -= cexp tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4a9aafdc5620274p-128L : inexact-ok -= cexp towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok -= cexp upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4a9aafdc562027p-128L : inexact-ok -= cexp downward dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb5p-1024 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-1024 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed2p+0 -0xa.df85458a2bb48p-1024 : inexact-ok -= cexp upward dbl-64 0x1p+0 -0x4p-1024 : 0x2.b7e151628aed4p+0 -0xa.df85458a2bb48p-1024 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-1024L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-1024L : inexact-ok -= cexp downward ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-1024L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp upward ldbl-128 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-1024L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok -= cexp tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb4cp-1024L : inexact-ok underflow errno-erange-ok -= cexp towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809cp+0L -0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok -= cexp upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x2.b7e151628aed2a6abf7158809dp+0L -0xa.df85458a2bb48p-1024L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9bp-16384L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a68p+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6cp+0L -0xa.df85458a2bb4a9ap-16384L : inexact-ok -= cexp downward ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273d8p-16384L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp upward ldbl-128 0x1p+0L -0x4p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0xa.df85458a2bb4a9aafdc5620273dp-16384L : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54d8p-16384L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a68p+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6cp+0L -0x5.6fc2a2c515da54dp-16384L : inexact-ok -= cexp downward ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139ecp-16384L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp upward ldbl-128 0x1p+0L -0x2p-16384L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0x5.6fc2a2c515da54d57ee2b10139e8p-16384L : inexact-ok -= cexp downward dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b14576ap-968 : inexact-ok -= cexp tonearest dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b145769p-968 : inexact-ok -= cexp towardzero dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed2p+0 -0x1.5bf0a8b145769p-968 : inexact-ok -= cexp upward dbl-64 0x1p+0 -0x8p-972 : 0x2.b7e151628aed4p+0 -0x1.5bf0a8b145769p-968 : inexact-ok -= cexp downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769536p-968L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a68p+0L -0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6cp+0L -0x1.5bf0a8b145769534p-968L : inexact-ok -= cexp downward ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7bp-968L : inexact-ok -= cexp tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf4p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp upward ldbl-128 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cf6p+0L -0x1.5bf0a8b1457695355fb8ac404e7ap-968L : inexact-ok -= cexp downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L -0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok -= cexp tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L -0x1.5bf0a8b1457695355fb8ac404e8p-968L : inexact-ok -= cexp towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809cp+0L -0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok -= cexp upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x2.b7e151628aed2a6abf7158809dp+0L -0x1.5bf0a8b1457695355fb8ac404ep-968L : inexact-ok -cexp 80 min_subnorm -= cexp downward flt-32 0x5p+4f 0x8p-152f : 0xa.abbcdp+112f 0x5.55de68p-36f : inexact-ok -= cexp tonearest flt-32 0x5p+4f 0x8p-152f : 0xa.abbcep+112f 0x5.55de7p-36f : inexact-ok -= cexp towardzero flt-32 0x5p+4f 0x8p-152f : 0xa.abbcdp+112f 0x5.55de68p-36f : inexact-ok -= cexp upward flt-32 0x5p+4f 0x8p-152f : 0xa.abbcep+112f 0x5.55de7p-36f : inexact-ok -= cexp downward dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok -= cexp tonearest dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok -= cexp towardzero dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f58p+112 0x5.55de6e613cfacp-36 : inexact-ok -= cexp upward dbl-64 0x5p+4 0x8p-152 : 0xa.abbcdcc279f6p+112 0x5.55de6e613cfbp-36 : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-36L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-36L : inexact-ok -= cexp downward ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok -= cexp upward ldbl-128 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok -= cexp downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L 0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok -= cexp tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L 0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok -= cexp towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L 0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok -= cexp upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L 0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok -= cexp downward dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok -= cexp tonearest dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok -= cexp towardzero dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f58p+112 0x2.aaef37309e7d6p-960 : inexact-ok -= cexp upward dbl-64 0x5p+4 0x4p-1076 : 0xa.abbcdcc279f6p+112 0x2.aaef37309e7d8p-960 : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-960L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-960L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-960L : inexact-ok -= cexp downward ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok -= cexp upward ldbl-128 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok -= cexp downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L 0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok -= cexp tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L 0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok -= cexp towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L 0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok -= cexp upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L 0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-16332L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e4p+112L 0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e5p+112L 0x5.55de6e613cfacf28p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok -= cexp upward ldbl-128 0x5p+4L 0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e4p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e5p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= cexp upward ldbl-128 0x5p+4L 0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L 0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok -= cexp upward ldbl-128 0x5p+4L 0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L 0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok -cexp 80 -min_subnorm -= cexp downward flt-32 0x5p+4f -0x8p-152f : 0xa.abbcdp+112f -0x5.55de7p-36f : inexact-ok -= cexp tonearest flt-32 0x5p+4f -0x8p-152f : 0xa.abbcep+112f -0x5.55de7p-36f : inexact-ok -= cexp towardzero flt-32 0x5p+4f -0x8p-152f : 0xa.abbcdp+112f -0x5.55de68p-36f : inexact-ok -= cexp upward flt-32 0x5p+4f -0x8p-152f : 0xa.abbcep+112f -0x5.55de68p-36f : inexact-ok -= cexp downward dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfbp-36 : inexact-ok -= cexp tonearest dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfacp-36 : inexact-ok -= cexp towardzero dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f58p+112 -0x5.55de6e613cfacp-36 : inexact-ok -= cexp upward dbl-64 0x5p+4 -0x8p-152 : 0xa.abbcdcc279f6p+112 -0x5.55de6e613cfacp-36 : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-36L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-36L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-36L : inexact-ok -= cexp downward ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a38924p-36L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok -= cexp upward ldbl-128 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a3892p-36L : inexact-ok -= cexp downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L -0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok -= cexp tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L -0x5.55de6e613cfacf22940ed2a38ap-36L : inexact-ok -= cexp towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da5471p+112L -0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok -= cexp upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0xa.abbcdcc279f59e45281da54714p+112L -0x5.55de6e613cfacf22940ed2a388p-36L : inexact-ok -= cexp downward dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d8p-960 : inexact-ok -= cexp tonearest dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d6p-960 : inexact-ok -= cexp towardzero dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f58p+112 -0x2.aaef37309e7d6p-960 : inexact-ok -= cexp upward dbl-64 0x5p+4 -0x4p-1076 : 0xa.abbcdcc279f6p+112 -0x2.aaef37309e7d6p-960 : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-960L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-960L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-960L : inexact-ok -= cexp downward ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-960L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok -= cexp upward ldbl-128 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-960L : inexact-ok -= cexp downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L -0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok -= cexp tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L -0x2.aaef37309e7d67914a076951c5p-960L : inexact-ok -= cexp towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da5471p+112L -0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok -= cexp upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0xa.abbcdcc279f59e45281da54714p+112L -0x2.aaef37309e7d67914a076951c4p-960L : inexact-ok -= cexp downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-16332L : inexact-ok -= cexp tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf28p-16332L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e4p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e5p+112L -0x5.55de6e613cfacf2p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a38924p-16332L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok -= cexp upward ldbl-128 0x5p+4L -0x8p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x5.55de6e613cfacf22940ed2a3892p-16332L : inexact-ok -= cexp downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e4p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e5p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= cexp upward ldbl-128 0x5p+4L -0x4p-16448L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= cexp downward ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok -= cexp tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c492p-16380L : inexact-ok -= cexp towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da547124p+112L -0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok -= cexp upward ldbl-128 0x5p+4L -0x4p-16496L : 0xa.abbcdcc279f59e45281da5471248p+112L -0x2.aaef37309e7d67914a076951c49p-16380L : inexact-ok -cexp min min_subnorm +cexp min min_subnorm spurious-underflow:ldbl-96-intel:x86 spurious-underflow:ldbl-96-intel:x86_64 = cexp downward flt-32 0x4p-128f 0x8p-152f : 0x1p+0f 0x8p-152f : inexact-ok underflow errno-erange-ok = cexp tonearest flt-32 0x4p-128f 0x8p-152f : 0x1p+0f 0x8p-152f : inexact-ok underflow errno-erange-ok = cexp towardzero flt-32 0x4p-128f 0x8p-152f : 0x1p+0f 0x8p-152f : inexact-ok underflow errno-erange-ok = cexp upward flt-32 0x4p-128f 0x8p-152f : 0x1.000002p+0f 0x1p-148f : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp tonearest dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp upward dbl-64 0x4p-128 0x8p-152 : 0x1.0000000000001p+0 0x8.0000000000008p-152 : inexact-ok -= cexp downward ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1.0000000000000002p+0L 0x8.000000000000001p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1.0000000000000002p+0L 0x8.000000000000001p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp upward ldbl-128 0x4p-128L 0x8p-152L : 0x1.0000000000000000000000000001p+0L 0x8.0000000000000000000000000008p-152L : inexact-ok -= cexp downward ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp upward ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1.000000000000000000000000008p+0L 0x8.00000000000000000000000004p-152L : inexact-ok += cexp downward dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x4p-128 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x4p-128 0x8p-152 : 0x1.0000000000001p+0 0x8.0000000000008p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-128L 0x8p-152L : 0x1.0000000000000002p+0L 0x8.000000000000001p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-128L 0x8p-152L : 0x1.0000000000000002p+0L 0x8.000000000000001p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-128L 0x8p-152L : 0x1.0000000000000000000000000001p+0L 0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x4p-128L 0x8p-152L : 0x1.000000000000000000000000008p+0L 0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x4p-128 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x4p-128 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x4p-128 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x4p-128 0x4p-1076 : 0x1.0000000000001p+0 0x8p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-128L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-128L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-128L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-128L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x4p-128L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27015,42 +18229,42 @@ = cexp tonearest ldbl-128 0x4p-128L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-128L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-128L 0x4p-16496L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x4p-1024 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok -= cexp tonearest dbl-64 0x4p-1024 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x4p-1024 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok -= cexp upward dbl-64 0x4p-1024 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp downward ldbl-96-intel 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128ibm 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp upward ldbl-128ibm 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok += cexp downward dbl-64 0x4p-1024 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x4p-1024 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x4p-1024 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x4p-1024 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x4p-1024L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x4p-1024L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x4p-1024 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x4p-1024 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x4p-1024 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x4p-1024 0x4p-1076 : 0x1.0000000000001p+0 0x8p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-1024L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-1024L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-1024L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-1024L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x4p-1024L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27079,30 +18293,30 @@ = cexp tonearest ldbl-128 0x4p-1024L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-1024L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-1024L 0x4p-16496L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-96-intel 0x4p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-96-intel 0x4p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-96-intel 0x4p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok @@ -27127,30 +18341,30 @@ = cexp tonearest ldbl-128 0x4p-16384L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-16384L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-16384L 0x4p-16496L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp tonearest ldbl-128 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp downward ldbl-128 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp tonearest ldbl-128 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp upward ldbl-128 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x2p-16384L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x2p-16384L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffp-4L 0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x2p-16384L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x2p-16384L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-96-intel 0x2p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-96-intel 0x2p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-96-intel 0x2p-16384L 0x8p-16448L : 0x1p+0L 0x8p-16448L : inexact-ok underflow errno-erange-ok @@ -27175,42 +18389,42 @@ = cexp tonearest ldbl-128 0x2p-16384L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x2p-16384L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x2p-16384L 0x4p-16496L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x8p-972 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok -= cexp tonearest dbl-64 0x8p-972 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x8p-972 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok -= cexp upward dbl-64 0x8p-972 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok -= cexp downward ldbl-96-intel 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp tonearest ldbl-128 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp downward ldbl-128ibm 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp upward ldbl-128ibm 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok += cexp downward dbl-64 0x8p-972 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x8p-972 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x8p-972 0x8p-152 : 0xf.ffffffffffff8p-4 0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x8p-972 0x8p-152 : 0x1p+0 0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffp-4L 0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x8p-972L 0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L 0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x8p-972L 0x8p-152L : 0x1p+0L 0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x8p-972 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x8p-972 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x8p-972 0x4p-1076 : 0x1p+0 0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x8p-972 0x4p-1076 : 0x1.0000000000001p+0 0x8p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok -= cexp downward ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x8p-972L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x8p-972L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x8p-972L 0x4p-1076L : 0x1.0000000000000002p+0L 0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x8p-972L 0x4p-1076L : 0x1.0000000000000000000000000001p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x8p-972L 0x4p-1076L : 0x1p+0L 0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27239,47 +18453,47 @@ = cexp tonearest ldbl-128 0x8p-972L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x8p-972L 0x4p-16496L : 0x1p+0L 0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x8p-972L 0x4p-16496L : 0x1.0000000000000000000000000001p+0L 0x8p-16496L : inexact-ok underflow errno-erange-ok -cexp min -min_subnorm +cexp min -min_subnorm spurious-underflow:ldbl-96-intel:x86 spurious-underflow:ldbl-96-intel:x86_64 = cexp downward flt-32 0x4p-128f -0x8p-152f : 0x1p+0f -0x1p-148f : inexact-ok underflow errno-erange-ok = cexp tonearest flt-32 0x4p-128f -0x8p-152f : 0x1p+0f -0x8p-152f : inexact-ok underflow errno-erange-ok = cexp towardzero flt-32 0x4p-128f -0x8p-152f : 0x1p+0f -0x8p-152f : inexact-ok underflow errno-erange-ok = cexp upward flt-32 0x4p-128f -0x8p-152f : 0x1.000002p+0f -0x8p-152f : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8.0000000000008p-152 : inexact-ok -= cexp tonearest dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok -= cexp upward dbl-64 0x4p-128 -0x8p-152 : 0x1.0000000000001p+0 -0x8p-152 : inexact-ok -= cexp downward ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.000000000000001p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1.0000000000000002p+0L -0x8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.000000000000001p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1.0000000000000002p+0L -0x8p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.0000000000000000000000000008p-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp upward ldbl-128 0x4p-128L -0x8p-152L : 0x1.0000000000000000000000000001p+0L -0x8p-152L : inexact-ok -= cexp downward ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.00000000000000000000000004p-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp upward ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1.000000000000000000000000008p+0L -0x8p-152L : inexact-ok += cexp downward dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8.0000000000008p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x4p-128 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x4p-128 -0x8p-152 : 0x1.0000000000001p+0 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.000000000000001p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-128L -0x8p-152L : 0x1.0000000000000002p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.000000000000001p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-128L -0x8p-152L : 0x1.0000000000000002p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.0000000000000000000000000008p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-128L -0x8p-152L : 0x1.0000000000000000000000000001p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8.00000000000000000000000004p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x4p-128L -0x8p-152L : 0x1.000000000000000000000000008p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x4p-128 -0x4p-1076 : 0x1p+0 -0x8p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x4p-128 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x4p-128 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x4p-128 -0x4p-1076 : 0x1.0000000000001p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-128L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-128L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-128L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-128L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x4p-128L -0x4p-1076L : 0x1p+0L -0x8p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x4p-128L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27308,42 +18522,42 @@ = cexp tonearest ldbl-128 0x4p-128L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-128L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-128L -0x4p-16496L : 0x1.0000000000000000000000000001p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x4p-1024 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x8p-152 : inexact-ok -= cexp tonearest dbl-64 0x4p-1024 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x4p-1024 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x7.ffffffffffffcp-152 : inexact-ok -= cexp upward dbl-64 0x4p-1024 -0x8p-152 : 0x1p+0 -0x7.ffffffffffffcp-152 : inexact-ok -= cexp downward ldbl-96-intel 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp downward ldbl-128ibm 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp upward ldbl-128ibm 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok += cexp downward dbl-64 0x4p-1024 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x4p-1024 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x4p-1024 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x4p-1024 -0x8p-152 : 0x1p+0 -0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x4p-1024L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x4p-1024L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x4p-1024L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x4p-1024 -0x4p-1076 : 0x1p+0 -0x8p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x4p-1024 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x4p-1024 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x4p-1024 -0x4p-1076 : 0x1.0000000000001p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-1024L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-1024L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-1024L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-1024L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x8p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x4p-1024L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27372,30 +18586,30 @@ = cexp tonearest ldbl-128 0x4p-1024L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-1024L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-1024L -0x4p-16496L : 0x1.0000000000000000000000000001p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-128 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp downward ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp downward ldbl-128 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp upward ldbl-128 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok += cexp downward ldbl-96-intel 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x4p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x4p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-96-intel 0x4p-16384L -0x8p-16448L : 0x1p+0L -0x1p-16444L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-96-intel 0x4p-16384L -0x8p-16448L : 0x1p+0L -0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-96-intel 0x4p-16384L -0x8p-16448L : 0x1p+0L -0x8p-16448L : inexact-ok underflow errno-erange-ok @@ -27420,30 +18634,30 @@ = cexp tonearest ldbl-128 0x4p-16384L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x4p-16384L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x4p-16384L -0x4p-16496L : 0x1.0000000000000000000000000001p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-128 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp downward ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok -= cexp downward ldbl-128 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x4p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= cexp upward ldbl-128 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok += cexp downward ldbl-96-intel 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x2p-16384L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x2p-16384L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x2p-16384L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffp-4L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffcp-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x2p-16384L -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x2p-16384L -0x4p-1076L : 0x1p+0L -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-96-intel 0x2p-16384L -0x8p-16448L : 0x1p+0L -0x1p-16444L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-96-intel 0x2p-16384L -0x8p-16448L : 0x1p+0L -0x8p-16448L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-96-intel 0x2p-16384L -0x8p-16448L : 0x1p+0L -0x8p-16448L : inexact-ok underflow errno-erange-ok @@ -27468,42 +18682,42 @@ = cexp tonearest ldbl-128 0x2p-16384L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128 0x2p-16384L -0x4p-16496L : 0x1p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok = cexp upward ldbl-128 0x2p-16384L -0x4p-16496L : 0x1.0000000000000000000000000001p+0L -0x4p-16496L : inexact-ok underflow errno-erange-ok -= cexp downward dbl-64 0x8p-972 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x8p-152 : inexact-ok -= cexp tonearest dbl-64 0x8p-972 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok -= cexp towardzero dbl-64 0x8p-972 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x7.ffffffffffffcp-152 : inexact-ok -= cexp upward dbl-64 0x8p-972 -0x8p-152 : 0x1p+0 -0x7.ffffffffffffcp-152 : inexact-ok -= cexp downward ldbl-96-intel 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-intel 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-intel 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-intel 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-96-m68k 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp upward ldbl-96-m68k 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok -= cexp downward ldbl-128 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp upward ldbl-128 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= cexp downward ldbl-128ibm 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x8p-152L : inexact-ok -= cexp tonearest ldbl-128ibm 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok -= cexp towardzero ldbl-128ibm 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= cexp upward ldbl-128ibm 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok += cexp downward dbl-64 0x8p-972 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest dbl-64 0x8p-972 -0x8p-152 : 0x1p+0 -0x8p-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero dbl-64 0x8p-972 -0x8p-152 : 0xf.ffffffffffff8p-4 -0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward dbl-64 0x8p-972 -0x8p-152 : 0x1p+0 -0x7.ffffffffffffcp-152 : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-intel 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffp-4L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffff8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128ibm 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128ibm 0x8p-972L -0x8p-152L : 0x1p+0L -0x8p-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128ibm 0x8p-972L -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128ibm 0x8p-972L -0x8p-152L : 0x1p+0L -0x7.fffffffffffffffffffffffffep-152L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward dbl-64 0x8p-972 -0x4p-1076 : 0x1p+0 -0x8p-1076 : inexact-ok underflow errno-erange-ok = cexp tonearest dbl-64 0x8p-972 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp towardzero dbl-64 0x8p-972 -0x4p-1076 : 0x1p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok = cexp upward dbl-64 0x8p-972 -0x4p-1076 : 0x1.0000000000001p+0 -0x4p-1076 : inexact-ok underflow errno-erange-ok -= cexp downward ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok -= cexp tonearest ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok -= cexp downward ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok -= cexp tonearest ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp towardzero ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok -= cexp upward ldbl-128 0x8p-972L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok += cexp downward ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-intel 0x8p-972L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000008p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-96-m68k 0x8p-972L -0x4p-1076L : 0x1.0000000000000002p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp downward ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp tonearest ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp towardzero ldbl-128 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 += cexp upward ldbl-128 0x8p-972L -0x4p-1076L : 0x1.0000000000000000000000000001p+0L -0x4p-1076L : inexact-ok underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 = cexp downward ldbl-128ibm 0x8p-972L -0x4p-1076L : 0x1p+0L -0x8p-1076L : inexact-ok underflow errno-erange-ok = cexp tonearest ldbl-128ibm 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok = cexp towardzero ldbl-128ibm 0x8p-972L -0x4p-1076L : 0x1p+0L -0x4p-1076L : inexact-ok underflow errno-erange-ok @@ -27582,2257 +18796,6 @@ = clog tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2148p+0L : inexact-ok = clog towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a3f8p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok = clog upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x1.485042b318c50fe867dcef8a4p+0L -0x2.28a70bf475ee2fd29a91db2147p+0L : inexact-ok -clog 0x2.f2f308p+0 0x4.c3841p-4 -= clog downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bcp+0f 0x1.9c22cep-4f : inexact-ok -= clog tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bep+0f 0x1.9c22cep-4f : inexact-ok -= clog towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bcp+0f 0x1.9c22cep-4f : inexact-ok -= clog upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x1.1627bep+0f 0x1.9c22dp-4f : inexact-ok -= clog downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a7229p-4 : inexact-ok -= clog tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a722ap-4 : inexact-ok -= clog towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c608p+0 0x1.9c22ce44a7229p-4 : inexact-ok -= clog upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x1.1627bd438c609p+0 0x1.9c22ce44a722ap-4 : inexact-ok -= clog downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok -= clog upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok -= clog downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870cp+0L 0x1.9c22ce44a7229d1p-4L : inexact-ok -= clog upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870ep+0L 0x1.9c22ce44a7229d12p-4L : inexact-ok -= clog downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= clog tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= clog towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd68p+0L 0x1.9c22ce44a7229d114c2b882266f9p-4L : inexact-ok -= clog upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd69p+0L 0x1.9c22ce44a7229d114c2b882266fap-4L : inexact-ok -= clog downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bdp+0L 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd8p+0L 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bdp+0L 0x1.9c22ce44a7229d114c2b8822668p-4L : inexact-ok -= clog upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x1.1627bd438c60870d7f23df13bd8p+0L 0x1.9c22ce44a7229d114c2b882267p-4L : inexact-ok -clog 0xd.3de7ap-36 -0xe.cf143p-40 -= clog downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e136p+4f -0x1.1dd4c6p-4f : inexact-ok -= clog tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok -= clog towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok -= clog upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x1.65e134p+4f -0x1.1dd4c4p-4f : inexact-ok -= clog downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20dp+4 -0x1.1dd4c4e264577p-4 : inexact-ok -= clog tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264577p-4 : inexact-ok -= clog towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264576p-4 : inexact-ok -= clog upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x1.65e134d39f20cp+4 -0x1.1dd4c4e264576p-4 : inexact-ok -= clog downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dep+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok -= clog upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok -= clog downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dep+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769d2p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok -= clog upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcp+4L -0x1.1dd4c4e2645769dp-4L : inexact-ok -= clog downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bep+4L -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= clog tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a451p-4L : inexact-ok -= clog towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= clog upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c1bdp+4L -0x1.1dd4c4e2645769d1f7ebdc32a45p-4L : inexact-ok -= clog downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c2p+4L -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a48p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -= clog upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x1.65e134d39f20c7dcbd43b409c18p+4L -0x1.1dd4c4e2645769d1f7ebdc32a4p-4L : inexact-ok -clog 0x2.21e65p+0 0x5.576cf8p-4 -= clog downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c178p-4f : inexact-ok -= clog tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c1784p-4f : inexact-ok -= clog towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f519p-4f 0x2.7c178p-4f : inexact-ok -= clog upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0xc.4f51ap-4f 0x2.7c1784p-4f : inexact-ok -= clog downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16ap-4 : inexact-ok -= clog tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16cp-4 : inexact-ok -= clog towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b78p-4 0x2.7c1782a75e16ap-4 : inexact-ok -= clog upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0xc.4f5197c7c4b8p-4 0x2.7c1782a75e16cp-4 : inexact-ok -= clog downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok -= clog upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b7941p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok -= clog downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b794p-4L 0x2.7c1782a75e16b74p-4L : inexact-ok -= clog upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b7941p-4L 0x2.7c1782a75e16b744p-4L : inexact-ok -= clog downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= clog tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= clog towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d497p-4L 0x2.7c1782a75e16b743e48c247c62c8p-4L : inexact-ok -= clog upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d4978p-4L 0x2.7c1782a75e16b743e48c247c62cap-4L : inexact-ok -= clog downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d48p-4L 0x2.7c1782a75e16b743e48c247c62p-4L : inexact-ok -= clog upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0xc.4f5197c7c4b79406d7342c0d4cp-4L 0x2.7c1782a75e16b743e48c247c63p-4L : inexact-ok -clog 0x1.f4755cp+0 -0x4.29411p-4 -= clog downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac8p-4f : inexact-ok -= clog tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac4p-4f : inexact-ok -= clog towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabbp-4f -0x2.1dbac4p-4f : inexact-ok -= clog upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0xa.ddabcp-4f -0x2.1dbac4p-4f : inexact-ok -= clog downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b58p-4 -0x2.1dbac4fa4bfecp-4 : inexact-ok -= clog tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b6p-4 -0x2.1dbac4fa4bfecp-4 : inexact-ok -= clog towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b58p-4 -0x2.1dbac4fa4bfeap-4 : inexact-ok -= clog upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0xa.ddabb6a690b6p-4 -0x2.1dbac4fa4bfeap-4 : inexact-ok -= clog downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= clog upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2bp-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= clog downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb75p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2ap-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= clog upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2bp-4L -0x2.1dbac4fa4bfeb74cp-4L : inexact-ok -= clog downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5178p-4L -0x2.1dbac4fa4bfeb74f6140009955a8p-4L : inexact-ok -= clog tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe518p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= clog towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5178p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= clog upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe518p-4L -0x2.1dbac4fa4bfeb74f6140009955a6p-4L : inexact-ok -= clog downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009956p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe5p-4L -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -= clog upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0xa.ddabb6a690b5c2a57fb510fe54p-4L -0x2.1dbac4fa4bfeb74f6140009955p-4L : inexact-ok -clog -0xf.9c4c8p-4 -0xa.b4101p+20 -= clog downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb8p+0f : inexact-ok -= clog tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb6p+0f : inexact-ok -= clog towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6cp+4f -0x1.921fb6p+0f : inexact-ok -= clog upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x1.03bc6ep+4f -0x1.921fb6p+0f : inexact-ok -= clog downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118dp+0 : inexact-ok -= clog tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118dp+0 : inexact-ok -= clog towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06832p+4 -0x1.921fb6b9a118cp+0 : inexact-ok -= clog upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x1.03bc6cdf06833p+4 -0x1.921fb6b9a118cp+0 : inexact-ok -= clog downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c894p+0L : inexact-ok -= clog upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dcp+4L -0x1.921fb6b9a118c894p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c896p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dap+4L -0x1.921fb6b9a118c894p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321dcp+4L -0x1.921fb6b9a118c894p+0L : inexact-ok -= clog downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= clog tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d474178551p+0L : inexact-ok -= clog towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498ap+4L -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= clog upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498bp+4L -0x1.921fb6b9a118c89590d47417855p+0L : inexact-ok -= clog downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d47417858p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e353498p+4L -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -= clog upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x1.03bc6cdf068321da51b8e3534ap+4L -0x1.921fb6b9a118c89590d4741785p+0L : inexact-ok -clog 0x7.40ac68p+0 0x4.251bb8p-4 -= clog downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok -= clog tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok -= clog towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb6478p+0f 0x9.23e97p-8f : inexact-ok -= clog upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0x1.fb647ap+0f 0x9.23e98p-8f : inexact-ok -= clog downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok -= clog tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok -= clog towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41ep+0 0x9.23e97736442d8p-8 : inexact-ok -= clog upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0x1.fb647828ad41fp+0 0x9.23e97736442ep-8 : inexact-ok -= clog downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok -= clog tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok -= clog towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok -= clog upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok -= clog downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok -= clog tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok -= clog towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e764p+0L 0x9.23e97736442d915p-8L : inexact-ok -= clog upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e766p+0L 0x9.23e97736442d916p-8L : inexact-ok -= clog downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192dp+0L 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= clog tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192ep+0L 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= clog towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192dp+0L 0x9.23e97736442d915917b21858b14p-8L : inexact-ok -= clog upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc192ep+0L 0x9.23e97736442d915917b21858b148p-8L : inexact-ok -= clog downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= clog tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= clog towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc19p+0L 0x9.23e97736442d915917b21858bp-8L : inexact-ok -= clog upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0x1.fb647828ad41e7655aa8fddc198p+0L 0x9.23e97736442d915917b21858b4p-8L : inexact-ok -clog 0xa.3ac3cp+68 0x1.47239ep+68 -= clog downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok -= clog tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok -= clog towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f4p+4f 0x1.fd0a44p-4f : inexact-ok -= clog upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x3.1778f8p+4f 0x1.fd0a46p-4f : inexact-ok -= clog downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok -= clog tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok -= clog towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d96p+4 0x1.fd0a44d0aba44p-4 : inexact-ok -= clog upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x3.1778f5b64d962p+4 0x1.fd0a44d0aba45p-4 : inexact-ok -= clog downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= clog upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= clog downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b4p+4L 0x1.fd0a44d0aba440f2p-4L : inexact-ok -= clog upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b8p+4L 0x1.fd0a44d0aba440f4p-4L : inexact-ok -= clog downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= clog tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= clog towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e4p+4L 0x1.fd0a44d0aba440f30193e8545bc1p-4L : inexact-ok -= clog upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242e42p+4L 0x1.fd0a44d0aba440f30193e8545bc2p-4L : inexact-ok -= clog downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -= clog towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242ep+4L 0x1.fd0a44d0aba440f30193e8545b8p-4L : inexact-ok -= clog upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x3.1778f5b64d9600b655c39d242fp+4L 0x1.fd0a44d0aba440f30193e8545cp-4L : inexact-ok -clog 0x3.8ff10cp+0 -0x6.b0794p-4 -= clog downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91cp+0f -0x1.de8936p-4f : inexact-ok -= clog tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91ep+0f -0x1.de8936p-4f : inexact-ok -= clog towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91cp+0f -0x1.de8934p-4f : inexact-ok -= clog upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x1.46f91ep+0f -0x1.de8934p-4f : inexact-ok -= clog downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e83ap-4 : inexact-ok -= clog tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e839p-4 : inexact-ok -= clog towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91787p+0 -0x1.de89352a0e839p-4 : inexact-ok -= clog upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x1.46f91dbe91788p+0 -0x1.de89352a0e839p-4 : inexact-ok -= clog downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839634p-4L : inexact-ok -= clog tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839634p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839632p-4L : inexact-ok -= clog upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839632p-4L : inexact-ok -= clog downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839634p-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839634p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787708p+0L -0x1.de89352a0e839632p-4L : inexact-ok -= clog upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe9178770ap+0L -0x1.de89352a0e839632p-4L : inexact-ok -= clog downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= clog tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25422p-4L : inexact-ok -= clog towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223ap+0L -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= clog upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef223bp+0L -0x1.de89352a0e839633c32d65e25421p-4L : inexact-ok -= clog downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e2548p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef22p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -= clog upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x1.46f91dbe91787709f7431aef228p+0L -0x1.de89352a0e839633c32d65e254p-4L : inexact-ok -clog 0xa.a39ffp-4 -0x2.360c38p-4 -= clog downward flt-32 0xa.a39ffp-4f -0x2.360c38p-4f : -0x6.30c288p-4f -0x3.4751ap-4f : inexact-ok -= clog tonearest flt-32 0xa.a39ffp-4f -0x2.360c38p-4f : -0x6.30c28p-4f -0x3.47519cp-4f : inexact-ok -= clog towardzero flt-32 0xa.a39ffp-4f -0x2.360c38p-4f : -0x6.30c28p-4f -0x3.47519cp-4f : inexact-ok -= clog upward flt-32 0xa.a39ffp-4f -0x2.360c38p-4f : -0x6.30c28p-4f -0x3.47519cp-4f : inexact-ok -= clog downward dbl-64 0xa.a39ffp-4 -0x2.360c38p-4 : -0x6.30c282831163cp-4 -0x3.47519d19ab55ap-4 : inexact-ok -= clog tonearest dbl-64 0xa.a39ffp-4 -0x2.360c38p-4 : -0x6.30c2828311638p-4 -0x3.47519d19ab558p-4 : inexact-ok -= clog towardzero dbl-64 0xa.a39ffp-4 -0x2.360c38p-4 : -0x6.30c2828311638p-4 -0x3.47519d19ab558p-4 : inexact-ok -= clog upward dbl-64 0xa.a39ffp-4 -0x2.360c38p-4 : -0x6.30c2828311638p-4 -0x3.47519d19ab558p-4 : inexact-ok -= clog downward ldbl-96-intel 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b8p-4L -0x3.47519d19ab558cfcp-4L : inexact-ok -= clog tonearest ldbl-96-intel 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b8p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog towardzero ldbl-96-intel 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b78p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog upward ldbl-96-intel 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b78p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog downward ldbl-96-m68k 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b8p-4L -0x3.47519d19ab558cfcp-4L : inexact-ok -= clog tonearest ldbl-96-m68k 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b8p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog towardzero ldbl-96-m68k 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b78p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog upward ldbl-96-m68k 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b78p-4L -0x3.47519d19ab558cf8p-4L : inexact-ok -= clog downward ldbl-128 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b54344p-4L -0x3.47519d19ab558cf917d74aabc85cp-4L : inexact-ok -= clog tonearest ldbl-128 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b5434p-4L -0x3.47519d19ab558cf917d74aabc85ap-4L : inexact-ok -= clog towardzero ldbl-128 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b5434p-4L -0x3.47519d19ab558cf917d74aabc85ap-4L : inexact-ok -= clog upward ldbl-128 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b5434p-4L -0x3.47519d19ab558cf917d74aabc85ap-4L : inexact-ok -= clog downward ldbl-128ibm 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b544p-4L -0x3.47519d19ab558cf917d74aabc9p-4L : inexact-ok -= clog tonearest ldbl-128ibm 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b544p-4L -0x3.47519d19ab558cf917d74aabc8p-4L : inexact-ok -= clog towardzero ldbl-128ibm 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b542p-4L -0x3.47519d19ab558cf917d74aabc8p-4L : inexact-ok -= clog upward ldbl-128ibm 0xa.a39ffp-4L -0x2.360c38p-4L : -0x6.30c2828311639b7d069cb7b542p-4L -0x3.47519d19ab558cf917d74aabc8p-4L : inexact-ok -clog 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 -= clog downward flt-32 0x6.9a457p-4f 0xb.0a30ep-4f : -0x3.7db278p-4f 0x1.0823aap+0f : inexact-ok -= clog tonearest flt-32 0x6.9a457p-4f 0xb.0a30ep-4f : -0x3.7db274p-4f 0x1.0823aap+0f : inexact-ok -= clog towardzero flt-32 0x6.9a457p-4f 0xb.0a30ep-4f : -0x3.7db274p-4f 0x1.0823aap+0f : inexact-ok -= clog upward flt-32 0x6.9a457p-4f 0xb.0a30ep-4f : -0x3.7db274p-4f 0x1.0823acp+0f : inexact-ok -= clog downward dbl-64 0x6.9a457p-4 0xb.0a30ep-4 : -0x3.7db275dd984b2p-4 0x1.0823aa8f840f4p+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a457p-4 0xb.0a30ep-4 : -0x3.7db275dd984b2p-4 0x1.0823aa8f840f4p+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a457p-4 0xb.0a30ep-4 : -0x3.7db275dd984bp-4 0x1.0823aa8f840f4p+0 : inexact-ok -= clog upward dbl-64 0x6.9a457p-4 0xb.0a30ep-4 : -0x3.7db275dd984bp-4 0x1.0823aa8f840f5p+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148cp-4L 0x1.0823aa8f840f43aap+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148cp-4L 0x1.0823aa8f840f43acp+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b1488p-4L 0x1.0823aa8f840f43aap+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b1488p-4L 0x1.0823aa8f840f43acp+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148cp-4L 0x1.0823aa8f840f43aap+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148cp-4L 0x1.0823aa8f840f43acp+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b1488p-4L 0x1.0823aa8f840f43aap+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b1488p-4L 0x1.0823aa8f840f43acp+0L : inexact-ok -= clog downward ldbl-128 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ff82p-4L 0x1.0823aa8f840f43ab709674adfe74p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ff8p-4L 0x1.0823aa8f840f43ab709674adfe74p+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ff8p-4L 0x1.0823aa8f840f43ab709674adfe74p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ff8p-4L 0x1.0823aa8f840f43ab709674adfe75p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9385p-4L 0x1.0823aa8f840f43ab709674adfep+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9385p-4L 0x1.0823aa8f840f43ab709674adfe8p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ffp-4L 0x1.0823aa8f840f43ab709674adfep+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30ep-4L : -0x3.7db275dd984b148ae75e9384ffp-4L 0x1.0823aa8f840f43ab709674adfe8p+0L : inexact-ok -= clog downward flt-32 0x6.9a457p-4f 0xb.0a30dp-4f : -0x3.7db288p-4f 0x1.0823a8p+0f : inexact-ok -= clog tonearest flt-32 0x6.9a457p-4f 0xb.0a30dp-4f : -0x3.7db288p-4f 0x1.0823aap+0f : inexact-ok -= clog towardzero flt-32 0x6.9a457p-4f 0xb.0a30dp-4f : -0x3.7db284p-4f 0x1.0823a8p+0f : inexact-ok -= clog upward flt-32 0x6.9a457p-4f 0xb.0a30dp-4f : -0x3.7db284p-4f 0x1.0823aap+0f : inexact-ok -= clog downward dbl-64 0x6.9a457p-4 0xb.0a30dp-4 : -0x3.7db286f1f73eap-4 0x1.0823a9ec1409ap+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a457p-4 0xb.0a30dp-4 : -0x3.7db286f1f73e8p-4 0x1.0823a9ec1409bp+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a457p-4 0xb.0a30dp-4 : -0x3.7db286f1f73e8p-4 0x1.0823a9ec1409ap+0 : inexact-ok -= clog upward dbl-64 0x6.9a457p-4 0xb.0a30dp-4 : -0x3.7db286f1f73e8p-4 0x1.0823a9ec1409bp+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8868p-4L 0x1.0823a9ec1409acd2p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8868p-4L 0x1.0823a9ec1409acd4p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8864p-4L 0x1.0823a9ec1409acd2p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8864p-4L 0x1.0823a9ec1409acd4p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8868p-4L 0x1.0823a9ec1409acd2p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8868p-4L 0x1.0823a9ec1409acd4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8864p-4L 0x1.0823a9ec1409acd2p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8864p-4L 0x1.0823a9ec1409acd4p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabe6ap-4L 0x1.0823a9ec1409acd32be29245d2e9p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabe6ap-4L 0x1.0823a9ec1409acd32be29245d2eap+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabe68p-4L 0x1.0823a9ec1409acd32be29245d2e9p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabe68p-4L 0x1.0823a9ec1409acd32be29245d2eap+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabfp-4L 0x1.0823a9ec1409acd32be29245d28p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabep-4L 0x1.0823a9ec1409acd32be29245d3p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabep-4L 0x1.0823a9ec1409acd32be29245d28p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30dp-4L : -0x3.7db286f1f73e8867633906fabep-4L 0x1.0823a9ec1409acd32be29245d3p+0L : inexact-ok -= clog downward dbl-64 0x6.9a457p-4 0xb.0a30d15e7d798p-4 : -0x3.7db2857bd3b04p-4 0x1.0823a9fa103dep+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a457p-4 0xb.0a30d15e7d798p-4 : -0x3.7db2857bd3b02p-4 0x1.0823a9fa103dfp+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a457p-4 0xb.0a30d15e7d798p-4 : -0x3.7db2857bd3b02p-4 0x1.0823a9fa103dep+0 : inexact-ok -= clog upward dbl-64 0x6.9a457p-4 0xb.0a30d15e7d798p-4 : -0x3.7db2857bd3b02p-4 0x1.0823a9fa103dfp+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d1cp-4L 0x1.0823a9fa103de902p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de904p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de902p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de904p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d1cp-4L 0x1.0823a9fa103de902p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de904p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de902p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d18p-4L 0x1.0823a9fa103de904p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976b2p-4L 0x1.0823a9fa103de903fb0b876f19cp+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976b2p-4L 0x1.0823a9fa103de903fb0b876f19cp+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976bp-4L 0x1.0823a9fa103de903fb0b876f19cp+0L : inexact-ok -= clog upward ldbl-128 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976bp-4L 0x1.0823a9fa103de903fb0b876f19c1p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3977p-4L 0x1.0823a9fa103de903fb0b876f198p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3977p-4L 0x1.0823a9fa103de903fb0b876f1ap+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976p-4L 0x1.0823a9fa103de903fb0b876f198p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a457p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db2857bd3b02d182a98fc3976p-4L 0x1.0823a9fa103de903fb0b876f1ap+0L : inexact-ok -= clog downward flt-32 0x6.9a4568p-4f 0xb.0a30ep-4f : -0x3.7db27cp-4f 0x1.0823aap+0f : inexact-ok -= clog tonearest flt-32 0x6.9a4568p-4f 0xb.0a30ep-4f : -0x3.7db27cp-4f 0x1.0823acp+0f : inexact-ok -= clog towardzero flt-32 0x6.9a4568p-4f 0xb.0a30ep-4f : -0x3.7db278p-4f 0x1.0823aap+0f : inexact-ok -= clog upward flt-32 0x6.9a4568p-4f 0xb.0a30ep-4f : -0x3.7db278p-4f 0x1.0823acp+0f : inexact-ok -= clog downward dbl-64 0x6.9a4568p-4 0xb.0a30ep-4 : -0x3.7db27af91871p-4 0x1.0823ab182706dp+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4568p-4 0xb.0a30ep-4 : -0x3.7db27af91870ep-4 0x1.0823ab182706ep+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4568p-4 0xb.0a30ep-4 : -0x3.7db27af91870ep-4 0x1.0823ab182706dp+0 : inexact-ok -= clog upward dbl-64 0x6.9a4568p-4 0xb.0a30ep-4 : -0x3.7db27af91870ep-4 0x1.0823ab182706ep+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d8p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d8p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d4p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d4p-4L 0x1.0823ab182706dc12p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d8p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d8p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d4p-4L 0x1.0823ab182706dc1p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d4p-4L 0x1.0823ab182706dc12p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7c72p-4L 0x1.0823ab182706dc108263f61d98d3p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7c7p-4L 0x1.0823ab182706dc108263f61d98d4p+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7c7p-4L 0x1.0823ab182706dc108263f61d98d3p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7c7p-4L 0x1.0823ab182706dc108263f61d98d4p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7dp-4L 0x1.0823ab182706dc108263f61d988p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7cp-4L 0x1.0823ab182706dc108263f61d99p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7cp-4L 0x1.0823ab182706dc108263f61d988p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30ep-4L : -0x3.7db27af91870e0d768bf20cb7cp-4L 0x1.0823ab182706dc108263f61d99p+0L : inexact-ok -= clog downward flt-32 0x6.9a4568p-4f 0xb.0a30dp-4f : -0x3.7db29p-4f 0x1.0823aap+0f : inexact-ok -= clog tonearest flt-32 0x6.9a4568p-4f 0xb.0a30dp-4f : -0x3.7db28cp-4f 0x1.0823aap+0f : inexact-ok -= clog towardzero flt-32 0x6.9a4568p-4f 0xb.0a30dp-4f : -0x3.7db28cp-4f 0x1.0823aap+0f : inexact-ok -= clog upward flt-32 0x6.9a4568p-4f 0xb.0a30dp-4f : -0x3.7db28cp-4f 0x1.0823acp+0f : inexact-ok -= clog downward dbl-64 0x6.9a4568p-4 0xb.0a30dp-4 : -0x3.7db28c0d776f4p-4 0x1.0823aa74b701ap+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4568p-4 0xb.0a30dp-4 : -0x3.7db28c0d776f4p-4 0x1.0823aa74b701ap+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4568p-4 0xb.0a30dp-4 : -0x3.7db28c0d776f2p-4 0x1.0823aa74b701ap+0 : inexact-ok -= clog upward dbl-64 0x6.9a4568p-4 0xb.0a30dp-4 : -0x3.7db28c0d776f2p-4 0x1.0823aa74b701bp+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c28p-4L 0x1.0823aa74b701a2e6p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e8p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e6p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e8p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c28p-4L 0x1.0823aa74b701a2e6p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e6p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c24p-4L 0x1.0823aa74b701a2e8p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938e1cp-4L 0x1.0823aa74b701a2e76fc0ee99de8bp+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938e1cp-4L 0x1.0823aa74b701a2e76fc0ee99de8cp+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938e1ap-4L 0x1.0823aa74b701a2e76fc0ee99de8bp+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938e1ap-4L 0x1.0823aa74b701a2e76fc0ee99de8cp+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938fp-4L 0x1.0823aa74b701a2e76fc0ee99de8p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938ep-4L 0x1.0823aa74b701a2e76fc0ee99de8p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938ep-4L 0x1.0823aa74b701a2e76fc0ee99de8p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30dp-4L : -0x3.7db28c0d776f3c25a2f81a938ep-4L 0x1.0823aa74b701a2e76fc0ee99dfp+0L : inexact-ok -= clog downward dbl-64 0x6.9a4568p-4 0xb.0a30d15e7d798p-4 : -0x3.7db28a9753ep-4 0x1.0823aa82b335dp+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4568p-4 0xb.0a30d15e7d798p-4 : -0x3.7db28a9753ep-4 0x1.0823aa82b335dp+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4568p-4 0xb.0a30d15e7d798p-4 : -0x3.7db28a9753dfep-4 0x1.0823aa82b335dp+0 : inexact-ok -= clog upward dbl-64 0x6.9a4568p-4 0xb.0a30d15e7d798p-4 : -0x3.7db28a9753dfep-4 0x1.0823aa82b335ep+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fcp-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fcp-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1f8p-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1f8p-4L 0x1.0823aa82b335d716p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fcp-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fcp-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1f8p-4L 0x1.0823aa82b335d714p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1f8p-4L 0x1.0823aa82b335d716p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c756p-4L 0x1.0823aa82b335d71407d3757110b4p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c754p-4L 0x1.0823aa82b335d71407d3757110b5p+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c754p-4L 0x1.0823aa82b335d71407d3757110b4p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c754p-4L 0x1.0823aa82b335d71407d3757110b5p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c8p-4L 0x1.0823aa82b335d71407d37571108p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c7p-4L 0x1.0823aa82b335d71407d37571108p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c7p-4L 0x1.0823aa82b335d71407d37571108p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4568p-4L 0xb.0a30d15e7d798p-4L : -0x3.7db28a9753dff1fa0e098b02c7p-4L 0x1.0823aa82b335d71407d3757111p+0L : inexact-ok -= clog downward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30ep-4 : -0x3.7db27a5184fecp-4 0x1.0823ab06a3f17p+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30ep-4 : -0x3.7db27a5184feap-4 0x1.0823ab06a3f18p+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30ep-4 : -0x3.7db27a5184feap-4 0x1.0823ab06a3f17p+0 : inexact-ok -= clog upward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30ep-4 : -0x3.7db27a5184feap-4 0x1.0823ab06a3f18p+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feaddcp-4L 0x1.0823ab06a3f17d42p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d44p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d42p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d44p+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feaddcp-4L 0x1.0823ab06a3f17d42p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d44p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d42p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8p-4L 0x1.0823ab06a3f17d44p+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a906p-4L 0x1.0823ab06a3f17d431313679fc133p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a906p-4L 0x1.0823ab06a3f17d431313679fc134p+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a904p-4L 0x1.0823ab06a3f17d431313679fc133p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a904p-4L 0x1.0823ab06a3f17d431313679fc134p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407aap-4L 0x1.0823ab06a3f17d431313679fc1p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a9p-4L 0x1.0823ab06a3f17d431313679fc1p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a9p-4L 0x1.0823ab06a3f17d431313679fc1p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30ep-4L : -0x3.7db27a5184feadd8d95c8407a9p-4L 0x1.0823ab06a3f17d431313679fc18p+0L : inexact-ok -= clog downward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30dp-4 : -0x3.7db28b65e3fbcp-4 0x1.0823aa6333ec3p+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30dp-4 : -0x3.7db28b65e3fbap-4 0x1.0823aa6333ec4p+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30dp-4 : -0x3.7db28b65e3fbap-4 0x1.0823aa6333ec3p+0 : inexact-ok -= clog upward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30dp-4 : -0x3.7db28b65e3fbap-4 0x1.0823aa6333ec4p+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba364p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba364p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba36p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba36p-4L 0x1.0823aa6333ec381ap+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba364p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba364p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba36p-4L 0x1.0823aa6333ec3818p+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba36p-4L 0x1.0823aa6333ec381ap+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129eep-4L 0x1.0823aa6333ec3818314465dd9f4p+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129eep-4L 0x1.0823aa6333ec3818314465dd9f41p+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129ecp-4L 0x1.0823aa6333ec3818314465dd9f4p+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129ecp-4L 0x1.0823aa6333ec3818314465dd9f41p+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd12ap-4L 0x1.0823aa6333ec3818314465dd9fp+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd12ap-4L 0x1.0823aa6333ec3818314465dd9f8p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129p-4L 0x1.0823aa6333ec3818314465dd9fp+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30dp-4L : -0x3.7db28b65e3fba3630907dcd129p-4L 0x1.0823aa6333ec3818314465dd9f8p+0L : inexact-ok -= clog downward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 : -0x3.7db289efc06c8p-4 0x1.0823aa7130206p+0 : inexact-ok -= clog tonearest dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 : -0x3.7db289efc06c8p-4 0x1.0823aa7130207p+0 : inexact-ok -= clog towardzero dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 : -0x3.7db289efc06c6p-4 0x1.0823aa7130206p+0 : inexact-ok -= clog upward dbl-64 0x6.9a4569067b6ecp-4 0xb.0a30d15e7d798p-4 : -0x3.7db289efc06c6p-4 0x1.0823aa7130207p+0 : inexact-ok -= clog downward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d8p-4L 0x1.0823aa7130206d4ap+0L : inexact-ok -= clog tonearest ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4cp+0L : inexact-ok -= clog towardzero ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4ap+0L : inexact-ok -= clog upward ldbl-96-intel 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4cp+0L : inexact-ok -= clog downward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d8p-4L 0x1.0823aa7130206d4ap+0L : inexact-ok -= clog tonearest ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4ap+0L : inexact-ok -= clog upward ldbl-96-m68k 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d4p-4L 0x1.0823aa7130206d4cp+0L : inexact-ok -= clog downward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9f4p-4L 0x1.0823aa7130206d4bcf1401c5c34ep+0L : inexact-ok -= clog tonearest ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9f4p-4L 0x1.0823aa7130206d4bcf1401c5c34fp+0L : inexact-ok -= clog towardzero ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9f2p-4L 0x1.0823aa7130206d4bcf1401c5c34ep+0L : inexact-ok -= clog upward ldbl-128 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9f2p-4L 0x1.0823aa7130206d4bcf1401c5c34fp+0L : inexact-ok -= clog downward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fcap-4L 0x1.0823aa7130206d4bcf1401c5c3p+0L : inexact-ok -= clog tonearest ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fcap-4L 0x1.0823aa7130206d4bcf1401c5c38p+0L : inexact-ok -= clog towardzero ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9p-4L 0x1.0823aa7130206d4bcf1401c5c3p+0L : inexact-ok -= clog upward ldbl-128ibm 0x6.9a4569067b6ecp-4L 0xb.0a30d15e7d798p-4L : -0x3.7db289efc06c77d48a4ffd5fc9p-4L 0x1.0823aa7130206d4bcf1401c5c38p+0L : inexact-ok -clog -0x1.105436p+0 -0x6.66396df3cc7ap-4 -= clog downward flt-32 -0x1.105436p+0f -0x6.663968p-4f : 0x2.0c0d64p-4f -0x2.c82fp+0f : inexact-ok -= clog tonearest flt-32 -0x1.105436p+0f -0x6.663968p-4f : 0x2.0c0d68p-4f -0x2.c82efcp+0f : inexact-ok -= clog towardzero flt-32 -0x1.105436p+0f -0x6.663968p-4f : 0x2.0c0d64p-4f -0x2.c82efcp+0f : inexact-ok -= clog upward flt-32 -0x1.105436p+0f -0x6.663968p-4f : 0x2.0c0d68p-4f -0x2.c82efcp+0f : inexact-ok -= clog downward dbl-64 -0x1.105436p+0 -0x6.663968p-4 : 0x2.0c0d676ed419p-4 -0x2.c82efd8c83f8ap+0 : inexact-ok -= clog tonearest dbl-64 -0x1.105436p+0 -0x6.663968p-4 : 0x2.0c0d676ed419p-4 -0x2.c82efd8c83f8ap+0 : inexact-ok -= clog towardzero dbl-64 -0x1.105436p+0 -0x6.663968p-4 : 0x2.0c0d676ed419p-4 -0x2.c82efd8c83f88p+0 : inexact-ok -= clog upward dbl-64 -0x1.105436p+0 -0x6.663968p-4 : 0x2.0c0d676ed4192p-4 -0x2.c82efd8c83f88p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b4p-4L -0x2.c82efd8c83f89604p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b44p-4L -0x2.c82efd8c83f89604p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b4p-4L -0x2.c82efd8c83f896p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b44p-4L -0x2.c82efd8c83f896p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b4p-4L -0x2.c82efd8c83f89604p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b44p-4L -0x2.c82efd8c83f89604p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b4p-4L -0x2.c82efd8c83f896p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b44p-4L -0x2.c82efd8c83f896p+0L : inexact-ok -= clog downward ldbl-128 -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a40d8p-4L -0x2.c82efd8c83f896034e532abd741ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a40dap-4L -0x2.c82efd8c83f896034e532abd741cp+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a40d8p-4L -0x2.c82efd8c83f896034e532abd741cp+0L : inexact-ok -= clog upward ldbl-128 -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a40dap-4L -0x2.c82efd8c83f896034e532abd741cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a4p-4L -0x2.c82efd8c83f896034e532abd75p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a41p-4L -0x2.c82efd8c83f896034e532abd74p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a4p-4L -0x2.c82efd8c83f896034e532abd74p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.105436p+0L -0x6.663968p-4L : 0x2.0c0d676ed4190b43cb58357a41p-4L -0x2.c82efd8c83f896034e532abd74p+0L : inexact-ok -= clog downward flt-32 -0x1.105436p+0f -0x6.66397p-4f : 0x2.0c0d68p-4f -0x2.c82fp+0f : inexact-ok -= clog tonearest flt-32 -0x1.105436p+0f -0x6.66397p-4f : 0x2.0c0d68p-4f -0x2.c82efcp+0f : inexact-ok -= clog towardzero flt-32 -0x1.105436p+0f -0x6.66397p-4f : 0x2.0c0d68p-4f -0x2.c82efcp+0f : inexact-ok -= clog upward flt-32 -0x1.105436p+0f -0x6.66397p-4f : 0x2.0c0d6cp-4f -0x2.c82efcp+0f : inexact-ok -= clog downward dbl-64 -0x1.105436p+0 -0x6.66397p-4 : 0x2.0c0d69e902b4p-4 -0x2.c82efd2317be8p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.105436p+0 -0x6.66397p-4 : 0x2.0c0d69e902b4p-4 -0x2.c82efd2317be6p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.105436p+0 -0x6.66397p-4 : 0x2.0c0d69e902b4p-4 -0x2.c82efd2317be6p+0 : inexact-ok -= clog upward dbl-64 -0x1.105436p+0 -0x6.66397p-4 : 0x2.0c0d69e902b42p-4 -0x2.c82efd2317be6p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c18p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c18p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c14p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c8p-4L -0x2.c82efd2317be6c14p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c18p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c18p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c4p-4L -0x2.c82efd2317be6c14p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c8p-4L -0x2.c82efd2317be6c14p+0L : inexact-ok -= clog downward ldbl-128 -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d47cp-4L -0x2.c82efd2317be6c171f0440b05f8ap+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d47ep-4L -0x2.c82efd2317be6c171f0440b05f8ap+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d47cp-4L -0x2.c82efd2317be6c171f0440b05f88p+0L : inexact-ok -= clog upward ldbl-128 -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d47ep-4L -0x2.c82efd2317be6c171f0440b05f88p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d4p-4L -0x2.c82efd2317be6c171f0440b06p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d4p-4L -0x2.c82efd2317be6c171f0440b06p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d4p-4L -0x2.c82efd2317be6c171f0440b05fp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.105436p+0L -0x6.66397p-4L : 0x2.0c0d69e902b405c5dca1d646d5p-4L -0x2.c82efd2317be6c171f0440b05fp+0L : inexact-ok -= clog downward dbl-64 -0x1.105436p+0 -0x6.66396df3cc7ap-4 : 0x2.0c0d6946afd2ap-4 -0x2.c82efd3e13966p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.105436p+0 -0x6.66396df3cc7ap-4 : 0x2.0c0d6946afd2cp-4 -0x2.c82efd3e13964p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.105436p+0 -0x6.66396df3cc7ap-4 : 0x2.0c0d6946afd2ap-4 -0x2.c82efd3e13964p+0 : inexact-ok -= clog upward dbl-64 -0x1.105436p+0 -0x6.66396df3cc7ap-4 : 0x2.0c0d6946afd2cp-4 -0x2.c82efd3e13964p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396428p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be3cp-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396428p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be38p-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be3cp-4L -0x2.c82efd3e1396427cp+0L : inexact-ok -= clog downward ldbl-128 -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23b2ep-4L -0x2.c82efd3e1396427cde6bef9da58ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23b3p-4L -0x2.c82efd3e1396427cde6bef9da58cp+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23b2ep-4L -0x2.c82efd3e1396427cde6bef9da58cp+0L : inexact-ok -= clog upward ldbl-128 -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23b3p-4L -0x2.c82efd3e1396427cde6bef9da58cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23bp-4L -0x2.c82efd3e1396427cde6bef9da6p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23bp-4L -0x2.c82efd3e1396427cde6bef9da6p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23bp-4L -0x2.c82efd3e1396427cde6bef9da5p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.105436p+0L -0x6.66396df3cc7ap-4L : 0x2.0c0d6946afd2be39e05338f23cp-4L -0x2.c82efd3e1396427cde6bef9da5p+0L : inexact-ok -clog -0x2.c90b952282392dep-4 0x1.43cda16634cc7046p+0 -= clog downward flt-32 -0x2.c90b94p-4f 0x1.43cda2p+0f : 0x3.e8d24cp-4f 0x1.b5232cp+0f : inexact-ok -= clog tonearest flt-32 -0x2.c90b94p-4f 0x1.43cda2p+0f : 0x3.e8d25p-4f 0x1.b5232cp+0f : inexact-ok -= clog towardzero flt-32 -0x2.c90b94p-4f 0x1.43cda2p+0f : 0x3.e8d24cp-4f 0x1.b5232cp+0f : inexact-ok -= clog upward flt-32 -0x2.c90b94p-4f 0x1.43cda2p+0f : 0x3.e8d25p-4f 0x1.b5232ep+0f : inexact-ok -= clog downward dbl-64 -0x2.c90b94p-4 0x1.43cda2p+0 : 0x3.e8d24e28bcfc6p-4 0x1.b5232c23991bcp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b94p-4 0x1.43cda2p+0 : 0x3.e8d24e28bcfc8p-4 0x1.b5232c23991bdp+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b94p-4 0x1.43cda2p+0 : 0x3.e8d24e28bcfc6p-4 0x1.b5232c23991bcp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b94p-4 0x1.43cda2p+0 : 0x3.e8d24e28bcfc8p-4 0x1.b5232c23991bdp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc82p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc84p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc82p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc776cp-4L 0x1.b5232c23991bcc84p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc82p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc84p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc7768p-4L 0x1.b5232c23991bcc82p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc776cp-4L 0x1.b5232c23991bcc84p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4bp-4L 0x1.b5232c23991bcc83aba807ac1ddp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4bp-4L 0x1.b5232c23991bcc83aba807ac1ddp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4bp-4L 0x1.b5232c23991bcc83aba807ac1ddp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4b2p-4L 0x1.b5232c23991bcc83aba807ac1dd1p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4p-4L 0x1.b5232c23991bcc83aba807ac1d8p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa5p-4L 0x1.b5232c23991bcc83aba807ac1ep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa4p-4L 0x1.b5232c23991bcc83aba807ac1d8p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda2p+0L : 0x3.e8d24e28bcfc77688c7337eaa5p-4L 0x1.b5232c23991bcc83aba807ac1ep+0L : inexact-ok -= clog downward flt-32 -0x2.c90b94p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog tonearest flt-32 -0x2.c90b94p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog towardzero flt-32 -0x2.c90b94p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog upward flt-32 -0x2.c90b94p-4f 0x1.43cdap+0f : 0x3.e8d238p-4f 0x1.b5232ep+0f : inexact-ok -= clog downward dbl-64 -0x2.c90b94p-4 0x1.43cdap+0 : 0x3.e8d2355483d1ap-4 0x1.b5232c5a461c6p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b94p-4 0x1.43cdap+0 : 0x3.e8d2355483d1ap-4 0x1.b5232c5a461c7p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b94p-4 0x1.43cdap+0 : 0x3.e8d2355483d1ap-4 0x1.b5232c5a461c6p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b94p-4 0x1.43cdap+0 : 0x3.e8d2355483d1cp-4 0x1.b5232c5a461c7p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b6p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b6p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8dp-4L 0x1.b5232c5a461c68b8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b6p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccp-4L 0x1.b5232c5a461c68b6p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8dp-4L 0x1.b5232c5a461c68b8p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010f7ep-4L 0x1.b5232c5a461c68b7136abb032e16p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010f7ep-4L 0x1.b5232c5a461c68b7136abb032e17p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010f7ep-4L 0x1.b5232c5a461c68b7136abb032e16p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010f8p-4L 0x1.b5232c5a461c68b7136abb032e17p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010fp-4L 0x1.b5232c5a461c68b7136abb032ep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010fp-4L 0x1.b5232c5a461c68b7136abb032ep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319010fp-4L 0x1.b5232c5a461c68b7136abb032ep+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cdap+0L : 0x3.e8d2355483d1a8ccdf8319011p-4L 0x1.b5232c5a461c68b7136abb032e8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246b377472p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246b377472p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246b377472p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246b377474p-4 0x1.b5232c3405819p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223cp-4L 0x1.b5232c34058181p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747224p-4L 0x1.b5232c3405818102p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223cp-4L 0x1.b5232c34058181p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747224p-4L 0x1.b5232c3405818102p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223cp-4L 0x1.b5232c34058181p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747224p-4L 0x1.b5232c3405818102p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223cp-4L 0x1.b5232c34058181p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747224p-4L 0x1.b5232c3405818102p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3adap-4L 0x1.b5232c3405818101236b930caf79p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3adcp-4L 0x1.b5232c3405818101236b930caf79p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3adap-4L 0x1.b5232c3405818101236b930caf79p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3adcp-4L 0x1.b5232c3405818101236b930caf7ap+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3ap-4L 0x1.b5232c3405818101236b930cafp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3bp-4L 0x1.b5232c3405818101236b930caf8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3ap-4L 0x1.b5232c3405818101236b930cafp+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246b37747223e709b301e3bp-4L 0x1.b5232c3405818101236b930caf8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246b377464p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246b377466p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246b377464p-4 0x1.b5232c3405818p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b94p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246b377466p-4 0x1.b5232c3405819p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465bap-4L 0x1.b5232c34058182b8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9cp-4L 0x1.b5232c34058182b6p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465bap-4L 0x1.b5232c34058182b8p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecf4p-4L 0x1.b5232c34058182b68b6f65a92275p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecf6p-4L 0x1.b5232c34058182b68b6f65a92275p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecf4p-4L 0x1.b5232c34058182b68b6f65a92275p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecf6p-4L 0x1.b5232c34058182b68b6f65a92276p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecp-4L 0x1.b5232c34058182b68b6f65a922p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0edp-4L 0x1.b5232c34058182b68b6f65a9228p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0ecp-4L 0x1.b5232c34058182b68b6f65a922p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246b377465b9ca78118e0edp-4L 0x1.b5232c34058182b68b6f65a9228p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182aep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182bp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182aep+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f04p-4L 0x1.b5232c34058182bp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182aep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182bp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465fp-4L 0x1.b5232c34058182aep+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f04p-4L 0x1.b5232c34058182bp+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb06993ep-4L 0x1.b5232c34058182af11c854efb5fdp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb06993ep-4L 0x1.b5232c34058182af11c854efb5fep+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb06993ep-4L 0x1.b5232c34058182af11c854efb5fdp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb06994p-4L 0x1.b5232c34058182af11c854efb5fep+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb0699p-4L 0x1.b5232c34058182af11c854efb58p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb0699p-4L 0x1.b5232c34058182af11c854efb6p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb0699p-4L 0x1.b5232c34058182af11c854efb58p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b94p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246b377465f01ab50eb069ap-4L 0x1.b5232c34058182af11c854efb6p+0L : inexact-ok -= clog downward flt-32 -0x2.c90b98p-4f 0x1.43cda2p+0f : 0x3.e8d24cp-4f 0x1.b5232cp+0f : inexact-ok -= clog tonearest flt-32 -0x2.c90b98p-4f 0x1.43cda2p+0f : 0x3.e8d25p-4f 0x1.b5232cp+0f : inexact-ok -= clog towardzero flt-32 -0x2.c90b98p-4f 0x1.43cda2p+0f : 0x3.e8d24cp-4f 0x1.b5232cp+0f : inexact-ok -= clog upward flt-32 -0x2.c90b98p-4f 0x1.43cda2p+0f : 0x3.e8d25p-4f 0x1.b5232ep+0f : inexact-ok -= clog downward dbl-64 -0x2.c90b98p-4 0x1.43cda2p+0 : 0x3.e8d24e9616fd4p-4 0x1.b5232c55418dfp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b98p-4 0x1.43cda2p+0 : 0x3.e8d24e9616fd6p-4 0x1.b5232c55418ep+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b98p-4 0x1.43cda2p+0 : 0x3.e8d24e9616fd4p-4 0x1.b5232c55418dfp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b98p-4 0x1.43cda2p+0 : 0x3.e8d24e9616fd6p-4 0x1.b5232c55418ep+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b4p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b8p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b4p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b8p-4L 0x1.b5232c55418dfb02p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b4p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b8p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b4p-4L 0x1.b5232c55418dfbp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b8p-4L 0x1.b5232c55418dfb02p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3c8cp-4L 0x1.b5232c55418dfb00acdb8fe9830ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3c8ep-4L 0x1.b5232c55418dfb00acdb8fe9830fp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3c8cp-4L 0x1.b5232c55418dfb00acdb8fe9830ep+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3c8ep-4L 0x1.b5232c55418dfb00acdb8fe9830fp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3cp-4L 0x1.b5232c55418dfb00acdb8fe983p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3dp-4L 0x1.b5232c55418dfb00acdb8fe983p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3cp-4L 0x1.b5232c55418dfb00acdb8fe983p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda2p+0L : 0x3.e8d24e9616fd51b7919f6fbc3dp-4L 0x1.b5232c55418dfb00acdb8fe9838p+0L : inexact-ok -= clog downward flt-32 -0x2.c90b98p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog tonearest flt-32 -0x2.c90b98p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog towardzero flt-32 -0x2.c90b98p-4f 0x1.43cdap+0f : 0x3.e8d234p-4f 0x1.b5232cp+0f : inexact-ok -= clog upward flt-32 -0x2.c90b98p-4f 0x1.43cdap+0f : 0x3.e8d238p-4f 0x1.b5232ep+0f : inexact-ok -= clog downward dbl-64 -0x2.c90b98p-4 0x1.43cdap+0 : 0x3.e8d235c1ddd3cp-4 0x1.b5232c8bee8eep+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b98p-4 0x1.43cdap+0 : 0x3.e8d235c1ddd3ep-4 0x1.b5232c8bee8eep+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b98p-4 0x1.43cdap+0 : 0x3.e8d235c1ddd3cp-4 0x1.b5232c8bee8eep+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b98p-4 0x1.43cdap+0 : 0x3.e8d235c1ddd3ep-4 0x1.b5232c8bee8efp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67cp-4L 0x1.b5232c8bee8ee2ccp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d68p-4L 0x1.b5232c8bee8ee2cep+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67cp-4L 0x1.b5232c8bee8ee2ccp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d68p-4L 0x1.b5232c8bee8ee2cep+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67cp-4L 0x1.b5232c8bee8ee2ccp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d68p-4L 0x1.b5232c8bee8ee2cep+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67cp-4L 0x1.b5232c8bee8ee2ccp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d68p-4L 0x1.b5232c8bee8ee2cep+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d396cp-4L 0x1.b5232c8bee8ee2cdbb4af712363bp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d396cp-4L 0x1.b5232c8bee8ee2cdbb4af712363cp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d396cp-4L 0x1.b5232c8bee8ee2cdbb4af712363bp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d396ep-4L 0x1.b5232c8bee8ee2cdbb4af712363cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d39p-4L 0x1.b5232c8bee8ee2cdbb4af71236p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d39p-4L 0x1.b5232c8bee8ee2cdbb4af71236p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d39p-4L 0x1.b5232c8bee8ee2cdbb4af71236p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cdap+0L : 0x3.e8d235c1ddd3d67ec7c4d82d3ap-4L 0x1.b5232c8bee8ee2cdbb4af712368p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc8p+0 : 0x3.e8d24720d1486p-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc8p+0 : 0x3.e8d24720d1486p-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc8p+0 : 0x3.e8d24720d1486p-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc8p+0 : 0x3.e8d24720d1488p-4 0x1.b5232c65adf3dp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627cp-4L 0x1.b5232c65adf3c632p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148628p-4L 0x1.b5232c65adf3c634p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627cp-4L 0x1.b5232c65adf3c632p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148628p-4L 0x1.b5232c65adf3c634p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627cp-4L 0x1.b5232c65adf3c632p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148628p-4L 0x1.b5232c65adf3c634p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627cp-4L 0x1.b5232c65adf3c632p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148628p-4L 0x1.b5232c65adf3c634p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5a8p-4L 0x1.b5232c65adf3c6338fdc4d37ce15p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5aap-4L 0x1.b5232c65adf3c6338fdc4d37ce15p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5a8p-4L 0x1.b5232c65adf3c6338fdc4d37ce15p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5aap-4L 0x1.b5232c65adf3c6338fdc4d37ce16p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5p-4L 0x1.b5232c65adf3c6338fdc4d37cep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc6p-4L 0x1.b5232c65adf3c6338fdc4d37cep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc5p-4L 0x1.b5232c65adf3c6338fdc4d37cep+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d24720d148627f33d699dcc6p-4L 0x1.b5232c65adf3c6338fdc4d37ce8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc7p+0 : 0x3.e8d24720d1478p-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc7p+0 : 0x3.e8d24720d147ap-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc7p+0 : 0x3.e8d24720d1478p-4 0x1.b5232c65adf3cp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b98p-4 0x1.43cda16634cc7p+0 : 0x3.e8d24720d147ap-4 0x1.b5232c65adf3dp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bep-4L 0x1.b5232c65adf3c7eap+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdcp-4L 0x1.b5232c65adf3c7e8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bep-4L 0x1.b5232c65adf3c7eap+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686a4p-4L 0x1.b5232c65adf3c7e8f7e27ca1750ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686a4p-4L 0x1.b5232c65adf3c7e8f7e27ca1750fp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686a4p-4L 0x1.b5232c65adf3c7e8f7e27ca1750ep+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686a6p-4L 0x1.b5232c65adf3c7e8f7e27ca1750fp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686p-4L 0x1.b5232c65adf3c7e8f7e27ca175p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db687p-4L 0x1.b5232c65adf3c7e8f7e27ca175p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db686p-4L 0x1.b5232c65adf3c7e8f7e27ca175p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d24720d1479bdd6ac71db687p-4L 0x1.b5232c65adf3c7e8f7e27ca1758p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f4p-4L 0x1.b5232c65adf3c7ep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f44p-4L 0x1.b5232c65adf3c7e2p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f4p-4L 0x1.b5232c65adf3c7ep+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f44p-4L 0x1.b5232c65adf3c7e2p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f4p-4L 0x1.b5232c65adf3c7ep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f44p-4L 0x1.b5232c65adf3c7e2p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f4p-4L 0x1.b5232c65adf3c7ep+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f44p-4L 0x1.b5232c65adf3c7e2p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175ae0cp-4L 0x1.b5232c65adf3c7e17e3b619206d3p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175ae0cp-4L 0x1.b5232c65adf3c7e17e3b619206d4p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175ae0cp-4L 0x1.b5232c65adf3c7e17e3b619206d3p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175ae0ep-4L 0x1.b5232c65adf3c7e17e3b619206d4p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175aep-4L 0x1.b5232c65adf3c7e17e3b6192068p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175aep-4L 0x1.b5232c65adf3c7e17e3b619207p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175aep-4L 0x1.b5232c65adf3c7e17e3b6192068p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b98p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d24720d1479f426e96c175afp-4L 0x1.b5232c65adf3c7e17e3b619207p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282392p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1ap-4 0x1.b5232c31afa0cp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282392p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1ap-4 0x1.b5232c31afa0dp+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282392p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1ap-4 0x1.b5232c31afa0cp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282392p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1cp-4 0x1.b5232c31afa0dp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0ca9ep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0caap+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0ca9ep+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1acacp-4L 0x1.b5232c31afa0caap+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0ca9ep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0caap+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8p-4L 0x1.b5232c31afa0ca9ep+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1acacp-4L 0x1.b5232c31afa0caap+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46cp-4L 0x1.b5232c31afa0ca9f8fdc82e50a45p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46cp-4L 0x1.b5232c31afa0ca9f8fdc82e50a46p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46cp-4L 0x1.b5232c31afa0ca9f8fdc82e50a45p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46c2p-4L 0x1.b5232c31afa0ca9f8fdc82e50a46p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46p-4L 0x1.b5232c31afa0ca9f8fdc82e50ap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c47p-4L 0x1.b5232c31afa0ca9f8fdc82e50a8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c46p-4L 0x1.b5232c31afa0ca9f8fdc82e50ap+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1aca8109c8a5c47p-4L 0x1.b5232c31afa0ca9f8fdc82e50a8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282392p-4 0x1.43cdap+0 : 0x3.e8d2357389b72p-4 0x1.b5232c685ca17p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282392p-4 0x1.43cdap+0 : 0x3.e8d2357389b74p-4 0x1.b5232c685ca18p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282392p-4 0x1.43cdap+0 : 0x3.e8d2357389b72p-4 0x1.b5232c685ca17p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282392p-4 0x1.43cdap+0 : 0x3.e8d2357389b74p-4 0x1.b5232c685ca18p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c44p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c46p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c44p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e58p-4L 0x1.b5232c685ca17c46p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c44p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c46p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e54p-4L 0x1.b5232c685ca17c44p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e58p-4L 0x1.b5232c685ca17c46p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe0506p-4L 0x1.b5232c685ca17c45988db176ca8fp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe0508p-4L 0x1.b5232c685ca17c45988db176ca9p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe0506p-4L 0x1.b5232c685ca17c45988db176ca8fp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe0508p-4L 0x1.b5232c685ca17c45988db176ca9p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe05p-4L 0x1.b5232c685ca17c45988db176ca8p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe05p-4L 0x1.b5232c685ca17c45988db176ca8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe05p-4L 0x1.b5232c685ca17c45988db176ca8p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cdap+0L : 0x3.e8d2357389b73e550dcaddbe06p-4L 0x1.b5232c685ca17c45988db176cbp+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c6p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c8p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c6p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c8p-4 0x1.b5232c421c069p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c746cp-4L 0x1.b5232c421c06859p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7468p-4L 0x1.b5232c421c06858ep+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c746cp-4L 0x1.b5232c421c06859p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a70cp-4L 0x1.b5232c421c06858e4bcbaee7af6bp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a70ep-4L 0x1.b5232c421c06858e4bcbaee7af6bp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a70cp-4L 0x1.b5232c421c06858e4bcbaee7af6bp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a70ep-4L 0x1.b5232c421c06858e4bcbaee7af6cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a7p-4L 0x1.b5232c421c06858e4bcbaee7afp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a7p-4L 0x1.b5232c421c06858e4bcbaee7af8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a7p-4L 0x1.b5232c421c06858e4bcbaee7afp+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c7469e1ea9092a8p-4L 0x1.b5232c421c06858e4bcbaee7af8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bap-4 0x1.b5232c421c068p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bap-4 0x1.b5232c421c068p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bap-4 0x1.b5232c421c068p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282392p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bcp-4 0x1.b5232c421c069p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068742p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068744p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068742p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badccp-4L 0x1.b5232c421c068744p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068742p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068744p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc8p-4L 0x1.b5232c421c068742p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badccp-4L 0x1.b5232c421c068744p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa752p-4L 0x1.b5232c421c068743b3d02d192974p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa754p-4L 0x1.b5232c421c068743b3d02d192975p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa752p-4L 0x1.b5232c421c068743b3d02d192974p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa754p-4L 0x1.b5232c421c068743b3d02d192975p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa7p-4L 0x1.b5232c421c068743b3d02d1929p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa7p-4L 0x1.b5232c421c068743b3d02d19298p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa7p-4L 0x1.b5232c421c068743b3d02d1929p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2badc818d37b9aa8p-4L 0x1.b5232c421c068743b3d02d19298p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c06873ep+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12cp-4L 0x1.b5232c421c06873cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c06873ep+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca340966466p-4L 0x1.b5232c421c06873c3a29197110fep+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca340966466p-4L 0x1.b5232c421c06873c3a29197110fep+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca340966466p-4L 0x1.b5232c421c06873c3a29197110fep+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca340966468p-4L 0x1.b5232c421c06873c3a29197110ffp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca3409664p-4L 0x1.b5232c421c06873c3a291971108p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca3409664p-4L 0x1.b5232c421c06873c3a29197111p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca3409664p-4L 0x1.b5232c421c06873c3a291971108p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb12d1ca3409665p-4L 0x1.b5232c421c06873c3a29197111p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282394p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1ap-4 0x1.b5232c31afa0cp+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282394p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1cp-4 0x1.b5232c31afa0dp+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282394p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1ap-4 0x1.b5232c31afa0cp+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282394p-4 0x1.43cda2p+0 : 0x3.e8d24e47c2e1cp-4 0x1.b5232c31afa0dp+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b01p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b014p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b01p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b014p-4L 0x1.b5232c31afa0cc2ep+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b01p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b014p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b01p-4L 0x1.b5232c31afa0cc2cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b014p-4L 0x1.b5232c31afa0cc2ep+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314b2cp-4L 0x1.b5232c31afa0cc2cd36dfb63a04bp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314b2ep-4L 0x1.b5232c31afa0cc2cd36dfb63a04bp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314b2cp-4L 0x1.b5232c31afa0cc2cd36dfb63a04bp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314b2ep-4L 0x1.b5232c31afa0cc2cd36dfb63a04cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314bp-4L 0x1.b5232c31afa0cc2cd36dfb63ap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314bp-4L 0x1.b5232c31afa0cc2cd36dfb63a08p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314bp-4L 0x1.b5232c31afa0cc2cd36dfb63ap+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1b012e0a257314cp-4L 0x1.b5232c31afa0cc2cd36dfb63a08p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282394p-4 0x1.43cdap+0 : 0x3.e8d2357389b74p-4 0x1.b5232c685ca17p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282394p-4 0x1.43cdap+0 : 0x3.e8d2357389b74p-4 0x1.b5232c685ca18p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282394p-4 0x1.43cdap+0 : 0x3.e8d2357389b74p-4 0x1.b5232c685ca17p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282394p-4 0x1.43cdap+0 : 0x3.e8d2357389b76p-4 0x1.b5232c685ca18p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bcp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741cp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bcp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741cp-4L 0x1.b5232c685ca17dd4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bcp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741cp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bcp-4L 0x1.b5232c685ca17dd2p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741cp-4L 0x1.b5232c685ca17dd4p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1f14p-4L 0x1.b5232c685ca17dd2dc2186c2961p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1f14p-4L 0x1.b5232c685ca17dd2dc2186c2961p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1f14p-4L 0x1.b5232c685ca17dd2dc2186c2961p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1f16p-4L 0x1.b5232c685ca17dd2dc2186c29611p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1fp-4L 0x1.b5232c685ca17dd2dc2186c296p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1fp-4L 0x1.b5232c685ca17dd2dc2186c296p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa1fp-4L 0x1.b5232c685ca17dd2dc2186c296p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cdap+0L : 0x3.e8d2357389b741bfdddb45aa2p-4L 0x1.b5232c685ca17dd2dc2186c2968p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c6p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c8p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c6p-4 0x1.b5232c421c068p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc8p+0 : 0x3.e8d246d27d2c8p-4 0x1.b5232c421c069p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871ap+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871ap+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d8p-4L 0x1.b5232c421c06871cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871ap+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4p-4L 0x1.b5232c421c06871ap+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d8p-4L 0x1.b5232c421c06871cp+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59b08p-4L 0x1.b5232c421c06871b8f5ddd119f6p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59b0ap-4L 0x1.b5232c421c06871b8f5ddd119f61p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59b08p-4L 0x1.b5232c421c06871b8f5ddd119f6p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59b0ap-4L 0x1.b5232c421c06871b8f5ddd119f61p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59bp-4L 0x1.b5232c421c06871b8f5ddd119fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59bp-4L 0x1.b5232c421c06871b8f5ddd119f8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59bp-4L 0x1.b5232c421c06871b8f5ddd119fp+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c77d4b1f38cf59cp-4L 0x1.b5232c421c06871b8f5ddd119f8p+0L : inexact-ok -= clog downward dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bap-4 0x1.b5232c421c068p+0 : inexact-ok -= clog tonearest dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bcp-4 0x1.b5232c421c069p+0 : inexact-ok -= clog towardzero dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bap-4 0x1.b5232c421c068p+0 : inexact-ok -= clog upward dbl-64 -0x2.c90b952282394p-4 0x1.43cda16634cc7p+0 : 0x3.e8d246d27d2bcp-4 0x1.b5232c421c069p+0 : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb134p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb134p-4L 0x1.b5232c421c0688d2p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb134p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb13p-4L 0x1.b5232c421c0688dp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb134p-4L 0x1.b5232c421c0688d2p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9ba4p-4L 0x1.b5232c421c0688d0f7625b43197dp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9ba4p-4L 0x1.b5232c421c0688d0f7625b43197dp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9ba4p-4L 0x1.b5232c421c0688d0f7625b43197dp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9ba6p-4L 0x1.b5232c421c0688d0f7625b43197ep+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9bp-4L 0x1.b5232c421c0688d0f7625b4319p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9cp-4L 0x1.b5232c421c0688d0f7625b43198p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9bp-4L 0x1.b5232c421c0688d0f7625b4319p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2bb132e8dc77fd9cp-4L 0x1.b5232c421c0688d0f7625b43198p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb494p-4L 0x1.b5232c421c0688c8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb498p-4L 0x1.b5232c421c0688cap+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb494p-4L 0x1.b5232c421c0688c8p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb498p-4L 0x1.b5232c421c0688cap+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb494p-4L 0x1.b5232c421c0688c8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb498p-4L 0x1.b5232c421c0688cap+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb494p-4L 0x1.b5232c421c0688c8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb498p-4L 0x1.b5232c421c0688cap+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958b6p-4L 0x1.b5232c421c0688c97dbb479b0106p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958b6p-4L 0x1.b5232c421c0688c97dbb479b0107p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958b6p-4L 0x1.b5232c421c0688c97dbb479b0106p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958b8p-4L 0x1.b5232c421c0688c97dbb479b0107p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958p-4L 0x1.b5232c421c0688c97dbb479b01p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf959p-4L 0x1.b5232c421c0688c97dbb479b01p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf958p-4L 0x1.b5232c421c0688c97dbb479b01p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282394p-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb497ecac3cf959p-4L 0x1.b5232c421c0688c97dbb479b018p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2p-4L 0x1.b5232c31afa0cb4ap+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae24p-4L 0x1.b5232c31afa0cb4cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2p-4L 0x1.b5232c31afa0cb4ap+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae24p-4L 0x1.b5232c31afa0cb4cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2p-4L 0x1.b5232c31afa0cb4ap+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae24p-4L 0x1.b5232c31afa0cb4cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2p-4L 0x1.b5232c31afa0cb4ap+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae24p-4L 0x1.b5232c31afa0cb4cp+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3a6p-4L 0x1.b5232c31afa0cb4bd0289623ed52p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3a6p-4L 0x1.b5232c31afa0cb4bd0289623ed52p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3a6p-4L 0x1.b5232c31afa0cb4bd0289623ed52p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3a8p-4L 0x1.b5232c31afa0cb4bd0289623ed53p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3p-4L 0x1.b5232c31afa0cb4bd0289623edp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca4p-4L 0x1.b5232c31afa0cb4bd0289623ed8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca3p-4L 0x1.b5232c31afa0cb4bd0289623edp+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda2p+0L : 0x3.e8d24e47c2e1ae2360cf0e2ca4p-4L 0x1.b5232c31afa0cb4bd0289623ed8p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cfp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cf2p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cfp+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd4p-4L 0x1.b5232c685ca17cf2p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cfp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cf2p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fdp-4L 0x1.b5232c685ca17cfp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd4p-4L 0x1.b5232c685ca17cf2p+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd644ep-4L 0x1.b5232c685ca17cf1d8dacaf2a7ccp+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd644ep-4L 0x1.b5232c685ca17cf1d8dacaf2a7ccp+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd644ep-4L 0x1.b5232c685ca17cf1d8dacaf2a7ccp+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd645p-4L 0x1.b5232c685ca17cf1d8dacaf2a7cdp+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd64p-4L 0x1.b5232c685ca17cf1d8dacaf2a78p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd64p-4L 0x1.b5232c685ca17cf1d8dacaf2a8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd64p-4L 0x1.b5232c685ca17cf1d8dacaf2a78p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cdap+0L : 0x3.e8d2357389b73fd05e01facd65p-4L 0x1.b5232c685ca17cf1d8dacaf2a8p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e8p-4L 0x1.b5232c421c06863cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e4p-4L 0x1.b5232c421c06863ap+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e8p-4L 0x1.b5232c421c06863cp+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ed2p-4L 0x1.b5232c421c06863a8c1810ebde76p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ed4p-4L 0x1.b5232c421c06863a8c1810ebde77p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ed2p-4L 0x1.b5232c421c06863a8c1810ebde76p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ed4p-4L 0x1.b5232c421c06863a8c1810ebde77p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ep-4L 0x1.b5232c421c06863a8c1810ebdep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018fp-4L 0x1.b5232c421c06863a8c1810ebde8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018ep-4L 0x1.b5232c421c06863a8c1810ebdep+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc8p+0L : 0x3.e8d246d27d2c75e5321e76018fp-4L 0x1.b5232c421c06863a8c1810ebde8p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf4p-4L 0x1.b5232c421c0687eep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf44p-4L 0x1.b5232c421c0687fp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf4p-4L 0x1.b5232c421c0687eep+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf44p-4L 0x1.b5232c421c0687fp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf4p-4L 0x1.b5232c421c0687eep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf44p-4L 0x1.b5232c421c0687fp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf4p-4L 0x1.b5232c421c0687eep+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf44p-4L 0x1.b5232c421c0687fp+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098f3ep-4L 0x1.b5232c421c0687eff41c8f1d5888p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098f3ep-4L 0x1.b5232c421c0687eff41c8f1d5888p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098f3ep-4L 0x1.b5232c421c0687eff41c8f1d5888p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098f4p-4L 0x1.b5232c421c0687eff41c8f1d5889p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098fp-4L 0x1.b5232c421c0687eff41c8f1d588p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098fp-4L 0x1.b5232c421c0687eff41c8f1d588p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761098fp-4L 0x1.b5232c421c0687eff41c8f1d588p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7p+0L : 0x3.e8d246d27d2baf43690761099p-4L 0x1.b5232c421c0687eff41c8f1d59p+0L : inexact-ok -= clog downward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog upward ldbl-96-intel -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2acp-4L 0x1.b5232c421c0687eap+0L : inexact-ok -= clog downward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a8p-4L 0x1.b5232c421c0687e8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2acp-4L 0x1.b5232c421c0687eap+0L : inexact-ok -= clog downward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054c5p-4L 0x1.b5232c421c0687e87a757b754012p+0L : inexact-ok -= clog tonearest ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054c5p-4L 0x1.b5232c421c0687e87a757b754012p+0L : inexact-ok -= clog towardzero ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054c5p-4L 0x1.b5232c421c0687e87a757b754012p+0L : inexact-ok -= clog upward ldbl-128 -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054c52p-4L 0x1.b5232c421c0687e87a757b754013p+0L : inexact-ok -= clog downward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054cp-4L 0x1.b5232c421c0687e87a757b754p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054cp-4L 0x1.b5232c421c0687e87a757b754p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054cp-4L 0x1.b5232c421c0687e87a757b754p+0L : inexact-ok -= clog upward ldbl-128ibm -0x2.c90b952282392dep-4L 0x1.43cda16634cc7046p+0L : 0x3.e8d246d27d2bb2a86cd726054dp-4L 0x1.b5232c421c0687e87a757b75408p+0L : inexact-ok -clog -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 -= clog downward flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x4.29bab8p-4f 0x2.75b87p+0f : inexact-ok -= clog tonearest flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x4.29bab8p-4f 0x2.75b874p+0f : inexact-ok -= clog towardzero flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x4.29babp-4f 0x2.75b87p+0f : inexact-ok -= clog upward flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x4.29babp-4f 0x2.75b874p+0f : inexact-ok -= clog downward dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x4.29bab63b2cf38p-4 0x2.75b872ce22b1cp+0 : inexact-ok -= clog tonearest dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x4.29bab63b2cf38p-4 0x2.75b872ce22b1cp+0 : inexact-ok -= clog towardzero dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x4.29bab63b2cf34p-4 0x2.75b872ce22b1cp+0 : inexact-ok -= clog upward dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x4.29bab63b2cf34p-4 0x2.75b872ce22b1ep+0 : inexact-ok -= clog downward ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff8p-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog upward ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff8p-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb4p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ffp-4L 0x2.75b872ce22b1ccb8p+0L : inexact-ok -= clog downward ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6e74p-4L 0x2.75b872ce22b1ccb5dc872301ae12p+0L : inexact-ok -= clog tonearest ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6e74p-4L 0x2.75b872ce22b1ccb5dc872301ae14p+0L : inexact-ok -= clog towardzero ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6e7p-4L 0x2.75b872ce22b1ccb5dc872301ae12p+0L : inexact-ok -= clog upward ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6e7p-4L 0x2.75b872ce22b1ccb5dc872301ae14p+0L : inexact-ok -= clog downward ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad7p-4L 0x2.75b872ce22b1ccb5dc872301aep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6ep-4L 0x2.75b872ce22b1ccb5dc872301aep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6ep-4L 0x2.75b872ce22b1ccb5dc872301aep+0L : inexact-ok -= clog upward ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x4.29bab63b2cf36ff39d60a5ad6ep-4L 0x2.75b872ce22b1ccb5dc872301afp+0L : inexact-ok -= clog downward flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x4.29baa8p-4f 0x2.75b87p+0f : inexact-ok -= clog tonearest flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x4.29baa8p-4f 0x2.75b874p+0f : inexact-ok -= clog towardzero flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x4.29baap-4f 0x2.75b87p+0f : inexact-ok -= clog upward flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x4.29baap-4f 0x2.75b874p+0f : inexact-ok -= clog downward dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x4.29baa61d99c6p-4 0x2.75b8739f64c5ep+0 : inexact-ok -= clog tonearest dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x4.29baa61d99c5cp-4 0x2.75b8739f64c6p+0 : inexact-ok -= clog towardzero dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x4.29baa61d99c5cp-4 0x2.75b8739f64c5ep+0 : inexact-ok -= clog upward dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x4.29baa61d99c5cp-4 0x2.75b8739f64c6p+0 : inexact-ok -= clog downward ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd7p-4L 0x2.75b8739f64c5feb8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd7p-4L 0x2.75b8739f64c5febcp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd68p-4L 0x2.75b8739f64c5feb8p+0L : inexact-ok -= clog upward ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd68p-4L 0x2.75b8739f64c5febcp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd7p-4L 0x2.75b8739f64c5feb8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd7p-4L 0x2.75b8739f64c5febcp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd68p-4L 0x2.75b8739f64c5feb8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd68p-4L 0x2.75b8739f64c5febcp+0L : inexact-ok -= clog downward ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19f9cp-4L 0x2.75b8739f64c5feba0ca23b9bb4bp+0L : inexact-ok -= clog tonearest ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19f98p-4L 0x2.75b8739f64c5feba0ca23b9bb4bp+0L : inexact-ok -= clog towardzero ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19f98p-4L 0x2.75b8739f64c5feba0ca23b9bb4bp+0L : inexact-ok -= clog upward ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19f98p-4L 0x2.75b8739f64c5feba0ca23b9bb4b2p+0L : inexact-ok -= clog downward ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c1ap-4L 0x2.75b8739f64c5feba0ca23b9bb4p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c1ap-4L 0x2.75b8739f64c5feba0ca23b9bb5p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19ep-4L 0x2.75b8739f64c5feba0ca23b9bb4p+0L : inexact-ok -= clog upward ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x4.29baa61d99c5dd6de05550c19ep-4L 0x2.75b8739f64c5feba0ca23b9bb5p+0L : inexact-ok -= clog downward dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x4.29bab221285acp-4 0x2.75b87303650c4p+0 : inexact-ok -= clog tonearest dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x4.29bab221285acp-4 0x2.75b87303650c4p+0 : inexact-ok -= clog towardzero dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x4.29bab221285a8p-4 0x2.75b87303650c4p+0 : inexact-ok -= clog upward dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x4.29bab221285a8p-4 0x2.75b87303650c6p+0 : inexact-ok -= clog downward ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdcp-4L 0x2.75b87303650c4ba8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdcp-4L 0x2.75b87303650c4bacp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdb8p-4L 0x2.75b87303650c4ba8p+0L : inexact-ok -= clog upward ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdb8p-4L 0x2.75b87303650c4bacp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdcp-4L 0x2.75b87303650c4ba8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdcp-4L 0x2.75b87303650c4bacp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdb8p-4L 0x2.75b87303650c4ba8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdb8p-4L 0x2.75b87303650c4bacp+0L : inexact-ok -= clog downward ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a053840cp-4L 0x2.75b87303650c4bab378ddcfc38d4p+0L : inexact-ok -= clog tonearest ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a053840cp-4L 0x2.75b87303650c4bab378ddcfc38d6p+0L : inexact-ok -= clog towardzero ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a0538408p-4L 0x2.75b87303650c4bab378ddcfc38d4p+0L : inexact-ok -= clog upward ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a0538408p-4L 0x2.75b87303650c4bab378ddcfc38d6p+0L : inexact-ok -= clog downward ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a05386p-4L 0x2.75b87303650c4bab378ddcfc38p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a05384p-4L 0x2.75b87303650c4bab378ddcfc39p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a05384p-4L 0x2.75b87303650c4bab378ddcfc38p+0L : inexact-ok -= clog upward ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x4.29bab221285abdbf4de3a05384p-4L 0x2.75b87303650c4bab378ddcfc39p+0L : inexact-ok -clog -0xa.5920ap-4 -0x6.2cda5p-4 -= clog downward flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x4.891a8p-4f -0x2.9a8394p+0f : inexact-ok -= clog tonearest flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x4.891a8p-4f -0x2.9a8394p+0f : inexact-ok -= clog towardzero flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x4.891a78p-4f -0x2.9a839p+0f : inexact-ok -= clog upward flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x4.891a78p-4f -0x2.9a839p+0f : inexact-ok -= clog downward dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x4.891a7fadf41fcp-4 -0x2.9a839369972b6p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x4.891a7fadf41fcp-4 -0x2.9a839369972b4p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x4.891a7fadf41f8p-4 -0x2.9a839369972b4p+0 : inexact-ok -= clog upward dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x4.891a7fadf41f8p-4 -0x2.9a839369972b4p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabcp-4L -0x2.9a839369972b4a5p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabcp-4L -0x2.9a839369972b4a5p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb8p-4L -0x2.9a839369972b4a4cp+0L : inexact-ok -= clog downward ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafb9p-4L -0x2.9a839369972b4a4de33d96ef711ap+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafb9p-4L -0x2.9a839369972b4a4de33d96ef7118p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafb8cp-4L -0x2.9a839369972b4a4de33d96ef7118p+0L : inexact-ok -= clog upward ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafb8cp-4L -0x2.9a839369972b4a4de33d96ef7118p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafcp-4L -0x2.9a839369972b4a4de33d96ef72p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafcp-4L -0x2.9a839369972b4a4de33d96ef71p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafap-4L -0x2.9a839369972b4a4de33d96ef71p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x4.891a7fadf41fabb9a088e2cafap-4L -0x2.9a839369972b4a4de33d96ef71p+0L : inexact-ok -clog 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 -= clog downward flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x2.c36e9cp+4f -0x4.5a74bp-20f : inexact-ok -= clog tonearest flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x2.c36eap+4f -0x4.5a74a8p-20f : inexact-ok -= clog towardzero flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x2.c36e9cp+4f -0x4.5a74a8p-20f : inexact-ok -= clog upward flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x2.c36eap+4f -0x4.5a74a8p-20f : inexact-ok -= clog downward dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x2.c36e9e98695e6p+4 -0x4.5a74a9a9706b8p-20 : inexact-ok -= clog tonearest dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x2.c36e9e98695e6p+4 -0x4.5a74a9a9706b8p-20 : inexact-ok -= clog towardzero dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x2.c36e9e98695e6p+4 -0x4.5a74a9a9706b4p-20 : inexact-ok -= clog upward dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x2.c36e9e98695e8p+4 -0x4.5a74a9a9706b4p-20 : inexact-ok -= clog downward ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b718p-20L : inexact-ok -= clog tonearest ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog towardzero ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog upward ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e8p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog downward ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b718p-20L : inexact-ok -= clog tonearest ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog towardzero ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e4p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog upward ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e8p+4L -0x4.5a74a9a9706b7178p-20L : inexact-ok -= clog downward ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a3818p+4L -0x4.5a74a9a9706b7179cb4e5145e2f4p-20L : inexact-ok -= clog tonearest ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a381ap+4L -0x4.5a74a9a9706b7179cb4e5145e2f4p-20L : inexact-ok -= clog towardzero ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a3818p+4L -0x4.5a74a9a9706b7179cb4e5145e2fp-20L : inexact-ok -= clog upward ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a381ap+4L -0x4.5a74a9a9706b7179cb4e5145e2fp-20L : inexact-ok -= clog downward ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a38p+4L -0x4.5a74a9a9706b7179cb4e5145e4p-20L : inexact-ok -= clog tonearest ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a38p+4L -0x4.5a74a9a9706b7179cb4e5145e2p-20L : inexact-ok -= clog towardzero ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a38p+4L -0x4.5a74a9a9706b7179cb4e5145e2p-20L : inexact-ok -= clog upward ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x2.c36e9e98695e69e5ee3af22a39p+4L -0x4.5a74a9a9706b7179cb4e5145e2p-20L : inexact-ok -= clog downward flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x2.c36e9cp+4f -0x4.5a74bp-20f : inexact-ok -= clog tonearest flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x2.c36eap+4f -0x4.5a74bp-20f : inexact-ok -= clog towardzero flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x2.c36e9cp+4f -0x4.5a74a8p-20f : inexact-ok -= clog upward flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x2.c36eap+4f -0x4.5a74a8p-20f : inexact-ok -= clog downward dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x2.c36e9e85e12ap+4 -0x4.5a74aeb442cbp-20 : inexact-ok -= clog tonearest dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x2.c36e9e85e12a2p+4 -0x4.5a74aeb442cacp-20 : inexact-ok -= clog towardzero dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x2.c36e9e85e12ap+4 -0x4.5a74aeb442cacp-20 : inexact-ok -= clog upward dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x2.c36e9e85e12a2p+4 -0x4.5a74aeb442cacp-20 : inexact-ok -= clog downward ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9a8p-20L : inexact-ok -= clog tonearest ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9a8p-20L : inexact-ok -= clog towardzero ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9ap-20L : inexact-ok -= clog upward ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11ecp+4L -0x4.5a74aeb442cac9ap-20L : inexact-ok -= clog downward ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9a8p-20L : inexact-ok -= clog tonearest ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9a8p-20L : inexact-ok -= clog towardzero ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e8p+4L -0x4.5a74aeb442cac9ap-20L : inexact-ok -= clog upward ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11ecp+4L -0x4.5a74aeb442cac9ap-20L : inexact-ok -= clog downward ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee6704cp+4L -0x4.5a74aeb442cac9a5e4b9d918800cp-20L : inexact-ok -= clog tonearest ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee6704ep+4L -0x4.5a74aeb442cac9a5e4b9d9188008p-20L : inexact-ok -= clog towardzero ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee6704cp+4L -0x4.5a74aeb442cac9a5e4b9d9188008p-20L : inexact-ok -= clog upward ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee6704ep+4L -0x4.5a74aeb442cac9a5e4b9d9188008p-20L : inexact-ok -= clog downward ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee67p+4L -0x4.5a74aeb442cac9a5e4b9d91882p-20L : inexact-ok -= clog tonearest ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee67p+4L -0x4.5a74aeb442cac9a5e4b9d9188p-20L : inexact-ok -= clog towardzero ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee67p+4L -0x4.5a74aeb442cac9a5e4b9d9188p-20L : inexact-ok -= clog upward ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x2.c36e9e85e12a11e943315ee671p+4L -0x4.5a74aeb442cac9a5e4b9d9188p-20L : inexact-ok -= clog downward dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x2.c36e9e9036428p+4 -0x4.5a74abe492a78p-20 : inexact-ok -= clog tonearest dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x2.c36e9e903642ap+4 -0x4.5a74abe492a78p-20 : inexact-ok -= clog towardzero dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x2.c36e9e9036428p+4 -0x4.5a74abe492a74p-20 : inexact-ok -= clog upward dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x2.c36e9e903642ap+4 -0x4.5a74abe492a74p-20 : inexact-ok -= clog downward ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a76368p-20L : inexact-ok -= clog tonearest ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog towardzero ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog upward ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949cp+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog downward ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a76368p-20L : inexact-ok -= clog tonearest ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog towardzero ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e9036429498p+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog upward ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949cp+4L -0x4.5a74abe492a7636p-20L : inexact-ok -= clog downward ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1a44p+4L -0x4.5a74abe492a76360698de2290f2cp-20L : inexact-ok -= clog tonearest ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1a44p+4L -0x4.5a74abe492a76360698de2290f2cp-20L : inexact-ok -= clog towardzero ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1a44p+4L -0x4.5a74abe492a76360698de2290f28p-20L : inexact-ok -= clog upward ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1a46p+4L -0x4.5a74abe492a76360698de2290f28p-20L : inexact-ok -= clog downward ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1ap+4L -0x4.5a74abe492a76360698de2291p-20L : inexact-ok -= clog tonearest ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1ap+4L -0x4.5a74abe492a76360698de2291p-20L : inexact-ok -= clog towardzero ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1ap+4L -0x4.5a74abe492a76360698de2290ep-20L : inexact-ok -= clog upward ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x2.c36e9e903642949908bbbacd1bp+4L -0x4.5a74abe492a76360698de2290ep-20L : inexact-ok -clog -0xa.19f8ec252c58d5p-4 0x7.d10cdec29a141538p-4 -= clog downward flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x3.9ac82p-4f 0x2.7ba7ap+0f : inexact-ok -= clog tonearest flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x3.9ac82p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog towardzero flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x3.9ac81cp-4f 0x2.7ba7ap+0f : inexact-ok -= clog upward flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x3.9ac81cp-4f 0x2.7ba7a4p+0f : inexact-ok -= clog downward dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x3.9ac81f1b77d32p-4 0x2.7ba7a2d896p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x3.9ac81f1b77d32p-4 0x2.7ba7a2d896002p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x3.9ac81f1b77d3p-4 0x2.7ba7a2d896p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x3.9ac81f1b77d3p-4 0x2.7ba7a2d896002p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31984p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d896001724p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31984p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d89600172p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d3198p-4L 0x2.7ba7a2d896001724p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71bap-4L 0x2.7ba7a2d89600172008fe93fdd546p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71bap-4L 0x2.7ba7a2d89600172008fe93fdd548p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71b8p-4L 0x2.7ba7a2d89600172008fe93fdd546p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71b8p-4L 0x2.7ba7a2d89600172008fe93fdd548p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb72p-4L 0x2.7ba7a2d89600172008fe93fdd5p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb72p-4L 0x2.7ba7a2d89600172008fe93fdd5p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71p-4L 0x2.7ba7a2d89600172008fe93fdd5p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x3.9ac81f1b77d31980c55d86eb71p-4L 0x2.7ba7a2d89600172008fe93fdd6p+0L : inexact-ok -= clog downward flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x3.9ac828p-4f 0x2.7ba7ap+0f : inexact-ok -= clog tonearest flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x3.9ac824p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog towardzero flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x3.9ac824p-4f 0x2.7ba7ap+0f : inexact-ok -= clog upward flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x3.9ac824p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog downward dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x3.9ac8253d826f2p-4 0x2.7ba7a357659eep+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x3.9ac8253d826fp-4 0x2.7ba7a357659fp+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x3.9ac8253d826fp-4 0x2.7ba7a357659eep+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x3.9ac8253d826fp-4 0x2.7ba7a357659fp+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f057p-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6ccp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f057p-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6c8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056cp-4L 0x2.7ba7a357659ef6ccp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4f68p-4L 0x2.7ba7a357659ef6c956dbedb8f0ecp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4f68p-4L 0x2.7ba7a357659ef6c956dbedb8f0eep+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4f66p-4L 0x2.7ba7a357659ef6c956dbedb8f0ecp+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4f66p-4L 0x2.7ba7a357659ef6c956dbedb8f0eep+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca5p-4L 0x2.7ba7a357659ef6c956dbedb8fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4fp-4L 0x2.7ba7a357659ef6c956dbedb8f1p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4fp-4L 0x2.7ba7a357659ef6c956dbedb8fp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x3.9ac8253d826f056ca762bdca4fp-4L 0x2.7ba7a357659ef6c956dbedb8f1p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x3.9ac8200ecada2p-4 0x2.7ba7a2ec3d328p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x3.9ac8200ecada2p-4 0x2.7ba7a2ec3d32ap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x3.9ac8200ecadap-4 0x2.7ba7a2ec3d328p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x3.9ac8200ecadap-4 0x2.7ba7a2ec3d32ap+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1768p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e5p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1768p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e4cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1764p-4L 0x2.7ba7a2ec3d329e5p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babc2p-4L 0x2.7ba7a2ec3d329e4d1537deeb7f26p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babcp-4L 0x2.7ba7a2ec3d329e4d1537deeb7f26p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babcp-4L 0x2.7ba7a2ec3d329e4d1537deeb7f26p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babcp-4L 0x2.7ba7a2ec3d329e4d1537deeb7f28p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12bacp-4L 0x2.7ba7a2ec3d329e4d1537deeb7fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12bacp-4L 0x2.7ba7a2ec3d329e4d1537deeb7fp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babp-4L 0x2.7ba7a2ec3d329e4d1537deeb7fp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8200ecada1765fdafb12babp-4L 0x2.7ba7a2ec3d329e4d1537deeb8p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x3.9ac8200ecada6p-4 0x2.7ba7a2ec3d32ap+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x3.9ac8200ecada4p-4 0x2.7ba7a2ec3d32ap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x3.9ac8200ecada4p-4 0x2.7ba7a2ec3d32ap+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x3.9ac8200ecada4p-4 0x2.7ba7a2ec3d32cp+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4878p-4L 0x2.7ba7a2ec3d32a24p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4878p-4L 0x2.7ba7a2ec3d32a244p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4874p-4L 0x2.7ba7a2ec3d32a24p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4874p-4L 0x2.7ba7a2ec3d32a244p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4878p-4L 0x2.7ba7a2ec3d32a24p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4878p-4L 0x2.7ba7a2ec3d32a244p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4874p-4L 0x2.7ba7a2ec3d32a24p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada4874p-4L 0x2.7ba7a2ec3d32a244p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463fap-4L 0x2.7ba7a2ec3d32a243922dcfe0dbd4p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463f8p-4L 0x2.7ba7a2ec3d32a243922dcfe0dbd4p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463f8p-4L 0x2.7ba7a2ec3d32a243922dcfe0dbd4p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463f8p-4L 0x2.7ba7a2ec3d32a243922dcfe0dbd6p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699464p-4L 0x2.7ba7a2ec3d32a243922dcfe0dbp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699464p-4L 0x2.7ba7a2ec3d32a243922dcfe0dcp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463p-4L 0x2.7ba7a2ec3d32a243922dcfe0dbp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8200ecada48765293699463p-4L 0x2.7ba7a2ec3d32a243922dcfe0dcp+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3834p-4L 0x2.7ba7a2ec3d32a0fp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3834p-4L 0x2.7ba7a2ec3d32a0f4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada383p-4L 0x2.7ba7a2ec3d32a0fp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada383p-4L 0x2.7ba7a2ec3d32a0f4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3834p-4L 0x2.7ba7a2ec3d32a0fp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3834p-4L 0x2.7ba7a2ec3d32a0f4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada383p-4L 0x2.7ba7a2ec3d32a0fp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada383p-4L 0x2.7ba7a2ec3d32a0f4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abf2p-4L 0x2.7ba7a2ec3d32a0f3397fc59d82b6p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abfp-4L 0x2.7ba7a2ec3d32a0f3397fc59d82b8p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abfp-4L 0x2.7ba7a2ec3d32a0f3397fc59d82b6p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abfp-4L 0x2.7ba7a2ec3d32a0f3397fc59d82b8p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0acp-4L 0x2.7ba7a2ec3d32a0f3397fc59d82p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0acp-4L 0x2.7ba7a2ec3d32a0f3397fc59d83p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abp-4L 0x2.7ba7a2ec3d32a0f3397fc59d82p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac8200ecada3832086e69d0abp-4L 0x2.7ba7a2ec3d32a0f3397fc59d83p+0L : inexact-ok -= clog downward flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x3.9ac81p-4f 0x2.7ba7ap+0f : inexact-ok -= clog tonearest flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x3.9ac81p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog towardzero flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x3.9ac80cp-4f 0x2.7ba7ap+0f : inexact-ok -= clog upward flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x3.9ac80cp-4f 0x2.7ba7a4p+0f : inexact-ok -= clog downward dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x3.9ac80f4184006p-4 0x2.7ba7a39cd752ep+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x3.9ac80f4184006p-4 0x2.7ba7a39cd752ep+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x3.9ac80f4184004p-4 0x2.7ba7a39cd752ep+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x3.9ac80f4184004p-4 0x2.7ba7a39cd753p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e5p-4L 0x2.7ba7a39cd752eb6p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb64p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb6p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb64p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e5p-4L 0x2.7ba7a39cd752eb6p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb64p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb6p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4cp-4L 0x2.7ba7a39cd752eb64p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a16cp-4L 0x2.7ba7a39cd752eb62e53125d22ebap+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a16ap-4L 0x2.7ba7a39cd752eb62e53125d22ebcp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a16ap-4L 0x2.7ba7a39cd752eb62e53125d22ebap+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a16ap-4L 0x2.7ba7a39cd752eb62e53125d22ebcp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a2p-4L 0x2.7ba7a39cd752eb62e53125d22ep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a1p-4L 0x2.7ba7a39cd752eb62e53125d22fp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a1p-4L 0x2.7ba7a39cd752eb62e53125d22ep+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x3.9ac80f4184005e4c76283ff2a1p-4L 0x2.7ba7a39cd752eb62e53125d22fp+0L : inexact-ok -= clog downward flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x3.9ac818p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog tonearest flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x3.9ac814p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog towardzero flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x3.9ac814p-4f 0x2.7ba7a4p+0f : inexact-ok -= clog upward flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x3.9ac814p-4f 0x2.7ba7a8p+0f : inexact-ok -= clog downward dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x3.9ac815638e904p-4 0x2.7ba7a41ba6f18p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x3.9ac815638e902p-4 0x2.7ba7a41ba6f1ap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x3.9ac815638e902p-4 0x2.7ba7a41ba6f18p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x3.9ac815638e902p-4 0x2.7ba7a41ba6f1ap+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90235p-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90235p-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234cp-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234cp-4L 0x2.7ba7a41ba6f198a8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90235p-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90235p-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234cp-4L 0x2.7ba7a41ba6f198a4p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234cp-4L 0x2.7ba7a41ba6f198a8p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4c8p-4L 0x2.7ba7a41ba6f198a42d6040066fcp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4c8p-4L 0x2.7ba7a41ba6f198a42d6040066fc2p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4c6p-4L 0x2.7ba7a41ba6f198a42d6040066fcp+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4c6p-4L 0x2.7ba7a41ba6f198a42d6040066fc2p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b5p-4L 0x2.7ba7a41ba6f198a42d6040066fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b5p-4L 0x2.7ba7a41ba6f198a42d6040067p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4p-4L 0x2.7ba7a41ba6f198a42d6040066fp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x3.9ac815638e90234e2fdff4b4b4p-4L 0x2.7ba7a41ba6f198a42d6040067p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x3.9ac81034d7058p-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x3.9ac81034d7058p-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x3.9ac81034d7056p-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x3.9ac81034d7056p-4 0x2.7ba7a3b07e858p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a14p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856ac4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a14p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856acp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a1p-4L 0x2.7ba7a3b07e856ac4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f77768p-4L 0x2.7ba7a3b07e856ac01569cbccc816p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f77766p-4L 0x2.7ba7a3b07e856ac01569cbccc816p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f77766p-4L 0x2.7ba7a3b07e856ac01569cbccc816p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f77766p-4L 0x2.7ba7a3b07e856ac01569cbccc818p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f778p-4L 0x2.7ba7a3b07e856ac01569cbccc8p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f777p-4L 0x2.7ba7a3b07e856ac01569cbccc8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f777p-4L 0x2.7ba7a3b07e856ac01569cbccc8p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x3.9ac81034d7057a10defe41f777p-4L 0x2.7ba7a3b07e856ac01569cbccc9p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x3.9ac81034d705cp-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x3.9ac81034d705ap-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x3.9ac81034d705ap-4 0x2.7ba7a3b07e856p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x3.9ac81034d705ap-4 0x2.7ba7a3b07e858p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab24p-4L 0x2.7ba7a3b07e856eb4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb4p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab24p-4L 0x2.7ba7a3b07e856eb4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb4p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab2p-4L 0x2.7ba7a3b07e856eb8p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efe4cp-4L 0x2.7ba7a3b07e856eb6925e2981f9dp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efe4cp-4L 0x2.7ba7a3b07e856eb6925e2981f9dp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efe4ap-4L 0x2.7ba7a3b07e856eb6925e2981f9dp+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efe4ap-4L 0x2.7ba7a3b07e856eb6925e2981f9d2p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30effp-4L 0x2.7ba7a3b07e856eb6925e2981f9p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efep-4L 0x2.7ba7a3b07e856eb6925e2981fap+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efep-4L 0x2.7ba7a3b07e856eb6925e2981f9p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81034d705ab213380c30efep-4L 0x2.7ba7a3b07e856eb6925e2981fap+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059aep-4L 0x2.7ba7a3b07e856d64p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d68p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d64p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d68p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059aep-4L 0x2.7ba7a3b07e856d64p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d68p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d64p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adcp-4L 0x2.7ba7a3b07e856d68p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe82517ep-4L 0x2.7ba7a3b07e856d6639b0a4f086fp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe82517ep-4L 0x2.7ba7a3b07e856d6639b0a4f086f2p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe82517cp-4L 0x2.7ba7a3b07e856d6639b0a4f086fp+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe82517cp-4L 0x2.7ba7a3b07e856d6639b0a4f086f2p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe8252p-4L 0x2.7ba7a3b07e856d6639b0a4f086p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe8251p-4L 0x2.7ba7a3b07e856d6639b0a4f087p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe8251p-4L 0x2.7ba7a3b07e856d6639b0a4f086p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81034d7059adce97bfe8251p-4L 0x2.7ba7a3b07e856d6639b0a4f087p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x3.9ac813132d01ap-4 0x2.7ba7a36d8ef54p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x3.9ac813132d01ap-4 0x2.7ba7a36d8ef56p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x3.9ac813132d018p-4 0x2.7ba7a36d8ef54p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x3.9ac813132d018p-4 0x2.7ba7a36d8ef56p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963cp-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963cp-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d019638p-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d019638p-4L 0x2.7ba7a36d8ef55a9cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963cp-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963cp-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d019638p-4L 0x2.7ba7a36d8ef55a98p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d019638p-4L 0x2.7ba7a36d8ef55a9cp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3a02p-4L 0x2.7ba7a36d8ef55a98ea269714f2eep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3a02p-4L 0x2.7ba7a36d8ef55a98ea269714f2eep+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3ap-4L 0x2.7ba7a36d8ef55a98ea269714f2eep+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3ap-4L 0x2.7ba7a36d8ef55a98ea269714f2fp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3bp-4L 0x2.7ba7a36d8ef55a98ea269714f2p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3ap-4L 0x2.7ba7a36d8ef55a98ea269714f3p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3ap-4L 0x2.7ba7a36d8ef55a98ea269714f2p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x3.9ac813132d01963a4c17896c3ap-4L 0x2.7ba7a36d8ef55a98ea269714f3p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x3.9ac8193537946p-4 0x2.7ba7a3ec5e94p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x3.9ac8193537944p-4 0x2.7ba7a3ec5e942p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x3.9ac8193537944p-4 0x2.7ba7a3ec5e94p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x3.9ac8193537944p-4 0x2.7ba7a3ec5e942p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bcp-4L 0x2.7ba7a3ec5e9413fcp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bcp-4L 0x2.7ba7a3ec5e9414p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448b8p-4L 0x2.7ba7a3ec5e9413fcp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448b8p-4L 0x2.7ba7a3ec5e9414p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bcp-4L 0x2.7ba7a3ec5e9413fcp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bcp-4L 0x2.7ba7a3ec5e9414p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448b8p-4L 0x2.7ba7a3ec5e9413fcp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448b8p-4L 0x2.7ba7a3ec5e9414p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879fae52p-4L 0x2.7ba7a3ec5e9413ff17915fa5caf6p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879fae52p-4L 0x2.7ba7a3ec5e9413ff17915fa5caf8p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879fae5p-4L 0x2.7ba7a3ec5e9413ff17915fa5caf6p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879fae5p-4L 0x2.7ba7a3ec5e9413ff17915fa5caf8p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879fafp-4L 0x2.7ba7a3ec5e9413ff17915fa5cap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879faep-4L 0x2.7ba7a3ec5e9413ff17915fa5cbp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879faep-4L 0x2.7ba7a3ec5e9413ff17915fa5cap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x3.9ac81935379448bae185879faep-4L 0x2.7ba7a3ec5e9413ff17915fa5cbp+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x3.9ac8140680074p-4 0x2.7ba7a3813627cp+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x3.9ac8140680072p-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x3.9ac8140680072p-4 0x2.7ba7a3813627cp+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x3.9ac8140680072p-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072628p-4L 0x2.7ba7a3813627dbd4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072628p-4L 0x2.7ba7a3813627dbd8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072624p-4L 0x2.7ba7a3813627dbd4p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072624p-4L 0x2.7ba7a3813627dbd8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072628p-4L 0x2.7ba7a3813627dbd4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072628p-4L 0x2.7ba7a3813627dbd8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072624p-4L 0x2.7ba7a3813627dbd4p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072624p-4L 0x2.7ba7a3813627dbd8p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa966p-4L 0x2.7ba7a3813627dbd7eb0ea13fee32p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa966p-4L 0x2.7ba7a3813627dbd7eb0ea13fee32p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa964p-4L 0x2.7ba7a3813627dbd7eb0ea13fee32p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa964p-4L 0x2.7ba7a3813627dbd7eb0ea13fee34p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffaap-4L 0x2.7ba7a3813627dbd7eb0ea13feep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa9p-4L 0x2.7ba7a3813627dbd7eb0ea13feep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa9p-4L 0x2.7ba7a3813627dbd7eb0ea13feep+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac8140680072626c43ee5ffa9p-4L 0x2.7ba7a3813627dbd7eb0ea13fefp+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x3.9ac8140680076p-4 0x2.7ba7a3813627cp+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x3.9ac8140680076p-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x3.9ac8140680074p-4 0x2.7ba7a3813627cp+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x3.9ac8140680074p-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075738p-4L 0x2.7ba7a3813627dfccp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075738p-4L 0x2.7ba7a3813627dfdp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075734p-4L 0x2.7ba7a3813627dfccp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075734p-4L 0x2.7ba7a3813627dfdp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075738p-4L 0x2.7ba7a3813627dfccp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075738p-4L 0x2.7ba7a3813627dfdp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075734p-4L 0x2.7ba7a3813627dfccp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680075734p-4L 0x2.7ba7a3813627dfdp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09dep-4L 0x2.7ba7a3813627dfce6803601c493p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09dep-4L 0x2.7ba7a3813627dfce6803601c493p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09dcp-4L 0x2.7ba7a3813627dfce6803601c493p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09dcp-4L 0x2.7ba7a3813627dfce6803601c4932p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e0ap-4L 0x2.7ba7a3813627dfce6803601c49p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e0ap-4L 0x2.7ba7a3813627dfce6803601c49p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09p-4L 0x2.7ba7a3813627dfce6803601c49p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068007573718d8d30e09p-4L 0x2.7ba7a3813627dfce6803601c4ap+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f4p-4L 0x2.7ba7a3813627de7cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f4p-4L 0x2.7ba7a3813627de8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746fp-4L 0x2.7ba7a3813627de7cp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746fp-4L 0x2.7ba7a3813627de8p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f4p-4L 0x2.7ba7a3813627de7cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f4p-4L 0x2.7ba7a3813627de8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746fp-4L 0x2.7ba7a3813627de7cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746fp-4L 0x2.7ba7a3813627de8p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5aep-4L 0x2.7ba7a3813627de7e0f55bb54fa82p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5aep-4L 0x2.7ba7a3813627de7e0f55bb54fa84p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5acp-4L 0x2.7ba7a3813627de7e0f55bb54fa82p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5acp-4L 0x2.7ba7a3813627de7e0f55bb54fa84p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e6p-4L 0x2.7ba7a3813627de7e0f55bb54fap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e6p-4L 0x2.7ba7a3813627de7e0f55bb54fbp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5p-4L 0x2.7ba7a3813627de7e0f55bb54fap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac81406800746f2cecc4a95e5p-4L 0x2.7ba7a3813627de7e0f55bb54fbp+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x3.9ac813132d012p-4 0x2.7ba7a36d8ef56p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x3.9ac813132d012p-4 0x2.7ba7a36d8ef56p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x3.9ac813132d01p-4 0x2.7ba7a36d8ef56p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x3.9ac813132d01p-4 0x2.7ba7a36d8ef58p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176cp-4L 0x2.7ba7a36d8ef560b8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176cp-4L 0x2.7ba7a36d8ef560bcp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d011768p-4L 0x2.7ba7a36d8ef560b8p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d011768p-4L 0x2.7ba7a36d8ef560bcp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176cp-4L 0x2.7ba7a36d8ef560b8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176cp-4L 0x2.7ba7a36d8ef560bcp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d011768p-4L 0x2.7ba7a36d8ef560b8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d011768p-4L 0x2.7ba7a36d8ef560bcp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74f24p-4L 0x2.7ba7a36d8ef560baf4ba13359f18p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74f22p-4L 0x2.7ba7a36d8ef560baf4ba13359f18p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74f22p-4L 0x2.7ba7a36d8ef560baf4ba13359f18p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74f22p-4L 0x2.7ba7a36d8ef560baf4ba13359f1ap+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee75p-4L 0x2.7ba7a36d8ef560baf4ba13359fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74fp-4L 0x2.7ba7a36d8ef560baf4ba13359fp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74fp-4L 0x2.7ba7a36d8ef560baf4ba13359fp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x3.9ac813132d01176aad8ebee74fp-4L 0x2.7ba7a36d8ef560baf4ba1335ap+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x3.9ac819353793ep-4 0x2.7ba7a3ec5e94p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x3.9ac819353793cp-4 0x2.7ba7a3ec5e942p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x3.9ac819353793cp-4 0x2.7ba7a3ec5e94p+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x3.9ac819353793cp-4 0x2.7ba7a3ec5e942p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9ecp-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9ecp-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9e8p-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9e8p-4L 0x2.7ba7a3ec5e941a24p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9ecp-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9ecp-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9e8p-4L 0x2.7ba7a3ec5e941a2p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9e8p-4L 0x2.7ba7a3ec5e941a24p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcf2p-4L 0x2.7ba7a3ec5e941a21222348864814p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcfp-4L 0x2.7ba7a3ec5e941a21222348864814p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcfp-4L 0x2.7ba7a3ec5e941a21222348864814p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcfp-4L 0x2.7ba7a3ec5e941a21222348864816p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bdp-4L 0x2.7ba7a3ec5e941a212223488648p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bdp-4L 0x2.7ba7a3ec5e941a212223488648p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcp-4L 0x2.7ba7a3ec5e941a212223488648p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793c9eb429b85c9bcp-4L 0x2.7ba7a3ec5e941a212223488649p+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x3.9ac814068006cp-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x3.9ac814068006ap-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x3.9ac814068006ap-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x3.9ac814068006ap-4 0x2.7ba7a3813628p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a758p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a758p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a754p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a754p-4L 0x2.7ba7a3813627e1fcp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a758p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a758p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a754p-4L 0x2.7ba7a3813627e1f8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a754p-4L 0x2.7ba7a3813627e1fcp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744beep-4L 0x2.7ba7a3813627e1f9f5a1dee1ba16p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744beep-4L 0x2.7ba7a3813627e1f9f5a1dee1ba18p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744becp-4L 0x2.7ba7a3813627e1f9f5a1dee1ba16p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744becp-4L 0x2.7ba7a3813627e1f9f5a1dee1ba18p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744cp-4L 0x2.7ba7a3813627e1f9f5a1dee1bap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744cp-4L 0x2.7ba7a3813627e1f9f5a1dee1bap+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744bp-4L 0x2.7ba7a3813627e1f9f5a1dee1bap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006a75725a70a744bp-4L 0x2.7ba7a3813627e1f9f5a1dee1bbp+0L : inexact-ok -= clog downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x3.9ac814068006ep-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x3.9ac814068006ep-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x3.9ac814068006cp-4 0x2.7ba7a3813627ep+0 : inexact-ok -= clog upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x3.9ac814068006cp-4 0x2.7ba7a3813628p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d868p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d868p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d864p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d864p-4L 0x2.7ba7a3813627e5f4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d868p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d868p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d864p-4L 0x2.7ba7a3813627e5fp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d864p-4L 0x2.7ba7a3813627e5f4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a95ep-4L 0x2.7ba7a3813627e5f072969dbe1508p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a95cp-4L 0x2.7ba7a3813627e5f072969dbe1508p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a95cp-4L 0x2.7ba7a3813627e5f072969dbe1508p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a95cp-4L 0x2.7ba7a3813627e5f072969dbe150ap+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782aap-4L 0x2.7ba7a3813627e5f072969dbe15p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a9p-4L 0x2.7ba7a3813627e5f072969dbe15p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a9p-4L 0x2.7ba7a3813627e5f072969dbe15p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac814068006d8677a40f782a9p-4L 0x2.7ba7a3813627e5f072969dbe16p+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c824p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c824p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82p-4L 0x2.7ba7a3813627e4a4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c824p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c824p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82p-4L 0x2.7ba7a3813627e4ap+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82p-4L 0x2.7ba7a3813627e4a4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a862ep-4L 0x2.7ba7a3813627e4a019e8f8f6c65ep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a862ep-4L 0x2.7ba7a3813627e4a019e8f8f6c66p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a862cp-4L 0x2.7ba7a3813627e4a019e8f8f6c65ep+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a862cp-4L 0x2.7ba7a3813627e4a019e8f8f6c66p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a87p-4L 0x2.7ba7a3813627e4a019e8f8f6c6p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a86p-4L 0x2.7ba7a3813627e4a019e8f8f6c6p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a86p-4L 0x2.7ba7a3813627e4a019e8f8f6c6p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006c82330346f0a86p-4L 0x2.7ba7a3813627e4a019e8f8f6c7p+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014208p-4L 0x2.7ba7a36d8ef55ea8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55eacp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55ea8p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55eacp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014208p-4L 0x2.7ba7a36d8ef55ea8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55eacp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55ea8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d014204p-4L 0x2.7ba7a36d8ef55eacp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5dep-4L 0x2.7ba7a36d8ef55eab852c8782a54cp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5dcp-4L 0x2.7ba7a36d8ef55eab852c8782a54cp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5dcp-4L 0x2.7ba7a36d8ef55eab852c8782a54cp+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5dcp-4L 0x2.7ba7a36d8ef55eab852c8782a54ep+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff6p-4L 0x2.7ba7a36d8ef55eab852c8782a5p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff6p-4L 0x2.7ba7a36d8ef55eab852c8782a5p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5p-4L 0x2.7ba7a36d8ef55eab852c8782a5p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x3.9ac813132d0142046cd0b2eff5p-4L 0x2.7ba7a36d8ef55eab852c8782a6p+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f488p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e941814p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f488p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e94181p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f484p-4L 0x2.7ba7a3ec5e941814p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bdcp-4L 0x2.7ba7a3ec5e941811b296444ade16p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bdap-4L 0x2.7ba7a3ec5e941811b296444ade18p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bdap-4L 0x2.7ba7a3ec5e941811b296444ade16p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bdap-4L 0x2.7ba7a3ec5e941811b296444ade18p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679cp-4L 0x2.7ba7a3ec5e941811b296444adep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679cp-4L 0x2.7ba7a3ec5e941811b296444adep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bp-4L 0x2.7ba7a3ec5e941811b296444adep+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x3.9ac819353793f48501fe22679bp-4L 0x2.7ba7a3ec5e941811b296444adfp+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f4p-4L 0x2.7ba7a3813627dfe8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfecp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfe8p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfecp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f4p-4L 0x2.7ba7a3813627dfe8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfecp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfe8p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1fp-4L 0x2.7ba7a3813627dfecp+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351d28p-4L 0x2.7ba7a3813627dfea8614682d5fa2p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351d26p-4L 0x2.7ba7a3813627dfea8614682d5fa4p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351d26p-4L 0x2.7ba7a3813627dfea8614682d5fa2p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351d26p-4L 0x2.7ba7a3813627dfea8614682d5fa4p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351ep-4L 0x2.7ba7a3813627dfea8614682d5fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351dp-4L 0x2.7ba7a3813627dfea8614682d6p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351dp-4L 0x2.7ba7a3813627dfea8614682d5fp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x3.9ac814068006d1f0e4ee0e351dp-4L 0x2.7ba7a3813627dfea8614682d6p+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680070304p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3e4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac8140680070304p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3ep+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703p-4L 0x2.7ba7a3813627e3e4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437b9cp-4L 0x2.7ba7a3813627e3e103092709ba98p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437b9cp-4L 0x2.7ba7a3813627e3e103092709ba9ap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437b9ap-4L 0x2.7ba7a3813627e3e103092709ba98p+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437b9ap-4L 0x2.7ba7a3813627e3e103092709ba9ap+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437cp-4L 0x2.7ba7a3813627e3e103092709bap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437cp-4L 0x2.7ba7a3813627e3e103092709bbp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437bp-4L 0x2.7ba7a3813627e3e103092709bap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x3.9ac81406800703013987fb437bp-4L 0x2.7ba7a3813627e3e103092709bbp+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2cp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e294p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2cp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e29p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcp-4L 0x2.7ba7a3813627e294p+0L : inexact-ok -= clog downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb5816p-4L 0x2.7ba7a3813627e290aa5b82426beep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb5816p-4L 0x2.7ba7a3813627e290aa5b82426beep+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb5814p-4L 0x2.7ba7a3813627e290aa5b82426beep+0L : inexact-ok -= clog upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb5814p-4L 0x2.7ba7a3813627e290aa5b82426bfp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb59p-4L 0x2.7ba7a3813627e290aa5b82426bp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb58p-4L 0x2.7ba7a3813627e290aa5b82426cp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb58p-4L 0x2.7ba7a3813627e290aa5b82426bp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x3.9ac814068006f2bcef7b72cb58p-4L 0x2.7ba7a3813627e290aa5b82426cp+0L : inexact-ok -clog -0xa.7ac41a0b417cb8fp-4 -0x6.c5a32eaeedd4p-4 -= clog downward flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x3.fa9b34p-4f -0x2.9160e4p+0f : inexact-ok -= clog tonearest flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x3.fa9b34p-4f -0x2.9160ep+0f : inexact-ok -= clog towardzero flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x3.fa9b3p-4f -0x2.9160ep+0f : inexact-ok -= clog upward flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x3.fa9b3p-4f -0x2.9160ep+0f : inexact-ok -= clog downward dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x3.fa9b33a6b1c32p-4 -0x2.9160e094854d2p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x3.fa9b33a6b1c32p-4 -0x2.9160e094854dp+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x3.fa9b33a6b1c3p-4 -0x2.9160e094854dp+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x3.fa9b33a6b1c3p-4 -0x2.9160e094854dp+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae8p-4L -0x2.9160e094854d0384p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae8p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae4p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae4p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae8p-4L -0x2.9160e094854d0384p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae8p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae4p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae4p-4L -0x2.9160e094854d038p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdf12p-4L -0x2.9160e094854d0380c46e57f02356p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdf1p-4L -0x2.9160e094854d0380c46e57f02354p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdf1p-4L -0x2.9160e094854d0380c46e57f02354p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdf1p-4L -0x2.9160e094854d0380c46e57f02354p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fep-4L -0x2.9160e094854d0380c46e57f024p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdfp-4L -0x2.9160e094854d0380c46e57f023p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdfp-4L -0x2.9160e094854d0380c46e57f023p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x3.fa9b33a6b1c31ae7e8fac64fdfp-4L -0x2.9160e094854d0380c46e57f023p+0L : inexact-ok -= clog downward flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x3.fa9b3p-4f -0x2.9160e4p+0f : inexact-ok -= clog tonearest flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x3.fa9b3p-4f -0x2.9160ep+0f : inexact-ok -= clog towardzero flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x3.fa9b2cp-4f -0x2.9160ep+0f : inexact-ok -= clog upward flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x3.fa9b2cp-4f -0x2.9160ep+0f : inexact-ok -= clog downward dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x3.fa9b2e154f98ap-4 -0x2.9160e00aa94e6p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x3.fa9b2e154f988p-4 -0x2.9160e00aa94e6p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x3.fa9b2e154f988p-4 -0x2.9160e00aa94e4p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x3.fa9b2e154f988p-4 -0x2.9160e00aa94e4p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f988244p-4L -0x2.9160e00aa94e5c2p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f988244p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f98824p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f98824p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f988244p-4L -0x2.9160e00aa94e5c2p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f988244p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f98824p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f98824p-4L -0x2.9160e00aa94e5c1cp+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bd8p-4L -0x2.9160e00aa94e5c1c4f395a5e09cep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bd6p-4L -0x2.9160e00aa94e5c1c4f395a5e09ccp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bd6p-4L -0x2.9160e00aa94e5c1c4f395a5e09ccp+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bd6p-4L -0x2.9160e00aa94e5c1c4f395a5e09ccp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819cp-4L -0x2.9160e00aa94e5c1c4f395a5e0ap+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819cp-4L -0x2.9160e00aa94e5c1c4f395a5e0ap+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bp-4L -0x2.9160e00aa94e5c1c4f395a5e09p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x3.fa9b2e154f9882424fd66d819bp-4L -0x2.9160e00aa94e5c1c4f395a5e09p+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b2effe885cp-4 -0x2.9160e02159daep+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b2effe885cp-4 -0x2.9160e02159dacp+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b2effe885ap-4 -0x2.9160e02159dacp+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b2effe885ap-4 -0x2.9160e02159dacp+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0acp-4L -0x2.9160e02159dac208p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0acp-4L -0x2.9160e02159dac208p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0a8p-4L -0x2.9160e02159dac204p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0a8p-4L -0x2.9160e02159dac204p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0acp-4L -0x2.9160e02159dac208p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0acp-4L -0x2.9160e02159dac208p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0a8p-4L -0x2.9160e02159dac204p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0a8p-4L -0x2.9160e02159dac204p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f53646p-4L -0x2.9160e02159dac206001044f68af8p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f53646p-4L -0x2.9160e02159dac206001044f68af8p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f53644p-4L -0x2.9160e02159dac206001044f68af6p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f53644p-4L -0x2.9160e02159dac206001044f68af6p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f537p-4L -0x2.9160e02159dac206001044f68bp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f536p-4L -0x2.9160e02159dac206001044f68bp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f536p-4L -0x2.9160e02159dac206001044f68ap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b2effe885b0abbdf530f536p-4L -0x2.9160e02159dac206001044f68ap+0L : inexact-ok -= clog downward flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x3.fa9b24p-4f -0x2.9160e4p+0f : inexact-ok -= clog tonearest flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x3.fa9b24p-4f -0x2.9160ep+0f : inexact-ok -= clog towardzero flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x3.fa9b2p-4f -0x2.9160ep+0f : inexact-ok -= clog upward flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x3.fa9b2p-4f -0x2.9160ep+0f : inexact-ok -= clog downward dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x3.fa9b226b31edap-4 -0x2.9160e146b1918p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x3.fa9b226b31edap-4 -0x2.9160e146b1916p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x3.fa9b226b31ed8p-4 -0x2.9160e146b1916p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x3.fa9b226b31ed8p-4 -0x2.9160e146b1916p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c8p-4L -0x2.9160e146b1916b74p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c8p-4L -0x2.9160e146b1916b74p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c4p-4L -0x2.9160e146b1916b7p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c4p-4L -0x2.9160e146b1916b7p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c8p-4L -0x2.9160e146b1916b74p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c8p-4L -0x2.9160e146b1916b74p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c4p-4L -0x2.9160e146b1916b7p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c4p-4L -0x2.9160e146b1916b7p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dc2p-4L -0x2.9160e146b1916b730e16f7f99354p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dc2p-4L -0x2.9160e146b1916b730e16f7f99352p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dcp-4L -0x2.9160e146b1916b730e16f7f99352p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dcp-4L -0x2.9160e146b1916b730e16f7f99352p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547ep-4L -0x2.9160e146b1916b730e16f7f994p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547ep-4L -0x2.9160e146b1916b730e16f7f993p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dp-4L -0x2.9160e146b1916b730e16f7f993p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x3.fa9b226b31ed96c61bf7cd547dp-4L -0x2.9160e146b1916b730e16f7f993p+0L : inexact-ok -= clog downward flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x3.fa9b2p-4f -0x2.9160e4p+0f : inexact-ok -= clog tonearest flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x3.fa9b1cp-4f -0x2.9160ep+0f : inexact-ok -= clog towardzero flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x3.fa9b1cp-4f -0x2.9160ep+0f : inexact-ok -= clog upward flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x3.fa9b1cp-4f -0x2.9160ep+0f : inexact-ok -= clog downward dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x3.fa9b1cd9cfcfp-4 -0x2.9160e0bcd5932p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x3.fa9b1cd9cfcfp-4 -0x2.9160e0bcd5932p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x3.fa9b1cd9cfceep-4 -0x2.9160e0bcd593p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x3.fa9b1cd9cfceep-4 -0x2.9160e0bcd593p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7cp-4L -0x2.9160e0bcd5931a8cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7cp-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc78p-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc78p-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7cp-4L -0x2.9160e0bcd5931a8cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7cp-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc78p-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc78p-4L -0x2.9160e0bcd5931a88p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50adp-4L -0x2.9160e0bcd5931a88343c60dd5bbep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50acep-4L -0x2.9160e0bcd5931a88343c60dd5bbcp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50acep-4L -0x2.9160e0bcd5931a88343c60dd5bbcp+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50acep-4L -0x2.9160e0bcd5931a88343c60dd5bbcp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50bp-4L -0x2.9160e0bcd5931a88343c60dd5cp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50bp-4L -0x2.9160e0bcd5931a88343c60dd5cp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50ap-4L -0x2.9160e0bcd5931a88343c60dd5bp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x3.fa9b1cd9cfcefc7a38cbdab50ap-4L -0x2.9160e0bcd5931a88343c60dd5bp+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b1dc468ba4p-4 -0x2.9160e0d3861f8p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b1dc468ba4p-4 -0x2.9160e0d3861f8p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b1dc468ba2p-4 -0x2.9160e0d3861f6p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b1dc468ba2p-4 -0x2.9160e0d3861f6p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba319p-4L -0x2.9160e0d3861f7238p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7238p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7234p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7234p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba319p-4L -0x2.9160e0d3861f7238p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7238p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7234p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318cp-4L -0x2.9160e0d3861f7234p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d547ap-4L -0x2.9160e0d3861f72365e0829aac35ap+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d547ap-4L -0x2.9160e0d3861f72365e0829aac35ap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d5478p-4L -0x2.9160e0d3861f72365e0829aac358p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d5478p-4L -0x2.9160e0d3861f72365e0829aac358p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d55p-4L -0x2.9160e0d3861f72365e0829aac4p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d54p-4L -0x2.9160e0d3861f72365e0829aac3p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d54p-4L -0x2.9160e0d3861f72365e0829aac3p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b1dc468ba318de5c4ce1d54p-4L -0x2.9160e0d3861f72365e0829aac3p+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626ccp-4 -0x2.9160e1045e4fap+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626ccp-4 -0x2.9160e1045e4fap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626cap-4 -0x2.9160e1045e4f8p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626cap-4 -0x2.9160e1045e4f8p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e8p-4L -0x2.9160e1045e4f9e98p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e8p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e4p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e4p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e8p-4L -0x2.9160e1045e4f9e98p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e8p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e4p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e4p-4L -0x2.9160e1045e4f9e94p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb75561684cp-4L -0x2.9160e1045e4f9e95b53c13bc8ef8p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb75561684ap-4L -0x2.9160e1045e4f9e95b53c13bc8ef8p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb75561684ap-4L -0x2.9160e1045e4f9e95b53c13bc8ef6p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb75561684ap-4L -0x2.9160e1045e4f9e95b53c13bc8ef6p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb7556169p-4L -0x2.9160e1045e4f9e95b53c13bc8fp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb7556168p-4L -0x2.9160e1045e4f9e95b53c13bc8fp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb7556168p-4L -0x2.9160e1045e4f9e95b53c13bc8ep+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626cb3e7cdb7556168p-4L -0x2.9160e1045e4f9e95b53c13bc8ep+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x3.fa9b23440049cp-4 -0x2.9160e07a82514p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x3.fa9b23440049ap-4 -0x2.9160e07a82512p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x3.fa9b23440049ap-4 -0x2.9160e07a82512p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x3.fa9b23440049ap-4 -0x2.9160e07a82512p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2acp-4L -0x2.9160e07a82512d7cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2acp-4L -0x2.9160e07a82512d7cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2a8p-4L -0x2.9160e07a82512d78p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2a8p-4L -0x2.9160e07a82512d78p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2acp-4L -0x2.9160e07a82512d7cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2acp-4L -0x2.9160e07a82512d7cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2a8p-4L -0x2.9160e07a82512d78p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2a8p-4L -0x2.9160e07a82512d78p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b8292p-4L -0x2.9160e07a82512d7a169fdb97abd4p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b8292p-4L -0x2.9160e07a82512d7a169fdb97abd2p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b829p-4L -0x2.9160e07a82512d7a169fdb97abd2p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b829p-4L -0x2.9160e07a82512d7a169fdb97abd2p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b83p-4L -0x2.9160e07a82512d7a169fdb97acp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b83p-4L -0x2.9160e07a82512d7a169fdb97acp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b82p-4L -0x2.9160e07a82512d7a169fdb97abp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x3.fa9b23440049a2aa3e80ba5b82p-4L -0x2.9160e07a82512d7a169fdb97abp+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e9935ap-4 -0x2.9160e09132ddap+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e9935ap-4 -0x2.9160e09132dd8p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e99358p-4 -0x2.9160e09132dd8p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e99358p-4 -0x2.9160e09132dd8p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593dcp-4L -0x2.9160e09132dd8a78p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593dcp-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593d8p-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593d8p-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593dcp-4L -0x2.9160e09132dd8a78p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593dcp-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593d8p-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593d8p-4L -0x2.9160e09132dd8a74p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9bap-4L -0x2.9160e09132dd8a748fe3f39776cap+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9bap-4L -0x2.9160e09132dd8a748fe3f39776cap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9b8p-4L -0x2.9160e09132dd8a748fe3f39776c8p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9b8p-4L -0x2.9160e09132dd8a748fe3f39776c8p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0eap-4L -0x2.9160e09132dd8a748fe3f39777p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0eap-4L -0x2.9160e09132dd8a748fe3f39777p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9p-4L -0x2.9160e09132dd8a748fe3f39776p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993593da940655d0e9p-4L -0x2.9160e09132dd8a748fe3f39776p+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626c4p-4 -0x2.9160e1045e4fcp+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626c2p-4 -0x2.9160e1045e4fap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626c2p-4 -0x2.9160e1045e4fap+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x3.fa9b28d5626c2p-4 -0x2.9160e1045e4fap+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0cp-4L -0x2.9160e1045e4fa428p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0cp-4L -0x2.9160e1045e4fa428p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a08p-4L -0x2.9160e1045e4fa424p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a08p-4L -0x2.9160e1045e4fa424p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0cp-4L -0x2.9160e1045e4fa428p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0cp-4L -0x2.9160e1045e4fa428p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a08p-4L -0x2.9160e1045e4fa424p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a08p-4L -0x2.9160e1045e4fa424p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04e8p-4L -0x2.9160e1045e4fa427175dcb13afbap+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04e8p-4L -0x2.9160e1045e4fa427175dcb13afbap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04e6p-4L -0x2.9160e1045e4fa427175dcb13afb8p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04e6p-4L -0x2.9160e1045e4fa427175dcb13afb8p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c05p-4L -0x2.9160e1045e4fa427175dcb13bp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c05p-4L -0x2.9160e1045e4fa427175dcb13bp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04p-4L -0x2.9160e1045e4fa427175dcb13afp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c2a0bcf16405c04p-4L -0x2.9160e1045e4fa427175dcb13afp+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x3.fa9b234400492p-4 -0x2.9160e07a82514p+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x3.fa9b234400492p-4 -0x2.9160e07a82514p+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x3.fa9b23440049p-4 -0x2.9160e07a82512p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x3.fa9b23440049p-4 -0x2.9160e07a82512p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918dp-4L -0x2.9160e07a8251330cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918dp-4L -0x2.9160e07a8251330cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ccp-4L -0x2.9160e07a82513308p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ccp-4L -0x2.9160e07a82513308p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918dp-4L -0x2.9160e07a8251330cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918dp-4L -0x2.9160e07a8251330cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ccp-4L -0x2.9160e07a82513308p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ccp-4L -0x2.9160e07a82513308p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acdap-4L -0x2.9160e07a8251330b78c446bba7bcp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acdap-4L -0x2.9160e07a8251330b78c446bba7bap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acd8p-4L -0x2.9160e07a8251330b78c446bba7bap+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acd8p-4L -0x2.9160e07a8251330b78c446bba7bap+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823adp-4L -0x2.9160e07a8251330b78c446bba8p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823adp-4L -0x2.9160e07a8251330b78c446bba8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acp-4L -0x2.9160e07a8251330b78c446bba7p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x3.fa9b2344004918ce403f9823acp-4L -0x2.9160e07a8251330b78c446bba7p+0L : inexact-ok -= clog downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e99352p-4 -0x2.9160e09132ddap+0 : inexact-ok -= clog tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e9935p-4 -0x2.9160e09132ddap+0 : inexact-ok -= clog towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e9935p-4 -0x2.9160e09132dd8p+0 : inexact-ok -= clog upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x3.fa9b242e9935p-4 -0x2.9160e09132dd8p+0 : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99350ap-4L -0x2.9160e09132dd9008p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99350ap-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fcp-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fcp-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99350ap-4L -0x2.9160e09132dd9008p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99350ap-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fcp-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fcp-4L -0x2.9160e09132dd9004p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb107p-4L -0x2.9160e09132dd9005f207ecdf3a4cp+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb107p-4L -0x2.9160e09132dd9005f207ecdf3a4ap+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb106ep-4L -0x2.9160e09132dd9005f207ecdf3a4ap+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb106ep-4L -0x2.9160e09132dd9005f207ecdf3a4ap+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb11p-4L -0x2.9160e09132dd9005f207ecdf3bp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb1p-4L -0x2.9160e09132dd9005f207ecdf3ap+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb1p-4L -0x2.9160e09132dd9005f207ecdf3ap+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e993509fe95b568eb1p-4L -0x2.9160e09132dd9005f207ecdf3ap+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7698p-4L -0x2.9160e1045e4fa11p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa11p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa10cp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa10cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7698p-4L -0x2.9160e1045e4fa11p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa11p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa10cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c7694p-4L -0x2.9160e1045e4fa10cp+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a26p-4L -0x2.9160e1045e4fa10fc0c2d32a70b6p+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a26p-4L -0x2.9160e1045e4fa10fc0c2d32a70b6p+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a25ep-4L -0x2.9160e1045e4fa10fc0c2d32a70b4p+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a25ep-4L -0x2.9160e1045e4fa10fc0c2d32a70b4p+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a3p-4L -0x2.9160e1045e4fa10fc0c2d32a71p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a2p-4L -0x2.9160e1045e4fa10fc0c2d32a71p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a2p-4L -0x2.9160e1045e4fa10fc0c2d32a7p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x3.fa9b28d5626c769511d36e27a2p-4L -0x2.9160e1045e4fa10fc0c2d32a7p+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496558p-4L -0x2.9160e07a82512ff8p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496558p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496554p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496554p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496558p-4L -0x2.9160e07a82512ff8p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496558p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496554p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b234400496554p-4L -0x2.9160e07a82512ff4p+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ec0cp-4L -0x2.9160e07a82512ff42227cec04d8ep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ec0ap-4L -0x2.9160e07a82512ff42227cec04d8cp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ec0ap-4L -0x2.9160e07a82512ff42227cec04d8cp+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ec0ap-4L -0x2.9160e07a82512ff42227cec04d8cp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142edp-4L -0x2.9160e07a82512ff42227cec04ep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ecp-4L -0x2.9160e07a82512ff42227cec04ep+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ecp-4L -0x2.9160e07a82512ff42227cec04dp+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x3.fa9b23440049655782c78142ecp-4L -0x2.9160e07a82512ff42227cec04dp+0L : inexact-ok -= clog downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355688p-4L -0x2.9160e09132dd8cfp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355688p-4L -0x2.9160e09132dd8cfp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355684p-4L -0x2.9160e09132dd8cecp+0L : inexact-ok -= clog upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355684p-4L -0x2.9160e09132dd8cecp+0L : inexact-ok -= clog downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355688p-4L -0x2.9160e09132dd8cfp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355688p-4L -0x2.9160e09132dd8cfp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355684p-4L -0x2.9160e09132dd8cecp+0L : inexact-ok -= clog upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355684p-4L -0x2.9160e09132dd8cecp+0L : inexact-ok -= clog downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702b5ep-4L -0x2.9160e09132dd8cee9b6bb41a42eep+0L : inexact-ok -= clog tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702b5cp-4L -0x2.9160e09132dd8cee9b6bb41a42ecp+0L : inexact-ok -= clog towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702b5cp-4L -0x2.9160e09132dd8cee9b6bb41a42ecp+0L : inexact-ok -= clog upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702b5cp-4L -0x2.9160e09132dd8cee9b6bb41a42ecp+0L : inexact-ok -= clog downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702cp-4L -0x2.9160e09132dd8cee9b6bb41a43p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702bp-4L -0x2.9160e09132dd8cee9b6bb41a43p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702bp-4L -0x2.9160e09132dd8cee9b6bb41a42p+0L : inexact-ok -= clog upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x3.fa9b242e99355687d84616702bp-4L -0x2.9160e09132dd8cee9b6bb41a42p+0L : inexact-ok -clog 0x3.c16p-136 0x8p-152 -= clog downward flt-32 0x3.c16p-136f 0x8p-152f : -0x5.cf1e08p+4f 0x2.215a28p-16f : inexact-ok -= clog tonearest flt-32 0x3.c16p-136f 0x8p-152f : -0x5.cf1e08p+4f 0x2.215a2cp-16f : inexact-ok -= clog towardzero flt-32 0x3.c16p-136f 0x8p-152f : -0x5.cf1ep+4f 0x2.215a28p-16f : inexact-ok -= clog upward flt-32 0x3.c16p-136f 0x8p-152f : -0x5.cf1ep+4f 0x2.215a2cp-16f : inexact-ok -= clog downward dbl-64 0x3.c16p-136 0x8p-152 : -0x5.cf1e057be9418p+4 0x2.215a2bb98a5d8p-16 : inexact-ok -= clog tonearest dbl-64 0x3.c16p-136 0x8p-152 : -0x5.cf1e057be9418p+4 0x2.215a2bb98a5dap-16 : inexact-ok -= clog towardzero dbl-64 0x3.c16p-136 0x8p-152 : -0x5.cf1e057be9414p+4 0x2.215a2bb98a5d8p-16 : inexact-ok -= clog upward dbl-64 0x3.c16p-136 0x8p-152 : -0x5.cf1e057be9414p+4 0x2.215a2bb98a5dap-16 : inexact-ok -= clog downward ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941644p+4L 0x2.215a2bb98a5d953p-16L : inexact-ok -= clog tonearest ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d9534p-16L : inexact-ok -= clog towardzero ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d953p-16L : inexact-ok -= clog upward ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d9534p-16L : inexact-ok -= clog downward ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941644p+4L 0x2.215a2bb98a5d953p-16L : inexact-ok -= clog tonearest ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d9534p-16L : inexact-ok -= clog towardzero ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d953p-16L : inexact-ok -= clog upward ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be9416438p+4L 0x2.215a2bb98a5d9534p-16L : inexact-ok -= clog downward ldbl-128 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a956584703234p+4L 0x2.215a2bb98a5d95326ff7d08db11ap-16L : inexact-ok -= clog tonearest ldbl-128 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a95658470323p+4L 0x2.215a2bb98a5d95326ff7d08db11ap-16L : inexact-ok -= clog towardzero ldbl-128 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a95658470323p+4L 0x2.215a2bb98a5d95326ff7d08db11ap-16L : inexact-ok -= clog upward ldbl-128 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a95658470323p+4L 0x2.215a2bb98a5d95326ff7d08db11cp-16L : inexact-ok -= clog downward ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a9565847034p+4L 0x2.215a2bb98a5d95326ff7d08db1p-16L : inexact-ok -= clog tonearest ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a9565847032p+4L 0x2.215a2bb98a5d95326ff7d08db1p-16L : inexact-ok -= clog towardzero ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a9565847032p+4L 0x2.215a2bb98a5d95326ff7d08db1p-16L : inexact-ok -= clog upward ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x5.cf1e057be941643a9565847032p+4L 0x2.215a2bb98a5d95326ff7d08db2p-16L : inexact-ok -clog -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d1088p-4 -= clog downward flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0x2.339ecp-4f -0x2.b4e6e8p+0f : inexact-ok -= clog tonearest flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0x2.339ec4p-4f -0x2.b4e6e8p+0f : inexact-ok -= clog towardzero flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0x2.339ecp-4f -0x2.b4e6e4p+0f : inexact-ok -= clog upward flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0x2.339ec4p-4f -0x2.b4e6e4p+0f : inexact-ok -= clog downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0x2.339ec2c630df8p-4 -0x2.b4e6e7e7c5a94p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0x2.339ec2c630df8p-4 -0x2.b4e6e7e7c5a94p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0x2.339ec2c630df8p-4 -0x2.b4e6e7e7c5a92p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0x2.339ec2c630dfap-4 -0x2.b4e6e7e7c5a92p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a9311cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a9311cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a93118p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a5p-4L -0x2.b4e6e7e7c5a93118p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a9311cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a9311cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4cp-4L -0x2.b4e6e7e7c5a93118p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a5p-4L -0x2.b4e6e7e7c5a93118p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8b46p-4L -0x2.b4e6e7e7c5a9311bf4f0545258f6p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8b48p-4L -0x2.b4e6e7e7c5a9311bf4f0545258f4p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8b46p-4L -0x2.b4e6e7e7c5a9311bf4f0545258f4p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8b48p-4L -0x2.b4e6e7e7c5a9311bf4f0545258f4p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8bp-4L -0x2.b4e6e7e7c5a9311bf4f0545259p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8bp-4L -0x2.b4e6e7e7c5a9311bf4f0545259p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8bp-4L -0x2.b4e6e7e7c5a9311bf4f0545258p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0x2.339ec2c630df8a4d68bef4fd8cp-4L -0x2.b4e6e7e7c5a9311bf4f0545258p+0L : inexact-ok -= clog downward flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0x2.339ec4p-4f -0x2.b4e6e8p+0f : inexact-ok -= clog tonearest flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0x2.339ec4p-4f -0x2.b4e6e8p+0f : inexact-ok -= clog towardzero flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0x2.339ec4p-4f -0x2.b4e6e4p+0f : inexact-ok -= clog upward flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0x2.339ec8p-4f -0x2.b4e6e4p+0f : inexact-ok -= clog downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0x2.339ec5b633368p-4 -0x2.b4e6e7829cdb4p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0x2.339ec5b63336ap-4 -0x2.b4e6e7829cdb2p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0x2.339ec5b633368p-4 -0x2.b4e6e7829cdb2p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0x2.339ec5b63336ap-4 -0x2.b4e6e7829cdb2p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb287p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f8p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb287p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f4p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f8p-4L -0x2.b4e6e7829cdb286cp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d50ep-4L -0x2.b4e6e7829cdb286cc0bcbaedf818p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d50ep-4L -0x2.b4e6e7829cdb286cc0bcbaedf818p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d50ep-4L -0x2.b4e6e7829cdb286cc0bcbaedf816p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d51p-4L -0x2.b4e6e7829cdb286cc0bcbaedf816p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d5p-4L -0x2.b4e6e7829cdb286cc0bcbaedf9p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d5p-4L -0x2.b4e6e7829cdb286cc0bcbaedf8p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d5p-4L -0x2.b4e6e7829cdb286cc0bcbaedf8p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0x2.339ec5b6333693f5da676474d6p-4L -0x2.b4e6e7829cdb286cc0bcbaedf8p+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec38d454cap-4 -0x2.b4e6e7ccfdfc6p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec38d454ccp-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec38d454cap-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec38d454ccp-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc47p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e8p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc47p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e4p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e8p-4L -0x2.b4e6e7ccfdfc46fcp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dab2p-4L -0x2.b4e6e7ccfdfc46fc62620be094a6p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dab2p-4L -0x2.b4e6e7ccfdfc46fc62620be094a4p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dab2p-4L -0x2.b4e6e7ccfdfc46fc62620be094a4p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dab4p-4L -0x2.b4e6e7ccfdfc46fc62620be094a4p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dap-4L -0x2.b4e6e7ccfdfc46fc62620be095p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dbp-4L -0x2.b4e6e7ccfdfc46fc62620be095p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dap-4L -0x2.b4e6e7ccfdfc46fc62620be094p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec38d454cb4e43dcf2f28dbp-4L -0x2.b4e6e7ccfdfc46fc62620be094p+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec38d454ccp-4 -0x2.b4e6e7ccfdfc6p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec38d454ccp-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec38d454ccp-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec38d454cep-4 -0x2.b4e6e7ccfdfc4p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43d4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43d4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43dp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc68p-4L -0x2.b4e6e7ccfdfc43dp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43d4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43d4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc64p-4L -0x2.b4e6e7ccfdfc43dp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc68p-4L -0x2.b4e6e7ccfdfc43dp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a598p-4L -0x2.b4e6e7ccfdfc43d31bf1807d58a4p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a598p-4L -0x2.b4e6e7ccfdfc43d31bf1807d58a2p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a598p-4L -0x2.b4e6e7ccfdfc43d31bf1807d58a2p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a59ap-4L -0x2.b4e6e7ccfdfc43d31bf1807d58a2p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a5p-4L -0x2.b4e6e7ccfdfc43d31bf1807d59p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a6p-4L -0x2.b4e6e7ccfdfc43d31bf1807d59p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a5p-4L -0x2.b4e6e7ccfdfc43d31bf1807d58p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec38d454ccc645083cc80a6p-4L -0x2.b4e6e7ccfdfc43d31bf1807d58p+0L : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf4p-4L -0x2.b4e6e7ccfdfc462cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf8p-4L -0x2.b4e6e7ccfdfc462cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf4p-4L -0x2.b4e6e7ccfdfc4628p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf8p-4L -0x2.b4e6e7ccfdfc4628p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf4p-4L -0x2.b4e6e7ccfdfc462cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf8p-4L -0x2.b4e6e7ccfdfc462cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf4p-4L -0x2.b4e6e7ccfdfc4628p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf8p-4L -0x2.b4e6e7ccfdfc4628p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27eep-4L -0x2.b4e6e7ccfdfc462b591039df92c4p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27fp-4L -0x2.b4e6e7ccfdfc462b591039df92c4p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27eep-4L -0x2.b4e6e7ccfdfc462b591039df92c2p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27fp-4L -0x2.b4e6e7ccfdfc462b591039df92c2p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27p-4L -0x2.b4e6e7ccfdfc462b591039df93p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d28p-4L -0x2.b4e6e7ccfdfc462b591039df93p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d27p-4L -0x2.b4e6e7ccfdfc462b591039df92p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec38d454cbaf632a4164d28p-4L -0x2.b4e6e7ccfdfc462b591039df92p+0L : inexact-ok -= clog downward flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0x2.339edcp-4f -0x2.b4e6ecp+0f : inexact-ok -= clog tonearest flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0x2.339edcp-4f -0x2.b4e6e8p+0f : inexact-ok -= clog towardzero flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0x2.339edcp-4f -0x2.b4e6e8p+0f : inexact-ok -= clog upward flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0x2.339eep-4f -0x2.b4e6e8p+0f : inexact-ok -= clog downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0x2.339edc106456ap-4 -0x2.b4e6e8a3c63dap+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0x2.339edc106456ap-4 -0x2.b4e6e8a3c63d8p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0x2.339edc106456ap-4 -0x2.b4e6e8a3c63d8p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0x2.339edc106456cp-4 -0x2.b4e6e8a3c63d8p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea4p-4L -0x2.b4e6e8a3c63d8bbp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea8p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea4p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea8p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea4p-4L -0x2.b4e6e8a3c63d8bbp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea8p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea4p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea8p-4L -0x2.b4e6e8a3c63d8bacp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c57ep-4L -0x2.b4e6e8a3c63d8bacf29467535c56p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c57ep-4L -0x2.b4e6e8a3c63d8bacf29467535c54p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c57ep-4L -0x2.b4e6e8a3c63d8bacf29467535c54p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c58p-4L -0x2.b4e6e8a3c63d8bacf29467535c54p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c5p-4L -0x2.b4e6e8a3c63d8bacf29467535dp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c5p-4L -0x2.b4e6e8a3c63d8bacf29467535cp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c5p-4L -0x2.b4e6e8a3c63d8bacf29467535cp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0x2.339edc106456aea7f01b6a86c6p-4L -0x2.b4e6e8a3c63d8bacf29467535cp+0L : inexact-ok -= clog downward flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0x2.339edcp-4f -0x2.b4e6ecp+0f : inexact-ok -= clog tonearest flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0x2.339eep-4f -0x2.b4e6e8p+0f : inexact-ok -= clog towardzero flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0x2.339edcp-4f -0x2.b4e6e8p+0f : inexact-ok -= clog upward flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0x2.339eep-4f -0x2.b4e6e8p+0f : inexact-ok -= clog downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0x2.339edf0066a46p-4 -0x2.b4e6e83e9d702p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0x2.339edf0066a46p-4 -0x2.b4e6e83e9d7p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0x2.339edf0066a46p-4 -0x2.b4e6e83e9d7p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0x2.339edf0066a48p-4 -0x2.b4e6e83e9d7p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f08p-4L -0x2.b4e6e83e9d70006p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0cp-4L -0x2.b4e6e83e9d70006p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f08p-4L -0x2.b4e6e83e9d70005cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0cp-4L -0x2.b4e6e83e9d70005cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f08p-4L -0x2.b4e6e83e9d70006p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0cp-4L -0x2.b4e6e83e9d70006p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f08p-4L -0x2.b4e6e83e9d70005cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0cp-4L -0x2.b4e6e83e9d70005cp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6d6p-4L -0x2.b4e6e83e9d70005e6b59d1005d4ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6d8p-4L -0x2.b4e6e83e9d70005e6b59d1005d4cp+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6d6p-4L -0x2.b4e6e83e9d70005e6b59d1005d4cp+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6d8p-4L -0x2.b4e6e83e9d70005e6b59d1005d4cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6p-4L -0x2.b4e6e83e9d70005e6b59d1005ep+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a7p-4L -0x2.b4e6e83e9d70005e6b59d1005dp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a6p-4L -0x2.b4e6e83e9d70005e6b59d1005dp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0x2.339edf0066a46f0a26b42f15a7p-4L -0x2.b4e6e83e9d70005e6b59d1005dp+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339edcd778c16p-4 -0x2.b4e6e888fe90ep+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339edcd778c16p-4 -0x2.b4e6e888fe90cp+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339edcd778c16p-4 -0x2.b4e6e888fe90cp+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0x2.339edcd778c18p-4 -0x2.b4e6e888fe90cp+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2cp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2cp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2bcp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163ecp-4L -0x2.b4e6e888fe90c2bcp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2cp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2cp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8p-4L -0x2.b4e6e888fe90c2bcp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163ecp-4L -0x2.b4e6e888fe90c2bcp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5a7p-4L -0x2.b4e6e888fe90c2be58904ce78fbcp+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5a7p-4L -0x2.b4e6e888fe90c2be58904ce78fbcp+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5a7p-4L -0x2.b4e6e888fe90c2be58904ce78fbap+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5a72p-4L -0x2.b4e6e888fe90c2be58904ce78fbap+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5ap-4L -0x2.b4e6e888fe90c2be58904ce79p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5ap-4L -0x2.b4e6e888fe90c2be58904ce79p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5ap-4L -0x2.b4e6e888fe90c2be58904ce78fp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0x2.339edcd778c163e8765f06ee5bp-4L -0x2.b4e6e888fe90c2be58904ce78fp+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339edcd778c16p-4 -0x2.b4e6e888fe90cp+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339edcd778c18p-4 -0x2.b4e6e888fe90cp+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339edcd778c16p-4 -0x2.b4e6e888fe90ap+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339edcd778c18p-4 -0x2.b4e6e888fe90ap+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf98p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6cp-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf98p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b68p-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6cp-4L -0x2.b4e6e888fe90bf94p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a145214p-4L -0x2.b4e6e888fe90bf951223ac89bcb6p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a145216p-4L -0x2.b4e6e888fe90bf951223ac89bcb4p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a145214p-4L -0x2.b4e6e888fe90bf951223ac89bcb4p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a145216p-4L -0x2.b4e6e888fe90bf951223ac89bcb4p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a1452p-4L -0x2.b4e6e888fe90bf951223ac89bdp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a1452p-4L -0x2.b4e6e888fe90bf951223ac89bdp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a1452p-4L -0x2.b4e6e888fe90bf951223ac89bcp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339edcd778c17b6888c95a1453p-4L -0x2.b4e6e888fe90bf951223ac89bcp+0L : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169f8p-4L -0x2.b4e6e888fe90c1fp+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fcp-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169f8p-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fcp-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169f8p-4L -0x2.b4e6e888fe90c1fp+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fcp-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169f8p-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fcp-4L -0x2.b4e6e888fe90c1ecp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888fcp-4L -0x2.b4e6e888fe90c1ed4f3f7dfb539ap+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888fcp-4L -0x2.b4e6e888fe90c1ed4f3f7dfb5398p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888fcp-4L -0x2.b4e6e888fe90c1ed4f3f7dfb5398p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888fep-4L -0x2.b4e6e888fe90c1ed4f3f7dfb5398p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888p-4L -0x2.b4e6e888fe90c1ed4f3f7dfb54p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda889p-4L -0x2.b4e6e888fe90c1ed4f3f7dfb54p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda888p-4L -0x2.b4e6e888fe90c1ed4f3f7dfb53p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339edcd778c169fa6b20bda889p-4L -0x2.b4e6e888fe90c1ed4f3f7dfb53p+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0x2.339ec85b579eap-4 -0x2.b4e6e81145d56p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0x2.339ec85b579eap-4 -0x2.b4e6e81145d56p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0x2.339ec85b579eap-4 -0x2.b4e6e81145d54p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0x2.339ec85b579ecp-4 -0x2.b4e6e81145d54p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d55034p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d55034p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d5503p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead44p-4L -0x2.b4e6e81145d5503p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d55034p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d55034p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead4p-4L -0x2.b4e6e81145d5503p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead44p-4L -0x2.b4e6e81145d5503p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ab6p-4L -0x2.b4e6e81145d550339c45820b407p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ab6p-4L -0x2.b4e6e81145d550339c45820b407p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ab6p-4L -0x2.b4e6e81145d550339c45820b406ep+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ab8p-4L -0x2.b4e6e81145d550339c45820b406ep+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ap-4L -0x2.b4e6e81145d550339c45820b41p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427bp-4L -0x2.b4e6e81145d550339c45820b4p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427ap-4L -0x2.b4e6e81145d550339c45820b4p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0x2.339ec85b579ead41347602427bp-4L -0x2.b4e6e81145d550339c45820b4p+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0x2.339ecb4b59f3ap-4 -0x2.b4e6e7ac1d078p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0x2.339ecb4b59f3ap-4 -0x2.b4e6e7ac1d076p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0x2.339ecb4b59f3ap-4 -0x2.b4e6e7ac1d076p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0x2.339ecb4b59f3cp-4 -0x2.b4e6e7ac1d076p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa2p-4L -0x2.b4e6e7ac1d076334p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa24p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa2p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa24p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa2p-4L -0x2.b4e6e7ac1d076334p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa24p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa2p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa24p-4L -0x2.b4e6e7ac1d07633p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c145164p-4L -0x2.b4e6e7ac1d0763319b3600081a26p+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c145166p-4L -0x2.b4e6e7ac1d0763319b3600081a26p+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c145164p-4L -0x2.b4e6e7ac1d0763319b3600081a24p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c145166p-4L -0x2.b4e6e7ac1d0763319b3600081a24p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c1451p-4L -0x2.b4e6e7ac1d0763319b3600081bp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c1451p-4L -0x2.b4e6e7ac1d0763319b3600081ap+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c1451p-4L -0x2.b4e6e7ac1d0763319b3600081ap+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0x2.339ecb4b59f3aa23cb009c1452p-4L -0x2.b4e6e7ac1d0763319b3600081ap+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec9226c0b4p-4 -0x2.b4e6e7f67e288p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec9226c0b4p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec9226c0b4p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0x2.339ec9226c0b6p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ce8p-4L -0x2.b4e6e7f67e286d68p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4cecp-4L -0x2.b4e6e7f67e286d68p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ce8p-4L -0x2.b4e6e7f67e286d64p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4cecp-4L -0x2.b4e6e7f67e286d64p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ce8p-4L -0x2.b4e6e7f67e286d68p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4cecp-4L -0x2.b4e6e7f67e286d68p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ce8p-4L -0x2.b4e6e7f67e286d64p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4cecp-4L -0x2.b4e6e7f67e286d64p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63deeap-4L -0x2.b4e6e7f67e286d67b4f37622bf3cp+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63deeap-4L -0x2.b4e6e7f67e286d67b4f37622bf3ap+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63deeap-4L -0x2.b4e6e7f67e286d67b4f37622bf3ap+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63deecp-4L -0x2.b4e6e7f67e286d67b4f37622bf3ap+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63dep-4L -0x2.b4e6e7f67e286d67b4f37622cp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63dfp-4L -0x2.b4e6e7f67e286d67b4f37622bfp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63dep-4L -0x2.b4e6e7f67e286d67b4f37622bfp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0x2.339ec9226c0b4ceba4dc2a63dfp-4L -0x2.b4e6e7f67e286d67b4f37622bfp+0L : inexact-ok -= clog downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec9226c0b6p-4 -0x2.b4e6e7f67e288p+0 : inexact-ok -= clog tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec9226c0b6p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec9226c0b6p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0x2.339ec9226c0b8p-4 -0x2.b4e6e7f67e286p+0 : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b6468p-4L -0x2.b4e6e7f67e286a4p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646cp-4L -0x2.b4e6e7f67e286a4p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b6468p-4L -0x2.b4e6e7f67e286a3cp+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646cp-4L -0x2.b4e6e7f67e286a3cp+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b6468p-4L -0x2.b4e6e7f67e286a4p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646cp-4L -0x2.b4e6e7f67e286a4p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b6468p-4L -0x2.b4e6e7f67e286a3cp+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646cp-4L -0x2.b4e6e7f67e286a3cp+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd208p-4L -0x2.b4e6e7f67e286a3e6e83c8291c9ep+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd20ap-4L -0x2.b4e6e7f67e286a3e6e83c8291c9ep+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd208p-4L -0x2.b4e6e7f67e286a3e6e83c8291c9cp+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd20ap-4L -0x2.b4e6e7f67e286a3e6e83c8291c9cp+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd2p-4L -0x2.b4e6e7f67e286a3e6e83c8291dp+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd2p-4L -0x2.b4e6e7f67e286a3e6e83c8291dp+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd2p-4L -0x2.b4e6e7f67e286a3e6e83c8291cp+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0x2.339ec9226c0b646bb780618cd3p-4L -0x2.b4e6e7f67e286a3e6e83c8291cp+0L : inexact-ok -= clog downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c98p+0L : inexact-ok -= clog tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c98p+0L : inexact-ok -= clog towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c94p+0L : inexact-ok -= clog upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b53p-4L -0x2.b4e6e7f67e286c94p+0L : inexact-ok -= clog downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c98p+0L : inexact-ok -= clog tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c98p+0L : inexact-ok -= clog towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fcp-4L -0x2.b4e6e7f67e286c94p+0L : inexact-ok -= clog upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b53p-4L -0x2.b4e6e7f67e286c94p+0L : inexact-ok -= clog downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352aap-4L -0x2.b4e6e7f67e286c96aba1dd52a41ap+0L : inexact-ok -= clog tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352acp-4L -0x2.b4e6e7f67e286c96aba1dd52a41ap+0L : inexact-ok -= clog towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352aap-4L -0x2.b4e6e7f67e286c96aba1dd52a418p+0L : inexact-ok -= clog upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352acp-4L -0x2.b4e6e7f67e286c96aba1dd52a418p+0L : inexact-ok -= clog downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352p-4L -0x2.b4e6e7f67e286c96aba1dd52a5p+0L : inexact-ok -= clog tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52353p-4L -0x2.b4e6e7f67e286c96aba1dd52a4p+0L : inexact-ok -= clog towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52352p-4L -0x2.b4e6e7f67e286c96aba1dd52a4p+0L : inexact-ok -= clog upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0x2.339ec9226c0b52fd99acd52353p-4L -0x2.b4e6e7f67e286c96aba1dd52a4p+0L : inexact-ok clog 0x1.fffffep+127 0x1.fffffep+127 = clog downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdap-4f : inexact-ok = clog tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x5.911c5p+4f 0xc.90fdbp-4f : inexact-ok @@ -56981,2167 +45944,6 @@ = clog10 tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e32cp-4L : inexact-ok = clog10 towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c4p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok = clog10 upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x8.e95b21de09279c1c00b2ef89c8p-4L -0xf.00391bcbecd69f2d85c513e328p-4L : inexact-ok -clog10 0x2.f2f308p+0 0x4.c3841p-4 -= clog10 downward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd208p-4f 0xb.2fd06p-8f : inexact-ok -= clog10 tonearest flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd21p-4f 0xb.2fd06p-8f : inexact-ok -= clog10 towardzero flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd208p-4f 0xb.2fd06p-8f : inexact-ok -= clog10 upward flt-32 0x2.f2f308p+0f 0x4.c3841p-4f : 0x7.8cd21p-4f 0xb.2fd07p-8f : inexact-ok -= clog10 downward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4dp-4 0xb.2fd0606529408p-8 : inexact-ok -= clog10 tonearest dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4d04p-4 0xb.2fd060652941p-8 : inexact-ok -= clog10 towardzero dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4dp-4 0xb.2fd0606529408p-8 : inexact-ok -= clog10 upward dbl-64 0x2.f2f308p+0 0x4.c3841p-4 : 0x7.8cd20d51f4d04p-4 0xb.2fd060652941p-8 : inexact-ok -= clog10 downward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 upward ldbl-96-intel 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3cp-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035f8p-4L 0xb.2fd060652940e3bp-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d036p-4L 0xb.2fd060652940e3cp-8L : inexact-ok -= clog10 downward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac08p-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok -= clog10 tonearest ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac0cp-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok -= clog10 towardzero ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac08p-4L 0xb.2fd060652940e3b76b5e67bc3248p-8L : inexact-ok -= clog10 upward ldbl-128 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bac0cp-4L 0xb.2fd060652940e3b76b5e67bc325p-8L : inexact-ok -= clog10 downward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc3p-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc34p-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3bacp-4L 0xb.2fd060652940e3b76b5e67bc3p-8L : inexact-ok -= clog10 upward ldbl-128ibm 0x2.f2f308p+0L 0x4.c3841p-4L : 0x7.8cd20d51f4d035fc98b28c3baep-4L 0xb.2fd060652940e3b76b5e67bc34p-8L : inexact-ok -clog10 0xd.3de7ap-36 -0xe.cf143p-40 -= clog10 downward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd9p+0f -0x7.c2288p-8f : inexact-ok -= clog10 tonearest flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd9p+0f -0x7.c22878p-8f : inexact-ok -= clog10 towardzero flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd8p+0f -0x7.c22878p-8f : inexact-ok -= clog10 upward flt-32 0xd.3de7ap-36f -0xe.cf143p-40f : -0x9.b6cd8p+0f -0x7.c22878p-8f : inexact-ok -= clog10 downward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef493p+0 -0x7.c2287a362542cp-8 : inexact-ok -= clog10 tonearest dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef493p+0 -0x7.c2287a362542cp-8 : inexact-ok -= clog10 towardzero dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef4928p+0 -0x7.c2287a3625428p-8 : inexact-ok -= clog10 upward dbl-64 0xd.3de7ap-36 -0xe.cf143p-40 : -0x9.b6cd8dfef4928p+0 -0x7.c2287a3625428p-8 : inexact-ok -= clog10 downward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c22p+0L -0x7.c2287a362542aa9p-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa9p-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok -= clog10 upward ldbl-96-intel 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c22p+0L -0x7.c2287a362542aa9p-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa9p-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21p+0L -0x7.c2287a362542aa88p-8L : inexact-ok -= clog10 downward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fee8p+0L -0x7.c2287a362542aa8cdf00801653dp-8L : inexact-ok -= clog10 tonearest ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fee8p+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok -= clog10 towardzero ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77feep+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok -= clog10 upward ldbl-128 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77feep+0L -0x7.c2287a362542aa8cdf00801653ccp-8L : inexact-ok -= clog10 downward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d78p+0L -0x7.c2287a362542aa8cdf00801654p-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d78p+0L -0x7.c2287a362542aa8cdf00801654p-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fcp+0L -0x7.c2287a362542aa8cdf00801652p-8L : inexact-ok -= clog10 upward ldbl-128ibm 0xd.3de7ap-36L -0xe.cf143p-40L : -0x9.b6cd8dfef492c21720e01d77fcp+0L -0x7.c2287a362542aa8cdf00801652p-8L : inexact-ok -clog10 0x2.21e65p+0 0x5.576cf8p-4 -= clog10 downward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899a8p-4f 0x1.14404cp-4f : inexact-ok -= clog10 tonearest flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899bp-4f 0x1.14404ep-4f : inexact-ok -= clog10 towardzero flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899a8p-4f 0x1.14404cp-4f : inexact-ok -= clog10 upward flt-32 0x2.21e65p+0f 0x5.576cf8p-4f : 0x5.5899bp-4f 0x1.14404ep-4f : inexact-ok -= clog10 downward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af580642p-4 0x1.14404d006ff31p-4 : inexact-ok -= clog10 tonearest dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af5806424p-4 0x1.14404d006ff31p-4 : inexact-ok -= clog10 towardzero dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af580642p-4 0x1.14404d006ff31p-4 : inexact-ok -= clog10 upward dbl-64 0x2.21e65p+0 0x5.576cf8p-4 : 0x5.5899af5806424p-4 0x1.14404d006ff32p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313ecp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af5806422188p-4L 0x1.14404d006ff313ecp-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313ecp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218p-4L 0x1.14404d006ff313eap-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af5806422188p-4L 0x1.14404d006ff313ecp-4L : inexact-ok -= clog10 downward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3874p-4L 0x1.14404d006ff313ebe5a096bf9796p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3878p-4L 0x1.14404d006ff313ebe5a096bf9797p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3874p-4L 0x1.14404d006ff313ebe5a096bf9796p-4L : inexact-ok -= clog10 upward ldbl-128 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3878p-4L 0x1.14404d006ff313ebe5a096bf9797p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd38p-4L 0x1.14404d006ff313ebe5a096bf978p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x2.21e65p+0L 0x5.576cf8p-4L : 0x5.5899af580642218358779cfd3ap-4L 0x1.14404d006ff313ebe5a096bf98p-4L : inexact-ok -clog10 0x1.f4755cp+0 -0x4.29411p-4 -= clog10 downward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b452ap-8f : inexact-ok -= clog10 tonearest flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b4529p-8f : inexact-ok -= clog10 towardzero flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b8107p-4f -0xe.b4529p-8f : inexact-ok -= clog10 upward flt-32 0x1.f4755cp+0f -0x4.29411p-4f : 0x4.b81078p-4f -0xe.b4529p-8f : inexact-ok -= clog10 downward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0bfp-8 : inexact-ok -= clog10 tonearest dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0be8p-8 : inexact-ok -= clog10 towardzero dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7414p-4 -0xe.b4529585f0be8p-8 : inexact-ok -= clog10 upward dbl-64 0x1.f4755cp+0 -0x4.29411p-4 : 0x4.b8107352f7418p-4 -0xe.b4529585f0be8p-8 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beaddp-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741436p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beaddp-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f7414358p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741436p-4L -0xe.b4529585f0beadcp-8L : inexact-ok -= clog10 downward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02edbp-8L : inexact-ok -= clog10 tonearest ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok -= clog10 towardzero ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e4p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok -= clog10 upward ldbl-128 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4e8p-4L -0xe.b4529585f0beadc692fb7c02eda8p-8L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02fp-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b4p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.f4755cp+0L -0x4.29411p-4L : 0x4.b8107352f741435b80a1d154b6p-4L -0xe.b4529585f0beadc692fb7c02ecp-8L : inexact-ok -clog10 -0xf.9c4c8p-4 -0xa.b4101p+20 -= clog10 downward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e4p-4f : inexact-ok -= clog10 tonearest flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e3p-4f : inexact-ok -= clog10 towardzero flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4bp+0f -0xa.ea3e3p-4f : inexact-ok -= clog10 upward flt-32 -0xf.9c4c8p-4f -0xa.b4101p+20f : 0x7.0cd4b8p+0f -0xa.ea3e3p-4f : inexact-ok -= clog10 downward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb83p-4 : inexact-ok -= clog10 tonearest dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb83p-4 : inexact-ok -= clog10 towardzero dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311ccp+0 -0xa.ea3e307beb828p-4 : inexact-ok -= clog10 upward dbl-64 -0xf.9c4c8p-4 -0xa.b4101p+20 : 0x7.0cd4b1b6311dp+0 -0xa.ea3e307beb828p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82ceep-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 upward ldbl-96-intel -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82ceep-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc628p+0L -0xa.ea3e307beb82cedp-4L : inexact-ok -= clog10 downward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d868p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d868p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b518p+0L -0xa.ea3e307beb82ced08f4563b8d86p-4L : inexact-ok -= clog10 upward ldbl-128 -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b51cp+0L -0xa.ea3e307beb82ced08f4563b8d86p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b4p+0L -0xa.ea3e307beb82ced08f4563b8dcp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b6p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b4p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0xf.9c4c8p-4L -0xa.b4101p+20L : 0x7.0cd4b1b6311cc62645b7a098b6p+0L -0xa.ea3e307beb82ced08f4563b8d8p-4L : inexact-ok -clog10 0x7.40ac68p+0 0x4.251bb8p-4 -= clog10 downward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835f8p-8f : inexact-ok -= clog10 tonearest flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835fcp-8f : inexact-ok -= clog10 towardzero flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b95p-4f 0x3.f835f8p-8f : inexact-ok -= clog10 upward flt-32 0x7.40ac68p+0f 0x4.251bb8p-4f : 0xd.c5b96p-4f 0x3.f835fcp-8f : inexact-ok -= clog10 downward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok -= clog10 tonearest dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok -= clog10 towardzero dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e9p-4 0x3.f835fadb0ca4p-8 : inexact-ok -= clog10 upward dbl-64 0x7.40ac68p+0 0x4.251bb8p-4 : 0xd.c5b952b125e98p-4 0x3.f835fadb0ca42p-8 : inexact-ok -= clog10 downward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok -= clog10 upward ldbl-96-intel 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061p-4L 0x3.f835fadb0ca407ecp-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9062p-4L 0x3.f835fadb0ca407fp-8L : inexact-ok -= clog10 downward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0aap-8L : inexact-ok -= clog10 tonearest ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0acp-8L : inexact-ok -= clog10 towardzero ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395d8p-4L 0x3.f835fadb0ca407ee43a37b85c0aap-8L : inexact-ok -= clog10 upward ldbl-128 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6395ep-4L 0x3.f835fadb0ca407ee43a37b85c0acp-8L : inexact-ok -= clog10 downward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85cp-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85c1p-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6394p-4L 0x3.f835fadb0ca407ee43a37b85cp-8L : inexact-ok -= clog10 upward ldbl-128ibm 0x7.40ac68p+0L 0x4.251bb8p-4L : 0xd.c5b952b125e9061dc9f53d6398p-4L 0x3.f835fadb0ca407ee43a37b85c1p-8L : inexact-ok -clog10 0xa.3ac3cp+68 0x1.47239ep+68 -= clog10 downward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6cp+4f 0xd.d12c4p-8f : inexact-ok -= clog10 tonearest flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6ep+4f 0xd.d12c5p-8f : inexact-ok -= clog10 towardzero flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6cp+4f 0xd.d12c4p-8f : inexact-ok -= clog10 upward flt-32 0xa.3ac3cp+68f 0x1.47239ep+68f : 0x1.57bb6ep+4f 0xd.d12c5p-8f : inexact-ok -= clog10 downward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4dp+4 0xd.d12c492474548p-8 : inexact-ok -= clog10 tonearest dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4ep+4 0xd.d12c492474548p-8 : inexact-ok -= clog10 towardzero dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4dp+4 0xd.d12c492474548p-8 : inexact-ok -= clog10 upward dbl-64 0xa.3ac3cp+68 0x1.47239ep+68 : 0x1.57bb6d7653e4ep+4 0xd.d12c49247455p-8 : inexact-ok -= clog10 downward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok -= clog10 upward ldbl-96-intel 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4cp+4L 0xd.d12c49247454943p-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4ep+4L 0xd.d12c49247454944p-8L : inexact-ok -= clog10 downward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f79251p-8L : inexact-ok -= clog10 tonearest ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f792518p-8L : inexact-ok -= clog10 towardzero ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d38p+4L 0xd.d12c49247454943c37533f79251p-8L : inexact-ok -= clog10 upward ldbl-128 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d39p+4L 0xd.d12c49247454943c37533f792518p-8L : inexact-ok -= clog10 downward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878dp+4L 0xd.d12c49247454943c37533f7924p-8L : inexact-ok -= clog10 upward ldbl-128ibm 0xa.3ac3cp+68L 0x1.47239ep+68L : 0x1.57bb6d7653e4db4d34e5db878d8p+4L 0xd.d12c49247454943c37533f7928p-8L : inexact-ok -clog10 0x3.8ff10cp+0 -0x6.b0794p-4 -= clog10 downward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00abp-4f -0xc.fd356p-8f : inexact-ok -= clog10 tonearest flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00acp-4f -0xc.fd356p-8f : inexact-ok -= clog10 towardzero flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00abp-4f -0xc.fd355p-8f : inexact-ok -= clog10 upward flt-32 0x3.8ff10cp+0f -0x6.b0794p-4f : 0x8.e00acp-4f -0xc.fd355p-8f : inexact-ok -= clog10 downward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989f8p-8 : inexact-ok -= clog10 tonearest dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989f8p-8 : inexact-ok -= clog10 towardzero dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab8993726p-4 -0xc.fd355f03989fp-8 : inexact-ok -= clog10 upward dbl-64 0x3.8ff10cp+0 -0x6.b0794p-4 : 0x8.e00ab89937268p-4 -0xc.fd355f03989fp-8 : inexact-ok -= clog10 downward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71cp-8L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71cp-8L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71bp-8L : inexact-ok -= clog10 upward ldbl-96-intel 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71bp-8L : inexact-ok -= clog10 downward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71cp-8L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71cp-8L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fdp-4L -0xc.fd355f03989f71bp-8L : inexact-ok -= clog10 upward ldbl-96-m68k 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fep-4L -0xc.fd355f03989f71bp-8L : inexact-ok -= clog10 downward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c16p-4L -0xc.fd355f03989f71bda81b0f2ef098p-8L : inexact-ok -= clog10 tonearest ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c168p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok -= clog10 towardzero ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c16p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok -= clog10 upward ldbl-128 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c168p-4L -0xc.fd355f03989f71bda81b0f2ef09p-8L : inexact-ok -= clog10 downward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2ef4p-8L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549cp-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok -= clog10 upward ldbl-128ibm 0x3.8ff10cp+0L -0x6.b0794p-4L : 0x8.e00ab89937263fde11de3549c4p-4L -0xc.fd355f03989f71bda81b0f2efp-8L : inexact-ok -clog10 0x2.83f8ap+0 -0xb.0b529p-4 -= clog10 downward flt-32 0x2.83f8ap+0f -0xb.0b529p-4f : 0x6.a98948p-4f -0x1.dc66bap-4f : inexact-ok -= clog10 tonearest flt-32 0x2.83f8ap+0f -0xb.0b529p-4f : 0x6.a98948p-4f -0x1.dc66bap-4f : inexact-ok -= clog10 towardzero flt-32 0x2.83f8ap+0f -0xb.0b529p-4f : 0x6.a98948p-4f -0x1.dc66b8p-4f : inexact-ok -= clog10 upward flt-32 0x2.83f8ap+0f -0xb.0b529p-4f : 0x6.a9895p-4f -0x1.dc66b8p-4f : inexact-ok -= clog10 downward dbl-64 0x2.83f8ap+0 -0xb.0b529p-4 : 0x6.a9894ac165f8cp-4 -0x1.dc66b916d74f5p-4 : inexact-ok -= clog10 tonearest dbl-64 0x2.83f8ap+0 -0xb.0b529p-4 : 0x6.a9894ac165f8cp-4 -0x1.dc66b916d74f5p-4 : inexact-ok -= clog10 towardzero dbl-64 0x2.83f8ap+0 -0xb.0b529p-4 : 0x6.a9894ac165f8cp-4 -0x1.dc66b916d74f4p-4 : inexact-ok -= clog10 upward dbl-64 0x2.83f8ap+0 -0xb.0b529p-4 : 0x6.a9894ac165f9p-4 -0x1.dc66b916d74f4p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd4p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd4p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd2p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c248p-4L -0x1.dc66b916d74f4fd2p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd4p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd4p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c24p-4L -0x1.dc66b916d74f4fd2p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c248p-4L -0x1.dc66b916d74f4fd2p-4L : inexact-ok -= clog10 downward ldbl-128 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681b034p-4L -0x1.dc66b916d74f4fd3cdc0dde4b324p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681b038p-4L -0x1.dc66b916d74f4fd3cdc0dde4b323p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681b034p-4L -0x1.dc66b916d74f4fd3cdc0dde4b323p-4L : inexact-ok -= clog10 upward ldbl-128 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681b038p-4L -0x1.dc66b916d74f4fd3cdc0dde4b323p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681bp-4L -0x1.dc66b916d74f4fd3cdc0dde4b38p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681bp-4L -0x1.dc66b916d74f4fd3cdc0dde4b3p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681bp-4L -0x1.dc66b916d74f4fd3cdc0dde4b3p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x2.83f8ap+0L -0xb.0b529p-4L : 0x6.a9894ac165f8c241f2ce7681b2p-4L -0x1.dc66b916d74f4fd3cdc0dde4b3p-4L : inexact-ok -clog10 -0x2.eb21fcp-4 -0x6.59bbc8p-4 -= clog10 downward flt-32 -0x2.eb21fcp-4f -0x6.59bbc8p-4f : -0x5.c1575p-4f -0xd.e88bdp-4f : inexact-ok -= clog10 tonearest flt-32 -0x2.eb21fcp-4f -0x6.59bbc8p-4f : -0x5.c1575p-4f -0xd.e88bdp-4f : inexact-ok -= clog10 towardzero flt-32 -0x2.eb21fcp-4f -0x6.59bbc8p-4f : -0x5.c15748p-4f -0xd.e88bcp-4f : inexact-ok -= clog10 upward flt-32 -0x2.eb21fcp-4f -0x6.59bbc8p-4f : -0x5.c15748p-4f -0xd.e88bcp-4f : inexact-ok -= clog10 downward dbl-64 -0x2.eb21fcp-4 -0x6.59bbc8p-4 : -0x5.c1574e67206e4p-4 -0xd.e88bcfce84c2p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x2.eb21fcp-4 -0x6.59bbc8p-4 : -0x5.c1574e67206e4p-4 -0xd.e88bcfce84c2p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x2.eb21fcp-4 -0x6.59bbc8p-4 : -0x5.c1574e67206ep-4 -0xd.e88bcfce84c18p-4 : inexact-ok -= clog10 upward dbl-64 -0x2.eb21fcp-4 -0x6.59bbc8p-4 : -0x5.c1574e67206ep-4 -0xd.e88bcfce84c18p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e8p-4L -0xd.e88bcfce84c1dd3p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e8p-4L -0xd.e88bcfce84c1dd3p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35ep-4L -0xd.e88bcfce84c1dd2p-4L : inexact-ok -= clog10 downward ldbl-128 -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daac08p-4L -0xd.e88bcfce84c1dd20893fabcdf6ep-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daac08p-4L -0xd.e88bcfce84c1dd20893fabcdf6d8p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daac04p-4L -0xd.e88bcfce84c1dd20893fabcdf6d8p-4L : inexact-ok -= clog10 upward ldbl-128 -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daac04p-4L -0xd.e88bcfce84c1dd20893fabcdf6d8p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daaep-4L -0xd.e88bcfce84c1dd20893fabcdf8p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daacp-4L -0xd.e88bcfce84c1dd20893fabcdf8p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daacp-4L -0xd.e88bcfce84c1dd20893fabcdf4p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x2.eb21fcp-4L -0x6.59bbc8p-4L : -0x5.c1574e67206e35e37e0201daacp-4L -0xd.e88bcfce84c1dd20893fabcdf4p-4L : inexact-ok -clog10 -0x3.3f7fc4p-4 0xb.ba599p-4 -= clog10 downward flt-32 -0x3.3f7fc4p-4f 0xb.ba599p-4f : -0x1.e6d068p-4f 0xc.cada9p-4f : inexact-ok -= clog10 tonearest flt-32 -0x3.3f7fc4p-4f 0xb.ba599p-4f : -0x1.e6d068p-4f 0xc.cada9p-4f : inexact-ok -= clog10 towardzero flt-32 -0x3.3f7fc4p-4f 0xb.ba599p-4f : -0x1.e6d066p-4f 0xc.cada9p-4f : inexact-ok -= clog10 upward flt-32 -0x3.3f7fc4p-4f 0xb.ba599p-4f : -0x1.e6d066p-4f 0xc.cadaap-4f : inexact-ok -= clog10 downward dbl-64 -0x3.3f7fc4p-4 0xb.ba599p-4 : -0x1.e6d067c562562p-4 0xc.cada91fd6befp-4 : inexact-ok -= clog10 tonearest dbl-64 -0x3.3f7fc4p-4 0xb.ba599p-4 : -0x1.e6d067c562561p-4 0xc.cada91fd6bef8p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x3.3f7fc4p-4 0xb.ba599p-4 : -0x1.e6d067c562561p-4 0xc.cada91fd6befp-4 : inexact-ok -= clog10 upward dbl-64 -0x3.3f7fc4p-4 0xb.ba599p-4 : -0x1.e6d067c562561p-4 0xc.cada91fd6bef8p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561102p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e5p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561102p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e4p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c5625611p-4L 0xc.cada91fd6bef6e5p-4L : inexact-ok -= clog10 downward ldbl-128 -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc82f5p-4L 0xc.cada91fd6bef6e474d02a24dbc9p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc82f5p-4L 0xc.cada91fd6bef6e474d02a24dbc9p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc82f4p-4L 0xc.cada91fd6bef6e474d02a24dbc9p-4L : inexact-ok -= clog10 upward ldbl-128 -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc82f4p-4L 0xc.cada91fd6bef6e474d02a24dbc98p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc83p-4L 0xc.cada91fd6bef6e474d02a24dbcp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc83p-4L 0xc.cada91fd6bef6e474d02a24dbcp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc828p-4L 0xc.cada91fd6bef6e474d02a24dbcp-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x3.3f7fc4p-4L 0xb.ba599p-4L : -0x1.e6d067c562561100979a0dfc828p-4L 0xc.cada91fd6bef6e474d02a24dcp-4L : inexact-ok -clog10 0x1.cd1ab2p-124 -0x8p-152 -= clog10 downward flt-32 0x1.cd1ab2p-124f -0x8p-152f : -0x2.512794p+4f -0x1.edcdf8p-28f : inexact-ok -= clog10 tonearest flt-32 0x1.cd1ab2p-124f -0x8p-152f : -0x2.51279p+4f -0x1.edcdf6p-28f : inexact-ok -= clog10 towardzero flt-32 0x1.cd1ab2p-124f -0x8p-152f : -0x2.51279p+4f -0x1.edcdf6p-28f : inexact-ok -= clog10 upward flt-32 0x1.cd1ab2p-124f -0x8p-152f : -0x2.51279p+4f -0x1.edcdf6p-28f : inexact-ok -= clog10 downward dbl-64 0x1.cd1ab2p-124 -0x8p-152 : -0x2.512791887d07ap+4 -0x1.edcdf636c7d7bp-28 : inexact-ok -= clog10 tonearest dbl-64 0x1.cd1ab2p-124 -0x8p-152 : -0x2.512791887d078p+4 -0x1.edcdf636c7d7ap-28 : inexact-ok -= clog10 towardzero dbl-64 0x1.cd1ab2p-124 -0x8p-152 : -0x2.512791887d078p+4 -0x1.edcdf636c7d7ap-28 : inexact-ok -= clog10 upward dbl-64 0x1.cd1ab2p-124 -0x8p-152 : -0x2.512791887d078p+4 -0x1.edcdf636c7d7ap-28 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078498p+4L -0x1.edcdf636c7d7a0d8p-28L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078498p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078494p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078494p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078498p+4L -0x1.edcdf636c7d7a0d8p-28L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078498p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078494p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d078494p+4L -0x1.edcdf636c7d7a0d6p-28L : inexact-ok -= clog10 downward ldbl-128 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7e9ap+4L -0x1.edcdf636c7d7a0d6507fd630b0eap-28L : inexact-ok -= clog10 tonearest ldbl-128 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7e9ap+4L -0x1.edcdf636c7d7a0d6507fd630b0e9p-28L : inexact-ok -= clog10 towardzero ldbl-128 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7e98p+4L -0x1.edcdf636c7d7a0d6507fd630b0e9p-28L : inexact-ok -= clog10 upward ldbl-128 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7e98p+4L -0x1.edcdf636c7d7a0d6507fd630b0e9p-28L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7fp+4L -0x1.edcdf636c7d7a0d6507fd630b1p-28L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7fp+4L -0x1.edcdf636c7d7a0d6507fd630b1p-28L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7ep+4L -0x1.edcdf636c7d7a0d6507fd630b08p-28L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.cd1ab2p-124L -0x8p-152L : -0x2.512791887d0784961b1ab35a7ep+4L -0x1.edcdf636c7d7a0d6507fd630b08p-28L : inexact-ok -clog10 0xa.32054p-4 0x2.c7e71cp-4 -= clog10 downward flt-32 0xa.32054p-4f 0x2.c7e71cp-4f : -0x2.e1d3ep-4f 0x1.d9ad8cp-4f : inexact-ok -= clog10 tonearest flt-32 0xa.32054p-4f 0x2.c7e71cp-4f : -0x2.e1d3ep-4f 0x1.d9ad8ep-4f : inexact-ok -= clog10 towardzero flt-32 0xa.32054p-4f 0x2.c7e71cp-4f : -0x2.e1d3dcp-4f 0x1.d9ad8cp-4f : inexact-ok -= clog10 upward flt-32 0xa.32054p-4f 0x2.c7e71cp-4f : -0x2.e1d3dcp-4f 0x1.d9ad8ep-4f : inexact-ok -= clog10 downward dbl-64 0xa.32054p-4 0x2.c7e71cp-4 : -0x2.e1d3dfffa22bep-4 0x1.d9ad8dfb596ffp-4 : inexact-ok -= clog10 tonearest dbl-64 0xa.32054p-4 0x2.c7e71cp-4 : -0x2.e1d3dfffa22bep-4 0x1.d9ad8dfb597p-4 : inexact-ok -= clog10 towardzero dbl-64 0xa.32054p-4 0x2.c7e71cp-4 : -0x2.e1d3dfffa22bcp-4 0x1.d9ad8dfb596ffp-4 : inexact-ok -= clog10 upward dbl-64 0xa.32054p-4 0x2.c7e71cp-4 : -0x2.e1d3dfffa22bcp-4 0x1.d9ad8dfb597p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde8p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffebap-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde8p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffeb8p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde4p-4L 0x1.d9ad8dfb596ffebap-4L : inexact-ok -= clog10 downward ldbl-128 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be54p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f963p-4L : inexact-ok -= clog10 tonearest ldbl-128 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be54p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f963p-4L : inexact-ok -= clog10 towardzero ldbl-128 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be53ep-4L 0x1.d9ad8dfb596ffeb8d2c7f76f963p-4L : inexact-ok -= clog10 upward ldbl-128 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be53ep-4L 0x1.d9ad8dfb596ffeb8d2c7f76f9631p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be6p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f96p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be5p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f96p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be5p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f96p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0xa.32054p-4L 0x2.c7e71cp-4L : -0x2.e1d3dfffa22bdde48f4d442be5p-4L 0x1.d9ad8dfb596ffeb8d2c7f76f968p-4L : inexact-ok -clog10 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 -= clog10 downward flt-32 -0x5.9ecf88p-4f 0xa.a945fp-4f : -0x1.f80facp-4f 0xe.4944p-4f : inexact-ok -= clog10 tonearest flt-32 -0x5.9ecf88p-4f 0xa.a945fp-4f : -0x1.f80faap-4f 0xe.4944p-4f : inexact-ok -= clog10 towardzero flt-32 -0x5.9ecf88p-4f 0xa.a945fp-4f : -0x1.f80faap-4f 0xe.4944p-4f : inexact-ok -= clog10 upward flt-32 -0x5.9ecf88p-4f 0xa.a945fp-4f : -0x1.f80faap-4f 0xe.49441p-4f : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf88p-4 0xa.a945fp-4 : -0x1.f80faa22b0116p-4 0xe.4944033e300ep-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf88p-4 0xa.a945fp-4 : -0x1.f80faa22b0115p-4 0xe.4944033e300e8p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf88p-4 0xa.a945fp-4 : -0x1.f80faa22b0115p-4 0xe.4944033e300ep-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf88p-4 0xa.a945fp-4 : -0x1.f80faa22b0115p-4 0xe.4944033e300e8p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f6p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f6p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f4p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f4p-4L 0xe.4944033e300e6bcp-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f6p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f6p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f4p-4L 0xe.4944033e300e6bbp-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f4p-4L 0xe.4944033e300e6bcp-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d48p-4L 0xe.4944033e300e6bb576ccc71f228p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d47p-4L 0xe.4944033e300e6bb576ccc71f228p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d47p-4L 0xe.4944033e300e6bb576ccc71f228p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d47p-4L 0xe.4944033e300e6bb576ccc71f2288p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d8p-4L 0xe.4944033e300e6bb576ccc71f2p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337d8p-4L 0xe.4944033e300e6bb576ccc71f24p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337dp-4L 0xe.4944033e300e6bb576ccc71f2p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945fp-4L : -0x1.f80faa22b01157f51f1893337dp-4L 0xe.4944033e300e6bb576ccc71f24p-4L : inexact-ok -= clog10 downward flt-32 -0x5.9ecf88p-4f 0xa.a945ep-4f : -0x1.f80fb4p-4f 0xe.4944p-4f : inexact-ok -= clog10 tonearest flt-32 -0x5.9ecf88p-4f 0xa.a945ep-4f : -0x1.f80fb2p-4f 0xe.4944p-4f : inexact-ok -= clog10 towardzero flt-32 -0x5.9ecf88p-4f 0xa.a945ep-4f : -0x1.f80fb2p-4f 0xe.4944p-4f : inexact-ok -= clog10 upward flt-32 -0x5.9ecf88p-4f 0xa.a945ep-4f : -0x1.f80fb2p-4f 0xe.49441p-4f : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf88p-4 0xa.a945ep-4 : -0x1.f80fb24bc4691p-4 0xe.4944078b80bdp-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf88p-4 0xa.a945ep-4 : -0x1.f80fb24bc4691p-4 0xe.4944078b80bdp-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf88p-4 0xa.a945ep-4 : -0x1.f80fb24bc469p-4 0xe.4944078b80bdp-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf88p-4 0xa.a945ep-4 : -0x1.f80fb24bc469p-4 0xe.4944078b80bd8p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8cp-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd015p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8cp-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd014p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8ap-4L 0xe.4944078b80bd015p-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0fd9p-4L 0xe.4944078b80bd01440e84ede68aa8p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0fd8p-4L 0xe.4944078b80bd01440e84ede68abp-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0fd8p-4L 0xe.4944078b80bd01440e84ede68aa8p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0fd8p-4L 0xe.4944078b80bd01440e84ede68abp-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca1p-4L 0xe.4944078b80bd01440e84ede688p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca1p-4L 0xe.4944078b80bd01440e84ede68cp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0f8p-4L 0xe.4944078b80bd01440e84ede688p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945ep-4L : -0x1.f80fb24bc4690b8a6fde1bca0f8p-4L 0xe.4944078b80bd01440e84ede68cp-4L : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf88p-4 0xa.a945e5f8761c8p-4 : -0x1.f80faf4035141p-4 0xe.494405f089608p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf88p-4 0xa.a945e5f8761c8p-4 : -0x1.f80faf403514p-4 0xe.494405f08961p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf88p-4 0xa.a945e5f8761c8p-4 : -0x1.f80faf403514p-4 0xe.494405f089608p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf88p-4 0xa.a945e5f8761c8p-4 : -0x1.f80faf403514p-4 0xe.494405f08961p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a8p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a8p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a6p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a6p-4L 0xe.494405f08960d54p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a8p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a8p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a6p-4L 0xe.494405f08960d53p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a6p-4L 0xe.494405f08960d54p-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c2c8p-4L 0xe.494405f08960d53170d453f6186p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c2c7p-4L 0xe.494405f08960d53170d453f6186p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c2c7p-4L 0xe.494405f08960d53170d453f6186p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c2c7p-4L 0xe.494405f08960d53170d453f61868p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c3p-4L 0xe.494405f08960d53170d453f618p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c3p-4L 0xe.494405f08960d53170d453f618p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c28p-4L 0xe.494405f08960d53170d453f618p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf88p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80faf40351405a7cc899783c28p-4L 0xe.494405f08960d53170d453f61cp-4L : inexact-ok -= clog10 downward flt-32 -0x5.9ecf9p-4f 0xa.a945fp-4f : -0x1.f80fa8p-4f 0xe.4944p-4f : inexact-ok -= clog10 tonearest flt-32 -0x5.9ecf9p-4f 0xa.a945fp-4f : -0x1.f80fa8p-4f 0xe.4944p-4f : inexact-ok -= clog10 towardzero flt-32 -0x5.9ecf9p-4f 0xa.a945fp-4f : -0x1.f80fa6p-4f 0xe.4944p-4f : inexact-ok -= clog10 upward flt-32 -0x5.9ecf9p-4f 0xa.a945fp-4f : -0x1.f80fa6p-4f 0xe.49441p-4f : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf9p-4 0xa.a945fp-4 : -0x1.f80fa7fc07bbcp-4 0xe.49440752ba37p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf9p-4 0xa.a945fp-4 : -0x1.f80fa7fc07bbbp-4 0xe.49440752ba378p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf9p-4 0xa.a945fp-4 : -0x1.f80fa7fc07bbbp-4 0xe.49440752ba37p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf9p-4 0xa.a945fp-4 : -0x1.f80fa7fc07bbbp-4 0xe.49440752ba378p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66cp-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66cp-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66ap-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66ap-4L 0xe.49440752ba37475p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66cp-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66cp-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66ap-4L 0xe.49440752ba37474p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66ap-4L 0xe.49440752ba37475p-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968caap-4L 0xe.49440752ba37474552cf764d9b78p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968caap-4L 0xe.49440752ba37474552cf764d9b8p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968ca9p-4L 0xe.49440752ba37474552cf764d9b78p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968ca9p-4L 0xe.49440752ba37474552cf764d9b8p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968dp-4L 0xe.49440752ba37474552cf764d98p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968c8p-4L 0xe.49440752ba37474552cf764d9cp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968c8p-4L 0xe.49440752ba37474552cf764d98p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945fp-4L : -0x1.f80fa7fc07bbb66b6633e9968c8p-4L 0xe.49440752ba37474552cf764d9cp-4L : inexact-ok -= clog10 downward flt-32 -0x5.9ecf9p-4f 0xa.a945ep-4f : -0x1.f80fb2p-4f 0xe.4944p-4f : inexact-ok -= clog10 tonearest flt-32 -0x5.9ecf9p-4f 0xa.a945ep-4f : -0x1.f80fbp-4f 0xe.49441p-4f : inexact-ok -= clog10 towardzero flt-32 -0x5.9ecf9p-4f 0xa.a945ep-4f : -0x1.f80fbp-4f 0xe.4944p-4f : inexact-ok -= clog10 upward flt-32 -0x5.9ecf9p-4f 0xa.a945ep-4f : -0x1.f80fbp-4f 0xe.49441p-4f : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf9p-4 0xa.a945ep-4 : -0x1.f80fb0251c0e6p-4 0xe.49440ba00ae9p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf9p-4 0xa.a945ep-4 : -0x1.f80fb0251c0e6p-4 0xe.49440ba00ae98p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf9p-4 0xa.a945ep-4 : -0x1.f80fb0251c0e5p-4 0xe.49440ba00ae9p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf9p-4 0xa.a945ep-4 : -0x1.f80fb0251c0e5p-4 0xe.49440ba00ae98p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca4p-4L 0xe.49440ba00ae9529p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae952ap-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae9529p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae952ap-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca4p-4L 0xe.49440ba00ae9529p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae952ap-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae9529p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca2p-4L 0xe.49440ba00ae952ap-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b3494p-4L 0xe.49440ba00ae9529a5485e62b0e1p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b3494p-4L 0xe.49440ba00ae9529a5485e62b0e1p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b3493p-4L 0xe.49440ba00ae9529a5485e62b0e1p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b3493p-4L 0xe.49440ba00ae9529a5485e62b0e18p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b35p-4L 0xe.49440ba00ae9529a5485e62b0cp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b348p-4L 0xe.49440ba00ae9529a5485e62b1p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b348p-4L 0xe.49440ba00ae9529a5485e62b0cp-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945ep-4L : -0x1.f80fb0251c0e5ca258ae198b348p-4L 0xe.49440ba00ae9529a5485e62b1p-4L : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf9p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fad198cbb4p-4 0xe.49440a05138b8p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf9p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fad198cbb4p-4 0xe.49440a05138cp-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf9p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fad198cbb3p-4 0xe.49440a05138b8p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf9p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fad198cbb3p-4 0xe.49440a05138cp-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3962p-4L 0xe.49440a05138bdbfp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3962p-4L 0xe.49440a05138bdcp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb396p-4L 0xe.49440a05138bdbfp-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb396p-4L 0xe.49440a05138bdcp-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3962p-4L 0xe.49440a05138bdbfp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3962p-4L 0xe.49440a05138bdcp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb396p-4L 0xe.49440a05138bdbfp-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb396p-4L 0xe.49440a05138bdcp-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095902f3p-4L 0xe.49440a05138bdbfea751d2f8a498p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095902f3p-4L 0xe.49440a05138bdbfea751d2f8a4ap-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095902f2p-4L 0xe.49440a05138bdbfea751d2f8a498p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095902f2p-4L 0xe.49440a05138bdbfea751d2f8a4ap-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095903p-4L 0xe.49440a05138bdbfea751d2f8a4p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b702095903p-4L 0xe.49440a05138bdbfea751d2f8a4p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b7020959028p-4L 0xe.49440a05138bdbfea751d2f8a4p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf9p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fad198cbb3961b7020959028p-4L 0xe.49440a05138bdbfea751d2f8a8p-4L : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945fp-4 : -0x1.f80fa8ee3153ap-4 0xe.494405875edep-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945fp-4 : -0x1.f80fa8ee3153ap-4 0xe.494405875edep-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945fp-4 : -0x1.f80fa8ee31539p-4 0xe.494405875edep-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945fp-4 : -0x1.f80fa8ee31539p-4 0xe.494405875ede8p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b8p-4L 0xe.494405875ede36cp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b8p-4L 0xe.494405875ede36dp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b6p-4L 0xe.494405875ede36cp-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b6p-4L 0xe.494405875ede36dp-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b8p-4L 0xe.494405875ede36cp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b8p-4L 0xe.494405875ede36dp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b6p-4L 0xe.494405875ede36cp-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b6p-4L 0xe.494405875ede36dp-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc091p-4L 0xe.494405875ede36c9c9172f3bf478p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc09p-4L 0xe.494405875ede36c9c9172f3bf478p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc09p-4L 0xe.494405875ede36c9c9172f3bf478p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc09p-4L 0xe.494405875ede36c9c9172f3bf48p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc1p-4L 0xe.494405875ede36c9c9172f3bf4p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc08p-4L 0xe.494405875ede36c9c9172f3bf4p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc08p-4L 0xe.494405875ede36c9c9172f3bf4p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945fp-4L : -0x1.f80fa8ee315399b72017f41cc08p-4L 0xe.494405875ede36c9c9172f3bf8p-4L : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945ep-4 : -0x1.f80fb11745a88p-4 0xe.494409d4af8e8p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945ep-4 : -0x1.f80fb11745a88p-4 0xe.494409d4af8e8p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945ep-4 : -0x1.f80fb11745a87p-4 0xe.494409d4af8e8p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945ep-4 : -0x1.f80fb11745a87p-4 0xe.494409d4af8fp-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b8p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebcap-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b8p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebc9p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6p-4L 0xe.494409d4af8ebcap-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2ceacdp-4L 0xe.494409d4af8ebc9554fb74aa286p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2ceaccp-4L 0xe.494409d4af8ebc9554fb74aa286p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2ceaccp-4L 0xe.494409d4af8ebc9554fb74aa286p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2ceaccp-4L 0xe.494409d4af8ebc9554fb74aa2868p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2cebp-4L 0xe.494409d4af8ebc9554fb74aa28p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2cebp-4L 0xe.494409d4af8ebc9554fb74aa28p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2cea8p-4L 0xe.494409d4af8ebc9554fb74aa28p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945ep-4L : -0x1.f80fb11745a878b6d6e46a2cea8p-4L 0xe.494409d4af8ebc9554fb74aa2cp-4L : inexact-ok -= clog10 downward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fae0bb6549p-4 0xe.49440839b8318p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fae0bb6548p-4 0xe.49440839b832p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fae0bb6548p-4 0xe.49440839b8318p-4 : inexact-ok -= clog10 upward dbl-64 -0x5.9ecf8c7b5a0f4p-4 0xa.a945e5f8761c8p-4 : -0x1.f80fae0bb6548p-4 0xe.49440839b832p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548138p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d76p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548138p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d75p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136p-4L 0xe.49440839b831d76p-4L : inexact-ok -= clog10 downward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b68p-4L 0xe.49440839b831d755aadf8d31ce88p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b67p-4L 0xe.49440839b831d755aadf8d31ce88p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b67p-4L 0xe.49440839b831d755aadf8d31ce88p-4L : inexact-ok -= clog10 upward ldbl-128 -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b67p-4L 0xe.49440839b831d755aadf8d31ce9p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b8p-4L 0xe.49440839b831d755aadf8d31ccp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03b8p-4L 0xe.49440839b831d755aadf8d31dp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03bp-4L 0xe.49440839b831d755aadf8d31ccp-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x5.9ecf8c7b5a0f4p-4L 0xa.a945e5f8761c8p-4L : -0x1.f80fae0bb6548136e86932f03bp-4L 0xe.49440839b831d755aadf8d31dp-4L : inexact-ok -clog10 0x1.7a858p+0 -0x6.d940dp-4 -= clog10 downward flt-32 0x1.7a858p+0f -0x6.d940dp-4f : 0x2.ff49ap-4f -0x1.f54352p-4f : inexact-ok -= clog10 tonearest flt-32 0x1.7a858p+0f -0x6.d940dp-4f : 0x2.ff49ap-4f -0x1.f54352p-4f : inexact-ok -= clog10 towardzero flt-32 0x1.7a858p+0f -0x6.d940dp-4f : 0x2.ff49ap-4f -0x1.f5435p-4f : inexact-ok -= clog10 upward flt-32 0x1.7a858p+0f -0x6.d940dp-4f : 0x2.ff49a4p-4f -0x1.f5435p-4f : inexact-ok -= clog10 downward dbl-64 0x1.7a858p+0 -0x6.d940dp-4 : 0x2.ff49a15b767d8p-4 -0x1.f5435146bb61cp-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.7a858p+0 -0x6.d940dp-4 : 0x2.ff49a15b767dap-4 -0x1.f5435146bb61cp-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.7a858p+0 -0x6.d940dp-4 : 0x2.ff49a15b767d8p-4 -0x1.f5435146bb61bp-4 : inexact-ok -= clog10 upward dbl-64 0x1.7a858p+0 -0x6.d940dp-4 : 0x2.ff49a15b767dap-4 -0x1.f5435146bb61bp-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b6p-4L -0x1.f5435146bb61b8b2p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b64p-4L -0x1.f5435146bb61b8b2p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b6p-4L -0x1.f5435146bb61b8bp-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b64p-4L -0x1.f5435146bb61b8bp-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b6p-4L -0x1.f5435146bb61b8b2p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b64p-4L -0x1.f5435146bb61b8b2p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b6p-4L -0x1.f5435146bb61b8bp-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b64p-4L -0x1.f5435146bb61b8bp-4L : inexact-ok -= clog10 downward ldbl-128 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784b2p-4L -0x1.f5435146bb61b8b1431daf8557bep-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784b2p-4L -0x1.f5435146bb61b8b1431daf8557bep-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784b2p-4L -0x1.f5435146bb61b8b1431daf8557bdp-4L : inexact-ok -= clog10 upward ldbl-128 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784b4p-4L -0x1.f5435146bb61b8b1431daf8557bdp-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784p-4L -0x1.f5435146bb61b8b1431daf8558p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733785p-4L -0x1.f5435146bb61b8b1431daf85578p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733784p-4L -0x1.f5435146bb61b8b1431daf85578p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.7a858p+0L -0x6.d940dp-4L : 0x2.ff49a15b767d9b622633733785p-4L -0x1.f5435146bb61b8b1431daf85578p-4L : inexact-ok -clog10 -0x2.51320d99da5a2p-4 0x3.b8176p-4 -= clog10 downward flt-32 -0x2.51320cp-4f 0x3.b8176p-4f : -0x8.ffd3bp-4f 0xe.c96a4p-4f : inexact-ok -= clog10 tonearest flt-32 -0x2.51320cp-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a4p-4f : inexact-ok -= clog10 towardzero flt-32 -0x2.51320cp-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a4p-4f : inexact-ok -= clog10 upward flt-32 -0x2.51320cp-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a5p-4f : inexact-ok -= clog10 downward dbl-64 -0x2.51320cp-4 0x3.b8176p-4 : -0x8.ffd3a7f0ce16p-4 0xe.c96a4586709fp-4 : inexact-ok -= clog10 tonearest dbl-64 -0x2.51320cp-4 0x3.b8176p-4 : -0x8.ffd3a7f0ce16p-4 0xe.c96a4586709fp-4 : inexact-ok -= clog10 towardzero dbl-64 -0x2.51320cp-4 0x3.b8176p-4 : -0x8.ffd3a7f0ce158p-4 0xe.c96a4586709fp-4 : inexact-ok -= clog10 upward dbl-64 -0x2.51320cp-4 0x3.b8176p-4 : -0x8.ffd3a7f0ce158p-4 0xe.c96a4586709f8p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edbp-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1edp-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edbp-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1ecp-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15edap-4L 0xe.c96a4586709f1edp-4L : inexact-ok -= clog10 downward ldbl-128 -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe974p-4L 0xe.c96a4586709f1ec7e95e664aff2p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe974p-4L 0xe.c96a4586709f1ec7e95e664aff2p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe9738p-4L 0xe.c96a4586709f1ec7e95e664aff2p-4L : inexact-ok -= clog10 upward ldbl-128 -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe9738p-4L 0xe.c96a4586709f1ec7e95e664aff28p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe98p-4L 0xe.c96a4586709f1ec7e95e664afcp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe98p-4L 0xe.c96a4586709f1ec7e95e664bp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe94p-4L 0xe.c96a4586709f1ec7e95e664afcp-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x2.51320cp-4L 0x3.b8176p-4L : -0x8.ffd3a7f0ce15eda11816debe94p-4L 0xe.c96a4586709f1ec7e95e664bp-4L : inexact-ok -= clog10 downward flt-32 -0x2.51321p-4f 0x3.b8176p-4f : -0x8.ffd3bp-4f 0xe.c96a4p-4f : inexact-ok -= clog10 tonearest flt-32 -0x2.51321p-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a5p-4f : inexact-ok -= clog10 towardzero flt-32 -0x2.51321p-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a4p-4f : inexact-ok -= clog10 upward flt-32 -0x2.51321p-4f 0x3.b8176p-4f : -0x8.ffd3ap-4f 0xe.c96a5p-4f : inexact-ok -= clog10 downward dbl-64 -0x2.51321p-4 0x3.b8176p-4 : -0x8.ffd3a4961cd8p-4 0xe.c96a4ae8a8c3p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x2.51321p-4 0x3.b8176p-4 : -0x8.ffd3a4961cd8p-4 0xe.c96a4ae8a8c38p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x2.51321p-4 0x3.b8176p-4 : -0x8.ffd3a4961cd78p-4 0xe.c96a4ae8a8c3p-4 : inexact-ok -= clog10 upward dbl-64 -0x2.51321p-4 0x3.b8176p-4 : -0x8.ffd3a4961cd78p-4 0xe.c96a4ae8a8c38p-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee9p-4L 0xe.c96a4ae8a8c3725p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3726p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3725p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3726p-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee9p-4L 0xe.c96a4ae8a8c3725p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3726p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3725p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee8p-4L 0xe.c96a4ae8a8c3726p-4L : inexact-ok -= clog10 downward ldbl-128 -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ece128p-4L 0xe.c96a4ae8a8c3725c3e84baa61d58p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ece128p-4L 0xe.c96a4ae8a8c3725c3e84baa61d58p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ece12p-4L 0xe.c96a4ae8a8c3725c3e84baa61d58p-4L : inexact-ok -= clog10 upward ldbl-128 -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ece12p-4L 0xe.c96a4ae8a8c3725c3e84baa61d6p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ece4p-4L 0xe.c96a4ae8a8c3725c3e84baa61cp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ecep-4L 0xe.c96a4ae8a8c3725c3e84baa61cp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ecep-4L 0xe.c96a4ae8a8c3725c3e84baa61cp-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x2.51321p-4L 0x3.b8176p-4L : -0x8.ffd3a4961cd7ee81f90204ecep-4L 0xe.c96a4ae8a8c3725c3e84baa62p-4L : inexact-ok -= clog10 downward dbl-64 -0x2.51320d99da5a2p-4 0x3.b8176p-4 : -0x8.ffd3a6991db1p-4 0xe.c96a47ae116e8p-4 : inexact-ok -= clog10 tonearest dbl-64 -0x2.51320d99da5a2p-4 0x3.b8176p-4 : -0x8.ffd3a6991db1p-4 0xe.c96a47ae116e8p-4 : inexact-ok -= clog10 towardzero dbl-64 -0x2.51320d99da5a2p-4 0x3.b8176p-4 : -0x8.ffd3a6991db08p-4 0xe.c96a47ae116e8p-4 : inexact-ok -= clog10 upward dbl-64 -0x2.51320d99da5a2p-4 0x3.b8176p-4 : -0x8.ffd3a6991db08p-4 0xe.c96a47ae116fp-4 : inexact-ok -= clog10 downward ldbl-96-intel -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9dp-4L 0xe.c96a47ae116e819p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9dp-4L 0xe.c96a47ae116e81ap-4L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9cp-4L 0xe.c96a47ae116e819p-4L : inexact-ok -= clog10 upward ldbl-96-intel -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9cp-4L 0xe.c96a47ae116e81ap-4L : inexact-ok -= clog10 downward ldbl-96-m68k -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9dp-4L 0xe.c96a47ae116e819p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9dp-4L 0xe.c96a47ae116e81ap-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9cp-4L 0xe.c96a47ae116e819p-4L : inexact-ok -= clog10 upward ldbl-96-m68k -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9cp-4L 0xe.c96a47ae116e81ap-4L : inexact-ok -= clog10 downward ldbl-128 -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fba8p-4L 0xe.c96a47ae116e819a883fcba19a8p-4L : inexact-ok -= clog10 tonearest ldbl-128 -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fba8p-4L 0xe.c96a47ae116e819a883fcba19a88p-4L : inexact-ok -= clog10 towardzero ldbl-128 -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fbap-4L 0xe.c96a47ae116e819a883fcba19a8p-4L : inexact-ok -= clog10 upward ldbl-128 -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fbap-4L 0xe.c96a47ae116e819a883fcba19a88p-4L : inexact-ok -= clog10 downward ldbl-128ibm -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fcp-4L 0xe.c96a47ae116e819a883fcba198p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85fcp-4L 0xe.c96a47ae116e819a883fcba19cp-4L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85f8p-4L 0xe.c96a47ae116e819a883fcba198p-4L : inexact-ok -= clog10 upward ldbl-128ibm -0x2.51320d99da5a2p-4L 0x3.b8176p-4L : -0x8.ffd3a6991db0e9c81d786f85f8p-4L 0xe.c96a47ae116e819a883fcba19cp-4L : inexact-ok -clog10 -0x1.25c2d3e172df8p+0 0 -= clog10 downward flt-32 -0x1.25c2d2p+0f 0x0p+0f : 0xf.4c0d1p-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.25c2d2p+0f 0x0p+0f : 0xf.4c0d1p-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.25c2d2p+0f 0x0p+0f : 0xf.4c0d1p-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 upward flt-32 -0x1.25c2d2p+0f 0x0p+0f : 0xf.4c0d2p-8f 0x1.5d47c6p+0f : inexact-ok -= clog10 downward dbl-64 -0x1.25c2d2p+0 0x0p+0 : 0xf.4c0d141b0a8e8p-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.25c2d2p+0 0x0p+0 : 0xf.4c0d141b0a8fp-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.25c2d2p+0 0x0p+0 : 0xf.4c0d141b0a8e8p-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 upward dbl-64 -0x1.25c2d2p+0 0x0p+0 : 0xf.4c0d141b0a8fp-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efdp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd1p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efdp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd1p-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efdp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd1p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efdp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd1p-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f75p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f758p-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f75p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f758p-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f4p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f8p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f4p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.25c2d2p+0L 0x0p+0L : 0xf.4c0d141b0a8efd0eaf544538f8p-8L 0x1.5d47c4cb2fba0b0ed7231200e7p+0L : inexact-ok -= clog10 downward flt-32 -0x1.25c2d4p+0f 0x0p+0f : 0xf.4c0ddp-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.25c2d4p+0f 0x0p+0f : 0xf.4c0ddp-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.25c2d4p+0f 0x0p+0f : 0xf.4c0ddp-8f 0x1.5d47c4p+0f : inexact-ok -= clog10 upward flt-32 -0x1.25c2d4p+0f 0x0p+0f : 0xf.4c0dep-8f 0x1.5d47c6p+0f : inexact-ok -= clog10 downward dbl-64 -0x1.25c2d4p+0 0x0p+0 : 0xf.4c0dd5e1b468p-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.25c2d4p+0 0x0p+0 : 0xf.4c0dd5e1b4688p-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.25c2d4p+0 0x0p+0 : 0xf.4c0dd5e1b468p-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 upward dbl-64 -0x1.25c2d4p+0 0x0p+0 : 0xf.4c0dd5e1b4688p-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855cp-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855bp-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855cp-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b45b8p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b45b8p-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b45b8p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b45cp-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b44p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b44p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b44p-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.25c2d4p+0L 0x0p+0L : 0xf.4c0dd5e1b46855b41eacf25b48p-8L 0x1.5d47c4cb2fba0b0ed7231200e7p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.25c2d3e172df8p+0 0x0p+0 : 0xf.4c0dca51a6fbp-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.25c2d3e172df8p+0 0x0p+0 : 0xf.4c0dca51a6fb8p-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.25c2d3e172df8p+0 0x0p+0 : 0xf.4c0dca51a6fbp-8 0x1.5d47c4cb2fbap+0 : inexact-ok -= clog10 upward dbl-64 -0x1.25c2d3e172df8p+0 0x0p+0 : 0xf.4c0dca51a6fb8p-8 0x1.5d47c4cb2fba1p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb709p-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb708p-8L 0x1.5d47c4cb2fba0b0ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb709p-8L 0x1.5d47c4cb2fba0b1p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467d28p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467d28p-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467d28p-8L 0x1.5d47c4cb2fba0b0ed7231200e68ap+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467d3p-8L 0x1.5d47c4cb2fba0b0ed7231200e68bp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467cp-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467cp-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb467cp-8L 0x1.5d47c4cb2fba0b0ed7231200e68p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.25c2d3e172df8p+0L 0x0p+0L : 0xf.4c0dca51a6fb7081c57ebb468p-8L 0x1.5d47c4cb2fba0b0ed7231200e7p+0L : inexact-ok -clog10 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 -= clog10 downward flt-32 0x1.0c685p+0f -0x7.37df88p-4f : 0xe.b46dcp-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 tonearest flt-32 0x1.0c685p+0f -0x7.37df88p-4f : 0xe.b46ddp-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 towardzero flt-32 0x1.0c685p+0f -0x7.37df88p-4f : 0xe.b46dcp-8f -0x2.d2d358p-4f : inexact-ok -= clog10 upward flt-32 0x1.0c685p+0f -0x7.37df88p-4f : 0xe.b46ddp-8f -0x2.d2d358p-4f : inexact-ok -= clog10 downward dbl-64 0x1.0c685p+0 -0x7.37df88p-4 : 0xe.b46dc9c79bb6p-8 -0x2.d2d35a140fd8p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c685p+0 -0x7.37df88p-4 : 0xe.b46dc9c79bb6p-8 -0x2.d2d35a140fd7ep-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c685p+0 -0x7.37df88p-4 : 0xe.b46dc9c79bb6p-8 -0x2.d2d35a140fd7ep-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c685p+0 -0x7.37df88p-4 : 0xe.b46dc9c79bb68p-8 -0x2.d2d35a140fd7ep-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e38p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6115p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e38p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6114p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb6115p-8L -0x2.d2d35a140fd7e37cp-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467048p-8L -0x2.d2d35a140fd7e37d60062ea45778p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467048p-8L -0x2.d2d35a140fd7e37d60062ea45776p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467048p-8L -0x2.d2d35a140fd7e37d60062ea45776p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d946705p-8L -0x2.d2d35a140fd7e37d60062ea45776p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467p-8L -0x2.d2d35a140fd7e37d60062ea458p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467p-8L -0x2.d2d35a140fd7e37d60062ea457p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d9467p-8L -0x2.d2d35a140fd7e37d60062ea457p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c685p+0L -0x7.37df88p-4L : 0xe.b46dc9c79bb611441389d94674p-8L -0x2.d2d35a140fd7e37d60062ea457p-4L : inexact-ok -= clog10 downward flt-32 0x1.0c685p+0f -0x7.37df9p-4f : 0xe.b46ddp-8f -0x2.d2d36p-4f : inexact-ok -= clog10 tonearest flt-32 0x1.0c685p+0f -0x7.37df9p-4f : 0xe.b46dep-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 towardzero flt-32 0x1.0c685p+0f -0x7.37df9p-4f : 0xe.b46ddp-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 upward flt-32 0x1.0c685p+0f -0x7.37df9p-4f : 0xe.b46dep-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 downward dbl-64 0x1.0c685p+0 -0x7.37df9p-4 : 0xe.b46ddd078bc8p-8 -0x2.d2d35cdfdaefp-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c685p+0 -0x7.37df9p-4 : 0xe.b46ddd078bc88p-8 -0x2.d2d35cdfdaefp-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c685p+0 -0x7.37df9p-4 : 0xe.b46ddd078bc8p-8 -0x2.d2d35cdfdaeeep-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c685p+0 -0x7.37df9p-4 : 0xe.b46ddd078bc88p-8 -0x2.d2d35cdfdaeeep-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7p-8L -0x2.d2d35cdfdaeef4c4p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b8p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b8p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7p-8L -0x2.d2d35cdfdaeef4c4p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b8p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b8p-8L -0x2.d2d35cdfdaeef4cp-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c21p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811d8p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c21p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811d8p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c21p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811d6p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c218p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811d6p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429cp-8L -0x2.d2d35cdfdaeef4c0dbd6d7b812p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c4p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b812p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429cp-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c685p+0L -0x7.37df9p-4L : 0xe.b46ddd078bc87b7ef0efb429c4p-8L -0x2.d2d35cdfdaeef4c0dbd6d7b811p-4L : inexact-ok -= clog10 downward dbl-64 0x1.0c685p+0 -0x7.37df8a65c28fp-4 : 0xe.b46dcf8c73168p-8 -0x2.d2d35aea9381cp-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c685p+0 -0x7.37df8a65c28fp-4 : 0xe.b46dcf8c73168p-8 -0x2.d2d35aea9381cp-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c685p+0 -0x7.37df8a65c28fp-4 : 0xe.b46dcf8c73168p-8 -0x2.d2d35aea9381ap-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c685p+0 -0x7.37df8a65c28fp-4 : 0xe.b46dcf8c7317p-8 -0x2.d2d35aea9381ap-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcccp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169efp-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcccp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169eep-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169efp-8L -0x2.d2d35aea9381bcc8p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf26b8p-8L -0x2.d2d35aea9381bcc883b446fa852ap-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf26cp-8L -0x2.d2d35aea9381bcc883b446fa8528p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf26b8p-8L -0x2.d2d35aea9381bcc883b446fa8528p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf26cp-8L -0x2.d2d35aea9381bcc883b446fa8528p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf24p-8L -0x2.d2d35aea9381bcc883b446fa86p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf28p-8L -0x2.d2d35aea9381bcc883b446fa85p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf24p-8L -0x2.d2d35aea9381bcc883b446fa85p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c685p+0L -0x7.37df8a65c28fp-4L : 0xe.b46dcf8c73169ee2b81363cf28p-8L -0x2.d2d35aea9381bcc883b446fa85p-4L : inexact-ok -= clog10 downward flt-32 0x1.0c684ep+0f -0x7.37df88p-4f : 0xe.b46d1p-8f -0x2.d2d36p-4f : inexact-ok -= clog10 tonearest flt-32 0x1.0c684ep+0f -0x7.37df88p-4f : 0xe.b46d1p-8f -0x2.d2d36p-4f : inexact-ok -= clog10 towardzero flt-32 0x1.0c684ep+0f -0x7.37df88p-4f : 0xe.b46d1p-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 upward flt-32 0x1.0c684ep+0f -0x7.37df88p-4f : 0xe.b46d2p-8f -0x2.d2d35cp-4f : inexact-ok -= clog10 downward dbl-64 0x1.0c684ep+0 -0x7.37df88p-4 : 0xe.b46d16d4d55dp-8 -0x2.d2d35ee40be28p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684ep+0 -0x7.37df88p-4 : 0xe.b46d16d4d55d8p-8 -0x2.d2d35ee40be26p-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684ep+0 -0x7.37df88p-4 : 0xe.b46d16d4d55dp-8 -0x2.d2d35ee40be26p-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684ep+0 -0x7.37df88p-4 : 0xe.b46d16d4d55d8p-8 -0x2.d2d35ee40be26p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b3p-8L -0x2.d2d35ee40be26798p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b4p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b3p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b4p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b3p-8L -0x2.d2d35ee40be26798p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b4p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b3p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b4p-8L -0x2.d2d35ee40be26794p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e7468p-8L -0x2.d2d35ee40be26795e8bc1946c2aep-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e747p-8L -0x2.d2d35ee40be26795e8bc1946c2acp-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e7468p-8L -0x2.d2d35ee40be26795e8bc1946c2acp-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e747p-8L -0x2.d2d35ee40be26795e8bc1946c2acp-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e74p-8L -0x2.d2d35ee40be26795e8bc1946c3p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e74p-8L -0x2.d2d35ee40be26795e8bc1946c3p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e74p-8L -0x2.d2d35ee40be26795e8bc1946c2p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df88p-4L : 0xe.b46d16d4d55d6b387f9c418e78p-8L -0x2.d2d35ee40be26795e8bc1946c2p-4L : inexact-ok -= clog10 downward flt-32 0x1.0c684ep+0f -0x7.37df9p-4f : 0xe.b46d2p-8f -0x2.d2d364p-4f : inexact-ok -= clog10 tonearest flt-32 0x1.0c684ep+0f -0x7.37df9p-4f : 0xe.b46d3p-8f -0x2.d2d36p-4f : inexact-ok -= clog10 towardzero flt-32 0x1.0c684ep+0f -0x7.37df9p-4f : 0xe.b46d2p-8f -0x2.d2d36p-4f : inexact-ok -= clog10 upward flt-32 0x1.0c684ep+0f -0x7.37df9p-4f : 0xe.b46d3p-8f -0x2.d2d36p-4f : inexact-ok -= clog10 downward dbl-64 0x1.0c684ep+0 -0x7.37df9p-4 : 0xe.b46d2a14c5ad8p-8 -0x2.d2d361afd6fd4p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684ep+0 -0x7.37df9p-4 : 0xe.b46d2a14c5aep-8 -0x2.d2d361afd6fd2p-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684ep+0 -0x7.37df9p-4 : 0xe.b46d2a14c5ad8p-8 -0x2.d2d361afd6fd2p-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684ep+0 -0x7.37df9p-4 : 0xe.b46d2a14c5aep-8 -0x2.d2d361afd6fd2p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccep-8L -0x2.d2d361afd6fd23a8p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccfp-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccep-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccfp-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccep-8L -0x2.d2d361afd6fd23a8p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccfp-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccep-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccfp-8L -0x2.d2d361afd6fd23a4p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a6844p-8L -0x2.d2d361afd6fd23a4d87d5f065a02p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a6844p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a6844p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a68448p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a684p-8L -0x2.d2d361afd6fd23a4d87d5f065bp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a684p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a684p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df9p-4L : 0xe.b46d2a14c5adccefe95f75a688p-8L -0x2.d2d361afd6fd23a4d87d5f065ap-4L : inexact-ok -= clog10 downward dbl-64 0x1.0c684ep+0 -0x7.37df8a65c28fp-4 : 0xe.b46d1c99acd08p-8 -0x2.d2d35fba8f8d6p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684ep+0 -0x7.37df8a65c28fp-4 : 0xe.b46d1c99acd08p-8 -0x2.d2d35fba8f8d6p-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684ep+0 -0x7.37df8a65c28fp-4 : 0xe.b46d1c99acd08p-8 -0x2.d2d35fba8f8d4p-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684ep+0 -0x7.37df8a65c28fp-4 : 0xe.b46d1c99acd1p-8 -0x2.d2d35fba8f8d4p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aep-8L -0x2.d2d35fba8f8d5a3cp-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08afp-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aep-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08afp-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aep-8L -0x2.d2d35fba8f8d5a3cp-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08afp-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aep-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08afp-8L -0x2.d2d35fba8f8d5a38p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79ea8p-8L -0x2.d2d35fba8f8d5a3961c69ee5b268p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79ebp-8L -0x2.d2d35fba8f8d5a3961c69ee5b268p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79ea8p-8L -0x2.d2d35fba8f8d5a3961c69ee5b266p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79ebp-8L -0x2.d2d35fba8f8d5a3961c69ee5b266p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79cp-8L -0x2.d2d35fba8f8d5a3961c69ee5b3p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab7ap-8L -0x2.d2d35fba8f8d5a3961c69ee5b2p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab79cp-8L -0x2.d2d35fba8f8d5a3961c69ee5b2p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684ep+0L -0x7.37df8a65c28fp-4L : 0xe.b46d1c99acd08aedce294ab7ap-8L -0x2.d2d35fba8f8d5a3961c69ee5b2p-4L : inexact-ok -= clog10 downward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df88p-4 : 0xe.b46d29a3e7ff8p-8 -0x2.d2d35e628e1e8p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df88p-4 : 0xe.b46d29a3e7ff8p-8 -0x2.d2d35e628e1e6p-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df88p-4 : 0xe.b46d29a3e7ff8p-8 -0x2.d2d35e628e1e6p-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df88p-4 : 0xe.b46d29a3e8p-8 -0x2.d2d35e628e1e6p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e6284p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff89p-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e6284p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88fp-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff89p-8L -0x2.d2d35e628e1e628p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e8608p-8L -0x2.d2d35e628e1e62815be1222b74d2p-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e861p-8L -0x2.d2d35e628e1e62815be1222b74d2p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e8608p-8L -0x2.d2d35e628e1e62815be1222b74dp-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e861p-8L -0x2.d2d35e628e1e62815be1222b74dp-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e84p-8L -0x2.d2d35e628e1e62815be1222b75p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e88p-8L -0x2.d2d35e628e1e62815be1222b75p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e84p-8L -0x2.d2d35e628e1e62815be1222b74p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df88p-4L : 0xe.b46d29a3e7ff88f2f9500b0e88p-8L -0x2.d2d35e628e1e62815be1222b74p-4L : inexact-ok -= clog10 downward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df9p-4 : 0xe.b46d3ce3d849p-8 -0x2.d2d3612e5938cp-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df9p-4 : 0xe.b46d3ce3d8498p-8 -0x2.d2d3612e5938cp-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df9p-4 : 0xe.b46d3ce3d849p-8 -0x2.d2d3612e5938ap-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df9p-4 : 0xe.b46d3ce3d8498p-8 -0x2.d2d3612e5938ap-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849674p-8L -0x2.d2d3612e5938bbe4p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849675p-8L -0x2.d2d3612e5938bbe4p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849674p-8L -0x2.d2d3612e5938bbep-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849675p-8L -0x2.d2d3612e5938bbep-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849674p-8L -0x2.d2d3612e5938bbe4p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849675p-8L -0x2.d2d3612e5938bbe4p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849674p-8L -0x2.d2d3612e5938bbep-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d849675p-8L -0x2.d2d3612e5938bbep-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4ap-8L -0x2.d2d3612e5938bbe391a7408ffe1ap-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4ap-8L -0x2.d2d3612e5938bbe391a7408ffe1ap-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4ap-8L -0x2.d2d3612e5938bbe391a7408ffe18p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4a8p-8L -0x2.d2d3612e5938bbe391a7408ffe18p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4p-8L -0x2.d2d3612e5938bbe391a7408fffp-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4p-8L -0x2.d2d3612e5938bbe391a7408ffep-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e4p-8L -0x2.d2d3612e5938bbe391a7408ffep-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df9p-4L : 0xe.b46d3ce3d8496749c856c9c3e8p-8L -0x2.d2d3612e5938bbe391a7408ffep-4L : inexact-ok -= clog10 downward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 : 0xe.b46d2f68bf708p-8 -0x2.d2d35f3911c94p-4 : inexact-ok -= clog10 tonearest dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 : 0xe.b46d2f68bf708p-8 -0x2.d2d35f3911c94p-4 : inexact-ok -= clog10 towardzero dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 : 0xe.b46d2f68bf708p-8 -0x2.d2d35f3911c92p-4 : inexact-ok -= clog10 upward dbl-64 0x1.0c684e35d0b2ap+0 -0x7.37df8a65c28fp-4 : 0xe.b46d2f68bf71p-8 -0x2.d2d35f3911c92p-4 : inexact-ok -= clog10 downward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c93794p-4L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c93794p-4L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c9379p-4L : inexact-ok -= clog10 upward ldbl-96-intel 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b5p-8L -0x2.d2d35f3911c9379p-4L : inexact-ok -= clog10 downward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c93794p-4L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c93794p-4L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4fp-8L -0x2.d2d35f3911c9379p-4L : inexact-ok -= clog10 upward ldbl-96-m68k 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b5p-8L -0x2.d2d35f3911c9379p-4L : inexact-ok -= clog10 downward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360cap-8L -0x2.d2d35f3911c9379281f40ab377fap-4L : inexact-ok -= clog10 tonearest ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360ca8p-8L -0x2.d2d35f3911c9379281f40ab377f8p-4L : inexact-ok -= clog10 towardzero ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360cap-8L -0x2.d2d35f3911c9379281f40ab377f8p-4L : inexact-ok -= clog10 upward ldbl-128 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360ca8p-8L -0x2.d2d35f3911c9379281f40ab377f8p-4L : inexact-ok -= clog10 downward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360cp-8L -0x2.d2d35f3911c9379281f40ab378p-4L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360cp-8L -0x2.d2d35f3911c9379281f40ab378p-4L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222360cp-8L -0x2.d2d35f3911c9379281f40ab377p-4L : inexact-ok -= clog10 upward ldbl-128ibm 0x1.0c684e35d0b2ap+0L -0x7.37df8a65c28fp-4L : 0xe.b46d2f68bf70b4f7178222361p-8L -0x2.d2d35f3911c9379281f40ab377p-4L : inexact-ok -clog10 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 -= clog10 downward flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x1.ced724p-4f 0x1.117bfp+0f : inexact-ok -= clog10 tonearest flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x1.ced722p-4f 0x1.117bfp+0f : inexact-ok -= clog10 towardzero flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x1.ced722p-4f 0x1.117bfp+0f : inexact-ok -= clog10 upward flt-32 -0x9.93d16p-4f 0x7.c5c8d8p-4f : -0x1.ced722p-4f 0x1.117bf2p+0f : inexact-ok -= clog10 downward dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x1.ced722ae09d3fp-4 0x1.117bf089b8562p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x1.ced722ae09d3ep-4 0x1.117bf089b8563p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x1.ced722ae09d3ep-4 0x1.117bf089b8562p+0 : inexact-ok -= clog10 upward dbl-64 -0x9.93d16p-4 0x7.c5c8d8p-4 : -0x1.ced722ae09d3ep-4 0x1.117bf089b8563p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e4p-4L 0x1.117bf089b8562c7ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e4p-4L 0x1.117bf089b8562c7cp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e2p-4L 0x1.117bf089b8562c7ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e2p-4L 0x1.117bf089b8562c7cp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e4p-4L 0x1.117bf089b8562c7ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e4p-4L 0x1.117bf089b8562c7cp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e2p-4L 0x1.117bf089b8562c7ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e2p-4L 0x1.117bf089b8562c7cp+0L : inexact-ok -= clog10 downward ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c505p-4L 0x1.117bf089b8562c7b08f72262ac63p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c505p-4L 0x1.117bf089b8562c7b08f72262ac64p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c504p-4L 0x1.117bf089b8562c7b08f72262ac63p+0L : inexact-ok -= clog10 upward ldbl-128 -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c504p-4L 0x1.117bf089b8562c7b08f72262ac64p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c58p-4L 0x1.117bf089b8562c7b08f72262acp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c5p-4L 0x1.117bf089b8562c7b08f72262ac8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c5p-4L 0x1.117bf089b8562c7b08f72262acp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x9.93d16p-4L 0x7.c5c8d8p-4L : -0x1.ced722ae09d3e5e3f1b0fdd6c5p-4L 0x1.117bf089b8562c7b08f72262ac8p+0L : inexact-ok -= clog10 downward flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x1.ced71cp-4f 0x1.117bfp+0f : inexact-ok -= clog10 tonearest flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x1.ced71cp-4f 0x1.117bfp+0f : inexact-ok -= clog10 towardzero flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x1.ced71ap-4f 0x1.117bfp+0f : inexact-ok -= clog10 upward flt-32 -0x9.93d17p-4f 0x7.c5c8d8p-4f : -0x1.ced71ap-4f 0x1.117bf2p+0f : inexact-ok -= clog10 downward dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x1.ced71bae52efbp-4 0x1.117bf0e49986bp+0 : inexact-ok -= clog10 tonearest dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x1.ced71bae52efbp-4 0x1.117bf0e49986cp+0 : inexact-ok -= clog10 towardzero dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x1.ced71bae52efap-4 0x1.117bf0e49986bp+0 : inexact-ok -= clog10 upward dbl-64 -0x9.93d17p-4 0x7.c5c8d8p-4 : -0x1.ced71bae52efap-4 0x1.117bf0e49986cp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2cp-4L 0x1.117bf0e49986b9cap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2cp-4L 0x1.117bf0e49986b9ccp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ap-4L 0x1.117bf0e49986b9cap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ap-4L 0x1.117bf0e49986b9ccp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2cp-4L 0x1.117bf0e49986b9cap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2cp-4L 0x1.117bf0e49986b9ccp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ap-4L 0x1.117bf0e49986b9cap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ap-4L 0x1.117bf0e49986b9ccp+0L : inexact-ok -= clog10 downward ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899a22p-4L 0x1.117bf0e49986b9cb1d76768ffe2bp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899a22p-4L 0x1.117bf0e49986b9cb1d76768ffe2bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899a21p-4L 0x1.117bf0e49986b9cb1d76768ffe2bp+0L : inexact-ok -= clog10 upward ldbl-128 -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899a21p-4L 0x1.117bf0e49986b9cb1d76768ffe2cp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899a8p-4L 0x1.117bf0e49986b9cb1d76768ffep+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899ap-4L 0x1.117bf0e49986b9cb1d76768ffep+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899ap-4L 0x1.117bf0e49986b9cb1d76768ffep+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x9.93d17p-4L 0x7.c5c8d8p-4L : -0x1.ced71bae52efad2ba86693899ap-4L 0x1.117bf0e49986b9cb1d76768ffe8p+0L : inexact-ok -= clog10 downward dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x1.ced720e605799p-4 0x1.117bf0a0d9a93p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x1.ced720e605799p-4 0x1.117bf0a0d9a94p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x1.ced720e605798p-4 0x1.117bf0a0d9a93p+0 : inexact-ok -= clog10 upward dbl-64 -0x9.93d164127d9fp-4 0x7.c5c8d8p-4 : -0x1.ced720e605798p-4 0x1.117bf0a0d9a94p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a84p-4L 0x1.117bf0a0d9a93e34p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a84p-4L 0x1.117bf0a0d9a93e36p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a82p-4L 0x1.117bf0a0d9a93e34p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a82p-4L 0x1.117bf0a0d9a93e36p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a84p-4L 0x1.117bf0a0d9a93e34p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a84p-4L 0x1.117bf0a0d9a93e36p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a82p-4L 0x1.117bf0a0d9a93e34p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a82p-4L 0x1.117bf0a0d9a93e36p+0L : inexact-ok -= clog10 downward ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e95805p-4L 0x1.117bf0a0d9a93e354d4edd7b5a77p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e95804p-4L 0x1.117bf0a0d9a93e354d4edd7b5a78p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e95804p-4L 0x1.117bf0a0d9a93e354d4edd7b5a77p+0L : inexact-ok -= clog10 upward ldbl-128 -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e95804p-4L 0x1.117bf0a0d9a93e354d4edd7b5a78p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e9588p-4L 0x1.117bf0a0d9a93e354d4edd7b5ap+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e958p-4L 0x1.117bf0a0d9a93e354d4edd7b5a8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e958p-4L 0x1.117bf0a0d9a93e354d4edd7b5ap+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x9.93d164127d9fp-4L 0x7.c5c8d8p-4L : -0x1.ced720e605798a8388e910e958p-4L 0x1.117bf0a0d9a93e354d4edd7b5a8p+0L : inexact-ok -clog10 -0xa.5920ap-4 -0x6.2cda5p-4 -= clog10 downward flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x1.f842c8p-4f -0x1.21769ep+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x1.f842c6p-4f -0x1.21769ep+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x1.f842c6p-4f -0x1.21769cp+0f : inexact-ok -= clog10 upward flt-32 -0xa.5920ap-4f -0x6.2cda5p-4f : -0x1.f842c6p-4f -0x1.21769cp+0f : inexact-ok -= clog10 downward dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x1.f842c6e90a774p-4 -0x1.21769d59463cbp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x1.f842c6e90a773p-4 -0x1.21769d59463cap+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x1.f842c6e90a773p-4 -0x1.21769d59463cap+0 : inexact-ok -= clog10 upward dbl-64 -0xa.5920ap-4 -0x6.2cda5p-4 : -0x1.f842c6e90a773p-4 -0x1.21769d59463cap+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375ep-4L -0x1.21769d59463ca004p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca004p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca002p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca002p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375ep-4L -0x1.21769d59463ca004p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca004p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca002p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cp-4L -0x1.21769d59463ca002p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869757cep-4L -0x1.21769d59463ca003c64897c3dde7p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869757cdp-4L -0x1.21769d59463ca003c64897c3dde6p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869757cdp-4L -0x1.21769d59463ca003c64897c3dde6p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869757cdp-4L -0x1.21769d59463ca003c64897c3dde6p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869758p-4L -0x1.21769d59463ca003c64897c3dep+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b5869758p-4L -0x1.21769d59463ca003c64897c3dep+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b58697578p-4L -0x1.21769d59463ca003c64897c3dd8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.5920ap-4L -0x6.2cda5p-4L : -0x1.f842c6e90a77375cd4b58697578p-4L -0x1.21769d59463ca003c64897c3dd8p+0L : inexact-ok -clog10 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 -= clog10 downward flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e40082p-20f : inexact-ok -= clog10 tonearest flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e4008p-20f : inexact-ok -= clog10 towardzero flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e4008p-20f : inexact-ok -= clog10 upward flt-32 0xd.d05c4p+60f -0x3.c22fdp+44f : 0x1.333bep+4f -0x1.e4008p-20f : inexact-ok -= clog10 downward dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x1.333bde49bee89p+4 -0x1.e40080e62a812p-20 : inexact-ok -= clog10 tonearest dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x1.333bde49bee89p+4 -0x1.e40080e62a812p-20 : inexact-ok -= clog10 towardzero dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x1.333bde49bee89p+4 -0x1.e40080e62a811p-20 : inexact-ok -= clog10 upward dbl-64 0xd.d05c4p+60 -0x3.c22fdp+44 : 0x1.333bde49bee8ap+4 -0x1.e40080e62a811p-20 : inexact-ok -= clog10 downward ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811dbap-20L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811dbap-20L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811db8p-20L : inexact-ok -= clog10 upward ldbl-96-intel 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89394p+4L -0x1.e40080e62a811db8p-20L : inexact-ok -= clog10 downward ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811dbap-20L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811dbap-20L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392p+4L -0x1.e40080e62a811db8p-20L : inexact-ok -= clog10 upward ldbl-96-m68k 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89394p+4L -0x1.e40080e62a811db8p-20L : inexact-ok -= clog10 downward ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274021p+4L -0x1.e40080e62a811db9e4fd21291799p-20L : inexact-ok -= clog10 tonearest ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274021p+4L -0x1.e40080e62a811db9e4fd21291798p-20L : inexact-ok -= clog10 towardzero ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274021p+4L -0x1.e40080e62a811db9e4fd21291798p-20L : inexact-ok -= clog10 upward ldbl-128 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274022p+4L -0x1.e40080e62a811db9e4fd21291798p-20L : inexact-ok -= clog10 downward ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274p+4L -0x1.e40080e62a811db9e4fd212918p-20L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274p+4L -0x1.e40080e62a811db9e4fd2129178p-20L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a1274p+4L -0x1.e40080e62a811db9e4fd2129178p-20L : inexact-ok -= clog10 upward ldbl-128ibm 0xd.d05c4p+60L -0x3.c22fdp+44L : 0x1.333bde49bee89392f7a5a127408p+4L -0x1.e40080e62a811db9e4fd2129178p-20L : inexact-ok -= clog10 downward flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e40084p-20f : inexact-ok -= clog10 tonearest flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e40084p-20f : inexact-ok -= clog10 towardzero flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x1.333bdep+4f -0x1.e40082p-20f : inexact-ok -= clog10 upward flt-32 0xd.d05c3p+60f -0x3.c22fdp+44f : 0x1.333bep+4f -0x1.e40082p-20f : inexact-ok -= clog10 downward dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x1.333bde41b286dp+4 -0x1.e4008316c3472p-20 : inexact-ok -= clog10 tonearest dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x1.333bde41b286dp+4 -0x1.e4008316c3471p-20 : inexact-ok -= clog10 towardzero dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x1.333bde41b286dp+4 -0x1.e4008316c3471p-20 : inexact-ok -= clog10 upward dbl-64 0xd.d05c3p+60 -0x3.c22fdp+44 : 0x1.333bde41b286ep+4 -0x1.e4008316c3471p-20 : inexact-ok -= clog10 downward ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471446p-20L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 upward ldbl-96-intel 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d48ap+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 downward ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471446p-20L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488p+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 upward ldbl-96-m68k 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d48ap+4L -0x1.e4008316c3471444p-20L : inexact-ok -= clog10 downward ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0dfbp+4L -0x1.e4008316c3471444e91483f838b3p-20L : inexact-ok -= clog10 tonearest ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0dfbp+4L -0x1.e4008316c3471444e91483f838b3p-20L : inexact-ok -= clog10 towardzero ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0dfbp+4L -0x1.e4008316c3471444e91483f838b2p-20L : inexact-ok -= clog10 upward ldbl-128 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0dfcp+4L -0x1.e4008316c3471444e91483f838b2p-20L : inexact-ok -= clog10 downward ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0d8p+4L -0x1.e4008316c3471444e91483f839p-20L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0ep+4L -0x1.e4008316c3471444e91483f8388p-20L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0d8p+4L -0x1.e4008316c3471444e91483f8388p-20L : inexact-ok -= clog10 upward ldbl-128ibm 0xd.d05c3p+60L -0x3.c22fdp+44L : 0x1.333bde41b286d488bc96110a0ep+4L -0x1.e4008316c3471444e91483f8388p-20L : inexact-ok -= clog10 downward dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x1.333bde462f46fp+4 -0x1.e40081de34cd7p-20 : inexact-ok -= clog10 tonearest dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x1.333bde462f46fp+4 -0x1.e40081de34cd6p-20 : inexact-ok -= clog10 towardzero dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x1.333bde462f46fp+4 -0x1.e40081de34cd6p-20 : inexact-ok -= clog10 upward dbl-64 0xd.d05c38ebb1b4p+60 -0x3.c22fdp+44 : 0x1.333bde462f47p+4 -0x1.e40081de34cd6p-20 : inexact-ok -= clog10 downward ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd607ap-20L : inexact-ok -= clog10 tonearest ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 towardzero ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 upward ldbl-96-intel 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f46p+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 downward ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd607ap-20L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45ep+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 upward ldbl-96-m68k 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f46p+4L -0x1.e40081de34cd6078p-20L : inexact-ok -= clog10 downward ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb829081451b3p+4L -0x1.e40081de34cd60780039455447e7p-20L : inexact-ok -= clog10 tonearest ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb829081451b4p+4L -0x1.e40081de34cd60780039455447e6p-20L : inexact-ok -= clog10 towardzero ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb829081451b3p+4L -0x1.e40081de34cd60780039455447e6p-20L : inexact-ok -= clog10 upward ldbl-128 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb829081451b4p+4L -0x1.e40081de34cd60780039455447e6p-20L : inexact-ok -= clog10 downward ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb8290814518p+4L -0x1.e40081de34cd60780039455448p-20L : inexact-ok -= clog10 tonearest ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb8290814518p+4L -0x1.e40081de34cd60780039455448p-20L : inexact-ok -= clog10 towardzero ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb8290814518p+4L -0x1.e40081de34cd607800394554478p-20L : inexact-ok -= clog10 upward ldbl-128ibm 0xd.d05c38ebb1b4p+60L -0x3.c22fdp+44L : 0x1.333bde462f46f45eb829081452p+4L -0x1.e40081de34cd607800394554478p-20L : inexact-ok -clog10 -0xa.19f8ec252c58d5p-4 0x7.d10cdec29a141538p-4 -= clog10 downward flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x1.90c25p-4f 0x1.140fb6p+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x1.90c24ep-4f 0x1.140fb6p+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x1.90c24ep-4f 0x1.140fb6p+0f : inexact-ok -= clog10 upward flt-32 -0xa.19f8ep-4f 0x7.d10cep-4f : -0x1.90c24ep-4f 0x1.140fb8p+0f : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x1.90c24e8bd7edap-4 0x1.140fb6e4288cp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x1.90c24e8bd7ed9p-4 0x1.140fb6e4288c1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x1.90c24e8bd7ed9p-4 0x1.140fb6e4288cp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ep-4 0x7.d10cep-4 : -0x1.90c24e8bd7ed9p-4 0x1.140fb6e4288c1p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e2p-4L 0x1.140fb6e4288c0aeap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e2p-4L 0x1.140fb6e4288c0aecp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92ep-4L 0x1.140fb6e4288c0aeap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92ep-4L 0x1.140fb6e4288c0aecp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e2p-4L 0x1.140fb6e4288c0aeap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e2p-4L 0x1.140fb6e4288c0aecp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92ep-4L 0x1.140fb6e4288c0aeap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92ep-4L 0x1.140fb6e4288c0aecp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae5f4p-4L 0x1.140fb6e4288c0aeb47e23578c814p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae5f3p-4L 0x1.140fb6e4288c0aeb47e23578c814p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae5f3p-4L 0x1.140fb6e4288c0aeb47e23578c814p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae5f3p-4L 0x1.140fb6e4288c0aeb47e23578c815p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae6p-4L 0x1.140fb6e4288c0aeb47e23578c8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae6p-4L 0x1.140fb6e4288c0aeb47e23578c8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae58p-4L 0x1.140fb6e4288c0aeb47e23578c8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cep-4L : -0x1.90c24e8bd7ed92e1f1b0f47ae58p-4L 0x1.140fb6e4288c0aeb47e23578c88p+0L : inexact-ok -= clog10 downward flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x1.90c252p-4f 0x1.140fb6p+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x1.90c252p-4f 0x1.140fb8p+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x1.90c25p-4f 0x1.140fb6p+0f : inexact-ok -= clog10 upward flt-32 -0xa.19f8ep-4f 0x7.d10cd8p-4f : -0x1.90c25p-4f 0x1.140fb8p+0f : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x1.90c25135b42c8p-4 0x1.140fb71b3b517p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x1.90c25135b42c7p-4 0x1.140fb71b3b518p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x1.90c25135b42c7p-4 0x1.140fb71b3b517p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ep-4 0x7.d10cd8p-4 : -0x1.90c25135b42c7p-4 0x1.140fb71b3b518p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7444p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7444p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7442p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7442p-4L 0x1.140fb71b3b517e24p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7444p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7444p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7442p-4L 0x1.140fb71b3b517e22p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c7442p-4L 0x1.140fb71b3b517e24p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27ae5p-4L 0x1.140fb71b3b517e22a8dab1ab4d9fp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27ae5p-4L 0x1.140fb71b3b517e22a8dab1ab4dap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27ae4p-4L 0x1.140fb71b3b517e22a8dab1ab4d9fp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27ae4p-4L 0x1.140fb71b3b517e22a8dab1ab4dap+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27bp-4L 0x1.140fb71b3b517e22a8dab1ab4d8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27bp-4L 0x1.140fb71b3b517e22a8dab1ab4d8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27a8p-4L 0x1.140fb71b3b517e22a8dab1ab4d8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cd8p-4L : -0x1.90c25135b42c74431345a6d27a8p-4L 0x1.140fb71b3b517e22a8dab1ab4ep+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x1.90c24ef58493ep-4 0x1.140fb6ecb1917p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x1.90c24ef58493dp-4 0x1.140fb6ecb1918p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x1.90c24ef58493dp-4 0x1.140fb6ecb1917p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a144p-4 : -0x1.90c24ef58493dp-4 0x1.140fb6ecb1918p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42ap-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0cp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42ap-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d428p-4L 0x1.140fb6ecb1917c0cp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e10829p-4L 0x1.140fb6ecb1917c0af5e8b2441c31p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e10829p-4L 0x1.140fb6ecb1917c0af5e8b2441c31p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e10828p-4L 0x1.140fb6ecb1917c0af5e8b2441c31p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e10828p-4L 0x1.140fb6ecb1917c0af5e8b2441c32p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e1088p-4L 0x1.140fb6ecb1917c0af5e8b2441cp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e108p-4L 0x1.140fb6ecb1917c0af5e8b2441cp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e108p-4L 0x1.140fb6ecb1917c0af5e8b2441cp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a144p-4L : -0x1.90c24ef58493d42886e950e108p-4L 0x1.140fb6ecb1917c0af5e8b2441c8p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x1.90c24ef58493fp-4 0x1.140fb6ecb1917p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x1.90c24ef58493fp-4 0x1.140fb6ecb1918p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x1.90c24ef58493ep-4 0x1.140fb6ecb1917p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ep-4 0x7.d10cdec29a14p-4 : -0x1.90c24ef58493ep-4 0x1.140fb6ecb1918p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e978p-4L 0x1.140fb6ecb1917dc2p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e978p-4L 0x1.140fb6ecb1917dc4p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e976p-4L 0x1.140fb6ecb1917dc2p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e976p-4L 0x1.140fb6ecb1917dc4p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e978p-4L 0x1.140fb6ecb1917dc2p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e978p-4L 0x1.140fb6ecb1917dc4p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e976p-4L 0x1.140fb6ecb1917dc2p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e976p-4L 0x1.140fb6ecb1917dc4p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4ceee4p-4L 0x1.140fb6ecb1917dc38c13d7761e61p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4ceee4p-4L 0x1.140fb6ecb1917dc38c13d7761e61p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4ceee3p-4L 0x1.140fb6ecb1917dc38c13d7761e61p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4ceee3p-4L 0x1.140fb6ecb1917dc38c13d7761e62p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4cefp-4L 0x1.140fb6ecb1917dc38c13d7761ep+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4cefp-4L 0x1.140fb6ecb1917dc38c13d7761e8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4cee8p-4L 0x1.140fb6ecb1917dc38c13d7761ep+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a14p-4L : -0x1.90c24ef58493e97768e23f4cee8p-4L 0x1.140fb6ecb1917dc38c13d7761e8p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e268p-4L 0x1.140fb6ecb1917d3p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d32p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d3p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d32p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e268p-4L 0x1.140fb6ecb1917d3p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d32p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d3p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266p-4L 0x1.140fb6ecb1917d32p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e8cap-4L 0x1.140fb6ecb1917d31794a498129e6p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e8c9p-4L 0x1.140fb6ecb1917d31794a498129e7p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e8c9p-4L 0x1.140fb6ecb1917d31794a498129e6p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e8c9p-4L 0x1.140fb6ecb1917d31794a498129e7p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e9p-4L 0x1.140fb6ecb1917d31794a4981298p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e9p-4L 0x1.140fb6ecb1917d31794a49812ap+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e88p-4L 0x1.140fb6ecb1917d31794a4981298p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ep-4L 0x7.d10cdec29a141538p-4L : -0x1.90c24ef58493e266e1b6d740e88p-4L 0x1.140fb6ecb1917d31794a49812ap+0L : inexact-ok -= clog10 downward flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x1.90c248p-4f 0x1.140fb6p+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x1.90c248p-4f 0x1.140fb8p+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x1.90c246p-4f 0x1.140fb6p+0f : inexact-ok -= clog10 upward flt-32 -0xa.19f8fp-4f 0x7.d10cep-4f : -0x1.90c246p-4f 0x1.140fb8p+0f : inexact-ok -= clog10 downward dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x1.90c247a97f433p-4 0x1.140fb73964139p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x1.90c247a97f433p-4 0x1.140fb7396413ap+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x1.90c247a97f432p-4 0x1.140fb73964139p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8fp-4 0x7.d10cep-4 : -0x1.90c247a97f432p-4 0x1.140fb7396413ap+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dcp-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d9ap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dcp-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d98p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbep-4L 0x1.140fb73964139d9ap+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b62p-4L 0x1.140fb73964139d98a5269489cc8cp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b61p-4L 0x1.140fb73964139d98a5269489cc8cp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b61p-4L 0x1.140fb73964139d98a5269489cc8cp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b61p-4L 0x1.140fb73964139d98a5269489cc8dp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b8p-4L 0x1.140fb73964139d98a5269489cc8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172b8p-4L 0x1.140fb73964139d98a5269489cc8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172bp-4L 0x1.140fb73964139d98a5269489cc8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cep-4L : -0x1.90c247a97f432dbef14782172bp-4L 0x1.140fb73964139d98a5269489cdp+0L : inexact-ok -= clog10 downward flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x1.90c24cp-4f 0x1.140fb6p+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x1.90c24ap-4f 0x1.140fb8p+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x1.90c24ap-4f 0x1.140fb6p+0f : inexact-ok -= clog10 upward flt-32 -0xa.19f8fp-4f 0x7.d10cd8p-4f : -0x1.90c24ap-4f 0x1.140fb8p+0f : inexact-ok -= clog10 downward dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x1.90c24a535b7cdp-4 0x1.140fb77076d8fp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x1.90c24a535b7cdp-4 0x1.140fb77076d9p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x1.90c24a535b7ccp-4 0x1.140fb77076d8fp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8fp-4 0x7.d10cd8p-4 : -0x1.90c24a535b7ccp-4 0x1.140fb77076d9p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc814p-4L 0x1.140fb77076d8faeap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faecp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faeap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faecp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc814p-4L 0x1.140fb77076d8faeap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faecp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faeap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc812p-4L 0x1.140fb77076d8faecp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec042p-4L 0x1.140fb77076d8faebe0d6f58f0418p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec042p-4L 0x1.140fb77076d8faebe0d6f58f0419p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec041p-4L 0x1.140fb77076d8faebe0d6f58f0418p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec041p-4L 0x1.140fb77076d8faebe0d6f58f0419p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec08p-4L 0x1.140fb77076d8faebe0d6f58f04p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ecec08p-4L 0x1.140fb77076d8faebe0d6f58f04p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ececp-4L 0x1.140fb77076d8faebe0d6f58f04p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cd8p-4L : -0x1.90c24a535b7cc8127c557ececp-4L 0x1.140fb77076d8faebe0d6f58f048p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x1.90c248132be8ap-4 0x1.140fb741ed19p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x1.90c248132be8ap-4 0x1.140fb741ed191p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x1.90c248132be89p-4 0x1.140fb741ed19p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a144p-4 : -0x1.90c248132be89p-4 0x1.140fb741ed191p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da4p-4L 0x1.140fb741ed190b52p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b54p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b52p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b54p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da4p-4L 0x1.140fb741ed190b52p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b54p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b52p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2p-4L 0x1.140fb741ed190b54p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced65p-4L 0x1.140fb741ed190b53cc08e9ee9564p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced64p-4L 0x1.140fb741ed190b53cc08e9ee9565p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced64p-4L 0x1.140fb741ed190b53cc08e9ee9564p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced64p-4L 0x1.140fb741ed190b53cc08e9ee9565p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced8p-4L 0x1.140fb741ed190b53cc08e9ee95p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92ced8p-4L 0x1.140fb741ed190b53cc08e9ee958p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92cedp-4L 0x1.140fb741ed190b53cc08e9ee95p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a144p-4L : -0x1.90c248132be89da2cfaef92cedp-4L 0x1.140fb741ed190b53cc08e9ee958p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x1.90c248132be8cp-4 0x1.140fb741ed19p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x1.90c248132be8bp-4 0x1.140fb741ed191p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x1.90c248132be8bp-4 0x1.140fb741ed19p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8fp-4 0x7.d10cdec29a14p-4 : -0x1.90c248132be8bp-4 0x1.140fb741ed191p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f2p-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f2p-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2fp-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2fp-4L 0x1.140fb741ed190d0ep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f2p-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f2p-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2fp-4L 0x1.140fb741ed190d0cp+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2fp-4L 0x1.140fb741ed190d0ep+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c2757p-4L 0x1.140fb741ed190d0c62335fff6e69p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c2757p-4L 0x1.140fb741ed190d0c62335fff6e69p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c2756p-4L 0x1.140fb741ed190d0c62335fff6e69p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c2756p-4L 0x1.140fb741ed190d0c62335fff6e6ap+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c278p-4L 0x1.140fb741ed190d0c62335fff6ep+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c278p-4L 0x1.140fb741ed190d0c62335fff6e8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c27p-4L 0x1.140fb741ed190d0c62335fff6ep+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a14p-4L : -0x1.90c248132be8b2f1b17daf2c27p-4L 0x1.140fb741ed190d0c62335fff6e8p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe2p-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe2p-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abep-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abep-4L 0x1.140fb741ed190c7cp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe2p-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe2p-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abep-4L 0x1.140fb741ed190c7ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abep-4L 0x1.140fb741ed190c7cp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a6046952906p-4L 0x1.140fb741ed190c7a4f6a0c1a9874p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a6046952905p-4L 0x1.140fb741ed190c7a4f6a0c1a9875p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a6046952905p-4L 0x1.140fb741ed190c7a4f6a0c1a9874p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a6046952905p-4L 0x1.140fb741ed190c7a4f6a0c1a9875p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a604695298p-4L 0x1.140fb741ed190c7a4f6a0c1a98p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a60469529p-4L 0x1.140fb741ed190c7a4f6a0c1a988p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a60469529p-4L 0x1.140fb741ed190c7a4f6a0c1a98p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8fp-4L 0x7.d10cdec29a141538p-4L : -0x1.90c248132be8abe12a60469529p-4L 0x1.140fb741ed190c7a4f6a0c1a988p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x1.90c2495216ecp-4 0x1.140fb724db37ap+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x1.90c2495216ebfp-4 0x1.140fb724db37bp+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x1.90c2495216ebfp-4 0x1.140fb724db37ap+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cep-4 : -0x1.90c2495216ebfp-4 0x1.140fb724db37bp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf522p-4L 0x1.140fb724db37ad06p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad08p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad06p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad08p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf522p-4L 0x1.140fb724db37ad06p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad08p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad06p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf52p-4L 0x1.140fb724db37ad08p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d45eep-4L 0x1.140fb724db37ad07e16d30146a64p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d45edp-4L 0x1.140fb724db37ad07e16d30146a65p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d45edp-4L 0x1.140fb724db37ad07e16d30146a64p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d45edp-4L 0x1.140fb724db37ad07e16d30146a65p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d46p-4L 0x1.140fb724db37ad07e16d30146ap+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d46p-4L 0x1.140fb724db37ad07e16d30146a8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d458p-4L 0x1.140fb724db37ad07e16d30146ap+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cep-4L : -0x1.90c2495216ebf520a130cd8d458p-4L 0x1.140fb724db37ad07e16d30146a8p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326ep-4 0x1.140fb75bedfdp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326dp-4 0x1.140fb75bedfd1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326dp-4 0x1.140fb75bedfdp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326dp-4 0x1.140fb75bedfd1p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f6p-4L 0x1.140fb75bedfd0fap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fa2p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fa2p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f6p-4L 0x1.140fb75bedfd0fap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fa2p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4p-4L 0x1.140fb75bedfd0fa2p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d2edp-4L 0x1.140fb75bedfd0fa14a34c40108d6p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d2edp-4L 0x1.140fb75bedfd0fa14a34c40108d6p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d2ecp-4L 0x1.140fb75bedfd0fa14a34c40108d6p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d2ecp-4L 0x1.140fb75bedfd0fa14a34c40108d7p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d3p-4L 0x1.140fb75bedfd0fa14a34c401088p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d3p-4L 0x1.140fb75bedfd0fa14a34c40109p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d28p-4L 0x1.140fb75bedfd0fa14a34c401088p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326d4f4a0b81ad1d28p-4L 0x1.140fb75bedfd0fa14a34c40109p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc391ap-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3919p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3919p-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3919p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919778p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b96p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919778p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b94p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776p-4L 0x1.140fb72d643d1b96p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4fe7p-4L 0x1.140fb72d643d1b94483a0c5dc46ep+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4fe6p-4L 0x1.140fb72d643d1b94483a0c5dc46ep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4fe6p-4L 0x1.140fb72d643d1b94483a0c5dc46ep+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4fe6p-4L 0x1.140fb72d643d1b94483a0c5dc46fp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f5p-4L 0x1.140fb72d643d1b94483a0c5dc4p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f5p-4L 0x1.140fb72d643d1b94483a0c5dc48p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4f8p-4L 0x1.140fb72d643d1b94483a0c5dc4p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3919776b4828e0f4f8p-4L 0x1.140fb72d643d1b94483a0c5dc48p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc391bp-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc391bp-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc391ap-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c588p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc391ap-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc6p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc6p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc4p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc4p-4L 0x1.140fb72d643d1d4ep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc6p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc6p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc4p-4L 0x1.140fb72d643d1d4cp+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc4p-4L 0x1.140fb72d643d1d4ep+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122bd9p-4L 0x1.140fb72d643d1d4cde64aca005e9p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122bd9p-4L 0x1.140fb72d643d1d4cde64aca005eap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122bd8p-4L 0x1.140fb72d643d1d4cde64aca005e9p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122bd8p-4L 0x1.140fb72d643d1d4cde64aca005eap+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122cp-4L 0x1.140fb72d643d1d4cde64aca0058p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122cp-4L 0x1.140fb72d643d1d4cde64aca006p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122b8p-4L 0x1.140fb72d643d1d4cde64aca0058p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc391acc5965b70122b8p-4L 0x1.140fb72d643d1d4cde64aca006p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b6p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b6p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b4p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b4p-4L 0x1.140fb72d643d1cbcp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b6p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b6p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b4p-4L 0x1.140fb72d643d1cbap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b4p-4L 0x1.140fb72d643d1cbcp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa8237932p-4L 0x1.140fb72d643d1cbacb9b4abe0e72p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa8237932p-4L 0x1.140fb72d643d1cbacb9b4abe0e73p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa8237931p-4L 0x1.140fb72d643d1cbacb9b4abe0e72p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa8237931p-4L 0x1.140fb72d643d1cbacb9b4abe0e73p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa823798p-4L 0x1.140fb72d643d1cbacb9b4abe0ep+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa82379p-4L 0x1.140fb72d643d1cbacb9b4abe0e8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa82379p-4L 0x1.140fb72d643d1cbacb9b4abe0ep+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c588p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc391a5b50f3aa82379p-4L 0x1.140fb72d643d1cbacb9b4abe0e8p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x1.90c2495216ebcp-4 0x1.140fb724db37ap+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x1.90c2495216ebcp-4 0x1.140fb724db37bp+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x1.90c2495216ebbp-4 0x1.140fb724db37ap+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cep-4 : -0x1.90c2495216ebbp-4 0x1.140fb724db37bp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ep-4L 0x1.140fb724db37afbp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ep-4L 0x1.140fb724db37afb2p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0cp-4L 0x1.140fb724db37afbp+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0cp-4L 0x1.140fb724db37afb2p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ep-4L 0x1.140fb724db37afbp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ep-4L 0x1.140fb724db37afb2p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0cp-4L 0x1.140fb724db37afbp+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0cp-4L 0x1.140fb724db37afb2p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac9fep-4L 0x1.140fb724db37afb1bda86778ff0dp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac9fep-4L 0x1.140fb724db37afb1bda86778ff0ep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac9fdp-4L 0x1.140fb724db37afb1bda86778ff0dp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac9fdp-4L 0x1.140fb724db37afb1bda86778ff0ep+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505acap-4L 0x1.140fb724db37afb1bda86778ffp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505acap-4L 0x1.140fb724db37afb1bda86778ffp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac98p-4L 0x1.140fb724db37afb1bda86778ffp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cep-4L : -0x1.90c2495216ebbe0ddbe3505ac98p-4L 0x1.140fb724db37afb1bda86778ff8p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326ap-4 0x1.140fb75bedfd1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf326ap-4 0x1.140fb75bedfd1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf3269p-4 0x1.140fb75bedfd1p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cd8p-4 : -0x1.90c24bfbf3269p-4 0x1.140fb75bedfd2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de2p-4L 0x1.140fb75bedfd124ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de2p-4L 0x1.140fb75bedfd124cp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269dep-4L 0x1.140fb75bedfd124ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269dep-4L 0x1.140fb75bedfd124cp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de2p-4L 0x1.140fb75bedfd124ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de2p-4L 0x1.140fb75bedfd124cp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269dep-4L 0x1.140fb75bedfd124ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269dep-4L 0x1.140fb75bedfd124cp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bccep-4L 0x1.140fb75bedfd124b266f4c44728bp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bccdp-4L 0x1.140fb75bedfd124b266f4c44728cp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bccdp-4L 0x1.140fb75bedfd124b266f4c44728bp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bccdp-4L 0x1.140fb75bedfd124b266f4c44728cp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bdp-4L 0x1.140fb75bedfd124b266f4c44728p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bdp-4L 0x1.140fb75bedfd124b266f4c44728p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bc8p-4L 0x1.140fb75bedfd124b266f4c44728p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf3269de1db406532bc8p-4L 0x1.140fb75bedfd124b266f4c4473p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3917p-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3916p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3916p-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a144p-4 : -0x1.90c249bbc3916p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916064p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916064p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916062p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916062p-4L 0x1.140fb72d643d1e4p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916064p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916064p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916062p-4L 0x1.140fb72d643d1e3ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916062p-4L 0x1.140fb72d643d1e4p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c72178p-4L 0x1.140fb72d643d1e3e2475289e1fdap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c72178p-4L 0x1.140fb72d643d1e3e2475289e1fdap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c72177p-4L 0x1.140fb72d643d1e3e2475289e1fdap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c72177p-4L 0x1.140fb72d643d1e3e2475289e1fdbp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c7218p-4L 0x1.140fb72d643d1e3e2475289e1f8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c7218p-4L 0x1.140fb72d643d1e3e2475289e2p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c721p-4L 0x1.140fb72d643d1e3e2475289e1f8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc3916063ef2e85c721p-4L 0x1.140fb72d643d1e3e2475289e2p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc3918p-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc3917p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc3917p-4 0x1.140fb72d643d1p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.19f8ec252c59p-4 0x7.d10cdec29a14p-4 : -0x1.90c249bbc3917p-4 0x1.140fb72d643d2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b4p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff8p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b4p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff6p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2p-4L 0x1.140fb72d643d1ff8p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fc19p-4L 0x1.140fb72d643d1ff6ba9fc8e0615p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fc19p-4L 0x1.140fb72d643d1ff6ba9fc8e0615p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fc18p-4L 0x1.140fb72d643d1ff6ba9fc8e0615p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fc18p-4L 0x1.140fb72d643d1ff6ba9fc8e06151p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fc8p-4L 0x1.140fb72d643d1ff6ba9fc8e061p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fcp-4L 0x1.140fb72d643d1ff6ba9fc8e0618p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fcp-4L 0x1.140fb72d643d1ff6ba9fc8e061p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39175b2d10767c9fcp-4L 0x1.140fb72d643d1ff6ba9fc8e0618p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea4p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f66p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea4p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f64p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea2p-4L 0x1.140fb72d643d1f66p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb49e2p-4L 0x1.140fb72d643d1f64a7d666fe69dap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb49e2p-4L 0x1.140fb72d643d1f64a7d666fe69dbp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb49e1p-4L 0x1.140fb72d643d1f64a7d666fe69dap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb49e1p-4L 0x1.140fb72d643d1f64a7d666fe69dbp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb4ap-4L 0x1.140fb72d643d1f64a7d666fe698p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb4ap-4L 0x1.140fb72d643d1f64a7d666fe6ap+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb498p-4L 0x1.140fb72d643d1f64a7d666fe698p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c59p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3916ea249e69fdb498p-4L 0x1.140fb72d643d1f64a7d666fe6ap+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd09p-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aecep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd09p-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aeccp+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08ep-4L 0x1.140fb724db37aecep+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8dp-4L 0x1.140fb724db37aeccadac82dd3521p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8dp-4L 0x1.140fb724db37aeccadac82dd3522p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8cp-4L 0x1.140fb724db37aeccadac82dd3521p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8cp-4L 0x1.140fb724db37aeccadac82dd3522p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869cp-4L 0x1.140fb724db37aeccadac82dd35p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8p-4L 0x1.140fb724db37aeccadac82dd35p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8p-4L 0x1.140fb724db37aeccadac82dd35p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cep-4L : -0x1.90c2495216ebd08e2a2b5869bf8p-4L 0x1.140fb724db37aeccadac82dd358p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b064p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1168p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b064p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1166p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b062p-4L 0x1.140fb75bedfd1168p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362e29p-4L 0x1.140fb75bedfd11661673a27dcd0dp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362e28p-4L 0x1.140fb75bedfd11661673a27dcd0ep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362e28p-4L 0x1.140fb75bedfd11661673a27dcd0dp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362e28p-4L 0x1.140fb75bedfd11661673a27dcd0ep+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362e8p-4L 0x1.140fb75bedfd11661673a27dcdp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362ep-4L 0x1.140fb75bedfd11661673a27dcdp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362ep-4L 0x1.140fb75bedfd11661673a27dcdp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cd8p-4L : -0x1.90c24bfbf326b06229969c362ep-4L 0x1.140fb75bedfd11661673a27dcd8p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e6p-4L 0x1.140fb72d643d1d58p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d5ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d58p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d5ap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e6p-4L 0x1.140fb72d643d1d58p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d5ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d58p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e4p-4L 0x1.140fb72d643d1d5ap+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f60fep-4L 0x1.140fb72d643d1d5914794d208128p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f60fdp-4L 0x1.140fb72d643d1d5914794d208129p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f60fdp-4L 0x1.140fb72d643d1d5914794d208128p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f60fdp-4L 0x1.140fb72d643d1d5914794d208129p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f61p-4L 0x1.140fb72d643d1d5914794d2081p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f61p-4L 0x1.140fb72d643d1d5914794d2081p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f608p-4L 0x1.140fb72d643d1d5914794d2081p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a144p-4L : -0x1.90c249bbc39172e43d78c08f608p-4L 0x1.140fb72d643d1d5914794d20818p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918834p-4L 0x1.140fb72d643d1f1p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918834p-4L 0x1.140fb72d643d1f12p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918832p-4L 0x1.140fb72d643d1f1p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918832p-4L 0x1.140fb72d643d1f12p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918834p-4L 0x1.140fb72d643d1f1p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918834p-4L 0x1.140fb72d643d1f12p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918832p-4L 0x1.140fb72d643d1f1p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc3918832p-4L 0x1.140fb72d643d1f12p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923c1p-4L 0x1.140fb72d643d1f11aaa3ed62c2ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923c1p-4L 0x1.140fb72d643d1f11aaa3ed62c2ap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923c0fp-4L 0x1.140fb72d643d1f11aaa3ed62c2ap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923c0fp-4L 0x1.140fb72d643d1f11aaa3ed62c2a1p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923c8p-4L 0x1.140fb72d643d1f11aaa3ed62c28p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923cp-4L 0x1.140fb72d643d1f11aaa3ed62c28p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923cp-4L 0x1.140fb72d643d1f11aaa3ed62c28p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a14p-4L : -0x1.90c249bbc39188331f51a2923cp-4L 0x1.140fb72d643d1f11aaa3ed62c3p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918124p-4L 0x1.140fb72d643d1e7ep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e8p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e7ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e8p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918124p-4L 0x1.140fb72d643d1e7ep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e8p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e7ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc3918122p-4L 0x1.140fb72d643d1e8p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa389b3p-4L 0x1.140fb72d643d1e7f97da8b80cb2ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa389b3p-4L 0x1.140fb72d643d1e7f97da8b80cb2bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa389b2p-4L 0x1.140fb72d643d1e7f97da8b80cb2ap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa389b2p-4L 0x1.140fb72d643d1e7f97da8b80cb2bp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa38ap-4L 0x1.140fb72d643d1e7f97da8b80cbp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa3898p-4L 0x1.140fb72d643d1e7f97da8b80cbp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa3898p-4L 0x1.140fb72d643d1e7f97da8b80cbp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.19f8ec252c58d5p-4L 0x7.d10cdec29a141538p-4L : -0x1.90c249bbc39181229830daa3898p-4L 0x1.140fb72d643d1e7f97da8b80cb8p+0L : inexact-ok -clog10 -0xa.7ac41a0b417cb8fp-4 -0x6.c5a32eaeedd4p-4 -= clog10 downward flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x1.ba6006p-4f -0x1.1d7efp+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x1.ba6006p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x1.ba6004p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 upward flt-32 -0xa.7ac41p-4f -0x6.c5a328p-4f : -0x1.ba6004p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x1.ba60050514f54p-4 -0x1.1d7eee46723ccp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x1.ba60050514f53p-4 -0x1.1d7eee46723cbp+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x1.ba60050514f53p-4 -0x1.1d7eee46723cbp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41p-4 -0x6.c5a328p-4 : -0x1.ba60050514f53p-4 -0x1.1d7eee46723cbp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f53282p-4L -0x1.1d7eee46723cb48p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f53282p-4L -0x1.1d7eee46723cb48p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f5328p-4L -0x1.1d7eee46723cb47ep+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646da06p-4L -0x1.1d7eee46723cb47e66a548440d21p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646da05p-4L -0x1.1d7eee46723cb47e66a548440d2p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646da05p-4L -0x1.1d7eee46723cb47e66a548440d2p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646da05p-4L -0x1.1d7eee46723cb47e66a548440d2p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646da8p-4L -0x1.1d7eee46723cb47e66a548440d8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646dap-4L -0x1.1d7eee46723cb47e66a548440dp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646dap-4L -0x1.1d7eee46723cb47e66a548440dp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a328p-4L : -0x1.ba60050514f532805cd37646dap-4L -0x1.1d7eee46723cb47e66a548440dp+0L : inexact-ok -= clog10 downward flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x1.ba6004p-4f -0x1.1d7efp+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x1.ba6002p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x1.ba6002p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 upward flt-32 -0xa.7ac41p-4f -0x6.c5a33p-4f : -0x1.ba6002p-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x1.ba60029a0bb2ap-4 -0x1.1d7eee0a931e6p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x1.ba60029a0bb2ap-4 -0x1.1d7eee0a931e6p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x1.ba60029a0bb29p-4 -0x1.1d7eee0a931e5p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41p-4 -0x6.c5a33p-4 : -0x1.ba60029a0bb29p-4 -0x1.1d7eee0a931e5p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3ep-4L -0x1.1d7eee0a931e59c8p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3ep-4L -0x1.1d7eee0a931e59c8p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3cp-4L -0x1.1d7eee0a931e59c6p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3cp-4L -0x1.1d7eee0a931e59c6p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3ep-4L -0x1.1d7eee0a931e59c8p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3ep-4L -0x1.1d7eee0a931e59c8p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3cp-4L -0x1.1d7eee0a931e59c6p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3cp-4L -0x1.1d7eee0a931e59c6p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843856cp-4L -0x1.1d7eee0a931e59c7b1463730a1aep+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843856bp-4L -0x1.1d7eee0a931e59c7b1463730a1adp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843856bp-4L -0x1.1d7eee0a931e59c7b1463730a1adp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843856bp-4L -0x1.1d7eee0a931e59c7b1463730a1adp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843858p-4L -0x1.1d7eee0a931e59c7b1463730a2p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe54843858p-4L -0x1.1d7eee0a931e59c7b1463730a18p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe5484385p-4L -0x1.1d7eee0a931e59c7b1463730a18p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a33p-4L : -0x1.ba60029a0bb29b3dffe5484385p-4L -0x1.1d7eee0a931e59c7b1463730a18p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba6002ffee16fp-4 -0x1.1d7eee146dbd4p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba6002ffee16ep-4 -0x1.1d7eee146dbd3p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba6002ffee16ep-4 -0x1.1d7eee146dbd3p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba6002ffee16ep-4 -0x1.1d7eee146dbd3p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e694p-4L -0x1.1d7eee146dbd34e8p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e8p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e6p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e6p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e694p-4L -0x1.1d7eee146dbd34e8p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e8p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e6p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692p-4L -0x1.1d7eee146dbd34e6p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de7634p-4L -0x1.1d7eee146dbd34e7151477d74924p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de7634p-4L -0x1.1d7eee146dbd34e7151477d74923p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de7633p-4L -0x1.1d7eee146dbd34e7151477d74923p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de7633p-4L -0x1.1d7eee146dbd34e7151477d74923p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de768p-4L -0x1.1d7eee146dbd34e7151477d7498p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de76p-4L -0x1.1d7eee146dbd34e7151477d749p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de76p-4L -0x1.1d7eee146dbd34e7151477d749p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba6002ffee16e692463575de76p-4L -0x1.1d7eee146dbd34e7151477d749p+0L : inexact-ok -= clog10 downward flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x1.ba5ffep-4f -0x1.1d7efp+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x1.ba5ffep-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x1.ba5ffcp-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 upward flt-32 -0xa.7ac42p-4f -0x6.c5a328p-4f : -0x1.ba5ffcp-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 downward dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x1.ba5ffd893129ap-4 -0x1.1d7eee93d364bp+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x1.ba5ffd893129ap-4 -0x1.1d7eee93d364ap+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x1.ba5ffd8931299p-4 -0x1.1d7eee93d364ap+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac42p-4 -0x6.c5a328p-4 : -0x1.ba5ffd8931299p-4 -0x1.1d7eee93d364ap+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d6p-4L -0x1.1d7eee93d364a14ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d6p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d4p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d4p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d6p-4L -0x1.1d7eee93d364a14ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d6p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d4p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d4p-4L -0x1.1d7eee93d364a148p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2279ep-4L -0x1.1d7eee93d364a148986858e13c36p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2279dp-4L -0x1.1d7eee93d364a148986858e13c35p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2279dp-4L -0x1.1d7eee93d364a148986858e13c35p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2279dp-4L -0x1.1d7eee93d364a148986858e13c35p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f228p-4L -0x1.1d7eee93d364a148986858e13c8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2278p-4L -0x1.1d7eee93d364a148986858e13cp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2278p-4L -0x1.1d7eee93d364a148986858e13cp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a328p-4L : -0x1.ba5ffd89312999d5b280c8f2278p-4L -0x1.1d7eee93d364a148986858e13cp+0L : inexact-ok -= clog10 downward flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x1.ba5ffcp-4f -0x1.1d7efp+0f : inexact-ok -= clog10 tonearest flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x1.ba5ffcp-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 towardzero flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x1.ba5ffap-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 upward flt-32 -0xa.7ac42p-4f -0x6.c5a33p-4f : -0x1.ba5ffap-4f -0x1.1d7eeep+0f : inexact-ok -= clog10 downward dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x1.ba5ffb1e27ec4p-4 -0x1.1d7eee57f4467p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x1.ba5ffb1e27ec4p-4 -0x1.1d7eee57f4467p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x1.ba5ffb1e27ec3p-4 -0x1.1d7eee57f4466p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac42p-4 -0x6.c5a33p-4 : -0x1.ba5ffb1e27ec3p-4 -0x1.1d7eee57f4466p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3804p-4L -0x1.1d7eee57f4466c22p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3804p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3802p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3802p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3804p-4L -0x1.1d7eee57f4466c22p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3804p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3802p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec3802p-4L -0x1.1d7eee57f4466c2p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf6ep-4L -0x1.1d7eee57f4466c20209a78caf31ep+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf6dp-4L -0x1.1d7eee57f4466c20209a78caf31ep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf6dp-4L -0x1.1d7eee57f4466c20209a78caf31dp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf6dp-4L -0x1.1d7eee57f4466c20209a78caf31dp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf8p-4L -0x1.1d7eee57f4466c20209a78caf38p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cf8p-4L -0x1.1d7eee57f4466c20209a78caf3p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cfp-4L -0x1.1d7eee57f4466c20209a78caf3p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a33p-4L : -0x1.ba5ffb1e27ec380303afbf09cfp-4L -0x1.1d7eee57f4466c20209a78caf3p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffb840a4fbp-4 -0x1.1d7eee61cee55p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffb840a4fap-4 -0x1.1d7eee61cee54p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffb840a4fap-4 -0x1.1d7eee61cee54p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac42p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffb840a4fap-4 -0x1.1d7eee61cee54p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e2p-4L -0x1.1d7eee61cee54112p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee54112p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee5411p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee5411p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e2p-4L -0x1.1d7eee61cee54112p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee54112p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee5411p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7ep-4L -0x1.1d7eee61cee5411p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c8861p-4L -0x1.1d7eee61cee5411127409428bea8p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c8861p-4L -0x1.1d7eee61cee5411127409428bea8p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c886p-4L -0x1.1d7eee61cee5411127409428bea7p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c886p-4L -0x1.1d7eee61cee5411127409428bea7p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c888p-4L -0x1.1d7eee61cee5411127409428bfp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c888p-4L -0x1.1d7eee61cee5411127409428be8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c88p-4L -0x1.1d7eee61cee5411127409428be8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac42p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffb840a4fa7e074ab827c88p-4L -0x1.1d7eee61cee5411127409428be8p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x1.ba60005262c75p-4 -0x1.1d7eee7705654p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x1.ba60005262c74p-4 -0x1.1d7eee7705654p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x1.ba60005262c74p-4 -0x1.1d7eee7705653p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a328p-4 : -0x1.ba60005262c74p-4 -0x1.1d7eee7705653p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74144p-4L -0x1.1d7eee7705653c38p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c38p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c36p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c36p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74144p-4L -0x1.1d7eee7705653c38p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c38p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c36p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142p-4L -0x1.1d7eee7705653c36p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1ce7p-4L -0x1.1d7eee7705653c3752b5db1d17bep+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1ce6p-4L -0x1.1d7eee7705653c3752b5db1d17bep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1ce6p-4L -0x1.1d7eee7705653c3752b5db1d17bdp+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1ce6p-4L -0x1.1d7eee7705653c3752b5db1d17bdp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1dp-4L -0x1.1d7eee7705653c3752b5db1d18p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1dp-4L -0x1.1d7eee7705653c3752b5db1d178p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1c8p-4L -0x1.1d7eee7705653c3752b5db1d178p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a328p-4L : -0x1.ba60005262c74142883d00ec1c8p-4L -0x1.1d7eee7705653c3752b5db1d178p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987fp-4 -0x1.1d7eee3b2647p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987fp-4 -0x1.1d7eee3b2647p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987ep-4 -0x1.1d7eee3b2646fp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987ep-4 -0x1.1d7eee3b2646fp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef12p-4L -0x1.1d7eee3b2646f914p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f914p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f912p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f912p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef12p-4L -0x1.1d7eee3b2646f914p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f914p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f912p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef1p-4L -0x1.1d7eee3b2646f912p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f63c4p-4L -0x1.1d7eee3b2646f913ef4dd737834ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f63c3p-4L -0x1.1d7eee3b2646f913ef4dd7378349p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f63c3p-4L -0x1.1d7eee3b2646f913ef4dd7378349p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f63c3p-4L -0x1.1d7eee3b2646f913ef4dd7378349p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f64p-4L -0x1.1d7eee3b2646f913ef4dd737838p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f64p-4L -0x1.1d7eee3b2646f913ef4dd737838p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f638p-4L -0x1.1d7eee3b2646f913ef4dd73783p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987ef100837919f638p-4L -0x1.1d7eee3b2646f913ef4dd73783p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3bebcp-4 -0x1.1d7eee4500e5ep+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3bebbp-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3bebbp-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417c8p-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3bebbp-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb0ap-4L -0x1.1d7eee4500e5d052p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb0ap-4L -0x1.1d7eee4500e5d052p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09ep-4L -0x1.1d7eee4500e5d05p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09ep-4L -0x1.1d7eee4500e5d05p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb0ap-4L -0x1.1d7eee4500e5d052p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb0ap-4L -0x1.1d7eee4500e5d052p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09ep-4L -0x1.1d7eee4500e5d05p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09ep-4L -0x1.1d7eee4500e5d05p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c4943bp-4L -0x1.1d7eee4500e5d051ffb72e9755a8p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c4943bp-4L -0x1.1d7eee4500e5d051ffb72e9755a8p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c4943ap-4L -0x1.1d7eee4500e5d051ffb72e9755a7p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c4943ap-4L -0x1.1d7eee4500e5d051ffb72e9755a7p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c4948p-4L -0x1.1d7eee4500e5d051ffb72e9756p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c494p-4L -0x1.1d7eee4500e5d051ffb72e97558p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c494p-4L -0x1.1d7eee4500e5d051ffb72e97558p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417c8p-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3bebb09fa4fa89c494p-4L -0x1.1d7eee4500e5d051ffb72e97558p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x1.ba60005262c71p-4 -0x1.1d7eee7705654p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x1.ba60005262c7p-4 -0x1.1d7eee7705654p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x1.ba60005262c7p-4 -0x1.1d7eee7705653p+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a328p-4 : -0x1.ba60005262c7p-4 -0x1.1d7eee7705653p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70564p-4L -0x1.1d7eee7705653ea4p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70564p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70562p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70562p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70564p-4L -0x1.1d7eee7705653ea4p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70564p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70562p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c70562p-4L -0x1.1d7eee7705653ea2p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca03b1p-4L -0x1.1d7eee7705653ea25bf49716a10bp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca03bp-4L -0x1.1d7eee7705653ea25bf49716a10ap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca03bp-4L -0x1.1d7eee7705653ea25bf49716a10ap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca03bp-4L -0x1.1d7eee7705653ea25bf49716a10ap+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca04p-4L -0x1.1d7eee7705653ea25bf49716a18p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca038p-4L -0x1.1d7eee7705653ea25bf49716a1p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca038p-4L -0x1.1d7eee7705653ea25bf49716a1p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a328p-4L : -0x1.ba60005262c7056369e507ca038p-4L -0x1.1d7eee7705653ea25bf49716a1p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987cp-4 -0x1.1d7eee3b2647p+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987bp-4 -0x1.1d7eee3b2647p+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987bp-4 -0x1.1d7eee3b2646fp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a33p-4 : -0x1.ba5ffde75987bp-4 -0x1.1d7eee3b2646fp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b332p-4L -0x1.1d7eee3b2646fb8p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b332p-4L -0x1.1d7eee3b2646fb8p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b33p-4L -0x1.1d7eee3b2646fb7ep+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faaca8p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f944p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faaca8p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f943p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faaca7p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f943p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faaca7p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f943p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faadp-4L -0x1.1d7eee3b2646fb7ef88dbfa2f98p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faac8p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f98p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faac8p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f9p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987b330ea0943faac8p-4L -0x1.1d7eee3b2646fb7ef88dbfa2f9p+0L : inexact-ok -= clog10 downward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3beb8p-4 -0x1.1d7eee4500e5ep+0 : inexact-ok -= clog10 tonearest dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3beb7p-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 towardzero dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3beb7p-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 upward dbl-64 -0xa.7ac41a0b417dp-4 -0x6.c5a32eaeedd4p-4 : -0x1.ba5ffe4d3beb7p-4 -0x1.1d7eee4500e5dp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c2p-4L -0x1.1d7eee4500e5d2bep+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bep+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bcp+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bcp+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c2p-4L -0x1.1d7eee4500e5d2bep+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bep+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bcp+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74cp-4L -0x1.1d7eee4500e5d2bcp+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606934edp-4L -0x1.1d7eee4500e5d2bd08f6e58fe25bp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606934ecp-4L -0x1.1d7eee4500e5d2bd08f6e58fe25bp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606934ecp-4L -0x1.1d7eee4500e5d2bd08f6e58fe25ap+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606934ecp-4L -0x1.1d7eee4500e5d2bd08f6e58fe25ap+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606935p-4L -0x1.1d7eee4500e5d2bd08f6e58fe28p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c5606935p-4L -0x1.1d7eee4500e5d2bd08f6e58fe28p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c56069348p-4L -0x1.1d7eee4500e5d2bd08f6e58fe2p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417dp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb74c086c56069348p-4L -0x1.1d7eee4500e5d2bd08f6e58fe2p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a2p-4L -0x1.1d7eee7705653d4cp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a2p-4L -0x1.1d7eee7705653d4cp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726ap-4L -0x1.1d7eee7705653d4ap+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa11cbp-4L -0x1.1d7eee7705653d4aaf72a2fab7b6p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa11cap-4L -0x1.1d7eee7705653d4aaf72a2fab7b6p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa11cap-4L -0x1.1d7eee7705653d4aaf72a2fab7b5p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa11cap-4L -0x1.1d7eee7705653d4aaf72a2fab7b5p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa12p-4L -0x1.1d7eee7705653d4aaf72a2fab8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa12p-4L -0x1.1d7eee7705653d4aaf72a2fab78p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa118p-4L -0x1.1d7eee7705653d4aaf72a2fab78p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a328p-4L : -0x1.ba60005262c726a0a89d9efa118p-4L -0x1.1d7eee7705653d4aaf72a2fab78p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d47p-4L -0x1.1d7eee3b2646fa28p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa28p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa26p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa26p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d47p-4L -0x1.1d7eee3b2646fa28p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa28p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa26p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46ep-4L -0x1.1d7eee3b2646fa26p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5beabp-4L -0x1.1d7eee3b2646fa274c0b24ba5069p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5beabp-4L -0x1.1d7eee3b2646fa274c0b24ba5069p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5beaap-4L -0x1.1d7eee3b2646fa274c0b24ba5068p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5beaap-4L -0x1.1d7eee3b2646fa274c0b24ba5068p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5bfp-4L -0x1.1d7eee3b2646fa274c0b24ba508p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5be8p-4L -0x1.1d7eee3b2646fa274c0b24ba508p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5be8p-4L -0x1.1d7eee3b2646fa274c0b24ba5p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a33p-4L : -0x1.ba5ffde75987d46e28aab8d5be8p-4L -0x1.1d7eee3b2646fa274c0b24ba5p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fep-4L -0x1.1d7eee4500e5d166p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fep-4L -0x1.1d7eee4500e5d166p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fcp-4L -0x1.1d7eee4500e5d164p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fcp-4L -0x1.1d7eee4500e5d164p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fep-4L -0x1.1d7eee4500e5d166p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fep-4L -0x1.1d7eee4500e5d166p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fcp-4L -0x1.1d7eee4500e5d164p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fcp-4L -0x1.1d7eee4500e5d164p+0L : inexact-ok -= clog10 downward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0f11p-4L -0x1.1d7eee4500e5d1655c74661b2544p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0f11p-4L -0x1.1d7eee4500e5d1655c74661b2543p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0f1p-4L -0x1.1d7eee4500e5d1655c74661b2543p+0L : inexact-ok -= clog10 upward ldbl-128 -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0f1p-4L -0x1.1d7eee4500e5d1655c74661b2543p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0f8p-4L -0x1.1d7eee4500e5d1655c74661b258p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0fp-4L -0x1.1d7eee4500e5d1655c74661b258p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0fp-4L -0x1.1d7eee4500e5d1655c74661b25p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0xa.7ac41a0b417cb8fp-4L -0x6.c5a32eaeedd4p-4L : -0x1.ba5ffe4d3beb95fdc56aa3ff0fp-4L -0x1.1d7eee4500e5d1655c74661b25p+0L : inexact-ok -clog10 0x3.c16p-136 0x8p-152 -= clog10 downward flt-32 0x3.c16p-136f 0x8p-152f : -0x2.85d8ccp+4f 0xe.cd7edp-20f : inexact-ok -= clog10 tonearest flt-32 0x3.c16p-136f 0x8p-152f : -0x2.85d8c8p+4f 0xe.cd7edp-20f : inexact-ok -= clog10 towardzero flt-32 0x3.c16p-136f 0x8p-152f : -0x2.85d8c8p+4f 0xe.cd7edp-20f : inexact-ok -= clog10 upward flt-32 0x3.c16p-136f 0x8p-152f : -0x2.85d8c8p+4f 0xe.cd7eep-20f : inexact-ok -= clog10 downward dbl-64 0x3.c16p-136 0x8p-152 : -0x2.85d8c982db97ap+4 0xe.cd7ed427feeap-20 : inexact-ok -= clog10 tonearest dbl-64 0x3.c16p-136 0x8p-152 : -0x2.85d8c982db97ap+4 0xe.cd7ed427feea8p-20 : inexact-ok -= clog10 towardzero dbl-64 0x3.c16p-136 0x8p-152 : -0x2.85d8c982db978p+4 0xe.cd7ed427feeap-20 : inexact-ok -= clog10 upward dbl-64 0x3.c16p-136 0x8p-152 : -0x2.85d8c982db978p+4 0xe.cd7ed427feea8p-20 : inexact-ok -= clog10 downward ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db97973cp+4L 0xe.cd7ed427feea429p-20L : inexact-ok -= clog10 tonearest ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea42ap-20L : inexact-ok -= clog10 towardzero ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea429p-20L : inexact-ok -= clog10 upward ldbl-96-intel 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea42ap-20L : inexact-ok -= clog10 downward ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db97973cp+4L 0xe.cd7ed427feea429p-20L : inexact-ok -= clog10 tonearest ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea42ap-20L : inexact-ok -= clog10 towardzero ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea429p-20L : inexact-ok -= clog10 upward ldbl-96-m68k 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db979738p+4L 0xe.cd7ed427feea42ap-20L : inexact-ok -= clog10 downward ldbl-128 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69ca3p+4L 0xe.cd7ed427feea429b6ede2960a828p-20L : inexact-ok -= clog10 tonearest ldbl-128 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69ca2ep+4L 0xe.cd7ed427feea429b6ede2960a828p-20L : inexact-ok -= clog10 towardzero ldbl-128 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69ca2ep+4L 0xe.cd7ed427feea429b6ede2960a828p-20L : inexact-ok -= clog10 upward ldbl-128 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69ca2ep+4L 0xe.cd7ed427feea429b6ede2960a83p-20L : inexact-ok -= clog10 downward ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69cbp+4L 0xe.cd7ed427feea429b6ede2960a8p-20L : inexact-ok -= clog10 tonearest ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69cap+4L 0xe.cd7ed427feea429b6ede2960a8p-20L : inexact-ok -= clog10 towardzero ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69cap+4L 0xe.cd7ed427feea429b6ede2960a8p-20L : inexact-ok -= clog10 upward ldbl-128ibm 0x3.c16p-136L 0x8p-152L : -0x2.85d8c982db9797398a38ea69cap+4L 0xe.cd7ed427feea429b6ede2960acp-20L : inexact-ok -clog10 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d1088p-4 -= clog10 downward flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0xf.4c6f1p-8f -0x1.2cec6cp+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0xf.4c6f2p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0xf.4c6f1p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 upward flt-32 -0x1.0a69dep+0f -0x7.bc7e1p-4f : 0xf.4c6f2p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0xf.4c6f1acce359p-8 -0x1.2cec6ace2118ep+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0xf.4c6f1acce3598p-8 -0x1.2cec6ace2118ep+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0xf.4c6f1acce359p-8 -0x1.2cec6ace2118dp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e1p-4 : 0xf.4c6f1acce3598p-8 -0x1.2cec6ace2118dp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daecp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daecp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daeap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359719p-8L -0x1.2cec6ace2118daeap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daecp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daecp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359718p-8L -0x1.2cec6ace2118daeap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce359719p-8L -0x1.2cec6ace2118daeap+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f7071ap-8L -0x1.2cec6ace2118daebe02af571c229p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f7071ap-8L -0x1.2cec6ace2118daebe02af571c228p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f7071ap-8L -0x1.2cec6ace2118daebe02af571c228p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f7071a8p-8L -0x1.2cec6ace2118daebe02af571c228p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f707p-8L -0x1.2cec6ace2118daebe02af571c28p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f707p-8L -0x1.2cec6ace2118daebe02af571c2p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f707p-8L -0x1.2cec6ace2118daebe02af571c2p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e1p-4L : 0xf.4c6f1acce3597186177d1f7074p-8L -0x1.2cec6ace2118daebe02af571c2p+0L : inexact-ok -= clog10 downward flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0xf.4c6f2p-8f -0x1.2cec6cp+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0xf.4c6f3p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0xf.4c6f2p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 upward flt-32 -0x1.0a69dep+0f -0x7.bc7e18p-4f : 0xf.4c6f3p-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0xf.4c6f2f3661ff8p-8 -0x1.2cec6aa23242p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0xf.4c6f2f3661ff8p-8 -0x1.2cec6aa23241fp+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0xf.4c6f2f3661ff8p-8 -0x1.2cec6aa23241fp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e18p-4 : 0xf.4c6f2f3662p-8 -0x1.2cec6aa23241fp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e4p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e4p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e2p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff848p-8L -0x1.2cec6aa23241f5e2p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e4p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e4p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff847p-8L -0x1.2cec6aa23241f5e2p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff848p-8L -0x1.2cec6aa23241f5e2p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bf1f8p-8L -0x1.2cec6aa23241f5e393d943e51591p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bf2p-8L -0x1.2cec6aa23241f5e393d943e51591p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bf1f8p-8L -0x1.2cec6aa23241f5e393d943e5159p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bf2p-8L -0x1.2cec6aa23241f5e393d943e5159p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bfp-8L -0x1.2cec6aa23241f5e393d943e516p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bfp-8L -0x1.2cec6aa23241f5e393d943e5158p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bfp-8L -0x1.2cec6aa23241f5e393d943e5158p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e18p-4L : 0xf.4c6f2f3661ff84723a529c9bf4p-8L -0x1.2cec6aa23241f5e393d943e5158p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f20343c748p-8 -0x1.2cec6ac27fb71p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f20343c75p-8 -0x1.2cec6ac27fb71p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f20343c748p-8 -0x1.2cec6ac27fb7p+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f20343c75p-8 -0x1.2cec6ac27fb7p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c6p-8L -0x1.2cec6ac27fb70f16p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c61p-8L -0x1.2cec6ac27fb70f16p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c6p-8L -0x1.2cec6ac27fb70f14p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c61p-8L -0x1.2cec6ac27fb70f14p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c6p-8L -0x1.2cec6ac27fb70f16p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c61p-8L -0x1.2cec6ac27fb70f16p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c6p-8L -0x1.2cec6ac27fb70f14p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c61p-8L -0x1.2cec6ac27fb70f14p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df223a8p-8L -0x1.2cec6ac27fb70f15d51980f668ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df223a8p-8L -0x1.2cec6ac27fb70f15d51980f6689fp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df223a8p-8L -0x1.2cec6ac27fb70f15d51980f6689fp+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df223bp-8L -0x1.2cec6ac27fb70f15d51980f6689fp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df22p-8L -0x1.2cec6ac27fb70f15d51980f669p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df224p-8L -0x1.2cec6ac27fb70f15d51980f6688p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df22p-8L -0x1.2cec6ac27fb70f15d51980f6688p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f20343c74c60981466df224p-8L -0x1.2cec6ac27fb70f15d51980f6688p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f20343c75p-8 -0x1.2cec6ac27fb71p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f20343c758p-8 -0x1.2cec6ac27fb71p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f20343c75p-8 -0x1.2cec6ac27fb7p+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69dep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f20343c758p-8 -0x1.2cec6ac27fb7p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db8p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75696p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db8p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75695p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c75696p-8L -0x1.2cec6ac27fb70db6p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a6878p-8L -0x1.2cec6ac27fb70db65e623a573186p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a688p-8L -0x1.2cec6ac27fb70db65e623a573185p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a6878p-8L -0x1.2cec6ac27fb70db65e623a573185p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a688p-8L -0x1.2cec6ac27fb70db65e623a573185p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a68p-8L -0x1.2cec6ac27fb70db65e623a5732p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a68p-8L -0x1.2cec6ac27fb70db65e623a57318p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a68p-8L -0x1.2cec6ac27fb70db65e623a57318p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f20343c756955765d664a6cp-8L -0x1.2cec6ac27fb70db65e623a57318p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebcp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebcp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f04p-8L -0x1.2cec6ac27fb70ebap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebcp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebcp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f03p-8L -0x1.2cec6ac27fb70ebap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f04p-8L -0x1.2cec6ac27fb70ebap+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7f018p-8L -0x1.2cec6ac27fb70ebb0c8f69d88884p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7f02p-8L -0x1.2cec6ac27fb70ebb0c8f69d88883p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7f018p-8L -0x1.2cec6ac27fb70ebb0c8f69d88883p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7f02p-8L -0x1.2cec6ac27fb70ebb0c8f69d88883p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7fp-8L -0x1.2cec6ac27fb70ebb0c8f69d889p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7fp-8L -0x1.2cec6ac27fb70ebb0c8f69d8888p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7fp-8L -0x1.2cec6ac27fb70ebb0c8f69d8888p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69dep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f20343c74f0377ff4fcd7f4p-8L -0x1.2cec6ac27fb70ebb0c8f69d8888p+0L : inexact-ok -= clog10 downward flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0xf.4c6fcp-8f -0x1.2cec6cp+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0xf.4c6fdp-8f -0x1.2cec6cp+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0xf.4c6fcp-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 upward flt-32 -0x1.0a69ep+0f -0x7.bc7e1p-4f : 0xf.4c6fdp-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0xf.4c6fca883ea08p-8 -0x1.2cec6b1fc712ep+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0xf.4c6fca883ea1p-8 -0x1.2cec6b1fc712dp+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0xf.4c6fca883ea08p-8 -0x1.2cec6b1fc712dp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e1p-4 : 0xf.4c6fca883ea1p-8 -0x1.2cec6b1fc712dp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6fp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6fp+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6eep+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef7p-8L -0x1.2cec6b1fc712d6eep+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6fp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6fp+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6p-8L -0x1.2cec6b1fc712d6eep+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef7p-8L -0x1.2cec6b1fc712d6eep+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a626978p-8L -0x1.2cec6b1fc712d6efdf00ee71ab6ep+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a62698p-8L -0x1.2cec6b1fc712d6efdf00ee71ab6ep+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a626978p-8L -0x1.2cec6b1fc712d6efdf00ee71ab6dp+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a62698p-8L -0x1.2cec6b1fc712d6efdf00ee71ab6dp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a6268p-8L -0x1.2cec6b1fc712d6efdf00ee71ab8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a6268p-8L -0x1.2cec6b1fc712d6efdf00ee71ab8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a6268p-8L -0x1.2cec6b1fc712d6efdf00ee71abp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e1p-4L : 0xf.4c6fca883ea0ef6505939a626cp-8L -0x1.2cec6b1fc712d6efdf00ee71abp+0L : inexact-ok -= clog10 downward flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0xf.4c6fdp-8f -0x1.2cec6cp+0f : inexact-ok -= clog10 tonearest flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0xf.4c6fep-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 towardzero flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0xf.4c6fdp-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 upward flt-32 -0x1.0a69ep+0f -0x7.bc7e18p-4f : 0xf.4c6fep-8f -0x1.2cec6ap+0f : inexact-ok -= clog10 downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0xf.4c6fdef1bd06p-8 -0x1.2cec6af3d83c3p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0xf.4c6fdef1bd068p-8 -0x1.2cec6af3d83c3p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0xf.4c6fdef1bd06p-8 -0x1.2cec6af3d83c2p+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e18p-4 : 0xf.4c6fdef1bd068p-8 -0x1.2cec6af3d83c2p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285cp+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b6p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285cp+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b5p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b6p-8L -0x1.2cec6af3d83c285ap+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614a0bp-8L -0x1.2cec6af3d83c285afb6c2c5f8349p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614a0b8p-8L -0x1.2cec6af3d83c285afb6c2c5f8348p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614a0bp-8L -0x1.2cec6af3d83c285afb6c2c5f8348p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614a0b8p-8L -0x1.2cec6af3d83c285afb6c2c5f8348p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614ap-8L -0x1.2cec6af3d83c285afb6c2c5f838p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614ap-8L -0x1.2cec6af3d83c285afb6c2c5f838p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614ap-8L -0x1.2cec6af3d83c285afb6c2c5f83p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e18p-4L : 0xf.4c6fdef1bd067b52af3f6614a4p-8L -0x1.2cec6af3d83c285afb6c2c5f83p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6fcfef97abp-8 -0x1.2cec6b1425b12p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6fcfef97abp-8 -0x1.2cec6b1425b12p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6fcfef97abp-8 -0x1.2cec6b1425b11p+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6fcfef97ab8p-8 -0x1.2cec6b1425b11p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11986p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2eep-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11986p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2edp-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2eep-8L -0x1.2cec6b1425b11984p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088a9p-8L -0x1.2cec6b1425b1198403f33191cd47p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088a98p-8L -0x1.2cec6b1425b1198403f33191cd47p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088a9p-8L -0x1.2cec6b1425b1198403f33191cd46p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088a98p-8L -0x1.2cec6b1425b1198403f33191cd46p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc0888p-8L -0x1.2cec6b1425b1198403f33191cd8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088cp-8L -0x1.2cec6b1425b1198403f33191cd8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc0888p-8L -0x1.2cec6b1425b1198403f33191cdp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6fcfef97ab2ed35a3acc088cp-8L -0x1.2cec6b1425b1198403f33191cdp+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6fcfef97ab8p-8 -0x1.2cec6b1425b12p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6fcfef97acp-8 -0x1.2cec6b1425b12p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6fcfef97ab8p-8 -0x1.2cec6b1425b11p+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69ep+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6fcfef97acp-8 -0x1.2cec6b1425b11p+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21p-8L -0x1.2cec6b1425b11826p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd22p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd22p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21p-8L -0x1.2cec6b1425b11826p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd22p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd22p-8L -0x1.2cec6b1425b11824p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2a8p-8L -0x1.2cec6b1425b118248d3d9e8ddc9ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2a88p-8L -0x1.2cec6b1425b118248d3d9e8ddc9ap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2a8p-8L -0x1.2cec6b1425b118248d3d9e8ddc99p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2a88p-8L -0x1.2cec6b1425b118248d3d9e8ddc99p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d28p-8L -0x1.2cec6b1425b118248d3d9e8dddp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2cp-8L -0x1.2cec6b1425b118248d3d9e8ddc8p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d28p-8L -0x1.2cec6b1425b118248d3d9e8ddc8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6fcfef97abd21f4d4d8c6d2cp-8L -0x1.2cec6b1425b118248d3d9e8ddc8p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b1192ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b1192ap+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b11928p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab591p-8L -0x1.2cec6b1425b11928p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b1192ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b1192ap+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab59p-8L -0x1.2cec6b1425b11928p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab591p-8L -0x1.2cec6b1425b11928p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa881p-8L -0x1.2cec6b1425b119293b698af868bcp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa881p-8L -0x1.2cec6b1425b119293b698af868bcp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa881p-8L -0x1.2cec6b1425b119293b698af868bbp+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa8818p-8L -0x1.2cec6b1425b119293b698af868bbp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa88p-8L -0x1.2cec6b1425b119293b698af869p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa88p-8L -0x1.2cec6b1425b119293b698af8688p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa88p-8L -0x1.2cec6b1425b119293b698af8688p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69ep+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6fcfef97ab5901586403fa8cp-8L -0x1.2cec6b1425b119293b698af8688p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0xf.4c6f4197a6198p-8 -0x1.2cec6ae0271dep+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0xf.4c6f4197a61ap-8 -0x1.2cec6ae0271ddp+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0xf.4c6f4197a6198p-8 -0x1.2cec6ae0271ddp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e1p-4 : 0xf.4c6f4197a61ap-8 -0x1.2cec6ae0271ddp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6p-8L -0x1.2cec6ae0271dd40ap+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee7p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee7p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6p-8L -0x1.2cec6ae0271dd40ap+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee7p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee7p-8L -0x1.2cec6ae0271dd408p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fd68p-8L -0x1.2cec6ae0271dd4088ca7557a8f04p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fd7p-8L -0x1.2cec6ae0271dd4088ca7557a8f04p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fd68p-8L -0x1.2cec6ae0271dd4088ca7557a8f03p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fd7p-8L -0x1.2cec6ae0271dd4088ca7557a8f03p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fcp-8L -0x1.2cec6ae0271dd4088ca7557a8f8p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fcp-8L -0x1.2cec6ae0271dd4088ca7557a8fp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e48fcp-8L -0x1.2cec6ae0271dd4088ca7557a8fp+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e1p-4L : 0xf.4c6f4197a619ee6b08463e49p-8L -0x1.2cec6ae0271dd4088ca7557a8fp+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0xf.4c6f560124b18p-8 -0x1.2cec6ab43847p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0xf.4c6f560124b2p-8 -0x1.2cec6ab43847p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0xf.4c6f560124b18p-8 -0x1.2cec6ab43846fp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e18p-4 : 0xf.4c6f560124b2p-8 -0x1.2cec6ab43846fp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2dp-8L -0x1.2cec6ab43846fb06p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2ep-8L -0x1.2cec6ab43846fb06p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2dp-8L -0x1.2cec6ab43846fb04p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2ep-8L -0x1.2cec6ab43846fb04p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2dp-8L -0x1.2cec6ab43846fb06p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2ep-8L -0x1.2cec6ab43846fb06p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2dp-8L -0x1.2cec6ab43846fb04p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2ep-8L -0x1.2cec6ab43846fb04p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3a88p-8L -0x1.2cec6ab43846fb0550811835188cp+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3a88p-8L -0x1.2cec6ab43846fb0550811835188cp+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3a88p-8L -0x1.2cec6ab43846fb0550811835188bp+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3a9p-8L -0x1.2cec6ab43846fb0550811835188bp+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef38p-8L -0x1.2cec6ab43846fb055081183519p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3cp-8L -0x1.2cec6ab43846fb0550811835188p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef38p-8L -0x1.2cec6ab43846fb0550811835188p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e18p-4L : 0xf.4c6f560124b1c2d857471fef3cp-8L -0x1.2cec6ab43846fb0550811835188p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f46feff31p-8 -0x1.2cec6ad485bc1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f46feff318p-8 -0x1.2cec6ad485bc1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f46feff31p-8 -0x1.2cec6ad485bcp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0dp-4 : 0xf.4c6f46feff318p-8 -0x1.2cec6ad485bcp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b62p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b62p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b6p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317dap-8L -0x1.2cec6ad485bc0b6p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b62p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b62p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d9p-8L -0x1.2cec6ad485bc0b6p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317dap-8L -0x1.2cec6ad485bc0b6p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d15ep-8L -0x1.2cec6ad485bc0b61194da698fbf5p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d15e8p-8L -0x1.2cec6ad485bc0b61194da698fbf4p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d15ep-8L -0x1.2cec6ad485bc0b61194da698fbf4p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d15e8p-8L -0x1.2cec6ad485bc0b61194da698fbf4p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d14p-8L -0x1.2cec6ad485bc0b61194da698fcp+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d14p-8L -0x1.2cec6ad485bc0b61194da698fcp+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d14p-8L -0x1.2cec6ad485bc0b61194da698fb8p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0dp-4L : 0xf.4c6f46feff317d97badb249d18p-8L -0x1.2cec6ad485bc0b61194da698fb8p+0L : inexact-ok -= clog10 downward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f46feff32p-8 -0x1.2cec6ad485bc1p+0 : inexact-ok -= clog10 tonearest dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f46feff32p-8 -0x1.2cec6ad485bc1p+0 : inexact-ok -= clog10 towardzero dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f46feff32p-8 -0x1.2cec6ad485bcp+0 : inexact-ok -= clog10 upward dbl-64 -0x1.0a69de710590dp+0 -0x7.bc7e121e2b0d4p-4 : 0xf.4c6f46feff328p-8 -0x1.2cec6ad485bcp+0 : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0a02p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0a02p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0ap+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220fp-8L -0x1.2cec6ad485bc0ap+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0a02p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0a02p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220ep-8L -0x1.2cec6ad485bc0ap+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220fp-8L -0x1.2cec6ad485bc0ap+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec42p-8L -0x1.2cec6ad485bc0a01a296c0224654p+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec42p-8L -0x1.2cec6ad485bc0a01a296c0224653p+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec42p-8L -0x1.2cec6ad485bc0a01a296c0224653p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec428p-8L -0x1.2cec6ad485bc0a01a296c0224653p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec4p-8L -0x1.2cec6ad485bc0a01a296c022468p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec4p-8L -0x1.2cec6ad485bc0a01a296c022468p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec4p-8L -0x1.2cec6ad485bc0a01a296c02246p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d4p-4L : 0xf.4c6f46feff3220e3af8028fec8p-8L -0x1.2cec6ad485bc0a01a296c02246p+0L : inexact-ok -= clog10 downward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b08p+0L : inexact-ok -= clog10 tonearest ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 towardzero ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 upward ldbl-96-intel -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7dp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 downward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b08p+0L : inexact-ok -= clog10 tonearest ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 towardzero ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7cp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 upward ldbl-96-m68k -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7dp-8L -0x1.2cec6ad485bc0b06p+0L : inexact-ok -= clog10 downward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445ed0bp-8L -0x1.2cec6ad485bc0b0650c3a851924ap+0L : inexact-ok -= clog10 tonearest ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445ed0bp-8L -0x1.2cec6ad485bc0b0650c3a851924ap+0L : inexact-ok -= clog10 towardzero ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445ed0bp-8L -0x1.2cec6ad485bc0b0650c3a8519249p+0L : inexact-ok -= clog10 upward ldbl-128 -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445ed0b8p-8L -0x1.2cec6ad485bc0b0650c3a8519249p+0L : inexact-ok -= clog10 downward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445edp-8L -0x1.2cec6ad485bc0b0650c3a851928p+0L : inexact-ok -= clog10 tonearest ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445edp-8L -0x1.2cec6ad485bc0b0650c3a851928p+0L : inexact-ok -= clog10 towardzero ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445edp-8L -0x1.2cec6ad485bc0b0650c3a85192p+0L : inexact-ok -= clog10 upward ldbl-128ibm -0x1.0a69de710590dp+0L -0x7.bc7e121e2b0d1088p-4L : 0xf.4c6f46feff31a7c5b96c445ed4p-8L -0x1.2cec6ad485bc0b0650c3a85192p+0L : inexact-ok clog10 0x1.fffffep+127 0x1.fffffep+127 = clog10 downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok = clog10 tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x2.6aeaecp+4f 0x5.751f1p-4f : inexact-ok @@ -88417,145 +75219,6 @@ = cos tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = cos towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = cos upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok -cos -0x3.3de320f6be87ep+1020 -= cos downward flt-32 -0xf.fffffp+124f : 0xd.a5f96p-4f : inexact-ok -= cos tonearest flt-32 -0xf.fffffp+124f : 0xd.a5f96p-4f : inexact-ok -= cos towardzero flt-32 -0xf.fffffp+124f : 0xd.a5f96p-4f : inexact-ok -= cos upward flt-32 -0xf.fffffp+124f : 0xd.a5f97p-4f : inexact-ok -= cos downward dbl-64 -0xf.fffffp+124 : 0xd.a5f963cdefe68p-4 : inexact-ok -= cos tonearest dbl-64 -0xf.fffffp+124 : 0xd.a5f963cdefe7p-4 : inexact-ok -= cos towardzero dbl-64 -0xf.fffffp+124 : 0xd.a5f963cdefe68p-4 : inexact-ok -= cos upward dbl-64 -0xf.fffffp+124 : 0xd.a5f963cdefe7p-4 : inexact-ok -= cos downward ldbl-96-intel -0xf.fffffp+124L : 0xd.a5f963cdefe6d52p-4L : inexact-ok -= cos tonearest ldbl-96-intel -0xf.fffffp+124L : 0xd.a5f963cdefe6d53p-4L : inexact-ok -= cos towardzero ldbl-96-intel -0xf.fffffp+124L : 0xd.a5f963cdefe6d52p-4L : inexact-ok -= cos upward ldbl-96-intel -0xf.fffffp+124L : 0xd.a5f963cdefe6d53p-4L : inexact-ok -= cos downward ldbl-96-m68k -0xf.fffffp+124L : 0xd.a5f963cdefe6d52p-4L : inexact-ok -= cos tonearest ldbl-96-m68k -0xf.fffffp+124L : 0xd.a5f963cdefe6d53p-4L : inexact-ok -= cos towardzero ldbl-96-m68k -0xf.fffffp+124L : 0xd.a5f963cdefe6d52p-4L : inexact-ok -= cos upward ldbl-96-m68k -0xf.fffffp+124L : 0xd.a5f963cdefe6d53p-4L : inexact-ok -= cos downward ldbl-128 -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= cos tonearest ldbl-128 -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= cos towardzero ldbl-128 -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= cos upward ldbl-128 -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb2f8p-4L : inexact-ok -= cos downward ldbl-128ibm -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok -= cos tonearest ldbl-128ibm -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok -= cos towardzero ldbl-128ibm -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok -= cos upward ldbl-128ibm -0xf.fffffp+124L : 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok -= cos downward dbl-64 -0x3.3de320f6be87ep+1020 : -0x1.febbf9949ecc2p-4 : inexact-ok -= cos tonearest dbl-64 -0x3.3de320f6be87ep+1020 : -0x1.febbf9949ecc1p-4 : inexact-ok -= cos towardzero dbl-64 -0x3.3de320f6be87ep+1020 : -0x1.febbf9949ecc1p-4 : inexact-ok -= cos upward dbl-64 -0x3.3de320f6be87ep+1020 : -0x1.febbf9949ecc1p-4 : inexact-ok -= cos downward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1338p-4L : inexact-ok -= cos tonearest ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos towardzero ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos upward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos downward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1338p-4L : inexact-ok -= cos tonearest ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos towardzero ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos upward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc1336p-4L : inexact-ok -= cos downward ldbl-128 -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5a28p-4L : inexact-ok -= cos tonearest ldbl-128 -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= cos towardzero ldbl-128 -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= cos upward ldbl-128 -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= cos downward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5a8p-4L : inexact-ok -= cos tonearest ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -= cos towardzero ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -= cos upward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -cos 0xe.9f1e5bc3bb88p+112 -= cos downward flt-32 0xe.9f1e6p+112f : -0xa.07bd4p-4f : inexact-ok -= cos tonearest flt-32 0xe.9f1e6p+112f : -0xa.07bd4p-4f : inexact-ok -= cos towardzero flt-32 0xe.9f1e6p+112f : -0xa.07bd3p-4f : inexact-ok -= cos upward flt-32 0xe.9f1e6p+112f : -0xa.07bd3p-4f : inexact-ok -= cos downward dbl-64 0xe.9f1e6p+112 : -0xa.07bd3ab53ab98p-4 : inexact-ok -= cos tonearest dbl-64 0xe.9f1e6p+112 : -0xa.07bd3ab53ab98p-4 : inexact-ok -= cos towardzero dbl-64 0xe.9f1e6p+112 : -0xa.07bd3ab53ab9p-4 : inexact-ok -= cos upward dbl-64 0xe.9f1e6p+112 : -0xa.07bd3ab53ab9p-4 : inexact-ok -= cos downward ldbl-96-intel 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9711p-4L : inexact-ok -= cos tonearest ldbl-96-intel 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9711p-4L : inexact-ok -= cos towardzero ldbl-96-intel 0xe.9f1e6p+112L : -0xa.07bd3ab53ab971p-4L : inexact-ok -= cos upward ldbl-96-intel 0xe.9f1e6p+112L : -0xa.07bd3ab53ab971p-4L : inexact-ok -= cos downward ldbl-96-m68k 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9711p-4L : inexact-ok -= cos tonearest ldbl-96-m68k 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9711p-4L : inexact-ok -= cos towardzero ldbl-96-m68k 0xe.9f1e6p+112L : -0xa.07bd3ab53ab971p-4L : inexact-ok -= cos upward ldbl-96-m68k 0xe.9f1e6p+112L : -0xa.07bd3ab53ab971p-4L : inexact-ok -= cos downward ldbl-128 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8fp-4L : inexact-ok -= cos tonearest ldbl-128 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8fp-4L : inexact-ok -= cos towardzero ldbl-128 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8e8p-4L : inexact-ok -= cos upward ldbl-128 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8e8p-4L : inexact-ok -= cos downward ldbl-128ibm 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538decp-4L : inexact-ok -= cos tonearest ldbl-128ibm 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= cos towardzero ldbl-128ibm 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= cos upward ldbl-128ibm 0xe.9f1e6p+112L : -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= cos downward flt-32 0xe.9f1e5p+112f : 0xe.26f8ap-4f : inexact-ok -= cos tonearest flt-32 0xe.9f1e5p+112f : 0xe.26f8bp-4f : inexact-ok -= cos towardzero flt-32 0xe.9f1e5p+112f : 0xe.26f8ap-4f : inexact-ok -= cos upward flt-32 0xe.9f1e5p+112f : 0xe.26f8bp-4f : inexact-ok -= cos downward dbl-64 0xe.9f1e5p+112 : 0xe.26f8af8333f9p-4 : inexact-ok -= cos tonearest dbl-64 0xe.9f1e5p+112 : 0xe.26f8af8333f9p-4 : inexact-ok -= cos towardzero dbl-64 0xe.9f1e5p+112 : 0xe.26f8af8333f9p-4 : inexact-ok -= cos upward dbl-64 0xe.9f1e5p+112 : 0xe.26f8af8333f98p-4 : inexact-ok -= cos downward ldbl-96-intel 0xe.9f1e5p+112L : 0xe.26f8af8333f927p-4L : inexact-ok -= cos tonearest ldbl-96-intel 0xe.9f1e5p+112L : 0xe.26f8af8333f9271p-4L : inexact-ok -= cos towardzero ldbl-96-intel 0xe.9f1e5p+112L : 0xe.26f8af8333f927p-4L : inexact-ok -= cos upward ldbl-96-intel 0xe.9f1e5p+112L : 0xe.26f8af8333f9271p-4L : inexact-ok -= cos downward ldbl-96-m68k 0xe.9f1e5p+112L : 0xe.26f8af8333f927p-4L : inexact-ok -= cos tonearest ldbl-96-m68k 0xe.9f1e5p+112L : 0xe.26f8af8333f9271p-4L : inexact-ok -= cos towardzero ldbl-96-m68k 0xe.9f1e5p+112L : 0xe.26f8af8333f927p-4L : inexact-ok -= cos upward ldbl-96-m68k 0xe.9f1e5p+112L : 0xe.26f8af8333f9271p-4L : inexact-ok -= cos downward ldbl-128 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f938p-4L : inexact-ok -= cos tonearest ldbl-128 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f94p-4L : inexact-ok -= cos towardzero ldbl-128 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f938p-4L : inexact-ok -= cos upward ldbl-128 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f94p-4L : inexact-ok -= cos downward ldbl-128ibm 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= cos tonearest ldbl-128ibm 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= cos towardzero ldbl-128ibm 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= cos upward ldbl-128ibm 0xe.9f1e5p+112L : 0xe.26f8af8333f9270e9c3e9f64fcp-4L : inexact-ok -= cos downward dbl-64 0xe.9f1e5bc3bb88p+112 : 0x1.ff01000c9ae73p-4 : inexact-ok -= cos tonearest dbl-64 0xe.9f1e5bc3bb88p+112 : 0x1.ff01000c9ae73p-4 : inexact-ok -= cos towardzero dbl-64 0xe.9f1e5bc3bb88p+112 : 0x1.ff01000c9ae73p-4 : inexact-ok -= cos upward dbl-64 0xe.9f1e5bc3bb88p+112 : 0x1.ff01000c9ae74p-4 : inexact-ok -= cos downward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos tonearest ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos towardzero ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos upward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73632p-4L : inexact-ok -= cos downward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos tonearest ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos towardzero ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae7363p-4L : inexact-ok -= cos upward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73632p-4L : inexact-ok -= cos downward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c936b4p-4L : inexact-ok -= cos tonearest ldbl-128 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c936b5p-4L : inexact-ok -= cos towardzero ldbl-128 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c936b4p-4L : inexact-ok -= cos upward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c936b5p-4L : inexact-ok -= cos downward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= cos tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= cos towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= cos upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0x1.ff01000c9ae73630add558c937p-4L : inexact-ok -cos 0x4.7857dp+68 -= cos downward flt-32 0x4.7857dp+68f : -0xf.dfe91p-4f : inexact-ok -= cos tonearest flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok -= cos towardzero flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok -= cos upward flt-32 0x4.7857dp+68f : -0xf.dfe9p-4f : inexact-ok -= cos downward dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc2p-4 : inexact-ok -= cos tonearest dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc2p-4 : inexact-ok -= cos towardzero dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc18p-4 : inexact-ok -= cos upward dbl-64 0x4.7857dp+68 : -0xf.dfe902135fc18p-4 : inexact-ok -= cos downward ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c19p-4L : inexact-ok -= cos tonearest ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos towardzero ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos upward ldbl-96-intel 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos downward ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c19p-4L : inexact-ok -= cos tonearest ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos towardzero ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos upward ldbl-96-m68k 0x4.7857dp+68L : -0xf.dfe902135fc1c18p-4L : inexact-ok -= cos downward ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8bp-4L : inexact-ok -= cos tonearest ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= cos towardzero ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= cos upward ldbl-128 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= cos downward ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3fcp-4L : inexact-ok -= cos tonearest ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok -= cos towardzero ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok -= cos upward ldbl-128ibm 0x4.7857dp+68L : -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok cosh 0 = cosh downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = cosh tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -88944,56 +75607,6 @@ = cosh tonearest ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c63p+68L : inexact-ok = cosh towardzero ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c62cp+68L : inexact-ok = cosh upward ldbl-128ibm 0x3.2p+4L : 0x8.c881f20405a2b326bba067c63p+68L : inexact-ok -cosh -0xb.60713p+0 -= cosh downward flt-32 -0xb.60713p+0f : 0xa.a7179p+12f : inexact-ok -= cosh tonearest flt-32 -0xb.60713p+0f : 0xa.a717ap+12f : inexact-ok -= cosh towardzero flt-32 -0xb.60713p+0f : 0xa.a7179p+12f : inexact-ok -= cosh upward flt-32 -0xb.60713p+0f : 0xa.a717ap+12f : inexact-ok -= cosh downward dbl-64 -0xb.60713p+0 : 0xa.a7179c1019aep+12 : inexact-ok -= cosh tonearest dbl-64 -0xb.60713p+0 : 0xa.a7179c1019ae8p+12 : inexact-ok -= cosh towardzero dbl-64 -0xb.60713p+0 : 0xa.a7179c1019aep+12 : inexact-ok -= cosh upward dbl-64 -0xb.60713p+0 : 0xa.a7179c1019ae8p+12 : inexact-ok -= cosh downward ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok -= cosh tonearest ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok -= cosh towardzero ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok -= cosh upward ldbl-96-intel -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok -= cosh downward ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok -= cosh tonearest ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok -= cosh towardzero ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57dp+12L : inexact-ok -= cosh upward ldbl-96-m68k -0xb.60713p+0L : 0xa.a7179c1019ae57ep+12L : inexact-ok -= cosh downward ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c118p+12L : inexact-ok -= cosh tonearest ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c12p+12L : inexact-ok -= cosh towardzero ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c118p+12L : inexact-ok -= cosh upward ldbl-128 -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c12p+12L : inexact-ok -= cosh downward ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok -= cosh tonearest ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok -= cosh towardzero ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2cp+12L : inexact-ok -= cosh upward ldbl-128ibm -0xb.60713p+0L : 0xa.a7179c1019ae57dfcdfc8ae2c4p+12L : inexact-ok -cosh -0x3.cee48p+0 -= cosh downward flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok -= cosh tonearest flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok -= cosh towardzero flt-32 -0x3.cee48p+0f : 0x1.68b8dcp+4f : inexact-ok -= cosh upward flt-32 -0x3.cee48p+0f : 0x1.68b8dep+4f : inexact-ok -= cosh downward dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a88p+4 : inexact-ok -= cosh tonearest dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a89p+4 : inexact-ok -= cosh towardzero dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a88p+4 : inexact-ok -= cosh upward dbl-64 -0x3.cee48p+0 : 0x1.68b8dc5c49a89p+4 : inexact-ok -= cosh downward ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh tonearest ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh towardzero ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh upward ldbl-96-intel -0x3.cee48p+0L : 0x1.68b8dc5c49a88f58p+4L : inexact-ok -= cosh downward ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh tonearest ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh towardzero ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56p+4L : inexact-ok -= cosh upward ldbl-96-m68k -0x3.cee48p+0L : 0x1.68b8dc5c49a88f58p+4L : inexact-ok -= cosh downward ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok -= cosh tonearest ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok -= cosh towardzero ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fbp+4L : inexact-ok -= cosh upward ldbl-128 -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb1fcp+4L : inexact-ok -= cosh downward ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb18p+4L : inexact-ok -= cosh tonearest ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb2p+4L : inexact-ok -= cosh towardzero ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb18p+4L : inexact-ok -= cosh upward ldbl-128ibm -0x3.cee48p+0L : 0x1.68b8dc5c49a88f56145c6a6eb2p+4L : inexact-ok cosh max no-test-inline xfail-rounding:ldbl-128ibm = cosh downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : no-test-inline xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok = cosh tonearest flt-32 0xf.fffffp+124f : plus_infty : no-test-inline inexact-ok overflow errno-erange @@ -92624,2088 +79237,6 @@ = cpow tonearest ldbl-128ibm 0xcp-4L 0x1.4p+0L 0x0p+0L 0x1p+0L : 0x5.4f283113fa8a525b30b312aa4ep-4L 0x2.19f6810e8fdb408ac45c5250adp-4L : inexact-ok = cpow towardzero ldbl-128ibm 0xcp-4L 0x1.4p+0L 0x0p+0L 0x1p+0L : 0x5.4f283113fa8a525b30b312aa4ep-4L 0x2.19f6810e8fdb408ac45c5250acp-4L : inexact-ok = cpow upward ldbl-128ibm 0xcp-4L 0x1.4p+0L 0x0p+0L 0x1p+0L : 0x5.4f283113fa8a525b30b312aa5p-4L 0x2.19f6810e8fdb408ac45c5250adp-4L : inexact-ok -csin 0.0 0.0 -= csin downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csin tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csin towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csin upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csin downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csin tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csin towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csin upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csin downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -csin -0 0.0 -= csin downward flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csin tonearest flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csin towardzero flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csin upward flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csin downward dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csin tonearest dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csin towardzero dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csin upward dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csin downward ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin downward ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin tonearest ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin towardzero ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csin upward ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -csin 0.0 -0 -= csin downward flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csin tonearest flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csin towardzero flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csin upward flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csin downward dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csin tonearest dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csin towardzero dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csin upward dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csin downward ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -csin -0 -0 -= csin downward flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csin tonearest flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csin towardzero flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csin upward flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csin downward dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csin tonearest dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csin towardzero dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csin upward dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csin downward ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin downward ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin tonearest ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin towardzero ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csin upward ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -csin 0.75 1.25 -= csin downward flt-32 0xcp-4f 0x1.4p+0f : 0x1.49877p+0f 0x1.2c0f28p+0f : inexact-ok -= csin tonearest flt-32 0xcp-4f 0x1.4p+0f : 0x1.49877p+0f 0x1.2c0f2ap+0f : inexact-ok -= csin towardzero flt-32 0xcp-4f 0x1.4p+0f : 0x1.49877p+0f 0x1.2c0f28p+0f : inexact-ok -= csin upward flt-32 0xcp-4f 0x1.4p+0f : 0x1.498772p+0f 0x1.2c0f2ap+0f : inexact-ok -= csin downward dbl-64 0xcp-4 0x1.4p+0 : 0x1.498770cd39c9ap+0 0x1.2c0f29932c3a3p+0 : inexact-ok -= csin tonearest dbl-64 0xcp-4 0x1.4p+0 : 0x1.498770cd39c9ap+0 0x1.2c0f29932c3a4p+0 : inexact-ok -= csin towardzero dbl-64 0xcp-4 0x1.4p+0 : 0x1.498770cd39c9ap+0 0x1.2c0f29932c3a3p+0 : inexact-ok -= csin upward dbl-64 0xcp-4 0x1.4p+0 : 0x1.498770cd39c9bp+0 0x1.2c0f29932c3a4p+0 : inexact-ok -= csin downward ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb4p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb6p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb4p+0L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b4p+0L 0x1.2c0f29932c3a3bb6p+0L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb4p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb6p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b2p+0L 0x1.2c0f29932c3a3bb4p+0L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b4p+0L 0x1.2c0f29932c3a3bb6p+0L : inexact-ok -= csin downward ldbl-128 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f533p+0L 0x1.2c0f29932c3a3bb5105a4748968dp+0L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f533p+0L 0x1.2c0f29932c3a3bb5105a4748968ep+0L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f533p+0L 0x1.2c0f29932c3a3bb5105a4748968dp+0L : inexact-ok -= csin upward ldbl-128 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f534p+0L 0x1.2c0f29932c3a3bb5105a4748968ep+0L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f5p+0L 0x1.2c0f29932c3a3bb5105a4748968p+0L : inexact-ok -= csin tonearest ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f5p+0L 0x1.2c0f29932c3a3bb5105a4748968p+0L : inexact-ok -= csin towardzero ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f5p+0L 0x1.2c0f29932c3a3bb5105a4748968p+0L : inexact-ok -= csin upward ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x1.498770cd39c9a5b290663a71f58p+0L 0x1.2c0f29932c3a3bb5105a474897p+0L : inexact-ok -csin -2 -3 -= csin downward flt-32 -0x2p+0f -0x3p+0f : -0x9.278d5p+0f 0x4.2b3d78p+0f : inexact-ok -= csin tonearest flt-32 -0x2p+0f -0x3p+0f : -0x9.278d4p+0f 0x4.2b3d8p+0f : inexact-ok -= csin towardzero flt-32 -0x2p+0f -0x3p+0f : -0x9.278d4p+0f 0x4.2b3d78p+0f : inexact-ok -= csin upward flt-32 -0x2p+0f -0x3p+0f : -0x9.278d4p+0f 0x4.2b3d8p+0f : inexact-ok -= csin downward dbl-64 -0x2p+0 -0x3p+0 : -0x9.278d418f3e97p+0 0x4.2b3d7c8d1f884p+0 : inexact-ok -= csin tonearest dbl-64 -0x2p+0 -0x3p+0 : -0x9.278d418f3e97p+0 0x4.2b3d7c8d1f888p+0 : inexact-ok -= csin towardzero dbl-64 -0x2p+0 -0x3p+0 : -0x9.278d418f3e968p+0 0x4.2b3d7c8d1f884p+0 : inexact-ok -= csin upward dbl-64 -0x2p+0 -0x3p+0 : -0x9.278d418f3e968p+0 0x4.2b3d7c8d1f888p+0 : inexact-ok -= csin downward ldbl-96-intel -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbfp+0L 0x4.2b3d7c8d1f8867e8p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbfp+0L 0x4.2b3d7c8d1f8867fp+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbep+0L 0x4.2b3d7c8d1f8867e8p+0L : inexact-ok -= csin upward ldbl-96-intel -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbep+0L 0x4.2b3d7c8d1f8867fp+0L : inexact-ok -= csin downward ldbl-96-m68k -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbfp+0L 0x4.2b3d7c8d1f8867e8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbfp+0L 0x4.2b3d7c8d1f8867fp+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbep+0L 0x4.2b3d7c8d1f8867e8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbep+0L 0x4.2b3d7c8d1f8867fp+0L : inexact-ok -= csin downward ldbl-128 -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d946p+0L 0x4.2b3d7c8d1f8867eddb7c338523bp+0L : inexact-ok -= csin tonearest ldbl-128 -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d946p+0L 0x4.2b3d7c8d1f8867eddb7c338523bp+0L : inexact-ok -= csin towardzero ldbl-128 -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d9458p+0L 0x4.2b3d7c8d1f8867eddb7c338523bp+0L : inexact-ok -= csin upward ldbl-128 -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d9458p+0L 0x4.2b3d7c8d1f8867eddb7c338523b4p+0L : inexact-ok -= csin downward ldbl-128ibm -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d98p+0L 0x4.2b3d7c8d1f8867eddb7c338522p+0L : inexact-ok -= csin tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d94p+0L 0x4.2b3d7c8d1f8867eddb7c338524p+0L : inexact-ok -= csin towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d94p+0L 0x4.2b3d7c8d1f8867eddb7c338522p+0L : inexact-ok -= csin upward ldbl-128ibm -0x2p+0L -0x3p+0L : -0x9.278d418f3e96dbebad2bf89d94p+0L 0x4.2b3d7c8d1f8867eddb7c338524p+0L : inexact-ok -csin 0.75 89.5 -= csin downward flt-32 0xcp-4f 0x5.98p+4f : 0xb.dcb17p+124f 0xc.bbaa7p+124f : inexact-ok -= csin tonearest flt-32 0xcp-4f 0x5.98p+4f : 0xb.dcb17p+124f 0xc.bbaa7p+124f : inexact-ok -= csin towardzero flt-32 0xcp-4f 0x5.98p+4f : 0xb.dcb17p+124f 0xc.bbaa7p+124f : inexact-ok -= csin upward flt-32 0xcp-4f 0x5.98p+4f : 0xb.dcb18p+124f 0xc.bbaa8p+124f : inexact-ok -= csin downward dbl-64 0xcp-4 0x5.98p+4 : 0xb.dcb174d885198p+124 0xc.bbaa76be579p+124 : inexact-ok -= csin tonearest dbl-64 0xcp-4 0x5.98p+4 : 0xb.dcb174d885198p+124 0xc.bbaa76be57908p+124 : inexact-ok -= csin towardzero dbl-64 0xcp-4 0x5.98p+4 : 0xb.dcb174d885198p+124 0xc.bbaa76be579p+124 : inexact-ok -= csin upward dbl-64 0xcp-4 0x5.98p+4 : 0xb.dcb174d8851ap+124 0xc.bbaa76be57908p+124 : inexact-ok -= csin downward ldbl-96-intel 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a6p+124L 0xc.bbaa76be57905b5p+124L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a6p+124L 0xc.bbaa76be57905b5p+124L : inexact-ok -= csin downward ldbl-128 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08cp+124L 0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08c8p+124L 0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08cp+124L 0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin upward ldbl-128 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08c8p+124L 0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin tonearest ldbl-128ibm 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin towardzero ldbl-128ibm 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin upward ldbl-128ibm 0xcp-4L 0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c0cp+124L 0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -csin 0.75 -89.5 -= csin downward flt-32 0xcp-4f -0x5.98p+4f : 0xb.dcb17p+124f -0xc.bbaa8p+124f : inexact-ok -= csin tonearest flt-32 0xcp-4f -0x5.98p+4f : 0xb.dcb17p+124f -0xc.bbaa7p+124f : inexact-ok -= csin towardzero flt-32 0xcp-4f -0x5.98p+4f : 0xb.dcb17p+124f -0xc.bbaa7p+124f : inexact-ok -= csin upward flt-32 0xcp-4f -0x5.98p+4f : 0xb.dcb18p+124f -0xc.bbaa7p+124f : inexact-ok -= csin downward dbl-64 0xcp-4 -0x5.98p+4 : 0xb.dcb174d885198p+124 -0xc.bbaa76be57908p+124 : inexact-ok -= csin tonearest dbl-64 0xcp-4 -0x5.98p+4 : 0xb.dcb174d885198p+124 -0xc.bbaa76be57908p+124 : inexact-ok -= csin towardzero dbl-64 0xcp-4 -0x5.98p+4 : 0xb.dcb174d885198p+124 -0xc.bbaa76be579p+124 : inexact-ok -= csin upward dbl-64 0xcp-4 -0x5.98p+4 : 0xb.dcb174d8851ap+124 -0xc.bbaa76be579p+124 : inexact-ok -= csin downward ldbl-96-intel 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b5p+124L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a6p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b5p+124L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a6p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin downward ldbl-128 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08cp+124L -0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08c8p+124L -0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08cp+124L -0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin upward ldbl-128 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08c8p+124L -0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin tonearest ldbl-128ibm 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin towardzero ldbl-128ibm 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin upward ldbl-128ibm 0xcp-4L -0x5.98p+4L : 0xb.dcb174d885199a507e02ee9c0cp+124L -0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -csin -0.75 89.5 -= csin downward flt-32 -0xcp-4f 0x5.98p+4f : -0xb.dcb18p+124f 0xc.bbaa7p+124f : inexact-ok -= csin tonearest flt-32 -0xcp-4f 0x5.98p+4f : -0xb.dcb17p+124f 0xc.bbaa7p+124f : inexact-ok -= csin towardzero flt-32 -0xcp-4f 0x5.98p+4f : -0xb.dcb17p+124f 0xc.bbaa7p+124f : inexact-ok -= csin upward flt-32 -0xcp-4f 0x5.98p+4f : -0xb.dcb17p+124f 0xc.bbaa8p+124f : inexact-ok -= csin downward dbl-64 -0xcp-4 0x5.98p+4 : -0xb.dcb174d8851ap+124 0xc.bbaa76be579p+124 : inexact-ok -= csin tonearest dbl-64 -0xcp-4 0x5.98p+4 : -0xb.dcb174d885198p+124 0xc.bbaa76be57908p+124 : inexact-ok -= csin towardzero dbl-64 -0xcp-4 0x5.98p+4 : -0xb.dcb174d885198p+124 0xc.bbaa76be579p+124 : inexact-ok -= csin upward dbl-64 -0xcp-4 0x5.98p+4 : -0xb.dcb174d885198p+124 0xc.bbaa76be57908p+124 : inexact-ok -= csin downward ldbl-96-intel -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a6p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b5p+124L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a6p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a5p+124L 0xc.bbaa76be57905b5p+124L : inexact-ok -= csin downward ldbl-128 -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08c8p+124L 0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08c8p+124L 0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08cp+124L 0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin upward ldbl-128 -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08cp+124L 0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c0cp+124L 0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin tonearest ldbl-128ibm -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin towardzero ldbl-128ibm -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin upward ldbl-128ibm -0xcp-4L 0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L 0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -csin -0.75 -89.5 -= csin downward flt-32 -0xcp-4f -0x5.98p+4f : -0xb.dcb18p+124f -0xc.bbaa8p+124f : inexact-ok -= csin tonearest flt-32 -0xcp-4f -0x5.98p+4f : -0xb.dcb17p+124f -0xc.bbaa7p+124f : inexact-ok -= csin towardzero flt-32 -0xcp-4f -0x5.98p+4f : -0xb.dcb17p+124f -0xc.bbaa7p+124f : inexact-ok -= csin upward flt-32 -0xcp-4f -0x5.98p+4f : -0xb.dcb17p+124f -0xc.bbaa7p+124f : inexact-ok -= csin downward dbl-64 -0xcp-4 -0x5.98p+4 : -0xb.dcb174d8851ap+124 -0xc.bbaa76be57908p+124 : inexact-ok -= csin tonearest dbl-64 -0xcp-4 -0x5.98p+4 : -0xb.dcb174d885198p+124 -0xc.bbaa76be57908p+124 : inexact-ok -= csin towardzero dbl-64 -0xcp-4 -0x5.98p+4 : -0xb.dcb174d885198p+124 -0xc.bbaa76be579p+124 : inexact-ok -= csin upward dbl-64 -0xcp-4 -0x5.98p+4 : -0xb.dcb174d885198p+124 -0xc.bbaa76be579p+124 : inexact-ok -= csin downward ldbl-96-intel -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a6p+124L -0xc.bbaa76be57905b5p+124L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a6p+124L -0xc.bbaa76be57905b5p+124L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a5p+124L -0xc.bbaa76be57905b4p+124L : inexact-ok -= csin downward ldbl-128 -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08c8p+124L -0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08c8p+124L -0xc.bbaa76be57905b422fc94309d298p+124L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08cp+124L -0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin upward ldbl-128 -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08cp+124L -0xc.bbaa76be57905b422fc94309d29p+124L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c0cp+124L -0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin tonearest ldbl-128ibm -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309d4p+124L : inexact-ok -= csin towardzero ldbl-128ibm -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -= csin upward ldbl-128ibm -0xcp-4L -0x5.98p+4L : -0xb.dcb174d885199a507e02ee9c08p+124L -0xc.bbaa76be57905b422fc94309dp+124L : inexact-ok -csin 0.75 710.5 -= csin downward flt-32 0xcp-4f 0x2.c68p+8f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f 0x2.c68p+8f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f 0x2.c68p+8f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f 0x2.c68p+8f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 0x2.c68p+8 : 0xb.2c35ffb60337p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin tonearest dbl-64 0xcp-4 0x2.c68p+8 : 0xb.2c35ffb60337p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin towardzero dbl-64 0xcp-4 0x2.c68p+8 : 0xb.2c35ffb60337p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin upward dbl-64 0xcp-4 0x2.c68p+8 : 0xb.2c35ffb603378p+1020 0xb.fe39a718cb53p+1020 : inexact-ok -= csin downward ldbl-96-intel 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin downward ldbl-128 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a28p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a3p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a28p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin upward ldbl-128 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a3p+1020L 0xb.fe39a718cb52b2731922dd2e0bfp+1020L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd408p+1020L 0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin tonearest ldbl-128ibm 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40cp+1020L 0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin towardzero ldbl-128ibm 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd408p+1020L 0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin upward ldbl-128ibm 0xcp-4L 0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40cp+1020L 0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -csin 0.75 -710.5 -= csin downward flt-32 0xcp-4f -0x2.c68p+8f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f -0x2.c68p+8f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f -0x2.c68p+8f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f -0x2.c68p+8f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 -0x2.c68p+8 : 0xb.2c35ffb60337p+1020 -0xb.fe39a718cb53p+1020 : inexact-ok -= csin tonearest dbl-64 0xcp-4 -0x2.c68p+8 : 0xb.2c35ffb60337p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin towardzero dbl-64 0xcp-4 -0x2.c68p+8 : 0xb.2c35ffb60337p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin upward dbl-64 0xcp-4 -0x2.c68p+8 : 0xb.2c35ffb603378p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin downward ldbl-96-intel 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin downward ldbl-128 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a28p+1020L -0xb.fe39a718cb52b2731922dd2e0bfp+1020L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a3p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a28p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin upward ldbl-128 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40a3p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd408p+1020L -0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin tonearest ldbl-128ibm 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40cp+1020L -0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin towardzero ldbl-128ibm 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd408p+1020L -0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin upward ldbl-128ibm 0xcp-4L -0x2.c68p+8L : 0xb.2c35ffb60337070b74839cd40cp+1020L -0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -csin -0.75 710.5 -= csin downward flt-32 -0xcp-4f 0x2.c68p+8f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f 0x2.c68p+8f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f 0x2.c68p+8f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f 0x2.c68p+8f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 0x2.c68p+8 : -0xb.2c35ffb603378p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin tonearest dbl-64 -0xcp-4 0x2.c68p+8 : -0xb.2c35ffb60337p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin towardzero dbl-64 -0xcp-4 0x2.c68p+8 : -0xb.2c35ffb60337p+1020 0xb.fe39a718cb528p+1020 : inexact-ok -= csin upward dbl-64 -0xcp-4 0x2.c68p+8 : -0xb.2c35ffb60337p+1020 0xb.fe39a718cb53p+1020 : inexact-ok -= csin downward ldbl-96-intel -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L 0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin downward ldbl-128 -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a3p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a3p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a28p+1020L 0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin upward ldbl-128 -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a28p+1020L 0xb.fe39a718cb52b2731922dd2e0bfp+1020L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40cp+1020L 0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin tonearest ldbl-128ibm -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40cp+1020L 0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin towardzero ldbl-128ibm -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd408p+1020L 0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin upward ldbl-128ibm -0xcp-4L 0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd408p+1020L 0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -csin -0.75 -710.5 -= csin downward flt-32 -0xcp-4f -0x2.c68p+8f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f -0x2.c68p+8f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f -0x2.c68p+8f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f -0x2.c68p+8f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 -0x2.c68p+8 : -0xb.2c35ffb603378p+1020 -0xb.fe39a718cb53p+1020 : inexact-ok -= csin tonearest dbl-64 -0xcp-4 -0x2.c68p+8 : -0xb.2c35ffb60337p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin towardzero dbl-64 -0xcp-4 -0x2.c68p+8 : -0xb.2c35ffb60337p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin upward dbl-64 -0xcp-4 -0x2.c68p+8 : -0xb.2c35ffb60337p+1020 -0xb.fe39a718cb528p+1020 : inexact-ok -= csin downward ldbl-96-intel -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b28p+1020L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337071p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb6033707p+1020L -0xb.fe39a718cb52b27p+1020L : inexact-ok -= csin downward ldbl-128 -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a3p+1020L -0xb.fe39a718cb52b2731922dd2e0bfp+1020L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a3p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a28p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin upward ldbl-128 -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40a28p+1020L -0xb.fe39a718cb52b2731922dd2e0be8p+1020L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40cp+1020L -0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin tonearest ldbl-128ibm -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd40cp+1020L -0xb.fe39a718cb52b2731922dd2e0cp+1020L : inexact-ok -= csin towardzero ldbl-128ibm -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd408p+1020L -0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -= csin upward ldbl-128ibm -0xcp-4L -0x2.c68p+8L : -0xb.2c35ffb60337070b74839cd408p+1020L -0xb.fe39a718cb52b2731922dd2e08p+1020L : inexact-ok -csin 0.75 11357.25 -= csin downward flt-32 0xcp-4f 0x2.c5d4p+12f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f 0x2.c5d4p+12f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f 0x2.c5d4p+12f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f 0x2.c5d4p+12f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 0x2.c5d4p+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0xcp-4 0x2.c5d4p+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0xcp-4 0x2.c5d4p+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0xcp-4 0x2.c5d4p+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625ap+16380L 0xc.1aee93505374b42p+16380L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625ap+16380L 0xc.1aee93505374b42p+16380L : inexact-ok -= csin downward ldbl-128 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin upward ldbl-128 0xcp-4L 0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd624p+16380L 0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L 0x2.c5d4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0xcp-4L 0x2.c5d4p+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0xcp-4L 0x2.c5d4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0xcp-4L 0x2.c5d4p+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -csin 0.75 -11357.25 -= csin downward flt-32 0xcp-4f -0x2.c5d4p+12f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f -0x2.c5d4p+12f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f -0x2.c5d4p+12f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f -0x2.c5d4p+12f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 -0x2.c5d4p+12 : 0xf.ffffffffffff8p+1020 minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0xcp-4 -0x2.c5d4p+12 : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0xcp-4 -0x2.c5d4p+12 : 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0xcp-4 -0x2.c5d4p+12 : plus_infty -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b42p+16380L : inexact-ok -= csin tonearest ldbl-96-intel 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-intel 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-intel 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625ap+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin downward ldbl-96-m68k 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b42p+16380L : inexact-ok -= csin tonearest ldbl-96-m68k 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-m68k 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-m68k 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625ap+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin downward ldbl-128 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin tonearest ldbl-128 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin towardzero ldbl-128 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin upward ldbl-128 0xcp-4L -0x2.c5d4p+12L : 0xb.46f43ab104a625930c1b0cbd624p+16380L -0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin downward ldbl-128ibm 0xcp-4L -0x2.c5d4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0xcp-4L -0x2.c5d4p+12L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0xcp-4L -0x2.c5d4p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0xcp-4L -0x2.c5d4p+12L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csin -0.75 11357.25 -= csin downward flt-32 -0xcp-4f 0x2.c5d4p+12f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f 0x2.c5d4p+12f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f 0x2.c5d4p+12f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f 0x2.c5d4p+12f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 0x2.c5d4p+12 : minus_infty 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 -0xcp-4 0x2.c5d4p+12 : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 -0xcp-4 0x2.c5d4p+12 : -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 -0xcp-4 0x2.c5d4p+12 : -0xf.ffffffffffff8p+1020 plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625ap+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b42p+16380L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625ap+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L 0xc.1aee93505374b42p+16380L : inexact-ok -= csin downward ldbl-128 -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd624p+16380L 0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin upward ldbl-128 -0xcp-4L 0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L 0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L 0x2.c5d4p+12L : minus_infty 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm -0xcp-4L 0x2.c5d4p+12L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm -0xcp-4L 0x2.c5d4p+12L : -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm -0xcp-4L 0x2.c5d4p+12L : -0xf.ffffffffffffbffffffffffffcp+1020L plus_infty : inexact-ok overflow errno-erange-ok -csin -0.75 -11357.25 -= csin downward flt-32 -0xcp-4f -0x2.c5d4p+12f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f -0x2.c5d4p+12f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f -0x2.c5d4p+12f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f -0x2.c5d4p+12f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 -0x2.c5d4p+12 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 -0xcp-4 -0x2.c5d4p+12 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 -0xcp-4 -0x2.c5d4p+12 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 -0xcp-4 -0x2.c5d4p+12 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625ap+16380L -0xc.1aee93505374b42p+16380L : inexact-ok -= csin tonearest ldbl-96-intel -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-intel -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-intel -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin downward ldbl-96-m68k -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625ap+16380L -0xc.1aee93505374b42p+16380L : inexact-ok -= csin tonearest ldbl-96-m68k -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin towardzero ldbl-96-m68k -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin upward ldbl-96-m68k -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a6259p+16380L -0xc.1aee93505374b41p+16380L : inexact-ok -= csin downward ldbl-128 -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd624p+16380L -0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin tonearest ldbl-128 -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e1p+16380L : inexact-ok -= csin towardzero ldbl-128 -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin upward ldbl-128 -0xcp-4L -0x2.c5d4p+12L : -0xb.46f43ab104a625930c1b0cbd6238p+16380L -0xc.1aee93505374b41257ed141f4e08p+16380L : inexact-ok -= csin downward ldbl-128ibm -0xcp-4L -0x2.c5d4p+12L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm -0xcp-4L -0x2.c5d4p+12L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm -0xcp-4L -0x2.c5d4p+12L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm -0xcp-4L -0x2.c5d4p+12L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csin 0.75 1e6 -= csin downward flt-32 0xcp-4f 0xf.424p+16f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f 0xf.424p+16f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f 0xf.424p+16f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f 0xf.424p+16f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 0xf.424p+16 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0xcp-4 0xf.424p+16 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0xcp-4 0xf.424p+16 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0xcp-4 0xf.424p+16 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0xcp-4L 0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm 0xcp-4L 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0xcp-4L 0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0xcp-4L 0xf.424p+16L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -csin 0.75 -1e6 -= csin downward flt-32 0xcp-4f -0xf.424p+16f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0xcp-4f -0xf.424p+16f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0xcp-4f -0xf.424p+16f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0xcp-4f -0xf.424p+16f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0xcp-4 -0xf.424p+16 : 0xf.ffffffffffff8p+1020 minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0xcp-4 -0xf.424p+16 : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0xcp-4 -0xf.424p+16 : 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0xcp-4 -0xf.424p+16 : plus_infty -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffp+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0xcp-4L -0xf.424p+16L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0xcp-4L -0xf.424p+16L : plus_infty -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffp+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0xcp-4L -0xf.424p+16L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0xcp-4L -0xf.424p+16L : plus_infty -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0xcp-4L -0xf.424p+16L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0xcp-4L -0xf.424p+16L : 0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0xcp-4L -0xf.424p+16L : plus_infty -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm 0xcp-4L -0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0xcp-4L -0xf.424p+16L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0xcp-4L -0xf.424p+16L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0xcp-4L -0xf.424p+16L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csin -0.75 1e6 -= csin downward flt-32 -0xcp-4f 0xf.424p+16f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f 0xf.424p+16f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f 0xf.424p+16f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f 0xf.424p+16f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 0xf.424p+16 : minus_infty 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 -0xcp-4 0xf.424p+16 : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 -0xcp-4 0xf.424p+16 : -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 -0xcp-4 0xf.424p+16 : -0xf.ffffffffffff8p+1020 plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel -0xcp-4L 0xf.424p+16L : minus_infty 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel -0xcp-4L 0xf.424p+16L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffp+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k -0xcp-4L 0xf.424p+16L : minus_infty 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k -0xcp-4L 0xf.424p+16L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffp+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 -0xcp-4L 0xf.424p+16L : minus_infty 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 -0xcp-4L 0xf.424p+16L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 -0xcp-4L 0xf.424p+16L : -0xf.fffffffffffffffffffffffffff8p+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm -0xcp-4L 0xf.424p+16L : minus_infty 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm -0xcp-4L 0xf.424p+16L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm -0xcp-4L 0xf.424p+16L : -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm -0xcp-4L 0xf.424p+16L : -0xf.ffffffffffffbffffffffffffcp+1020L plus_infty : inexact-ok overflow errno-erange-ok -csin -0.75 -1e6 -= csin downward flt-32 -0xcp-4f -0xf.424p+16f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 -0xcp-4f -0xf.424p+16f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 -0xcp-4f -0xf.424p+16f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 -0xcp-4f -0xf.424p+16f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 -0xcp-4 -0xf.424p+16 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 -0xcp-4 -0xf.424p+16 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 -0xcp-4 -0xf.424p+16 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 -0xcp-4 -0xf.424p+16 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 -0xcp-4L -0xf.424p+16L : -0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm -0xcp-4L -0xf.424p+16L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm -0xcp-4L -0xf.424p+16L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm -0xcp-4L -0xf.424p+16L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csin 0x1p-149 180 -= csin downward flt-32 0x8p-152f 0xb.4p+4f : 0x3.373464p+108f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0x8p-152f 0xb.4p+4f : 0x3.373464p+108f plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0x8p-152f 0xb.4p+4f : 0x3.373464p+108f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0x8p-152f 0xb.4p+4f : 0x3.373468p+108f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x8p-152 0xb.4p+4 : 0x3.37346563b110ap+108 0x6.6e68cac762214p+256 : inexact-ok -= csin tonearest dbl-64 0x8p-152 0xb.4p+4 : 0x3.37346563b110ap+108 0x6.6e68cac762214p+256 : inexact-ok -= csin towardzero dbl-64 0x8p-152 0xb.4p+4 : 0x3.37346563b110ap+108 0x6.6e68cac762214p+256 : inexact-ok -= csin upward dbl-64 0x8p-152 0xb.4p+4 : 0x3.37346563b110cp+108 0x6.6e68cac762218p+256 : inexact-ok -= csin downward ldbl-96-intel 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin tonearest ldbl-96-intel 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin towardzero ldbl-96-intel 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin upward ldbl-96-intel 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9bcp+108L 0x6.6e68cac762215378p+256L : inexact-ok -= csin downward ldbl-96-m68k 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin tonearest ldbl-96-m68k 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin towardzero ldbl-96-m68k 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b8p+108L 0x6.6e68cac76221537p+256L : inexact-ok -= csin upward ldbl-96-m68k 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9bcp+108L 0x6.6e68cac762215378p+256L : inexact-ok -= csin downward ldbl-128 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1e7ap+108L 0x6.6e68cac762215372ccfb2fd63cf4p+256L : inexact-ok -= csin tonearest ldbl-128 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1e7ap+108L 0x6.6e68cac762215372ccfb2fd63cf4p+256L : inexact-ok -= csin towardzero ldbl-128 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1e7ap+108L 0x6.6e68cac762215372ccfb2fd63cf4p+256L : inexact-ok -= csin upward ldbl-128 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1e7cp+108L 0x6.6e68cac762215372ccfb2fd63cf8p+256L : inexact-ok -= csin downward ldbl-128ibm 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1ep+108L 0x6.6e68cac762215372ccfb2fd63cp+256L : inexact-ok -= csin tonearest ldbl-128ibm 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1ep+108L 0x6.6e68cac762215372ccfb2fd63cp+256L : inexact-ok -= csin towardzero ldbl-128ibm 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1ep+108L 0x6.6e68cac762215372ccfb2fd63cp+256L : inexact-ok -= csin upward ldbl-128ibm 0x8p-152L 0xb.4p+4L : 0x3.37346563b110a9b9667d97eb1fp+108L 0x6.6e68cac762215372ccfb2fd63ep+256L : inexact-ok -csin 0x1p-1074 1440 -= csin downward flt-32 0x8p-152f 0x5.ap+8f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0x8p-152f 0x5.ap+8f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0x8p-152f 0x5.ap+8f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0x8p-152f 0x5.ap+8f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x8p-152 0x5.ap+8 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x8p-152 0x5.ap+8 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x8p-152 0x5.ap+8 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x8p-152 0x5.ap+8 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-intel 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-intel 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-intel 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093463p+1924L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-96-m68k 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-m68k 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-m68k 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093462p+1924L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-m68k 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d093463p+1924L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-128 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d0934623f733dc45db7p+1924L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin tonearest ldbl-128 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d0934623f733dc45db7p+1924L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin towardzero ldbl-128 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d0934623f733dc45db7p+1924L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin upward ldbl-128 0x8p-152L 0x5.ap+8L : 0xb.2a22d4a7d0934623f733dc45db78p+1924L 0x1.65445a94fa1268c47ee67b88bb6fp+2076L : inexact-ok -= csin downward ldbl-128ibm 0x8p-152L 0x5.ap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x8p-152L 0x5.ap+8L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x8p-152L 0x5.ap+8L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x8p-152L 0x5.ap+8L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward flt-32 0x0p+0f 0x5.ap+8f : 0x0p+0f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0x0p+0f 0x5.ap+8f : 0x0p+0f plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0x0p+0f 0x5.ap+8f : 0x0p+0f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0x0p+0f 0x5.ap+8f : 0x0p+0f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x0p+0 0x5.ap+8 : 0x0p+0 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x0p+0 0x5.ap+8 : 0x0p+0 plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x0p+0 0x5.ap+8 : 0x0p+0 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x0p+0 0x5.ap+8 : 0x0p+0 plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-intel 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-intel 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-intel 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-96-m68k 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-m68k 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-m68k 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-m68k 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-128 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin tonearest ldbl-128 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin towardzero ldbl-128 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin upward ldbl-128 0x0p+0L 0x5.ap+8L : 0x0p+0L 0x1.65445a94fa1268c47ee67b88bb6fp+2076L : inexact-ok -= csin downward ldbl-128ibm 0x0p+0L 0x5.ap+8L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x0p+0L 0x5.ap+8L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x0p+0L 0x5.ap+8L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x0p+0L 0x5.ap+8L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x4p-1076 0x5.ap+8 : 0x5.95116a53e8498p+1000 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x4p-1076 0x5.ap+8 : 0x5.95116a53e849cp+1000 plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x4p-1076 0x5.ap+8 : 0x5.95116a53e8498p+1000 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x4p-1076 0x5.ap+8 : 0x5.95116a53e849cp+1000 plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-intel 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-intel 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-intel 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a318p+1000L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a31p+1000L 0x1.65445a94fa1268c4p+2076L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a318p+1000L 0x1.65445a94fa1268c6p+2076L : inexact-ok -= csin downward ldbl-128 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22edb8p+1000L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin tonearest ldbl-128 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22edb8p+1000L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin towardzero ldbl-128 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22edb8p+1000L 0x1.65445a94fa1268c47ee67b88bb6ep+2076L : inexact-ok -= csin upward ldbl-128 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22edbcp+1000L 0x1.65445a94fa1268c47ee67b88bb6fp+2076L : inexact-ok -= csin downward ldbl-128ibm 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22ecp+1000L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22eep+1000L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22ecp+1000L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x4p-1076L 0x5.ap+8L : 0x5.95116a53e849a311fb99ee22eep+1000L plus_infty : inexact-ok overflow errno-erange-ok -csin 0x1p-16434 22730 -= csin downward flt-32 0x8p-152f 0x5.8cap+12f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0x8p-152f 0x5.8cap+12f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0x8p-152f 0x5.8cap+12f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0x8p-152f 0x5.8cap+12f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x8p-152 0x5.8cap+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x8p-152 0x5.8cap+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x8p-152 0x5.8cap+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x8p-152 0x5.8cap+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0x8p-152L 0x5.8cap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm 0x8p-152L 0x5.8cap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x8p-152L 0x5.8cap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x8p-152L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward flt-32 0x0p+0f 0x5.8cap+12f : 0x0p+0f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin tonearest flt-32 0x0p+0f 0x5.8cap+12f : 0x0p+0f plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero flt-32 0x0p+0f 0x5.8cap+12f : 0x0p+0f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csin upward flt-32 0x0p+0f 0x5.8cap+12f : 0x0p+0f plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x0p+0 0x5.8cap+12 : 0x0p+0 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x0p+0 0x5.8cap+12 : 0x0p+0 plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x0p+0 0x5.8cap+12 : 0x0p+0 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x0p+0 0x5.8cap+12 : 0x0p+0 plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x0p+0L 0x5.8cap+12L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x0p+0L 0x5.8cap+12L : 0x0p+0L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward dbl-64 0x4p-1076 0x5.8cap+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin tonearest dbl-64 0x4p-1076 0x5.8cap+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero dbl-64 0x4p-1076 0x5.8cap+12 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csin upward dbl-64 0x4p-1076 0x5.8cap+12 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0x4p-1076L 0x5.8cap+12L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128ibm 0x4p-1076L 0x5.8cap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x4p-1076L 0x5.8cap+12L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128ibm 0x4p-1076L 0x5.8cap+12L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-intel 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7cp+16356L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-intel 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e8p+16356L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-intel 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7cp+16356L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-intel 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e8p+16356L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-96-m68k 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7cp+16356L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-96-m68k 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e8p+16356L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-96-m68k 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7cp+16356L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-96-m68k 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e8p+16356L plus_infty : inexact-ok overflow errno-erange-ok -= csin downward ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin tonearest ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L plus_infty : inexact-ok overflow errno-erange-ok -= csin towardzero ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csin upward ldbl-128 0x4p-16436L 0x5.8cap+12L : 0x2.bf701efd42c88e7efc2fdf7765fep+16356L plus_infty : inexact-ok overflow errno-erange-ok -csin min 1 -= csin downward flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin tonearest flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin towardzero flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin upward flt-32 0x4p-128f 0x1p+0f : 0x6.2c1d58p-128f 0x1.2cd9fep+0f : inexact-ok -= csin downward dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 0x4p-128 0x1p+0 : 0x6.2c1d54767d544p-128 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin tonearest ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin towardzero ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin upward ldbl-128ibm 0x4p-128L 0x1p+0L : 0x6.2c1d54767d54130af4a040065cp-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin downward dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 0x4p-1024 0x1p+0 : 0x6.2c1d54767d544p-1024 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-128ibm 0x4p-1024L 0x1p+0L : 0x6.2c1d54767d544p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok -= csin downward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 0x4p-16384L 0x1p+0L : 0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-96-intel 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok underflow errno-erange-ok -= csin downward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-128 0x2p-16384L 0x1p+0L : 0x3.160eaa3b3eaa09857a5020032d4cp-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok -= csin downward dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 0x8p-972 0x1p+0 : 0xc.583aa8ecfaa88p-972 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin tonearest ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin towardzero ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin upward ldbl-128ibm 0x8p-972L 0x1p+0L : 0xc.583aa8ecfaa82615e940800cb8p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -csin -min 1 -= csin downward flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin tonearest flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d58p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin towardzero flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d5p-128f 0x1.2cd9fcp+0f : inexact-ok -= csin upward flt-32 -0x4p-128f 0x1p+0f : -0x6.2c1d5p-128f 0x1.2cd9fep+0f : inexact-ok -= csin downward dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d544p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 -0x4p-128 0x1p+0 : -0x6.2c1d54767d54p-128 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54131p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x4p-128L 0x1p+0L : -0x6.2c1d54767d541308p-128L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-128L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065cp-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin tonearest ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin towardzero ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin upward ldbl-128ibm -0x4p-128L 0x1p+0L : -0x6.2c1d54767d54130af4a040065ap-128L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin downward dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d544p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 -0x4p-1024 0x1p+0 : -0x6.2c1d54767d54p-1024 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54131p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d541308p-1024L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-1024L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d544p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-128ibm -0x4p-1024L 0x1p+0L : -0x6.2c1d54767d54p-1024L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok underflow errno-erange-ok -= csin downward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54131p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d541308p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a94p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 -0x4p-16384L 0x1p+0L : -0x6.2c1d54767d54130af4a040065a9p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-96-intel -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa098p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok underflow errno-erange-ok -= csin downward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0988p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa0984p-16384L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d4cp-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok -= csin tonearest ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok -= csin towardzero ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok underflow errno-erange-ok -= csin upward ldbl-128 -0x2p-16384L 0x1p+0L : -0x3.160eaa3b3eaa09857a5020032d48p-16384L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok underflow errno-erange-ok -= csin downward dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa88p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin tonearest dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin towardzero dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb982p+0 : inexact-ok -= csin upward dbl-64 -0x8p-972 0x1p+0 : -0xc.583aa8ecfaa8p-972 0x1.2cd9fc44eb983p+0 : inexact-ok -= csin downward ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-intel -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8262p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin tonearest ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin towardzero ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825a8p+0L : inexact-ok -= csin upward ldbl-96-m68k -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa8261p-972L 0x1.2cd9fc44eb9825aap+0L : inexact-ok -= csin downward ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin tonearest ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb528p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin towardzero ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f064fp+0L : inexact-ok -= csin upward ldbl-128 -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb52p-972L 0x1.2cd9fc44eb9825a80249487f065p+0L : inexact-ok -= csin downward ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb8p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin tonearest ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -= csin towardzero ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f06p+0L : inexact-ok -= csin upward ldbl-128ibm -0x8p-972L 0x1p+0L : -0xc.583aa8ecfaa82615e940800cb4p-972L 0x1.2cd9fc44eb9825a80249487f068p+0L : inexact-ok -csin min_subnorm 80 -= csin downward flt-32 0x8p-152f 0x5p+4f : 0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok -= csin tonearest flt-32 0x8p-152f 0x5p+4f : 0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok -= csin towardzero flt-32 0x8p-152f 0x5p+4f : 0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok -= csin upward flt-32 0x8p-152f 0x5p+4f : 0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok -= csin downward dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin tonearest dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin towardzero dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin upward dbl-64 0x8p-152 0x5p+4 : 0x2.aaef37309e7d8p-36 0x5.55de6e613cfbp+112 : inexact-ok -= csin downward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin tonearest ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin towardzero ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin upward ldbl-128ibm 0x8p-152L 0x5p+4L : 0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin downward dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin tonearest dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin towardzero dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin upward dbl-64 0x4p-1076 0x5p+4 : 0x1.55779b984f3ecp-960 0x5.55de6e613cfbp+112 : inexact-ok -= csin downward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin tonearest ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin towardzero ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin upward ldbl-128ibm 0x4p-1076L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin downward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 0x8p-16448L 0x5p+4L : 0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3cap-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 0x4p-16448L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 0x4p-16496L 0x5p+4L : 0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -csin -min_subnorm 80 -= csin downward flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef38p-36f 0x5.55de68p+112f : inexact-ok -= csin tonearest flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef38p-36f 0x5.55de7p+112f : inexact-ok -= csin towardzero flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef34p-36f 0x5.55de68p+112f : inexact-ok -= csin upward flt-32 -0x8p-152f 0x5p+4f : -0x2.aaef34p-36f 0x5.55de7p+112f : inexact-ok -= csin downward dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d8p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin tonearest dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin towardzero dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfacp+112 : inexact-ok -= csin upward dbl-64 -0x8p-152 0x5p+4 : -0x2.aaef37309e7d6p-36 0x5.55de6e613cfbp+112 : inexact-ok -= csin downward ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d6794p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d679p-36L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-36L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin tonearest ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c5p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin towardzero ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin upward ldbl-128ibm -0x8p-152L 0x5p+4L : -0x2.aaef37309e7d67914a076951c4p-36L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin downward dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ecp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin tonearest dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin towardzero dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfacp+112 : inexact-ok -= csin upward dbl-64 -0x4p-1076 0x5p+4 : -0x1.55779b984f3ebp-960 0x5.55de6e613cfbp+112 : inexact-ok -= csin downward ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3cap-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8p-960L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-960L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin tonearest ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e28p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin towardzero ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a388p+112L : inexact-ok -= csin upward ldbl-128ibm -0x4p-1076L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e2p-960L 0x5.55de6e613cfacf22940ed2a38ap+112L : inexact-ok -= csin downward ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-intel -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d6794p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d679p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c492p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 -0x8p-16448L 0x5p+4L : -0x2.aaef37309e7d67914a076951c49p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3cap-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin tonearest ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin towardzero ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf2p+112L : inexact-ok -= csin upward ldbl-96-m68k -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8p-16332L 0x5.55de6e613cfacf28p+112L : inexact-ok -= csin downward ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 -0x4p-16448L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16332L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin downward ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin tonearest ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e249p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -= csin towardzero ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a3892p+112L : inexact-ok -= csin upward ldbl-128 -0x4p-16496L 0x5p+4L : -0x1.55779b984f3eb3c8a503b4a8e248p-16380L 0x5.55de6e613cfacf22940ed2a38924p+112L : inexact-ok -csinh 0.0 0.0 -= csinh downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csinh tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csinh towardzero flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csinh upward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok -= csinh downward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csinh tonearest dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csinh towardzero dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csinh upward dbl-64 0x0p+0 0x0p+0 : 0x0p+0 0x0p+0 : inexact-ok -= csinh downward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-intel 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-m68k 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-128 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-128ibm 0x0p+0L 0x0p+0L : 0x0p+0L 0x0p+0L : inexact-ok -csinh -0 0.0 -= csinh downward flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csinh tonearest flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csinh towardzero flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csinh upward flt-32 -0x0p+0f 0x0p+0f : -0x0p+0f 0x0p+0f : inexact-ok -= csinh downward dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csinh tonearest dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csinh towardzero dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csinh upward dbl-64 -0x0p+0 0x0p+0 : -0x0p+0 0x0p+0 : inexact-ok -= csinh downward ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-intel -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-m68k -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-128 -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh downward ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -= csinh upward ldbl-128ibm -0x0p+0L 0x0p+0L : -0x0p+0L 0x0p+0L : inexact-ok -csinh 0.0 -0 -= csinh downward flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csinh tonearest flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csinh towardzero flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csinh upward flt-32 0x0p+0f -0x0p+0f : 0x0p+0f -0x0p+0f : inexact-ok -= csinh downward dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csinh tonearest dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csinh towardzero dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csinh upward dbl-64 0x0p+0 -0x0p+0 : 0x0p+0 -0x0p+0 : inexact-ok -= csinh downward ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-96-intel 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-96-m68k 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-128 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-128ibm 0x0p+0L -0x0p+0L : 0x0p+0L -0x0p+0L : inexact-ok -csinh -0 -0 -= csinh downward flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csinh tonearest flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csinh towardzero flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csinh upward flt-32 -0x0p+0f -0x0p+0f : -0x0p+0f -0x0p+0f : inexact-ok -= csinh downward dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csinh tonearest dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csinh towardzero dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csinh upward dbl-64 -0x0p+0 -0x0p+0 : -0x0p+0 -0x0p+0 : inexact-ok -= csinh downward ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-96-intel -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-96-m68k -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-128 -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh downward ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh tonearest ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh towardzero ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -= csinh upward ldbl-128ibm -0x0p+0L -0x0p+0L : -0x0p+0L -0x0p+0L : inexact-ok -csinh 0.75 1.25 -= csinh downward flt-32 0xcp-4f 0x1.4p+0f : 0x4.261258p-4f 0x1.3a87cap+0f : inexact-ok -= csinh tonearest flt-32 0xcp-4f 0x1.4p+0f : 0x4.26126p-4f 0x1.3a87cap+0f : inexact-ok -= csinh towardzero flt-32 0xcp-4f 0x1.4p+0f : 0x4.261258p-4f 0x1.3a87cap+0f : inexact-ok -= csinh upward flt-32 0xcp-4f 0x1.4p+0f : 0x4.26126p-4f 0x1.3a87ccp+0f : inexact-ok -= csinh downward dbl-64 0xcp-4 0x1.4p+0 : 0x4.26125c8517d78p-4 0x1.3a87cacbb996ep+0 : inexact-ok -= csinh tonearest dbl-64 0xcp-4 0x1.4p+0 : 0x4.26125c8517d7cp-4 0x1.3a87cacbb996fp+0 : inexact-ok -= csinh towardzero dbl-64 0xcp-4 0x1.4p+0 : 0x4.26125c8517d78p-4 0x1.3a87cacbb996ep+0 : inexact-ok -= csinh upward dbl-64 0xcp-4 0x1.4p+0 : 0x4.26125c8517d7cp-4 0x1.3a87cacbb996fp+0 : inexact-ok -= csinh downward ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh tonearest ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh towardzero ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh upward ldbl-96-intel 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6bp-4L 0x1.3a87cacbb996ee22p+0L : inexact-ok -= csinh downward ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6a8p-4L 0x1.3a87cacbb996ee2p+0L : inexact-ok -= csinh upward ldbl-96-m68k 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6bp-4L 0x1.3a87cacbb996ee22p+0L : inexact-ok -= csinh downward ldbl-128 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187615e8p-4L 0x1.3a87cacbb996ee206970baa863d5p+0L : inexact-ok -= csinh tonearest ldbl-128 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187615e8p-4L 0x1.3a87cacbb996ee206970baa863d6p+0L : inexact-ok -= csinh towardzero ldbl-128 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187615e8p-4L 0x1.3a87cacbb996ee206970baa863d5p+0L : inexact-ok -= csinh upward ldbl-128 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187615ecp-4L 0x1.3a87cacbb996ee206970baa863d6p+0L : inexact-ok -= csinh downward ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187614p-4L 0x1.3a87cacbb996ee206970baa8638p+0L : inexact-ok -= csinh tonearest ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187616p-4L 0x1.3a87cacbb996ee206970baa864p+0L : inexact-ok -= csinh towardzero ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187614p-4L 0x1.3a87cacbb996ee206970baa8638p+0L : inexact-ok -= csinh upward ldbl-128ibm 0xcp-4L 0x1.4p+0L : 0x4.26125c8517d7a6aac2ab187616p-4L 0x1.3a87cacbb996ee206970baa864p+0L : inexact-ok -csinh -2 -3 -= csinh downward flt-32 -0x2p+0f -0x3p+0f : 0x3.972f3cp+0f -0x8.7ea72p-4f : inexact-ok -= csinh tonearest flt-32 -0x2p+0f -0x3p+0f : 0x3.972f3cp+0f -0x8.7ea72p-4f : inexact-ok -= csinh towardzero flt-32 -0x2p+0f -0x3p+0f : 0x3.972f3cp+0f -0x8.7ea71p-4f : inexact-ok -= csinh upward flt-32 -0x2p+0f -0x3p+0f : 0x3.972f4p+0f -0x8.7ea71p-4f : inexact-ok -= csinh downward dbl-64 -0x2p+0 -0x3p+0 : 0x3.972f3db02a218p+0 -0x8.7ea71be31b65p-4 : inexact-ok -= csinh tonearest dbl-64 -0x2p+0 -0x3p+0 : 0x3.972f3db02a218p+0 -0x8.7ea71be31b65p-4 : inexact-ok -= csinh towardzero dbl-64 -0x2p+0 -0x3p+0 : 0x3.972f3db02a218p+0 -0x8.7ea71be31b648p-4 : inexact-ok -= csinh upward dbl-64 -0x2p+0 -0x3p+0 : 0x3.972f3db02a21ap+0 -0x8.7ea71be31b648p-4 : inexact-ok -= csinh downward ldbl-96-intel -0x2p+0L -0x3p+0L : 0x3.972f3db02a218584p+0L -0x8.7ea71be31b64c36p-4L : inexact-ok -= csinh tonearest ldbl-96-intel -0x2p+0L -0x3p+0L : 0x3.972f3db02a218588p+0L -0x8.7ea71be31b64c36p-4L : inexact-ok -= csinh towardzero ldbl-96-intel -0x2p+0L -0x3p+0L : 0x3.972f3db02a218584p+0L -0x8.7ea71be31b64c35p-4L : inexact-ok -= csinh upward ldbl-96-intel -0x2p+0L -0x3p+0L : 0x3.972f3db02a218588p+0L -0x8.7ea71be31b64c35p-4L : inexact-ok -= csinh downward ldbl-96-m68k -0x2p+0L -0x3p+0L : 0x3.972f3db02a218584p+0L -0x8.7ea71be31b64c36p-4L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x2p+0L -0x3p+0L : 0x3.972f3db02a218588p+0L -0x8.7ea71be31b64c36p-4L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x2p+0L -0x3p+0L : 0x3.972f3db02a218584p+0L -0x8.7ea71be31b64c35p-4L : inexact-ok -= csinh upward ldbl-96-m68k -0x2p+0L -0x3p+0L : 0x3.972f3db02a218588p+0L -0x8.7ea71be31b64c35p-4L : inexact-ok -= csinh downward ldbl-128 -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd812p+0L -0x8.7ea71be31b64c358c8b2bc30245p-4L : inexact-ok -= csinh tonearest ldbl-128 -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd814p+0L -0x8.7ea71be31b64c358c8b2bc302448p-4L : inexact-ok -= csinh towardzero ldbl-128 -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd812p+0L -0x8.7ea71be31b64c358c8b2bc302448p-4L : inexact-ok -= csinh upward ldbl-128 -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd814p+0L -0x8.7ea71be31b64c358c8b2bc302448p-4L : inexact-ok -= csinh downward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd8p+0L -0x8.7ea71be31b64c358c8b2bc3028p-4L : inexact-ok -= csinh tonearest ldbl-128ibm -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd8p+0L -0x8.7ea71be31b64c358c8b2bc3024p-4L : inexact-ok -= csinh towardzero ldbl-128ibm -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd8p+0L -0x8.7ea71be31b64c358c8b2bc3024p-4L : inexact-ok -= csinh upward ldbl-128ibm -0x2p+0L -0x3p+0L : 0x3.972f3db02a2185873f2e869bd9p+0L -0x8.7ea71be31b64c358c8b2bc3024p-4L : inexact-ok -csinh 89.5 0.75 -= csinh downward flt-32 0x5.98p+4f 0xcp-4f : 0xc.bbaa7p+124f 0xb.dcb17p+124f : inexact-ok -= csinh tonearest flt-32 0x5.98p+4f 0xcp-4f : 0xc.bbaa7p+124f 0xb.dcb17p+124f : inexact-ok -= csinh towardzero flt-32 0x5.98p+4f 0xcp-4f : 0xc.bbaa7p+124f 0xb.dcb17p+124f : inexact-ok -= csinh upward flt-32 0x5.98p+4f 0xcp-4f : 0xc.bbaa8p+124f 0xb.dcb18p+124f : inexact-ok -= csinh downward dbl-64 0x5.98p+4 0xcp-4 : 0xc.bbaa76be579p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh tonearest dbl-64 0x5.98p+4 0xcp-4 : 0xc.bbaa76be57908p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh towardzero dbl-64 0x5.98p+4 0xcp-4 : 0xc.bbaa76be579p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh upward dbl-64 0x5.98p+4 0xcp-4 : 0xc.bbaa76be57908p+124 0xb.dcb174d8851ap+124 : inexact-ok -= csinh downward ldbl-96-intel 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-intel 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b5p+124L 0xb.dcb174d885199a6p+124L : inexact-ok -= csinh downward ldbl-96-m68k 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-m68k 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b5p+124L 0xb.dcb174d885199a6p+124L : inexact-ok -= csinh downward ldbl-128 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d29p+124L 0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh tonearest ldbl-128 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d298p+124L 0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh towardzero ldbl-128 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d29p+124L 0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh upward ldbl-128 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d298p+124L 0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh downward ldbl-128ibm 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309dp+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d4p+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309dp+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh upward ldbl-128ibm 0x5.98p+4L 0xcp-4L : 0xc.bbaa76be57905b422fc94309d4p+124L 0xb.dcb174d885199a507e02ee9c0cp+124L : inexact-ok -csinh -89.5 0.75 -= csinh downward flt-32 -0x5.98p+4f 0xcp-4f : -0xc.bbaa8p+124f 0xb.dcb17p+124f : inexact-ok -= csinh tonearest flt-32 -0x5.98p+4f 0xcp-4f : -0xc.bbaa7p+124f 0xb.dcb17p+124f : inexact-ok -= csinh towardzero flt-32 -0x5.98p+4f 0xcp-4f : -0xc.bbaa7p+124f 0xb.dcb17p+124f : inexact-ok -= csinh upward flt-32 -0x5.98p+4f 0xcp-4f : -0xc.bbaa7p+124f 0xb.dcb18p+124f : inexact-ok -= csinh downward dbl-64 -0x5.98p+4 0xcp-4 : -0xc.bbaa76be57908p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh tonearest dbl-64 -0x5.98p+4 0xcp-4 : -0xc.bbaa76be57908p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh towardzero dbl-64 -0x5.98p+4 0xcp-4 : -0xc.bbaa76be579p+124 0xb.dcb174d885198p+124 : inexact-ok -= csinh upward dbl-64 -0x5.98p+4 0xcp-4 : -0xc.bbaa76be579p+124 0xb.dcb174d8851ap+124 : inexact-ok -= csinh downward ldbl-96-intel -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b5p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh tonearest ldbl-96-intel -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-intel -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-intel -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a6p+124L : inexact-ok -= csinh downward ldbl-96-m68k -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b5p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-m68k -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b4p+124L 0xb.dcb174d885199a6p+124L : inexact-ok -= csinh downward ldbl-128 -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d298p+124L 0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh tonearest ldbl-128 -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d298p+124L 0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh towardzero ldbl-128 -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d29p+124L 0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh upward ldbl-128 -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d29p+124L 0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh downward ldbl-128ibm -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d4p+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh tonearest ldbl-128ibm -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309d4p+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh towardzero ldbl-128ibm -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309dp+124L 0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh upward ldbl-128ibm -0x5.98p+4L 0xcp-4L : -0xc.bbaa76be57905b422fc94309dp+124L 0xb.dcb174d885199a507e02ee9c0cp+124L : inexact-ok -csinh 89.5 -0.75 -= csinh downward flt-32 0x5.98p+4f -0xcp-4f : 0xc.bbaa7p+124f -0xb.dcb18p+124f : inexact-ok -= csinh tonearest flt-32 0x5.98p+4f -0xcp-4f : 0xc.bbaa7p+124f -0xb.dcb17p+124f : inexact-ok -= csinh towardzero flt-32 0x5.98p+4f -0xcp-4f : 0xc.bbaa7p+124f -0xb.dcb17p+124f : inexact-ok -= csinh upward flt-32 0x5.98p+4f -0xcp-4f : 0xc.bbaa8p+124f -0xb.dcb17p+124f : inexact-ok -= csinh downward dbl-64 0x5.98p+4 -0xcp-4 : 0xc.bbaa76be579p+124 -0xb.dcb174d8851ap+124 : inexact-ok -= csinh tonearest dbl-64 0x5.98p+4 -0xcp-4 : 0xc.bbaa76be57908p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh towardzero dbl-64 0x5.98p+4 -0xcp-4 : 0xc.bbaa76be579p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh upward dbl-64 0x5.98p+4 -0xcp-4 : 0xc.bbaa76be57908p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh downward ldbl-96-intel 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a6p+124L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-intel 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b5p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh downward ldbl-96-m68k 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a6p+124L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-m68k 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b5p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh downward ldbl-128 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d29p+124L -0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh tonearest ldbl-128 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d298p+124L -0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh towardzero ldbl-128 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d29p+124L -0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh upward ldbl-128 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d298p+124L -0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh downward ldbl-128ibm 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309dp+124L -0xb.dcb174d885199a507e02ee9c0cp+124L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d4p+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309dp+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh upward ldbl-128ibm 0x5.98p+4L -0xcp-4L : 0xc.bbaa76be57905b422fc94309d4p+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -csinh -89.5 -0.75 -= csinh downward flt-32 -0x5.98p+4f -0xcp-4f : -0xc.bbaa8p+124f -0xb.dcb18p+124f : inexact-ok -= csinh tonearest flt-32 -0x5.98p+4f -0xcp-4f : -0xc.bbaa7p+124f -0xb.dcb17p+124f : inexact-ok -= csinh towardzero flt-32 -0x5.98p+4f -0xcp-4f : -0xc.bbaa7p+124f -0xb.dcb17p+124f : inexact-ok -= csinh upward flt-32 -0x5.98p+4f -0xcp-4f : -0xc.bbaa7p+124f -0xb.dcb17p+124f : inexact-ok -= csinh downward dbl-64 -0x5.98p+4 -0xcp-4 : -0xc.bbaa76be57908p+124 -0xb.dcb174d8851ap+124 : inexact-ok -= csinh tonearest dbl-64 -0x5.98p+4 -0xcp-4 : -0xc.bbaa76be57908p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh towardzero dbl-64 -0x5.98p+4 -0xcp-4 : -0xc.bbaa76be579p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh upward dbl-64 -0x5.98p+4 -0xcp-4 : -0xc.bbaa76be579p+124 -0xb.dcb174d885198p+124 : inexact-ok -= csinh downward ldbl-96-intel -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b5p+124L -0xb.dcb174d885199a6p+124L : inexact-ok -= csinh tonearest ldbl-96-intel -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-intel -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-intel -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh downward ldbl-96-m68k -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b5p+124L -0xb.dcb174d885199a6p+124L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh upward ldbl-96-m68k -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b4p+124L -0xb.dcb174d885199a5p+124L : inexact-ok -= csinh downward ldbl-128 -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d298p+124L -0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh tonearest ldbl-128 -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d298p+124L -0xb.dcb174d885199a507e02ee9c08c8p+124L : inexact-ok -= csinh towardzero ldbl-128 -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d29p+124L -0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh upward ldbl-128 -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d29p+124L -0xb.dcb174d885199a507e02ee9c08cp+124L : inexact-ok -= csinh downward ldbl-128ibm -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d4p+124L -0xb.dcb174d885199a507e02ee9c0cp+124L : inexact-ok -= csinh tonearest ldbl-128ibm -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309d4p+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh towardzero ldbl-128ibm -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309dp+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -= csinh upward ldbl-128ibm -0x5.98p+4L -0xcp-4L : -0xc.bbaa76be57905b422fc94309dp+124L -0xb.dcb174d885199a507e02ee9c08p+124L : inexact-ok -csinh 710.5 0.75 -= csinh downward flt-32 0x2.c68p+8f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x2.c68p+8f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x2.c68p+8f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x2.c68p+8f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x2.c68p+8 0xcp-4 : 0xb.fe39a718cb528p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh tonearest dbl-64 0x2.c68p+8 0xcp-4 : 0xb.fe39a718cb528p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh towardzero dbl-64 0x2.c68p+8 0xcp-4 : 0xb.fe39a718cb528p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh upward dbl-64 0x2.c68p+8 0xcp-4 : 0xb.fe39a718cb53p+1020 0xb.2c35ffb603378p+1020 : inexact-ok -= csinh downward ldbl-96-intel 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh tonearest ldbl-96-intel 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-intel 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-intel 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b28p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh downward ldbl-96-m68k 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-m68k 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b28p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh downward ldbl-128 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh tonearest ldbl-128 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh towardzero ldbl-128 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh upward ldbl-128 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0bfp+1020L 0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh downward ldbl-128ibm 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e08p+1020L 0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh tonearest ldbl-128ibm 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0cp+1020L 0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh towardzero ldbl-128ibm 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e08p+1020L 0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh upward ldbl-128ibm 0x2.c68p+8L 0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0cp+1020L 0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -csinh -710.5 0.75 -= csinh downward flt-32 -0x2.c68p+8f 0xcp-4f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0x2.c68p+8f 0xcp-4f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0x2.c68p+8f 0xcp-4f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0x2.c68p+8f 0xcp-4f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0x2.c68p+8 0xcp-4 : -0xb.fe39a718cb53p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh tonearest dbl-64 -0x2.c68p+8 0xcp-4 : -0xb.fe39a718cb528p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh towardzero dbl-64 -0x2.c68p+8 0xcp-4 : -0xb.fe39a718cb528p+1020 0xb.2c35ffb60337p+1020 : inexact-ok -= csinh upward dbl-64 -0x2.c68p+8 0xcp-4 : -0xb.fe39a718cb528p+1020 0xb.2c35ffb603378p+1020 : inexact-ok -= csinh downward ldbl-96-intel -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b28p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh tonearest ldbl-96-intel -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-intel -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-intel -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh downward ldbl-96-m68k -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b28p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-m68k -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b27p+1020L 0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh downward ldbl-128 -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0bfp+1020L 0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh tonearest ldbl-128 -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh towardzero ldbl-128 -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh upward ldbl-128 -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L 0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh downward ldbl-128ibm -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0cp+1020L 0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh tonearest ldbl-128ibm -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0cp+1020L 0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh towardzero ldbl-128ibm -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e08p+1020L 0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh upward ldbl-128ibm -0x2.c68p+8L 0xcp-4L : -0xb.fe39a718cb52b2731922dd2e08p+1020L 0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -csinh 710.5 -0.75 -= csinh downward flt-32 0x2.c68p+8f -0xcp-4f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x2.c68p+8f -0xcp-4f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x2.c68p+8f -0xcp-4f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x2.c68p+8f -0xcp-4f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x2.c68p+8 -0xcp-4 : 0xb.fe39a718cb528p+1020 -0xb.2c35ffb603378p+1020 : inexact-ok -= csinh tonearest dbl-64 0x2.c68p+8 -0xcp-4 : 0xb.fe39a718cb528p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh towardzero dbl-64 0x2.c68p+8 -0xcp-4 : 0xb.fe39a718cb528p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh upward dbl-64 0x2.c68p+8 -0xcp-4 : 0xb.fe39a718cb53p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh downward ldbl-96-intel 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh tonearest ldbl-96-intel 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-intel 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-intel 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b28p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh downward ldbl-96-m68k 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-m68k 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b28p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh downward ldbl-128 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh tonearest ldbl-128 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh towardzero ldbl-128 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh upward ldbl-128 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0bfp+1020L -0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh downward ldbl-128ibm 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e08p+1020L -0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh tonearest ldbl-128ibm 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0cp+1020L -0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh towardzero ldbl-128ibm 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e08p+1020L -0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh upward ldbl-128ibm 0x2.c68p+8L -0xcp-4L : 0xb.fe39a718cb52b2731922dd2e0cp+1020L -0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -csinh -710.5 -0.75 -= csinh downward flt-32 -0x2.c68p+8f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0x2.c68p+8f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0x2.c68p+8f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0x2.c68p+8f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0x2.c68p+8 -0xcp-4 : -0xb.fe39a718cb53p+1020 -0xb.2c35ffb603378p+1020 : inexact-ok -= csinh tonearest dbl-64 -0x2.c68p+8 -0xcp-4 : -0xb.fe39a718cb528p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh towardzero dbl-64 -0x2.c68p+8 -0xcp-4 : -0xb.fe39a718cb528p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh upward dbl-64 -0x2.c68p+8 -0xcp-4 : -0xb.fe39a718cb528p+1020 -0xb.2c35ffb60337p+1020 : inexact-ok -= csinh downward ldbl-96-intel -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b28p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh tonearest ldbl-96-intel -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-intel -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-intel -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh downward ldbl-96-m68k -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b28p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb60337071p+1020L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh upward ldbl-96-m68k -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b27p+1020L -0xb.2c35ffb6033707p+1020L : inexact-ok -= csinh downward ldbl-128 -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0bfp+1020L -0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh tonearest ldbl-128 -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a3p+1020L : inexact-ok -= csinh towardzero ldbl-128 -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh upward ldbl-128 -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0be8p+1020L -0xb.2c35ffb60337070b74839cd40a28p+1020L : inexact-ok -= csinh downward ldbl-128ibm -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0cp+1020L -0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh tonearest ldbl-128ibm -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e0cp+1020L -0xb.2c35ffb60337070b74839cd40cp+1020L : inexact-ok -= csinh towardzero ldbl-128ibm -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e08p+1020L -0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -= csinh upward ldbl-128ibm -0x2.c68p+8L -0xcp-4L : -0xb.fe39a718cb52b2731922dd2e08p+1020L -0xb.2c35ffb60337070b74839cd408p+1020L : inexact-ok -csinh 11357.25 0.75 -= csinh downward flt-32 0x2.c5d4p+12f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x2.c5d4p+12f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x2.c5d4p+12f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x2.c5d4p+12f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x2.c5d4p+12 0xcp-4 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x2.c5d4p+12 0xcp-4 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x2.c5d4p+12 0xcp-4 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x2.c5d4p+12 0xcp-4 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh tonearest ldbl-96-intel 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-intel 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-intel 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b42p+16380L 0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh downward ldbl-96-m68k 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-m68k 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b42p+16380L 0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh downward ldbl-128 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41257ed141f4e08p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh tonearest ldbl-128 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41257ed141f4e1p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh towardzero ldbl-128 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41257ed141f4e08p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh upward ldbl-128 0x2.c5d4p+12L 0xcp-4L : 0xc.1aee93505374b41257ed141f4e1p+16380L 0xb.46f43ab104a625930c1b0cbd624p+16380L : inexact-ok -= csinh downward ldbl-128ibm 0x2.c5d4p+12L 0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x2.c5d4p+12L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x2.c5d4p+12L 0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x2.c5d4p+12L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -csinh -11357.25 0.75 -= csinh downward flt-32 -0x2.c5d4p+12f 0xcp-4f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0x2.c5d4p+12f 0xcp-4f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0x2.c5d4p+12f 0xcp-4f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0x2.c5d4p+12f 0xcp-4f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0x2.c5d4p+12 0xcp-4 : minus_infty 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 -0x2.c5d4p+12 0xcp-4 : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 -0x2.c5d4p+12 0xcp-4 : -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 -0x2.c5d4p+12 0xcp-4 : -0xf.ffffffffffff8p+1020 plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b42p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh tonearest ldbl-96-intel -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-intel -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-intel -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh downward ldbl-96-m68k -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b42p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-m68k -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41p+16380L 0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh downward ldbl-128 -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41257ed141f4e1p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh tonearest ldbl-128 -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41257ed141f4e1p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh towardzero ldbl-128 -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41257ed141f4e08p+16380L 0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh upward ldbl-128 -0x2.c5d4p+12L 0xcp-4L : -0xc.1aee93505374b41257ed141f4e08p+16380L 0xb.46f43ab104a625930c1b0cbd624p+16380L : inexact-ok -= csinh downward ldbl-128ibm -0x2.c5d4p+12L 0xcp-4L : minus_infty 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm -0x2.c5d4p+12L 0xcp-4L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm -0x2.c5d4p+12L 0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm -0x2.c5d4p+12L 0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L plus_infty : inexact-ok overflow errno-erange-ok -csinh 11357.25 -0.75 -= csinh downward flt-32 0x2.c5d4p+12f -0xcp-4f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x2.c5d4p+12f -0xcp-4f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x2.c5d4p+12f -0xcp-4f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x2.c5d4p+12f -0xcp-4f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x2.c5d4p+12 -0xcp-4 : 0xf.ffffffffffff8p+1020 minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x2.c5d4p+12 -0xcp-4 : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x2.c5d4p+12 -0xcp-4 : 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x2.c5d4p+12 -0xcp-4 : plus_infty -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh tonearest ldbl-96-intel 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-intel 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-intel 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b42p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh downward ldbl-96-m68k 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-m68k 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b42p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh downward ldbl-128 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41257ed141f4e08p+16380L -0xb.46f43ab104a625930c1b0cbd624p+16380L : inexact-ok -= csinh tonearest ldbl-128 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41257ed141f4e1p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh towardzero ldbl-128 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41257ed141f4e08p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh upward ldbl-128 0x2.c5d4p+12L -0xcp-4L : 0xc.1aee93505374b41257ed141f4e1p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh downward ldbl-128ibm 0x2.c5d4p+12L -0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x2.c5d4p+12L -0xcp-4L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x2.c5d4p+12L -0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x2.c5d4p+12L -0xcp-4L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csinh -11357.25 -0.75 -= csinh downward flt-32 -0x2.c5d4p+12f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0x2.c5d4p+12f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0x2.c5d4p+12f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0x2.c5d4p+12f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0x2.c5d4p+12 -0xcp-4 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 -0x2.c5d4p+12 -0xcp-4 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 -0x2.c5d4p+12 -0xcp-4 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 -0x2.c5d4p+12 -0xcp-4 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b42p+16380L -0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh tonearest ldbl-96-intel -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-intel -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-intel -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh downward ldbl-96-m68k -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b42p+16380L -0xb.46f43ab104a625ap+16380L : inexact-ok -= csinh tonearest ldbl-96-m68k -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh towardzero ldbl-96-m68k -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh upward ldbl-96-m68k -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41p+16380L -0xb.46f43ab104a6259p+16380L : inexact-ok -= csinh downward ldbl-128 -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41257ed141f4e1p+16380L -0xb.46f43ab104a625930c1b0cbd624p+16380L : inexact-ok -= csinh tonearest ldbl-128 -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41257ed141f4e1p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh towardzero ldbl-128 -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41257ed141f4e08p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh upward ldbl-128 -0x2.c5d4p+12L -0xcp-4L : -0xc.1aee93505374b41257ed141f4e08p+16380L -0xb.46f43ab104a625930c1b0cbd6238p+16380L : inexact-ok -= csinh downward ldbl-128ibm -0x2.c5d4p+12L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm -0x2.c5d4p+12L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm -0x2.c5d4p+12L -0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm -0x2.c5d4p+12L -0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csinh 1e6 0.75 -= csinh downward flt-32 0xf.424p+16f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0xf.424p+16f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0xf.424p+16f 0xcp-4f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0xf.424p+16f 0xcp-4f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0xf.424p+16 0xcp-4 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0xf.424p+16 0xcp-4 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0xf.424p+16 0xcp-4 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0xf.424p+16 0xcp-4 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0xf.424p+16L 0xcp-4L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm 0xf.424p+16L 0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0xf.424p+16L 0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0xf.424p+16L 0xcp-4L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -csinh -1e6 0.75 -= csinh downward flt-32 -0xf.424p+16f 0xcp-4f : minus_infty 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0xf.424p+16f 0xcp-4f : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0xf.424p+16f 0xcp-4f : -0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0xf.424p+16f 0xcp-4f : -0xf.fffffp+124f plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0xf.424p+16 0xcp-4 : minus_infty 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 -0xf.424p+16 0xcp-4 : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 -0xf.424p+16 0xcp-4 : -0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 -0xf.424p+16 0xcp-4 : -0xf.ffffffffffff8p+1020 plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel -0xf.424p+16L 0xcp-4L : minus_infty 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel -0xf.424p+16L 0xcp-4L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffp+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k -0xf.424p+16L 0xcp-4L : minus_infty 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k -0xf.424p+16L 0xcp-4L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffp+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 -0xf.424p+16L 0xcp-4L : minus_infty 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 -0xf.424p+16L 0xcp-4L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 -0xf.424p+16L 0xcp-4L : -0xf.fffffffffffffffffffffffffff8p+16380L plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm -0xf.424p+16L 0xcp-4L : minus_infty 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm -0xf.424p+16L 0xcp-4L : minus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm -0xf.424p+16L 0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm -0xf.424p+16L 0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L plus_infty : inexact-ok overflow errno-erange-ok -csinh 1e6 -0.75 -= csinh downward flt-32 0xf.424p+16f -0xcp-4f : 0xf.fffffp+124f minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0xf.424p+16f -0xcp-4f : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0xf.424p+16f -0xcp-4f : 0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0xf.424p+16f -0xcp-4f : plus_infty -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0xf.424p+16 -0xcp-4 : 0xf.ffffffffffff8p+1020 minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0xf.424p+16 -0xcp-4 : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0xf.424p+16 -0xcp-4 : 0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0xf.424p+16 -0xcp-4 : plus_infty -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffp+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0xf.424p+16L -0xcp-4L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0xf.424p+16L -0xcp-4L : plus_infty -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffp+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0xf.424p+16L -0xcp-4L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0xf.424p+16L -0xcp-4L : plus_infty -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffffffffffffff8p+16380L minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0xf.424p+16L -0xcp-4L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0xf.424p+16L -0xcp-4L : 0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0xf.424p+16L -0xcp-4L : plus_infty -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm 0xf.424p+16L -0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0xf.424p+16L -0xcp-4L : plus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0xf.424p+16L -0xcp-4L : 0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0xf.424p+16L -0xcp-4L : plus_infty -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csinh -1e6 -0.75 -= csinh downward flt-32 -0xf.424p+16f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 -0xf.424p+16f -0xcp-4f : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 -0xf.424p+16f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 -0xf.424p+16f -0xcp-4f : -0xf.fffffp+124f -0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 -0xf.424p+16 -0xcp-4 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 -0xf.424p+16 -0xcp-4 : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 -0xf.424p+16 -0xcp-4 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 -0xf.424p+16 -0xcp-4 : -0xf.ffffffffffff8p+1020 -0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffp+16380L -0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 -0xf.424p+16L -0xcp-4L : -0xf.fffffffffffffffffffffffffff8p+16380L -0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm -0xf.424p+16L -0xcp-4L : minus_infty minus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm -0xf.424p+16L -0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm -0xf.424p+16L -0xcp-4L : -0xf.ffffffffffffbffffffffffffcp+1020L -0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -csinh 180 0x1p-149 -= csinh downward flt-32 0xb.4p+4f 0x8p-152f : 0xf.fffffp+124f 0x3.373464p+108f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0xb.4p+4f 0x8p-152f : plus_infty 0x3.373464p+108f : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0xb.4p+4f 0x8p-152f : 0xf.fffffp+124f 0x3.373464p+108f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0xb.4p+4f 0x8p-152f : plus_infty 0x3.373468p+108f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0xb.4p+4 0x8p-152 : 0x6.6e68cac762214p+256 0x3.37346563b110ap+108 : inexact-ok -= csinh tonearest dbl-64 0xb.4p+4 0x8p-152 : 0x6.6e68cac762214p+256 0x3.37346563b110ap+108 : inexact-ok -= csinh towardzero dbl-64 0xb.4p+4 0x8p-152 : 0x6.6e68cac762214p+256 0x3.37346563b110ap+108 : inexact-ok -= csinh upward dbl-64 0xb.4p+4 0x8p-152 : 0x6.6e68cac762218p+256 0x3.37346563b110cp+108 : inexact-ok -= csinh downward ldbl-96-intel 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh tonearest ldbl-96-intel 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh towardzero ldbl-96-intel 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh upward ldbl-96-intel 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215378p+256L 0x3.37346563b110a9bcp+108L : inexact-ok -= csinh downward ldbl-96-m68k 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh tonearest ldbl-96-m68k 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh towardzero ldbl-96-m68k 0xb.4p+4L 0x8p-152L : 0x6.6e68cac76221537p+256L 0x3.37346563b110a9b8p+108L : inexact-ok -= csinh upward ldbl-96-m68k 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215378p+256L 0x3.37346563b110a9bcp+108L : inexact-ok -= csinh downward ldbl-128 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cf4p+256L 0x3.37346563b110a9b9667d97eb1e7ap+108L : inexact-ok -= csinh tonearest ldbl-128 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cf4p+256L 0x3.37346563b110a9b9667d97eb1e7ap+108L : inexact-ok -= csinh towardzero ldbl-128 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cf4p+256L 0x3.37346563b110a9b9667d97eb1e7ap+108L : inexact-ok -= csinh upward ldbl-128 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cf8p+256L 0x3.37346563b110a9b9667d97eb1e7cp+108L : inexact-ok -= csinh downward ldbl-128ibm 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cp+256L 0x3.37346563b110a9b9667d97eb1ep+108L : inexact-ok -= csinh tonearest ldbl-128ibm 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cp+256L 0x3.37346563b110a9b9667d97eb1ep+108L : inexact-ok -= csinh towardzero ldbl-128ibm 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63cp+256L 0x3.37346563b110a9b9667d97eb1ep+108L : inexact-ok -= csinh upward ldbl-128ibm 0xb.4p+4L 0x8p-152L : 0x6.6e68cac762215372ccfb2fd63ep+256L 0x3.37346563b110a9b9667d97eb1fp+108L : inexact-ok -csinh 1440 0x1p-1074 -= csinh downward flt-32 0x5.ap+8f 0x8p-152f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x5.ap+8f 0x8p-152f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x5.ap+8f 0x8p-152f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x5.ap+8f 0x8p-152f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.ap+8 0x8p-152 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.ap+8 0x8p-152 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.ap+8 0x8p-152 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.ap+8 0x8p-152 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh upward ldbl-96-intel 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c6p+2076L 0xb.2a22d4a7d093463p+1924L : inexact-ok -= csinh downward ldbl-96-m68k 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c4p+2076L 0xb.2a22d4a7d093462p+1924L : inexact-ok -= csinh upward ldbl-96-m68k 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c6p+2076L 0xb.2a22d4a7d093463p+1924L : inexact-ok -= csinh downward ldbl-128 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0xb.2a22d4a7d0934623f733dc45db7p+1924L : inexact-ok -= csinh tonearest ldbl-128 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0xb.2a22d4a7d0934623f733dc45db7p+1924L : inexact-ok -= csinh towardzero ldbl-128 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0xb.2a22d4a7d0934623f733dc45db7p+1924L : inexact-ok -= csinh upward ldbl-128 0x5.ap+8L 0x8p-152L : 0x1.65445a94fa1268c47ee67b88bb6fp+2076L 0xb.2a22d4a7d0934623f733dc45db78p+1924L : inexact-ok -= csinh downward ldbl-128ibm 0x5.ap+8L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.ap+8L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.ap+8L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.ap+8L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward flt-32 0x5.ap+8f 0x0p+0f : 0xf.fffffp+124f 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x5.ap+8f 0x0p+0f : plus_infty 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x5.ap+8f 0x0p+0f : 0xf.fffffp+124f 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x5.ap+8f 0x0p+0f : plus_infty 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.ap+8 0x0p+0 : 0xf.ffffffffffff8p+1020 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.ap+8 0x0p+0 : plus_infty 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.ap+8 0x0p+0 : 0xf.ffffffffffff8p+1020 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.ap+8 0x0p+0 : plus_infty 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-intel 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c6p+2076L 0x0p+0L : inexact-ok -= csinh downward ldbl-96-m68k 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c4p+2076L 0x0p+0L : inexact-ok -= csinh upward ldbl-96-m68k 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c6p+2076L 0x0p+0L : inexact-ok -= csinh downward ldbl-128 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x0p+0L : inexact-ok -= csinh tonearest ldbl-128 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x0p+0L : inexact-ok -= csinh towardzero ldbl-128 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x0p+0L : inexact-ok -= csinh upward ldbl-128 0x5.ap+8L 0x0p+0L : 0x1.65445a94fa1268c47ee67b88bb6fp+2076L 0x0p+0L : inexact-ok -= csinh downward ldbl-128ibm 0x5.ap+8L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.ap+8L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.ap+8L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.ap+8L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.ap+8 0x4p-1076 : 0xf.ffffffffffff8p+1020 0x5.95116a53e8498p+1000 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.ap+8 0x4p-1076 : plus_infty 0x5.95116a53e849cp+1000 : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.ap+8 0x4p-1076 : 0xf.ffffffffffff8p+1020 0x5.95116a53e8498p+1000 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.ap+8 0x4p-1076 : plus_infty 0x5.95116a53e849cp+1000 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh upward ldbl-96-intel 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c6p+2076L 0x5.95116a53e849a318p+1000L : inexact-ok -= csinh downward ldbl-96-m68k 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c4p+2076L 0x5.95116a53e849a31p+1000L : inexact-ok -= csinh upward ldbl-96-m68k 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c6p+2076L 0x5.95116a53e849a318p+1000L : inexact-ok -= csinh downward ldbl-128 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x5.95116a53e849a311fb99ee22edb8p+1000L : inexact-ok -= csinh tonearest ldbl-128 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x5.95116a53e849a311fb99ee22edb8p+1000L : inexact-ok -= csinh towardzero ldbl-128 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c47ee67b88bb6ep+2076L 0x5.95116a53e849a311fb99ee22edb8p+1000L : inexact-ok -= csinh upward ldbl-128 0x5.ap+8L 0x4p-1076L : 0x1.65445a94fa1268c47ee67b88bb6fp+2076L 0x5.95116a53e849a311fb99ee22edbcp+1000L : inexact-ok -= csinh downward ldbl-128ibm 0x5.ap+8L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x5.95116a53e849a311fb99ee22ecp+1000L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.ap+8L 0x4p-1076L : plus_infty 0x5.95116a53e849a311fb99ee22eep+1000L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.ap+8L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x5.95116a53e849a311fb99ee22ecp+1000L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.ap+8L 0x4p-1076L : plus_infty 0x5.95116a53e849a311fb99ee22eep+1000L : inexact-ok overflow errno-erange-ok -csinh 22730 0x1p-16434 -= csinh downward flt-32 0x5.8cap+12f 0x8p-152f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x5.8cap+12f 0x8p-152f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x5.8cap+12f 0x8p-152f : 0xf.fffffp+124f 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x5.8cap+12f 0x8p-152f : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.8cap+12 0x8p-152 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.8cap+12 0x8p-152 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.8cap+12 0x8p-152 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.8cap+12 0x8p-152 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0x5.8cap+12L 0x8p-152L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm 0x5.8cap+12L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.8cap+12L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.8cap+12L 0x8p-152L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward flt-32 0x5.8cap+12f 0x0p+0f : 0xf.fffffp+124f 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh tonearest flt-32 0x5.8cap+12f 0x0p+0f : plus_infty 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh towardzero flt-32 0x5.8cap+12f 0x0p+0f : 0xf.fffffp+124f 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh upward flt-32 0x5.8cap+12f 0x0p+0f : plus_infty 0x0p+0f : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.8cap+12 0x0p+0 : 0xf.ffffffffffff8p+1020 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.8cap+12 0x0p+0 : plus_infty 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.8cap+12 0x0p+0 : 0xf.ffffffffffff8p+1020 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.8cap+12 0x0p+0 : plus_infty 0x0p+0 : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffp+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffp+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffp+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffp+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0x5.8cap+12L 0x0p+0L : 0xf.fffffffffffffffffffffffffff8p+16380L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm 0x5.8cap+12L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.8cap+12L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.8cap+12L 0x0p+0L : plus_infty 0x0p+0L : inexact-ok overflow errno-erange-ok -= csinh downward dbl-64 0x5.8cap+12 0x4p-1076 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh tonearest dbl-64 0x5.8cap+12 0x4p-1076 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero dbl-64 0x5.8cap+12 0x4p-1076 : 0xf.ffffffffffff8p+1020 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= csinh upward dbl-64 0x5.8cap+12 0x4p-1076 : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffp+16380L 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0x5.8cap+12L 0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p+16380L 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128ibm 0x5.8cap+12L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x5.8cap+12L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128ibm 0x5.8cap+12L 0x4p-1076L : plus_infty plus_infty : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-intel 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffp+16380L 0x2.bf701efd42c88e7cp+16356L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e8p+16356L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffp+16380L 0x2.bf701efd42c88e7cp+16356L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-intel 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e8p+16356L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffp+16380L 0x2.bf701efd42c88e7cp+16356L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-96-m68k 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e8p+16356L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-96-m68k 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffp+16380L 0x2.bf701efd42c88e7cp+16356L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-96-m68k 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e8p+16356L : inexact-ok overflow errno-erange-ok -= csinh downward ldbl-128 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffffffffffffff8p+16380L 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L : inexact-ok overflow errno-erange-ok -= csinh tonearest ldbl-128 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L : inexact-ok overflow errno-erange-ok -= csinh towardzero ldbl-128 0x5.8cap+12L 0x4p-16436L : 0xf.fffffffffffffffffffffffffff8p+16380L 0x2.bf701efd42c88e7efc2fdf7765fcp+16356L : inexact-ok overflow errno-erange-ok -= csinh upward ldbl-128 0x5.8cap+12L 0x4p-16436L : plus_infty 0x2.bf701efd42c88e7efc2fdf7765fep+16356L : inexact-ok overflow errno-erange-ok -csinh 1 min -= csinh downward flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d5p-128f : inexact-ok -= csinh tonearest flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d58p-128f : inexact-ok -= csinh towardzero flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fcp+0f 0x6.2c1d5p-128f : inexact-ok -= csinh upward flt-32 0x1p+0f 0x4p-128f : 0x1.2cd9fep+0f 0x6.2c1d58p-128f : inexact-ok -= csinh downward dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-128 : inexact-ok -= csinh upward dbl-64 0x1p+0 0x4p-128 : 0x1.2cd9fc44eb983p+0 0x6.2c1d54767d544p-128 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-128L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-128L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-128L : inexact-ok -= csinh downward ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok -= csinh upward ldbl-128 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh tonearest ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh towardzero ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh upward ldbl-128ibm 0x1p+0L 0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54130af4a040065cp-128L : inexact-ok -= csinh downward dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb982p+0 0x6.2c1d54767d54p-1024 : inexact-ok -= csinh upward dbl-64 0x1p+0 0x4p-1024 : 0x1.2cd9fc44eb983p+0 0x6.2c1d54767d544p-1024 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-1024L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-1024L : inexact-ok -= csinh downward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok -= csinh upward ldbl-128 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-128ibm 0x1p+0L 0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0x6.2c1d54767d544p-1024L : inexact-ok underflow errno-erange-ok -= csinh downward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-16384L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x6.2c1d54767d54131p-16384L : inexact-ok -= csinh downward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok -= csinh upward ldbl-128 0x1p+0L 0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-96-intel 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L 0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L 0x3.160eaa3b3eaa0988p-16384L : inexact-ok -= csinh downward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-128 0x1p+0L 0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0x3.160eaa3b3eaa09857a5020032d4cp-16384L : inexact-ok underflow errno-erange-ok -= csinh downward dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb982p+0 0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh upward dbl-64 0x1p+0 0x8p-972 : 0x1.2cd9fc44eb983p+0 0xc.583aa8ecfaa88p-972 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825aap+0L 0xc.583aa8ecfaa8262p-972L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L 0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825aap+0L 0xc.583aa8ecfaa8262p-972L : inexact-ok -= csinh downward ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L 0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok -= csinh upward ldbl-128 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L 0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -= csinh tonearest ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -= csinh towardzero ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L 0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -= csinh upward ldbl-128ibm 0x1p+0L 0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L 0xc.583aa8ecfaa82615e940800cb8p-972L : inexact-ok -csinh 1 -min -= csinh downward flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d58p-128f : inexact-ok -= csinh tonearest flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d58p-128f : inexact-ok -= csinh towardzero flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fcp+0f -0x6.2c1d5p-128f : inexact-ok -= csinh upward flt-32 0x1p+0f -0x4p-128f : 0x1.2cd9fep+0f -0x6.2c1d5p-128f : inexact-ok -= csinh downward dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d544p-128 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-128 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-128 : inexact-ok -= csinh upward dbl-64 0x1p+0 -0x4p-128 : 0x1.2cd9fc44eb983p+0 -0x6.2c1d54767d54p-128 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-128L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-128L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-128L : inexact-ok -= csinh downward ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-128L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok -= csinh upward ldbl-128 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-128L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54130af4a040065cp-128L : inexact-ok -= csinh tonearest ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh towardzero ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh upward ldbl-128ibm 0x1p+0L -0x4p-128L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54130af4a040065ap-128L : inexact-ok -= csinh downward dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d544p-1024 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-1024 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb982p+0 -0x6.2c1d54767d54p-1024 : inexact-ok -= csinh upward dbl-64 0x1p+0 -0x4p-1024 : 0x1.2cd9fc44eb983p+0 -0x6.2c1d54767d54p-1024 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-1024L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-1024L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-1024L : inexact-ok -= csinh downward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-1024L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok -= csinh upward ldbl-128 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-1024L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d544p-1024L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-128ibm 0x1p+0L -0x4p-1024L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0x6.2c1d54767d54p-1024L : inexact-ok underflow errno-erange-ok -= csinh downward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-16384L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d54131p-16384L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x6.2c1d54767d541308p-16384L : inexact-ok -= csinh downward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a94p-16384L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok -= csinh upward ldbl-128 0x1p+0L -0x4p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x6.2c1d54767d54130af4a040065a9p-16384L : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-96-intel 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x3.160eaa3b3eaa098p-16384L : inexact-ok underflow errno-erange-ok -= csinh downward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0988p-16384L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a8p+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825aap+0L -0x3.160eaa3b3eaa0984p-16384L : inexact-ok -= csinh downward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x3.160eaa3b3eaa09857a5020032d4cp-16384L : inexact-ok underflow errno-erange-ok -= csinh tonearest ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh towardzero ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh upward ldbl-128 0x1p+0L -0x2p-16384L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0x3.160eaa3b3eaa09857a5020032d48p-16384L : inexact-ok underflow errno-erange-ok -= csinh downward dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa88p-972 : inexact-ok -= csinh tonearest dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh towardzero dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb982p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh upward dbl-64 0x1p+0 -0x8p-972 : 0x1.2cd9fc44eb983p+0 -0xc.583aa8ecfaa8p-972 : inexact-ok -= csinh downward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8262p-972L : inexact-ok -= csinh tonearest ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh towardzero ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh upward ldbl-96-intel 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825aap+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh downward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8262p-972L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a8p+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh upward ldbl-96-m68k 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825aap+0L -0xc.583aa8ecfaa8261p-972L : inexact-ok -= csinh downward ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok -= csinh tonearest ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0xc.583aa8ecfaa82615e940800cb528p-972L : inexact-ok -= csinh towardzero ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f064fp+0L -0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok -= csinh upward ldbl-128 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f065p+0L -0xc.583aa8ecfaa82615e940800cb52p-972L : inexact-ok -= csinh downward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0xc.583aa8ecfaa82615e940800cb8p-972L : inexact-ok -= csinh tonearest ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -= csinh towardzero ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f06p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -= csinh upward ldbl-128ibm 0x1p+0L -0x8p-972L : 0x1.2cd9fc44eb9825a80249487f068p+0L -0xc.583aa8ecfaa82615e940800cb4p-972L : inexact-ok -csinh 80 min_subnorm -= csinh downward flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= csinh tonearest flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= csinh towardzero flt-32 0x5p+4f 0x8p-152f : 0x5.55de68p+112f 0x2.aaef34p-36f : inexact-ok -= csinh upward flt-32 0x5p+4f 0x8p-152f : 0x5.55de7p+112f 0x2.aaef38p-36f : inexact-ok -= csinh downward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= csinh tonearest dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= csinh towardzero dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfacp+112 0x2.aaef37309e7d6p-36 : inexact-ok -= csinh upward dbl-64 0x5p+4 0x8p-152 : 0x5.55de6e613cfbp+112 0x2.aaef37309e7d8p-36 : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-36L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-36L : inexact-ok -= csinh downward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= csinh upward ldbl-128 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= csinh downward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= csinh upward ldbl-128ibm 0x5p+4L 0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= csinh downward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= csinh tonearest dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= csinh towardzero dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfacp+112 0x1.55779b984f3ebp-960 : inexact-ok -= csinh upward dbl-64 0x5p+4 0x4p-1076 : 0x5.55de6e613cfbp+112 0x1.55779b984f3ecp-960 : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-960L : inexact-ok -= csinh downward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= csinh upward ldbl-128 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= csinh downward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L 0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= csinh upward ldbl-128ibm 0x5p+4L 0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L 0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf2p+112L 0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf28p+112L 0x2.aaef37309e7d6794p-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= csinh upward ldbl-128 0x5p+4L 0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf2p+112L 0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf28p+112L 0x1.55779b984f3eb3cap-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= csinh upward ldbl-128 0x5p+4L 0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L 0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= csinh upward ldbl-128 0x5p+4L 0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L 0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -csinh 80 -min_subnorm -= csinh downward flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef38p-36f : inexact-ok -= csinh tonearest flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef38p-36f : inexact-ok -= csinh towardzero flt-32 0x5p+4f -0x8p-152f : 0x5.55de68p+112f -0x2.aaef34p-36f : inexact-ok -= csinh upward flt-32 0x5p+4f -0x8p-152f : 0x5.55de7p+112f -0x2.aaef34p-36f : inexact-ok -= csinh downward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d8p-36 : inexact-ok -= csinh tonearest dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= csinh towardzero dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfacp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= csinh upward dbl-64 0x5p+4 -0x8p-152 : 0x5.55de6e613cfbp+112 -0x2.aaef37309e7d6p-36 : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-36L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-36L : inexact-ok -= csinh downward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-36L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= csinh upward ldbl-128 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-36L : inexact-ok -= csinh downward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c5p-36L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= csinh upward ldbl-128ibm 0x5p+4L -0x8p-152L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x2.aaef37309e7d67914a076951c4p-36L : inexact-ok -= csinh downward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ecp-960 : inexact-ok -= csinh tonearest dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= csinh towardzero dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfacp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= csinh upward dbl-64 0x5p+4 -0x4p-1076 : 0x5.55de6e613cfbp+112 -0x1.55779b984f3ebp-960 : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-960L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-960L : inexact-ok -= csinh downward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-960L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= csinh upward ldbl-128 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-960L : inexact-ok -= csinh downward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= csinh tonearest ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e28p-960L : inexact-ok -= csinh towardzero ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a388p+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= csinh upward ldbl-128ibm 0x5p+4L -0x4p-1076L : 0x5.55de6e613cfacf22940ed2a38ap+112L -0x1.55779b984f3eb3c8a503b4a8e2p-960L : inexact-ok -= csinh downward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= csinh tonearest ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh towardzero ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh upward ldbl-96-intel 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d6794p-16332L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf2p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf28p+112L -0x2.aaef37309e7d679p-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c492p-16332L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= csinh upward ldbl-128 0x5p+4L -0x8p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x2.aaef37309e7d67914a076951c49p-16332L : inexact-ok -= csinh downward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3cap-16332L : inexact-ok -= csinh tonearest ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh towardzero ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf2p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh upward ldbl-96-m68k 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf28p+112L -0x1.55779b984f3eb3c8p-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16332L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= csinh upward ldbl-128 0x5p+4L -0x4p-16448L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16332L : inexact-ok -= csinh downward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= csinh tonearest ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e249p-16380L : inexact-ok -= csinh towardzero ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a3892p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok -= csinh upward ldbl-128 0x5p+4L -0x4p-16496L : 0x5.55de6e613cfacf22940ed2a38924p+112L -0x1.55779b984f3eb3c8a503b4a8e248p-16380L : inexact-ok csqrt 0 0 = csqrt downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok = csqrt tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok @@ -95006,902 +79537,6 @@ = csqrt tonearest ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3754p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok = csqrt towardzero ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3754p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok = csqrt upward ldbl-128ibm 0x0p+0L -0x1p+0L : 0xb.504f333f9de6484597d89b3758p-4L -0xb.504f333f9de6484597d89b3754p-4L : inexact-ok -csqrt -0xe.6432ap-4 0xe.8175p-4 -= csqrt downward flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f82p+0f : inexact-ok -= csqrt tonearest flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f84p+0f : inexact-ok -= csqrt towardzero flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d48p-4f 0x1.0b0f82p+0f : inexact-ok -= csqrt upward flt-32 -0xe.6432ap-4f 0xe.8175p-4f : 0x6.f3d488p-4f 0x1.0b0f84p+0f : inexact-ok -= csqrt downward dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0bp-4 0x1.0b0f83813dfbbp+0 : inexact-ok -= csqrt tonearest dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0b04p-4 0x1.0b0f83813dfbcp+0 : inexact-ok -= csqrt towardzero dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0bp-4 0x1.0b0f83813dfbbp+0 : inexact-ok -= csqrt upward dbl-64 -0xe.6432ap-4 0xe.8175p-4 : 0x6.f3d482a6e0b04p-4 0x1.0b0f83813dfbcp+0 : inexact-ok -= csqrt downward ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok -= csqrt upward ldbl-96-intel -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9p-4L 0x1.0b0f83813dfbbb8cp+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b98p-4L 0x1.0b0f83813dfbbb8ep+0L : inexact-ok -= csqrt downward ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok -= csqrt towardzero ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2ep-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fcp+0L : inexact-ok -= csqrt upward ldbl-128 -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2e4p-4L 0x1.0b0f83813dfbbb8ddfefa6ce47fdp+0L : inexact-ok -= csqrt downward ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce478p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce48p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f2p-4L 0x1.0b0f83813dfbbb8ddfefa6ce478p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0xe.6432ap-4L 0xe.8175p-4L : 0x6.f3d482a6e0b03b9722cd5561f4p-4L 0x1.0b0f83813dfbbb8ddfefa6ce48p+0L : inexact-ok -csqrt -0x4.d01448p-4 -0x7.c1915p+0 -= csqrt downward flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok -= csqrt tonearest flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok -= csqrt towardzero flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok -= csqrt upward flt-32 -0x4.d01448p-4f -0x7.c1915p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok -= csqrt downward dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe1p+0 -0x2.0201154ea0e06p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe2p+0 -0x2.0201154ea0e04p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe1p+0 -0x2.0201154ea0e04p+0 : inexact-ok -= csqrt upward dbl-64 -0x4.d01448p-4 -0x7.c1915p+0 : 0x1.ee74d35e7dfe2p+0 -0x2.0201154ea0e04p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e04128p+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3ep+0L -0x2.0201154ea0e04128p+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e0412cp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cp+0L -0x2.0201154ea0e04128p+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3ep+0L -0x2.0201154ea0e04128p+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568cp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502ep+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd502fp+0L -0x2.0201154ea0e0412a465d9337568ap+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933757p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933757p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd5p+0L -0x2.0201154ea0e0412a465d933756p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.d01448p-4L -0x7.c1915p+0L : 0x1.ee74d35e7dfe1b3cee8924cd508p+0L -0x2.0201154ea0e0412a465d933756p+0L : inexact-ok -csqrt -0xd.e1d5fp-4 -0x1.054226p+4 -= csqrt downward flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef2934p+0f : inexact-ok -= csqrt tonearest flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef293p+0f : inexact-ok -= csqrt towardzero flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e98p+0f -0x2.ef293p+0f : inexact-ok -= csqrt upward flt-32 -0xd.e1d5fp-4f -0x1.054226p+4f : 0x2.c84e9cp+0f -0x2.ef293p+0f : inexact-ok -= csqrt downward dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97ep+0 : inexact-ok -= csqrt tonearest dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97ep+0 : inexact-ok -= csqrt towardzero dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df484p+0 -0x2.ef2930261e97cp+0 : inexact-ok -= csqrt upward dbl-64 -0xd.e1d5fp-4 -0x1.054226p+4 : 0x2.c84e99e2df486p+0 -0x2.ef2930261e97cp+0 : inexact-ok -= csqrt downward ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de9p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de9p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok -= csqrt upward ldbl-96-intel -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de9p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de9p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b1p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b14p+0L -0x2.ef2930261e97de8cp+0L : inexact-ok -= csqrt downward ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb58p+0L : inexact-ok -= csqrt tonearest ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb58p+0L : inexact-ok -= csqrt towardzero ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3eap+0L -0x2.ef2930261e97de8eea66b38cb57ep+0L : inexact-ok -= csqrt upward ldbl-128 -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3ecp+0L -0x2.ef2930261e97de8eea66b38cb57ep+0L : inexact-ok -= csqrt downward ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3p+0L -0x2.ef2930261e97de8eea66b38cb6p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e4p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e3p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0xd.e1d5fp-4L -0x1.054226p+4L : 0x2.c84e99e2df484b121a43f676e4p+0L -0x2.ef2930261e97de8eea66b38cb5p+0L : inexact-ok -csqrt 0x5.39e238p+0 -0x4.576278p-4 -= csqrt downward flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef6p-8f : inexact-ok -= csqrt tonearest flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef6p-8f : inexact-ok -= csqrt towardzero flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e34p+0f -0xf.2fef5p-8f : inexact-ok -= csqrt upward flt-32 0x5.39e238p+0f -0x4.576278p-4f : 0x2.496e38p+0f -0xf.2fef5p-8f : inexact-ok -= csqrt downward dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df67621p-8 : inexact-ok -= csqrt tonearest dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df676208p-8 : inexact-ok -= csqrt towardzero dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff2p+0 -0xf.2fef5df676208p-8 : inexact-ok -= csqrt upward dbl-64 0x5.39e238p+0 -0x4.576278p-4 : 0x2.496e354be8ff4p+0 -0xf.2fef5df676208p-8 : inexact-ok -= csqrt downward ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620a01p-8L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt upward ldbl-96-intel 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff298p+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt downward ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620a01p-8L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cp+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt upward ldbl-96-m68k 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff298p+0L -0xf.2fef5df67620ap-8L : inexact-ok -= csqrt downward ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bcp+0L -0xf.2fef5df67620a002c8298862676p-8L : inexact-ok -= csqrt tonearest ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bep+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok -= csqrt towardzero ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bcp+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok -= csqrt upward ldbl-128 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981bep+0L -0xf.2fef5df67620a002c82988626758p-8L : inexact-ok -= csqrt downward ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981p+0L -0xf.2fef5df67620a002c829886268p-8L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2982p+0L -0xf.2fef5df67620a002c829886268p-8L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2981p+0L -0xf.2fef5df67620a002c829886264p-8L : inexact-ok -= csqrt upward ldbl-128ibm 0x5.39e238p+0L -0x4.576278p-4L : 0x2.496e354be8ff297cdb78cd2982p+0L -0xf.2fef5df67620a002c829886264p-8L : inexact-ok -csqrt -0xe.735dbp+0 -0x5.26cb98p+40 -= csqrt downward flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1cp+20f -0x1.9adc1ep+20f : inexact-ok -= csqrt tonearest flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1ep+20f -0x1.9adc1ep+20f : inexact-ok -= csqrt towardzero flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1cp+20f -0x1.9adc1cp+20f : inexact-ok -= csqrt upward flt-32 -0xe.735dbp+0f -0x5.26cb98p+40f : 0x1.9adc1ep+20f -0x1.9adc1cp+20f : inexact-ok -= csqrt downward dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a4p+20 : inexact-ok -= csqrt tonearest dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok -= csqrt towardzero dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9bp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok -= csqrt upward dbl-64 -0xe.735dbp+0 -0x5.26cb98p+40 : 0x1.9adc1d93b4e9cp+20 -0x1.9adc1d93b96a3p+20 : inexact-ok -= csqrt downward ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3568p+20L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt upward ldbl-96-intel -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b39ap+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt downward ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3568p+20L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398p+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt upward ldbl-96-m68k -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b39ap+20L -0x1.9adc1d93b96a3566p+20L : inexact-ok -= csqrt downward ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd62p+20L : inexact-ok -= csqrt tonearest ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd62p+20L : inexact-ok -= csqrt towardzero ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3cp+20L -0x1.9adc1d93b96a35664dffa77bdd61p+20L : inexact-ok -= csqrt upward ldbl-128 -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f3dp+20L -0x1.9adc1d93b96a35664dffa77bdd61p+20L : inexact-ok -= csqrt downward ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bdd8p+20L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bdd8p+20L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9fp+20L -0x1.9adc1d93b96a35664dffa77bddp+20L : inexact-ok -= csqrt upward ldbl-128ibm -0xe.735dbp+0L -0x5.26cb98p+40L : 0x1.9adc1d93b4e9b398b22875bb9f8p+20L -0x1.9adc1d93b96a35664dffa77bddp+20L : inexact-ok -csqrt -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 -= csqrt downward flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok -= csqrt tonearest flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok -= csqrt towardzero flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392acp+0f : inexact-ok -= csqrt upward flt-32 -0x7.915fa8p-4f -0x2.5e01bcp+0f : 0xf.c3258p-4f -0x1.3392acp+0f : inexact-ok -= csqrt downward dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c586p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c585p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8eap-4 -0x1.3392ad649c585p+0 : inexact-ok -= csqrt upward dbl-64 -0x7.915fa8p-4 -0x2.5e01bcp+0 : 0xf.c32571e2b8ea8p-4 -0x1.3392ad649c585p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855bp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855bp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855aep+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855aep+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855bp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855bp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1p-4L -0x1.3392ad649c5855aep+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a2p-4L -0x1.3392ad649c5855aep+0L : inexact-ok -= csqrt downward ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8ap-4L -0x1.3392ad649c5855af7b9a4bcfd00cp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8a8p-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8ap-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok -= csqrt upward ldbl-128 -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8a8p-4L -0x1.3392ad649c5855af7b9a4bcfd00bp+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfd08p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdba8p-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x7.915fa8p-4L -0x2.5e01bcp+0L : 0xf.c32571e2b8ea0a1d4283bbdbacp-4L -0x1.3392ad649c5855af7b9a4bcfdp+0L : inexact-ok -= csqrt downward flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok -= csqrt tonearest flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392aep+0f : inexact-ok -= csqrt towardzero flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3257p-4f -0x1.3392acp+0f : inexact-ok -= csqrt upward flt-32 -0x7.915fbp-4f -0x2.5e01bcp+0f : 0xf.c3258p-4f -0x1.3392acp+0f : inexact-ok -= csqrt downward dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b46p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b46p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d54f8p-4 -0x1.3392ad8476b45p+0 : inexact-ok -= csqrt upward dbl-64 -0x7.915fbp-4 -0x2.5e01bcp+0 : 0xf.c3257040d55p-4 -0x1.3392ad8476b45p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45bp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45bp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3cp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3dp-4L -0x1.3392ad8476b45afep+0L : inexact-ok -= csqrt downward ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f9p-4L -0x1.3392ad8476b45afedefba40152dfp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f98p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f9p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok -= csqrt upward ldbl-128 -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48f98p-4L -0x1.3392ad8476b45afedefba40152dep+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48cp-4L -0x1.3392ad8476b45afedefba40153p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f49p-4L -0x1.3392ad8476b45afedefba40153p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f48cp-4L -0x1.3392ad8476b45afedefba401528p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x7.915fbp-4L -0x2.5e01bcp+0L : 0xf.c3257040d54fb3c85fce59f49p-4L -0x1.3392ad8476b45afedefba401528p+0L : inexact-ok -= csqrt downward dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c618p-4 -0x1.3392ad8372656p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c62p-4 -0x1.3392ad8372656p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c618p-4 -0x1.3392ad8372655p+0 : inexact-ok -= csqrt upward dbl-64 -0x7.915fafbe9f588p-4 -0x2.5e01bcp+0 : 0xf.c325704e2c62p-4 -0x1.3392ad8372655p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265580ep+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1bp-4L -0x1.3392ad837265580ep+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265581p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1ap-4L -0x1.3392ad837265580ep+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1bp-4L -0x1.3392ad837265580ep+0L : inexact-ok -= csqrt downward ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146cp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a58p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok -= csqrt upward ldbl-128 -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5a6p-4L -0x1.3392ad837265580fa41acfac146bp+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc58p-4L -0x1.3392ad837265580fa41acfac148p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5cp-4L -0x1.3392ad837265580fa41acfac148p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc58p-4L -0x1.3392ad837265580fa41acfac14p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x7.915fafbe9f588p-4L -0x2.5e01bcp+0L : 0xf.c325704e2c61d1a1062699dc5cp-4L -0x1.3392ad837265580fa41acfac14p+0L : inexact-ok -csqrt 0xe.229827fe17d08p-4 0xd.849ecp-4 -= csqrt downward flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok -= csqrt tonearest flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.96424p-4f : inexact-ok -= csqrt towardzero flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok -= csqrt upward flt-32 0xe.22983p-4f 0xd.849ecp-4f : 0x1.06b00cp+0f 0x6.96424p-4f : inexact-ok -= csqrt downward dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok -= csqrt tonearest dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok -= csqrt towardzero dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb044p+0 0x6.96423cb635p-4 : inexact-ok -= csqrt upward dbl-64 0xe.22983p-4 0xd.849ecp-4 : 0x1.06b00afafb045p+0 0x6.96423cb635004p-4 : inexact-ok -= csqrt downward ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok -= csqrt upward ldbl-96-intel 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445acp+0L 0x6.96423cb6350011f8p-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445aep+0L 0x6.96423cb6350012p-4L : inexact-ok -= csqrt downward ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f19fp+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok -= csqrt tonearest ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f1ap+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok -= csqrt towardzero ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f19fp+0L 0x6.96423cb6350011fc8758aa4813bcp-4L : inexact-ok -= csqrt upward ldbl-128 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f1ap+0L 0x6.96423cb6350011fc8758aa4813cp-4L : inexact-ok -= csqrt downward ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4812p-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4814p-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f18p+0L 0x6.96423cb6350011fc8758aa4812p-4L : inexact-ok -= csqrt upward ldbl-128ibm 0xe.22983p-4L 0xd.849ecp-4L : 0x1.06b00afafb0445adfa106798f2p+0L 0x6.96423cb6350011fc8758aa4814p-4L : inexact-ok -= csqrt downward flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok -= csqrt tonearest flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.96424p-4f : inexact-ok -= csqrt towardzero flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00ap+0f 0x6.964238p-4f : inexact-ok -= csqrt upward flt-32 0xe.22982p-4f 0xd.849ecp-4f : 0x1.06b00cp+0f 0x6.96424p-4f : inexact-ok -= csqrt downward dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3bp+0 0x6.96423f67ee9c4p-4 : inexact-ok -= csqrt tonearest dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3cp+0 0x6.96423f67ee9c4p-4 : inexact-ok -= csqrt towardzero dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3bp+0 0x6.96423f67ee9c4p-4 : inexact-ok -= csqrt upward dbl-64 0xe.22982p-4 0xd.849ecp-4 : 0x1.06b00a8f88c3cp+0 0x6.96423f67ee9c8p-4 : inexact-ok -= csqrt downward ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c454p-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok -= csqrt upward ldbl-96-intel 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be42p+0L 0x6.96423f67ee9c454p-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c454p-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be4p+0L 0x6.96423f67ee9c4538p-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be42p+0L 0x6.96423f67ee9c454p-4L : inexact-ok -= csqrt downward ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2bp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok -= csqrt tonearest ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2cp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok -= csqrt towardzero ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2bp+0L 0x6.96423f67ee9c453f21bd8b8025e8p-4L : inexact-ok -= csqrt upward ldbl-128 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c2cp+0L 0x6.96423f67ee9c453f21bd8b8025ecp-4L : inexact-ok -= csqrt downward ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8024p-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8026p-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728cp+0L 0x6.96423f67ee9c453f21bd8b8024p-4L : inexact-ok -= csqrt upward ldbl-128ibm 0xe.22982p-4L 0xd.849ecp-4L : 0x1.06b00a8f88c3be402c8f8b728c8p+0L 0x6.96423f67ee9c453f21bd8b8026p-4L : inexact-ok -= csqrt downward dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515ap+0 0x6.96423e0f64024p-4 : inexact-ok -= csqrt tonearest dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515bp+0 0x6.96423e0f64028p-4 : inexact-ok -= csqrt towardzero dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515ap+0 0x6.96423e0f64024p-4 : inexact-ok -= csqrt upward dbl-64 0xe.229827fe17d08p-4 0xd.849ecp-4 : 0x1.06b00ac53515bp+0 0x6.96423e0f64028p-4 : inexact-ok -= csqrt downward ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f6402722p-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok -= csqrt upward ldbl-96-intel 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8cp+0L 0x6.96423e0f6402722p-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f6402722p-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8bep+0L 0x6.96423e0f64027218p-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8cp+0L 0x6.96423e0f6402722p-4L : inexact-ok -= csqrt downward ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b7p+0L 0x6.96423e0f6402721c81ccafa98ea4p-4L : inexact-ok -= csqrt tonearest ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b8p+0L 0x6.96423e0f6402721c81ccafa98ea8p-4L : inexact-ok -= csqrt towardzero ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b7p+0L 0x6.96423e0f6402721c81ccafa98ea4p-4L : inexact-ok -= csqrt upward ldbl-128 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1157b8p+0L 0x6.96423e0f6402721c81ccafa98ea8p-4L : inexact-ok -= csqrt downward ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca11578p+0L 0x6.96423e0f6402721c81ccafa98ep-4L : inexact-ok -= csqrt upward ldbl-128ibm 0xe.229827fe17d08p-4L 0xd.849ecp-4L : 0x1.06b00ac53515a8be28bdca1158p+0L 0x6.96423e0f6402721c81ccafa99p-4L : inexact-ok -csqrt -0x4.d0144005d7af4p-4 -0x7.c19148p+0 -= csqrt downward flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok -= csqrt tonearest flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok -= csqrt towardzero flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok -= csqrt upward flt-32 -0x4.d0144p-4f -0x7.c19148p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok -= csqrt downward dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab7p+0 -0x2.0201143f434fcp+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab8p+0 -0x2.0201143f434fap+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab7p+0 -0x2.0201143f434fap+0 : inexact-ok -= csqrt upward dbl-64 -0x4.d0144p-4 -0x7.c19148p+0 : 0x1.ee74d26588ab8p+0 -0x2.0201143f434fap+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabb8p+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af4p+0L -0x2.0201143f434fabb8p+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabbcp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af2p+0L -0x2.0201143f434fabb8p+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af4p+0L -0x2.0201143f434fabb8p+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b494p+0L -0x2.0201143f434fabbbd9085f85cb74p+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b495p+0L -0x2.0201143f434fabbbd9085f85cb74p+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b494p+0L -0x2.0201143f434fabbbd9085f85cb72p+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b495p+0L -0x2.0201143f434fabbbd9085f85cb72p+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85ccp+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b48p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.d0144p-4L -0x7.c19148p+0L : 0x1.ee74d26588ab7af21eeb8d76b5p+0L -0x2.0201143f434fabbbd9085f85cbp+0L : inexact-ok -= csqrt downward flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020118p+0f : inexact-ok -= csqrt tonearest flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok -= csqrt towardzero flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d2p+0f -0x2.020114p+0f : inexact-ok -= csqrt upward flt-32 -0x4.d01448p-4f -0x7.c19148p+0f : 0x1.ee74d4p+0f -0x2.020114p+0f : inexact-ok -= csqrt downward dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1746p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1744p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4bp+0 -0x2.0201144fd1744p+0 : inexact-ok -= csqrt upward dbl-64 -0x4.d01448p-4 -0x7.c19148p+0 : 0x1.ee74d2559bb4cp+0 -0x2.0201144fd1744p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd1744628p+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70ep+0L -0x2.0201144fd1744628p+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd174462cp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70cp+0L -0x2.0201144fd1744628p+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70ep+0L -0x2.0201144fd1744628p+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e774p+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1cp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a1dp+0L -0x2.0201144fd174462bdbd12437e772p+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e8p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697ap+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.d01448p-4L -0x7.c19148p+0L : 0x1.ee74d2559bb4b70c158cd5697a8p+0L -0x2.0201144fd174462bdbd12437e7p+0L : inexact-ok -= csqrt downward dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66ep+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66ep+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0ap+0 -0x2.0201143f4f66cp+0 : inexact-ok -= csqrt upward dbl-64 -0x4.d0144005d7af4p-4 -0x7.c19148p+0 : 0x1.ee74d2657d0a1p+0 -0x2.0201143f4f66cp+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d96p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0372p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d96p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a037p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0372p+0L -0x2.0201143f4f66d95cp+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497ep+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bdp+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13bd1p+0L -0x2.0201143f4f66d95db989bd24497cp+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13b8p+0L -0x2.0201143f4f66d95db989bd244ap+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13cp+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13b8p+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.d0144005d7af4p-4L -0x7.c19148p+0L : 0x1.ee74d2657d0a0370ad2744a13cp+0L -0x2.0201143f4f66d95db989bd2449p+0L : inexact-ok -csqrt 0x8p-152 0x7.8p-148 -= csqrt downward flt-32 0x8p-152f 0x7.8p-148f : 0x8.02213p-76f 0x7.7e0158p-76f : inexact-ok -= csqrt tonearest flt-32 0x8p-152f 0x7.8p-148f : 0x8.02214p-76f 0x7.7e016p-76f : inexact-ok -= csqrt towardzero flt-32 0x8p-152f 0x7.8p-148f : 0x8.02213p-76f 0x7.7e0158p-76f : inexact-ok -= csqrt upward flt-32 0x8p-152f 0x7.8p-148f : 0x8.02214p-76f 0x7.7e016p-76f : inexact-ok -= csqrt downward dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a48p-76 0x7.7e015d4e23f44p-76 : inexact-ok -= csqrt tonearest dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a5p-76 0x7.7e015d4e23f44p-76 : inexact-ok -= csqrt towardzero dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a48p-76 0x7.7e015d4e23f44p-76 : inexact-ok -= csqrt upward dbl-64 0x8p-152 0x7.8p-148 : 0x8.02213e8d55a5p-76 0x7.7e015d4e23f48p-76 : inexact-ok -= csqrt downward ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt upward ldbl-96-intel 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec4p-76L 0x7.7e015d4e23f441cp-76L : inexact-ok -= csqrt downward ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec3p-76L 0x7.7e015d4e23f441b8p-76L : inexact-ok -= csqrt upward ldbl-96-m68k 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec4p-76L 0x7.7e015d4e23f441cp-76L : inexact-ok -= csqrt downward ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok -= csqrt tonearest ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok -= csqrt towardzero ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd598p-76L 0x7.7e015d4e23f441ba1dff5c60a22cp-76L : inexact-ok -= csqrt upward ldbl-128 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd5ap-76L 0x7.7e015d4e23f441ba1dff5c60a23p-76L : inexact-ok -= csqrt downward ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd4p-76L 0x7.7e015d4e23f441ba1dff5c60a2p-76L : inexact-ok -= csqrt upward ldbl-128ibm 0x8p-152L 0x7.8p-148L : 0x8.02213e8d55a4ec309c4e474cd8p-76L 0x7.7e015d4e23f441ba1dff5c60a4p-76L : inexact-ok -csqrt -0x4.82773b736291p-4 -0x1.bcb7cep+0 -= csqrt downward flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok -= csqrt tonearest flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok -= csqrt towardzero flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok -= csqrt upward flt-32 -0x4.827738p-4f -0x1.bcb7cep+0f : 0xd.c12efp-4f -0x1.02a876p+0f : inexact-ok -= csqrt downward dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc90521p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc9052p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64cb8p-4 -0x1.02a876fc9052p+0 : inexact-ok -= csqrt upward dbl-64 -0x4.827738p-4 -0x1.bcb7cep+0 : 0xd.c12ee6cd64ccp-4 -0x1.02a876fc9052p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207ccp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207ccp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207cap+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207cap+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207ccp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207ccp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62p-4L -0x1.02a876fc905207cap+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb63p-4L -0x1.02a876fc905207cap+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845fp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c28p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8c3p-4L -0x1.02a876fc905207cb814e2eb3845ep+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb3848p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb3848p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd8cp-4L -0x1.02a876fc905207cb814e2eb384p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.827738p-4L -0x1.bcb7cep+0L : 0xd.c12ee6cd64cbb62e158cabbd9p-4L -0x1.02a876fc905207cb814e2eb384p+0L : inexact-ok -= csqrt downward flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok -= csqrt tonearest flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a878p+0f : inexact-ok -= csqrt towardzero flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12eep-4f -0x1.02a876p+0f : inexact-ok -= csqrt upward flt-32 -0x4.82774p-4f -0x1.bcb7cep+0f : 0xd.c12efp-4f -0x1.02a876p+0f : inexact-ok -= csqrt downward dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9ffp+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9fep+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d932328p-4 -0x1.02a877214e9fep+0 : inexact-ok -= csqrt upward dbl-64 -0x4.82774p-4 -0x1.bcb7cep+0 : 0xd.c12ee4d93233p-4 -0x1.02a877214e9fep+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4cep+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a25p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4cep+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a24p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a25p-4L -0x1.02a877214e9fe4ccp+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7ee8p-4L -0x1.02a877214e9fe4ccddb4bf40a2f4p+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7efp-4L -0x1.02a877214e9fe4ccddb4bf40a2f4p+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7ee8p-4L -0x1.02a877214e9fe4ccddb4bf40a2f3p+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7efp-4L -0x1.02a877214e9fe4ccddb4bf40a2f3p+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7cp-4L -0x1.02a877214e9fe4ccddb4bf40a3p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de8p-4L -0x1.02a877214e9fe4ccddb4bf40a3p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de7cp-4L -0x1.02a877214e9fe4ccddb4bf40a28p+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.82774p-4L -0x1.bcb7cep+0L : 0xd.c12ee4d93232a2420fb5a5de8p-4L -0x1.02a877214e9fe4ccddb4bf40a28p+0L : inexact-ok -= csqrt downward dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a39p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a39p+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a368p-4 -0x1.02a8770c69a38p+0 : inexact-ok -= csqrt upward dbl-64 -0x4.82773b736291p-4 -0x1.bcb7cep+0 : 0xd.c12ee5f5a3688p-4 -0x1.02a8770c69a38p+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38ebap+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38ebap+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814dp-4L -0x1.02a8770c69a38eb8p+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6fp+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6fp+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130dp-4L -0x1.02a8770c69a38eb8ab6efd78eb6ep+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9130d8p-4L -0x1.02a8770c69a38eb8ab6efd78eb6ep+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78eb8p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78eb8p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a913p-4L -0x1.02a8770c69a38eb8ab6efd78ebp+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.82773b736291p-4L -0x1.bcb7cep+0L : 0xd.c12ee5f5a36814cd75037a9134p-4L -0x1.02a8770c69a38eb8ab6efd78ebp+0L : inexact-ok -csqrt 0xf.fffffp+124 0xe.7e0c2p+116 -= csqrt downward flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.000018p+64f 0x7.3f055p+52f : inexact-ok -= csqrt tonearest flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.00001ap+64f 0x7.3f0558p+52f : inexact-ok -= csqrt towardzero flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.000018p+64f 0x7.3f055p+52f : inexact-ok -= csqrt upward flt-32 0xf.fffffp+124f 0xe.7e0c2p+116f : 0x1.00001ap+64f 0x7.3f0558p+52f : inexact-ok -= csqrt downward dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da2p+64 0x7.3f055562b51ccp+52 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0xe.7e0c2p+116 : 0x1.000019c0e5da3p+64 0x7.3f055562b51dp+52 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3cp+52L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da255ap+64L 0x7.3f055562b51cd3cp+52L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3cp+52L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da2558p+64L 0x7.3f055562b51cd3b8p+52L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da255ap+64L 0x7.3f055562b51cd3cp+52L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae18p+52L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae1cp+52L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f332p+64L 0x7.3f055562b51cd3bfc904f1d6ae18p+52L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f333p+64L 0x7.3f055562b51cd3bfc904f1d6ae1cp+52L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f3p+64L 0x7.3f055562b51cd3bfc904f1d6aep+52L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0xe.7e0c2p+116L : 0x1.000019c0e5da25586e536f88f38p+64L 0x7.3f055562b51cd3bfc904f1d6bp+52L : inexact-ok -csqrt -0x4.15ca1p+0 -0x8p-152 -= csqrt downward flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b3p+0f : inexact-ok underflow errno-erange-ok -= csqrt tonearest flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok -= csqrt towardzero flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x0p+0f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok -= csqrt upward flt-32 -0x4.15ca1p+0f -0x8p-152f : 0x8p-152f -0x2.056b2cp+0f : inexact-ok underflow errno-erange-ok -= csqrt downward dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84232p+0 : inexact-ok -= csqrt tonearest dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84231ep+0 : inexact-ok -= csqrt towardzero dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb22p-152 -0x2.056b2cd84231ep+0 : inexact-ok -= csqrt upward dbl-64 -0x4.15ca1p+0 -0x8p-152 : 0x1.faa35a1b5eb23p-152 -0x2.056b2cd84231ep+0 : inexact-ok -= csqrt downward ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea68p+0L : inexact-ok -= csqrt upward ldbl-96-intel -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277ep-152L -0x2.056b2cd84231ea68p+0L : inexact-ok -= csqrt downward ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea6cp+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277cp-152L -0x2.056b2cd84231ea68p+0L : inexact-ok -= csqrt upward ldbl-96-m68k -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277ep-152L -0x2.056b2cd84231ea68p+0L : inexact-ok -= csqrt downward ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a7ap+0L : inexact-ok -= csqrt tonearest ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a7ap+0L : inexact-ok -= csqrt towardzero ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8121p-152L -0x2.056b2cd84231ea6b3b0807c89a78p+0L : inexact-ok -= csqrt upward ldbl-128 -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc8122p-152L -0x2.056b2cd84231ea6b3b0807c89a78p+0L : inexact-ok -= csqrt downward ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89bp+0L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc81p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok -= csqrt upward ldbl-128ibm -0x4.15ca1p+0L -0x8p-152L : 0x1.faa35a1b5eb2277c5b81a0bc818p-152L -0x2.056b2cd84231ea6b3b0807c89ap+0L : inexact-ok -csqrt 0xf.a24adp+28 0x8.0f148p+36 -= csqrt downward flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f544p+16f 0x7.ffc0a8p+16f : inexact-ok -= csqrt tonearest flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f545p+16f 0x7.ffc0bp+16f : inexact-ok -= csqrt towardzero flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f544p+16f 0x7.ffc0a8p+16f : inexact-ok -= csqrt upward flt-32 0xf.a24adp+28f 0x8.0f148p+36f : 0x8.0f545p+16f 0x7.ffc0bp+16f : inexact-ok -= csqrt downward dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab148p+16 0x7.ffc0aea894798p+16 : inexact-ok -= csqrt tonearest dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab14808p+16 0x7.ffc0aea89479cp+16 : inexact-ok -= csqrt towardzero dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab148p+16 0x7.ffc0aea894798p+16 : inexact-ok -= csqrt upward dbl-64 0xf.a24adp+28 0x8.0f148p+36 : 0x8.0f544aab14808p+16 0x7.ffc0aea89479cp+16 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a13p+16L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595p+16L 0x7.ffc0aea89479a128p+16L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480596p+16L 0x7.ffc0aea89479a13p+16L : inexact-ok -= csqrt downward ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok -= csqrt tonearest ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok -= csqrt towardzero ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac1935p+16L 0x7.ffc0aea89479a12a5f913347d51cp+16L : inexact-ok -= csqrt upward ldbl-128 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19358p+16L 0x7.ffc0aea89479a12a5f913347d52p+16L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19p+16L 0x7.ffc0aea89479a12a5f913347d4p+16L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac194p+16L 0x7.ffc0aea89479a12a5f913347d6p+16L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac19p+16L 0x7.ffc0aea89479a12a5f913347d4p+16L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.a24adp+28L 0x8.0f148p+36L : 0x8.0f544aab1480595cbd4e8ac194p+16L 0x7.ffc0aea89479a12a5f913347d6p+16L : inexact-ok -csqrt 0x1.f9610ap+4 0x9.87716p+4 -= csqrt downward flt-32 0x1.f9610ap+4f 0x9.87716p+4f : 0x9.ad503p+0f 0x7.e0b14p+0f : inexact-ok -= csqrt tonearest flt-32 0x1.f9610ap+4f 0x9.87716p+4f : 0x9.ad503p+0f 0x7.e0b148p+0f : inexact-ok -= csqrt towardzero flt-32 0x1.f9610ap+4f 0x9.87716p+4f : 0x9.ad503p+0f 0x7.e0b14p+0f : inexact-ok -= csqrt upward flt-32 0x1.f9610ap+4f 0x9.87716p+4f : 0x9.ad504p+0f 0x7.e0b148p+0f : inexact-ok -= csqrt downward dbl-64 0x1.f9610ap+4 0x9.87716p+4 : 0x9.ad5033142babp+0 0x7.e0b144c043868p+0 : inexact-ok -= csqrt tonearest dbl-64 0x1.f9610ap+4 0x9.87716p+4 : 0x9.ad5033142babp+0 0x7.e0b144c043868p+0 : inexact-ok -= csqrt towardzero dbl-64 0x1.f9610ap+4 0x9.87716p+4 : 0x9.ad5033142babp+0 0x7.e0b144c043868p+0 : inexact-ok -= csqrt upward dbl-64 0x1.f9610ap+4 0x9.87716p+4 : 0x9.ad5033142bab8p+0 0x7.e0b144c04386cp+0 : inexact-ok -= csqrt downward ldbl-96-intel 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt upward ldbl-96-intel 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab317p+0L 0x7.e0b144c043868be8p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab316p+0L 0x7.e0b144c043868bep+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab317p+0L 0x7.e0b144c043868be8p+0L : inexact-ok -= csqrt downward ldbl-128 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdf2p+0L 0x7.e0b144c043868be3519cfa06806cp+0L : inexact-ok -= csqrt tonearest ldbl-128 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdf2p+0L 0x7.e0b144c043868be3519cfa06807p+0L : inexact-ok -= csqrt towardzero ldbl-128 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdf2p+0L 0x7.e0b144c043868be3519cfa06806cp+0L : inexact-ok -= csqrt upward ldbl-128 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdf28p+0L 0x7.e0b144c043868be3519cfa06807p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdcp+0L 0x7.e0b144c043868be3519cfa068p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcep+0L 0x7.e0b144c043868be3519cfa068p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcdcp+0L 0x7.e0b144c043868be3519cfa068p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0x1.f9610ap+4L 0x9.87716p+4L : 0x9.ad5033142bab31612e9054dcep+0L 0x7.e0b144c043868be3519cfa0682p+0L : inexact-ok -csqrt 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 -= csqrt downward flt-32 0x5.9cc21p-4f -0x1.fb1ec8p+0f : 0x1.163c66p+0f -0xe.94bd4p-4f : inexact-ok -= csqrt tonearest flt-32 0x5.9cc21p-4f -0x1.fb1ec8p+0f : 0x1.163c68p+0f -0xe.94bd4p-4f : inexact-ok -= csqrt towardzero flt-32 0x5.9cc21p-4f -0x1.fb1ec8p+0f : 0x1.163c66p+0f -0xe.94bd3p-4f : inexact-ok -= csqrt upward flt-32 0x5.9cc21p-4f -0x1.fb1ec8p+0f : 0x1.163c68p+0f -0xe.94bd3p-4f : inexact-ok -= csqrt downward dbl-64 0x5.9cc21p-4 -0x1.fb1ec8p+0 : 0x1.163c67724ff4ap+0 -0xe.94bd3c20367ap-4 : inexact-ok -= csqrt tonearest dbl-64 0x5.9cc21p-4 -0x1.fb1ec8p+0 : 0x1.163c67724ff4ap+0 -0xe.94bd3c2036798p-4 : inexact-ok -= csqrt towardzero dbl-64 0x5.9cc21p-4 -0x1.fb1ec8p+0 : 0x1.163c67724ff4ap+0 -0xe.94bd3c2036798p-4 : inexact-ok -= csqrt upward dbl-64 0x5.9cc21p-4 -0x1.fb1ec8p+0 : 0x1.163c67724ff4bp+0 -0xe.94bd3c2036798p-4 : inexact-ok -= csqrt downward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4dp-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4dp-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4cp-4L : inexact-ok -= csqrt upward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a228p+0L -0xe.94bd3c203679a4cp-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4dp-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4dp-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226p+0L -0xe.94bd3c203679a4cp-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a228p+0L -0xe.94bd3c203679a4cp-4L : inexact-ok -= csqrt downward ldbl-128 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a16dp+0L -0xe.94bd3c203679a4cf7915a8cb6268p-4L : inexact-ok -= csqrt tonearest ldbl-128 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a16ep+0L -0xe.94bd3c203679a4cf7915a8cb6268p-4L : inexact-ok -= csqrt towardzero ldbl-128 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a16dp+0L -0xe.94bd3c203679a4cf7915a8cb626p-4L : inexact-ok -= csqrt upward ldbl-128 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a16ep+0L -0xe.94bd3c203679a4cf7915a8cb626p-4L : inexact-ok -= csqrt downward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a1p+0L -0xe.94bd3c203679a4cf7915a8cb64p-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a18p+0L -0xe.94bd3c203679a4cf7915a8cb64p-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a1p+0L -0xe.94bd3c203679a4cf7915a8cb6p-4L : inexact-ok -= csqrt upward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec8p+0L : 0x1.163c67724ff4a226cf087765a18p+0L -0xe.94bd3c203679a4cf7915a8cb6p-4L : inexact-ok -= csqrt downward flt-32 0x5.9cc21p-4f -0x1.fb1ecap+0f : 0x1.163c66p+0f -0xe.94bd5p-4f : inexact-ok -= csqrt tonearest flt-32 0x5.9cc21p-4f -0x1.fb1ecap+0f : 0x1.163c68p+0f -0xe.94bd4p-4f : inexact-ok -= csqrt towardzero flt-32 0x5.9cc21p-4f -0x1.fb1ecap+0f : 0x1.163c66p+0f -0xe.94bd4p-4f : inexact-ok -= csqrt upward flt-32 0x5.9cc21p-4f -0x1.fb1ecap+0f : 0x1.163c68p+0f -0xe.94bd4p-4f : inexact-ok -= csqrt downward dbl-64 0x5.9cc21p-4 -0x1.fb1ecap+0 : 0x1.163c67e647624p+0 -0xe.94bd44c5182a8p-4 : inexact-ok -= csqrt tonearest dbl-64 0x5.9cc21p-4 -0x1.fb1ecap+0 : 0x1.163c67e647625p+0 -0xe.94bd44c5182ap-4 : inexact-ok -= csqrt towardzero dbl-64 0x5.9cc21p-4 -0x1.fb1ecap+0 : 0x1.163c67e647624p+0 -0xe.94bd44c5182ap-4 : inexact-ok -= csqrt upward dbl-64 0x5.9cc21p-4 -0x1.fb1ecap+0 : 0x1.163c67e647625p+0 -0xe.94bd44c5182ap-4 : inexact-ok -= csqrt downward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d5p-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt upward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248fp+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d5p-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248eep+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248fp+0L -0xe.94bd44c5182a0d4p-4L : inexact-ok -= csqrt downward ldbl-128 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f86p+0L -0xe.94bd44c5182a0d43dafb53336b08p-4L : inexact-ok -= csqrt tonearest ldbl-128 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f86p+0L -0xe.94bd44c5182a0d43dafb53336bp-4L : inexact-ok -= csqrt towardzero ldbl-128 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f86p+0L -0xe.94bd44c5182a0d43dafb53336bp-4L : inexact-ok -= csqrt upward ldbl-128 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f87p+0L -0xe.94bd44c5182a0d43dafb53336bp-4L : inexact-ok -= csqrt downward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f8p+0L -0xe.94bd44c5182a0d43dafb53336cp-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f8p+0L -0xe.94bd44c5182a0d43dafb53336cp-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa3f8p+0L -0xe.94bd44c5182a0d43dafb533368p-4L : inexact-ok -= csqrt upward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ecap+0L : 0x1.163c67e6476248ee6aa067fa4p+0L -0xe.94bd44c5182a0d43dafb533368p-4L : inexact-ok -= csqrt downward dbl-64 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 : 0x1.163c67b277e8bp+0 -0xe.94bd40e8719p-4 : inexact-ok -= csqrt tonearest dbl-64 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 : 0x1.163c67b277e8bp+0 -0xe.94bd40e8719p-4 : inexact-ok -= csqrt towardzero dbl-64 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 : 0x1.163c67b277e8bp+0 -0xe.94bd40e8718f8p-4 : inexact-ok -= csqrt upward dbl-64 0x5.9cc21p-4 -0x1.fb1ec91b40dcdp+0 : 0x1.163c67b277e8cp+0 -0xe.94bd40e8718f8p-4 : inexact-ok -= csqrt downward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48p+0L -0xe.94bd40e8718fd25p-4L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b482p+0L -0xe.94bd40e8718fd25p-4L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48p+0L -0xe.94bd40e8718fd24p-4L : inexact-ok -= csqrt upward ldbl-96-intel 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b482p+0L -0xe.94bd40e8718fd24p-4L : inexact-ok -= csqrt downward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48p+0L -0xe.94bd40e8718fd25p-4L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b482p+0L -0xe.94bd40e8718fd25p-4L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48p+0L -0xe.94bd40e8718fd24p-4L : inexact-ok -= csqrt upward ldbl-96-m68k 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b482p+0L -0xe.94bd40e8718fd24p-4L : inexact-ok -= csqrt downward ldbl-128 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9ad4p+0L -0xe.94bd40e8718fd24951a429be2918p-4L : inexact-ok -= csqrt tonearest ldbl-128 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9ad5p+0L -0xe.94bd40e8718fd24951a429be291p-4L : inexact-ok -= csqrt towardzero ldbl-128 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9ad4p+0L -0xe.94bd40e8718fd24951a429be291p-4L : inexact-ok -= csqrt upward ldbl-128 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9ad5p+0L -0xe.94bd40e8718fd24951a429be291p-4L : inexact-ok -= csqrt downward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9a8p+0L -0xe.94bd40e8718fd24951a429be2cp-4L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9bp+0L -0xe.94bd40e8718fd24951a429be28p-4L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9a8p+0L -0xe.94bd40e8718fd24951a429be28p-4L : inexact-ok -= csqrt upward ldbl-128ibm 0x5.9cc21p-4L -0x1.fb1ec91b40dcdp+0L : 0x1.163c67b277e8b48129b48dbf9bp+0L -0xe.94bd40e8718fd24951a429be28p-4L : inexact-ok -csqrt -0x7.31291c9fdae04p-160 -0x8p-152 -= csqrt downward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt tonearest flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt towardzero flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt upward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt downward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt upward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b8844p-76f : inexact-ok -= csqrt tonearest flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b8844p-76f : inexact-ok -= csqrt towardzero flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b884p-76f : inexact-ok -= csqrt upward flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b884p-76f : inexact-ok -= csqrt downward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab804p-76 : inexact-ok -= csqrt upward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efdep-76 -0x3.1b884327ab804p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt downward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396696p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt upward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d8p-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt downward dbl-64 -0x7.31291c9fdae04p-160 -0x8p-152 : 0x1.ff1a0ead4f6b1p-76 -0x2.00e658c5f71cep-76 : inexact-ok -= csqrt tonearest dbl-64 -0x7.31291c9fdae04p-160 -0x8p-152 : 0x1.ff1a0ead4f6b1p-76 -0x2.00e658c5f71ccp-76 : inexact-ok -= csqrt towardzero dbl-64 -0x7.31291c9fdae04p-160 -0x8p-152 : 0x1.ff1a0ead4f6b1p-76 -0x2.00e658c5f71ccp-76 : inexact-ok -= csqrt upward dbl-64 -0x7.31291c9fdae04p-160 -0x8p-152 : 0x1.ff1a0ead4f6b2p-76 -0x2.00e658c5f71ccp-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca9cp-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d2p-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca9cp-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13dp-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d2p-76L -0x2.00e658c5f71cca98p-76L : inexact-ok -= csqrt downward ldbl-128 -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54babp-76L -0x2.00e658c5f71cca99e9ffb790e274p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54babp-76L -0x2.00e658c5f71cca99e9ffb790e272p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54babp-76L -0x2.00e658c5f71cca99e9ffb790e272p-76L : inexact-ok -= csqrt upward ldbl-128 -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54bacp-76L -0x2.00e658c5f71cca99e9ffb790e272p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54b8p-76L -0x2.00e658c5f71cca99e9ffb790e3p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54b8p-76L -0x2.00e658c5f71cca99e9ffb790e2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54b8p-76L -0x2.00e658c5f71cca99e9ffb790e2p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x7.31291c9fdae04p-160L -0x8p-152L : 0x1.ff1a0ead4f6b13d04d5d6ea54cp-76L -0x2.00e658c5f71cca99e9ffb790e2p-76L : inexact-ok -csqrt 0x1.d60caep+0 0x7.a7d468p+0 -= csqrt downward flt-32 0x1.d60caep+0f 0x7.a7d468p+0f : 0x2.3409b8p+0f 0x1.bcc10ap+0f : inexact-ok -= csqrt tonearest flt-32 0x1.d60caep+0f 0x7.a7d468p+0f : 0x2.3409bcp+0f 0x1.bcc10cp+0f : inexact-ok -= csqrt towardzero flt-32 0x1.d60caep+0f 0x7.a7d468p+0f : 0x2.3409b8p+0f 0x1.bcc10ap+0f : inexact-ok -= csqrt upward flt-32 0x1.d60caep+0f 0x7.a7d468p+0f : 0x2.3409bcp+0f 0x1.bcc10cp+0f : inexact-ok -= csqrt downward dbl-64 0x1.d60caep+0 0x7.a7d468p+0 : 0x2.3409baa805bc8p+0 0x1.bcc10b50fddb6p+0 : inexact-ok -= csqrt tonearest dbl-64 0x1.d60caep+0 0x7.a7d468p+0 : 0x2.3409baa805bcap+0 0x1.bcc10b50fddb7p+0 : inexact-ok -= csqrt towardzero dbl-64 0x1.d60caep+0 0x7.a7d468p+0 : 0x2.3409baa805bc8p+0 0x1.bcc10b50fddb6p+0 : inexact-ok -= csqrt upward dbl-64 0x1.d60caep+0 0x7.a7d468p+0 : 0x2.3409baa805bcap+0 0x1.bcc10b50fddb7p+0 : inexact-ok -= csqrt downward ldbl-96-intel 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc9528p+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952cp+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc9528p+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt upward ldbl-96-intel 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952cp+0L 0x1.bcc10b50fddb6aecp+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc9528p+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952cp+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc9528p+0L 0x1.bcc10b50fddb6aeap+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952cp+0L 0x1.bcc10b50fddb6aecp+0L : inexact-ok -= csqrt downward ldbl-128 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcdp+0L 0x1.bcc10b50fddb6aeab8ce2e2a597ap+0L : inexact-ok -= csqrt tonearest ldbl-128 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcd2p+0L 0x1.bcc10b50fddb6aeab8ce2e2a597ap+0L : inexact-ok -= csqrt towardzero ldbl-128 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcdp+0L 0x1.bcc10b50fddb6aeab8ce2e2a597ap+0L : inexact-ok -= csqrt upward ldbl-128 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcd2p+0L 0x1.bcc10b50fddb6aeab8ce2e2a597bp+0L : inexact-ok -= csqrt downward ldbl-128ibm 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcp+0L 0x1.bcc10b50fddb6aeab8ce2e2a59p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589baddp+0L 0x1.bcc10b50fddb6aeab8ce2e2a598p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589badcp+0L 0x1.bcc10b50fddb6aeab8ce2e2a59p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0x1.d60caep+0L 0x7.a7d468p+0L : 0x2.3409baa805bc952b162589baddp+0L 0x1.bcc10b50fddb6aeab8ce2e2a598p+0L : inexact-ok -csqrt -0xb.e2bc1cd6eaa7p-180 0x8p-152 -= csqrt downward flt-32 -0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt tonearest flt-32 -0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt towardzero flt-32 -0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt upward flt-32 -0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt downward dbl-64 -0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt upward dbl-64 -0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-128 -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-128 -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward flt-32 -0x8p-152f 0x8p-152f : 0x1.49852ep-76f 0x3.1b884p-76f : inexact-ok -= csqrt tonearest flt-32 -0x8p-152f 0x8p-152f : 0x1.49853p-76f 0x3.1b8844p-76f : inexact-ok -= csqrt towardzero flt-32 -0x8p-152f 0x8p-152f : 0x1.49852ep-76f 0x3.1b884p-76f : inexact-ok -= csqrt upward flt-32 -0x8p-152f 0x8p-152f : 0x1.49853p-76f 0x3.1b8844p-76f : inexact-ok -= csqrt downward dbl-64 -0x8p-152 0x8p-152 : 0x1.49852f983efddp-76 0x3.1b884327ab804p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x8p-152 0x8p-152 : 0x1.49852f983efddp-76 0x3.1b884327ab806p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x8p-152 0x8p-152 : 0x1.49852f983efddp-76 0x3.1b884327ab804p-76 : inexact-ok -= csqrt upward dbl-64 -0x8p-152 0x8p-152 : 0x1.49852f983efdep-76 0x3.1b884327ab806p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57ap-76L 0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57cp-76L 0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57ap-76L 0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57cp-76L 0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57ap-76L 0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57cp-76L 0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57ap-76L 0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57cp-76L 0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt downward ldbl-128 -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L 0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L 0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L 0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt upward ldbl-128 -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L 0x3.1b884327ab8057e2c8727f396696p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L 0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L 0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L 0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x8p-152L 0x8p-152L : 0x1.49852f983efdd57b4bab8f320d8p-76L 0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt downward dbl-64 -0xb.e2bc1cd6eaa7p-180 0x8p-152 : 0x1.ffffffe83a87cp-76 0x2.00000017c5782p-76 : inexact-ok -= csqrt tonearest dbl-64 -0xb.e2bc1cd6eaa7p-180 0x8p-152 : 0x1.ffffffe83a87cp-76 0x2.00000017c5784p-76 : inexact-ok -= csqrt towardzero dbl-64 -0xb.e2bc1cd6eaa7p-180 0x8p-152 : 0x1.ffffffe83a87cp-76 0x2.00000017c5782p-76 : inexact-ok -= csqrt upward dbl-64 -0xb.e2bc1cd6eaa7p-180 0x8p-152 : 0x1.ffffffe83a87dp-76 0x2.00000017c5784p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6dep-76L 0x2.00000017c5783a38p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6ep-76L 0x2.00000017c5783a3cp-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6dep-76L 0x2.00000017c5783a38p-76L : inexact-ok -= csqrt upward ldbl-96-intel -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6ep-76L 0x2.00000017c5783a3cp-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6dep-76L 0x2.00000017c5783a38p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6ep-76L 0x2.00000017c5783a3cp-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6dep-76L 0x2.00000017c5783a38p-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6ep-76L 0x2.00000017c5783a3cp-76L : inexact-ok -= csqrt downward ldbl-128 -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d150fp-76L 0x2.00000017c5783a3b1a49210eea1p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d151p-76L 0x2.00000017c5783a3b1a49210eea12p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d150fp-76L 0x2.00000017c5783a3b1a49210eea1p-76L : inexact-ok -= csqrt upward ldbl-128 -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d151p-76L 0x2.00000017c5783a3b1a49210eea12p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d15p-76L 0x2.00000017c5783a3b1a49210eeap-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d15p-76L 0x2.00000017c5783a3b1a49210eeap-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d15p-76L 0x2.00000017c5783a3b1a49210eeap-76L : inexact-ok -= csqrt upward ldbl-128ibm -0xb.e2bc1cd6eaa7p-180L 0x8p-152L : 0x1.ffffffe83a87c6df6fad2e2d158p-76L 0x2.00000017c5783a3b1a49210eebp-76L : inexact-ok -csqrt 0xd.25d559ac5baap-168 0x8p-152 -= csqrt downward flt-32 0x8p-152f 0x8p-152f : 0x3.1b884p-76f 0x1.49852ep-76f : inexact-ok -= csqrt tonearest flt-32 0x8p-152f 0x8p-152f : 0x3.1b8844p-76f 0x1.49853p-76f : inexact-ok -= csqrt towardzero flt-32 0x8p-152f 0x8p-152f : 0x3.1b884p-76f 0x1.49852ep-76f : inexact-ok -= csqrt upward flt-32 0x8p-152f 0x8p-152f : 0x3.1b8844p-76f 0x1.49853p-76f : inexact-ok -= csqrt downward dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab804p-76 0x1.49852f983efddp-76 : inexact-ok -= csqrt tonearest dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab806p-76 0x1.49852f983efddp-76 : inexact-ok -= csqrt towardzero dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab804p-76 0x1.49852f983efddp-76 : inexact-ok -= csqrt upward dbl-64 0x8p-152 0x8p-152 : 0x3.1b884327ab806p-76 0x1.49852f983efdep-76 : inexact-ok -= csqrt downward ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok -= csqrt upward ldbl-96-intel 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok -= csqrt downward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057ep-76L 0x1.49852f983efdd57ap-76L : inexact-ok -= csqrt upward ldbl-96-m68k 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e4p-76L 0x1.49852f983efdd57cp-76L : inexact-ok -= csqrt downward ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d16p-76L : inexact-ok -= csqrt tonearest ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d17p-76L : inexact-ok -= csqrt towardzero ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396694p-76L 0x1.49852f983efdd57b4bab8f320d16p-76L : inexact-ok -= csqrt upward ldbl-128 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f396696p-76L 0x1.49852f983efdd57b4bab8f320d17p-76L : inexact-ok -= csqrt downward ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3966p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3967p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3966p-76L 0x1.49852f983efdd57b4bab8f320dp-76L : inexact-ok -= csqrt upward ldbl-128ibm 0x8p-152L 0x8p-152L : 0x3.1b884327ab8057e2c8727f3967p-76L 0x1.49852f983efdd57b4bab8f320d8p-76L : inexact-ok -= csqrt downward flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt tonearest flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt towardzero flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt upward flt-32 0x0p+0f 0x8p-152f : 0x2p-76f 0x2p-76f : inexact-ok -= csqrt downward dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt tonearest dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt towardzero dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt upward dbl-64 0x0p+0 0x8p-152 : 0x2p-76 0x2p-76 : inexact-ok -= csqrt downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-128 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x2p-76L 0x2p-76L : inexact-ok -= csqrt downward dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58122p-76 0x1.fffe5b4601a84p-76 : inexact-ok -= csqrt tonearest dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58124p-76 0x1.fffe5b4601a84p-76 : inexact-ok -= csqrt towardzero dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58122p-76 0x1.fffe5b4601a84p-76 : inexact-ok -= csqrt upward dbl-64 0xd.25d559ac5baap-168 0x8p-152 : 0x2.0001a4bb58124p-76 0x1.fffe5b4601a85p-76 : inexact-ok -= csqrt downward ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8451p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok -= csqrt upward ldbl-96-intel 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe4p-76L 0x1.fffe5b4601a8451p-76L : inexact-ok -= csqrt downward ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8451p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fep-76L 0x1.fffe5b4601a8450ep-76L : inexact-ok -= csqrt upward ldbl-96-m68k 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe4p-76L 0x1.fffe5b4601a8451p-76L : inexact-ok -= csqrt downward ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d2ep-76L 0x1.fffe5b4601a8450ff04752f0ab62p-76L : inexact-ok -= csqrt tonearest ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d3p-76L 0x1.fffe5b4601a8450ff04752f0ab63p-76L : inexact-ok -= csqrt towardzero ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d2ep-76L 0x1.fffe5b4601a8450ff04752f0ab62p-76L : inexact-ok -= csqrt upward ldbl-128 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6d3p-76L 0x1.fffe5b4601a8450ff04752f0ab63p-76L : inexact-ok -= csqrt downward ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0abp-76L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6dp-76L 0x1.fffe5b4601a8450ff04752f0abp-76L : inexact-ok -= csqrt upward ldbl-128ibm 0xd.25d559ac5baap-168L 0x8p-152L : 0x2.0001a4bb58123fe162db7d9d6ep-76L 0x1.fffe5b4601a8450ff04752f0ab8p-76L : inexact-ok -csqrt -0x9.0a61a7b482d28p-168 -0x8p-152 -= csqrt downward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt tonearest flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt towardzero flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt upward flt-32 -0x0p+0f -0x8p-152f : 0x2p-76f -0x2p-76f : inexact-ok -= csqrt downward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt upward dbl-64 -0x0p+0 -0x8p-152 : 0x2p-76 -0x2p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-128 -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x0p+0L -0x8p-152L : 0x2p-76L -0x2p-76L : inexact-ok -= csqrt downward flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b8844p-76f : inexact-ok -= csqrt tonearest flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b8844p-76f : inexact-ok -= csqrt towardzero flt-32 -0x8p-152f -0x8p-152f : 0x1.49852ep-76f -0x3.1b884p-76f : inexact-ok -= csqrt upward flt-32 -0x8p-152f -0x8p-152f : 0x1.49853p-76f -0x3.1b884p-76f : inexact-ok -= csqrt downward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok -= csqrt tonearest dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab806p-76 : inexact-ok -= csqrt towardzero dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efddp-76 -0x3.1b884327ab804p-76 : inexact-ok -= csqrt upward dbl-64 -0x8p-152 -0x8p-152 : 0x1.49852f983efdep-76 -0x3.1b884327ab804p-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057e4p-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57ap-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57cp-76L -0x3.1b884327ab8057ep-76L : inexact-ok -= csqrt downward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396696p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d16p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt upward ldbl-128 -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d17p-76L -0x3.1b884327ab8057e2c8727f396694p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3967p-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320dp-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x8p-152L -0x8p-152L : 0x1.49852f983efdd57b4bab8f320d8p-76L -0x3.1b884327ab8057e2c8727f3966p-76L : inexact-ok -= csqrt downward dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1cp-76 : inexact-ok -= csqrt tonearest dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1ap-76 : inexact-ok -= csqrt towardzero dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4ep-76 -0x2.0001214c86b1ap-76 : inexact-ok -= csqrt upward dbl-64 -0x9.0a61a7b482d28p-168 -0x8p-152 : 0x1.fffedeb41cc4fp-76 -0x2.0001214c86b1ap-76 : inexact-ok -= csqrt downward ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abcp-76L : inexact-ok -= csqrt tonearest ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt towardzero ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt upward ldbl-96-intel -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e766p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt downward ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abcp-76L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt upward ldbl-96-m68k -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e766p-76L -0x2.0001214c86b1abbcp-76L : inexact-ok -= csqrt downward ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b95p-76L -0x2.0001214c86b1abbcd9ec0a3a2a94p-76L : inexact-ok -= csqrt tonearest ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b96p-76L -0x2.0001214c86b1abbcd9ec0a3a2a94p-76L : inexact-ok -= csqrt towardzero ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b95p-76L -0x2.0001214c86b1abbcd9ec0a3a2a92p-76L : inexact-ok -= csqrt upward ldbl-128 -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b96p-76L -0x2.0001214c86b1abbcd9ec0a3a2a92p-76L : inexact-ok -= csqrt downward ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2bp-76L : inexact-ok -= csqrt tonearest ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2bp-76L : inexact-ok -= csqrt towardzero ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071b8p-76L -0x2.0001214c86b1abbcd9ec0a3a2ap-76L : inexact-ok -= csqrt upward ldbl-128ibm -0x9.0a61a7b482d28p-168L -0x8p-152L : 0x1.fffedeb41cc4e764fc7b2f071cp-76L -0x2.0001214c86b1abbcd9ec0a3a2ap-76L : inexact-ok csqrt 0x1.fffffep+127 0x1.fffffep+127 = csqrt downward flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok = csqrt tonearest flt-32 0xf.fffffp+124f 0xf.fffffp+124f : 0x1.19435cp+64f 0x7.480c48p+60f : inexact-ok @@ -101517,772 +85152,6 @@ = csqrt tonearest ldbl-128 -0x4.0000000000000000000000000004p-16384L -0x4.0000000000000000000000000004p-16384L : 0xe.90189c7b6414133be637803acbf8p-8196L -0x2.3286b95ff53f16af0a0f0735b9d8p-8192L : inexact-ok = csqrt towardzero ldbl-128 -0x4.0000000000000000000000000004p-16384L -0x4.0000000000000000000000000004p-16384L : 0xe.90189c7b6414133be637803acbfp-8196L -0x2.3286b95ff53f16af0a0f0735b9d6p-8192L : inexact-ok = csqrt upward ldbl-128 -0x4.0000000000000000000000000004p-16384L -0x4.0000000000000000000000000004p-16384L : 0xe.90189c7b6414133be637803acbf8p-8196L -0x2.3286b95ff53f16af0a0f0735b9d6p-8192L : inexact-ok -csqrt 0x0.ffp128 0x1.1p-61 -= csqrt downward flt-32 0xf.fp+124f 0x8.8p-64f : 0xf.f7fdfp+60f 0x4.422198p-128f : inexact-ok -= csqrt tonearest flt-32 0xf.fp+124f 0x8.8p-64f : 0xf.f7fep+60f 0x4.422198p-128f : inexact-ok -= csqrt towardzero flt-32 0xf.fp+124f 0x8.8p-64f : 0xf.f7fdfp+60f 0x4.422198p-128f : inexact-ok -= csqrt upward flt-32 0xf.fp+124f 0x8.8p-64f : 0xf.f7fep+60f 0x4.4221ap-128f : inexact-ok -= csqrt downward dbl-64 0xf.fp+124 0x8.8p-64 : 0xf.f7fdfeff5f8f8p+60 0x4.422199552a8c8p-128 : inexact-ok -= csqrt tonearest dbl-64 0xf.fp+124 0x8.8p-64 : 0xf.f7fdfeff5f8f8p+60 0x4.422199552a8ccp-128 : inexact-ok -= csqrt towardzero dbl-64 0xf.fp+124 0x8.8p-64 : 0xf.f7fdfeff5f8f8p+60 0x4.422199552a8c8p-128 : inexact-ok -= csqrt upward dbl-64 0xf.fp+124 0x8.8p-64 : 0xf.f7fdfeff5f9p+60 0x4.422199552a8ccp-128 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbp+60L 0x4.422199552a8cb65p-128L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabcp+60L 0x4.422199552a8cb658p-128L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbp+60L 0x4.422199552a8cb65p-128L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabcp+60L 0x4.422199552a8cb658p-128L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbp+60L 0x4.422199552a8cb65p-128L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabcp+60L 0x4.422199552a8cb658p-128L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbp+60L 0x4.422199552a8cb65p-128L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabcp+60L 0x4.422199552a8cb658p-128L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e3153p+60L 0x4.422199552a8cb654be740b2b7d1cp-128L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e3153p+60L 0x4.422199552a8cb654be740b2b7d2p-128L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e3153p+60L 0x4.422199552a8cb654be740b2b7d1cp-128L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e31538p+60L 0x4.422199552a8cb654be740b2b7d2p-128L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e314p+60L 0x4.422199552a8cb654be740b2b7cp-128L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e314p+60L 0x4.422199552a8cb654be740b2b7ep-128L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e314p+60L 0x4.422199552a8cb654be740b2b7cp-128L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fp+124L 0x8.8p-64L : 0xf.f7fdfeff5f8fabbdca3329e318p+60L 0x4.422199552a8cb654be740b2b7ep-128L : inexact-ok -csqrt -0x0.ffp128 0x1.1p-61 -= csqrt downward flt-32 -0xf.fp+124f 0x8.8p-64f : 0x4.422198p-128f 0xf.f7fdfp+60f : inexact-ok -= csqrt tonearest flt-32 -0xf.fp+124f 0x8.8p-64f : 0x4.422198p-128f 0xf.f7fep+60f : inexact-ok -= csqrt towardzero flt-32 -0xf.fp+124f 0x8.8p-64f : 0x4.422198p-128f 0xf.f7fdfp+60f : inexact-ok -= csqrt upward flt-32 -0xf.fp+124f 0x8.8p-64f : 0x4.4221ap-128f 0xf.f7fep+60f : inexact-ok -= csqrt downward dbl-64 -0xf.fp+124 0x8.8p-64 : 0x4.422199552a8c8p-128 0xf.f7fdfeff5f8f8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fp+124 0x8.8p-64 : 0x4.422199552a8ccp-128 0xf.f7fdfeff5f8f8p+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fp+124 0x8.8p-64 : 0x4.422199552a8c8p-128 0xf.f7fdfeff5f8f8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fp+124 0x8.8p-64 : 0x4.422199552a8ccp-128 0xf.f7fdfeff5f9p+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb65p-128L 0xf.f7fdfeff5f8fabbp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb658p-128L 0xf.f7fdfeff5f8fabcp+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb65p-128L 0xf.f7fdfeff5f8fabbp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb658p-128L 0xf.f7fdfeff5f8fabcp+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb65p-128L 0xf.f7fdfeff5f8fabbp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb658p-128L 0xf.f7fdfeff5f8fabcp+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb65p-128L 0xf.f7fdfeff5f8fabbp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb658p-128L 0xf.f7fdfeff5f8fabcp+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7d1cp-128L 0xf.f7fdfeff5f8fabbdca3329e3153p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7d2p-128L 0xf.f7fdfeff5f8fabbdca3329e3153p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7d1cp-128L 0xf.f7fdfeff5f8fabbdca3329e3153p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7d2p-128L 0xf.f7fdfeff5f8fabbdca3329e31538p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7cp-128L 0xf.f7fdfeff5f8fabbdca3329e314p+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7ep-128L 0xf.f7fdfeff5f8fabbdca3329e314p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7cp-128L 0xf.f7fdfeff5f8fabbdca3329e314p+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fp+124L 0x8.8p-64L : 0x4.422199552a8cb654be740b2b7ep-128L 0xf.f7fdfeff5f8fabbdca3329e318p+60L : inexact-ok -csqrt 0x0.ffp1024 0x1.1p-509 -= csqrt downward flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt tonearest flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt towardzero flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt upward flt-32 0xf.fffffp+124f 0x8p-152f : 0x1p+64f 0x8p-152f : inexact-ok underflow errno-erange-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffd8p+60 0x4.0000020000018p-216 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffep+60 0x4.0000020000018p-216 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffd8p+60 0x4.0000020000018p-216 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffep+60 0x4.000002000001cp-216 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018008p-216L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018008p-216L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.0000020000018000014000011804p-216L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.0000020000018000014000011ap-216L : inexact-ok -= csqrt downward flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt tonearest flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt towardzero flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt upward flt-32 0xf.fffffp+124f 0x0p+0f : 0x1p+64f 0x0p+0f : inexact-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffep+60 0x0p+0 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffep+60 0x0p+0 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x8.8p-512 : 0xf.fffff7fffffd8p+60 0x4.4000022000018p-576 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x8.8p-512 : 0xf.fffff7fffffep+60 0x4.4000022000018p-576 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x8.8p-512 : 0xf.fffff7fffffd8p+60 0x4.4000022000018p-576 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x8.8p-512 : 0xf.fffff7fffffep+60 0x4.400002200001cp-576 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffep+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffep+60L 0x4.4000022000019808p-576L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffep+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-576L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffep+60L 0x4.4000022000019808p-576L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.400002200001980001540001298p-576L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.400002200001980001540001298p-576L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.400002200001980001540001298p-576L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.4000022000019800015400012984p-576L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.40000220000198000154000128p-576L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.4000022000019800015400012ap-576L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.40000220000198000154000128p-576L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x8.8p-512L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.4000022000019800015400012ap-576L : inexact-ok -= csqrt downward dbl-64 0xf.fp+1020 0x8p-152 : 0xf.f7fdfeff5f8f8p+508 0x4.0201814118fccp-664 : inexact-ok -= csqrt tonearest dbl-64 0xf.fp+1020 0x8p-152 : 0xf.f7fdfeff5f8f8p+508 0x4.0201814118fdp-664 : inexact-ok -= csqrt towardzero dbl-64 0xf.fp+1020 0x8p-152 : 0xf.f7fdfeff5f8f8p+508 0x4.0201814118fccp-664 : inexact-ok -= csqrt upward dbl-64 0xf.fp+1020 0x8p-152 : 0xf.f7fdfeff5f9p+508 0x4.0201814118fdp-664 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+508L 0x4.0201814118fce7dp-664L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+508L 0x4.0201814118fce7d8p-664L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+508L 0x4.0201814118fce7dp-664L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+508L 0x4.0201814118fce7d8p-664L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+508L 0x4.0201814118fce7dp-664L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+508L 0x4.0201814118fce7d8p-664L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+508L 0x4.0201814118fce7dp-664L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+508L 0x4.0201814118fce7d8p-664L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.0201814118fce7d749d6a119df28p-664L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.0201814118fce7d749d6a119df2cp-664L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.0201814118fce7d749d6a119df28p-664L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e31538p+508L 0x4.0201814118fce7d749d6a119df2cp-664L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.0201814118fce7d749d6a119dep-664L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.0201814118fce7d749d6a119ep-664L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.0201814118fce7d749d6a119dep-664L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fp+1020L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e318p+508L 0x4.0201814118fce7d749d6a119ep-664L : inexact-ok -= csqrt downward dbl-64 0xf.fp+1020 0x0p+0 : 0xf.f7fdfeff5f8f8p+508 0x0p+0 : inexact-ok -= csqrt tonearest dbl-64 0xf.fp+1020 0x0p+0 : 0xf.f7fdfeff5f8f8p+508 0x0p+0 : inexact-ok -= csqrt towardzero dbl-64 0xf.fp+1020 0x0p+0 : 0xf.f7fdfeff5f8f8p+508 0x0p+0 : inexact-ok -= csqrt upward dbl-64 0xf.fp+1020 0x0p+0 : 0xf.f7fdfeff5f9p+508 0x0p+0 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e31538p+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fp+1020L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e318p+508L 0x0p+0L : inexact-ok -= csqrt downward dbl-64 0xf.fp+1020 0x8.8p-512 : 0xf.f7fdfeff5f8f8p+508 0x4.422199552a8c8p-1024 : inexact-ok -= csqrt tonearest dbl-64 0xf.fp+1020 0x8.8p-512 : 0xf.f7fdfeff5f8f8p+508 0x4.422199552a8ccp-1024 : inexact-ok -= csqrt towardzero dbl-64 0xf.fp+1020 0x8.8p-512 : 0xf.f7fdfeff5f8f8p+508 0x4.422199552a8c8p-1024 : inexact-ok -= csqrt upward dbl-64 0xf.fp+1020 0x8.8p-512 : 0xf.f7fdfeff5f9p+508 0x4.422199552a8ccp-1024 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbp+508L 0x4.422199552a8cb65p-1024L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabcp+508L 0x4.422199552a8cb658p-1024L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbp+508L 0x4.422199552a8cb65p-1024L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabcp+508L 0x4.422199552a8cb658p-1024L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbp+508L 0x4.422199552a8cb65p-1024L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabcp+508L 0x4.422199552a8cb658p-1024L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbp+508L 0x4.422199552a8cb65p-1024L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabcp+508L 0x4.422199552a8cb658p-1024L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.422199552a8cb654be740b2b7d1cp-1024L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.422199552a8cb654be740b2b7d2p-1024L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e3153p+508L 0x4.422199552a8cb654be740b2b7d1cp-1024L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e31538p+508L 0x4.422199552a8cb654be740b2b7d2p-1024L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.422199552a8c8p-1024L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.422199552a8ccp-1024L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e314p+508L 0x4.422199552a8c8p-1024L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm 0xf.fp+1020L 0x8.8p-512L : 0xf.f7fdfeff5f8fabbdca3329e318p+508L 0x4.422199552a8ccp-1024L : inexact-ok underflow errno-erange-ok -csqrt -0x0.ffp1024 0x1.1p-509 -= csqrt downward flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt tonearest flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt towardzero flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt upward flt-32 -0xf.fffffp+124f 0x8p-152f : 0x8p-152f 0x1p+64f : inexact-ok underflow errno-erange-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffep+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.000002000001cp-216 0xf.fffff7fffffep+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018008p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018008p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018000014000011804p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018000014000011ap-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt tonearest flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt towardzero flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt upward flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0x1p+64f : inexact-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffep+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffep+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x8.8p-512 : 0x4.4000022000018p-576 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x8.8p-512 : 0x4.4000022000018p-576 0xf.fffff7fffffep+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x8.8p-512 : 0x4.4000022000018p-576 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x8.8p-512 : 0x4.400002200001cp-576 0xf.fffff7fffffep+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x8.8p-512L : 0x4.4000022000019808p-576L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198p-576L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-512L : 0x4.4000022000019808p-576L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x8.8p-512L : 0x4.400002200001980001540001298p-576L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x8.8p-512L : 0x4.400002200001980001540001298p-576L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x8.8p-512L : 0x4.400002200001980001540001298p-576L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x8.8p-512L : 0x4.4000022000019800015400012984p-576L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198000154000128p-576L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x8.8p-512L : 0x4.4000022000019800015400012ap-576L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x8.8p-512L : 0x4.40000220000198000154000128p-576L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x8.8p-512L : 0x4.4000022000019800015400012ap-576L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward dbl-64 -0xf.fp+1020 0x8p-152 : 0x4.0201814118fccp-664 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fp+1020 0x8p-152 : 0x4.0201814118fdp-664 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fp+1020 0x8p-152 : 0x4.0201814118fccp-664 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt upward dbl-64 -0xf.fp+1020 0x8p-152 : 0x4.0201814118fdp-664 0xf.f7fdfeff5f9p+508 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7dp-664L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d8p-664L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7dp-664L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d8p-664L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7dp-664L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d8p-664L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7dp-664L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d8p-664L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119df28p-664L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119df2cp-664L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119df28p-664L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119df2cp-664L 0xf.f7fdfeff5f8fabbdca3329e31538p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119dep-664L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119ep-664L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119dep-664L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fp+1020L 0x8p-152L : 0x4.0201814118fce7d749d6a119ep-664L 0xf.f7fdfeff5f8fabbdca3329e318p+508L : inexact-ok -= csqrt downward dbl-64 -0xf.fp+1020 0x0p+0 : 0x0p+0 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fp+1020 0x0p+0 : 0x0p+0 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fp+1020 0x0p+0 : 0x0p+0 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt upward dbl-64 -0xf.fp+1020 0x0p+0 : 0x0p+0 0xf.f7fdfeff5f9p+508 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e31538p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fp+1020L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e318p+508L : inexact-ok -= csqrt downward dbl-64 -0xf.fp+1020 0x8.8p-512 : 0x4.422199552a8c8p-1024 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fp+1020 0x8.8p-512 : 0x4.422199552a8ccp-1024 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fp+1020 0x8.8p-512 : 0x4.422199552a8c8p-1024 0xf.f7fdfeff5f8f8p+508 : inexact-ok -= csqrt upward dbl-64 -0xf.fp+1020 0x8.8p-512 : 0x4.422199552a8ccp-1024 0xf.f7fdfeff5f9p+508 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb65p-1024L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb658p-1024L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb65p-1024L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb658p-1024L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb65p-1024L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb658p-1024L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb65p-1024L 0xf.f7fdfeff5f8fabbp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb658p-1024L 0xf.f7fdfeff5f8fabcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb654be740b2b7d1cp-1024L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb654be740b2b7d2p-1024L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb654be740b2b7d1cp-1024L 0xf.f7fdfeff5f8fabbdca3329e3153p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8cb654be740b2b7d2p-1024L 0xf.f7fdfeff5f8fabbdca3329e31538p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8c8p-1024L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8ccp-1024L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8c8p-1024L 0xf.f7fdfeff5f8fabbdca3329e314p+508L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm -0xf.fp+1020L 0x8.8p-512L : 0x4.422199552a8ccp-1024L 0xf.f7fdfeff5f8fabbdca3329e318p+508L : inexact-ok underflow errno-erange-ok -csqrt 0x0.ffp16384 0x1.1p-8189 -= csqrt downward flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt tonearest flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt towardzero flt-32 0xf.fffffp+124f 0x8p-152f : 0xf.fffffp+60f 0x0p+0f : inexact-ok underflow errno-erange-ok -= csqrt upward flt-32 0xf.fffffp+124f 0x8p-152f : 0x1p+64f 0x8p-152f : inexact-ok underflow errno-erange-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffd8p+60 0x4.0000020000018p-216 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffep+60 0x4.0000020000018p-216 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffd8p+60 0x4.0000020000018p-216 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x8p-152 : 0xf.fffff7fffffep+60 0x4.000002000001cp-216 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018008p-216L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffp+60L 0x4.0000020000018p-216L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffep+60L 0x4.0000020000018008p-216L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.0000020000018000014000011804p-216L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x4.00000200000180000140000118p-216L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x8p-152L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.0000020000018000014000011ap-216L : inexact-ok -= csqrt downward flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt tonearest flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt towardzero flt-32 0xf.fffffp+124f 0x0p+0f : 0xf.fffffp+60f 0x0p+0f : inexact-ok -= csqrt upward flt-32 0xf.fffffp+124f 0x0p+0f : 0x1p+64f 0x0p+0f : inexact-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffep+60 0x0p+0 : inexact-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x0p+0 : 0xf.fffff7fffffep+60 0x0p+0 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffep+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x0p+0L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok -= csqrt downward dbl-64 0xf.fffffp+124 0x4p-1076 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt tonearest dbl-64 0xf.fffffp+124 0x4p-1076 : 0xf.fffff7fffffep+60 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt towardzero dbl-64 0xf.fffffp+124 0x4p-1076 : 0xf.fffff7fffffd8p+60 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt upward dbl-64 0xf.fffffp+124 0x4p-1076 : 0xf.fffff7fffffep+60 0x4p-1076 : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffp+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffep+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffp+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffep+60L 0x2.000001000000c004p-1140L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffp+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffep+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffp+60L 0x2.000001000000cp-1140L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffep+60L 0x2.000001000000c004p-1140L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x2.000001000000c00000a000008cp-1140L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x2.000001000000c00000a000008cp-1140L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x2.000001000000c00000a000008cp-1140L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x2.000001000000c00000a000008c02p-1140L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff5cp+60L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm 0xf.fffffp+124L 0x4p-1076L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4p-1076L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffep+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffep+60L 0x4.4000022000019808p-8256L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffep+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffp+60L 0x4.40000220000198p-8256L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffep+60L 0x4.4000022000019808p-8256L : inexact-ok -= csqrt downward ldbl-128 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.400002200001980001540001298p-8256L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.400002200001980001540001298p-8256L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffffeffffff5ff8p+60L 0x4.400002200001980001540001298p-8256L : inexact-ok -= csqrt upward ldbl-128 0xf.fffffp+124L 0x8.8p-8192L : 0xf.fffff7fffffdfffffeffffff6p+60L 0x4.4000022000019800015400012984p-8256L : inexact-ok -= csqrt downward dbl-64 0xf.ffffffffffff8p+1020 0x8p-152 : 0xf.ffffffffffff8p+508 0x4p-664 : inexact-ok -= csqrt tonearest dbl-64 0xf.ffffffffffff8p+1020 0x8p-152 : 0xf.ffffffffffff8p+508 0x4p-664 : inexact-ok -= csqrt towardzero dbl-64 0xf.ffffffffffff8p+1020 0x8p-152 : 0xf.ffffffffffff8p+508 0x4p-664 : inexact-ok -= csqrt upward dbl-64 0xf.ffffffffffff8p+1020 0x8p-152 : 0x1p+512 0x4.0000000000004p-664 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.0000000000001008p-664L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.0000000000001008p-664L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x4.000000000000100000000000006p-664L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x4.000000000000100000000000006p-664L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x4.000000000000100000000000006p-664L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x4.0000000000001000000000000064p-664L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffbffffffffffffcp+508L 0x4.0000000000001p-664L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x8p-152L : 0xf.ffffffffffffcp+508L 0x4.00000000000010000000000002p-664L : inexact-ok -= csqrt downward dbl-64 0xf.ffffffffffff8p+1020 0x0p+0 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok -= csqrt tonearest dbl-64 0xf.ffffffffffff8p+1020 0x0p+0 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok -= csqrt towardzero dbl-64 0xf.ffffffffffff8p+1020 0x0p+0 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok -= csqrt upward dbl-64 0xf.ffffffffffff8p+1020 0x0p+0 : 0x1p+512 0x0p+0 : inexact-ok -= csqrt downward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffbffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x0p+0L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt downward dbl-64 0xf.ffffffffffff8p+1020 0x4p-1076 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt tonearest dbl-64 0xf.ffffffffffff8p+1020 0x4p-1076 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt towardzero dbl-64 0xf.ffffffffffff8p+1020 0x4p-1076 : 0xf.ffffffffffff8p+508 0x0p+0 : inexact-ok underflow errno-erange-ok -= csqrt upward dbl-64 0xf.ffffffffffff8p+1020 0x4p-1076 : 0x1p+512 0x4p-1076 : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x2.0000000000000804p-1588L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffp+508L 0x2.00000000000008p-1588L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x2.0000000000000804p-1588L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x2.000000000000080000000000003p-1588L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x2.000000000000080000000000003p-1588L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x2.000000000000080000000000003p-1588L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x2.0000000000000800000000000032p-1588L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffff8p+1020L 0x4p-1076L : 0xf.ffffffffffffcp+508L 0x4p-1076L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbffp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffcp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbffp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffcp+508L 0x4.4000000000001108p-8704L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbffp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffcp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbffp+508L 0x4.40000000000011p-8704L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffcp+508L 0x4.4000000000001108p-8704L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x4.4000000000001100000000000064p-8704L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x4.4000000000001100000000000068p-8704L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbfffffffffffff78p+508L 0x4.4000000000001100000000000064p-8704L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0xf.ffffffffffffbfffffffffffff8p+508L 0x4.4000000000001100000000000068p-8704L : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.0201814118fce7dp-8344L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.0201814118fce7d8p-8344L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.0201814118fce7dp-8344L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.0201814118fce7d8p-8344L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.0201814118fce7dp-8344L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.0201814118fce7d8p-8344L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.0201814118fce7dp-8344L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.0201814118fce7d8p-8344L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.0201814118fce7d749d6a119df28p-8344L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.0201814118fce7d749d6a119df2cp-8344L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.0201814118fce7d749d6a119df28p-8344L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+16380L 0x8p-152L : 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L 0x4.0201814118fce7d749d6a119df2cp-8344L : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+8188L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+8188L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+8188L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+8188L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+8188L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+8188L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbp+8188L 0x0p+0L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabcp+8188L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+16380L 0x0p+0L : 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L 0x0p+0L : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbp+8188L 0x2.0100c0a08c7e73e8p-9268L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabcp+8188L 0x2.0100c0a08c7e73ecp-9268L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbp+8188L 0x2.0100c0a08c7e73e8p-9268L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabcp+8188L 0x2.0100c0a08c7e73ecp-9268L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbp+8188L 0x2.0100c0a08c7e73e8p-9268L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabcp+8188L 0x2.0100c0a08c7e73ecp-9268L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbp+8188L 0x2.0100c0a08c7e73e8p-9268L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabcp+8188L 0x2.0100c0a08c7e73ecp-9268L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x2.0100c0a08c7e73eba4eb508cef94p-9268L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x2.0100c0a08c7e73eba4eb508cef96p-9268L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x2.0100c0a08c7e73eba4eb508cef94p-9268L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+16380L 0x4p-1076L : 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L 0x2.0100c0a08c7e73eba4eb508cef96p-9268L : inexact-ok -= csqrt downward ldbl-96-intel 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.422199552a8cb65p-16384L : inexact-ok -= csqrt tonearest ldbl-96-intel 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.422199552a8cb658p-16384L : inexact-ok -= csqrt towardzero ldbl-96-intel 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.422199552a8cb65p-16384L : inexact-ok -= csqrt upward ldbl-96-intel 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.422199552a8cb658p-16384L : inexact-ok -= csqrt downward ldbl-96-m68k 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.422199552a8cb65p-16384L : inexact-ok -= csqrt tonearest ldbl-96-m68k 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.422199552a8cb658p-16384L : inexact-ok -= csqrt towardzero ldbl-96-m68k 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbp+8188L 0x4.422199552a8cb65p-16384L : inexact-ok -= csqrt upward ldbl-96-m68k 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabcp+8188L 0x4.422199552a8cb658p-16384L : inexact-ok -= csqrt downward ldbl-128 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.422199552a8cb654be740b2b7d1cp-16384L : inexact-ok -= csqrt tonearest ldbl-128 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.422199552a8cb654be740b2b7d2p-16384L : inexact-ok -= csqrt towardzero ldbl-128 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L 0x4.422199552a8cb654be740b2b7d1cp-16384L : inexact-ok -= csqrt upward ldbl-128 0xf.fp+16380L 0x8.8p-8192L : 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L 0x4.422199552a8cb654be740b2b7d2p-16384L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x4.0000000000000800000000000098p-664L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffdep+508L 0x4.0000000000000800000000000098p-664L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x4.0000000000000800000000000098p-664L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffdep+508L 0x4.000000000000080000000000009cp-664L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffcp+508L 0x4.00000000000008p-664L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffcp+508L 0x4.00000000000008p-664L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffdffffffffffffcp+508L 0x4.00000000000008p-664L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0xf.ffffffffffffep+508L 0x4.00000000000008000000000002p-664L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffdep+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffdep+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0xf.ffffffffffffep+508L 0x0p+0L : inexact-ok -= csqrt downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x2.000000000000040000000000004cp-1588L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffdep+508L 0x2.000000000000040000000000004cp-1588L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x2.000000000000040000000000004cp-1588L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffdep+508L 0x2.000000000000040000000000004ep-1588L : inexact-ok -= csqrt downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffdffffffffffffcp+508L 0x0p+0L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0xf.ffffffffffffep+508L 0x4p-1076L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x4.40000000000008800000000000ap-8704L : inexact-ok -= csqrt tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0xf.ffffffffffffdffffffffffffdep+508L 0x4.40000000000008800000000000ap-8704L : inexact-ok -= csqrt towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0xf.ffffffffffffdffffffffffffdd8p+508L 0x4.40000000000008800000000000ap-8704L : inexact-ok -= csqrt upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0xf.ffffffffffffdffffffffffffdep+508L 0x4.40000000000008800000000000a4p-8704L : inexact-ok -csqrt -0x0.ffp16384 0x1.1p-8189 -= csqrt downward flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt tonearest flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt towardzero flt-32 -0xf.fffffp+124f 0x8p-152f : 0x0p+0f 0xf.fffffp+60f : inexact-ok underflow errno-erange-ok -= csqrt upward flt-32 -0xf.fffffp+124f 0x8p-152f : 0x8p-152f 0x1p+64f : inexact-ok underflow errno-erange-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffep+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.0000020000018p-216 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x8p-152 : 0x4.000002000001cp-216 0xf.fffff7fffffep+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018008p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018p-216L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018008p-216L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018000014000011804p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.00000200000180000140000118p-216L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x8p-152L : 0x4.0000020000018000014000011ap-216L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt tonearest flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt towardzero flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0xf.fffffp+60f : inexact-ok -= csqrt upward flt-32 -0xf.fffffp+124f 0x0p+0f : 0x0p+0f 0x1p+64f : inexact-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffep+60 : inexact-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x0p+0 : 0x0p+0 0xf.fffff7fffffep+60 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x0p+0L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward dbl-64 -0xf.fffffp+124 0x4p-1076 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok underflow errno-erange-ok -= csqrt tonearest dbl-64 -0xf.fffffp+124 0x4p-1076 : 0x0p+0 0xf.fffff7fffffep+60 : inexact-ok underflow errno-erange-ok -= csqrt towardzero dbl-64 -0xf.fffffp+124 0x4p-1076 : 0x0p+0 0xf.fffff7fffffd8p+60 : inexact-ok underflow errno-erange-ok -= csqrt upward dbl-64 -0xf.fffffp+124 0x4p-1076 : 0x4p-1076 0xf.fffff7fffffep+60 : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c004p-1140L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000cp-1140L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c004p-1140L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c00000a000008cp-1140L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c00000a000008cp-1140L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c00000a000008cp-1140L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x4p-1076L : 0x2.000001000000c00000a000008c02p-1140L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.fffffp+124L 0x4p-1076L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm -0xf.fffffp+124L 0x4p-1076L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm -0xf.fffffp+124L 0x4p-1076L : 0x0p+0L 0xf.fffff7fffffdfffffeffffff5cp+60L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm -0xf.fffffp+124L 0x4p-1076L : 0x4p-1076L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fffffp+124L 0x8.8p-8192L : 0x4.4000022000019808p-8256L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-8192L : 0x4.40000220000198p-8256L 0xf.fffff7fffffdfffp+60L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fffffp+124L 0x8.8p-8192L : 0x4.4000022000019808p-8256L 0xf.fffff7fffffep+60L : inexact-ok -= csqrt downward ldbl-128 -0xf.fffffp+124L 0x8.8p-8192L : 0x4.400002200001980001540001298p-8256L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fffffp+124L 0x8.8p-8192L : 0x4.400002200001980001540001298p-8256L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fffffp+124L 0x8.8p-8192L : 0x4.400002200001980001540001298p-8256L 0xf.fffff7fffffdfffffeffffff5ff8p+60L : inexact-ok -= csqrt upward ldbl-128 -0xf.fffffp+124L 0x8.8p-8192L : 0x4.4000022000019800015400012984p-8256L 0xf.fffff7fffffdfffffeffffff6p+60L : inexact-ok -= csqrt downward dbl-64 -0xf.ffffffffffff8p+1020 0x8p-152 : 0x4p-664 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x8p-152 : 0x4p-664 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x8p-152 : 0x4p-664 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt upward dbl-64 -0xf.ffffffffffff8p+1020 0x8p-152 : 0x4.0000000000004p-664 0x1p+512 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001008p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001008p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.000000000000100000000000006p-664L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.000000000000100000000000006p-664L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.000000000000100000000000006p-664L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001000000000000064p-664L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.0000000000001p-664L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x8p-152L : 0x4.00000000000010000000000002p-664L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward dbl-64 -0xf.ffffffffffff8p+1020 0x0p+0 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x0p+0 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x0p+0 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok -= csqrt upward dbl-64 -0xf.ffffffffffff8p+1020 0x0p+0 : 0x0p+0 0x1p+512 : inexact-ok -= csqrt downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward dbl-64 -0xf.ffffffffffff8p+1020 0x4p-1076 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok underflow errno-erange-ok -= csqrt tonearest dbl-64 -0xf.ffffffffffff8p+1020 0x4p-1076 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok underflow errno-erange-ok -= csqrt towardzero dbl-64 -0xf.ffffffffffff8p+1020 0x4p-1076 : 0x0p+0 0xf.ffffffffffff8p+508 : inexact-ok underflow errno-erange-ok -= csqrt upward dbl-64 -0xf.ffffffffffff8p+1020 0x4p-1076 : 0x4p-1076 0x1p+512 : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.0000000000000804p-1588L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.00000000000008p-1588L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.0000000000000804p-1588L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.000000000000080000000000003p-1588L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.000000000000080000000000003p-1588L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.000000000000080000000000003p-1588L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x2.0000000000000800000000000032p-1588L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffff8p+1020L 0x4p-1076L : 0x4p-1076L 0xf.ffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001108p-8704L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.40000000000011p-8704L 0xf.ffffffffffffbffp+508L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001108p-8704L 0xf.ffffffffffffcp+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001100000000000064p-8704L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001100000000000068p-8704L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001100000000000064p-8704L 0xf.ffffffffffffbfffffffffffff78p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffff8p+1020L 0x8.8p-8192L : 0x4.4000000000001100000000000068p-8704L 0xf.ffffffffffffbfffffffffffff8p+508L : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7dp-8344L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d8p-8344L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7dp-8344L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d8p-8344L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7dp-8344L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d8p-8344L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7dp-8344L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d8p-8344L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d749d6a119df28p-8344L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d749d6a119df2cp-8344L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d749d6a119df28p-8344L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+16380L 0x8p-152L : 0x4.0201814118fce7d749d6a119df2cp-8344L 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+16380L 0x0p+0L : 0x0p+0L 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73e8p-9268L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73ecp-9268L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73e8p-9268L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73ecp-9268L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73e8p-9268L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73ecp-9268L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73e8p-9268L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73ecp-9268L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73eba4eb508cef94p-9268L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73eba4eb508cef96p-9268L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73eba4eb508cef94p-9268L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+16380L 0x4p-1076L : 0x2.0100c0a08c7e73eba4eb508cef96p-9268L 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L : inexact-ok -= csqrt downward ldbl-96-intel -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb65p-16384L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-intel -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb658p-16384L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-intel -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb65p-16384L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-intel -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb658p-16384L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-96-m68k -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb65p-16384L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt tonearest ldbl-96-m68k -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb658p-16384L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt towardzero ldbl-96-m68k -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb65p-16384L 0xf.f7fdfeff5f8fabbp+8188L : inexact-ok -= csqrt upward ldbl-96-m68k -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb658p-16384L 0xf.f7fdfeff5f8fabcp+8188L : inexact-ok -= csqrt downward ldbl-128 -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb654be740b2b7d1cp-16384L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb654be740b2b7d2p-16384L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb654be740b2b7d1cp-16384L 0xf.f7fdfeff5f8fabbdca3329e3153p+8188L : inexact-ok -= csqrt upward ldbl-128 -0xf.fp+16380L 0x8.8p-8192L : 0x4.422199552a8cb654be740b2b7d2p-16384L 0xf.f7fdfeff5f8fabbdca3329e31538p+8188L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.0000000000000800000000000098p-664L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.0000000000000800000000000098p-664L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.0000000000000800000000000098p-664L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.000000000000080000000000009cp-664L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.00000000000008p-664L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.00000000000008p-664L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.00000000000008p-664L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x8p-152L : 0x4.00000000000008000000000002p-664L 0xf.ffffffffffffep+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x0p+0L : 0x0p+0L 0xf.ffffffffffffep+508L : inexact-ok -= csqrt downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x2.000000000000040000000000004cp-1588L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x2.000000000000040000000000004cp-1588L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x2.000000000000040000000000004cp-1588L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x2.000000000000040000000000004ep-1588L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt downward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt tonearest ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt towardzero ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x0p+0L 0xf.ffffffffffffdffffffffffffcp+508L : inexact-ok underflow errno-erange-ok -= csqrt upward ldbl-128ibm -0xf.ffffffffffffbffffffffffffcp+1020L 0x4p-1076L : 0x4p-1076L 0xf.ffffffffffffep+508L : inexact-ok underflow errno-erange-ok -= csqrt downward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0x4.40000000000008800000000000ap-8704L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt tonearest ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0x4.40000000000008800000000000ap-8704L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok -= csqrt towardzero ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0x4.40000000000008800000000000ap-8704L 0xf.ffffffffffffdffffffffffffdd8p+508L : inexact-ok -= csqrt upward ldbl-128 -0xf.ffffffffffffbffffffffffffcp+1020L 0x8.8p-8192L : 0x4.40000000000008800000000000a4p-8704L 0xf.ffffffffffffdffffffffffffdep+508L : inexact-ok ctan 0 0 = ctan downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok = ctan tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok @@ -103430,322 +86299,6 @@ = ctan tonearest ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f37ap-16316L : inexact-ok = ctan towardzero ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f378p-16316L : inexact-ok = ctan upward ldbl-128 0x1.921fb54442d1846ap+0L 0x8p-16448L : -0x2.29478136aaf68d7b3b807fb349bap+64L 0x2.55e3001b8e1413fcf7193625f37ap-16316L : inexact-ok -ctan min 0 missing-underflow -= ctan downward flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero flt-32 0x4p-128f 0x0p+0f : 0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan upward flt-32 0x4p-128f 0x0p+0f : 0x4.000008p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan downward dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 0x4p-128 0x0p+0 : 0x4p-128 0x0p+0 : inexact-ok -= ctan upward dbl-64 0x4p-128 0x0p+0 : 0x4.0000000000004p-128 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel 0x4p-128L 0x0p+0L : 0x4.0000000000000008p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x4p-128L 0x0p+0L : 0x4.0000000000000008p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 0x4p-128L 0x0p+0L : 0x4.0000000000000000000000000004p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-128ibm 0x4p-128L 0x0p+0L : 0x4.00000000000000000000000002p-128L 0x0p+0L : inexact-ok -= ctan downward dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero dbl-64 0x4p-1024 0x0p+0 : 0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan upward dbl-64 0x4p-1024 0x0p+0 : 0x4.0000000000004p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel 0x4p-1024L 0x0p+0L : 0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x4p-1024L 0x0p+0L : 0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 0x4p-1024L 0x0p+0L : 0x4.0000000000000000000000000004p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm 0x4p-1024L 0x0p+0L : 0x4.0000000000004p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel 0x4p-16384L 0x0p+0L : 0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x4p-16384L 0x0p+0L : 0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 0x4p-16384L 0x0p+0L : 0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-128 0x4p-16384L 0x0p+0L : 0x4.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel 0x2p-16384L 0x0p+0L : 0x2.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k 0x2p-16384L 0x0p+0L : 0x2.0000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 0x2p-16384L 0x0p+0L : 0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 0x2p-16384L 0x0p+0L : 0x2.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 0x8p-972 0x0p+0 : 0x8p-972 0x0p+0 : inexact-ok -= ctan upward dbl-64 0x8p-972 0x0p+0 : 0x8.0000000000008p-972 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel 0x8p-972L 0x0p+0L : 0x8.000000000000001p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x8p-972L 0x0p+0L : 0x8.000000000000001p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 0x8p-972L 0x0p+0L : 0x8.0000000000000000000000000008p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm 0x8p-972L 0x0p+0L : 0x8.00000000000000000000000004p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -ctan -min 0 missing-underflow -= ctan downward flt-32 -0x4p-128f 0x0p+0f : -0x4.000008p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan upward flt-32 -0x4p-128f 0x0p+0f : -0x4p-128f 0x0p+0f : inexact-ok underflow-ok errno-erange-ok -= ctan downward dbl-64 -0x4p-128 0x0p+0 : -0x4.0000000000004p-128 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok -= ctan upward dbl-64 -0x4p-128 0x0p+0 : -0x4p-128 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4.0000000000000008p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4.0000000000000008p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x4p-128L 0x0p+0L : -0x4.0000000000000000000000000004p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4.00000000000000000000000002p-128L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan upward ldbl-128ibm -0x4p-128L 0x0p+0L : -0x4p-128L 0x0p+0L : inexact-ok -= ctan downward dbl-64 -0x4p-1024 0x0p+0 : -0x4.0000000000004p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan upward dbl-64 -0x4p-1024 0x0p+0 : -0x4p-1024 0x0p+0 : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4.0000000000000008p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x4p-1024L 0x0p+0L : -0x4.0000000000000000000000000004p-1024L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4.0000000000004p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm -0x4p-1024L 0x0p+0L : -0x4p-1024L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4.0000000000000008p-16384L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x4p-16384L 0x0p+0L : -0x4.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-128 -0x4p-16384L 0x0p+0L : -0x4p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2.0000000000000008p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2.0000000000000004p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan downward ldbl-128 -0x2p-16384L 0x0p+0L : -0x2.0000000000000000000000000004p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 -0x2p-16384L 0x0p+0L : -0x2p-16384L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward dbl-64 -0x8p-972 0x0p+0 : -0x8.0000000000008p-972 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok -= ctan upward dbl-64 -0x8p-972 0x0p+0 : -0x8p-972 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8.000000000000001p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8.000000000000001p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x8p-972L 0x0p+0L : -0x8.0000000000000000000000000008p-972L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8.00000000000000000000000004p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm -0x8p-972L 0x0p+0L : -0x8p-972L 0x0p+0L : inexact-ok underflow-ok errno-erange-ok -ctan min_subnorm 0 missing-underflow -= ctan downward flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero flt-32 0x8p-152f 0x0p+0f : 0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward flt-32 0x8p-152f 0x0p+0f : 0x1p-148f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 0x8p-152 0x0p+0 : 0x8p-152 0x0p+0 : inexact-ok -= ctan upward dbl-64 0x8p-152 0x0p+0 : 0x8.0000000000008p-152 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel 0x8p-152L 0x0p+0L : 0x8.000000000000001p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x8p-152L 0x0p+0L : 0x8.000000000000001p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 0x8p-152L 0x0p+0L : 0x8.0000000000000000000000000008p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-128ibm 0x8p-152L 0x0p+0L : 0x8.00000000000000000000000004p-152L 0x0p+0L : inexact-ok -= ctan downward dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero dbl-64 0x4p-1076 0x0p+0 : 0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward dbl-64 0x4p-1076 0x0p+0 : 0x8p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel 0x4p-1076L 0x0p+0L : 0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k 0x4p-1076L 0x0p+0L : 0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 0x4p-1076L 0x0p+0L : 0x4.0000000000000000000000000004p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm 0x4p-1076L 0x0p+0L : 0x8p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel 0x8p-16448L 0x0p+0L : 0x1p-16444L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k 0x8p-16448L 0x0p+0L : 0xcp-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 0x8p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 0x8p-16448L 0x0p+0L : 0x8.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k 0x4p-16448L 0x0p+0L : 0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 0x4p-16448L 0x0p+0L : 0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 0x4p-16448L 0x0p+0L : 0x4.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 0x4p-16496L 0x0p+0L : 0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 0x4p-16496L 0x0p+0L : 0x8p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -ctan -min_subnorm 0 missing-underflow -= ctan downward flt-32 -0x8p-152f 0x0p+0f : -0x1p-148f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward flt-32 -0x8p-152f 0x0p+0f : -0x8p-152f 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward dbl-64 -0x8p-152 0x0p+0 : -0x8.0000000000008p-152 0x0p+0 : inexact-ok -= ctan tonearest dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok -= ctan towardzero dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok -= ctan upward dbl-64 -0x8p-152 0x0p+0 : -0x8p-152 0x0p+0 : inexact-ok -= ctan downward ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8.000000000000001p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8.000000000000001p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x8p-152L 0x0p+0L : -0x8.0000000000000000000000000008p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8.00000000000000000000000004p-152L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan upward ldbl-128ibm -0x8p-152L 0x0p+0L : -0x8p-152L 0x0p+0L : inexact-ok -= ctan downward dbl-64 -0x4p-1076 0x0p+0 : -0x8p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward dbl-64 -0x4p-1076 0x0p+0 : -0x4p-1076 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-intel -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4.0000000000000008p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-96-m68k -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-128 -0x4p-1076L 0x0p+0L : -0x4.0000000000000000000000000004p-1076L 0x0p+0L : inexact-ok -= ctan tonearest ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan towardzero ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan upward ldbl-128 -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok -= ctan downward ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x8p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128ibm -0x4p-1076L 0x0p+0L : -0x4p-1076L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x1p-16444L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-intel -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0xcp-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 -0x8p-16448L 0x0p+0L : -0x8.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 -0x8p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x8p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-96-m68k -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 -0x4p-16448L 0x0p+0L : -0x4.000000000004p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 -0x4p-16448L 0x0p+0L : -0x4p-16448L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan downward ldbl-128 -0x4p-16496L 0x0p+0L : -0x8p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan tonearest ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan towardzero ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok -= ctan upward ldbl-128 -0x4p-16496L 0x0p+0L : -0x4p-16496L 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok ctanh 0 0 = ctanh downward flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok = ctanh tonearest flt-32 0x0p+0f 0x0p+0f : 0x0p+0f 0x0p+0f : inexact-ok @@ -105038,322 +87591,6 @@ = ctanh tonearest ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f37ap-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok = ctanh towardzero ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f378p-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok = ctanh upward ldbl-128 0x8p-16448L 0x1.921fb54442d1846ap+0L : 0x2.55e3001b8e1413fcf7193625f37ap-16316L -0x2.29478136aaf68d7b3b807fb349bap+64L : inexact-ok -ctanh 0 min missing-underflow -= ctanh downward flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh upward flt-32 0x0p+0f 0x4p-128f : 0x0p+0f 0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4p-128 : inexact-ok -= ctanh upward dbl-64 0x0p+0 0x4p-128 : 0x0p+0 0x4.0000000000004p-128 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000008p-128L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000008p-128L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.0000000000000000000000000004p-128L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4p-128L : inexact-ok -= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-128L : 0x0p+0L 0x4.00000000000000000000000002p-128L : inexact-ok -= ctanh downward dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh upward dbl-64 0x0p+0 0x4p-1024 : 0x0p+0 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000008p-1024L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000008p-1024L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000000000000000000004p-1024L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-1024L : 0x0p+0L 0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000008p-16384L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-16384L : 0x0p+0L 0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L 0x2p-16384L : 0x0p+0L 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8p-972 : inexact-ok -= ctanh upward dbl-64 0x0p+0 0x8p-972 : 0x0p+0 0x8.0000000000008p-972 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.000000000000001p-972L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.000000000000001p-972L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.0000000000000000000000000008p-972L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L 0x8p-972L : 0x0p+0L 0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok -ctanh 0 -min missing-underflow -= ctanh downward flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh upward flt-32 0x0p+0f -0x4p-128f : 0x0p+0f -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4.0000000000004p-128 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok -= ctanh upward dbl-64 0x0p+0 -0x4p-128 : 0x0p+0 -0x4p-128 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000008p-128L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000008p-128L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.0000000000000000000000000004p-128L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4.00000000000000000000000002p-128L : inexact-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-128L : 0x0p+0L -0x4p-128L : inexact-ok -= ctanh downward dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh upward dbl-64 0x0p+0 -0x4p-1024 : 0x0p+0 -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000008p-1024L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000008p-1024L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000000000000000000004p-1024L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-1024L : 0x0p+0L -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000008p-16384L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-16384L : 0x0p+0L -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L -0x2p-16384L : 0x0p+0L -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8.0000000000008p-972 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok -= ctanh upward dbl-64 0x0p+0 -0x8p-972 : 0x0p+0 -0x8p-972 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.000000000000001p-972L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.000000000000001p-972L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.0000000000000000000000000008p-972L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L -0x8p-972L : 0x0p+0L -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -ctanh 0 min_subnorm missing-underflow -= ctanh downward flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward flt-32 0x0p+0f 0x8p-152f : 0x0p+0f 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8p-152 : inexact-ok -= ctanh upward dbl-64 0x0p+0 0x8p-152 : 0x0p+0 0x8.0000000000008p-152 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.000000000000001p-152L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.000000000000001p-152L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.0000000000000000000000000008p-152L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8p-152L : inexact-ok -= ctanh upward ldbl-128ibm 0x0p+0L 0x8p-152L : 0x0p+0L 0x8.00000000000000000000000004p-152L : inexact-ok -= ctanh downward dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward dbl-64 0x0p+0 0x4p-1076 : 0x0p+0 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000008p-1076L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000008p-1076L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4.0000000000000000000000000004p-1076L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L 0x4p-1076L : 0x0p+0L 0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L 0x8p-16448L : 0x0p+0L 0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x8p-16448L : 0x0p+0L 0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L 0x8p-16448L : 0x0p+0L 0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L 0x4p-16448L : 0x0p+0L 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-16448L : 0x0p+0L 0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L 0x4p-16496L : 0x0p+0L 0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -ctanh 0 -min_subnorm missing-underflow -= ctanh downward flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward flt-32 0x0p+0f -0x8p-152f : 0x0p+0f -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8.0000000000008p-152 : inexact-ok -= ctanh tonearest dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok -= ctanh towardzero dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok -= ctanh upward dbl-64 0x0p+0 -0x8p-152 : 0x0p+0 -0x8p-152 : inexact-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.000000000000001p-152L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.000000000000001p-152L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.0000000000000000000000000008p-152L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8.00000000000000000000000004p-152L : inexact-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh upward ldbl-128ibm 0x0p+0L -0x8p-152L : 0x0p+0L -0x8p-152L : inexact-ok -= ctanh downward dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward dbl-64 0x0p+0 -0x4p-1076 : 0x0p+0 -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000008p-1076L : inexact-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000008p-1076L : inexact-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4.0000000000000000000000000004p-1076L : inexact-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok -= ctanh downward ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128ibm 0x0p+0L -0x4p-1076L : 0x0p+0L -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-intel 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L -0x8p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-96-m68k 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-16448L : 0x0p+0L -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh downward ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh tonearest ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh towardzero ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok -= ctanh upward ldbl-128 0x0p+0L -0x4p-16496L : 0x0p+0L -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok erf 0 = erf downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = erf tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -106158,106 +88395,6 @@ = erf tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok = erf towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok = erf upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x1p+0L : inexact-ok -erf -0x1.ddaea4p+0 -= erf downward flt-32 -0x1.ddaea4p+0f : -0xf.dded1p-4f : inexact-ok -= erf tonearest flt-32 -0x1.ddaea4p+0f : -0xf.dded1p-4f : inexact-ok -= erf towardzero flt-32 -0x1.ddaea4p+0f : -0xf.ddedp-4f : inexact-ok -= erf upward flt-32 -0x1.ddaea4p+0f : -0xf.ddedp-4f : inexact-ok -= erf downward dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58ddp-4 : inexact-ok -= erf tonearest dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok -= erf towardzero dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok -= erf upward dbl-64 -0x1.ddaea4p+0 : -0xf.dded081f58dc8p-4 : inexact-ok -= erf downward ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8aap-4L : inexact-ok -= erf tonearest ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf towardzero ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf upward ldbl-96-intel -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf downward ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8aap-4L : inexact-ok -= erf tonearest ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf towardzero ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf upward ldbl-96-m68k -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9p-4L : inexact-ok -= erf downward ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acdp-4L : inexact-ok -= erf tonearest ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok -= erf towardzero ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok -= erf upward ldbl-128 -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acc8p-4L : inexact-ok -= erf downward ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342bp-4L : inexact-ok -= erf tonearest ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok -= erf towardzero ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok -= erf upward ldbl-128ibm -0x1.ddaea4p+0L : -0xf.dded081f58dc8a9153bf0342acp-4L : inexact-ok -erf -0x1.2b1f68p+0 -= erf downward flt-32 -0x1.2b1f68p+0f : -0xe.6cc4p-4f : inexact-ok -= erf tonearest flt-32 -0x1.2b1f68p+0f : -0xe.6cc4p-4f : inexact-ok -= erf towardzero flt-32 -0x1.2b1f68p+0f : -0xe.6cc3fp-4f : inexact-ok -= erf upward flt-32 -0x1.2b1f68p+0f : -0xe.6cc3fp-4f : inexact-ok -= erf downward dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61feep-4 : inexact-ok -= erf tonearest dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok -= erf towardzero dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok -= erf upward dbl-64 -0x1.2b1f68p+0 : -0xe.6cc3fab61fed8p-4 : inexact-ok -= erf downward ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed856p-4L : inexact-ok -= erf tonearest ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf towardzero ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf upward ldbl-96-intel -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf downward ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed856p-4L : inexact-ok -= erf tonearest ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf towardzero ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf upward ldbl-96-m68k -0x1.2b1f68p+0L : -0xe.6cc3fab61fed855p-4L : inexact-ok -= erf downward ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4f8p-4L : inexact-ok -= erf tonearest ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok -= erf towardzero ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok -= erf upward ldbl-128 -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4fp-4L : inexact-ok -= erf downward ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e8p-4L : inexact-ok -= erf tonearest ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok -= erf towardzero ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok -= erf upward ldbl-128ibm -0x1.2b1f68p+0L : -0xe.6cc3fab61fed8550eefeff64e4p-4L : inexact-ok -erf 0x1.44e722p+0 -= erf downward flt-32 0x1.44e722p+0f : 0xe.d6504p-4f : inexact-ok -= erf tonearest flt-32 0x1.44e722p+0f : 0xe.d6505p-4f : inexact-ok -= erf towardzero flt-32 0x1.44e722p+0f : 0xe.d6504p-4f : inexact-ok -= erf upward flt-32 0x1.44e722p+0f : 0xe.d6505p-4f : inexact-ok -= erf downward dbl-64 0x1.44e722p+0 : 0xe.d6504b6551348p-4 : inexact-ok -= erf tonearest dbl-64 0x1.44e722p+0 : 0xe.d6504b655135p-4 : inexact-ok -= erf towardzero dbl-64 0x1.44e722p+0 : 0xe.d6504b6551348p-4 : inexact-ok -= erf upward dbl-64 0x1.44e722p+0 : 0xe.d6504b655135p-4 : inexact-ok -= erf downward ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok -= erf tonearest ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok -= erf towardzero ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok -= erf upward ldbl-96-intel 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok -= erf downward ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok -= erf tonearest ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok -= erf towardzero ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdbp-4L : inexact-ok -= erf upward ldbl-96-m68k 0x1.44e722p+0L : 0xe.d6504b655134fdcp-4L : inexact-ok -= erf downward ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok -= erf tonearest ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok -= erf towardzero ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26dp-4L : inexact-ok -= erf upward ldbl-128 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f26d8p-4L : inexact-ok -= erf downward ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f24p-4L : inexact-ok -= erf tonearest ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f28p-4L : inexact-ok -= erf towardzero ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f24p-4L : inexact-ok -= erf upward ldbl-128ibm 0x1.44e722p+0L : 0xe.d6504b655134fdbfea37252f28p-4L : inexact-ok -erf -0x1.3a0d48p+0 -= erf downward flt-32 -0x1.3a0d48p+0f : -0xe.ad06ep-4f : inexact-ok -= erf tonearest flt-32 -0x1.3a0d48p+0f : -0xe.ad06ep-4f : inexact-ok -= erf towardzero flt-32 -0x1.3a0d48p+0f : -0xe.ad06dp-4f : inexact-ok -= erf upward flt-32 -0x1.3a0d48p+0f : -0xe.ad06dp-4f : inexact-ok -= erf downward dbl-64 -0x1.3a0d48p+0 : -0xe.ad06dfdab8f4p-4 : inexact-ok -= erf tonearest dbl-64 -0x1.3a0d48p+0 : -0xe.ad06dfdab8f4p-4 : inexact-ok -= erf towardzero dbl-64 -0x1.3a0d48p+0 : -0xe.ad06dfdab8f38p-4 : inexact-ok -= erf upward dbl-64 -0x1.3a0d48p+0 : -0xe.ad06dfdab8f38p-4 : inexact-ok -= erf downward ldbl-96-intel -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efdp-4L : inexact-ok -= erf tonearest ldbl-96-intel -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efdp-4L : inexact-ok -= erf towardzero ldbl-96-intel -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcp-4L : inexact-ok -= erf upward ldbl-96-intel -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcp-4L : inexact-ok -= erf downward ldbl-96-m68k -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efdp-4L : inexact-ok -= erf tonearest ldbl-96-m68k -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efdp-4L : inexact-ok -= erf towardzero ldbl-96-m68k -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcp-4L : inexact-ok -= erf upward ldbl-96-m68k -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcp-4L : inexact-ok -= erf downward ldbl-128 -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4a9p-4L : inexact-ok -= erf tonearest ldbl-128 -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4a88p-4L : inexact-ok -= erf towardzero ldbl-128 -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4a88p-4L : inexact-ok -= erf upward ldbl-128 -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4a88p-4L : inexact-ok -= erf downward ldbl-128ibm -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4cp-4L : inexact-ok -= erf tonearest ldbl-128ibm -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc4cp-4L : inexact-ok -= erf towardzero ldbl-128ibm -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc48p-4L : inexact-ok -= erf upward ldbl-128ibm -0x1.3a0d48p+0L : -0xe.ad06dfdab8f3efcfd1feb6bc48p-4L : inexact-ok erfc 0.0 = erfc downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = erfc tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -106308,56 +88445,6 @@ = erfc tonearest ldbl-128ibm -0x0p+0L : 0x1p+0L : inexact-ok = erfc towardzero ldbl-128ibm -0x0p+0L : 0x1p+0L : inexact-ok = erfc upward ldbl-128ibm -0x0p+0L : 0x1p+0L : inexact-ok -erfc 0x1p-55 -= erfc downward flt-32 0x2p-56f : 0xf.fffffp-4f : inexact-ok -= erfc tonearest flt-32 0x2p-56f : 0x1p+0f : inexact-ok -= erfc towardzero flt-32 0x2p-56f : 0xf.fffffp-4f : inexact-ok -= erfc upward flt-32 0x2p-56f : 0x1p+0f : inexact-ok -= erfc downward dbl-64 0x2p-56 : 0xf.ffffffffffff8p-4 : inexact-ok -= erfc tonearest dbl-64 0x2p-56 : 0x1p+0 : inexact-ok -= erfc towardzero dbl-64 0x2p-56 : 0xf.ffffffffffff8p-4 : inexact-ok -= erfc upward dbl-64 0x2p-56 : 0x1p+0 : inexact-ok -= erfc downward ldbl-96-intel 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc tonearest ldbl-96-intel 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc towardzero ldbl-96-intel 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc upward ldbl-96-intel 0x2p-56L : 0xf.ffffffffffffdbfp-4L : inexact-ok -= erfc downward ldbl-96-m68k 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x2p-56L : 0xf.ffffffffffffdbep-4L : inexact-ok -= erfc upward ldbl-96-m68k 0x2p-56L : 0xf.ffffffffffffdbfp-4L : inexact-ok -= erfc downward ldbl-128 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac925d8p-4L : inexact-ok -= erfc tonearest ldbl-128 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac925ep-4L : inexact-ok -= erfc towardzero ldbl-128 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac925d8p-4L : inexact-ok -= erfc upward ldbl-128 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac925ep-4L : inexact-ok -= erfc downward ldbl-128ibm 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac924p-4L : inexact-ok -= erfc tonearest ldbl-128ibm 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac924p-4L : inexact-ok -= erfc towardzero ldbl-128ibm 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac924p-4L : inexact-ok -= erfc upward ldbl-128ibm 0x2p-56L : 0xf.ffffffffffffdbe4515f7ac928p-4L : inexact-ok -erfc -0x1p-55 -= erfc downward flt-32 -0x2p-56f : 0x1p+0f : inexact-ok -= erfc tonearest flt-32 -0x2p-56f : 0x1p+0f : inexact-ok -= erfc towardzero flt-32 -0x2p-56f : 0x1p+0f : inexact-ok -= erfc upward flt-32 -0x2p-56f : 0x1.000002p+0f : inexact-ok -= erfc downward dbl-64 -0x2p-56 : 0x1p+0 : inexact-ok -= erfc tonearest dbl-64 -0x2p-56 : 0x1p+0 : inexact-ok -= erfc towardzero dbl-64 -0x2p-56 : 0x1p+0 : inexact-ok -= erfc upward dbl-64 -0x2p-56 : 0x1.0000000000001p+0 : inexact-ok -= erfc downward ldbl-96-intel -0x2p-56L : 0x1.000000000000024p+0L : inexact-ok -= erfc tonearest ldbl-96-intel -0x2p-56L : 0x1.0000000000000242p+0L : inexact-ok -= erfc towardzero ldbl-96-intel -0x2p-56L : 0x1.000000000000024p+0L : inexact-ok -= erfc upward ldbl-96-intel -0x2p-56L : 0x1.0000000000000242p+0L : inexact-ok -= erfc downward ldbl-96-m68k -0x2p-56L : 0x1.000000000000024p+0L : inexact-ok -= erfc tonearest ldbl-96-m68k -0x2p-56L : 0x1.0000000000000242p+0L : inexact-ok -= erfc towardzero ldbl-96-m68k -0x2p-56L : 0x1.000000000000024p+0L : inexact-ok -= erfc upward ldbl-96-m68k -0x2p-56L : 0x1.0000000000000242p+0L : inexact-ok -= erfc downward ldbl-128 -0x2p-56L : 0x1.0000000000000241baea08536da2p+0L : inexact-ok -= erfc tonearest ldbl-128 -0x2p-56L : 0x1.0000000000000241baea08536da2p+0L : inexact-ok -= erfc towardzero ldbl-128 -0x2p-56L : 0x1.0000000000000241baea08536da2p+0L : inexact-ok -= erfc upward ldbl-128 -0x2p-56L : 0x1.0000000000000241baea08536da3p+0L : inexact-ok -= erfc downward ldbl-128ibm -0x2p-56L : 0x1.0000000000000241baea08536d8p+0L : inexact-ok -= erfc tonearest ldbl-128ibm -0x2p-56L : 0x1.0000000000000241baea08536d8p+0L : inexact-ok -= erfc towardzero ldbl-128ibm -0x2p-56L : 0x1.0000000000000241baea08536d8p+0L : inexact-ok -= erfc upward ldbl-128ibm -0x2p-56L : 0x1.0000000000000241baea08536ep+0L : inexact-ok erfc 0.125 = erfc downward flt-32 0x2p-4f : 0xd.c143cp-4f : inexact-ok = erfc tonearest flt-32 0x2p-4f : 0xd.c143dp-4f : inexact-ok @@ -107091,480 +89178,6 @@ = erfc tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange = erfc towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x0p+0L : inexact-ok underflow errno-erange = erfc upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -erfc 0x1.8a0c64p+0 -= erfc downward flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok -= erfc tonearest flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok -= erfc towardzero flt-32 0x1.8a0c64p+0f : 0x7.8cde2p-8f : inexact-ok -= erfc upward flt-32 0x1.8a0c64p+0f : 0x7.8cde28p-8f : inexact-ok -= erfc downward dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok -= erfc tonearest dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok -= erfc towardzero dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e7cp-8 : inexact-ok -= erfc upward dbl-64 0x1.8a0c64p+0 : 0x7.8cde235791e8p-8 : inexact-ok -= erfc downward ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok -= erfc tonearest ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok -= erfc towardzero ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok -= erfc upward ldbl-96-intel 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok -= erfc downward ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0d8p-8L : inexact-ok -= erfc upward ldbl-96-m68k 0x1.8a0c64p+0L : 0x7.8cde235791e7d0ep-8L : inexact-ok -= erfc downward ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d50cp-8L : inexact-ok -= erfc tonearest ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d51p-8L : inexact-ok -= erfc towardzero ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d50cp-8L : inexact-ok -= erfc upward ldbl-128 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d51p-8L : inexact-ok -= erfc downward ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d4p-8L : inexact-ok -= erfc tonearest ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d6p-8L : inexact-ok -= erfc towardzero ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d4p-8L : inexact-ok -= erfc upward ldbl-128ibm 0x1.8a0c64p+0L : 0x7.8cde235791e7d0dfc843bc26d6p-8L : inexact-ok -erfc 0x1.8a0c62p+0 -= erfc downward flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok -= erfc tonearest flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok -= erfc towardzero flt-32 0x1.8a0c62p+0f : 0x7.8cde58p-8f : inexact-ok -= erfc upward flt-32 0x1.8a0c62p+0f : 0x7.8cde6p-8f : inexact-ok -= erfc downward dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok -= erfc tonearest dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok -= erfc towardzero dbl-64 0x1.8a0c62p+0 : 0x7.8cde596304018p-8 : inexact-ok -= erfc upward dbl-64 0x1.8a0c62p+0 : 0x7.8cde59630401cp-8 : inexact-ok -= erfc downward ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok -= erfc tonearest ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok -= erfc towardzero ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok -= erfc upward ldbl-96-intel 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok -= erfc downward ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180bp-8L : inexact-ok -= erfc upward ldbl-96-m68k 0x1.8a0c62p+0L : 0x7.8cde5963040180b8p-8L : inexact-ok -= erfc downward ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok -= erfc tonearest ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok -= erfc towardzero ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a04p-8L : inexact-ok -= erfc upward ldbl-128 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8a08p-8L : inexact-ok -= erfc downward ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok -= erfc tonearest ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok -= erfc towardzero ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8ap-8L : inexact-ok -= erfc upward ldbl-128ibm 0x1.8a0c62p+0L : 0x7.8cde5963040180b50eb9ef7f8cp-8L : inexact-ok -erfc 0x1.64dafap+0 -= erfc downward flt-32 0x1.64dafap+0f : 0xc.766cbp-8f : inexact-ok -= erfc tonearest flt-32 0x1.64dafap+0f : 0xc.766ccp-8f : inexact-ok -= erfc towardzero flt-32 0x1.64dafap+0f : 0xc.766cbp-8f : inexact-ok -= erfc upward flt-32 0x1.64dafap+0f : 0xc.766ccp-8f : inexact-ok -= erfc downward dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok -= erfc tonearest dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok -= erfc towardzero dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd648p-8 : inexact-ok -= erfc upward dbl-64 0x1.64dafap+0 : 0xc.766cbf61fd65p-8 : inexact-ok -= erfc downward ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok -= erfc tonearest ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok -= erfc towardzero ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok -= erfc upward ldbl-96-intel 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok -= erfc downward ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480ap-8L : inexact-ok -= erfc upward ldbl-96-m68k 0x1.64dafap+0L : 0xc.766cbf61fd6480bp-8L : inexact-ok -= erfc downward ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b206p-8L : inexact-ok -= erfc tonearest ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2068p-8L : inexact-ok -= erfc towardzero ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b206p-8L : inexact-ok -= erfc upward ldbl-128 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2068p-8L : inexact-ok -= erfc downward ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok -= erfc tonearest ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok -= erfc towardzero ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b2p-8L : inexact-ok -= erfc upward ldbl-128ibm 0x1.64dafap+0L : 0xc.766cbf61fd6480afed02bf2b24p-8L : inexact-ok -erfc 0x6.88fb08p+0 -= erfc downward flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok -= erfc tonearest flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok -= erfc towardzero flt-32 0x6.88fb08p+0f : 0x7.23ff78p-68f : inexact-ok -= erfc upward flt-32 0x6.88fb08p+0f : 0x7.23ff8p-68f : inexact-ok -= erfc downward dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f258p-68 : inexact-ok -= erfc tonearest dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f25cp-68 : inexact-ok -= erfc towardzero dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f258p-68 : inexact-ok -= erfc upward dbl-64 0x6.88fb08p+0 : 0x7.23ff79ae0f25cp-68 : inexact-ok -= erfc downward ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok -= erfc tonearest ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok -= erfc towardzero ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok -= erfc upward ldbl-96-intel 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok -= erfc downward ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a13p-68L : inexact-ok -= erfc upward ldbl-96-m68k 0x6.88fb08p+0L : 0x7.23ff79ae0f25a138p-68L : inexact-ok -= erfc downward ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8bep-68L : inexact-ok -= erfc tonearest ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8be4p-68L : inexact-ok -= erfc towardzero ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8bep-68L : inexact-ok -= erfc upward ldbl-128 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8be4p-68L : inexact-ok -= erfc downward ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8ap-68L : inexact-ok -= erfc tonearest ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8cp-68L : inexact-ok -= erfc towardzero ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8ap-68L : inexact-ok -= erfc upward ldbl-128ibm 0x6.88fb08p+0L : 0x7.23ff79ae0f25a135a4973efb8cp-68L : inexact-ok -erfc 0xd.361d9p-4 -= erfc downward flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok -= erfc tonearest flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok -= erfc towardzero flt-32 0xd.361d9p-4f : 0x3.e2fa6p-4f : inexact-ok -= erfc upward flt-32 0xd.361d9p-4f : 0x3.e2fa64p-4f : inexact-ok -= erfc downward dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5892p-4 : inexact-ok -= erfc tonearest dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5894p-4 : inexact-ok -= erfc towardzero dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5892p-4 : inexact-ok -= erfc upward dbl-64 0xd.361d9p-4 : 0x3.e2fa6064d5894p-4 : inexact-ok -= erfc downward ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok -= erfc tonearest ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok -= erfc towardzero ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok -= erfc upward ldbl-96-intel 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok -= erfc downward ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d5893478p-4L : inexact-ok -= erfc upward ldbl-96-m68k 0xd.361d9p-4L : 0x3.e2fa6064d589347cp-4L : inexact-ok -= erfc downward ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok -= erfc tonearest ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok -= erfc towardzero ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e388p-4L : inexact-ok -= erfc upward ldbl-128 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e38ap-4L : inexact-ok -= erfc downward ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e3p-4L : inexact-ok -= erfc tonearest ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e4p-4L : inexact-ok -= erfc towardzero ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e3p-4L : inexact-ok -= erfc upward ldbl-128ibm 0xd.361d9p-4L : 0x3.e2fa6064d589347b0f2f7aa6e4p-4L : inexact-ok -erfc 0x8.c66b44ca40038p+0 -= erfc downward flt-32 0x8.c66b5p+0f : 0x1.eb9634p-116f : inexact-ok -= erfc tonearest flt-32 0x8.c66b5p+0f : 0x1.eb9636p-116f : inexact-ok -= erfc towardzero flt-32 0x8.c66b5p+0f : 0x1.eb9634p-116f : inexact-ok -= erfc upward flt-32 0x8.c66b5p+0f : 0x1.eb9636p-116f : inexact-ok -= erfc downward dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb7p-116 : inexact-ok -= erfc tonearest dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb8p-116 : inexact-ok -= erfc towardzero dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb7p-116 : inexact-ok -= erfc upward dbl-64 0x8.c66b5p+0 : 0x1.eb9635bc51eb8p-116 : inexact-ok -= erfc downward ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc tonearest ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc towardzero ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc upward ldbl-96-intel 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a96p-116L : inexact-ok -= erfc downward ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94p-116L : inexact-ok -= erfc upward ldbl-96-m68k 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a96p-116L : inexact-ok -= erfc downward ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1cp-116L : inexact-ok -= erfc tonearest ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1dp-116L : inexact-ok -= erfc towardzero ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1cp-116L : inexact-ok -= erfc upward ldbl-128 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead1dp-116L : inexact-ok -= erfc downward ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok -= erfc tonearest ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok -= erfc towardzero ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979eadp-116L : inexact-ok -= erfc upward ldbl-128ibm 0x8.c66b5p+0L : 0x1.eb9635bc51eb7a94581f979ead8p-116L : inexact-ok -= erfc downward flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok -= erfc tonearest flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok -= erfc towardzero flt-32 0x8.c66b4p+0f : 0x1.eb9854p-116f : inexact-ok -= erfc upward flt-32 0x8.c66b4p+0f : 0x1.eb9856p-116f : inexact-ok -= erfc downward dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok -= erfc tonearest dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok -= erfc towardzero dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb2p-116 : inexact-ok -= erfc upward dbl-64 0x8.c66b4p+0 : 0x1.eb98546946cb3p-116 : inexact-ok -= erfc downward ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok -= erfc tonearest ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok -= erfc towardzero ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok -= erfc upward ldbl-96-intel 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok -= erfc downward ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2524p-116L : inexact-ok -= erfc upward ldbl-96-m68k 0x8.c66b4p+0L : 0x1.eb98546946cb2526p-116L : inexact-ok -= erfc downward ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1381p-116L : inexact-ok -= erfc tonearest ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1382p-116L : inexact-ok -= erfc towardzero ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1381p-116L : inexact-ok -= erfc upward ldbl-128 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b1382p-116L : inexact-ok -= erfc downward ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok -= erfc tonearest ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok -= erfc towardzero ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b138p-116L : inexact-ok -= erfc upward ldbl-128ibm 0x8.c66b4p+0L : 0x1.eb98546946cb2525a4905a3b14p-116L : inexact-ok -= erfc downward dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok -= erfc tonearest dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok -= erfc towardzero dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867cp-116 : inexact-ok -= erfc upward dbl-64 0x8.c66b44ca40038p+0 : 0x1.eb97b1f20867dp-116 : inexact-ok -= erfc downward ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc tonearest ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc towardzero ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc upward ldbl-96-intel 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c36p-116L : inexact-ok -= erfc downward ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35ep-116L : inexact-ok -= erfc upward ldbl-96-m68k 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c36p-116L : inexact-ok -= erfc downward ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok -= erfc tonearest ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok -= erfc towardzero ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3ep-116L : inexact-ok -= erfc upward ldbl-128 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca3fp-116L : inexact-ok -= erfc downward ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok -= erfc tonearest ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok -= erfc towardzero ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbecap-116L : inexact-ok -= erfc upward ldbl-128ibm 0x8.c66b44ca40038p+0L : 0x1.eb97b1f20867c35eff191bbeca8p-116L : inexact-ok -erfc 0x2.586f1cp+0 -= erfc downward flt-32 0x2.586f1cp+0f : 0x3.ba3acp-12f : inexact-ok -= erfc tonearest flt-32 0x2.586f1cp+0f : 0x3.ba3ac4p-12f : inexact-ok -= erfc towardzero flt-32 0x2.586f1cp+0f : 0x3.ba3acp-12f : inexact-ok -= erfc upward flt-32 0x2.586f1cp+0f : 0x3.ba3ac4p-12f : inexact-ok -= erfc downward dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok -= erfc tonearest dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok -= erfc towardzero dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed19p-12 : inexact-ok -= erfc upward dbl-64 0x2.586f1cp+0 : 0x3.ba3ac339ed192p-12 : inexact-ok -= erfc downward ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc tonearest ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc towardzero ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc upward ldbl-96-intel 0x2.586f1cp+0L : 0x3.ba3ac339ed190208p-12L : inexact-ok -= erfc downward ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190204p-12L : inexact-ok -= erfc upward ldbl-96-m68k 0x2.586f1cp+0L : 0x3.ba3ac339ed190208p-12L : inexact-ok -= erfc downward ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716754ep-12L : inexact-ok -= erfc tonearest ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716755p-12L : inexact-ok -= erfc towardzero ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716754ep-12L : inexact-ok -= erfc upward ldbl-128 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea00716755p-12L : inexact-ok -= erfc downward ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok -= erfc tonearest ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok -= erfc towardzero ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071675p-12L : inexact-ok -= erfc upward ldbl-128ibm 0x2.586f1cp+0L : 0x3.ba3ac339ed1902051ea0071676p-12L : inexact-ok -erfc 0xb.acb72p+0 -= erfc downward flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc tonearest flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc towardzero flt-32 0xb.acb72p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc upward flt-32 0xb.acb72p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= erfc downward dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok -= erfc tonearest dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok -= erfc towardzero dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec57315p-204 : inexact-ok -= erfc upward dbl-64 0xb.acb72p+0 : 0x7.ee2d2ec573154p-204 : inexact-ok -= erfc downward ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc upward ldbl-96-intel 0xb.acb72p+0L : 0x7.ee2d2ec573150408p-204L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec5731504p-204L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.acb72p+0L : 0x7.ee2d2ec573150408p-204L : inexact-ok -= erfc downward ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e7cp-204L : inexact-ok -= erfc tonearest ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e8p-204L : inexact-ok -= erfc towardzero ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e7cp-204L : inexact-ok -= erfc upward ldbl-128 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252e8p-204L : inexact-ok -= erfc downward ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1252ep-204L : inexact-ok -= erfc upward ldbl-128ibm 0xb.acb72p+0L : 0x7.ee2d2ec57315040047a2a1253p-204L : inexact-ok -erfc 0xb.227499103357d84p+0 -= erfc downward flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc tonearest flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc towardzero flt-32 0xb.2274ap+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc upward flt-32 0xb.2274ap+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= erfc downward dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok -= erfc tonearest dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok -= erfc towardzero dbl-64 0xb.2274ap+0 : 0x1.c646841c9021p-184 : inexact-ok -= erfc upward dbl-64 0xb.2274ap+0 : 0x1.c646841c90211p-184 : inexact-ok -= erfc downward ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok -= erfc upward ldbl-96-intel 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e6p-184L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.2274ap+0L : 0x1.c646841c902106e8p-184L : inexact-ok -= erfc downward ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea084p-184L : inexact-ok -= erfc tonearest ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea085p-184L : inexact-ok -= erfc towardzero ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea084p-184L : inexact-ok -= erfc upward ldbl-128 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea085p-184L : inexact-ok -= erfc downward ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea08p-184L : inexact-ok -= erfc upward ldbl-128ibm 0xb.2274ap+0L : 0x1.c646841c902106e7ce3048dea1p-184L : inexact-ok -= erfc downward flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc tonearest flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc towardzero flt-32 0xb.22749p+0f : 0x0p+0f : inexact-ok underflow errno-erange -= erfc upward flt-32 0xb.22749p+0f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= erfc downward dbl-64 0xb.22749p+0 : 0x1.c648feeb672e8p-184 : inexact-ok -= erfc tonearest dbl-64 0xb.22749p+0 : 0x1.c648feeb672e9p-184 : inexact-ok -= erfc towardzero dbl-64 0xb.22749p+0 : 0x1.c648feeb672e8p-184 : inexact-ok -= erfc upward dbl-64 0xb.22749p+0 : 0x1.c648feeb672e9p-184 : inexact-ok -= erfc downward ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok -= erfc upward ldbl-96-intel 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e56p-184L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.22749p+0L : 0x1.c648feeb672e8e58p-184L : inexact-ok -= erfc downward ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok -= erfc tonearest ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok -= erfc towardzero ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150dd9p-184L : inexact-ok -= erfc upward ldbl-128 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ddap-184L : inexact-ok -= erfc downward ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150d8p-184L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ep-184L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150d8p-184L : inexact-ok -= erfc upward ldbl-128ibm 0xb.22749p+0L : 0x1.c648feeb672e8e57298792150ep-184L : inexact-ok -= erfc downward dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb4p-184 : inexact-ok -= erfc tonearest dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb5p-184 : inexact-ok -= erfc towardzero dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb4p-184 : inexact-ok -= erfc upward dbl-64 0xb.227499103358p+0 : 0x1.c6479753ddcb5p-184 : inexact-ok -= erfc downward ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc upward ldbl-96-intel 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8ep-184L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8cp-184L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8ep-184L : inexact-ok -= erfc downward ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec28p-184L : inexact-ok -= erfc tonearest ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec29p-184L : inexact-ok -= erfc towardzero ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec28p-184L : inexact-ok -= erfc upward ldbl-128 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec29p-184L : inexact-ok -= erfc downward ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ecp-184L : inexact-ok -= erfc upward ldbl-128ibm 0xb.227499103358p+0L : 0x1.c6479753ddcb4d8c72ebbfb8ec8p-184L : inexact-ok -= erfc downward dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok -= erfc tonearest dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok -= erfc towardzero dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf2p-184 : inexact-ok -= erfc upward dbl-64 0xb.2274991033578p+0 : 0x1.c6479753dddf3p-184 : inexact-ok -= erfc downward ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok -= erfc upward ldbl-96-intel 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf24p-184L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.2274991033578p+0L : 0x1.c6479753dddf2402p-184L : inexact-ok -= erfc downward ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok -= erfc tonearest ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok -= erfc towardzero ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe7p-184L : inexact-ok -= erfc upward ldbl-128 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe71p-184L : inexact-ok -= erfc downward ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabep-184L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe8p-184L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabep-184L : inexact-ok -= erfc upward ldbl-128ibm 0xb.2274991033578p+0L : 0x1.c6479753dddf2401559c4dbabe8p-184L : inexact-ok -= erfc downward ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok -= erfc tonearest ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok -= erfc towardzero ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok -= erfc upward ldbl-96-intel 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok -= erfc downward ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a4p-184L : inexact-ok -= erfc upward ldbl-96-m68k 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a6p-184L : inexact-ok -= erfc downward ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok -= erfc tonearest ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok -= erfc towardzero ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad771p-184L : inexact-ok -= erfc upward ldbl-128 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad772p-184L : inexact-ok -= erfc downward ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad7p-184L : inexact-ok -= erfc tonearest ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad78p-184L : inexact-ok -= erfc towardzero ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad7p-184L : inexact-ok -= erfc upward ldbl-128ibm 0xb.227499103357d84p+0L : 0x1.c6479753ddd176a5bf5193bad78p-184L : inexact-ok -erfc 0xd.28abfp-4 -= erfc downward flt-32 0xd.28abfp-4f : 0x3.eaab94p-4f : inexact-ok -= erfc tonearest flt-32 0xd.28abfp-4f : 0x3.eaab98p-4f : inexact-ok -= erfc towardzero flt-32 0xd.28abfp-4f : 0x3.eaab94p-4f : inexact-ok -= erfc upward flt-32 0xd.28abfp-4f : 0x3.eaab98p-4f : inexact-ok -= erfc downward dbl-64 0xd.28abfp-4 : 0x3.eaab96d5a2e28p-4 : inexact-ok -= erfc tonearest dbl-64 0xd.28abfp-4 : 0x3.eaab96d5a2e2ap-4 : inexact-ok -= erfc towardzero dbl-64 0xd.28abfp-4 : 0x3.eaab96d5a2e28p-4 : inexact-ok -= erfc upward dbl-64 0xd.28abfp-4 : 0x3.eaab96d5a2e2ap-4 : inexact-ok -= erfc downward ldbl-96-intel 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc tonearest ldbl-96-intel 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc towardzero ldbl-96-intel 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc upward ldbl-96-intel 0xd.28abfp-4L : 0x3.eaab96d5a2e294bcp-4L : inexact-ok -= erfc downward ldbl-96-m68k 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc tonearest ldbl-96-m68k 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc towardzero ldbl-96-m68k 0xd.28abfp-4L : 0x3.eaab96d5a2e294b8p-4L : inexact-ok -= erfc upward ldbl-96-m68k 0xd.28abfp-4L : 0x3.eaab96d5a2e294bcp-4L : inexact-ok -= erfc downward ldbl-128 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9a8p-4L : inexact-ok -= erfc tonearest ldbl-128 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9aap-4L : inexact-ok -= erfc towardzero ldbl-128 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9a8p-4L : inexact-ok -= erfc upward ldbl-128 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9aap-4L : inexact-ok -= erfc downward ldbl-128ibm 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9p-4L : inexact-ok -= erfc tonearest ldbl-128ibm 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fdeap-4L : inexact-ok -= erfc towardzero ldbl-128ibm 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fde9p-4L : inexact-ok -= erfc upward ldbl-128ibm 0xd.28abfp-4L : 0x3.eaab96d5a2e294b81fff40fdeap-4L : inexact-ok -erfc 0x1.5289fep+0 -= erfc downward flt-32 0x1.5289fep+0f : 0xf.bbc04p-8f : inexact-ok -= erfc tonearest flt-32 0x1.5289fep+0f : 0xf.bbc04p-8f : inexact-ok -= erfc towardzero flt-32 0x1.5289fep+0f : 0xf.bbc04p-8f : inexact-ok -= erfc upward flt-32 0x1.5289fep+0f : 0xf.bbc05p-8f : inexact-ok -= erfc downward dbl-64 0x1.5289fep+0 : 0xf.bbc04428a3d3p-8 : inexact-ok -= erfc tonearest dbl-64 0x1.5289fep+0 : 0xf.bbc04428a3d3p-8 : inexact-ok -= erfc towardzero dbl-64 0x1.5289fep+0 : 0xf.bbc04428a3d3p-8 : inexact-ok -= erfc upward dbl-64 0x1.5289fep+0 : 0xf.bbc04428a3d38p-8 : inexact-ok -= erfc downward ldbl-96-intel 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc tonearest ldbl-96-intel 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc towardzero ldbl-96-intel 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc upward ldbl-96-intel 0x1.5289fep+0L : 0xf.bbc04428a3d30e8p-8L : inexact-ok -= erfc downward ldbl-96-m68k 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x1.5289fep+0L : 0xf.bbc04428a3d30e7p-8L : inexact-ok -= erfc upward ldbl-96-m68k 0x1.5289fep+0L : 0xf.bbc04428a3d30e8p-8L : inexact-ok -= erfc downward ldbl-128 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0046a8p-8L : inexact-ok -= erfc tonearest ldbl-128 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0046a8p-8L : inexact-ok -= erfc towardzero ldbl-128 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0046a8p-8L : inexact-ok -= erfc upward ldbl-128 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0046bp-8L : inexact-ok -= erfc downward ldbl-128ibm 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0044p-8L : inexact-ok -= erfc tonearest ldbl-128ibm 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0048p-8L : inexact-ok -= erfc towardzero ldbl-128ibm 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0044p-8L : inexact-ok -= erfc upward ldbl-128ibm 0x1.5289fep+0L : 0xf.bbc04428a3d30e77d2315d0048p-8L : inexact-ok -erfc 0x4.b48498p+0 -= erfc downward flt-32 0x4.b48498p+0f : 0x1.f57faap-36f : inexact-ok -= erfc tonearest flt-32 0x4.b48498p+0f : 0x1.f57facp-36f : inexact-ok -= erfc towardzero flt-32 0x4.b48498p+0f : 0x1.f57faap-36f : inexact-ok -= erfc upward flt-32 0x4.b48498p+0f : 0x1.f57facp-36f : inexact-ok -= erfc downward dbl-64 0x4.b48498p+0 : 0x1.f57fab6c3db3cp-36 : inexact-ok -= erfc tonearest dbl-64 0x4.b48498p+0 : 0x1.f57fab6c3db3dp-36 : inexact-ok -= erfc towardzero dbl-64 0x4.b48498p+0 : 0x1.f57fab6c3db3cp-36 : inexact-ok -= erfc upward dbl-64 0x4.b48498p+0 : 0x1.f57fab6c3db3dp-36 : inexact-ok -= erfc downward ldbl-96-intel 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc tonearest ldbl-96-intel 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc towardzero ldbl-96-intel 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc upward ldbl-96-intel 0x4.b48498p+0L : 0x1.f57fab6c3db3ce8p-36L : inexact-ok -= erfc downward ldbl-96-m68k 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7ep-36L : inexact-ok -= erfc upward ldbl-96-m68k 0x4.b48498p+0L : 0x1.f57fab6c3db3ce8p-36L : inexact-ok -= erfc downward ldbl-128 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb137938p-36L : inexact-ok -= erfc tonearest ldbl-128 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb137939p-36L : inexact-ok -= erfc towardzero ldbl-128 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb137938p-36L : inexact-ok -= erfc upward ldbl-128 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb137939p-36L : inexact-ok -= erfc downward ldbl-128ibm 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb1379p-36L : inexact-ok -= erfc tonearest ldbl-128ibm 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb1379p-36L : inexact-ok -= erfc towardzero ldbl-128ibm 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb1379p-36L : inexact-ok -= erfc upward ldbl-128ibm 0x4.b48498p+0L : 0x1.f57fab6c3db3ce7e0bd2fb13798p-36L : inexact-ok -erfc 0x2.f8646cp+0 -= erfc downward flt-32 0x2.f8646cp+0f : 0x1.be98dep-16f : inexact-ok -= erfc tonearest flt-32 0x2.f8646cp+0f : 0x1.be98dep-16f : inexact-ok -= erfc towardzero flt-32 0x2.f8646cp+0f : 0x1.be98dep-16f : inexact-ok -= erfc upward flt-32 0x2.f8646cp+0f : 0x1.be98ep-16f : inexact-ok -= erfc downward dbl-64 0x2.f8646cp+0 : 0x1.be98de114e174p-16 : inexact-ok -= erfc tonearest dbl-64 0x2.f8646cp+0 : 0x1.be98de114e175p-16 : inexact-ok -= erfc towardzero dbl-64 0x2.f8646cp+0 : 0x1.be98de114e174p-16 : inexact-ok -= erfc upward dbl-64 0x2.f8646cp+0 : 0x1.be98de114e175p-16 : inexact-ok -= erfc downward ldbl-96-intel 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc tonearest ldbl-96-intel 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc towardzero ldbl-96-intel 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc upward ldbl-96-intel 0x2.f8646cp+0L : 0x1.be98de114e174b52p-16L : inexact-ok -= erfc downward ldbl-96-m68k 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x2.f8646cp+0L : 0x1.be98de114e174b5p-16L : inexact-ok -= erfc upward ldbl-96-m68k 0x2.f8646cp+0L : 0x1.be98de114e174b52p-16L : inexact-ok -= erfc downward ldbl-128 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc tonearest ldbl-128 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc towardzero ldbl-128 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc upward ldbl-128 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e81p-16L : inexact-ok -= erfc downward ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc tonearest ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc towardzero ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72e8p-16L : inexact-ok -= erfc upward ldbl-128ibm 0x2.f8646cp+0L : 0x1.be98de114e174b501b7acff72fp-16L : inexact-ok -erfc 0x1.514548p+0 -= erfc downward flt-32 0x1.514548p+0f : 0xf.fbeadp-8f : inexact-ok -= erfc tonearest flt-32 0x1.514548p+0f : 0xf.fbeaep-8f : inexact-ok -= erfc towardzero flt-32 0x1.514548p+0f : 0xf.fbeadp-8f : inexact-ok -= erfc upward flt-32 0x1.514548p+0f : 0xf.fbeaep-8f : inexact-ok -= erfc downward dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51fp-8 : inexact-ok -= erfc tonearest dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51f8p-8 : inexact-ok -= erfc towardzero dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51fp-8 : inexact-ok -= erfc upward dbl-64 0x1.514548p+0 : 0xf.fbeadad5a51f8p-8 : inexact-ok -= erfc downward ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok -= erfc tonearest ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok -= erfc towardzero ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok -= erfc upward ldbl-96-intel 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok -= erfc downward ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok -= erfc tonearest ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok -= erfc towardzero ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f774p-8L : inexact-ok -= erfc upward ldbl-96-m68k 0x1.514548p+0L : 0xf.fbeadad5a51f775p-8L : inexact-ok -= erfc downward ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dadp-8L : inexact-ok -= erfc tonearest ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dad8p-8L : inexact-ok -= erfc towardzero ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dadp-8L : inexact-ok -= erfc upward ldbl-128 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dad8p-8L : inexact-ok -= erfc downward ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69d8p-8L : inexact-ok -= erfc tonearest ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dcp-8L : inexact-ok -= erfc towardzero ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69d8p-8L : inexact-ok -= erfc upward ldbl-128ibm 0x1.514548p+0L : 0xf.fbeadad5a51f774a6aa2da69dcp-8L : inexact-ok exp 0 = exp downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -108372,111 +89985,6 @@ = exp tonearest ldbl-128ibm -0x2.c4edp+12L : 0x0p+0L : inexact-ok underflow errno-erange = exp towardzero ldbl-128ibm -0x2.c4edp+12L : 0x0p+0L : inexact-ok underflow errno-erange = exp upward ldbl-128ibm -0x2.c4edp+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -exp -0x2.c5b2319c4843acc0p12 -= exp downward flt-32 -0x2.c5b23p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp tonearest flt-32 -0x2.c5b23p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp towardzero flt-32 -0x2.c5b23p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp upward flt-32 -0x2.c5b23p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp downward dbl-64 -0x2.c5b23p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp tonearest dbl-64 -0x2.c5b23p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp towardzero dbl-64 -0x2.c5b23p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp upward dbl-64 -0x2.c5b23p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-intel -0x2.c5b23p+12L : 0x4.00671741091b8c2p-16384L : inexact-ok -= exp tonearest ldbl-96-intel -0x2.c5b23p+12L : 0x4.00671741091b8c28p-16384L : inexact-ok -= exp towardzero ldbl-96-intel -0x2.c5b23p+12L : 0x4.00671741091b8c2p-16384L : inexact-ok -= exp upward ldbl-96-intel -0x2.c5b23p+12L : 0x4.00671741091b8c28p-16384L : inexact-ok -= exp downward ldbl-96-m68k -0x2.c5b23p+12L : 0x4.00671741091b8c2p-16384L : inexact-ok -= exp tonearest ldbl-96-m68k -0x2.c5b23p+12L : 0x4.00671741091b8c28p-16384L : inexact-ok -= exp towardzero ldbl-96-m68k -0x2.c5b23p+12L : 0x4.00671741091b8c2p-16384L : inexact-ok -= exp upward ldbl-96-m68k -0x2.c5b23p+12L : 0x4.00671741091b8c28p-16384L : inexact-ok -= exp downward ldbl-128 -0x2.c5b23p+12L : 0x4.00671741091b8c27d0a36c181058p-16384L : inexact-ok -= exp tonearest ldbl-128 -0x2.c5b23p+12L : 0x4.00671741091b8c27d0a36c18105cp-16384L : inexact-ok -= exp towardzero ldbl-128 -0x2.c5b23p+12L : 0x4.00671741091b8c27d0a36c181058p-16384L : inexact-ok -= exp upward ldbl-128 -0x2.c5b23p+12L : 0x4.00671741091b8c27d0a36c18105cp-16384L : inexact-ok -= exp downward ldbl-128ibm -0x2.c5b23p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp tonearest ldbl-128ibm -0x2.c5b23p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp towardzero ldbl-128ibm -0x2.c5b23p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp upward ldbl-128ibm -0x2.c5b23p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp downward flt-32 -0x2.c5b234p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp tonearest flt-32 -0x2.c5b234p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp towardzero flt-32 -0x2.c5b234p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp upward flt-32 -0x2.c5b234p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp downward dbl-64 -0x2.c5b234p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp tonearest dbl-64 -0x2.c5b234p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp towardzero dbl-64 -0x2.c5b234p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp upward dbl-64 -0x2.c5b234p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-intel -0x2.c5b234p+12L : 0x3.ff671d7bc6ce9588p-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-96-intel -0x2.c5b234p+12L : 0x3.ff671d7bc6ce9588p-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-96-intel -0x2.c5b234p+12L : 0x3.ff671d7bc6ce9588p-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-96-intel -0x2.c5b234p+12L : 0x3.ff671d7bc6ce959p-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-m68k -0x2.c5b234p+12L : 0x3.ff671d7bc6ce9588p-16384L : inexact-ok -= exp tonearest ldbl-96-m68k -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958cp-16384L : inexact-ok -= exp towardzero ldbl-96-m68k -0x2.c5b234p+12L : 0x3.ff671d7bc6ce9588p-16384L : inexact-ok -= exp upward ldbl-96-m68k -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958cp-16384L : inexact-ok -= exp downward ldbl-128 -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958ba803f3e779bp-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-128 -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958ba803f3e779bp-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-128 -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958ba803f3e779bp-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-128 -0x2.c5b234p+12L : 0x3.ff671d7bc6ce958ba803f3e779b4p-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-128ibm -0x2.c5b234p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp tonearest ldbl-128ibm -0x2.c5b234p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp towardzero ldbl-128ibm -0x2.c5b234p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp upward ldbl-128ibm -0x2.c5b234p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp downward dbl-64 -0x2.c5b2319c4843ap+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp tonearest dbl-64 -0x2.c5b2319c4843ap+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp towardzero dbl-64 -0x2.c5b2319c4843ap+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp upward dbl-64 -0x2.c5b2319c4843ap+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-intel -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc8p-16384L : inexact-ok -= exp tonearest ldbl-96-intel -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc88p-16384L : inexact-ok -= exp towardzero ldbl-96-intel -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc8p-16384L : inexact-ok -= exp upward ldbl-96-intel -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc88p-16384L : inexact-ok -= exp downward ldbl-96-m68k -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc8p-16384L : inexact-ok -= exp tonearest ldbl-96-m68k -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc88p-16384L : inexact-ok -= exp towardzero ldbl-96-m68k -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc8p-16384L : inexact-ok -= exp upward ldbl-96-m68k -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc88p-16384L : inexact-ok -= exp downward ldbl-128 -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc85647bac501164p-16384L : inexact-ok -= exp tonearest ldbl-128 -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc85647bac501164p-16384L : inexact-ok -= exp towardzero ldbl-128 -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc85647bac501164p-16384L : inexact-ok -= exp upward ldbl-128 -0x2.c5b2319c4843ap+12L : 0x4.00000000032ffc85647bac501168p-16384L : inexact-ok -= exp downward ldbl-128ibm -0x2.c5b2319c4843ap+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp tonearest ldbl-128ibm -0x2.c5b2319c4843ap+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp towardzero ldbl-128ibm -0x2.c5b2319c4843ap+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp upward ldbl-128ibm -0x2.c5b2319c4843ap+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp downward dbl-64 -0x2.c5b2319c4843cp+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp tonearest dbl-64 -0x2.c5b2319c4843cp+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp towardzero dbl-64 -0x2.c5b2319c4843cp+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp upward dbl-64 -0x2.c5b2319c4843cp+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-intel -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc8p-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-96-intel -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc88p-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-96-intel -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc8p-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-96-intel -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc88p-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-m68k -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc84p-16384L : inexact-ok -= exp tonearest ldbl-96-m68k -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc84p-16384L : inexact-ok -= exp towardzero ldbl-96-m68k -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc84p-16384L : inexact-ok -= exp upward ldbl-96-m68k -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc88p-16384L : inexact-ok -= exp downward ldbl-128 -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc85647d4c57069cp-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-128 -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc85647d4c57069cp-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-128 -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc85647d4c57069cp-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-128 -0x2.c5b2319c4843cp+12L : 0x3.fffffffffb2ffc85647d4c5706ap-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-128ibm -0x2.c5b2319c4843cp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp tonearest ldbl-128ibm -0x2.c5b2319c4843cp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp towardzero ldbl-128ibm -0x2.c5b2319c4843cp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp upward ldbl-128ibm -0x2.c5b2319c4843cp+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-intel -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc8p-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-96-intel -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc88p-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-96-intel -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc8p-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-96-intel -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc88p-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-96-m68k -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc84p-16384L : inexact-ok -= exp tonearest ldbl-96-m68k -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc84p-16384L : inexact-ok -= exp towardzero ldbl-96-m68k -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc84p-16384L : inexact-ok -= exp upward ldbl-96-m68k -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc88p-16384L : inexact-ok -= exp downward ldbl-128 -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc85647a6732d718p-16384L : inexact-ok underflow errno-erange-ok -= exp tonearest ldbl-128 -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc85647a6732d718p-16384L : inexact-ok underflow errno-erange-ok -= exp towardzero ldbl-128 -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc85647a6732d718p-16384L : inexact-ok underflow errno-erange-ok -= exp upward ldbl-128 -0x2.c5b2319c4843accp+12L : 0x3.fffffffffffffc85647a6732d71cp-16384L : inexact-ok underflow errno-erange-ok -= exp downward ldbl-128ibm -0x2.c5b2319c4843accp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp tonearest ldbl-128ibm -0x2.c5b2319c4843accp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp towardzero ldbl-128ibm -0x2.c5b2319c4843accp+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp upward ldbl-128ibm -0x2.c5b2319c4843accp+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok exp 0x1p-10 = exp downward flt-32 0x4p-12f : 0x1.004008p+0f : inexact-ok = exp tonearest flt-32 0x4p-12f : 0x1.004008p+0f : inexact-ok @@ -109143,100 +90651,6 @@ = exp tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = exp towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = exp upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok -exp -0x1.760cd14774bd9p+0 -= exp downward flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok -= exp tonearest flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok -= exp towardzero flt-32 -0x1.760cdp+0f : 0x3.b629ap-4f : inexact-ok -= exp upward flt-32 -0x1.760cdp+0f : 0x3.b629a4p-4f : inexact-ok -= exp downward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok -= exp tonearest dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok -= exp towardzero dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4c8p-4 : inexact-ok -= exp upward dbl-64 -0x1.760cdp+0 : 0x3.b629a25f7a4cap-4 : inexact-ok -= exp downward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok -= exp tonearest ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok -= exp towardzero ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok -= exp upward ldbl-96-intel -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok -= exp downward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok -= exp tonearest ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok -= exp towardzero ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c829cp-4L : inexact-ok -= exp upward ldbl-96-m68k -0x1.760cdp+0L : 0x3.b629a25f7a4c82ap-4L : inexact-ok -= exp downward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok -= exp tonearest ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok -= exp towardzero ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e516p-4L : inexact-ok -= exp upward ldbl-128 -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e518p-4L : inexact-ok -= exp downward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok -= exp tonearest ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok -= exp towardzero ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e5p-4L : inexact-ok -= exp upward ldbl-128ibm -0x1.760cdp+0L : 0x3.b629a25f7a4c829f1c5a4743e6p-4L : inexact-ok -= exp downward flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok -= exp tonearest flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok -= exp towardzero flt-32 -0x1.760cd2p+0f : 0x3.b62998p-4f : inexact-ok -= exp upward flt-32 -0x1.760cd2p+0f : 0x3.b6299cp-4f : inexact-ok -= exp downward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok -= exp tonearest dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok -= exp towardzero dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f2p-4 : inexact-ok -= exp upward dbl-64 -0x1.760cd2p+0 : 0x3.b6299af3270f4p-4 : inexact-ok -= exp downward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp tonearest ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp towardzero ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp upward ldbl-96-intel -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok -= exp downward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp tonearest ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp towardzero ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f2ffcp-4L : inexact-ok -= exp upward ldbl-96-m68k -0x1.760cd2p+0L : 0x3.b6299af3270f3p-4L : inexact-ok -= exp downward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok -= exp tonearest ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok -= exp towardzero ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da94p-4L : inexact-ok -= exp upward ldbl-128 -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78da96p-4L : inexact-ok -= exp downward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok -= exp tonearest ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok -= exp towardzero ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dap-4L : inexact-ok -= exp upward ldbl-128ibm -0x1.760cd2p+0L : 0x3.b6299af3270f2ffdc3211b78dbp-4L : inexact-ok -= exp downward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok -= exp tonearest dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok -= exp towardzero dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6ap-4 : inexact-ok -= exp upward dbl-64 -0x1.760cd14774bd9p+0 : 0x3.b6299da019d6cp-4 : inexact-ok -= exp downward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp tonearest ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp towardzero ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp upward ldbl-96-intel -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok -= exp downward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp tonearest ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp towardzero ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b33p-4L : inexact-ok -= exp upward ldbl-96-m68k -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b334p-4L : inexact-ok -= exp downward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok -= exp tonearest ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok -= exp towardzero ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b1415689p-4L : inexact-ok -= exp upward ldbl-128 -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b14156892p-4L : inexact-ok -= exp downward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok -= exp tonearest ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok -= exp towardzero ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141568p-4L : inexact-ok -= exp upward ldbl-128ibm -0x1.760cd14774bd9p+0L : 0x3.b6299da019d6b3318f1b141569p-4L : inexact-ok -exp 0x1.4bed28p+0 -= exp downward flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok -= exp tonearest flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok -= exp towardzero flt-32 0x1.4bed28p+0f : 0x3.a823ccp+0f : inexact-ok -= exp upward flt-32 0x1.4bed28p+0f : 0x3.a823dp+0f : inexact-ok -= exp downward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok -= exp tonearest dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok -= exp towardzero dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14604p+0 : inexact-ok -= exp upward dbl-64 0x1.4bed28p+0 : 0x3.a823cf4b14606p+0 : inexact-ok -= exp downward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok -= exp tonearest ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok -= exp towardzero ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok -= exp upward ldbl-96-intel 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok -= exp downward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok -= exp tonearest ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok -= exp towardzero ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f38p+0L : inexact-ok -= exp upward ldbl-96-m68k 0x1.4bed28p+0L : 0x3.a823cf4b14605f3cp+0L : inexact-ok -= exp downward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp tonearest ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp towardzero ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp upward ldbl-128 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a32302p+0L : inexact-ok -= exp downward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp tonearest ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp towardzero ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a323p+0L : inexact-ok -= exp upward ldbl-128ibm 0x1.4bed28p+0L : 0x3.a823cf4b14605f3bc47d07a324p+0L : inexact-ok exp10 0 = exp10 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp10 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -109462,136 +90876,31 @@ = exp10 tonearest ldbl-128ibm 0x1.344p+12L : plus_infty : inexact-ok overflow errno-erange = exp10 towardzero ldbl-128ibm 0x1.344p+12L : 0xf.ffffffffffffbffffffffffffcp+1020L : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok = exp10 upward ldbl-128ibm 0x1.344p+12L : plus_infty : xfail:ldbl-128ibm inexact-ok overflow errno-erange -exp10 -4932 -= exp10 downward flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 tonearest flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 towardzero flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 upward flt-32 -0x1.344p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp10 downward dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 tonearest dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 towardzero dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 upward dbl-64 -0x1.344p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf88p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf84p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.344p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -exp10 -0x1.343793004f503232p12 -= exp10 downward flt-32 -0x1.343792p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 tonearest flt-32 -0x1.343792p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 towardzero flt-32 -0x1.343792p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 upward flt-32 -0x1.343792p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp10 downward dbl-64 -0x1.343792p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 tonearest dbl-64 -0x1.343792p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 towardzero dbl-64 -0x1.343792p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 upward dbl-64 -0x1.343792p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.343792p+12L : 0x4.009395d78ebc9b6p-16384L : inexact-ok -= exp10 tonearest ldbl-96-intel -0x1.343792p+12L : 0x4.009395d78ebc9b68p-16384L : inexact-ok -= exp10 towardzero ldbl-96-intel -0x1.343792p+12L : 0x4.009395d78ebc9b6p-16384L : inexact-ok -= exp10 upward ldbl-96-intel -0x1.343792p+12L : 0x4.009395d78ebc9b68p-16384L : inexact-ok -= exp10 downward ldbl-96-m68k -0x1.343792p+12L : 0x4.009395d78ebc9b6p-16384L : inexact-ok -= exp10 tonearest ldbl-96-m68k -0x1.343792p+12L : 0x4.009395d78ebc9b68p-16384L : inexact-ok -= exp10 towardzero ldbl-96-m68k -0x1.343792p+12L : 0x4.009395d78ebc9b6p-16384L : inexact-ok -= exp10 upward ldbl-96-m68k -0x1.343792p+12L : 0x4.009395d78ebc9b68p-16384L : inexact-ok -= exp10 downward ldbl-128 -0x1.343792p+12L : 0x4.009395d78ebc9b64a0aa93fc93dp-16384L : inexact-ok -= exp10 tonearest ldbl-128 -0x1.343792p+12L : 0x4.009395d78ebc9b64a0aa93fc93dp-16384L : inexact-ok -= exp10 towardzero ldbl-128 -0x1.343792p+12L : 0x4.009395d78ebc9b64a0aa93fc93dp-16384L : inexact-ok -= exp10 upward ldbl-128 -0x1.343792p+12L : 0x4.009395d78ebc9b64a0aa93fc93d4p-16384L : inexact-ok -= exp10 downward ldbl-128ibm -0x1.343792p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.343792p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.343792p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.343792p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp10 downward flt-32 -0x1.343794p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 tonearest flt-32 -0x1.343794p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 towardzero flt-32 -0x1.343794p+12f : 0x0p+0f : inexact-ok underflow errno-erange -= exp10 upward flt-32 -0x1.343794p+12f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp10 downward dbl-64 -0x1.343794p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 tonearest dbl-64 -0x1.343794p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 towardzero dbl-64 -0x1.343794p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 upward dbl-64 -0x1.343794p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.343794p+12L : 0x3.ff6cdaadaae05f18p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-96-intel -0x1.343794p+12L : 0x3.ff6cdaadaae05f2p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-96-intel -0x1.343794p+12L : 0x3.ff6cdaadaae05f18p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-96-intel -0x1.343794p+12L : 0x3.ff6cdaadaae05f2p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-m68k -0x1.343794p+12L : 0x3.ff6cdaadaae05f1cp-16384L : inexact-ok -= exp10 tonearest ldbl-96-m68k -0x1.343794p+12L : 0x3.ff6cdaadaae05f1cp-16384L : inexact-ok -= exp10 towardzero ldbl-96-m68k -0x1.343794p+12L : 0x3.ff6cdaadaae05f1cp-16384L : inexact-ok -= exp10 upward ldbl-96-m68k -0x1.343794p+12L : 0x3.ff6cdaadaae05f2p-16384L : inexact-ok -= exp10 downward ldbl-128 -0x1.343794p+12L : 0x3.ff6cdaadaae05f1d9410e8bb22f8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-128 -0x1.343794p+12L : 0x3.ff6cdaadaae05f1d9410e8bb22f8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-128 -0x1.343794p+12L : 0x3.ff6cdaadaae05f1d9410e8bb22f8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-128 -0x1.343794p+12L : 0x3.ff6cdaadaae05f1d9410e8bb22fcp-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-128ibm -0x1.343794p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.343794p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.343794p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.343794p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp10 downward dbl-64 -0x1.343793004f503p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 tonearest dbl-64 -0x1.343793004f503p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 towardzero dbl-64 -0x1.343793004f503p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 upward dbl-64 -0x1.343793004f503p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.343793004f503p+12L : 0x4.0000000001434f48p-16384L : inexact-ok -= exp10 tonearest ldbl-96-intel -0x1.343793004f503p+12L : 0x4.0000000001434f5p-16384L : inexact-ok -= exp10 towardzero ldbl-96-intel -0x1.343793004f503p+12L : 0x4.0000000001434f48p-16384L : inexact-ok -= exp10 upward ldbl-96-intel -0x1.343793004f503p+12L : 0x4.0000000001434f5p-16384L : inexact-ok -= exp10 downward ldbl-96-m68k -0x1.343793004f503p+12L : 0x4.0000000001434f48p-16384L : inexact-ok -= exp10 tonearest ldbl-96-m68k -0x1.343793004f503p+12L : 0x4.0000000001434f5p-16384L : inexact-ok -= exp10 towardzero ldbl-96-m68k -0x1.343793004f503p+12L : 0x4.0000000001434f48p-16384L : inexact-ok -= exp10 upward ldbl-96-m68k -0x1.343793004f503p+12L : 0x4.0000000001434f5p-16384L : inexact-ok -= exp10 downward ldbl-128 -0x1.343793004f503p+12L : 0x4.0000000001434f4e77c5e6c4ab4cp-16384L : inexact-ok -= exp10 tonearest ldbl-128 -0x1.343793004f503p+12L : 0x4.0000000001434f4e77c5e6c4ab5p-16384L : inexact-ok -= exp10 towardzero ldbl-128 -0x1.343793004f503p+12L : 0x4.0000000001434f4e77c5e6c4ab4cp-16384L : inexact-ok -= exp10 upward ldbl-128 -0x1.343793004f503p+12L : 0x4.0000000001434f4e77c5e6c4ab5p-16384L : inexact-ok -= exp10 downward ldbl-128ibm -0x1.343793004f503p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.343793004f503p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.343793004f503p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.343793004f503p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp10 downward dbl-64 -0x1.343793004f504p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 tonearest dbl-64 -0x1.343793004f504p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 towardzero dbl-64 -0x1.343793004f504p+12 : 0x0p+0 : inexact-ok underflow errno-erange -= exp10 upward dbl-64 -0x1.343793004f504p+12 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-96-intel -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-96-intel -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-96-intel -0x1.343793004f504p+12L : 0x3.fffffffff80d7678p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-m68k -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok -= exp10 tonearest ldbl-96-m68k -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok -= exp10 towardzero ldbl-96-m68k -0x1.343793004f504p+12L : 0x3.fffffffff80d767p-16384L : inexact-ok -= exp10 upward ldbl-96-m68k -0x1.343793004f504p+12L : 0x3.fffffffff80d7674p-16384L : inexact-ok -= exp10 downward ldbl-128 -0x1.343793004f504p+12L : 0x3.fffffffff80d76709d230e22dc24p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-128 -0x1.343793004f504p+12L : 0x3.fffffffff80d76709d230e22dc24p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-128 -0x1.343793004f504p+12L : 0x3.fffffffff80d76709d230e22dc24p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-128 -0x1.343793004f504p+12L : 0x3.fffffffff80d76709d230e22dc28p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-128ibm -0x1.343793004f504p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.343793004f504p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.343793004f504p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.343793004f504p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-intel -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbe8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-96-intel -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbfp-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-96-intel -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbe8p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-96-intel -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbfp-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-96-m68k -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbecp-16384L : inexact-ok -= exp10 tonearest ldbl-96-m68k -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbecp-16384L : inexact-ok -= exp10 towardzero ldbl-96-m68k -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbecp-16384L : inexact-ok -= exp10 upward ldbl-96-m68k -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbfp-16384L : inexact-ok -= exp10 downward ldbl-128 -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbed07250d70bb4p-16384L : inexact-ok underflow errno-erange-ok -= exp10 tonearest ldbl-128 -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbed07250d70bb4p-16384L : inexact-ok underflow errno-erange-ok -= exp10 towardzero ldbl-128 -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbed07250d70bb4p-16384L : inexact-ok underflow errno-erange-ok -= exp10 upward ldbl-128 -0x1.343793004f503232p+12L : 0x3.ffffffffffffcbed07250d70bb44p-16384L : inexact-ok underflow errno-erange-ok -= exp10 downward ldbl-128ibm -0x1.343793004f503232p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 tonearest ldbl-128ibm -0x1.343793004f503232p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 towardzero ldbl-128ibm -0x1.343793004f503232p+12L : 0x0p+0L : inexact-ok underflow errno-erange -= exp10 upward ldbl-128ibm -0x1.343793004f503232p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok +exp10 -4932 missing-underflow:ldbl-96-intel:x86 missing-underflow:ldbl-96-intel:x86_64 += exp10 downward flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 tonearest flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 towardzero flt-32 -0x1.344p+12f : 0x0p+0f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 upward flt-32 -0x1.344p+12f : 0x8p-152f : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 downward dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 tonearest dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 towardzero dbl-64 -0x1.344p+12 : 0x0p+0 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 upward dbl-64 -0x1.344p+12 : 0x4p-1076 : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 downward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 tonearest ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 towardzero ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 upward ldbl-96-intel -0x1.344p+12L : 0x1.30923e47949abf88p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 downward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 tonearest ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 towardzero ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf8p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 upward ldbl-96-m68k -0x1.344p+12L : 0x1.30923e47949abf84p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 downward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 tonearest ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 towardzero ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc00cp-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 upward ldbl-128 -0x1.344p+12L : 0x1.30923e47949abf816b7d38ebc01p-16384L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok += exp10 downward ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 tonearest ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 towardzero ldbl-128ibm -0x1.344p+12L : 0x0p+0L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange += exp10 upward ldbl-128ibm -0x1.344p+12L : 0x4p-1076L : inexact-ok underflow underflow-ok:ldbl-96-intel:x86 underflow-ok:ldbl-96-intel:x86_64 errno-erange-ok exp10 1e5 xfail-rounding:ldbl-128ibm = exp10 downward flt-32 0x1.86ap+16f : 0xf.fffffp+124f : xfail:ldbl-128ibm inexact-ok overflow errno-erange-ok = exp10 tonearest flt-32 0x1.86ap+16f : plus_infty : inexact-ok overflow errno-erange @@ -110626,161 +91935,6 @@ = exp10 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok = exp10 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok = exp10 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok -exp10 0xd.f73d6p-4 -= exp10 downward flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok -= exp10 tonearest flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok -= exp10 towardzero flt-32 0xd.f73d6p-4f : 0x7.764c68p+0f : inexact-ok -= exp10 upward flt-32 0xd.f73d6p-4f : 0x7.764c7p+0f : inexact-ok -= exp10 downward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok -= exp10 tonearest dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok -= exp10 towardzero dbl-64 0xd.f73d6p-4 : 0x7.764c69914e798p+0 : inexact-ok -= exp10 upward dbl-64 0xd.f73d6p-4 : 0x7.764c69914e79cp+0 : inexact-ok -= exp10 downward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok -= exp10 tonearest ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok -= exp10 towardzero ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok -= exp10 upward ldbl-96-intel 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok -= exp10 downward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9dp+0L : inexact-ok -= exp10 upward ldbl-96-m68k 0xd.f73d6p-4L : 0x7.764c69914e79a9d8p+0L : inexact-ok -= exp10 downward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok -= exp10 tonearest ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok -= exp10 towardzero ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a75p+0L : inexact-ok -= exp10 upward ldbl-128 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a754p+0L : inexact-ok -= exp10 downward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok -= exp10 tonearest ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok -= exp10 towardzero ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a6p+0L : inexact-ok -= exp10 upward ldbl-128ibm 0xd.f73d6p-4L : 0x7.764c69914e79a9d63d384048a8p+0L : inexact-ok -exp10 0x1.cc6776p+0 -= exp10 downward flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok -= exp10 tonearest flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok -= exp10 towardzero flt-32 0x1.cc6776p+0f : 0x3.edf194p+4f : inexact-ok -= exp10 upward flt-32 0x1.cc6776p+0f : 0x3.edf198p+4f : inexact-ok -= exp10 downward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok -= exp10 tonearest dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok -= exp10 towardzero dbl-64 0x1.cc6776p+0 : 0x3.edf195be93514p+4 : inexact-ok -= exp10 upward dbl-64 0x1.cc6776p+0 : 0x3.edf195be93516p+4 : inexact-ok -= exp10 downward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 upward ldbl-96-intel 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok -= exp10 downward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146fp+4L : inexact-ok -= exp10 upward ldbl-96-m68k 0x1.cc6776p+0L : 0x3.edf195be935146f4p+4L : inexact-ok -= exp10 downward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok -= exp10 tonearest ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok -= exp10 towardzero ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390ep+4L : inexact-ok -= exp10 upward ldbl-128 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb390e2p+4L : inexact-ok -= exp10 downward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb39p+4L : inexact-ok -= exp10 upward ldbl-128ibm 0x1.cc6776p+0L : 0x3.edf195be935146f144ca1eb391p+4L : inexact-ok -exp10 0x5.b00bcd891ffe56fp+0 -= exp10 downward flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok -= exp10 tonearest flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok -= exp10 towardzero flt-32 0x5.b00bdp+0f : 0x7.6f01a8p+16f : inexact-ok -= exp10 upward flt-32 0x5.b00bdp+0f : 0x7.6f01bp+16f : inexact-ok -= exp10 downward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok -= exp10 tonearest dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok -= exp10 towardzero dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f66398p+16 : inexact-ok -= exp10 upward dbl-64 0x5.b00bdp+0 : 0x7.6f01ac1f6639cp+16 : inexact-ok -= exp10 downward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 upward ldbl-96-intel 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok -= exp10 downward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae28p+16L : inexact-ok -= exp10 upward ldbl-96-m68k 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae3p+16L : inexact-ok -= exp10 downward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok -= exp10 tonearest ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok -= exp10 towardzero ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd88p+16L : inexact-ok -= exp10 upward ldbl-128 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd884p+16L : inexact-ok -= exp10 downward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346dd8p+16L : inexact-ok -= exp10 upward ldbl-128ibm 0x5.b00bdp+0L : 0x7.6f01ac1f6639ae2a1bbe346ddap+16L : inexact-ok -= exp10 downward flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok -= exp10 tonearest flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok -= exp10 towardzero flt-32 0x5.b00bc8p+0f : 0x7.6f012p+16f : inexact-ok -= exp10 upward flt-32 0x5.b00bc8p+0f : 0x7.6f0128p+16f : inexact-ok -= exp10 downward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok -= exp10 tonearest dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok -= exp10 towardzero dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be26p+16 : inexact-ok -= exp10 upward dbl-64 0x5.b00bc8p+0 : 0x7.6f012330be264p+16 : inexact-ok -= exp10 downward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 upward ldbl-96-intel 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok -= exp10 downward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be263708p+16L : inexact-ok -= exp10 upward ldbl-96-m68k 0x5.b00bc8p+0L : 0x7.6f012330be26371p+16L : inexact-ok -= exp10 downward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok -= exp10 tonearest ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok -= exp10 towardzero ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5ecp+16L : inexact-ok -= exp10 upward ldbl-128 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f5fp+16L : inexact-ok -= exp10 downward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f4p+16L : inexact-ok -= exp10 upward ldbl-128ibm 0x5.b00bc8p+0L : 0x7.6f012330be26370bdca477f8f6p+16L : inexact-ok -= exp10 downward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok -= exp10 tonearest dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok -= exp10 towardzero dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c4cp+16 : inexact-ok -= exp10 upward dbl-64 0x5.b00bcd891ffe8p+0 : 0x7.6f0181f100c5p+16 : inexact-ok -= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok -= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8p+16L : inexact-ok -= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cebp+16L : inexact-ok -= exp10 downward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok -= exp10 tonearest ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok -= exp10 towardzero ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d14p+16L : inexact-ok -= exp10 upward ldbl-128 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40d18p+16L : inexact-ok -= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40cp+16L : inexact-ok -= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe8p+0L : 0x7.6f0181f100c4cea8583757f40ep+16L : inexact-ok -= exp10 downward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok -= exp10 tonearest dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok -= exp10 towardzero dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c08p+16 : inexact-ok -= exp10 upward dbl-64 0x5.b00bcd891ffe4p+0 : 0x7.6f0181f100c0cp+16 : inexact-ok -= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok -= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c0873p+16L : inexact-ok -= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08738p+16L : inexact-ok -= exp10 downward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok -= exp10 tonearest ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok -= exp10 towardzero ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b34p+16L : inexact-ok -= exp10 upward ldbl-128 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3b38p+16L : inexact-ok -= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3ap+16L : inexact-ok -= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe4p+0L : 0x7.6f0181f100c08733087a227b3cp+16L : inexact-ok -= exp10 downward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok -= exp10 tonearest ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok -= exp10 towardzero ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok -= exp10 upward ldbl-96-intel 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok -= exp10 downward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok -= exp10 tonearest ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok -= exp10 towardzero ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fc8p+16L : inexact-ok -= exp10 upward ldbl-96-m68k 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fdp+16L : inexact-ok -= exp10 downward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok -= exp10 tonearest ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok -= exp10 towardzero ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264ffecp+16L : inexact-ok -= exp10 upward ldbl-128 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fffp+16L : inexact-ok -= exp10 downward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok -= exp10 tonearest ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok -= exp10 towardzero ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3264fep+16L : inexact-ok -= exp10 upward ldbl-128ibm 0x5.b00bcd891ffe56fp+0L : 0x7.6f0181f100c20fcf53ce3265p+16L : inexact-ok exp2 0 = exp2 downward flt-32 0x0p+0f : 0x1p+0f : inexact-ok = exp2 tonearest flt-32 0x0p+0f : 0x1p+0f : inexact-ok @@ -111119,106 +92273,6 @@ = exp2 tonearest ldbl-128ibm 0x6.48p+4L : 0x1.6a09e667f3bcc908b2fb1366ea8p+100L : inexact-ok = exp2 towardzero ldbl-128ibm 0x6.48p+4L : 0x1.6a09e667f3bcc908b2fb1366ea8p+100L : inexact-ok = exp2 upward ldbl-128ibm 0x6.48p+4L : 0x1.6a09e667f3bcc908b2fb1366ebp+100L : inexact-ok -exp2 -116.5 -= exp2 downward flt-32 -0x7.48p+4f : 0xb.504f3p-120f : inexact-ok -= exp2 tonearest flt-32 -0x7.48p+4f : 0xb.504f3p-120f : inexact-ok -= exp2 towardzero flt-32 -0x7.48p+4f : 0xb.504f3p-120f : inexact-ok -= exp2 upward flt-32 -0x7.48p+4f : 0xb.504f4p-120f : inexact-ok -= exp2 downward dbl-64 -0x7.48p+4 : 0xb.504f333f9de6p-120 : inexact-ok -= exp2 tonearest dbl-64 -0x7.48p+4 : 0xb.504f333f9de68p-120 : inexact-ok -= exp2 towardzero dbl-64 -0x7.48p+4 : 0xb.504f333f9de6p-120 : inexact-ok -= exp2 upward dbl-64 -0x7.48p+4 : 0xb.504f333f9de68p-120 : inexact-ok -= exp2 downward ldbl-96-intel -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 upward ldbl-96-intel -0x7.48p+4L : 0xb.504f333f9de6485p-120L : inexact-ok -= exp2 downward ldbl-96-m68k -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x7.48p+4L : 0xb.504f333f9de6484p-120L : inexact-ok -= exp2 upward ldbl-96-m68k -0x7.48p+4L : 0xb.504f333f9de6485p-120L : inexact-ok -= exp2 downward ldbl-128 -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754a8p-120L : inexact-ok -= exp2 tonearest ldbl-128 -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754a8p-120L : inexact-ok -= exp2 towardzero ldbl-128 -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754a8p-120L : inexact-ok -= exp2 upward ldbl-128 -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754bp-120L : inexact-ok -= exp2 downward ldbl-128ibm -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754p-120L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754p-120L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x7.48p+4L : 0xb.504f333f9de6484597d89b3754p-120L : inexact-ok -= exp2 upward ldbl-128ibm -0x7.48p+4L : 0xb.504f333f9de6484597d89b3758p-120L : inexact-ok -exp2 -123.5 -= exp2 downward flt-32 -0x7.b8p+4f : 0x1.6a09e6p-124f : inexact-ok -= exp2 tonearest flt-32 -0x7.b8p+4f : 0x1.6a09e6p-124f : inexact-ok -= exp2 towardzero flt-32 -0x7.b8p+4f : 0x1.6a09e6p-124f : inexact-ok -= exp2 upward flt-32 -0x7.b8p+4f : 0x1.6a09e8p-124f : inexact-ok -= exp2 downward dbl-64 -0x7.b8p+4 : 0x1.6a09e667f3bccp-124 : inexact-ok -= exp2 tonearest dbl-64 -0x7.b8p+4 : 0x1.6a09e667f3bcdp-124 : inexact-ok -= exp2 towardzero dbl-64 -0x7.b8p+4 : 0x1.6a09e667f3bccp-124 : inexact-ok -= exp2 upward dbl-64 -0x7.b8p+4 : 0x1.6a09e667f3bcdp-124 : inexact-ok -= exp2 downward ldbl-96-intel -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 upward ldbl-96-intel -0x7.b8p+4L : 0x1.6a09e667f3bcc90ap-124L : inexact-ok -= exp2 downward ldbl-96-m68k -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x7.b8p+4L : 0x1.6a09e667f3bcc908p-124L : inexact-ok -= exp2 upward ldbl-96-m68k -0x7.b8p+4L : 0x1.6a09e667f3bcc90ap-124L : inexact-ok -= exp2 downward ldbl-128 -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea95p-124L : inexact-ok -= exp2 tonearest ldbl-128 -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea95p-124L : inexact-ok -= exp2 towardzero ldbl-128 -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea95p-124L : inexact-ok -= exp2 upward ldbl-128 -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea96p-124L : inexact-ok -= exp2 downward ldbl-128ibm -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea8p-124L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea8p-124L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ea8p-124L : inexact-ok -= exp2 upward ldbl-128ibm -0x7.b8p+4L : 0x1.6a09e667f3bcc908b2fb1366ebp-124L : inexact-ok -exp2 -124.5 -= exp2 downward flt-32 -0x7.c8p+4f : 0xb.504f3p-128f : inexact-ok -= exp2 tonearest flt-32 -0x7.c8p+4f : 0xb.504f3p-128f : inexact-ok -= exp2 towardzero flt-32 -0x7.c8p+4f : 0xb.504f3p-128f : inexact-ok -= exp2 upward flt-32 -0x7.c8p+4f : 0xb.504f4p-128f : inexact-ok -= exp2 downward dbl-64 -0x7.c8p+4 : 0xb.504f333f9de6p-128 : inexact-ok -= exp2 tonearest dbl-64 -0x7.c8p+4 : 0xb.504f333f9de68p-128 : inexact-ok -= exp2 towardzero dbl-64 -0x7.c8p+4 : 0xb.504f333f9de6p-128 : inexact-ok -= exp2 upward dbl-64 -0x7.c8p+4 : 0xb.504f333f9de68p-128 : inexact-ok -= exp2 downward ldbl-96-intel -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 upward ldbl-96-intel -0x7.c8p+4L : 0xb.504f333f9de6485p-128L : inexact-ok -= exp2 downward ldbl-96-m68k -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x7.c8p+4L : 0xb.504f333f9de6484p-128L : inexact-ok -= exp2 upward ldbl-96-m68k -0x7.c8p+4L : 0xb.504f333f9de6485p-128L : inexact-ok -= exp2 downward ldbl-128 -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754a8p-128L : inexact-ok -= exp2 tonearest ldbl-128 -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754a8p-128L : inexact-ok -= exp2 towardzero ldbl-128 -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754a8p-128L : inexact-ok -= exp2 upward ldbl-128 -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754bp-128L : inexact-ok -= exp2 downward ldbl-128ibm -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754p-128L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754p-128L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3754p-128L : inexact-ok -= exp2 upward ldbl-128ibm -0x7.c8p+4L : 0xb.504f333f9de6484597d89b3758p-128L : inexact-ok -exp2 -125.5 -= exp2 downward flt-32 -0x7.d8p+4f : 0x5.a82798p-128f : inexact-ok -= exp2 tonearest flt-32 -0x7.d8p+4f : 0x5.a82798p-128f : inexact-ok -= exp2 towardzero flt-32 -0x7.d8p+4f : 0x5.a82798p-128f : inexact-ok -= exp2 upward flt-32 -0x7.d8p+4f : 0x5.a827ap-128f : inexact-ok -= exp2 downward dbl-64 -0x7.d8p+4 : 0x5.a827999fcef3p-128 : inexact-ok -= exp2 tonearest dbl-64 -0x7.d8p+4 : 0x5.a827999fcef34p-128 : inexact-ok -= exp2 towardzero dbl-64 -0x7.d8p+4 : 0x5.a827999fcef3p-128 : inexact-ok -= exp2 upward dbl-64 -0x7.d8p+4 : 0x5.a827999fcef34p-128 : inexact-ok -= exp2 downward ldbl-96-intel -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 upward ldbl-96-intel -0x7.d8p+4L : 0x5.a827999fcef32428p-128L : inexact-ok -= exp2 downward ldbl-96-m68k -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x7.d8p+4L : 0x5.a827999fcef3242p-128L : inexact-ok -= exp2 upward ldbl-96-m68k -0x7.d8p+4L : 0x5.a827999fcef32428p-128L : inexact-ok -= exp2 downward ldbl-128 -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baa54p-128L : inexact-ok -= exp2 tonearest ldbl-128 -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baa54p-128L : inexact-ok -= exp2 towardzero ldbl-128 -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baa54p-128L : inexact-ok -= exp2 upward ldbl-128 -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baa58p-128L : inexact-ok -= exp2 downward ldbl-128ibm -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baap-128L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baap-128L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9baap-128L : inexact-ok -= exp2 upward ldbl-128ibm -0x7.d8p+4L : 0x5.a827999fcef32422cbec4d9bacp-128L : inexact-ok exp2 127 = exp2 downward flt-32 0x7.fp+4f : 0x8p+124f : inexact-ok = exp2 tonearest flt-32 0x7.fp+4f : 0x8p+124f : inexact-ok @@ -111294,81 +92348,6 @@ = exp2 tonearest ldbl-128ibm 0x3.e84p+8L : 0x1.306fe0a31b7152de8d5a46305c8p+1000L : inexact-ok = exp2 towardzero ldbl-128ibm 0x3.e84p+8L : 0x1.306fe0a31b7152de8d5a46305c8p+1000L : inexact-ok = exp2 upward ldbl-128ibm 0x3.e84p+8L : 0x1.306fe0a31b7152de8d5a46305dp+1000L : inexact-ok -exp2 -1019.5 -= exp2 downward flt-32 -0x3.fb8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 tonearest flt-32 -0x3.fb8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 towardzero flt-32 -0x3.fb8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 upward flt-32 -0x3.fb8p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp2 downward dbl-64 -0x3.fb8p+8 : 0x1.6a09e667f3bccp-1020 : inexact-ok -= exp2 tonearest dbl-64 -0x3.fb8p+8 : 0x1.6a09e667f3bcdp-1020 : inexact-ok -= exp2 towardzero dbl-64 -0x3.fb8p+8 : 0x1.6a09e667f3bccp-1020 : inexact-ok -= exp2 upward dbl-64 -0x3.fb8p+8 : 0x1.6a09e667f3bcdp-1020 : inexact-ok -= exp2 downward ldbl-96-intel -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 upward ldbl-96-intel -0x3.fb8p+8L : 0x1.6a09e667f3bcc90ap-1020L : inexact-ok -= exp2 downward ldbl-96-m68k -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x3.fb8p+8L : 0x1.6a09e667f3bcc908p-1020L : inexact-ok -= exp2 upward ldbl-96-m68k -0x3.fb8p+8L : 0x1.6a09e667f3bcc90ap-1020L : inexact-ok -= exp2 downward ldbl-128 -0x3.fb8p+8L : 0x1.6a09e667f3bcc908b2fb1366ea95p-1020L : inexact-ok -= exp2 tonearest ldbl-128 -0x3.fb8p+8L : 0x1.6a09e667f3bcc908b2fb1366ea95p-1020L : inexact-ok -= exp2 towardzero ldbl-128 -0x3.fb8p+8L : 0x1.6a09e667f3bcc908b2fb1366ea95p-1020L : inexact-ok -= exp2 upward ldbl-128 -0x3.fb8p+8L : 0x1.6a09e667f3bcc908b2fb1366ea96p-1020L : inexact-ok -= exp2 downward ldbl-128ibm -0x3.fb8p+8L : 0x1.6a09e667f3bcc8p-1020L : inexact-ok underflow errno-erange-ok -= exp2 tonearest ldbl-128ibm -0x3.fb8p+8L : 0x1.6a09e667f3bcc8p-1020L : inexact-ok underflow errno-erange-ok -= exp2 towardzero ldbl-128ibm -0x3.fb8p+8L : 0x1.6a09e667f3bcc8p-1020L : inexact-ok underflow errno-erange-ok -= exp2 upward ldbl-128ibm -0x3.fb8p+8L : 0x1.6a09e667f3bcccp-1020L : inexact-ok underflow errno-erange-ok -exp2 -1020.5 -= exp2 downward flt-32 -0x3.fc8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 tonearest flt-32 -0x3.fc8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 towardzero flt-32 -0x3.fc8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 upward flt-32 -0x3.fc8p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp2 downward dbl-64 -0x3.fc8p+8 : 0xb.504f333f9de6p-1024 : inexact-ok -= exp2 tonearest dbl-64 -0x3.fc8p+8 : 0xb.504f333f9de68p-1024 : inexact-ok -= exp2 towardzero dbl-64 -0x3.fc8p+8 : 0xb.504f333f9de6p-1024 : inexact-ok -= exp2 upward dbl-64 -0x3.fc8p+8 : 0xb.504f333f9de68p-1024 : inexact-ok -= exp2 downward ldbl-96-intel -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 upward ldbl-96-intel -0x3.fc8p+8L : 0xb.504f333f9de6485p-1024L : inexact-ok -= exp2 downward ldbl-96-m68k -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x3.fc8p+8L : 0xb.504f333f9de6484p-1024L : inexact-ok -= exp2 upward ldbl-96-m68k -0x3.fc8p+8L : 0xb.504f333f9de6485p-1024L : inexact-ok -= exp2 downward ldbl-128 -0x3.fc8p+8L : 0xb.504f333f9de6484597d89b3754a8p-1024L : inexact-ok -= exp2 tonearest ldbl-128 -0x3.fc8p+8L : 0xb.504f333f9de6484597d89b3754a8p-1024L : inexact-ok -= exp2 towardzero ldbl-128 -0x3.fc8p+8L : 0xb.504f333f9de6484597d89b3754a8p-1024L : inexact-ok -= exp2 upward ldbl-128 -0x3.fc8p+8L : 0xb.504f333f9de6484597d89b3754bp-1024L : inexact-ok -= exp2 downward ldbl-128ibm -0x3.fc8p+8L : 0xb.504f333f9de64p-1024L : inexact-ok underflow errno-erange-ok -= exp2 tonearest ldbl-128ibm -0x3.fc8p+8L : 0xb.504f333f9de64p-1024L : inexact-ok underflow errno-erange-ok -= exp2 towardzero ldbl-128ibm -0x3.fc8p+8L : 0xb.504f333f9de64p-1024L : inexact-ok underflow errno-erange-ok -= exp2 upward ldbl-128ibm -0x3.fc8p+8L : 0xb.504f333f9de68p-1024L : inexact-ok underflow errno-erange-ok -exp2 -1021.5 -= exp2 downward flt-32 -0x3.fd8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 tonearest flt-32 -0x3.fd8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 towardzero flt-32 -0x3.fd8p+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 upward flt-32 -0x3.fd8p+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp2 downward dbl-64 -0x3.fd8p+8 : 0x5.a827999fcef3p-1024 : inexact-ok -= exp2 tonearest dbl-64 -0x3.fd8p+8 : 0x5.a827999fcef34p-1024 : inexact-ok -= exp2 towardzero dbl-64 -0x3.fd8p+8 : 0x5.a827999fcef3p-1024 : inexact-ok -= exp2 upward dbl-64 -0x3.fd8p+8 : 0x5.a827999fcef34p-1024 : inexact-ok -= exp2 downward ldbl-96-intel -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 upward ldbl-96-intel -0x3.fd8p+8L : 0x5.a827999fcef32428p-1024L : inexact-ok -= exp2 downward ldbl-96-m68k -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x3.fd8p+8L : 0x5.a827999fcef3242p-1024L : inexact-ok -= exp2 upward ldbl-96-m68k -0x3.fd8p+8L : 0x5.a827999fcef32428p-1024L : inexact-ok -= exp2 downward ldbl-128 -0x3.fd8p+8L : 0x5.a827999fcef32422cbec4d9baa54p-1024L : inexact-ok -= exp2 tonearest ldbl-128 -0x3.fd8p+8L : 0x5.a827999fcef32422cbec4d9baa54p-1024L : inexact-ok -= exp2 towardzero ldbl-128 -0x3.fd8p+8L : 0x5.a827999fcef32422cbec4d9baa54p-1024L : inexact-ok -= exp2 upward ldbl-128 -0x3.fd8p+8L : 0x5.a827999fcef32422cbec4d9baa58p-1024L : inexact-ok -= exp2 downward ldbl-128ibm -0x3.fd8p+8L : 0x5.a827999fcef3p-1024L : inexact-ok underflow errno-erange-ok -= exp2 tonearest ldbl-128ibm -0x3.fd8p+8L : 0x5.a827999fcef34p-1024L : inexact-ok underflow errno-erange-ok -= exp2 towardzero ldbl-128ibm -0x3.fd8p+8L : 0x5.a827999fcef3p-1024L : inexact-ok underflow errno-erange-ok -= exp2 upward ldbl-128ibm -0x3.fd8p+8L : 0x5.a827999fcef34p-1024L : inexact-ok underflow errno-erange-ok exp2 1023 = exp2 downward flt-32 0x3.ffp+8f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok = exp2 tonearest flt-32 0x3.ffp+8f : plus_infty : inexact-ok overflow errno-erange @@ -111469,897 +92448,6 @@ = exp2 tonearest ldbl-128ibm -0x4.01p+12L : 0x0p+0L : inexact-ok underflow errno-erange = exp2 towardzero ldbl-128ibm -0x4.01p+12L : 0x0p+0L : inexact-ok underflow errno-erange = exp2 upward ldbl-128ibm -0x4.01p+12L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -exp2 0x1p-10 -= exp2 downward flt-32 0x4p-12f : 0x1.002c6p+0f : inexact-ok -= exp2 tonearest flt-32 0x4p-12f : 0x1.002c6p+0f : inexact-ok -= exp2 towardzero flt-32 0x4p-12f : 0x1.002c6p+0f : inexact-ok -= exp2 upward flt-32 0x4p-12f : 0x1.002c62p+0f : inexact-ok -= exp2 downward dbl-64 0x4p-12 : 0x1.002c605e2e8cep+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-12 : 0x1.002c605e2e8cfp+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-12 : 0x1.002c605e2e8cep+0 : inexact-ok -= exp2 upward dbl-64 0x4p-12 : 0x1.002c605e2e8cfp+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-12L : 0x1.002c605e2e8cec52p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-12L : 0x1.002c605e2e8cec5p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-12L : 0x1.002c605e2e8cec52p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89a23p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89a24p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89a23p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89a24p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89ap+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89ap+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89ap+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-12L : 0x1.002c605e2e8cec506d21bfc89a8p+0L : inexact-ok -exp2 -0x1p-10 -= exp2 downward flt-32 -0x4p-12f : 0xf.fd3a7p-4f : inexact-ok -= exp2 tonearest flt-32 -0x4p-12f : 0xf.fd3a7p-4f : inexact-ok -= exp2 towardzero flt-32 -0x4p-12f : 0xf.fd3a7p-4f : inexact-ok -= exp2 upward flt-32 -0x4p-12f : 0xf.fd3a8p-4f : inexact-ok -= exp2 downward dbl-64 -0x4p-12 : 0xf.fd3a751c0f7ep-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-12 : 0xf.fd3a751c0f7ep-4 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-12 : 0xf.fd3a751c0f7ep-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-12 : 0xf.fd3a751c0f7e8p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-12L : 0xf.fd3a751c0f7e10bp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-12L : 0xf.fd3a751c0f7e10cp-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-12L : 0xf.fd3a751c0f7e10bp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-12L : 0xf.fd3a751c0f7e10cp-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-12L : 0xf.fd3a751c0f7e10bp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-12L : 0xf.fd3a751c0f7e10cp-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-12L : 0xf.fd3a751c0f7e10bp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-12L : 0xf.fd3a751c0f7e10cp-4L : inexact-ok -= exp2 downward ldbl-128 -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae012f8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae012f8p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae012f8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae013p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae01p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae014p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae01p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-12L : 0xf.fd3a751c0f7e10bd3b9f8ae014p-4L : inexact-ok -exp2 0x1p-20 -= exp2 downward flt-32 0x1p-20f : 0x1.00000ap+0f : inexact-ok -= exp2 tonearest flt-32 0x1p-20f : 0x1.00000cp+0f : inexact-ok -= exp2 towardzero flt-32 0x1p-20f : 0x1.00000ap+0f : inexact-ok -= exp2 upward flt-32 0x1p-20f : 0x1.00000cp+0f : inexact-ok -= exp2 downward dbl-64 0x1p-20 : 0x1.00000b1721bcfp+0 : inexact-ok -= exp2 tonearest dbl-64 0x1p-20 : 0x1.00000b1721bdp+0 : inexact-ok -= exp2 towardzero dbl-64 0x1p-20 : 0x1.00000b1721bcfp+0 : inexact-ok -= exp2 upward dbl-64 0x1p-20 : 0x1.00000b1721bdp+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x1p-20L : 0x1.00000b1721bcfc98p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x1p-20L : 0x1.00000b1721bcfc9ap+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x1p-20L : 0x1.00000b1721bcfc98p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x1p-20L : 0x1.00000b1721bcfc9ap+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x1p-20L : 0x1.00000b1721bcfc98p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x1p-20L : 0x1.00000b1721bcfc9ap+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x1p-20L : 0x1.00000b1721bcfc98p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x1p-20L : 0x1.00000b1721bcfc9ap+0L : inexact-ok -= exp2 downward ldbl-128 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea0691p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea0691p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea0691p+0L : inexact-ok -= exp2 upward ldbl-128 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea0692p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea068p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea068p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea068p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x1p-20L : 0x1.00000b1721bcfc99d9f890ea07p+0L : inexact-ok -exp2 -0x1p-20 -= exp2 downward flt-32 -0x1p-20f : 0xf.ffff4p-4f : inexact-ok -= exp2 tonearest flt-32 -0x1p-20f : 0xf.ffff5p-4f : inexact-ok -= exp2 towardzero flt-32 -0x1p-20f : 0xf.ffff4p-4f : inexact-ok -= exp2 upward flt-32 -0x1p-20f : 0xf.ffff5p-4f : inexact-ok -= exp2 downward dbl-64 -0x1p-20 : 0xf.ffff4e8debep-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1p-20 : 0xf.ffff4e8debep-4 : inexact-ok -= exp2 towardzero dbl-64 -0x1p-20 : 0xf.ffff4e8debep-4 : inexact-ok -= exp2 upward dbl-64 -0x1p-20 : 0xf.ffff4e8debe08p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1p-20L : 0xf.ffff4e8debe025fp-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1p-20L : 0xf.ffff4e8debe025ep-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1p-20L : 0xf.ffff4e8debe025fp-4L : inexact-ok -= exp2 downward ldbl-128 -0x1p-20L : 0xf.ffff4e8debe025e24128a3d4607p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1p-20L : 0xf.ffff4e8debe025e24128a3d4607p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1p-20L : 0xf.ffff4e8debe025e24128a3d4607p-4L : inexact-ok -= exp2 upward ldbl-128 -0x1p-20L : 0xf.ffff4e8debe025e24128a3d46078p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1p-20L : 0xf.ffff4e8debe025e24128a3d46p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1p-20L : 0xf.ffff4e8debe025e24128a3d46p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1p-20L : 0xf.ffff4e8debe025e24128a3d46p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1p-20L : 0xf.ffff4e8debe025e24128a3d464p-4L : inexact-ok -exp2 0x1p-30 -= exp2 downward flt-32 0x4p-32f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x4p-32f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x4p-32f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x4p-32f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x4p-32 : 0x1.00000002c5c85p+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-32 : 0x1.00000002c5c86p+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-32 : 0x1.00000002c5c85p+0 : inexact-ok -= exp2 upward dbl-64 0x4p-32 : 0x1.00000002c5c86p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-32L : 0x1.00000002c5c85fe2p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-32L : 0x1.00000002c5c85fe4p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-32L : 0x1.00000002c5c85fe2p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-32L : 0x1.00000002c5c85fe4p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-32L : 0x1.00000002c5c85fe2p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-32L : 0x1.00000002c5c85fe4p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-32L : 0x1.00000002c5c85fe2p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-32L : 0x1.00000002c5c85fe4p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30da1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30da2p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30da1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30da2p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30d8p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30d8p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30d8p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-32L : 0x1.00000002c5c85fe31f35a6a30ep+0L : inexact-ok -exp2 -0x1p-30 -= exp2 downward flt-32 -0x4p-32f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x4p-32f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x4p-32f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x4p-32f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x4p-32 : 0xf.ffffffd3a37ap-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-32 : 0xf.ffffffd3a37ap-4 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-32 : 0xf.ffffffd3a37ap-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-32 : 0xf.ffffffd3a37a8p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-32L : 0xf.ffffffd3a37a024p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-32L : 0xf.ffffffd3a37a025p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-32L : 0xf.ffffffd3a37a024p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-32L : 0xf.ffffffd3a37a025p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-32L : 0xf.ffffffd3a37a024p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-32L : 0xf.ffffffd3a37a025p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-32L : 0xf.ffffffd3a37a024p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-32L : 0xf.ffffffd3a37a025p-4L : inexact-ok -= exp2 downward ldbl-128 -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3c18p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3c2p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3c18p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3c2p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3cp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3cp-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da3cp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-32L : 0xf.ffffffd3a37a02490b9d93da4p-4L : inexact-ok -exp2 0x1p-40 -= exp2 downward flt-32 0x1p-40f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x1p-40f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x1p-40f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x1p-40f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x1p-40 : 0x1.0000000000b17p+0 : inexact-ok -= exp2 tonearest dbl-64 0x1p-40 : 0x1.0000000000b17p+0 : inexact-ok -= exp2 towardzero dbl-64 0x1p-40 : 0x1.0000000000b17p+0 : inexact-ok -= exp2 upward dbl-64 0x1p-40 : 0x1.0000000000b18p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x1p-40L : 0x1.0000000000b17216p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x1p-40L : 0x1.0000000000b17218p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x1p-40L : 0x1.0000000000b17216p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x1p-40L : 0x1.0000000000b17218p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x1p-40L : 0x1.0000000000b17216p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x1p-40L : 0x1.0000000000b17218p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x1p-40L : 0x1.0000000000b17216p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x1p-40L : 0x1.0000000000b17218p+0L : inexact-ok -= exp2 downward ldbl-128 0x1p-40L : 0x1.0000000000b17217f7d20cf927c8p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x1p-40L : 0x1.0000000000b17217f7d20cf927c9p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x1p-40L : 0x1.0000000000b17217f7d20cf927c8p+0L : inexact-ok -= exp2 upward ldbl-128 0x1p-40L : 0x1.0000000000b17217f7d20cf927c9p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x1p-40L : 0x1.0000000000b17217f7d20cf9278p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x1p-40L : 0x1.0000000000b17217f7d20cf928p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x1p-40L : 0x1.0000000000b17217f7d20cf9278p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x1p-40L : 0x1.0000000000b17217f7d20cf928p+0L : inexact-ok -exp2 -0x1p-40 -= exp2 downward flt-32 -0x1p-40f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x1p-40f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x1p-40f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x1p-40f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x1p-40 : 0xf.fffffffff4e88p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1p-40 : 0xf.fffffffff4e9p-4 : inexact-ok -= exp2 towardzero dbl-64 -0x1p-40 : 0xf.fffffffff4e88p-4 : inexact-ok -= exp2 upward dbl-64 -0x1p-40 : 0xf.fffffffff4e9p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1p-40L : 0xf.fffffffff4e8de9p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1p-40L : 0xf.fffffffff4e8de8p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1p-40L : 0xf.fffffffff4e8de9p-4L : inexact-ok -= exp2 downward ldbl-128 -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d035p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d035p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d035p-4L : inexact-ok -= exp2 upward ldbl-128 -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d0358p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1p-40L : 0xf.fffffffff4e8de8082e6e05dp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d04p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1p-40L : 0xf.fffffffff4e8de8082e6e05dp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1p-40L : 0xf.fffffffff4e8de8082e6e05d04p-4L : inexact-ok -exp2 0x1p-50 -= exp2 downward flt-32 0x4p-52f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x4p-52f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x4p-52f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x4p-52f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x4p-52 : 0x1.0000000000002p+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-52 : 0x1.0000000000003p+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-52 : 0x1.0000000000002p+0 : inexact-ok -= exp2 upward dbl-64 0x4p-52 : 0x1.0000000000003p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-52L : 0x1.0000000000002c5ep+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-52L : 0x1.0000000000002c5cp+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-52L : 0x1.0000000000002c5ep+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-52L : 0x1.0000000000002c5c85fdf473e242p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-52L : 0x1.0000000000002c5c85fdf473e243p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-52L : 0x1.0000000000002c5c85fdf473e242p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-52L : 0x1.0000000000002c5c85fdf473e243p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-52L : 0x1.0000000000002c5c85fdf473e2p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-52L : 0x1.0000000000002c5c85fdf473e28p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-52L : 0x1.0000000000002c5c85fdf473e2p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-52L : 0x1.0000000000002c5c85fdf473e28p+0L : inexact-ok -exp2 -0x1p-50 -= exp2 downward flt-32 -0x4p-52f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x4p-52f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x4p-52f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x4p-52f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x4p-52 : 0xf.fffffffffffdp-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-52 : 0xf.fffffffffffdp-4 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-52 : 0xf.fffffffffffdp-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-52 : 0xf.fffffffffffd8p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-52L : 0xf.fffffffffffd3a4p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-52L : 0xf.fffffffffffd3a3p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-52L : 0xf.fffffffffffd3a4p-4L : inexact-ok -= exp2 downward ldbl-128 -0x4p-52L : 0xf.fffffffffffd3a37a020b8c256dp-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-52L : 0xf.fffffffffffd3a37a020b8c256dp-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-52L : 0xf.fffffffffffd3a37a020b8c256dp-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-52L : 0xf.fffffffffffd3a37a020b8c256d8p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-52L : 0xf.fffffffffffd3a37a020b8c254p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-52L : 0xf.fffffffffffd3a37a020b8c258p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-52L : 0xf.fffffffffffd3a37a020b8c254p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-52L : 0xf.fffffffffffd3a37a020b8c258p-4L : inexact-ok -exp2 0x1p-60 -= exp2 downward flt-32 0x1p-60f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x1p-60f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x1p-60f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x1p-60f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x1p-60 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x1p-60 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x1p-60 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x1p-60 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x1p-60L : 0x1.000000000000000ap+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x1p-60L : 0x1.000000000000000cp+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x1p-60L : 0x1.000000000000000ap+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x1p-60L : 0x1.000000000000000cp+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x1p-60L : 0x1.000000000000000ap+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x1p-60L : 0x1.000000000000000cp+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x1p-60L : 0x1.000000000000000ap+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x1p-60L : 0x1.000000000000000cp+0L : inexact-ok -= exp2 downward ldbl-128 0x1p-60L : 0x1.000000000000000b17217f7d1cf7p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x1p-60L : 0x1.000000000000000b17217f7d1cf8p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x1p-60L : 0x1.000000000000000b17217f7d1cf7p+0L : inexact-ok -= exp2 upward ldbl-128 0x1p-60L : 0x1.000000000000000b17217f7d1cf8p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x1p-60L : 0x1.000000000000000b17217f7d1c8p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x1p-60L : 0x1.000000000000000b17217f7d1dp+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x1p-60L : 0x1.000000000000000b17217f7d1c8p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x1p-60L : 0x1.000000000000000b17217f7d1dp+0L : inexact-ok -exp2 -0x1p-60 -= exp2 downward flt-32 -0x1p-60f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x1p-60f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x1p-60f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x1p-60f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x1p-60 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1p-60 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x1p-60 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x1p-60 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x1p-60L : 0xf.ffffffffffffff4p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1p-60L : 0xf.ffffffffffffff5p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1p-60L : 0xf.ffffffffffffff4p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1p-60L : 0xf.ffffffffffffff5p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1p-60L : 0xf.ffffffffffffff4p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1p-60L : 0xf.ffffffffffffff5p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1p-60L : 0xf.ffffffffffffff4p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1p-60L : 0xf.ffffffffffffff5p-4L : inexact-ok -= exp2 downward ldbl-128 -0x1p-60L : 0xf.ffffffffffffff4e8de8082e308p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1p-60L : 0xf.ffffffffffffff4e8de8082e3088p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1p-60L : 0xf.ffffffffffffff4e8de8082e308p-4L : inexact-ok -= exp2 upward ldbl-128 -0x1p-60L : 0xf.ffffffffffffff4e8de8082e3088p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1p-60L : 0xf.ffffffffffffff4e8de8082e3p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1p-60L : 0xf.ffffffffffffff4e8de8082e3p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1p-60L : 0xf.ffffffffffffff4e8de8082e3p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1p-60L : 0xf.ffffffffffffff4e8de8082e34p-4L : inexact-ok -exp2 0x1p-100 -= exp2 downward flt-32 0x1p-100f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x1p-100f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x1p-100f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x1p-100f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x1p-100 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x1p-100 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x1p-100 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x1p-100 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x1p-100L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x1p-100L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x1p-100L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x1p-100L : 0x1.0000000000000000000000000b17p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x1p-100L : 0x1.0000000000000000000000000b17p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x1p-100L : 0x1.0000000000000000000000000b17p+0L : inexact-ok -= exp2 upward ldbl-128 0x1p-100L : 0x1.0000000000000000000000000b18p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x1p-100L : 0x1.0000000000000000000000000bp+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x1p-100L : 0x1.0000000000000000000000000bp+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x1p-100L : 0x1.0000000000000000000000000bp+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x1p-100L : 0x1.0000000000000000000000000b8p+0L : inexact-ok -exp2 -0x1p-100 -= exp2 downward flt-32 -0x1p-100f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x1p-100f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x1p-100f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x1p-100f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x1p-100 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1p-100 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x1p-100 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x1p-100 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x1p-100L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1p-100L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1p-100L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1p-100L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1p-100L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1p-100L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1p-100L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1p-100L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x1p-100L : 0xf.ffffffffffffffffffffffff4e88p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1p-100L : 0xf.ffffffffffffffffffffffff4e9p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1p-100L : 0xf.ffffffffffffffffffffffff4e88p-4L : inexact-ok -= exp2 upward ldbl-128 -0x1p-100L : 0xf.ffffffffffffffffffffffff4e9p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1p-100L : 0xf.ffffffffffffffffffffffff4cp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1p-100L : 0xf.ffffffffffffffffffffffff5p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1p-100L : 0xf.ffffffffffffffffffffffff4cp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1p-100L : 0xf.ffffffffffffffffffffffff5p-4L : inexact-ok -exp2 min -= exp2 downward flt-32 0x4p-128f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x4p-128f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x4p-128f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x4p-128f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x4p-128 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-128 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-128 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x4p-128 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-128L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-128L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-128L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-128L : 0x1.000000000000000000000000008p+0L : inexact-ok -= exp2 downward dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-1024 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x4p-1024 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-1024L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-1024L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-1024L : 0x1.000000000000000000000000008p+0L : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-16384L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x2p-16384L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x2p-16384L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward dbl-64 0x8p-972 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x8p-972 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x8p-972 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x8p-972 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x8p-972L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x8p-972L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x8p-972L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x8p-972L : 0x1.000000000000000000000000008p+0L : inexact-ok -exp2 -min -= exp2 downward flt-32 -0x4p-128f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x4p-128f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x4p-128f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x4p-128f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-128 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-128 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-128L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-128L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-128L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-128L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-128L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-128L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-128L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-128L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-128L : 0x1p+0L : inexact-ok -= exp2 downward dbl-64 -0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-1024 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-1024 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-1024L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-1024L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-1024L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-1024L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-1024L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-1024L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-1024L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-1024L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-1024L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-16384L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-16384L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-16384L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-intel -0x2p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x2p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x2p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x2p-16384L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x2p-16384L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x2p-16384L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x2p-16384L : 0x1p+0L : inexact-ok -= exp2 downward dbl-64 -0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x8p-972 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x8p-972 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x8p-972L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x8p-972L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x8p-972L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x8p-972L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x8p-972L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x8p-972L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128ibm -0x8p-972L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x8p-972L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x8p-972L : 0x1p+0L : inexact-ok -exp2 min_subnorm -= exp2 downward flt-32 0x8p-152f : 0x1p+0f : inexact-ok -= exp2 tonearest flt-32 0x8p-152f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 0x8p-152f : 0x1p+0f : inexact-ok -= exp2 upward flt-32 0x8p-152f : 0x1.000002p+0f : inexact-ok -= exp2 downward dbl-64 0x8p-152 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x8p-152 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x8p-152 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x8p-152 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x8p-152L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x8p-152L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x8p-152L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x8p-152L : 0x1.000000000000000000000000008p+0L : inexact-ok -= exp2 downward dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok -= exp2 tonearest dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 0x4p-1076 : 0x1p+0 : inexact-ok -= exp2 upward dbl-64 0x4p-1076 : 0x1.0000000000001p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-1076L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-1076L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0x4p-1076L : 0x1.000000000000000000000000008p+0L : inexact-ok -= exp2 downward ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x8p-16448L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x8p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0x4p-16448L : 0x1.0000000000000002p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-16448L : 0x1.0000000000000000000000000001p+0L : inexact-ok -= exp2 downward ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok -= exp2 tonearest ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 0x4p-16496L : 0x1p+0L : inexact-ok -= exp2 upward ldbl-128 0x4p-16496L : 0x1.0000000000000000000000000001p+0L : inexact-ok -exp2 -min_subnorm -= exp2 downward flt-32 -0x8p-152f : 0xf.fffffp-4f : inexact-ok -= exp2 tonearest flt-32 -0x8p-152f : 0x1p+0f : inexact-ok -= exp2 towardzero flt-32 -0x8p-152f : 0xf.fffffp-4f : inexact-ok -= exp2 upward flt-32 -0x8p-152f : 0x1p+0f : inexact-ok -= exp2 downward dbl-64 -0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x8p-152 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x8p-152 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x8p-152L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x8p-152L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x8p-152L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x8p-152L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x8p-152L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128ibm -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x8p-152L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x8p-152L : 0x1p+0L : inexact-ok -= exp2 downward dbl-64 -0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok -= exp2 towardzero dbl-64 -0x4p-1076 : 0xf.ffffffffffff8p-4 : inexact-ok -= exp2 upward dbl-64 -0x4p-1076 : 0x1p+0 : inexact-ok -= exp2 downward ldbl-96-intel -0x4p-1076L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x4p-1076L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-1076L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-1076L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-1076L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128ibm -0x4p-1076L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x4p-1076L : 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x4p-1076L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-intel -0x8p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x8p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x8p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x8p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x8p-16448L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x8p-16448L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-96-m68k -0x4p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x4p-16448L : 0xf.fffffffffffffffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-16448L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-16448L : 0x1p+0L : inexact-ok -= exp2 downward ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok -= exp2 towardzero ldbl-128 -0x4p-16496L : 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= exp2 upward ldbl-128 -0x4p-16496L : 0x1p+0L : inexact-ok -exp2 0xb.71754p-4 -= exp2 downward flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok -= exp2 tonearest flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok -= exp2 towardzero flt-32 0xb.71754p-4f : 0x1.a44722p+0f : inexact-ok -= exp2 upward flt-32 0xb.71754p-4f : 0x1.a44724p+0f : inexact-ok -= exp2 downward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok -= exp2 tonearest dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok -= exp2 towardzero dbl-64 0xb.71754p-4 : 0x1.a44722ff862d7p+0 : inexact-ok -= exp2 upward dbl-64 0xb.71754p-4 : 0x1.a44722ff862d8p+0 : inexact-ok -= exp2 downward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7436p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0xb.71754p-4L : 0x1.a44722ff862d7438p+0L : inexact-ok -= exp2 downward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok -= exp2 tonearest ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok -= exp2 towardzero ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cdp+0L : inexact-ok -= exp2 upward ldbl-128 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d2cep+0L : inexact-ok -= exp2 downward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d28p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0xb.71754p-4L : 0x1.a44722ff862d74360c22ab25d3p+0L : inexact-ok -exp2 0xd.d77dp+0 -= exp2 downward flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok -= exp2 tonearest flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok -= exp2 towardzero flt-32 0xd.d77dp+0f : 0x3.959e64p+12f : inexact-ok -= exp2 upward flt-32 0xd.d77dp+0f : 0x3.959e68p+12f : inexact-ok -= exp2 downward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok -= exp2 tonearest dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok -= exp2 towardzero dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff84p+12 : inexact-ok -= exp2 upward dbl-64 0xd.d77dp+0 : 0x3.959e67fd7ff86p+12 : inexact-ok -= exp2 downward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok -= exp2 tonearest ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok -= exp2 towardzero ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok -= exp2 upward ldbl-96-intel 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok -= exp2 downward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858cp+12L : inexact-ok -= exp2 upward ldbl-96-m68k 0xd.d77dp+0L : 0x3.959e67fd7ff858c4p+12L : inexact-ok -= exp2 downward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok -= exp2 tonearest ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok -= exp2 towardzero ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a2p+12L : inexact-ok -= exp2 upward ldbl-128 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1a4p+12L : inexact-ok -= exp2 downward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok -= exp2 tonearest ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok -= exp2 towardzero ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a1p+12L : inexact-ok -= exp2 upward ldbl-128ibm 0xd.d77dp+0L : 0x3.959e67fd7ff858c3dda97946a2p+12L : inexact-ok -exp2 0xc.122c4p-4 -= exp2 downward flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok -= exp2 tonearest flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok -= exp2 towardzero flt-32 0xc.122c4p-4f : 0x1.afdd72p+0f : inexact-ok -= exp2 upward flt-32 0xc.122c4p-4f : 0x1.afdd74p+0f : inexact-ok -= exp2 downward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok -= exp2 tonearest dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok -= exp2 towardzero dbl-64 0xc.122c4p-4 : 0x1.afdd736c287aap+0 : inexact-ok -= exp2 upward dbl-64 0xc.122c4p-4 : 0x1.afdd736c287abp+0 : inexact-ok -= exp2 downward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 tonearest ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 towardzero ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 upward ldbl-96-intel 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok -= exp2 downward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa8p+0L : inexact-ok -= exp2 upward ldbl-96-m68k 0xc.122c4p-4L : 0x1.afdd736c287aa802p+0L : inexact-ok -= exp2 downward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok -= exp2 tonearest ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok -= exp2 towardzero ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf4p+0L : inexact-ok -= exp2 upward ldbl-128 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bccf5p+0L : inexact-ok -= exp2 downward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok -= exp2 tonearest ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok -= exp2 towardzero ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcc8p+0L : inexact-ok -= exp2 upward ldbl-128ibm 0xc.122c4p-4L : 0x1.afdd736c287aa8000406087bcdp+0L : inexact-ok -exp2 -0x1.567cc8p+0 -= exp2 downward flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok -= exp2 tonearest flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok -= exp2 towardzero flt-32 -0x1.567cc8p+0f : 0x6.546d58p-4f : inexact-ok -= exp2 upward flt-32 -0x1.567cc8p+0f : 0x6.546d6p-4f : inexact-ok -= exp2 downward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok -= exp2 towardzero dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bacp-4 : inexact-ok -= exp2 upward dbl-64 -0x1.567cc8p+0 : 0x6.546d5ccd21bbp-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad05p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1.567cc8p+0L : 0x6.546d5ccd21bad058p-4L : inexact-ok -= exp2 downward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b2cp-4L : inexact-ok -= exp2 upward ldbl-128 -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3b3p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3ap-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1.567cc8p+0L : 0x6.546d5ccd21bad0545e3ae48d3cp-4L : inexact-ok -exp2 -0x1.bbbd76p+0 -= exp2 downward flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok -= exp2 tonearest flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok -= exp2 towardzero flt-32 -0x1.bbbd76p+0f : 0x4.cfe008p-4f : inexact-ok -= exp2 upward flt-32 -0x1.bbbd76p+0f : 0x4.cfe01p-4f : inexact-ok -= exp2 downward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok -= exp2 tonearest dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok -= exp2 towardzero dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef004cp-4 : inexact-ok -= exp2 upward dbl-64 -0x1.bbbd76p+0 : 0x4.cfe0085ef005p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1.bbbd76p+0L : 0x4.cfe0085ef004d248p-4L : inexact-ok -= exp2 downward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b27p-4L : inexact-ok -= exp2 upward ldbl-128 -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b274p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b2p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0x1.bbbd76p+0L : 0x4.cfe0085ef004d24004a566c1b4p-4L : inexact-ok -exp2 -0x1.3045fep+8 -= exp2 downward flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 tonearest flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 towardzero flt-32 -0x1.3045fep+8f : 0x0p+0f : inexact-ok underflow errno-erange -= exp2 upward flt-32 -0x1.3045fep+8f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= exp2 downward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok -= exp2 tonearest dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok -= exp2 towardzero dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003dp-308 : inexact-ok -= exp2 upward dbl-64 -0x1.3045fep+8 : 0xd.3ce16388003d8p-308 : inexact-ok -= exp2 downward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok -= exp2 tonearest ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok -= exp2 towardzero ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok -= exp2 upward ldbl-96-intel -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok -= exp2 downward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d339p-308L : inexact-ok -= exp2 upward ldbl-96-m68k -0x1.3045fep+8L : 0xd.3ce16388003d33ap-308L : inexact-ok -= exp2 downward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok -= exp2 tonearest ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok -= exp2 towardzero ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed708p-308L : inexact-ok -= exp2 upward ldbl-128 -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7088p-308L : inexact-ok -= exp2 downward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok -= exp2 tonearest ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok -= exp2 towardzero ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed7p-308L : inexact-ok -= exp2 upward ldbl-128ibm -0x1.3045fep+8L : 0xd.3ce16388003d339d8e42c2ed74p-308L : inexact-ok -exp2 0xa.87b8bp+0 -= exp2 downward flt-32 0xa.87b8bp+0f : 0x5.c6bfdp+8f : inexact-ok -= exp2 tonearest flt-32 0xa.87b8bp+0f : 0x5.c6bfd8p+8f : inexact-ok -= exp2 towardzero flt-32 0xa.87b8bp+0f : 0x5.c6bfdp+8f : inexact-ok -= exp2 upward flt-32 0xa.87b8bp+0f : 0x5.c6bfd8p+8f : inexact-ok -= exp2 downward dbl-64 0xa.87b8bp+0 : 0x5.c6bfd7fd625f8p+8 : inexact-ok -= exp2 tonearest dbl-64 0xa.87b8bp+0 : 0x5.c6bfd7fd625f8p+8 : inexact-ok -= exp2 towardzero dbl-64 0xa.87b8bp+0 : 0x5.c6bfd7fd625f8p+8 : inexact-ok -= exp2 upward dbl-64 0xa.87b8bp+0 : 0x5.c6bfd7fd625fcp+8 : inexact-ok -= exp2 downward ldbl-96-intel 0xa.87b8bp+0L : 0x5.c6bfd7fd625f8118p+8L : inexact-ok -= exp2 tonearest ldbl-96-intel 0xa.87b8bp+0L : 0x5.c6bfd7fd625f812p+8L : inexact-ok -= exp2 towardzero ldbl-96-intel 0xa.87b8bp+0L : 0x5.c6bfd7fd625f8118p+8L : inexact-ok -= exp2 upward ldbl-96-intel 0xa.87b8bp+0L : 0x5.c6bfd7fd625f812p+8L : inexact-ok -= exp2 downward ldbl-96-m68k 0xa.87b8bp+0L : 0x5.c6bfd7fd625f8118p+8L : inexact-ok -= exp2 tonearest ldbl-96-m68k 0xa.87b8bp+0L : 0x5.c6bfd7fd625f812p+8L : inexact-ok -= exp2 towardzero ldbl-96-m68k 0xa.87b8bp+0L : 0x5.c6bfd7fd625f8118p+8L : inexact-ok -= exp2 upward ldbl-96-m68k 0xa.87b8bp+0L : 0x5.c6bfd7fd625f812p+8L : inexact-ok -= exp2 downward ldbl-128 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e71p+8L : inexact-ok -= exp2 tonearest ldbl-128 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e71p+8L : inexact-ok -= exp2 towardzero ldbl-128 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e71p+8L : inexact-ok -= exp2 upward ldbl-128 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e714p+8L : inexact-ok -= exp2 downward ldbl-128ibm 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e6p+8L : inexact-ok -= exp2 tonearest ldbl-128ibm 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e8p+8L : inexact-ok -= exp2 towardzero ldbl-128ibm 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e6p+8L : inexact-ok -= exp2 upward ldbl-128ibm 0xa.87b8bp+0L : 0x5.c6bfd7fd625f811d85ee0f45e8p+8L : inexact-ok -exp2 -0xe.2ce69p-4 -= exp2 downward flt-32 -0xe.2ce69p-4f : 0x8.a8744p-4f : inexact-ok -= exp2 tonearest flt-32 -0xe.2ce69p-4f : 0x8.a8745p-4f : inexact-ok -= exp2 towardzero flt-32 -0xe.2ce69p-4f : 0x8.a8744p-4f : inexact-ok -= exp2 upward flt-32 -0xe.2ce69p-4f : 0x8.a8745p-4f : inexact-ok -= exp2 downward dbl-64 -0xe.2ce69p-4 : 0x8.a8744fff686e8p-4 : inexact-ok -= exp2 tonearest dbl-64 -0xe.2ce69p-4 : 0x8.a8744fff686fp-4 : inexact-ok -= exp2 towardzero dbl-64 -0xe.2ce69p-4 : 0x8.a8744fff686e8p-4 : inexact-ok -= exp2 upward dbl-64 -0xe.2ce69p-4 : 0x8.a8744fff686fp-4 : inexact-ok -= exp2 downward ldbl-96-intel -0xe.2ce69p-4L : 0x8.a8744fff686ede7p-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0xe.2ce69p-4L : 0x8.a8744fff686ede8p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0xe.2ce69p-4L : 0x8.a8744fff686ede7p-4L : inexact-ok -= exp2 upward ldbl-96-intel -0xe.2ce69p-4L : 0x8.a8744fff686ede8p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0xe.2ce69p-4L : 0x8.a8744fff686ede7p-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0xe.2ce69p-4L : 0x8.a8744fff686ede8p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0xe.2ce69p-4L : 0x8.a8744fff686ede7p-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0xe.2ce69p-4L : 0x8.a8744fff686ede8p-4L : inexact-ok -= exp2 downward ldbl-128 -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8a98p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8a98p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8a98p-4L : inexact-ok -= exp2 upward ldbl-128 -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8aap-4L : inexact-ok -= exp2 downward ldbl-128ibm -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f88p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8cp-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f88p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0xe.2ce69p-4L : 0x8.a8744fff686ede7e5204943f8cp-4L : inexact-ok -exp2 -0xc.1bf12p-16 -= exp2 downward flt-32 -0xc.1bf12p-16f : 0xf.ff79bp-4f : inexact-ok -= exp2 tonearest flt-32 -0xc.1bf12p-16f : 0xf.ff79bp-4f : inexact-ok -= exp2 towardzero flt-32 -0xc.1bf12p-16f : 0xf.ff79bp-4f : inexact-ok -= exp2 upward flt-32 -0xc.1bf12p-16f : 0xf.ff79cp-4f : inexact-ok -= exp2 downward dbl-64 -0xc.1bf12p-16 : 0xf.ff79b6bee6bdp-4 : inexact-ok -= exp2 tonearest dbl-64 -0xc.1bf12p-16 : 0xf.ff79b6bee6bd8p-4 : inexact-ok -= exp2 towardzero dbl-64 -0xc.1bf12p-16 : 0xf.ff79b6bee6bdp-4 : inexact-ok -= exp2 upward dbl-64 -0xc.1bf12p-16 : 0xf.ff79b6bee6bd8p-4 : inexact-ok -= exp2 downward ldbl-96-intel -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffp-4L : inexact-ok -= exp2 tonearest ldbl-96-intel -0xc.1bf12p-16L : 0xf.ff79b6bee6bd8p-4L : inexact-ok -= exp2 towardzero ldbl-96-intel -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffp-4L : inexact-ok -= exp2 upward ldbl-96-intel -0xc.1bf12p-16L : 0xf.ff79b6bee6bd8p-4L : inexact-ok -= exp2 downward ldbl-96-m68k -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffp-4L : inexact-ok -= exp2 tonearest ldbl-96-m68k -0xc.1bf12p-16L : 0xf.ff79b6bee6bd8p-4L : inexact-ok -= exp2 towardzero ldbl-96-m68k -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffp-4L : inexact-ok -= exp2 upward ldbl-96-m68k -0xc.1bf12p-16L : 0xf.ff79b6bee6bd8p-4L : inexact-ok -= exp2 downward ldbl-128 -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e94p-4L : inexact-ok -= exp2 tonearest ldbl-128 -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e948p-4L : inexact-ok -= exp2 towardzero ldbl-128 -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e94p-4L : inexact-ok -= exp2 upward ldbl-128 -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e948p-4L : inexact-ok -= exp2 downward ldbl-128ibm -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e8p-4L : inexact-ok -= exp2 tonearest ldbl-128ibm -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e8p-4L : inexact-ok -= exp2 towardzero ldbl-128ibm -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67e8p-4L : inexact-ok -= exp2 upward ldbl-128ibm -0xc.1bf12p-16L : 0xf.ff79b6bee6bd7ffc6db60f67ecp-4L : inexact-ok expm1 0 = expm1 downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = expm1 tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -113623,489 +93711,11 @@ = expm1 tonearest ldbl-128ibm -0x1p-100L : -0xf.ffffffffffffffffffffffff8p-104L : inexact-ok = expm1 towardzero ldbl-128ibm -0x1p-100L : -0xf.ffffffffffffffffffffffff8p-104L : inexact-ok = expm1 upward ldbl-128ibm -0x1p-100L : -0xf.ffffffffffffffffffffffff8p-104L : inexact-ok -expm1 0xe.4152ac57cd1ea7ap-60 -= expm1 downward flt-32 0xe.4152bp-60f : 0xe.4152bp-60f : inexact-ok -= expm1 tonearest flt-32 0xe.4152bp-60f : 0xe.4152bp-60f : inexact-ok -= expm1 towardzero flt-32 0xe.4152bp-60f : 0xe.4152bp-60f : inexact-ok -= expm1 upward flt-32 0xe.4152bp-60f : 0xe.4152cp-60f : inexact-ok -= expm1 downward dbl-64 0xe.4152bp-60 : 0xe.4152bp-60 : inexact-ok -= expm1 tonearest dbl-64 0xe.4152bp-60 : 0xe.4152bp-60 : inexact-ok -= expm1 towardzero dbl-64 0xe.4152bp-60 : 0xe.4152bp-60 : inexact-ok -= expm1 upward dbl-64 0xe.4152bp-60 : 0xe.4152b00000008p-60 : inexact-ok -= expm1 downward ldbl-96-intel 0xe.4152bp-60L : 0xe.4152b0000000065p-60L : inexact-ok -= expm1 tonearest ldbl-96-intel 0xe.4152bp-60L : 0xe.4152b0000000066p-60L : inexact-ok -= expm1 towardzero ldbl-96-intel 0xe.4152bp-60L : 0xe.4152b0000000065p-60L : inexact-ok -= expm1 upward ldbl-96-intel 0xe.4152bp-60L : 0xe.4152b0000000066p-60L : inexact-ok -= expm1 downward ldbl-96-m68k 0xe.4152bp-60L : 0xe.4152b0000000065p-60L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0xe.4152bp-60L : 0xe.4152b0000000066p-60L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0xe.4152bp-60L : 0xe.4152b0000000065p-60L : inexact-ok -= expm1 upward ldbl-96-m68k 0xe.4152bp-60L : 0xe.4152b0000000066p-60L : inexact-ok -= expm1 downward ldbl-128 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 tonearest ldbl-128 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 towardzero ldbl-128 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 upward ldbl-128 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c808p-60L : inexact-ok -= expm1 downward ldbl-128ibm 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 tonearest ldbl-128ibm 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 towardzero ldbl-128ibm 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9c8p-60L : inexact-ok -= expm1 upward ldbl-128ibm 0xe.4152bp-60L : 0xe.4152b00000000659adb2c0a9ccp-60L : inexact-ok -= expm1 downward flt-32 0xe.4152ap-60f : 0xe.4152ap-60f : inexact-ok -= expm1 tonearest flt-32 0xe.4152ap-60f : 0xe.4152ap-60f : inexact-ok -= expm1 towardzero flt-32 0xe.4152ap-60f : 0xe.4152ap-60f : inexact-ok -= expm1 upward flt-32 0xe.4152ap-60f : 0xe.4152bp-60f : inexact-ok -= expm1 downward dbl-64 0xe.4152ap-60 : 0xe.4152ap-60 : inexact-ok -= expm1 tonearest dbl-64 0xe.4152ap-60 : 0xe.4152ap-60 : inexact-ok -= expm1 towardzero dbl-64 0xe.4152ap-60 : 0xe.4152ap-60 : inexact-ok -= expm1 upward dbl-64 0xe.4152ap-60 : 0xe.4152a00000008p-60 : inexact-ok -= expm1 downward ldbl-96-intel 0xe.4152ap-60L : 0xe.4152a0000000065p-60L : inexact-ok -= expm1 tonearest ldbl-96-intel 0xe.4152ap-60L : 0xe.4152a0000000066p-60L : inexact-ok -= expm1 towardzero ldbl-96-intel 0xe.4152ap-60L : 0xe.4152a0000000065p-60L : inexact-ok -= expm1 upward ldbl-96-intel 0xe.4152ap-60L : 0xe.4152a0000000066p-60L : inexact-ok -= expm1 downward ldbl-96-m68k 0xe.4152ap-60L : 0xe.4152a0000000065p-60L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0xe.4152ap-60L : 0xe.4152a0000000066p-60L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0xe.4152ap-60L : 0xe.4152a0000000065p-60L : inexact-ok -= expm1 upward ldbl-96-m68k 0xe.4152ap-60L : 0xe.4152a0000000066p-60L : inexact-ok -= expm1 downward ldbl-128 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 tonearest ldbl-128 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 towardzero ldbl-128 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 upward ldbl-128 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572008p-60L : inexact-ok -= expm1 downward ldbl-128ibm 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 tonearest ldbl-128ibm 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 towardzero ldbl-128ibm 0xe.4152ap-60L : 0xe.4152a00000000659ada47f572p-60L : inexact-ok -= expm1 upward ldbl-128ibm 0xe.4152ap-60L : 0xe.4152a00000000659ada47f5724p-60L : inexact-ok -= expm1 downward dbl-64 0xe.4152ac57cd1fp-60 : 0xe.4152ac57cd1fp-60 : inexact-ok -= expm1 tonearest dbl-64 0xe.4152ac57cd1fp-60 : 0xe.4152ac57cd1fp-60 : inexact-ok -= expm1 towardzero dbl-64 0xe.4152ac57cd1fp-60 : 0xe.4152ac57cd1fp-60 : inexact-ok -= expm1 upward dbl-64 0xe.4152ac57cd1fp-60 : 0xe.4152ac57cd1f8p-60 : inexact-ok -= expm1 downward ldbl-96-intel 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f065p-60L : inexact-ok -= expm1 tonearest ldbl-96-intel 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f066p-60L : inexact-ok -= expm1 towardzero ldbl-96-intel 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f065p-60L : inexact-ok -= expm1 upward ldbl-96-intel 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f066p-60L : inexact-ok -= expm1 downward ldbl-96-m68k 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f065p-60L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f066p-60L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f065p-60L : inexact-ok -= expm1 upward ldbl-96-m68k 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f066p-60L : inexact-ok -= expm1 downward ldbl-128 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0e98p-60L : inexact-ok -= expm1 tonearest ldbl-128 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0e98p-60L : inexact-ok -= expm1 towardzero ldbl-128 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0e98p-60L : inexact-ok -= expm1 upward ldbl-128 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0eap-60L : inexact-ok -= expm1 downward ldbl-128ibm 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0cp-60L : inexact-ok -= expm1 tonearest ldbl-128ibm 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f1p-60L : inexact-ok -= expm1 towardzero ldbl-128ibm 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f0cp-60L : inexact-ok -= expm1 upward ldbl-128ibm 0xe.4152ac57cd1fp-60L : 0xe.4152ac57cd1f0659adaf7e8f1p-60L : inexact-ok -= expm1 downward dbl-64 0xe.4152ac57cd1e8p-60 : 0xe.4152ac57cd1e8p-60 : inexact-ok -= expm1 tonearest dbl-64 0xe.4152ac57cd1e8p-60 : 0xe.4152ac57cd1e8p-60 : inexact-ok -= expm1 towardzero dbl-64 0xe.4152ac57cd1e8p-60 : 0xe.4152ac57cd1e8p-60 : inexact-ok -= expm1 upward dbl-64 0xe.4152ac57cd1e8p-60 : 0xe.4152ac57cd1fp-60 : inexact-ok -= expm1 downward ldbl-96-intel 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e865p-60L : inexact-ok -= expm1 tonearest ldbl-96-intel 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e866p-60L : inexact-ok -= expm1 towardzero ldbl-96-intel 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e865p-60L : inexact-ok -= expm1 upward ldbl-96-intel 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e866p-60L : inexact-ok -= expm1 downward ldbl-96-m68k 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e865p-60L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e866p-60L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e865p-60L : inexact-ok -= expm1 upward ldbl-96-m68k 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e866p-60L : inexact-ok -= expm1 downward ldbl-128 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0e28p-60L : inexact-ok -= expm1 tonearest ldbl-128 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0e28p-60L : inexact-ok -= expm1 towardzero ldbl-128 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0e28p-60L : inexact-ok -= expm1 upward ldbl-128 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0e3p-60L : inexact-ok -= expm1 downward ldbl-128ibm 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0cp-60L : inexact-ok -= expm1 tonearest ldbl-128ibm 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f1p-60L : inexact-ok -= expm1 towardzero ldbl-128ibm 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f0cp-60L : inexact-ok -= expm1 upward ldbl-128ibm 0xe.4152ac57cd1e8p-60L : 0xe.4152ac57cd1e8659adaf7e8f1p-60L : inexact-ok -= expm1 downward ldbl-96-intel 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadfp-60L : inexact-ok -= expm1 tonearest ldbl-96-intel 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eaep-60L : inexact-ok -= expm1 towardzero ldbl-96-intel 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadfp-60L : inexact-ok -= expm1 upward ldbl-96-intel 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eaep-60L : inexact-ok -= expm1 downward ldbl-96-m68k 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadfp-60L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eaep-60L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadfp-60L : inexact-ok -= expm1 upward ldbl-96-m68k 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eaep-60L : inexact-ok -= expm1 downward ldbl-128 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0e48p-60L : inexact-ok -= expm1 tonearest ldbl-128 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0e5p-60L : inexact-ok -= expm1 towardzero ldbl-128 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0e48p-60L : inexact-ok -= expm1 upward ldbl-128 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0e5p-60L : inexact-ok -= expm1 downward ldbl-128ibm 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0cp-60L : inexact-ok -= expm1 tonearest ldbl-128ibm 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f1p-60L : inexact-ok -= expm1 towardzero ldbl-128ibm 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f0cp-60L : inexact-ok -= expm1 upward ldbl-128ibm 0xe.4152ac57cd1ea7ap-60L : 0xe.4152ac57cd1eadf9adaf7e8f1p-60L : inexact-ok -expm1 0x6.660247486aed8p-4 -= expm1 downward flt-32 0x6.660248p-4f : 0x7.ddee38p-4f : inexact-ok -= expm1 tonearest flt-32 0x6.660248p-4f : 0x7.ddee38p-4f : inexact-ok -= expm1 towardzero flt-32 0x6.660248p-4f : 0x7.ddee38p-4f : inexact-ok -= expm1 upward flt-32 0x6.660248p-4f : 0x7.ddee4p-4f : inexact-ok -= expm1 downward dbl-64 0x6.660248p-4 : 0x7.ddee38beb9054p-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.660248p-4 : 0x7.ddee38beb9054p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.660248p-4 : 0x7.ddee38beb9054p-4 : inexact-ok -= expm1 upward dbl-64 0x6.660248p-4 : 0x7.ddee38beb9058p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.660248p-4L : 0x7.ddee38beb90553d8p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.660248p-4L : 0x7.ddee38beb90553dp-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.660248p-4L : 0x7.ddee38beb90553d8p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27a08p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27a08p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27a08p-4L : inexact-ok -= expm1 upward ldbl-128 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27a0cp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27ap-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27ap-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27ap-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.660248p-4L : 0x7.ddee38beb90553d11ec1beb27cp-4L : inexact-ok -= expm1 downward flt-32 0x6.66024p-4f : 0x7.ddee28p-4f : inexact-ok -= expm1 tonearest flt-32 0x6.66024p-4f : 0x7.ddee3p-4f : inexact-ok -= expm1 towardzero flt-32 0x6.66024p-4f : 0x7.ddee28p-4f : inexact-ok -= expm1 upward flt-32 0x6.66024p-4f : 0x7.ddee3p-4f : inexact-ok -= expm1 downward dbl-64 0x6.66024p-4 : 0x7.ddee2ccfc1ebcp-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.66024p-4 : 0x7.ddee2ccfc1ecp-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.66024p-4 : 0x7.ddee2ccfc1ebcp-4 : inexact-ok -= expm1 upward dbl-64 0x6.66024p-4 : 0x7.ddee2ccfc1ecp-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.66024p-4L : 0x7.ddee2ccfc1ebf038p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.66024p-4L : 0x7.ddee2ccfc1ebf038p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fa3cp-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fa4p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fa3cp-4L : inexact-ok -= expm1 upward ldbl-128 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fa4p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fap-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fap-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fap-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.66024p-4L : 0x7.ddee2ccfc1ebf03262b062f7fcp-4L : inexact-ok -= expm1 downward dbl-64 0x6.660247486aed8p-4 : 0x7.ddee37ace0524p-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.660247486aed8p-4 : 0x7.ddee37ace0524p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.660247486aed8p-4 : 0x7.ddee37ace0524p-4 : inexact-ok -= expm1 upward dbl-64 0x6.660247486aed8p-4 : 0x7.ddee37ace0528p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de8p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.660247486aed8p-4L : 0x7.ddee37ace0525dep-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de8p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373edp-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373edp-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373edp-4L : inexact-ok -= expm1 upward ldbl-128 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373ed4p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373ep-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373ep-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415373ep-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.660247486aed8p-4L : 0x7.ddee37ace0525de2e3d415374p-4L : inexact-ok -expm1 0x6.289a78p-4 -= expm1 downward flt-32 0x6.289a78p-4f : 0x7.83042p-4f : inexact-ok -= expm1 tonearest flt-32 0x6.289a78p-4f : 0x7.830428p-4f : inexact-ok -= expm1 towardzero flt-32 0x6.289a78p-4f : 0x7.83042p-4f : inexact-ok -= expm1 upward flt-32 0x6.289a78p-4f : 0x7.830428p-4f : inexact-ok -= expm1 downward dbl-64 0x6.289a78p-4 : 0x7.8304264e39d2cp-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.289a78p-4 : 0x7.8304264e39d2cp-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.289a78p-4 : 0x7.8304264e39d2cp-4 : inexact-ok -= expm1 upward dbl-64 0x6.289a78p-4 : 0x7.8304264e39d3p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.289a78p-4L : 0x7.8304264e39d2cff8p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.289a78p-4L : 0x7.8304264e39d2dp-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.289a78p-4L : 0x7.8304264e39d2cff8p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.289a78p-4L : 0x7.8304264e39d2dp-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.289a78p-4L : 0x7.8304264e39d2cff8p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.289a78p-4L : 0x7.8304264e39d2dp-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.289a78p-4L : 0x7.8304264e39d2cff8p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.289a78p-4L : 0x7.8304264e39d2dp-4L : inexact-ok -= expm1 downward ldbl-128 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863fa8p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863fa8p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863fa8p-4L : inexact-ok -= expm1 upward ldbl-128 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863facp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863ep-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76864p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76863ep-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.289a78p-4L : 0x7.8304264e39d2cffd272b76864p-4L : inexact-ok -expm1 0x6.1b4d318238d4a2a8p-4 -= expm1 downward flt-32 0x6.1b4d38p-4f : 0x7.6f8048p-4f : inexact-ok -= expm1 tonearest flt-32 0x6.1b4d38p-4f : 0x7.6f805p-4f : inexact-ok -= expm1 towardzero flt-32 0x6.1b4d38p-4f : 0x7.6f8048p-4f : inexact-ok -= expm1 upward flt-32 0x6.1b4d38p-4f : 0x7.6f805p-4f : inexact-ok -= expm1 downward dbl-64 0x6.1b4d38p-4 : 0x7.6f804c2bba674p-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.1b4d38p-4 : 0x7.6f804c2bba678p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.1b4d38p-4 : 0x7.6f804c2bba674p-4 : inexact-ok -= expm1 upward dbl-64 0x6.1b4d38p-4 : 0x7.6f804c2bba678p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.1b4d38p-4L : 0x7.6f804c2bba6774ap-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a8p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.1b4d38p-4L : 0x7.6f804c2bba6774ap-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a8p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.1b4d38p-4L : 0x7.6f804c2bba6774ap-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a8p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.1b4d38p-4L : 0x7.6f804c2bba6774ap-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a8p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96fcp-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96fcp-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96fcp-4L : inexact-ok -= expm1 upward ldbl-128 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96fc4p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96ep-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a97p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a96ep-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.1b4d38p-4L : 0x7.6f804c2bba6774a43c5c34a97p-4L : inexact-ok -= expm1 downward flt-32 0x6.1b4d3p-4f : 0x7.6f804p-4f : inexact-ok -= expm1 tonearest flt-32 0x6.1b4d3p-4f : 0x7.6f804p-4f : inexact-ok -= expm1 towardzero flt-32 0x6.1b4d3p-4f : 0x7.6f804p-4f : inexact-ok -= expm1 upward flt-32 0x6.1b4d3p-4f : 0x7.6f8048p-4f : inexact-ok -= expm1 downward dbl-64 0x6.1b4d3p-4 : 0x7.6f804073fa444p-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.1b4d3p-4 : 0x7.6f804073fa444p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.1b4d3p-4 : 0x7.6f804073fa444p-4 : inexact-ok -= expm1 upward dbl-64 0x6.1b4d3p-4 : 0x7.6f804073fa448p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.1b4d3p-4L : 0x7.6f804073fa444cbp-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.1b4d3p-4L : 0x7.6f804073fa444cb8p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.1b4d3p-4L : 0x7.6f804073fa444cbp-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.1b4d3p-4L : 0x7.6f804073fa444cb8p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.1b4d3p-4L : 0x7.6f804073fa444cbp-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.1b4d3p-4L : 0x7.6f804073fa444cb8p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.1b4d3p-4L : 0x7.6f804073fa444cbp-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.1b4d3p-4L : 0x7.6f804073fa444cb8p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c815444p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c815448p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c815444p-4L : inexact-ok -= expm1 upward ldbl-128 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c815448p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c8154p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c8154p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c8154p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.1b4d3p-4L : 0x7.6f804073fa444cb711aa5c8156p-4L : inexact-ok -= expm1 downward dbl-64 0x6.1b4d318238d4cp-4 : 0x7.6f8042a9af784p-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.1b4d318238d4cp-4 : 0x7.6f8042a9af784p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.1b4d318238d4cp-4 : 0x7.6f8042a9af784p-4 : inexact-ok -= expm1 upward dbl-64 0x6.1b4d318238d4cp-4 : 0x7.6f8042a9af788p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859c8p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859dp-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859c8p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859dp-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859c8p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859dp-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859c8p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859dp-4L : inexact-ok -= expm1 downward ldbl-128 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df28cp-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df28cp-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df28cp-4L : inexact-ok -= expm1 upward ldbl-128 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df29p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df2p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df2p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df2p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.1b4d318238d4cp-4L : 0x7.6f8042a9af7859cfbcbdca8df4p-4L : inexact-ok -= expm1 downward dbl-64 0x6.1b4d318238d48p-4 : 0x7.6f8042a9af77cp-4 : inexact-ok -= expm1 tonearest dbl-64 0x6.1b4d318238d48p-4 : 0x7.6f8042a9af78p-4 : inexact-ok -= expm1 towardzero dbl-64 0x6.1b4d318238d48p-4 : 0x7.6f8042a9af77cp-4 : inexact-ok -= expm1 upward dbl-64 0x6.1b4d318238d48p-4 : 0x7.6f8042a9af78p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc18p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc1p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc18p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d011ep-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d011ep-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d011ep-4L : inexact-ok -= expm1 upward ldbl-128 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d011e4p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d01p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d012p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d01p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.1b4d318238d48p-4L : 0x7.6f8042a9af77fc11bbb323d012p-4L : inexact-ok -= expm1 downward ldbl-96-intel 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782edp-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed8p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782edp-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed8p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782edp-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed8p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782edp-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed8p-4L : inexact-ok -= expm1 downward ldbl-128 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa378p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa37cp-4L : inexact-ok -= expm1 towardzero ldbl-128 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa378p-4L : inexact-ok -= expm1 upward ldbl-128 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa37cp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa2p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa2p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x6.1b4d318238d4a2a8p-4L : 0x7.6f8042a9af782ed4bf03885aa4p-4L : inexact-ok -expm1 0x5.fb8dc64e91a74p-4 -= expm1 downward flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok -= expm1 tonearest flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok -= expm1 towardzero flt-32 0x5.fb8dc8p-4f : 0x7.412dep-4f : inexact-ok -= expm1 upward flt-32 0x5.fb8dc8p-4f : 0x7.412de8p-4f : inexact-ok -= expm1 downward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok -= expm1 tonearest dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok -= expm1 towardzero dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3dcp-4 : inexact-ok -= expm1 upward dbl-64 0x5.fb8dc8p-4 : 0x7.412de0a90d3ep-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc38p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc4p-4L : inexact-ok -= expm1 downward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b4p-4L : inexact-ok -= expm1 upward ldbl-128 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef3b8p-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef2p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x5.fb8dc8p-4L : 0x7.412de0a90d3dcc39dc4e01aef4p-4L : inexact-ok -= expm1 downward flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok -= expm1 tonearest flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok -= expm1 towardzero flt-32 0x5.fb8dcp-4f : 0x7.412ddp-4f : inexact-ok -= expm1 upward flt-32 0x5.fb8dcp-4f : 0x7.412dd8p-4f : inexact-ok -= expm1 downward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok -= expm1 tonearest dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok -= expm1 towardzero dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876504p-4 : inexact-ok -= expm1 upward dbl-64 0x5.fb8dcp-4 : 0x7.412dd50876508p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fd8p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x5.fb8dcp-4L : 0x7.412dd50876505fep-4L : inexact-ok -= expm1 downward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e9238p-4L : inexact-ok -= expm1 upward ldbl-128 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e923cp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e92p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x5.fb8dcp-4L : 0x7.412dd50876505fd8f901001e94p-4L : inexact-ok -= expm1 downward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok -= expm1 tonearest dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok -= expm1 towardzero dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f34p-4 : inexact-ok -= expm1 upward dbl-64 0x5.fb8dc64e91a74p-4 : 0x7.412dde3318f38p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344b8p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344cp-4L : inexact-ok -= expm1 downward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok -= expm1 towardzero ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ed8p-4L : inexact-ok -= expm1 upward ldbl-128 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8edcp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f8ep-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x5.fb8dc64e91a74p-4L : 0x7.412dde3318f344bc6f6cd00f9p-4L : inexact-ok -expm1 0x3.735f497c4e67535cp-4 -= expm1 downward flt-32 0x3.735f4cp-4f : 0x3.d9dcfp-4f : inexact-ok -= expm1 tonearest flt-32 0x3.735f4cp-4f : 0x3.d9dcf4p-4f : inexact-ok -= expm1 towardzero flt-32 0x3.735f4cp-4f : 0x3.d9dcfp-4f : inexact-ok -= expm1 upward flt-32 0x3.735f4cp-4f : 0x3.d9dcf4p-4f : inexact-ok -= expm1 downward dbl-64 0x3.735f4cp-4 : 0x3.d9dcf29d1dfp-4 : inexact-ok -= expm1 tonearest dbl-64 0x3.735f4cp-4 : 0x3.d9dcf29d1df02p-4 : inexact-ok -= expm1 towardzero dbl-64 0x3.735f4cp-4 : 0x3.d9dcf29d1dfp-4 : inexact-ok -= expm1 upward dbl-64 0x3.735f4cp-4 : 0x3.d9dcf29d1df02p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bccp-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bdp-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bccp-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bdp-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bccp-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bdp-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bccp-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bdp-4L : inexact-ok -= expm1 downward ldbl-128 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e548p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e54ap-4L : inexact-ok -= expm1 towardzero ldbl-128 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e548p-4L : inexact-ok -= expm1 upward ldbl-128 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e54ap-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e5p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e5p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e5p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x3.735f4cp-4L : 0x3.d9dcf29d1df01bce7765d392e6p-4L : inexact-ok -= expm1 downward flt-32 0x3.735f48p-4f : 0x3.d9dcecp-4f : inexact-ok -= expm1 tonearest flt-32 0x3.735f48p-4f : 0x3.d9dcecp-4f : inexact-ok -= expm1 towardzero flt-32 0x3.735f48p-4f : 0x3.d9dcecp-4f : inexact-ok -= expm1 upward flt-32 0x3.735f48p-4f : 0x3.d9dcfp-4f : inexact-ok -= expm1 downward dbl-64 0x3.735f48p-4 : 0x3.d9dceda6a6b4p-4 : inexact-ok -= expm1 tonearest dbl-64 0x3.735f48p-4 : 0x3.d9dceda6a6b42p-4 : inexact-ok -= expm1 towardzero dbl-64 0x3.735f48p-4 : 0x3.d9dceda6a6b4p-4 : inexact-ok -= expm1 upward dbl-64 0x3.735f48p-4 : 0x3.d9dceda6a6b42p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x3.735f48p-4L : 0x3.d9dceda6a6b41358p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x3.735f48p-4L : 0x3.d9dceda6a6b41354p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x3.735f48p-4L : 0x3.d9dceda6a6b41358p-4L : inexact-ok -= expm1 downward ldbl-128 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebc8p-4L : inexact-ok -= expm1 tonearest ldbl-128 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebcap-4L : inexact-ok -= expm1 towardzero ldbl-128 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebc8p-4L : inexact-ok -= expm1 upward ldbl-128 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebcap-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebp-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbecp-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbebp-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x3.735f48p-4L : 0x3.d9dceda6a6b41355e2e68cfbecp-4L : inexact-ok -= expm1 downward dbl-64 0x3.735f497c4e676p-4 : 0x3.d9dcef7e7e398p-4 : inexact-ok -= expm1 tonearest dbl-64 0x3.735f497c4e676p-4 : 0x3.d9dcef7e7e398p-4 : inexact-ok -= expm1 towardzero dbl-64 0x3.735f497c4e676p-4 : 0x3.d9dcef7e7e398p-4 : inexact-ok -= expm1 upward dbl-64 0x3.735f497c4e676p-4 : 0x3.d9dcef7e7e39ap-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c1p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c14p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c1p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c14p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c1p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c14p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c1p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c14p-4L : inexact-ok -= expm1 downward ldbl-128 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81c9ap-4L : inexact-ok -= expm1 tonearest ldbl-128 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81c9ap-4L : inexact-ok -= expm1 towardzero ldbl-128 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81c9ap-4L : inexact-ok -= expm1 upward ldbl-128 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81c9cp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81cp-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81dp-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81cp-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x3.735f497c4e676p-4L : 0x3.d9dcef7e7e398c13715cfcb81dp-4L : inexact-ok -= expm1 downward dbl-64 0x3.735f497c4e674p-4 : 0x3.d9dcef7e7e396p-4 : inexact-ok -= expm1 tonearest dbl-64 0x3.735f497c4e674p-4 : 0x3.d9dcef7e7e396p-4 : inexact-ok -= expm1 towardzero dbl-64 0x3.735f497c4e674p-4 : 0x3.d9dcef7e7e396p-4 : inexact-ok -= expm1 upward dbl-64 0x3.735f497c4e674p-4 : 0x3.d9dcef7e7e398p-4 : inexact-ok -= expm1 downward ldbl-96-intel 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645cp-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39646p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645cp-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39646p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645cp-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39646p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645cp-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39646p-4L : inexact-ok -= expm1 downward ldbl-128 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9aap-4L : inexact-ok -= expm1 tonearest ldbl-128 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9aap-4L : inexact-ok -= expm1 towardzero ldbl-128 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9aap-4L : inexact-ok -= expm1 upward ldbl-128 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9acp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbbaap-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbba9p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x3.735f497c4e674p-4L : 0x3.d9dcef7e7e39645fb77dffbbaap-4L : inexact-ok -= expm1 downward ldbl-96-intel 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 upward ldbl-96-intel 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c68p-4L : inexact-ok -= expm1 downward ldbl-96-m68k 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c64p-4L : inexact-ok -= expm1 upward ldbl-96-m68k 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c68p-4L : inexact-ok -= expm1 downward ldbl-128 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3aap-4L : inexact-ok -= expm1 tonearest ldbl-128 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3aap-4L : inexact-ok -= expm1 towardzero ldbl-128 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3aap-4L : inexact-ok -= expm1 upward ldbl-128 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3acp-4L : inexact-ok -= expm1 downward ldbl-128ibm 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3p-4L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e4p-4L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e3p-4L : inexact-ok -= expm1 upward ldbl-128ibm 0x3.735f497c4e67535cp-4L : 0x3.d9dcef7e7e397c649290c708e4p-4L : inexact-ok -expm1 0x4.0000000000000028p-16384 -= expm1 downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok +expm1 0x4.0000000000000028p-16384 missing-underflow += expm1 downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += expm1 tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += expm1 towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += expm1 upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok = expm1 downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = expm1 tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = expm1 towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok @@ -114150,10 +93760,10 @@ = expm1 tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok = expm1 towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok = expm1 upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= expm1 downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok += expm1 downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += expm1 tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += expm1 towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += expm1 upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = expm1 downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = expm1 tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = expm1 towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok @@ -114166,10 +93776,10 @@ = expm1 tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = expm1 towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = expm1 upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= expm1 downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok += expm1 downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += expm1 tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += expm1 towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += expm1 upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok = expm1 downward ldbl-96-intel 0x4.0000000000000028p-16384L : 0x4.0000000000000028p-16384L : inexact-ok = expm1 tonearest ldbl-96-intel 0x4.0000000000000028p-16384L : 0x4.0000000000000028p-16384L : inexact-ok = expm1 towardzero ldbl-96-intel 0x4.0000000000000028p-16384L : 0x4.0000000000000028p-16384L : inexact-ok @@ -114182,322 +93792,6 @@ = expm1 tonearest ldbl-128 0x4.0000000000000028p-16384L : 0x4.0000000000000028p-16384L : inexact-ok = expm1 towardzero ldbl-128 0x4.0000000000000028p-16384L : 0x4.0000000000000028p-16384L : inexact-ok = expm1 upward ldbl-128 0x4.0000000000000028p-16384L : 0x4.0000000000000028000000000004p-16384L : inexact-ok -expm1 min -= expm1 downward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 upward flt-32 0x4p-128f : 0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 downward dbl-64 0x4p-128 : 0x4p-128 : inexact-ok -= expm1 tonearest dbl-64 0x4p-128 : 0x4p-128 : inexact-ok -= expm1 towardzero dbl-64 0x4p-128 : 0x4p-128 : inexact-ok -= expm1 upward dbl-64 0x4p-128 : 0x4.0000000000004p-128 : inexact-ok -= expm1 downward ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 upward ldbl-96-intel 0x4p-128L : 0x4.0000000000000008p-128L : inexact-ok -= expm1 downward ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 upward ldbl-96-m68k 0x4p-128L : 0x4.0000000000000008p-128L : inexact-ok -= expm1 downward ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 tonearest ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 towardzero ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 upward ldbl-128 0x4p-128L : 0x4.0000000000000000000000000004p-128L : inexact-ok -= expm1 downward ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok -= expm1 upward ldbl-128ibm 0x4p-128L : 0x4.00000000000000000000000002p-128L : inexact-ok -= expm1 downward dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 upward dbl-64 0x4p-1024 : 0x4.0000000000004p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 upward ldbl-96-intel 0x4p-1024L : 0x4.0000000000000008p-1024L : inexact-ok -= expm1 downward ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 upward ldbl-96-m68k 0x4p-1024L : 0x4.0000000000000008p-1024L : inexact-ok -= expm1 downward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= expm1 upward ldbl-128 0x4p-1024L : 0x4.0000000000000000000000000004p-1024L : inexact-ok -= expm1 downward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128ibm 0x4p-1024L : 0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-96-intel 0x4p-16384L : 0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok -= expm1 upward ldbl-96-m68k 0x4p-16384L : 0x4.0000000000000008p-16384L : inexact-ok -= expm1 downward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-128 0x4p-16384L : 0x4.0000000000000000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-intel 0x2p-16384L : 0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-96-m68k 0x2p-16384L : 0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 0x2p-16384L : 0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= expm1 downward dbl-64 0x8p-972 : 0x8p-972 : inexact-ok -= expm1 tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok -= expm1 towardzero dbl-64 0x8p-972 : 0x8p-972 : inexact-ok -= expm1 upward dbl-64 0x8p-972 : 0x8.0000000000008p-972 : inexact-ok -= expm1 downward ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 upward ldbl-96-intel 0x8p-972L : 0x8.000000000000001p-972L : inexact-ok -= expm1 downward ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 upward ldbl-96-m68k 0x8p-972L : 0x8.000000000000001p-972L : inexact-ok -= expm1 downward ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 tonearest ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 towardzero ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok -= expm1 upward ldbl-128 0x8p-972L : 0x8.0000000000000000000000000008p-972L : inexact-ok -= expm1 downward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-128ibm 0x8p-972L : 0x8.00000000000000000000000004p-972L : inexact-ok underflow-ok errno-erange-ok -expm1 -min -= expm1 downward flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 upward flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= expm1 downward dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok -= expm1 tonearest dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok -= expm1 towardzero dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok -= expm1 upward dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok -= expm1 downward ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 tonearest ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 towardzero ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= expm1 upward ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= expm1 downward ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= expm1 upward ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= expm1 downward ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 tonearest ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 towardzero ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= expm1 upward ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= expm1 downward ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 tonearest ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok -= expm1 towardzero ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= expm1 upward ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= expm1 downward dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 upward dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= expm1 upward ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= expm1 downward ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= expm1 upward ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= expm1 downward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= expm1 towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= expm1 upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= expm1 downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= expm1 upward ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= expm1 downward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= expm1 downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= expm1 downward dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok -= expm1 tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok -= expm1 towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok -= expm1 upward dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok -= expm1 downward ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 tonearest ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 towardzero ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= expm1 upward ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= expm1 downward ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= expm1 upward ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= expm1 downward ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 tonearest ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok -= expm1 towardzero ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= expm1 upward ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= expm1 downward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= expm1 upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -expm1 min_subnorm -= expm1 downward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 towardzero flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 upward flt-32 0x8p-152f : 0x1p-148f : inexact-ok underflow errno-erange-ok -= expm1 downward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= expm1 tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= expm1 towardzero dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= expm1 upward dbl-64 0x8p-152 : 0x8.0000000000008p-152 : inexact-ok -= expm1 downward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 upward ldbl-96-intel 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= expm1 downward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 upward ldbl-96-m68k 0x8p-152L : 0x8.000000000000001p-152L : inexact-ok -= expm1 downward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 towardzero ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 upward ldbl-128 0x8p-152L : 0x8.0000000000000000000000000008p-152L : inexact-ok -= expm1 downward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 towardzero ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= expm1 upward ldbl-128ibm 0x8p-152L : 0x8.00000000000000000000000004p-152L : inexact-ok -= expm1 downward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 towardzero dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 upward dbl-64 0x4p-1076 : 0x8p-1076 : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 upward ldbl-96-intel 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= expm1 downward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 upward ldbl-96-m68k 0x4p-1076L : 0x4.0000000000000008p-1076L : inexact-ok -= expm1 downward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= expm1 upward ldbl-128 0x4p-1076L : 0x4.0000000000000000000000000004p-1076L : inexact-ok -= expm1 downward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128ibm 0x4p-1076L : 0x8p-1076L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-intel 0x8p-16448L : 0x1p-16444L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-m68k 0x8p-16448L : 0xcp-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 0x8p-16448L : 0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-m68k 0x4p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 0x4p-16448L : 0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 0x4p-16496L : 0x8p-16496L : inexact-ok underflow errno-erange-ok -expm1 -min_subnorm -= expm1 downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= expm1 towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= expm1 upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= expm1 downward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= expm1 tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= expm1 towardzero dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok -= expm1 upward dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok -= expm1 downward ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 tonearest ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 towardzero ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= expm1 upward ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= expm1 downward ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= expm1 upward ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= expm1 downward ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 tonearest ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 towardzero ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= expm1 upward ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= expm1 downward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= expm1 towardzero ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= expm1 upward ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= expm1 downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= expm1 towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= expm1 upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= expm1 upward ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= expm1 downward ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= expm1 upward ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= expm1 downward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= expm1 towardzero ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= expm1 upward ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= expm1 downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= expm1 downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= expm1 tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= expm1 towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= expm1 upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok fma 1.0 2.0 3.0 = fma downward flt-32 0x1p+0f 0x2p+0f 0x3p+0f : 0x5p+0f : = fma tonearest flt-32 0x1p+0f 0x2p+0f 0x3p+0f : 0x5p+0f : @@ -115248,363 +94542,6 @@ = fma tonearest ldbl-128ibm -0x1p+0L -0x1p+0L -0x1p+0L : 0x0p+0L : = fma towardzero ldbl-128ibm -0x1p+0L -0x1p+0L -0x1p+0L : 0x0p+0L : = fma upward ldbl-128ibm -0x1p+0L -0x1p+0L -0x1p+0L : 0x0p+0L : -fma 0 0 1 -= fma downward flt-32 0x0p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma tonearest flt-32 0x0p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma towardzero flt-32 0x0p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma upward flt-32 0x0p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma downward dbl-64 0x0p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma tonearest dbl-64 0x0p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma towardzero dbl-64 0x0p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma upward dbl-64 0x0p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma downward ldbl-96-intel 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-intel 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-96-m68k 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-m68k 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128ibm 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128ibm 0x0p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -fma 0 0 2 -= fma downward flt-32 0x0p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma tonearest flt-32 0x0p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma towardzero flt-32 0x0p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma upward flt-32 0x0p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma downward dbl-64 0x0p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma tonearest dbl-64 0x0p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma towardzero dbl-64 0x0p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma upward dbl-64 0x0p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma downward ldbl-96-intel 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-intel 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-96-m68k 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-m68k 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128ibm 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128ibm 0x0p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -fma 0 0 max -= fma downward flt-32 0x0p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma tonearest flt-32 0x0p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma towardzero flt-32 0x0p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma upward flt-32 0x0p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma downward dbl-64 0x0p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma tonearest dbl-64 0x0p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma towardzero dbl-64 0x0p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma upward dbl-64 0x0p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma downward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward dbl-64 0x0p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma tonearest dbl-64 0x0p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma towardzero dbl-64 0x0p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma upward dbl-64 0x0p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma downward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-intel 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-m68k 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma downward ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma downward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128ibm 0x0p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -fma 0 1 1 -= fma downward flt-32 0x0p+0f 0x1p+0f 0x1p+0f : 0x1p+0f : -= fma tonearest flt-32 0x0p+0f 0x1p+0f 0x1p+0f : 0x1p+0f : -= fma towardzero flt-32 0x0p+0f 0x1p+0f 0x1p+0f : 0x1p+0f : -= fma upward flt-32 0x0p+0f 0x1p+0f 0x1p+0f : 0x1p+0f : -= fma downward dbl-64 0x0p+0 0x1p+0 0x1p+0 : 0x1p+0 : -= fma tonearest dbl-64 0x0p+0 0x1p+0 0x1p+0 : 0x1p+0 : -= fma towardzero dbl-64 0x0p+0 0x1p+0 0x1p+0 : 0x1p+0 : -= fma upward dbl-64 0x0p+0 0x1p+0 0x1p+0 : 0x1p+0 : -= fma downward ldbl-96-intel 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-intel 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-96-m68k 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-m68k 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128ibm 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128ibm 0x0p+0L 0x1p+0L 0x1p+0L : 0x1p+0L : -fma 1 0 1 -= fma downward flt-32 0x1p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma tonearest flt-32 0x1p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma towardzero flt-32 0x1p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma upward flt-32 0x1p+0f 0x0p+0f 0x1p+0f : 0x1p+0f : -= fma downward dbl-64 0x1p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma tonearest dbl-64 0x1p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma towardzero dbl-64 0x1p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma upward dbl-64 0x1p+0 0x0p+0 0x1p+0 : 0x1p+0 : -= fma downward ldbl-96-intel 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-intel 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-intel 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-intel 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-96-m68k 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-96-m68k 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-96-m68k 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-96-m68k 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma downward ldbl-128ibm 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma tonearest ldbl-128ibm 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma towardzero ldbl-128ibm 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -= fma upward ldbl-128ibm 0x1p+0L 0x0p+0L 0x1p+0L : 0x1p+0L : -fma 0 1 2 -= fma downward flt-32 0x0p+0f 0x1p+0f 0x2p+0f : 0x2p+0f : -= fma tonearest flt-32 0x0p+0f 0x1p+0f 0x2p+0f : 0x2p+0f : -= fma towardzero flt-32 0x0p+0f 0x1p+0f 0x2p+0f : 0x2p+0f : -= fma upward flt-32 0x0p+0f 0x1p+0f 0x2p+0f : 0x2p+0f : -= fma downward dbl-64 0x0p+0 0x1p+0 0x2p+0 : 0x2p+0 : -= fma tonearest dbl-64 0x0p+0 0x1p+0 0x2p+0 : 0x2p+0 : -= fma towardzero dbl-64 0x0p+0 0x1p+0 0x2p+0 : 0x2p+0 : -= fma upward dbl-64 0x0p+0 0x1p+0 0x2p+0 : 0x2p+0 : -= fma downward ldbl-96-intel 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-intel 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-96-m68k 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-m68k 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128ibm 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128ibm 0x0p+0L 0x1p+0L 0x2p+0L : 0x2p+0L : -fma 1 0 2 -= fma downward flt-32 0x1p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma tonearest flt-32 0x1p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma towardzero flt-32 0x1p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma upward flt-32 0x1p+0f 0x0p+0f 0x2p+0f : 0x2p+0f : -= fma downward dbl-64 0x1p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma tonearest dbl-64 0x1p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma towardzero dbl-64 0x1p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma upward dbl-64 0x1p+0 0x0p+0 0x2p+0 : 0x2p+0 : -= fma downward ldbl-96-intel 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-intel 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-intel 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-intel 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-96-m68k 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-96-m68k 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-96-m68k 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-96-m68k 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma downward ldbl-128ibm 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma tonearest ldbl-128ibm 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma towardzero ldbl-128ibm 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -= fma upward ldbl-128ibm 0x1p+0L 0x0p+0L 0x2p+0L : 0x2p+0L : -fma 0 1 max -= fma downward flt-32 0x0p+0f 0x1p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma tonearest flt-32 0x0p+0f 0x1p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma towardzero flt-32 0x0p+0f 0x1p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma upward flt-32 0x0p+0f 0x1p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma downward dbl-64 0x0p+0 0x1p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma tonearest dbl-64 0x0p+0 0x1p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma towardzero dbl-64 0x0p+0 0x1p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma upward dbl-64 0x0p+0 0x1p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma downward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward dbl-64 0x0p+0 0x1p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma tonearest dbl-64 0x0p+0 0x1p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma towardzero dbl-64 0x0p+0 0x1p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma upward dbl-64 0x0p+0 0x1p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma downward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-intel 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-m68k 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma downward ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma downward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128ibm 0x0p+0L 0x1p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -fma 1 0 max -= fma downward flt-32 0x1p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma tonearest flt-32 0x1p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma towardzero flt-32 0x1p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma upward flt-32 0x1p+0f 0x0p+0f 0xf.fffffp+124f : 0xf.fffffp+124f : -= fma downward dbl-64 0x1p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma tonearest dbl-64 0x1p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma towardzero dbl-64 0x1p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma upward dbl-64 0x1p+0 0x0p+0 0xf.fffffp+124 : 0xf.fffffp+124 : -= fma downward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma tonearest ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma towardzero ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma upward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.fffffp+124L : 0xf.fffffp+124L : -= fma downward dbl-64 0x1p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma tonearest dbl-64 0x1p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma towardzero dbl-64 0x1p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma upward dbl-64 0x1p+0 0x0p+0 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : -= fma downward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma tonearest ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma towardzero ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma upward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffff8p+1020L : -= fma downward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-intel 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-96-m68k 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : -= fma downward ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma downward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma tonearest ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma towardzero ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : -= fma upward ldbl-128ibm 0x1p+0L 0x0p+0L 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : fma min min 0 missing-errno = fma downward flt-32 0x4p-128f 0x4p-128f 0x0p+0f : 0x0p+0f : inexact underflow errno-erange errno-erange-ok = fma tonearest flt-32 0x4p-128f 0x4p-128f 0x0p+0f : 0x0p+0f : inexact underflow errno-erange errno-erange-ok @@ -142437,497 +121374,6 @@ = j1 tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b026p-516L : inexact-ok = j1 towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok = j1 upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : -0x5.34b8be56c9cb044a0ef191b024p-516L : inexact-ok -j1 0x1p-100 -= j1 downward flt-32 0x1p-100f : 0x7.fffff8p-104f : inexact-ok -= j1 tonearest flt-32 0x1p-100f : 0x8p-104f : inexact-ok -= j1 towardzero flt-32 0x1p-100f : 0x7.fffff8p-104f : inexact-ok -= j1 upward flt-32 0x1p-100f : 0x8p-104f : inexact-ok -= j1 downward dbl-64 0x1p-100 : 0x7.ffffffffffffcp-104 : inexact-ok -= j1 tonearest dbl-64 0x1p-100 : 0x8p-104 : inexact-ok -= j1 towardzero dbl-64 0x1p-100 : 0x7.ffffffffffffcp-104 : inexact-ok -= j1 upward dbl-64 0x1p-100 : 0x8p-104 : inexact-ok -= j1 downward ldbl-96-intel 0x1p-100L : 0x7.fffffffffffffff8p-104L : inexact-ok -= j1 tonearest ldbl-96-intel 0x1p-100L : 0x8p-104L : inexact-ok -= j1 towardzero ldbl-96-intel 0x1p-100L : 0x7.fffffffffffffff8p-104L : inexact-ok -= j1 upward ldbl-96-intel 0x1p-100L : 0x8p-104L : inexact-ok -= j1 downward ldbl-96-m68k 0x1p-100L : 0x7.fffffffffffffff8p-104L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x1p-100L : 0x8p-104L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x1p-100L : 0x7.fffffffffffffff8p-104L : inexact-ok -= j1 upward ldbl-96-m68k 0x1p-100L : 0x8p-104L : inexact-ok -= j1 downward ldbl-128 0x1p-100L : 0x7.fffffffffffffffffffffffffffcp-104L : inexact-ok -= j1 tonearest ldbl-128 0x1p-100L : 0x8p-104L : inexact-ok -= j1 towardzero ldbl-128 0x1p-100L : 0x7.fffffffffffffffffffffffffffcp-104L : inexact-ok -= j1 upward ldbl-128 0x1p-100L : 0x8p-104L : inexact-ok -= j1 downward ldbl-128ibm 0x1p-100L : 0x7.fffffffffffffffffffffffffep-104L : inexact-ok -= j1 tonearest ldbl-128ibm 0x1p-100L : 0x8p-104L : inexact-ok -= j1 towardzero ldbl-128ibm 0x1p-100L : 0x7.fffffffffffffffffffffffffep-104L : inexact-ok -= j1 upward ldbl-128ibm 0x1p-100L : 0x8p-104L : inexact-ok -j1 0x1p-600 -= j1 downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 tonearest flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 tonearest dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 towardzero dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 upward dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 downward ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 tonearest ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 upward ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 tonearest ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 upward ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward dbl-64 0x1p-600 : 0x7.ffffffffffffcp-604 : inexact-ok -= j1 tonearest dbl-64 0x1p-600 : 0x8p-604 : inexact-ok -= j1 towardzero dbl-64 0x1p-600 : 0x7.ffffffffffffcp-604 : inexact-ok -= j1 upward dbl-64 0x1p-600 : 0x8p-604 : inexact-ok -= j1 downward ldbl-96-intel 0x1p-600L : 0x7.fffffffffffffff8p-604L : inexact-ok -= j1 tonearest ldbl-96-intel 0x1p-600L : 0x8p-604L : inexact-ok -= j1 towardzero ldbl-96-intel 0x1p-600L : 0x7.fffffffffffffff8p-604L : inexact-ok -= j1 upward ldbl-96-intel 0x1p-600L : 0x8p-604L : inexact-ok -= j1 downward ldbl-96-m68k 0x1p-600L : 0x7.fffffffffffffff8p-604L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x1p-600L : 0x8p-604L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x1p-600L : 0x7.fffffffffffffff8p-604L : inexact-ok -= j1 upward ldbl-96-m68k 0x1p-600L : 0x8p-604L : inexact-ok -= j1 downward ldbl-128 0x1p-600L : 0x7.fffffffffffffffffffffffffffcp-604L : inexact-ok -= j1 tonearest ldbl-128 0x1p-600L : 0x8p-604L : inexact-ok -= j1 towardzero ldbl-128 0x1p-600L : 0x7.fffffffffffffffffffffffffffcp-604L : inexact-ok -= j1 upward ldbl-128 0x1p-600L : 0x8p-604L : inexact-ok -= j1 downward ldbl-128ibm 0x1p-600L : 0x7.fffffffffffffffffffffffffep-604L : inexact-ok -= j1 tonearest ldbl-128ibm 0x1p-600L : 0x8p-604L : inexact-ok -= j1 towardzero ldbl-128ibm 0x1p-600L : 0x7.fffffffffffffffffffffffffep-604L : inexact-ok -= j1 upward ldbl-128ibm 0x1p-600L : 0x8p-604L : inexact-ok -j1 0x1p-10000 -= j1 downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 tonearest flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange -= j1 upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 tonearest dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 towardzero dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 upward dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 downward ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 tonearest ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 upward ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 tonearest ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 upward ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 towardzero flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 upward flt-32 0x0p+0f : 0x0p+0f : inexact-ok -= j1 downward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 tonearest dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 towardzero dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 upward dbl-64 0x0p+0 : 0x0p+0 : inexact-ok -= j1 downward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-96-intel 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-96-m68k 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-128 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 tonearest ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 towardzero ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 upward ldbl-128ibm 0x0p+0L : 0x0p+0L : inexact-ok -= j1 downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange -= j1 tonearest dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange -= j1 towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange -= j1 upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 tonearest ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 tonearest ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 upward ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange -= j1 tonearest ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange -= j1 towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange -= j1 upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x1p-10000L : 0x7.fffffffffffffff8p-10004L : inexact-ok -= j1 tonearest ldbl-96-intel 0x1p-10000L : 0x8p-10004L : inexact-ok -= j1 towardzero ldbl-96-intel 0x1p-10000L : 0x7.fffffffffffffff8p-10004L : inexact-ok -= j1 upward ldbl-96-intel 0x1p-10000L : 0x8p-10004L : inexact-ok -= j1 downward ldbl-96-m68k 0x1p-10000L : 0x7.fffffffffffffff8p-10004L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x1p-10000L : 0x8p-10004L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x1p-10000L : 0x7.fffffffffffffff8p-10004L : inexact-ok -= j1 upward ldbl-96-m68k 0x1p-10000L : 0x8p-10004L : inexact-ok -= j1 downward ldbl-128 0x1p-10000L : 0x7.fffffffffffffffffffffffffffcp-10004L : inexact-ok -= j1 tonearest ldbl-128 0x1p-10000L : 0x8p-10004L : inexact-ok -= j1 towardzero ldbl-128 0x1p-10000L : 0x7.fffffffffffffffffffffffffffcp-10004L : inexact-ok -= j1 upward ldbl-128 0x1p-10000L : 0x8p-10004L : inexact-ok -j1 min missing-errno -= j1 downward flt-32 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= j1 tonearest flt-32 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok -= j1 towardzero flt-32 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= j1 upward flt-32 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok -= j1 tonearest dbl-64 0x4p-128 : 0x2p-128 : inexact-ok -= j1 towardzero dbl-64 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok -= j1 upward dbl-64 0x4p-128 : 0x2p-128 : inexact-ok -= j1 downward ldbl-96-intel 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= j1 tonearest ldbl-96-intel 0x4p-128L : 0x2p-128L : inexact-ok -= j1 towardzero ldbl-96-intel 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= j1 upward ldbl-96-intel 0x4p-128L : 0x2p-128L : inexact-ok -= j1 downward ldbl-96-m68k 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x4p-128L : 0x2p-128L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= j1 upward ldbl-96-m68k 0x4p-128L : 0x2p-128L : inexact-ok -= j1 downward ldbl-128 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= j1 tonearest ldbl-128 0x4p-128L : 0x2p-128L : inexact-ok -= j1 towardzero ldbl-128 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= j1 upward ldbl-128 0x4p-128L : 0x2p-128L : inexact-ok -= j1 downward ldbl-128ibm 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= j1 tonearest ldbl-128ibm 0x4p-128L : 0x2p-128L : inexact-ok -= j1 towardzero ldbl-128ibm 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= j1 upward ldbl-128ibm 0x4p-128L : 0x2p-128L : inexact-ok -= j1 downward dbl-64 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= j1 tonearest dbl-64 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok -= j1 towardzero dbl-64 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= j1 upward dbl-64 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= j1 tonearest ldbl-96-intel 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 towardzero ldbl-96-intel 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= j1 upward ldbl-96-intel 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 downward ldbl-96-m68k 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= j1 upward ldbl-96-m68k 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 downward ldbl-128 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= j1 tonearest ldbl-128 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 towardzero ldbl-128 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= j1 upward ldbl-128 0x4p-1024L : 0x2p-1024L : inexact-ok -= j1 downward ldbl-128ibm 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128ibm 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128ibm 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128ibm 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-intel 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-intel 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-intel 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 tonearest ldbl-96-m68k 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 towardzero ldbl-96-m68k 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 upward ldbl-96-m68k 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 downward ldbl-128 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-intel 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-intel 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-intel 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-m68k 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-m68k 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-m68k 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok -= j1 tonearest dbl-64 0x8p-972 : 0x4p-972 : inexact-ok -= j1 towardzero dbl-64 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok -= j1 upward dbl-64 0x8p-972 : 0x4p-972 : inexact-ok -= j1 downward ldbl-96-intel 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= j1 tonearest ldbl-96-intel 0x8p-972L : 0x4p-972L : inexact-ok -= j1 towardzero ldbl-96-intel 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= j1 upward ldbl-96-intel 0x8p-972L : 0x4p-972L : inexact-ok -= j1 downward ldbl-96-m68k 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x8p-972L : 0x4p-972L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= j1 upward ldbl-96-m68k 0x8p-972L : 0x4p-972L : inexact-ok -= j1 downward ldbl-128 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= j1 tonearest ldbl-128 0x8p-972L : 0x4p-972L : inexact-ok -= j1 towardzero ldbl-128 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= j1 upward ldbl-128 0x8p-972L : 0x4p-972L : inexact-ok -= j1 downward ldbl-128ibm 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128ibm 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128ibm 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128ibm 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok -j1 -min missing-errno -= j1 downward flt-32 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok -= j1 tonearest flt-32 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok -= j1 towardzero flt-32 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= j1 upward flt-32 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 -0x4p-128 : -0x2p-128 : inexact-ok -= j1 tonearest dbl-64 -0x4p-128 : -0x2p-128 : inexact-ok -= j1 towardzero dbl-64 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok -= j1 upward dbl-64 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok -= j1 downward ldbl-96-intel -0x4p-128L : -0x2p-128L : inexact-ok -= j1 tonearest ldbl-96-intel -0x4p-128L : -0x2p-128L : inexact-ok -= j1 towardzero ldbl-96-intel -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= j1 upward ldbl-96-intel -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= j1 downward ldbl-96-m68k -0x4p-128L : -0x2p-128L : inexact-ok -= j1 tonearest ldbl-96-m68k -0x4p-128L : -0x2p-128L : inexact-ok -= j1 towardzero ldbl-96-m68k -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= j1 upward ldbl-96-m68k -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= j1 downward ldbl-128 -0x4p-128L : -0x2p-128L : inexact-ok -= j1 tonearest ldbl-128 -0x4p-128L : -0x2p-128L : inexact-ok -= j1 towardzero ldbl-128 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= j1 upward ldbl-128 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= j1 downward ldbl-128ibm -0x4p-128L : -0x2p-128L : inexact-ok -= j1 tonearest ldbl-128ibm -0x4p-128L : -0x2p-128L : inexact-ok -= j1 towardzero ldbl-128ibm -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= j1 upward ldbl-128ibm -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= j1 downward dbl-64 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok -= j1 tonearest dbl-64 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok -= j1 towardzero dbl-64 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= j1 upward dbl-64 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 tonearest ldbl-96-intel -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 towardzero ldbl-96-intel -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= j1 upward ldbl-96-intel -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= j1 downward ldbl-96-m68k -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 tonearest ldbl-96-m68k -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 towardzero ldbl-96-m68k -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= j1 upward ldbl-96-m68k -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= j1 downward ldbl-128 -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 tonearest ldbl-128 -0x4p-1024L : -0x2p-1024L : inexact-ok -= j1 towardzero ldbl-128 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= j1 upward ldbl-128 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= j1 downward ldbl-128ibm -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128ibm -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128ibm -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128ibm -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-intel -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-intel -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-intel -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 tonearest ldbl-96-m68k -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 towardzero ldbl-96-m68k -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 upward ldbl-96-m68k -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= j1 downward ldbl-128 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-intel -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-intel -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-intel -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-m68k -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-m68k -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-m68k -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 -0x8p-972 : -0x4p-972 : inexact-ok -= j1 tonearest dbl-64 -0x8p-972 : -0x4p-972 : inexact-ok -= j1 towardzero dbl-64 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok -= j1 upward dbl-64 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok -= j1 downward ldbl-96-intel -0x8p-972L : -0x4p-972L : inexact-ok -= j1 tonearest ldbl-96-intel -0x8p-972L : -0x4p-972L : inexact-ok -= j1 towardzero ldbl-96-intel -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= j1 upward ldbl-96-intel -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= j1 downward ldbl-96-m68k -0x8p-972L : -0x4p-972L : inexact-ok -= j1 tonearest ldbl-96-m68k -0x8p-972L : -0x4p-972L : inexact-ok -= j1 towardzero ldbl-96-m68k -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= j1 upward ldbl-96-m68k -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= j1 downward ldbl-128 -0x8p-972L : -0x4p-972L : inexact-ok -= j1 tonearest ldbl-128 -0x8p-972L : -0x4p-972L : inexact-ok -= j1 towardzero ldbl-128 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= j1 upward ldbl-128 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= j1 downward ldbl-128ibm -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128ibm -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128ibm -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128ibm -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -j1 min_subnorm missing-errno -= j1 downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= j1 downward dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 tonearest dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 towardzero dbl-64 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= j1 upward dbl-64 0x8p-152 : 0x4p-152 : inexact-ok -= j1 downward ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-intel 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-intel 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-m68k 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 tonearest ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 upward ldbl-128 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 tonearest ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 towardzero ldbl-128ibm 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 upward ldbl-128ibm 0x8p-152L : 0x4p-152L : inexact-ok -= j1 downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 tonearest ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-intel 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-intel 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 tonearest ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-m68k 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-m68k 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 tonearest ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 towardzero ldbl-128 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 upward ldbl-128 0x4p-1076L : 0x2p-1076L : inexact-ok -= j1 downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-m68k 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 tonearest ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -j1 -min_subnorm missing-errno -= j1 downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= j1 tonearest flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= j1 downward dbl-64 -0x8p-152 : -0x4p-152 : inexact-ok -= j1 tonearest dbl-64 -0x8p-152 : -0x4p-152 : inexact-ok -= j1 towardzero dbl-64 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok -= j1 upward dbl-64 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok -= j1 downward ldbl-96-intel -0x8p-152L : -0x4p-152L : inexact-ok -= j1 tonearest ldbl-96-intel -0x8p-152L : -0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-intel -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-intel -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= j1 downward ldbl-96-m68k -0x8p-152L : -0x4p-152L : inexact-ok -= j1 tonearest ldbl-96-m68k -0x8p-152L : -0x4p-152L : inexact-ok -= j1 towardzero ldbl-96-m68k -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= j1 upward ldbl-96-m68k -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= j1 downward ldbl-128 -0x8p-152L : -0x4p-152L : inexact-ok -= j1 tonearest ldbl-128 -0x8p-152L : -0x4p-152L : inexact-ok -= j1 towardzero ldbl-128 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 upward ldbl-128 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= j1 downward ldbl-128ibm -0x8p-152L : -0x4p-152L : inexact-ok -= j1 tonearest ldbl-128ibm -0x8p-152L : -0x4p-152L : inexact-ok -= j1 towardzero ldbl-128ibm -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 upward ldbl-128ibm -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= j1 downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= j1 tonearest dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= j1 downward ldbl-96-intel -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 tonearest ldbl-96-intel -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-intel -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-intel -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= j1 downward ldbl-96-m68k -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 tonearest ldbl-96-m68k -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 towardzero ldbl-96-m68k -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= j1 upward ldbl-96-m68k -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= j1 downward ldbl-128 -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 tonearest ldbl-128 -0x4p-1076L : -0x2p-1076L : inexact-ok -= j1 towardzero ldbl-128 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 upward ldbl-128 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= j1 downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 downward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-96-m68k -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-96-m68k -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 downward ldbl-128 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok -= j1 towardzero ldbl-128 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 upward ldbl-128 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= j1 downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= j1 tonearest ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= j1 upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok jn 0 -1.0 = jn downward flt-32 0 -0x1p+0f : 0xc.3e3fep-4f : inexact-ok = jn tonearest flt-32 0 -0x1p+0f : 0xc.3e3ffp-4f : inexact-ok @@ -143428,322 +121874,6 @@ = jn tonearest ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f2cp-8L : inexact-ok = jn towardzero ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f28p-8L : inexact-ok = jn upward ldbl-128ibm 1 0xap+0L : 0xb.2107a710048861578f0a8f4f2cp-8L : inexact-ok -jn 1 min missing-errno -= jn downward flt-32 1 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= jn tonearest flt-32 1 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok -= jn towardzero flt-32 1 0x4p-128f : 0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= jn upward flt-32 1 0x4p-128f : 0x2p-128f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 1 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok -= jn tonearest dbl-64 1 0x4p-128 : 0x2p-128 : inexact-ok -= jn towardzero dbl-64 1 0x4p-128 : 0x1.fffffffffffffp-128 : inexact-ok -= jn upward dbl-64 1 0x4p-128 : 0x2p-128 : inexact-ok -= jn downward ldbl-96-intel 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= jn tonearest ldbl-96-intel 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn towardzero ldbl-96-intel 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= jn upward ldbl-96-intel 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn downward ldbl-96-m68k 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= jn tonearest ldbl-96-m68k 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn towardzero ldbl-96-m68k 1 0x4p-128L : 0x1.fffffffffffffffep-128L : inexact-ok -= jn upward ldbl-96-m68k 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn downward ldbl-128 1 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= jn tonearest ldbl-128 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn towardzero ldbl-128 1 0x4p-128L : 0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= jn upward ldbl-128 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn downward ldbl-128ibm 1 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= jn tonearest ldbl-128ibm 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn towardzero ldbl-128ibm 1 0x4p-128L : 0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= jn upward ldbl-128ibm 1 0x4p-128L : 0x2p-128L : inexact-ok -= jn downward dbl-64 1 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= jn tonearest dbl-64 1 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok -= jn towardzero dbl-64 1 0x4p-1024 : 0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= jn upward dbl-64 1 0x4p-1024 : 0x2p-1024 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= jn tonearest ldbl-96-intel 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn towardzero ldbl-96-intel 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= jn upward ldbl-96-intel 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn downward ldbl-96-m68k 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= jn tonearest ldbl-96-m68k 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn towardzero ldbl-96-m68k 1 0x4p-1024L : 0x1.fffffffffffffffep-1024L : inexact-ok -= jn upward ldbl-96-m68k 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn downward ldbl-128 1 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= jn tonearest ldbl-128 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn towardzero ldbl-128 1 0x4p-1024L : 0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= jn upward ldbl-128 1 0x4p-1024L : 0x2p-1024L : inexact-ok -= jn downward ldbl-128ibm 1 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128ibm 1 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128ibm 1 0x4p-1024L : 0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128ibm 1 0x4p-1024L : 0x2p-1024L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-intel 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-intel 1 0x4p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-intel 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= jn tonearest ldbl-96-m68k 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= jn towardzero ldbl-96-m68k 1 0x4p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= jn upward ldbl-96-m68k 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= jn downward ldbl-128 1 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 0x4p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 0x4p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-intel 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-intel 1 0x2p-16384L : 0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-intel 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-m68k 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-m68k 1 0x2p-16384L : 0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-m68k 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 0x2p-16384L : 0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 0x2p-16384L : 0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 1 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok -= jn tonearest dbl-64 1 0x8p-972 : 0x4p-972 : inexact-ok -= jn towardzero dbl-64 1 0x8p-972 : 0x3.ffffffffffffep-972 : inexact-ok -= jn upward dbl-64 1 0x8p-972 : 0x4p-972 : inexact-ok -= jn downward ldbl-96-intel 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= jn tonearest ldbl-96-intel 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn towardzero ldbl-96-intel 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= jn upward ldbl-96-intel 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn downward ldbl-96-m68k 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= jn tonearest ldbl-96-m68k 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn towardzero ldbl-96-m68k 1 0x8p-972L : 0x3.fffffffffffffffcp-972L : inexact-ok -= jn upward ldbl-96-m68k 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn downward ldbl-128 1 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= jn tonearest ldbl-128 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn towardzero ldbl-128 1 0x8p-972L : 0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= jn upward ldbl-128 1 0x8p-972L : 0x4p-972L : inexact-ok -= jn downward ldbl-128ibm 1 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128ibm 1 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128ibm 1 0x8p-972L : 0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128ibm 1 0x8p-972L : 0x4p-972L : inexact-ok underflow errno-erange-ok -jn 1 -min missing-errno -= jn downward flt-32 1 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok -= jn tonearest flt-32 1 -0x4p-128f : -0x2p-128f : inexact-ok underflow errno-erange-ok -= jn towardzero flt-32 1 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= jn upward flt-32 1 -0x4p-128f : -0x1.fffff8p-128f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 1 -0x4p-128 : -0x2p-128 : inexact-ok -= jn tonearest dbl-64 1 -0x4p-128 : -0x2p-128 : inexact-ok -= jn towardzero dbl-64 1 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok -= jn upward dbl-64 1 -0x4p-128 : -0x1.fffffffffffffp-128 : inexact-ok -= jn downward ldbl-96-intel 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn tonearest ldbl-96-intel 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn towardzero ldbl-96-intel 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= jn upward ldbl-96-intel 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= jn downward ldbl-96-m68k 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn tonearest ldbl-96-m68k 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn towardzero ldbl-96-m68k 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= jn upward ldbl-96-m68k 1 -0x4p-128L : -0x1.fffffffffffffffep-128L : inexact-ok -= jn downward ldbl-128 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn tonearest ldbl-128 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn towardzero ldbl-128 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= jn upward ldbl-128 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffffffp-128L : inexact-ok -= jn downward ldbl-128ibm 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn tonearest ldbl-128ibm 1 -0x4p-128L : -0x2p-128L : inexact-ok -= jn towardzero ldbl-128ibm 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= jn upward ldbl-128ibm 1 -0x4p-128L : -0x1.ffffffffffffffffffffffffff8p-128L : inexact-ok -= jn downward dbl-64 1 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok -= jn tonearest dbl-64 1 -0x4p-1024 : -0x2p-1024 : inexact-ok underflow errno-erange-ok -= jn towardzero dbl-64 1 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= jn upward dbl-64 1 -0x4p-1024 : -0x1.ffffffffffffcp-1024 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn tonearest ldbl-96-intel 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn towardzero ldbl-96-intel 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= jn upward ldbl-96-intel 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= jn downward ldbl-96-m68k 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn tonearest ldbl-96-m68k 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn towardzero ldbl-96-m68k 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= jn upward ldbl-96-m68k 1 -0x4p-1024L : -0x1.fffffffffffffffep-1024L : inexact-ok -= jn downward ldbl-128 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn tonearest ldbl-128 1 -0x4p-1024L : -0x2p-1024L : inexact-ok -= jn towardzero ldbl-128 1 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= jn upward ldbl-128 1 -0x4p-1024L : -0x1.ffffffffffffffffffffffffffffp-1024L : inexact-ok -= jn downward ldbl-128ibm 1 -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128ibm 1 -0x4p-1024L : -0x2p-1024L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128ibm 1 -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128ibm 1 -0x4p-1024L : -0x1.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-intel 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-intel 1 -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-intel 1 -0x4p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= jn tonearest ldbl-96-m68k 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= jn towardzero ldbl-96-m68k 1 -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= jn upward ldbl-96-m68k 1 -0x4p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= jn downward ldbl-128 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 -0x4p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 -0x4p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-intel 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-intel 1 -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-intel 1 -0x2p-16384L : -0xf.ffffffffffffff8p-16388L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-m68k 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-m68k 1 -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-m68k 1 -0x2p-16384L : -0xf.ffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 -0x2p-16384L : -0x1p-16384L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 -0x2p-16384L : -0xf.ffffffffffffffffffffffffffcp-16388L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 1 -0x8p-972 : -0x4p-972 : inexact-ok -= jn tonearest dbl-64 1 -0x8p-972 : -0x4p-972 : inexact-ok -= jn towardzero dbl-64 1 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok -= jn upward dbl-64 1 -0x8p-972 : -0x3.ffffffffffffep-972 : inexact-ok -= jn downward ldbl-96-intel 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn tonearest ldbl-96-intel 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn towardzero ldbl-96-intel 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= jn upward ldbl-96-intel 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= jn downward ldbl-96-m68k 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn tonearest ldbl-96-m68k 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn towardzero ldbl-96-m68k 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= jn upward ldbl-96-m68k 1 -0x8p-972L : -0x3.fffffffffffffffcp-972L : inexact-ok -= jn downward ldbl-128 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn tonearest ldbl-128 1 -0x8p-972L : -0x4p-972L : inexact-ok -= jn towardzero ldbl-128 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= jn upward ldbl-128 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffffep-972L : inexact-ok -= jn downward ldbl-128ibm 1 -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128ibm 1 -0x8p-972L : -0x4p-972L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128ibm 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128ibm 1 -0x8p-972L : -0x3.fffffffffffffffffffffffffcp-972L : inexact-ok underflow errno-erange-ok -jn 1 min_subnorm missing-errno -= jn downward flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 1 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 1 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 1 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= jn tonearest dbl-64 1 0x8p-152 : 0x4p-152 : inexact-ok -= jn towardzero dbl-64 1 0x8p-152 : 0x3.ffffffffffffep-152 : inexact-ok -= jn upward dbl-64 1 0x8p-152 : 0x4p-152 : inexact-ok -= jn downward ldbl-96-intel 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= jn tonearest ldbl-96-intel 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn towardzero ldbl-96-intel 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= jn upward ldbl-96-intel 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn downward ldbl-96-m68k 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= jn tonearest ldbl-96-m68k 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn towardzero ldbl-96-m68k 1 0x8p-152L : 0x3.fffffffffffffffcp-152L : inexact-ok -= jn upward ldbl-96-m68k 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn downward ldbl-128 1 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= jn tonearest ldbl-128 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn towardzero ldbl-128 1 0x8p-152L : 0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= jn upward ldbl-128 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn downward ldbl-128ibm 1 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= jn tonearest ldbl-128ibm 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn towardzero ldbl-128ibm 1 0x8p-152L : 0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= jn upward ldbl-128ibm 1 0x8p-152L : 0x4p-152L : inexact-ok -= jn downward dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 1 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 1 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= jn tonearest ldbl-96-intel 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn towardzero ldbl-96-intel 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= jn upward ldbl-96-intel 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn downward ldbl-96-m68k 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= jn tonearest ldbl-96-m68k 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn towardzero ldbl-96-m68k 1 0x4p-1076L : 0x1.fffffffffffffffep-1076L : inexact-ok -= jn upward ldbl-96-m68k 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn downward ldbl-128 1 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= jn tonearest ldbl-128 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn towardzero ldbl-128 1 0x4p-1076L : 0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= jn upward ldbl-128 1 0x4p-1076L : 0x2p-1076L : inexact-ok -= jn downward ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 1 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 1 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 1 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-m68k 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-m68k 1 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-m68k 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 0x8p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 1 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 1 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 0x4p-16448L : 0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 0x4p-16448L : 0x2p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 1 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 1 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -jn 1 -min_subnorm missing-errno -= jn downward flt-32 1 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= jn tonearest flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 1 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn downward dbl-64 1 -0x8p-152 : -0x4p-152 : inexact-ok -= jn tonearest dbl-64 1 -0x8p-152 : -0x4p-152 : inexact-ok -= jn towardzero dbl-64 1 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok -= jn upward dbl-64 1 -0x8p-152 : -0x3.ffffffffffffep-152 : inexact-ok -= jn downward ldbl-96-intel 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn tonearest ldbl-96-intel 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn towardzero ldbl-96-intel 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= jn upward ldbl-96-intel 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= jn downward ldbl-96-m68k 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn tonearest ldbl-96-m68k 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn towardzero ldbl-96-m68k 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= jn upward ldbl-96-m68k 1 -0x8p-152L : -0x3.fffffffffffffffcp-152L : inexact-ok -= jn downward ldbl-128 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn tonearest ldbl-128 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn towardzero ldbl-128 1 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= jn upward ldbl-128 1 -0x8p-152L : -0x3.fffffffffffffffffffffffffffep-152L : inexact-ok -= jn downward ldbl-128ibm 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn tonearest ldbl-128ibm 1 -0x8p-152L : -0x4p-152L : inexact-ok -= jn towardzero ldbl-128ibm 1 -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= jn upward ldbl-128ibm 1 -0x8p-152L : -0x3.ffffffffffffffffffffffffffp-152L : inexact-ok -= jn downward dbl-64 1 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn tonearest dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 1 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn downward ldbl-96-intel 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn tonearest ldbl-96-intel 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn towardzero ldbl-96-intel 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= jn upward ldbl-96-intel 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= jn downward ldbl-96-m68k 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn tonearest ldbl-96-m68k 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn towardzero ldbl-96-m68k 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= jn upward ldbl-96-m68k 1 -0x4p-1076L : -0x1.fffffffffffffffep-1076L : inexact-ok -= jn downward ldbl-128 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn tonearest ldbl-128 1 -0x4p-1076L : -0x2p-1076L : inexact-ok -= jn towardzero ldbl-128 1 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= jn upward ldbl-128 1 -0x4p-1076L : -0x1.ffffffffffffffffffffffffffffp-1076L : inexact-ok -= jn downward ldbl-128ibm 1 -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 1 -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn downward ldbl-96-intel 1 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn downward ldbl-96-m68k 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-m68k 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-96-m68k 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-96-m68k 1 -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 -0x8p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 1 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 1 -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn downward ldbl-128 1 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 -0x4p-16448L : -0x2p-16448L : inexact-ok underflow errno-erange-ok -= jn towardzero ldbl-128 1 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn upward ldbl-128 1 -0x4p-16448L : -0x1.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 1 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn tonearest ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 1 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok jn 3 -1.0 = jn downward flt-32 3 -0x1p+0f : -0x5.021aap-8f : inexact-ok = jn tonearest flt-32 3 -0x1p+0f : -0x5.021aap-8f : inexact-ok @@ -145414,322 +123544,6 @@ = jn tonearest ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f01904p-516L : inexact-ok = jn towardzero ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f019p-516L : inexact-ok = jn upward ldbl-128ibm 2 0xf.ffffffffffffbffffffffffffcp+1020L : 0xb.a80d0ee91ce259a722e1f01904p-516L : inexact-ok -jn 10 min missing-errno -= jn downward flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 10 0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 10 0x4p-128f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 0x4p-128 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn tonearest ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn towardzero ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn upward ldbl-96-intel 10 0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok -= jn downward ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn tonearest ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn towardzero ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn upward ldbl-96-m68k 10 0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok -= jn downward ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok -= jn tonearest ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok -= jn towardzero ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok -= jn upward ldbl-128 10 0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok -= jn downward ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 0x4p-128L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 0x4p-1024 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn tonearest ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn towardzero ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn upward ldbl-96-intel 10 0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok -= jn downward ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn tonearest ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn towardzero ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn upward ldbl-96-m68k 10 0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok -= jn downward ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok -= jn tonearest ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok -= jn towardzero ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok -= jn upward ldbl-128 10 0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok -= jn downward ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 0x4p-1024L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 0x4p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 0x4p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 0x4p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 0x2p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 0x2p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 0x2p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 0x8p-972 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn tonearest ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn towardzero ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn upward ldbl-96-intel 10 0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok -= jn downward ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn tonearest ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn towardzero ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn upward ldbl-96-m68k 10 0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok -= jn downward ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok -= jn tonearest ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok -= jn towardzero ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok -= jn upward ldbl-128 10 0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok -= jn downward ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 0x8p-972L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -jn 10 -min missing-errno -= jn downward flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 10 -0x4p-128f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 10 -0x4p-128f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 -0x4p-128 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 -0x4p-128 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn tonearest ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn towardzero ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn upward ldbl-96-intel 10 -0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok -= jn downward ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn tonearest ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn towardzero ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c72ep-1292L : inexact-ok -= jn upward ldbl-96-m68k 10 -0x4p-128L : 0x1.27e4fb7789f5c73p-1292L : inexact-ok -= jn downward ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok -= jn tonearest ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok -= jn towardzero ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6678p-1292L : inexact-ok -= jn upward ldbl-128 10 -0x4p-128L : 0x1.27e4fb7789f5c72ef016d3ea6679p-1292L : inexact-ok -= jn downward ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 -0x4p-128L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 -0x4p-128L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 -0x4p-1024 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 -0x4p-1024 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn tonearest ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn towardzero ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn upward ldbl-96-intel 10 -0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok -= jn downward ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn tonearest ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn towardzero ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ep-10252L : inexact-ok -= jn upward ldbl-96-m68k 10 -0x4p-1024L : 0x1.27e4fb7789f5c73p-10252L : inexact-ok -= jn downward ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok -= jn tonearest ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok -= jn towardzero ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10252L : inexact-ok -= jn upward ldbl-128 10 -0x4p-1024L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10252L : inexact-ok -= jn downward ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 -0x4p-1024L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 -0x4p-1024L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 -0x4p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 -0x4p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 -0x4p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 -0x4p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 -0x2p-16384L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 -0x2p-16384L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 -0x2p-16384L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 -0x2p-16384L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 -0x8p-972 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 -0x8p-972 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn tonearest ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn towardzero ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn upward ldbl-96-intel 10 -0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok -= jn downward ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn tonearest ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn towardzero ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71cb8p-9724L : inexact-ok -= jn upward ldbl-96-m68k 10 -0x8p-972L : 0x4.9f93edde27d71ccp-9724L : inexact-ok -= jn downward ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok -= jn tonearest ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok -= jn towardzero ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999ep-9724L : inexact-ok -= jn upward ldbl-128 10 -0x8p-972L : 0x4.9f93edde27d71cbbc05b4fa999e4p-9724L : inexact-ok -= jn downward ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 -0x8p-972L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 -0x8p-972L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -jn 10 min_subnorm missing-errno -= jn downward flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 10 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 10 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 0x8p-152 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn tonearest ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn towardzero ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn upward ldbl-96-intel 10 0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok -= jn downward ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn tonearest ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn towardzero ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn upward ldbl-96-m68k 10 0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok -= jn downward ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok -= jn tonearest ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok -= jn towardzero ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok -= jn upward ldbl-128 10 0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok -= jn downward ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 0x8p-152L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn tonearest ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn towardzero ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn upward ldbl-96-intel 10 0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok -= jn downward ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn tonearest ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn towardzero ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn upward ldbl-96-m68k 10 0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok -= jn downward ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok -= jn tonearest ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok -= jn towardzero ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok -= jn upward ldbl-128 10 0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok -= jn downward ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 0x8p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 0x4p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -jn 10 -min_subnorm missing-errno -= jn downward flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero flt-32 10 -0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange errno-erange-ok -= jn upward flt-32 10 -0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 -0x8p-152 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 -0x8p-152 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn tonearest ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn towardzero ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn upward ldbl-96-intel 10 -0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok -= jn downward ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn tonearest ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn towardzero ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71cb8p-1524L : inexact-ok -= jn upward ldbl-96-m68k 10 -0x8p-152L : 0x4.9f93edde27d71ccp-1524L : inexact-ok -= jn downward ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok -= jn tonearest ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok -= jn towardzero ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999ep-1524L : inexact-ok -= jn upward ldbl-128 10 -0x8p-152L : 0x4.9f93edde27d71cbbc05b4fa999e4p-1524L : inexact-ok -= jn downward ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 -0x8p-152L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 -0x8p-152L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero dbl-64 10 -0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange errno-erange-ok -= jn upward dbl-64 10 -0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn tonearest ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn towardzero ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn upward ldbl-96-intel 10 -0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok -= jn downward ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn tonearest ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn towardzero ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ep-10772L : inexact-ok -= jn upward ldbl-96-m68k 10 -0x4p-1076L : 0x1.27e4fb7789f5c73p-10772L : inexact-ok -= jn downward ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok -= jn tonearest ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok -= jn towardzero ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6678p-10772L : inexact-ok -= jn upward ldbl-128 10 -0x4p-1076L : 0x1.27e4fb7789f5c72ef016d3ea6679p-10772L : inexact-ok -= jn downward ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128ibm 10 -0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128ibm 10 -0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-intel 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-intel 10 -0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 -0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 -0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 -0x8p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-96-m68k 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-96-m68k 10 -0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 -0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 -0x4p-16448L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= jn downward ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn tonearest ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn towardzero ldbl-128 10 -0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange errno-erange-ok -= jn upward ldbl-128 10 -0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok lgamma max = lgamma downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f 1 : inexact-ok overflow errno-erange-ok = lgamma tonearest flt-32 0xf.fffffp+124f : plus_infty 1 : inexact-ok overflow errno-erange @@ -146189,31 +124003,6 @@ = lgamma tonearest ldbl-128ibm 0x1.33333333333333333333333333p+0L : -0x1.5db138c7d70c72cb0b57c9e83d8p-4L 1 : inexact-ok = lgamma towardzero ldbl-128ibm 0x1.33333333333333333333333333p+0L : -0x1.5db138c7d70c72cb0b57c9e83dp-4L 1 : inexact-ok = lgamma upward ldbl-128ibm 0x1.33333333333333333333333333p+0L : -0x1.5db138c7d70c72cb0b57c9e83dp-4L 1 : inexact-ok -lgamma 0x3.8p56 -= lgamma downward flt-32 0x3.8p+56f : 0x8.8bdd4p+60f 1 : inexact-ok -= lgamma tonearest flt-32 0x3.8p+56f : 0x8.8bdd4p+60f 1 : inexact-ok -= lgamma towardzero flt-32 0x3.8p+56f : 0x8.8bdd4p+60f 1 : inexact-ok -= lgamma upward flt-32 0x3.8p+56f : 0x8.8bdd5p+60f 1 : inexact-ok -= lgamma downward dbl-64 0x3.8p+56 : 0x8.8bdd41bf4484p+60 1 : inexact-ok -= lgamma tonearest dbl-64 0x3.8p+56 : 0x8.8bdd41bf44848p+60 1 : inexact-ok -= lgamma towardzero dbl-64 0x3.8p+56 : 0x8.8bdd41bf4484p+60 1 : inexact-ok -= lgamma upward dbl-64 0x3.8p+56 : 0x8.8bdd41bf44848p+60 1 : inexact-ok -= lgamma downward ldbl-96-intel 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0x3.8p+56L : 0x8.8bdd41bf4484606p+60L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0x3.8p+56L : 0x8.8bdd41bf4484605p+60L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0x3.8p+56L : 0x8.8bdd41bf4484606p+60L 1 : inexact-ok -= lgamma downward ldbl-128 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d568p+60L 1 : inexact-ok -= lgamma tonearest ldbl-128 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d57p+60L 1 : inexact-ok -= lgamma towardzero ldbl-128 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d568p+60L 1 : inexact-ok -= lgamma upward ldbl-128 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d57p+60L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d4p+60L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d4p+60L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d4p+60L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0x3.8p+56L : 0x8.8bdd41bf44846050819264e2d8p+60L 1 : inexact-ok lgamma 0x1p-5 = lgamma downward flt-32 0x8p-8f : 0x3.72d02cp+0f 1 : inexact-ok = lgamma tonearest flt-32 0x8p-8f : 0x3.72d03p+0f 1 : inexact-ok @@ -147958,275 +125747,6 @@ = lgamma tonearest ldbl-128 -0x4p-16496L : 0x2.ca8c50440f005913a49acbd2c4e8p+12L -1 : inexact-ok = lgamma towardzero ldbl-128 -0x4p-16496L : 0x2.ca8c50440f005913a49acbd2c4e6p+12L -1 : inexact-ok = lgamma upward ldbl-128 -0x4p-16496L : 0x2.ca8c50440f005913a49acbd2c4e8p+12L -1 : inexact-ok -lgamma 0x8.8d2d5p+0 -= lgamma downward flt-32 0x8.8d2d5p+0f : 0x9.a8106p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0x8.8d2d5p+0f : 0x9.a8106p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0x8.8d2d5p+0f : 0x9.a8106p+0f 1 : inexact-ok -= lgamma upward flt-32 0x8.8d2d5p+0f : 0x9.a8107p+0f 1 : inexact-ok -= lgamma downward dbl-64 0x8.8d2d5p+0 : 0x9.a81063e7978p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0x8.8d2d5p+0 : 0x9.a81063e7978p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0x8.8d2d5p+0 : 0x9.a81063e7978p+0 1 : inexact-ok -= lgamma upward dbl-64 0x8.8d2d5p+0 : 0x9.a81063e797808p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0x8.8d2d5p+0L : 0x9.a81063e79780374p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0x8.8d2d5p+0L : 0x9.a81063e79780375p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0x8.8d2d5p+0L : 0x9.a81063e79780374p+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0x8.8d2d5p+0L : 0x9.a81063e79780375p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0x8.8d2d5p+0L : 0x9.a81063e79780374p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0x8.8d2d5p+0L : 0x9.a81063e79780375p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0x8.8d2d5p+0L : 0x9.a81063e79780374p+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0x8.8d2d5p+0L : 0x9.a81063e79780375p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2f48p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2f48p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2f48p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2f5p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2cp+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd3p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd2cp+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0x8.8d2d5p+0L : 0x9.a81063e797803748580495bd3p+0L 1 : inexact-ok -lgamma 0x1.6a324ap+52 -= lgamma downward flt-32 0x1.6a324ap+52f : 0x3.2125f4p+56f 1 : inexact-ok -= lgamma tonearest flt-32 0x1.6a324ap+52f : 0x3.2125f4p+56f 1 : inexact-ok -= lgamma towardzero flt-32 0x1.6a324ap+52f : 0x3.2125f4p+56f 1 : inexact-ok -= lgamma upward flt-32 0x1.6a324ap+52f : 0x3.2125f8p+56f 1 : inexact-ok -= lgamma downward dbl-64 0x1.6a324ap+52 : 0x3.2125f40f9a1bep+56 1 : inexact-ok -= lgamma tonearest dbl-64 0x1.6a324ap+52 : 0x3.2125f40f9a1bep+56 1 : inexact-ok -= lgamma towardzero dbl-64 0x1.6a324ap+52 : 0x3.2125f40f9a1bep+56 1 : inexact-ok -= lgamma upward dbl-64 0x1.6a324ap+52 : 0x3.2125f40f9a1cp+56 1 : inexact-ok -= lgamma downward ldbl-96-intel 0x1.6a324ap+52L : 0x3.2125f40f9a1bebap+56L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0x1.6a324ap+52L : 0x3.2125f40f9a1beba4p+56L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0x1.6a324ap+52L : 0x3.2125f40f9a1bebap+56L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0x1.6a324ap+52L : 0x3.2125f40f9a1beba4p+56L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0x1.6a324ap+52L : 0x3.2125f40f9a1bebap+56L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0x1.6a324ap+52L : 0x3.2125f40f9a1beba4p+56L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0x1.6a324ap+52L : 0x3.2125f40f9a1bebap+56L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0x1.6a324ap+52L : 0x3.2125f40f9a1beba4p+56L 1 : inexact-ok -= lgamma downward ldbl-128 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbd96p+56L 1 : inexact-ok -= lgamma tonearest ldbl-128 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbd98p+56L 1 : inexact-ok -= lgamma towardzero ldbl-128 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbd96p+56L 1 : inexact-ok -= lgamma upward ldbl-128 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbd98p+56L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbdp+56L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbep+56L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbdp+56L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0x1.6a324ap+52L : 0x3.2125f40f9a1beba2b9f1959dbep+56L 1 : inexact-ok -lgamma 0x9.62f59p+0 -= lgamma downward flt-32 0x9.62f59p+0f : 0xb.70d43p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0x9.62f59p+0f : 0xb.70d43p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0x9.62f59p+0f : 0xb.70d43p+0f 1 : inexact-ok -= lgamma upward flt-32 0x9.62f59p+0f : 0xb.70d44p+0f 1 : inexact-ok -= lgamma downward dbl-64 0x9.62f59p+0 : 0xb.70d4369f5b4cp+0 1 : inexact-ok -= lgamma tonearest dbl-64 0x9.62f59p+0 : 0xb.70d4369f5b4c8p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0x9.62f59p+0 : 0xb.70d4369f5b4cp+0 1 : inexact-ok -= lgamma upward dbl-64 0x9.62f59p+0 : 0xb.70d4369f5b4c8p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0x9.62f59p+0L : 0xb.70d4369f5b4c558p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0x9.62f59p+0L : 0xb.70d4369f5b4c557p+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0x9.62f59p+0L : 0xb.70d4369f5b4c558p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a2219p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a22198p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a2219p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a22198p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a22p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a22p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a22p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0x9.62f59p+0L : 0xb.70d4369f5b4c5572c84c32a224p+0L 1 : inexact-ok -lgamma 0xa.d55d6b4d78e28p+0 -= lgamma downward flt-32 0xa.d55d7p+0f : 0xe.b6cd6p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xa.d55d7p+0f : 0xe.b6cd6p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xa.d55d7p+0f : 0xe.b6cd6p+0f 1 : inexact-ok -= lgamma upward flt-32 0xa.d55d7p+0f : 0xe.b6cd7p+0f 1 : inexact-ok -= lgamma downward dbl-64 0xa.d55d7p+0 : 0xe.b6cd62d45ad4p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xa.d55d7p+0 : 0xe.b6cd62d45ad4p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xa.d55d7p+0 : 0xe.b6cd62d45ad4p+0 1 : inexact-ok -= lgamma upward dbl-64 0xa.d55d7p+0 : 0xe.b6cd62d45ad48p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dep+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xa.d55d7p+0L : 0xe.b6cd62d45ad40ddp+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dep+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697eb68p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697eb7p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697eb68p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697eb7p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697e8p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697ecp+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697e8p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xa.d55d7p+0L : 0xe.b6cd62d45ad40dd2814b1697ecp+0L 1 : inexact-ok -= lgamma downward flt-32 0xa.d55d6p+0f : 0xe.b6cd3p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xa.d55d6p+0f : 0xe.b6cd4p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xa.d55d6p+0f : 0xe.b6cd3p+0f 1 : inexact-ok -= lgamma upward flt-32 0xa.d55d6p+0f : 0xe.b6cd4p+0f 1 : inexact-ok -= lgamma downward dbl-64 0xa.d55d6p+0 : 0xe.b6cd3d7503bep+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xa.d55d6p+0 : 0xe.b6cd3d7503be8p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xa.d55d6p+0 : 0xe.b6cd3d7503bep+0 1 : inexact-ok -= lgamma upward dbl-64 0xa.d55d6p+0 : 0xe.b6cd3d7503be8p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xa.d55d6p+0L : 0xe.b6cd3d7503be73cp+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xa.d55d6p+0L : 0xe.b6cd3d7503be73bp+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xa.d55d6p+0L : 0xe.b6cd3d7503be73cp+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b5064553898p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b5064553898p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b5064553898p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b50645538ap+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b50645538p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b50645538p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b50645538p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xa.d55d6p+0L : 0xe.b6cd3d7503be73b09b5064553cp+0L 1 : inexact-ok -= lgamma downward dbl-64 0xa.d55d6b4d78e28p+0 : 0xe.b6cd57db84c98p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xa.d55d6b4d78e28p+0 : 0xe.b6cd57db84cap+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xa.d55d6b4d78e28p+0 : 0xe.b6cd57db84c98p+0 1 : inexact-ok -= lgamma upward dbl-64 0xa.d55d6b4d78e28p+0 : 0xe.b6cd57db84cap+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef5p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef4p+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef5p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a98p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a98p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a98p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a988p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a8p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a8p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131a8p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xa.d55d6b4d78e28p+0L : 0xe.b6cd57db84c9ef437a5fd131acp+0L 1 : inexact-ok -lgamma 0x8.d6315p+0 -= lgamma downward flt-32 0x8.d6315p+0f : 0xa.41affp+0f 1 : inexact-ok -= lgamma tonearest flt-32 0x8.d6315p+0f : 0xa.41bp+0f 1 : inexact-ok -= lgamma towardzero flt-32 0x8.d6315p+0f : 0xa.41affp+0f 1 : inexact-ok -= lgamma upward flt-32 0x8.d6315p+0f : 0xa.41bp+0f 1 : inexact-ok -= lgamma downward dbl-64 0x8.d6315p+0 : 0xa.41afffa8a98e8p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0x8.d6315p+0 : 0xa.41afffa8a98e8p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0x8.d6315p+0 : 0xa.41afffa8a98e8p+0 1 : inexact-ok -= lgamma upward dbl-64 0x8.d6315p+0 : 0xa.41afffa8a98fp+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0x8.d6315p+0L : 0xa.41afffa8a98e846p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0x8.d6315p+0L : 0xa.41afffa8a98e845p+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0x8.d6315p+0L : 0xa.41afffa8a98e846p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee093p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee0938p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee093p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee0938p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee08p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee08p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee08p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0x8.d6315p+0L : 0xa.41afffa8a98e8455472818ee0cp+0L 1 : inexact-ok -lgamma 0xb.2e679p+0 -= lgamma downward flt-32 0xb.2e679p+0f : 0xf.88427p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xb.2e679p+0f : 0xf.88427p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xb.2e679p+0f : 0xf.88427p+0f 1 : inexact-ok -= lgamma upward flt-32 0xb.2e679p+0f : 0xf.88428p+0f 1 : inexact-ok -= lgamma downward dbl-64 0xb.2e679p+0 : 0xf.8842748a38e78p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xb.2e679p+0 : 0xf.8842748a38e78p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xb.2e679p+0 : 0xf.8842748a38e78p+0 1 : inexact-ok -= lgamma upward dbl-64 0xb.2e679p+0 : 0xf.8842748a38e8p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xb.2e679p+0L : 0xf.8842748a38e7a71p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xb.2e679p+0L : 0xf.8842748a38e7a7p+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xb.2e679p+0L : 0xf.8842748a38e7a71p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dfc8p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dfc8p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dfc8p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dfdp+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dcp+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479ep+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479dcp+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xb.2e679p+0L : 0xf.8842748a38e7a706e0144479ep+0L 1 : inexact-ok -lgamma 0xb.01191p+0 -= lgamma downward flt-32 0xb.01191p+0f : 0xf.1d4fdp+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xb.01191p+0f : 0xf.1d4fdp+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xb.01191p+0f : 0xf.1d4fdp+0f 1 : inexact-ok -= lgamma upward flt-32 0xb.01191p+0f : 0xf.1d4fep+0f 1 : inexact-ok -= lgamma downward dbl-64 0xb.01191p+0 : 0xf.1d4fd446695dp+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xb.01191p+0 : 0xf.1d4fd446695d8p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xb.01191p+0 : 0xf.1d4fd446695dp+0 1 : inexact-ok -= lgamma upward dbl-64 0xb.01191p+0 : 0xf.1d4fd446695d8p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xb.01191p+0L : 0xf.1d4fd446695d46p+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xb.01191p+0L : 0xf.1d4fd446695d45fp+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xb.01191p+0L : 0xf.1d4fd446695d46p+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be186p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be1868p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be186p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be1868p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be18p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be18p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be18p+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xb.01191p+0L : 0xf.1d4fd446695d45f71085f9be1cp+0L 1 : inexact-ok -lgamma 0xb.26fdap+0 -= lgamma downward flt-32 0xb.26fdap+0f : 0xf.76b51p+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xb.26fdap+0f : 0xf.76b51p+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xb.26fdap+0f : 0xf.76b51p+0f 1 : inexact-ok -= lgamma upward flt-32 0xb.26fdap+0f : 0xf.76b52p+0f 1 : inexact-ok -= lgamma downward dbl-64 0xb.26fdap+0 : 0xf.76b516707837p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xb.26fdap+0 : 0xf.76b5167078378p+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xb.26fdap+0 : 0xf.76b516707837p+0 1 : inexact-ok -= lgamma upward dbl-64 0xb.26fdap+0 : 0xf.76b5167078378p+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xb.26fdap+0L : 0xf.76b5167078375bfp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xb.26fdap+0L : 0xf.76b5167078375cp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xb.26fdap+0L : 0xf.76b5167078375bfp+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xb.26fdap+0L : 0xf.76b5167078375cp+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xb.26fdap+0L : 0xf.76b5167078375bfp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xb.26fdap+0L : 0xf.76b5167078375cp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xb.26fdap+0L : 0xf.76b5167078375bfp+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xb.26fdap+0L : 0xf.76b5167078375cp+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552c88p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552c88p+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552c88p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552c9p+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552cp+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552cp+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd552cp+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xb.26fdap+0L : 0xf.76b5167078375bfcf413bd553p+0L 1 : inexact-ok -lgamma 0xb.4ad0ap+0 -= lgamma downward flt-32 0xb.4ad0ap+0f : 0xf.cbb4ep+0f 1 : inexact-ok -= lgamma tonearest flt-32 0xb.4ad0ap+0f : 0xf.cbb4fp+0f 1 : inexact-ok -= lgamma towardzero flt-32 0xb.4ad0ap+0f : 0xf.cbb4ep+0f 1 : inexact-ok -= lgamma upward flt-32 0xb.4ad0ap+0f : 0xf.cbb4fp+0f 1 : inexact-ok -= lgamma downward dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4d8p+0 1 : inexact-ok -= lgamma tonearest dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4ep+0 1 : inexact-ok -= lgamma towardzero dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4d8p+0 1 : inexact-ok -= lgamma upward dbl-64 0xb.4ad0ap+0 : 0xf.cbb4eb9c9f4ep+0 1 : inexact-ok -= lgamma downward ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma upward ldbl-96-intel 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddfp+0L 1 : inexact-ok -= lgamma downward ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma tonearest ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma towardzero ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddefp+0L 1 : inexact-ok -= lgamma upward ldbl-96-m68k 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddfp+0L 1 : inexact-ok -= lgamma downward ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70edc8p+0L 1 : inexact-ok -= lgamma tonearest ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70eddp+0L 1 : inexact-ok -= lgamma towardzero ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70edc8p+0L 1 : inexact-ok -= lgamma upward ldbl-128 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70eddp+0L 1 : inexact-ok -= lgamma downward ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok -= lgamma tonearest ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok -= lgamma towardzero ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70ecp+0L 1 : inexact-ok -= lgamma upward ldbl-128ibm 0xb.4ad0ap+0L : 0xf.cbb4eb9c9f4ddef22be7eb70fp+0L 1 : inexact-ok log 1 = log downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok = log tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok @@ -148775,106 +126295,6 @@ = log tonearest ldbl-128 0x4p-16496L : -0x2.ca8c50440f005913a49acbd2c4e8p+12L : inexact-ok = log towardzero ldbl-128 0x4p-16496L : -0x2.ca8c50440f005913a49acbd2c4e6p+12L : inexact-ok = log upward ldbl-128 0x4p-16496L : -0x2.ca8c50440f005913a49acbd2c4e6p+12L : inexact-ok -log 0xb.0d5dfp-4 -= log downward flt-32 0xb.0d5dfp-4f : -0x5.eb59p-4f : inexact-ok -= log tonearest flt-32 0xb.0d5dfp-4f : -0x5.eb58f8p-4f : inexact-ok -= log towardzero flt-32 0xb.0d5dfp-4f : -0x5.eb58f8p-4f : inexact-ok -= log upward flt-32 0xb.0d5dfp-4f : -0x5.eb58f8p-4f : inexact-ok -= log downward dbl-64 0xb.0d5dfp-4 : -0x5.eb58f885a32dcp-4 : inexact-ok -= log tonearest dbl-64 0xb.0d5dfp-4 : -0x5.eb58f885a32d8p-4 : inexact-ok -= log towardzero dbl-64 0xb.0d5dfp-4 : -0x5.eb58f885a32d8p-4 : inexact-ok -= log upward dbl-64 0xb.0d5dfp-4 : -0x5.eb58f885a32d8p-4 : inexact-ok -= log downward ldbl-96-intel 0xb.0d5dfp-4L : -0x5.eb58f885a32d894p-4L : inexact-ok -= log tonearest ldbl-96-intel 0xb.0d5dfp-4L : -0x5.eb58f885a32d894p-4L : inexact-ok -= log towardzero ldbl-96-intel 0xb.0d5dfp-4L : -0x5.eb58f885a32d8938p-4L : inexact-ok -= log upward ldbl-96-intel 0xb.0d5dfp-4L : -0x5.eb58f885a32d8938p-4L : inexact-ok -= log downward ldbl-96-m68k 0xb.0d5dfp-4L : -0x5.eb58f885a32d894p-4L : inexact-ok -= log tonearest ldbl-96-m68k 0xb.0d5dfp-4L : -0x5.eb58f885a32d894p-4L : inexact-ok -= log towardzero ldbl-96-m68k 0xb.0d5dfp-4L : -0x5.eb58f885a32d8938p-4L : inexact-ok -= log upward ldbl-96-m68k 0xb.0d5dfp-4L : -0x5.eb58f885a32d8938p-4L : inexact-ok -= log downward ldbl-128 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe106p-4L : inexact-ok -= log tonearest ldbl-128 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe106p-4L : inexact-ok -= log towardzero ldbl-128 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe105fcp-4L : inexact-ok -= log upward ldbl-128 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe105fcp-4L : inexact-ok -= log downward ldbl-128ibm 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe106p-4L : inexact-ok -= log tonearest ldbl-128ibm 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe106p-4L : inexact-ok -= log towardzero ldbl-128ibm 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe104p-4L : inexact-ok -= log upward ldbl-128ibm 0xb.0d5dfp-4L : -0x5.eb58f885a32d893cb272dbe104p-4L : inexact-ok -log 0x1.6c3f6p+0 -= log downward flt-32 0x1.6c3f6p+0f : 0x5.a47ae8p-4f : inexact-ok -= log tonearest flt-32 0x1.6c3f6p+0f : 0x5.a47afp-4f : inexact-ok -= log towardzero flt-32 0x1.6c3f6p+0f : 0x5.a47ae8p-4f : inexact-ok -= log upward flt-32 0x1.6c3f6p+0f : 0x5.a47afp-4f : inexact-ok -= log downward dbl-64 0x1.6c3f6p+0 : 0x5.a47aee2b5c34cp-4 : inexact-ok -= log tonearest dbl-64 0x1.6c3f6p+0 : 0x5.a47aee2b5c35p-4 : inexact-ok -= log towardzero dbl-64 0x1.6c3f6p+0 : 0x5.a47aee2b5c34cp-4 : inexact-ok -= log upward dbl-64 0x1.6c3f6p+0 : 0x5.a47aee2b5c35p-4 : inexact-ok -= log downward ldbl-96-intel 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7f8p-4L : inexact-ok -= log tonearest ldbl-96-intel 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f8p-4L : inexact-ok -= log towardzero ldbl-96-intel 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7f8p-4L : inexact-ok -= log upward ldbl-96-intel 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f8p-4L : inexact-ok -= log downward ldbl-96-m68k 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7f8p-4L : inexact-ok -= log tonearest ldbl-96-m68k 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f8p-4L : inexact-ok -= log towardzero ldbl-96-m68k 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7f8p-4L : inexact-ok -= log upward ldbl-96-m68k 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f8p-4L : inexact-ok -= log downward ldbl-128 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73dcp-4L : inexact-ok -= log tonearest ldbl-128 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73dc4p-4L : inexact-ok -= log towardzero ldbl-128 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73dcp-4L : inexact-ok -= log upward ldbl-128 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73dc4p-4L : inexact-ok -= log downward ldbl-128ibm 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73cp-4L : inexact-ok -= log tonearest ldbl-128ibm 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73ep-4L : inexact-ok -= log towardzero ldbl-128ibm 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73cp-4L : inexact-ok -= log upward ldbl-128ibm 0x1.6c3f6p+0L : 0x5.a47aee2b5c34f7fed8c38bb73ep-4L : inexact-ok -log 0xa.ae688p-4 -= log downward flt-32 0xa.ae688p-4f : -0x6.772d38p-4f : inexact-ok -= log tonearest flt-32 0xa.ae688p-4f : -0x6.772d38p-4f : inexact-ok -= log towardzero flt-32 0xa.ae688p-4f : -0x6.772d3p-4f : inexact-ok -= log upward flt-32 0xa.ae688p-4f : -0x6.772d3p-4f : inexact-ok -= log downward dbl-64 0xa.ae688p-4 : -0x6.772d36f0dd29p-4 : inexact-ok -= log tonearest dbl-64 0xa.ae688p-4 : -0x6.772d36f0dd28cp-4 : inexact-ok -= log towardzero dbl-64 0xa.ae688p-4 : -0x6.772d36f0dd28cp-4 : inexact-ok -= log upward dbl-64 0xa.ae688p-4 : -0x6.772d36f0dd28cp-4 : inexact-ok -= log downward ldbl-96-intel 0xa.ae688p-4L : -0x6.772d36f0dd28c27p-4L : inexact-ok -= log tonearest ldbl-96-intel 0xa.ae688p-4L : -0x6.772d36f0dd28c27p-4L : inexact-ok -= log towardzero ldbl-96-intel 0xa.ae688p-4L : -0x6.772d36f0dd28c268p-4L : inexact-ok -= log upward ldbl-96-intel 0xa.ae688p-4L : -0x6.772d36f0dd28c268p-4L : inexact-ok -= log downward ldbl-96-m68k 0xa.ae688p-4L : -0x6.772d36f0dd28c27p-4L : inexact-ok -= log tonearest ldbl-96-m68k 0xa.ae688p-4L : -0x6.772d36f0dd28c27p-4L : inexact-ok -= log towardzero ldbl-96-m68k 0xa.ae688p-4L : -0x6.772d36f0dd28c268p-4L : inexact-ok -= log upward ldbl-96-m68k 0xa.ae688p-4L : -0x6.772d36f0dd28c268p-4L : inexact-ok -= log downward ldbl-128 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc42127335308p-4L : inexact-ok -= log tonearest ldbl-128 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc42127335304p-4L : inexact-ok -= log towardzero ldbl-128 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc42127335304p-4L : inexact-ok -= log upward ldbl-128 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc42127335304p-4L : inexact-ok -= log downward ldbl-128ibm 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc421273354p-4L : inexact-ok -= log tonearest ldbl-128ibm 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc421273354p-4L : inexact-ok -= log towardzero ldbl-128ibm 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc421273352p-4L : inexact-ok -= log upward ldbl-128ibm 0xa.ae688p-4L : -0x6.772d36f0dd28c26cc421273352p-4L : inexact-ok -log 0x1.017f8ap+44 -= log downward flt-32 0x1.017f8ap+44f : 0x1.e811a8p+4f : inexact-ok -= log tonearest flt-32 0x1.017f8ap+44f : 0x1.e811a8p+4f : inexact-ok -= log towardzero flt-32 0x1.017f8ap+44f : 0x1.e811a8p+4f : inexact-ok -= log upward flt-32 0x1.017f8ap+44f : 0x1.e811aap+4f : inexact-ok -= log downward dbl-64 0x1.017f8ap+44 : 0x1.e811a8a66aa56p+4 : inexact-ok -= log tonearest dbl-64 0x1.017f8ap+44 : 0x1.e811a8a66aa57p+4 : inexact-ok -= log towardzero dbl-64 0x1.017f8ap+44 : 0x1.e811a8a66aa56p+4 : inexact-ok -= log upward dbl-64 0x1.017f8ap+44 : 0x1.e811a8a66aa57p+4 : inexact-ok -= log downward ldbl-96-intel 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log tonearest ldbl-96-intel 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log towardzero ldbl-96-intel 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log upward ldbl-96-intel 0x1.017f8ap+44L : 0x1.e811a8a66aa5698ap+4L : inexact-ok -= log downward ldbl-96-m68k 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log tonearest ldbl-96-m68k 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log towardzero ldbl-96-m68k 0x1.017f8ap+44L : 0x1.e811a8a66aa56988p+4L : inexact-ok -= log upward ldbl-96-m68k 0x1.017f8ap+44L : 0x1.e811a8a66aa5698ap+4L : inexact-ok -= log downward ldbl-128 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ec2p+4L : inexact-ok -= log tonearest ldbl-128 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ec2p+4L : inexact-ok -= log towardzero ldbl-128 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ec2p+4L : inexact-ok -= log upward ldbl-128 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ec21p+4L : inexact-ok -= log downward ldbl-128ibm 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ecp+4L : inexact-ok -= log tonearest ldbl-128ibm 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ecp+4L : inexact-ok -= log towardzero ldbl-128ibm 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ecp+4L : inexact-ok -= log upward ldbl-128ibm 0x1.017f8ap+44L : 0x1.e811a8a66aa569880c5e8ea2ec8p+4L : inexact-ok log10 1 = log10 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok = log10 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok @@ -149448,225 +126868,6 @@ = log10 tonearest ldbl-128 0x4p-16496L : -0x1.3653051d20c18a143b801b7c5661p+12L : inexact-ok = log10 towardzero ldbl-128 0x4p-16496L : -0x1.3653051d20c18a143b801b7c566p+12L : inexact-ok = log10 upward ldbl-128 0x4p-16496L : -0x1.3653051d20c18a143b801b7c566p+12L : inexact-ok -log10 0x9.ad6e3p-4 -= log10 downward flt-32 0x9.ad6e3p-4f : -0x3.7e6578p-4f : inexact-ok -= log10 tonearest flt-32 0x9.ad6e3p-4f : -0x3.7e6578p-4f : inexact-ok -= log10 towardzero flt-32 0x9.ad6e3p-4f : -0x3.7e6574p-4f : inexact-ok -= log10 upward flt-32 0x9.ad6e3p-4f : -0x3.7e6574p-4f : inexact-ok -= log10 downward dbl-64 0x9.ad6e3p-4 : -0x3.7e6576b38c304p-4 : inexact-ok -= log10 tonearest dbl-64 0x9.ad6e3p-4 : -0x3.7e6576b38c304p-4 : inexact-ok -= log10 towardzero dbl-64 0x9.ad6e3p-4 : -0x3.7e6576b38c302p-4 : inexact-ok -= log10 upward dbl-64 0x9.ad6e3p-4 : -0x3.7e6576b38c302p-4 : inexact-ok -= log10 downward ldbl-96-intel 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c4p-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c4p-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0x9.ad6e3p-4L : -0x3.7e6576b38c3039cp-4L : inexact-ok -= log10 upward ldbl-96-intel 0x9.ad6e3p-4L : -0x3.7e6576b38c3039cp-4L : inexact-ok -= log10 downward ldbl-96-m68k 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c4p-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c4p-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x9.ad6e3p-4L : -0x3.7e6576b38c3039cp-4L : inexact-ok -= log10 upward ldbl-96-m68k 0x9.ad6e3p-4L : -0x3.7e6576b38c3039cp-4L : inexact-ok -= log10 downward ldbl-128 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67b2ap-4L : inexact-ok -= log10 tonearest ldbl-128 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67b2ap-4L : inexact-ok -= log10 towardzero ldbl-128 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67b28p-4L : inexact-ok -= log10 upward ldbl-128 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67b28p-4L : inexact-ok -= log10 downward ldbl-128ibm 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67cp-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67bp-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67bp-4L : inexact-ok -= log10 upward ldbl-128ibm 0x9.ad6e3p-4L : -0x3.7e6576b38c3039c2c09f44b67bp-4L : inexact-ok -log10 0x1.7163aep+0 -= log10 downward flt-32 0x1.7163aep+0f : 0x2.8c43ep-4f : inexact-ok -= log10 tonearest flt-32 0x1.7163aep+0f : 0x2.8c43e4p-4f : inexact-ok -= log10 towardzero flt-32 0x1.7163aep+0f : 0x2.8c43ep-4f : inexact-ok -= log10 upward flt-32 0x1.7163aep+0f : 0x2.8c43e4p-4f : inexact-ok -= log10 downward dbl-64 0x1.7163aep+0 : 0x2.8c43e3e33ab4p-4 : inexact-ok -= log10 tonearest dbl-64 0x1.7163aep+0 : 0x2.8c43e3e33ab42p-4 : inexact-ok -= log10 towardzero dbl-64 0x1.7163aep+0 : 0x2.8c43e3e33ab4p-4 : inexact-ok -= log10 upward dbl-64 0x1.7163aep+0 : 0x2.8c43e3e33ab42p-4 : inexact-ok -= log10 downward ldbl-96-intel 0x1.7163aep+0L : 0x2.8c43e3e33ab41468p-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0x1.7163aep+0L : 0x2.8c43e3e33ab4146cp-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0x1.7163aep+0L : 0x2.8c43e3e33ab41468p-4L : inexact-ok -= log10 upward ldbl-96-intel 0x1.7163aep+0L : 0x2.8c43e3e33ab4146cp-4L : inexact-ok -= log10 downward ldbl-96-m68k 0x1.7163aep+0L : 0x2.8c43e3e33ab41468p-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x1.7163aep+0L : 0x2.8c43e3e33ab4146cp-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x1.7163aep+0L : 0x2.8c43e3e33ab41468p-4L : inexact-ok -= log10 upward ldbl-96-m68k 0x1.7163aep+0L : 0x2.8c43e3e33ab4146cp-4L : inexact-ok -= log10 downward ldbl-128 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1dp-4L : inexact-ok -= log10 tonearest ldbl-128 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1d2p-4L : inexact-ok -= log10 towardzero ldbl-128 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1dp-4L : inexact-ok -= log10 upward ldbl-128 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1d2p-4L : inexact-ok -= log10 downward ldbl-128ibm 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1p-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e2p-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e1p-4L : inexact-ok -= log10 upward ldbl-128ibm 0x1.7163aep+0L : 0x2.8c43e3e33ab4146a48ed3c25e2p-4L : inexact-ok -log10 0xa.9d0d4p-4 -= log10 downward flt-32 0xa.9d0d4p-4f : -0x2.da294cp-4f : inexact-ok -= log10 tonearest flt-32 0xa.9d0d4p-4f : -0x2.da294cp-4f : inexact-ok -= log10 towardzero flt-32 0xa.9d0d4p-4f : -0x2.da2948p-4f : inexact-ok -= log10 upward flt-32 0xa.9d0d4p-4f : -0x2.da2948p-4f : inexact-ok -= log10 downward dbl-64 0xa.9d0d4p-4 : -0x2.da294b0d1e424p-4 : inexact-ok -= log10 tonearest dbl-64 0xa.9d0d4p-4 : -0x2.da294b0d1e424p-4 : inexact-ok -= log10 towardzero dbl-64 0xa.9d0d4p-4 : -0x2.da294b0d1e422p-4 : inexact-ok -= log10 upward dbl-64 0xa.9d0d4p-4 : -0x2.da294b0d1e422p-4 : inexact-ok -= log10 downward ldbl-96-intel 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a4p-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a4p-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0xa.9d0d4p-4L : -0x2.da294b0d1e4237ap-4L : inexact-ok -= log10 upward ldbl-96-intel 0xa.9d0d4p-4L : -0x2.da294b0d1e4237ap-4L : inexact-ok -= log10 downward ldbl-96-m68k 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a4p-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a4p-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0xa.9d0d4p-4L : -0x2.da294b0d1e4237ap-4L : inexact-ok -= log10 upward ldbl-96-m68k 0xa.9d0d4p-4L : -0x2.da294b0d1e4237ap-4L : inexact-ok -= log10 downward ldbl-128 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643f84p-4L : inexact-ok -= log10 tonearest ldbl-128 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643f82p-4L : inexact-ok -= log10 towardzero ldbl-128 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643f82p-4L : inexact-ok -= log10 upward ldbl-128 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643f82p-4L : inexact-ok -= log10 downward ldbl-128ibm 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b644p-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b644p-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643fp-4L : inexact-ok -= log10 upward ldbl-128ibm 0xa.9d0d4p-4L : -0x2.da294b0d1e4237a231431b643fp-4L : inexact-ok -log10 0x1.251ec6p+0 -= log10 downward flt-32 0x1.251ec6p+0f : 0xf.0de58p-8f : inexact-ok -= log10 tonearest flt-32 0x1.251ec6p+0f : 0xf.0de59p-8f : inexact-ok -= log10 towardzero flt-32 0x1.251ec6p+0f : 0xf.0de58p-8f : inexact-ok -= log10 upward flt-32 0x1.251ec6p+0f : 0xf.0de59p-8f : inexact-ok -= log10 downward dbl-64 0x1.251ec6p+0 : 0xf.0de58a6cb047p-8 : inexact-ok -= log10 tonearest dbl-64 0x1.251ec6p+0 : 0xf.0de58a6cb047p-8 : inexact-ok -= log10 towardzero dbl-64 0x1.251ec6p+0 : 0xf.0de58a6cb047p-8 : inexact-ok -= log10 upward dbl-64 0x1.251ec6p+0 : 0xf.0de58a6cb0478p-8 : inexact-ok -= log10 downward ldbl-96-intel 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 tonearest ldbl-96-intel 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 towardzero ldbl-96-intel 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 upward ldbl-96-intel 0x1.251ec6p+0L : 0xf.0de58a6cb0472ddp-8L : inexact-ok -= log10 downward ldbl-96-m68k 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x1.251ec6p+0L : 0xf.0de58a6cb0472dcp-8L : inexact-ok -= log10 upward ldbl-96-m68k 0x1.251ec6p+0L : 0xf.0de58a6cb0472ddp-8L : inexact-ok -= log10 downward ldbl-128 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8d38p-8L : inexact-ok -= log10 tonearest ldbl-128 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8d38p-8L : inexact-ok -= log10 towardzero ldbl-128 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8d38p-8L : inexact-ok -= log10 upward ldbl-128 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8d4p-8L : inexact-ok -= log10 downward ldbl-128ibm 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8cp-8L : inexact-ok -= log10 tonearest ldbl-128ibm 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8cp-8L : inexact-ok -= log10 towardzero ldbl-128ibm 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f8cp-8L : inexact-ok -= log10 upward ldbl-128ibm 0x1.251ec6p+0L : 0xf.0de58a6cb0472dc0e50f207f9p-8L : inexact-ok -log10 0x1.022e82p+0 -= log10 downward flt-32 0x1.022e82p+0f : 0xf.18775p-12f : inexact-ok -= log10 tonearest flt-32 0x1.022e82p+0f : 0xf.18776p-12f : inexact-ok -= log10 towardzero flt-32 0x1.022e82p+0f : 0xf.18775p-12f : inexact-ok -= log10 upward flt-32 0x1.022e82p+0f : 0xf.18776p-12f : inexact-ok -= log10 downward dbl-64 0x1.022e82p+0 : 0xf.18775e27ea99p-12 : inexact-ok -= log10 tonearest dbl-64 0x1.022e82p+0 : 0xf.18775e27ea998p-12 : inexact-ok -= log10 towardzero dbl-64 0x1.022e82p+0 : 0xf.18775e27ea99p-12 : inexact-ok -= log10 upward dbl-64 0x1.022e82p+0 : 0xf.18775e27ea998p-12 : inexact-ok -= log10 downward ldbl-96-intel 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 tonearest ldbl-96-intel 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 towardzero ldbl-96-intel 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 upward ldbl-96-intel 0x1.022e82p+0L : 0xf.18775e27ea99659p-12L : inexact-ok -= log10 downward ldbl-96-m68k 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x1.022e82p+0L : 0xf.18775e27ea99658p-12L : inexact-ok -= log10 upward ldbl-96-m68k 0x1.022e82p+0L : 0xf.18775e27ea99659p-12L : inexact-ok -= log10 downward ldbl-128 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e51ep-12L : inexact-ok -= log10 tonearest ldbl-128 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e51e8p-12L : inexact-ok -= log10 towardzero ldbl-128 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e51ep-12L : inexact-ok -= log10 upward ldbl-128 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e51e8p-12L : inexact-ok -= log10 downward ldbl-128ibm 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e5p-12L : inexact-ok -= log10 tonearest ldbl-128ibm 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e5p-12L : inexact-ok -= log10 towardzero ldbl-128ibm 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e5p-12L : inexact-ok -= log10 upward ldbl-128ibm 0x1.022e82p+0L : 0xf.18775e27ea996581c9ba0b9e54p-12L : inexact-ok -log10 0x9.b3727e3feb538p-4 -= log10 downward flt-32 0x9.b3728p-4f : -0x3.7a14d4p-4f : inexact-ok -= log10 tonearest flt-32 0x9.b3728p-4f : -0x3.7a14dp-4f : inexact-ok -= log10 towardzero flt-32 0x9.b3728p-4f : -0x3.7a14dp-4f : inexact-ok -= log10 upward flt-32 0x9.b3728p-4f : -0x3.7a14dp-4f : inexact-ok -= log10 downward dbl-64 0x9.b3728p-4 : -0x3.7a14d03de365ep-4 : inexact-ok -= log10 tonearest dbl-64 0x9.b3728p-4 : -0x3.7a14d03de365cp-4 : inexact-ok -= log10 towardzero dbl-64 0x9.b3728p-4 : -0x3.7a14d03de365cp-4 : inexact-ok -= log10 upward dbl-64 0x9.b3728p-4 : -0x3.7a14d03de365cp-4 : inexact-ok -= log10 downward ldbl-96-intel 0x9.b3728p-4L : -0x3.7a14d03de365c434p-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 upward ldbl-96-intel 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 downward ldbl-96-m68k 0x9.b3728p-4L : -0x3.7a14d03de365c434p-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 upward ldbl-96-m68k 0x9.b3728p-4L : -0x3.7a14d03de365c43p-4L : inexact-ok -= log10 downward ldbl-128 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff6317cp-4L : inexact-ok -= log10 tonearest ldbl-128 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff6317cp-4L : inexact-ok -= log10 towardzero ldbl-128 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff6317ap-4L : inexact-ok -= log10 upward ldbl-128 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff6317ap-4L : inexact-ok -= log10 downward ldbl-128ibm 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff632p-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff631p-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff631p-4L : inexact-ok -= log10 upward ldbl-128ibm 0x9.b3728p-4L : -0x3.7a14d03de365c43087de5ff631p-4L : inexact-ok -= log10 downward flt-32 0x9.b3727p-4f : -0x3.7a14dcp-4f : inexact-ok -= log10 tonearest flt-32 0x9.b3727p-4f : -0x3.7a14dcp-4f : inexact-ok -= log10 towardzero flt-32 0x9.b3727p-4f : -0x3.7a14d8p-4f : inexact-ok -= log10 upward flt-32 0x9.b3727p-4f : -0x3.7a14d8p-4f : inexact-ok -= log10 downward dbl-64 0x9.b3727p-4 : -0x3.7a14dbb3d0adep-4 : inexact-ok -= log10 tonearest dbl-64 0x9.b3727p-4 : -0x3.7a14dbb3d0adcp-4 : inexact-ok -= log10 towardzero dbl-64 0x9.b3727p-4 : -0x3.7a14dbb3d0adcp-4 : inexact-ok -= log10 upward dbl-64 0x9.b3727p-4 : -0x3.7a14dbb3d0adcp-4 : inexact-ok -= log10 downward ldbl-96-intel 0x9.b3727p-4L : -0x3.7a14dbb3d0adccbp-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 upward ldbl-96-intel 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 downward ldbl-96-m68k 0x9.b3727p-4L : -0x3.7a14dbb3d0adccbp-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 upward ldbl-96-m68k 0x9.b3727p-4L : -0x3.7a14dbb3d0adccacp-4L : inexact-ok -= log10 downward ldbl-128 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7ad05ap-4L : inexact-ok -= log10 tonearest ldbl-128 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7ad05ap-4L : inexact-ok -= log10 towardzero ldbl-128 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7ad058p-4L : inexact-ok -= log10 upward ldbl-128 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7ad058p-4L : inexact-ok -= log10 downward ldbl-128ibm 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7ad1p-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7adp-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7adp-4L : inexact-ok -= log10 upward ldbl-128ibm 0x9.b3727p-4L : -0x3.7a14dbb3d0adccac203ffd7adp-4L : inexact-ok -= log10 downward dbl-64 0x9.b3727e3feb538p-4 : -0x3.7a14d17ed827cp-4 : inexact-ok -= log10 tonearest dbl-64 0x9.b3727e3feb538p-4 : -0x3.7a14d17ed827cp-4 : inexact-ok -= log10 towardzero dbl-64 0x9.b3727e3feb538p-4 : -0x3.7a14d17ed827ap-4 : inexact-ok -= log10 upward dbl-64 0x9.b3727e3feb538p-4 : -0x3.7a14d17ed827ap-4 : inexact-ok -= log10 downward ldbl-96-intel 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b168p-4L : inexact-ok -= log10 tonearest ldbl-96-intel 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 towardzero ldbl-96-intel 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 upward ldbl-96-intel 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 downward ldbl-96-m68k 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b168p-4L : inexact-ok -= log10 tonearest ldbl-96-m68k 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 towardzero ldbl-96-m68k 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 upward ldbl-96-m68k 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164p-4L : inexact-ok -= log10 downward ldbl-128 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c54p-4L : inexact-ok -= log10 tonearest ldbl-128 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c53ep-4L : inexact-ok -= log10 towardzero ldbl-128 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c53ep-4L : inexact-ok -= log10 upward ldbl-128 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c53ep-4L : inexact-ok -= log10 downward ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c6p-4L : inexact-ok -= log10 tonearest ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok -= log10 towardzero ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok -= log10 upward ldbl-128ibm 0x9.b3727e3feb538p-4L : -0x3.7a14d17ed827b164a45f76b7c5p-4L : inexact-ok -log10 0xf.bf1b2p-4 -= log10 downward flt-32 0xf.bf1b2p-4f : -0x1.c68a5p-8f : inexact-ok -= log10 tonearest flt-32 0xf.bf1b2p-4f : -0x1.c68a5p-8f : inexact-ok -= log10 towardzero flt-32 0xf.bf1b2p-4f : -0x1.c68a4ep-8f : inexact-ok -= log10 upward flt-32 0xf.bf1b2p-4f : -0x1.c68a4ep-8f : inexact-ok -= log10 downward dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b73p-8 : inexact-ok -= log10 tonearest dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok -= log10 towardzero dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok -= log10 upward dbl-64 0xf.bf1b2p-4 : -0x1.c68a4ffb75b72p-8 : inexact-ok -= log10 downward ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok -= log10 tonearest ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok -= log10 towardzero ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok -= log10 upward ldbl-96-intel 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok -= log10 downward ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok -= log10 tonearest ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72674p-8L : inexact-ok -= log10 towardzero ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok -= log10 upward ldbl-96-m68k 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72672p-8L : inexact-ok -= log10 downward ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c626p-8L : inexact-ok -= log10 tonearest ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok -= log10 towardzero ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok -= log10 upward ldbl-128 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c625p-8L : inexact-ok -= log10 downward ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c68p-8L : inexact-ok -= log10 tonearest ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok -= log10 towardzero ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok -= log10 upward ldbl-128ibm 0xf.bf1b2p-4L : -0x1.c68a4ffb75b72673cd47ddb3c6p-8L : inexact-ok log1p 0 = log1p downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = log1p tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -149912,7 +127113,7 @@ = log1p tonearest ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80cp+0L : inexact-ok = log1p towardzero ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80bp+0L : inexact-ok = log1p upward ldbl-128ibm -0xep-4L : -0x2.145647e7756e6d035dab1ac80bp+0L : inexact-ok -log1p min +log1p min missing-underflow = log1p downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok = log1p tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok = log1p towardzero flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok @@ -149953,10 +127154,10 @@ = log1p tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok = log1p towardzero ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok = log1p upward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= log1p downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -149969,18 +127170,18 @@ = log1p tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= log1p downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = log1p tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= log1p downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok = log1p tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok = log1p towardzero dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok @@ -150001,11 +127202,11 @@ = log1p tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -log1p min_subnorm -= log1p downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= log1p tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= log1p towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= log1p upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok +log1p min_subnorm missing-underflow += log1p downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok = log1p tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok = log1p towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok @@ -150026,10 +127227,10 @@ = log1p tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok = log1p towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok = log1p upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= log1p downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= log1p tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= log1p towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= log1p upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok += log1p downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok = log1p tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok = log1p towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok @@ -150042,35 +127243,35 @@ = log1p tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok = log1p towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok = log1p upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= log1p downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -log1p -min += log1p downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok +log1p -min missing-underflow = log1p downward flt-32 -0x4p-128f : -0x4.000008p-128f : inexact-ok underflow-ok errno-erange-ok = log1p tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok = log1p towardzero flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok @@ -150111,10 +127312,10 @@ = log1p tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = log1p towardzero ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok = log1p upward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= log1p downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-128ibm -0x4p-1024L : -0x4.0000000000004p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-intel -0x4p-16384L : -0x4.0000000000000008p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok @@ -150127,18 +127328,18 @@ = log1p tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= log1p downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-96-intel -0x2p-16384L : -0x2.0000000000000008p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-m68k -0x2p-16384L : -0x2.0000000000000004p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= log1p downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-128 -0x2p-16384L : -0x2.0000000000000000000000000004p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward dbl-64 -0x8p-972 : -0x8.0000000000008p-972 : inexact-ok = log1p tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok = log1p towardzero dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok @@ -150159,11 +127360,11 @@ = log1p tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = log1p towardzero ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok = log1p upward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -log1p -min_subnorm -= log1p downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow errno-erange-ok -= log1p tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= log1p towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= log1p upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok +log1p -min_subnorm missing-underflow += log1p downward flt-32 -0x8p-152f : -0x1p-148f : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward dbl-64 -0x8p-152 : -0x8.0000000000008p-152 : inexact-ok = log1p tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok = log1p towardzero dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok @@ -150184,10 +127385,10 @@ = log1p tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = log1p towardzero ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok = log1p upward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= log1p downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow errno-erange-ok -= log1p tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= log1p towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= log1p upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok += log1p downward dbl-64 -0x4p-1076 : -0x8p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow underflow-ok errno-erange-ok = log1p downward ldbl-96-intel -0x4p-1076L : -0x4.0000000000000008p-1076L : inexact-ok = log1p tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok = log1p towardzero ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok @@ -150200,34 +127401,34 @@ = log1p tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = log1p towardzero ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok = log1p upward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= log1p downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= log1p downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow errno-erange-ok -= log1p tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= log1p towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= log1p upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok += log1p downward ldbl-128ibm -0x4p-1076L : -0x8p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-intel -0x8p-16448L : -0x1p-16444L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-m68k -0x8p-16448L : -0xcp-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 -0x8p-16448L : -0x8.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-96-m68k -0x4p-16448L : -0x8p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 -0x4p-16448L : -0x4.000000000004p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow underflow-ok errno-erange-ok += log1p downward ldbl-128 -0x4p-16496L : -0x8p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += log1p tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += log1p towardzero ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok += log1p upward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow underflow-ok errno-erange-ok log1p 0x1p10 = log1p downward flt-32 0x4p+8f : 0x6.eeb4ep+0f : inexact-ok = log1p tonearest flt-32 0x4p+8f : 0x6.eeb4e8p+0f : inexact-ok @@ -150492,584 +127693,6 @@ = log1p tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c5c85fdf473de6ab278ece601p+8L : inexact-ok = log1p towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c5c85fdf473de6ab278ece600fp+8L : inexact-ok = log1p upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0x2.c5c85fdf473de6ab278ece601p+8L : inexact-ok -log1p 0x7.2a4368p-4 -= log1p downward flt-32 0x7.2a4368p-4f : 0x5.ebc1ap-4f : inexact-ok -= log1p tonearest flt-32 0x7.2a4368p-4f : 0x5.ebc1a8p-4f : inexact-ok -= log1p towardzero flt-32 0x7.2a4368p-4f : 0x5.ebc1ap-4f : inexact-ok -= log1p upward flt-32 0x7.2a4368p-4f : 0x5.ebc1a8p-4f : inexact-ok -= log1p downward dbl-64 0x7.2a4368p-4 : 0x5.ebc1a69570c1p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.2a4368p-4 : 0x5.ebc1a69570c14p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.2a4368p-4 : 0x5.ebc1a69570c1p-4 : inexact-ok -= log1p upward dbl-64 0x7.2a4368p-4 : 0x5.ebc1a69570c14p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.2a4368p-4L : 0x5.ebc1a69570c135ep-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.2a4368p-4L : 0x5.ebc1a69570c135d8p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.2a4368p-4L : 0x5.ebc1a69570c135ep-4L : inexact-ok -= log1p downward ldbl-128 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842a84p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842a88p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842a84p-4L : inexact-ok -= log1p upward ldbl-128 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842a88p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842ap-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842ap-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842ap-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.2a4368p-4L : 0x5.ebc1a69570c135d91b8705842cp-4L : inexact-ok -log1p 0x6.d3a118p-4 -= log1p downward flt-32 0x6.d3a118p-4f : 0x5.af7a38p-4f : inexact-ok -= log1p tonearest flt-32 0x6.d3a118p-4f : 0x5.af7a38p-4f : inexact-ok -= log1p towardzero flt-32 0x6.d3a118p-4f : 0x5.af7a38p-4f : inexact-ok -= log1p upward flt-32 0x6.d3a118p-4f : 0x5.af7a4p-4f : inexact-ok -= log1p downward dbl-64 0x6.d3a118p-4 : 0x5.af7a38286eaf4p-4 : inexact-ok -= log1p tonearest dbl-64 0x6.d3a118p-4 : 0x5.af7a38286eaf8p-4 : inexact-ok -= log1p towardzero dbl-64 0x6.d3a118p-4 : 0x5.af7a38286eaf4p-4 : inexact-ok -= log1p upward dbl-64 0x6.d3a118p-4 : 0x5.af7a38286eaf8p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x6.d3a118p-4L : 0x5.af7a38286eaf6f1p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x6.d3a118p-4L : 0x5.af7a38286eaf6f08p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x6.d3a118p-4L : 0x5.af7a38286eaf6f1p-4L : inexact-ok -= log1p downward ldbl-128 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccd4p-4L : inexact-ok -= log1p tonearest ldbl-128 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccd4p-4L : inexact-ok -= log1p towardzero ldbl-128 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccd4p-4L : inexact-ok -= log1p upward ldbl-128 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccd44p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4cccp-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccep-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4cccp-4L : inexact-ok -= log1p upward ldbl-128ibm 0x6.d3a118p-4L : 0x5.af7a38286eaf6f0b3c7b1e4ccep-4L : inexact-ok -log1p 0x5.03f228p+0 -= log1p downward flt-32 0x5.03f228p+0f : 0x1.cb58e4p+0f : inexact-ok -= log1p tonearest flt-32 0x5.03f228p+0f : 0x1.cb58e4p+0f : inexact-ok -= log1p towardzero flt-32 0x5.03f228p+0f : 0x1.cb58e4p+0f : inexact-ok -= log1p upward flt-32 0x5.03f228p+0f : 0x1.cb58e6p+0f : inexact-ok -= log1p downward dbl-64 0x5.03f228p+0 : 0x1.cb58e45e6b3a4p+0 : inexact-ok -= log1p tonearest dbl-64 0x5.03f228p+0 : 0x1.cb58e45e6b3a5p+0 : inexact-ok -= log1p towardzero dbl-64 0x5.03f228p+0 : 0x1.cb58e45e6b3a4p+0 : inexact-ok -= log1p upward dbl-64 0x5.03f228p+0 : 0x1.cb58e45e6b3a5p+0 : inexact-ok -= log1p downward ldbl-96-intel 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p upward ldbl-96-intel 0x5.03f228p+0L : 0x1.cb58e45e6b3a48eap+0L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e8p+0L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.03f228p+0L : 0x1.cb58e45e6b3a48eap+0L : inexact-ok -= log1p downward ldbl-128 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c71eap+0L : inexact-ok -= log1p tonearest ldbl-128 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c71ebp+0L : inexact-ok -= log1p towardzero ldbl-128 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c71eap+0L : inexact-ok -= log1p upward ldbl-128 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c71ebp+0L : inexact-ok -= log1p downward ldbl-128ibm 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c718p+0L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c72p+0L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c718p+0L : inexact-ok -= log1p upward ldbl-128ibm 0x5.03f228p+0L : 0x1.cb58e45e6b3a48e81d05dc4c72p+0L : inexact-ok -log1p 0x7.264963888ac9p-4 -= log1p downward flt-32 0x7.264968p-4f : 0x5.e90248p-4f : inexact-ok -= log1p tonearest flt-32 0x7.264968p-4f : 0x5.e90248p-4f : inexact-ok -= log1p towardzero flt-32 0x7.264968p-4f : 0x5.e90248p-4f : inexact-ok -= log1p upward flt-32 0x7.264968p-4f : 0x5.e9025p-4f : inexact-ok -= log1p downward dbl-64 0x7.264968p-4 : 0x5.e90249b494e6p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.264968p-4 : 0x5.e90249b494e6p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.264968p-4 : 0x5.e90249b494e6p-4 : inexact-ok -= log1p upward dbl-64 0x7.264968p-4 : 0x5.e90249b494e64p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.264968p-4L : 0x5.e90249b494e60a9p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.264968p-4L : 0x5.e90249b494e60a88p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.264968p-4L : 0x5.e90249b494e60a9p-4L : inexact-ok -= log1p downward ldbl-128 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5b6p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5b64p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5b6p-4L : inexact-ok -= log1p upward ldbl-128 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5b64p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5ap-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5cp-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5ap-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.264968p-4L : 0x5.e90249b494e60a8bfa1c60cc5cp-4L : inexact-ok -= log1p downward flt-32 0x7.26496p-4f : 0x5.e9024p-4f : inexact-ok -= log1p tonearest flt-32 0x7.26496p-4f : 0x5.e90248p-4f : inexact-ok -= log1p towardzero flt-32 0x7.26496p-4f : 0x5.e9024p-4f : inexact-ok -= log1p upward flt-32 0x7.26496p-4f : 0x5.e90248p-4f : inexact-ok -= log1p downward dbl-64 0x7.26496p-4 : 0x5.e902442d1717cp-4 : inexact-ok -= log1p tonearest dbl-64 0x7.26496p-4 : 0x5.e902442d1717cp-4 : inexact-ok -= log1p towardzero dbl-64 0x7.26496p-4 : 0x5.e902442d1717cp-4 : inexact-ok -= log1p upward dbl-64 0x7.26496p-4 : 0x5.e902442d1718p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.26496p-4L : 0x5.e902442d1717cc68p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.26496p-4L : 0x5.e902442d1717cc6p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.26496p-4L : 0x5.e902442d1717cc68p-4L : inexact-ok -= log1p downward ldbl-128 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5a3p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5a34p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5a3p-4L : inexact-ok -= log1p upward ldbl-128 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5a34p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5ap-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5ap-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5ap-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.26496p-4L : 0x5.e902442d1717cc617b27353b5cp-4L : inexact-ok -= log1p downward dbl-64 0x7.264963888ac9p-4 : 0x5.e902469e458cp-4 : inexact-ok -= log1p tonearest dbl-64 0x7.264963888ac9p-4 : 0x5.e902469e458c4p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.264963888ac9p-4 : 0x5.e902469e458cp-4 : inexact-ok -= log1p upward dbl-64 0x7.264963888ac9p-4 : 0x5.e902469e458c4p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.264963888ac9p-4L : 0x5.e902469e458c3888p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.264963888ac9p-4L : 0x5.e902469e458c388p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.264963888ac9p-4L : 0x5.e902469e458c3888p-4L : inexact-ok -= log1p downward ldbl-128 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf3107p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf31074p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf3107p-4L : inexact-ok -= log1p upward ldbl-128 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf31074p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf31p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf31p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf31p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.264963888ac9p-4L : 0x5.e902469e458c38810487acf312p-4L : inexact-ok -log1p 0x8.786bdp-4 -= log1p downward flt-32 0x8.786bdp-4f : 0x6.cc4a08p-4f : inexact-ok -= log1p tonearest flt-32 0x8.786bdp-4f : 0x6.cc4a08p-4f : inexact-ok -= log1p towardzero flt-32 0x8.786bdp-4f : 0x6.cc4a08p-4f : inexact-ok -= log1p upward flt-32 0x8.786bdp-4f : 0x6.cc4a1p-4f : inexact-ok -= log1p downward dbl-64 0x8.786bdp-4 : 0x6.cc4a0b2426574p-4 : inexact-ok -= log1p tonearest dbl-64 0x8.786bdp-4 : 0x6.cc4a0b2426578p-4 : inexact-ok -= log1p towardzero dbl-64 0x8.786bdp-4 : 0x6.cc4a0b2426574p-4 : inexact-ok -= log1p upward dbl-64 0x8.786bdp-4 : 0x6.cc4a0b2426578p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x8.786bdp-4L : 0x6.cc4a0b2426577f7p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x8.786bdp-4L : 0x6.cc4a0b2426577f78p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x8.786bdp-4L : 0x6.cc4a0b2426577f7p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x8.786bdp-4L : 0x6.cc4a0b2426577f78p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x8.786bdp-4L : 0x6.cc4a0b2426577f7p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x8.786bdp-4L : 0x6.cc4a0b2426577f78p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x8.786bdp-4L : 0x6.cc4a0b2426577f7p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x8.786bdp-4L : 0x6.cc4a0b2426577f78p-4L : inexact-ok -= log1p downward ldbl-128 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202625dcp-4L : inexact-ok -= log1p tonearest ldbl-128 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202625dcp-4L : inexact-ok -= log1p towardzero ldbl-128 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202625dcp-4L : inexact-ok -= log1p upward ldbl-128 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202625ep-4L : inexact-ok -= log1p downward ldbl-128ibm 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202624p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202626p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202624p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x8.786bdp-4L : 0x6.cc4a0b2426577f775c5d202626p-4L : inexact-ok -log1p 0x7.89dc17790eeb4p-4 -= log1p downward flt-32 0x7.89dc18p-4f : 0x6.2d42p-4f : inexact-ok -= log1p tonearest flt-32 0x7.89dc18p-4f : 0x6.2d42p-4f : inexact-ok -= log1p towardzero flt-32 0x7.89dc18p-4f : 0x6.2d42p-4f : inexact-ok -= log1p upward flt-32 0x7.89dc18p-4f : 0x6.2d4208p-4f : inexact-ok -= log1p downward dbl-64 0x7.89dc18p-4 : 0x6.2d4201bc5b644p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.89dc18p-4 : 0x6.2d4201bc5b648p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.89dc18p-4 : 0x6.2d4201bc5b644p-4 : inexact-ok -= log1p upward dbl-64 0x7.89dc18p-4 : 0x6.2d4201bc5b648p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.89dc18p-4L : 0x6.2d4201bc5b6462cp-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c8p-4L : inexact-ok -= log1p downward ldbl-128 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202a8p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202a8p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202a8p-4L : inexact-ok -= log1p upward ldbl-128 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202acp-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81202p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.89dc18p-4L : 0x6.2d4201bc5b6462c2eff2c81204p-4L : inexact-ok -= log1p downward flt-32 0x7.89dc1p-4f : 0x6.2d41f8p-4f : inexact-ok -= log1p tonearest flt-32 0x7.89dc1p-4f : 0x6.2d42p-4f : inexact-ok -= log1p towardzero flt-32 0x7.89dc1p-4f : 0x6.2d41f8p-4f : inexact-ok -= log1p upward flt-32 0x7.89dc1p-4f : 0x6.2d42p-4f : inexact-ok -= log1p downward dbl-64 0x7.89dc1p-4 : 0x6.2d41fc4c416b8p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.89dc1p-4 : 0x6.2d41fc4c416bcp-4 : inexact-ok -= log1p towardzero dbl-64 0x7.89dc1p-4 : 0x6.2d41fc4c416b8p-4 : inexact-ok -= log1p upward dbl-64 0x7.89dc1p-4 : 0x6.2d41fc4c416bcp-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd68p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd6p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd68p-4L : inexact-ok -= log1p downward ldbl-128 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac788p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac78cp-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac788p-4L : inexact-ok -= log1p upward ldbl-128 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac78cp-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac6p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac8p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac6p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.89dc1p-4L : 0x6.2d41fc4c416bbd61263d08eac8p-4L : inexact-ok -= log1p downward dbl-64 0x7.89dc17790eeb4p-4 : 0x6.2d420160a1d24p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.89dc17790eeb4p-4 : 0x6.2d420160a1d24p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.89dc17790eeb4p-4 : 0x6.2d420160a1d24p-4 : inexact-ok -= log1p upward dbl-64 0x7.89dc17790eeb4p-4 : 0x6.2d420160a1d28p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2436p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d24358p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2436p-4L : inexact-ok -= log1p downward ldbl-128 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81f4cp-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81f5p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81f4cp-4L : inexact-ok -= log1p upward ldbl-128 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81f5p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81ep-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad82p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad81ep-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.89dc17790eeb4p-4L : 0x6.2d420160a1d2435a5e14dad82p-4L : inexact-ok -log1p 0x9.81ccf8887c24a7bp-4 -= log1p downward flt-32 0x9.81cdp-4f : 0x7.763bb8p-4f : inexact-ok -= log1p tonearest flt-32 0x9.81cdp-4f : 0x7.763bb8p-4f : inexact-ok -= log1p towardzero flt-32 0x9.81cdp-4f : 0x7.763bb8p-4f : inexact-ok -= log1p upward flt-32 0x9.81cdp-4f : 0x7.763bcp-4f : inexact-ok -= log1p downward dbl-64 0x9.81cdp-4 : 0x7.763bb83b8a4b8p-4 : inexact-ok -= log1p tonearest dbl-64 0x9.81cdp-4 : 0x7.763bb83b8a4b8p-4 : inexact-ok -= log1p towardzero dbl-64 0x9.81cdp-4 : 0x7.763bb83b8a4b8p-4 : inexact-ok -= log1p upward dbl-64 0x9.81cdp-4 : 0x7.763bb83b8a4bcp-4 : inexact-ok -= log1p downward ldbl-96-intel 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p upward ldbl-96-intel 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x9.81cdp-4L : 0x7.763bb83b8a4b8cdp-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd8p-4L : inexact-ok -= log1p downward ldbl-128 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f117cp-4L : inexact-ok -= log1p tonearest ldbl-128 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f117cp-4L : inexact-ok -= log1p towardzero ldbl-128 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f117cp-4L : inexact-ok -= log1p upward ldbl-128 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f118p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f1p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f12p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f1p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x9.81cdp-4L : 0x7.763bb83b8a4b8cd23140303f12p-4L : inexact-ok -= log1p downward flt-32 0x9.81ccfp-4f : 0x7.763ba8p-4f : inexact-ok -= log1p tonearest flt-32 0x9.81ccfp-4f : 0x7.763bbp-4f : inexact-ok -= log1p towardzero flt-32 0x9.81ccfp-4f : 0x7.763ba8p-4f : inexact-ok -= log1p upward flt-32 0x9.81ccfp-4f : 0x7.763bbp-4f : inexact-ok -= log1p downward dbl-64 0x9.81ccfp-4 : 0x7.763bae3235afcp-4 : inexact-ok -= log1p tonearest dbl-64 0x9.81ccfp-4 : 0x7.763bae3235afcp-4 : inexact-ok -= log1p towardzero dbl-64 0x9.81ccfp-4 : 0x7.763bae3235afcp-4 : inexact-ok -= log1p upward dbl-64 0x9.81ccfp-4 : 0x7.763bae3235bp-4 : inexact-ok -= log1p downward ldbl-96-intel 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x9.81ccfp-4L : 0x7.763bae3235afd3dp-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x9.81ccfp-4L : 0x7.763bae3235afd3c8p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x9.81ccfp-4L : 0x7.763bae3235afd3dp-4L : inexact-ok -= log1p downward ldbl-128 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59a4p-4L : inexact-ok -= log1p tonearest ldbl-128 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59a44p-4L : inexact-ok -= log1p towardzero ldbl-128 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59a4p-4L : inexact-ok -= log1p upward ldbl-128 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59a44p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59ap-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59ap-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59ap-4L : inexact-ok -= log1p upward ldbl-128ibm 0x9.81ccfp-4L : 0x7.763bae3235afd3caf2f894c59cp-4L : inexact-ok -= log1p downward dbl-64 0x9.81ccf8887c25p-4 : 0x7.763bb38c7d2dp-4 : inexact-ok -= log1p tonearest dbl-64 0x9.81ccf8887c25p-4 : 0x7.763bb38c7d2d4p-4 : inexact-ok -= log1p towardzero dbl-64 0x9.81ccf8887c25p-4 : 0x7.763bb38c7d2dp-4 : inexact-ok -= log1p upward dbl-64 0x9.81ccf8887c25p-4 : 0x7.763bb38c7d2d4p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29c8p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29dp-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29c8p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29dp-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29c8p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29dp-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29c8p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29dp-4L : inexact-ok -= log1p downward ldbl-128 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b124p-4L : inexact-ok -= log1p tonearest ldbl-128 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b128p-4L : inexact-ok -= log1p towardzero ldbl-128 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b124p-4L : inexact-ok -= log1p upward ldbl-128 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b128p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902bp-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b2p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902bp-4L : inexact-ok -= log1p upward ldbl-128ibm 0x9.81ccf8887c25p-4L : 0x7.763bb38c7d2d29ceaa259902b2p-4L : inexact-ok -= log1p downward dbl-64 0x9.81ccf8887c248p-4 : 0x7.763bb38c7d2ccp-4 : inexact-ok -= log1p tonearest dbl-64 0x9.81ccf8887c248p-4 : 0x7.763bb38c7d2ccp-4 : inexact-ok -= log1p towardzero dbl-64 0x9.81ccf8887c248p-4 : 0x7.763bb38c7d2ccp-4 : inexact-ok -= log1p upward dbl-64 0x9.81ccf8887c248p-4 : 0x7.763bb38c7d2dp-4 : inexact-ok -= log1p downward ldbl-96-intel 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd988p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd988p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd988p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd988p-4L : inexact-ok -= log1p downward ldbl-128 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a1354p-4L : inexact-ok -= log1p tonearest ldbl-128 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a1354p-4L : inexact-ok -= log1p towardzero ldbl-128 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a1354p-4L : inexact-ok -= log1p upward ldbl-128 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a1358p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a12p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a14p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a12p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x9.81ccf8887c248p-4L : 0x7.763bb38c7d2cd98405497e6a14p-4L : inexact-ok -= log1p downward ldbl-96-intel 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf27p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf268p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf27p-4L : inexact-ok -= log1p downward ldbl-128 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d29256cp-4L : inexact-ok -= log1p tonearest ldbl-128 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d29257p-4L : inexact-ok -= log1p towardzero ldbl-128 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d29256cp-4L : inexact-ok -= log1p upward ldbl-128 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d29257p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d2924p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d2926p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d2924p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x9.81ccf8887c24a7bp-4L : 0x7.763bb38c7d2cf2692a273d2926p-4L : inexact-ok -log1p 0xa.5028608bd65f38dp-4 -= log1p downward flt-32 0xa.50287p-4f : 0x7.f5ac58p-4f : inexact-ok -= log1p tonearest flt-32 0xa.50287p-4f : 0x7.f5ac6p-4f : inexact-ok -= log1p towardzero flt-32 0xa.50287p-4f : 0x7.f5ac58p-4f : inexact-ok -= log1p upward flt-32 0xa.50287p-4f : 0x7.f5ac6p-4f : inexact-ok -= log1p downward dbl-64 0xa.50287p-4 : 0x7.f5ac5ef8280e8p-4 : inexact-ok -= log1p tonearest dbl-64 0xa.50287p-4 : 0x7.f5ac5ef8280ecp-4 : inexact-ok -= log1p towardzero dbl-64 0xa.50287p-4 : 0x7.f5ac5ef8280e8p-4 : inexact-ok -= log1p upward dbl-64 0xa.50287p-4 : 0x7.f5ac5ef8280ecp-4 : inexact-ok -= log1p downward ldbl-96-intel 0xa.50287p-4L : 0x7.f5ac5ef8280eaeap-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0xa.50287p-4L : 0x7.f5ac5ef8280eaea8p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0xa.50287p-4L : 0x7.f5ac5ef8280eaeap-4L : inexact-ok -= log1p upward ldbl-96-intel 0xa.50287p-4L : 0x7.f5ac5ef8280eaea8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0xa.50287p-4L : 0x7.f5ac5ef8280eaeap-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0xa.50287p-4L : 0x7.f5ac5ef8280eaea8p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0xa.50287p-4L : 0x7.f5ac5ef8280eaeap-4L : inexact-ok -= log1p upward ldbl-96-m68k 0xa.50287p-4L : 0x7.f5ac5ef8280eaea8p-4L : inexact-ok -= log1p downward ldbl-128 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292dcp-4L : inexact-ok -= log1p tonearest ldbl-128 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292dcp-4L : inexact-ok -= log1p towardzero ldbl-128 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292dcp-4L : inexact-ok -= log1p upward ldbl-128 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292ep-4L : inexact-ok -= log1p downward ldbl-128ibm 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692292p-4L : inexact-ok -= log1p upward ldbl-128ibm 0xa.50287p-4L : 0x7.f5ac5ef8280eaea7ea32692294p-4L : inexact-ok -= log1p downward flt-32 0xa.50286p-4f : 0x7.f5ac5p-4f : inexact-ok -= log1p tonearest flt-32 0xa.50286p-4f : 0x7.f5ac58p-4f : inexact-ok -= log1p towardzero flt-32 0xa.50286p-4f : 0x7.f5ac5p-4f : inexact-ok -= log1p upward flt-32 0xa.50286p-4f : 0x7.f5ac58p-4f : inexact-ok -= log1p downward dbl-64 0xa.50286p-4 : 0x7.f5ac553d89164p-4 : inexact-ok -= log1p tonearest dbl-64 0xa.50286p-4 : 0x7.f5ac553d89168p-4 : inexact-ok -= log1p towardzero dbl-64 0xa.50286p-4 : 0x7.f5ac553d89164p-4 : inexact-ok -= log1p upward dbl-64 0xa.50286p-4 : 0x7.f5ac553d89168p-4 : inexact-ok -= log1p downward ldbl-96-intel 0xa.50286p-4L : 0x7.f5ac553d891675cp-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0xa.50286p-4L : 0x7.f5ac553d891675c8p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0xa.50286p-4L : 0x7.f5ac553d891675cp-4L : inexact-ok -= log1p upward ldbl-96-intel 0xa.50286p-4L : 0x7.f5ac553d891675c8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0xa.50286p-4L : 0x7.f5ac553d891675cp-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0xa.50286p-4L : 0x7.f5ac553d891675c8p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0xa.50286p-4L : 0x7.f5ac553d891675cp-4L : inexact-ok -= log1p upward ldbl-96-m68k 0xa.50286p-4L : 0x7.f5ac553d891675c8p-4L : inexact-ok -= log1p downward ldbl-128 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c1ecp-4L : inexact-ok -= log1p tonearest ldbl-128 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c1fp-4L : inexact-ok -= log1p towardzero ldbl-128 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c1ecp-4L : inexact-ok -= log1p upward ldbl-128 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c1fp-4L : inexact-ok -= log1p downward ldbl-128ibm 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2cp-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c2p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2cp-4L : inexact-ok -= log1p upward ldbl-128ibm 0xa.50286p-4L : 0x7.f5ac553d891675c6d6d447c2c2p-4L : inexact-ok -= log1p downward dbl-64 0xa.5028608bd65f8p-4 : 0x7.f5ac559290b58p-4 : inexact-ok -= log1p tonearest dbl-64 0xa.5028608bd65f8p-4 : 0x7.f5ac559290b5cp-4 : inexact-ok -= log1p towardzero dbl-64 0xa.5028608bd65f8p-4 : 0x7.f5ac559290b58p-4 : inexact-ok -= log1p upward dbl-64 0xa.5028608bd65f8p-4 : 0x7.f5ac559290b5cp-4 : inexact-ok -= log1p downward ldbl-96-intel 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p upward ldbl-96-intel 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb5p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb48p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb5p-4L : inexact-ok -= log1p downward ldbl-128 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd538p-4L : inexact-ok -= log1p tonearest ldbl-128 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd5384p-4L : inexact-ok -= log1p towardzero ldbl-128 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd538p-4L : inexact-ok -= log1p upward ldbl-128 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd5384p-4L : inexact-ok -= log1p downward ldbl-128ibm 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd52p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd54p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd52p-4L : inexact-ok -= log1p upward ldbl-128ibm 0xa.5028608bd65f8p-4L : 0x7.f5ac559290b5bb49e382a3dd54p-4L : inexact-ok -= log1p downward dbl-64 0xa.5028608bd65fp-4 : 0x7.f5ac559290b54p-4 : inexact-ok -= log1p tonearest dbl-64 0xa.5028608bd65fp-4 : 0x7.f5ac559290b58p-4 : inexact-ok -= log1p towardzero dbl-64 0xa.5028608bd65fp-4 : 0x7.f5ac559290b54p-4 : inexact-ok -= log1p upward dbl-64 0xa.5028608bd65fp-4 : 0x7.f5ac559290b58p-4 : inexact-ok -= log1p downward ldbl-96-intel 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d7p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d78p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d7p-4L : inexact-ok -= log1p upward ldbl-96-intel 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d78p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d7p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d78p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d7p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d78p-4L : inexact-ok -= log1p downward ldbl-128 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f5dp-4L : inexact-ok -= log1p tonearest ldbl-128 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f5dp-4L : inexact-ok -= log1p towardzero ldbl-128 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f5dp-4L : inexact-ok -= log1p upward ldbl-128 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f5d4p-4L : inexact-ok -= log1p downward ldbl-128ibm 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f4p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f6p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f4p-4L : inexact-ok -= log1p upward ldbl-128ibm 0xa.5028608bd65fp-4L : 0x7.f5ac559290b56d74ebaad0a6f6p-4L : inexact-ok -= log1p downward ldbl-96-intel 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p upward ldbl-96-intel 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59008p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59008p-4L : inexact-ok -= log1p downward ldbl-128 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f754p-4L : inexact-ok -= log1p tonearest ldbl-128 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f754p-4L : inexact-ok -= log1p towardzero ldbl-128 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f754p-4L : inexact-ok -= log1p upward ldbl-128 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f758p-4L : inexact-ok -= log1p downward ldbl-128ibm 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f6p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f8p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f6p-4L : inexact-ok -= log1p upward ldbl-128ibm 0xa.5028608bd65f38dp-4L : 0x7.f5ac559290b59000922bfbc5f8p-4L : inexact-ok -log1p 0x5.bf78873e20a2d468p-4 -= log1p downward flt-32 0x5.bf7888p-4f : 0x4.e92f68p-4f : inexact-ok -= log1p tonearest flt-32 0x5.bf7888p-4f : 0x4.e92f7p-4f : inexact-ok -= log1p towardzero flt-32 0x5.bf7888p-4f : 0x4.e92f68p-4f : inexact-ok -= log1p upward flt-32 0x5.bf7888p-4f : 0x4.e92f7p-4f : inexact-ok -= log1p downward dbl-64 0x5.bf7888p-4 : 0x4.e92f6c6a921dp-4 : inexact-ok -= log1p tonearest dbl-64 0x5.bf7888p-4 : 0x4.e92f6c6a921dp-4 : inexact-ok -= log1p towardzero dbl-64 0x5.bf7888p-4 : 0x4.e92f6c6a921dp-4 : inexact-ok -= log1p upward dbl-64 0x5.bf7888p-4 : 0x4.e92f6c6a921d4p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x5.bf7888p-4L : 0x4.e92f6c6a921d11dp-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d8p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.bf7888p-4L : 0x4.e92f6c6a921d11dp-4L : inexact-ok -= log1p upward ldbl-96-intel 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.bf7888p-4L : 0x4.e92f6c6a921d11dp-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d8p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.bf7888p-4L : 0x4.e92f6c6a921d11dp-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d8p-4L : inexact-ok -= log1p downward ldbl-128 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa8554p-4L : inexact-ok -= log1p tonearest ldbl-128 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa8554p-4L : inexact-ok -= log1p towardzero ldbl-128 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa8554p-4L : inexact-ok -= log1p upward ldbl-128 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa8558p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa84p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa86p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa84p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x5.bf7888p-4L : 0x4.e92f6c6a921d11d700988efa86p-4L : inexact-ok -= log1p downward flt-32 0x5.bf788p-4f : 0x4.e92f6p-4f : inexact-ok -= log1p tonearest flt-32 0x5.bf788p-4f : 0x4.e92f68p-4f : inexact-ok -= log1p towardzero flt-32 0x5.bf788p-4f : 0x4.e92f6p-4f : inexact-ok -= log1p upward flt-32 0x5.bf788p-4f : 0x4.e92f68p-4f : inexact-ok -= log1p downward dbl-64 0x5.bf788p-4 : 0x4.e92f6687da53p-4 : inexact-ok -= log1p tonearest dbl-64 0x5.bf788p-4 : 0x4.e92f6687da53p-4 : inexact-ok -= log1p towardzero dbl-64 0x5.bf788p-4 : 0x4.e92f6687da53p-4 : inexact-ok -= log1p upward dbl-64 0x5.bf788p-4 : 0x4.e92f6687da534p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p upward ldbl-96-intel 0x5.bf788p-4L : 0x4.e92f6687da531ad8p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.bf788p-4L : 0x4.e92f6687da531adp-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.bf788p-4L : 0x4.e92f6687da531ad8p-4L : inexact-ok -= log1p downward ldbl-128 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c61d8p-4L : inexact-ok -= log1p tonearest ldbl-128 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c61dcp-4L : inexact-ok -= log1p towardzero ldbl-128 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c61d8p-4L : inexact-ok -= log1p upward ldbl-128 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c61dcp-4L : inexact-ok -= log1p downward ldbl-128ibm 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c6p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c62p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c6p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x5.bf788p-4L : 0x4.e92f6687da531ad3bbd2a84c62p-4L : inexact-ok -= log1p downward dbl-64 0x5.bf78873e20a3p-4 : 0x4.e92f6bdbf037p-4 : inexact-ok -= log1p tonearest dbl-64 0x5.bf78873e20a3p-4 : 0x4.e92f6bdbf037p-4 : inexact-ok -= log1p towardzero dbl-64 0x5.bf78873e20a3p-4 : 0x4.e92f6bdbf037p-4 : inexact-ok -= log1p upward dbl-64 0x5.bf78873e20a3p-4 : 0x4.e92f6bdbf0374p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037128p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf0371278p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037128p-4L : inexact-ok -= log1p downward ldbl-128 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf5dcp-4L : inexact-ok -= log1p tonearest ldbl-128 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf5ep-4L : inexact-ok -= log1p towardzero ldbl-128 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf5dcp-4L : inexact-ok -= log1p upward ldbl-128 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf5ep-4L : inexact-ok -= log1p downward ldbl-128ibm 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf4p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf6p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf4p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x5.bf78873e20a3p-4L : 0x4.e92f6bdbf037127996e9f3eaf6p-4L : inexact-ok -= log1p downward dbl-64 0x5.bf78873e20a2cp-4 : 0x4.e92f6bdbf036cp-4 : inexact-ok -= log1p tonearest dbl-64 0x5.bf78873e20a2cp-4 : 0x4.e92f6bdbf037p-4 : inexact-ok -= log1p towardzero dbl-64 0x5.bf78873e20a2cp-4 : 0x4.e92f6bdbf036cp-4 : inexact-ok -= log1p upward dbl-64 0x5.bf78873e20a2cp-4 : 0x4.e92f6bdbf037p-4 : inexact-ok -= log1p downward ldbl-96-intel 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e368p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e36p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e368p-4L : inexact-ok -= log1p downward ldbl-128 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112004p-4L : inexact-ok -= log1p tonearest ldbl-128 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112008p-4L : inexact-ok -= log1p towardzero ldbl-128 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112004p-4L : inexact-ok -= log1p upward ldbl-128 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112008p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a141112p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x5.bf78873e20a2cp-4L : 0x4.e92f6bdbf036e363d8a1411122p-4L : inexact-ok -= log1p downward ldbl-96-intel 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f26p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f268p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f26p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f268p-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f26p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f268p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f26p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f268p-4L : inexact-ok -= log1p downward ldbl-128 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4e4p-4L : inexact-ok -= log1p tonearest ldbl-128 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4e4p-4L : inexact-ok -= log1p towardzero ldbl-128 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4e4p-4L : inexact-ok -= log1p upward ldbl-128 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4e8p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d4p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x5.bf78873e20a2d468p-4L : 0x4.e92f6bdbf036f267276d2f17d6p-4L : inexact-ok -log1p 0x7.aa5198p-4 -= log1p downward flt-32 0x7.aa5198p-4f : 0x6.434318p-4f : inexact-ok -= log1p tonearest flt-32 0x7.aa5198p-4f : 0x6.43432p-4f : inexact-ok -= log1p towardzero flt-32 0x7.aa5198p-4f : 0x6.434318p-4f : inexact-ok -= log1p upward flt-32 0x7.aa5198p-4f : 0x6.43432p-4f : inexact-ok -= log1p downward dbl-64 0x7.aa5198p-4 : 0x6.43431f9d697f8p-4 : inexact-ok -= log1p tonearest dbl-64 0x7.aa5198p-4 : 0x6.43431f9d697f8p-4 : inexact-ok -= log1p towardzero dbl-64 0x7.aa5198p-4 : 0x6.43431f9d697f8p-4 : inexact-ok -= log1p upward dbl-64 0x7.aa5198p-4 : 0x6.43431f9d697fcp-4 : inexact-ok -= log1p downward ldbl-96-intel 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p tonearest ldbl-96-intel 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p towardzero ldbl-96-intel 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p upward ldbl-96-intel 0x7.aa5198p-4L : 0x6.43431f9d697f95ap-4L : inexact-ok -= log1p downward ldbl-96-m68k 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p tonearest ldbl-96-m68k 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p towardzero ldbl-96-m68k 0x7.aa5198p-4L : 0x6.43431f9d697f9598p-4L : inexact-ok -= log1p upward ldbl-96-m68k 0x7.aa5198p-4L : 0x6.43431f9d697f95ap-4L : inexact-ok -= log1p downward ldbl-128 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da109136p-4L : inexact-ok -= log1p tonearest ldbl-128 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da109136p-4L : inexact-ok -= log1p towardzero ldbl-128 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da109136p-4L : inexact-ok -= log1p upward ldbl-128 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da1091364p-4L : inexact-ok -= log1p downward ldbl-128ibm 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da10912p-4L : inexact-ok -= log1p tonearest ldbl-128ibm 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da10914p-4L : inexact-ok -= log1p towardzero ldbl-128ibm 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da10912p-4L : inexact-ok -= log1p upward ldbl-128ibm 0x7.aa5198p-4L : 0x6.43431f9d697f9599160da10914p-4L : inexact-ok log2 1 = log2 downward flt-32 0x1p+0f : 0x0p+0f : inexact-ok = log2 tonearest flt-32 0x1p+0f : 0x0p+0f : inexact-ok @@ -151340,399 +127963,6 @@ = log2 tonearest ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f98p-4L : inexact-ok = log2 towardzero ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f96p-4L : inexact-ok = log2 upward ldbl-128ibm 0xcp-4L : -0x6.a3fe5c6042978605ff4edf5f96p-4L : inexact-ok -log2 0x1.28d3b4p+0 -= log2 downward flt-32 0x1.28d3b4p+0f : 0x3.6a6844p-4f : inexact-ok -= log2 tonearest flt-32 0x1.28d3b4p+0f : 0x3.6a6848p-4f : inexact-ok -= log2 towardzero flt-32 0x1.28d3b4p+0f : 0x3.6a6844p-4f : inexact-ok -= log2 upward flt-32 0x1.28d3b4p+0f : 0x3.6a6848p-4f : inexact-ok -= log2 downward dbl-64 0x1.28d3b4p+0 : 0x3.6a6846287159cp-4 : inexact-ok -= log2 tonearest dbl-64 0x1.28d3b4p+0 : 0x3.6a6846287159cp-4 : inexact-ok -= log2 towardzero dbl-64 0x1.28d3b4p+0 : 0x3.6a6846287159cp-4 : inexact-ok -= log2 upward dbl-64 0x1.28d3b4p+0 : 0x3.6a6846287159ep-4 : inexact-ok -= log2 downward ldbl-96-intel 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 upward ldbl-96-intel 0x1.28d3b4p+0L : 0x3.6a6846287159ceb4p-4L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.28d3b4p+0L : 0x3.6a6846287159cebp-4L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.28d3b4p+0L : 0x3.6a6846287159ceb4p-4L : inexact-ok -= log2 downward ldbl-128 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deea72p-4L : inexact-ok -= log2 tonearest ldbl-128 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deea72p-4L : inexact-ok -= log2 towardzero ldbl-128 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deea72p-4L : inexact-ok -= log2 upward ldbl-128 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deea74p-4L : inexact-ok -= log2 downward ldbl-128ibm 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deeap-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deeap-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deeap-4L : inexact-ok -= log2 upward ldbl-128ibm 0x1.28d3b4p+0L : 0x3.6a6846287159ceb1f8d965deebp-4L : inexact-ok -log2 0xe.d99dap-4 -= log2 downward flt-32 0xe.d99dap-4f : -0x1.b8bdfp-4f : inexact-ok -= log2 tonearest flt-32 0xe.d99dap-4f : -0x1.b8bdeep-4f : inexact-ok -= log2 towardzero flt-32 0xe.d99dap-4f : -0x1.b8bdeep-4f : inexact-ok -= log2 upward flt-32 0xe.d99dap-4f : -0x1.b8bdeep-4f : inexact-ok -= log2 downward dbl-64 0xe.d99dap-4 : -0x1.b8bdee5bd4283p-4 : inexact-ok -= log2 tonearest dbl-64 0xe.d99dap-4 : -0x1.b8bdee5bd4282p-4 : inexact-ok -= log2 towardzero dbl-64 0xe.d99dap-4 : -0x1.b8bdee5bd4282p-4 : inexact-ok -= log2 upward dbl-64 0xe.d99dap-4 : -0x1.b8bdee5bd4282p-4 : inexact-ok -= log2 downward ldbl-96-intel 0xe.d99dap-4L : -0x1.b8bdee5bd428255p-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 upward ldbl-96-intel 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 downward ldbl-96-m68k 0xe.d99dap-4L : -0x1.b8bdee5bd428255p-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 upward ldbl-96-m68k 0xe.d99dap-4L : -0x1.b8bdee5bd428254ep-4L : inexact-ok -= log2 downward ldbl-128 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead086211p-4L : inexact-ok -= log2 tonearest ldbl-128 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead086211p-4L : inexact-ok -= log2 towardzero ldbl-128 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead08621p-4L : inexact-ok -= log2 upward ldbl-128 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead08621p-4L : inexact-ok -= log2 downward ldbl-128ibm 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead08628p-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead0862p-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead0862p-4L : inexact-ok -= log2 upward ldbl-128ibm 0xe.d99dap-4L : -0x1.b8bdee5bd428254ebf7ead0862p-4L : inexact-ok -log2 0x1.63d202d04392cp+0 -= log2 downward flt-32 0x1.63d204p+0f : 0x7.999f28p-4f : inexact-ok -= log2 tonearest flt-32 0x1.63d204p+0f : 0x7.999f28p-4f : inexact-ok -= log2 towardzero flt-32 0x1.63d204p+0f : 0x7.999f28p-4f : inexact-ok -= log2 upward flt-32 0x1.63d204p+0f : 0x7.999f3p-4f : inexact-ok -= log2 downward dbl-64 0x1.63d204p+0 : 0x7.999f2a94857bp-4 : inexact-ok -= log2 tonearest dbl-64 0x1.63d204p+0 : 0x7.999f2a94857b4p-4 : inexact-ok -= log2 towardzero dbl-64 0x1.63d204p+0 : 0x7.999f2a94857bp-4 : inexact-ok -= log2 upward dbl-64 0x1.63d204p+0 : 0x7.999f2a94857b4p-4 : inexact-ok -= log2 downward ldbl-96-intel 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 upward ldbl-96-intel 0x1.63d204p+0L : 0x7.999f2a94857b22e8p-4L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.63d204p+0L : 0x7.999f2a94857b22ep-4L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.63d204p+0L : 0x7.999f2a94857b22e8p-4L : inexact-ok -= log2 downward ldbl-128 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021e94p-4L : inexact-ok -= log2 tonearest ldbl-128 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021e94p-4L : inexact-ok -= log2 towardzero ldbl-128 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021e94p-4L : inexact-ok -= log2 upward ldbl-128 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021e98p-4L : inexact-ok -= log2 downward ldbl-128ibm 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021ep-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021ep-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191021ep-4L : inexact-ok -= log2 upward ldbl-128ibm 0x1.63d204p+0L : 0x7.999f2a94857b22e23de191022p-4L : inexact-ok -= log2 downward flt-32 0x1.63d202p+0f : 0x7.999f08p-4f : inexact-ok -= log2 tonearest flt-32 0x1.63d202p+0f : 0x7.999f08p-4f : inexact-ok -= log2 towardzero flt-32 0x1.63d202p+0f : 0x7.999f08p-4f : inexact-ok -= log2 upward flt-32 0x1.63d202p+0f : 0x7.999f1p-4f : inexact-ok -= log2 downward dbl-64 0x1.63d202p+0 : 0x7.999f095d7e15p-4 : inexact-ok -= log2 tonearest dbl-64 0x1.63d202p+0 : 0x7.999f095d7e15p-4 : inexact-ok -= log2 towardzero dbl-64 0x1.63d202p+0 : 0x7.999f095d7e15p-4 : inexact-ok -= log2 upward dbl-64 0x1.63d202p+0 : 0x7.999f095d7e154p-4 : inexact-ok -= log2 downward ldbl-96-intel 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 upward ldbl-96-intel 0x1.63d202p+0L : 0x7.999f095d7e1501ap-4L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.63d202p+0L : 0x7.999f095d7e150198p-4L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.63d202p+0L : 0x7.999f095d7e1501ap-4L : inexact-ok -= log2 downward ldbl-128 0x1.63d202p+0L : 0x7.999f095d7e150199097308f7442p-4L : inexact-ok -= log2 tonearest ldbl-128 0x1.63d202p+0L : 0x7.999f095d7e150199097308f7442p-4L : inexact-ok -= log2 towardzero ldbl-128 0x1.63d202p+0L : 0x7.999f095d7e150199097308f7442p-4L : inexact-ok -= log2 upward ldbl-128 0x1.63d202p+0L : 0x7.999f095d7e150199097308f74424p-4L : inexact-ok -= log2 downward ldbl-128ibm 0x1.63d202p+0L : 0x7.999f095d7e150199097308f744p-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.63d202p+0L : 0x7.999f095d7e150199097308f744p-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.63d202p+0L : 0x7.999f095d7e150199097308f744p-4L : inexact-ok -= log2 upward ldbl-128ibm 0x1.63d202p+0L : 0x7.999f095d7e150199097308f746p-4L : inexact-ok -= log2 downward dbl-64 0x1.63d202d04392cp+0 : 0x7.999f16e03b54cp-4 : inexact-ok -= log2 tonearest dbl-64 0x1.63d202d04392cp+0 : 0x7.999f16e03b55p-4 : inexact-ok -= log2 towardzero dbl-64 0x1.63d202d04392cp+0 : 0x7.999f16e03b54cp-4 : inexact-ok -= log2 upward dbl-64 0x1.63d202d04392cp+0 : 0x7.999f16e03b55p-4 : inexact-ok -= log2 downward ldbl-96-intel 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0fp-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f8p-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0fp-4L : inexact-ok -= log2 upward ldbl-96-intel 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f8p-4L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0fp-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f8p-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0fp-4L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f8p-4L : inexact-ok -= log2 downward ldbl-128 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2c4p-4L : inexact-ok -= log2 tonearest ldbl-128 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2c8p-4L : inexact-ok -= log2 towardzero ldbl-128 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2c4p-4L : inexact-ok -= log2 upward ldbl-128 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2c8p-4L : inexact-ok -= log2 downward ldbl-128ibm 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2p-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2p-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba2p-4L : inexact-ok -= log2 upward ldbl-128ibm 0x1.63d202d04392cp+0L : 0x7.999f16e03b54e0f55354326ba4p-4L : inexact-ok -log2 0xf.d9ce0b1a50e08p-4 -= log2 downward flt-32 0xf.d9ce1p-4f : -0x3.75cc4p-8f : inexact-ok -= log2 tonearest flt-32 0xf.d9ce1p-4f : -0x3.75cc4p-8f : inexact-ok -= log2 towardzero flt-32 0xf.d9ce1p-4f : -0x3.75cc3cp-8f : inexact-ok -= log2 upward flt-32 0xf.d9ce1p-4f : -0x3.75cc3cp-8f : inexact-ok -= log2 downward dbl-64 0xf.d9ce1p-4 : -0x3.75cc3f2233d66p-8 : inexact-ok -= log2 tonearest dbl-64 0xf.d9ce1p-4 : -0x3.75cc3f2233d66p-8 : inexact-ok -= log2 towardzero dbl-64 0xf.d9ce1p-4 : -0x3.75cc3f2233d64p-8 : inexact-ok -= log2 upward dbl-64 0xf.d9ce1p-4 : -0x3.75cc3f2233d64p-8 : inexact-ok -= log2 downward ldbl-96-intel 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c74p-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 upward ldbl-96-intel 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 downward ldbl-96-m68k 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c74p-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 upward ldbl-96-m68k 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c7p-8L : inexact-ok -= log2 downward ldbl-128 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54cap-8L : inexact-ok -= log2 tonearest ldbl-128 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54c8p-8L : inexact-ok -= log2 towardzero ldbl-128 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54c8p-8L : inexact-ok -= log2 upward ldbl-128 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54c8p-8L : inexact-ok -= log2 downward ldbl-128ibm 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f55p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f55p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54p-8L : inexact-ok -= log2 upward ldbl-128ibm 0xf.d9ce1p-4L : -0x3.75cc3f2233d65c71f491713f54p-8L : inexact-ok -= log2 downward flt-32 0xf.d9cep-4f : -0x3.75cdb4p-8f : inexact-ok -= log2 tonearest flt-32 0xf.d9cep-4f : -0x3.75cdb4p-8f : inexact-ok -= log2 towardzero flt-32 0xf.d9cep-4f : -0x3.75cdbp-8f : inexact-ok -= log2 upward flt-32 0xf.d9cep-4f : -0x3.75cdbp-8f : inexact-ok -= log2 downward dbl-64 0xf.d9cep-4 : -0x3.75cdb3f0a0b66p-8 : inexact-ok -= log2 tonearest dbl-64 0xf.d9cep-4 : -0x3.75cdb3f0a0b66p-8 : inexact-ok -= log2 towardzero dbl-64 0xf.d9cep-4 : -0x3.75cdb3f0a0b64p-8 : inexact-ok -= log2 upward dbl-64 0xf.d9cep-4 : -0x3.75cdb3f0a0b64p-8 : inexact-ok -= log2 downward ldbl-96-intel 0xf.d9cep-4L : -0x3.75cdb3f0a0b65598p-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0xf.d9cep-4L : -0x3.75cdb3f0a0b65598p-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0xf.d9cep-4L : -0x3.75cdb3f0a0b65594p-8L : inexact-ok -= log2 upward ldbl-96-intel 0xf.d9cep-4L : -0x3.75cdb3f0a0b65594p-8L : inexact-ok -= log2 downward ldbl-96-m68k 0xf.d9cep-4L : -0x3.75cdb3f0a0b65598p-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xf.d9cep-4L : -0x3.75cdb3f0a0b65598p-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xf.d9cep-4L : -0x3.75cdb3f0a0b65594p-8L : inexact-ok -= log2 upward ldbl-96-m68k 0xf.d9cep-4L : -0x3.75cdb3f0a0b65594p-8L : inexact-ok -= log2 downward ldbl-128 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdfap-8L : inexact-ok -= log2 tonearest ldbl-128 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdfap-8L : inexact-ok -= log2 towardzero ldbl-128 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdf8p-8L : inexact-ok -= log2 upward ldbl-128 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdf8p-8L : inexact-ok -= log2 downward ldbl-128ibm 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecep-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecep-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdp-8L : inexact-ok -= log2 upward ldbl-128ibm 0xf.d9cep-4L : -0x3.75cdb3f0a0b655972857a48ecdp-8L : inexact-ok -= log2 downward dbl-64 0xf.d9ce0b1a50e08p-4 : -0x3.75ccb13d89cc8p-8 : inexact-ok -= log2 tonearest dbl-64 0xf.d9ce0b1a50e08p-4 : -0x3.75ccb13d89cc6p-8 : inexact-ok -= log2 towardzero dbl-64 0xf.d9ce0b1a50e08p-4 : -0x3.75ccb13d89cc6p-8 : inexact-ok -= log2 upward dbl-64 0xf.d9ce0b1a50e08p-4 : -0x3.75ccb13d89cc6p-8 : inexact-ok -= log2 downward ldbl-96-intel 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66fp-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66fp-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ecp-8L : inexact-ok -= log2 upward ldbl-96-intel 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ecp-8L : inexact-ok -= log2 downward ldbl-96-m68k 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66fp-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66fp-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ecp-8L : inexact-ok -= log2 upward ldbl-96-m68k 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ecp-8L : inexact-ok -= log2 downward ldbl-128 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c0eap-8L : inexact-ok -= log2 tonearest ldbl-128 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c0eap-8L : inexact-ok -= log2 towardzero ldbl-128 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c0e8p-8L : inexact-ok -= log2 upward ldbl-128 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c0e8p-8L : inexact-ok -= log2 downward ldbl-128ibm 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c1p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068c1p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068cp-8L : inexact-ok -= log2 upward ldbl-128ibm 0xf.d9ce0b1a50e08p-4L : -0x3.75ccb13d89cc66ee72a7e068cp-8L : inexact-ok -log2 0x1.07465bdc7e41b52ep+0 -= log2 downward flt-32 0x1.07465cp+0f : 0xa.59594p-8f : inexact-ok -= log2 tonearest flt-32 0x1.07465cp+0f : 0xa.59594p-8f : inexact-ok -= log2 towardzero flt-32 0x1.07465cp+0f : 0xa.59594p-8f : inexact-ok -= log2 upward flt-32 0x1.07465cp+0f : 0xa.59595p-8f : inexact-ok -= log2 downward dbl-64 0x1.07465cp+0 : 0xa.5959448ade0b8p-8 : inexact-ok -= log2 tonearest dbl-64 0x1.07465cp+0 : 0xa.5959448ade0cp-8 : inexact-ok -= log2 towardzero dbl-64 0x1.07465cp+0 : 0xa.5959448ade0b8p-8 : inexact-ok -= log2 upward dbl-64 0x1.07465cp+0 : 0xa.5959448ade0cp-8 : inexact-ok -= log2 downward ldbl-96-intel 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.07465cp+0L : 0xa.5959448ade0bdccp-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.07465cp+0L : 0xa.5959448ade0bdcbp-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.07465cp+0L : 0xa.5959448ade0bdccp-8L : inexact-ok -= log2 downward ldbl-128 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd2668p-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd2668p-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd2668p-8L : inexact-ok -= log2 upward ldbl-128 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd267p-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd24p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd28p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd24p-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.07465cp+0L : 0xa.5959448ade0bdcb61198f8dd28p-8L : inexact-ok -= log2 downward flt-32 0x1.07465ap+0f : 0xa.59567p-8f : inexact-ok -= log2 tonearest flt-32 0x1.07465ap+0f : 0xa.59567p-8f : inexact-ok -= log2 towardzero flt-32 0x1.07465ap+0f : 0xa.59567p-8f : inexact-ok -= log2 upward flt-32 0x1.07465ap+0f : 0xa.59568p-8f : inexact-ok -= log2 downward dbl-64 0x1.07465ap+0 : 0xa.5956764b14a98p-8 : inexact-ok -= log2 tonearest dbl-64 0x1.07465ap+0 : 0xa.5956764b14aap-8 : inexact-ok -= log2 towardzero dbl-64 0x1.07465ap+0 : 0xa.5956764b14a98p-8 : inexact-ok -= log2 upward dbl-64 0x1.07465ap+0 : 0xa.5956764b14aap-8 : inexact-ok -= log2 downward ldbl-96-intel 0x1.07465ap+0L : 0xa.5956764b14a9d7dp-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.07465ap+0L : 0xa.5956764b14a9d7ep-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.07465ap+0L : 0xa.5956764b14a9d7dp-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.07465ap+0L : 0xa.5956764b14a9d7ep-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.07465ap+0L : 0xa.5956764b14a9d7dp-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.07465ap+0L : 0xa.5956764b14a9d7ep-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.07465ap+0L : 0xa.5956764b14a9d7dp-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.07465ap+0L : 0xa.5956764b14a9d7ep-8L : inexact-ok -= log2 downward ldbl-128 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84ba8p-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84bbp-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84ba8p-8L : inexact-ok -= log2 upward ldbl-128 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84bbp-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b848p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84cp-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b848p-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.07465ap+0L : 0xa.5956764b14a9d7da921863b84cp-8L : inexact-ok -= log2 downward dbl-64 0x1.07465bdc7e41cp+0 : 0xa.595912bb7fffp-8 : inexact-ok -= log2 tonearest dbl-64 0x1.07465bdc7e41cp+0 : 0xa.595912bb7fffp-8 : inexact-ok -= log2 towardzero dbl-64 0x1.07465bdc7e41cp+0 : 0xa.595912bb7fffp-8 : inexact-ok -= log2 upward dbl-64 0x1.07465bdc7e41cp+0 : 0xa.595912bb7fff8p-8 : inexact-ok -= log2 downward ldbl-96-intel 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bbp-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bap-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0bbp-8L : inexact-ok -= log2 downward ldbl-128 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e91p-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e918p-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e91p-8L : inexact-ok -= log2 upward ldbl-128 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e918p-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e8p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e8p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5e8p-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.07465bdc7e41cp+0L : 0xa.595912bb7fff0ba2d9d999b5ecp-8L : inexact-ok -= log2 downward dbl-64 0x1.07465bdc7e41bp+0 : 0xa.595912bb7fe88p-8 : inexact-ok -= log2 tonearest dbl-64 0x1.07465bdc7e41bp+0 : 0xa.595912bb7fe88p-8 : inexact-ok -= log2 towardzero dbl-64 0x1.07465bdc7e41bp+0 : 0xa.595912bb7fe88p-8 : inexact-ok -= log2 upward dbl-64 0x1.07465bdc7e41bp+0 : 0xa.595912bb7fe9p-8 : inexact-ok -= log2 downward ldbl-96-intel 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899bp-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899ap-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899bp-8L : inexact-ok -= log2 downward ldbl-128 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab6756p-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab67568p-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab6756p-8L : inexact-ok -= log2 upward ldbl-128 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab67568p-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab674p-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab674p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab674p-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.07465bdc7e41bp+0L : 0xa.595912bb7fe899a4a195bab678p-8L : inexact-ok -= log2 downward ldbl-96-intel 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcp-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefdddp-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcp-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefdddp-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcp-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefdddp-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcp-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefdddp-8L : inexact-ok -= log2 downward ldbl-128 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878e3p-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878e3p-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878e3p-8L : inexact-ok -= log2 upward ldbl-128 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878e38p-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878cp-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3879p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3878cp-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.07465bdc7e41b52ep+0L : 0xa.595912bb7fefddcbce0cb3879p-8L : inexact-ok -log2 0xf.4dfb4p-48 -= log2 downward flt-32 0xf.4dfb4p-48f : -0x2.c10694p+4f : inexact-ok -= log2 tonearest flt-32 0xf.4dfb4p-48f : -0x2.c10694p+4f : inexact-ok -= log2 towardzero flt-32 0xf.4dfb4p-48f : -0x2.c1069p+4f : inexact-ok -= log2 upward flt-32 0xf.4dfb4p-48f : -0x2.c1069p+4f : inexact-ok -= log2 downward dbl-64 0xf.4dfb4p-48 : -0x2.c106931f2bfd2p+4 : inexact-ok -= log2 tonearest dbl-64 0xf.4dfb4p-48 : -0x2.c106931f2bfdp+4 : inexact-ok -= log2 towardzero dbl-64 0xf.4dfb4p-48 : -0x2.c106931f2bfdp+4 : inexact-ok -= log2 upward dbl-64 0xf.4dfb4p-48 : -0x2.c106931f2bfdp+4 : inexact-ok -= log2 downward ldbl-96-intel 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af8p+4L : inexact-ok -= log2 tonearest ldbl-96-intel 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 towardzero ldbl-96-intel 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 upward ldbl-96-intel 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 downward ldbl-96-m68k 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af8p+4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 upward ldbl-96-m68k 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af4p+4L : inexact-ok -= log2 downward ldbl-128 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396b2p+4L : inexact-ok -= log2 tonearest ldbl-128 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396bp+4L : inexact-ok -= log2 towardzero ldbl-128 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396bp+4L : inexact-ok -= log2 upward ldbl-128 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396bp+4L : inexact-ok -= log2 downward ldbl-128ibm 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474397p+4L : inexact-ok -= log2 tonearest ldbl-128ibm 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474397p+4L : inexact-ok -= log2 towardzero ldbl-128ibm 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396p+4L : inexact-ok -= log2 upward ldbl-128ibm 0xf.4dfb4p-48L : -0x2.c106931f2bfd0af427fc474396p+4L : inexact-ok -log2 0x1.0a588ep+0 -= log2 downward flt-32 0x1.0a588ep+0f : 0xe.a1dd4p-8f : inexact-ok -= log2 tonearest flt-32 0x1.0a588ep+0f : 0xe.a1dd4p-8f : inexact-ok -= log2 towardzero flt-32 0x1.0a588ep+0f : 0xe.a1dd4p-8f : inexact-ok -= log2 upward flt-32 0x1.0a588ep+0f : 0xe.a1dd5p-8f : inexact-ok -= log2 downward dbl-64 0x1.0a588ep+0 : 0xe.a1dd43a221dp-8 : inexact-ok -= log2 tonearest dbl-64 0x1.0a588ep+0 : 0xe.a1dd43a221dp-8 : inexact-ok -= log2 towardzero dbl-64 0x1.0a588ep+0 : 0xe.a1dd43a221dp-8 : inexact-ok -= log2 upward dbl-64 0x1.0a588ep+0 : 0xe.a1dd43a221d08p-8 : inexact-ok -= log2 downward ldbl-96-intel 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 upward ldbl-96-intel 0x1.0a588ep+0L : 0xe.a1dd43a221d02a4p-8L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.0a588ep+0L : 0xe.a1dd43a221d02a3p-8L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.0a588ep+0L : 0xe.a1dd43a221d02a4p-8L : inexact-ok -= log2 downward ldbl-128 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba02cp-8L : inexact-ok -= log2 tonearest ldbl-128 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba02cp-8L : inexact-ok -= log2 towardzero ldbl-128 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba02cp-8L : inexact-ok -= log2 upward ldbl-128 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba02c8p-8L : inexact-ok -= log2 downward ldbl-128ibm 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cbap-8L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba04p-8L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cbap-8L : inexact-ok -= log2 upward ldbl-128ibm 0x1.0a588ep+0L : 0xe.a1dd43a221d02a32622e9cba04p-8L : inexact-ok -log2 0xb.e77c6p-4 -= log2 downward flt-32 0xb.e77c6p-4f : -0x6.d3569p-4f : inexact-ok -= log2 tonearest flt-32 0xb.e77c6p-4f : -0x6.d35688p-4f : inexact-ok -= log2 towardzero flt-32 0xb.e77c6p-4f : -0x6.d35688p-4f : inexact-ok -= log2 upward flt-32 0xb.e77c6p-4f : -0x6.d35688p-4f : inexact-ok -= log2 downward dbl-64 0xb.e77c6p-4 : -0x6.d35688edc44a8p-4 : inexact-ok -= log2 tonearest dbl-64 0xb.e77c6p-4 : -0x6.d35688edc44a4p-4 : inexact-ok -= log2 towardzero dbl-64 0xb.e77c6p-4 : -0x6.d35688edc44a4p-4 : inexact-ok -= log2 upward dbl-64 0xb.e77c6p-4 : -0x6.d35688edc44a4p-4 : inexact-ok -= log2 downward ldbl-96-intel 0xb.e77c6p-4L : -0x6.d35688edc44a496p-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0xb.e77c6p-4L : -0x6.d35688edc44a496p-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0xb.e77c6p-4L : -0x6.d35688edc44a4958p-4L : inexact-ok -= log2 upward ldbl-96-intel 0xb.e77c6p-4L : -0x6.d35688edc44a4958p-4L : inexact-ok -= log2 downward ldbl-96-m68k 0xb.e77c6p-4L : -0x6.d35688edc44a496p-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0xb.e77c6p-4L : -0x6.d35688edc44a496p-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0xb.e77c6p-4L : -0x6.d35688edc44a4958p-4L : inexact-ok -= log2 upward ldbl-96-m68k 0xb.e77c6p-4L : -0x6.d35688edc44a4958p-4L : inexact-ok -= log2 downward ldbl-128 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8dap-4L : inexact-ok -= log2 tonearest ldbl-128 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8d9cp-4L : inexact-ok -= log2 towardzero ldbl-128 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8d9cp-4L : inexact-ok -= log2 upward ldbl-128 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8d9cp-4L : inexact-ok -= log2 downward ldbl-128ibm 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8ep-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8ep-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8cp-4L : inexact-ok -= log2 upward ldbl-128ibm 0xb.e77c6p-4L : -0x6.d35688edc44a495fd74b5e1b8cp-4L : inexact-ok -log2 0x1.4fe37ep+0 -= log2 downward flt-32 0x1.4fe37ep+0f : 0x6.44f928p-4f : inexact-ok -= log2 tonearest flt-32 0x1.4fe37ep+0f : 0x6.44f93p-4f : inexact-ok -= log2 towardzero flt-32 0x1.4fe37ep+0f : 0x6.44f928p-4f : inexact-ok -= log2 upward flt-32 0x1.4fe37ep+0f : 0x6.44f93p-4f : inexact-ok -= log2 downward dbl-64 0x1.4fe37ep+0 : 0x6.44f92e0fda7dp-4 : inexact-ok -= log2 tonearest dbl-64 0x1.4fe37ep+0 : 0x6.44f92e0fda7dp-4 : inexact-ok -= log2 towardzero dbl-64 0x1.4fe37ep+0 : 0x6.44f92e0fda7dp-4 : inexact-ok -= log2 upward dbl-64 0x1.4fe37ep+0 : 0x6.44f92e0fda7d4p-4 : inexact-ok -= log2 downward ldbl-96-intel 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b4p-4L : inexact-ok -= log2 tonearest ldbl-96-intel 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b48p-4L : inexact-ok -= log2 towardzero ldbl-96-intel 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b4p-4L : inexact-ok -= log2 upward ldbl-96-intel 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b48p-4L : inexact-ok -= log2 downward ldbl-96-m68k 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b4p-4L : inexact-ok -= log2 tonearest ldbl-96-m68k 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b48p-4L : inexact-ok -= log2 towardzero ldbl-96-m68k 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b4p-4L : inexact-ok -= log2 upward ldbl-96-m68k 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b48p-4L : inexact-ok -= log2 downward ldbl-128 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa984p-4L : inexact-ok -= log2 tonearest ldbl-128 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa988p-4L : inexact-ok -= log2 towardzero ldbl-128 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa984p-4L : inexact-ok -= log2 upward ldbl-128 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa988p-4L : inexact-ok -= log2 downward ldbl-128ibm 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa8p-4L : inexact-ok -= log2 tonearest ldbl-128ibm 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfaap-4L : inexact-ok -= log2 towardzero ldbl-128ibm 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfa8p-4L : inexact-ok -= log2 upward ldbl-128ibm 0x1.4fe37ep+0L : 0x6.44f92e0fda7d1b46e2bc2dcfaap-4L : inexact-ok log2 min = log2 downward flt-32 0x4p-128f : -0x7.ep+4f : inexact-ok = log2 tonearest flt-32 0x4p-128f : -0x7.ep+4f : inexact-ok @@ -184034,76 +160264,6 @@ = pow tonearest ldbl-128ibm 0x1.8p+0L 0x1.08p+0L : 0x1.84e58377727ac18c4b0e8b54f08p+0L : inexact-ok = pow towardzero ldbl-128ibm 0x1.8p+0L 0x1.08p+0L : 0x1.84e58377727ac18c4b0e8b54f08p+0L : inexact-ok = pow upward ldbl-128ibm 0x1.8p+0L 0x1.08p+0L : 0x1.84e58377727ac18c4b0e8b54f1p+0L : inexact-ok -pow 0x1.7d1a0a6f2p+681 1.5 -= pow downward flt-32 0xf.fffffp+124f 0x1.8p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= pow tonearest flt-32 0xf.fffffp+124f 0x1.8p+0f : plus_infty : inexact-ok overflow errno-erange -= pow towardzero flt-32 0xf.fffffp+124f 0x1.8p+0f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= pow upward flt-32 0xf.fffffp+124f 0x1.8p+0f : plus_infty : inexact-ok overflow errno-erange -= pow downward dbl-64 0xf.fffffp+124 0x1.8p+0 : 0xf.ffffe8000006p+188 : inexact-ok -= pow tonearest dbl-64 0xf.fffffp+124 0x1.8p+0 : 0xf.ffffe8000006p+188 : inexact-ok -= pow towardzero dbl-64 0xf.fffffp+124 0x1.8p+0 : 0xf.ffffe8000006p+188 : inexact-ok -= pow upward dbl-64 0xf.fffffp+124 0x1.8p+0 : 0xf.ffffe80000068p+188 : inexact-ok -= pow downward ldbl-96-intel 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow tonearest ldbl-96-intel 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow towardzero ldbl-96-intel 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow upward ldbl-96-intel 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006001p+188L : inexact-ok -= pow downward ldbl-96-m68k 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow tonearest ldbl-96-m68k 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow towardzero ldbl-96-m68k 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006p+188L : inexact-ok -= pow upward ldbl-96-m68k 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe8000006001p+188L : inexact-ok -= pow downward ldbl-128 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow tonearest ldbl-128 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow towardzero ldbl-128 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow upward ldbl-128 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006008p+188L : inexact-ok -= pow downward ldbl-128ibm 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow tonearest ldbl-128ibm 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow towardzero ldbl-128ibm 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe80000060000010000006p+188L : inexact-ok -= pow upward ldbl-128ibm 0xf.fffffp+124L 0x1.8p+0L : 0xf.ffffe800000600000100000064p+188L : inexact-ok -= pow downward dbl-64 0x2.fa3414de4p+680 0x1.8p+0 : 0x5.232efee410298p+1020 : inexact-ok -= pow tonearest dbl-64 0x2.fa3414de4p+680 0x1.8p+0 : 0x5.232efee410298p+1020 : inexact-ok -= pow towardzero dbl-64 0x2.fa3414de4p+680 0x1.8p+0 : 0x5.232efee410298p+1020 : inexact-ok -= pow upward dbl-64 0x2.fa3414de4p+680 0x1.8p+0 : 0x5.232efee41029cp+1020 : inexact-ok -= pow downward ldbl-96-intel 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow tonearest ldbl-96-intel 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow towardzero ldbl-96-intel 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow upward ldbl-96-intel 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow downward ldbl-96-m68k 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow tonearest ldbl-96-m68k 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow towardzero ldbl-96-m68k 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow upward ldbl-96-m68k 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow downward ldbl-128 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow tonearest ldbl-128 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow towardzero ldbl-128 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow upward ldbl-128 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow downward ldbl-128ibm 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow tonearest ldbl-128ibm 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow towardzero ldbl-128ibm 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -= pow upward ldbl-128ibm 0x2.fa3414de4p+680L 0x1.8p+0L : 0x5.232efee41029ap+1020L : inexact-ok -pow 0x1.ce78f2p+0 -0x2.7f1f78p+4 -= pow downward flt-32 0x1.ce78f2p+0f -0x2.7f1f78p+4f : 0x3.c74e2cp-36f : inexact-ok -= pow tonearest flt-32 0x1.ce78f2p+0f -0x2.7f1f78p+4f : 0x3.c74e3p-36f : inexact-ok -= pow towardzero flt-32 0x1.ce78f2p+0f -0x2.7f1f78p+4f : 0x3.c74e2cp-36f : inexact-ok -= pow upward flt-32 0x1.ce78f2p+0f -0x2.7f1f78p+4f : 0x3.c74e3p-36f : inexact-ok -= pow downward dbl-64 0x1.ce78f2p+0 -0x2.7f1f78p+4 : 0x3.c74e2eeb2cdp-36 : inexact-ok -= pow tonearest dbl-64 0x1.ce78f2p+0 -0x2.7f1f78p+4 : 0x3.c74e2eeb2cdp-36 : inexact-ok -= pow towardzero dbl-64 0x1.ce78f2p+0 -0x2.7f1f78p+4 : 0x3.c74e2eeb2cdp-36 : inexact-ok -= pow upward dbl-64 0x1.ce78f2p+0 -0x2.7f1f78p+4 : 0x3.c74e2eeb2cd02p-36 : inexact-ok -= pow downward ldbl-96-intel 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow tonearest ldbl-96-intel 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow towardzero ldbl-96-intel 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow upward ldbl-96-intel 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026cp-36L : inexact-ok -= pow downward ldbl-96-m68k 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow tonearest ldbl-96-m68k 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow towardzero ldbl-96-m68k 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd00268p-36L : inexact-ok -= pow upward ldbl-96-m68k 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026cp-36L : inexact-ok -= pow downward ldbl-128 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1f4p-36L : inexact-ok -= pow tonearest ldbl-128 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1f4p-36L : inexact-ok -= pow towardzero ldbl-128 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1f4p-36L : inexact-ok -= pow upward ldbl-128 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1f6p-36L : inexact-ok -= pow downward ldbl-128ibm 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1p-36L : inexact-ok -= pow tonearest ldbl-128ibm 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a2p-36L : inexact-ok -= pow towardzero ldbl-128ibm 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a1p-36L : inexact-ok -= pow upward ldbl-128ibm 0x1.ce78f2p+0L -0x2.7f1f78p+4L : 0x3.c74e2eeb2cd0026957cffeb3a2p-36L : inexact-ok sin 0 = sin downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = sin tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -186615,461 +162775,6 @@ = sin tonearest ldbl-128ibm 0x1.2001469775ce6p+32L : -0x6.444fda50019f9f5ba3779ca706p-4L : inexact-ok = sin towardzero ldbl-128ibm 0x1.2001469775ce6p+32L : -0x6.444fda50019f9f5ba3779ca706p-4L : inexact-ok = sin upward ldbl-128ibm 0x1.2001469775ce6p+32L : -0x6.444fda50019f9f5ba3779ca706p-4L : inexact-ok -sin -0x3.3de320f6be87ep+1020 -= sin downward flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok -= sin tonearest flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok -= sin towardzero flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f : inexact-ok -= sin upward flt-32 -0xf.fffffp+124f : 0x8.599b4p-4f : inexact-ok -= sin downward dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok -= sin tonearest dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok -= sin towardzero dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 : inexact-ok -= sin upward dbl-64 -0xf.fffffp+124 : 0x8.599b32844abbp-4 : inexact-ok -= sin downward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok -= sin tonearest ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok -= sin towardzero ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok -= sin upward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok -= sin downward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok -= sin tonearest ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok -= sin towardzero ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L : inexact-ok -= sin upward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L : inexact-ok -= sin downward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok -= sin tonearest ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok -= sin towardzero ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L : inexact-ok -= sin upward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be049ap-4L : inexact-ok -= sin downward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok -= sin tonearest ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok -= sin towardzero ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L : inexact-ok -= sin upward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04cp-4L : inexact-ok -= sin downward dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd78p-4 : inexact-ok -= sin tonearest dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd78p-4 : inexact-ok -= sin towardzero dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd7p-4 : inexact-ok -= sin upward dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd7p-4 : inexact-ok -= sin downward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L : inexact-ok -= sin tonearest ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L : inexact-ok -= sin towardzero ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L : inexact-ok -= sin upward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L : inexact-ok -= sin downward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L : inexact-ok -= sin tonearest ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L : inexact-ok -= sin towardzero ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L : inexact-ok -= sin upward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L : inexact-ok -= sin downward ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61f8p-4L : inexact-ok -= sin tonearest ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61f8p-4L : inexact-ok -= sin towardzero ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61fp-4L : inexact-ok -= sin upward ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61fp-4L : inexact-ok -= sin downward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb64p-4L : inexact-ok -= sin tonearest ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L : inexact-ok -= sin towardzero ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L : inexact-ok -= sin upward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L : inexact-ok -sin 0xe.9f1e5bc3bb88p+112 -= sin downward flt-32 0xe.9f1e6p+112f : 0xc.773a2p-4f : inexact-ok -= sin tonearest flt-32 0xe.9f1e6p+112f : 0xc.773a3p-4f : inexact-ok -= sin towardzero flt-32 0xe.9f1e6p+112f : 0xc.773a2p-4f : inexact-ok -= sin upward flt-32 0xe.9f1e6p+112f : 0xc.773a3p-4f : inexact-ok -= sin downward dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac30008p-4 : inexact-ok -= sin tonearest dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac3001p-4 : inexact-ok -= sin towardzero dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac30008p-4 : inexact-ok -= sin upward dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac3001p-4 : inexact-ok -= sin downward ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L : inexact-ok -= sin tonearest ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L : inexact-ok -= sin towardzero ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L : inexact-ok -= sin upward ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L : inexact-ok -= sin downward ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L : inexact-ok -= sin tonearest ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L : inexact-ok -= sin towardzero ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L : inexact-ok -= sin upward ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L : inexact-ok -= sin downward ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L : inexact-ok -= sin tonearest ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L : inexact-ok -= sin towardzero ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L : inexact-ok -= sin upward ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef7p-4L : inexact-ok -= sin downward ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddecp-4L : inexact-ok -= sin tonearest ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddfp-4L : inexact-ok -= sin towardzero ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddecp-4L : inexact-ok -= sin upward ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddfp-4L : inexact-ok -= sin downward flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f : inexact-ok -= sin tonearest flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f : inexact-ok -= sin towardzero flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f : inexact-ok -= sin upward flt-32 0xe.9f1e5p+112f : 0x7.76d608p-4f : inexact-ok -= sin downward dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 : inexact-ok -= sin tonearest dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 : inexact-ok -= sin towardzero dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 : inexact-ok -= sin upward dbl-64 0xe.9f1e5p+112 : 0x7.76d600e031524p-4 : inexact-ok -= sin downward ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L : inexact-ok -= sin tonearest ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L : inexact-ok -= sin towardzero ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L : inexact-ok -= sin upward ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L : inexact-ok -= sin downward ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L : inexact-ok -= sin tonearest ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L : inexact-ok -= sin towardzero ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L : inexact-ok -= sin upward ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L : inexact-ok -= sin downward ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L : inexact-ok -= sin tonearest ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L : inexact-ok -= sin towardzero ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L : inexact-ok -= sin upward ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a1354p-4L : inexact-ok -= sin downward ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a12p-4L : inexact-ok -= sin tonearest ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a14p-4L : inexact-ok -= sin towardzero ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a12p-4L : inexact-ok -= sin upward ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a14p-4L : inexact-ok -= sin downward dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fbp-4 : inexact-ok -= sin tonearest dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fb8p-4 : inexact-ok -= sin towardzero dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fbp-4 : inexact-ok -= sin upward dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fb8p-4 : inexact-ok -= sin downward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin tonearest ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin towardzero ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin upward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4edp-4L : inexact-ok -= sin downward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin tonearest ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin towardzero ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L : inexact-ok -= sin upward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4edp-4L : inexact-ok -= sin downward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7988p-4L : inexact-ok -= sin tonearest ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b799p-4L : inexact-ok -= sin towardzero ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7988p-4L : inexact-ok -= sin upward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b799p-4L : inexact-ok -= sin downward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L : inexact-ok -= sin tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L : inexact-ok -= sin towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L : inexact-ok -= sin upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7cp-4L : inexact-ok -sin 0x4.7857dp+68 -= sin downward flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f : inexact-ok -= sin tonearest flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f : inexact-ok -= sin towardzero flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f : inexact-ok -= sin upward flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f : inexact-ok -= sin downward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b8p-4 : inexact-ok -= sin tonearest dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok -= sin towardzero dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok -= sin upward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 : inexact-ok -= sin downward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok -= sin tonearest ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok -= sin towardzero ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok -= sin upward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok -= sin downward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok -= sin tonearest ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L : inexact-ok -= sin towardzero ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok -= sin upward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L : inexact-ok -= sin downward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L : inexact-ok -= sin tonearest ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L : inexact-ok -= sin towardzero ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L : inexact-ok -= sin upward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L : inexact-ok -= sin downward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L : inexact-ok -= sin tonearest ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L : inexact-ok -= sin towardzero ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L : inexact-ok -= sin upward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L : inexact-ok -sin min -= sin downward flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= sin tonearest flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= sin towardzero flt-32 0x4p-128f : 0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= sin upward flt-32 0x4p-128f : 0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= sin downward dbl-64 0x4p-128 : 0x3.ffffffffffffep-128 : inexact-ok -= sin tonearest dbl-64 0x4p-128 : 0x4p-128 : inexact-ok -= sin towardzero dbl-64 0x4p-128 : 0x3.ffffffffffffep-128 : inexact-ok -= sin upward dbl-64 0x4p-128 : 0x4p-128 : inexact-ok -= sin downward ldbl-96-intel 0x4p-128L : 0x3.fffffffffffffffcp-128L : inexact-ok -= sin tonearest ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok -= sin towardzero ldbl-96-intel 0x4p-128L : 0x3.fffffffffffffffcp-128L : inexact-ok -= sin upward ldbl-96-intel 0x4p-128L : 0x4p-128L : inexact-ok -= sin downward ldbl-96-m68k 0x4p-128L : 0x3.fffffffffffffffcp-128L : inexact-ok -= sin tonearest ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok -= sin towardzero ldbl-96-m68k 0x4p-128L : 0x3.fffffffffffffffcp-128L : inexact-ok -= sin upward ldbl-96-m68k 0x4p-128L : 0x4p-128L : inexact-ok -= sin downward ldbl-128 0x4p-128L : 0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= sin tonearest ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok -= sin towardzero ldbl-128 0x4p-128L : 0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= sin upward ldbl-128 0x4p-128L : 0x4p-128L : inexact-ok -= sin downward ldbl-128ibm 0x4p-128L : 0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= sin tonearest ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok -= sin towardzero ldbl-128ibm 0x4p-128L : 0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= sin upward ldbl-128ibm 0x4p-128L : 0x4p-128L : inexact-ok -= sin downward dbl-64 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= sin tonearest dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= sin towardzero dbl-64 0x4p-1024 : 0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= sin upward dbl-64 0x4p-1024 : 0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-intel 0x4p-1024L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= sin tonearest ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin towardzero ldbl-96-intel 0x4p-1024L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= sin upward ldbl-96-intel 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin downward ldbl-96-m68k 0x4p-1024L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= sin tonearest ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin towardzero ldbl-96-m68k 0x4p-1024L : 0x3.fffffffffffffffcp-1024L : inexact-ok -= sin upward ldbl-96-m68k 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin downward ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= sin tonearest ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin towardzero ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= sin upward ldbl-128 0x4p-1024L : 0x4p-1024L : inexact-ok -= sin downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-96-intel 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-m68k 0x4p-16384L : 0x3.fffffffffffffffcp-16384L : inexact-ok -= sin tonearest ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok -= sin towardzero ldbl-96-m68k 0x4p-16384L : 0x3.fffffffffffffffcp-16384L : inexact-ok -= sin upward ldbl-96-m68k 0x4p-16384L : 0x4p-16384L : inexact-ok -= sin downward ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-128 0x4p-16384L : 0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 0x2p-16384L : 0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin downward dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok -= sin tonearest dbl-64 0x8p-972 : 0x8p-972 : inexact-ok -= sin towardzero dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 : inexact-ok -= sin upward dbl-64 0x8p-972 : 0x8p-972 : inexact-ok -= sin downward ldbl-96-intel 0x8p-972L : 0x7.fffffffffffffff8p-972L : inexact-ok -= sin tonearest ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok -= sin towardzero ldbl-96-intel 0x8p-972L : 0x7.fffffffffffffff8p-972L : inexact-ok -= sin upward ldbl-96-intel 0x8p-972L : 0x8p-972L : inexact-ok -= sin downward ldbl-96-m68k 0x8p-972L : 0x7.fffffffffffffff8p-972L : inexact-ok -= sin tonearest ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok -= sin towardzero ldbl-96-m68k 0x8p-972L : 0x7.fffffffffffffff8p-972L : inexact-ok -= sin upward ldbl-96-m68k 0x8p-972L : 0x8p-972L : inexact-ok -= sin downward ldbl-128 0x8p-972L : 0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= sin tonearest ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok -= sin towardzero ldbl-128 0x8p-972L : 0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= sin upward ldbl-128 0x8p-972L : 0x8p-972L : inexact-ok -= sin downward ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-128ibm 0x8p-972L : 0x8p-972L : inexact-ok underflow-ok errno-erange-ok -sin -min -= sin downward flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= sin tonearest flt-32 -0x4p-128f : -0x4p-128f : inexact-ok underflow-ok errno-erange-ok -= sin towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= sin upward flt-32 -0x4p-128f : -0x3.fffff8p-128f : inexact-ok underflow-ok errno-erange-ok -= sin downward dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok -= sin tonearest dbl-64 -0x4p-128 : -0x4p-128 : inexact-ok -= sin towardzero dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok -= sin upward dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 : inexact-ok -= sin downward ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok -= sin tonearest ldbl-96-intel -0x4p-128L : -0x4p-128L : inexact-ok -= sin towardzero ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= sin upward ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= sin downward ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok -= sin tonearest ldbl-96-m68k -0x4p-128L : -0x4p-128L : inexact-ok -= sin towardzero ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= sin upward ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L : inexact-ok -= sin downward ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok -= sin tonearest ldbl-128 -0x4p-128L : -0x4p-128L : inexact-ok -= sin towardzero ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= sin upward ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L : inexact-ok -= sin downward ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok -= sin tonearest ldbl-128ibm -0x4p-128L : -0x4p-128L : inexact-ok -= sin towardzero ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= sin upward ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L : inexact-ok -= sin downward dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= sin tonearest dbl-64 -0x4p-1024 : -0x4p-1024 : inexact-ok underflow-ok errno-erange-ok -= sin towardzero dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= sin upward dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin tonearest ldbl-96-intel -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin towardzero ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= sin upward ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= sin downward ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin tonearest ldbl-96-m68k -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin towardzero ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= sin upward ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L : inexact-ok -= sin downward ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L : inexact-ok -= sin towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= sin upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L : inexact-ok -= sin downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok -= sin tonearest ldbl-96-m68k -0x4p-16384L : -0x4p-16384L : inexact-ok -= sin towardzero ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= sin upward ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L : inexact-ok -= sin downward ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L : inexact-ok underflow-ok errno-erange-ok -= sin downward ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L : inexact-ok underflow errno-erange-ok -= sin downward dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok -= sin tonearest dbl-64 -0x8p-972 : -0x8p-972 : inexact-ok -= sin towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok -= sin upward dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 : inexact-ok -= sin downward ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok -= sin tonearest ldbl-96-intel -0x8p-972L : -0x8p-972L : inexact-ok -= sin towardzero ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= sin upward ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= sin downward ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok -= sin tonearest ldbl-96-m68k -0x8p-972L : -0x8p-972L : inexact-ok -= sin towardzero ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= sin upward ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L : inexact-ok -= sin downward ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok -= sin tonearest ldbl-128 -0x8p-972L : -0x8p-972L : inexact-ok -= sin towardzero ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= sin upward ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L : inexact-ok -= sin downward ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= sin tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L : inexact-ok underflow-ok errno-erange-ok -= sin towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -= sin upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L : inexact-ok underflow-ok errno-erange-ok -sin min_subnorm -= sin downward flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= sin tonearest flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= sin towardzero flt-32 0x8p-152f : 0x0p+0f : inexact-ok underflow errno-erange-ok -= sin upward flt-32 0x8p-152f : 0x8p-152f : inexact-ok underflow errno-erange-ok -= sin downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= sin tonearest dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= sin towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 : inexact-ok -= sin upward dbl-64 0x8p-152 : 0x8p-152 : inexact-ok -= sin downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= sin tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= sin towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= sin upward ldbl-96-intel 0x8p-152L : 0x8p-152L : inexact-ok -= sin downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= sin tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= sin towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L : inexact-ok -= sin upward ldbl-96-m68k 0x8p-152L : 0x8p-152L : inexact-ok -= sin downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= sin tonearest ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= sin towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= sin upward ldbl-128 0x8p-152L : 0x8p-152L : inexact-ok -= sin downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= sin tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= sin towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= sin upward ldbl-128ibm 0x8p-152L : 0x8p-152L : inexact-ok -= sin downward dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= sin tonearest dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= sin towardzero dbl-64 0x4p-1076 : 0x0p+0 : inexact-ok underflow errno-erange-ok -= sin upward dbl-64 0x4p-1076 : 0x4p-1076 : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= sin tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= sin upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= sin tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L : inexact-ok -= sin upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= sin tonearest ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= sin upward ldbl-128 0x4p-1076L : 0x4p-1076L : inexact-ok -= sin downward ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 0x8p-16448L : 0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 0x4p-16448L : 0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 0x4p-16496L : 0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 0x4p-16496L : 0x4p-16496L : inexact-ok underflow errno-erange-ok -sin -min_subnorm -= sin downward flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= sin tonearest flt-32 -0x8p-152f : -0x8p-152f : inexact-ok underflow errno-erange-ok -= sin towardzero flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= sin upward flt-32 -0x8p-152f : -0x0p+0f : inexact-ok underflow errno-erange-ok -= sin downward dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= sin tonearest dbl-64 -0x8p-152 : -0x8p-152 : inexact-ok -= sin towardzero dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok -= sin upward dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 : inexact-ok -= sin downward ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= sin tonearest ldbl-96-intel -0x8p-152L : -0x8p-152L : inexact-ok -= sin towardzero ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= sin upward ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= sin downward ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= sin tonearest ldbl-96-m68k -0x8p-152L : -0x8p-152L : inexact-ok -= sin towardzero ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= sin upward ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L : inexact-ok -= sin downward ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= sin tonearest ldbl-128 -0x8p-152L : -0x8p-152L : inexact-ok -= sin towardzero ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= sin upward ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L : inexact-ok -= sin downward ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= sin tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L : inexact-ok -= sin towardzero ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= sin upward ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L : inexact-ok -= sin downward dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= sin tonearest dbl-64 -0x4p-1076 : -0x4p-1076 : inexact-ok underflow errno-erange-ok -= sin towardzero dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= sin upward dbl-64 -0x4p-1076 : -0x0p+0 : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin towardzero ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= sin upward ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= sin downward ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin tonearest ldbl-96-m68k -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin towardzero ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= sin upward ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L : inexact-ok -= sin downward ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L : inexact-ok -= sin towardzero ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= sin upward ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L : inexact-ok -= sin downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128ibm -0x4p-1076L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-intel -0x8p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L : inexact-ok underflow errno-erange-ok -= sin downward ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= sin tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L : inexact-ok underflow errno-erange-ok -= sin towardzero ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok -= sin upward ldbl-128 -0x4p-16496L : -0x0p+0L : inexact-ok underflow errno-erange-ok sincos 0 = sincos downward flt-32 0x0p+0f : 0x0p+0f 0x1p+0f : inexact-ok = sincos tonearest flt-32 0x0p+0f : 0x0p+0f 0x1p+0f : inexact-ok @@ -188104,461 +163809,6 @@ = sincos tonearest ldbl-128ibm 0x1p+28L : -0xf.c777c6b36a750a5fdeb8807a14p-4L -0x2.a62ba8824e5bcb065f5f3b8e4fp-4L : inexact-ok = sincos towardzero ldbl-128ibm 0x1p+28L : -0xf.c777c6b36a750a5fdeb8807a14p-4L -0x2.a62ba8824e5bcb065f5f3b8e4fp-4L : inexact-ok = sincos upward ldbl-128ibm 0x1p+28L : -0xf.c777c6b36a750a5fdeb8807a14p-4L -0x2.a62ba8824e5bcb065f5f3b8e4fp-4L : inexact-ok -sincos -0x3.3de320f6be87ep+1020 -= sincos downward flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok -= sincos tonearest flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok -= sincos towardzero flt-32 -0xf.fffffp+124f : 0x8.599b3p-4f 0xd.a5f96p-4f : inexact-ok -= sincos upward flt-32 -0xf.fffffp+124f : 0x8.599b4p-4f 0xd.a5f97p-4f : inexact-ok -= sincos downward dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe68p-4 : inexact-ok -= sincos tonearest dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe7p-4 : inexact-ok -= sincos towardzero dbl-64 -0xf.fffffp+124 : 0x8.599b32844aba8p-4 0xd.a5f963cdefe68p-4 : inexact-ok -= sincos upward dbl-64 -0xf.fffffp+124 : 0x8.599b32844abbp-4 0xd.a5f963cdefe7p-4 : inexact-ok -= sincos downward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok -= sincos towardzero ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok -= sincos upward ldbl-96-intel -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok -= sincos downward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba906p-4L 0xd.a5f963cdefe6d52p-4L : inexact-ok -= sincos upward ldbl-96-m68k -0xf.fffffp+124L : 0x8.599b32844aba907p-4L 0xd.a5f963cdefe6d53p-4L : inexact-ok -= sincos downward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= sincos tonearest ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= sincos towardzero ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04998p-4L 0xd.a5f963cdefe6d529f6b6009fb2fp-4L : inexact-ok -= sincos upward ldbl-128 -0xf.fffffp+124L : 0x8.599b32844aba906cee446be049ap-4L 0xd.a5f963cdefe6d529f6b6009fb2f8p-4L : inexact-ok -= sincos downward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok -= sincos tonearest ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok -= sincos towardzero ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be048p-4L 0xd.a5f963cdefe6d529f6b6009fbp-4L : inexact-ok -= sincos upward ldbl-128ibm -0xf.fffffp+124L : 0x8.599b32844aba906cee446be04cp-4L 0xd.a5f963cdefe6d529f6b6009fb4p-4L : inexact-ok -= sincos downward dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd78p-4 -0x1.febbf9949ecc2p-4 : inexact-ok -= sincos tonearest dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd78p-4 -0x1.febbf9949ecc1p-4 : inexact-ok -= sincos towardzero dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd7p-4 -0x1.febbf9949ecc1p-4 : inexact-ok -= sincos upward dbl-64 -0x3.3de320f6be87ep+1020 : -0xf.e00885042dd7p-4 -0x1.febbf9949ecc1p-4 : inexact-ok -= sincos downward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L -0x1.febbf9949ecc1338p-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos towardzero ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos upward ldbl-96-intel -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos downward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L -0x1.febbf9949ecc1338p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770dp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770cp-4L -0x1.febbf9949ecc1336p-4L : inexact-ok -= sincos downward ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61f8p-4L -0x1.febbf9949ecc133623bb8c8c5a28p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61f8p-4L -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= sincos towardzero ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61fp-4L -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= sincos upward ldbl-128 -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb61fp-4L -0x1.febbf9949ecc133623bb8c8c5a27p-4L : inexact-ok -= sincos downward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb64p-4L -0x1.febbf9949ecc133623bb8c8c5a8p-4L : inexact-ok -= sincos tonearest ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -= sincos towardzero ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -= sincos upward ldbl-128ibm -0x3.3de320f6be87ep+1020L : -0xf.e00885042dd770c93962abdb6p-4L -0x1.febbf9949ecc133623bb8c8c5ap-4L : inexact-ok -sincos 0xe.9f1e5bc3bb88p+112 -= sincos downward flt-32 0xe.9f1e6p+112f : 0xc.773a2p-4f -0xa.07bd4p-4f : inexact-ok -= sincos tonearest flt-32 0xe.9f1e6p+112f : 0xc.773a3p-4f -0xa.07bd4p-4f : inexact-ok -= sincos towardzero flt-32 0xe.9f1e6p+112f : 0xc.773a2p-4f -0xa.07bd3p-4f : inexact-ok -= sincos upward flt-32 0xe.9f1e6p+112f : 0xc.773a3p-4f -0xa.07bd3p-4f : inexact-ok -= sincos downward dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac30008p-4 -0xa.07bd3ab53ab98p-4 : inexact-ok -= sincos tonearest dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac3001p-4 -0xa.07bd3ab53ab98p-4 : inexact-ok -= sincos towardzero dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac30008p-4 -0xa.07bd3ab53ab9p-4 : inexact-ok -= sincos upward dbl-64 0xe.9f1e6p+112 : 0xc.773a2eac3001p-4 -0xa.07bd3ab53ab9p-4 : inexact-ok -= sincos downward ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L -0xa.07bd3ab53ab9711p-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L -0xa.07bd3ab53ab9711p-4L : inexact-ok -= sincos towardzero ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L -0xa.07bd3ab53ab971p-4L : inexact-ok -= sincos upward ldbl-96-intel 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L -0xa.07bd3ab53ab971p-4L : inexact-ok -= sincos downward ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L -0xa.07bd3ab53ab9711p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L -0xa.07bd3ab53ab9711p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddep-4L -0xa.07bd3ab53ab971p-4L : inexact-ok -= sincos upward ldbl-96-m68k 0xe.9f1e6p+112L : 0xc.773a2eac3000ddfp-4L -0xa.07bd3ab53ab971p-4L : inexact-ok -= sincos downward ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L -0xa.07bd3ab53ab9710f3445538de8fp-4L : inexact-ok -= sincos tonearest ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L -0xa.07bd3ab53ab9710f3445538de8fp-4L : inexact-ok -= sincos towardzero ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef68p-4L -0xa.07bd3ab53ab9710f3445538de8e8p-4L : inexact-ok -= sincos upward ldbl-128 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddef7p-4L -0xa.07bd3ab53ab9710f3445538de8e8p-4L : inexact-ok -= sincos downward ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddecp-4L -0xa.07bd3ab53ab9710f3445538decp-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddfp-4L -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= sincos towardzero ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddecp-4L -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= sincos upward ldbl-128ibm 0xe.9f1e6p+112L : 0xc.773a2eac3000ddec0c69e7ddfp-4L -0xa.07bd3ab53ab9710f3445538de8p-4L : inexact-ok -= sincos downward flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f 0xe.26f8ap-4f : inexact-ok -= sincos tonearest flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f 0xe.26f8bp-4f : inexact-ok -= sincos towardzero flt-32 0xe.9f1e5p+112f : 0x7.76d6p-4f 0xe.26f8ap-4f : inexact-ok -= sincos upward flt-32 0xe.9f1e5p+112f : 0x7.76d608p-4f 0xe.26f8bp-4f : inexact-ok -= sincos downward dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 0xe.26f8af8333f9p-4 : inexact-ok -= sincos tonearest dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 0xe.26f8af8333f9p-4 : inexact-ok -= sincos towardzero dbl-64 0xe.9f1e5p+112 : 0x7.76d600e03152p-4 0xe.26f8af8333f9p-4 : inexact-ok -= sincos upward dbl-64 0xe.9f1e5p+112 : 0x7.76d600e031524p-4 0xe.26f8af8333f98p-4 : inexact-ok -= sincos downward ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L 0xe.26f8af8333f927p-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L 0xe.26f8af8333f9271p-4L : inexact-ok -= sincos towardzero ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L 0xe.26f8af8333f927p-4L : inexact-ok -= sincos upward ldbl-96-intel 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L 0xe.26f8af8333f9271p-4L : inexact-ok -= sincos downward ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L 0xe.26f8af8333f927p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L 0xe.26f8af8333f9271p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b78p-4L 0xe.26f8af8333f927p-4L : inexact-ok -= sincos upward ldbl-96-m68k 0xe.9f1e5p+112L : 0x7.76d600e031521b8p-4L 0xe.26f8af8333f9271p-4L : inexact-ok -= sincos downward ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L 0xe.26f8af8333f9270e9c3e9f64f938p-4L : inexact-ok -= sincos tonearest ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L 0xe.26f8af8333f9270e9c3e9f64f94p-4L : inexact-ok -= sincos towardzero ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a135p-4L 0xe.26f8af8333f9270e9c3e9f64f938p-4L : inexact-ok -= sincos upward ldbl-128 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a1354p-4L 0xe.26f8af8333f9270e9c3e9f64f94p-4L : inexact-ok -= sincos downward ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a12p-4L 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a14p-4L 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= sincos towardzero ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a12p-4L 0xe.26f8af8333f9270e9c3e9f64f8p-4L : inexact-ok -= sincos upward ldbl-128ibm 0xe.9f1e5p+112L : 0x7.76d600e031521b7cc3cd579a14p-4L 0xe.26f8af8333f9270e9c3e9f64fcp-4L : inexact-ok -= sincos downward dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fbp-4 0x1.ff01000c9ae73p-4 : inexact-ok -= sincos tonearest dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fb8p-4 0x1.ff01000c9ae73p-4 : inexact-ok -= sincos towardzero dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fbp-4 0x1.ff01000c9ae73p-4 : inexact-ok -= sincos upward dbl-64 0xe.9f1e5bc3bb88p+112 : 0xf.dfffd7bde0fb8p-4 0x1.ff01000c9ae74p-4 : inexact-ok -= sincos downward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos towardzero ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos upward ldbl-96-intel 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4edp-4L 0x1.ff01000c9ae73632p-4L : inexact-ok -= sincos downward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ecp-4L 0x1.ff01000c9ae7363p-4L : inexact-ok -= sincos upward ldbl-96-m68k 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4edp-4L 0x1.ff01000c9ae73632p-4L : inexact-ok -= sincos downward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7988p-4L 0x1.ff01000c9ae73630add558c936b4p-4L : inexact-ok -= sincos tonearest ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b799p-4L 0x1.ff01000c9ae73630add558c936b5p-4L : inexact-ok -= sincos towardzero ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7988p-4L 0x1.ff01000c9ae73630add558c936b4p-4L : inexact-ok -= sincos upward ldbl-128 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b799p-4L 0x1.ff01000c9ae73630add558c936b5p-4L : inexact-ok -= sincos downward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= sincos towardzero ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b78p-4L 0x1.ff01000c9ae73630add558c9368p-4L : inexact-ok -= sincos upward ldbl-128ibm 0xe.9f1e5bc3bb88p+112L : 0xf.dfffd7bde0fb4ec139784e3b7cp-4L 0x1.ff01000c9ae73630add558c937p-4L : inexact-ok -sincos 0x4.7857dp+68 -= sincos downward flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f -0xf.dfe91p-4f : inexact-ok -= sincos tonearest flt-32 0x4.7857dp+68f : -0x1.ffb67ap-4f -0xf.dfe9p-4f : inexact-ok -= sincos towardzero flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f -0xf.dfe9p-4f : inexact-ok -= sincos upward flt-32 0x4.7857dp+68f : -0x1.ffb678p-4f -0xf.dfe9p-4f : inexact-ok -= sincos downward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b8p-4 -0xf.dfe902135fc2p-4 : inexact-ok -= sincos tonearest dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc2p-4 : inexact-ok -= sincos towardzero dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc18p-4 : inexact-ok -= sincos upward dbl-64 0x4.7857dp+68 : -0x1.ffb679ba994b7p-4 -0xf.dfe902135fc18p-4 : inexact-ok -= sincos downward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c19p-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos towardzero ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos upward ldbl-96-intel 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos downward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c19p-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7618p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x4.7857dp+68L : -0x1.ffb679ba994b7616p-4L -0xf.dfe902135fc1c18p-4L : inexact-ok -= sincos downward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L -0xf.dfe902135fc1c18492e869a3f8bp-4L : inexact-ok -= sincos tonearest ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff9p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= sincos towardzero ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= sincos upward ldbl-128 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637ff8p-4L -0xf.dfe902135fc1c18492e869a3f8a8p-4L : inexact-ok -= sincos downward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L -0xf.dfe902135fc1c18492e869a3fcp-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040638p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok -= sincos towardzero ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok -= sincos upward ldbl-128ibm 0x4.7857dp+68L : -0x1.ffb679ba994b76173f9040637f8p-4L -0xf.dfe902135fc1c18492e869a3f8p-4L : inexact-ok -sincos min -= sincos downward flt-32 0x4p-128f : 0x3.fffff8p-128f 0xf.fffffp-4f : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest flt-32 0x4p-128f : 0x4p-128f 0x1p+0f : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero flt-32 0x4p-128f : 0x3.fffff8p-128f 0xf.fffffp-4f : inexact-ok underflow-ok errno-erange-ok -= sincos upward flt-32 0x4p-128f : 0x4p-128f 0x1p+0f : inexact-ok underflow-ok errno-erange-ok -= sincos downward dbl-64 0x4p-128 : 0x3.ffffffffffffep-128 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 0x4p-128 : 0x4p-128 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 0x4p-128 : 0x3.ffffffffffffep-128 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 0x4p-128 : 0x4p-128 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel 0x4p-128L : 0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel 0x4p-128L : 0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k 0x4p-128L : 0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x4p-128L : 0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x4p-128L : 0x3.fffffffffffffffffffffffffffep-128L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 0x4p-128L : 0x3.fffffffffffffffffffffffffffep-128L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm 0x4p-128L : 0x3.ffffffffffffffffffffffffffp-128L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128ibm 0x4p-128L : 0x3.ffffffffffffffffffffffffffp-128L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos upward ldbl-128ibm 0x4p-128L : 0x4p-128L 0x1p+0L : inexact-ok -= sincos downward dbl-64 0x4p-1024 : 0x3.ffffffffffffcp-1024 0xf.ffffffffffff8p-4 : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest dbl-64 0x4p-1024 : 0x4p-1024 0x1p+0 : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero dbl-64 0x4p-1024 : 0x3.ffffffffffffcp-1024 0xf.ffffffffffff8p-4 : inexact-ok underflow-ok errno-erange-ok -= sincos upward dbl-64 0x4p-1024 : 0x4p-1024 0x1p+0 : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-intel 0x4p-1024L : 0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel 0x4p-1024L : 0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k 0x4p-1024L : 0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x4p-1024L : 0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 0x4p-1024L : 0x3.fffffffffffffffffffffffffffep-1024L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128ibm 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128ibm 0x4p-1024L : 0x3.ffffffffffffcp-1024L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128ibm 0x4p-1024L : 0x4p-1024L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-96-intel 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-96-intel 0x4p-16384L : 0x3.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-96-intel 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-m68k 0x4p-16384L : 0x3.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x4p-16384L : 0x3.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-128 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-128 0x4p-16384L : 0x3.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-128 0x4p-16384L : 0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-intel 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-intel 0x2p-16384L : 0x1.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-intel 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-96-m68k 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-96-m68k 0x2p-16384L : 0x1.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-96-m68k 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 0x2p-16384L : 0x1.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 0x2p-16384L : 0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 0x8p-972 : 0x8p-972 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 0x8p-972 : 0x7.ffffffffffffcp-972 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 0x8p-972 : 0x8p-972 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel 0x8p-972L : 0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel 0x8p-972L : 0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k 0x8p-972L : 0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x8p-972L : 0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x8p-972L : 0x7.fffffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 0x8p-972L : 0x7.fffffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-128ibm 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-128ibm 0x8p-972L : 0x7.fffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-128ibm 0x8p-972L : 0x8p-972L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -sincos -min -= sincos downward flt-32 -0x4p-128f : -0x4p-128f 0xf.fffffp-4f : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest flt-32 -0x4p-128f : -0x4p-128f 0x1p+0f : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero flt-32 -0x4p-128f : -0x3.fffff8p-128f 0xf.fffffp-4f : inexact-ok underflow-ok errno-erange-ok -= sincos upward flt-32 -0x4p-128f : -0x3.fffff8p-128f 0x1p+0f : inexact-ok underflow-ok errno-erange-ok -= sincos downward dbl-64 -0x4p-128 : -0x4p-128 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 -0x4p-128 : -0x4p-128 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 -0x4p-128 : -0x3.ffffffffffffep-128 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel -0x4p-128L : -0x4p-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x4p-128L : -0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel -0x4p-128L : -0x3.fffffffffffffffcp-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k -0x4p-128L : -0x4p-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x4p-128L : -0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x4p-128L : -0x3.fffffffffffffffcp-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x4p-128L : -0x4p-128L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x4p-128L : -0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 -0x4p-128L : -0x3.fffffffffffffffffffffffffffep-128L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm -0x4p-128L : -0x4p-128L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos tonearest ldbl-128ibm -0x4p-128L : -0x4p-128L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos upward ldbl-128ibm -0x4p-128L : -0x3.ffffffffffffffffffffffffffp-128L 0x1p+0L : inexact-ok -= sincos downward dbl-64 -0x4p-1024 : -0x4p-1024 0xf.ffffffffffff8p-4 : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest dbl-64 -0x4p-1024 : -0x4p-1024 0x1p+0 : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 0xf.ffffffffffff8p-4 : inexact-ok underflow-ok errno-erange-ok -= sincos upward dbl-64 -0x4p-1024 : -0x3.ffffffffffffcp-1024 0x1p+0 : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-intel -0x4p-1024L : -0x4p-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x4p-1024L : -0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel -0x4p-1024L : -0x3.fffffffffffffffcp-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k -0x4p-1024L : -0x4p-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x4p-1024L : -0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x4p-1024L : -0x3.fffffffffffffffcp-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x4p-1024L : -0x4p-1024L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x4p-1024L : -0x4p-1024L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 -0x4p-1024L : -0x3.fffffffffffffffffffffffffffep-1024L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm -0x4p-1024L : -0x4p-1024L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128ibm -0x4p-1024L : -0x4p-1024L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128ibm -0x4p-1024L : -0x3.ffffffffffffcp-1024L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel -0x4p-16384L : -0x4p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-96-intel -0x4p-16384L : -0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-96-intel -0x4p-16384L : -0x3.fffffffffffffff8p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-m68k -0x4p-16384L : -0x4p-16384L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x4p-16384L : -0x4p-16384L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x4p-16384L : -0x3.fffffffffffffffcp-16384L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x4p-16384L : -0x4p-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-128 -0x4p-16384L : -0x4p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-128 -0x4p-16384L : -0x3.fffffffffffffffffffffffffffcp-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-96-intel -0x2p-16384L : -0x2p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-intel -0x2p-16384L : -0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-intel -0x2p-16384L : -0x1.fffffffffffffff8p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k -0x2p-16384L : -0x2p-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-96-m68k -0x2p-16384L : -0x2p-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L 0xf.fffffffffffffffp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-96-m68k -0x2p-16384L : -0x1.fffffffffffffffcp-16384L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos downward ldbl-128 -0x2p-16384L : -0x2p-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 -0x2p-16384L : -0x2p-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 -0x2p-16384L : -0x1.fffffffffffffffffffffffffffcp-16384L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward dbl-64 -0x8p-972 : -0x8p-972 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 -0x8p-972 : -0x8p-972 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 -0x8p-972 : -0x7.ffffffffffffcp-972 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel -0x8p-972L : -0x8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x8p-972L : -0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel -0x8p-972L : -0x7.fffffffffffffff8p-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k -0x8p-972L : -0x8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x8p-972L : -0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x8p-972L : -0x7.fffffffffffffff8p-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x8p-972L : -0x8p-972L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x8p-972L : -0x8p-972L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 -0x8p-972L : -0x7.fffffffffffffffffffffffffffcp-972L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm -0x8p-972L : -0x8p-972L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos tonearest ldbl-128ibm -0x8p-972L : -0x8p-972L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -= sincos towardzero ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow-ok errno-erange-ok -= sincos upward ldbl-128ibm -0x8p-972L : -0x7.fffffffffffffffffffffffffcp-972L 0x1p+0L : inexact-ok underflow-ok errno-erange-ok -sincos min_subnorm -= sincos downward flt-32 0x8p-152f : 0x0p+0f 0xf.fffffp-4f : inexact-ok underflow errno-erange-ok -= sincos tonearest flt-32 0x8p-152f : 0x8p-152f 0x1p+0f : inexact-ok underflow errno-erange-ok -= sincos towardzero flt-32 0x8p-152f : 0x0p+0f 0xf.fffffp-4f : inexact-ok underflow errno-erange-ok -= sincos upward flt-32 0x8p-152f : 0x8p-152f 0x1p+0f : inexact-ok underflow errno-erange-ok -= sincos downward dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 0x8p-152 : 0x8p-152 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 0x8p-152 : 0x7.ffffffffffffcp-152 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 0x8p-152 : 0x8p-152 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel 0x8p-152L : 0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x8p-152L : 0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 0x8p-152L : 0x7.fffffffffffffffffffffffffffcp-152L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos tonearest ldbl-128ibm 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128ibm 0x8p-152L : 0x7.fffffffffffffffffffffffffep-152L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos upward ldbl-128ibm 0x8p-152L : 0x8p-152L 0x1p+0L : inexact-ok -= sincos downward dbl-64 0x4p-1076 : 0x0p+0 0xf.ffffffffffff8p-4 : inexact-ok underflow errno-erange-ok -= sincos tonearest dbl-64 0x4p-1076 : 0x4p-1076 0x1p+0 : inexact-ok underflow errno-erange-ok -= sincos towardzero dbl-64 0x4p-1076 : 0x0p+0 0xf.ffffffffffff8p-4 : inexact-ok underflow errno-erange-ok -= sincos upward dbl-64 0x4p-1076 : 0x4p-1076 0x1p+0 : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep-1076L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm 0x4p-1076L : 0x0p+0L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128ibm 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128ibm 0x4p-1076L : 0x0p+0L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128ibm 0x4p-1076L : 0x4p-1076L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel 0x8p-16448L : 0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-intel 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-intel 0x8p-16448L : 0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-intel 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k 0x8p-16448L : 0x4p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-m68k 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-m68k 0x8p-16448L : 0x4p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-m68k 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 0x8p-16448L : 0x7.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 0x8p-16448L : 0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k 0x4p-16448L : 0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-m68k 0x4p-16448L : 0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-m68k 0x4p-16448L : 0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-m68k 0x4p-16448L : 0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 0x4p-16448L : 0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 0x4p-16448L : 0x3.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 0x4p-16448L : 0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 0x4p-16496L : 0x0p+0L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 0x4p-16496L : 0x4p-16496L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 0x4p-16496L : 0x0p+0L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 0x4p-16496L : 0x4p-16496L 0x1p+0L : inexact-ok underflow errno-erange-ok -sincos -min_subnorm -= sincos downward flt-32 -0x8p-152f : -0x8p-152f 0xf.fffffp-4f : inexact-ok underflow errno-erange-ok -= sincos tonearest flt-32 -0x8p-152f : -0x8p-152f 0x1p+0f : inexact-ok underflow errno-erange-ok -= sincos towardzero flt-32 -0x8p-152f : -0x0p+0f 0xf.fffffp-4f : inexact-ok underflow errno-erange-ok -= sincos upward flt-32 -0x8p-152f : -0x0p+0f 0x1p+0f : inexact-ok underflow errno-erange-ok -= sincos downward dbl-64 -0x8p-152 : -0x8p-152 0xf.ffffffffffff8p-4 : inexact-ok -= sincos tonearest dbl-64 -0x8p-152 : -0x8p-152 0x1p+0 : inexact-ok -= sincos towardzero dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 0xf.ffffffffffff8p-4 : inexact-ok -= sincos upward dbl-64 -0x8p-152 : -0x7.ffffffffffffcp-152 0x1p+0 : inexact-ok -= sincos downward ldbl-96-intel -0x8p-152L : -0x8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x8p-152L : -0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel -0x8p-152L : -0x7.fffffffffffffff8p-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k -0x8p-152L : -0x8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x8p-152L : -0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x8p-152L : -0x7.fffffffffffffff8p-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x8p-152L : -0x8p-152L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x8p-152L : -0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 -0x8p-152L : -0x7.fffffffffffffffffffffffffffcp-152L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm -0x8p-152L : -0x8p-152L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos tonearest ldbl-128ibm -0x8p-152L : -0x8p-152L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok -= sincos upward ldbl-128ibm -0x8p-152L : -0x7.fffffffffffffffffffffffffep-152L 0x1p+0L : inexact-ok -= sincos downward dbl-64 -0x4p-1076 : -0x4p-1076 0xf.ffffffffffff8p-4 : inexact-ok underflow errno-erange-ok -= sincos tonearest dbl-64 -0x4p-1076 : -0x4p-1076 0x1p+0 : inexact-ok underflow errno-erange-ok -= sincos towardzero dbl-64 -0x4p-1076 : -0x0p+0 0xf.ffffffffffff8p-4 : inexact-ok underflow errno-erange-ok -= sincos upward dbl-64 -0x4p-1076 : -0x0p+0 0x1p+0 : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel -0x4p-1076L : -0x4p-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-intel -0x4p-1076L : -0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-intel -0x4p-1076L : -0x3.fffffffffffffffcp-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-96-m68k -0x4p-1076L : -0x4p-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos tonearest ldbl-96-m68k -0x4p-1076L : -0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L 0xf.fffffffffffffffp-4L : inexact-ok -= sincos upward ldbl-96-m68k -0x4p-1076L : -0x3.fffffffffffffffcp-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-128 -0x4p-1076L : -0x4p-1076L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos tonearest ldbl-128 -0x4p-1076L : -0x4p-1076L 0x1p+0L : inexact-ok -= sincos towardzero ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok -= sincos upward ldbl-128 -0x4p-1076L : -0x3.fffffffffffffffffffffffffffep-1076L 0x1p+0L : inexact-ok -= sincos downward ldbl-128ibm -0x4p-1076L : -0x4p-1076L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128ibm -0x4p-1076L : -0x4p-1076L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128ibm -0x4p-1076L : -0x0p+0L 0xf.fffffffffffffffffffffffffcp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128ibm -0x4p-1076L : -0x0p+0L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-intel -0x8p-16448L : -0x8p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-intel -0x8p-16448L : -0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-intel -0x8p-16448L : -0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-intel -0x8p-16448L : -0x0p+0L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k -0x8p-16448L : -0x8p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-m68k -0x8p-16448L : -0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-m68k -0x8p-16448L : -0x4p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-m68k -0x8p-16448L : -0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 -0x8p-16448L : -0x8p-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 -0x8p-16448L : -0x8p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 -0x8p-16448L : -0x7.fffffffffffcp-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-96-m68k -0x4p-16448L : -0x4p-16448L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-96-m68k -0x4p-16448L : -0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-96-m68k -0x4p-16448L : -0x0p+0L 0xf.fffffffffffffffp-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-96-m68k -0x4p-16448L : -0x0p+0L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 -0x4p-16448L : -0x4p-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 -0x4p-16448L : -0x4p-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 -0x4p-16448L : -0x3.fffffffffffcp-16448L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos downward ldbl-128 -0x4p-16496L : -0x4p-16496L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos tonearest ldbl-128 -0x4p-16496L : -0x4p-16496L 0x1p+0L : inexact-ok underflow errno-erange-ok -= sincos towardzero ldbl-128 -0x4p-16496L : -0x0p+0L 0xf.fffffffffffffffffffffffffff8p-4L : inexact-ok underflow errno-erange-ok -= sincos upward ldbl-128 -0x4p-16496L : -0x0p+0L 0x1p+0L : inexact-ok underflow errno-erange-ok sinh 0 = sinh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = sinh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -188734,935 +163984,6 @@ = sinh tonearest ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8dp+32L : inexact-ok = sinh towardzero ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8dp+32L : inexact-ok = sinh upward ldbl-128ibm 0x1.8p+4L : 0x3.156ff6a8ebf6e66f1fb318fc8ep+32L : inexact-ok -sinh -0x7.55d7f8p-4 -= sinh downward flt-32 -0x7.55d7f8p-4f : -0x7.985208p-4f : inexact-ok -= sinh tonearest flt-32 -0x7.55d7f8p-4f : -0x7.985208p-4f : inexact-ok -= sinh towardzero flt-32 -0x7.55d7f8p-4f : -0x7.9852p-4f : inexact-ok -= sinh upward flt-32 -0x7.55d7f8p-4f : -0x7.9852p-4f : inexact-ok -= sinh downward dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda9cp-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok -= sinh upward dbl-64 -0x7.55d7f8p-4 : -0x7.9852071dfda98p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d8p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d8p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.55d7f8p-4L : -0x7.9852071dfda98d78p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1ccp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1ccp-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1c8p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba1c8p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba2p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbeba2p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbebap-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.55d7f8p-4L : -0x7.9852071dfda98d7a78bbfbebap-4L : inexact-ok -sinh -0x3.f392f8p-4 -= sinh downward flt-32 -0x3.f392f8p-4f : -0x3.fde37cp-4f : inexact-ok -= sinh tonearest flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok -= sinh towardzero flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok -= sinh upward flt-32 -0x3.f392f8p-4f : -0x3.fde378p-4f : inexact-ok -= sinh downward dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8fap-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok -= sinh upward dbl-64 -0x3.f392f8p-4 : -0x3.fde378210a8f8p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b14p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.f392f8p-4L : -0x3.fde378210a8f8b1p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918744p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf3918742p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39188p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.f392f8p-4L : -0x3.fde378210a8f8b139f4bf39187p-4L : inexact-ok -sinh 0x1.c56446p+0 -= sinh downward flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok -= sinh tonearest flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok -= sinh towardzero flt-32 0x1.c56446p+0f : 0x2.da7cd8p+0f : inexact-ok -= sinh upward flt-32 0x1.c56446p+0f : 0x2.da7cdcp+0f : inexact-ok -= sinh downward dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47ap+0 : inexact-ok -= sinh tonearest dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47cp+0 : inexact-ok -= sinh towardzero dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47ap+0 : inexact-ok -= sinh upward dbl-64 0x1.c56446p+0 : 0x2.da7cd9753b47cp+0 : inexact-ok -= sinh downward ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok -= sinh tonearest ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok -= sinh towardzero ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok -= sinh upward ldbl-96-intel 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok -= sinh downward ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb48p+0L : inexact-ok -= sinh upward ldbl-96-m68k 0x1.c56446p+0L : 0x2.da7cd9753b47bb4cp+0L : inexact-ok -= sinh downward ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331192p+0L : inexact-ok -= sinh tonearest ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331194p+0L : inexact-ok -= sinh towardzero ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331192p+0L : inexact-ok -= sinh upward ldbl-128 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b52331194p+0L : inexact-ok -= sinh downward ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523311p+0L : inexact-ok -= sinh tonearest ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523312p+0L : inexact-ok -= sinh towardzero ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523311p+0L : inexact-ok -= sinh upward ldbl-128ibm 0x1.c56446p+0L : 0x2.da7cd9753b47bb4b1c1b523312p+0L : inexact-ok -sinh 0x6.cac622d51eebcp-4 -= sinh downward flt-32 0x6.cac628p-4f : 0x6.ff7818p-4f : inexact-ok -= sinh tonearest flt-32 0x6.cac628p-4f : 0x6.ff782p-4f : inexact-ok -= sinh towardzero flt-32 0x6.cac628p-4f : 0x6.ff7818p-4f : inexact-ok -= sinh upward flt-32 0x6.cac628p-4f : 0x6.ff782p-4f : inexact-ok -= sinh downward dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dc8p-4 : inexact-ok -= sinh tonearest dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dccp-4 : inexact-ok -= sinh towardzero dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dc8p-4 : inexact-ok -= sinh upward dbl-64 0x6.cac628p-4 : 0x6.ff781ca6e6dccp-4 : inexact-ok -= sinh downward ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca668p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x6.cac628p-4L : 0x6.ff781ca6e6dca67p-4L : inexact-ok -= sinh downward ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok -= sinh tonearest ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok -= sinh towardzero ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83a8p-4L : inexact-ok -= sinh upward ldbl-128 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e83acp-4L : inexact-ok -= sinh downward ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e82p-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e84p-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e82p-4L : inexact-ok -= sinh upward ldbl-128ibm 0x6.cac628p-4L : 0x6.ff781ca6e6dca66ef1b4884e84p-4L : inexact-ok -= sinh downward flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok -= sinh tonearest flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok -= sinh towardzero flt-32 0x6.cac62p-4f : 0x6.ff781p-4f : inexact-ok -= sinh upward flt-32 0x6.cac62p-4f : 0x6.ff7818p-4f : inexact-ok -= sinh downward dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok -= sinh tonearest dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok -= sinh towardzero dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9593cp-4 : inexact-ok -= sinh upward dbl-64 0x6.cac62p-4 : 0x6.ff7813eb9594p-4 : inexact-ok -= sinh downward ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d888p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x6.cac62p-4L : 0x6.ff7813eb9593d89p-4L : inexact-ok -= sinh downward ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok -= sinh tonearest ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok -= sinh towardzero ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e1p-4L : inexact-ok -= sinh upward ldbl-128 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863e14p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b863ep-4L : inexact-ok -= sinh upward ldbl-128ibm 0x6.cac62p-4L : 0x6.ff7813eb9593d88f40043b864p-4L : inexact-ok -= sinh downward dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok -= sinh tonearest dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok -= sinh towardzero dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306f9cp-4 : inexact-ok -= sinh upward dbl-64 0x6.cac622d51eebcp-4 : 0x6.ff78170306fap-4 : inexact-ok -= sinh downward ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc08p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc1p-4L : inexact-ok -= sinh downward ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bcp-4L : inexact-ok -= sinh tonearest ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bc4p-4L : inexact-ok -= sinh towardzero ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bcp-4L : inexact-ok -= sinh upward ldbl-128 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3bc4p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3ap-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3cp-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3ap-4L : inexact-ok -= sinh upward ldbl-128ibm 0x6.cac622d51eebcp-4L : 0x6.ff78170306f9cc0e1b26024a3cp-4L : inexact-ok -sinh -0x5.c4cb02389c094p+0 -= sinh downward flt-32 -0x5.c4cbp+0f : -0xa.0100dp+4f : inexact-ok -= sinh tonearest flt-32 -0x5.c4cbp+0f : -0xa.0100dp+4f : inexact-ok -= sinh towardzero flt-32 -0x5.c4cbp+0f : -0xa.0100cp+4f : inexact-ok -= sinh upward flt-32 -0x5.c4cbp+0f : -0xa.0100cp+4f : inexact-ok -= sinh downward dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c8p+4 : inexact-ok -= sinh tonearest dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c8p+4 : inexact-ok -= sinh towardzero dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c78p+4 : inexact-ok -= sinh upward dbl-64 -0x5.c4cbp+0 : -0xa.0100cebf41c78p+4 : inexact-ok -= sinh downward ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d71p+4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh upward ldbl-96-intel -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh downward ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d71p+4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh upward ldbl-96-m68k -0x5.c4cbp+0L : -0xa.0100cebf41c7d7p+4L : inexact-ok -= sinh downward ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec5p+4L : inexact-ok -= sinh tonearest ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec5p+4L : inexact-ok -= sinh towardzero ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec48p+4L : inexact-ok -= sinh upward ldbl-128 -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ec48p+4L : inexact-ok -= sinh downward ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889fp+4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok -= sinh upward ldbl-128ibm -0x5.c4cbp+0L : -0xa.0100cebf41c7d702ca8ab889ecp+4L : inexact-ok -= sinh downward flt-32 -0x5.c4cb08p+0f : -0xa.01012p+4f : inexact-ok -= sinh tonearest flt-32 -0x5.c4cb08p+0f : -0xa.01012p+4f : inexact-ok -= sinh towardzero flt-32 -0x5.c4cb08p+0f : -0xa.01011p+4f : inexact-ok -= sinh upward flt-32 -0x5.c4cb08p+0f : -0xa.01011p+4f : inexact-ok -= sinh downward dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afdap+4 : inexact-ok -= sinh tonearest dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afdap+4 : inexact-ok -= sinh towardzero dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afd98p+4 : inexact-ok -= sinh upward dbl-64 -0x5.c4cb08p+0 : -0xa.01011ec7afd98p+4 : inexact-ok -= sinh downward ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d18p+4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh upward ldbl-96-intel -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh downward ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d18p+4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh upward ldbl-96-m68k -0x5.c4cb08p+0L : -0xa.01011ec7afd9d17p+4L : inexact-ok -= sinh downward ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a2p+4L : inexact-ok -= sinh tonearest ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a2p+4L : inexact-ok -= sinh towardzero ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a18p+4L : inexact-ok -= sinh upward ldbl-128 -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70a18p+4L : inexact-ok -= sinh downward ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70cp+4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff70cp+4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff708p+4L : inexact-ok -= sinh upward ldbl-128ibm -0x5.c4cb08p+0L : -0xa.01011ec7afd9d171664f8ff708p+4L : inexact-ok -= sinh downward dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b11p+4 : inexact-ok -= sinh tonearest dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok -= sinh towardzero dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok -= sinh upward dbl-64 -0x5.c4cb02389c094p+0 : -0xa.0100e4f7b10f8p+4 : inexact-ok -= sinh downward ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok -= sinh upward ldbl-96-intel -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok -= sinh downward ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b9p+4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok -= sinh upward ldbl-96-m68k -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8p+4L : inexact-ok -= sinh downward ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a528p+4L : inexact-ok -= sinh tonearest ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok -= sinh towardzero ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok -= sinh upward ldbl-128 -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a52p+4L : inexact-ok -= sinh downward ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a8p+4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok -= sinh upward ldbl-128ibm -0x5.c4cb02389c094p+0L : -0xa.0100e4f7b10f8b8ac75b9651a4p+4L : inexact-ok -sinh -0x1.646850f515ef2p+0 -= sinh downward flt-32 -0x1.64685p+0f : -0x1.e33aeep+0f : inexact-ok -= sinh tonearest flt-32 -0x1.64685p+0f : -0x1.e33aeep+0f : inexact-ok -= sinh towardzero flt-32 -0x1.64685p+0f : -0x1.e33aecp+0f : inexact-ok -= sinh upward flt-32 -0x1.64685p+0f : -0x1.e33aecp+0f : inexact-ok -= sinh downward dbl-64 -0x1.64685p+0 : -0x1.e33aed0948401p+0 : inexact-ok -= sinh tonearest dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok -= sinh towardzero dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok -= sinh upward dbl-64 -0x1.64685p+0 : -0x1.e33aed09484p+0 : inexact-ok -= sinh downward ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005e2p+0L : inexact-ok -= sinh tonearest ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh towardzero ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh upward ldbl-96-intel -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh downward ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005e2p+0L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh upward ldbl-96-m68k -0x1.64685p+0L : -0x1.e33aed09484005ep+0L : inexact-ok -= sinh downward ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fe1p+0L : inexact-ok -= sinh tonearest ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fe1p+0L : inexact-ok -= sinh towardzero ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fep+0L : inexact-ok -= sinh upward ldbl-128 -0x1.64685p+0L : -0x1.e33aed09484005e089b161278fep+0L : inexact-ok -= sinh downward ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161279p+0L : inexact-ok -= sinh tonearest ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161279p+0L : inexact-ok -= sinh towardzero ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161278f8p+0L : inexact-ok -= sinh upward ldbl-128ibm -0x1.64685p+0L : -0x1.e33aed09484005e089b161278f8p+0L : inexact-ok -= sinh downward flt-32 -0x1.646852p+0f : -0x1.e33af2p+0f : inexact-ok -= sinh tonearest flt-32 -0x1.646852p+0f : -0x1.e33af2p+0f : inexact-ok -= sinh towardzero flt-32 -0x1.646852p+0f : -0x1.e33afp+0f : inexact-ok -= sinh upward flt-32 -0x1.646852p+0f : -0x1.e33afp+0f : inexact-ok -= sinh downward dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0bp+0 : inexact-ok -= sinh tonearest dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0bp+0 : inexact-ok -= sinh towardzero dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0ap+0 : inexact-ok -= sinh upward dbl-64 -0x1.646852p+0 : -0x1.e33af14efca0ap+0 : inexact-ok -= sinh downward ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok -= sinh tonearest ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok -= sinh towardzero ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok -= sinh upward ldbl-96-intel -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok -= sinh downward ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8cap+0L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok -= sinh upward ldbl-96-m68k -0x1.646852p+0L : -0x1.e33af14efca0a8c8p+0L : inexact-ok -= sinh downward ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b44p+0L : inexact-ok -= sinh tonearest ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok -= sinh towardzero ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok -= sinh upward ldbl-128 -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b43p+0L : inexact-ok -= sinh downward ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b8p+0L : inexact-ok -= sinh tonearest ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14b8p+0L : inexact-ok -= sinh towardzero ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14bp+0L : inexact-ok -= sinh upward ldbl-128ibm -0x1.646852p+0L : -0x1.e33af14efca0a8c9d1b749c14bp+0L : inexact-ok -= sinh downward dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1ea1p+0 : inexact-ok -= sinh tonearest dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok -= sinh towardzero dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok -= sinh upward dbl-64 -0x1.646850f515ef2p+0 : -0x1.e33aef14d1eap+0 : inexact-ok -= sinh downward ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok -= sinh tonearest ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok -= sinh towardzero ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok -= sinh upward ldbl-96-intel -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok -= sinh downward ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06aep+0L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok -= sinh upward ldbl-96-m68k -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06acp+0L : inexact-ok -= sinh downward ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d9p+0L : inexact-ok -= sinh tonearest ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d9p+0L : inexact-ok -= sinh towardzero ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d8p+0L : inexact-ok -= sinh upward ldbl-128 -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e64d8p+0L : inexact-ok -= sinh downward ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e65p+0L : inexact-ok -= sinh tonearest ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e65p+0L : inexact-ok -= sinh towardzero ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e648p+0L : inexact-ok -= sinh upward ldbl-128ibm -0x1.646850f515ef2p+0L : -0x1.e33aef14d1ea06ad3181d20e648p+0L : inexact-ok -sinh -0x7.a8c5f68c81fae5dp-4 -= sinh downward flt-32 -0x7.a8c5fp-4f : -0x7.f48618p-4f : inexact-ok -= sinh tonearest flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok -= sinh towardzero flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok -= sinh upward flt-32 -0x7.a8c5fp-4f : -0x7.f4861p-4f : inexact-ok -= sinh downward dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30fp-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok -= sinh upward dbl-64 -0x7.a8c5fp-4 : -0x7.f48612b1b30ecp-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec88p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.a8c5fp-4L : -0x7.f48612b1b30ec878p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f33cp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f338p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f4p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f4p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f2p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.a8c5fp-4L : -0x7.f48612b1b30ec87e5f34bd28f2p-4L : inexact-ok -= sinh downward flt-32 -0x7.a8c5f8p-4f : -0x7.f4862p-4f : inexact-ok -= sinh tonearest flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok -= sinh towardzero flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok -= sinh upward flt-32 -0x7.a8c5f8p-4f : -0x7.f48618p-4f : inexact-ok -= sinh downward dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df664p-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df664p-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df66p-4 : inexact-ok -= sinh upward dbl-64 -0x7.a8c5f8p-4 : -0x7.f4861ba0df66p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df663478p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c204p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c204p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c4p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.a8c5f8p-4L : -0x7.f4861ba0df66347602112b03c2p-4L : inexact-ok -= sinh downward dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff01p-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff01p-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff00cp-4 : inexact-ok -= sinh upward dbl-64 -0x7.a8c5f68c81facp-4 : -0x7.f4861a01ff00cp-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e128p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e12p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c03cp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c038p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2c2p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.a8c5f68c81facp-4L : -0x7.f4861a01ff00e1242960cce2cp-4L : inexact-ok -= sinh downward dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff014p-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff014p-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff01p-4 : inexact-ok -= sinh upward dbl-64 -0x7.a8c5f68c81fbp-4 : -0x7.f4861a01ff01p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff0128ap-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff012898p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8dcp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8dcp-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8d8p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8d8p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53bap-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.a8c5f68c81fbp-4L : -0x7.f4861a01ff01289d8c213e53b8p-4L : inexact-ok -= sinh downward ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b6p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b58p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf1p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf1p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf0cp-4L : inexact-ok -= sinh upward ldbl-128 -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bf0cp-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8cp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8cp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bep-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.a8c5f68c81fae5dp-4L : -0x7.f4861a01ff010b5ea0f8ffe8bep-4L : inexact-ok -sinh 0x3.4a037p-4 -= sinh downward flt-32 0x3.4a037p-4f : 0x3.4ff4d4p-4f : inexact-ok -= sinh tonearest flt-32 0x3.4a037p-4f : 0x3.4ff4d8p-4f : inexact-ok -= sinh towardzero flt-32 0x3.4a037p-4f : 0x3.4ff4d4p-4f : inexact-ok -= sinh upward flt-32 0x3.4a037p-4f : 0x3.4ff4d8p-4f : inexact-ok -= sinh downward dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok -= sinh tonearest dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok -= sinh towardzero dbl-64 0x3.4a037p-4 : 0x3.4ff4d6729691p-4 : inexact-ok -= sinh upward dbl-64 0x3.4a037p-4 : 0x3.4ff4d67296912p-4 : inexact-ok -= sinh downward ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x3.4a037p-4L : 0x3.4ff4d672969101bcp-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101b8p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x3.4a037p-4L : 0x3.4ff4d672969101bcp-4L : inexact-ok -= sinh downward ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok -= sinh tonearest ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok -= sinh towardzero ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd8p-4L : inexact-ok -= sinh upward ldbl-128 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cd82p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cdp-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cep-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cdp-4L : inexact-ok -= sinh upward ldbl-128ibm 0x3.4a037p-4L : 0x3.4ff4d672969101b81d84d928cep-4L : inexact-ok -sinh -0x3.eba6dbcbeceb2p-4 -= sinh downward flt-32 -0x3.eba6d8p-4f : -0x3.f5b9acp-4f : inexact-ok -= sinh tonearest flt-32 -0x3.eba6d8p-4f : -0x3.f5b9acp-4f : inexact-ok -= sinh towardzero flt-32 -0x3.eba6d8p-4f : -0x3.f5b9a8p-4f : inexact-ok -= sinh upward flt-32 -0x3.eba6d8p-4f : -0x3.f5b9a8p-4f : inexact-ok -= sinh downward dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd0862p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok -= sinh upward dbl-64 -0x3.eba6d8p-4 : -0x3.f5b9aacdd086p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a1p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a1p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d6p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d6p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d4p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6d4p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f7p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f7p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.eba6d8p-4L : -0x3.f5b9aacdd0860a0ddd86f9d6f6p-4L : inexact-ok -= sinh downward flt-32 -0x3.eba6dcp-4f : -0x3.f5b9bp-4f : inexact-ok -= sinh tonearest flt-32 -0x3.eba6dcp-4f : -0x3.f5b9bp-4f : inexact-ok -= sinh towardzero flt-32 -0x3.eba6dcp-4f : -0x3.f5b9acp-4f : inexact-ok -= sinh upward flt-32 -0x3.eba6dcp-4f : -0x3.f5b9acp-4f : inexact-ok -= sinh downward dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a4p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a4p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a3ep-4 : inexact-ok -= sinh upward dbl-64 -0x3.eba6dcp-4 : -0x3.f5b9aeecb5a3ep-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f93p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652cp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok -= sinh upward ldbl-128 -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca9652ap-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca966p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.eba6dcp-4L : -0x3.f5b9aeecb5a3f92efdc01ca965p-4L : inexact-ok -= sinh downward dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710594p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710594p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710592p-4 : inexact-ok -= sinh upward dbl-64 -0x3.eba6dbcbeceb2p-4 : -0x3.f5b9aeb710592p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930fcp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930fcp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dep-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok -= sinh upward ldbl-128 -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7dcp-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c8p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c8p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.eba6dbcbeceb2p-4L : -0x3.f5b9aeb7105930f8f9931b42c7p-4L : inexact-ok -sinh -0x2.55f63p+0 -= sinh downward flt-32 -0x2.55f63p+0f : -0x5.1ed4b8p+0f : inexact-ok -= sinh tonearest flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok -= sinh towardzero flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok -= sinh upward flt-32 -0x2.55f63p+0f : -0x5.1ed4bp+0f : inexact-ok -= sinh downward dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e08p+0 : inexact-ok -= sinh tonearest dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e08p+0 : inexact-ok -= sinh towardzero dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e04p+0 : inexact-ok -= sinh upward dbl-64 -0x2.55f63p+0 : -0x5.1ed4b3c8c4e04p+0 : inexact-ok -= sinh downward ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e88p+0L : inexact-ok -= sinh tonearest ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh towardzero ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh upward ldbl-96-intel -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh downward ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e88p+0L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh upward ldbl-96-m68k -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8p+0L : inexact-ok -= sinh downward ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf61cp+0L : inexact-ok -= sinh tonearest ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok -= sinh towardzero ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok -= sinh upward ldbl-128 -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf618p+0L : inexact-ok -= sinh downward ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf8p+0L : inexact-ok -= sinh tonearest ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok -= sinh towardzero ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok -= sinh upward ldbl-128ibm -0x2.55f63p+0L : -0x5.1ed4b3c8c4e07e8146d7a23bf6p+0L : inexact-ok -sinh -0x3.ca68c96337692p-4 -= sinh downward flt-32 -0x3.ca68c8p-4f : -0x3.d3835p-4f : inexact-ok -= sinh tonearest flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok -= sinh towardzero flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok -= sinh upward flt-32 -0x3.ca68c8p-4f : -0x3.d3834cp-4f : inexact-ok -= sinh downward dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189cp-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189cp-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189bep-4 : inexact-ok -= sinh upward dbl-64 -0x3.ca68c8p-4 : -0x3.d3834c8e189bep-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe9p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa8p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faaa6p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8fabp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8fabp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faap-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.ca68c8p-4L : -0x3.d3834c8e189bfe8faf608f8faap-4L : inexact-ok -= sinh downward flt-32 -0x3.ca68ccp-4f : -0x3.d38354p-4f : inexact-ok -= sinh tonearest flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok -= sinh towardzero flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok -= sinh upward flt-32 -0x3.ca68ccp-4f : -0x3.d3835p-4f : inexact-ok -= sinh downward dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8128p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8128p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8126p-4 : inexact-ok -= sinh upward dbl-64 -0x3.ca68ccp-4 : -0x3.d38350aaf8126p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c6p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b39ap-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b398p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b4p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b4p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b3p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.ca68ccp-4L : -0x3.d38350aaf8127c5fcbc7cc89b3p-4L : inexact-ok -= sinh downward dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d8p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok -= sinh upward dbl-64 -0x3.ca68c96337692p-4 : -0x3.d3834dfb540d6p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d633p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d633p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dep-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok -= sinh upward ldbl-128 -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ddep-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ep-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88ep-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dp-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.ca68c96337692p-4L : -0x3.d3834dfb540d632c64fc59c88dp-4L : inexact-ok -sinh -0x3.92da05a85024b314p-4 -= sinh downward flt-32 -0x3.92da04p-4f : -0x3.9a7a2p-4f : inexact-ok -= sinh tonearest flt-32 -0x3.92da04p-4f : -0x3.9a7a2p-4f : inexact-ok -= sinh towardzero flt-32 -0x3.92da04p-4f : -0x3.9a7a1cp-4f : inexact-ok -= sinh upward flt-32 -0x3.92da04p-4f : -0x3.9a7a1cp-4f : inexact-ok -= sinh downward dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae4p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok -= sinh upward dbl-64 -0x3.92da04p-4 : -0x3.9a7a1fd80eae2p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25ecp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25ecp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e8p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771ap-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok -= sinh upward ldbl-128 -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e868477257719ep-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725772p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725772p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.92da04p-4L : -0x3.9a7a1fd80eae25e86847725771p-4L : inexact-ok -= sinh downward flt-32 -0x3.92da08p-4f : -0x3.9a7a24p-4f : inexact-ok -= sinh tonearest flt-32 -0x3.92da08p-4f : -0x3.9a7a24p-4f : inexact-ok -= sinh towardzero flt-32 -0x3.92da08p-4f : -0x3.9a7a2p-4f : inexact-ok -= sinh upward flt-32 -0x3.92da08p-4f : -0x3.9a7a2p-4f : inexact-ok -= sinh downward dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49bap-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49bap-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49b8p-4 : inexact-ok -= sinh upward dbl-64 -0x3.92da08p-4 : -0x3.9a7a23f1b49b8p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9548p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9548p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797ep-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797ep-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797cp-4L : inexact-ok -= sinh upward ldbl-128 -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb797cp-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb7ap-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.92da08p-4L : -0x3.9a7a23f1b49b9544a72e42eb79p-4L : inexact-ok -= sinh downward dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff89p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff89p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff88ep-4 : inexact-ok -= sinh upward dbl-64 -0x3.92da05a85024ap-4 : -0x3.9a7a218aff88ep-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f06cp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f06cp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f068p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119ep-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119ep-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119cp-4L : inexact-ok -= sinh upward ldbl-128 -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c119cp-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c12p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c12p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c11p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.92da05a85024ap-4L : -0x3.9a7a218aff88f069bca6fc2c11p-4L : inexact-ok -= sinh downward dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff892p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff892p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff89p-4 : inexact-ok -= sinh upward dbl-64 -0x3.92da05a85024cp-4 : -0x3.9a7a218aff89p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891138p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891134p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee298p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee298p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee296p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee296p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee3p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee3p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee2p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.92da05a85024cp-4L : -0x3.9a7a218aff891136ec124f8ee2p-4L : inexact-ok -= sinh downward ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903fcp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903fcp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db74p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2db72p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dcp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.92da05a85024b314p-4L : -0x3.9a7a218aff8903f8110c58c2dbp-4L : inexact-ok -sinh -0x3.3e6292ed442d450cp-4 -= sinh downward flt-32 -0x3.3e629p-4f : -0x3.4415b8p-4f : inexact-ok -= sinh tonearest flt-32 -0x3.3e629p-4f : -0x3.4415b8p-4f : inexact-ok -= sinh towardzero flt-32 -0x3.3e629p-4f : -0x3.4415b4p-4f : inexact-ok -= sinh upward flt-32 -0x3.3e629p-4f : -0x3.4415b4p-4f : inexact-ok -= sinh downward dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6484p-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6484p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6482p-4 : inexact-ok -= sinh upward dbl-64 -0x3.3e629p-4 : -0x3.4415b63bf6482p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837f4p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.3e629p-4L : -0x3.4415b63bf64837fp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf4p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49daf2p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dbp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dbp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dap-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.3e629p-4L : -0x3.4415b63bf64837f33b46cc49dap-4L : inexact-ok -= sinh downward flt-32 -0x3.3e6294p-4f : -0x3.4415bcp-4f : inexact-ok -= sinh tonearest flt-32 -0x3.3e6294p-4f : -0x3.4415bcp-4f : inexact-ok -= sinh towardzero flt-32 -0x3.3e6294p-4f : -0x3.4415b8p-4f : inexact-ok -= sinh upward flt-32 -0x3.3e6294p-4f : -0x3.4415b8p-4f : inexact-ok -= sinh downward dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8cp-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok -= sinh upward dbl-64 -0x3.3e6294p-4 : -0x3.4415ba5113c8ap-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3bcp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.3e6294p-4L : -0x3.4415ba5113c8a3b8p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b4p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b4p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b2p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63b2p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a64p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a64p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63p-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.3e6294p-4L : -0x3.4415ba5113c8a3baf20fb60a63p-4L : inexact-ok -= sinh downward dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb1ap-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok -= sinh upward dbl-64 -0x3.3e6292ed442d4p-4 : -0x3.4415b938adb18p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1861p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1861p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860cp-4L : inexact-ok -= sinh downward ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e2p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e2p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e1ep-4L : inexact-ok -= sinh upward ldbl-128 -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7e1ep-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7fp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.3e6292ed442d4p-4L : -0x3.4415b938adb1860ce25000fa7ep-4L : inexact-ok -= sinh downward dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1cp-4 : inexact-ok -= sinh tonearest dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok -= sinh towardzero dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok -= sinh upward dbl-64 -0x3.3e6292ed442d6p-4 : -0x3.4415b938adb1ap-4 : inexact-ok -= sinh downward ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b8p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b8p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b4p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0cp-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok -= sinh upward ldbl-128 -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150d0ap-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150ep-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.3e6292ed442d6p-4L : -0x3.4415b938adb1a6b5ce53c0150dp-4L : inexact-ok -= sinh downward ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b34p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b3p-4L : inexact-ok -= sinh downward ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e6ap-4L : inexact-ok -= sinh tonearest ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e6ap-4L : inexact-ok -= sinh towardzero ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e68p-4L : inexact-ok -= sinh upward ldbl-128 -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4e68p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4fp-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok -= sinh upward ldbl-128ibm -0x3.3e6292ed442d450cp-4L : -0x3.4415b938adb18b338689183e4ep-4L : inexact-ok -sinh 0x7.6e259d2436fc4p-4 -= sinh downward flt-32 0x7.6e25ap-4f : 0x7.b341d8p-4f : inexact-ok -= sinh tonearest flt-32 0x7.6e25ap-4f : 0x7.b341ep-4f : inexact-ok -= sinh towardzero flt-32 0x7.6e25ap-4f : 0x7.b341d8p-4f : inexact-ok -= sinh upward flt-32 0x7.6e25ap-4f : 0x7.b341ep-4f : inexact-ok -= sinh downward dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fdddcp-4 : inexact-ok -= sinh tonearest dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fddep-4 : inexact-ok -= sinh towardzero dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fdddcp-4 : inexact-ok -= sinh upward dbl-64 0x7.6e25ap-4 : 0x7.b341dd42fddep-4 : inexact-ok -= sinh downward ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea28p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x7.6e25ap-4L : 0x7.b341dd42fdddea3p-4L : inexact-ok -= sinh downward ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f4p-4L : inexact-ok -= sinh tonearest ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f8p-4L : inexact-ok -= sinh towardzero ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f4p-4L : inexact-ok -= sinh upward ldbl-128 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4f8p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e4p-4L : inexact-ok -= sinh upward ldbl-128ibm 0x7.6e25ap-4L : 0x7.b341dd42fdddea2ea21889a6e6p-4L : inexact-ok -= sinh downward flt-32 0x7.6e2598p-4f : 0x7.b341dp-4f : inexact-ok -= sinh tonearest flt-32 0x7.6e2598p-4f : 0x7.b341d8p-4f : inexact-ok -= sinh towardzero flt-32 0x7.6e2598p-4f : 0x7.b341dp-4f : inexact-ok -= sinh upward flt-32 0x7.6e2598p-4f : 0x7.b341d8p-4f : inexact-ok -= sinh downward dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok -= sinh tonearest dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok -= sinh towardzero dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bc8p-4 : inexact-ok -= sinh upward dbl-64 0x7.6e2598p-4 : 0x7.b341d46228bccp-4 : inexact-ok -= sinh downward ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x7.6e2598p-4L : 0x7.b341d46228bc9edp-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9ec8p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x7.6e2598p-4L : 0x7.b341d46228bc9edp-4L : inexact-ok -= sinh downward ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b22cp-4L : inexact-ok -= sinh tonearest ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b23p-4L : inexact-ok -= sinh towardzero ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b22cp-4L : inexact-ok -= sinh upward ldbl-128 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b23p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b2p-4L : inexact-ok -= sinh upward ldbl-128ibm 0x7.6e2598p-4L : 0x7.b341d46228bc9ecadcfa9ca3b4p-4L : inexact-ok -= sinh downward dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok -= sinh tonearest dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok -= sinh towardzero dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb5cp-4 : inexact-ok -= sinh upward dbl-64 0x7.6e259d2436fc4p-4 : 0x7.b341da16deb6p-4 : inexact-ok -= sinh downward ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok -= sinh upward ldbl-96-intel 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5dbp-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db08p-4L : inexact-ok -= sinh downward ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9d8p-4L : inexact-ok -= sinh tonearest ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9dcp-4L : inexact-ok -= sinh towardzero ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9d8p-4L : inexact-ok -= sinh upward ldbl-128 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd9dcp-4L : inexact-ok -= sinh downward ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd8p-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fdap-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fd8p-4L : inexact-ok -= sinh upward ldbl-128ibm 0x7.6e259d2436fc4p-4L : 0x7.b341da16deb5db07a018f01fdap-4L : inexact-ok -sinh 0x3.d6e088p-4 -= sinh downward flt-32 0x3.d6e088p-4f : 0x3.e05634p-4f : inexact-ok -= sinh tonearest flt-32 0x3.d6e088p-4f : 0x3.e05638p-4f : inexact-ok -= sinh towardzero flt-32 0x3.d6e088p-4f : 0x3.e05634p-4f : inexact-ok -= sinh upward flt-32 0x3.d6e088p-4f : 0x3.e05638p-4f : inexact-ok -= sinh downward dbl-64 0x3.d6e088p-4 : 0x3.e0563601aac3ep-4 : inexact-ok -= sinh tonearest dbl-64 0x3.d6e088p-4 : 0x3.e0563601aac3ep-4 : inexact-ok -= sinh towardzero dbl-64 0x3.d6e088p-4 : 0x3.e0563601aac3ep-4 : inexact-ok -= sinh upward dbl-64 0x3.d6e088p-4 : 0x3.e0563601aac4p-4 : inexact-ok -= sinh downward ldbl-96-intel 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh tonearest ldbl-96-intel 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh towardzero ldbl-96-intel 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh upward ldbl-96-intel 0x3.d6e088p-4L : 0x3.e0563601aac3ea68p-4L : inexact-ok -= sinh downward ldbl-96-m68k 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh tonearest ldbl-96-m68k 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh towardzero ldbl-96-m68k 0x3.d6e088p-4L : 0x3.e0563601aac3ea64p-4L : inexact-ok -= sinh upward ldbl-96-m68k 0x3.d6e088p-4L : 0x3.e0563601aac3ea68p-4L : inexact-ok -= sinh downward ldbl-128 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e0306266p-4L : inexact-ok -= sinh tonearest ldbl-128 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e0306268p-4L : inexact-ok -= sinh towardzero ldbl-128 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e0306266p-4L : inexact-ok -= sinh upward ldbl-128 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e0306268p-4L : inexact-ok -= sinh downward ldbl-128ibm 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e03062p-4L : inexact-ok -= sinh tonearest ldbl-128ibm 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e03062p-4L : inexact-ok -= sinh towardzero ldbl-128ibm 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e03062p-4L : inexact-ok -= sinh upward ldbl-128ibm 0x3.d6e088p-4L : 0x3.e0563601aac3ea656b93e03063p-4L : inexact-ok -sinh -0x7.688eap-4 -= sinh downward flt-32 -0x7.688eap-4f : -0x7.ad0e4p-4f : inexact-ok -= sinh tonearest flt-32 -0x7.688eap-4f : -0x7.ad0e4p-4f : inexact-ok -= sinh towardzero flt-32 -0x7.688eap-4f : -0x7.ad0e38p-4f : inexact-ok -= sinh upward flt-32 -0x7.688eap-4f : -0x7.ad0e38p-4f : inexact-ok -= sinh downward dbl-64 -0x7.688eap-4 : -0x7.ad0e3c83adf18p-4 : inexact-ok -= sinh tonearest dbl-64 -0x7.688eap-4 : -0x7.ad0e3c83adf18p-4 : inexact-ok -= sinh towardzero dbl-64 -0x7.688eap-4 : -0x7.ad0e3c83adf14p-4 : inexact-ok -= sinh upward dbl-64 -0x7.688eap-4 : -0x7.ad0e3c83adf14p-4 : inexact-ok -= sinh downward ldbl-96-intel -0x7.688eap-4L : -0x7.ad0e3c83adf17bfp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0x7.688eap-4L : -0x7.ad0e3c83adf17bfp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0x7.688eap-4L : -0x7.ad0e3c83adf17be8p-4L : inexact-ok -= sinh upward ldbl-96-intel -0x7.688eap-4L : -0x7.ad0e3c83adf17be8p-4L : inexact-ok -= sinh downward ldbl-96-m68k -0x7.688eap-4L : -0x7.ad0e3c83adf17bfp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0x7.688eap-4L : -0x7.ad0e3c83adf17bfp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0x7.688eap-4L : -0x7.ad0e3c83adf17be8p-4L : inexact-ok -= sinh upward ldbl-96-m68k -0x7.688eap-4L : -0x7.ad0e3c83adf17be8p-4L : inexact-ok -= sinh downward ldbl-128 -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979c44p-4L : inexact-ok -= sinh tonearest ldbl-128 -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979c4p-4L : inexact-ok -= sinh towardzero ldbl-128 -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979c4p-4L : inexact-ok -= sinh upward ldbl-128 -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979c4p-4L : inexact-ok -= sinh downward ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979ep-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok -= sinh upward ldbl-128ibm -0x7.688eap-4L : -0x7.ad0e3c83adf17bed0e1571979cp-4L : inexact-ok -sinh -0xd.dce79p-4 -= sinh downward flt-32 -0xd.dce79p-4f : -0xf.a9e6ep-4f : inexact-ok -= sinh tonearest flt-32 -0xd.dce79p-4f : -0xf.a9e6ep-4f : inexact-ok -= sinh towardzero flt-32 -0xd.dce79p-4f : -0xf.a9e6dp-4f : inexact-ok -= sinh upward flt-32 -0xd.dce79p-4f : -0xf.a9e6dp-4f : inexact-ok -= sinh downward dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e248p-4 : inexact-ok -= sinh tonearest dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e248p-4 : inexact-ok -= sinh towardzero dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e2478p-4 : inexact-ok -= sinh upward dbl-64 -0xd.dce79p-4 : -0xf.a9e6db74e2478p-4 : inexact-ok -= sinh downward ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cfp-4L : inexact-ok -= sinh tonearest ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh towardzero ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh upward ldbl-96-intel -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh downward ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cfp-4L : inexact-ok -= sinh tonearest ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh towardzero ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh upward ldbl-96-m68k -0xd.dce79p-4L : -0xf.a9e6db74e247cefp-4L : inexact-ok -= sinh downward ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47cp-4L : inexact-ok -= sinh tonearest ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47cp-4L : inexact-ok -= sinh towardzero ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47b8p-4L : inexact-ok -= sinh upward ldbl-128 -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a47b8p-4L : inexact-ok -= sinh downward ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a48p-4L : inexact-ok -= sinh tonearest ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a48p-4L : inexact-ok -= sinh towardzero ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a44p-4L : inexact-ok -= sinh upward ldbl-128ibm -0xd.dce79p-4L : -0xf.a9e6db74e247cef34f74103a44p-4L : inexact-ok sqrt 0 = sqrt downward flt-32 0x0p+0f : 0x0p+0f : = sqrt tonearest flt-32 0x0p+0f : 0x0p+0f : @@ -193827,56 +168148,6 @@ = tan tonearest ldbl-128ibm -0x2p+64L : 0xc.17b0bfdb2b8061e7b11d500874p-8L : inexact-ok = tan towardzero ldbl-128ibm -0x2p+64L : 0xc.17b0bfdb2b8061e7b11d50087p-8L : inexact-ok = tan upward ldbl-128ibm -0x2p+64L : 0xc.17b0bfdb2b8061e7b11d500874p-8L : inexact-ok -tan 0x1p-27 -= tan downward flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= tan tonearest flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= tan towardzero flt-32 0x2p-28f : 0x2p-28f : inexact-ok -= tan upward flt-32 0x2p-28f : 0x2.000004p-28f : inexact-ok -= tan downward dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= tan tonearest dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= tan towardzero dbl-64 0x2p-28 : 0x2p-28 : inexact-ok -= tan upward dbl-64 0x2p-28 : 0x2.0000000000002p-28 : inexact-ok -= tan downward ldbl-96-intel 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= tan tonearest ldbl-96-intel 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= tan towardzero ldbl-96-intel 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= tan upward ldbl-96-intel 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= tan downward ldbl-96-m68k 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= tan tonearest ldbl-96-m68k 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= tan towardzero ldbl-96-m68k 0x2p-28L : 0x2.00000000000002a8p-28L : inexact-ok -= tan upward ldbl-96-m68k 0x2p-28L : 0x2.00000000000002acp-28L : inexact-ok -= tan downward ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan tonearest ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan towardzero ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan upward ldbl-128 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaabp-28L : inexact-ok -= tan downward ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok -= tan tonearest ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -= tan towardzero ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok -= tan upward ldbl-128ibm 0x2p-28L : 0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -tan -0x1p-27 -= tan downward flt-32 -0x2p-28f : -0x2.000004p-28f : inexact-ok -= tan tonearest flt-32 -0x2p-28f : -0x2p-28f : inexact-ok -= tan towardzero flt-32 -0x2p-28f : -0x2p-28f : inexact-ok -= tan upward flt-32 -0x2p-28f : -0x2p-28f : inexact-ok -= tan downward dbl-64 -0x2p-28 : -0x2.0000000000002p-28 : inexact-ok -= tan tonearest dbl-64 -0x2p-28 : -0x2p-28 : inexact-ok -= tan towardzero dbl-64 -0x2p-28 : -0x2p-28 : inexact-ok -= tan upward dbl-64 -0x2p-28 : -0x2p-28 : inexact-ok -= tan downward ldbl-96-intel -0x2p-28L : -0x2.00000000000002acp-28L : inexact-ok -= tan tonearest ldbl-96-intel -0x2p-28L : -0x2.00000000000002acp-28L : inexact-ok -= tan towardzero ldbl-96-intel -0x2p-28L : -0x2.00000000000002a8p-28L : inexact-ok -= tan upward ldbl-96-intel -0x2p-28L : -0x2.00000000000002a8p-28L : inexact-ok -= tan downward ldbl-96-m68k -0x2p-28L : -0x2.00000000000002acp-28L : inexact-ok -= tan tonearest ldbl-96-m68k -0x2p-28L : -0x2.00000000000002acp-28L : inexact-ok -= tan towardzero ldbl-96-m68k -0x2p-28L : -0x2.00000000000002a8p-28L : inexact-ok -= tan upward ldbl-96-m68k -0x2p-28L : -0x2.00000000000002a8p-28L : inexact-ok -= tan downward ldbl-128 -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaabp-28L : inexact-ok -= tan tonearest ldbl-128 -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan towardzero ldbl-128 -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan upward ldbl-128 -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaaaep-28L : inexact-ok -= tan downward ldbl-128ibm -0x2p-28L : -0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -= tan tonearest ldbl-128ibm -0x2p-28L : -0x2.00000000000002aaaaaaaaaaabp-28L : inexact-ok -= tan towardzero ldbl-128ibm -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok -= tan upward ldbl-128ibm -0x2p-28L : -0x2.00000000000002aaaaaaaaaaaap-28L : inexact-ok tan 0xc.9p-4 = tan downward flt-32 0xc.9p-4f : 0xf.fe04cp-4f : inexact-ok = tan tonearest flt-32 0xc.9p-4f : 0xf.fe04dp-4f : inexact-ok @@ -195206,56 +169477,6 @@ = tan tonearest ldbl-128ibm 0xap+0L : 0xa.5faf9a5f1bc12efead12fa489p-4L : inexact-ok = tan towardzero ldbl-128ibm 0xap+0L : 0xa.5faf9a5f1bc12efead12fa488cp-4L : inexact-ok = tan upward ldbl-128ibm 0xap+0L : 0xa.5faf9a5f1bc12efead12fa489p-4L : inexact-ok -tan -0x1.062a48p+0 -= tan downward flt-32 -0x1.062a48p+0f : -0x1.a4a484p+0f : inexact-ok -= tan tonearest flt-32 -0x1.062a48p+0f : -0x1.a4a482p+0f : inexact-ok -= tan towardzero flt-32 -0x1.062a48p+0f : -0x1.a4a482p+0f : inexact-ok -= tan upward flt-32 -0x1.062a48p+0f : -0x1.a4a482p+0f : inexact-ok -= tan downward dbl-64 -0x1.062a48p+0 : -0x1.a4a482f560f6fp+0 : inexact-ok -= tan tonearest dbl-64 -0x1.062a48p+0 : -0x1.a4a482f560f6ep+0 : inexact-ok -= tan towardzero dbl-64 -0x1.062a48p+0 : -0x1.a4a482f560f6ep+0 : inexact-ok -= tan upward dbl-64 -0x1.062a48p+0 : -0x1.a4a482f560f6ep+0 : inexact-ok -= tan downward ldbl-96-intel -0x1.062a48p+0L : -0x1.a4a482f560f6e4dp+0L : inexact-ok -= tan tonearest ldbl-96-intel -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan towardzero ldbl-96-intel -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan upward ldbl-96-intel -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan downward ldbl-96-m68k -0x1.062a48p+0L : -0x1.a4a482f560f6e4dp+0L : inexact-ok -= tan tonearest ldbl-96-m68k -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan towardzero ldbl-96-m68k -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan upward ldbl-96-m68k -0x1.062a48p+0L : -0x1.a4a482f560f6e4cep+0L : inexact-ok -= tan downward ldbl-128 -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73567d5p+0L : inexact-ok -= tan tonearest ldbl-128 -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73567d4p+0L : inexact-ok -= tan towardzero ldbl-128 -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73567d4p+0L : inexact-ok -= tan upward ldbl-128 -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73567d4p+0L : inexact-ok -= tan downward ldbl-128ibm -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73568p+0L : inexact-ok -= tan tonearest ldbl-128ibm -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e73568p+0L : inexact-ok -= tan towardzero ldbl-128ibm -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e735678p+0L : inexact-ok -= tan upward ldbl-128ibm -0x1.062a48p+0L : -0x1.a4a482f560f6e4ceb9d6e735678p+0L : inexact-ok -tan -0x1.4f69cp+0 -= tan downward flt-32 -0x1.4f69cp+0f : -0x3.c00d44p+0f : inexact-ok -= tan tonearest flt-32 -0x1.4f69cp+0f : -0x3.c00d44p+0f : inexact-ok -= tan towardzero flt-32 -0x1.4f69cp+0f : -0x3.c00d4p+0f : inexact-ok -= tan upward flt-32 -0x1.4f69cp+0f : -0x3.c00d4p+0f : inexact-ok -= tan downward dbl-64 -0x1.4f69cp+0 : -0x3.c00d4280aa7cp+0 : inexact-ok -= tan tonearest dbl-64 -0x1.4f69cp+0 : -0x3.c00d4280aa7bep+0 : inexact-ok -= tan towardzero dbl-64 -0x1.4f69cp+0 : -0x3.c00d4280aa7bep+0 : inexact-ok -= tan upward dbl-64 -0x1.4f69cp+0 : -0x3.c00d4280aa7bep+0 : inexact-ok -= tan downward ldbl-96-intel -0x1.4f69cp+0L : -0x3.c00d4280aa7bede8p+0L : inexact-ok -= tan tonearest ldbl-96-intel -0x1.4f69cp+0L : -0x3.c00d4280aa7bede8p+0L : inexact-ok -= tan towardzero ldbl-96-intel -0x1.4f69cp+0L : -0x3.c00d4280aa7bede4p+0L : inexact-ok -= tan upward ldbl-96-intel -0x1.4f69cp+0L : -0x3.c00d4280aa7bede4p+0L : inexact-ok -= tan downward ldbl-96-m68k -0x1.4f69cp+0L : -0x3.c00d4280aa7bede8p+0L : inexact-ok -= tan tonearest ldbl-96-m68k -0x1.4f69cp+0L : -0x3.c00d4280aa7bede8p+0L : inexact-ok -= tan towardzero ldbl-96-m68k -0x1.4f69cp+0L : -0x3.c00d4280aa7bede4p+0L : inexact-ok -= tan upward ldbl-96-m68k -0x1.4f69cp+0L : -0x3.c00d4280aa7bede4p+0L : inexact-ok -= tan downward ldbl-128 -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88620c2p+0L : inexact-ok -= tan tonearest ldbl-128 -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88620cp+0L : inexact-ok -= tan towardzero ldbl-128 -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88620cp+0L : inexact-ok -= tan upward ldbl-128 -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88620cp+0L : inexact-ok -= tan downward ldbl-128ibm -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88621p+0L : inexact-ok -= tan tonearest ldbl-128ibm -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d88621p+0L : inexact-ok -= tan towardzero ldbl-128ibm -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d8862p+0L : inexact-ok -= tan upward ldbl-128ibm -0x1.4f69cp+0L : -0x3.c00d4280aa7bede62d35d8862p+0L : inexact-ok tanh 0 = tanh downward flt-32 0x0p+0f : 0x0p+0f : inexact-ok = tanh tonearest flt-32 0x0p+0f : 0x0p+0f : inexact-ok @@ -195431,369 +169652,6 @@ = tanh tonearest ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok = tanh towardzero ldbl-128ibm 0x8p-60L : 0x7.fffffffffffffffffffffffffep-60L : inexact-ok = tanh upward ldbl-128ibm 0x8p-60L : 0x8p-60L : inexact-ok -tanh 0xe.6c659p-4 -= tanh downward flt-32 0xe.6c659p-4f : 0xb.78df7p-4f : inexact-ok -= tanh tonearest flt-32 0xe.6c659p-4f : 0xb.78df8p-4f : inexact-ok -= tanh towardzero flt-32 0xe.6c659p-4f : 0xb.78df7p-4f : inexact-ok -= tanh upward flt-32 0xe.6c659p-4f : 0xb.78df8p-4f : inexact-ok -= tanh downward dbl-64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok -= tanh tonearest dbl-64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok -= tanh towardzero dbl-64 0xe.6c659p-4 : 0xb.78df781e11d8p-4 : inexact-ok -= tanh upward dbl-64 0xe.6c659p-4 : 0xb.78df781e11d88p-4 : inexact-ok -= tanh downward ldbl-96-intel 0xe.6c659p-4L : 0xb.78df781e11d83e1p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0xe.6c659p-4L : 0xb.78df781e11d83e2p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0xe.6c659p-4L : 0xb.78df781e11d83e1p-4L : inexact-ok -= tanh upward ldbl-96-intel 0xe.6c659p-4L : 0xb.78df781e11d83e2p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0xe.6c659p-4L : 0xb.78df781e11d83e1p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0xe.6c659p-4L : 0xb.78df781e11d83e2p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0xe.6c659p-4L : 0xb.78df781e11d83e1p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0xe.6c659p-4L : 0xb.78df781e11d83e2p-4L : inexact-ok -= tanh downward ldbl-128 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e22169p-4L : inexact-ok -= tanh tonearest ldbl-128 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e22169p-4L : inexact-ok -= tanh towardzero ldbl-128 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e22169p-4L : inexact-ok -= tanh upward ldbl-128 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e221698p-4L : inexact-ok -= tanh downward ldbl-128ibm 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e2214p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e2218p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e2214p-4L : inexact-ok -= tanh upward ldbl-128ibm 0xe.6c659p-4L : 0xb.78df781e11d83e198e857e2218p-4L : inexact-ok -tanh 0x8.c259ep-4 -= tanh downward flt-32 0x8.c259ep-4f : 0x7.fa4a18p-4f : inexact-ok -= tanh tonearest flt-32 0x8.c259ep-4f : 0x7.fa4a2p-4f : inexact-ok -= tanh towardzero flt-32 0x8.c259ep-4f : 0x7.fa4a18p-4f : inexact-ok -= tanh upward flt-32 0x8.c259ep-4f : 0x7.fa4a2p-4f : inexact-ok -= tanh downward dbl-64 0x8.c259ep-4 : 0x7.fa4a1eea64fap-4 : inexact-ok -= tanh tonearest dbl-64 0x8.c259ep-4 : 0x7.fa4a1eea64fa4p-4 : inexact-ok -= tanh towardzero dbl-64 0x8.c259ep-4 : 0x7.fa4a1eea64fap-4 : inexact-ok -= tanh upward dbl-64 0x8.c259ep-4 : 0x7.fa4a1eea64fa4p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x8.c259ep-4L : 0x7.fa4a1eea64fa284p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x8.c259ep-4L : 0x7.fa4a1eea64fa2838p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x8.c259ep-4L : 0x7.fa4a1eea64fa284p-4L : inexact-ok -= tanh downward ldbl-128 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14b94p-4L : inexact-ok -= tanh tonearest ldbl-128 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14b94p-4L : inexact-ok -= tanh towardzero ldbl-128 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14b94p-4L : inexact-ok -= tanh upward ldbl-128 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14b98p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14ap-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14cp-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14ap-4L : inexact-ok -= tanh upward ldbl-128ibm 0x8.c259ep-4L : 0x7.fa4a1eea64fa283aa32d48b14cp-4L : inexact-ok -tanh 0x6.5821dp-4 -= tanh downward flt-32 0x6.5821dp-4f : 0x6.080bfp-4f : inexact-ok -= tanh tonearest flt-32 0x6.5821dp-4f : 0x6.080bfp-4f : inexact-ok -= tanh towardzero flt-32 0x6.5821dp-4f : 0x6.080bfp-4f : inexact-ok -= tanh upward flt-32 0x6.5821dp-4f : 0x6.080bf8p-4f : inexact-ok -= tanh downward dbl-64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok -= tanh tonearest dbl-64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok -= tanh towardzero dbl-64 0x6.5821dp-4 : 0x6.080bf03812d8p-4 : inexact-ok -= tanh upward dbl-64 0x6.5821dp-4 : 0x6.080bf03812d84p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x6.5821dp-4L : 0x6.080bf03812d804fp-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x6.5821dp-4L : 0x6.080bf03812d804f8p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x6.5821dp-4L : 0x6.080bf03812d804fp-4L : inexact-ok -= tanh upward ldbl-96-intel 0x6.5821dp-4L : 0x6.080bf03812d804f8p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x6.5821dp-4L : 0x6.080bf03812d804fp-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x6.5821dp-4L : 0x6.080bf03812d804f8p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x6.5821dp-4L : 0x6.080bf03812d804fp-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x6.5821dp-4L : 0x6.080bf03812d804f8p-4L : inexact-ok -= tanh downward ldbl-128 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a20dp-4L : inexact-ok -= tanh tonearest ldbl-128 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a20dp-4L : inexact-ok -= tanh towardzero ldbl-128 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a20dp-4L : inexact-ok -= tanh upward ldbl-128 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a20d4p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a2p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a2p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a2p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x6.5821dp-4L : 0x6.080bf03812d804f456a4858a22p-4L : inexact-ok -tanh 0x8.7c9e5p-4 -= tanh downward flt-32 0x8.7c9e5p-4f : 0x7.c5731p-4f : inexact-ok -= tanh tonearest flt-32 0x8.7c9e5p-4f : 0x7.c5731p-4f : inexact-ok -= tanh towardzero flt-32 0x8.7c9e5p-4f : 0x7.c5731p-4f : inexact-ok -= tanh upward flt-32 0x8.7c9e5p-4f : 0x7.c57318p-4f : inexact-ok -= tanh downward dbl-64 0x8.7c9e5p-4 : 0x7.c57313d935198p-4 : inexact-ok -= tanh tonearest dbl-64 0x8.7c9e5p-4 : 0x7.c57313d93519cp-4 : inexact-ok -= tanh towardzero dbl-64 0x8.7c9e5p-4 : 0x7.c57313d935198p-4 : inexact-ok -= tanh upward dbl-64 0x8.7c9e5p-4 : 0x7.c57313d93519cp-4 : inexact-ok -= tanh downward ldbl-96-intel 0x8.7c9e5p-4L : 0x7.c57313d93519a7e8p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x8.7c9e5p-4L : 0x7.c57313d93519a7fp-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x8.7c9e5p-4L : 0x7.c57313d93519a7e8p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x8.7c9e5p-4L : 0x7.c57313d93519a7fp-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x8.7c9e5p-4L : 0x7.c57313d93519a7e8p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x8.7c9e5p-4L : 0x7.c57313d93519a7fp-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x8.7c9e5p-4L : 0x7.c57313d93519a7e8p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x8.7c9e5p-4L : 0x7.c57313d93519a7fp-4L : inexact-ok -= tanh downward ldbl-128 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4e8p-4L : inexact-ok -= tanh tonearest ldbl-128 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4e8p-4L : inexact-ok -= tanh towardzero ldbl-128 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4e8p-4L : inexact-ok -= tanh upward ldbl-128 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4ecp-4L : inexact-ok -= tanh downward ldbl-128ibm 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d4p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x8.7c9e5p-4L : 0x7.c57313d93519a7edb391a912d6p-4L : inexact-ok -tanh -0x3.b60d7cp-4 -= tanh downward flt-32 -0x3.b60d7cp-4f : -0x3.a55fccp-4f : inexact-ok -= tanh tonearest flt-32 -0x3.b60d7cp-4f : -0x3.a55fc8p-4f : inexact-ok -= tanh towardzero flt-32 -0x3.b60d7cp-4f : -0x3.a55fc8p-4f : inexact-ok -= tanh upward flt-32 -0x3.b60d7cp-4f : -0x3.a55fc8p-4f : inexact-ok -= tanh downward dbl-64 -0x3.b60d7cp-4 : -0x3.a55fc883707aep-4 : inexact-ok -= tanh tonearest dbl-64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok -= tanh towardzero dbl-64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok -= tanh upward dbl-64 -0x3.b60d7cp-4 : -0x3.a55fc883707acp-4 : inexact-ok -= tanh downward ldbl-96-intel -0x3.b60d7cp-4L : -0x3.a55fc883707aca24p-4L : inexact-ok -= tanh tonearest ldbl-96-intel -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh towardzero ldbl-96-intel -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh upward ldbl-96-intel -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh downward ldbl-96-m68k -0x3.b60d7cp-4L : -0x3.a55fc883707aca24p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh upward ldbl-96-m68k -0x3.b60d7cp-4L : -0x3.a55fc883707aca2p-4L : inexact-ok -= tanh downward ldbl-128 -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c9496p-4L : inexact-ok -= tanh tonearest ldbl-128 -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c9496p-4L : inexact-ok -= tanh towardzero ldbl-128 -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c9494p-4L : inexact-ok -= tanh upward ldbl-128 -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c9494p-4L : inexact-ok -= tanh downward ldbl-128ibm -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c95p-4L : inexact-ok -= tanh tonearest ldbl-128ibm -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c95p-4L : inexact-ok -= tanh towardzero ldbl-128ibm -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c94p-4L : inexact-ok -= tanh upward ldbl-128ibm -0x3.b60d7cp-4L : -0x3.a55fc883707aca21b3d3eb4c94p-4L : inexact-ok -tanh 0x7.b9985p-4 -= tanh downward flt-32 0x7.b9985p-4f : 0x7.2d063p-4f : inexact-ok -= tanh tonearest flt-32 0x7.b9985p-4f : 0x7.2d063p-4f : inexact-ok -= tanh towardzero flt-32 0x7.b9985p-4f : 0x7.2d063p-4f : inexact-ok -= tanh upward flt-32 0x7.b9985p-4f : 0x7.2d0638p-4f : inexact-ok -= tanh downward dbl-64 0x7.b9985p-4 : 0x7.2d06324738d2p-4 : inexact-ok -= tanh tonearest dbl-64 0x7.b9985p-4 : 0x7.2d06324738d24p-4 : inexact-ok -= tanh towardzero dbl-64 0x7.b9985p-4 : 0x7.2d06324738d2p-4 : inexact-ok -= tanh upward dbl-64 0x7.b9985p-4 : 0x7.2d06324738d24p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x7.b9985p-4L : 0x7.2d06324738d23d48p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x7.b9985p-4L : 0x7.2d06324738d23d5p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x7.b9985p-4L : 0x7.2d06324738d23d48p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x7.b9985p-4L : 0x7.2d06324738d23d5p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x7.b9985p-4L : 0x7.2d06324738d23d48p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x7.b9985p-4L : 0x7.2d06324738d23d5p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x7.b9985p-4L : 0x7.2d06324738d23d48p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x7.b9985p-4L : 0x7.2d06324738d23d5p-4L : inexact-ok -= tanh downward ldbl-128 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80f98p-4L : inexact-ok -= tanh tonearest ldbl-128 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80f9cp-4L : inexact-ok -= tanh towardzero ldbl-128 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80f98p-4L : inexact-ok -= tanh upward ldbl-128 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80f9cp-4L : inexact-ok -= tanh downward ldbl-128ibm 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80ep-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a81p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a80ep-4L : inexact-ok -= tanh upward ldbl-128ibm 0x7.b9985p-4L : 0x7.2d06324738d23d4d4328c1a81p-4L : inexact-ok -tanh 0x7.a18e8p-4 -= tanh downward flt-32 0x7.a18e8p-4f : 0x7.19c54p-4f : inexact-ok -= tanh tonearest flt-32 0x7.a18e8p-4f : 0x7.19c548p-4f : inexact-ok -= tanh towardzero flt-32 0x7.a18e8p-4f : 0x7.19c54p-4f : inexact-ok -= tanh upward flt-32 0x7.a18e8p-4f : 0x7.19c548p-4f : inexact-ok -= tanh downward dbl-64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok -= tanh tonearest dbl-64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok -= tanh towardzero dbl-64 0x7.a18e8p-4 : 0x7.19c5470dc5d6cp-4 : inexact-ok -= tanh upward dbl-64 0x7.a18e8p-4 : 0x7.19c5470dc5d7p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x7.a18e8p-4L : 0x7.19c5470dc5d6c098p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x7.a18e8p-4L : 0x7.19c5470dc5d6c09p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x7.a18e8p-4L : 0x7.19c5470dc5d6c098p-4L : inexact-ok -= tanh downward ldbl-128 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beb4cp-4L : inexact-ok -= tanh tonearest ldbl-128 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beb5p-4L : inexact-ok -= tanh towardzero ldbl-128 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beb4cp-4L : inexact-ok -= tanh upward ldbl-128 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beb5p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beap-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237becp-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237beap-4L : inexact-ok -= tanh upward ldbl-128ibm 0x7.a18e8p-4L : 0x7.19c5470dc5d6c0913805237becp-4L : inexact-ok -tanh -0x2.6082fp-4 -= tanh downward flt-32 -0x2.6082fp-4f : -0x2.5c12ecp-4f : inexact-ok -= tanh tonearest flt-32 -0x2.6082fp-4f : -0x2.5c12e8p-4f : inexact-ok -= tanh towardzero flt-32 -0x2.6082fp-4f : -0x2.5c12e8p-4f : inexact-ok -= tanh upward flt-32 -0x2.6082fp-4f : -0x2.5c12e8p-4f : inexact-ok -= tanh downward dbl-64 -0x2.6082fp-4 : -0x2.5c12e9588a796p-4 : inexact-ok -= tanh tonearest dbl-64 -0x2.6082fp-4 : -0x2.5c12e9588a796p-4 : inexact-ok -= tanh towardzero dbl-64 -0x2.6082fp-4 : -0x2.5c12e9588a794p-4 : inexact-ok -= tanh upward dbl-64 -0x2.6082fp-4 : -0x2.5c12e9588a794p-4 : inexact-ok -= tanh downward ldbl-96-intel -0x2.6082fp-4L : -0x2.5c12e9588a795db8p-4L : inexact-ok -= tanh tonearest ldbl-96-intel -0x2.6082fp-4L : -0x2.5c12e9588a795db8p-4L : inexact-ok -= tanh towardzero ldbl-96-intel -0x2.6082fp-4L : -0x2.5c12e9588a795db4p-4L : inexact-ok -= tanh upward ldbl-96-intel -0x2.6082fp-4L : -0x2.5c12e9588a795db4p-4L : inexact-ok -= tanh downward ldbl-96-m68k -0x2.6082fp-4L : -0x2.5c12e9588a795db8p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k -0x2.6082fp-4L : -0x2.5c12e9588a795db8p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k -0x2.6082fp-4L : -0x2.5c12e9588a795db4p-4L : inexact-ok -= tanh upward ldbl-96-m68k -0x2.6082fp-4L : -0x2.5c12e9588a795db4p-4L : inexact-ok -= tanh downward ldbl-128 -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27bp-4L : inexact-ok -= tanh tonearest ldbl-128 -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27bp-4L : inexact-ok -= tanh towardzero ldbl-128 -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27afep-4L : inexact-ok -= tanh upward ldbl-128 -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27afep-4L : inexact-ok -= tanh downward ldbl-128ibm -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27bp-4L : inexact-ok -= tanh tonearest ldbl-128ibm -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27bp-4L : inexact-ok -= tanh towardzero ldbl-128ibm -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27ap-4L : inexact-ok -= tanh upward ldbl-128ibm -0x2.6082fp-4L : -0x2.5c12e9588a795db643b503e27ap-4L : inexact-ok -tanh 0xe.05031p-16 -= tanh downward flt-32 0xe.05031p-16f : 0xe.0503p-16f : inexact-ok -= tanh tonearest flt-32 0xe.05031p-16f : 0xe.05031p-16f : inexact-ok -= tanh towardzero flt-32 0xe.05031p-16f : 0xe.0503p-16f : inexact-ok -= tanh upward flt-32 0xe.05031p-16f : 0xe.05031p-16f : inexact-ok -= tanh downward dbl-64 0xe.05031p-16 : 0xe.05030c697d9ep-16 : inexact-ok -= tanh tonearest dbl-64 0xe.05031p-16 : 0xe.05030c697d9e8p-16 : inexact-ok -= tanh towardzero dbl-64 0xe.05031p-16 : 0xe.05030c697d9ep-16 : inexact-ok -= tanh upward dbl-64 0xe.05031p-16 : 0xe.05030c697d9e8p-16 : inexact-ok -= tanh downward ldbl-96-intel 0xe.05031p-16L : 0xe.05030c697d9e582p-16L : inexact-ok -= tanh tonearest ldbl-96-intel 0xe.05031p-16L : 0xe.05030c697d9e583p-16L : inexact-ok -= tanh towardzero ldbl-96-intel 0xe.05031p-16L : 0xe.05030c697d9e582p-16L : inexact-ok -= tanh upward ldbl-96-intel 0xe.05031p-16L : 0xe.05030c697d9e583p-16L : inexact-ok -= tanh downward ldbl-96-m68k 0xe.05031p-16L : 0xe.05030c697d9e582p-16L : inexact-ok -= tanh tonearest ldbl-96-m68k 0xe.05031p-16L : 0xe.05030c697d9e583p-16L : inexact-ok -= tanh towardzero ldbl-96-m68k 0xe.05031p-16L : 0xe.05030c697d9e582p-16L : inexact-ok -= tanh upward ldbl-96-m68k 0xe.05031p-16L : 0xe.05030c697d9e583p-16L : inexact-ok -= tanh downward ldbl-128 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88f0198p-16L : inexact-ok -= tanh tonearest ldbl-128 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88f0198p-16L : inexact-ok -= tanh towardzero ldbl-128 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88f0198p-16L : inexact-ok -= tanh upward ldbl-128 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88f01ap-16L : inexact-ok -= tanh downward ldbl-128ibm 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88fp-16L : inexact-ok -= tanh tonearest ldbl-128ibm 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88fp-16L : inexact-ok -= tanh towardzero ldbl-128ibm 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88fp-16L : inexact-ok -= tanh upward ldbl-128ibm 0xe.05031p-16L : 0xe.05030c697d9e582f4a79c88f04p-16L : inexact-ok -tanh 0x3.c80eaa7adaa3p-4 -= tanh downward flt-32 0x3.c80eacp-4f : 0x3.b66d38p-4f : inexact-ok -= tanh tonearest flt-32 0x3.c80eacp-4f : 0x3.b66d3cp-4f : inexact-ok -= tanh towardzero flt-32 0x3.c80eacp-4f : 0x3.b66d38p-4f : inexact-ok -= tanh upward flt-32 0x3.c80eacp-4f : 0x3.b66d3cp-4f : inexact-ok -= tanh downward dbl-64 0x3.c80eacp-4 : 0x3.b66d3ac34ff92p-4 : inexact-ok -= tanh tonearest dbl-64 0x3.c80eacp-4 : 0x3.b66d3ac34ff94p-4 : inexact-ok -= tanh towardzero dbl-64 0x3.c80eacp-4 : 0x3.b66d3ac34ff92p-4 : inexact-ok -= tanh upward dbl-64 0x3.c80eacp-4 : 0x3.b66d3ac34ff94p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x3.c80eacp-4L : 0x3.b66d3ac34ff934ccp-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x3.c80eacp-4L : 0x3.b66d3ac34ff934dp-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x3.c80eacp-4L : 0x3.b66d3ac34ff934ccp-4L : inexact-ok -= tanh upward ldbl-96-intel 0x3.c80eacp-4L : 0x3.b66d3ac34ff934dp-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x3.c80eacp-4L : 0x3.b66d3ac34ff934ccp-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x3.c80eacp-4L : 0x3.b66d3ac34ff934dp-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x3.c80eacp-4L : 0x3.b66d3ac34ff934ccp-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x3.c80eacp-4L : 0x3.b66d3ac34ff934dp-4L : inexact-ok -= tanh downward ldbl-128 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d382p-4L : inexact-ok -= tanh tonearest ldbl-128 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d382p-4L : inexact-ok -= tanh towardzero ldbl-128 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d382p-4L : inexact-ok -= tanh upward ldbl-128 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d384p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d3p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d4p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d3p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x3.c80eacp-4L : 0x3.b66d3ac34ff934cf70cbc132d4p-4L : inexact-ok -= tanh downward flt-32 0x3.c80ea8p-4f : 0x3.b66d34p-4f : inexact-ok -= tanh tonearest flt-32 0x3.c80ea8p-4f : 0x3.b66d38p-4f : inexact-ok -= tanh towardzero flt-32 0x3.c80ea8p-4f : 0x3.b66d34p-4f : inexact-ok -= tanh upward flt-32 0x3.c80ea8p-4f : 0x3.b66d38p-4f : inexact-ok -= tanh downward dbl-64 0x3.c80ea8p-4 : 0x3.b66d36fa72346p-4 : inexact-ok -= tanh tonearest dbl-64 0x3.c80ea8p-4 : 0x3.b66d36fa72348p-4 : inexact-ok -= tanh towardzero dbl-64 0x3.c80ea8p-4 : 0x3.b66d36fa72346p-4 : inexact-ok -= tanh upward dbl-64 0x3.c80ea8p-4 : 0x3.b66d36fa72348p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x3.c80ea8p-4L : 0x3.b66d36fa7234778cp-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x3.c80ea8p-4L : 0x3.b66d36fa7234779p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x3.c80ea8p-4L : 0x3.b66d36fa7234778cp-4L : inexact-ok -= tanh upward ldbl-96-intel 0x3.c80ea8p-4L : 0x3.b66d36fa7234779p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x3.c80ea8p-4L : 0x3.b66d36fa7234778cp-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x3.c80ea8p-4L : 0x3.b66d36fa7234779p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x3.c80ea8p-4L : 0x3.b66d36fa7234778cp-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x3.c80ea8p-4L : 0x3.b66d36fa7234779p-4L : inexact-ok -= tanh downward ldbl-128 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c678p-4L : inexact-ok -= tanh tonearest ldbl-128 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c67ap-4L : inexact-ok -= tanh towardzero ldbl-128 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c678p-4L : inexact-ok -= tanh upward ldbl-128 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c67ap-4L : inexact-ok -= tanh downward ldbl-128ibm 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c6p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c6p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c6p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x3.c80ea8p-4L : 0x3.b66d36fa7234778e14df5c18c7p-4L : inexact-ok -= tanh downward dbl-64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok -= tanh tonearest dbl-64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok -= tanh towardzero dbl-64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e604p-4 : inexact-ok -= tanh upward dbl-64 0x3.c80eaa7adaa3p-4 : 0x3.b66d39531e606p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043acp-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a8p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043acp-4L : inexact-ok -= tanh downward ldbl-128 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef20cp-4L : inexact-ok -= tanh tonearest ldbl-128 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef20ep-4L : inexact-ok -= tanh towardzero ldbl-128 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef20cp-4L : inexact-ok -= tanh upward ldbl-128 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef20ep-4L : inexact-ok -= tanh downward ldbl-128ibm 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef2p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef2p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef2p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x3.c80eaa7adaa3p-4L : 0x3.b66d39531e6043a85263d7aef3p-4L : inexact-ok -tanh 0x2.00f9857616524p-4 -= tanh downward flt-32 0x2.00f988p-4f : 0x1.fe4f3cp-4f : inexact-ok -= tanh tonearest flt-32 0x2.00f988p-4f : 0x1.fe4f3ep-4f : inexact-ok -= tanh towardzero flt-32 0x2.00f988p-4f : 0x1.fe4f3cp-4f : inexact-ok -= tanh upward flt-32 0x2.00f988p-4f : 0x1.fe4f3ep-4f : inexact-ok -= tanh downward dbl-64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fap-4 : inexact-ok -= tanh tonearest dbl-64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fbp-4 : inexact-ok -= tanh towardzero dbl-64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fap-4 : inexact-ok -= tanh upward dbl-64 0x2.00f988p-4 : 0x1.fe4f3d0dd83fbp-4 : inexact-ok -= tanh downward ldbl-96-intel 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadaep-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadbp-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadaep-4L : inexact-ok -= tanh upward ldbl-96-intel 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadbp-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadaep-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadbp-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadaep-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadbp-4L : inexact-ok -= tanh downward ldbl-128 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4L : inexact-ok -= tanh tonearest ldbl-128 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4L : inexact-ok -= tanh towardzero ldbl-128 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28dd29p-4L : inexact-ok -= tanh upward ldbl-128 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28dd2ap-4L : inexact-ok -= tanh downward ldbl-128ibm 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28ddp-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28ddp-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28ddp-4L : inexact-ok -= tanh upward ldbl-128ibm 0x2.00f988p-4L : 0x1.fe4f3d0dd83fadafe273ab28dd8p-4L : inexact-ok -= tanh downward flt-32 0x2.00f984p-4f : 0x1.fe4f38p-4f : inexact-ok -= tanh tonearest flt-32 0x2.00f984p-4f : 0x1.fe4f3ap-4f : inexact-ok -= tanh towardzero flt-32 0x2.00f984p-4f : 0x1.fe4f38p-4f : inexact-ok -= tanh upward flt-32 0x2.00f984p-4f : 0x1.fe4f3ap-4f : inexact-ok -= tanh downward dbl-64 0x2.00f984p-4 : 0x1.fe4f391dbd3ecp-4 : inexact-ok -= tanh tonearest dbl-64 0x2.00f984p-4 : 0x1.fe4f391dbd3edp-4 : inexact-ok -= tanh towardzero dbl-64 0x2.00f984p-4 : 0x1.fe4f391dbd3ecp-4 : inexact-ok -= tanh upward dbl-64 0x2.00f984p-4 : 0x1.fe4f391dbd3edp-4 : inexact-ok -= tanh downward ldbl-96-intel 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd7p-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd72p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd7p-4L : inexact-ok -= tanh upward ldbl-96-intel 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd72p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd7p-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd72p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd7p-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd72p-4L : inexact-ok -= tanh downward ldbl-128 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc709977p-4L : inexact-ok -= tanh tonearest ldbl-128 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc709978p-4L : inexact-ok -= tanh towardzero ldbl-128 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc709977p-4L : inexact-ok -= tanh upward ldbl-128 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc709978p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc7099p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc70998p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc7099p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x2.00f984p-4L : 0x1.fe4f391dbd3ecd714619cc70998p-4L : inexact-ok -= tanh downward dbl-64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok -= tanh tonearest dbl-64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok -= tanh towardzero dbl-64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05153p-4 : inexact-ok -= tanh upward dbl-64 0x2.00f9857616524p-4 : 0x1.fe4f3a8e05154p-4 : inexact-ok -= tanh downward ldbl-96-intel 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ep-4L : inexact-ok -= tanh tonearest ldbl-96-intel 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515345p-4L : inexact-ok -= tanh towardzero ldbl-96-intel 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ep-4L : inexact-ok -= tanh upward ldbl-96-intel 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515345p-4L : inexact-ok -= tanh downward ldbl-96-m68k 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ep-4L : inexact-ok -= tanh tonearest ldbl-96-m68k 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515345p-4L : inexact-ok -= tanh towardzero ldbl-96-m68k 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ep-4L : inexact-ok -= tanh upward ldbl-96-m68k 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515345p-4L : inexact-ok -= tanh downward ldbl-128 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d92d8p-4L : inexact-ok -= tanh tonearest ldbl-128 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d92d8p-4L : inexact-ok -= tanh towardzero ldbl-128 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d92d8p-4L : inexact-ok -= tanh upward ldbl-128 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d92d9p-4L : inexact-ok -= tanh downward ldbl-128ibm 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d928p-4L : inexact-ok -= tanh tonearest ldbl-128ibm 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d93p-4L : inexact-ok -= tanh towardzero ldbl-128ibm 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d928p-4L : inexact-ok -= tanh upward ldbl-128ibm 0x2.00f9857616524p-4L : 0x1.fe4f3a8e0515344ff794387d93p-4L : inexact-ok tgamma 0.5 = tgamma downward flt-32 0x8p-4f : 0x1.c5bf88p+0f : inexact-ok = tgamma tonearest flt-32 0x8p-4f : 0x1.c5bf8ap+0f : inexact-ok @@ -197134,31 +170992,31 @@ = tgamma tonearest ldbl-128ibm -0x2p-128L : -0x8p+124L : inexact-ok = tgamma towardzero ldbl-128ibm -0x2p-128L : -0x8p+124L : inexact-ok = tgamma upward ldbl-128ibm -0x2p-128L : -0x8p+124L : inexact-ok -tgamma 0x1p-128 spurious-overflow:flt-32 -= tgamma downward flt-32 0x1p-128f : 0xf.fffffp+124f : inexact-ok overflow-ok:flt-32 +tgamma 0x1p-128 += tgamma downward flt-32 0x1p-128f : 0xf.fffffp+124f : inexact-ok = tgamma tonearest flt-32 0x1p-128f : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero flt-32 0x1p-128f : 0xf.fffffp+124f : inexact-ok overflow-ok:flt-32 += tgamma towardzero flt-32 0x1p-128f : 0xf.fffffp+124f : inexact-ok = tgamma upward flt-32 0x1p-128f : plus_infty : inexact-ok overflow errno-erange -= tgamma downward dbl-64 0x1p-128 : 0xf.ffffffffffff8p+124 : inexact-ok overflow-ok:flt-32 -= tgamma tonearest dbl-64 0x1p-128 : 0x1p+128 : inexact-ok overflow-ok:flt-32 -= tgamma towardzero dbl-64 0x1p-128 : 0xf.ffffffffffff8p+124 : inexact-ok overflow-ok:flt-32 -= tgamma upward dbl-64 0x1p-128 : 0x1p+128 : inexact-ok overflow-ok:flt-32 -= tgamma downward ldbl-96-intel 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok overflow-ok:flt-32 -= tgamma tonearest ldbl-96-intel 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma towardzero ldbl-96-intel 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok overflow-ok:flt-32 -= tgamma upward ldbl-96-intel 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma downward ldbl-96-m68k 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok overflow-ok:flt-32 -= tgamma tonearest ldbl-96-m68k 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma towardzero ldbl-96-m68k 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok overflow-ok:flt-32 -= tgamma upward ldbl-96-m68k 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma downward ldbl-128 0x1p-128L : 0xf.fffffffffffffffffffffffffff8p+124L : inexact-ok overflow-ok:flt-32 -= tgamma tonearest ldbl-128 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma towardzero ldbl-128 0x1p-128L : 0xf.fffffffffffffffffffffffffff8p+124L : inexact-ok overflow-ok:flt-32 -= tgamma upward ldbl-128 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma downward ldbl-128ibm 0x1p-128L : 0xf.fffffffffffffffffffffffffcp+124L : inexact-ok overflow-ok:flt-32 -= tgamma tonearest ldbl-128ibm 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 -= tgamma towardzero ldbl-128ibm 0x1p-128L : 0xf.fffffffffffffffffffffffffcp+124L : inexact-ok overflow-ok:flt-32 -= tgamma upward ldbl-128ibm 0x1p-128L : 0x1p+128L : inexact-ok overflow-ok:flt-32 += tgamma downward dbl-64 0x1p-128 : 0xf.ffffffffffff8p+124 : inexact-ok += tgamma tonearest dbl-64 0x1p-128 : 0x1p+128 : inexact-ok += tgamma towardzero dbl-64 0x1p-128 : 0xf.ffffffffffff8p+124 : inexact-ok += tgamma upward dbl-64 0x1p-128 : 0x1p+128 : inexact-ok += tgamma downward ldbl-96-intel 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok += tgamma tonearest ldbl-96-intel 0x1p-128L : 0x1p+128L : inexact-ok += tgamma towardzero ldbl-96-intel 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok += tgamma upward ldbl-96-intel 0x1p-128L : 0x1p+128L : inexact-ok += tgamma downward ldbl-96-m68k 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok += tgamma tonearest ldbl-96-m68k 0x1p-128L : 0x1p+128L : inexact-ok += tgamma towardzero ldbl-96-m68k 0x1p-128L : 0xf.fffffffffffffffp+124L : inexact-ok += tgamma upward ldbl-96-m68k 0x1p-128L : 0x1p+128L : inexact-ok += tgamma downward ldbl-128 0x1p-128L : 0xf.fffffffffffffffffffffffffff8p+124L : inexact-ok += tgamma tonearest ldbl-128 0x1p-128L : 0x1p+128L : inexact-ok += tgamma towardzero ldbl-128 0x1p-128L : 0xf.fffffffffffffffffffffffffff8p+124L : inexact-ok += tgamma upward ldbl-128 0x1p-128L : 0x1p+128L : inexact-ok += tgamma downward ldbl-128ibm 0x1p-128L : 0xf.fffffffffffffffffffffffffcp+124L : inexact-ok += tgamma tonearest ldbl-128ibm 0x1p-128L : 0x1p+128L : inexact-ok += tgamma towardzero ldbl-128ibm 0x1p-128L : 0xf.fffffffffffffffffffffffffcp+124L : inexact-ok += tgamma upward ldbl-128ibm 0x1p-128L : 0x1p+128L : inexact-ok tgamma -0x1p-128 = tgamma downward flt-32 -0x1p-128f : minus_infty : inexact-ok overflow errno-erange = tgamma tonearest flt-32 -0x1p-128f : minus_infty : inexact-ok overflow errno-erange @@ -197324,47 +171182,47 @@ = tgamma tonearest ldbl-128ibm -0x2p-1024L : -0x8p+1020L : inexact-ok = tgamma towardzero ldbl-128ibm -0x2p-1024L : -0x8p+1020L : inexact-ok = tgamma upward ldbl-128ibm -0x2p-1024L : -0x8p+1020L : inexact-ok -tgamma 0x1p-1024 spurious-overflow:dbl-64 spurious-overflow:ldbl-128ibm +tgamma 0x1p-1024 = tgamma downward flt-32 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok = tgamma tonearest flt-32 0x8p-152f : plus_infty : inexact-ok overflow errno-erange = tgamma towardzero flt-32 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok = tgamma upward flt-32 0x8p-152f : plus_infty : inexact-ok overflow errno-erange -= tgamma downward dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest dbl-64 0x8p-152 : 0x2p+148 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward dbl-64 0x8p-152 : 0x2p+148 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward dbl-64 0x1p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm += tgamma downward dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok += tgamma tonearest dbl-64 0x8p-152 : 0x2p+148 : inexact-ok += tgamma towardzero dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok += tgamma upward dbl-64 0x8p-152 : 0x2p+148 : inexact-ok += tgamma downward ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma tonearest ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma upward ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma tonearest ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma upward ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok += tgamma tonearest ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok += tgamma upward ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok += tgamma tonearest ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok += tgamma upward ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward dbl-64 0x1p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok = tgamma tonearest dbl-64 0x1p-1024 : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero dbl-64 0x1p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm += tgamma towardzero dbl-64 0x1p-1024 : 0xf.ffffffffffff8p+1020 : inexact-ok = tgamma upward dbl-64 0x1p-1024 : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-96-intel 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-96-intel 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-96-intel 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-96-m68k 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-96-m68k 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-96-m68k 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-96-m68k 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma downward ldbl-128 0x1p-1024L : 0xf.fffffffffffffffffffffffffff8p+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma tonearest ldbl-128 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma towardzero ldbl-128 0x1p-1024L : 0xf.fffffffffffffffffffffffffff8p+1020L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm -= tgamma upward ldbl-128 0x1p-1024L : 0x1p+1024L : inexact-ok overflow-ok:dbl-64 overflow-ok:ldbl-128ibm += tgamma downward ldbl-96-intel 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok += tgamma tonearest ldbl-96-intel 0x1p-1024L : 0x1p+1024L : inexact-ok += tgamma towardzero ldbl-96-intel 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok += tgamma upward ldbl-96-intel 0x1p-1024L : 0x1p+1024L : inexact-ok += tgamma downward ldbl-96-m68k 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok += tgamma tonearest ldbl-96-m68k 0x1p-1024L : 0x1p+1024L : inexact-ok += tgamma towardzero ldbl-96-m68k 0x1p-1024L : 0xf.fffffffffffffffp+1020L : inexact-ok += tgamma upward ldbl-96-m68k 0x1p-1024L : 0x1p+1024L : inexact-ok += tgamma downward ldbl-128 0x1p-1024L : 0xf.fffffffffffffffffffffffffff8p+1020L : inexact-ok += tgamma tonearest ldbl-128 0x1p-1024L : 0x1p+1024L : inexact-ok += tgamma towardzero ldbl-128 0x1p-1024L : 0xf.fffffffffffffffffffffffffff8p+1020L : inexact-ok += tgamma upward ldbl-128 0x1p-1024L : 0x1p+1024L : inexact-ok = tgamma downward ldbl-128ibm 0x1p-1024L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok = tgamma tonearest ldbl-128ibm 0x1p-1024L : plus_infty : inexact-ok overflow errno-erange = tgamma towardzero ldbl-128ibm 0x1p-1024L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok @@ -197618,62 +171476,62 @@ = tgamma tonearest ldbl-128 -0x2p-16384L : -0x8p+16380L : inexact-ok = tgamma towardzero ldbl-128 -0x2p-16384L : -0x8p+16380L : inexact-ok = tgamma upward ldbl-128 -0x2p-16384L : -0x8p+16380L : inexact-ok -tgamma 0x1p-16384 spurious-overflow:ldbl-96-intel spurious-overflow:ldbl-96-m68k spurious-overflow:ldbl-128 +tgamma 0x1p-16384 = tgamma downward flt-32 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok = tgamma tonearest flt-32 0x8p-152f : plus_infty : inexact-ok overflow errno-erange = tgamma towardzero flt-32 0x8p-152f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok = tgamma upward flt-32 0x8p-152f : plus_infty : inexact-ok overflow errno-erange -= tgamma downward dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest dbl-64 0x8p-152 : 0x2p+148 : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward dbl-64 0x8p-152 : 0x2p+148 : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma downward dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok += tgamma tonearest dbl-64 0x8p-152 : 0x2p+148 : inexact-ok += tgamma towardzero dbl-64 0x8p-152 : 0x1.fffffffffffffp+148 : inexact-ok += tgamma upward dbl-64 0x8p-152 : 0x2p+148 : inexact-ok += tgamma downward ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma tonearest ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-96-intel 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma upward ldbl-96-intel 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma tonearest ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-96-m68k 0x8p-152L : 0x1.fffffffffffffffep+148L : inexact-ok += tgamma upward ldbl-96-m68k 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok += tgamma tonearest ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-128 0x8p-152L : 0x1.ffffffffffffffffffffffffffffp+148L : inexact-ok += tgamma upward ldbl-128 0x8p-152L : 0x2p+148L : inexact-ok += tgamma downward ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok += tgamma tonearest ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok += tgamma towardzero ldbl-128ibm 0x8p-152L : 0x1.ffffffffffffffffffffffffff8p+148L : inexact-ok += tgamma upward ldbl-128ibm 0x8p-152L : 0x2p+148L : inexact-ok = tgamma downward dbl-64 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok = tgamma tonearest dbl-64 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange = tgamma towardzero dbl-64 0x4p-1076 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok = tgamma upward dbl-64 0x4p-1076 : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-96-intel 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-96-intel 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-96-m68k 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-96-m68k 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma tonearest ldbl-128 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 -= tgamma upward ldbl-128 0x4p-1076L : 0x4p+1072L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma downward ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok += tgamma tonearest ldbl-96-intel 0x4p-1076L : 0x4p+1072L : inexact-ok += tgamma towardzero ldbl-96-intel 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok += tgamma upward ldbl-96-intel 0x4p-1076L : 0x4p+1072L : inexact-ok += tgamma downward ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok += tgamma tonearest ldbl-96-m68k 0x4p-1076L : 0x4p+1072L : inexact-ok += tgamma towardzero ldbl-96-m68k 0x4p-1076L : 0x3.fffffffffffffffcp+1072L : inexact-ok += tgamma upward ldbl-96-m68k 0x4p-1076L : 0x4p+1072L : inexact-ok += tgamma downward ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep+1072L : inexact-ok += tgamma tonearest ldbl-128 0x4p-1076L : 0x4p+1072L : inexact-ok += tgamma towardzero ldbl-128 0x4p-1076L : 0x3.fffffffffffffffffffffffffffep+1072L : inexact-ok += tgamma upward ldbl-128 0x4p-1076L : 0x4p+1072L : inexact-ok = tgamma downward ldbl-128ibm 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok = tgamma tonearest ldbl-128ibm 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange = tgamma towardzero ldbl-128ibm 0x4p-1076L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok = tgamma upward ldbl-128ibm 0x4p-1076L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma downward ldbl-96-intel 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok = tgamma tonearest ldbl-96-intel 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-intel 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma towardzero ldbl-96-intel 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok = tgamma upward ldbl-96-intel 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-m68k 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma downward ldbl-96-m68k 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok = tgamma tonearest ldbl-96-m68k 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-m68k 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma towardzero ldbl-96-m68k 0x1p-16384L : 0xf.fffffffffffffffp+16380L : inexact-ok = tgamma upward ldbl-96-m68k 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0x1p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma downward ldbl-128 0x1p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok = tgamma tonearest ldbl-128 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0x1p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow-ok:ldbl-96-intel overflow-ok:ldbl-96-m68k overflow-ok:ldbl-128 += tgamma towardzero ldbl-128 0x1p-16384L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok = tgamma upward ldbl-128 0x1p-16384L : plus_infty : inexact-ok overflow errno-erange tgamma -0x1p-16384 = tgamma downward flt-32 -0x8p-152f : minus_infty : inexact-ok overflow errno-erange @@ -221443,299 +195301,6 @@ = tgamma tonearest ldbl-128ibm -0x1.86a08p+16L : -0x0p+0L : inexact-ok underflow errno-erange = tgamma towardzero ldbl-128ibm -0x1.86a08p+16L : -0x0p+0L : inexact-ok underflow errno-erange = tgamma upward ldbl-128ibm -0x1.86a08p+16L : -0x0p+0L : inexact-ok underflow errno-erange -tgamma max -= tgamma downward flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= tgamma tonearest flt-32 0xf.fffffp+124f : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero flt-32 0xf.fffffp+124f : 0xf.fffffp+124f : inexact-ok overflow errno-erange-ok -= tgamma upward flt-32 0xf.fffffp+124f : plus_infty : inexact-ok overflow errno-erange -= tgamma downward dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= tgamma tonearest dbl-64 0xf.fffffp+124 : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero dbl-64 0xf.fffffp+124 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= tgamma upward dbl-64 0xf.fffffp+124 : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-intel 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-intel 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-intel 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-m68k 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-m68k 0xf.fffffp+124L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-m68k 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0xf.fffffp+124L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128ibm 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128ibm 0xf.fffffp+124L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128ibm 0xf.fffffp+124L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= tgamma tonearest dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero dbl-64 0xf.ffffffffffff8p+1020 : 0xf.ffffffffffff8p+1020 : inexact-ok overflow errno-erange-ok -= tgamma upward dbl-64 0xf.ffffffffffff8p+1020 : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-intel 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-intel 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-m68k 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-m68k 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0xf.ffffffffffff8p+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128ibm 0xf.ffffffffffff8p+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128ibm 0xf.ffffffffffff8p+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-intel 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-intel 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-96-m68k 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffp+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-96-m68k 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0xf.fffffffffffffffp+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128 0xf.fffffffffffffffp+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128 0xf.fffffffffffffffffffffffffff8p+16380L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.fffffffffffffffffffffffffff8p+16380L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma downward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma tonearest ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange -= tgamma towardzero ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : 0xf.ffffffffffffbffffffffffffcp+1020L : inexact-ok overflow errno-erange-ok -= tgamma upward ldbl-128ibm 0xf.ffffffffffffbffffffffffffcp+1020L : plus_infty : inexact-ok overflow errno-erange -tgamma -0x3.06644cp+0 -= tgamma downward flt-32 -0x3.06644cp+0f : 0x6.79a69p+0f : inexact-ok -= tgamma tonearest flt-32 -0x3.06644cp+0f : 0x6.79a698p+0f : inexact-ok -= tgamma towardzero flt-32 -0x3.06644cp+0f : 0x6.79a69p+0f : inexact-ok -= tgamma upward flt-32 -0x3.06644cp+0f : 0x6.79a698p+0f : inexact-ok -= tgamma downward dbl-64 -0x3.06644cp+0 : 0x6.79a69724dabd4p+0 : inexact-ok -= tgamma tonearest dbl-64 -0x3.06644cp+0 : 0x6.79a69724dabd4p+0 : inexact-ok -= tgamma towardzero dbl-64 -0x3.06644cp+0 : 0x6.79a69724dabd4p+0 : inexact-ok -= tgamma upward dbl-64 -0x3.06644cp+0 : 0x6.79a69724dabd8p+0 : inexact-ok -= tgamma downward ldbl-96-intel -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma upward ldbl-96-intel -0x3.06644cp+0L : 0x6.79a69724dabd5bcp+0L : inexact-ok -= tgamma downward ldbl-96-m68k -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x3.06644cp+0L : 0x6.79a69724dabd5bb8p+0L : inexact-ok -= tgamma upward ldbl-96-m68k -0x3.06644cp+0L : 0x6.79a69724dabd5bcp+0L : inexact-ok -= tgamma downward ldbl-128 -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f3879cp+0L : inexact-ok -= tgamma tonearest ldbl-128 -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f3879cp+0L : inexact-ok -= tgamma towardzero ldbl-128 -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f3879cp+0L : inexact-ok -= tgamma upward ldbl-128 -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f387ap+0L : inexact-ok -= tgamma downward ldbl-128ibm -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f386p+0L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f388p+0L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f386p+0L : inexact-ok -= tgamma upward ldbl-128ibm -0x3.06644cp+0L : 0x6.79a69724dabd5bb9060933f388p+0L : inexact-ok -tgamma -0x6.fe4636e0c5064p+0 -= tgamma downward flt-32 -0x6.fe463p+0f : -0x7.a358e8p-8f : inexact-ok -= tgamma tonearest flt-32 -0x6.fe463p+0f : -0x7.a358ep-8f : inexact-ok -= tgamma towardzero flt-32 -0x6.fe463p+0f : -0x7.a358ep-8f : inexact-ok -= tgamma upward flt-32 -0x6.fe463p+0f : -0x7.a358ep-8f : inexact-ok -= tgamma downward dbl-64 -0x6.fe463p+0 : -0x7.a358e3487d194p-8 : inexact-ok -= tgamma tonearest dbl-64 -0x6.fe463p+0 : -0x7.a358e3487d19p-8 : inexact-ok -= tgamma towardzero dbl-64 -0x6.fe463p+0 : -0x7.a358e3487d19p-8 : inexact-ok -= tgamma upward dbl-64 -0x6.fe463p+0 : -0x7.a358e3487d19p-8 : inexact-ok -= tgamma downward ldbl-96-intel -0x6.fe463p+0L : -0x7.a358e3487d191788p-8L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x6.fe463p+0L : -0x7.a358e3487d191788p-8L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x6.fe463p+0L : -0x7.a358e3487d19178p-8L : inexact-ok -= tgamma upward ldbl-96-intel -0x6.fe463p+0L : -0x7.a358e3487d19178p-8L : inexact-ok -= tgamma downward ldbl-96-m68k -0x6.fe463p+0L : -0x7.a358e3487d191788p-8L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x6.fe463p+0L : -0x7.a358e3487d191788p-8L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x6.fe463p+0L : -0x7.a358e3487d19178p-8L : inexact-ok -= tgamma upward ldbl-96-m68k -0x6.fe463p+0L : -0x7.a358e3487d19178p-8L : inexact-ok -= tgamma downward ldbl-128 -0x6.fe463p+0L : -0x7.a358e3487d1917861572978145fcp-8L : inexact-ok -= tgamma tonearest ldbl-128 -0x6.fe463p+0L : -0x7.a358e3487d1917861572978145f8p-8L : inexact-ok -= tgamma towardzero ldbl-128 -0x6.fe463p+0L : -0x7.a358e3487d1917861572978145f8p-8L : inexact-ok -= tgamma upward ldbl-128 -0x6.fe463p+0L : -0x7.a358e3487d1917861572978145f8p-8L : inexact-ok -= tgamma downward ldbl-128ibm -0x6.fe463p+0L : -0x7.a358e3487d1917861572978146p-8L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x6.fe463p+0L : -0x7.a358e3487d1917861572978146p-8L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x6.fe463p+0L : -0x7.a358e3487d1917861572978144p-8L : inexact-ok -= tgamma upward ldbl-128ibm -0x6.fe463p+0L : -0x7.a358e3487d1917861572978144p-8L : inexact-ok -= tgamma downward flt-32 -0x6.fe4638p+0f : -0x7.a37bdp-8f : inexact-ok -= tgamma tonearest flt-32 -0x6.fe4638p+0f : -0x7.a37bdp-8f : inexact-ok -= tgamma towardzero flt-32 -0x6.fe4638p+0f : -0x7.a37bc8p-8f : inexact-ok -= tgamma upward flt-32 -0x6.fe4638p+0f : -0x7.a37bc8p-8f : inexact-ok -= tgamma downward dbl-64 -0x6.fe4638p+0 : -0x7.a37bcf5d9826cp-8 : inexact-ok -= tgamma tonearest dbl-64 -0x6.fe4638p+0 : -0x7.a37bcf5d98268p-8 : inexact-ok -= tgamma towardzero dbl-64 -0x6.fe4638p+0 : -0x7.a37bcf5d98268p-8 : inexact-ok -= tgamma upward dbl-64 -0x6.fe4638p+0 : -0x7.a37bcf5d98268p-8 : inexact-ok -= tgamma downward ldbl-96-intel -0x6.fe4638p+0L : -0x7.a37bcf5d9826858p-8L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x6.fe4638p+0L : -0x7.a37bcf5d9826858p-8L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x6.fe4638p+0L : -0x7.a37bcf5d98268578p-8L : inexact-ok -= tgamma upward ldbl-96-intel -0x6.fe4638p+0L : -0x7.a37bcf5d98268578p-8L : inexact-ok -= tgamma downward ldbl-96-m68k -0x6.fe4638p+0L : -0x7.a37bcf5d9826858p-8L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x6.fe4638p+0L : -0x7.a37bcf5d9826858p-8L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x6.fe4638p+0L : -0x7.a37bcf5d98268578p-8L : inexact-ok -= tgamma upward ldbl-96-m68k -0x6.fe4638p+0L : -0x7.a37bcf5d98268578p-8L : inexact-ok -= tgamma downward ldbl-128 -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936df8p-8L : inexact-ok -= tgamma tonearest ldbl-128 -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936df8p-8L : inexact-ok -= tgamma towardzero ldbl-128 -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936df4p-8L : inexact-ok -= tgamma upward ldbl-128 -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936df4p-8L : inexact-ok -= tgamma downward ldbl-128ibm -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936ep-8L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936ep-8L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936cp-8L : inexact-ok -= tgamma upward ldbl-128ibm -0x6.fe4638p+0L : -0x7.a37bcf5d9826857da64dff936cp-8L : inexact-ok -= tgamma downward dbl-64 -0x6.fe4636e0c5064p+0 : -0x7.a376e9732b0c4p-8 : inexact-ok -= tgamma tonearest dbl-64 -0x6.fe4636e0c5064p+0 : -0x7.a376e9732b0c4p-8 : inexact-ok -= tgamma towardzero dbl-64 -0x6.fe4636e0c5064p+0 : -0x7.a376e9732b0cp-8 : inexact-ok -= tgamma upward dbl-64 -0x6.fe4636e0c5064p+0 : -0x7.a376e9732b0cp-8 : inexact-ok -= tgamma downward ldbl-96-intel -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c248p-8L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma upward ldbl-96-intel -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma downward ldbl-96-m68k -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c248p-8L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma upward ldbl-96-m68k -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c2478p-8L : inexact-ok -= tgamma downward ldbl-128 -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbe4p-8L : inexact-ok -= tgamma tonearest ldbl-128 -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbe3cp-8L : inexact-ok -= tgamma towardzero ldbl-128 -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbe3cp-8L : inexact-ok -= tgamma upward ldbl-128 -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbe3cp-8L : inexact-ok -= tgamma downward ldbl-128ibm -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fcp-8L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbep-8L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbep-8L : inexact-ok -= tgamma upward ldbl-128ibm -0x6.fe4636e0c5064p+0L : -0x7.a376e9732b0c247adf787b0fbep-8L : inexact-ok -tgamma -0x7.a13d7a2945cd5718p+0 -= tgamma downward flt-32 -0x7.a13d78p+0f : 0xc.2fa4cp-16f : inexact-ok -= tgamma tonearest flt-32 -0x7.a13d78p+0f : 0xc.2fa4dp-16f : inexact-ok -= tgamma towardzero flt-32 -0x7.a13d78p+0f : 0xc.2fa4cp-16f : inexact-ok -= tgamma upward flt-32 -0x7.a13d78p+0f : 0xc.2fa4dp-16f : inexact-ok -= tgamma downward dbl-64 -0x7.a13d78p+0 : 0xc.2fa4c8813bd48p-16 : inexact-ok -= tgamma tonearest dbl-64 -0x7.a13d78p+0 : 0xc.2fa4c8813bd48p-16 : inexact-ok -= tgamma towardzero dbl-64 -0x7.a13d78p+0 : 0xc.2fa4c8813bd48p-16 : inexact-ok -= tgamma upward dbl-64 -0x7.a13d78p+0 : 0xc.2fa4c8813bd5p-16 : inexact-ok -= tgamma downward ldbl-96-intel -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma upward ldbl-96-intel -0x7.a13d78p+0L : 0xc.2fa4c8813bd49cp-16L : inexact-ok -= tgamma downward ldbl-96-m68k -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bfp-16L : inexact-ok -= tgamma upward ldbl-96-m68k -0x7.a13d78p+0L : 0xc.2fa4c8813bd49cp-16L : inexact-ok -= tgamma downward ldbl-128 -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389ac8p-16L : inexact-ok -= tgamma tonearest ldbl-128 -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389ac8p-16L : inexact-ok -= tgamma towardzero ldbl-128 -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389ac8p-16L : inexact-ok -= tgamma upward ldbl-128 -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389adp-16L : inexact-ok -= tgamma downward ldbl-128ibm -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf30304843898p-16L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389cp-16L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf30304843898p-16L : inexact-ok -= tgamma upward ldbl-128ibm -0x7.a13d78p+0L : 0xc.2fa4c8813bd49bf3030484389cp-16L : inexact-ok -= tgamma downward flt-32 -0x7.a13d8p+0f : 0xc.2fa48p-16f : inexact-ok -= tgamma tonearest flt-32 -0x7.a13d8p+0f : 0xc.2fa48p-16f : inexact-ok -= tgamma towardzero flt-32 -0x7.a13d8p+0f : 0xc.2fa48p-16f : inexact-ok -= tgamma upward flt-32 -0x7.a13d8p+0f : 0xc.2fa49p-16f : inexact-ok -= tgamma downward dbl-64 -0x7.a13d8p+0 : 0xc.2fa480824477p-16 : inexact-ok -= tgamma tonearest dbl-64 -0x7.a13d8p+0 : 0xc.2fa4808244778p-16 : inexact-ok -= tgamma towardzero dbl-64 -0x7.a13d8p+0 : 0xc.2fa480824477p-16 : inexact-ok -= tgamma upward dbl-64 -0x7.a13d8p+0 : 0xc.2fa4808244778p-16 : inexact-ok -= tgamma downward ldbl-96-intel -0x7.a13d8p+0L : 0xc.2fa480824477724p-16L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x7.a13d8p+0L : 0xc.2fa480824477725p-16L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x7.a13d8p+0L : 0xc.2fa480824477724p-16L : inexact-ok -= tgamma upward ldbl-96-intel -0x7.a13d8p+0L : 0xc.2fa480824477725p-16L : inexact-ok -= tgamma downward ldbl-96-m68k -0x7.a13d8p+0L : 0xc.2fa480824477724p-16L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x7.a13d8p+0L : 0xc.2fa480824477725p-16L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x7.a13d8p+0L : 0xc.2fa480824477724p-16L : inexact-ok -= tgamma upward ldbl-96-m68k -0x7.a13d8p+0L : 0xc.2fa480824477725p-16L : inexact-ok -= tgamma downward ldbl-128 -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17e1p-16L : inexact-ok -= tgamma tonearest ldbl-128 -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17e18p-16L : inexact-ok -= tgamma towardzero ldbl-128 -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17e1p-16L : inexact-ok -= tgamma upward ldbl-128 -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17e18p-16L : inexact-ok -= tgamma downward ldbl-128ibm -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17cp-16L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa18p-16L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa17cp-16L : inexact-ok -= tgamma upward ldbl-128ibm -0x7.a13d8p+0L : 0xc.2fa480824477724eff0deaa18p-16L : inexact-ok -= tgamma downward dbl-64 -0x7.a13d7a2945cd4p+0 : 0xc.2fa4b50e0b76p-16 : inexact-ok -= tgamma tonearest dbl-64 -0x7.a13d7a2945cd4p+0 : 0xc.2fa4b50e0b768p-16 : inexact-ok -= tgamma towardzero dbl-64 -0x7.a13d7a2945cd4p+0 : 0xc.2fa4b50e0b76p-16 : inexact-ok -= tgamma upward dbl-64 -0x7.a13d7a2945cd4p+0 : 0xc.2fa4b50e0b768p-16 : inexact-ok -= tgamma downward ldbl-96-intel -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494p-16L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76495p-16L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494p-16L : inexact-ok -= tgamma upward ldbl-96-intel -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76495p-16L : inexact-ok -= tgamma downward ldbl-96-m68k -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494p-16L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76495p-16L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494p-16L : inexact-ok -= tgamma upward ldbl-96-m68k -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76495p-16L : inexact-ok -= tgamma downward ldbl-128 -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4ep-16L : inexact-ok -= tgamma tonearest ldbl-128 -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4ep-16L : inexact-ok -= tgamma towardzero ldbl-128 -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4ep-16L : inexact-ok -= tgamma upward ldbl-128 -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4e8p-16L : inexact-ok -= tgamma downward ldbl-128ibm -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4p-16L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4p-16L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a4p-16L : inexact-ok -= tgamma upward ldbl-128ibm -0x7.a13d7a2945cd4p+0L : 0xc.2fa4b50e0b76494ea604fd52a8p-16L : inexact-ok -= tgamma downward dbl-64 -0x7.a13d7a2945cd8p+0 : 0xc.2fa4b50e0b74p-16 : inexact-ok -= tgamma tonearest dbl-64 -0x7.a13d7a2945cd8p+0 : 0xc.2fa4b50e0b74p-16 : inexact-ok -= tgamma towardzero dbl-64 -0x7.a13d7a2945cd8p+0 : 0xc.2fa4b50e0b74p-16 : inexact-ok -= tgamma upward dbl-64 -0x7.a13d7a2945cd8p+0 : 0xc.2fa4b50e0b748p-16 : inexact-ok -= tgamma downward ldbl-96-intel -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma upward ldbl-96-intel -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74096p-16L : inexact-ok -= tgamma downward ldbl-96-m68k -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74095p-16L : inexact-ok -= tgamma upward ldbl-96-m68k -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b74096p-16L : inexact-ok -= tgamma downward ldbl-128 -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831ccdf8p-16L : inexact-ok -= tgamma tonearest ldbl-128 -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831ccdf8p-16L : inexact-ok -= tgamma towardzero ldbl-128 -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831ccdf8p-16L : inexact-ok -= tgamma upward ldbl-128 -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831ccep-16L : inexact-ok -= tgamma downward ldbl-128ibm -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831cccp-16L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831cccp-16L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831cccp-16L : inexact-ok -= tgamma upward ldbl-128ibm -0x7.a13d7a2945cd8p+0L : 0xc.2fa4b50e0b740956a720831cdp-16L : inexact-ok -= tgamma downward ldbl-96-intel -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75797p-16L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75798p-16L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75797p-16L : inexact-ok -= tgamma upward ldbl-96-intel -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75798p-16L : inexact-ok -= tgamma downward ldbl-96-m68k -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75797p-16L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75798p-16L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75797p-16L : inexact-ok -= tgamma upward ldbl-96-m68k -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b75798p-16L : inexact-ok -= tgamma downward ldbl-128 -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb86698p-16L : inexact-ok -= tgamma tonearest ldbl-128 -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb86698p-16L : inexact-ok -= tgamma towardzero ldbl-128 -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb86698p-16L : inexact-ok -= tgamma upward ldbl-128 -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb866ap-16L : inexact-ok -= tgamma downward ldbl-128ibm -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb864p-16L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb868p-16L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb864p-16L : inexact-ok -= tgamma upward ldbl-128ibm -0x7.a13d7a2945cd5718p+0L : 0xc.2fa4b50e0b757979896b4bb868p-16L : inexact-ok -tgamma -0x1.4a5caap+4 -= tgamma downward flt-32 -0x1.4a5caap+4f : -0x3.ba6134p-64f : inexact-ok -= tgamma tonearest flt-32 -0x1.4a5caap+4f : -0x3.ba613p-64f : inexact-ok -= tgamma towardzero flt-32 -0x1.4a5caap+4f : -0x3.ba613p-64f : inexact-ok -= tgamma upward flt-32 -0x1.4a5caap+4f : -0x3.ba613p-64f : inexact-ok -= tgamma downward dbl-64 -0x1.4a5caap+4 : -0x3.ba6130492158cp-64 : inexact-ok -= tgamma tonearest dbl-64 -0x1.4a5caap+4 : -0x3.ba6130492158ap-64 : inexact-ok -= tgamma towardzero dbl-64 -0x1.4a5caap+4 : -0x3.ba6130492158ap-64 : inexact-ok -= tgamma upward dbl-64 -0x1.4a5caap+4 : -0x3.ba6130492158ap-64 : inexact-ok -= tgamma downward ldbl-96-intel -0x1.4a5caap+4L : -0x3.ba6130492158a8f8p-64L : inexact-ok -= tgamma tonearest ldbl-96-intel -0x1.4a5caap+4L : -0x3.ba6130492158a8f8p-64L : inexact-ok -= tgamma towardzero ldbl-96-intel -0x1.4a5caap+4L : -0x3.ba6130492158a8f4p-64L : inexact-ok -= tgamma upward ldbl-96-intel -0x1.4a5caap+4L : -0x3.ba6130492158a8f4p-64L : inexact-ok -= tgamma downward ldbl-96-m68k -0x1.4a5caap+4L : -0x3.ba6130492158a8f8p-64L : inexact-ok -= tgamma tonearest ldbl-96-m68k -0x1.4a5caap+4L : -0x3.ba6130492158a8f8p-64L : inexact-ok -= tgamma towardzero ldbl-96-m68k -0x1.4a5caap+4L : -0x3.ba6130492158a8f4p-64L : inexact-ok -= tgamma upward ldbl-96-m68k -0x1.4a5caap+4L : -0x3.ba6130492158a8f4p-64L : inexact-ok -= tgamma downward ldbl-128 -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a266ep-64L : inexact-ok -= tgamma tonearest ldbl-128 -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a266ep-64L : inexact-ok -= tgamma towardzero ldbl-128 -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a266cp-64L : inexact-ok -= tgamma upward ldbl-128 -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a266cp-64L : inexact-ok -= tgamma downward ldbl-128ibm -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a27p-64L : inexact-ok -= tgamma tonearest ldbl-128ibm -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a26p-64L : inexact-ok -= tgamma towardzero ldbl-128ibm -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a26p-64L : inexact-ok -= tgamma upward ldbl-128ibm -0x1.4a5caap+4L : -0x3.ba6130492158a8f70489141a26p-64L : inexact-ok y0 0.125 = y0 downward flt-32 0x2p-4f : -0x1.63c21ep+0f : inexact-ok = y0 tonearest flt-32 0x2p-4f : -0x1.63c21cp+0f : inexact-ok diff -Nru glibc-2.22/math/bits/mathcalls.h glibc-2.21/math/bits/mathcalls.h --- glibc-2.22/math/bits/mathcalls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/bits/mathcalls.h 2015-02-06 06:40:18.000000000 +0000 @@ -60,9 +60,9 @@ __MATHCALL (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); /* Cosine of X. */ -__MATHCALL_VEC (cos,, (_Mdouble_ __x)); +__MATHCALL (cos,, (_Mdouble_ __x)); /* Sine of X. */ -__MATHCALL_VEC (sin,, (_Mdouble_ __x)); +__MATHCALL (sin,, (_Mdouble_ __x)); /* Tangent of X. */ __MATHCALL (tan,, (_Mdouble_ __x)); @@ -78,8 +78,8 @@ #ifdef __USE_GNU /* Cosine and sine of X. */ -__MATHDECL_VEC (void,sincos,, - (_Mdouble_ __x, _Mdouble_ *__sinx, _Mdouble_ *__cosx)); +__MATHDECL (void,sincos,, + (_Mdouble_ __x, _Mdouble_ *__sinx, _Mdouble_ *__cosx)); #endif #if defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 @@ -97,7 +97,7 @@ _Mdouble_BEGIN_NAMESPACE /* Exponential function of X. */ -__MATHCALL_VEC (exp,, (_Mdouble_ __x)); +__MATHCALL (exp,, (_Mdouble_ __x)); /* Break VALUE into a normalized fraction and an integral power of 2. */ __MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent)); @@ -106,7 +106,7 @@ __MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent)); /* Natural logarithm of X. */ -__MATHCALL_VEC (log,, (_Mdouble_ __x)); +__MATHCALL (log,, (_Mdouble_ __x)); /* Base-ten logarithm of X. */ __MATHCALL (log10,, (_Mdouble_ __x)); @@ -150,7 +150,7 @@ _Mdouble_BEGIN_NAMESPACE /* Return X to the Y power. */ -__MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y)); +__MATHCALL (pow,, (_Mdouble_ __x, _Mdouble_ __y)); /* Return the square root of X. */ __MATHCALL (sqrt,, (_Mdouble_ __x)); diff -Nru glibc-2.22/math/e_exp10.c glibc-2.21/math/e_exp10.c --- glibc-2.22/math/e_exp10.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_exp10.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,7 @@ double __ieee754_exp10 (double arg) { - if (isfinite (arg) && arg < DBL_MIN_10_EXP - DBL_DIG - 10) + if (__finite (arg) && arg < DBL_MIN_10_EXP - DBL_DIG - 10) return DBL_MIN * DBL_MIN; else /* This is a very stupid and inprecise implementation. It'll get diff -Nru glibc-2.22/math/e_exp10l.c glibc-2.21/math/e_exp10l.c --- glibc-2.22/math/e_exp10l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_exp10l.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,7 @@ long double __ieee754_exp10l (long double arg) { - if (isfinite (arg) && arg < LDBL_MIN_10_EXP - LDBL_DIG - 10) + if (__finitel (arg) && arg < LDBL_MIN_10_EXP - LDBL_DIG - 10) return LDBL_MIN * LDBL_MIN; else /* This is a very stupid and inprecise implementation. It'll get diff -Nru glibc-2.22/math/e_exp2l.c glibc-2.21/math/e_exp2l.c --- glibc-2.22/math/e_exp2l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_exp2l.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,13 +20,6 @@ #include #include -/* To avoid spurious underflows, use this definition to treat IBM long - double as approximating an IEEE-style format. */ -#if LDBL_MANT_DIG == 106 -# undef LDBL_EPSILON -# define LDBL_EPSILON 0x1p-106L -#endif - long double __ieee754_exp2l (long double x) { @@ -38,14 +31,12 @@ { int intx = (int) x; long double fractx = x - intx; - if (fabsl (fractx) < LDBL_EPSILON / 4.0L) - return __scalbnl (1.0L + fractx, intx); return __scalbnl (__ieee754_expl (M_LN2l * fractx), intx); } else { /* Underflow or exact zero. */ - if (isinf (x)) + if (__isinfl (x)) return 0; else return LDBL_MIN * LDBL_MIN; diff -Nru glibc-2.22/math/e_scalb.c glibc-2.21/math/e_scalb.c --- glibc-2.22/math/e_scalb.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_scalb.c 2015-02-06 06:40:18.000000000 +0000 @@ -40,11 +40,11 @@ double __ieee754_scalb (double x, double fn) { - if (__glibc_unlikely (isnan (x))) + if (__glibc_unlikely (__isnan (x))) return x * fn; - if (__glibc_unlikely (!isfinite (fn))) + if (__glibc_unlikely (!__finite (fn))) { - if (isnan (fn) || fn > 0.0) + if (__isnan (fn) || fn > 0.0) return x * fn; if (x == 0.0) return x; diff -Nru glibc-2.22/math/e_scalbf.c glibc-2.21/math/e_scalbf.c --- glibc-2.22/math/e_scalbf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_scalbf.c 2015-02-06 06:40:18.000000000 +0000 @@ -40,11 +40,11 @@ float __ieee754_scalbf (float x, float fn) { - if (__glibc_unlikely (isnan (x))) + if (__glibc_unlikely (__isnanf (x))) return x * fn; - if (__glibc_unlikely (!isfinite (fn))) + if (__glibc_unlikely (!__finitef (fn))) { - if (isnan (fn) || fn > 0.0f) + if (__isnanf (fn) || fn > 0.0f) return x * fn; if (x == 0.0f) return x; diff -Nru glibc-2.22/math/e_scalbl.c glibc-2.21/math/e_scalbl.c --- glibc-2.22/math/e_scalbl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/e_scalbl.c 2015-02-06 06:40:18.000000000 +0000 @@ -40,11 +40,11 @@ long double __ieee754_scalbl (long double x, long double fn) { - if (__glibc_unlikely (isnan (x))) + if (__glibc_unlikely (__isnanl (x))) return x * fn; - if (__glibc_unlikely (!isfinite (fn))) + if (__glibc_unlikely (!__finitel (fn))) { - if (isnan (fn) || fn > 0.0L) + if (__isnanl (fn) || fn > 0.0L) return x * fn; if (x == 0.0L) return x; diff -Nru glibc-2.22/math/gen-libm-have-vector-test.sh glibc-2.21/math/gen-libm-have-vector-test.sh --- glibc-2.22/math/gen-libm-have-vector-test.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/gen-libm-have-vector-test.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -#!/bin/sh -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# Generate series of definitions used for vector math functions tests. -# TEST_VECTOR_* and WRAPPER_NAME are defined in vector math functions tests. -# *_VEC_SUFF is used in individual tests, as result of FUNC_TEST unfolding -# to avoid warnings / errors about undeclared functions. -print_defs() -{ - echo "#if defined TEST_VECTOR_$1 && TEST_VECTOR_$1" - echo "# define HAVE_VECTOR_$1 1" - echo "# define ${1}_VEC_SUFF WRAPPER_NAME ($1)" - echo "WRAPPER_DECL$2 (WRAPPER_NAME ($1))" - echo "#else" - echo "# define HAVE_VECTOR_$1 0" - echo "# define ${1}_VEC_SUFF $1" - echo "#endif" - echo -} - -for func in $(cat libm-test.inc | grep ALL_RM_TEST | grep -v define | grep -v RUN_TEST_LOOP_ff_f | grep -v RUN_TEST_LOOP_fFF_11 | sed -r "s/.*\(//; s/,.*//" ); do - print_defs ${func} - print_defs ${func}f - print_defs ${func}l -done - -for func in $(cat libm-test.inc | grep ALL_RM_TEST | grep RUN_TEST_LOOP_ff_f | sed -r "s/.*\(//; s/,.*//" ); do - print_defs ${func} "_ff" - print_defs ${func}f "_ff" - print_defs ${func}l "_ff" -done - -for func in $(cat libm-test.inc | grep ALL_RM_TEST | grep RUN_TEST_LOOP_fFF_11 | sed -r "s/.*\(//; s/,.*//" ); do - print_defs ${func} "_fFF" - print_defs ${func}f "_fFF" - print_defs ${func}l "_fFF" -done diff -Nru glibc-2.22/math/k_casinh.c glibc-2.21/math/k_casinh.c --- glibc-2.22/math/k_casinh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/k_casinh.c 2015-02-06 06:40:18.000000000 +0000 @@ -199,7 +199,7 @@ if (adj) { double t = __real__ y; - __real__ y = __copysign (__imag__ y, __imag__ x); + __real__ y = copysign (__imag__ y, __imag__ x); __imag__ y = t; } diff -Nru glibc-2.22/math/libm-test.inc glibc-2.21/math/libm-test.inc --- glibc-2.22/math/libm-test.inc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/libm-test.inc 2015-02-06 06:40:18.000000000 +0000 @@ -24,6 +24,7 @@ Macros: FUNC(function): converts general function name (like cos) to name with correct suffix (e.g. cosl or cosf) + MATHCONST(x): like FUNC but for constants (e.g convert 0.0 to 0.0L) FLOAT: floating point type to test - TEST_MSG: informal message to be displayed CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat): @@ -125,7 +126,6 @@ #include #include #include -#include /* Structure for ulp data for a function, or the real or imaginary part of a function. */ @@ -685,7 +685,7 @@ test_single_errno (const char *test_name, int errno_value, int expected_value, const char *expected_name) { -#if !defined TEST_INLINE && !TEST_MATHVEC +#ifndef TEST_INLINE if (errno_value == expected_value) { if (print_screen (1)) @@ -1302,8 +1302,8 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG), \ - EXPECTED, EXCEPTIONS); \ + check_float (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ + EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ while (0) @@ -1320,7 +1320,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG1, ARG2), \ + check_float (test_name, FUNC (FUNC_NAME) (ARG1, ARG2), \ EXPECTED, EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1347,7 +1347,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG1, ARG2, ARG3), \ + check_float (test_name, FUNC (FUNC_NAME) (ARG1, ARG2, ARG3), \ EXPECTED, EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1367,7 +1367,7 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ check_float (test_name, \ - FUNC_TEST (FUNC_NAME) (BUILD_COMPLEX (ARG1, ARG2)),\ + FUNC (FUNC_NAME) (BUILD_COMPLEX (ARG1, ARG2)), \ EXPECTED, EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1388,7 +1388,7 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ (EXTRA_VAR) = (EXTRA_EXPECTED) == 0 ? 1 : 0; \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG), EXPECTED, \ + check_float (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ EXCEPTIONS); \ EXTRA_OUTPUT_TEST_SETUP (ARG_STR, 1); \ if (EXTRA_TEST) \ @@ -1415,7 +1415,7 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ (EXTRA_VAR) = (EXTRA_EXPECTED) == 0 ? 1 : 0; \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG, &(EXTRA_VAR)), \ + check_float (test_name, FUNC (FUNC_NAME) (ARG, &(EXTRA_VAR)), \ EXPECTED, EXCEPTIONS); \ EXTRA_OUTPUT_TEST_SETUP (ARG_STR, 1); \ if (EXTRA_TEST) \ @@ -1442,7 +1442,7 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ (EXTRA_VAR) = (EXTRA_EXPECTED) == 0 ? 1 : 0; \ - check_float (test_name, FUNC_TEST (FUNC_NAME) (ARG, &(EXTRA_VAR)), \ + check_float (test_name, FUNC (FUNC_NAME) (ARG, &(EXTRA_VAR)), \ EXPECTED, EXCEPTIONS); \ EXTRA_OUTPUT_TEST_SETUP (ARG_STR, 1); \ if (EXTRA_TEST) \ @@ -1461,35 +1461,35 @@ (ARRAY)[i].RM_##ROUNDING_MODE.extra_test, \ (ARRAY)[i].RM_##ROUNDING_MODE.extra_expected); \ ROUND_RESTORE_ ## ROUNDING_MODE -#define RUN_TEST_ffI_f1_mod8(ARG_STR, FUNC_NAME, ARG1, ARG2, EXPECTED, \ - EXCEPTIONS, EXTRA_VAR, EXTRA_TEST, \ - EXTRA_EXPECTED) \ +#define RUN_TEST_ffI_f1(ARG_STR, FUNC_NAME, ARG1, ARG2, EXPECTED, \ + EXCEPTIONS, EXTRA_VAR, EXTRA_TEST, \ + EXTRA_EXPECTED) \ do \ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ (EXTRA_VAR) = (EXTRA_EXPECTED) == 0 ? 1 : 0; \ check_float (test_name, \ - FUNC_TEST (FUNC_NAME) (ARG1, ARG2, &(EXTRA_VAR)), \ + FUNC (FUNC_NAME) (ARG1, ARG2, &(EXTRA_VAR)), \ EXPECTED, EXCEPTIONS); \ EXTRA_OUTPUT_TEST_SETUP (ARG_STR, 1); \ if (EXTRA_TEST) \ - check_int (extra1_name, (EXTRA_VAR) % 8, EXTRA_EXPECTED, 0); \ + check_int (extra1_name, EXTRA_VAR, EXTRA_EXPECTED, 0); \ EXTRA_OUTPUT_TEST_CLEANUP (1); \ COMMON_TEST_CLEANUP; \ } \ while (0) -#define RUN_TEST_LOOP_ffI_f1_mod8(FUNC_NAME, ARRAY, ROUNDING_MODE, \ - EXTRA_VAR) \ +#define RUN_TEST_LOOP_ffI_f1(FUNC_NAME, ARRAY, ROUNDING_MODE, \ + EXTRA_VAR) \ IF_ROUND_INIT_ ## ROUNDING_MODE \ for (size_t i = 0; i < sizeof (ARRAY) / sizeof (ARRAY)[0]; i++) \ - RUN_TEST_ffI_f1_mod8 ((ARRAY)[i].arg_str, FUNC_NAME, \ - (ARRAY)[i].arg1, (ARRAY)[i].arg2, \ - (ARRAY)[i].RM_##ROUNDING_MODE.expected, \ - (ARRAY)[i].RM_##ROUNDING_MODE.exceptions, \ - EXTRA_VAR, \ - (ARRAY)[i].RM_##ROUNDING_MODE.extra_test, \ - (ARRAY)[i].RM_##ROUNDING_MODE.extra_expected); \ + RUN_TEST_ffI_f1 ((ARRAY)[i].arg_str, FUNC_NAME, \ + (ARRAY)[i].arg1, (ARRAY)[i].arg2, \ + (ARRAY)[i].RM_##ROUNDING_MODE.expected, \ + (ARRAY)[i].RM_##ROUNDING_MODE.exceptions, \ + EXTRA_VAR, \ + (ARRAY)[i].RM_##ROUNDING_MODE.extra_test, \ + (ARRAY)[i].RM_##ROUNDING_MODE.extra_expected); \ ROUND_RESTORE_ ## ROUNDING_MODE #define RUN_TEST_c_c(ARG_STR, FUNC_NAME, ARGR, ARGC, EXPR, EXPC, \ EXCEPTIONS) \ @@ -1498,7 +1498,7 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ check_complex (test_name, \ - FUNC_TEST (FUNC_NAME) (BUILD_COMPLEX (ARGR, ARGC)), \ + FUNC (FUNC_NAME) (BUILD_COMPLEX (ARGR, ARGC)), \ BUILD_COMPLEX (EXPR, EXPC), EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1519,8 +1519,8 @@ { \ COMMON_TEST_SETUP (ARG_STR); \ check_complex (test_name, \ - FUNC_TEST (FUNC_NAME) (BUILD_COMPLEX (ARG1R, ARG1C), \ - BUILD_COMPLEX (ARG2R, ARG2C)), \ + FUNC (FUNC_NAME) (BUILD_COMPLEX (ARG1R, ARG1C), \ + BUILD_COMPLEX (ARG2R, ARG2C)), \ BUILD_COMPLEX (EXPR, EXPC), EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1540,7 +1540,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_int (test_name, FUNC_TEST (FUNC_NAME) (ARG), EXPECTED, \ + check_int (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1593,7 +1593,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_bool (test_name, FUNC_TEST (FUNC_NAME) (ARG), EXPECTED, \ + check_bool (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1627,7 +1627,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_long (test_name, FUNC_TEST (FUNC_NAME) (ARG), EXPECTED, \ + check_long (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ @@ -1644,8 +1644,8 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - check_longlong (test_name, FUNC_TEST (FUNC_NAME) (ARG), \ - EXPECTED, EXCEPTIONS); \ + check_longlong (test_name, FUNC (FUNC_NAME) (ARG), EXPECTED, \ + EXCEPTIONS); \ COMMON_TEST_CLEANUP; \ } \ while (0) @@ -1664,7 +1664,7 @@ if (enable_test (EXCEPTIONS)) \ { \ COMMON_TEST_SETUP (ARG_STR); \ - FUNC_TEST (FUNC_NAME) (ARG, &(EXTRA1_VAR), &(EXTRA2_VAR)); \ + FUNC (FUNC_NAME) (ARG, &(EXTRA1_VAR), &(EXTRA2_VAR)); \ EXTRA_OUTPUT_TEST_SETUP (ARG_STR, 1); \ if (EXTRA1_TEST) \ check_float (extra1_name, EXTRA1_VAR, EXTRA1_EXPECTED, \ @@ -1691,23 +1691,9 @@ (ARRAY)[i].RM_##ROUNDING_MODE.extra2_expected); \ ROUND_RESTORE_ ## ROUNDING_MODE -#if !TEST_MATHVEC -# define VEC_SUFF -#endif - -#define STR_CONCAT(a, b, c) __STRING (a##b##c) -#define STR_CON3(a, b, c) STR_CONCAT (a, b, c) - -/* This generated header defines series of macros started with HAVE_VECTOR_. */ -#include "libm-have-vector-test.h" - -#define HAVE_VECTOR(func) __CONCAT (HAVE_VECTOR_, func) - /* Start and end the tests for a given function. */ -#define START(FUN, SUFF, EXACT) \ - CHECK_ARCH_EXT; \ - if (TEST_MATHVEC && !HAVE_VECTOR (FUNC (FUN))) return; \ - const char *this_func = STR_CON3 (FUN, SUFF, VEC_SUFF); \ +#define START(FUNC, EXACT) \ + const char *this_func = #FUNC; \ init_max_error (this_func, EXACT) #define END \ print_max_error (this_func) @@ -1720,28 +1706,28 @@ { \ do \ { \ - START (FUNC,, EXACT); \ + START (FUNC, EXACT); \ LOOP_MACRO (FUNC, ARRAY, , ## __VA_ARGS__); \ END_MACRO; \ } \ while (0); \ do \ { \ - START (FUNC, _downward, EXACT); \ + START (FUNC ## _downward, EXACT); \ LOOP_MACRO (FUNC, ARRAY, FE_DOWNWARD, ## __VA_ARGS__); \ END_MACRO; \ } \ while (0); \ do \ { \ - START (FUNC, _towardzero, EXACT); \ + START (FUNC ## _towardzero, EXACT); \ LOOP_MACRO (FUNC, ARRAY, FE_TOWARDZERO, ## __VA_ARGS__); \ END_MACRO; \ } \ while (0); \ do \ { \ - START (FUNC, _upward, EXACT); \ + START (FUNC ## _upward, EXACT); \ LOOP_MACRO (FUNC, ARRAY, FE_UPWARD, ## __VA_ARGS__); \ END_MACRO; \ } \ @@ -3757,10 +3743,11 @@ TEST_c_c (casin, 0x1p-23L, -0x1p-23L, 1.192092895507806853113684971258850504935e-7L, -1.192092895507818146886315028596704749235e-7L), TEST_c_c (casin, -0x1p-23L, 0x1p-23L, -1.192092895507806853113684971258850504935e-7L, 1.192092895507818146886315028596704749235e-7L), TEST_c_c (casin, -0x1p-23L, -0x1p-23L, -1.192092895507806853113684971258850504935e-7L, -1.192092895507818146886315028596704749235e-7L), - TEST_c_c (casin, 0x1.fp-129L, 0x1p-23L, 2.846900380897707329917933005874691056564e-39L, 1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casin, 0x1.fp-129L, -0x1p-23L, 2.846900380897707329917933005874691056564e-39L, -1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casin, -0x1.fp-129L, 0x1p-23L, -2.846900380897707329917933005874691056564e-39L, 1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casin, -0x1.fp-129L, -0x1p-23L, -2.846900380897707329917933005874691056564e-39L, -1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_FLOAT), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casin, 0x1.fp-129L, 0x1p-23L, 2.846900380897707329917933005874691056564e-39L, 1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casin, 0x1.fp-129L, -0x1p-23L, 2.846900380897707329917933005874691056564e-39L, -1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casin, -0x1.fp-129L, 0x1p-23L, -2.846900380897707329917933005874691056564e-39L, 1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casin, -0x1.fp-129L, -0x1p-23L, -2.846900380897707329917933005874691056564e-39L, -1.192092895507809676556842485683592032154e-7L, UNDERFLOW_EXCEPTION_OK_FLOAT), TEST_c_c (casin, 0x1p-23L, 0x1.fp-129L, 1.192092895507815323443157514352519154304e-7L, 2.846900380897747786805634596726756660388e-39L, UNDERFLOW_EXCEPTION_FLOAT), TEST_c_c (casin, -0x1p-23L, 0x1.fp-129L, -1.192092895507815323443157514352519154304e-7L, 2.846900380897747786805634596726756660388e-39L, UNDERFLOW_EXCEPTION_FLOAT), TEST_c_c (casin, 0x1p-23L, -0x1.fp-129L, 1.192092895507815323443157514352519154304e-7L, -2.846900380897747786805634596726756660388e-39L, UNDERFLOW_EXCEPTION_FLOAT), @@ -3826,10 +3813,11 @@ TEST_c_c (casin, -0x1p-52L, 0x1p-52L, -2.220446049250313080847263336181604132852e-16L, 2.220446049250313080847263336181677117148e-16L), TEST_c_c (casin, -0x1p-52L, -0x1p-52L, -2.220446049250313080847263336181604132852e-16L, -2.220446049250313080847263336181677117148e-16L), #ifndef TEST_FLOAT - TEST_c_c (casin, 0x1.fp-1025L, 0x1p-52L, 5.388850751072128349671657362289283247603e-309L, 2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, 0x1.fp-1025L, -0x1p-52L, 5.388850751072128349671657362289283247603e-309L, -2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, -0x1.fp-1025L, 0x1p-52L, -5.388850751072128349671657362289283247603e-309L, 2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, -0x1.fp-1025L, -0x1p-52L, -5.388850751072128349671657362289283247603e-309L, -2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_DOUBLE), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casin, 0x1.fp-1025L, 0x1p-52L, 5.388850751072128349671657362289283247603e-309L, 2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, 0x1.fp-1025L, -0x1p-52L, 5.388850751072128349671657362289283247603e-309L, -2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, -0x1.fp-1025L, 0x1p-52L, -5.388850751072128349671657362289283247603e-309L, 2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, -0x1.fp-1025L, -0x1p-52L, -5.388850751072128349671657362289283247603e-309L, -2.220446049250313080847263336181622378926e-16L, UNDERFLOW_EXCEPTION_OK_DOUBLE), TEST_c_c (casin, 0x1p-52L, 0x1.fp-1025L, 2.220446049250313080847263336181658871074e-16L, 5.388850751072128349671657362289548938458e-309L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casin, -0x1p-52L, 0x1.fp-1025L, -2.220446049250313080847263336181658871074e-16L, 5.388850751072128349671657362289548938458e-309L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casin, 0x1p-52L, -0x1.fp-1025L, 2.220446049250313080847263336181658871074e-16L, -5.388850751072128349671657362289548938458e-309L, UNDERFLOW_EXCEPTION_DOUBLE), @@ -3900,10 +3888,11 @@ TEST_c_c (casin, -0x1p-63L, 0x1p-63L, -1.084202172485504434007452800869941711422e-19L, 1.084202172485504434007452800869941711430e-19L), TEST_c_c (casin, -0x1p-63L, -0x1p-63L, -1.084202172485504434007452800869941711422e-19L, -1.084202172485504434007452800869941711430e-19L), #if defined TEST_LDOUBLE && LDBL_MIN_EXP <= -16381 - TEST_c_c (casin, 0x1.fp-16385L, 0x1p-63L, 8.142593549724601460479922838826119584369e-4933L, 1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, 0x1.fp-16385L, -0x1p-63L, 8.142593549724601460479922838826119584369e-4933L, -1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, -0x1.fp-16385L, 0x1p-63L, -8.142593549724601460479922838826119584369e-4933L, 1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, -0x1.fp-16385L, -0x1p-63L, -8.142593549724601460479922838826119584369e-4933L, -1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casin, 0x1.fp-16385L, 0x1p-63L, 8.142593549724601460479922838826119584369e-4933L, 1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, 0x1.fp-16385L, -0x1p-63L, 8.142593549724601460479922838826119584369e-4933L, -1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, -0x1.fp-16385L, 0x1p-63L, -8.142593549724601460479922838826119584369e-4933L, 1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, -0x1.fp-16385L, -0x1p-63L, -8.142593549724601460479922838826119584369e-4933L, -1.084202172485504434007452800869941711424e-19L, UNDERFLOW_EXCEPTION_OK), TEST_c_c (casin, 0x1p-63L, 0x1.fp-16385L, 1.084202172485504434007452800869941711428e-19L, 8.142593549724601460479922838826119584465e-4933L, UNDERFLOW_EXCEPTION), TEST_c_c (casin, -0x1p-63L, 0x1.fp-16385L, -1.084202172485504434007452800869941711428e-19L, 8.142593549724601460479922838826119584465e-4933L, UNDERFLOW_EXCEPTION), TEST_c_c (casin, 0x1p-63L, -0x1.fp-16385L, 1.084202172485504434007452800869941711428e-19L, -8.142593549724601460479922838826119584465e-4933L, UNDERFLOW_EXCEPTION), @@ -3962,10 +3951,11 @@ TEST_c_c (casin, -0x1p-105L, 0x1p-105L, -2.465190328815661891911651766508706967729e-32L, 2.465190328815661891911651766508706967729e-32L), TEST_c_c (casin, -0x1p-105L, -0x1p-105L, -2.465190328815661891911651766508706967729e-32L, -2.465190328815661891911651766508706967729e-32L), #ifndef TEST_FLOAT - TEST_c_c (casin, 0x1.fp-1025L, 0x1p-105L, 5.388850751072128349671657362289416093031e-309L, 2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, 0x1.fp-1025L, -0x1p-105L, 5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, -0x1.fp-1025L, 0x1p-105L, -5.388850751072128349671657362289416093031e-309L, 2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casin, -0x1.fp-1025L, -0x1p-105L, -5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casin, 0x1.fp-1025L, 0x1p-105L, 5.388850751072128349671657362289416093031e-309L, 2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, 0x1.fp-1025L, -0x1p-105L, 5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, -0x1.fp-1025L, 0x1p-105L, -5.388850751072128349671657362289416093031e-309L, 2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casin, -0x1.fp-1025L, -0x1p-105L, -5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_OK_DOUBLE), TEST_c_c (casin, 0x1p-105L, 0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casin, -0x1p-105L, 0x1.fp-1025L, -2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casin, 0x1p-105L, -0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, -5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), @@ -4018,10 +4008,11 @@ TEST_c_c (casin, -0x1p-112L, 0x1p-112L, -1.925929944387235853055977942584927318538e-34L, 1.925929944387235853055977942584927318538e-34L), TEST_c_c (casin, -0x1p-112L, -0x1p-112L, -1.925929944387235853055977942584927318538e-34L, -1.925929944387235853055977942584927318538e-34L), #if defined TEST_LDOUBLE && LDBL_MIN_EXP <= -16381 - TEST_c_c (casin, 0x1.fp-16385L, 0x1p-112L, 8.142593549724601460479922838826119584417e-4933L, 1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, 0x1.fp-16385L, -0x1p-112L, 8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, -0x1.fp-16385L, 0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, 1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), - TEST_c_c (casin, -0x1.fp-16385L, -0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casin, 0x1.fp-16385L, 0x1p-112L, 8.142593549724601460479922838826119584417e-4933L, 1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, 0x1.fp-16385L, -0x1p-112L, 8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, -0x1.fp-16385L, 0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, 1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casin, -0x1.fp-16385L, -0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION_OK), TEST_c_c (casin, 0x1p-112L, 0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), TEST_c_c (casin, -0x1p-112L, 0x1.fp-16385L, -1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), TEST_c_c (casin, 0x1p-112L, -0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, -8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), @@ -4451,10 +4442,11 @@ TEST_c_c (casinh, 0x1.fp-129L, -0x1p-23L, 2.846900380897747786805634596726756660388e-39L, -1.192092895507815323443157514352519154304e-7L, UNDERFLOW_EXCEPTION_FLOAT), TEST_c_c (casinh, -0x1.fp-129L, 0x1p-23L, -2.846900380897747786805634596726756660388e-39L, 1.192092895507815323443157514352519154304e-7L, UNDERFLOW_EXCEPTION_FLOAT), TEST_c_c (casinh, -0x1.fp-129L, -0x1p-23L, -2.846900380897747786805634596726756660388e-39L, -1.192092895507815323443157514352519154304e-7L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casinh, 0x1p-23L, 0x1.fp-129L, 1.192092895507809676556842485683592032154e-7L, 2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casinh, -0x1p-23L, 0x1.fp-129L, -1.192092895507809676556842485683592032154e-7L, 2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casinh, 0x1p-23L, -0x1.fp-129L, 1.192092895507809676556842485683592032154e-7L, -2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_FLOAT), - TEST_c_c (casinh, -0x1p-23L, -0x1.fp-129L, -1.192092895507809676556842485683592032154e-7L, -2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_FLOAT), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casinh, 0x1p-23L, 0x1.fp-129L, 1.192092895507809676556842485683592032154e-7L, 2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casinh, -0x1p-23L, 0x1.fp-129L, -1.192092895507809676556842485683592032154e-7L, 2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casinh, 0x1p-23L, -0x1.fp-129L, 1.192092895507809676556842485683592032154e-7L, -2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_OK_FLOAT), + TEST_c_c (casinh, -0x1p-23L, -0x1.fp-129L, -1.192092895507809676556842485683592032154e-7L, -2.846900380897707329917933005874691056564e-39L, UNDERFLOW_EXCEPTION_OK_FLOAT), TEST_c_c (casinh, 0.0L, 0x1p-23L, 0.0L, 1.192092895507815323443157514352519154304e-7L), TEST_c_c (casinh, 0.0L, -0x1p-23L, 0.0L, -1.192092895507815323443157514352519154304e-7L), TEST_c_c (casinh, -0.0L, 0x1p-23L, -0.0L, 1.192092895507815323443157514352519154304e-7L), @@ -4520,10 +4512,11 @@ TEST_c_c (casinh, 0x1.fp-1025L, -0x1p-52L, 5.388850751072128349671657362289548938458e-309L, -2.220446049250313080847263336181658871074e-16L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casinh, -0x1.fp-1025L, 0x1p-52L, -5.388850751072128349671657362289548938458e-309L, 2.220446049250313080847263336181658871074e-16L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casinh, -0x1.fp-1025L, -0x1p-52L, -5.388850751072128349671657362289548938458e-309L, -2.220446049250313080847263336181658871074e-16L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, 0x1p-52L, 0x1.fp-1025L, 2.220446049250313080847263336181622378926e-16L, 5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, -0x1p-52L, 0x1.fp-1025L, -2.220446049250313080847263336181622378926e-16L, 5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, 0x1p-52L, -0x1.fp-1025L, 2.220446049250313080847263336181622378926e-16L, -5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, -0x1p-52L, -0x1.fp-1025L, -2.220446049250313080847263336181622378926e-16L, -5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_DOUBLE), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casinh, 0x1p-52L, 0x1.fp-1025L, 2.220446049250313080847263336181622378926e-16L, 5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, -0x1p-52L, 0x1.fp-1025L, -2.220446049250313080847263336181622378926e-16L, 5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, 0x1p-52L, -0x1.fp-1025L, 2.220446049250313080847263336181622378926e-16L, -5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, -0x1p-52L, -0x1.fp-1025L, -2.220446049250313080847263336181622378926e-16L, -5.388850751072128349671657362289283247603e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), #endif TEST_c_c (casinh, 0.0L, 0x1p-52L, 0.0L, 2.220446049250313080847263336181658871074e-16L), TEST_c_c (casinh, 0.0L, -0x1p-52L, 0.0L, -2.220446049250313080847263336181658871074e-16L), @@ -4594,10 +4587,11 @@ TEST_c_c (casinh, 0x1.fp-16385L, -0x1p-63L, 8.142593549724601460479922838826119584465e-4933L, -1.084202172485504434007452800869941711428e-19L, UNDERFLOW_EXCEPTION), TEST_c_c (casinh, -0x1.fp-16385L, 0x1p-63L, -8.142593549724601460479922838826119584465e-4933L, 1.084202172485504434007452800869941711428e-19L, UNDERFLOW_EXCEPTION), TEST_c_c (casinh, -0x1.fp-16385L, -0x1p-63L, -8.142593549724601460479922838826119584465e-4933L, -1.084202172485504434007452800869941711428e-19L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, 0x1p-63L, 0x1.fp-16385L, 1.084202172485504434007452800869941711424e-19L, 8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, -0x1p-63L, 0x1.fp-16385L, -1.084202172485504434007452800869941711424e-19L, 8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, 0x1p-63L, -0x1.fp-16385L, 1.084202172485504434007452800869941711424e-19L, -8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, -0x1p-63L, -0x1.fp-16385L, -1.084202172485504434007452800869941711424e-19L, -8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casinh, 0x1p-63L, 0x1.fp-16385L, 1.084202172485504434007452800869941711424e-19L, 8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, -0x1p-63L, 0x1.fp-16385L, -1.084202172485504434007452800869941711424e-19L, 8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, 0x1p-63L, -0x1.fp-16385L, 1.084202172485504434007452800869941711424e-19L, -8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, -0x1p-63L, -0x1.fp-16385L, -1.084202172485504434007452800869941711424e-19L, -8.142593549724601460479922838826119584369e-4933L, UNDERFLOW_EXCEPTION_OK), #endif TEST_c_c (casinh, 0.0L, 0x1p-63L, 0.0L, 1.084202172485504434007452800869941711428e-19L), TEST_c_c (casinh, 0.0L, -0x1p-63L, 0.0L, -1.084202172485504434007452800869941711428e-19L), @@ -4656,10 +4650,11 @@ TEST_c_c (casinh, 0x1.fp-1025L, -0x1p-105L, 5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casinh, -0x1.fp-1025L, 0x1p-105L, -5.388850751072128349671657362289416093031e-309L, 2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), TEST_c_c (casinh, -0x1.fp-1025L, -0x1p-105L, -5.388850751072128349671657362289416093031e-309L, -2.465190328815661891911651766508706967729e-32L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, 0x1p-105L, 0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, -0x1p-105L, 0x1.fp-1025L, -2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, 0x1p-105L, -0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, -5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), - TEST_c_c (casinh, -0x1p-105L, -0x1.fp-1025L, -2.465190328815661891911651766508706967729e-32L, -5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_DOUBLE), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casinh, 0x1p-105L, 0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, -0x1p-105L, 0x1.fp-1025L, -2.465190328815661891911651766508706967729e-32L, 5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, 0x1p-105L, -0x1.fp-1025L, 2.465190328815661891911651766508706967729e-32L, -5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), + TEST_c_c (casinh, -0x1p-105L, -0x1.fp-1025L, -2.465190328815661891911651766508706967729e-32L, -5.388850751072128349671657362289416093031e-309L, UNDERFLOW_EXCEPTION_OK_DOUBLE), #endif TEST_c_c (casinh, 0.0L, 0x1p-105L, 0.0L, 2.465190328815661891911651766508706967729e-32L), TEST_c_c (casinh, 0.0L, -0x1p-105L, 0.0L, -2.465190328815661891911651766508706967729e-32L), @@ -4712,10 +4707,11 @@ TEST_c_c (casinh, 0x1.fp-16385L, -0x1p-112L, 8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), TEST_c_c (casinh, -0x1.fp-16385L, 0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, 1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), TEST_c_c (casinh, -0x1.fp-16385L, -0x1p-112L, -8.142593549724601460479922838826119584417e-4933L, -1.925929944387235853055977942584927318538e-34L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, 0x1p-112L, 0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, -0x1p-112L, 0x1.fp-16385L, -1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, 0x1p-112L, -0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, -8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), - TEST_c_c (casinh, -0x1p-112L, -0x1.fp-16385L, -1.925929944387235853055977942584927318538e-34L, -8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION), + /* Bug 15319: underflow exception may be missing. */ + TEST_c_c (casinh, 0x1p-112L, 0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, -0x1p-112L, 0x1.fp-16385L, -1.925929944387235853055977942584927318538e-34L, 8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, 0x1p-112L, -0x1.fp-16385L, 1.925929944387235853055977942584927318538e-34L, -8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION_OK), + TEST_c_c (casinh, -0x1p-112L, -0x1.fp-16385L, -1.925929944387235853055977942584927318538e-34L, -8.142593549724601460479922838826119584417e-4933L, UNDERFLOW_EXCEPTION_OK), #endif TEST_c_c (casinh, 0.0L, 0x1p-112L, 0.0L, 1.925929944387235853055977942584927318538e-34L), TEST_c_c (casinh, 0.0L, -0x1p-112L, 0.0L, -1.925929944387235853055977942584927318538e-34L), @@ -6039,7 +6035,9 @@ static void cexp_test (void) { - ALL_RM_TEST (cexp, 0, cexp_test_data, RUN_TEST_LOOP_c_c, END_COMPLEX); + START (cexp, 0); + RUN_TEST_LOOP_c_c (cexp, cexp_test_data, ); + END_COMPLEX; } @@ -6379,6 +6377,11 @@ static const struct test_c_c_data csin_test_data[] = { + TEST_c_c (csin, 0.0, 0.0, 0.0, 0.0), + TEST_c_c (csin, minus_zero, 0.0, minus_zero, 0.0), + TEST_c_c (csin, 0.0, minus_zero, 0, minus_zero), + TEST_c_c (csin, minus_zero, minus_zero, minus_zero, minus_zero), + TEST_c_c (csin, 0.0, plus_infty, 0.0, plus_infty), TEST_c_c (csin, minus_zero, plus_infty, minus_zero, plus_infty), TEST_c_c (csin, 0.0, minus_infty, 0.0, minus_infty), @@ -6424,7 +6427,39 @@ TEST_c_c (csin, qnan_value, qnan_value, qnan_value, qnan_value), - AUTO_TESTS_c_c (csin), + TEST_c_c (csin, 0.75L, 1.25L, 1.28722291002649188575873510790565441L, 1.17210635989270256101081285116138863L), + TEST_c_c (csin, -2, -3, -9.15449914691142957346729954460983256L, 4.16890695996656435075481305885375484L), + + TEST_c_c (csin, 0.75, 89.5, 2.522786001038096774676288412995370563339e38L, 2.708024460708609732016532185663087200560e38L), + TEST_c_c (csin, 0.75, -89.5, 2.522786001038096774676288412995370563339e38L, -2.708024460708609732016532185663087200560e38L), + TEST_c_c (csin, -0.75, 89.5, -2.522786001038096774676288412995370563339e38L, 2.708024460708609732016532185663087200560e38L), + TEST_c_c (csin, -0.75, -89.5, -2.522786001038096774676288412995370563339e38L, -2.708024460708609732016532185663087200560e38L), + +#ifndef TEST_FLOAT + TEST_c_c (csin, 0.75, 710.5, 1.255317763348154410745082950806112487736e308L, 1.347490911916428129246890157395342279438e308L), + TEST_c_c (csin, 0.75, -710.5, 1.255317763348154410745082950806112487736e308L, -1.347490911916428129246890157395342279438e308L), + TEST_c_c (csin, -0.75, 710.5, -1.255317763348154410745082950806112487736e308L, 1.347490911916428129246890157395342279438e308L), + TEST_c_c (csin, -0.75, -710.5, -1.255317763348154410745082950806112487736e308L, -1.347490911916428129246890157395342279438e308L), +#endif + +#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 + TEST_c_c (csin, 0.75, 11357.25, 8.385498349388321535962327491346664141020e4931L, 9.001213196851067077465606717616495588201e4931L), + TEST_c_c (csin, 0.75, -11357.25, 8.385498349388321535962327491346664141020e4931L, -9.001213196851067077465606717616495588201e4931L), + TEST_c_c (csin, -0.75, 11357.25, -8.385498349388321535962327491346664141020e4931L, 9.001213196851067077465606717616495588201e4931L), + TEST_c_c (csin, -0.75, -11357.25, -8.385498349388321535962327491346664141020e4931L, -9.001213196851067077465606717616495588201e4931L), +#endif + +#ifdef TEST_FLOAT + TEST_c_c (csin, 0x1p-149, 180, 1.043535896672617552965983803453927655332e33L, plus_oflow, OVERFLOW_EXCEPTION), +#endif + +#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024) + TEST_c_c (csin, 0x1p-1074, 1440, 5.981479269486130556466515778180916082415e301L, plus_oflow, OVERFLOW_EXCEPTION), +#endif + +#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 + TEST_c_c (csin, 0x1p-16434L, 22730, 1.217853148905605987081057582351152052687e4924L, plus_oflow, OVERFLOW_EXCEPTION), +#endif TEST_c_c (csin, min_subnorm_value, min_value, min_subnorm_value, min_value, UNDERFLOW_EXCEPTION), TEST_c_c (csin, min_value, min_subnorm_value, min_value, min_subnorm_value, UNDERFLOW_EXCEPTION), @@ -6439,6 +6474,11 @@ static const struct test_c_c_data csinh_test_data[] = { + TEST_c_c (csinh, 0.0, 0.0, 0.0, 0.0), + TEST_c_c (csinh, minus_zero, 0.0, minus_zero, 0.0), + TEST_c_c (csinh, 0.0, minus_zero, 0.0, minus_zero), + TEST_c_c (csinh, minus_zero, minus_zero, minus_zero, minus_zero), + TEST_c_c (csinh, 0.0, plus_infty, 0.0, qnan_value, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN), TEST_c_c (csinh, minus_zero, plus_infty, 0.0, qnan_value, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN), TEST_c_c (csinh, 0.0, minus_infty, 0.0, qnan_value, INVALID_EXCEPTION|IGNORE_ZERO_INF_SIGN), @@ -6484,7 +6524,39 @@ TEST_c_c (csinh, qnan_value, qnan_value, qnan_value, qnan_value), - AUTO_TESTS_c_c (csinh), + TEST_c_c (csinh, 0.75L, 1.25L, 0.259294854551162779153349830618433028L, 1.22863452409509552219214606515777594L), + TEST_c_c (csinh, -2, -3, 3.59056458998577995201256544779481679L, -0.530921086248519805267040090660676560L), + + TEST_c_c (csinh, 89.5, 0.75, 2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L), + TEST_c_c (csinh, -89.5, 0.75, -2.708024460708609732016532185663087200560e38L, 2.522786001038096774676288412995370563339e38L), + TEST_c_c (csinh, 89.5, -0.75, 2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L), + TEST_c_c (csinh, -89.5, -0.75, -2.708024460708609732016532185663087200560e38L, -2.522786001038096774676288412995370563339e38L), + +#ifndef TEST_FLOAT + TEST_c_c (csinh, 710.5, 0.75, 1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L), + TEST_c_c (csinh, -710.5, 0.75, -1.347490911916428129246890157395342279438e308L, 1.255317763348154410745082950806112487736e308L), + TEST_c_c (csinh, 710.5, -0.75, 1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L), + TEST_c_c (csinh, -710.5, -0.75, -1.347490911916428129246890157395342279438e308L, -1.255317763348154410745082950806112487736e308L), +#endif + +#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 + TEST_c_c (csinh, 11357.25, 0.75, 9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L), + TEST_c_c (csinh, -11357.25, 0.75, -9.001213196851067077465606717616495588201e4931L, 8.385498349388321535962327491346664141020e4931L), + TEST_c_c (csinh, 11357.25, -0.75, 9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L), + TEST_c_c (csinh, -11357.25, -0.75, -9.001213196851067077465606717616495588201e4931L, -8.385498349388321535962327491346664141020e4931L), +#endif + +#ifdef TEST_FLOAT + TEST_c_c (csinh, 180, 0x1p-149, plus_oflow, 1.043535896672617552965983803453927655332e33L, OVERFLOW_EXCEPTION), +#endif + +#if defined TEST_DOUBLE || (defined TEST_LDOUBLE && LDBL_MAX_EXP == 1024) + TEST_c_c (csinh, 1440, 0x1p-1074, plus_oflow, 5.981479269486130556466515778180916082415e301L, OVERFLOW_EXCEPTION), +#endif + +#if defined TEST_LDOUBLE && LDBL_MAX_EXP >= 16384 + TEST_c_c (csinh, 22730, 0x1p-16434L, plus_oflow, 1.217853148905605987081057582351152052687e4924L, OVERFLOW_EXCEPTION), +#endif TEST_c_c (csinh, min_subnorm_value, min_value, min_subnorm_value, min_value, UNDERFLOW_EXCEPTION), TEST_c_c (csinh, min_value, min_subnorm_value, min_value, min_subnorm_value, UNDERFLOW_EXCEPTION), @@ -7038,16 +7110,12 @@ /* fmod (+inf, y) == qNaN plus invalid exception. */ TEST_ff_f (fmod, plus_infty, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (fmod, plus_infty, -1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), /* fmod (-inf, y) == qNaN plus invalid exception. */ TEST_ff_f (fmod, minus_infty, 3, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (fmod, minus_infty, -1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), /* fmod (x, +0) == qNaN plus invalid exception. */ TEST_ff_f (fmod, 3, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (fmod, -1.1L, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), /* fmod (x, -0) == qNaN plus invalid exception. */ TEST_ff_f (fmod, 3, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (fmod, -1.1L, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), /* fmod (x, +inf) == x for x not infinite. */ TEST_ff_f (fmod, 3.0, plus_infty, 3.0, NO_INEXACT_EXCEPTION), @@ -7161,11 +7229,6 @@ TEST_f_i (ilogb, 1024, 10, NO_INEXACT_EXCEPTION), TEST_f_i (ilogb, -2000, 10, NO_INEXACT_EXCEPTION), -#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 57 - TEST_f_i (ilogb, 0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), - TEST_f_i (ilogb, -0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), -#endif - /* ilogb (0.0) == FP_ILOGB0 plus invalid exception */ TEST_f_i (ilogb, 0.0, FP_ILOGB0, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), /* ilogb (qNaN) == FP_ILOGBNAN plus invalid exception */ @@ -7486,7 +7549,9 @@ static void jn_test (void) { - ALL_RM_TEST (jn, 0, jn_test_data, RUN_TEST_LOOP_if_f, END); + START (jn, 0); + RUN_TEST_LOOP_if_f (jn, jn_test_data, ); + END; } @@ -7738,10 +7803,10 @@ static const struct test_f_f_data log1p_test_data[] = { - TEST_f_f (log1p, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), - TEST_f_f (log1p, -2, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM), - TEST_f_f (log1p, -max_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM), - TEST_f_f (log1p, minus_infty, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM), + TEST_f_f (log1p, -1, minus_infty, DIVIDE_BY_ZERO_EXCEPTION), + TEST_f_f (log1p, -2, qnan_value, INVALID_EXCEPTION), + TEST_f_f (log1p, -max_value, qnan_value, INVALID_EXCEPTION), + TEST_f_f (log1p, minus_infty, qnan_value, INVALID_EXCEPTION), TEST_f_f (log1p, plus_infty, plus_infty), TEST_f_f (log1p, qnan_value, qnan_value, NO_INEXACT_EXCEPTION), @@ -7808,11 +7873,6 @@ TEST_f_f (logb, 0x1p-16400L, -16400, NO_INEXACT_EXCEPTION), TEST_f_f (logb, 0x.00000000001p-16382L, -16426, NO_INEXACT_EXCEPTION), #endif - -#if defined TEST_LDOUBLE && LDBL_MANT_DIG >= 57 - TEST_f_f (logb, 0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), - TEST_f_f (logb, -0x1.ffffffffffffffp1L, 1, NO_INEXACT_EXCEPTION), -#endif }; static void @@ -8644,35 +8704,17 @@ { TEST_ff_f (remainder, 1, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, 1, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, -1.1L, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, -1.1L, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, plus_zero, plus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, plus_zero, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, minus_zero, plus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, minus_zero, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, plus_infty, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, plus_infty, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, plus_infty, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, plus_infty, 1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, plus_infty, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, plus_infty, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, plus_infty, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, minus_infty, minus_zero, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, minus_infty, 0, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, minus_infty, 1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, minus_infty, 1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, minus_infty, 2, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, minus_infty, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_ff_f (remainder, minus_infty, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_ff_f (remainder, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (remainder, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (remainder, qnan_value, 0, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, 1, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, qnan_value, 1, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, plus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, qnan_value, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, minus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (remainder, qnan_value, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (remainder, 7.0, plus_infty, 7.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (remainder, 7.0, minus_infty, 7.0, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), @@ -8706,32 +8748,9 @@ { TEST_ffI_f1 (remquo, 1, 0, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), TEST_ffI_f1 (remquo, 1, minus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_zero, plus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_zero, minus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_zero, plus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_zero, minus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_infty, minus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_infty, 0, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), TEST_ffI_f1 (remquo, plus_infty, 1, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_infty, plus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, plus_infty, minus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_infty, minus_zero, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_infty, 0, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), TEST_ffI_f1 (remquo, minus_infty, 1, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_infty, plus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), - TEST_ffI_f1 (remquo, minus_infty, minus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION), TEST_ffI_f1 (remquo, qnan_value, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 0, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, qnan_value, 0, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, qnan_value, 1, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, plus_infty, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, qnan_value, plus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, minus_infty, qnan_value, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, qnan_value, minus_infty, qnan_value, IGNORE, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, 7.0, plus_infty, 7.0, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 7.0, minus_infty, 7.0, 0, NO_INEXACT_EXCEPTION), TEST_ffI_f1 (remquo, 1.625, 1.0, -0.375, 2, NO_INEXACT_EXCEPTION), TEST_ffI_f1 (remquo, -1.625, 1.0, 0.375, -2, NO_INEXACT_EXCEPTION), @@ -8740,75 +8759,6 @@ TEST_ffI_f1 (remquo, 5, 2, 1, 2, NO_INEXACT_EXCEPTION), TEST_ffI_f1 (remquo, 3, 2, -1, 2, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, 3419, 360, 179, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -3419, 360, -179, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 3419, -360, 179, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -3419, -360, -179, 1, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, max_value, max_value, plus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, -max_value, plus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, min_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, -min_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, min_subnorm_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, -min_subnorm_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, max_value, minus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, -max_value, minus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, min_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, -min_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, min_subnorm_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, -min_subnorm_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, max_value, min_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, -max_value, min_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, min_value, plus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, -min_value, plus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, min_subnorm_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_value, -min_subnorm_value, plus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, max_value, -min_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, -max_value, -min_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, min_value, minus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, -min_value, minus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, min_subnorm_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_value, -min_subnorm_value, minus_zero, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, max_value, min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, -max_value, min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, min_value, min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, -min_value, min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, min_subnorm_value, plus_zero, 1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, min_subnorm_value, -min_subnorm_value, plus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, max_value, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, -max_value, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, min_value, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, -min_value, -min_subnorm_value, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, min_subnorm_value, minus_zero, -1, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -min_subnorm_value, -min_subnorm_value, minus_zero, 1, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, 1, max_value, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, -max_value, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, max_value / 2, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, -max_value / 2, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, max_value / 4, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, -max_value / 4, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, max_value / 8, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 1, -max_value / 8, 1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, max_value, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, -max_value, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, max_value / 2, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, -max_value / 2, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, max_value / 4, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, -max_value / 4, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, max_value / 8, -1, 0, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -1, -max_value / 8, -1, 0, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, max_value, max_value / 2, plus_zero, 2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, max_value, -max_value / 2, plus_zero, -2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, max_value / 2, minus_zero, -2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -max_value, -max_value / 2, minus_zero, 2, NO_INEXACT_EXCEPTION), - - TEST_ffI_f1 (remquo, 2, 1, plus_zero, 2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, 2, -1, plus_zero, -2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -2, 1, minus_zero, -2, NO_INEXACT_EXCEPTION), - TEST_ffI_f1 (remquo, -2, -1, minus_zero, 2, NO_INEXACT_EXCEPTION), }; static void @@ -8816,7 +8766,7 @@ { int x; - ALL_RM_TEST (remquo, 1, remquo_test_data, RUN_TEST_LOOP_ffI_f1_mod8, END, x); + ALL_RM_TEST (remquo, 1, remquo_test_data, RUN_TEST_LOOP_ffI_f1, END, x); } static const struct test_f_f_data rint_test_data[] = @@ -8993,17 +8943,6 @@ TEST_f_f (round, 2097152.5, 2097153), TEST_f_f (round, -2097152.5, -2097153), -#ifndef TEST_FLOAT - TEST_f_f (round, 0xffffffffffff.0p0L, 0xffffffffffff.0p0L), - TEST_f_f (round, 0xffffffffffff.4p0L, 0xffffffffffff.0p0L), - TEST_f_f (round, 0xffffffffffff.8p0L, 0x1000000000000.0p0L), - TEST_f_f (round, 0xffffffffffff.cp0L, 0x1000000000000.0p0L), - TEST_f_f (round, -0xffffffffffff.0p0L, -0xffffffffffff.0p0L), - TEST_f_f (round, -0xffffffffffff.4p0L, -0xffffffffffff.0p0L), - TEST_f_f (round, -0xffffffffffff.8p0L, -0x1000000000000.0p0L), - TEST_f_f (round, -0xffffffffffff.cp0L, -0x1000000000000.0p0L), -#endif - #ifdef TEST_LDOUBLE /* The result can only be represented in long double. */ TEST_f_f (round, 4503599627370495.5L, 4503599627370496.0L), @@ -9141,8 +9080,6 @@ TEST_ff_f (scalb, 0, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (scalb, qnan_value, plus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (scalb, plus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (scalb, qnan_value, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), - TEST_ff_f (scalb, minus_infty, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (scalb, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), TEST_ff_f (scalb, max_value, max_value, plus_oflow, OVERFLOW_EXCEPTION|ERRNO_PLUS_OFLOW), @@ -9398,9 +9335,9 @@ static const struct test_fFF_11_data sincos_test_data[] = { - TEST_fFF_11 (sincos, plus_infty, qnan_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM), - TEST_fFF_11 (sincos, minus_infty, qnan_value, qnan_value, INVALID_EXCEPTION|ERRNO_EDOM), - TEST_fFF_11 (sincos, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION|ERRNO_UNCHANGED), + TEST_fFF_11 (sincos, plus_infty, qnan_value, qnan_value, INVALID_EXCEPTION), + TEST_fFF_11 (sincos, minus_infty, qnan_value, qnan_value, INVALID_EXCEPTION), + TEST_fFF_11 (sincos, qnan_value, qnan_value, qnan_value, NO_INEXACT_EXCEPTION), AUTO_TESTS_fFF_11 (sincos), }; @@ -9436,7 +9373,6 @@ /* sqrt (x) == qNaN plus invalid exception for x < 0. */ TEST_f_f (sqrt, -1, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), - TEST_f_f (sqrt, -1.1L, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_f_f (sqrt, -max_value, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), TEST_f_f (sqrt, minus_infty, qnan_value, NO_INEXACT_EXCEPTION|INVALID_EXCEPTION|ERRNO_EDOM), @@ -9484,6 +9420,7 @@ static const struct test_f_f_data tgamma_test_data[] = { TEST_f_f (tgamma, plus_infty, plus_infty), + TEST_f_f (tgamma, max_value, plus_infty, OVERFLOW_EXCEPTION|ERRNO_ERANGE), TEST_f_f (tgamma, 0, plus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), TEST_f_f (tgamma, minus_zero, minus_infty, DIVIDE_BY_ZERO_EXCEPTION|ERRNO_ERANGE), /* tgamma (x) == qNaN plus invalid exception for integer x <= 0. */ @@ -9498,7 +9435,9 @@ static void tgamma_test (void) { - ALL_RM_TEST (tgamma, 0, tgamma_test_data, RUN_TEST_LOOP_f_f, END); + START (tgamma, 0); + RUN_TEST_LOOP_f_f (tgamma, tgamma_test_data, ); + END; } @@ -9946,8 +9885,6 @@ initialize (); printf (TEST_MSG); - INIT_ARCH_EXT; - check_ulp (); /* Keep the tests a wee bit ordered (according to ISO C99). */ diff -Nru glibc-2.22/math/Makefile glibc-2.21/math/Makefile --- glibc-2.22/math/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,7 @@ bits/huge_valf.h bits/huge_vall.h bits/inf.h bits/nan.h \ fpu_control.h complex.h bits/cmathcalls.h fenv.h \ bits/fenv.h bits/fenvinline.h bits/mathdef.h tgmath.h \ - bits/math-finite.h bits/math-vector.h \ - bits/libm-simd-decl-stubs.h + bits/math-finite.h # FPU support code. aux := setfpucw fpu_control @@ -48,7 +47,7 @@ e_ilogb \ k_cos k_rem_pio2 k_sin k_tan s_asinh s_atan s_cbrt \ s_ceil s_cos s_erf s_expm1 s_fabs \ - s_floor s_log1p w_log1p s_logb \ + s_floor s_log1p s_logb \ s_nextafter s_nexttoward s_rint s_scalbln w_scalbln \ s_significand s_sin s_tan s_tanh w_acos w_acosh w_asin \ w_atan2 w_atanh w_cosh w_drem w_exp w_exp2 w_exp10 w_fmod \ @@ -86,42 +85,24 @@ routines = $(calls) $(calls:=f) $(long-c-$(long-double-fcts)) long-c-yes = $(calls:=l) -ifeq ($(build-mathvec),yes) -# We need to install libm.so as linker script -# for more comfortable use of vector math library. -install-lib-ldscripts := libm.so -install_subdir: $(inst_libdir)/libm.so -$(inst_libdir)/libm.so: $(common-objpfx)format.lds \ - $(libm) \ - $(libmvec) \ - $(+force) - (echo '/* GNU ld script'; echo '*/';\ - cat $<; \ - echo 'GROUP ( $(slibdir)/libm.so$(libm.so-version) ' \ - 'AS_NEEDED ( $(slibdir)/libmvec.so$(libmvec.so-version) ) )' \ - ) > $@ -endif - # Rules for the test suite. tests = test-matherr test-fenv atest-exp atest-sincos atest-exp2 basic-test \ test-misc test-fpucw test-fpucw-ieee tst-definitions test-tgmath \ test-tgmath-ret bug-nextafter bug-nexttoward bug-tgmath1 \ test-tgmath-int test-tgmath2 test-powl tst-CMPLX tst-CMPLX2 test-snan \ - test-fenv-tls test-fenv-preserve test-fenv-return test-fenvinline \ - $(tests-static) + test-fenv-tls test-fenv-preserve test-fenv-return $(tests-static) tests-static = test-fpucw-static test-fpucw-ieee-static # We do the `long double' tests only if this data type is available and # distinct from `double'. test-longdouble-yes = test-ldouble test-ildoubl ifneq (no,$(PERL)) -libm-vec-tests = $(addprefix test-,$(libmvec-tests)) libm-tests = test-float test-double $(test-longdouble-$(long-double-fcts)) \ - test-ifloat test-idouble $(libm-vec-tests) + test-ifloat test-idouble libm-tests.o = $(addsuffix .o,$(libm-tests)) tests += $(libm-tests) -libm-tests-generated = libm-test-ulps.h libm-have-vector-test.h libm-test.c +libm-tests-generated = libm-test-ulps.h libm-test.c generated += $(libm-tests-generated) libm-test.stmp # This is needed for dependencies @@ -132,10 +113,9 @@ $(addprefix $(objpfx), $(libm-tests-generated)): $(objpfx)libm-test.stmp $(objpfx)libm-test.stmp: $(ulps-file) libm-test.inc gen-libm-test.pl \ - gen-libm-have-vector-test.sh auto-libm-test-out + auto-libm-test-out $(make-target-directory) $(PERL) gen-libm-test.pl -u $< -o "$(objpfx)" - $(SHELL) gen-libm-have-vector-test.sh > $(objpfx)libm-have-vector-test.h @echo > $@ $(objpfx)test-float.o: $(objpfx)libm-test.stmp @@ -146,26 +126,6 @@ $(objpfx)test-ildoubl.o: $(objpfx)libm-test.stmp endif -libm-test-fast-math-cflags = -fno-builtin -D__FAST_MATH__ -DTEST_FAST_MATH -libm-test-vec-cflags = $(libm-test-fast-math-cflags) -fno-inline \ - -ffloat-store -D_OPENMP=201307 -Wno-unknown-pragmas - -CFLAGS-test-double-vlen2.c = $(libm-test-vec-cflags) - -CFLAGS-test-double-vlen4.c = $(libm-test-vec-cflags) -CFLAGS-test-double-vlen4-wrappers.c = $(double-vlen4-arch-ext-cflags) - -CFLAGS-test-double-vlen8.c = $(libm-test-vec-cflags) -CFLAGS-test-double-vlen8-wrappers.c = $(double-vlen8-arch-ext-cflags) - -CFLAGS-test-float-vlen4.c = $(libm-test-vec-cflags) - -CFLAGS-test-float-vlen8.c = $(libm-test-vec-cflags) -CFLAGS-test-float-vlen8-wrappers.c = $(float-vlen8-arch-ext-cflags) - -CFLAGS-test-float-vlen16.c = $(libm-test-vec-cflags) -CFLAGS-test-float-vlen16-wrappers.c = $(float-vlen16-arch-ext-cflags) - CFLAGS-test-float.c = -fno-inline -ffloat-store -fno-builtin CFLAGS-test-double.c = -fno-inline -ffloat-store -fno-builtin CFLAGS-test-ldouble.c = -fno-inline -ffloat-store -fno-builtin @@ -176,12 +136,12 @@ CFLAGS-test-tgmath2.c = -fno-builtin CFLAGS-test-tgmath-ret.c = -fno-builtin CFLAGS-test-powl.c = -fno-builtin -CPPFLAGS-test-ifloat.c = -U__LIBC_INTERNAL_MATH_INLINES \ - $(libm-test-fast-math-cflags) -CPPFLAGS-test-idouble.c = -U__LIBC_INTERNAL_MATH_INLINES \ - $(libm-test-fast-math-cflags) -CPPFLAGS-test-ildoubl.c = -U__LIBC_INTERNAL_MATH_INLINES \ - $(libm-test-fast-math-cflags) +CPPFLAGS-test-ifloat.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \ + -DTEST_FAST_MATH -fno-builtin +CPPFLAGS-test-idouble.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \ + -DTEST_FAST_MATH -fno-builtin +CPPFLAGS-test-ildoubl.c = -U__LIBC_INTERNAL_MATH_INLINES -D__FAST_MATH__ \ + -DTEST_FAST_MATH -fno-builtin # The -lieee module sets the _LIB_VERSION_ switch to IEEE mode @@ -193,9 +153,6 @@ include ../Rules ifneq (no,$(PERL)) -# This must come after the inclusion of sysdeps Makefiles via Rules. -$(addprefix $(objpfx), $(addsuffix .o, $(libm-vec-tests))): $(objpfx)libm-test.stmp - # Run the math programs to automatically generate ULPs files. .PHONY: regen-ulps @@ -260,10 +217,8 @@ $(patsubst %/,cd % &&,$(objpfx)) \ $(LN_S) $( - /* Get machine-dependent HUGE_VAL value (returned on overflow). On all IEEE754 machines, this is +Infinity. */ #include @@ -52,16 +49,6 @@ so we can easily declare each function as both `name' and `__name', and can declare the float versions `namef' and `__namef'. */ -#define __SIMD_DECL(function) __CONCAT (__DECL_SIMD_, function) - -#define __MATHCALL_VEC(function, suffix, args) \ - __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \ - __MATHCALL (function, suffix, args) - -#define __MATHDECL_VEC(type, function,suffix, args) \ - __SIMD_DECL (__MATH_PRECNAME (function, suffix)) \ - __MATHDECL(type, function,suffix, args) - #define __MATHCALL(function,suffix, args) \ __MATHDECL (_Mdouble_,function,suffix, args) #define __MATHDECL(type, function,suffix, args) \ diff -Nru glibc-2.22/math/s_ccosh.c glibc-2.21/math/s_ccosh.c --- glibc-2.22/math/s_ccosh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ccosh.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2); double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } @@ -113,7 +113,7 @@ /* Imaginary part is finite. */ double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_ccoshf.c glibc-2.21/math/s_ccoshf.c --- glibc-2.22/math/s_ccoshf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ccoshf.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2); float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } @@ -113,7 +113,7 @@ /* Imaginary part is finite. */ float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_ccoshl.c glibc-2.21/math/s_ccoshl.c --- glibc-2.22/math/s_ccoshl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ccoshl.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l); long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } @@ -113,7 +113,7 @@ /* Imaginary part is finite. */ long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_cexp.c glibc-2.21/math/s_cexp.c --- glibc-2.22/math/s_cexp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cexp.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2); double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } @@ -115,7 +115,7 @@ { double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_cexpf.c glibc-2.21/math/s_cexpf.c --- glibc-2.22/math/s_cexpf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cexpf.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2); float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } @@ -115,7 +115,7 @@ { float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_cexpl.c glibc-2.21/math/s_cexpl.c --- glibc-2.22/math/s_cexpl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cexpl.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,7 @@ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l); long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } @@ -115,7 +115,7 @@ { long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_cproj.c glibc-2.21/math/s_cproj.c --- glibc-2.22/math/s_cproj.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cproj.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include -#include __complex__ double diff -Nru glibc-2.22/math/s_cprojf.c glibc-2.21/math/s_cprojf.c --- glibc-2.22/math/s_cprojf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cprojf.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include -#include __complex__ float diff -Nru glibc-2.22/math/s_cprojl.c glibc-2.21/math/s_cprojl.c --- glibc-2.22/math/s_cprojl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_cprojl.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include -#include __complex__ long double diff -Nru glibc-2.22/math/s_csin.c glibc-2.21/math/s_csin.c --- glibc-2.22/math/s_csin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csin.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2); double sinix, cosix; - if (__glibc_likely (__real__ x > DBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincos (__real__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0; } - if (negate) - sinix = -sinix; - if (fabs (__imag__ x) > t) { double exp_t = __ieee754_exp (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_sinh (__imag__ x) * cosix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabs (__real__ retval) < DBL_MIN) { volatile double force_underflow @@ -136,7 +136,7 @@ /* Real part is finite. */ double sinix, cosix; - if (__glibc_likely (__real__ x > DBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincos (__real__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csinf.c glibc-2.21/math/s_csinf.c --- glibc-2.22/math/s_csinf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csinf.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2); float sinix, cosix; - if (__glibc_likely (__real__ x > FLT_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincosf (__real__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0f; } - if (negate) - sinix = -sinix; - if (fabsf (__imag__ x) > t) { float exp_t = __ieee754_expf (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_sinhf (__imag__ x) * cosix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabsf (__real__ retval) < FLT_MIN) { volatile float force_underflow @@ -136,7 +136,7 @@ /* Real part is finite. */ float sinix, cosix; - if (__glibc_likely (__real__ x > FLT_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincosf (__real__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csinh.c glibc-2.21/math/s_csinh.c --- glibc-2.22/math/s_csinh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csinh.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2); double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0; } - if (negate) - cosix = -cosix; - if (fabs (__real__ x) > t) { double exp_t = __ieee754_exp (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_cosh (__real__ x) * sinix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabs (__real__ retval) < DBL_MIN) { volatile double force_underflow @@ -130,7 +130,7 @@ /* Imaginary part is finite. */ double sinix, cosix; - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csinhf.c glibc-2.21/math/s_csinhf.c --- glibc-2.22/math/s_csinhf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csinhf.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((FLT_MAX_EXP - 1) * M_LN2); float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0f; } - if (negate) - cosix = -cosix; - if (fabsf (__real__ x) > t) { float exp_t = __ieee754_expf (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_coshf (__real__ x) * sinix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabsf (__real__ retval) < FLT_MIN) { volatile float force_underflow @@ -130,7 +130,7 @@ /* Imaginary part is finite. */ float sinix, cosix; - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csinhl.c glibc-2.21/math/s_csinhl.c --- glibc-2.22/math/s_csinhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csinhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l); long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0; } - if (negate) - cosix = -cosix; - if (fabsl (__real__ x) > t) { long double exp_t = __ieee754_expl (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_coshl (__real__ x) * sinix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabsl (__real__ retval) < LDBL_MIN) { volatile long double force_underflow @@ -130,7 +130,7 @@ /* Imaginary part is finite. */ long double sinix, cosix; - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csinl.c glibc-2.21/math/s_csinl.c --- glibc-2.22/math/s_csinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l); long double sinix, cosix; - if (__glibc_likely (__real__ x > LDBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincosl (__real__ x, &sinix, &cosix); } @@ -52,9 +52,6 @@ cosix = 1.0; } - if (negate) - sinix = -sinix; - if (fabsl (__imag__ x) > t) { long double exp_t = __ieee754_expl (t); @@ -89,6 +86,9 @@ __imag__ retval = __ieee754_sinhl (__imag__ x) * cosix; } + if (negate) + __real__ retval = -__real__ retval; + if (fabsl (__real__ retval) < LDBL_MIN) { volatile long double force_underflow @@ -136,7 +136,7 @@ /* Real part is finite. */ long double sinix, cosix; - if (__glibc_likely (__real__ x > LDBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincosl (__real__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_csqrt.c glibc-2.21/math/s_csqrt.c --- glibc-2.22/math/s_csqrt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csqrt.c 2015-02-06 06:40:18.000000000 +0000 @@ -118,28 +118,12 @@ if (__real__ x > 0) { r = __ieee754_sqrt (0.5 * (d + __real__ x)); - if (scale == 1 && fabs (__imag__ x) < 1.0) - { - /* Avoid possible intermediate underflow. */ - s = __imag__ x / r; - r = __scalbn (r, scale); - scale = 0; - } - else - s = 0.5 * (__imag__ x / r); + s = 0.5 * (__imag__ x / r); } else { s = __ieee754_sqrt (0.5 * (d - __real__ x)); - if (scale == 1 && fabs (__imag__ x) < 1.0) - { - /* Avoid possible intermediate underflow. */ - r = fabs (__imag__ x / s); - s = __scalbn (s, scale); - scale = 0; - } - else - r = fabs (0.5 * (__imag__ x / s)); + r = fabs (0.5 * (__imag__ x / s)); } if (scale) diff -Nru glibc-2.22/math/s_csqrtf.c glibc-2.21/math/s_csqrtf.c --- glibc-2.22/math/s_csqrtf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csqrtf.c 2015-02-06 06:40:18.000000000 +0000 @@ -118,28 +118,12 @@ if (__real__ x > 0) { r = __ieee754_sqrtf (0.5f * (d + __real__ x)); - if (scale == 1 && fabsf (__imag__ x) < 1.0f) - { - /* Avoid possible intermediate underflow. */ - s = __imag__ x / r; - r = __scalbnf (r, scale); - scale = 0; - } - else - s = 0.5f * (__imag__ x / r); + s = 0.5f * (__imag__ x / r); } else { s = __ieee754_sqrtf (0.5f * (d - __real__ x)); - if (scale == 1 && fabsf (__imag__ x) < 1.0f) - { - /* Avoid possible intermediate underflow. */ - r = fabsf (__imag__ x / s); - s = __scalbnf (s, scale); - scale = 0; - } - else - r = fabsf (0.5f * (__imag__ x / s)); + r = fabsf (0.5f * (__imag__ x / s)); } if (scale) diff -Nru glibc-2.22/math/s_csqrtl.c glibc-2.21/math/s_csqrtl.c --- glibc-2.22/math/s_csqrtl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_csqrtl.c 2015-02-06 06:40:18.000000000 +0000 @@ -118,28 +118,12 @@ if (__real__ x > 0) { r = __ieee754_sqrtl (0.5L * (d + __real__ x)); - if (scale == 1 && fabsl (__imag__ x) < 1.0L) - { - /* Avoid possible intermediate underflow. */ - s = __imag__ x / r; - r = __scalbnl (r, scale); - scale = 0; - } - else - s = 0.5L * (__imag__ x / r); + s = 0.5L * (__imag__ x / r); } else { s = __ieee754_sqrtl (0.5L * (d - __real__ x)); - if (scale == 1 && fabsl (__imag__ x) < 1.0L) - { - /* Avoid possible intermediate underflow. */ - r = fabsl (__imag__ x / s); - s = __scalbnl (s, scale); - scale = 0; - } - else - r = fabsl (0.5L * (__imag__ x / s)); + r = fabsl (0.5L * (__imag__ x / s)); } if (scale) diff -Nru glibc-2.22/math/s_ctan.c glibc-2.21/math/s_ctan.c --- glibc-2.22/math/s_ctan.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctan.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,11 +53,12 @@ double sinrx, cosrx; double den; const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2); + int rcls = fpclassify (__real__ x); /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y)) = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */ - if (__glibc_likely (fabs (__real__ x) > DBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincos (__real__ x, &sinrx, &cosrx); } diff -Nru glibc-2.22/math/s_ctanf.c glibc-2.21/math/s_ctanf.c --- glibc-2.22/math/s_ctanf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctanf.c 2015-02-06 06:40:18.000000000 +0000 @@ -57,7 +57,7 @@ /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y)) = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */ - if (__glibc_likely (fabsf (__real__ x) > FLT_MIN)) + if (__glibc_likely (fpclassify(__real__ x) != FP_SUBNORMAL)) { __sincosf (__real__ x, &sinrx, &cosrx); } diff -Nru glibc-2.22/math/s_ctanh.c glibc-2.21/math/s_ctanh.c --- glibc-2.22/math/s_ctanh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctanh.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,11 +53,12 @@ double sinix, cosix; double den; const int t = (int) ((DBL_MAX_EXP - 1) * M_LN2 / 2); + int icls = fpclassify (__imag__ x); /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y)) = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */ - if (__glibc_likely (fabs (__imag__ x) > DBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincos (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_ctanhf.c glibc-2.21/math/s_ctanhf.c --- glibc-2.22/math/s_ctanhf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctanhf.c 2015-02-06 06:40:18.000000000 +0000 @@ -57,7 +57,7 @@ /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y)) = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */ - if (__glibc_likely (fabsf (__imag__ x) > FLT_MIN)) + if (__glibc_likely (fpclassify(__imag__ x) != FP_SUBNORMAL)) { __sincosf (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_ctanhl.c glibc-2.21/math/s_ctanhl.c --- glibc-2.22/math/s_ctanhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctanhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,13 +23,6 @@ #include #include -/* To avoid spurious underflows, use this definition to treat IBM long - double as approximating an IEEE-style format. */ -#if LDBL_MANT_DIG == 106 -# undef LDBL_EPSILON -# define LDBL_EPSILON 0x1p-106L -#endif - __complex__ long double __ctanhl (__complex__ long double x) { @@ -60,11 +53,12 @@ long double sinix, cosix; long double den; const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2); + int icls = fpclassify (__imag__ x); /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y)) = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */ - if (__glibc_likely (fabsl (__imag__ x) > LDBL_MIN)) + if (__glibc_likely (icls != FP_SUBNORMAL)) { __sincosl (__imag__ x, &sinix, &cosix); } diff -Nru glibc-2.22/math/s_ctanl.c glibc-2.21/math/s_ctanl.c --- glibc-2.22/math/s_ctanl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ctanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,13 +23,6 @@ #include #include -/* To avoid spurious underflows, use this definition to treat IBM long - double as approximating an IEEE-style format. */ -#if LDBL_MANT_DIG == 106 -# undef LDBL_EPSILON -# define LDBL_EPSILON 0x1p-106L -#endif - __complex__ long double __ctanl (__complex__ long double x) { @@ -60,11 +53,12 @@ long double sinrx, cosrx; long double den; const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2); + int rcls = fpclassify (__real__ x); /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y)) = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */ - if (__glibc_likely (fabsl (__real__ x) > LDBL_MIN)) + if (__glibc_likely (rcls != FP_SUBNORMAL)) { __sincosl (__real__ x, &sinrx, &cosrx); } diff -Nru glibc-2.22/math/s_ldexp.c glibc-2.21/math/s_ldexp.c --- glibc-2.22/math/s_ldexp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ldexp.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,9 +20,9 @@ double __ldexp(double value, int exp) { - if(!isfinite(value)||value==0.0) return value; + if(!__finite(value)||value==0.0) return value; value = __scalbn(value,exp); - if(!isfinite(value)||value==0.0) __set_errno (ERANGE); + if(!__finite(value)||value==0.0) __set_errno (ERANGE); return value; } weak_alias (__ldexp, ldexp) diff -Nru glibc-2.22/math/s_ldexpf.c glibc-2.21/math/s_ldexpf.c --- glibc-2.22/math/s_ldexpf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ldexpf.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,9 +23,9 @@ float __ldexpf(float value, int exp) { - if(!isfinite(value)||value==(float)0.0) return value; + if(!__finitef(value)||value==(float)0.0) return value; value = __scalbnf(value,exp); - if(!isfinite(value)||value==(float)0.0) __set_errno (ERANGE); + if(!__finitef(value)||value==(float)0.0) __set_errno (ERANGE); return value; } weak_alias (__ldexpf, ldexpf) diff -Nru glibc-2.22/math/s_ldexpl.c glibc-2.21/math/s_ldexpl.c --- glibc-2.22/math/s_ldexpl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_ldexpl.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,9 @@ long double __ldexpl(long double value, int exp) { - if(!isfinite(value)||value==0.0) return value; + if(!__finitel(value)||value==0.0) return value; value = __scalbnl(value,exp); - if(!isfinite(value)||value==0.0) __set_errno (ERANGE); + if(!__finitel(value)||value==0.0) __set_errno (ERANGE); return value; } weak_alias (__ldexpl, ldexpl) diff -Nru glibc-2.22/math/s_log1pl.c glibc-2.21/math/s_log1pl.c --- glibc-2.22/math/s_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/s_log1pl.c 2015-02-06 06:40:18.000000000 +0000 @@ -9,5 +9,6 @@ __set_errno (ENOSYS); return 0.0; } +weak_alias (__log1pl, log1pl) stub_warning (log1pl) diff -Nru glibc-2.22/math/test-double.c glibc-2.21/math/test-double.c --- glibc-2.22/math/test-double.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-double.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,18 @@ License along with the GNU C Library; if not, see . */ -#include "test-double.h" -#include "test-math-no-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function +#define FLOAT double #define TEST_MSG "testing double (without inline functions)\n" +#define MATHCONST(x) x #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cdouble +#define PRINTF_EXPR "e" +#define PRINTF_XEXPR "a" +#define PRINTF_NEXPR "f" +#define TEST_DOUBLE 1 + +#ifndef __NO_MATH_INLINES +# define __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-double.h glibc-2.21/math/test-double.h --- glibc-2.22/math/test-double.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-double.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Common definitions for libm tests for double. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define FUNC(function) function -#define FLOAT double -#define PRINTF_EXPR "e" -#define PRINTF_XEXPR "a" -#define PRINTF_NEXPR "f" -#define TEST_DOUBLE 1 diff -Nru glibc-2.22/math/test-double-vlen2.h glibc-2.21/math/test-double-vlen2.h --- glibc-2.22/math/test-double-vlen2.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-double-vlen2.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for double vector tests with vector length 2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing double vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cdouble - -#define EXCEPTION_TESTS_double 0 -#define ROUNDING_TESTS_double(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen2 -#define VEC_LEN 2 - -#define FUNC_TEST(function) function ## _VEC_SUFF diff -Nru glibc-2.22/math/test-double-vlen4.h glibc-2.21/math/test-double-vlen4.h --- glibc-2.22/math/test-double-vlen4.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-double-vlen4.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for double vector tests with vector length 4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing double vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cdouble - -#define EXCEPTION_TESTS_double 0 -#define ROUNDING_TESTS_double(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen4 -#define VEC_LEN 4 - -#define FUNC_TEST(function) function ## _VEC_SUFF diff -Nru glibc-2.22/math/test-double-vlen8.h glibc-2.21/math/test-double-vlen8.h --- glibc-2.22/math/test-double-vlen8.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-double-vlen8.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for double vector tests with vector length 8. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing double vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cdouble - -#define EXCEPTION_TESTS_double 0 -#define ROUNDING_TESTS_double(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen8 -#define VEC_LEN 8 - -#define FUNC_TEST(function) function ## _VEC_SUFF diff -Nru glibc-2.22/math/test-fenvinline.c glibc-2.21/math/test-fenvinline.c --- glibc-2.22/math/test-fenvinline.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-fenvinline.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,351 +0,0 @@ -/* Test for fenv inline implementations. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _GNU_SOURCE -# define _GNU_SOURCE -#endif - -/* To make sure the fenv inline function are used. */ -#undef __NO_MATH_INLINES - -#include -#include -#include - -/* - Since not all architectures might define all exceptions, we define - a private set and map accordingly. -*/ -#define NO_EXC 0 -#define INEXACT_EXC 0x1 -#define DIVBYZERO_EXC 0x2 -#define UNDERFLOW_EXC 0x04 -#define OVERFLOW_EXC 0x08 -#define INVALID_EXC 0x10 -#define ALL_EXC \ - (INEXACT_EXC | DIVBYZERO_EXC | UNDERFLOW_EXC | OVERFLOW_EXC | \ - INVALID_EXC) -static int count_errors; - -#if FE_ALL_EXCEPT -static void -test_single_exception_fp_int (int exception, - int exc_flag, - int fe_flag, - const char *flag_name) -{ - if (exception & exc_flag) - { - if (fetestexcept (fe_flag)) - printf (" Pass: Exception \"%s\" is set\n", flag_name); - else - { - printf (" Fail: Exception \"%s\" is not set\n", flag_name); - ++count_errors; - } - } - else - { - if (fetestexcept (fe_flag)) - { - printf (" Fail: Exception \"%s\" is set\n", flag_name); - ++count_errors; - } - else - printf (" Pass: Exception \"%s\" is not set\n", flag_name); - } -} -/* Test whether a given exception was raised. */ -static void -test_single_exception_fp_double (int exception, - int exc_flag, - double fe_flag, - const char *flag_name) -{ - if (exception & exc_flag) - { - if (fetestexcept (fe_flag)) - printf (" Pass: Exception \"%s\" is set\n", flag_name); - else - { - printf (" Fail: Exception \"%s\" is not set\n", flag_name); - ++count_errors; - } - } - else - { - if (fetestexcept (fe_flag)) - { - printf (" Fail: Exception \"%s\" is set\n", flag_name); - ++count_errors; - } - else - printf (" Pass: Exception \"%s\" is not set\n", flag_name); - } -} -#endif - -static void -test_exceptions (const char *test_name, int exception) -{ - printf ("Test: %s\n", test_name); -#ifdef FE_DIVBYZERO - test_single_exception_fp_double (exception, DIVBYZERO_EXC, FE_DIVBYZERO, - "DIVBYZERO"); -#endif -#ifdef FE_INVALID - test_single_exception_fp_double (exception, INVALID_EXC, FE_INVALID, - "INVALID"); -#endif -#ifdef FE_INEXACT - test_single_exception_fp_double (exception, INEXACT_EXC, FE_INEXACT, - "INEXACT"); -#endif -#ifdef FE_UNDERFLOW - test_single_exception_fp_double (exception, UNDERFLOW_EXC, FE_UNDERFLOW, - "UNDERFLOW"); -#endif -#ifdef FE_OVERFLOW - test_single_exception_fp_double (exception, OVERFLOW_EXC, FE_OVERFLOW, - "OVERFLOW"); -#endif -} - -static void -test_exceptionflag (void) -{ - printf ("Test: fegetexceptionflag (FE_ALL_EXCEPT)\n"); -#if FE_ALL_EXCEPT - fexcept_t excepts; - - feclearexcept (FE_ALL_EXCEPT); - - feraiseexcept (FE_INVALID); - fegetexceptflag (&excepts, FE_ALL_EXCEPT); - - feclearexcept (FE_ALL_EXCEPT); - feraiseexcept (FE_OVERFLOW | FE_INEXACT); - - fesetexceptflag (&excepts, FE_ALL_EXCEPT); - - test_single_exception_fp_int (INVALID_EXC, INVALID_EXC, FE_INVALID, - "INVALID (int)"); - test_single_exception_fp_int (INVALID_EXC, OVERFLOW_EXC, FE_OVERFLOW, - "OVERFLOW (int)"); - test_single_exception_fp_int (INVALID_EXC, INEXACT_EXC, FE_INEXACT, - "INEXACT (int)"); - - /* Same test, but using double as argument */ - feclearexcept (FE_ALL_EXCEPT); - - feraiseexcept (FE_INVALID); - fegetexceptflag (&excepts, (double)FE_ALL_EXCEPT); - - feclearexcept (FE_ALL_EXCEPT); - feraiseexcept (FE_OVERFLOW | FE_INEXACT); - - fesetexceptflag (&excepts, (double)FE_ALL_EXCEPT); - - test_single_exception_fp_double (INVALID_EXC, INVALID_EXC, FE_INVALID, - "INVALID (double)"); - test_single_exception_fp_double (INVALID_EXC, OVERFLOW_EXC, FE_OVERFLOW, - "OVERFLOW (double)"); - test_single_exception_fp_double (INVALID_EXC, INEXACT_EXC, FE_INEXACT, - "INEXACT (double)"); -#endif -} - -static void -test_fesetround (void) -{ -#if defined FE_TONEAREST && defined FE_TOWARDZERO - int res1; - int res2; - - printf ("Tests for fesetround\n"); - - /* The fesetround should not itself cause the test to fail, however it - should either succeed for both 'int' and 'double' argument, or fail - for both. */ - res1 = fesetround ((int) FE_TOWARDZERO); - res2 = fesetround ((double) FE_TOWARDZERO); - if (res1 != res2) - { - printf ("fesetround (FE_TOWARDZERO) failed: %d, %d\n", res1, res2); - ++count_errors; - } - - res1 = fesetround ((int) FE_TONEAREST); - res2 = fesetround ((double) FE_TONEAREST); - if (res1 != res2) - { - printf ("fesetround (FE_TONEAREST) failed: %d, %d\n", res1, res2); - ++count_errors; - } -#endif -} - -#if FE_ALL_EXCEPT -/* Tests for feenableexcept/fedisableexcept. */ -static void -feenable_test (const char *flag_name, fexcept_t fe_exc) -{ - int fe_exci = fe_exc; - double fe_excd = fe_exc; - int excepts; - - /* First disable all exceptions. */ - if (fedisableexcept (FE_ALL_EXCEPT) == -1) - { - printf ("Test: fedisableexcept (FE_ALL_EXCEPT) failed\n"); - ++count_errors; - /* If this fails, the other tests don't make sense. */ - return; - } - - /* Test for inline macros using integer argument. */ - excepts = feenableexcept (fe_exci); - if (!EXCEPTION_ENABLE_SUPPORTED (fe_exci) && excepts == -1) - { - printf ("Test: not testing feenableexcept, it isn't implemented.\n"); - return; - } - if (excepts == -1) - { - printf ("Test: feenableexcept (%s) failed\n", flag_name); - ++count_errors; - return; - } - if (excepts != 0) - { - printf ("Test: feenableexcept (%s) failed, return should be 0, is %x\n", - flag_name, excepts); - ++count_errors; - } - - /* And now disable the exception again. */ - excepts = fedisableexcept (fe_exc); - if (excepts == -1) - { - printf ("Test: fedisableexcept (%s) failed\n", flag_name); - ++count_errors; - return; - } - if (excepts != fe_exc) - { - printf ("Test: fedisableexcept (%s) failed, return should be 0x%x, is 0x%x\n", - flag_name, (unsigned int)fe_exc, excepts); - ++count_errors; - } - - /* Test for inline macros using double argument. */ - excepts = feenableexcept (fe_excd); - if (!EXCEPTION_ENABLE_SUPPORTED (fe_excd) && excepts == -1) - { - printf ("Test: not testing feenableexcept, it isn't implemented.\n"); - return; - } - if (excepts == -1) - { - printf ("Test: feenableexcept (%s) failed\n", flag_name); - ++count_errors; - return; - } - if (excepts != 0) - { - printf ("Test: feenableexcept (%s) failed, return should be 0, is %x\n", - flag_name, excepts); - ++count_errors; - } - - /* And now disable the exception again. */ - excepts = fedisableexcept (fe_exc); - if (excepts == -1) - { - printf ("Test: fedisableexcept (%s) failed\n", flag_name); - ++count_errors; - return; - } - if (excepts != fe_exc) - { - printf ("Test: fedisableexcept (%s) failed, return should be 0x%x, is 0x%x\n", - flag_name, (unsigned int)fe_exc, excepts); - ++count_errors; - } -} -#endif - -static void -test_feenabledisable (void) -{ - printf ("Tests for feenableexcepts/fedisableexcept\n"); - - /* We might have some exceptions still set. */ - feclearexcept (FE_ALL_EXCEPT); - -#ifdef FE_DIVBYZERO - feenable_test ("FE_DIVBYZERO", FE_DIVBYZERO); -#endif -#ifdef FE_INVALID - feenable_test ("FE_INVALID", FE_INVALID); -#endif -#ifdef FE_INEXACT - feenable_test ("FE_INEXACT", FE_INEXACT); -#endif -#ifdef FE_UNDERFLOW - feenable_test ("FE_UNDERFLOW", FE_UNDERFLOW); -#endif -#ifdef FE_OVERFLOW - feenable_test ("FE_OVERFLOW", FE_OVERFLOW); -#endif - fesetenv (FE_DFL_ENV); -} - -static int -do_test (void) -{ - /* clear all exceptions and test if all are cleared */ - feclearexcept (FE_ALL_EXCEPT); - test_exceptions ("feclearexcept (FE_ALL_EXCEPT) clears all exceptions", - NO_EXC); - - /* raise all exceptions and test if all are raised */ - feraiseexcept (FE_ALL_EXCEPT); - test_exceptions ("feraiseexcept (FE_ALL_EXCEPT) raises all exceptions", - ALL_EXC); - - /* Same test, but using double as argument */ - feclearexcept ((double)FE_ALL_EXCEPT); - test_exceptions ("feclearexcept ((double)FE_ALL_EXCEPT) clears all exceptions", - NO_EXC); - - feraiseexcept ((double)FE_ALL_EXCEPT); - test_exceptions ("feraiseexcept ((double)FE_ALL_EXCEPT) raises all exceptions", - ALL_EXC); - - test_exceptionflag (); - - test_fesetround (); - - test_feenabledisable (); - - return count_errors; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/math/test-float.c glibc-2.21/math/test-float.c --- glibc-2.22/math/test-float.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-float.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,18 @@ License along with the GNU C Library; if not, see . */ -#include "test-float.h" -#include "test-math-no-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function ## f +#define FLOAT float #define TEST_MSG "testing float (without inline functions)\n" +#define MATHCONST(x) x #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cfloat +#define PRINTF_EXPR "e" +#define PRINTF_XEXPR "a" +#define PRINTF_NEXPR "f" +#define TEST_FLOAT 1 + +#ifndef __NO_MATH_INLINES +# define __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-float.h glibc-2.21/math/test-float.h --- glibc-2.22/math/test-float.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-float.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Common definitions for libm tests for float. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define FUNC(function) function ## f -#define FLOAT float -#define PRINTF_EXPR "e" -#define PRINTF_XEXPR "a" -#define PRINTF_NEXPR "f" -#define TEST_FLOAT 1 diff -Nru glibc-2.22/math/test-float-vlen16.h glibc-2.21/math/test-float-vlen16.h --- glibc-2.22/math/test-float-vlen16.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-float-vlen16.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for float vector tests with vector length 16. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing float vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cfloat - -#define EXCEPTION_TESTS_float 0 -#define ROUNDING_TESTS_float(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen16 -#define VEC_LEN 16 - -#define FUNC_TEST(function) function ## f ## _VEC_SUFF diff -Nru glibc-2.22/math/test-float-vlen4.h glibc-2.21/math/test-float-vlen4.h --- glibc-2.22/math/test-float-vlen4.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-float-vlen4.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for float vector tests with vector length 4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing float vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cfloat - -#define EXCEPTION_TESTS_float 0 -#define ROUNDING_TESTS_float(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen4 -#define VEC_LEN 4 - -#define FUNC_TEST(function) function ## f ## _VEC_SUFF diff -Nru glibc-2.22/math/test-float-vlen8.h glibc-2.21/math/test-float-vlen8.h --- glibc-2.22/math/test-float-vlen8.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-float-vlen8.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Definitions for float vector tests with vector length 8. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float.h" -#include "test-math-no-inline.h" -#include "test-math-vector.h" - -#define TEST_MSG "testing float vector math (without inline functions)\n" -#define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cfloat - -#define EXCEPTION_TESTS_float 0 -#define ROUNDING_TESTS_float(MODE) ((MODE) == FE_TONEAREST) - -#define VEC_SUFF _vlen8 -#define VEC_LEN 8 - -#define FUNC_TEST(function) function ## f ## _VEC_SUFF diff -Nru glibc-2.22/math/test-fpucw.c glibc-2.21/math/test-fpucw.c --- glibc-2.22/math/test-fpucw.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-fpucw.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,8 +23,8 @@ # define FPU_CONTROL _FPU_DEFAULT #endif -static int -do_test (void) +int +main (void) { #ifdef _FPU_GETCW /* Some architectures don't have _FPU_GETCW (e.g. Linux/Alpha). */ @@ -44,6 +44,3 @@ return 0; #endif } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/math/test-idouble.c glibc-2.21/math/test-idouble.c --- glibc-2.22/math/test-idouble.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-idouble.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,19 @@ License along with the GNU C Library; if not, see . */ -#include "test-double.h" -#include "test-math-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function +#define FLOAT double #define TEST_MSG "testing double (inline functions)\n" +#define MATHCONST(x) x #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cinlinedouble +#define PRINTF_EXPR "e" +#define PRINTF_XEXPR "a" +#define PRINTF_NEXPR "f" +#define TEST_DOUBLE 1 +#define TEST_INLINE + +#ifdef __NO_MATH_INLINES +# undef __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-ifloat.c glibc-2.21/math/test-ifloat.c --- glibc-2.22/math/test-ifloat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-ifloat.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,19 @@ License along with the GNU C Library; if not, see . */ -#include "test-float.h" -#include "test-math-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function ## f +#define FLOAT float #define TEST_MSG "testing float (inline functions)\n" +#define MATHCONST(x) x #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cinlinefloat +#define PRINTF_EXPR "e" +#define PRINTF_XEXPR "a" +#define PRINTF_NEXPR "f" +#define TEST_FLOAT 1 +#define TEST_INLINE 1 + +#ifdef __NO_MATH_INLINES +# undef __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-ildoubl.c glibc-2.21/math/test-ildoubl.c --- glibc-2.22/math/test-ildoubl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-ildoubl.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,19 @@ License along with the GNU C Library; if not, see . */ -#include "test-ldouble.h" -#include "test-math-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function##l +#define FLOAT long double #define TEST_MSG "testing long double (inline functions)\n" +#define MATHCONST(x) x##L #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Cinlinelongdouble +#define PRINTF_EXPR "Le" +#define PRINTF_XEXPR "La" +#define PRINTF_NEXPR "Lf" +#define TEST_INLINE +#define TEST_LDOUBLE 1 + +#ifdef __NO_MATH_INLINES +# undef __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-ldouble.c glibc-2.21/math/test-ldouble.c --- glibc-2.22/math/test-ldouble.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-ldouble.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,11 +16,18 @@ License along with the GNU C Library; if not, see . */ -#include "test-ldouble.h" -#include "test-math-no-inline.h" -#include "test-math-scalar.h" - +#define FUNC(function) function##l +#define FLOAT long double #define TEST_MSG "testing long double (without inline functions)\n" +#define MATHCONST(x) x##L #define CHOOSE(Clongdouble,Cdouble,Cfloat,Cinlinelongdouble,Cinlinedouble,Cinlinefloat) Clongdouble +#define PRINTF_EXPR "Le" +#define PRINTF_XEXPR "La" +#define PRINTF_NEXPR "Lf" +#define TEST_LDOUBLE 1 + +#ifndef __NO_MATH_INLINES +# define __NO_MATH_INLINES +#endif #include "libm-test.c" diff -Nru glibc-2.22/math/test-ldouble.h glibc-2.21/math/test-ldouble.h --- glibc-2.22/math/test-ldouble.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-ldouble.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Common definitions for libm tests for long double. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define FUNC(function) function##l -#define FLOAT long double -#define PRINTF_EXPR "Le" -#define PRINTF_XEXPR "La" -#define PRINTF_NEXPR "Lf" -#define TEST_LDOUBLE 1 diff -Nru glibc-2.22/math/test-math-inline.h glibc-2.21/math/test-math-inline.h --- glibc-2.22/math/test-math-inline.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-math-inline.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Common definitions for libm tests for inline functions. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define TEST_INLINE - -#ifdef __NO_MATH_INLINES -# undef __NO_MATH_INLINES -#endif diff -Nru glibc-2.22/math/test-math-no-inline.h glibc-2.21/math/test-math-no-inline.h --- glibc-2.22/math/test-math-no-inline.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-math-no-inline.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,21 +0,0 @@ -/* Common definitions for libm tests for non-inline functions. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef __NO_MATH_INLINES -# define __NO_MATH_INLINES -#endif diff -Nru glibc-2.22/math/test-math-scalar.h glibc-2.21/math/test-math-scalar.h --- glibc-2.22/math/test-math-scalar.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-math-scalar.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Common definitions for libm tests for scalar functions. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define FUNC_TEST(function) FUNC (function) -#define TEST_MATHVEC 0 diff -Nru glibc-2.22/math/test-math-vector.h glibc-2.21/math/test-math-vector.h --- glibc-2.22/math/test-math-vector.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-math-vector.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,96 +0,0 @@ -/* Common definitions for libm tests for vector functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define TEST_MATHVEC 1 - -#define CNCT(x, y) x ## y -#define CONCAT(a, b) CNCT (a, b) - -#define WRAPPER_NAME(function) CONCAT (function, VEC_SUFF) - -/* This macro is used in VECTOR_WRAPPER macros for vector tests. */ -#define TEST_VEC_LOOP(vec, len) \ - do \ - { \ - for (i = 1; i < len; i++) \ - { \ - if ((FLOAT) vec[0] != (FLOAT) vec[i]) \ - { \ - vec[0] = (FLOAT) vec[0] + 0.1; \ - break; \ - } \ - } \ - } \ - while (0) - -#define INIT_VEC_LOOP(vec, val, len) \ - do \ - { \ - for (i = 0; i < len; i++) \ - { \ - vec[i] = val; \ - } \ - } \ - while (0) - -#define WRAPPER_DECL(function) extern FLOAT function (FLOAT); -#define WRAPPER_DECL_ff(function) extern FLOAT function (FLOAT, FLOAT); -#define WRAPPER_DECL_fFF(function) extern void function (FLOAT, FLOAT *, FLOAT *); - -/* Wrapper from scalar to vector function. */ -#define VECTOR_WRAPPER(scalar_func, vector_func) \ -extern VEC_TYPE vector_func (VEC_TYPE); \ -FLOAT scalar_func (FLOAT x) \ -{ \ - int i; \ - VEC_TYPE mx; \ - INIT_VEC_LOOP (mx, x, VEC_LEN); \ - VEC_TYPE mr = vector_func (mx); \ - TEST_VEC_LOOP (mr, VEC_LEN); \ - return ((FLOAT) mr[0]); \ -} - -/* Wrapper from scalar 2 argument function to vector one. */ -#define VECTOR_WRAPPER_ff(scalar_func, vector_func) \ -extern VEC_TYPE vector_func (VEC_TYPE, VEC_TYPE); \ -FLOAT scalar_func (FLOAT x, FLOAT y) \ -{ \ - int i; \ - VEC_TYPE mx, my; \ - INIT_VEC_LOOP (mx, x, VEC_LEN); \ - INIT_VEC_LOOP (my, y, VEC_LEN); \ - VEC_TYPE mr = vector_func (mx, my); \ - TEST_VEC_LOOP (mr, VEC_LEN); \ - return ((FLOAT) mr[0]); \ -} - -/* Wrapper from scalar 3 argument function to vector one. */ -#define VECTOR_WRAPPER_fFF(scalar_func, vector_func) \ -extern void vector_func (VEC_TYPE, VEC_TYPE *, VEC_TYPE *); \ -void scalar_func (FLOAT x, FLOAT * r, FLOAT * r1) \ -{ \ - int i; \ - VEC_TYPE mx, mr, mr1; \ - INIT_VEC_LOOP (mx, x, VEC_LEN); \ - vector_func (mx, &mr, &mr1); \ - TEST_VEC_LOOP (mr, VEC_LEN); \ - TEST_VEC_LOOP (mr1, VEC_LEN); \ - *r = (FLOAT) mr[0]; \ - *r1 = (FLOAT) mr1[0]; \ - return; \ -} diff -Nru glibc-2.22/math/test-snan.c glibc-2.21/math/test-snan.c --- glibc-2.22/math/test-snan.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-snan.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,40 +19,73 @@ #define _GNU_SOURCE 1 #include +#include +#include +#include #include #include #include #include #include +#include #include +int dest_offset; +char *dest_address; +double value = 123.456; +double zero = 0.0; + static sigjmp_buf sigfpe_buf; -static void -myFPsighandler (int signal) +typedef long double ldouble; + + +void +myFPsighandler(int signal, + siginfo_t *info, + void *context) +{ + siglongjmp(sigfpe_buf, 0); +} + +int +set_sigaction_FP(void) +{ + struct sigaction sa; + /* register RT signal handler via sigaction */ + sa.sa_flags = SA_SIGINFO; + sa.sa_sigaction = &myFPsighandler; + sigemptyset(&sa.sa_mask); + sigaction(SIGFPE, &sa, NULL); + + return 0; +} + +int +remove_sigaction_FP(void) { - siglongjmp (sigfpe_buf, 1); + struct sigaction sa; + /* restore default RT signal handler via sigaction */ + sa.sa_flags = SA_SIGINFO; + sa.sa_handler = SIG_DFL; + sigemptyset(&sa.sa_mask); + sigaction(SIGFPE, &sa, NULL); + + return 0; } static int errors = 0; -#define CHECK(testname, expr) \ - do { \ - feclearexcept (FE_ALL_EXCEPT); \ - feenableexcept (FE_ALL_EXCEPT); \ - if (sigsetjmp (sigfpe_buf, 0)) \ - { \ - printf ("%s raised SIGFPE\n", testname); \ - ++errors; \ - } \ - else if (!(expr)) \ - { \ - printf ("Failure: %s\n", testname); \ - ++errors; \ - } \ - } while (0) +static void +check (const char *testname, int result) +{ + if (!result) { + printf ("Failure: %s\n", testname); + errors++; + } +} #define TEST_FUNC(NAME, FLOAT, SUFFIX) \ static void \ @@ -79,63 +112,278 @@ (void) &minus_sNaN_var; \ (void) &Inf_var; \ \ - fegetenv (&saved_fenv); \ + set_sigaction_FP (); \ + fegetenv(&saved_fenv); \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " issignaling (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " issignaling (qNaN)", !issignaling (qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " issignaling (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " issignaling (-qNaN)", !issignaling (-qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " issignaling (sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " issignaling (sNaN)", \ + SNAN_TESTS (FLOAT) ? issignaling (sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " issignaling (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " issignaling (-sNaN)", \ + SNAN_TESTS (FLOAT) ? issignaling (minus_sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnan (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnan (qNaN)", isnan (qNaN_var)); \ + } \ \ - CHECK (#FLOAT " issignaling (qNaN)", !issignaling (qNaN_var)); \ - CHECK (#FLOAT " issignaling (-qNaN)", !issignaling (-qNaN_var)); \ - CHECK (#FLOAT " issignaling (sNaN)", \ - SNAN_TESTS (FLOAT) ? issignaling (sNaN_var) : 1); \ - CHECK (#FLOAT " issignaling (-sNaN)", \ - SNAN_TESTS (FLOAT) ? issignaling (minus_sNaN_var) : 1); \ - CHECK (#FLOAT " isnan (qNaN)", isnan (qNaN_var)); \ - CHECK (#FLOAT " isnan (-qNaN)", isnan (-qNaN_var)); \ - CHECK (#FLOAT " isnan (sNaN)", \ - SNAN_TESTS (FLOAT) ? isnan (sNaN_var) : 1); \ - CHECK (#FLOAT " isnan (-sNaN)", \ - SNAN_TESTS (FLOAT) ? isnan (minus_sNaN_var) : 1); \ - CHECK (#FLOAT " isinf (qNaN)", !isinf (qNaN_var)); \ - CHECK (#FLOAT " isinf (-qNaN)", !isinf (-qNaN_var)); \ - CHECK (#FLOAT " isinf (sNaN)", \ - SNAN_TESTS (FLOAT) ? !isinf (sNaN_var) : 1); \ - CHECK (#FLOAT " isinf (-sNaN)", \ - SNAN_TESTS (FLOAT) ? !isinf (minus_sNaN_var) : 1); \ - CHECK (#FLOAT " isfinite (qNaN)", !isfinite (qNaN_var)); \ - CHECK (#FLOAT " isfinite (-qNaN)", !isfinite (-qNaN_var)); \ - CHECK (#FLOAT " isfinite (sNaN)", \ - SNAN_TESTS (FLOAT) ? !isfinite (sNaN_var) : 1); \ - CHECK (#FLOAT " isfinite (-sNaN)", \ - SNAN_TESTS (FLOAT) ? !isfinite (minus_sNaN_var) : 1); \ - CHECK (#FLOAT " isnormal (qNaN)", !isnormal (qNaN_var)); \ - CHECK (#FLOAT " isnormal (-qNaN)", !isnormal (-qNaN_var)); \ - CHECK (#FLOAT " isnormal (sNaN)", \ - SNAN_TESTS (FLOAT) ? !isnormal (sNaN_var) : 1); \ - CHECK (#FLOAT " isnormal (-sNaN)", \ - SNAN_TESTS (FLOAT) ? !isnormal (minus_sNaN_var) : 1); \ - CHECK (#FLOAT " fpclassify (qNaN)", (fpclassify (qNaN_var)==FP_NAN)); \ - CHECK (#FLOAT " fpclassify (-qNaN)", (fpclassify (-qNaN_var)==FP_NAN)); \ - CHECK (#FLOAT " fpclassify (sNaN)", \ - SNAN_TESTS (FLOAT) ? fpclassify (sNaN_var) == FP_NAN : 1); \ - CHECK (#FLOAT " fpclassify (-sNaN)", \ - SNAN_TESTS (FLOAT) ? fpclassify (minus_sNaN_var) == FP_NAN : 1); \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnan (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnan (-qNaN)", isnan (-qNaN_var)); \ + } \ \ - fesetenv (&saved_fenv); /* restore saved fenv */ \ -} \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnan (sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnan (sNaN)", \ + SNAN_TESTS (FLOAT) ? isnan (sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnan (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnan (-sNaN)", \ + SNAN_TESTS (FLOAT) ? isnan (minus_sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isinf (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isinf (qNaN)", !isinf (qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isinf (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isinf (-qNaN)", !isinf (-qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isinf (sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isinf (sNaN)", \ + SNAN_TESTS (FLOAT) ? !isinf (sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isinf (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isinf (-sNaN)", \ + SNAN_TESTS (FLOAT) ? !isinf (minus_sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isfinite (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isfinite (qNaN)", !isfinite (qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isfinite (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isfinite (-qNaN)", !isfinite (-qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isfinite (sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isfinite (sNaN)", \ + SNAN_TESTS (FLOAT) ? !isfinite (sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isfinite (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isfinite (-sNaN)", \ + SNAN_TESTS (FLOAT) ? !isfinite (minus_sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnormal (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnormal (qNaN)", !isnormal (qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnormal (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnormal (-qNaN)", !isnormal (-qNaN_var)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnormal (sNaN) isnormal SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnormal (sNaN)", \ + SNAN_TESTS (FLOAT) ? !isnormal (sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " isnormal (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " isnormal (-sNaN)", \ + SNAN_TESTS (FLOAT) ? !isnormal (minus_sNaN_var) : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " fpclassify (qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " fpclassify (qNaN)", (fpclassify (qNaN_var)==FP_NAN)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " fpclassify (-qNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " fpclassify (-qNaN)", (fpclassify (-qNaN_var)==FP_NAN)); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " fpclassify (sNaN) isnormal SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " fpclassify (sNaN)", \ + SNAN_TESTS (FLOAT) ? fpclassify (sNaN_var) == FP_NAN : 1); \ + } \ + \ + feclearexcept(FE_ALL_EXCEPT); \ + feenableexcept (FE_ALL_EXCEPT); \ + if (sigsetjmp(sigfpe_buf, 0)) \ + { \ + printf (#FLOAT " fpclassify (-sNaN) raised SIGFPE\n"); \ + errors++; \ + } else { \ + check (#FLOAT " fpclassify (-sNaN)", \ + SNAN_TESTS (FLOAT) ? fpclassify (minus_sNaN_var) == FP_NAN : 1); \ + } \ + \ + fesetenv(&saved_fenv); /* restore saved fenv */ \ + remove_sigaction_FP(); \ +} TEST_FUNC (float_test, float, f) TEST_FUNC (double_test, double, ) #ifndef NO_LONG_DOUBLE -TEST_FUNC (ldouble_test, long double, l) +TEST_FUNC (ldouble_test, ldouble, l) #endif static int do_test (void) { - signal (SIGFPE, &myFPsighandler); - - float_test (); - double_test (); + float_test(); + double_test(); #ifndef NO_LONG_DOUBLE - ldouble_test (); + ldouble_test(); #endif return errors != 0; diff -Nru glibc-2.22/math/test-tgmath2.c glibc-2.21/math/test-tgmath2.c --- glibc-2.22/math/test-tgmath2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-tgmath2.c 2015-02-06 06:40:18.000000000 +0000 @@ -334,8 +334,8 @@ return result; } -static int -do_test (void) +int +main (void) { return test (vint1, vllong1); } @@ -366,9 +366,6 @@ #include "test-tgmath2.c" #endif -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" - #else #ifdef DEBUG diff -Nru glibc-2.22/math/test-tgmath.c glibc-2.21/math/test-tgmath.c --- glibc-2.22/math/test-tgmath.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/test-tgmath.c 2015-02-06 06:40:18.000000000 +0000 @@ -54,8 +54,8 @@ #define NCALLS_INT 4 #define NCCALLS 47 -static int -do_test (void) +int +main (void) { int result = 0; @@ -210,9 +210,6 @@ #include "test-tgmath.c" #endif -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" - #else #ifdef DEBUG diff -Nru glibc-2.22/math/w_atan2.c glibc-2.21/math/w_atan2.c --- glibc-2.22/math/w_atan2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_atan2.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ return __kernel_standard (y, x, 3); /* atan2(+-0,+-0) */ z = __ieee754_atan2 (y, x); - if (__glibc_unlikely (z == 0.0 && y != 0.0 && isfinite (x))) + if (__glibc_unlikely (z == 0.0 && y != 0.0 && __finite (x))) __set_errno (ERANGE); return z; } diff -Nru glibc-2.22/math/w_atan2f.c glibc-2.21/math/w_atan2f.c --- glibc-2.22/math/w_atan2f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_atan2f.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ return __kernel_standard_f (y, x, 103); /* atan2(+-0,+-0) */ z = __ieee754_atan2f (y, x); - if (__glibc_unlikely (z == 0.0f && y != 0.0f && isfinite (x))) + if (__glibc_unlikely (z == 0.0f && y != 0.0f && __finitef (x))) __set_errno (ERANGE); return z; } diff -Nru glibc-2.22/math/w_atan2l.c glibc-2.21/math/w_atan2l.c --- glibc-2.22/math/w_atan2l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_atan2l.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ return __kernel_standard_l (y, x, 203); /* atan2(+-0,+-0) */ z = __ieee754_atan2l (y, x); - if (__glibc_unlikely (z == 0.0L && y != 0.0L && isfinite (x))) + if (__glibc_unlikely (z == 0.0L && y != 0.0L && __finitel (x))) __set_errno (ERANGE); return z; } diff -Nru glibc-2.22/math/w_cosh.c glibc-2.21/math/w_cosh.c --- glibc-2.22/math/w_cosh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_cosh.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ __cosh (double x) { double z = __ieee754_cosh (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finite (z), 0) && __finite (x) && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, 5); /* cosh overflow */ diff -Nru glibc-2.22/math/w_coshf.c glibc-2.21/math/w_coshf.c --- glibc-2.22/math/w_coshf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_coshf.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ __coshf (float x) { float z = __ieee754_coshf (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finitef (z), 0) && __finitef (x) && _LIB_VERSION != _IEEE_) return __kernel_standard_f (x, x, 105); /* cosh overflow */ diff -Nru glibc-2.22/math/w_coshl.c glibc-2.21/math/w_coshl.c --- glibc-2.22/math/w_coshl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_coshl.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ __coshl (long double x) { long double z = __ieee754_coshl (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finitel (z), 0) && __finitel (x) && _LIB_VERSION != _IEEE_) return __kernel_standard_l (x, x, 205); /* cosh overflow */ diff -Nru glibc-2.22/math/w_exp10.c glibc-2.21/math/w_exp10.c --- glibc-2.22/math/w_exp10.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp10.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,10 +28,10 @@ __exp10 (double x) { double z = __ieee754_exp10 (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finite (z) || z == 0, 0) + && __finite (x) && _LIB_VERSION != _IEEE_) /* exp10 overflow (46) if x > 0, underflow (47) if x < 0. */ - return __kernel_standard (x, x, 46 + !!signbit (x)); + return __kernel_standard (x, x, 46 + !!__signbit (x)); return z; } diff -Nru glibc-2.22/math/w_exp10f.c glibc-2.21/math/w_exp10f.c --- glibc-2.22/math/w_exp10f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp10f.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,10 +28,10 @@ __exp10f (float x) { float z = __ieee754_exp10f (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finitef (z) || z == 0, 0) + && __finitef (x) && _LIB_VERSION != _IEEE_) /* exp10f overflow (146) if x > 0, underflow (147) if x < 0. */ - return __kernel_standard_f (x, x, 146 + !!signbit (x)); + return __kernel_standard_f (x, x, 146 + !!__signbitf (x)); return z; } diff -Nru glibc-2.22/math/w_exp10l.c glibc-2.21/math/w_exp10l.c --- glibc-2.22/math/w_exp10l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp10l.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,10 +28,10 @@ __exp10l (long double x) { long double z = __ieee754_exp10l (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finitel (z) || z == 0, 0) + && __finitel (x) && _LIB_VERSION != _IEEE_) /* exp10l overflow (246) if x > 0, underflow (247) if x < 0. */ - return __kernel_standard_l (x, x, 246 + !!signbit (x)); + return __kernel_standard_l (x, x, 246 + !!__signbitl (x)); return z; } diff -Nru glibc-2.22/math/w_exp2.c glibc-2.21/math/w_exp2.c --- glibc-2.22/math/w_exp2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp2.c 2015-02-06 06:40:18.000000000 +0000 @@ -9,10 +9,10 @@ __exp2 (double x) { double z = __ieee754_exp2 (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finite (z) || z == 0, 0) + && __finite (x) && _LIB_VERSION != _IEEE_) /* exp2 overflow: 44, exp2 underflow: 45 */ - return __kernel_standard (x, x, 44 + !!signbit (x)); + return __kernel_standard (x, x, 44 + !!__signbit (x)); return z; } diff -Nru glibc-2.22/math/w_exp2f.c glibc-2.21/math/w_exp2f.c --- glibc-2.22/math/w_exp2f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp2f.c 2015-02-06 06:40:18.000000000 +0000 @@ -9,10 +9,10 @@ __exp2f (float x) { float z = __ieee754_exp2f (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finitef (z) || z == 0, 0) + && __finitef (x) && _LIB_VERSION != _IEEE_) /* exp2 overflow: 144, exp2 underflow: 145 */ - return __kernel_standard_f (x, x, 144 + !!signbit (x)); + return __kernel_standard_f (x, x, 144 + !!__signbitf (x)); return z; } diff -Nru glibc-2.22/math/w_exp2l.c glibc-2.21/math/w_exp2l.c --- glibc-2.22/math/w_exp2l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_exp2l.c 2015-02-06 06:40:18.000000000 +0000 @@ -9,10 +9,10 @@ __exp2l (long double x) { long double z = __ieee754_exp2l (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) + if (__builtin_expect (!__finitel (z) || z == 0, 0) + && __finitel (x) && _LIB_VERSION != _IEEE_) /* exp2 overflow: 244, exp2 underflow: 245 */ - return __kernel_standard_l (x, x, 244 + !!signbit (x)); + return __kernel_standard_l (x, x, 244 + !!__signbitl (x)); return z; } diff -Nru glibc-2.22/math/w_fmod.c glibc-2.21/math/w_fmod.c --- glibc-2.22/math/w_fmod.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_fmod.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ __fmod (double x, double y) { if (__builtin_expect (__isinf_ns (x) || y == 0.0, 0) - && _LIB_VERSION != _IEEE_ && !isnan (y) && !isnan (x)) + && _LIB_VERSION != _IEEE_ && !__isnan (y) && !__isnan (x)) /* fmod(+-Inf,y) or fmod(x,0) */ return __kernel_standard (x, y, 27); diff -Nru glibc-2.22/math/w_fmodf.c glibc-2.21/math/w_fmodf.c --- glibc-2.22/math/w_fmodf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_fmodf.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ __fmodf (float x, float y) { if (__builtin_expect (__isinf_nsf (x) || y == 0.0f, 0) - && _LIB_VERSION != _IEEE_ && !isnan (y) && !isnan (x)) + && _LIB_VERSION != _IEEE_ && !__isnanf (y) && !__isnanf (x)) /* fmod(+-Inf,y) or fmod(x,0) */ return __kernel_standard_f (x, y, 127); diff -Nru glibc-2.22/math/w_fmodl.c glibc-2.21/math/w_fmodl.c --- glibc-2.22/math/w_fmodl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_fmodl.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ __fmodl (long double x, long double y) { if (__builtin_expect (__isinf_nsl (x) || y == 0.0L, 0) - && _LIB_VERSION != _IEEE_ && !isnan (y) && !isnan (x)) + && _LIB_VERSION != _IEEE_ && !__isnanl (y) && !__isnanl (x)) /* fmod(+-Inf,y) or fmod(x,0) */ return __kernel_standard_l (x, y, 227); diff -Nru glibc-2.22/math/w_hypot.c glibc-2.21/math/w_hypot.c --- glibc-2.22/math/w_hypot.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_hypot.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ __hypot (double x, double y) { double z = __ieee754_hypot(x,y); - if(__builtin_expect(!isfinite(z), 0) - && isfinite(x) && isfinite(y) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finite(z), 0) + && __finite(x) && __finite(y) && _LIB_VERSION != _IEEE_) return __kernel_standard(x, y, 4); /* hypot overflow */ return z; diff -Nru glibc-2.22/math/w_hypotf.c glibc-2.21/math/w_hypotf.c --- glibc-2.22/math/w_hypotf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_hypotf.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,8 +25,8 @@ __hypotf(float x, float y) { float z = __ieee754_hypotf(x,y); - if(__builtin_expect(!isfinite(z), 0) - && isfinite(x) && isfinite(y) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitef(z), 0) + && __finitef(x) && __finitef(y) && _LIB_VERSION != _IEEE_) /* hypot overflow */ return __kernel_standard_f(x, y, 104); diff -Nru glibc-2.22/math/w_hypotl.c glibc-2.21/math/w_hypotl.c --- glibc-2.22/math/w_hypotl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_hypotl.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,8 +27,8 @@ { long double z; z = __ieee754_hypotl(x,y); - if(__builtin_expect(!isfinite(z), 0) - && isfinite(x) && isfinite(y) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitel(z), 0) + && __finitel(x) && __finitel(y) && _LIB_VERSION != _IEEE_) return __kernel_standard_l(x, y, 204); /* hypot overflow */ return z; diff -Nru glibc-2.22/math/w_jnl.c glibc-2.21/math/w_jnl.c --- glibc-2.22/math/w_jnl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_jnl.c 2015-02-06 06:40:18.000000000 +0000 @@ -56,7 +56,7 @@ z = __ieee754_jnl(n,x); if (_LIB_VERSION == _IEEE_ || _LIB_VERSION == _POSIX_ - || isnan(x)) + || __isnanl(x)) return z; if(fabsl(x)>X_TLOSS) { return __kernel_standard_l((double)n,x,238); /* jn(|x|>X_TLOSS,n) */ @@ -73,7 +73,7 @@ #else long double z; z = __ieee754_ynl(n,x); - if(_LIB_VERSION == _IEEE_ || isnan(x) ) return z; + if(_LIB_VERSION == _IEEE_ || __isnanl(x) ) return z; if(x <= 0.0){ if(x==0.0) /* d= -one/(x-x); */ diff -Nru glibc-2.22/math/w_lgamma.c glibc-2.21/math/w_lgamma.c --- glibc-2.22/math/w_lgamma.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgamma.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,8 +29,8 @@ global variable. */ ? &signgam : &local_signgam); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finite(y), 0) + && __finite(x) && _LIB_VERSION != _IEEE_) return __kernel_standard(x, x, __floor(x)==x&&x<=0.0 ? 15 /* lgamma pole */ diff -Nru glibc-2.22/math/w_lgammaf.c glibc-2.21/math/w_lgammaf.c --- glibc-2.22/math/w_lgammaf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgammaf.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,8 @@ global variable. */ ? &signgam : &local_signgam); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitef(y), 0) + && __finitef(x) && _LIB_VERSION != _IEEE_) return __kernel_standard_f(x, x, __floorf(x)==x&&x<=0.0f ? 115 /* lgamma pole */ diff -Nru glibc-2.22/math/w_lgammaf_r.c glibc-2.21/math/w_lgammaf_r.c --- glibc-2.22/math/w_lgammaf_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgammaf_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,8 +25,8 @@ __lgammaf_r(float x, int *signgamp) { float y = __ieee754_lgammaf_r(x,signgamp); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitef(y), 0) + && __finitef(x) && _LIB_VERSION != _IEEE_) return __kernel_standard_f(x, x, __floorf(x)==x&&x<=0.0f ? 115 /* lgamma pole */ diff -Nru glibc-2.22/math/w_lgammal.c glibc-2.21/math/w_lgammal.c --- glibc-2.22/math/w_lgammal.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgammal.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,8 +33,8 @@ global variable. */ ? &signgam : &local_signgam); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitel(y), 0) + && __finitel(x) && _LIB_VERSION != _IEEE_) return __kernel_standard_l(x, x, __floorl(x)==x&&x<=0.0L ? 215 /* lgamma pole */ diff -Nru glibc-2.22/math/w_lgammal_r.c glibc-2.21/math/w_lgammal_r.c --- glibc-2.22/math/w_lgammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,8 @@ __lgammal_r(long double x, int *signgamp) { long double y = __ieee754_lgammal_r(x,signgamp); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finitel(y), 0) + && __finitel(x) && _LIB_VERSION != _IEEE_) return __kernel_standard(x, x, __floorl(x)==x&&x<=0.0 ? 215 /* lgamma pole */ diff -Nru glibc-2.22/math/w_lgamma_r.c glibc-2.21/math/w_lgamma_r.c --- glibc-2.22/math/w_lgamma_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_lgamma_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,8 +22,8 @@ __lgamma_r(double x, int *signgamp) { double y = __ieee754_lgamma_r(x,signgamp); - if(__builtin_expect(!isfinite(y), 0) - && isfinite(x) && _LIB_VERSION != _IEEE_) + if(__builtin_expect(!__finite(y), 0) + && __finite(x) && _LIB_VERSION != _IEEE_) return __kernel_standard(x, x, __floor(x)==x&&x<=0.0 ? 15 /* lgamma pole */ diff -Nru glibc-2.22/math/w_log1p.c glibc-2.21/math/w_log1p.c --- glibc-2.22/math/w_log1p.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_log1p.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* Wrapper for __log1p that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -double -__w_log1p (double x) -{ - if (__glibc_unlikely (islessequal (x, -1.0))) - { - if (x == -1.0) - __set_errno (ERANGE); - else - __set_errno (EDOM); - } - - return __log1p (x); -} -weak_alias (__w_log1p, log1p) - -#ifdef NO_LONG_DOUBLE -strong_alias (__w_log1p, __log1pl) -weak_alias (__w_log1p, log1pl) -#endif diff -Nru glibc-2.22/math/w_log1pf.c glibc-2.21/math/w_log1pf.c --- glibc-2.22/math/w_log1pf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_log1pf.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* Wrapper for __log1pf that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -float -__w_log1pf (float x) -{ - if (__glibc_unlikely (islessequal (x, -1.0f))) - { - if (x == -1.0f) - __set_errno (ERANGE); - else - __set_errno (EDOM); - } - - return __log1pf (x); -} -weak_alias (__w_log1pf, log1pf) diff -Nru glibc-2.22/math/w_log1pl.c glibc-2.21/math/w_log1pl.c --- glibc-2.22/math/w_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_log1pl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* Wrapper for __log1pl that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -long double -__w_log1pl (long double x) -{ - if (__glibc_unlikely (islessequal (x, -1.0L))) - { - if (x == -1.0L) - __set_errno (ERANGE); - else - __set_errno (EDOM); - } - - return __log1pl (x); -} -weak_alias (__w_log1pl, log1pl) diff -Nru glibc-2.22/math/w_pow.c glibc-2.21/math/w_pow.c --- glibc-2.22/math/w_pow.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_pow.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,19 +25,19 @@ __pow (double x, double y) { double z = __ieee754_pow (x, y); - if (__glibc_unlikely (!isfinite (z))) + if (__glibc_unlikely (!__finite (z))) { if (_LIB_VERSION != _IEEE_) { - if (isnan (x)) + if (__isnan (x)) { if (y == 0.0) /* pow(NaN,0.0) */ return __kernel_standard (x, y, 42); } - else if (isfinite (x) && isfinite (y)) + else if (__finite (x) && __finite (y)) { - if (isnan (z)) + if (__isnan (z)) /* pow neg**non-int */ return __kernel_standard (x, y, 24); else if (x == 0.0 && y < 0.0) @@ -55,7 +55,7 @@ } } } - else if (__builtin_expect (z == 0.0, 0) && isfinite (x) && isfinite (y) + else if (__builtin_expect (z == 0.0, 0) && __finite (x) && __finite (y) && _LIB_VERSION != _IEEE_) { if (x == 0.0) diff -Nru glibc-2.22/math/w_powf.c glibc-2.21/math/w_powf.c --- glibc-2.22/math/w_powf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_powf.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,19 +25,19 @@ __powf (float x, float y) { float z = __ieee754_powf (x, y); - if (__glibc_unlikely (!isfinite (z))) + if (__glibc_unlikely (!__finitef (z))) { if (_LIB_VERSION != _IEEE_) { - if (isnan (x)) + if (__isnanf (x)) { if (y == 0.0f) /* pow(NaN,0.0) */ return __kernel_standard_f (x, y, 142); } - else if (isfinite (x) && isfinite (y)) + else if (__finitef (x) && __finitef (y)) { - if (isnan (z)) + if (__isnanf (z)) /* pow neg**non-int */ return __kernel_standard_f (x, y, 124); else if (x == 0.0f && y < 0.0f) @@ -55,7 +55,7 @@ } } } - else if (__builtin_expect (z == 0.0f, 0) && isfinite (x) && isfinite (y) + else if (__builtin_expect (z == 0.0f, 0) && __finitef (x) && __finitef (y) && _LIB_VERSION != _IEEE_) { if (x == 0.0f) diff -Nru glibc-2.22/math/w_powl.c glibc-2.21/math/w_powl.c --- glibc-2.22/math/w_powl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_powl.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,19 +25,19 @@ __powl (long double x, long double y) { long double z = __ieee754_powl (x, y); - if (__glibc_unlikely (!isfinite (z))) + if (__glibc_unlikely (!__finitel (z))) { if (_LIB_VERSION != _IEEE_) { - if (isnan (x)) + if (__isnanl (x)) { if (y == 0.0L) /* pow(NaN,0.0) */ return __kernel_standard_l (x, y, 242); } - else if (isfinite (x) && isfinite (y)) + else if (__finitel (x) && __finitel (y)) { - if (isnan (z)) + if (__isnanl (z)) /* pow neg**non-int */ return __kernel_standard_l (x, y, 224); else if (x == 0.0L && y < 0.0L) @@ -55,7 +55,7 @@ } } } - else if (__builtin_expect (z == 0.0L, 0) && isfinite (x) && isfinite (y) + else if (__builtin_expect (z == 0.0L, 0) && __finitel (x) && __finitel (y) && _LIB_VERSION != _IEEE_) { if (x == 0.0L) diff -Nru glibc-2.22/math/w_remainder.c glibc-2.21/math/w_remainder.c --- glibc-2.22/math/w_remainder.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_remainder.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,8 +24,8 @@ double __remainder (double x, double y) { - if (((__builtin_expect (y == 0.0, 0) && ! isnan (x)) - || (__builtin_expect (__isinf_ns (x), 0) && ! isnan (y))) + if (((__builtin_expect (y == 0.0, 0) && ! __isnan (x)) + || (__builtin_expect (__isinf_ns (x), 0) && ! __isnan (y))) && _LIB_VERSION != _IEEE_) return __kernel_standard (x, y, 28); /* remainder domain */ diff -Nru glibc-2.22/math/w_remainderf.c glibc-2.21/math/w_remainderf.c --- glibc-2.22/math/w_remainderf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_remainderf.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,8 +24,8 @@ float __remainderf (float x, float y) { - if (((__builtin_expect (y == 0.0f, 0) && ! isnan (x)) - || (__builtin_expect (__isinf_nsf (x), 0) && ! isnan (y))) + if (((__builtin_expect (y == 0.0f, 0) && ! __isnanf (x)) + || (__builtin_expect (__isinf_nsf (x), 0) && ! __isnanf (y))) && _LIB_VERSION != _IEEE_) return __kernel_standard_f (x, y, 128); /* remainder domain */ diff -Nru glibc-2.22/math/w_remainderl.c glibc-2.21/math/w_remainderl.c --- glibc-2.22/math/w_remainderl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_remainderl.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,8 +24,8 @@ long double __remainderl (long double x, long double y) { - if (((__builtin_expect (y == 0.0L, 0) && ! isnan (x)) - || (__builtin_expect (__isinf_nsl (x), 0) && ! isnan (y))) + if (((__builtin_expect (y == 0.0L, 0) && ! __isnanl (x)) + || (__builtin_expect (__isinf_nsl (x), 0) && ! __isnanl (y))) && _LIB_VERSION != _IEEE_) return __kernel_standard_l (x, y, 228); /* remainder domain */ diff -Nru glibc-2.22/math/w_scalb.c glibc-2.21/math/w_scalb.c --- glibc-2.22/math/w_scalb.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalb.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,9 +27,9 @@ { double z = __ieee754_scalb (x, fn); - if (__glibc_unlikely (isinf (z))) + if (__glibc_unlikely (__isinf (z))) { - if (isfinite (x)) + if (__finite (x)) return __kernel_standard (x, fn, 32); /* scalb overflow */ else __set_errno (ERANGE); @@ -51,11 +51,11 @@ { double z = __ieee754_scalb (x, fn); - if (__glibc_unlikely (!isfinite (z) || z == 0.0)) + if (__glibc_unlikely (!__finite (z) || z == 0.0)) { - if (isnan (z)) + if (__isnan (z)) { - if (!isnan (x) && !isnan (fn)) + if (!__isnan (x) && !__isnan (fn)) __set_errno (EDOM); } else if (__isinf_ns (z)) diff -Nru glibc-2.22/math/w_scalbf.c glibc-2.21/math/w_scalbf.c --- glibc-2.22/math/w_scalbf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalbf.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,9 +27,9 @@ { float z = __ieee754_scalbf (x, fn); - if (__glibc_unlikely (isinf (z))) + if (__glibc_unlikely (__isinff (z))) { - if (isfinite (x)) + if (__finitef (x)) return __kernel_standard_f (x, fn, 132); /* scalb overflow */ else __set_errno (ERANGE); @@ -51,11 +51,11 @@ { float z = __ieee754_scalbf (x, fn); - if (__glibc_unlikely (!isfinite (z) || z == 0.0f)) + if (__glibc_unlikely (!__finitef (z) || z == 0.0f)) { - if (isnan (z)) + if (__isnanf (z)) { - if (!isnan (x) && !isnan (fn)) + if (!__isnanf (x) && !__isnanf (fn)) __set_errno (EDOM); } else if (__isinf_nsf (z)) diff -Nru glibc-2.22/math/w_scalbl.c glibc-2.21/math/w_scalbl.c --- glibc-2.22/math/w_scalbl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalbl.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,9 +27,9 @@ { long double z = __ieee754_scalbl (x, fn); - if (__glibc_unlikely (isinf (z))) + if (__glibc_unlikely (__isinfl (z))) { - if (isfinite (x)) + if (__finitel (x)) return __kernel_standard_l (x, fn, 232); /* scalb overflow */ else __set_errno (ERANGE); @@ -51,11 +51,11 @@ { long double z = __ieee754_scalbl (x, fn); - if (__glibc_unlikely (!isfinite (z) || z == 0.0L)) + if (__glibc_unlikely (!__finitel (z) || z == 0.0L)) { - if (isnan (z)) + if (__isnanl (z)) { - if (!isnan (x) && !isnan (fn)) + if (!__isnanl (x) && !__isnanl (fn)) __set_errno (EDOM); } else if (__isinf_nsl (z)) diff -Nru glibc-2.22/math/w_scalbln.c glibc-2.21/math/w_scalbln.c --- glibc-2.22/math/w_scalbln.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalbln.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,12 +23,12 @@ double __w_scalbln (double x, long int n) { - if (!isfinite (x) || x == 0.0) + if (!__finite (x) || x == 0.0) return x; x = __scalbln (x, n); - if (!isfinite (x) || x == 0.0) + if (!__finite (x) || x == 0.0) __set_errno (ERANGE); return x; diff -Nru glibc-2.22/math/w_scalblnf.c glibc-2.21/math/w_scalblnf.c --- glibc-2.22/math/w_scalblnf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalblnf.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,12 +23,12 @@ float __w_scalblnf (float x, long int n) { - if (!isfinite (x) || x == 0.0f) + if (!__finitef (x) || x == 0.0f) return x; x = __scalblnf (x, n); - if (!isfinite (x) || x == 0.0f) + if (!__finitef (x) || x == 0.0f) __set_errno (ERANGE); return x; diff -Nru glibc-2.22/math/w_scalblnl.c glibc-2.21/math/w_scalblnl.c --- glibc-2.22/math/w_scalblnl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_scalblnl.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,12 +23,12 @@ long double __w_scalblnl (long double x, long int n) { - if (!isfinite (x) || x == 0.0L) + if (!__finitel (x) || x == 0.0L) return x; x = __scalblnl (x, n); - if (!isfinite (x) || x == 0.0L) + if (!__finitel (x) || x == 0.0L) __set_errno (ERANGE); return x; diff -Nru glibc-2.22/math/w_sinh.c glibc-2.21/math/w_sinh.c --- glibc-2.22/math/w_sinh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_sinh.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ __sinh (double x) { double z = __ieee754_sinh (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finite (z), 0) && __finite (x) && _LIB_VERSION != _IEEE_) return __kernel_standard (x, x, 25); /* sinh overflow */ diff -Nru glibc-2.22/math/w_sinhf.c glibc-2.21/math/w_sinhf.c --- glibc-2.22/math/w_sinhf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_sinhf.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ __sinhf (float x) { float z = __ieee754_sinhf (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finitef (z), 0) && __finitef (x) && _LIB_VERSION != _IEEE_) return __kernel_standard_f (x, x, 125); /* sinhf overflow */ diff -Nru glibc-2.22/math/w_sinhl.c glibc-2.21/math/w_sinhl.c --- glibc-2.22/math/w_sinhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_sinhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ __sinhl (long double x) { long double z = __ieee754_sinhl (x); - if (__builtin_expect (!isfinite (z), 0) && isfinite (x) + if (__builtin_expect (!__finitel (z), 0) && __finitel (x) && _LIB_VERSION != _IEEE_) return __kernel_standard_l (x, x, 225); /* sinh overflow */ diff -Nru glibc-2.22/math/w_tgamma.c glibc-2.21/math/w_tgamma.c --- glibc-2.22/math/w_tgamma.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_tgamma.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,8 +25,8 @@ int local_signgam; double y = __ieee754_gamma_r(x,&local_signgam); - if(__glibc_unlikely (!isfinite (y) || y == 0) - && (isfinite (x) || isinf (x) < 0) + if(__glibc_unlikely (!__finite (y) || y == 0) + && (__finite (x) || __isinf (x) < 0) && _LIB_VERSION != _IEEE_) { if (x == 0.0) return __kernel_standard(x,x,50); /* tgamma pole */ diff -Nru glibc-2.22/math/w_tgammaf.c glibc-2.21/math/w_tgammaf.c --- glibc-2.22/math/w_tgammaf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_tgammaf.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,8 +23,8 @@ int local_signgam; float y = __ieee754_gammaf_r(x,&local_signgam); - if(__glibc_unlikely (!isfinite (y) || y == 0) - && (isfinite (x) || isinf (x) < 0) + if(__glibc_unlikely (!__finitef (y) || y == 0) + && (__finitef (x) || __isinff (x) < 0) && _LIB_VERSION != _IEEE_) { if (x == (float)0.0) /* tgammaf pole */ diff -Nru glibc-2.22/math/w_tgammal.c glibc-2.21/math/w_tgammal.c --- glibc-2.22/math/w_tgammal.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/math/w_tgammal.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,8 +28,8 @@ int local_signgam; long double y = __ieee754_gammal_r(x,&local_signgam); - if(__glibc_unlikely (!isfinite (y) || y == 0) - && (isfinite (x) || isinf (x) < 0) + if(__glibc_unlikely (!__finitel (y) || y == 0) + && (__finitel (x) || __isinfl (x) < 0) && _LIB_VERSION != _IEEE_) { if(x==0.0) return __kernel_standard_l(x,x,250); /* tgamma pole */ diff -Nru glibc-2.22/mathvec/Depend glibc-2.21/mathvec/Depend --- glibc-2.22/mathvec/Depend 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/mathvec/Depend 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -math diff -Nru glibc-2.22/mathvec/Makefile glibc-2.21/mathvec/Makefile --- glibc-2.22/mathvec/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/mathvec/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -# Copyright (C) 2014-2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# Makefile for the vector math library. - -subdir := mathvec - -include ../Makeconfig - -ifeq ($(build-mathvec),yes) -extra-libs := libmvec -extra-libs-others = $(extra-libs) - -libmvec-routines = $(strip $(libmvec-support)) - -$(objpfx)libmvec.so: $(libm) -endif - -# Rules for the test suite are in math directory. - -include ../Rules diff -Nru glibc-2.22/misc/chflags.c glibc-2.21/misc/chflags.c --- glibc-2.22/misc/chflags.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/chflags.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,12 +21,12 @@ /* Change the flags of FILE to FLAGS. */ -int chflags (const char *file, unsigned long int flags) __THROW; +int chflags (const char *file, int flags) __THROW; int chflags (file, flags) const char *file; - unsigned long int flags; + int flags; { if (file == NULL) { diff -Nru glibc-2.22/misc/efgcvt_r.c glibc-2.21/misc/efgcvt_r.c --- glibc-2.22/misc/efgcvt_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/efgcvt_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -251,13 +251,13 @@ # define cvt_symbol(symbol) \ cvt_symbol_1 (libc, __APPEND (FUNC_PREFIX, symbol), \ APPEND (q, symbol), GLIBC_2_0); \ - weak_alias (__APPEND (FUNC_PREFIX, symbol), APPEND (FUNC_PREFIX, symbol)) + strong_alias (__APPEND (FUNC_PREFIX, symbol), APPEND (FUNC_PREFIX, symbol)) # define cvt_symbol_1(lib, local, symbol, version) \ compat_symbol (lib, local, symbol, version) # endif #else # define cvt_symbol(symbol) \ - weak_alias (__APPEND (FUNC_PREFIX, symbol), APPEND (FUNC_PREFIX, symbol)) + strong_alias (__APPEND (FUNC_PREFIX, symbol), APPEND (FUNC_PREFIX, symbol)) #endif cvt_symbol(fcvt_r); cvt_symbol(ecvt_r); diff -Nru glibc-2.22/misc/fchflags.c glibc-2.21/misc/fchflags.c --- glibc-2.22/misc/fchflags.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/fchflags.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,12 +21,12 @@ /* Change the flags of the file referenced by FD to FLAGS. */ -int fchflags (int fd, unsigned long int flags) __THROW; +int fchflags (int fd, int flags) __THROW; int fchflags (fd, flags) int fd; - unsigned long int flags; + int flags; { if (fd < 0) { diff -Nru glibc-2.22/misc/getpass.c glibc-2.21/misc/getpass.c --- glibc-2.22/misc/getpass.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/getpass.c 2015-02-06 06:40:18.000000000 +0000 @@ -91,7 +91,7 @@ /* Write the prompt. */ __fxprintf (out, "%s", prompt); - __fflush_unlocked (out); + fflush_unlocked (out); /* Read the password. */ nread = __getline (&buf, &bufsize, in); diff -Nru glibc-2.22/misc/getttyent.c glibc-2.21/misc/getttyent.c --- glibc-2.22/misc/getttyent.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/getttyent.c 2015-02-06 06:40:18.000000000 +0000 @@ -44,24 +44,24 @@ static FILE *tf; struct ttyent * -__getttynam (const char *tty) +getttynam(tty) + const char *tty; { struct ttyent *t; - __setttyent(); - while ((t = __getttyent())) + setttyent(); + while ((t = getttyent())) if (!strcmp(tty, t->ty_name)) break; - __endttyent(); + endttyent(); return (t); } -weak_alias (__getttynam, getttynam) static char *skip (char *) __THROW internal_function; static char *value (char *) __THROW internal_function; struct ttyent * -__getttyent (void) +getttyent (void) { static struct ttyent tty; int c; @@ -69,11 +69,11 @@ #define MAXLINELENGTH 100 static char line[MAXLINELENGTH]; - if (!tf && !__setttyent()) + if (!tf && !setttyent()) return (NULL); flockfile (tf); for (;;) { - if (!__fgets_unlocked(p = line, sizeof(line), tf)) { + if (!fgets_unlocked(p = line, sizeof(line), tf)) { funlockfile (tf); return (NULL); } @@ -131,8 +131,7 @@ *p = '\0'; return (&tty); } -libc_hidden_def (__getttyent) -weak_alias (__getttyent, getttyent) +libc_hidden_def (getttyent) #define QUOTED 1 @@ -185,7 +184,7 @@ } int -__setttyent (void) +setttyent (void) { if (tf) { @@ -198,11 +197,10 @@ } return (0); } -libc_hidden_def (__setttyent) -weak_alias (__setttyent, setttyent) +libc_hidden_def (setttyent) int -__endttyent (void) +endttyent (void) { int rval; @@ -213,5 +211,4 @@ } return (1); } -libc_hidden_def (__endttyent) -weak_alias (__endttyent, endttyent) +libc_hidden_def (endttyent) diff -Nru glibc-2.22/misc/hsearch.c glibc-2.21/misc/hsearch.c --- glibc-2.22/misc/hsearch.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/hsearch.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,7 @@ { ENTRY *result; - (void) __hsearch_r (item, action, &result, &htab); + (void) hsearch_r (item, action, &result, &htab); return result; } @@ -40,14 +40,14 @@ hcreate (nel) size_t nel; { - return __hcreate_r (nel, &htab); + return hcreate_r (nel, &htab); } void __hdestroy (void) { - __hdestroy_r (&htab); + hdestroy_r (&htab); } weak_alias (__hdestroy, hdestroy) diff -Nru glibc-2.22/misc/hsearch_r.c glibc-2.21/misc/hsearch_r.c --- glibc-2.22/misc/hsearch_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/hsearch_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -62,7 +62,7 @@ The contents of the table is zeroed, especially the field used becomes zero. */ int -__hcreate_r (nel, htab) +hcreate_r (nel, htab) size_t nel; struct hsearch_data *htab; { @@ -97,14 +97,13 @@ /* everything went alright */ return 1; } -libc_hidden_def (__hcreate_r) -weak_alias (__hcreate_r, hcreate_r) +libc_hidden_def (hcreate_r) /* After using the hash table it has to be destroyed. The used memory can be freed and the local static variable can be marked as not used. */ void -__hdestroy_r (htab) +hdestroy_r (htab) struct hsearch_data *htab; { /* Test for correct arguments. */ @@ -120,8 +119,7 @@ /* the sign for an existing table is an value != NULL in htable */ htab->table = NULL; } -libc_hidden_def (__hdestroy_r) -weak_alias (__hdestroy_r, hdestroy_r) +libc_hidden_def (hdestroy_r) /* This is the search function. It uses double hashing with open addressing. @@ -138,7 +136,7 @@ equality of the stored and the parameter value. This helps to prevent unnecessary expensive calls of strcmp. */ int -__hsearch_r (item, action, retval, htab) +hsearch_r (item, action, retval, htab) ENTRY item; ACTION action; ENTRY **retval; @@ -226,5 +224,4 @@ *retval = NULL; return 0; } -libc_hidden_def (__hsearch_r) -weak_alias (__hsearch_r, hsearch_r) +libc_hidden_def (hsearch_r) diff -Nru glibc-2.22/misc/regexp.c glibc-2.21/misc/regexp.c --- glibc-2.22/misc/regexp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/regexp.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,10 +17,8 @@ License along with the GNU C Library; if not, see . */ -/* We don't include regexp.h here because of the macros it requires, and - because it now contains an unconditional #warning. */ - -#include +#define __DO_NOT_DEFINE_COMPILE +#include /* Define the variables used for the interface. */ char *loc1; @@ -34,6 +32,7 @@ found in the buffer starting at EXPBUF. `loc1' will return the first character matched and `loc2' points to the next unmatched character. */ +extern int __step (const char *string, const char *expbuf); int __step (const char *string, const char *expbuf) { @@ -56,6 +55,7 @@ /* Match the beginning of STRING with the compiled regular expression in EXPBUF. If the match is successful `loc2' will contain the position of the first unmatched character. */ +extern int __advance (const char *string, const char *expbuf); int __advance (const char *string, const char *expbuf) { diff -Nru glibc-2.22/misc/regexp.h glibc-2.21/misc/regexp.h --- glibc-2.22/misc/regexp.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/regexp.h 2015-02-06 06:40:18.000000000 +0000 @@ -19,17 +19,14 @@ #ifndef _REGEXP_H #define _REGEXP_H 1 -/* The contents of this header file were standardized in the - Single Unix Specification, Version 2 (1997) but marked as - LEGACY; new applications were already being encouraged to - use instead. POSIX.1-2001 removed this header. - - This header is provided only for backward compatibility. - It will be removed in the next release of the GNU C Library. - New code should use instead. */ - -#warning " will be removed in the next release of the GNU C Library." -#warning "Please update your code to use instead (no trailing 'p')." +/* The contents of this header file was first standardized in X/Open + System Interface and Headers Issue 2, originally coming from SysV. + In issue 4, version 2, it is marked as TO BE WITDRAWN, and it has + been withdrawn in SUSv3. + + This code shouldn't be used in any newly written code. It is + included only for compatibility reasons. Use the POSIX definition + in for portable applications and a reasonable interface. */ #include #include @@ -185,19 +182,19 @@ case REG_ERPAREN: default: /* There is no matching error code. */ - ERROR (36); + RETURN (36); case REG_ESUBREG: - ERROR (25); + RETURN (25); case REG_EBRACK: - ERROR (49); + RETURN (49); case REG_EPAREN: - ERROR (42); + RETURN (42); case REG_EBRACE: - ERROR (44); + RETURN (44); case REG_BADBR: - ERROR (46); + RETURN (46); case REG_ERANGE: - ERROR (11); + RETURN (11); case REG_ESPACE: case REG_ESIZE: ERROR (50); diff -Nru glibc-2.22/misc/sbrk.c glibc-2.21/misc/sbrk.c --- glibc-2.22/misc/sbrk.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/sbrk.c 2015-02-06 06:40:18.000000000 +0000 @@ -47,15 +47,10 @@ return __curbrk; oldbrk = __curbrk; - if (increment > 0 - ? ((uintptr_t) oldbrk + (uintptr_t) increment < (uintptr_t) oldbrk) - : ((uintptr_t) oldbrk < (uintptr_t) -increment)) - { - __set_errno (ENOMEM); - return (void *) -1; - } - - if (__brk (oldbrk + increment) < 0) + if ((increment > 0 + ? ((uintptr_t) oldbrk + (uintptr_t) increment < (uintptr_t) oldbrk) + : ((uintptr_t) oldbrk < (uintptr_t) -increment)) + || __brk (oldbrk + increment) < 0) return (void *) -1; return oldbrk; diff -Nru glibc-2.22/misc/sys/cdefs.h glibc-2.21/misc/sys/cdefs.h --- glibc-2.22/misc/sys/cdefs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/sys/cdefs.h 2015-02-06 06:40:18.000000000 +0000 @@ -399,14 +399,6 @@ # endif #endif -#if (!defined _Static_assert && !defined __cplusplus \ - && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ - && (!__GNUC_PREREQ (4, 6) || defined __STRICT_ANSI__)) -# define _Static_assert(expr, diagnostic) \ - extern int (*__Static_assert_function (void)) \ - [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })] -#endif - #include #if defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH diff -Nru glibc-2.22/misc/syslog.c glibc-2.21/misc/syslog.c --- glibc-2.22/misc/syslog.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/syslog.c 2015-02-06 06:40:18.000000000 +0000 @@ -164,7 +164,7 @@ pri |= LogFacility; /* Build the message in a memory-buffer stream. */ - f = __open_memstream (&buf, &bufsize); + f = open_memstream (&buf, &bufsize); if (f == NULL) { /* We cannot get a stream. There is not much we can do but @@ -202,7 +202,7 @@ if (LogTag == NULL) LogTag = __progname; if (LogTag != NULL) - __fputs_unlocked (LogTag, f); + fputs_unlocked (LogTag, f); if (LogStat & LOG_PID) fprintf (f, "[%d]", (int) __getpid ()); if (LogTag != NULL) @@ -298,7 +298,7 @@ if (LogStat & LOG_CONS && (fd = __open(_PATH_CONSOLE, O_WRONLY|O_NOCTTY, 0)) >= 0) { - __dprintf (fd, "%s\r\n", buf + msgoff); + dprintf (fd, "%s\r\n", buf + msgoff); (void)__close(fd); } } @@ -324,7 +324,7 @@ __vsyslog_chk (pri, -1, fmt, ap); } ldbl_hidden_def (__vsyslog, vsyslog) -ldbl_weak_alias (__vsyslog, vsyslog) +ldbl_strong_alias (__vsyslog, vsyslog) static struct sockaddr_un SyslogAddr; /* AF_UNIX address of local logger */ diff -Nru glibc-2.22/misc/tsearch.c glibc-2.21/misc/tsearch.c --- glibc-2.22/misc/tsearch.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/tsearch.c 2015-02-06 06:40:18.000000000 +0000 @@ -293,7 +293,6 @@ return q; } -libc_hidden_def (__tsearch) weak_alias (__tsearch, tsearch) @@ -326,7 +325,6 @@ } return NULL; } -libc_hidden_def (__tfind) weak_alias (__tfind, tfind) @@ -587,7 +585,6 @@ free (unchained); return retval; } -libc_hidden_def (__tdelete) weak_alias (__tdelete, tdelete) @@ -628,7 +625,6 @@ if (root != NULL && action != NULL) trecurse (root, action, 0); } -libc_hidden_def (__twalk) weak_alias (__twalk, twalk) diff -Nru glibc-2.22/misc/tst-pselect.c glibc-2.21/misc/tst-pselect.c --- glibc-2.22/misc/tst-pselect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/tst-pselect.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,6 +31,8 @@ } sa.sa_handler = SIG_IGN; + sa.sa_flags = SA_NOCLDWAIT; + if (sigaction (SIGCHLD, &sa, NULL) != 0) { puts ("2nd sigaction failed"); diff -Nru glibc-2.22/misc/ttyslot.c glibc-2.21/misc/ttyslot.c --- glibc-2.22/misc/ttyslot.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/ttyslot.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,20 +53,20 @@ name = __alloca (buflen); - __setttyent(); + setttyent(); for (cnt = 0; cnt < 3; ++cnt) if (__ttyname_r (cnt, name, buflen) == 0) { if ((p = rindex(name, '/'))) ++p; else p = name; - for (slot = 1; (ttyp = __getttyent()); ++slot) + for (slot = 1; (ttyp = getttyent()); ++slot) if (!strcmp(ttyp->ty_name, p)) { - __endttyent(); + endttyent(); return(slot); } break; } - __endttyent(); + endttyent(); return(0); } diff -Nru glibc-2.22/misc/Versions glibc-2.21/misc/Versions --- glibc-2.22/misc/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/misc/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -153,6 +153,5 @@ __madvise; __mktemp; __libc_ifunc_impl_list; - __tdelete; __tfind; __tsearch; __twalk; } } diff -Nru glibc-2.22/NEWS glibc-2.21/NEWS --- glibc-2.22/NEWS 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/NEWS 2015-02-06 06:40:18.000000000 +0000 @@ -5,89 +5,6 @@ Please send GNU C library bug reports via using `glibc' in the "product" field. -Version 2.22 - -* The following bugs are resolved with this release: - - 438, 2981, 4719, 6544, 6792, 11216, 12836, 13028, 13064, 13151, 13152, - 14094, 14113, 14292, 14841, 14906, 14958, 15319, 15467, 15790, 15969, - 16159, 16339, 16350, 16351, 16352, 16353, 16361, 16512, 16526, 16538, - 16559, 16560, 16704, 16783, 16850, 17053, 17090, 17195, 17269, 17293, - 17322, 17403, 17475, 17523, 17542, 17569, 17581, 17588, 17596, 17620, - 17621, 17628, 17631, 17692, 17711, 17715, 17776, 17779, 17792, 17833, - 17836, 17841, 17912, 17916, 17930, 17932, 17944, 17949, 17964, 17965, - 17967, 17969, 17977, 17978, 17987, 17991, 17996, 17998, 17999, 18007, - 18019, 18020, 18029, 18030, 18032, 18034, 18036, 18038, 18039, 18042, - 18043, 18046, 18047, 18049, 18068, 18078, 18080, 18093, 18100, 18104, - 18110, 18111, 18116, 18125, 18128, 18134, 18138, 18185, 18196, 18197, - 18206, 18210, 18211, 18217, 18219, 18220, 18221, 18234, 18244, 18245, - 18247, 18287, 18319, 18324, 18333, 18346, 18371, 18383, 18397, 18400, - 18409, 18410, 18412, 18418, 18422, 18434, 18444, 18457, 18468, 18469, - 18470, 18479, 18483, 18495, 18496, 18497, 18498, 18502, 18507, 18508, - 18512, 18513, 18519, 18520, 18522, 18527, 18528, 18529, 18530, 18532, - 18533, 18534, 18536, 18539, 18540, 18542, 18544, 18545, 18546, 18547, - 18549, 18553, 18557, 18558, 18569, 18583, 18585, 18586, 18592, 18593, - 18594, 18602, 18612, 18613, 18619, 18633, 18635, 18641, 18643, 18648, - 18657, 18676, 18694, 18696. - -* Cache information can be queried via sysconf() function on s390 e.g. with - _SC_LEVEL1_ICACHE_SIZE as argument. - -* A buffer overflow in gethostbyname_r and related functions performing DNS - requests has been fixed. If the NSS functions were called with a - misaligned buffer, the buffer length change due to pointer alignment was - not taken into account. This could result in application crashes or, - potentially arbitrary code execution, using crafted, but syntactically - valid DNS responses. (CVE-2015-1781) - -* The time zone file parser has been made more robust against crafted time - zone files, avoiding heap buffer overflows related to the processing of - the tzh_ttisstdcnt and tzh_ttisgmtcnt fields, and a stack overflow due to - large time zone data files. Overly long time zone specifiers in the TZ - variable no longer result in stack overflows and crashes. - -* A powerpc and powerpc64 optimization for TLS, similar to TLS descriptors - for LD and GD on x86 and x86-64, has been implemented. You will need - binutils-2.24 or later to enable this optimization. - -* Character encoding and ctype tables were updated to Unicode 7.0.0, using - new generator scripts contributed by Pravin Satpute and Mike FABIAN (Red - Hat). These updates cause user visible changes, such as the fix for bug - 17998. - -* CVE-2014-8121 The NSS backends shared internal state between the getXXent - and getXXbyYY NSS calls for the same database, causing a denial-of-service - condition in some applications. - -* Added vector math library named libmvec with the following vectorized x86_64 - implementations: cos, cosf, sin, sinf, sincos, sincosf, log, logf, exp, expf, - pow, powf. - The library can be disabled with --disable-mathvec. Use of the functions is - enabled with -fopenmp -ffast-math starting from -O1 for GCC version >= 4.9.0. - Shared library libmvec.so is linked in as needed when using -lm (no need to - specify -lmvec explicitly for not static builds). - Visit for detailed information. - -* A new fmemopen implementation has been added with the goal of POSIX - compliance. The new implementation fixes the following long-standing - issues: BZ#6544, BZ#11216, BZ#12836, BZ#13151, BZ#13152, and BZ#14292. The - old implementation is still present for use be by existing binaries. - -* The 32-bit sparc sigaction ABI was inadvertently broken in the 2.20 and 2.21 - releases. It has been fixed to match 2.19 and older, but binaries built - against 2.20 and 2.21 might need to be recompiled. See BZ#18694. - -* Port to Native Client running on ARMv7-A (--host=arm-nacl). - Contributed by Roland McGrath (Google). - -* The header is deprecated, and will be removed in a future - release. Use of this header will trigger a deprecation warning. - Application developers should update their code to use instead. - - This header was formerly part of SUSv2, but was deprecated in 1997 and - removed from the standard in 2001. Also, the glibc implementation - leaks memory. See BZ#18681 for more details. - Version 2.21 * The following bugs are resolved with this release: @@ -104,11 +21,10 @@ 17801, 17803, 17806, 17834, 17844, 17848, 17868, 17869, 17870, 17885, 17892. -* CVE-2015-1472 CVE-2015-1473 Under certain conditions wscanf can allocate - too little memory for the to-be-scanned arguments and overflow the - allocated buffer. The implementation now correctly computes the required - buffer size when using malloc, and switches to malloc from alloca as - intended. +* CVE-2015-1472 Under certain conditions wscanf can allocate too little + memory for the to-be-scanned arguments and overflow the allocated + buffer. The implementation now correctly computes the required buffer + size when using malloc. * A new semaphore algorithm has been implemented in generic C code for all machines. Previous custom assembly implementations of semaphore were @@ -137,7 +53,7 @@ * CVE-2104-7817 The wordexp function could ignore the WRDE_NOCMD flag under certain input conditions resulting in the execution of a shell for - command substitution when the application did not request it. The + command substitution when the applicaiton did not request it. The implementation now checks WRDE_NOCMD immediately before executing the shell and returns the error WRDE_CMDSUB as expected. @@ -189,21 +105,21 @@ * The following bugs are resolved with this release: - 6804, 9894, 11505, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347, - 15514, 15698, 15804, 15894, 15946, 16002, 16064, 16095, 16194, 16198, - 16275, 16284, 16287, 16315, 16348, 16349, 16354, 16357, 16362, 16447, - 16516, 16532, 16539, 16545, 16561, 16562, 16564, 16574, 16599, 16600, - 16609, 16610, 16611, 16613, 16619, 16623, 16629, 16632, 16634, 16639, - 16642, 16648, 16649, 16670, 16674, 16677, 16680, 16681, 16683, 16689, - 16695, 16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731, 16739, - 16740, 16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789, 16791, - 16796, 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16839, 16849, - 16854, 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16892, 16912, - 16915, 16916, 16917, 16918, 16922, 16927, 16928, 16932, 16943, 16958, - 16965, 16966, 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, - 17031, 17042, 17048, 17050, 17058, 17061, 17062, 17069, 17075, 17078, - 17079, 17084, 17086, 17088, 17092, 17097, 17125, 17135, 17137, 17150, - 17153, 17187, 17213, 17259, 17261, 17262, 17263, 17319, 17325, 17354. + 6804, 9894, 12994, 13347, 13651, 14308, 14770, 15119, 15132, 15347, 15514, + 15698, 15804, 15894, 15946, 16002, 16064, 16095, 16194, 16198, 16275, + 16284, 16287, 16315, 16348, 16349, 16354, 16357, 16362, 16447, 16516, + 16532, 16539, 16545, 16561, 16562, 16564, 16574, 16599, 16600, 16609, + 16610, 16611, 16613, 16619, 16623, 16629, 16632, 16634, 16639, 16642, + 16648, 16649, 16670, 16674, 16677, 16680, 16681, 16683, 16689, 16695, + 16701, 16706, 16707, 16712, 16713, 16714, 16724, 16731, 16739, 16740, + 16743, 16754, 16758, 16759, 16760, 16770, 16786, 16789, 16791, 16796, + 16799, 16800, 16815, 16823, 16824, 16831, 16838, 16839, 16849, 16854, + 16876, 16877, 16878, 16882, 16885, 16888, 16890, 16892, 16912, 16915, + 16916, 16917, 16918, 16922, 16927, 16928, 16932, 16943, 16958, 16965, + 16966, 16967, 16977, 16978, 16984, 16990, 16996, 17009, 17022, 17031, + 17042, 17048, 17050, 17058, 17061, 17062, 17069, 17075, 17078, 17079, + 17084, 17086, 17088, 17092, 17097, 17125, 17135, 17137, 17150, 17153, + 17187, 17213, 17259, 17261, 17262, 17263, 17319, 17325, 17354. * Reverted change of ABI data structures for s390 and s390x: On s390 and s390x the size of struct ucontext and jmp_buf was increased in diff -Nru glibc-2.22/nis/nss_compat/compat-grp.c glibc-2.21/nis/nss_compat/compat-grp.c --- glibc-2.22/nis/nss_compat/compat-grp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nis/nss_compat/compat-grp.c 2015-02-06 06:40:18.000000000 +0000 @@ -194,6 +194,9 @@ static enum nss_status internal_endgrent (ent_t *ent) { + if (nss_endgrent) + nss_endgrent (); + if (ent->stream != NULL) { fclose (ent->stream); @@ -219,9 +222,6 @@ __libc_lock_lock (lock); - if (nss_endgrent) - nss_endgrent (); - result = internal_endgrent (&ext_ent); __libc_lock_unlock (lock); diff -Nru glibc-2.22/nis/nss_compat/compat-initgroups.c glibc-2.21/nis/nss_compat/compat-initgroups.c --- glibc-2.22/nis/nss_compat/compat-initgroups.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nis/nss_compat/compat-initgroups.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ License along with the GNU C Library; if not, see . */ +#include #include #include #include @@ -29,7 +30,6 @@ #include #include #include -#include static service_user *ni; /* Type of the lookup function. */ @@ -528,31 +528,46 @@ long int *size, gid_t **groupsp, long int limit, int *errnop) { + size_t buflen = sysconf (_SC_GETPW_R_SIZE_MAX); + char *tmpbuf; enum nss_status status; ent_t intern = { true, false, false, NULL, {NULL, 0, 0} }; + bool use_malloc = false; status = internal_setgrent (&intern); if (status != NSS_STATUS_SUCCESS) return status; - struct scratch_buffer tmpbuf; - scratch_buffer_init (&tmpbuf); + tmpbuf = __alloca (buflen); do { - while ((status = internal_getgrent_r (&intern, tmpbuf.data, tmpbuf.length, + while ((status = internal_getgrent_r (&intern, tmpbuf, buflen, user, group, start, size, groupsp, limit, errnop)) == NSS_STATUS_TRYAGAIN && *errnop == ERANGE) - if (!scratch_buffer_grow (&tmpbuf)) - goto done; + if (__libc_use_alloca (buflen * 2)) + tmpbuf = extend_alloca (tmpbuf, buflen, 2 * buflen); + else + { + buflen *= 2; + char *newbuf = realloc (use_malloc ? tmpbuf : NULL, buflen); + if (newbuf == NULL) + { + status = NSS_STATUS_TRYAGAIN; + goto done; + } + use_malloc = true; + tmpbuf = newbuf; + } } while (status == NSS_STATUS_SUCCESS); status = NSS_STATUS_SUCCESS; done: - scratch_buffer_free (&tmpbuf); + if (use_malloc) + free (tmpbuf); internal_endgrent (&intern); diff -Nru glibc-2.22/nis/nss_compat/compat-pwd.c glibc-2.21/nis/nss_compat/compat-pwd.c --- glibc-2.22/nis/nss_compat/compat-pwd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nis/nss_compat/compat-pwd.c 2015-02-06 06:40:18.000000000 +0000 @@ -311,6 +311,9 @@ static enum nss_status internal_endpwent (ent_t *ent) { + if (nss_endpwent) + nss_endpwent (); + if (ent->stream != NULL) { fclose (ent->stream); @@ -343,9 +346,6 @@ __libc_lock_lock (lock); - if (nss_endpwent) - nss_endpwent (); - result = internal_endpwent (&ext_ent); __libc_lock_unlock (lock); diff -Nru glibc-2.22/nis/nss_compat/compat-spwd.c glibc-2.21/nis/nss_compat/compat-spwd.c --- glibc-2.22/nis/nss_compat/compat-spwd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nis/nss_compat/compat-spwd.c 2015-02-06 06:40:18.000000000 +0000 @@ -169,7 +169,7 @@ } static enum nss_status -internal_setspent (ent_t *ent, int stayopen, int needent) +internal_setspent (ent_t *ent, int stayopen) { enum nss_status status = NSS_STATUS_SUCCESS; @@ -239,7 +239,7 @@ give_spwd_free (&ent->pwd); - if (needent && status == NSS_STATUS_SUCCESS && nss_setspent) + if (status == NSS_STATUS_SUCCESS && nss_setspent) ent->setent_status = nss_setspent (stayopen); return status; @@ -256,7 +256,7 @@ if (ni == NULL) init_nss_interface (); - result = internal_setspent (&ext_ent, stayopen, 1); + result = internal_setspent (&ext_ent, stayopen); __libc_lock_unlock (lock); @@ -267,6 +267,9 @@ static enum nss_status internal_endspent (ent_t *ent) { + if (nss_endspent) + nss_endspent (); + if (ent->stream != NULL) { fclose (ent->stream); @@ -300,9 +303,6 @@ __libc_lock_lock (lock); - if (nss_endspent) - nss_endspent (); - result = internal_endspent (&ext_ent); __libc_lock_unlock (lock); @@ -658,7 +658,7 @@ init_nss_interface (); if (ext_ent.stream == NULL) - result = internal_setspent (&ext_ent, 1, 1); + result = internal_setspent (&ext_ent, 1); if (result == NSS_STATUS_SUCCESS) result = internal_getspent_r (pwd, &ext_ent, buffer, buflen, errnop); @@ -830,7 +830,7 @@ __libc_lock_unlock (lock); - result = internal_setspent (&ent, 0, 0); + result = internal_setspent (&ent, 0); if (result == NSS_STATUS_SUCCESS) result = internal_getspnam_r (name, pwd, &ent, buffer, buflen, errnop); diff -Nru glibc-2.22/nis/nss_nis/nis-initgroups.c glibc-2.21/nis/nss_nis/nis-initgroups.c --- glibc-2.22/nis/nss_nis/nis-initgroups.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nis/nss_nis/nis-initgroups.c 2015-02-06 06:40:18.000000000 +0000 @@ -326,5 +326,5 @@ free (intern.next); } - return status; + return NSS_STATUS_SUCCESS; } diff -Nru glibc-2.22/nptl/allocatestack.c glibc-2.21/nptl/allocatestack.c --- glibc-2.22/nptl/allocatestack.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/allocatestack.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,6 @@ #include #include #include -#include #include #include @@ -988,7 +987,7 @@ if (t->setxid_futex == -1 && ! atomic_compare_and_exchange_bool_acq (&t->setxid_futex, -2, -1)) do - futex_wait_simple (&t->setxid_futex, -2, FUTEX_PRIVATE); + lll_futex_wait (&t->setxid_futex, -2, LLL_PRIVATE); while (t->setxid_futex == -2); /* Don't let the thread exit before the setxid handler runs. */ @@ -1006,7 +1005,7 @@ if ((ch & SETXID_BITMASK) == 0) { t->setxid_futex = 1; - futex_wake (&t->setxid_futex, 1, FUTEX_PRIVATE); + lll_futex_wake (&t->setxid_futex, 1, LLL_PRIVATE); } return; } @@ -1033,7 +1032,7 @@ /* Release the futex just in case. */ t->setxid_futex = 1; - futex_wake (&t->setxid_futex, 1, FUTEX_PRIVATE); + lll_futex_wake (&t->setxid_futex, 1, LLL_PRIVATE); } @@ -1142,8 +1141,7 @@ int cur = cmdp->cntr; while (cur != 0) { - futex_wait_simple ((unsigned int *) &cmdp->cntr, cur, - FUTEX_PRIVATE); + lll_futex_wait (&cmdp->cntr, cur, LLL_PRIVATE); cur = cmdp->cntr; } } @@ -1192,6 +1190,7 @@ static inline void __attribute__((always_inline)) init_one_static_tls (struct pthread *curp, struct link_map *map) { + dtv_t *dtv = GET_DTV (TLS_TPADJ (curp)); # if TLS_TCB_AT_TP void *dest = (char *) curp - map->l_tls_offset; # elif TLS_DTV_AT_TP @@ -1200,9 +1199,11 @@ # error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined" # endif - /* We cannot delay the initialization of the Static TLS area, since - it can be accessed with LE or IE, but since the DTV is only used - by GD and LD, we can delay its update to avoid a race. */ + /* Fill in the DTV slot so that a later LD/GD access will find it. */ + dtv[map->l_tls_modid].pointer.val = dest; + dtv[map->l_tls_modid].pointer.is_static = true; + + /* Initialize the memory. */ memset (__mempcpy (dest, map->l_tls_initimage, map->l_tls_initimage_size), '\0', map->l_tls_blocksize - map->l_tls_initimage_size); } @@ -1253,8 +1254,7 @@ continue; do - futex_wait_simple ((unsigned int *) gscope_flagp, - THREAD_GSCOPE_FLAG_WAIT, FUTEX_PRIVATE); + lll_futex_wait (gscope_flagp, THREAD_GSCOPE_FLAG_WAIT, LLL_PRIVATE); while (*gscope_flagp == THREAD_GSCOPE_FLAG_WAIT); } @@ -1276,8 +1276,7 @@ continue; do - futex_wait_simple ((unsigned int *) gscope_flagp, - THREAD_GSCOPE_FLAG_WAIT, FUTEX_PRIVATE); + lll_futex_wait (gscope_flagp, THREAD_GSCOPE_FLAG_WAIT, LLL_PRIVATE); while (*gscope_flagp == THREAD_GSCOPE_FLAG_WAIT); } diff -Nru glibc-2.22/nptl/cancellation.c glibc-2.21/nptl/cancellation.c --- glibc-2.22/nptl/cancellation.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/cancellation.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include #include "pthreadP.h" -#include /* The next two functions are similar to pthread_setcanceltype() but @@ -94,8 +93,7 @@ while (__builtin_expect ((newval & (CANCELING_BITMASK | CANCELED_BITMASK)) == CANCELING_BITMASK, 0)) { - futex_wait_simple ((unsigned int *) &self->cancelhandling, newval, - FUTEX_PRIVATE); + lll_futex_wait (&self->cancelhandling, newval, LLL_PRIVATE); newval = THREAD_GETMEM (self, cancelhandling); } } diff -Nru glibc-2.22/nptl/descr.h glibc-2.21/nptl/descr.h --- glibc-2.22/nptl/descr.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/descr.h 2015-02-06 06:40:18.000000000 +0000 @@ -328,7 +328,7 @@ int lock; /* Lock for synchronizing setxid calls. */ - unsigned int setxid_futex; + int setxid_futex; #if HP_TIMING_AVAIL /* Offset of the CPU clock at start thread start time. */ diff -Nru glibc-2.22/nptl/DESIGN-systemtap-probes.txt glibc-2.21/nptl/DESIGN-systemtap-probes.txt --- glibc-2.22/nptl/DESIGN-systemtap-probes.txt 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/DESIGN-systemtap-probes.txt 2015-02-06 06:40:18.000000000 +0000 @@ -53,6 +53,22 @@ rwlock_unlock - probe for pthread_rwlock_unlock arg1 = address of rw lock +lll_lock_wait - probe in low-level (assembly language) locking code, only fired + when futex/FUTEX_WAIT is called (i.e. when trying to acquire a + contented lock) + arg1 = pointer to futex + arg2 = flags passed to the futex system call +lll_lock_wait_private - probe in low-level (assembly language) locking code, + only fired when futex/FUTEX_WAIT is called (i.e. when + trying to acquire a contented lock) + arg1 = pointer to futex + +lll_futex_wake - probe in low-level (assembly language) locking code, only fired + when futex (FUTEX_WAKE) is called + arg1 = pointer to futex + arg2 = number of processes to wake + arg3 = additional flags + Condition variable Probes ========================= cond_init - probe for pthread_cond_init diff -Nru glibc-2.22/nptl/herrno.c glibc-2.21/nptl/herrno.c --- glibc-2.22/nptl/herrno.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/herrno.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,12 +23,12 @@ /* We need to have the error status variable of the resolver accessible in the libc. */ -extern __thread int __h_errno; +extern __thread int h_errno; /* When threaded, h_errno may be a per-thread variable. */ int * __h_errno_location (void) { - return &__h_errno; + return &h_errno; } diff -Nru glibc-2.22/nptl/lll_timedlock_wait.c glibc-2.21/nptl/lll_timedlock_wait.c --- glibc-2.22/nptl/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,59 +0,0 @@ -/* Timed low level locking for pthread library. Generic futex-using version. - Copyright (C) 2003-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Paul Mackerras , 2003. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - - -int -__lll_timedlock_wait (int *futex, const struct timespec *abstime, int private) -{ - /* Reject invalid timeouts. */ - if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) - return EINVAL; - - /* Try locking. */ - while (atomic_exchange_acq (futex, 2) != 0) - { - struct timeval tv; - - /* Get the current time. */ - (void) __gettimeofday (&tv, NULL); - - /* Compute relative timeout. */ - struct timespec rt; - rt.tv_sec = abstime->tv_sec - tv.tv_sec; - rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; - if (rt.tv_nsec < 0) - { - rt.tv_nsec += 1000000000; - --rt.tv_sec; - } - - if (rt.tv_sec < 0) - return ETIMEDOUT; - - /* If *futex == 2, wait until woken or timeout. */ - lll_futex_timed_wait (futex, 2, &rt, private); - } - - return 0; -} diff -Nru glibc-2.22/nptl/lll_timedwait_tid.c glibc-2.21/nptl/lll_timedwait_tid.c --- glibc-2.22/nptl/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,70 +0,0 @@ -/* Timed waiting for thread death. Generic futex-using version. - Copyright (C) 2003-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Paul Mackerras , 2003. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - - -/* The kernel notifies a process which uses CLONE_CHILD_CLEARTID via futex - wake-up when the clone terminates. The memory location contains the - thread ID while the clone is running and is reset to zero by the kernel - afterwards. The kernel up to version 3.16.3 does not use the private futex - operations for futex wake-up when the clone terminates. */ -int -__lll_timedwait_tid (int *tidp, const struct timespec *abstime) -{ - int tid; - - if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) - return EINVAL; - - /* Repeat until thread terminated. */ - while ((tid = *tidp) != 0) - { - struct timeval tv; - struct timespec rt; - - /* Get the current time. */ - (void) __gettimeofday (&tv, NULL); - - /* Compute relative timeout. */ - rt.tv_sec = abstime->tv_sec - tv.tv_sec; - rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; - if (rt.tv_nsec < 0) - { - rt.tv_nsec += 1000000000; - --rt.tv_sec; - } - - /* Already timed out? */ - if (rt.tv_sec < 0) - return ETIMEDOUT; - - /* If *tidp == tid, wait until thread terminates or the wait times out. - The kernel up to version 3.16.3 does not use the private futex - operations for futex wake-up when the clone terminates. - */ - if (lll_futex_timed_wait (tidp, tid, &rt, LLL_SHARED) == -ETIMEDOUT) - return ETIMEDOUT; - } - - return 0; -} diff -Nru glibc-2.22/nptl/lowlevellock.c glibc-2.21/nptl/lowlevellock.c --- glibc-2.22/nptl/lowlevellock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/lowlevellock.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ } -/* This function doesn't get included in libc. */ +/* These functions don't get included in libc.so */ #if IS_IN (libpthread) void __lll_lock_wait (int *futex, int private) @@ -45,4 +45,87 @@ while (atomic_exchange_acq (futex, 2) != 0) lll_futex_wait (futex, 2, private); /* Wait if *futex == 2. */ } + + +int +__lll_timedlock_wait (int *futex, const struct timespec *abstime, int private) +{ + /* Reject invalid timeouts. */ + if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) + return EINVAL; + + /* Try locking. */ + while (atomic_exchange_acq (futex, 2) != 0) + { + struct timeval tv; + + /* Get the current time. */ + (void) __gettimeofday (&tv, NULL); + + /* Compute relative timeout. */ + struct timespec rt; + rt.tv_sec = abstime->tv_sec - tv.tv_sec; + rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (rt.tv_nsec < 0) + { + rt.tv_nsec += 1000000000; + --rt.tv_sec; + } + + if (rt.tv_sec < 0) + return ETIMEDOUT; + + /* If *futex == 2, wait until woken or timeout. */ + lll_futex_timed_wait (futex, 2, &rt, private); + } + + return 0; +} + + +/* The kernel notifies a process which uses CLONE_CHILD_CLEARTID via futex + wake-up when the clone terminates. The memory location contains the + thread ID while the clone is running and is reset to zero by the kernel + afterwards. The kernel up to version 3.16.3 does not use the private futex + operations for futex wake-up when the clone terminates. */ +int +__lll_timedwait_tid (int *tidp, const struct timespec *abstime) +{ + int tid; + + if (abstime->tv_nsec < 0 || abstime->tv_nsec >= 1000000000) + return EINVAL; + + /* Repeat until thread terminated. */ + while ((tid = *tidp) != 0) + { + struct timeval tv; + struct timespec rt; + + /* Get the current time. */ + (void) __gettimeofday (&tv, NULL); + + /* Compute relative timeout. */ + rt.tv_sec = abstime->tv_sec - tv.tv_sec; + rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (rt.tv_nsec < 0) + { + rt.tv_nsec += 1000000000; + --rt.tv_sec; + } + + /* Already timed out? */ + if (rt.tv_sec < 0) + return ETIMEDOUT; + + /* If *tidp == tid, wait until thread terminates or the wait times out. + The kernel up to version 3.16.3 does not use the private futex + operations for futex wake-up when the clone terminates. + */ + if (lll_futex_timed_wait (tidp, tid, &rt, LLL_SHARED) == -ETIMEDOUT) + return ETIMEDOUT; + } + + return 0; +} #endif diff -Nru glibc-2.22/nptl/Makefile glibc-2.21/nptl/Makefile --- glibc-2.22/nptl/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ register-atfork unregister-atfork shared-only-routines = forward -libpthread-routines = nptl-init vars events version pt-interp \ +libpthread-routines = nptl-init vars events version \ pthread_create pthread_exit pthread_detach \ pthread_join pthread_tryjoin pthread_timedjoin \ pthread_self pthread_equal pthread_yield \ @@ -106,7 +106,6 @@ pt-longjmp pt-cleanup\ cancellation \ lowlevellock lowlevelrobustlock \ - lll_timedlock_wait lll_timedwait_tid \ pt-fork pt-vfork \ ptw-write ptw-read ptw-close ptw-fcntl ptw-accept \ ptw-connect ptw-recv ptw-recvfrom ptw-recvmsg ptw-send \ @@ -138,8 +137,7 @@ # pthread_setgid pthread_setegid pthread_setregid \ # pthread_setresgid -libpthread-shared-only-routines = version pt-interp pt-allocrtsig \ - unwind-forcedunwind +libpthread-shared-only-routines = version pt-allocrtsig unwind-forcedunwind libpthread-static-only-routines = pthread_atfork # Since cancellation handling is in large parts handled using exceptions @@ -202,16 +200,9 @@ CFLAGS-pause.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-recv.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-send.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-accept.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-sendto.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-sendmsg.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-connect.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-recvmsg.c = -fexceptions -fasynchronous-unwind-tables -CFLAGS-recvfrom.c = -fexceptions -fasynchronous-unwind-tables CFLAGS-pt-system.c = -fexceptions -LDLIBS-tst-once5 = -lstdc++ tests = tst-typesizes \ tst-attr1 tst-attr2 tst-attr3 tst-default-attr \ @@ -233,19 +224,17 @@ tst-rwlock1 tst-rwlock2 tst-rwlock2a tst-rwlock3 tst-rwlock4 \ tst-rwlock5 tst-rwlock6 tst-rwlock7 tst-rwlock8 tst-rwlock9 \ tst-rwlock10 tst-rwlock11 tst-rwlock12 tst-rwlock13 tst-rwlock14 \ - tst-rwlock15 tst-rwlock16 \ - tst-once1 tst-once2 tst-once3 tst-once4 tst-once5 \ + tst-once1 tst-once2 tst-once3 tst-once4 \ tst-key1 tst-key2 tst-key3 tst-key4 \ tst-sem1 tst-sem2 tst-sem3 tst-sem4 tst-sem5 tst-sem6 tst-sem7 \ tst-sem8 tst-sem9 tst-sem10 tst-sem11 tst-sem12 tst-sem13 tst-sem14 \ - tst-sem15 \ tst-barrier1 tst-barrier2 tst-barrier3 tst-barrier4 \ - tst-align tst-align3 \ + tst-align tst-align2 tst-align3 \ tst-basic1 tst-basic2 tst-basic3 tst-basic4 tst-basic5 tst-basic6 \ tst-basic7 \ tst-kill1 tst-kill2 tst-kill3 tst-kill4 tst-kill5 tst-kill6 \ tst-raise1 \ - tst-join1 tst-join2 tst-join3 tst-join4 tst-join5 tst-join6 tst-join7 \ + tst-join1 tst-join2 tst-join3 tst-join4 tst-join5 tst-join6 \ tst-detach1 \ tst-eintr1 tst-eintr2 tst-eintr3 tst-eintr4 tst-eintr5 \ tst-tsd1 tst-tsd2 tst-tsd3 tst-tsd4 tst-tsd5 tst-tsd6 \ @@ -267,7 +256,7 @@ tst-exit1 tst-exit2 tst-exit3 \ tst-stdio1 tst-stdio2 \ tst-stack1 tst-stack2 tst-stack3 tst-stack4 tst-pthread-getattr \ - tst-pthread-attr-affinity tst-pthread-mutexattr \ + tst-pthread-attr-affinity \ tst-unload \ tst-dlsym1 \ tst-sysconf \ @@ -280,7 +269,7 @@ tst-backtrace1 \ tst-abstime \ tst-vfork1 tst-vfork2 tst-vfork1x tst-vfork2x \ - tst-getpid3 \ + tst-getpid1 tst-getpid2 tst-getpid3 \ tst-setuid3 \ tst-initializers1 $(addprefix tst-initializers1-,c89 gnu89 c99 gnu99) \ tst-bad-schedattr @@ -288,10 +277,6 @@ tst-mutexpp1 tst-mutexpp6 tst-mutexpp10 test-srcs = tst-oddstacklimit -# Test expected to fail on most targets (except x86_64) due to bug -# 18435 - pthread_once hangs when init routine throws an exception. -test-xfail-tst-once5 = yes - # Files which must not be linked with libpthread. tests-nolibpthread = tst-unload @@ -327,8 +312,7 @@ modules-names = tst-atfork2mod tst-tls3mod tst-tls4moda tst-tls4modb \ tst-tls5mod tst-tls5moda tst-tls5modb tst-tls5modc \ tst-tls5modd tst-tls5mode tst-tls5modf tst-stack4mod \ - tst-_res1mod1 tst-_res1mod2 tst-execstack-mod tst-fini1mod \ - tst-join7mod + tst-_res1mod1 tst-_res1mod2 tst-execstack-mod tst-fini1mod extra-test-objs += $(addsuffix .os,$(strip $(modules-names))) tst-cleanup4aux.o test-extras += $(modules-names) tst-cleanup4aux test-modules = $(addprefix $(objpfx),$(addsuffix .so,$(modules-names))) @@ -399,11 +383,6 @@ endif endif -ifeq (,$(CXX)) -# These tests require a C++ compiler and runtime. -tests-unsupported += tst-cancel24 tst-cancel24-static tst-once5 -endif - include ../Rules ifeq (yes,$(build-shared)) @@ -484,6 +463,11 @@ tst-cancelx7-ARGS = $(tst-cancel7-ARGS) tst-umask1-ARGS = $(objpfx)tst-umask1.temp +# In this test, we create a CLONE_VM "thread" that shares TLS storage +# with the original thread. Both threads then race in ld.so with lazy PLT +# resolution. Avoid this race by disabling lazy binding. BZ #11214. +tst-getpid2-ENV = LD_BIND_NOW=1 + $(objpfx)tst-atfork2: $(libdl) $(shared-thread-library) LDFLAGS-tst-atfork2 = -rdynamic tst-atfork2-ENV = MALLOC_TRACE=$(objpfx)tst-atfork2.mtrace @@ -533,11 +517,6 @@ $(evaluate-test) endif -$(objpfx)tst-join7: $(libdl) $(shared-thread-library) -$(objpfx)tst-join7.out: $(objpfx)tst-join7mod.so -$(objpfx)tst-join7mod.so: $(shared-thread-library) -LDFLAGS-tst-join7mod.so = -Wl,-soname,tst-join7mod.so - $(objpfx)tst-dlsym1: $(libdl) $(shared-thread-library) $(objpfx)tst-fini1: $(shared-thread-library) $(objpfx)tst-fini1mod.so @@ -620,8 +599,6 @@ generated += banner.h # Give libpthread.so an entry point and make it directly runnable itself. LDFLAGS-pthread.so += -e __nptl_main -# pt-interp.c exists just to get the runtime linker path into libpthread.so. -$(objpfx)pt-interp.os: $(common-objpfx)runtime-linker.h endif ifeq ($(run-built-tests),yes) diff -Nru glibc-2.22/nptl/nptl-init.c glibc-2.21/nptl/nptl-init.c --- glibc-2.22/nptl/nptl-init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/nptl-init.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,10 +34,8 @@ #include #include #include -#include #include #include -#include #ifndef TLS_MULTIPLE_THREADS_IN_TCB /* Pointer to the corresponding variable in libc. */ @@ -280,10 +278,10 @@ /* And release the futex. */ self->setxid_futex = 1; - futex_wake (&self->setxid_futex, 1, FUTEX_PRIVATE); + lll_futex_wake (&self->setxid_futex, 1, LLL_PRIVATE); if (atomic_decrement_val (&__xidcmd->cntr) == 0) - futex_wake ((unsigned int *) &__xidcmd->cntr, 1, FUTEX_PRIVATE); + lll_futex_wake (&__xidcmd->cntr, 1, LLL_PRIVATE); } #endif @@ -313,7 +311,10 @@ /* Minimal initialization of the thread descriptor. */ struct pthread *pd = THREAD_SELF; - __pthread_initialize_pids (pd); +#ifdef __NR_set_tid_address + INTERNAL_SYSCALL_DECL (err); + pd->pid = pd->tid = INTERNAL_SYSCALL (set_tid_address, err, 1, &pd->tid); +#endif THREAD_SETMEM (pd, specific[0], &pd->specific_1stblock[0]); THREAD_SETMEM (pd, user_stack, true); if (LLL_LOCK_INITIALIZER != 0) @@ -323,22 +324,19 @@ #endif /* Initialize the robust mutex data. */ - { #ifdef __PTHREAD_MUTEX_HAVE_PREV - pd->robust_prev = &pd->robust_head; + pd->robust_prev = &pd->robust_head; #endif - pd->robust_head.list = &pd->robust_head; + pd->robust_head.list = &pd->robust_head; #ifdef __NR_set_robust_list - pd->robust_head.futex_offset = (offsetof (pthread_mutex_t, __data.__lock) - - offsetof (pthread_mutex_t, - __data.__list.__next)); - INTERNAL_SYSCALL_DECL (err); - int res = INTERNAL_SYSCALL (set_robust_list, err, 2, &pd->robust_head, - sizeof (struct robust_list_head)); - if (INTERNAL_SYSCALL_ERROR_P (res, err)) + pd->robust_head.futex_offset = (offsetof (pthread_mutex_t, __data.__lock) + - offsetof (pthread_mutex_t, + __data.__list.__next)); + int res = INTERNAL_SYSCALL (set_robust_list, err, 2, &pd->robust_head, + sizeof (struct robust_list_head)); + if (INTERNAL_SYSCALL_ERROR_P (res, err)) #endif - set_robust_list_not_avail (); - } + set_robust_list_not_avail (); #ifdef __NR_futex # ifndef __ASSUME_PRIVATE_FUTEX @@ -346,7 +344,6 @@ doing the test once this early is beneficial. */ { int word = 0; - INTERNAL_SYSCALL_DECL (err); word = INTERNAL_SYSCALL (futex, err, 3, &word, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1); if (!INTERNAL_SYSCALL_ERROR_P (word, err)) @@ -367,7 +364,6 @@ is irrelevant. Given that passing six parameters is difficult on some architectures we just pass whatever random value the calling convention calls for to the kernel. It causes no harm. */ - INTERNAL_SYSCALL_DECL (err); word = INTERNAL_SYSCALL (futex, err, 5, &word, FUTEX_WAIT_BITSET | FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG, 1, NULL, 0); @@ -420,11 +416,8 @@ # ifdef SIGSETXID __sigaddset (&sa.sa_mask, SIGSETXID); # endif - { - INTERNAL_SYSCALL_DECL (err); - (void) INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_UNBLOCK, &sa.sa_mask, - NULL, _NSIG / 8); - } + (void) INTERNAL_SYSCALL (rt_sigprocmask, err, 4, SIG_UNBLOCK, &sa.sa_mask, + NULL, _NSIG / 8); #endif /* Get the size of the static and alignment requirements for the TLS diff -Nru glibc-2.22/nptl/pt-fork.c glibc-2.21/nptl/pt-fork.c --- glibc-2.22/nptl/pt-fork.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pt-fork.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,4 @@ -/* ABI compatibility for 'fork' symbol in libpthread ABI. - Copyright (C) 2002-2015 Free Software Foundation, Inc. +/* Copyright (C) 2002-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2002. @@ -18,55 +17,11 @@ . */ #include -#include -/* libpthread once had its own fork, though there was no apparent reason - for it. There is no use in having a separate symbol in libpthread, but - the historical ABI requires it. For static linking, there is no need to - provide anything here--the libc version will be linked in. For shared - library ABI compatibility, there must be __fork and fork symbols in - libpthread.so; so we define them using IFUNC to redirect to the libc - function. */ - -#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) - -# if HAVE_IFUNC - -static __typeof (fork) * -__attribute__ ((used)) -fork_resolve (void) -{ - return &__libc_fork; -} - -# ifdef HAVE_ASM_SET_DIRECTIVE -# define DEFINE_FORK(name) \ - asm (".set " #name ", fork_resolve\n" \ - ".globl " #name "\n" \ - ".type " #name ", %gnu_indirect_function"); -# else -# define DEFINE_FORK(name) \ - asm (#name " = fork_resolve\n" \ - ".globl " #name "\n" \ - ".type " #name ", %gnu_indirect_function"); -# endif -# else /* !HAVE_IFUNC */ - -static pid_t __attribute__ ((used)) -fork_compat (void) +pid_t +__fork (void) { return __libc_fork (); } - -# define DEFINE_FORK(name) strong_alias (fork_compat, name) - -# endif /* HAVE_IFUNC */ - -DEFINE_FORK (fork_ifunc) -compat_symbol (libpthread, fork_ifunc, fork, GLIBC_2_0); - -DEFINE_FORK (__fork_ifunc) -compat_symbol (libpthread, __fork_ifunc, __fork, GLIBC_2_0); - -#endif +strong_alias (__fork, fork) diff -Nru glibc-2.22/nptl/pthread_barrierattr_setpshared.c glibc-2.21/nptl/pthread_barrierattr_setpshared.c --- glibc-2.22/nptl/pthread_barrierattr_setpshared.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_barrierattr_setpshared.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include "pthreadP.h" -#include int @@ -28,9 +27,9 @@ { struct pthread_barrierattr *iattr; - int err = futex_supports_pshared (pshared); - if (err != 0) - return err; + if (pshared != PTHREAD_PROCESS_PRIVATE + && __builtin_expect (pshared != PTHREAD_PROCESS_SHARED, 0)) + return EINVAL; iattr = (struct pthread_barrierattr *) attr; diff -Nru glibc-2.22/nptl/pthread_barrier_init.c glibc-2.21/nptl/pthread_barrier_init.c --- glibc-2.22/nptl/pthread_barrier_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_barrier_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,14 +29,13 @@ int -__pthread_barrier_init (barrier, attr, count) +pthread_barrier_init (barrier, attr, count) pthread_barrier_t *barrier; const pthread_barrierattr_t *attr; unsigned int count; { struct pthread_barrier *ibarrier; - /* XXX EINVAL is not specified by POSIX as a possible error code. */ if (__glibc_unlikely (count == 0)) return EINVAL; @@ -45,6 +44,11 @@ ? iattr = (struct pthread_barrierattr *) attr : &default_barrierattr); + if (iattr->pshared != PTHREAD_PROCESS_PRIVATE + && __builtin_expect (iattr->pshared != PTHREAD_PROCESS_SHARED, 0)) + /* Invalid attribute. */ + return EINVAL; + ibarrier = (struct pthread_barrier *) barrier; /* Initialize the individual fields. */ @@ -53,11 +57,14 @@ ibarrier->init_count = count; ibarrier->curr_event = 0; - /* XXX Don't use FUTEX_SHARED or FUTEX_PRIVATE as long as there are still - assembly implementations that expect the value determined below. */ +#ifdef __ASSUME_PRIVATE_FUTEX ibarrier->private = (iattr->pshared != PTHREAD_PROCESS_PRIVATE ? 0 : FUTEX_PRIVATE_FLAG); +#else + ibarrier->private = (iattr->pshared != PTHREAD_PROCESS_PRIVATE + ? 0 : THREAD_GETMEM (THREAD_SELF, + header.private_futex)); +#endif return 0; } -weak_alias (__pthread_barrier_init, pthread_barrier_init) diff -Nru glibc-2.22/nptl/pthread_barrier_wait.c glibc-2.21/nptl/pthread_barrier_wait.c --- glibc-2.22/nptl/pthread_barrier_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_barrier_wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,23 +19,19 @@ #include #include #include -#include #include /* Wait on barrier. */ int -__pthread_barrier_wait (barrier) +pthread_barrier_wait (barrier) pthread_barrier_t *barrier; { struct pthread_barrier *ibarrier = (struct pthread_barrier *) barrier; int result = 0; - int lll_private = ibarrier->private ^ FUTEX_PRIVATE_FLAG; - int futex_private = (lll_private == LLL_PRIVATE - ? FUTEX_PRIVATE : FUTEX_SHARED); /* Make sure we are alone. */ - lll_lock (ibarrier->lock, lll_private); + lll_lock (ibarrier->lock, ibarrier->private ^ FUTEX_PRIVATE_FLAG); /* One more arrival. */ --ibarrier->left; @@ -48,7 +44,8 @@ ++ibarrier->curr_event; /* Wake up everybody. */ - futex_wake (&ibarrier->curr_event, INT_MAX, futex_private); + lll_futex_wake (&ibarrier->curr_event, INT_MAX, + ibarrier->private ^ FUTEX_PRIVATE_FLAG); /* This is the thread which finished the serialization. */ result = PTHREAD_BARRIER_SERIAL_THREAD; @@ -60,11 +57,12 @@ unsigned int event = ibarrier->curr_event; /* Before suspending, make the barrier available to others. */ - lll_unlock (ibarrier->lock, lll_private); + lll_unlock (ibarrier->lock, ibarrier->private ^ FUTEX_PRIVATE_FLAG); /* Wait for the event counter of the barrier to change. */ do - futex_wait_simple (&ibarrier->curr_event, event, futex_private); + lll_futex_wait (&ibarrier->curr_event, event, + ibarrier->private ^ FUTEX_PRIVATE_FLAG); while (event == ibarrier->curr_event); } @@ -74,8 +72,7 @@ /* If this was the last woken thread, unlock. */ if (atomic_increment_val (&ibarrier->left) == init_count) /* We are done. */ - lll_unlock (ibarrier->lock, lll_private); + lll_unlock (ibarrier->lock, ibarrier->private ^ FUTEX_PRIVATE_FLAG); return result; } -weak_alias (__pthread_barrier_wait, pthread_barrier_wait) diff -Nru glibc-2.22/nptl/pthread_condattr_setpshared.c glibc-2.21/nptl/pthread_condattr_setpshared.c --- glibc-2.22/nptl/pthread_condattr_setpshared.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_condattr_setpshared.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,16 +18,15 @@ #include #include -#include int pthread_condattr_setpshared (attr, pshared) pthread_condattr_t *attr; int pshared; { - int err = futex_supports_pshared (pshared); - if (err != 0) - return err; + if (pshared != PTHREAD_PROCESS_PRIVATE + && __builtin_expect (pshared != PTHREAD_PROCESS_SHARED, 0)) + return EINVAL; int *valuep = &((struct pthread_condattr *) attr)->value; diff -Nru glibc-2.22/nptl/pthread_cond_timedwait.c glibc-2.21/nptl/pthread_cond_timedwait.c --- glibc-2.22/nptl/pthread_cond_timedwait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_cond_timedwait.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ # undef INLINE_VSYSCALL # define INLINE_VSYSCALL INLINE_SYSCALL #else -# include +# include #endif /* Cleanup handler, defined in pthread_cond_wait.c. */ diff -Nru glibc-2.22/nptl/pthread_create.c glibc-2.21/nptl/pthread_create.c --- glibc-2.22/nptl/pthread_create.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_create.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,6 @@ #include #include #include -#include #include @@ -270,7 +269,7 @@ /* Allow setxid from now onwards. */ if (__glibc_unlikely (atomic_exchange_acq (&pd->setxid_futex, 0) == -2)) - futex_wake (&pd->setxid_futex, 1, FUTEX_PRIVATE); + lll_futex_wake (&pd->setxid_futex, 1, LLL_PRIVATE); #ifdef __NR_set_robust_list # ifndef __ASSUME_SET_ROBUST_LIST @@ -415,8 +414,7 @@ this->__list.__next = NULL; atomic_or (&this->__lock, FUTEX_OWNER_DIED); - futex_wake ((unsigned int *) &this->__lock, 1, - /* XYZ */ FUTEX_SHARED); + lll_futex_wake (&this->__lock, 1, /* XYZ */ LLL_SHARED); } while (robust != (void *) &pd->robust_head); } @@ -444,11 +442,7 @@ /* Some other thread might call any of the setXid functions and expect us to reply. In this case wait until we did that. */ do - /* XXX This differs from the typical futex_wait_simple pattern in that - the futex_wait condition (setxid_futex) is different from the - condition used in the surrounding loop (cancelhandling). We need - to check and document why this is correct. */ - futex_wait_simple (&pd->setxid_futex, 0, FUTEX_PRIVATE); + lll_futex_wait (&pd->setxid_futex, 0, LLL_PRIVATE); while (pd->cancelhandling & SETXID_BITMASK); /* Reset the value so that the stack can be reused. */ @@ -689,7 +683,7 @@ stillborn thread. */ if (__glibc_unlikely (atomic_exchange_acq (&pd->setxid_futex, 0) == -2)) - futex_wake (&pd->setxid_futex, 1, FUTEX_PRIVATE); + lll_futex_wake (&pd->setxid_futex, 1, LLL_PRIVATE); /* Free the resources. */ __deallocate_stack (pd); diff -Nru glibc-2.22/nptl/pthread_key_create.c glibc-2.21/nptl/pthread_key_create.c --- glibc-2.22/nptl/pthread_key_create.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_key_create.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ pthread_key_t *key; void (*destr) (void *); { - /* Find a slot in __pthread_keys which is unused. */ + /* Find a slot in __pthread_kyes which is unused. */ for (size_t cnt = 0; cnt < PTHREAD_KEYS_MAX; ++cnt) { uintptr_t seq = __pthread_keys[cnt].seq; diff -Nru glibc-2.22/nptl/pthread_mutexattr_gettype.c glibc-2.21/nptl/pthread_mutexattr_gettype.c --- glibc-2.22/nptl/pthread_mutexattr_gettype.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_mutexattr_gettype.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,8 +28,7 @@ iattr = (const struct pthread_mutexattr *) attr; - *kind = (iattr->mutexkind & ~PTHREAD_MUTEXATTR_FLAG_BITS - & ~PTHREAD_MUTEX_NO_ELISION_NP); + *kind = iattr->mutexkind & ~PTHREAD_MUTEXATTR_FLAG_BITS; return 0; } diff -Nru glibc-2.22/nptl/pthread_mutexattr_setpshared.c glibc-2.21/nptl/pthread_mutexattr_setpshared.c --- glibc-2.22/nptl/pthread_mutexattr_setpshared.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_mutexattr_setpshared.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include -#include int @@ -28,9 +27,9 @@ { struct pthread_mutexattr *iattr; - int err = futex_supports_pshared (pshared); - if (err != 0) - return err; + if (pshared != PTHREAD_PROCESS_PRIVATE + && __builtin_expect (pshared != PTHREAD_PROCESS_SHARED, 0)) + return EINVAL; iattr = (struct pthread_mutexattr *) attr; diff -Nru glibc-2.22/nptl/pthread_mutex_lock.c glibc-2.21/nptl/pthread_mutex_lock.c --- glibc-2.22/nptl/pthread_mutex_lock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_mutex_lock.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,6 @@ #include #include #include "pthreadP.h" -#include #include #include @@ -136,7 +135,10 @@ LLL_MUTEX_LOCK (mutex); break; } - atomic_spin_nop (); + +#ifdef BUSY_WAIT_NOP + BUSY_WAIT_NOP; +#endif } while (LLL_MUTEX_TRYLOCK (mutex) != 0); diff -Nru glibc-2.22/nptl/pthread_mutex_timedlock.c glibc-2.21/nptl/pthread_mutex_timedlock.c --- glibc-2.22/nptl/pthread_mutex_timedlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_mutex_timedlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,6 @@ #include #include #include "pthreadP.h" -#include #include #include @@ -126,7 +125,10 @@ PTHREAD_MUTEX_PSHARED (mutex)); break; } - atomic_spin_nop (); + +#ifdef BUSY_WAIT_NOP + BUSY_WAIT_NOP; +#endif } while (lll_trylock (mutex->__data.__lock) != 0); diff -Nru glibc-2.22/nptl/pthread_once.c glibc-2.21/nptl/pthread_once.c --- glibc-2.22/nptl/pthread_once.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_once.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,7 @@ . */ #include "pthreadP.h" -#include +#include #include @@ -35,7 +35,7 @@ get interrupted (see __pthread_once), so all we need to relay to other threads is the state being reset again. */ atomic_store_relaxed (once_control, 0); - futex_wake ((unsigned int *) once_control, INT_MAX, FUTEX_PRIVATE); + lll_futex_wake (once_control, INT_MAX, LLL_PRIVATE); } @@ -100,10 +100,8 @@ is set and __PTHREAD_ONCE_DONE is not. */ if (val == newval) { - /* Same generation, some other thread was faster. Wait and - retry. */ - futex_wait_simple ((unsigned int *) once_control, - (unsigned int) newval, FUTEX_PRIVATE); + /* Same generation, some other thread was faster. Wait. */ + lll_futex_wait (once_control, newval, LLL_PRIVATE); continue; } } @@ -124,7 +122,7 @@ atomic_store_release (once_control, __PTHREAD_ONCE_DONE); /* Wake up all other threads. */ - futex_wake ((unsigned int *) once_control, INT_MAX, FUTEX_PRIVATE); + lll_futex_wake (once_control, INT_MAX, LLL_PRIVATE); break; } diff -Nru glibc-2.22/nptl/pthreadP.h glibc-2.21/nptl/pthreadP.h --- glibc-2.22/nptl/pthreadP.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthreadP.h 2015-02-06 06:40:18.000000000 +0000 @@ -536,20 +536,16 @@ extern void __pthread_cleanup_push (struct _pthread_cleanup_buffer *buffer, void (*routine) (void *), void *arg) attribute_hidden; - -/* Replace cleanup macros defined in with internal - versions that don't depend on unwind info and better support - cancellation. */ # undef pthread_cleanup_push -# define pthread_cleanup_push(routine,arg) \ - { struct _pthread_cleanup_buffer _buffer; \ - __pthread_cleanup_push (&_buffer, (routine), (arg)); +# define pthread_cleanup_push(routine,arg) \ + { struct _pthread_cleanup_buffer _buffer; \ + __pthread_cleanup_push (&_buffer, (routine), (arg)); extern void __pthread_cleanup_pop (struct _pthread_cleanup_buffer *buffer, int execute) attribute_hidden; # undef pthread_cleanup_pop -# define pthread_cleanup_pop(execute) \ - __pthread_cleanup_pop (&_buffer, (execute)); } +# define pthread_cleanup_pop(execute) \ + __pthread_cleanup_pop (&_buffer, (execute)); } #endif extern void __pthread_cleanup_push_defer (struct _pthread_cleanup_buffer *buffer, diff -Nru glibc-2.22/nptl/pthread-pids.h glibc-2.21/nptl/pthread-pids.h --- glibc-2.22/nptl/pthread-pids.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread-pids.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Initialize pid and tid fields of struct pthread. Stub version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* Initialize PD->pid and PD->tid for the initial thread. If there is - setup required to arrange that __exit_thread causes PD->tid to be - cleared and futex-woken, then this function should do that as well. */ -static inline void -__pthread_initialize_pids (struct pthread *pd) -{ -#error "sysdeps pthread-pids.h file required" - pd->pid = pd->tid = -1; -} diff -Nru glibc-2.22/nptl/pthread_rwlockattr_setpshared.c glibc-2.21/nptl/pthread_rwlockattr_setpshared.c --- glibc-2.22/nptl/pthread_rwlockattr_setpshared.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlockattr_setpshared.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include "pthreadP.h" -#include int @@ -28,9 +27,9 @@ { struct pthread_rwlockattr *iattr; - int err = futex_supports_pshared (pshared); - if (err != 0) - return err; + if (pshared != PTHREAD_PROCESS_SHARED + && __builtin_expect (pshared != PTHREAD_PROCESS_PRIVATE, 0)) + return EINVAL; iattr = (struct pthread_rwlockattr *) attr; diff -Nru glibc-2.22/nptl/pthread_rwlock_init.c glibc-2.21/nptl/pthread_rwlock_init.c --- glibc-2.22/nptl/pthread_rwlock_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -58,8 +58,15 @@ If the pshared value is in locking functions XORed with avail we get the expected result. */ +#ifdef __ASSUME_PRIVATE_FUTEX rwlock->__data.__shared = (iattr->pshared == PTHREAD_PROCESS_PRIVATE ? 0 : FUTEX_PRIVATE_FLAG); +#else + rwlock->__data.__shared = (iattr->pshared == PTHREAD_PROCESS_PRIVATE + ? 0 + : THREAD_GETMEM (THREAD_SELF, + header.private_futex)); +#endif return 0; } diff -Nru glibc-2.22/nptl/pthread_rwlock_rdlock.c glibc-2.21/nptl/pthread_rwlock_rdlock.c --- glibc-2.22/nptl/pthread_rwlock_rdlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_rdlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,12 +19,10 @@ #include #include #include -#include #include #include #include #include -#include /* Acquire read lock for RWLOCK. Slow path. */ @@ -32,9 +30,6 @@ __pthread_rwlock_rdlock_slow (pthread_rwlock_t *rwlock) { int result = 0; - bool wake = false; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; /* Lock is taken in caller. */ @@ -63,10 +58,9 @@ /* Free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - /* Wait for the writer to finish. We do not check the return value - because we decide how to continue based on the state of the rwlock. */ - futex_wait_simple (&rwlock->__data.__readers_wakeup, waitval, - futex_shared); + /* Wait for the writer to finish. */ + lll_futex_wait (&rwlock->__data.__readers_wakeup, waitval, + rwlock->__data.__shared); /* Get the lock. */ lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); @@ -87,17 +81,7 @@ result = EAGAIN; } else - { - LIBC_PROBE (rdlock_acquire_read, 1, rwlock); - /* See pthread_rwlock_rdlock. */ - if (rwlock->__data.__nr_readers == 1 - && rwlock->__data.__nr_readers_queued > 0 - && rwlock->__data.__nr_writers_queued > 0) - { - ++rwlock->__data.__readers_wakeup; - wake = true; - } - } + LIBC_PROBE (rdlock_acquire_read, 1, rwlock); break; } @@ -106,9 +90,6 @@ /* We are done, free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - if (wake) - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, futex_shared); - return result; } @@ -119,9 +100,6 @@ __pthread_rwlock_rdlock (pthread_rwlock_t *rwlock) { int result = 0; - bool wake = false; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; LIBC_PROBE (rdlock_entry, 1, rwlock); @@ -148,29 +126,11 @@ result = EAGAIN; } else - { - LIBC_PROBE (rdlock_acquire_read, 1, rwlock); - /* If we are the first reader, and there are blocked readers and - writers (which we don't prefer, see above), then it can be the - case that we stole the lock from a writer that was already woken - to acquire it. That means that we need to take over the writer's - responsibility to wake all readers (see pthread_rwlock_unlock). - Thus, wake all readers in this case. */ - if (rwlock->__data.__nr_readers == 1 - && rwlock->__data.__nr_readers_queued > 0 - && rwlock->__data.__nr_writers_queued > 0) - { - ++rwlock->__data.__readers_wakeup; - wake = true; - } - } + LIBC_PROBE (rdlock_acquire_read, 1, rwlock); /* We are done, free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - if (wake) - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, futex_shared); - return result; } diff -Nru glibc-2.22/nptl/pthread_rwlock_timedrdlock.c glibc-2.21/nptl/pthread_rwlock_timedrdlock.c --- glibc-2.22/nptl/pthread_rwlock_timedrdlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_timedrdlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,11 +19,10 @@ #include #include #include -#include #include #include #include -#include +#include /* Try to acquire read lock for RWLOCK or return after specfied time. */ @@ -33,9 +32,6 @@ const struct timespec *abstime; { int result = 0; - bool wake = false; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; /* Make sure we are alone. */ lll_lock(rwlock->__data.__lock, rwlock->__data.__shared); @@ -57,17 +53,6 @@ --rwlock->__data.__nr_readers; result = EAGAIN; } - else - { - /* See pthread_rwlock_rdlock. */ - if (rwlock->__data.__nr_readers == 1 - && rwlock->__data.__nr_readers_queued > 0 - && rwlock->__data.__nr_writers_queued > 0) - { - ++rwlock->__data.__readers_wakeup; - wake = true; - } - } break; } @@ -93,6 +78,38 @@ break; } + /* Work around the fact that the kernel rejects negative timeout values + despite them being valid. */ + if (__glibc_unlikely (abstime->tv_sec < 0)) + { + result = ETIMEDOUT; + break; + } + +#if (!defined __ASSUME_FUTEX_CLOCK_REALTIME \ + || !defined lll_futex_timed_wait_bitset) + /* Get the current time. So far we support only one clock. */ + struct timeval tv; + (void) __gettimeofday (&tv, NULL); + + /* Convert the absolute timeout value to a relative timeout. */ + struct timespec rt; + rt.tv_sec = abstime->tv_sec - tv.tv_sec; + rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (rt.tv_nsec < 0) + { + rt.tv_nsec += 1000000000; + --rt.tv_sec; + } + /* Did we already time out? */ + if (rt.tv_sec < 0) + { + /* Yep, return with an appropriate error. */ + result = ETIMEDOUT; + break; + } +#endif + /* Remember that we are a reader. */ if (++rwlock->__data.__nr_readers_queued == 0) { @@ -107,11 +124,17 @@ /* Free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - /* Wait for the writer to finish. We handle ETIMEDOUT below; on other - return values, we decide how to continue based on the state of the - rwlock. */ - err = futex_abstimed_wait (&rwlock->__data.__readers_wakeup, waitval, - abstime, futex_shared); + /* Wait for the writer to finish. */ +#if (!defined __ASSUME_FUTEX_CLOCK_REALTIME \ + || !defined lll_futex_timed_wait_bitset) + err = lll_futex_timed_wait (&rwlock->__data.__readers_wakeup, + waitval, &rt, rwlock->__data.__shared); +#else + err = lll_futex_timed_wait_bitset (&rwlock->__data.__readers_wakeup, + waitval, abstime, + FUTEX_CLOCK_REALTIME, + rwlock->__data.__shared); +#endif /* Get the lock. */ lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); @@ -119,7 +142,7 @@ --rwlock->__data.__nr_readers_queued; /* Did the futex call time out? */ - if (err == ETIMEDOUT) + if (err == -ETIMEDOUT) { /* Yep, report it. */ result = ETIMEDOUT; @@ -130,8 +153,5 @@ /* We are done, free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - if (wake) - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, futex_shared); - return result; } diff -Nru glibc-2.22/nptl/pthread_rwlock_timedwrlock.c glibc-2.21/nptl/pthread_rwlock_timedwrlock.c --- glibc-2.22/nptl/pthread_rwlock_timedwrlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_timedwrlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,11 +19,10 @@ #include #include #include -#include #include #include #include -#include +#include /* Try to acquire write lock for RWLOCK or return after specfied time. */ @@ -33,9 +32,6 @@ const struct timespec *abstime; { int result = 0; - bool wake_readers = false; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; /* Make sure we are alone. */ lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); @@ -73,6 +69,37 @@ break; } + /* Work around the fact that the kernel rejects negative timeout values + despite them being valid. */ + if (__glibc_unlikely (abstime->tv_sec < 0)) + { + result = ETIMEDOUT; + break; + } + +#if (!defined __ASSUME_FUTEX_CLOCK_REALTIME \ + || !defined lll_futex_timed_wait_bitset) + /* Get the current time. So far we support only one clock. */ + struct timeval tv; + (void) __gettimeofday (&tv, NULL); + + /* Convert the absolute timeout value to a relative timeout. */ + struct timespec rt; + rt.tv_sec = abstime->tv_sec - tv.tv_sec; + rt.tv_nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (rt.tv_nsec < 0) + { + rt.tv_nsec += 1000000000; + --rt.tv_sec; + } + /* Did we already time out? */ + if (rt.tv_sec < 0) + { + result = ETIMEDOUT; + break; + } +#endif + /* Remember that we are a writer. */ if (++rwlock->__data.__nr_writers_queued == 0) { @@ -87,11 +114,17 @@ /* Free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - /* Wait for the writer or reader(s) to finish. We handle ETIMEDOUT - below; on other return values, we decide how to continue based on - the state of the rwlock. */ - err = futex_abstimed_wait (&rwlock->__data.__writer_wakeup, waitval, - abstime, futex_shared); + /* Wait for the writer or reader(s) to finish. */ +#if (!defined __ASSUME_FUTEX_CLOCK_REALTIME \ + || !defined lll_futex_timed_wait_bitset) + err = lll_futex_timed_wait (&rwlock->__data.__writer_wakeup, + waitval, &rt, rwlock->__data.__shared); +#else + err = lll_futex_timed_wait_bitset (&rwlock->__data.__writer_wakeup, + waitval, abstime, + FUTEX_CLOCK_REALTIME, + rwlock->__data.__shared); +#endif /* Get the lock. */ lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); @@ -100,28 +133,9 @@ --rwlock->__data.__nr_writers_queued; /* Did the futex call time out? */ - if (err == ETIMEDOUT) + if (err == -ETIMEDOUT) { result = ETIMEDOUT; - /* If we prefer writers, it can have happened that readers blocked - for us to acquire the lock first. If we have timed out, we need - to wake such readers if there are any, and if there is no writer - currently (otherwise, the writer will take care of wake-up). - Likewise, even if we prefer readers, we can be responsible for - wake-up (see pthread_rwlock_unlock) if no reader or writer has - acquired the lock. We have timed out and thus not consumed a - futex wake-up; therefore, if there is no other blocked writer - that would consume the wake-up and thus take over responsibility, - we need to wake blocked readers. */ - if ((!PTHREAD_RWLOCK_PREFER_READER_P (rwlock) - || ((rwlock->__data.__nr_readers == 0) - && (rwlock->__data.__nr_writers_queued == 0))) - && (rwlock->__data.__nr_readers_queued > 0) - && (rwlock->__data.__writer == 0)) - { - ++rwlock->__data.__readers_wakeup; - wake_readers = true; - } break; } } @@ -129,9 +143,5 @@ /* We are done, free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - /* Might be required after timeouts. */ - if (wake_readers) - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, futex_shared); - return result; } diff -Nru glibc-2.22/nptl/pthread_rwlock_tryrdlock.c glibc-2.21/nptl/pthread_rwlock_tryrdlock.c --- glibc-2.22/nptl/pthread_rwlock_tryrdlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_tryrdlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,18 +19,13 @@ #include #include "pthreadP.h" #include -#include #include -#include int __pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) { int result = EBUSY; - bool wake = false; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; if (ELIDE_TRYLOCK (rwlock->__data.__rwelision, rwlock->__data.__lock == 0 @@ -50,24 +45,11 @@ result = EAGAIN; } else - { - result = 0; - /* See pthread_rwlock_rdlock. */ - if (rwlock->__data.__nr_readers == 1 - && rwlock->__data.__nr_readers_queued > 0 - && rwlock->__data.__nr_writers_queued > 0) - { - ++rwlock->__data.__readers_wakeup; - wake = true; - } - } + result = 0; } lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - if (wake) - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, futex_shared); - return result; } strong_alias (__pthread_rwlock_tryrdlock, pthread_rwlock_tryrdlock) diff -Nru glibc-2.22/nptl/pthread_rwlock_unlock.c glibc-2.21/nptl/pthread_rwlock_unlock.c --- glibc-2.22/nptl/pthread_rwlock_unlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_unlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -30,9 +29,6 @@ int __pthread_rwlock_unlock (pthread_rwlock_t *rwlock) { - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; - LIBC_PROBE (rwlock_unlock, 1, rwlock); if (ELIDE_UNLOCK (rwlock->__data.__writer == 0 @@ -44,26 +40,22 @@ rwlock->__data.__writer = 0; else --rwlock->__data.__nr_readers; - /* If there are still readers present, we do not yet need to wake writers - nor are responsible to wake any readers. */ if (rwlock->__data.__nr_readers == 0) { - /* Note that if there is a blocked writer, we effectively make it - responsible for waking any readers because we don't wake readers in - this case. */ if (rwlock->__data.__nr_writers_queued) { ++rwlock->__data.__writer_wakeup; lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - futex_wake (&rwlock->__data.__writer_wakeup, 1, futex_shared); + lll_futex_wake (&rwlock->__data.__writer_wakeup, 1, + rwlock->__data.__shared); return 0; } else if (rwlock->__data.__nr_readers_queued) { ++rwlock->__data.__readers_wakeup; lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, - futex_shared); + lll_futex_wake (&rwlock->__data.__readers_wakeup, INT_MAX, + rwlock->__data.__shared); return 0; } } diff -Nru glibc-2.22/nptl/pthread_rwlock_wrlock.c glibc-2.21/nptl/pthread_rwlock_wrlock.c --- glibc-2.22/nptl/pthread_rwlock_wrlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pthread_rwlock_wrlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -31,8 +30,6 @@ __pthread_rwlock_wrlock_slow (pthread_rwlock_t *rwlock) { int result = 0; - int futex_shared = - rwlock->__data.__shared == LLL_PRIVATE ? FUTEX_PRIVATE : FUTEX_SHARED; /* Caller has taken the lock. */ @@ -61,11 +58,9 @@ /* Free the lock. */ lll_unlock (rwlock->__data.__lock, rwlock->__data.__shared); - /* Wait for the writer or reader(s) to finish. We do not check the - return value because we decide how to continue based on the state of - the rwlock. */ - futex_wait_simple (&rwlock->__data.__writer_wakeup, waitval, - futex_shared); + /* Wait for the writer or reader(s) to finish. */ + lll_futex_wait (&rwlock->__data.__writer_wakeup, waitval, + rwlock->__data.__shared); /* Get the lock. */ lll_lock (rwlock->__data.__lock, rwlock->__data.__shared); diff -Nru glibc-2.22/nptl/pt-interp.c glibc-2.21/nptl/pt-interp.c --- glibc-2.22/nptl/pt-interp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pt-interp.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include diff -Nru glibc-2.22/nptl/pt-longjmp.c glibc-2.21/nptl/pt-longjmp.c --- glibc-2.22/nptl/pt-longjmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pt-longjmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,4 @@ -/* ABI compatibility for 'longjmp' and 'siglongjmp' symbols in libpthread ABI. - Copyright (C) 2002-2015 Free Software Foundation, Inc. +/* Copyright (C) 2002-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2002. @@ -18,55 +17,12 @@ . */ #include -#include +#include +#include "pthreadP.h" -/* libpthread once had its own longjmp (and siglongjmp alias), though there - was no apparent reason for it. There is no use in having a separate - symbol in libpthread, but the historical ABI requires it. For static - linking, there is no need to provide anything here--the libc version - will be linked in. For shared library ABI compatibility, there must be - longjmp and siglongjmp symbols in libpthread.so; so we define them using - IFUNC to redirect to the libc function. */ - -#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) - -# if HAVE_IFUNC - -static __typeof (longjmp) * -__attribute__ ((used)) -longjmp_resolve (void) -{ - return &__libc_longjmp; -} - -# ifdef HAVE_ASM_SET_DIRECTIVE -# define DEFINE_LONGJMP(name) \ - asm (".set " #name ", longjmp_resolve\n" \ - ".globl " #name "\n" \ - ".type " #name ", %gnu_indirect_function"); -# else -# define DEFINE_LONGJMP(name) \ - asm (#name " = longjmp_resolve\n" \ - ".globl " #name "\n" \ - ".type " #name ", %gnu_indirect_function"); -# endif - -# else /* !HAVE_IFUNC */ - -static void __attribute__ ((noreturn, used)) -longjmp_compat (jmp_buf env, int val) +void +longjmp (jmp_buf env, int val) { __libc_longjmp (env, val); } - -# define DEFINE_LONGJMP(name) strong_alias (longjmp_compat, name) - -# endif /* HAVE_IFUNC */ - -DEFINE_LONGJMP (longjmp_ifunc) -compat_symbol (libpthread, longjmp_ifunc, longjmp, GLIBC_2_0); - -DEFINE_LONGJMP (siglongjmp_ifunc) -compat_symbol (libpthread, siglongjmp_ifunc, siglongjmp, GLIBC_2_0); - -#endif +weak_alias (longjmp, siglongjmp) diff -Nru glibc-2.22/nptl/pt-system.c glibc-2.21/nptl/pt-system.c --- glibc-2.22/nptl/pt-system.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/pt-system.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,4 @@ -/* ABI compatibility for 'system' symbol in libpthread ABI. - Copyright (C) 2002-2015 Free Software Foundation, Inc. +/* Copyright (C) 2002-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper , 2002. @@ -17,48 +16,17 @@ License along with the GNU C Library; if not, see . */ +#include #include -#include +#include +#include "pthreadP.h" -/* libpthread once had its own 'system', though there was no apparent - reason for it. There is no use in having a separate symbol in - libpthread, but the historical ABI requires it. For static linking, - there is no need to provide anything here--the libc version will be - linked in. For shared library ABI compatibility, there must be a - 'system' symbol in libpthread.so; so we define it using IFUNC to - redirect to the libc function. */ - -#if SHLIB_COMPAT (libpthread, GLIBC_2_0, GLIBC_2_22) - -# if HAVE_IFUNC - -static __typeof (system) * -__attribute__ ((used)) -system_resolve (void) -{ - return &__libc_system; -} - -asm (".globl system_ifunc\n" - ".type system_ifunc, %gnu_indirect_function"); - -# ifdef HAVE_ASM_SET_DIRECTIVE -asm (".set system_ifunc, system_resolve"); -# else -asm ("system_ifunc = system_resolve"); -# endif -# else /* !HAVE_IFUNC */ - -static int __attribute__ ((used)) -system_compat (const char *line) +int +system (const char *line) { return __libc_system (line); } -strong_alias (system_compat, system_ifunc) - -# endif /* HAVE_IFUNC */ - -compat_symbol (libpthread, system_ifunc, system, GLIBC_2_0); -#endif +/* __libc_system in libc.so handles cancellation. */ +LIBC_CANCEL_HANDLED (); diff -Nru glibc-2.22/nptl/sem_close.c glibc-2.21/nptl/sem_close.c --- glibc-2.22/nptl/sem_close.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_close.c 2015-02-06 06:40:18.000000000 +0000 @@ -51,7 +51,7 @@ /* Locate the entry for the mapping the caller provided. */ rec = NULL; the_sem = sem; - __twalk (__sem_mappings, walker); + twalk (__sem_mappings, walker); if (rec != NULL) { /* Check the reference counter. If it is going to be zero, free @@ -59,7 +59,7 @@ if (--rec->refcnt == 0) { /* Remove the record from the tree. */ - (void) __tdelete (rec, &__sem_mappings, __sem_search); + (void) tdelete (rec, &__sem_mappings, __sem_search); result = munmap (rec->sem, sizeof (sem_t)); diff -Nru glibc-2.22/nptl/sem_init.c glibc-2.21/nptl/sem_init.c --- glibc-2.22/nptl/sem_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,22 @@ #include #include "semaphoreP.h" #include -#include + +/* Returns FUTEX_PRIVATE if pshared is zero and private futexes are supported; + returns FUTEX_SHARED otherwise. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline int +futex_private_if_supported (int pshared) +{ + if (pshared != 0) + return LLL_SHARED; +#ifdef __ASSUME_PRIVATE_FUTEX + return LLL_PRIVATE; +#else + return THREAD_GETMEM (THREAD_SELF, header.private_futex) + ^ FUTEX_PRIVATE_FLAG; +#endif +} int @@ -33,13 +48,6 @@ __set_errno (EINVAL); return -1; } - pshared = pshared != 0 ? PTHREAD_PROCESS_SHARED : PTHREAD_PROCESS_PRIVATE; - int err = futex_supports_pshared (pshared); - if (err != 0) - { - __set_errno (err); - return -1; - } /* Map to the internal type. */ struct new_sem *isem = (struct new_sem *) sem; @@ -52,8 +60,7 @@ isem->nwaiters = 0; #endif - isem->private = (pshared == PTHREAD_PROCESS_PRIVATE - ? FUTEX_PRIVATE : FUTEX_SHARED); + isem->private = futex_private_if_supported (pshared); return 0; } diff -Nru glibc-2.22/nptl/sem_open.c glibc-2.21/nptl/sem_open.c --- glibc-2.22/nptl/sem_open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_open.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,6 @@ #include #include "semaphoreP.h" #include -#include /* Comparison function for search of existing mapping. */ @@ -80,8 +79,7 @@ fake->dev = st.st_dev; fake->ino = st.st_ino; - struct inuse_sem **foundp = __tfind (fake, &__sem_mappings, - __sem_search); + struct inuse_sem **foundp = tfind (fake, &__sem_mappings, __sem_search); if (foundp != NULL) { /* There is already a mapping. Use it. */ @@ -110,7 +108,7 @@ /* Insert the new value. */ if (existing != MAP_FAILED - && __tsearch (newp, &__sem_mappings, __sem_search) != NULL) + && tsearch (newp, &__sem_mappings, __sem_search) != NULL) /* Successful. */ result = existing; else @@ -142,14 +140,6 @@ int fd; sem_t *result; - /* Check that shared futexes are supported. */ - int err = futex_supports_pshared (PTHREAD_PROCESS_SHARED); - if (err != 0) - { - __set_errno (err); - return SEM_FAILED; - } - /* Create the name of the final file in local variable SHM_NAME. */ SHM_GET_NAME (EINVAL, SEM_FAILED, SEM_SHM_PREFIX); @@ -210,7 +200,7 @@ sem.newsem.nwaiters = 0; #endif /* This always is a shared semaphore. */ - sem.newsem.private = FUTEX_SHARED; + sem.newsem.private = LLL_SHARED; /* Initialize the remaining bytes as well. */ memset ((char *) &sem.initsem + sizeof (struct new_sem), '\0', diff -Nru glibc-2.22/nptl/sem_post.c glibc-2.21/nptl/sem_post.c --- glibc-2.22/nptl/sem_post.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_post.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,13 +20,37 @@ #include #include #include -#include /* lll_futex* used by the old code. */ -#include +#include #include #include #include +/* Wrapper for lll_futex_wake, with error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline void +futex_wake (unsigned int* futex, int processes_to_wake, int private) +{ + int res = lll_futex_wake (futex, processes_to_wake, private); + /* No error. Ignore the number of woken processes. */ + if (res >= 0) + return; + switch (res) + { + case -EFAULT: /* Could have happened due to memory reuse. */ + case -EINVAL: /* Could be either due to incorrect alignment (a bug in + glibc or in the application) or due to memory being + reused for a PI futex. We cannot distinguish between the + two causes, and one of them is correct use, so we do not + act in this case. */ + return; + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + /* See sem_wait for an explanation of the algorithm. */ int @@ -60,14 +84,14 @@ unsigned int v = atomic_load_relaxed (&isem->value); do { - if ((v >> SEM_VALUE_SHIFT) == SEM_VALUE_MAX) + if ((v << SEM_VALUE_SHIFT) == SEM_VALUE_MAX) { __set_errno (EOVERFLOW); return -1; } } - while (!atomic_compare_exchange_weak_release - (&isem->value, &v, v + (1 << SEM_VALUE_SHIFT))); + while (!atomic_compare_exchange_weak_release (&isem->value, + &v, v + (1 << SEM_VALUE_SHIFT))); /* If there is any potentially blocked waiter, wake one of them. */ if ((v & SEM_NWAITERS_MASK) != 0) diff -Nru glibc-2.22/nptl/sem_wait.c glibc-2.21/nptl/sem_wait.c --- glibc-2.22/nptl/sem_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include /* lll_futex* used by the old code. */ #include "sem_waitcommon.c" int diff -Nru glibc-2.22/nptl/sem_waitcommon.c glibc-2.21/nptl/sem_waitcommon.c --- glibc-2.22/nptl/sem_waitcommon.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/sem_waitcommon.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,10 +17,9 @@ License along with the GNU C Library; if not, see . */ -#include #include #include -#include +#include #include #include #include @@ -29,6 +28,96 @@ #include #include +/* Wrapper for lll_futex_wait with absolute timeout and error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline int +futex_abstimed_wait (unsigned int* futex, unsigned int expected, + const struct timespec* abstime, int private, bool cancel) +{ + int err, oldtype; + if (abstime == NULL) + { + if (cancel) + oldtype = __pthread_enable_asynccancel (); + err = lll_futex_wait (futex, expected, private); + if (cancel) + __pthread_disable_asynccancel (oldtype); + } + else + { + struct timeval tv; + struct timespec rt; + int sec, nsec; + + /* Get the current time. */ + __gettimeofday (&tv, NULL); + + /* Compute relative timeout. */ + sec = abstime->tv_sec - tv.tv_sec; + nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (nsec < 0) + { + nsec += 1000000000; + --sec; + } + + /* Already timed out? */ + if (sec < 0) + return ETIMEDOUT; + + /* Do wait. */ + rt.tv_sec = sec; + rt.tv_nsec = nsec; + if (cancel) + oldtype = __pthread_enable_asynccancel (); + err = lll_futex_timed_wait (futex, expected, &rt, private); + if (cancel) + __pthread_disable_asynccancel (oldtype); + } + switch (err) + { + case 0: + case -EAGAIN: + case -EINTR: + case -ETIMEDOUT: + return -err; + + case -EFAULT: /* Must have been caused by a glibc or application bug. */ + case -EINVAL: /* Either due to wrong alignment or due to the timeout not + being normalized. Must have been caused by a glibc or + application bug. */ + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + +/* Wrapper for lll_futex_wake, with error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline void +futex_wake (unsigned int* futex, int processes_to_wake, int private) +{ + int res = lll_futex_wake (futex, processes_to_wake, private); + /* No error. Ignore the number of woken processes. */ + if (res >= 0) + return; + switch (res) + { + case -EFAULT: /* Could have happened due to memory reuse. */ + case -EINVAL: /* Could be either due to incorrect alignment (a bug in + glibc or in the application) or due to memory being + reused for a PI futex. We cannot distinguish between the + two causes, and one of them is correct use, so we do not + act in this case. */ + return; + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + /* The semaphore provides two main operations: sem_post adds a token to the semaphore; sem_wait grabs a token from the semaphore, potentially waiting @@ -78,6 +167,14 @@ requirement because the semaphore must not be destructed while any sem_wait is still executing. */ +/* Set this to true if you assume that, in contrast to current Linux futex + documentation, lll_futex_wake can return -EINTR only if interrupted by a + signal, not spuriously due to some other reason. + TODO Discuss EINTR conditions with the Linux kernel community. For + now, we set this to true to not change behavior of semaphores compared + to previous glibc builds. */ +static const int sem_assume_only_signals_cause_futex_EINTR = 1; + #if !__HAVE_64B_ATOMICS static void __sem_wait_32_finish (struct new_sem *sem); @@ -108,12 +205,11 @@ int err; #if __HAVE_64B_ATOMICS - err = futex_abstimed_wait_cancelable ( - (unsigned int *) &sem->data + SEM_VALUE_OFFSET, 0, abstime, - sem->private); + err = futex_abstimed_wait ((unsigned int *) &sem->data + SEM_VALUE_OFFSET, 0, + abstime, sem->private, true); #else - err = futex_abstimed_wait_cancelable (&sem->value, SEM_NWAITERS_MASK, - abstime, sem->private); + err = futex_abstimed_wait (&sem->value, SEM_NWAITERS_MASK, abstime, + sem->private, true); #endif return err; @@ -183,12 +279,26 @@ wake-up, or due to a change in the number of tokens. We retry in these cases. If we timed out, forward this to the caller. - EINTR is returned if we are interrupted by a signal; we - forward this to the caller. (See futex_wait and related - documentation. Before Linux 2.6.22, EINTR was also returned on - spurious wake-ups; we only support more recent Linux versions, - so do not need to consider this here.) */ - if (err == ETIMEDOUT || err == EINTR) + EINTR could be either due to being interrupted by a signal, or + due to a spurious wake-up. Thus, we cannot distinguish between + both, and are not allowed to return EINTR to the caller but have + to retry; this is because we may not have been interrupted by a + signal. However, if we assume that only signals cause a futex + return of EINTR, we forward EINTR to the caller. + + Retrying on EINTR is technically always allowed because to + reliably interrupt sem_wait with a signal, the signal handler + must call sem_post (which is AS-Safe). In executions where the + signal handler does not do that, the implementation can correctly + claim that sem_wait hadn't actually started to execute yet, and + thus the signal never actually interrupted sem_wait. We make no + timing guarantees, so the program can never observe that sem_wait + actually did start to execute. Thus, in a correct program, we + can expect a signal that wanted to interrupt the sem_wait to have + provided a token, and can just try to grab this token if + futex_wait returns EINTR. */ + if (err == ETIMEDOUT || + (err == EINTR && sem_assume_only_signals_cause_futex_EINTR)) { __set_errno (err); err = -1; @@ -280,7 +390,8 @@ { /* See __HAVE_64B_ATOMICS variant. */ err = do_futex_wait(sem, abstime); - if (err == ETIMEDOUT || err == EINTR) + if (err == ETIMEDOUT || + (err == EINTR && sem_assume_only_signals_cause_futex_EINTR)) { __set_errno (err); err = -1; diff -Nru glibc-2.22/nptl/tst-align2.c glibc-2.21/nptl/tst-align2.c --- glibc-2.22/nptl/tst-align2.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/nptl/tst-align2.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,95 @@ +/* Copyright (C) 2004-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static int +f (void *arg) +{ + bool ok = true; + + puts ("in f"); + + if (TEST_STACK_ALIGN ()) + ok = false; + + return ok ? 0 : 1; +} + +static int +do_test (void) +{ + bool ok = true; + + puts ("in main"); + + if (TEST_STACK_ALIGN ()) + ok = false; + +#ifdef __ia64__ + extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base, + size_t __child_stack_size, int __flags, + void *__arg, ...); + char st[256 * 1024]; + pid_t p = __clone2 (f, st, sizeof (st), 0, 0); +#else + char st[128 * 1024] __attribute__ ((aligned)); +# if _STACK_GROWS_DOWN + pid_t p = clone (f, st + sizeof (st), 0, 0); +# elif _STACK_GROWS_UP + pid_t p = clone (f, st, 0, 0); +# else +# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" +# endif +#endif + if (p == -1) + { + printf("clone failed: %m\n"); + return 1; + } + + int e; + if (waitpid (p, &e, __WCLONE) != p) + { + puts ("waitpid failed"); + kill (p, SIGKILL); + return 1; + } + if (!WIFEXITED (e)) + { + if (WIFSIGNALED (e)) + printf ("died from signal %s\n", strsignal (WTERMSIG (e))); + else + puts ("did not terminate correctly"); + return 1; + } + if (WEXITSTATUS (e) != 0) + ok = false; + + return ok ? 0 : 1; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-cancel20.c glibc-2.21/nptl/tst-cancel20.c --- glibc-2.22/nptl/tst-cancel20.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cancel20.c 2015-02-06 06:40:18.000000000 +0000 @@ -227,7 +227,6 @@ if (do_one_test ()) return 1; -#ifdef SA_SIGINFO sa.sa_sigaction = (void (*)(int, siginfo_t *, void *)) sh; sigemptyset (&sa.sa_mask); sa.sa_flags = SA_SIGINFO; @@ -255,7 +254,6 @@ puts ("sa_flags = SA_SIGINFO|SA_ONSTACK test"); if (do_one_test ()) return 1; -#endif return 0; } diff -Nru glibc-2.22/nptl/tst-cancel21.c glibc-2.21/nptl/tst-cancel21.c --- glibc-2.22/nptl/tst-cancel21.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cancel21.c 2015-02-06 06:40:18.000000000 +0000 @@ -257,7 +257,6 @@ if (do_one_test ()) return 1; -#ifdef SA_SIGINFO sa.sa_sigaction = (void (*)(int, siginfo_t *, void *)) sh; sigemptyset (&sa.sa_mask); sa.sa_flags = SA_SIGINFO; @@ -285,7 +284,6 @@ puts ("sa_flags = SA_SIGINFO|SA_ONSTACK test"); if (do_one_test ()) return 1; -#endif return 0; } diff -Nru glibc-2.22/nptl/tst-cancel25.c glibc-2.21/nptl/tst-cancel25.c --- glibc-2.22/nptl/tst-cancel25.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cancel25.c 2015-02-06 06:40:18.000000000 +0000 @@ -11,7 +11,6 @@ static void * tf2 (void *arg) { -#ifdef SIGCANCEL sigset_t mask; if (pthread_sigmask (SIG_SETMASK, NULL, &mask) != 0) { @@ -23,7 +22,6 @@ puts ("SIGCANCEL blocked in new thread"); exit (1); } -#endif /* Sync with the main thread so that we do not test anything else. */ int e = pthread_barrier_wait (&b); diff -Nru glibc-2.22/nptl/tst-cancel4.c glibc-2.21/nptl/tst-cancel4.c --- glibc-2.22/nptl/tst-cancel4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cancel4.c 2015-02-06 06:40:18.000000000 +0000 @@ -781,13 +781,9 @@ pthread_cleanup_push (cl, NULL); -#ifdef SIGCANCEL /* Just for fun block the cancellation signal. We need to use __xpg_sigpause since otherwise we will get the BSD version. */ __xpg_sigpause (SIGCANCEL); -#else - pause (); -#endif pthread_cleanup_pop (0); diff -Nru glibc-2.22/nptl/tst-cleanup2.c glibc-2.21/nptl/tst-cleanup2.c --- glibc-2.22/nptl/tst-cleanup2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cleanup2.c 2015-02-06 06:40:18.000000000 +0000 @@ -40,11 +40,16 @@ array. Mark the return value as volatile so that it gets reloaded on return. */ volatile int ret = 0; + struct sigaction sa; - if (signal (SIGSEGV, &sig_handler) == SIG_ERR) + sa.sa_handler = sig_handler; + sigemptyset (&sa.sa_mask); + sa.sa_flags = SA_SIGINFO; + + if (sigaction (SIGSEGV, &sa, 0)) { - perror ("installing SIGSEGV handler"); - return 1; + perror ("installing SIGSEGV handler\n"); + exit (1); } puts ("Attempting to sprintf to null ptr"); diff -Nru glibc-2.22/nptl/tst-cond25.c glibc-2.21/nptl/tst-cond25.c --- glibc-2.22/nptl/tst-cond25.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-cond25.c 2015-02-06 06:40:18.000000000 +0000 @@ -40,15 +40,7 @@ void cleanup (void *u) { - /* pthread_cond_wait should always return with the mutex locked. The - pthread_mutex_unlock implementation does not actually check whether we - own the mutex for several mutex kinds, so check this explicitly. */ - int ret = pthread_mutex_trylock (&mutex); - if (ret != EDEADLK && ret != EBUSY) - { - printf ("mutex not locked in cleanup %d\n", ret); - abort (); - } + /* pthread_cond_wait should always return with the mutex locked. */ if (pthread_mutex_unlock (&mutex)) abort (); } diff -Nru glibc-2.22/nptl/tst-getpid1.c glibc-2.21/nptl/tst-getpid1.c --- glibc-2.22/nptl/tst-getpid1.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/nptl/tst-getpid1.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,122 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef TEST_CLONE_FLAGS +#define TEST_CLONE_FLAGS 0 +#endif + +static int sig; + +static int +f (void *a) +{ + puts ("in f"); + union sigval sival; + sival.sival_int = getpid (); + printf ("pid = %d\n", sival.sival_int); + if (sigqueue (getppid (), sig, sival) != 0) + return 1; + return 0; +} + + +static int +do_test (void) +{ + int mypid = getpid (); + + sig = SIGRTMIN; + sigset_t ss; + sigemptyset (&ss); + sigaddset (&ss, sig); + if (sigprocmask (SIG_BLOCK, &ss, NULL) != 0) + { + printf ("sigprocmask failed: %m\n"); + return 1; + } + +#ifdef __ia64__ + extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base, + size_t __child_stack_size, int __flags, + void *__arg, ...); + char st[256 * 1024] __attribute__ ((aligned)); + pid_t p = __clone2 (f, st, sizeof (st), TEST_CLONE_FLAGS, 0); +#else + char st[128 * 1024] __attribute__ ((aligned)); +# if _STACK_GROWS_DOWN + pid_t p = clone (f, st + sizeof (st), TEST_CLONE_FLAGS, 0); +# elif _STACK_GROWS_UP + pid_t p = clone (f, st, TEST_CLONE_FLAGS, 0); +# else +# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" +# endif +#endif + if (p == -1) + { + printf("clone failed: %m\n"); + return 1; + } + printf ("new thread: %d\n", (int) p); + + siginfo_t si; + do + if (sigwaitinfo (&ss, &si) < 0) + { + printf("sigwaitinfo failed: %m\n"); + kill (p, SIGKILL); + return 1; + } + while (si.si_signo != sig || si.si_code != SI_QUEUE); + + int e; + if (waitpid (p, &e, __WCLONE) != p) + { + puts ("waitpid failed"); + kill (p, SIGKILL); + return 1; + } + if (!WIFEXITED (e)) + { + if (WIFSIGNALED (e)) + printf ("died from signal %s\n", strsignal (WTERMSIG (e))); + else + puts ("did not terminate correctly"); + return 1; + } + if (WEXITSTATUS (e) != 0) + { + printf ("exit code %d\n", WEXITSTATUS (e)); + return 1; + } + + if (si.si_int != (int) p) + { + printf ("expected PID %d, got si_int %d\n", (int) p, si.si_int); + kill (p, SIGKILL); + return 1; + } + + if (si.si_pid != p) + { + printf ("expected PID %d, got si_pid %d\n", (int) p, (int) si.si_pid); + kill (p, SIGKILL); + return 1; + } + + if (getpid () != mypid) + { + puts ("my PID changed"); + return 1; + } + + return 0; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-getpid2.c glibc-2.21/nptl/tst-getpid2.c --- glibc-2.22/nptl/tst-getpid2.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/nptl/tst-getpid2.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,2 @@ +#define TEST_CLONE_FLAGS CLONE_VM +#include "tst-getpid1.c" diff -Nru glibc-2.22/nptl/tst-initializers1.c glibc-2.21/nptl/tst-initializers1.c --- glibc-2.22/nptl/tst-initializers1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-initializers1.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,8 +30,8 @@ = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP; pthread_cond_t cond = PTHREAD_COND_INITIALIZER; -static int -do_test (void) +int +main (void) { if (mtx_normal.__data.__kind != PTHREAD_MUTEX_TIMED_NP) return 1; @@ -55,6 +55,3 @@ return 7; return 0; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-join5.c glibc-2.21/nptl/tst-join5.c --- glibc-2.22/nptl/tst-join5.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-join5.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,15 +22,15 @@ #include #include #include +#include -static void -wait_code (void) -{ - struct timespec ts = { .tv_sec = 0, .tv_nsec = 200000000 }; - while (nanosleep (&ts, &ts) < 0) - ; -} +#define wait_code() \ + do { \ + struct timespec ts = { .tv_sec = 0, .tv_nsec = 200000000 }; \ + while (syscall (__NR_nanosleep, &ts, &ts) < 0) \ + /* nothing */; \ + } while (0) #ifdef WAIT_IN_CHILD diff -Nru glibc-2.22/nptl/tst-join7.c glibc-2.21/nptl/tst-join7.c --- glibc-2.22/nptl/tst-join7.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-join7.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,46 +0,0 @@ -/* Verify that TLS access in separate thread in a dlopened library does not - deadlock. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* When one dynamically loads a module, which spawns a thread to perform some - activities, it could be possible that TLS storage is accessed for the first - time in that thread. This results in an allocation request within the - thread, which could result in an attempt to take the rtld load_lock. This - is a problem because it would then deadlock with the dlopen (which owns the - lock), if the main thread is waiting for the spawned thread to exit. We can - at least ensure that this problem does not occur due to accesses within - libc.so, by marking TLS variables within libc.so as IE. The problem of an - arbitrary variable being accessed and constructed within such a thread still - exists but this test case does not verify that. */ - -int -do_test (void) -{ - void *f = dlopen ("tst-join7mod.so", RTLD_NOW | RTLD_GLOBAL); - if (f) - dlclose (f); - else - return 1; - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-join7mod.c glibc-2.21/nptl/tst-join7mod.c --- glibc-2.22/nptl/tst-join7mod.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-join7mod.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/* Verify that TLS access in separate thread in a dlopened library does not - deadlock - the module. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - -static pthread_t th; -static int running = 1; - -static void * -test_run (void *p) -{ - while (atomic_load_relaxed (&running)) - printf ("Test running\n"); - printf ("Test finished\n"); - return NULL; -} - -static void __attribute__ ((constructor)) -do_init (void) -{ - int ret = pthread_create (&th, NULL, test_run, NULL); - - if (ret != 0) - { - printf ("failed to create thread: %s (%d)\n", strerror (ret), ret); - exit (1); - } -} - -static void __attribute__ ((destructor)) -do_end (void) -{ - atomic_store_relaxed (&running, 0); - int ret = pthread_join (th, NULL); - - if (ret != 0) - { - printf ("pthread_join: %s(%d)\n", strerror (ret), ret); - exit (1); - } - - printf ("Thread joined\n"); -} diff -Nru glibc-2.22/nptl/tst-kill5.c glibc-2.21/nptl/tst-kill5.c --- glibc-2.22/nptl/tst-kill5.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-kill5.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,6 @@ #include #include #include -#include int @@ -29,7 +28,7 @@ { /* XXX This test might require architecture and system specific changes. There is no guarantee that this signal number is invalid. */ - int e = pthread_kill (pthread_self (), INT_MAX); + int e = pthread_kill (pthread_self (), SIGRTMAX + 10); if (e == 0) { puts ("kill didn't failed"); diff -Nru glibc-2.22/nptl/tst-locale1.c glibc-2.21/nptl/tst-locale1.c --- glibc-2.22/nptl/tst-locale1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-locale1.c 2015-02-06 06:40:18.000000000 +0000 @@ -12,11 +12,7 @@ { pthread_t th; pthread_create (&th, 0, (void *(*) (void *)) useless, 0); - int result = 0; -#ifdef SIGRTMIN /* This is to check __libc_current_sigrt* can be used in statically linked apps. */ - result = SIGRTMIN; -#endif - return result; + return SIGRTMIN; } diff -Nru glibc-2.22/nptl/tst-once5.cc glibc-2.21/nptl/tst-once5.cc --- glibc-2.22/nptl/tst-once5.cc 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-once5.cc 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 2002. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - - -static pthread_once_t once = PTHREAD_ONCE_INIT; - -// Exception type thrown from the pthread_once init routine. -struct OnceException { }; - -// Test iteration counter. -static int niter; - -static void -init_routine (void) -{ - if (niter < 2) - throw OnceException (); -} - -// Verify that an exception thrown from the pthread_once init routine -// is propagated to the pthread_once caller and that the function can -// be subsequently invoked to attempt the initialization again. -static int -do_test (void) -{ - int result = 1; - - // Repeat three times, having the init routine throw the first two - // times and succeed on the final attempt. - for (niter = 0; niter != 3; ++niter) { - - try { - int rc = pthread_once (&once, init_routine); - if (rc) - fprintf (stderr, "pthread_once failed: %i (%s)\n", - rc, strerror (rc)); - - if (niter < 2) - fputs ("pthread_once unexpectedly returned without" - " throwing an exception", stderr); - } - catch (OnceException) { - if (1 < niter) - fputs ("pthread_once unexpectedly threw", stderr); - result = 0; - } - catch (...) { - fputs ("pthread_once threw an unknown exception", stderr); - } - - // Abort the test on the first failure. - if (result) - break; - } - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-pthread-mutexattr.c glibc-2.21/nptl/tst-pthread-mutexattr.c --- glibc-2.22/nptl/tst-pthread-mutexattr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-pthread-mutexattr.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,60 +0,0 @@ -/* Make sure that pthread_mutexattr_gettype returns a valid kind. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -static int -do_test (void) -{ - pthread_mutexattr_t attr; - int kind; - int error; - - error = pthread_mutexattr_init (&attr); - if (error) - { - printf ("pthread_mutexattr_init: %s\n", strerror (error)); - return 1; - } - error = pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_DEFAULT); - if (error) - { - printf ("pthread_mutexattr_settype (1): %s\n", strerror (error)); - return 1; - } - error = pthread_mutexattr_gettype (&attr, &kind); - if (error) - { - printf ("pthread_mutexattr_gettype: %s\n", strerror (error)); - return 1; - } - error = pthread_mutexattr_settype (&attr, kind); - if (error) - { - printf ("pthread_mutexattr_settype (2): %s\n", strerror (error)); - return 1; - } - return 0; -} - - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-rwlock15.c glibc-2.21/nptl/tst-rwlock15.c --- glibc-2.22/nptl/tst-rwlock15.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-rwlock15.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,116 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This tests that a writer that is preferred -- but times out due to a - reader being present -- does not miss to wake other readers blocked on the - writer's pending lock acquisition. */ - -#include -#include -#include -#include -#include - -/* The bug existed in the code that strictly prefers writers over readers. */ -static pthread_rwlock_t r = PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP; - -static void * -writer (void *arg) -{ - struct timespec ts; - if (clock_gettime (CLOCK_REALTIME, &ts) != 0) - { - puts ("clock_gettime failed"); - exit (EXIT_FAILURE); - } - ts.tv_sec += 1; - int e = pthread_rwlock_timedwrlock (&r, &ts); - if (e != ETIMEDOUT) - { - puts ("timedwrlock did not time out"); - exit (EXIT_FAILURE); - } - return NULL; -} - -static void * -reader (void *arg) -{ - /* This isn't a reliable way to get the interleaving we need (because a - failed trylock doesn't synchronize with the writer, and because we could - try to lock after the writer has already timed out). However, both will - just lead to false positives. */ - int e; - while ((e = pthread_rwlock_tryrdlock (&r)) != EBUSY) - { - if (e != 0) - exit (EXIT_FAILURE); - pthread_rwlock_unlock (&r); - } - e = pthread_rwlock_rdlock (&r); - if (e != 0) - { - puts ("reader rdlock failed"); - exit (EXIT_FAILURE); - } - pthread_rwlock_unlock (&r); - return NULL; -} - - -static int -do_test (void) -{ - /* Grab a rdlock, then create a writer and a reader, and wait until they - finished. */ - - if (pthread_rwlock_rdlock (&r) != 0) - { - puts ("initial rdlock failed"); - return 1; - } - - pthread_t thw; - if (pthread_create (&thw, NULL, writer, NULL) != 0) - { - puts ("create failed"); - return 1; - } - pthread_t thr; - if (pthread_create (&thr, NULL, reader, NULL) != 0) - { - puts ("create failed"); - return 1; - } - - if (pthread_join (thw, NULL) != 0) - { - puts ("writer join failed"); - return 1; - } - if (pthread_join (thr, NULL) != 0) - { - puts ("reader join failed"); - return 1; - } - - return 0; -} - - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-rwlock16.c glibc-2.21/nptl/tst-rwlock16.c --- glibc-2.22/nptl/tst-rwlock16.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-rwlock16.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,183 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This tests that with a reader-preferring rwlock, all readers are woken if - one reader "steals" lock ownership from a blocked writer. */ - -#include -#include -#include -#include -#include -#include - -/* If we strictly prefer writers over readers, a program must not expect - that, in the presence of concurrent writers, one reader will also acquire - the lock when another reader has already done so. Thus, use the - default rwlock type that does not strictly prefer writers. */ -static pthread_rwlock_t r = PTHREAD_RWLOCK_INITIALIZER; - -static pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; -static pthread_cond_t cv = PTHREAD_COND_INITIALIZER; - -/* Avoid using glibc-internal atomic operations. */ -static sem_t stop; -static int consumer_stop = 0; - -static void * -writer (void *arg) -{ - int s; - - do - { - if (pthread_rwlock_wrlock (&r) != 0) - { - puts ("wrlock failed"); - exit (EXIT_FAILURE); - } - if (pthread_rwlock_unlock (&r) != 0) - { - puts ("unlock failed"); - exit (EXIT_FAILURE); - } - sem_getvalue (&stop, &s); - } - while (s == 0); - return NULL; -} - -static void * -reader_producer (void *arg) -{ - int s; - - do - { - if (pthread_rwlock_rdlock (&r) != 0) - { - puts ("rdlock reader failed"); - exit (EXIT_FAILURE); - } - - sem_getvalue (&stop, &s); - - pthread_mutex_lock (&m); - if (s != 0) - consumer_stop = 1; - pthread_cond_signal (&cv); - pthread_mutex_unlock (&m); - - if (pthread_rwlock_unlock (&r) != 0) - { - puts ("unlock reader failed"); - exit (EXIT_FAILURE); - } - } - while (s == 0); - puts ("producer finished"); - return NULL; -} - -static void * -reader_consumer (void *arg) -{ - int s; - - do - { - if (pthread_rwlock_rdlock (&r) != 0) - { - puts ("rdlock reader failed"); - exit (EXIT_FAILURE); - } - - pthread_mutex_lock (&m); - s = consumer_stop; - if (s == 0) - pthread_cond_wait (&cv, &m); - pthread_mutex_unlock (&m); - - if (pthread_rwlock_unlock (&r) != 0) - { - puts ("unlock reader failed"); - exit (EXIT_FAILURE); - } - } - while (s == 0); - puts ("consumer finished"); - return NULL; -} - - -static int -do_test (void) -{ - pthread_t w1, w2, rp, rc; - - if (pthread_create (&w1, NULL, writer, NULL) != 0) - { - puts ("create failed"); - return 1; - } - if (pthread_create (&w2, NULL, writer, NULL) != 0) - { - puts ("create failed"); - return 1; - } - if (pthread_create (&rc, NULL, reader_consumer, NULL) != 0) - { - puts ("create failed"); - return 1; - } - if (pthread_create (&rp, NULL, reader_producer, NULL) != 0) - { - puts ("create failed"); - return 1; - } - - sleep (2); - sem_post (&stop); - - if (pthread_join (w1, NULL) != 0) - { - puts ("w1 join failed"); - return 1; - } - if (pthread_join (w2, NULL) != 0) - { - puts ("w2 join failed"); - return 1; - } - if (pthread_join (rp, NULL) != 0) - { - puts ("reader_producer join failed"); - return 1; - } - if (pthread_join (rc, NULL) != 0) - { - puts ("reader_consumer join failed"); - return 1; - } - - return 0; -} - - -#define TIMEOUT 3 -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-sem15.c glibc-2.21/nptl/tst-sem15.c --- glibc-2.22/nptl/tst-sem15.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-sem15.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,99 +0,0 @@ -/* Test for SEM_VALUE_MAX overflow detection: BZ #18434. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include - - -static int -do_test (void) -{ - sem_t s; - - if (sem_init (&s, 0, SEM_VALUE_MAX)) - { - printf ("sem_init: %m\n"); - return 1; - } - - int result = 0; - - int value = 0xdeadbeef; - if (sem_getvalue (&s, &value)) - { - printf ("sem_getvalue: %m\n"); - result = 1; - } - else - { - printf ("sem_getvalue after init: %d\n", value); - if (value != SEM_VALUE_MAX) - { - printf ("\tshould be %d\n", SEM_VALUE_MAX); - result = 1; - } - } - - errno = 0; - if (sem_post(&s) == 0) - { - puts ("sem_post at SEM_VALUE_MAX succeeded!"); - result = 1; - } - else - { - printf ("sem_post at SEM_VALUE_MAX: %m (%d)\n", errno); - if (errno != EOVERFLOW) - { - printf ("\tshould be %s (EOVERFLOW = %d)\n", - strerror (EOVERFLOW), EOVERFLOW); - result = 1; - } - } - - value = 0xbad1d00d; - if (sem_getvalue (&s, &value)) - { - printf ("sem_getvalue: %m\n"); - result = 1; - } - else - { - printf ("sem_getvalue after post: %d\n", value); - if (value != SEM_VALUE_MAX) - { - printf ("\tshould be %d\n", SEM_VALUE_MAX); - result = 1; - } - } - - if (sem_destroy (&s)) - { - printf ("sem_destroy: %m\n"); - result = 1; - } - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-signal3.c glibc-2.21/nptl/tst-signal3.c --- glibc-2.22/nptl/tst-signal3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-signal3.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,14 +25,13 @@ #include -#ifdef SIGRTMIN - -/* Number of different signals to use. Also is the number of threads. */ -# define N 10 +/* Number of different signalss to use. Also is the number of + threads. */ +#define N 10 /* Maximum number of threads in flight at any one time. */ -# define INFLIGHT 5 +#define INFLIGHT 5 /* Number of signals sent in total. */ -# define ROUNDS 10000 +#define ROUNDS 10000 static int received[N][N]; @@ -256,11 +255,6 @@ return result; } -# define TIMEOUT 10 -# define TEST_FUNCTION do_test () - -#else -# define TEST_FUNCTION 0 -#endif - +#define TIMEOUT 10 +#define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-signal6.c glibc-2.21/nptl/tst-signal6.c --- glibc-2.22/nptl/tst-signal6.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-signal6.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,7 @@ #include -#ifdef SIGRTMIN - -# define N 2 +#define N 2 static pthread_barrier_t bar; static struct { @@ -189,9 +187,5 @@ return 0; } -# define TEST_FUNCTION do_test () - -#else -# define TEST_FUNCTION 0 -#endif +#define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/nptl/tst-signal7.c glibc-2.21/nptl/tst-signal7.c --- glibc-2.22/nptl/tst-signal7.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/tst-signal7.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,7 +27,6 @@ { int result = 0; -#ifdef SIGCANCEL errno = 0; if (sigaction (SIGCANCEL, NULL, NULL) == 0) { @@ -39,9 +38,7 @@ puts ("sigaction(SIGCANCEL) did not set errno to EINVAL"); result = 1; } -#endif -#ifdef SIGSETXID errno = 0; if (sigaction (SIGSETXID, NULL, NULL) == 0) { @@ -53,7 +50,6 @@ puts ("sigaction(SIGSETXID) did not set errno to EINVAL"); result = 1; } -#endif return result; } diff -Nru glibc-2.22/nptl/unregister-atfork.c glibc-2.21/nptl/unregister-atfork.c --- glibc-2.22/nptl/unregister-atfork.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/unregister-atfork.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,6 @@ #include #include #include -#include void @@ -115,7 +114,7 @@ atomic_decrement (&deleted->handler->refcntr); unsigned int val; while ((val = deleted->handler->refcntr) != 0) - futex_wait_simple (&deleted->handler->refcntr, val, FUTEX_PRIVATE); + lll_futex_wait (&deleted->handler->refcntr, val, LLL_PRIVATE); deleted = deleted->next; } diff -Nru glibc-2.22/nptl/Versions glibc-2.21/nptl/Versions --- glibc-2.22/nptl/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -266,14 +266,10 @@ GLIBC_2.20 { } - GLIBC_2.22 { - } - GLIBC_PRIVATE { __pthread_initialize_minimal; __pthread_clock_gettime; __pthread_clock_settime; __pthread_unwind; __pthread_get_minstack; - __pthread_barrier_init; __pthread_barrier_wait; __shm_directory; } } diff -Nru glibc-2.22/nptl_db/db_info.c glibc-2.21/nptl_db/db_info.c --- glibc-2.22/nptl_db/db_info.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/db_info.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,6 @@ #include #include "thread_dbP.h" #include -#include typedef struct pthread pthread; typedef struct pthread_key_struct pthread_key_struct; @@ -38,9 +37,6 @@ } dtv; typedef struct link_map link_map; -typedef struct rtld_global rtld_global; -typedef struct dtv_slotinfo_list dtv_slotinfo_list; -typedef struct dtv_slotinfo dtv_slotinfo; /* Actually static in nptl/init.c, but we only need it for typeof. */ extern bool __nptl_initial_report_events; diff -Nru glibc-2.22/nptl_db/db-symbols.awk glibc-2.21/nptl_db/db-symbols.awk --- glibc-2.22/nptl_db/db-symbols.awk 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/db-symbols.awk 2015-02-06 06:40:18.000000000 +0000 @@ -2,8 +2,6 @@ # we've just built. It checks for all the symbols used in td_symbol_list. BEGIN { -%define DB_RTLD_VARIABLE(name) /* Nothing. */ -%define DB_MAIN_VARIABLE(name) /* Nothing. */ %define DB_LOOKUP_NAME(idx, name) required[STRINGIFY (name)] = 1; %define DB_LOOKUP_NAME_TH_UNIQUE(idx, name) th_unique[STRINGIFY (name)] = 1; %include "db-symbols.h" diff -Nru glibc-2.22/nptl_db/db-symbols.h glibc-2.21/nptl_db/db-symbols.h --- glibc-2.22/nptl_db/db-symbols.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/db-symbols.h 2015-02-06 06:40:18.000000000 +0000 @@ -16,7 +16,11 @@ License along with the GNU C Library; if not, see . */ -#define DOT(x) x /* No prefix. */ +#ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define DOT(x) .##x /* PPC64 requires . prefix on code symbols. */ +#else +# define DOT(x) x /* No prefix. */ +#endif #define STRINGIFY(name) STRINGIFY_1(name) #define STRINGIFY_1(name) #name diff -Nru glibc-2.22/nptl_db/fetch-value.c glibc-2.21/nptl_db/fetch-value.c --- glibc-2.22/nptl_db/fetch-value.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/fetch-value.c 2015-02-06 06:40:18.000000000 +0000 @@ -69,8 +69,7 @@ } } - if (idx != 0 && DB_DESC_NELEM (desc) != 0 - && idx - (psaddr_t) 0 > DB_DESC_NELEM (desc)) + if (idx != 0 && idx - (psaddr_t) 0 > DB_DESC_NELEM (desc)) /* This is an internal indicator to callers with nonzero IDX that the IDX value is too big. */ return TD_NOAPLIC; diff -Nru glibc-2.22/nptl_db/structs.def glibc-2.21/nptl_db/structs.def --- glibc-2.22/nptl_db/structs.def 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/structs.def 2015-02-06 06:40:18.000000000 +0000 @@ -22,28 +22,6 @@ # define STRUCTS_DEF_DEFAULTS 1 #endif -#ifndef DB_RTLD_VARIABLE -# define DB_RTLD_VARIABLE(name) DB_VARIABLE (name) -#endif - -#ifndef DB_MAIN_VARIABLE -# define DB_MAIN_VARIABLE(name) DB_VARIABLE (name) -#endif - -#ifndef DB_RTLD_GLOBAL_FIELD -# if !IS_IN (libpthread) -# define DB_RTLD_GLOBAL_FIELD(field) \ - DB_STRUCT_FIELD (rtld_global, _##field) \ - DB_MAIN_VARIABLE (_##field) -# elif defined SHARED -# define DB_RTLD_GLOBAL_FIELD(field) \ - DB_STRUCT_FIELD (rtld_global, _##field) -# else -# define DB_RTLD_GLOBAL_FIELD(field) \ - DB_MAIN_VARIABLE (_##field) -# endif -#endif /* DB_RTLD_GLOBAL_FIELD */ - DB_STRUCT (pthread) DB_STRUCT_FIELD (pthread, list) DB_STRUCT_FIELD (pthread, report_events) @@ -92,31 +70,14 @@ DB_STRUCT_ARRAY_FIELD (pthread_key_data_level2, data) DB_STRUCT_FIELD (link_map, l_tls_modid) -DB_STRUCT_FIELD (link_map, l_tls_offset) DB_STRUCT_ARRAY_FIELD (dtv, dtv) #define pointer_val pointer.val /* Field of anonymous struct in dtv_t. */ DB_STRUCT_FIELD (dtv_t, pointer_val) -DB_STRUCT_FIELD (dtv_t, counter) #if !IS_IN (libpthread) || TLS_TCB_AT_TP DB_STRUCT_FIELD (pthread, dtvp) #endif -#if !(IS_IN (libpthread) && !defined SHARED) -DB_STRUCT (rtld_global) -DB_RTLD_VARIABLE (_rtld_global) -#endif -DB_RTLD_GLOBAL_FIELD (dl_tls_dtv_slotinfo_list) - -DB_STRUCT (dtv_slotinfo_list) -DB_STRUCT_FIELD (dtv_slotinfo_list, len) -DB_STRUCT_FIELD (dtv_slotinfo_list, next) -DB_STRUCT_ARRAY_FIELD (dtv_slotinfo_list, slotinfo) - -DB_STRUCT (dtv_slotinfo) -DB_STRUCT_FIELD (dtv_slotinfo, gen) -DB_STRUCT_FIELD (dtv_slotinfo, map) - #ifdef STRUCTS_DEF_DEFAULTS # undef DB_STRUCT_ARRAY_FIELD # undef DB_ARRAY_VARIABLE diff -Nru glibc-2.22/nptl_db/td_symbol_list.c glibc-2.21/nptl_db/td_symbol_list.c --- glibc-2.22/nptl_db/td_symbol_list.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/td_symbol_list.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,6 +18,7 @@ . */ #include +#include #include "thread_dbP.h" static const char *symbol_list_arr[] = @@ -40,12 +41,20 @@ ps_err_e -td_mod_lookup (struct ps_prochandle *ps, const char *mod, - int idx, psaddr_t *sym_addr) +td_lookup (struct ps_prochandle *ps, int idx, psaddr_t *sym_addr) { ps_err_e result; assert (idx >= 0 && idx < SYM_NUM_MESSAGES); - result = ps_pglobal_lookup (ps, mod, symbol_list_arr[idx], sym_addr); + result = ps_pglobal_lookup (ps, LIBPTHREAD_SO, symbol_list_arr[idx], + sym_addr); + +#ifdef HAVE_ASM_GLOBAL_DOT_NAME + /* For PowerPC, 64-bit uses dot symbols but 32-bit does not. + We could be a 64-bit libthread_db debugging a 32-bit libpthread. */ + if (result == PS_NOSYM && symbol_list_arr[idx][0] == '.') + result = ps_pglobal_lookup (ps, LIBPTHREAD_SO, &symbol_list_arr[idx][1], + sym_addr); +#endif return result; } diff -Nru glibc-2.22/nptl_db/td_thr_tlsbase.c glibc-2.21/nptl_db/td_thr_tlsbase.c --- glibc-2.22/nptl_db/td_thr_tlsbase.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/td_thr_tlsbase.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,118 +17,14 @@ . */ #include "thread_dbP.h" -#include -/* Get the DTV slotinfo list head entry from the dynamic loader state - into *LISTHEAD. */ -static td_err_e -dtv_slotinfo_list (td_thragent_t *ta, - psaddr_t *listhead) -{ - td_err_e err; - psaddr_t head; - - if (ta->ta_addr__rtld_global == 0 - && td_mod_lookup (ta->ph, LD_SO, SYM__rtld_global, - &ta->ta_addr__rtld_global) != PS_OK) - ta->ta_addr__rtld_global = (void*)-1; - - if (ta->ta_addr__rtld_global != (void*)-1) - { - err = DB_GET_FIELD (head, ta, ta->ta_addr__rtld_global, - rtld_global, _dl_tls_dtv_slotinfo_list, 0); - if (err != TD_OK) - return err; - } - else - { - if (ta->ta_addr__dl_tls_dtv_slotinfo_list == 0 - && td_mod_lookup (ta->ph, NULL, SYM__dl_tls_dtv_slotinfo_list, - &ta->ta_addr__dl_tls_dtv_slotinfo_list) != PS_OK) - return TD_ERR; - - err = _td_fetch_value (ta, ta->ta_var__dl_tls_dtv_slotinfo_list, - SYM_DESC__dl_tls_dtv_slotinfo_list, - 0, ta->ta_addr__dl_tls_dtv_slotinfo_list, &head); - if (err != TD_OK) - return err; - } - - *listhead = head; - return TD_OK; -} - -/* Get the address of the DTV slotinfo entry for MODID into - *DTVSLOTINFO. */ -static td_err_e -dtv_slotinfo (td_thragent_t *ta, - unsigned long int modid, - psaddr_t *dtvslotinfo) -{ - td_err_e err; - psaddr_t slot, temp; - size_t slbase = 0; - - err = dtv_slotinfo_list (ta, &slot); - if (err != TD_OK) - return err; - - while (slot) - { - /* Get the number of entries in this list entry's array. */ - err = DB_GET_FIELD (temp, ta, slot, dtv_slotinfo_list, len, 0); - if (err != TD_OK) - return err; - size_t len = (uintptr_t)temp; - - /* Did we find the list entry for modid? */ - if (modid < slbase + len) - break; - - /* We didn't, so get the next list entry. */ - slbase += len; - err = DB_GET_FIELD (temp, ta, slot, dtv_slotinfo_list, - next, 0); - if (err != TD_OK) - return err; - slot = temp; - } - - /* We reached the end of the list and found nothing. */ - if (!slot) - return TD_ERR; - - /* Take the slotinfo for modid from the list entry. */ - err = DB_GET_FIELD_ADDRESS (temp, ta, slot, dtv_slotinfo_list, - slotinfo, modid - slbase); - if (err != TD_OK) - return err; - slot = temp; - - *dtvslotinfo = slot; - return TD_OK; -} - -/* Return in *BASE the base address of the TLS block for MODID within - TH. - - It should return success and yield the correct pointer in any - circumstance where the TLS block for the module and thread - requested has already been initialized. - - It should fail with TD_TLSDEFER only when the thread could not - possibly have observed any values in that TLS block. That way, the - debugger can fall back to showing initial values from the PT_TLS - segment (and refusing attempts to mutate) for the TD_TLSDEFER case, - and never fail to make the values the program will actually see - available to the user of the debugger. */ td_err_e td_thr_tlsbase (const td_thrhandle_t *th, unsigned long int modid, psaddr_t *base) { td_err_e err; - psaddr_t dtv, dtvslot, dtvptr, temp; + psaddr_t dtv, dtvslot, dtvptr; if (modid < 1) return TD_NOTLS; @@ -154,75 +50,11 @@ return TD_TLSDEFER; } - err = dtv_slotinfo (th->th_ta_p, modid, &temp); - if (err != TD_OK) - return err; - - psaddr_t slot; - err = DB_GET_STRUCT (slot, th->th_ta_p, temp, dtv_slotinfo); - if (err != TD_OK) - return err; - - /* Take the link_map from the slotinfo. */ - psaddr_t map; - err = DB_GET_FIELD_LOCAL (map, th->th_ta_p, slot, dtv_slotinfo, map, 0); - if (err != TD_OK) - return err; - if (!map) - return TD_ERR; - - /* Ok, the modid is good, now find out what DTV generation it - requires. */ - err = DB_GET_FIELD_LOCAL (temp, th->th_ta_p, slot, dtv_slotinfo, gen, 0); - if (err != TD_OK) - return err; - size_t modgen = (uintptr_t)temp; - /* Get the DTV pointer from the thread descriptor. */ err = DB_GET_FIELD (dtv, th->th_ta_p, pd, pthread, dtvp, 0); if (err != TD_OK) return err; - psaddr_t dtvgenloc; - /* Get the DTV generation count at dtv[0].counter. */ - err = DB_GET_FIELD_ADDRESS (dtvgenloc, th->th_ta_p, dtv, dtv, dtv, 0); - if (err != TD_OK) - return err; - err = DB_GET_FIELD (temp, th->th_ta_p, dtvgenloc, dtv_t, counter, 0); - if (err != TD_OK) - return err; - size_t dtvgen = (uintptr_t)temp; - - /* Is the DTV current enough? */ - if (dtvgen < modgen) - { - try_static_tls: - /* If the module uses Static TLS, we're still good. */ - err = DB_GET_FIELD (temp, th->th_ta_p, map, link_map, l_tls_offset, 0); - if (err != TD_OK) - return err; - ptrdiff_t tlsoff = (uintptr_t)temp; - - if (tlsoff != FORCED_DYNAMIC_TLS_OFFSET - && tlsoff != NO_TLS_OFFSET) - { - psaddr_t tp = pd; - -#if TLS_TCB_AT_TP - dtvptr = tp - tlsoff; -#elif TLS_DTV_AT_TP - dtvptr = tp + tlsoff + TLS_PRE_TCB_SIZE; -#else -# error "Either TLS_TCB_AT_TP or TLS_DTV_AT_TP must be defined" -#endif - - *base = dtvptr; - return TD_OK; - } - - return TD_TLSDEFER; - } - /* Find the corresponding entry in the DTV. */ err = DB_GET_FIELD_ADDRESS (dtvslot, th->th_ta_p, dtv, dtv, dtv, modid); if (err != TD_OK) @@ -236,7 +68,7 @@ /* It could be that the memory for this module is not allocated for the given thread. */ if ((uintptr_t) dtvptr & 1) - goto try_static_tls; + return TD_TLSDEFER; *base = dtvptr; return TD_OK; diff -Nru glibc-2.22/nptl_db/thread_dbP.h glibc-2.21/nptl_db/thread_dbP.h --- glibc-2.22/nptl_db/thread_dbP.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nptl_db/thread_dbP.h 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,6 @@ #include "thread_db.h" #include "../nptl/pthreadP.h" /* This is for *_BITMASK only. */ #include -#include /* Indeces for the symbol names. */ enum @@ -140,11 +139,11 @@ } -/* Internal wrappers around ps_pglobal_lookup. */ -extern ps_err_e td_mod_lookup (struct ps_prochandle *ps, const char *modname, - int idx, psaddr_t *sym_addr) attribute_hidden; -#define td_lookup(ps, idx, sym_addr) \ - td_mod_lookup ((ps), LIBPTHREAD_SO, (idx), (sym_addr)) +/* Internal wrapper around ps_pglobal_lookup. */ +extern ps_err_e td_lookup (struct ps_prochandle *ps, + int idx, psaddr_t *sym_addr) attribute_hidden; + + /* Store in psaddr_t VAR the address of inferior's symbol NAME. */ diff -Nru glibc-2.22/nscd/cache.c glibc-2.21/nscd/cache.c --- glibc-2.22/nscd/cache.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/cache.c 2015-02-06 06:40:18.000000000 +0000 @@ -272,38 +272,28 @@ while (runp != NULL) { #ifdef HAVE_INOTIFY - if (runp->inotify_descr[TRACED_FILE] == -1) + if (runp->inotify_descr == -1) #endif { struct stat64 st; if (stat64 (runp->fname, &st) < 0) { - /* Print a diagnostic that the traced file was missing. - We must not disable tracing since the file might return - shortly and we want to reload it at the next pruning. - Disabling tracing here would go against the configuration - as specified by the user via check-files. */ char buf[128]; - dbg_log (_("checking for monitored file `%s': %s"), + /* We cannot stat() the file, disable file checking if the + file does not exist. */ + dbg_log (_("cannot stat() file `%s': %s"), runp->fname, strerror_r (errno, buf, sizeof (buf))); + if (errno == ENOENT) + table->check_file = 0; } else { - /* This must be `!=` to catch cases where users turn the - clocks back and we still want to detect any time difference - in mtime. */ - if (st.st_mtime != runp->mtime) + if (st.st_mtime != table->file_mtime) { - dbg_log (_("monitored file `%s` changed (mtime)"), - runp->fname); - /* The file changed. Invalidate all entries. */ + /* The file changed. Invalidate all entries. */ now = LONG_MAX; - runp->mtime = st.st_mtime; -#ifdef HAVE_INOTIFY - /* Attempt to install a watch on the file. */ - install_watches (runp); -#endif + table->file_mtime = st.st_mtime; } } } diff -Nru glibc-2.22/nscd/connections.c glibc-2.21/nscd/connections.c --- glibc-2.22/nscd/connections.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/connections.c 2015-02-06 06:40:18.000000000 +0000 @@ -957,44 +957,6 @@ finish_drop_privileges (); } -#ifdef HAVE_INOTIFY -#define TRACED_FILE_MASK (IN_DELETE_SELF | IN_CLOSE_WRITE | IN_MOVE_SELF) -#define TRACED_DIR_MASK (IN_DELETE_SELF | IN_CREATE | IN_MOVED_TO | IN_MOVE_SELF) -void -install_watches (struct traced_file *finfo) -{ - /* Use inotify support if we have it. */ - if (finfo->inotify_descr[TRACED_FILE] < 0) - finfo->inotify_descr[TRACED_FILE] = inotify_add_watch (inotify_fd, - finfo->fname, - TRACED_FILE_MASK); - if (finfo->inotify_descr[TRACED_FILE] < 0) - { - dbg_log (_("disabled inotify-based monitoring for file `%s': %s"), - finfo->fname, strerror (errno)); - return; - } - dbg_log (_("monitoring file `%s` (%d)"), - finfo->fname, finfo->inotify_descr[TRACED_FILE]); - /* Additionally listen for events in the file's parent directory. - We do this because the file to be watched might be - deleted and then added back again. When it is added back again - we must re-add the watch. We must also cover IN_MOVED_TO to - detect a file being moved into the directory. */ - if (finfo->inotify_descr[TRACED_DIR] < 0) - finfo->inotify_descr[TRACED_DIR] = inotify_add_watch (inotify_fd, - finfo->dname, - TRACED_DIR_MASK); - if (finfo->inotify_descr[TRACED_DIR] < 0) - { - dbg_log (_("disabled inotify-based monitoring for directory `%s': %s"), - finfo->fname, strerror (errno)); - return; - } - dbg_log (_("monitoring directory `%s` (%d)"), - finfo->dname, finfo->inotify_descr[TRACED_DIR]); -} -#endif /* Register the file in FINFO as a traced file for the database DBS[DBIX]. @@ -1019,22 +981,30 @@ return; if (__glibc_unlikely (debug_level > 0)) - dbg_log (_("monitoring file %s for database %s"), + dbg_log (_("register trace file %s for database %s"), finfo->fname, dbnames[dbidx]); #ifdef HAVE_INOTIFY - install_watches (finfo); + if (inotify_fd < 0 + || (finfo->inotify_descr = inotify_add_watch (inotify_fd, finfo->fname, + IN_DELETE_SELF + | IN_MODIFY)) < 0) #endif - struct stat64 st; - if (stat64 (finfo->fname, &st) < 0) { - /* We cannot stat() the file. Set mtime to zero and try again later. */ - dbg_log (_("stat failed for file `%s'; will try again later: %s"), - finfo->fname, strerror (errno)); - finfo->mtime = 0; + /* We need the modification date of the file. */ + struct stat64 st; + + if (stat64 (finfo->fname, &st) < 0) + { + /* We cannot stat() the file, disable file checking. */ + dbg_log (_("cannot stat() file `%s': %s"), + finfo->fname, strerror (errno)); + return; + } + + finfo->inotify_descr = -1; + finfo->mtime = st.st_mtime; } - else - finfo->mtime = st.st_mtime; /* Queue up the file name. */ finfo->next = dbs[dbidx].traced_files; @@ -1059,27 +1029,20 @@ for (number = pwddb; number < lastdb; ++number) if (strcmp (key, dbnames[number]) == 0) { - struct traced_file *runp = dbs[number].traced_files; - while (runp != NULL) + if (number == hstdb) { - /* Make sure we reload from file when checking mtime. */ - runp->mtime = 0; -#ifdef HAVE_INOTIFY - /* During an invalidation we try to reload the traced - file watches. This allows the user to re-sync if - inotify events were lost. Similar to what we do during - pruning. */ - install_watches (runp); -#endif - if (runp->call_res_init) - { - res_init (); - break; - } - runp = runp->next; + struct traced_file *runp = dbs[hstdb].traced_files; + while (runp != NULL) + if (runp->call_res_init) + { + res_init (); + break; + } + else + runp = runp->next; } break; - } + } if (number == lastdb) { @@ -1917,28 +1880,11 @@ char buf[sizeof (struct inotify_event) + PATH_MAX]; }; -/* Returns 0 if the file is there otherwise -1. */ -int -check_file (struct traced_file *finfo) -{ - struct stat64 st; - /* We could check mtime and if different re-add - the watches, and invalidate the database, but we - don't because we are called from inotify_check_files - which should be doing that work. If sufficient inotify - events were lost then the next pruning or invalidation - will do the stat and mtime check. We don't do it here to - keep the logic simple. */ - if (stat64 (finfo->fname, &st) < 0) - return -1; - return 0; -} - /* Process the inotify event in INEV. If the event matches any of the files registered with a database then mark that database as requiring its cache to be cleared. We indicate the cache needs clearing by setting TO_CLEAR[DBCNT] to true for the matching database. */ -static void +static inline void inotify_check_files (bool *to_clear, union __inev *inev) { /* Check which of the files changed. */ @@ -1948,124 +1894,16 @@ while (finfo != NULL) { - /* The configuration file was moved or deleted. - We stop watching it at that point, and reinitialize. */ - if (finfo->inotify_descr[TRACED_FILE] == inev->i.wd - && ((inev->i.mask & IN_MOVE_SELF) - || (inev->i.mask & IN_DELETE_SELF) - || (inev->i.mask & IN_IGNORED))) - { - int ret; - bool moved = (inev->i.mask & IN_MOVE_SELF) != 0; - - if (check_file (finfo) == 0) - { - dbg_log (_("ignored inotify event for `%s` (file exists)"), - finfo->fname); - return; - } - - dbg_log (_("monitored file `%s` was %s, removing watch"), - finfo->fname, moved ? "moved" : "deleted"); - /* File was moved out, remove the watch. Watches are - automatically removed when the file is deleted. */ - if (moved) - { - ret = inotify_rm_watch (inotify_fd, inev->i.wd); - if (ret < 0) - dbg_log (_("failed to remove file watch `%s`: %s"), - finfo->fname, strerror (errno)); - } - finfo->inotify_descr[TRACED_FILE] = -1; - to_clear[dbcnt] = true; - if (finfo->call_res_init) - res_init (); - return; - } - /* The configuration file was open for writing and has just closed. - We reset the cache and reinitialize. */ - if (finfo->inotify_descr[TRACED_FILE] == inev->i.wd - && inev->i.mask & IN_CLOSE_WRITE) + /* Inotify event watch descriptor matches. */ + if (finfo->inotify_descr == inev->i.wd) { /* Mark cache as needing to be cleared and reinitialize. */ - dbg_log (_("monitored file `%s` was written to"), finfo->fname); to_clear[dbcnt] = true; if (finfo->call_res_init) res_init (); return; } - /* The parent directory was moved or deleted. We trigger one last - invalidation. At the next pruning or invalidation we may add - this watch back if the file is present again. */ - if (finfo->inotify_descr[TRACED_DIR] == inev->i.wd - && ((inev->i.mask & IN_DELETE_SELF) - || (inev->i.mask & IN_MOVE_SELF) - || (inev->i.mask & IN_IGNORED))) - { - bool moved = (inev->i.mask & IN_MOVE_SELF) != 0; - /* The directory watch may have already been removed - but we don't know so we just remove it again and - ignore the error. Then we remove the file watch. - Note: watches are automatically removed for deleted - files. */ - if (moved) - inotify_rm_watch (inotify_fd, inev->i.wd); - if (finfo->inotify_descr[TRACED_FILE] != -1) - { - dbg_log (_("monitored parent directory `%s` was %s, removing watch on `%s`"), - finfo->dname, moved ? "moved" : "deleted", finfo->fname); - if (inotify_rm_watch (inotify_fd, finfo->inotify_descr[TRACED_FILE]) < 0) - dbg_log (_("failed to remove file watch `%s`: %s"), - finfo->dname, strerror (errno)); - } - finfo->inotify_descr[TRACED_FILE] = -1; - finfo->inotify_descr[TRACED_DIR] = -1; - to_clear[dbcnt] = true; - if (finfo->call_res_init) - res_init (); - /* Continue to the next entry since this might be the - parent directory for multiple registered files and - we want to remove watches for all registered files. */ - continue; - } - /* The parent directory had a create or moved to event. */ - if (finfo->inotify_descr[TRACED_DIR] == inev->i.wd - && ((inev->i.mask & IN_MOVED_TO) - || (inev->i.mask & IN_CREATE)) - && strcmp (inev->i.name, finfo->sfname) == 0) - { - /* We detected a directory change. We look for the creation - of the file we are tracking or the move of the same file - into the directory. */ - int ret; - dbg_log (_("monitored file `%s` was %s, adding watch"), - finfo->fname, - inev->i.mask & IN_CREATE ? "created" : "moved into place"); - /* File was moved in or created. Regenerate the watch. */ - if (finfo->inotify_descr[TRACED_FILE] != -1) - inotify_rm_watch (inotify_fd, - finfo->inotify_descr[TRACED_FILE]); - - ret = inotify_add_watch (inotify_fd, - finfo->fname, - TRACED_FILE_MASK); - if (ret < 0) - dbg_log (_("failed to add file watch `%s`: %s"), - finfo->fname, strerror (errno)); - - finfo->inotify_descr[TRACED_FILE] = ret; - /* The file is new or moved so mark cache as needing to - be cleared and reinitialize. */ - to_clear[dbcnt] = true; - if (finfo->call_res_init) - res_init (); - - /* Done re-adding the watch. Don't return, we may still - have other files in this same directory, same watch - descriptor, and need to process them. */ - } - /* Other events are ignored, and we move on to the next file. */ finfo = finfo->next; } } @@ -2087,51 +1925,6 @@ } } -int -handle_inotify_events (void) -{ - bool to_clear[lastdb] = { false, }; - union __inev inev; - - /* Read all inotify events for files registered via - register_traced_file(). */ - while (1) - { - /* Potentially read multiple events into buf. */ - ssize_t nb = TEMP_FAILURE_RETRY (read (inotify_fd, - &inev.buf, - sizeof (inev))); - if (nb < (ssize_t) sizeof (struct inotify_event)) - { - /* Not even 1 event. */ - if (__glibc_unlikely (nb == -1 && errno != EAGAIN)) - return -1; - /* Done reading events that are ready. */ - break; - } - /* Process all events. The normal inotify interface delivers - complete events on a read and never a partial event. */ - char *eptr = &inev.buf[0]; - ssize_t count; - while (1) - { - /* Check which of the files changed. */ - inotify_check_files (to_clear, &inev); - count = sizeof (struct inotify_event) + inev.i.len; - eptr += count; - nb -= count; - if (nb >= (ssize_t) sizeof (struct inotify_event)) - memcpy (&inev, eptr, nb); - else - break; - } - continue; - } - /* Actually perform the cache clearing. */ - clear_db_cache (to_clear); - return 0; -} - #endif static void @@ -2238,20 +2031,42 @@ { if (conns[1].revents != 0) { - int ret; - ret = handle_inotify_events (); - if (ret == -1) + bool to_clear[lastdb] = { false, }; + union __inev inev; + + /* Read all inotify events for files registered via + register_traced_file(). */ + while (1) { - /* Something went wrong when reading the inotify - data. Better disable inotify. */ - dbg_log (_("disabled inotify-based monitoring after read error %d"), errno); - conns[1].fd = -1; - firstfree = 1; - if (nused == 2) - nused = 1; - close (inotify_fd); - inotify_fd = -1; + ssize_t nb = TEMP_FAILURE_RETRY (read (inotify_fd, &inev, + sizeof (inev))); + if (nb < (ssize_t) sizeof (struct inotify_event)) + { + if (__builtin_expect (nb == -1 && errno != EAGAIN, + 0)) + { + /* Something went wrong when reading the inotify + data. Better disable inotify. */ + dbg_log (_("\ +disabled inotify after read error %d"), + errno); + conns[1].fd = -1; + firstfree = 1; + if (nused == 2) + nused = 1; + close (inotify_fd); + inotify_fd = -1; + } + break; + } + + /* Check which of the files changed. */ + inotify_check_files (to_clear, &inev); } + + /* Actually perform the cache clearing. */ + clear_db_cache (to_clear); + --n; } @@ -2419,18 +2234,37 @@ # ifdef HAVE_INOTIFY else if (revs[cnt].data.fd == inotify_fd) { - int ret; - ret = handle_inotify_events (); - if (ret == -1) + bool to_clear[lastdb] = { false, }; + union __inev inev; + + /* Read all inotify events for files registered via + register_traced_file(). */ + while (1) { - /* Something went wrong when reading the inotify - data. Better disable inotify. */ - dbg_log (_("disabled inotify-based monitoring after read error %d"), errno); - (void) epoll_ctl (efd, EPOLL_CTL_DEL, inotify_fd, NULL); - close (inotify_fd); - inotify_fd = -1; - break; + ssize_t nb = TEMP_FAILURE_RETRY (read (inotify_fd, &inev, + sizeof (inev))); + if (nb < (ssize_t) sizeof (struct inotify_event)) + { + if (__glibc_unlikely (nb == -1 && errno != EAGAIN)) + { + /* Something went wrong when reading the inotify + data. Better disable inotify. */ + dbg_log (_("disabled inotify after read error %d"), + errno); + (void) epoll_ctl (efd, EPOLL_CTL_DEL, inotify_fd, + NULL); + close (inotify_fd); + inotify_fd = -1; + } + break; + } + + /* Check which of the files changed. */ + inotify_check_files(to_clear, &inev); } + + /* Actually perform the cache clearing. */ + clear_db_cache (to_clear); } # endif # ifdef HAVE_NETLINK @@ -2467,9 +2301,7 @@ no reply in too long of a time. */ time_t laststart = now - ACCEPT_TIMEOUT; assert (starttime[sock] == 0); -# ifdef HAVE_INOTIFY assert (inotify_fd == -1 || starttime[inotify_fd] == 0); -# endif assert (nl_status_fd == -1 || starttime[nl_status_fd] == 0); for (int cnt = highest; cnt > STDERR_FILENO; --cnt) if (starttime[cnt] != 0 && starttime[cnt] < laststart) diff -Nru glibc-2.22/nscd/initgrcache.c glibc-2.21/nscd/initgrcache.c --- glibc-2.22/nscd/initgrcache.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/initgrcache.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,6 @@ #include #include #include -#include #include "dbg_log.h" #include "nscd.h" diff -Nru glibc-2.22/nscd/nscd-client.h glibc-2.21/nscd/nscd-client.h --- glibc-2.22/nscd/nscd-client.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/nscd-client.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ #include #include #include -#include #include #include #include @@ -378,7 +377,7 @@ if (__glibc_unlikely (++cnt > 5)) return false; - atomic_spin_nop (); + atomic_delay (); } return true; diff -Nru glibc-2.22/nscd/nscd_getgr_r.c glibc-2.21/nscd/nscd_getgr_r.c --- glibc-2.22/nscd/nscd_getgr_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/nscd_getgr_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,6 @@ #include #include #include <_itoa.h> -#include #include "nscd-client.h" #include "nscd_proto.h" @@ -90,8 +89,7 @@ int gc_cycle; int nretries = 0; const uint32_t *len = NULL; - struct scratch_buffer lenbuf; - scratch_buffer_init (&lenbuf); + size_t lensize = 0; /* If the mapping is available, try to search there instead of communicating with the nscd. */ @@ -202,10 +200,14 @@ else { /* Allocate array to store lengths. */ - if (!scratch_buffer_set_array_size - (&lenbuf, gr_resp.gr_mem_cnt, sizeof (uint32_t))) - goto out_close; - len = lenbuf.data; + if (lensize == 0) + { + lensize = gr_resp.gr_mem_cnt * sizeof (uint32_t); + len = (uint32_t *) alloca (lensize); + } + else if (gr_resp.gr_mem_cnt * sizeof (uint32_t) > lensize) + len = extend_alloca (len, lensize, + gr_resp.gr_mem_cnt * sizeof (uint32_t)); vec[0].iov_base = (void *) len; vec[0].iov_len = gr_resp.gr_mem_cnt * sizeof (uint32_t); @@ -324,7 +326,5 @@ goto retry; } - scratch_buffer_free (&lenbuf); - return retval; } diff -Nru glibc-2.22/nscd/nscd.h glibc-2.21/nscd/nscd.h --- glibc-2.22/nscd/nscd.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/nscd.h 2015-02-06 06:40:18.000000000 +0000 @@ -61,67 +61,17 @@ 80% of the thread stack size. */ #define MAX_STACK_USE ((8 * NSCD_THREAD_STACKSIZE) / 10) -/* Records the file registered per database that when changed - or modified requires invalidating the database. */ + +/* Registered filename used to fill database. */ struct traced_file { - /* Tracks the last modified time of the traced file. */ time_t mtime; - /* Support multiple registered files per database. */ struct traced_file *next; int call_res_init; - /* Requires Inotify support to do anything useful. */ -#define TRACED_FILE 0 -#define TRACED_DIR 1 - int inotify_descr[2]; -# ifndef PATH_MAX -# define PATH_MAX 1024 -# endif - /* The parent directory is used to scan for creation/deletion. */ - char dname[PATH_MAX]; - /* Just the name of the file with no directory component. */ - char *sfname; - /* The full-path name of the registered file. */ + int inotify_descr; char fname[]; }; -/* Initialize a `struct traced_file`. As input we need the name - of the file, and if invalidation requires calling res_init. - If CRINIT is 1 then res_init will be called after invalidation - or if the traced file is changed in any way, otherwise it will - not. */ -static inline void -init_traced_file(struct traced_file *file, const char *fname, int crinit) -{ - char *dname; - file->mtime = 0; - file->inotify_descr[TRACED_FILE] = -1; - file->inotify_descr[TRACED_DIR] = -1; - strcpy (file->fname, fname); - /* Compute the parent directory name and store a copy. The copy makes - it much faster to add/remove watches while nscd is running instead - of computing this over and over again in a temp buffer. */ - file->dname[0] = '\0'; - dname = strrchr (fname, '/'); - if (dname != NULL) - { - size_t len = (size_t)(dname - fname); - if (len > sizeof (file->dname)) - abort (); - strncpy (file->dname, file->fname, len); - file->dname[len] = '\0'; - } - /* The basename is the name just after the last forward slash. */ - file->sfname = &dname[1]; - file->call_res_init = crinit; -} - -#define define_traced_file(id, filename) \ -static union \ -{ \ - struct traced_file file; \ - char buf[sizeof (struct traced_file) + sizeof (filename)]; \ -} id##_traced_file; /* Structure describing dynamic part of one database. */ struct database_dyn @@ -140,6 +90,7 @@ int propagate; struct traced_file *traced_files; const char *db_filename; + time_t file_mtime; size_t suggested_module; size_t max_db_size; @@ -260,9 +211,6 @@ /* connections.c */ extern void nscd_init (void); extern void register_traced_file (size_t dbidx, struct traced_file *finfo); -#ifdef HAVE_INOTIFY -extern void install_watches (struct traced_file *finfo); -#endif extern void close_sockets (void); extern void start_threads (void) __attribute__ ((__noreturn__)); diff -Nru glibc-2.22/nscd/selinux.c glibc-2.21/nscd/selinux.c --- glibc-2.22/nscd/selinux.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nscd/selinux.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,6 +29,7 @@ #include #include #include +#include #include #ifdef HAVE_LIBAUDIT # include diff -Nru glibc-2.22/nss/getent.c glibc-2.21/nss/getent.c --- glibc-2.22/nss/getent.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/getent.c 2015-02-06 06:40:18.000000000 +0000 @@ -700,7 +700,6 @@ return result; } -#if HAVE_SUNRPC /* Now is all for rpc */ static void print_rpc (struct rpcent *rpc) @@ -746,7 +745,6 @@ return result; } -#endif /* for services */ static void @@ -886,9 +884,7 @@ D(networks) D(passwd) D(protocols) -#if HAVE_SUNRPC D(rpc) -#endif D(services) D(shadow) #undef D diff -Nru glibc-2.22/nss/Makefile glibc-2.21/nss/Makefile --- glibc-2.22/nss/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -31,23 +31,15 @@ # These are the databases that go through nss dispatch. # Caution: if you add a database here, you must add its real name # in databases.def, too. -databases = proto service hosts network grp pwd ethers \ - spwd netgrp alias sgrp - -ifneq (,$(filter sunrpc,$(subdirs))) -databases += key rpc -have-sunrpc := 1 -else -have-sunrpc := 0 -endif -CPPFLAGS-getent.c = -DHAVE_SUNRPC=$(have-sunrpc) +databases = proto service hosts network grp pwd rpc ethers \ + spwd netgrp key alias sgrp others := getent makedb install-bin := getent makedb makedb-modules = xmalloc hash-string extra-objs += $(makedb-modules:=.o) -tests = test-netdb tst-nss-test1 test-digits-dots tst-nss-getpwent +tests = test-netdb tst-nss-test1 test-digits-dots xtests = bug-erange # Specify rules for the nss_* modules. We have some services. diff -Nru glibc-2.22/nss/nss_db/db-init.c glibc-2.21/nss/nss_db/db-init.c --- glibc-2.22/nss/nss_db/db-init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/nss_db/db-init.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,25 +22,35 @@ #include #include -#define PWD_FILENAME (_PATH_VARDB "passwd.db") -define_traced_file (pwd, PWD_FILENAME); +static union +{ + struct traced_file file; + char buf[sizeof (struct traced_file) + sizeof (_PATH_VARDB "passwd.db")]; +} pwd_traced_file; + +static union +{ + struct traced_file file; + char buf[sizeof (struct traced_file) + sizeof (_PATH_VARDB "group.db")]; +} grp_traced_file; -#define GRP_FILENAME (_PATH_VARDB "group.db") -define_traced_file (grp, GRP_FILENAME); +static union +{ + struct traced_file file; + char buf[sizeof (struct traced_file) + sizeof (_PATH_VARDB "services.db")]; +} serv_traced_file; -#define SERV_FILENAME (_PATH_VARDB "services.db") -define_traced_file (serv, SERV_FILENAME); void _nss_db_init (void (*cb) (size_t, struct traced_file *)) { - init_traced_file (&pwd_traced_file.file, PWD_FILENAME, 0); + strcpy (pwd_traced_file.file.fname,_PATH_VARDB "passwd.db"); cb (pwddb, &pwd_traced_file.file); - init_traced_file (&grp_traced_file.file, GRP_FILENAME, 0); + strcpy (grp_traced_file.file.fname, _PATH_VARDB "group.db"); cb (grpdb, &grp_traced_file.file); - init_traced_file (&serv_traced_file.file, SERV_FILENAME, 0); + strcpy (serv_traced_file.file.fname, _PATH_VARDB "services.db"); cb (servdb, &serv_traced_file.file); } diff -Nru glibc-2.22/nss/nss_files/files-alias.c glibc-2.21/nss/nss_files/files-alias.c --- glibc-2.22/nss/nss_files/files-alias.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/nss_files/files-alias.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,23 +33,23 @@ /* Locks the static variables in this file. */ __libc_lock_define_initialized (static, lock) -/* Maintenance of the stream open on the database file. For getXXent - operations the stream needs to be held open across calls, the other - getXXbyYY operations all use their own stream. */ +/* Maintenance of the shared stream open on the database file. */ static FILE *stream; +static fpos_t position; +static enum { nouse, getent, getby } last_use; static enum nss_status -internal_setent (FILE **stream) +internal_setent (void) { enum nss_status status = NSS_STATUS_SUCCESS; - if (*stream == NULL) + if (stream == NULL) { - *stream = fopen ("/etc/aliases", "rce"); + stream = fopen ("/etc/aliases", "rce"); - if (*stream == NULL) + if (stream == NULL) status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL; else { @@ -62,7 +62,7 @@ int result; int flags; - result = flags = fcntl (fileno (*stream), F_GETFD, 0); + result = flags = fcntl (fileno (stream), F_GETFD, 0); if (result >= 0) { # ifdef O_CLOEXEC @@ -72,14 +72,14 @@ # endif { flags |= FD_CLOEXEC; - result = fcntl (fileno (*stream), F_SETFD, flags); + result = fcntl (fileno (stream), F_SETFD, flags); } } if (result < 0) { /* Something went wrong. Close the stream and return a failure. */ - fclose (*stream); + fclose (stream); stream = NULL; status = NSS_STATUS_UNAVAIL; } @@ -88,7 +88,7 @@ } } else - rewind (*stream); + rewind (stream); return status; } @@ -102,7 +102,16 @@ __libc_lock_lock (lock); - status = internal_setent (&stream); + status = internal_setent (); + + if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) + { + fclose (stream); + stream = NULL; + status = NSS_STATUS_UNAVAIL; + } + + last_use = getent; __libc_lock_unlock (lock); @@ -112,12 +121,12 @@ /* Close the database file. */ static void -internal_endent (FILE **stream) +internal_endent (void) { - if (*stream != NULL) + if (stream != NULL) { - fclose (*stream); - *stream = NULL; + fclose (stream); + stream = NULL; } } @@ -128,7 +137,7 @@ { __libc_lock_lock (lock); - internal_endent (&stream); + internal_endent (); __libc_lock_unlock (lock); @@ -137,7 +146,7 @@ /* Parsing the database file into `struct aliasent' data structures. */ static enum nss_status -get_next_alias (FILE *stream, const char *match, struct aliasent *result, +get_next_alias (const char *match, struct aliasent *result, char *buffer, size_t buflen, int *errnop) { enum nss_status status = NSS_STATUS_NOTFOUND; @@ -388,16 +397,35 @@ /* Be prepared that the set*ent function was not called before. */ if (stream == NULL) - status = internal_setent (&stream); + status = internal_setent (); if (status == NSS_STATUS_SUCCESS) { - result->alias_local = 1; + /* If the last use was not by the getent function we need the + position the stream. */ + if (last_use != getent) + { + if (fsetpos (stream, &position) < 0) + status = NSS_STATUS_UNAVAIL; + else + last_use = getent; + } - /* Read lines until we get a definite result. */ - do - status = get_next_alias (stream, NULL, result, buffer, buflen, errnop); - while (status == NSS_STATUS_RETURN); + if (status == NSS_STATUS_SUCCESS) + { + result->alias_local = 1; + + /* Read lines until we get a definite result. */ + do + status = get_next_alias (NULL, result, buffer, buflen, errnop); + while (status == NSS_STATUS_RETURN); + + /* If we successfully read an entry remember this position. */ + if (status == NSS_STATUS_SUCCESS) + fgetpos (stream, &position); + else + last_use = nouse; + } } __libc_lock_unlock (lock); @@ -412,7 +440,6 @@ { /* Return next entry in host file. */ enum nss_status status = NSS_STATUS_SUCCESS; - FILE *stream = NULL; if (name == NULL) { @@ -420,8 +447,11 @@ return NSS_STATUS_UNAVAIL; } - /* Open the stream. */ - status = internal_setent (&stream); + __libc_lock_lock (lock); + + /* Open the stream or rest it. */ + status = internal_setent (); + last_use = getby; if (status == NSS_STATUS_SUCCESS) { @@ -429,11 +459,13 @@ /* Read lines until we get a definite result. */ do - status = get_next_alias (stream, name, result, buffer, buflen, errnop); + status = get_next_alias (name, result, buffer, buflen, errnop); while (status == NSS_STATUS_RETURN); } - internal_endent (&stream); + internal_endent (); + + __libc_lock_unlock (lock); return status; } diff -Nru glibc-2.22/nss/nss_files/files-hosts.c glibc-2.21/nss/nss_files/files-hosts.c --- glibc-2.22/nss/nss_files/files-hosts.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/nss_files/files-hosts.c 2015-02-06 06:40:18.000000000 +0000 @@ -120,13 +120,14 @@ char *buffer, size_t buflen, int *errnop, int *herrnop, int32_t *ttlp, char **canonp) { - FILE *stream = NULL; uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct hostent_data); buffer += pad; buflen = buflen > pad ? buflen - pad : 0; - /* Open file. */ - enum nss_status status = internal_setent (&stream); + __libc_lock_lock (lock); + + /* Reset file pointer to beginning or open file. */ + enum nss_status status = internal_setent (keep_stream); if (status == NSS_STATUS_SUCCESS) { @@ -134,7 +135,10 @@ addresses to IPv6 addresses really the right thing to do? */ int flags = ((_res.options & RES_USE_INET6) ? AI_V4MAPPED : 0); - while ((status = internal_getent (stream, result, buffer, buflen, errnop, + /* Tell getent function that we have repositioned the file pointer. */ + last_use = getby; + + while ((status = internal_getent (result, buffer, buflen, errnop, herrnop, af, flags)) == NSS_STATUS_SUCCESS) { @@ -161,7 +165,7 @@ bufferend = (char *) &result->h_aliases[naliases + 1]; again: - while ((status = internal_getent (stream, &tmp_result_buf, tmp_buffer, + while ((status = internal_getent (&tmp_result_buf, tmp_buffer, tmp_buflen, errnop, herrnop, af, flags)) == NSS_STATUS_SUCCESS) @@ -337,12 +341,15 @@ free (tmp_buffer); } - internal_endent (&stream); + if (! keep_stream) + internal_endent (); } if (canonp && status == NSS_STATUS_SUCCESS) *canonp = result->h_name; + __libc_lock_unlock (lock); + return status; } @@ -371,13 +378,16 @@ char *buffer, size_t buflen, int *errnop, int *herrnop, int32_t *ttlp) { - FILE *stream = NULL; + __libc_lock_lock (lock); - /* Open file. */ - enum nss_status status = internal_setent (&stream); + /* Reset file pointer to beginning or open file. */ + enum nss_status status = internal_setent (keep_stream); if (status == NSS_STATUS_SUCCESS) { + /* Tell getent function that we have repositioned the file pointer. */ + last_use = getby; + bool any = false; bool got_canon = false; while (1) @@ -389,7 +399,7 @@ buflen = buflen > pad ? buflen - pad : 0; struct hostent result; - status = internal_getent (stream, &result, buffer, buflen, errnop, + status = internal_getent (&result, buffer, buflen, errnop, herrnop, AF_UNSPEC, 0); if (status != NSS_STATUS_SUCCESS) break; @@ -465,7 +475,8 @@ status = NSS_STATUS_SUCCESS; } - internal_endent (&stream); + if (! keep_stream) + internal_endent (); } else if (status == NSS_STATUS_TRYAGAIN) { @@ -478,5 +489,7 @@ *herrnop = NO_DATA; } + __libc_lock_unlock (lock); + return status; } diff -Nru glibc-2.22/nss/nss_files/files-init.c glibc-2.21/nss/nss_files/files-init.c --- glibc-2.22/nss/nss_files/files-init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/nss_files/files-init.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,43 +21,47 @@ #include #include -#define PWD_FILENAME "/etc/passwd" -define_traced_file (pwd, PWD_FILENAME); -#define GRP_FILENAME "/etc/group" -define_traced_file (grp, GRP_FILENAME); +#define TF(id, filename, ...) \ +static union \ +{ \ + struct traced_file file; \ + char buf[sizeof (struct traced_file) + sizeof (filename)]; \ +} id##_traced_file = \ + { \ + .file = \ + { \ + __VA_ARGS__ \ + } \ + } + +TF (pwd, "/etc/passwd"); +TF (grp, "/etc/group"); +TF (hst, "/etc/hosts"); +TF (resolv, "/etc/resolv.conf", .call_res_init = 1); +TF (serv, "/etc/services"); +TF (netgr, "/etc/netgroup"); -#define HST_FILENAME "/etc/hosts" -define_traced_file (hst, HST_FILENAME); - -#define RESOLV_FILENAME "/etc/resolv.conf" -define_traced_file (resolv, RESOLV_FILENAME); - -#define SERV_FILENAME "/etc/services" -define_traced_file (serv, SERV_FILENAME); - -#define NETGR_FILENAME "/etc/netgroup" -define_traced_file (netgr, NETGR_FILENAME); void _nss_files_init (void (*cb) (size_t, struct traced_file *)) { - init_traced_file (&pwd_traced_file.file, PWD_FILENAME, 0); + strcpy (pwd_traced_file.file.fname, "/etc/passwd"); cb (pwddb, &pwd_traced_file.file); - init_traced_file (&grp_traced_file.file, GRP_FILENAME, 0); + strcpy (grp_traced_file.file.fname, "/etc/group"); cb (grpdb, &grp_traced_file.file); - init_traced_file (&hst_traced_file.file, HST_FILENAME, 0); + strcpy (hst_traced_file.file.fname, "/etc/hosts"); cb (hstdb, &hst_traced_file.file); - init_traced_file (&resolv_traced_file.file, RESOLV_FILENAME, 1); + strcpy (resolv_traced_file.file.fname, "/etc/resolv.conf"); cb (hstdb, &resolv_traced_file.file); - init_traced_file (&serv_traced_file.file, SERV_FILENAME, 0); + strcpy (serv_traced_file.file.fname, "/etc/services"); cb (servdb, &serv_traced_file.file); - init_traced_file (&netgr_traced_file.file, NETGR_FILENAME, 0); + strcpy (netgr_traced_file.file.fname, "/etc/netgroup"); cb (netgrdb, &netgr_traced_file.file); } diff -Nru glibc-2.22/nss/nss_files/files-XXX.c glibc-2.21/nss/nss_files/files-XXX.c --- glibc-2.22/nss/nss_files/files-XXX.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/nss_files/files-XXX.c 2015-02-06 06:40:18.000000000 +0000 @@ -60,23 +60,24 @@ /* Locks the static variables in this file. */ __libc_lock_define_initialized (static, lock) -/* Maintenance of the stream open on the database file. For getXXent - operations the stream needs to be held open across calls, the other - getXXbyYY operations all use their own stream. */ +/* Maintenance of the shared stream open on the database file. */ static FILE *stream; +static fpos_t position; +static enum { nouse, getent, getby } last_use; +static int keep_stream; /* Open database file if not already opened. */ static enum nss_status -internal_setent (FILE **stream) +internal_setent (int stayopen) { enum nss_status status = NSS_STATUS_SUCCESS; - if (*stream == NULL) + if (stream == NULL) { - *stream = fopen (DATAFILE, "rce"); + stream = fopen (DATAFILE, "rce"); - if (*stream == NULL) + if (stream == NULL) status = errno == EAGAIN ? NSS_STATUS_TRYAGAIN : NSS_STATUS_UNAVAIL; else { @@ -89,7 +90,7 @@ int result; int flags; - result = flags = fcntl (fileno (*stream), F_GETFD, 0); + result = flags = fcntl (fileno (stream), F_GETFD, 0); if (result >= 0) { # ifdef O_CLOEXEC @@ -99,15 +100,15 @@ # endif { flags |= FD_CLOEXEC; - result = fcntl (fileno (*stream), F_SETFD, flags); + result = fcntl (fileno (stream), F_SETFD, flags); } } if (result < 0) { /* Something went wrong. Close the stream and return a failure. */ - fclose (*stream); - *stream = NULL; + fclose (stream); + stream = NULL; status = NSS_STATUS_UNAVAIL; } } @@ -115,7 +116,11 @@ } } else - rewind (*stream); + rewind (stream); + + /* Remember STAYOPEN flag. */ + if (stream != NULL) + keep_stream |= stayopen; return status; } @@ -129,7 +134,16 @@ __libc_lock_lock (lock); - status = internal_setent (&stream); + status = internal_setent (stayopen); + + if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) + { + fclose (stream); + stream = NULL; + status = NSS_STATUS_UNAVAIL; + } + + last_use = getent; __libc_lock_unlock (lock); @@ -139,12 +153,12 @@ /* Close the database file. */ static void -internal_endent (FILE **stream) +internal_endent (void) { - if (*stream != NULL) + if (stream != NULL) { - fclose (*stream); - *stream = NULL; + fclose (stream); + stream = NULL; } } @@ -155,7 +169,10 @@ { __libc_lock_lock (lock); - internal_endent (&stream); + internal_endent (); + + /* Reset STAYOPEN flag. */ + keep_stream = 0; __libc_lock_unlock (lock); @@ -210,7 +227,7 @@ /* Parsing the database file into `struct STRUCTURE' data structures. */ static enum nss_status -internal_getent (FILE *stream, struct STRUCTURE *result, +internal_getent (struct STRUCTURE *result, char *buffer, size_t buflen, int *errnop H_ERRNO_PROTO EXTRA_ARGS_DECL) { @@ -283,14 +300,45 @@ { int save_errno = errno; - status = internal_setent (&stream); + status = internal_setent (0); __set_errno (save_errno); + + if (status == NSS_STATUS_SUCCESS && fgetpos (stream, &position) < 0) + { + fclose (stream); + stream = NULL; + status = NSS_STATUS_UNAVAIL; + } } if (status == NSS_STATUS_SUCCESS) - status = internal_getent (stream, result, buffer, buflen, errnop - H_ERRNO_ARG EXTRA_ARGS_VALUE); + { + /* If the last use was not by the getent function we need the + position the stream. */ + if (last_use != getent) + { + if (fsetpos (stream, &position) < 0) + status = NSS_STATUS_UNAVAIL; + else + last_use = getent; + } + + if (status == NSS_STATUS_SUCCESS) + { + status = internal_getent (result, buffer, buflen, errnop + H_ERRNO_ARG EXTRA_ARGS_VALUE); + + /* Remember this position if we were successful. If the + operation failed we give the user a chance to repeat the + operation (perhaps the buffer was too small). */ + if (status == NSS_STATUS_SUCCESS) + fgetpos (stream, &position); + else + /* We must make sure we reposition the stream the next call. */ + last_use = nouse; + } + } __libc_lock_unlock (lock); @@ -316,20 +364,27 @@ size_t buflen, int *errnop H_ERRNO_PROTO) \ { \ enum nss_status status; \ - FILE *stream = NULL; \ \ - /* Open file. */ \ - status = internal_setent (&stream); \ + __libc_lock_lock (lock); \ + \ + /* Reset file pointer to beginning or open file. */ \ + status = internal_setent (keep_stream); \ \ if (status == NSS_STATUS_SUCCESS) \ { \ - while ((status = internal_getent (stream, result, buffer, buflen, errnop \ + /* Tell getent function that we have repositioned the file pointer. */ \ + last_use = getby; \ + \ + while ((status = internal_getent (result, buffer, buflen, errnop \ H_ERRNO_ARG EXTRA_ARGS_VALUE)) \ == NSS_STATUS_SUCCESS) \ { break_if_match } \ \ - internal_endent (&stream); \ + if (! keep_stream) \ + internal_endent (); \ } \ \ + __libc_lock_unlock (lock); \ + \ return status; \ } diff -Nru glibc-2.22/nss/test-netdb.c glibc-2.21/nss/test-netdb.c --- glibc-2.22/nss/test-netdb.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/test-netdb.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,12 +23,14 @@ - /etc/hosts - /etc/networks - /etc/protocols + - /etc/rpc The tests try to be fairly generic and simple so that they work on every possible setup (and might therefore not detect some possible errors). */ #include +#include #include #include #include @@ -298,6 +300,43 @@ } +static void +output_rpcent (const char *call, struct rpcent *rptr) +{ + char **pptr; + + if (rptr == NULL) + printf ("Call: %s returned NULL\n", call); + else + { + printf ("Call: %s, returned: r_name: %s, r_number: %d\n", + call, rptr->r_name, rptr->r_number); + for (pptr = rptr->r_aliases; *pptr != NULL; pptr++) + printf (" alias: %s\n", *pptr); + } +} + +static void +test_rpc (void) +{ + struct rpcent *rptr; + + rptr = getrpcbyname ("portmap"); + output_rpcent ("getrpcyname (\"portmap\")", rptr); + + rptr = getrpcbynumber (100000); + output_rpcent ("getrpcbynumber (100000)", rptr); + + setrpcent (0); + do + { + rptr = getrpcent (); + output_rpcent ("getrpcent ()", rptr); + } + while (rptr != NULL); + endrpcent (); +} + /* Override /etc/nsswitch.conf for this program. This is mainly useful for developers. */ static void __attribute__ ((unused)) @@ -312,6 +351,7 @@ __nss_configure_lookup ("networks", dbname); } __nss_configure_lookup ("protocols", dbname); + __nss_configure_lookup ("rpc", dbname); __nss_configure_lookup ("services", dbname); } @@ -326,6 +366,7 @@ test_hosts (); test_network (); test_protocols (); + test_rpc (); test_services (); if (error_count) diff -Nru glibc-2.22/nss/tst-nss-getpwent.c glibc-2.21/nss/tst-nss-getpwent.c --- glibc-2.22/nss/tst-nss-getpwent.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/nss/tst-nss-getpwent.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,118 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - -int -do_test (void) -{ - /* Count the number of entries in the password database, and fetch - data from the first and last entries. */ - size_t count = 0; - struct passwd * pw; - char *first_name = NULL; - uid_t first_uid = 0; - char *last_name = NULL; - uid_t last_uid = 0; - setpwent (); - while ((pw = getpwent ()) != NULL) - { - if (first_name == NULL) - { - first_name = strdup (pw->pw_name); - if (first_name == NULL) - { - printf ("strdup: %m\n"); - return 1; - } - first_uid = pw->pw_uid; - } - - free (last_name); - last_name = strdup (pw->pw_name); - if (last_name == NULL) - { - printf ("strdup: %m\n"); - return 1; - } - last_uid = pw->pw_uid; - ++count; - } - endpwent (); - - if (count == 0) - { - printf ("No entries in the password database.\n"); - return 0; - } - - /* Try again, this time interleaving with name-based and UID-based - lookup operations. The counts do not match if the interleaved - lookups affected the enumeration. */ - size_t new_count = 0; - setpwent (); - while ((pw = getpwent ()) != NULL) - { - if (new_count == count) - { - printf ("Additional entry in the password database.\n"); - return 1; - } - ++new_count; - struct passwd *pw2 = getpwnam (first_name); - if (pw2 == NULL) - { - printf ("getpwnam (%s) failed: %m\n", first_name); - return 1; - } - pw2 = getpwnam (last_name); - if (pw2 == NULL) - { - printf ("getpwnam (%s) failed: %m\n", last_name); - return 1; - } - pw2 = getpwuid (first_uid); - if (pw2 == NULL) - { - printf ("getpwuid (%llu) failed: %m\n", - (unsigned long long) first_uid); - return 1; - } - pw2 = getpwuid (last_uid); - if (pw2 == NULL) - { - printf ("getpwuid (%llu) failed: %m\n", - (unsigned long long) last_uid); - return 1; - } - } - endpwent (); - if (new_count < count) - { - printf ("Missing entry in the password database.\n"); - return 1; - } - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/po/fi.po glibc-2.21/po/fi.po --- glibc-2.22/po/fi.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/fi.po 2015-02-06 06:40:18.000000000 +0000 @@ -24,17 +24,15 @@ # msgid "" msgstr "" -"Project-Id-Version: libc 2.21-pre1\n" +"Project-Id-Version: libc 2.9.90\n" "POT-Creation-Date: 2015-01-20 22:14-0500\n" -"PO-Revision-Date: 2015-07-28 20:29+0300\n" +"PO-Revision-Date: 2009-02-28 23:56+0200\n" "Last-Translator: Lauri Nurmi \n" "Language-Team: Finnish \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 1.8.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: argp/argp-help.c:227 #, c-format @@ -97,11 +95,11 @@ #: argp/argp-parse.c:105 msgid "SECS" -msgstr "SEK" +msgstr "" #: argp/argp-parse.c:106 msgid "Hang for SECS seconds (default 3600)" -msgstr "Odota SEK sekuntia (oletus 3600)" +msgstr "Odota SECS sekuntia (oletus 3600)" #: argp/argp-parse.c:167 msgid "Print program version" @@ -127,12 +125,11 @@ #: assert/assert.c:101 #, fuzzy, c-format +#| msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n" msgid "" "%s%s%s:%u: %s%sAssertion `%s' failed.\n" "%n" -msgstr "" -"%s%s%s:%u: %s%sVäite â€%s†ei pidä paikkaansa.\n" -"%n" +msgstr "%s%s%s:%u: %s%sAssert-makro â€%s†ei pidä paikkaansa.\n" #: catgets/gencat.c:110 msgid "Create C header file NAME containing symbol definitions" @@ -170,12 +167,15 @@ #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, fuzzy, c-format +#| msgid "" +#| "For bug reporting instructions, please see:\n" +#| ".\n" msgid "" "For bug reporting instructions, please see:\n" "%s.\n" msgstr "" "Ohjeet ohjelmistovioista ilmoittamiseen ovat osoitteessa\n" -"%s.\n" +".\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 #: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 @@ -322,13 +322,15 @@ #: debug/xtrace.sh:32 elf/sotruss.sh:56 elf/sotruss.sh:67 elf/sotruss.sh:135 #: malloc/memusage.sh:26 #, fuzzy +#| msgid "Try `%s --help' or `%s --usage' for more information.\n" msgid "Try \\`%s --help' or \\`%s --usage' for more information.\\n" msgstr "Kokeile â€%s --help†tai â€%s --usage†saadaksesi lisää tietoa.\n" #: debug/xtrace.sh:38 #, fuzzy +#| msgid "%s: option '%s' requires an argument\n" msgid "%s: option '%s' requires an argument.\\n" -msgstr "%s: valitsin â€--%s†vaatii argumentin\n" +msgstr "%s: valitsin â€%s†vaatii argumentin\n" #: debug/xtrace.sh:45 msgid "" @@ -356,8 +358,14 @@ #: debug/xtrace.sh:57 elf/ldd.bash.in:55 elf/sotruss.sh:49 #: malloc/memusage.sh:64 +#, fuzzy +#| msgid "" +#| "For bug reporting instructions, please see:\n" +#| ".\n" msgid "For bug reporting instructions, please see:\\\\n%s.\\\\n" -msgstr "Ohjeet ohjelmistovioista ilmoittamiseen ovat osoitteessa:\\\\n%s\\.\\n" +msgstr "" +"Ohjeet ohjelmistovioista ilmoittamiseen ovat osoitteessa\n" +".\n" #: debug/xtrace.sh:125 msgid "xtrace: unrecognized option \\`$1'\\n" @@ -368,14 +376,14 @@ msgstr "Ohjelman nimeä ei annettu\\n" #: debug/xtrace.sh:146 -#, fuzzy, sh-format +#, sh-format msgid "executable \\`$program' not found\\n" -msgstr "Ei suoritettavia rivejä\n" +msgstr "" #: debug/xtrace.sh:150 #, fuzzy, sh-format msgid "\\`$program' is no executable\\n" -msgstr "Ei suoritettavia rivejä\n" +msgstr "ohjelma %lu ei ole käytettävissä\n" #: dlfcn/dlinfo.c:63 #, fuzzy @@ -385,19 +393,22 @@ #: dlfcn/dlinfo.c:72 #, fuzzy msgid "unsupported dlinfo request" -msgstr "tuntematon värimoodi" +msgstr "Tietopyyntö" #: dlfcn/dlmopen.c:63 +#, fuzzy msgid "invalid namespace" -msgstr "virheellinen nimiavaruus" +msgstr "virheellinen rivi" #: dlfcn/dlmopen.c:68 +#, fuzzy msgid "invalid mode" -msgstr "virheellinen tila" +msgstr "virheellinen rivi" #: dlfcn/dlopen.c:64 +#, fuzzy msgid "invalid mode parameter" -msgstr "virheellinen tilaparametri" +msgstr "virheellinen lainausmerkki" #: elf/cache.c:69 msgid "unknown" @@ -496,12 +507,12 @@ #: elf/dl-fptr.c:88 sysdeps/hppa/dl-fptr.c:94 #, fuzzy msgid "cannot map pages for fdesc table" -msgstr "nollatäytteisiä sivuja ei voi kartoittaa" +msgstr "versioviitetaulukolle ei voi varata muistia" #: elf/dl-fptr.c:192 sysdeps/hppa/dl-fptr.c:207 #, fuzzy msgid "cannot map pages for fptr table" -msgstr "nollatäytteisiä sivuja ei voi kartoittaa" +msgstr "maa-asetustoarkistoa â€%s†ei voi kartoittaa" #: elf/dl-fptr.c:221 sysdeps/hppa/dl-fptr.c:236 msgid "internal error: symidx out of range of fptr table" @@ -596,7 +607,7 @@ #: elf/dl-load.c:1340 #, fuzzy msgid "cannot close file descriptor" -msgstr "tiedostoa %s ei voi sulkea" +msgstr "sisäistä kahvaa ei voi ladata" #: elf/dl-load.c:1570 msgid "file too short" @@ -648,11 +659,11 @@ #: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" -msgstr "väärä ELF-luokka: ELFCLASS64" +msgstr "" #: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" -msgstr "väärä ELF-luokka: ELFCLASS32" +msgstr "" #: elf/dl-load.c:2188 msgid "cannot open shared object file" @@ -672,7 +683,7 @@ #: elf/dl-lookup.c:818 msgid "symbol lookup error" -msgstr "virhe symbolien haussa" +msgstr "" #: elf/dl-open.c:102 msgid "cannot extend global scope" @@ -681,7 +692,7 @@ #: elf/dl-open.c:520 #, fuzzy msgid "TLS generation counter wrapped! Please report this." -msgstr "TLS-luontilaskurin ylivuoto! Lähetä tästä raportti." +msgstr "TLS-luontilaskurin ylivuoto! Lähetä raportti â€glibcbugâ€-skriptillä." #: elf/dl-open.c:542 #, fuzzy @@ -699,7 +710,7 @@ #: elf/dl-open.c:634 #, fuzzy msgid "invalid target namespace in dlmopen()" -msgstr "virheellinen nimiavaruus" +msgstr "virheellinen tila funktiolle dlopen()" #: elf/dl-reloc.c:120 #, fuzzy @@ -713,7 +724,7 @@ #: elf/dl-reloc.c:275 #, fuzzy, c-format msgid "%s: no PLTREL found in object %s\n" -msgstr "Objektin nimi : %s\n" +msgstr "%s: profiloija ei löytänyt PLTREL-kenttää objektista %s\n" #: elf/dl-reloc.c:290 #, c-format @@ -738,9 +749,8 @@ msgstr "TLS-tietorakenteita ei voi luoda" #: elf/dl-version.c:166 -#, fuzzy msgid "version lookup error" -msgstr "(OHJELMAVIRHE) Tuntematon versio!?" +msgstr "" #: elf/dl-version.c:296 msgid "cannot allocate version reference table" @@ -767,23 +777,20 @@ msgstr "Siirry ja käytä ROOTia juurihakemistona" #: elf/ldconfig.c:145 -#, fuzzy msgid "ROOT" -msgstr "XENIX root" +msgstr "" #: elf/ldconfig.c:146 -#, fuzzy msgid "CACHE" -msgstr "Käytä CACHEa välimuistitiedostona" +msgstr "" #: elf/ldconfig.c:146 msgid "Use CACHE as cache file" msgstr "Käytä CACHEa välimuistitiedostona" #: elf/ldconfig.c:147 -#, fuzzy msgid "CONF" -msgstr "Käytä CONFia asetustiedostona" +msgstr "" #: elf/ldconfig.c:147 msgid "Use CONF as configuration file" @@ -799,7 +806,7 @@ #: elf/ldconfig.c:150 msgid "FORMAT" -msgstr "MUOTO" +msgstr "" #: elf/ldconfig.c:150 msgid "Format to use: new, old or compat (default)" @@ -808,7 +815,7 @@ #: elf/ldconfig.c:151 #, fuzzy msgid "Ignore auxiliary cache file" -msgstr "Käytä CACHEa välimuistitiedostona" +msgstr "ei ole tavallinen tiedosto" #: elf/ldconfig.c:159 msgid "Configure Dynamic Linker Run Time Bindings." @@ -915,12 +922,12 @@ #: elf/ldconfig.c:1094 #, c-format msgid "Warning: ignoring configuration file that cannot be opened: %s" -msgstr "Varoitus: jätetään huomioimatta asetustiedosto, jota ei voi avata: %s" +msgstr "" #: elf/ldconfig.c:1160 -#, fuzzy, c-format +#, c-format msgid "%s:%u: bad syntax in hwcap line" -msgstr "%s:%u: hwcap-rivin virheellinen syntaksi" +msgstr "" #: elf/ldconfig.c:1166 #, c-format @@ -933,9 +940,9 @@ msgstr "%s: järjestys â€%.*sâ€:lle on jo määritelty kohdassa %s:%Zu" #: elf/ldconfig.c:1184 -#, fuzzy, c-format +#, c-format msgid "%s:%u: duplicate hwcap %lu %s" -msgstr "%s:%u: hwcap-rivin virheellinen syntaksi" +msgstr "" #: elf/ldconfig.c:1206 #, c-format @@ -986,10 +993,10 @@ "Käyttö: ldd [VALITSIN]... TIEDOSTO...\n" " --help näytä tämä ohje ja poistu\n" " --version näytä versiotiedot ja poistu\n" -" -d, --data-relocs käsittele datarelokaatiot\n" -" -r, --function-relocs käsittele data- ja funktiorelokaatiot\n" +" -d, --data-relocs käsittele dataRELOKAATIOT\n" +" -r, --function-relocs käsittele data- ja FUNKTIORELOKAATIOT\n" " -u, --unused näytä käyttämättömät suorat riippuvuudet\n" -" -v, --verbose näytä kaikki tieto\n" +" -v, --verbose näytä kaikki tiedot\n" #: elf/ldd.bash.in:80 msgid "ldd: option \\`$1' is ambiguous" @@ -1028,49 +1035,54 @@ msgstr "\tkäynnistettävää tiedostoa ei voi ladata dynaamisesti" #: elf/ldd.bash.in:190 -#, fuzzy msgid "exited with unknown exit code" -msgstr "Tuntematon NIS-virhekoodi" +msgstr "" #: elf/ldd.bash.in:195 -#, fuzzy msgid "error: you do not have read permission for" -msgstr "Levy avattiin vain luku -tilassa – sinulla ei ole kirjoitusoikeutta" +msgstr "" #: elf/pldd-xx.c:105 #, fuzzy, c-format +#| msgid "cannot read header from `%s'" msgid "cannot find program header of process" -msgstr "ohjelman otsakkeelle ei voi varata muistia" +msgstr "tiedoston â€%s†otsaketta ei voi lukea" #: elf/pldd-xx.c:110 #, fuzzy, c-format +#| msgid "cannot read header" msgid "cannot read program header" -msgstr "ohjelman otsakkeelle ei voi varata muistia" +msgstr "otsaketta ei voi lukea" #: elf/pldd-xx.c:135 #, fuzzy, c-format +#| msgid "object file has no dynamic section" msgid "cannot read dynamic section" msgstr "objektitiedostossa ei ole dynaamista osaa" #: elf/pldd-xx.c:147 #, fuzzy, c-format +#| msgid "cannot read header" msgid "cannot read r_debug" -msgstr "ei voida lukea" +msgstr "otsaketta ei voi lukea" #: elf/pldd-xx.c:167 #, fuzzy, c-format +#| msgid "cannot read archive header" msgid "cannot read program interpreter" -msgstr "ei voida lukea" +msgstr "arkiston otsaketta ei voi lukea" #: elf/pldd-xx.c:196 #, fuzzy, c-format +#| msgid "cannot read file data" msgid "cannot read link map" -msgstr "symbolista linkkiä %s ei voi lukea" +msgstr "tiedoston dataa ei voi lukea" #: elf/pldd-xx.c:207 #, fuzzy, c-format +#| msgid "cannot read header" msgid "cannot read object name" -msgstr "Saman niminen objekti on olemassa" +msgstr "otsaketta ei voi lukea" #: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." @@ -1078,7 +1090,7 @@ #: elf/pldd.c:67 msgid "PID" -msgstr "pid" +msgstr "" #: elf/pldd.c:99 #, c-format @@ -1087,28 +1099,33 @@ #: elf/pldd.c:111 #, fuzzy, c-format +#| msgid "invalid pointer size" msgid "invalid process ID '%s'" -msgstr "virheellinen prosessi-ID â€%sâ€" +msgstr "virheellinen osoittimen koko" #: elf/pldd.c:119 #, fuzzy, c-format +#| msgid "cannot open `%s'" msgid "cannot open %s" -msgstr "laitetta %s ei voi avata" +msgstr "tiedostoa â€%s†ei voi avata" #: elf/pldd.c:144 #, fuzzy, c-format +#| msgid "cannot open `%s'" msgid "cannot open %s/task" -msgstr "pistoketta ei voi avata: %s" +msgstr "tiedostoa â€%s†ei voi avata" #: elf/pldd.c:147 #, fuzzy, c-format +#| msgid "cannot create searchlist" msgid "cannot prepare reading %s/task" -msgstr "ei voi avata laitetta %s lukutilaan" +msgstr "hakulistaa ei voi luoda" #: elf/pldd.c:160 #, fuzzy, c-format +#| msgid "invalid ELF header" msgid "invalid thread ID '%s'" -msgstr "virheellinen prosessi-ID â€%sâ€" +msgstr "virheellinen ELF-otsikko" #: elf/pldd.c:171 #, fuzzy, c-format @@ -1121,9 +1138,9 @@ msgstr "" #: elf/pldd.c:299 -#, fuzzy, c-format +#, c-format msgid "process %lu is no ELF program" -msgstr "ohjelma %lu ei ole käytettävissä\n" +msgstr "" #: elf/readelflib.c:34 #, c-format @@ -1237,21 +1254,28 @@ msgstr "" #: elf/sotruss.sh:46 +#, fuzzy +#| msgid "Mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options." msgid "Mandatory arguments to long options are also mandatory for any corresponding\\nshort options.\\n" -msgstr "Pakolliset argumentit pitkille valitsimille ovat pakollisia kaikille vastaaville lyhyille valitsimille.\\n" +msgstr "Pakolliset tai valinnaiset argumentit pitkille valitsimille ovat pakollisia tai valinnaisia kaikille vastaaville lyhyille valitsimille." #: elf/sotruss.sh:55 #, fuzzy +#| msgid "%s: option requires an argument -- '%c'\n" msgid "%s: option requires an argument -- '%s'\\n" -msgstr "%s: valitsin â€%s†vaatii argumentin\n" +msgstr "%s: valitsin vaatii argumentin -- â€%câ€\n" #: elf/sotruss.sh:61 +#, fuzzy +#| msgid "%s: option '%s' is ambiguous\n" msgid "%s: option is ambiguous; possibilities:" -msgstr "%s: valitsin on moniselitteinen; vaihtoehdot:" +msgstr "%s: valitsin â€%s†on moniselitteinen\n" #: elf/sotruss.sh:79 +#, fuzzy +#| msgid "Written by %s.\n" msgid "Written by %s.\\n" -msgstr "Kirjoittanut %s.\\n" +msgstr "Kirjoittanut %s.\n" #: elf/sotruss.sh:86 msgid "" @@ -1262,8 +1286,10 @@ msgstr "" #: elf/sotruss.sh:134 +#, fuzzy +#| msgid "%s: unrecognized option '%c%s'\n" msgid "%s: unrecognized option '%c%s'\\n" -msgstr "%s: tunnistamaton valitsin â€%c%sâ€\\n" +msgstr "%s: tunnistamaton valitsin â€%c%sâ€\n" #: elf/sprof.c:77 msgid "Output selection:" @@ -1320,9 +1346,9 @@ msgstr "" #: elf/sprof.c:616 -#, c-format +#, fuzzy, c-format msgid "cannot determine file name" -msgstr "tiedostonimeä ei voi määrittää" +msgstr "ohjausmerkkiä ei voi määrittää" #: elf/sprof.c:649 #, c-format @@ -1442,8 +1468,10 @@ #: locale/programs/localedef.c:122 locale/programs/localedef.c:124 #: locale/programs/localedef.c:126 locale/programs/localedef.c:147 #: malloc/memusagestat.c:56 +#, fuzzy +#| msgid "[FILE]" msgid "FILE" -msgstr "TIEDOSTO" +msgstr "[TIEDOSTO]" #: iconv/iconv_prog.c:66 msgid "output file" @@ -1517,6 +1545,13 @@ #: iconv/iconv_prog.c:791 #, fuzzy +#| msgid "" +#| "The following list contain all the coded character sets known. This does\n" +#| "not necessarily mean that all combinations of these names can be used for\n" +#| "the FROM and TO command line parameters. One coded character set can be\n" +#| "listed with several different names (aliases).\n" +#| "\n" +#| " " msgid "" "The following list contains all the coded character sets known. This does\n" "not necessarily mean that all combinations of these names can be used for\n" @@ -1542,7 +1577,7 @@ #: iconv/iconvconfig.c:126 locale/programs/localedef.c:133 msgid "PATH" -msgstr "POLKU" +msgstr "" #: iconv/iconvconfig.c:127 msgid "Prefix used for all file accesses" @@ -1659,8 +1694,9 @@ msgstr "Tuntematon .netrc-avainsana %s" #: libidn/nfkc.c:463 +#, fuzzy msgid "Character out of range for UTF-8" -msgstr "Merkki UTF-8:n salliman välin ulkopuolella" +msgstr "Kanavan numero on sallitun välin ulkopuolella" #: locale/programs/charmap-dir.c:57 #, c-format @@ -1691,7 +1727,7 @@ #: locale/programs/repertoire.c:174 #, fuzzy, c-format msgid "syntax error in prolog: %s" -msgstr "%s: syntaksivirhe" +msgstr "syntaksivirhe â€prologâ€:issa: %s" #: locale/programs/charmap.c:358 msgid "invalid definition" @@ -1826,7 +1862,7 @@ #: locale/programs/charmap.c:1087 msgid "resulting bytes for range not representable." -msgstr "välin tulostavut eivät ole esitettävissä." +msgstr "välin tulostavut eivät ole esitettävissä" #: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 #: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 @@ -2074,7 +2110,7 @@ #: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, fuzzy, c-format msgid "%s: nested conditionals not supported" -msgstr "muunnos merkistöstä â€%s†ei ole tuettu" +msgstr "Toiminto ei ole tuettu" #: locale/programs/ld-collate.c:2536 #, c-format @@ -2121,9 +2157,9 @@ msgstr "kaksinkertainen skriptin â€%s†määrittely" #: locale/programs/ld-collate.c:3128 -#, c-format +#, fuzzy, c-format msgid "%s: unknown section name `%.*s'" -msgstr "%s: tuntematon osan nimi â€%.*sâ€" +msgstr "%s: tuntematon osan nimi â€%sâ€" #: locale/programs/ld-collate.c:3157 #, c-format @@ -2604,9 +2640,10 @@ msgstr "symboli â€%.*s†ei ole valikoimakartassa" #: locale/programs/locale-spec.c:130 -#, c-format +#, fuzzy, c-format +#| msgid "unknown set `%s'" msgid "unknown name \"%s\"" -msgstr "tuntematon nimi â€%sâ€" +msgstr "tuntematon joukko â€%sâ€" #: locale/programs/locale.c:72 msgid "System information:" @@ -2702,6 +2739,8 @@ msgstr "Valinnainen tulostiedoston pääte" #: locale/programs/localedef.c:134 +#, fuzzy +#| msgid "Be strictly POSIX conform" msgid "Strictly conform to POSIX" msgstr "Noudata tarkasti POSIXia" @@ -2742,14 +2781,12 @@ msgstr "Arkistoa luotaessa käytettävä locale.alias-tiedosto" #: locale/programs/localedef.c:150 -#, fuzzy msgid "Generate little-endian output" -msgstr "Tuota little-endian-koodia" +msgstr "" #: locale/programs/localedef.c:152 -#, fuzzy msgid "Generate big-endian output" -msgstr "Tuota big-endian-koodia" +msgstr "" #: locale/programs/localedef.c:157 msgid "Compile locale specification" @@ -2788,6 +2825,11 @@ #: locale/programs/localedef.c:380 #, fuzzy, c-format +#| msgid "" +#| "System's directory for character maps : %s\n" +#| " repertoire maps: %s\n" +#| " locale path : %s\n" +#| "%s" msgid "" "System's directory for character maps : %s\n" "\t\t repertoire maps: %s\n" @@ -2811,8 +2853,9 @@ #: locale/programs/locarchive.c:133 locale/programs/locarchive.c:380 #, fuzzy, c-format +#| msgid "cannot create temporary file" msgid "cannot create temporary file: %s" -msgstr "tilapäistiedostoa ei voi luoda: %s" +msgstr "tilapäistä tiedostoa ei voi luoda" #: locale/programs/locarchive.c:167 locale/programs/locarchive.c:430 #, c-format @@ -2842,13 +2885,14 @@ #: locale/programs/locarchive.c:324 #, fuzzy, c-format +#| msgid "cannot add to locale archive" msgid "cannot read data from locale archive" msgstr "ei voi lisätä maa-asetustoarkistoon" #: locale/programs/locarchive.c:355 #, fuzzy, c-format msgid "cannot map locale archive file" -msgstr "maa-asetustoarkistoa ei voi laajentaa" +msgstr "maa-asetustoarkistoa â€%s†ei voi kartoittaa" #: locale/programs/locarchive.c:460 #, c-format @@ -2969,7 +3013,7 @@ #: locale/programs/locfile.c:956 #, fuzzy msgid "expecting string argument for `copy'" -msgstr "näkyvyysargumentti ei ole merkkijono" +msgstr "â€copy†vaatii merkkijonoargumentin" #: locale/programs/locfile.c:960 msgid "locale name should consist only of portable characters" @@ -3048,8 +3092,10 @@ msgstr "väärä mcheck_status, kirjastossa on ohjelmavirhe\n" #: malloc/memusage.sh:32 +#, fuzzy +#| msgid "%s: option '%s' requires an argument\n" msgid "%s: option '%s' requires an argument\\n" -msgstr "%s: valitsin â€%s†vaatii argumentin\\n" +msgstr "%s: valitsin â€%s†vaatii argumentin\n" #: malloc/memusage.sh:38 #, fuzzy @@ -3094,15 +3140,16 @@ #: malloc/memusage.sh:191 #, fuzzy msgid "memusage: option \\`${1##*=}' is ambiguous" -msgstr "memusage: tunnistamaton valitsin â€$1â€" +msgstr "memusage: valitsin â€${1##*=}†on moniselitteinen" #: malloc/memusage.sh:200 msgid "memusage: unrecognized option \\`$1'" msgstr "memusage: tunnistamaton valitsin â€$1â€" #: malloc/memusage.sh:213 +#, fuzzy msgid "No program name given" -msgstr "Ohjelman nimeä ei annettu" +msgstr "Ei ole nimitiedosto" #: malloc/memusagestat.c:56 msgid "Name output file" @@ -3110,7 +3157,7 @@ #: malloc/memusagestat.c:57 msgid "STRING" -msgstr "MERKKIJONO" +msgstr "" #: malloc/memusagestat.c:57 msgid "Title string used in output graphic" @@ -3126,15 +3173,17 @@ #: malloc/memusagestat.c:63 msgid "VALUE" -msgstr "ARVO" +msgstr "" #: malloc/memusagestat.c:64 +#, fuzzy msgid "Make output graphic VALUE pixels wide" -msgstr "Aseta tulostekaavio ARVO pikseliä leveäksi" +msgstr "aseta tulostekaavio VALUE pikseliä leveäksi" #: malloc/memusagestat.c:65 +#, fuzzy msgid "Make output graphic VALUE pixels high" -msgstr "Aseta tulostekaavio ARVO pikseliä korkeaksi" +msgstr "aseta tulostekaavio VALUE pikseliä korkeaksi" #: malloc/memusagestat.c:70 msgid "Generate graphic from memory profiling data" @@ -3584,7 +3633,7 @@ #: nis/nis_print.c:338 msgid "Object Type : " -msgstr "Objektin tyyppi: " +msgstr "Objektin tyyppi:" #: nis/nis_print.c:358 #, c-format @@ -3652,8 +3701,9 @@ msgstr " Ei ilmaisemattomia epäjäseniä\n" #: nis/nis_print_group_entry.c:164 +#, fuzzy msgid " Recursive nonmembers:\n" -msgstr " Rekursiiviset ei-jäsenet:\n" +msgstr " Rekursiiviset jäsenet:\n" #: nis/nis_print_group_entry.c:169 msgid " No recursive nonmembers\n" @@ -3802,7 +3852,7 @@ #: nscd/cache.c:153 msgid " (first)" -msgstr " (ensimmäinen)" +msgstr "" #: nscd/cache.c:285 nscd/connections.c:1000 #, c-format @@ -3822,15 +3872,16 @@ #: nscd/connections.c:553 #, c-format msgid "invalid persistent database file \"%s\": %s" -msgstr "virheellinen pysyvä tietokantatiedosto â€%sâ€: %s" +msgstr "" #: nscd/connections.c:561 +#, fuzzy msgid "uninitialized header" -msgstr "alustamaton otsake" +msgstr "virheellinen ELF-otsikko" #: nscd/connections.c:566 msgid "header size does not match" -msgstr "otsakkeen koko ei täsmää" +msgstr "" #: nscd/connections.c:576 msgid "file size does not match" @@ -3854,7 +3905,7 @@ #: nscd/connections.c:634 #, fuzzy, c-format msgid "cannot access '%s'" -msgstr "tiedostoa %s ei voi käsitellä" +msgstr "tiedostoa â€%s†ei voi avata" #: nscd/connections.c:682 #, c-format @@ -3869,12 +3920,12 @@ #: nscd/connections.c:691 #, fuzzy, c-format msgid "cannot create %s; no sharing possible" -msgstr "hakemiston %s luominen ei onnistu" +msgstr "tilapäistä tiedostoa ei voi luoda" #: nscd/connections.c:762 #, fuzzy, c-format msgid "cannot write to database file %s: %s" -msgstr "tulosta ei voi kirjoittaa: %s" +msgstr "tilastoa ei voi kirjoittaa: %s" #: nscd/connections.c:801 #, c-format @@ -3889,7 +3940,7 @@ #: nscd/connections.c:870 nscd/connections.c:934 #, fuzzy, c-format msgid "cannot change socket to nonblocking mode: %s" -msgstr "%s: ei-estävän tilan muuttaminen ei onnistu" +msgstr "pistoketta ei voi asettaa vastaanottamaan yhteyksiä: %s" #: nscd/connections.c:878 nscd/connections.c:944 #, fuzzy, c-format @@ -3907,9 +3958,9 @@ msgstr "Karttatietokannassa ei ole enempää tietueita" #: nscd/connections.c:1114 -#, fuzzy, c-format +#, c-format msgid "provide access to FD %d, for %s" -msgstr "suljetaan %s (fd=%d)" +msgstr "" #: nscd/connections.c:1126 #, c-format @@ -3971,9 +4022,9 @@ msgstr "" #: nscd/connections.c:1532 -#, fuzzy, c-format +#, c-format msgid "cannot change current working directory to \"/\": %s" -msgstr "hakemistoon %s ei voi siirtyä" +msgstr "" #: nscd/connections.c:1725 #, c-format @@ -4062,7 +4113,7 @@ #: nscd/mem.c:425 #, c-format msgid "freed %zu bytes in %s cache" -msgstr "vapautettiin %zu tavua %s-välimuistissa" +msgstr "" #: nscd/mem.c:568 #, fuzzy, c-format @@ -4071,23 +4122,25 @@ #: nscd/netgroupcache.c:121 #, fuzzy, c-format +#| msgid "Haven't found \"%s\" in group cache!" msgid "Haven't found \"%s\" in netgroup cache!" -msgstr "â€%s†ei löytynyt konenimivälimuistista!" +msgstr "â€%s†ei löytynyt ryhmävälimuistista!" #: nscd/netgroupcache.c:123 #, fuzzy, c-format msgid "Reloading \"%s\" in netgroup cache!" -msgstr "â€%s†ei löytynyt konenimivälimuistista!" +msgstr "â€%s†ei löytynyt ryhmävälimuistista!" #: nscd/netgroupcache.c:495 #, fuzzy, c-format +#| msgid "Haven't found \"%s\" in group cache!" msgid "Haven't found \"%s (%s,%s,%s)\" in netgroup cache!" msgstr "â€%s†ei löytynyt ryhmävälimuistista!" #: nscd/netgroupcache.c:498 #, fuzzy, c-format msgid "Reloading \"%s (%s,%s,%s)\" in netgroup cache!" -msgstr "â€%s†ei löytynyt konenimivälimuistista!" +msgstr "â€%s†ei löytynyt ryhmävälimuistista!" #: nscd/nscd.c:106 msgid "Read configuration data from NAME" @@ -4099,7 +4152,7 @@ #: nscd/nscd.c:110 msgid "Do not fork, but otherwise behave like a daemon" -msgstr "Älä haarauta, mutta toimi muuten kuin demoni" +msgstr "" #: nscd/nscd.c:111 msgid "NUMBER" @@ -4116,9 +4169,7 @@ #: nscd/nscd.c:113 #, fuzzy msgid "Print current configuration statistics" -msgstr "" -"Tulosta nykyisen käyttäjän nimi.\n" -"\n" +msgstr "Näytä nykyiset asetustilastot" #: nscd/nscd.c:114 msgid "TABLE" @@ -4183,12 +4234,12 @@ #: nscd/nscd.c:366 #, fuzzy, c-format msgid "cannot read invalidate ACK" -msgstr "ei voida lukea" +msgstr "tiedoston dataa ei voi lukea" #: nscd/nscd.c:372 #, fuzzy, c-format msgid "invalidation failed" -msgstr "EI TÄSMÄÄ" +msgstr "Muutos epäonnistui" #: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format @@ -4235,7 +4286,7 @@ #: nscd/nscd_conf.c:54 #, fuzzy, c-format msgid "database %s is not supported" -msgstr "â€%s†ei ole tunnettu tietokanta" +msgstr "muunnos merkistöön â€%s†ei ole tuettu" #: nscd/nscd_conf.c:105 #, c-format @@ -4327,9 +4378,9 @@ msgstr "" #: nscd/nscd_stat.c:238 -#, fuzzy, c-format +#, c-format msgid " %2lus server runtime\n" -msgstr "Pääpalvelin :\n" +msgstr "" #: nscd/nscd_stat.c:240 #, fuzzy, c-format @@ -4409,9 +4460,8 @@ msgstr "" #: nscd/selinux.c:176 -#, fuzzy msgid "Failed to set keep-capabilities" -msgstr "PATHin asetus epäonnistui" +msgstr "" #: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" @@ -4422,18 +4472,18 @@ msgstr "" #: nscd/selinux.c:192 +#, fuzzy msgid "cap_init failed" -msgstr "cap_init epäonnistui" +msgstr "tiedoston tilan luku epäonnistui" #: nscd/selinux.c:213 nscd/selinux.c:230 -#, fuzzy msgid "Failed to drop capabilities" -msgstr "EI TÄSMÄÄ" +msgstr "" #: nscd/selinux.c:214 nscd/selinux.c:231 #, fuzzy msgid "cap_set_proc failed" -msgstr "PATHin asetus epäonnistui" +msgstr "setgroups epäonnistui" #: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" @@ -4444,9 +4494,8 @@ msgstr "" #: nscd/selinux.c:270 -#, fuzzy msgid "Failed to start AVC thread" -msgstr "muunnoksen aloittaminen epäonnistui" +msgstr "" #: nscd/selinux.c:292 #, fuzzy @@ -4456,7 +4505,7 @@ #: nscd/selinux.c:332 #, fuzzy msgid "Failed to start AVC" -msgstr "muunnoksen aloittaminen epäonnistui" +msgstr "Liian suuri tiedosto" #: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" @@ -4528,9 +4577,8 @@ msgstr "Käytettävät palveluasetukset" #: nss/getent.c:59 -#, fuzzy msgid "disable IDN encoding" -msgstr "tulosteen koodaus" +msgstr "" #: nss/getent.c:64 #, fuzzy @@ -4543,13 +4591,14 @@ msgstr "%s ei tue luettelemista\n" #: nss/getent.c:917 -#, c-format +#, fuzzy, c-format msgid "Unknown database name" -msgstr "Tuntematon tietokannan nimi" +msgstr "Tuntematon tietokanta: %s\n" #: nss/getent.c:947 +#, fuzzy msgid "Supported databases:\n" -msgstr "Tuetut tietokannat:\n" +msgstr "Tuetut tietokannat:" #: nss/getent.c:1013 #, c-format @@ -4558,11 +4607,11 @@ #: nss/makedb.c:119 msgid "Convert key to lower case" -msgstr "Muuta avain pienaakkosiksi" +msgstr "" #: nss/makedb.c:122 msgid "Do not print messages while building database" -msgstr "Älä tulosta viestejä tietokantaa luotaessa" +msgstr "" #: nss/makedb.c:124 msgid "Print content of database file, one entry a line" @@ -4570,7 +4619,7 @@ #: nss/makedb.c:125 msgid "CHAR" -msgstr "MERKKI" +msgstr "" #: nss/makedb.c:126 msgid "Generated line not part of iteration" @@ -4593,15 +4642,16 @@ #: nss/makedb.c:227 #, fuzzy, c-format msgid "cannot open database file `%s'" -msgstr "salasanatietokantaa ei voi avata." +msgstr "tiedoston â€%s†tilaa ei voi lukea: %s" #: nss/makedb.c:272 -#, fuzzy, c-format +#, c-format msgid "no entries to be processed" -msgstr "listaa käsiteltävät tiedostot" +msgstr "" #: nss/makedb.c:282 #, fuzzy, c-format +#| msgid "cannot create temporary file" msgid "cannot create temporary file name" msgstr "tilapäistä tiedostoa ei voi luoda" @@ -4613,41 +4663,44 @@ #: nss/makedb.c:304 #, fuzzy, c-format msgid "cannot stat newly created file" -msgstr "tiedoston â€%s†tilaa ei voi lukea: %s" +msgstr "maa-asetustoarkistoa â€%s†ei voi kartoittaa" #: nss/makedb.c:315 -#, c-format +#, fuzzy, c-format +#| msgid "cannot create temporary file" msgid "cannot rename temporary file" -msgstr "tilapäistä tiedostoa ei voi nimetä uudelleen" +msgstr "tilapäistä tiedostoa ei voi luoda" #: nss/makedb.c:531 nss/makedb.c:554 #, fuzzy, c-format +#| msgid "cannot create searchlist" msgid "cannot create search tree" -msgstr "hakupolulle ei voi luoda välimuistia" +msgstr "hakulistaa ei voi luoda" #: nss/makedb.c:560 +#, fuzzy msgid "duplicate key" -msgstr "avaimen kaksoiskappale" +msgstr "Kaksoiskappale:\n" #: nss/makedb.c:572 -#, c-format +#, fuzzy, c-format msgid "problems while reading `%s'" -msgstr "ongelmia luettaessa tiedostoa â€%sâ€" +msgstr "virhe luettaessa syötettä" #: nss/makedb.c:799 -#, c-format +#, fuzzy, c-format msgid "failed to write new database file" -msgstr "uuden tietokantatiedoston kirjoittaminen epäonnistui" +msgstr "luettaessa profilointidatatiedoston tilaa" #: nss/makedb.c:812 #, fuzzy, c-format msgid "cannot stat database file" -msgstr "tiedoston â€%s†tilaa ei voi lukea: %s" +msgstr "tilastoa ei voi kirjoittaa: %s" #: nss/makedb.c:817 #, fuzzy, c-format msgid "cannot map database file" -msgstr "Karttatietokannassa ei ole enempää tietueita" +msgstr "tiedoston â€%s†tilaa ei voi lukea: %s" #: nss/makedb.c:820 #, fuzzy, c-format @@ -4656,6 +4709,7 @@ #: nss/makedb.c:871 #, fuzzy, c-format +#| msgid "cannot open output file `%s' for category `%s'" msgid "cannot set file creation context for `%s'" msgstr "kategorian â€%2$s†tulostiedostoa â€%1$s†ei voi avata" @@ -4687,9 +4741,9 @@ msgstr "tuntematon määrittely â€%sâ€" #: posix/getconf.c:589 -#, fuzzy, c-format +#, c-format msgid "Couldn't execute %s" -msgstr "PAMia ei voitu alustaa: %s" +msgstr "" #: posix/getconf.c:633 posix/getconf.c:649 msgid "undefined" @@ -4702,8 +4756,9 @@ #: posix/getopt.c:592 posix/getopt.c:621 #, fuzzy, c-format +#| msgid "%s: option '%s' is ambiguous\n" msgid "%s: option '%s' is ambiguous; possibilities:" -msgstr "%s: valitsin â€%s†on moniselitteinen; vaihtoehdot:" +msgstr "%s: valitsin â€%s†on moniselitteinen\n" #: posix/getopt.c:662 posix/getopt.c:666 #, c-format @@ -4717,8 +4772,9 @@ #: posix/getopt.c:723 posix/getopt.c:742 #, fuzzy, c-format +#| msgid "%s: option '%s' requires an argument\n" msgid "%s: option '--%s' requires an argument\n" -msgstr "%s: valitsin â€--%s†vaatii argumentin\n" +msgstr "%s: valitsin â€%s†vaatii argumentin\n" #: posix/getopt.c:780 posix/getopt.c:783 #, c-format @@ -4753,6 +4809,7 @@ #: posix/getopt.c:1051 posix/getopt.c:1069 #, fuzzy, c-format +#| msgid "%s: option '%s' requires an argument\n" msgid "%s: option '-W %s' requires an argument\n" msgstr "%s: valitsin â€%s†vaatii argumentin\n" @@ -4883,106 +4940,127 @@ #: stdio-common/psiginfo-data.h:2 #, fuzzy +#| msgid "Illegal seek" msgid "Illegal opcode" msgstr "Virheellinen siirto" #: stdio-common/psiginfo-data.h:3 +#, fuzzy +#| msgid "Illegal seek" msgid "Illegal operand" -msgstr "Virheellinen operandi" +msgstr "Virheellinen siirto" #: stdio-common/psiginfo-data.h:4 -#, fuzzy msgid "Illegal addressing mode" -msgstr "Virheellinen siirto" +msgstr "" #: stdio-common/psiginfo-data.h:5 +#, fuzzy +#| msgid "Illegal seek" msgid "Illegal trap" -msgstr "Virheellinen ansa" +msgstr "Virheellinen siirto" #: stdio-common/psiginfo-data.h:6 msgid "Privileged opcode" msgstr "" #: stdio-common/psiginfo-data.h:7 -#, fuzzy msgid "Privileged register" -msgstr "Palvelua ei voi rekisteröidä" +msgstr "" #: stdio-common/psiginfo-data.h:8 +#, fuzzy +#| msgid "preprocessor error" msgid "Coprocessor error" -msgstr "Apusuorittimen virhe" +msgstr "esikääntäjävirhe" #: stdio-common/psiginfo-data.h:9 +#, fuzzy +#| msgid "Internal NIS error" msgid "Internal stack error" -msgstr "Sisäinen pinovirhe" +msgstr "Sisäinen NIS-virhe" #: stdio-common/psiginfo-data.h:12 msgid "Integer divide by zero" -msgstr "Kokonaisluvun jako nollalla" +msgstr "" #: stdio-common/psiginfo-data.h:13 +#, fuzzy +#| msgid "time overflow" msgid "Integer overflow" -msgstr "Kokonaisluvun ylivuoto" +msgstr "ajan ylivuoto" #: stdio-common/psiginfo-data.h:14 +#, fuzzy +#| msgid "Floating point exception" msgid "Floating-point divide by zero" -msgstr "Liukuluvun jako nollalla" +msgstr "Liukulukupoikkeus" #: stdio-common/psiginfo-data.h:15 +#, fuzzy +#| msgid "Floating point exception" msgid "Floating-point overflow" -msgstr "Liukuluvun ylivuoto" +msgstr "Liukulukupoikkeus" #: stdio-common/psiginfo-data.h:16 +#, fuzzy +#| msgid "Floating point exception" msgid "Floating-point underflow" -msgstr "Liukuluvun alivuoto" +msgstr "Liukulukupoikkeus" #: stdio-common/psiginfo-data.h:17 +#, fuzzy +#| msgid "Floating point exception" msgid "Floating-poing inexact result" -msgstr "Liukuluvun epätarkka tulos" +msgstr "Liukulukupoikkeus" #: stdio-common/psiginfo-data.h:18 +#, fuzzy +#| msgid "Invalid object for operation" msgid "Invalid floating-point operation" -msgstr "Virheellinen liukulukuoperaatio" +msgstr "Virheellinen objekti operaatiolle" #: stdio-common/psiginfo-data.h:19 +#, fuzzy +#| msgid "Link number out of range" msgid "Subscript out of range" -msgstr "Alaindeksi on sallitun välin ulkopuolella" +msgstr "Linkin numero on sallitun välin ulkopuolella" #: stdio-common/psiginfo-data.h:22 -#, fuzzy msgid "Address not mapped to object" -msgstr "Tuntematon objekti" +msgstr "" #: stdio-common/psiginfo-data.h:23 -#, fuzzy msgid "Invalid permissions for mapped object" -msgstr "Virheellinen objekti operaatiolle" +msgstr "" #: stdio-common/psiginfo-data.h:26 #, fuzzy +#| msgid "Invalid argument" msgid "Invalid address alignment" -msgstr "epäkelpo argumentti funktiolle %<__builtin_frame_address%>" +msgstr "Virheellinen argumentti" #: stdio-common/psiginfo-data.h:27 msgid "Nonexisting physical address" -msgstr "Olematon fyysinen osoite" +msgstr "" #: stdio-common/psiginfo-data.h:28 -#, fuzzy msgid "Object-specific hardware error" -msgstr "RFS:n virhe" +msgstr "" #: stdio-common/psiginfo-data.h:31 #, fuzzy +#| msgid "Trace/breakpoint trap" msgid "Process breakpoint" -msgstr "Prosessia ei ole" +msgstr "Jäljitys/katkaisupisteansa" #: stdio-common/psiginfo-data.h:32 -#, fuzzy msgid "Process trace trap" -msgstr "Jäljitys/katkaisupisteansa" +msgstr "" #: stdio-common/psiginfo-data.h:35 +#, fuzzy +#| msgid "Child exited" msgid "Child has exited" msgstr "Lapsi lopetti" @@ -4999,26 +5077,32 @@ msgstr "" #: stdio-common/psiginfo-data.h:39 +#, fuzzy +#| msgid "Child exited" msgid "Child has stopped" -msgstr "Lapsi on pysähtynyt" +msgstr "Lapsi lopetti" #: stdio-common/psiginfo-data.h:40 msgid "Stopped child has continued" -msgstr "Pysähtynyt lapsi on jatkanut" +msgstr "" #: stdio-common/psiginfo-data.h:43 #, fuzzy +#| msgid "No data available" msgid "Data input available" msgstr "Dataa ei ole käytettävissä" #: stdio-common/psiginfo-data.h:44 #, fuzzy +#| msgid "No buffer space available" msgid "Output buffers available" -msgstr "tyhjennä puskurit" +msgstr "Puskuritilaa ei ole vapaana" #: stdio-common/psiginfo-data.h:45 +#, fuzzy +#| msgid "No buffer space available" msgid "Input message available" -msgstr "Syöteviesti saatavilla" +msgstr "Puskuritilaa ei ole vapaana" #: stdio-common/psiginfo-data.h:46 msgid "I/O error" @@ -5026,12 +5110,13 @@ #: stdio-common/psiginfo-data.h:47 #, fuzzy +#| msgid "RPC program not available" msgid "High priority input available" msgstr "RPC-ohjelma ei ole käytettävissä" #: stdio-common/psiginfo-data.h:48 msgid "Device disconnected" -msgstr "Laitetta irrotettu" +msgstr "" #: stdio-common/psiginfo.c:139 msgid "Signal sent by kill()" @@ -5070,9 +5155,10 @@ msgstr "" #: stdio-common/psiginfo.c:198 -#, c-format +#, fuzzy, c-format +#| msgid "Unknown signal %d" msgid "Unknown signal %d\n" -msgstr "Tuntematon signaali %d\n" +msgstr "Tuntematon signaali %d" #: stdio-common/psignal.c:43 #, c-format @@ -5239,7 +5325,7 @@ #: sunrpc/clnt_raw.c:115 #, fuzzy msgid "clnt_raw.c: fatal header serialization error" -msgstr "clnt_raw.c: vakava otsikon serialisointivirhe" +msgstr "clnt_raw.c - Vakava otsikon serialisointivirhe." #: sunrpc/pm_getmaps.c:77 msgid "pmap_getmaps.c: rpc problem" @@ -5285,9 +5371,10 @@ msgstr "%s: kirjoitettaessa tulostetta %s: %m" #: sunrpc/rpc_main.c:336 sunrpc/rpc_main.c:375 -#, c-format +#, fuzzy, c-format +#| msgid "cannot find C preprocessor: %s \n" msgid "cannot find C preprocessor: %s\n" -msgstr "C-esikääntäjää ei löydy: %s\n" +msgstr "C-esikääntäjää ei löydy: %s \n" #: sunrpc/rpc_main.c:411 #, c-format @@ -5300,9 +5387,9 @@ msgstr "%s: C-esikääntäjä epäonnistui paluuarvolla %d\n" #: sunrpc/rpc_main.c:454 -#, c-format +#, fuzzy, c-format msgid "illegal nettype: `%s'\n" -msgstr "virheellinen verkkotyyppi: â€%sâ€\n" +msgstr "virheellinen verkkotyyppi :â€%sâ€\n" #: sunrpc/rpc_main.c:1089 #, c-format @@ -5384,7 +5471,7 @@ #: sunrpc/rpc_main.c:1421 #, c-format msgid "options:\n" -msgstr "valitsimet:\n" +msgstr "" #: sunrpc/rpc_main.c:1422 #, c-format @@ -5404,7 +5491,7 @@ #: sunrpc/rpc_main.c:1425 #, c-format msgid "-C\t\tANSI C mode\n" -msgstr "-C\t\tANSI C -tila\n" +msgstr "" #: sunrpc/rpc_main.c:1426 #, c-format @@ -5499,7 +5586,7 @@ #: sunrpc/rpc_main.c:1444 #, fuzzy, c-format msgid "-Y path\t\tdirectory name to find C preprocessor (cpp)\n" -msgstr "-Y polku\t\tC-esikääntäjän (cpp) hakemisto\n" +msgstr "mitään C-esikääntäjää (cpp) ei löydy\n" #: sunrpc/rpc_main.c:1445 #, c-format @@ -5508,24 +5595,28 @@ #: sunrpc/rpc_main.c:1446 #, fuzzy, c-format +#| msgid "Give this help list" msgid "--help\t\tgive this help list\n" msgstr "Näytä tämä ohje" #: sunrpc/rpc_main.c:1447 #, fuzzy, c-format +#| msgid "Print program version" msgid "--version\tprint program version\n" -msgstr "ohjelman %lu versio %lu ei ole käytettävissä\n" +msgstr "Näytä ohjelman versio" #: sunrpc/rpc_main.c:1449 -#, c-format +#, fuzzy, c-format +#| msgid "" +#| "For bug reporting instructions, please see:\n" +#| ".\n" msgid "" "\n" "For bug reporting instructions, please see:\n" "%s.\n" msgstr "" -"\n" -"Katso ohjeet vikailmoitusten tekemiseen osoitteesta:\n" -"%s.\n" +"Ohjeet ohjelmistovioista ilmoittamiseen ovat osoitteessa\n" +".\n" #: sunrpc/rpc_scan.c:112 msgid "constant or identifier expected" @@ -6206,7 +6297,7 @@ #. TRANS A network connection was reset because the remote host crashed. #: sysdeps/gnu/errlist.c:595 msgid "Network dropped connection on reset" -msgstr "Vastapää sulki yhteyden" +msgstr "Verkko sulki yhteyden vastapään takia." #. TRANS A network connection was aborted locally. #: sysdeps/gnu/errlist.c:604 @@ -6323,8 +6414,10 @@ #. TRANS Repairing this condition usually requires unmounting, possibly repairing #. TRANS and remounting the file system. #: sysdeps/gnu/errlist.c:789 +#, fuzzy +#| msgid "Stale NFS file handle" msgid "Stale file handle" -msgstr "Vanhentunut tiedostokahva" +msgstr "Vanhentunut NFS-tiedostokahva" #. TRANS An attempt was made to NFS-mount a remote file system with a file name that #. TRANS already specifies an NFS-mounted file. @@ -6673,8 +6766,9 @@ msgstr "Avain vanhentunut" #: sysdeps/gnu/errlist.c:1431 +#, fuzzy msgid "Key has been revoked" -msgstr "Avain on kumottu" +msgstr "Linkki on vahingoittunut" #: sysdeps/gnu/errlist.c:1439 msgid "Key was rejected by service" @@ -6686,16 +6780,17 @@ #: sysdeps/gnu/errlist.c:1455 msgid "State not recoverable" -msgstr "Tila ei ole palautettavissa" +msgstr "" #: sysdeps/gnu/errlist.c:1463 #, fuzzy +#| msgid "Operation not applicable" msgid "Operation not possible due to RF-kill" msgstr "Toiminto ei ole soveltuva" #: sysdeps/gnu/errlist.c:1471 msgid "Memory page has hardware error" -msgstr "Muistisivulla on laitteistovirhe" +msgstr "" #: sysdeps/mach/_strerror.c:56 msgid "Error in unknown error system: " @@ -6766,9 +6861,8 @@ msgstr "Signaalin keskeyttämä" #: sysdeps/posix/gai_strerror-strs.h:17 -#, fuzzy msgid "Parameter string not correctly encoded" -msgstr "Parametrimerkkijono on väärin koodattu" +msgstr "" #: sysdeps/unix/sysv/linux/i386/readelflib.c:65 #, c-format @@ -6786,8 +6880,6 @@ "Usage: lddlibc4 FILE\n" "\n" msgstr "" -"Käyttö: lddlibc4 TIEDOSTO\n" -"\n" #: sysdeps/unix/sysv/linux/lddlibc4.c:81 #, c-format @@ -6800,9 +6892,8 @@ msgstr "tiedoston â€%s†otsaketta ei voi lukea" #: timezone/zdump.c:282 -#, fuzzy msgid "lacks alphabetic at start" -msgstr "alun" +msgstr "" #: timezone/zdump.c:284 msgid "has fewer than 3 alphabetics" @@ -6814,15 +6905,16 @@ #: timezone/zdump.c:294 msgid "differs from POSIX standard" -msgstr "eroaa POSIX-standardista" +msgstr "" #: timezone/zdump.c:300 -#, fuzzy, c-format +#, c-format msgid "%s: warning: zone \"%s\" abbreviation \"%s\" %s\n" -msgstr "[mntent]: varoitus: tiedoston %s lopussa ei ole rivinvaihtoa\n" +msgstr "" #: timezone/zdump.c:309 #, fuzzy, c-format +#| msgid "%s: usage is %s [ --version ] [ -v ] [ -c [loyear,]hiyear ] zonename ...\n" msgid "" "%s: usage: %s [--version] [--help] [-{vV}] [-{ct} [lo,]hi] zonename ...\n" "\n" @@ -6832,12 +6924,12 @@ #: timezone/zdump.c:386 #, fuzzy, c-format msgid "%s: wild -c argument %s\n" -msgstr "%s: valitsin vaatii argumentin -- â€%câ€\n" +msgstr "%s: Liian monta argumenttia\n" #: timezone/zdump.c:419 #, fuzzy, c-format msgid "%s: wild -t argument %s\n" -msgstr "\t[%d]\tNimi : %s\n" +msgstr "%s: Liian monta argumenttia\n" #: timezone/zdump.c:508 msgid "Error writing to standard output" @@ -6849,9 +6941,10 @@ msgstr "%s: Muisti lopussa: %s\n" #: timezone/zic.c:438 -#, c-format +#, fuzzy, c-format +#| msgid "\"%s\", line %d: %s" msgid "\"%s\", line %d: " -msgstr "â€%sâ€, rivi %d: " +msgstr "â€%sâ€, rivi %d: %s" #: timezone/zic.c:441 #, c-format @@ -6913,8 +7006,9 @@ #: timezone/zic.c:688 #, fuzzy, c-format +#| msgid "%s: Can't create %s: %s\n" msgid "%s: Can't read %s: %s\n" -msgstr "%s: superlohkoa ei voi lukea" +msgstr "%s: Tiedostoa %s ei voi luoda: %s\n" #: timezone/zic.c:696 timezone/zic.c:1595 #, c-format @@ -6932,8 +7026,10 @@ msgstr "%s: Virhe kirjoitettaessa %s\n" #: timezone/zic.c:714 +#, fuzzy +#| msgid "hard link failed, symbolic link used" msgid "link failed, copy used" -msgstr "linkitys epäonnistui, käytetään kopiointia" +msgstr "kova linkitys epäonnistui, käytetään symbolista linkkiä" #: timezone/zic.c:802 timezone/zic.c:804 msgid "same rule name in multiple files" @@ -7028,8 +7124,10 @@ msgstr "väärä määrä kenttiä Zone-jatkorivillä" #: timezone/zic.c:1103 +#, fuzzy +#| msgid "invalid UTC offset" msgid "invalid UT offset" -msgstr "virheellinen UT-siirtymä" +msgstr "virheellinen UTC-siirtymä" #: timezone/zic.c:1106 msgid "invalid abbreviation format" @@ -7121,9 +7219,8 @@ msgstr "%s: Tiedostoa %s ei voi poistaa: %s\n" #: timezone/zic.c:2143 -#, fuzzy msgid "no POSIX environment variable for zone" -msgstr "DJGPP-ympäristömuuttujaa ei ole määritelty" +msgstr "" #: timezone/zic.c:2149 #, c-format @@ -7151,8 +7248,9 @@ msgstr "sisäinen virhe - addtype kutsuttu väärällä ttisgmt-arvolla" #: timezone/zic.c:2454 +#, fuzzy msgid "UT offset out of range" -msgstr "UT-siirtymä sallitun välin ulkopuolella" +msgstr "Kanavan numero on sallitun välin ulkopuolella" #: timezone/zic.c:2478 msgid "too many leap seconds" @@ -7208,12 +7306,6 @@ msgid "%s: Can't create directory %s: %s\n" msgstr "%s: Hakemistoa %s ei voi luoda: %s\n" -#~ msgid "time before zero" -#~ msgstr "aika ennen nollaa" - -#~ msgid "too many transitions?!" -#~ msgstr "liian monta siirtymää?!" - #~ msgid "Try \\`xtrace --help' for more information.\\n" #~ msgstr "Komento â€xtrace --help†antaa lisää tietoa.\\n" @@ -7257,6 +7349,12 @@ #~ msgid "%s: Can't link from %s to %s: %s\n" #~ msgstr "%s: Linkitys %s -> %s ei onnistu: %s\n" +#~ msgid "time before zero" +#~ msgstr "aika ennen nollaa" + +#~ msgid "too many transitions?!" +#~ msgstr "liian monta siirtymää?!" + #~ msgid "%s: %d did not sign extend correctly\n" #~ msgstr "%s: %d:n etumerkki ei säilynyt laajennuksessa\n" @@ -7375,3 +7473,277 @@ #~ msgstr "" #~ "Ilmoita ohjelmistovirheistä â€glibcbugâ€-skriptillä (englanniksi) osoitteeseen .\n" #~ "Suomennoksen virheistä voit ilmoittaa listalle .\n" + +# Katso lähdekoodia ennen kuin valitat tästä. +#~ msgid "cheese" +#~ msgstr "leipä" + +#~ msgid "First string for testing." +#~ msgstr "Ensimmäinen merkkijono testausta varten." + +#~ msgid "Another string for testing." +#~ msgstr "Toinen merkkijono testausta varten" + +#~ msgid "Error 0" +#~ msgstr "Virhe 0" + +#~ msgid "Arg list too long" +#~ msgstr "Argumenttilista on liian pitkä" + +#~ msgid "Bad file number" +#~ msgstr "Virheellinen tiedostonumero" + +#~ msgid "Not enough space" +#~ msgstr "Ei ole riittävästi tilaa" + +#~ msgid "Device busy" +#~ msgstr "Laite on varattu" + +#~ msgid "Cross-device link" +#~ msgstr "Laitteidenvälinen linkki" + +#~ msgid "File table overflow" +#~ msgstr "Tiedostotaulukon ylivuoto" + +#~ msgid "Argument out of domain" +#~ msgstr "Argumentti ei kuulu määrittelyjoukkoon" + +#~ msgid "Result too large" +#~ msgstr "Liian suuri tulos" + +#~ msgid "Deadlock situation detected/avoided" +#~ msgstr "Umpikujaan johtava tilanne havaittu ja vältetty" + +#~ msgid "No record locks available" +#~ msgstr "Tietuelukkoja ei ole käytettävissä" + +#~ msgid "Disc quota exceeded" +#~ msgstr "Levykiintiö ylittynyt" + +#~ msgid "Bad exchange descriptor" +#~ msgstr "Virheellinen vaihtokahva" + +#~ msgid "Bad request descriptor" +#~ msgstr "Virheellinen pyyntökahva" + +#~ msgid "Message tables full" +#~ msgstr "Viestitaulukot täysiä" + +#~ msgid "Anode table overflow" +#~ msgstr "Anode-taulukon ylivuoto" + +#~ msgid "Bad request code" +#~ msgstr "Virheellinen pyyntökoodi" + +#~ msgid "File locking deadlock" +#~ msgstr "Umpikuja tiedoston lukinnassa" + +#~ msgid "Error 58" +#~ msgstr "Virhe 58" + +#~ msgid "Error 59" +#~ msgstr "Virhe 59" + +#~ msgid "Not a stream device" +#~ msgstr "Ei ole virtalaite" + +#~ msgid "Out of stream resources" +#~ msgstr "Virtaresurssit lopussa" + +#~ msgid "Error 72" +#~ msgstr "Virhe 72" + +#~ msgid "Error 73" +#~ msgstr "Virhe 73" + +#~ msgid "Error 75" +#~ msgstr "Virhe 75" + +#~ msgid "Error 76" +#~ msgstr "Virhe 76" + +#~ msgid "Not a data message" +#~ msgstr "Ei ole dataviesti" + +#~ msgid "Attempting to link in more shared libraries than system limit" +#~ msgstr "Yritetään linkittää järjestelmärajaa enemmän jaettuja kirjastoja" + +#~ msgid "Can not exec a shared library directly" +#~ msgstr "Jaettua kirjastoa suoraan ei voi käynnistää suoraan" + +#~ msgid "Illegal byte sequence" +#~ msgstr "Virheellinen tavusarja" + +#~ msgid "Number of symbolic links encountered during path name traversal exceeds MAXSYMLINKS" +#~ msgstr "Symbolisten linkkien määrä ylittää arvon MAXSYMLINKS" + +#~ msgid "Error 91" +#~ msgstr "Virhe 91" + +#~ msgid "Error 92" +#~ msgstr "Virhe 92" + +#~ msgid "Option not supported by protocol" +#~ msgstr "Protokolla ei tue valitsinta" + +#~ msgid "Error 100" +#~ msgstr "Virhe 100" + +#~ msgid "Error 101" +#~ msgstr "Virhe 101" + +#~ msgid "Error 102" +#~ msgstr "Virhe 102" + +#~ msgid "Error 103" +#~ msgstr "Virhe 103" + +#~ msgid "Error 104" +#~ msgstr "Virhe 104" + +#~ msgid "Error 105" +#~ msgstr "Virhe 105" + +#~ msgid "Error 106" +#~ msgstr "Virhe 106" + +#~ msgid "Error 107" +#~ msgstr "Virhe 107" + +#~ msgid "Error 108" +#~ msgstr "Virhe 108" + +#~ msgid "Error 109" +#~ msgstr "Virhe 109" + +#~ msgid "Error 110" +#~ msgstr "Virhe 110" + +#~ msgid "Error 111" +#~ msgstr "Virhe 111" + +#~ msgid "Error 112" +#~ msgstr "Virhe 112" + +#~ msgid "Error 113" +#~ msgstr "Virhe 113" + +#~ msgid "Error 114" +#~ msgstr "Virhe 114" + +#~ msgid "Error 115" +#~ msgstr "Virhe 115" + +#~ msgid "Error 116" +#~ msgstr "Virhe 116" + +#~ msgid "Error 117" +#~ msgstr "Virhe 117" + +#~ msgid "Error 118" +#~ msgstr "Virhe 118" + +#~ msgid "Error 119" +#~ msgstr "Virhe 119" + +#~ msgid "Operation not supported on transport endpoint" +#~ msgstr "Siirron vastapää ei tue toimintoa" + +#~ msgid "Address family not supported by protocol family" +#~ msgstr "Protokollaperhe ei tue osoiteperhettä" + +#~ msgid "Network dropped connection because of reset" +#~ msgstr "Verkko sulki yhteyden vastapään takia" + +#~ msgid "Error 136" +#~ msgstr "Virhe 136" + +#~ msgid "Not available" +#~ msgstr "Ei ole käytettävissä" + +#~ msgid "Is a name file" +#~ msgstr "On nimitiedosto" + +#~ msgid "Reserved for future use" +#~ msgstr "Varattu tulevaan käyttöön" + +#~ msgid "Error 142" +#~ msgstr "Virhe 142" + +#~ msgid "Cannot send after socket shutdown" +#~ msgstr "Pistokkeen sulkemisen jälkeen ei voi lähettää" + +#~ msgid "%s: Can't unlink %s: %s\n" +#~ msgstr "%s: Tiedoston %s linkitystä ei voi poistaa: %s\n" + +#~ msgid "no day in month matches rule" +#~ msgstr "mikään kuukauden päivä ei vastaa sääntöä" + +#~ msgid "%s: line %d: expected service, found `%s'\n" +#~ msgstr "%s: rivi %d: odotettiin palvelua, löytyi â€%sâ€\n" + +#~ msgid "%s: line %d: cannot specify more than %d services" +#~ msgstr "%s: rivi %d: voidaan määritellä korkeintaan %d palvelua" + +#~ msgid "%s: line %d: list delimiter not followed by keyword" +#~ msgstr "%s: rivi %d: listarajoittimen jälkeen ei ole avainsanaa" + +#~ msgid "get_myaddress: ioctl (get interface configuration)" +#~ msgstr "get_myaddress: ioctl (hae rajapinnan säädöt)" + +#~ msgid "__get_myaddress: ioctl (get interface configuration)" +#~ msgstr "__get_myaddress: ioctl (hae rajapinnan säädöt)" + +#~ msgid "broadcast: ioctl (get interface configuration)" +#~ msgstr "broadcast: ioctl (hae rajapinnan säädöt)" + +#~ msgid "broadcast: ioctl (get interface flags)" +#~ msgstr "broadcast: ioctl (hae rajapinnan liput)" + +#~ msgid "YPBINDPROC_DOMAIN: %s\n" +#~ msgstr "YPBINDPROC_DOMAIN: %s\n" + +#~ msgid "while allocating hash table entry" +#~ msgstr "varattaessa tilaa tiivistetaulukkomerkinnälle" + +#~ msgid "Cannot run nscd in secure mode as unprivileged user" +#~ msgstr "Ohjelmaa nscd ei voi ajaa turvallisessa tilassa normaalin käyttäjän oikeuksilla" + +#~ msgid "while allocating cache: %s" +#~ msgstr "varattaessa välimuistia: %s" + +#~ msgid "while accepting connection: %s" +#~ msgstr "hyväksyttäessä yhteyksiä: %s" + +#~ msgid "while allocating key copy" +#~ msgstr "varattaessa tilaa avainkopiolle" + +#~ msgid "while allocating cache entry" +#~ msgstr "varattaessa tilaa välimuistimerkinnälle" + +#~ msgid "Haven't found \"%d\" in group cache!" +#~ msgstr "â€%d†ei löytynyt ryhmävälimuistista!" + +#~ msgid " no" +#~ msgstr " ei" + +#~ msgid " yes" +#~ msgstr " kyllä" + +#~ msgid "Haven't found \"%d\" in password cache!" +#~ msgstr "â€%d†ei löytynyt salasanavälimuistista!" + +#~ msgid "shared object cannot be dlopen()ed: static TLS memory too small" +#~ msgstr "jaettua objektia ei voi avata funktiolla dlopen(): staattinen TLS-muisti on liian pieni" + +#~ msgid "%s: profiler out of memory shadowing PLTREL of %s\n" +#~ msgstr "%s: profiloijan muisti loppui varjostettaessa objektin %s PLTREL-kenttää\n" + +#~ msgid "\t\t\t\t\t\t\t %s: value for field `%s' must be in range %d...%d" +#~ msgstr "\t\t\t\t\t\t\t %s: kentän â€%s†arvon on oltava välillä %d...%d" + +#~ msgid "Failed to look up user '%s' to run server as" +#~ msgstr "Käyttäjää â€%sâ€, jonka oikeuksilla palvelinta ajetaan, ei löytynyt" + +#~ msgid "no filename for profiling data given and shared object `%s' has no soname" +#~ msgstr "profilointidatalle ei annettu tiedostonimeä, eikä jaetulla objektilla â€%sâ€ei ole so-nimeä" diff -Nru glibc-2.22/po/ko.po glibc-2.21/po/ko.po --- glibc-2.22/po/ko.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/ko.po 2015-02-06 06:40:18.000000000 +0000 @@ -1,16 +1,16 @@ # GNU libcì˜ í•œêµ­ì–´ 메시지 # This file is distributed under the same license as the glibc package. -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2007, 2008, 2009, 2011, 2013, 2014, 2015 Free Software Foundation, Inc. +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2004, 2007, 2008, 2009, 2011 Free Software Foundation, Inc. # Bang Jun-Young , 1996-97. -# Changwoo Ryu , 2000-2004, 2007-2009, 2011, 2013-2015. +# Changwoo Ryu , 2000-2004, 2007-2009, 2011, 2013-2014. # msgid "" msgstr "" -"Project-Id-Version: GNU libc 2.22-pre1\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" -"PO-Revision-Date: 2015-08-01 19:19+0900\n" +"Project-Id-Version: GNU libc 2.19.90\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" +"PO-Revision-Date: 2014-09-07 05:05+0900\n" "Last-Translator: Changwoo Ryu \n" -"Language-Team: Korean \n" +"Language-Team: Korean \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -143,10 +143,10 @@ "[<출력-파ì¼> [<ìž…ë ¥-파ì¼>]...]" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -158,7 +158,7 @@ "%s.\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -175,7 +175,7 @@ "ì´ë‚˜ 특정 목ì ì— 대한 ì í•©ì„±ì„ 비롯하여 ì–´ë– í•œ ë³´ì¦ë„ 하지 않습니다.\n" #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -429,11 +429,11 @@ msgid "Renaming of %s to %s failed" msgstr "%sì—ì„œ %s으로(ë¡œ) ì´ë¦„ì„ ë°”ê¾¸ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "스코프 목ë¡ì„ 만들 수 없습니다" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "공유 오브ì íŠ¸ê°€ 열리지 않았습니다" @@ -510,127 +510,127 @@ msgid "cannot stat shared object" msgstr "ë™ì  오브ì íŠ¸ì— 대해 stat()ì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "0으로 채운 장치를 ì—´ 수 없습니다" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "공유 오브ì íŠ¸ 디스í¬ë¦½í„°ë¥¼ 만들 수 없습니다" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "íŒŒì¼ ë°ì´í„°ë¥¼ ì½ì„ 수 없습니다" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "ELF 로드 명령ì˜ì˜ alignì´ íŽ˜ì´ì§€ì— alignë˜ì–´ 있지 않습니다" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "ELF 로드 ëª…ë ¹ì˜ ì£¼ì†Œ/ì˜¤í”„ì…‹ì´ ì˜¬ë°”ë¥´ê²Œ alignë˜ì–´ 있지 않습니다" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "최초 ìŠ¤ë ˆë“œì— TLS ë°ì´í„° 구조를 할당할 수 없습니다" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "TLS ë°ì´í„°ë¥¼ 처리할 수 없습니다" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "오브ì íŠ¸ 파ì¼ì— ì½ì–´ë“¤ì¼ 수 있는 ì„¹ì…˜ì´ ì—†ìŠµë‹ˆë‹¤" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "ë™ì ìœ¼ë¡œ 실행파ì¼ì„ 로드할 수 없습니다" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "오브ì íŠ¸ 파ì¼ì— ë™ì  ì„¹ì…˜ì´ ì—†ìŠµë‹ˆë‹¤" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "ë™ì  오브ì íŠ¸ëŠ” dlopen()ë  ìˆ˜ 없습니다" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "프로그램 í—¤ë”ì— ëŒ€í•œ 메모리를 할당할 수 없습니다" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "호출한 ì¸¡ì´ ì˜¬ë°”ë¥´ì§€ 않습니다" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "메모리 보호를 바꿀 수 없습니다" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "실행할 수 있는 스íƒì„ 공유 오브ì íŠ¸ 필수요소로 만들 수 없습니다" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "íŒŒì¼ ë””ìŠ¤í¬ë¦½í„°ë¥¼ ë‹«ì„ ìˆ˜ 없습니다" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "파ì¼ì´ 너무 짧습니다" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "ELF í—¤ë”ê°€ 잘못ë¨" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "ELF íŒŒì¼ ë°ì´í„° ì¸ì½”ë”©ì´ ë¹…ì¸ë””ì•ˆì´ ì•„ë‹™ë‹ˆë‹¤" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "ELF íŒŒì¼ ë°ì´í„° ì¸ì½”ë”©ì´ ë¦¬í‹€ì¸ë””ì•ˆì´ ì•„ë‹™ë‹ˆë‹¤" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "ELF íŒŒì¼ ë²„ì „ identê°€ 현재 ident와 맞지 않습니다" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "ELF íŒŒì¼ OS ABIê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "ELF íŒŒì¼ ABI ë²„ì „ì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "e_ident ì•ˆì— 0ì´ ì•„ë‹Œ 채움" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "내부 오류" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "ELF íŒŒì¼ ë²„ì „ì´ í˜„ìž¬ 버전과 맞지 않습니다" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "ET_DYNê³¼ ET_EXECë§Œì„ ì½ì–´ë“¤ì¼ 수 있습니다" -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "ELF 파ì¼ì˜ phentsizeê°€ 예ìƒê³¼ 맞지 않습니다" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "ELF í´ëž˜ìŠ¤ê°€ 틀렸습니다: ELFCLASS64" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "ELF í´ëž˜ìŠ¤ê°€ 틀렸습니다: ELFCLASS32" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "ë™ì  오브ì íŠ¸ 파ì¼ì„ ì—´ 수 없습니다" @@ -642,11 +642,11 @@ msgid "cannot map zero-fill pages" msgstr "0으로 채운 페ì´ì§€ë¥¼ 매핑할 수 없습니다" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "리로케ì´ì…˜ 오류" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "심볼 찾기 오류" @@ -654,40 +654,49 @@ msgid "cannot extend global scope" msgstr "ì „ì—­ 스코프를 확장할 수 없습니다" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "TLS 만들기 ì¹´ìš´í„°ê°€ 겹쳤습니다! ì´ ë¬¸ì œë¥¼ 알려 주십시오." -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "ì •ì  TLSì— ì˜¤ë¸Œì íŠ¸ë¥¼ ë” ì½ì–´ë“¤ì¼ 수 없습니다" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "dlopen()ì— ëª¨ë“œê°€ 잘못ë¨" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "dlmopen()ì— ì‚¬ìš©í•  수 있는 네임스페ì´ìŠ¤ê°€ ë” ì´ìƒ 없습니다" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "dlmopen()ì— ëŒ€ìƒ ë„¤ìž„ìŠ¤íŽ˜ì´ìŠ¤ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "ì •ì  TLS 블럭ì—는 메모리를 할당할 수 없습니다" -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "리로케ì´ì…˜ì„ 위해 세그먼트를 쓰기 가능하ë„ë¡ ë§Œë“¤ 수 없습니다" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "%s: %s 오브ì íŠ¸ì— PLTRELì´ ì—†ìŠµë‹ˆë‹¤\n" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "%s: %sì— ëŒ€í•œ 리로케ì´ì…˜ 결과를 저장할 메모리가 부족합니다\n" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "리로케ì´ì…˜ ë’¤ì— prot 세그먼트를 복구할 수 없습니다" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "리로케ì´ì…˜ ë’¤ì— ì¶”ê°€ë¡œ 메모리 보호를 ì ìš©í•  수 없습니다" @@ -695,7 +704,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "ë™ì ìœ¼ë¡œ ì ìž¬í•˜ì§€ ì•Šì€ ì½”ë“œì— RTLD_NEXT를 사용함" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "TLS ë°ì´í„° 구조를 만들 수 없습니다" @@ -839,7 +848,7 @@ msgid "Can't open directory %s" msgstr "디렉터리 %sì„(를) ì—´ 수 없습니다" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "ìž…ë ¥ íŒŒì¼ %sì„(를) 찾지 못했습니다.\n" @@ -970,7 +979,7 @@ msgid "No such file or directory" msgstr "그런 파ì¼ì´ë‚˜ 디렉터리가 없습니다" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "ì¼ë°˜ 파ì¼ì´ 아님" @@ -1015,70 +1024,65 @@ msgid "cannot read program interpreter" msgstr "프로그램 ì¸í„°í”„리터를 ì½ì„ 수 없습니다" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "ë§í¬ ë§µì„ ì½ì„ 수 없습니다" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "오브ì íŠ¸ ì´ë¦„ì„ ì½ì„ 수 없습니다" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "오브ì íŠ¸ ì´ë¦„ì— ëŒ€í•œ 버í¼ë¥¼ 할당할 수 없습니다" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "프로세스가 ì½ì–´ë“¤ì¸ ë™ì  공유 오브ì íŠ¸ì˜ 목ë¡ì„ 표시합니다." -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "정확히 1ê°œì˜ í”„ë¡œì„¸ìŠ¤ ID 파ë¼ë¯¸í„°ê°€ 필요합니다.\n" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "프로세스 IDê°€ 잘못ë¨, '%s'" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "%sì„(를) ì—´ 수 없습니다" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "%s/task를 ì—´ 수 없습니다" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "%s/task ì½ê¸°ë¥¼ 준비할 수 없습니다" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "스레드 IDê°€ 잘못ë¨, '%s'" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "프로세스 %luë²ˆì— ë¶™ì¼ ìˆ˜ 없습니다" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "프로세스 %luë²ˆì˜ ì •ë³´ë¥¼ ì–»ì„ ìˆ˜ 없습니다" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "프로세스 %luë²ˆì€ ELF í”„ë¡œê·¸ëž¨ì´ ì•„ë‹™ë‹ˆë‹¤" @@ -1113,27 +1117,27 @@ msgid "more than one dynamic segment\n" msgstr "여러 ê°œì˜ ë™ì  세그먼트\n" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "`%s'파ì¼ì— fstat()ì„ í•  수 없습니다.\n" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "%s 파ì¼ì´ 빈 파ì¼ì´ë¯€ë¡œ 검사하지 않습니다." -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "%s 파ì¼ì´ 너무 ìž‘ì•„ì„œ 검사하지 않습니다." -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "íŒŒì¼ `%s'ì— mmap()í•  수 없습니다.\n" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "%sì€(는) ELF 파ì¼ì´ 아닙니다 - ì‹œìž‘ë¶€ë¶„ì˜ ë§¤ì§ ë°”ì´íŠ¸ê°€ 틀렸습니다.\n" @@ -1267,9 +1271,9 @@ msgid "failed to load shared object `%s'" msgstr "ë™ì  오브ì íŠ¸ `%s'ì„(를) ì½ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" +msgid "cannot create internal descriptors" msgstr "내부 디스í¬ë¦½í„°ë¥¼ 만들 수 없습니다" #: elf/sprof.c:554 @@ -1337,6 +1341,11 @@ msgid "error while closing the profiling data file" msgstr "프로파ì¼ë§ ë°ì´í„° 파ì¼ì„ 닫는 ë„중 오류 ë°œìƒ" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "내부 디스í¬ë¦½í„°ë¥¼ 만들 수 없습니다" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1584,27 +1593,27 @@ msgid "rcmd: %s: short read" msgstr "rcmd: %s: ì½ê¸°ê°€ ëŠê²¼ìŒ" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "lstat 실패" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "ì—´ 수 없습니다" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "fstat 실패" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "ìž˜ëª»ëœ ì†Œìœ ìž" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "소유ìžê°€ ì•„ë‹Œ ì‚¬ëžŒì´ ë³€ê²½í•  수 있ìŒ" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "ì–´ë”˜ê°€ì— í•˜ë“œ ë§í¬ë¨" @@ -1724,8 +1733,8 @@ msgstr "ë²”ìœ„ì˜ ë까지 기호 ì´ë¦„ì´ ì—†ìŠµë‹ˆë‹¤" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1751,8 +1760,8 @@ msgstr "%s: ìƒíƒœ ê¸°ê³„ì— ì˜¤ë¥˜ ë°œìƒ" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1774,7 +1783,7 @@ msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" msgstr "ë²”ìœ„ì˜ ì‹œìž‘ê³¼ ëì˜ ë°”ì´íŠ¸ 시퀀스 ë°”ì´íŠ¸ 수가 다릅니다: %d ë° %d" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "문ìžì˜ 범위로 ìž˜ëª»ëœ ì´ë¦„" @@ -1796,8 +1805,8 @@ msgid "resulting bytes for range not representable." msgstr "ë²”ìœ„ì˜ ìµœì¢… ë°”ì´íŠ¸ìˆ˜ë¥¼ 표시할 수 없습니다." -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1862,7 +1871,7 @@ msgstr "%s: êµ­ê°€ 코드 ìˆ«ìž `%d'ë²ˆì€ ì˜¬ë°”ë¥´ì§€ 않습니다" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1884,8 +1893,8 @@ msgid "%s: unknown character in field `%s'" msgstr "%s: `%s' í•„ë“œì— ì•Œë ¤ì§€ì§€ ì•Šì€ ë¬¸ìžê°€ 있습니다" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1894,12 +1903,12 @@ msgid "%s: incomplete `END' line" msgstr "%s: 불완전한 `END' 줄" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1909,486 +1918,486 @@ msgid "%s: syntax error" msgstr "%s: 문법 오류" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "`%.*s'ì€(는) 문ìžë§µì— ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "`%.*s'ì€(는) ë ˆíŒŒí† ë¦¬ì— ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "`%.*s'ì€(는) 사전 기호로 ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "`%.*s'ì€(는) 사전 항목으로 ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "%s: ì •ë ¬ 순서 `forward'와 `backward'는 서로 배타ì ìž…니다" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "%1$s: 무게 %3$dì˜ ì •ì˜ì—ì„œ `%2$s'ì´(ê°€) 여러 번 나타났습니다" # 번역: ???? had??? -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "%s: ê·œì¹™ì´ ë„ˆë¬´ 많ìŒ; 첫 번째 í•­ëª©ë§Œì´ %d개를 가집니다" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "%s: ì •ë ¬ ê·œì¹™ì´ ì¶©ë¶„í•˜ì§€ 않습니다" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "%s: 빈 weight 문ìžì—´ì€ 허용하지 않습니다" -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "%s: 무게는 ì´ë¦„ì— ë§ì¤„ìž„í‘œ 기호를 ì¨ì•¼ 합니다" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "%s: ê°’ì´ ë„ˆë¬´ 많습니다" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "`%.*s'ì˜ ìˆœì„œëŠ” ì´ë¯¸ %s:%Zuì— ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "%s: ë²”ìœ„ì˜ ì‹œìž‘ 기호와 ë ì‹¬ë³¼ì€ ë¬¸ìžë¥¼ 나타내야 합니다" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "%s: byte sequences of first and last character must have the same length" msgstr "%s: 첫번째 문ìžì™€ 마지막 문ìžì˜ ë°”ì´íŠ¸ 순서는 길ì´ê°€ 같아야 합니다" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "%s: byte sequence of first character of range is not lower than that of the last character" msgstr "%s: 범위ì—ì„œ 첫번째 문ìžì˜ ë°”ì´íŠ¸ 시퀀스가 마지막 문ìžì˜ ë°”ì´íŠ¸ 시퀀스보다 ìž‘ì€ ê°’ì´ ì•„ë‹™ë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "%s: 기호 범위 ë§ì¤„임표는 `order_start' 바로 ë’¤ì— ë‚˜ì™€ì„œëŠ” 안 ë©ë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "%s: 기호 범위 ë§ì¤„임표는 `order_end' 바로 ë’¤ì— ë‚˜ì™€ì„œëŠ” 안 ë©ë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "`%s' ë° `%.*s'ì€(는) 기호 범위로 올바른 ì´ë¦„ì´ ì•„ë‹™ë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "%s: `%.*s'ì— ëŒ€í•œ 순서는 ì´ë¯¸ %s:%Zuì— ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "%s: `%s'ì€(는) ë‹¨ì¼ ë¬¸ìžì—¬ì•¼ 합니다" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "%s: `position' must be used for a specific level in all sections or none" msgstr "%s: `position'ì€ ëª¨ë“  ì„¹ì…˜ì˜ íŠ¹ì • 단계ì—서만 사용하거나 아예 사용하지 ë§ì•„야 합니다" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "`%s' ì‹¬ë³¼ì€ ì •ì˜í•˜ì§€ 않았습니다" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "기호 `%s'ì´(ê°€) ê°™ì€ ë‹¤ìŒê³¼ ì¸ì½”딩입니다:" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "기호 `%s'" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "`UNDEFINED'ì˜ ì •ì˜ê°€ 없습니다" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "오류가 너무 많습니다; í¬ê¸°í•©ë‹ˆë‹¤" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "%s: 중첩한 ì¡°ê±´ë¬¸ì€ ì§€ì›í•˜ì§€ 않습니다" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "%s: 'else'ê°€ 여러개입니다" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "%s: `%s'ì˜ ì •ì˜ê°€ 중복ë˜ì—ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "%s: 섹션 `%s'ì˜ ì„ ì–¸ì´ ì¤‘ë³µë˜ì—ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "%s: 사전순서 기호 ì´ë¦„ì— ì•Œ 수 없는 문ìž" # 번역: equivalent definition?? -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "%s: ëŒ€ì‘ ë¬¸ìž ì •ì˜ ì´ë¦„ì— ì•Œë ¤ì§€ì§€ ì•Šì€ ë¬¸ìžê°€ 있습니다" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "%s: ëŒ€ì‘ ë¬¸ìž ì •ì˜ ê°’ì— ì•Œë ¤ì§€ì§€ ì•Šì€ ë¬¸ìžê°€ 있습니다" # 번역: equivalent definition?? -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "%s: 대ì‘ë¬¸ìž ì •ì˜ì— ì•Œ 수 없는 기호 `%s'" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "대ì‘하는 사전 기호를 추가하는 ë° ì˜¤ë¥˜" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "`%s' 스í¬ë¦½íŠ¸ê°€ 중복 ì •ì˜ë˜ì–´ 있습니다" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "%s: ì•Œ 수 없는 섹션 ì´ë¦„ `%.*s'" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "%s: `%s' ì„¹ì…˜ì˜ ìˆœì„œ ì •ì˜ê°€ 중복ë˜ì—ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "%s: ì •ë ¬ ê·œì¹™ì˜ ê°¯ìˆ˜ê°€ 잘못했습니다" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "%s: ì´ë¦„없는 ì„¹ì…˜ì— ìˆœì„œ ì •ì˜ê°€ 여러번 나타났습니다" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "%s: `order_end' 키워드가 빠졌습니다" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "%s: 사전순서 심볼 `%.*s'ì˜ ìˆœì„œëŠ” ì•„ì§ ì •ì˜í•˜ì§€ 않았습니다" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "%s: 사전순서 요소 `%.*s'ì˜ ìˆœì„œëŠ” ì•„ì§ ì •ì˜í•˜ì§€ 않았습니다" # ???? -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "%s: %.*s ë’¤ì— ìˆœì„œë¥¼ 바꿀 수 없습니다: 기호를 ì•Œ 수 없습니다" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "%s: `reorder-end' 키워드가 빠졌습니다" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "%s: `%.*s' ì„¹ì…˜ì„ ì•Œ 수 없습니다" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "%s: ì‹¬ë³¼ì´ í‹€ë ¸ìŠµë‹ˆë‹¤: <%.*s>" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "%s: ë§ì¤„ìž„í‘œ ë²”ìœ„ì˜ ëì— `%s'ì„(를) 둘 수 없습니다" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "%s: 빈 범위 디스í¬ë¦½í„°ë¥¼ 쓸 수 없습니다" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "%s: `reorder-sections-end' 키워드가 빠졌습니다" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "%s: '%s'ì´(ê°€) 해당하는 'ifdef' í˜¹ì€ 'ifndef' ì—†ì´ ë‚˜íƒ€ë‚¬ìŠµë‹ˆë‹¤" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "%s: 'endif'ê°€ 해당하는 'ifdef' í˜¹ì€ 'ifndef' ì—†ì´ ë‚˜íƒ€ë‚¬ìŠµë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "ë¬¸ìž ì§€ë„ì—ì„œ 문ìžì…‹ ì´ë¦„ì„ ì§€ì •í•˜ì§€ 않았습니다" # %0*x ì— positionalì„ ì–´ë–»ê²Œ 집어 ë„£ì„까? %1$0*x, %0*1$x ëª¨ë‘ ì‹¤íŒ¨. -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "L'\\u%0*x' 문ìžëŠ” `%s' í´ëž˜ìŠ¤ì— 들어 있지만 `%s' í´ëž˜ìŠ¤ì— 들어 있어야 합니다" # %0*x ì— positionalì„ ì–´ë–»ê²Œ 집어 ë„£ì„까? %1$0*x, %0*1$x ëª¨ë‘ ì‹¤íŒ¨. -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "L'\\u%0*x' 문ìžëŠ” `%s' í´ëž˜ìŠ¤ì— 들어 있지만 `%s' í´ëž˜ìŠ¤ì— 들어 있으면 안 ë©ë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "%s, í–‰ %uì— ë‚´ë¶€ 오류 ë°œìƒ" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "`%2$s' í´ëž˜ìŠ¤ì˜ '%1$s' 문ìžëŠ” `%3$s' í´ëž˜ìŠ¤ì— 들어 있어야 합니다" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "`%2$s' í´ëž˜ìŠ¤ì˜ '%1$s' 문ìžëŠ” `%3$s' í´ëž˜ìŠ¤ì— 들어 있으면 안 ë©ë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr " 문ìžëŠ” `%s' í´ëž˜ìŠ¤ì— ì—†ìŒ" -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr " 문ìžëŠ” `%s' í´ëž˜ìŠ¤ì— 있으면 안ë©ë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "ë¬¸ìž ê°€ ë¬¸ìž ì§€ë„ì—ì„œ ì •ì˜í•˜ì§€ 않았ìŒ" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "`digit' 범주가 10ì˜ ë°°ìˆ˜ì˜ í•­ëª©ì„ ê°€ì§€ì§€ 않았습니다" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "ìž…ë ¥ 숫ìžê°€ ì •ì˜í•˜ì§€ 않았고 문ìžë§µì— 표준 ì´ë¦„ì´ ì—†ìŠµë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "문ìžë§µì˜ `outdigit'ì— ì‚¬ìš©í•œ 문ìžì˜ 전부가 사용 가능하지 않습니다" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "ë ˆíŒŒí† ë¦¬ì˜ `outdigit'ì— ì‚¬ìš©í•œ 문ìžì˜ 전부가 사용 가능하지 않습니다" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "`%s' ë¬¸ìž í´ëž˜ìŠ¤ëŠ” ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "구현ìƒì˜ 제한: %Zdê°œ 문ìžë³´ë‹¤ í° í´ëž˜ìŠ¤ëŠ” 허용하지 않습니다" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "`%s' ë¬¸ìž ì§€ë„는 ì´ë¯¸ ì •ì˜í–ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "구현ìƒì˜ 제한: %d ê°œ ì´ìƒì˜ ë¬¸ìž ì§€ë„는 허용하지 않습니다" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "%s: `%s' í•„ë“œì— ë“¤ì–´ 있는 í•­ëª©ì´ 10개가 아닙니다" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "ë²”ìœ„ì˜ to-value ì´(ê°€) from-value 보다 작습니다" -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "ë²”ìœ„ì˜ ì‹œìž‘ ë¬¸ìž ìˆœì„œì—´ê³¼ ë ë¬¸ìž ìˆœì„œì—´ì€ ê¸¸ì´ê°€ 같아야 합니다" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "to-value ë¬¸ìž ìˆœì„œì—´ì´ from-value 순서열보다 작습니다" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "`translit_ignore' ì •ì˜ê°€ 완결하지 ì•Šì€ ì±„ ë났습니다" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "문법 오류" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "%s: 새로운 ë¬¸ìž í´ëž˜ìŠ¤ ì •ì˜ì— 문법 오류가 있습니다" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "%s: 새로운 ë¬¸ìž ë§µ ì •ì˜ì— 문법 오류가 있습니다" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "ë§ì¤„ìž„í‘œ 범위는 ê°™ì€ íƒ€ìž…ì˜ ë‘ ê°œì˜ í”¼ì—°ì‚°ìžë¡œ 표시해야 합니다" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "기호ì´ë¦„ 범위 ê°’ì—서는 절대 ë§ì¤„ìž„í‘œ `..'ì„ ì“°ì§€ ë§ì•„야 합니다" # 번역: 뭔소리야? -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "UCS 범위 ê°’ì—서는 16진수 기호 ë§ì¤„ìž„í‘œ `..'ì„ ì¨ì•¼ 합니다" # 번역: ë­” 소리야? -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "with character code range values one must use the absolute ellipsis `...'" msgstr "문ìžì½”ë“œ 범위 ê°’ì—서는 절대 ë§ì¤„ìž„í‘œ `..'ì„ ì¨ì•¼ 합니다" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "매핑 `%s'ì´(ê°€) 중복 ì •ì˜ë˜ì–´ 있습니다" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "%s: `translit_start' ì„¹ì…˜ì´ `translit_end'ë¡œ ë나지 않습니다." -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "%s: `default_missing' ì •ì˜ê°€ 중복ë˜ì—ˆìŠµë‹ˆë‹¤" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "ì´ì „ ì •ì˜ê°€ 여기 있습니다" # 번역: representableì´ ì—¬ê¸°ì„œ?? -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "%s: 표시할 수 있는 `default_missing' ì •ì˜ê°€ 없습니다" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "%s: `%s' 문ìžëŠ” 기본값으로 필요하지만 ì •ì˜í•˜ì§€ 않았습니다" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "%s: 문ìžë§µì˜ `%s' 문ìžëŠ” í•œ ë°”ì´íŠ¸ë¡œ 표현할 수 없습니다" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "%s: character `%s' needed as default value not representable with one byte" msgstr "%s: 기본값 `%s' 문ìžëŠ” í•œ ë°”ì´íŠ¸ë¡œ 표현할 수 없습니다" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "출력 숫ìžê°€ ì •ì˜í•˜ì§€ 않았고 문ìžë§µì— 표준 ì´ë¦„ì´ ì—†ìŠµë‹ˆë‹¤" # transliteration: ê³ ì³ì”€, ìŒì—­ -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "%s: 로캘 `%s'ì˜ ê³ ì³ì”€ ë°ì´í„°ê°€ 없습니다" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "%s: \"%s\" í´ëž˜ìŠ¤ì— 대한 í…Œì´ë¸”: %lu ë°”ì´íŠ¸\n" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "%s: \"%s\" ë§µì— ëŒ€í•œ í…Œì´ë¸”: %lu ë°”ì´íŠ¸\n" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "%s: í­ì— 대한 í…Œì´ë¸”: %lu bytes\n" @@ -3809,22 +3818,17 @@ msgid " (first)" msgstr " (처ìŒ)" -#: nscd/cache.c:288 -#, c-format -msgid "checking for monitored file `%s': %s" -msgstr "ê°ì‹œí•˜ëŠ” `%s` íŒŒì¼ ê²€ì‚¬: %s" - -#: nscd/cache.c:298 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "ê°ì‹œí•˜ëŠ” `%s` 파ì¼ì´ 바뀌었습니다 (mtime)" +msgid "cannot stat() file `%s': %s" +msgstr "`%s' 파ì¼ì— stat()ì„ í•  수 없습니다: %s" -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "잘ë¼ë‚´ê¸°: %s ìºì‹œ; 시간 %ld" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "처리: %s 항목 \"%s\", 제한시간 %" @@ -3910,216 +3914,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "ì†Œì¼“ì´ ì—°ê²°ì„ ë°›ì•„ë“¤ì´ë„ë¡ í•  수 없습니다: %s" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "`%s' 파ì¼ì— 대한 inotify 기반 ê°ì‹œë¥¼ 하지 않습니다: %s" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "`%s` 파ì¼ì„ ê°ì‹œí•©ë‹ˆë‹¤ (%d)" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "`%s' ë””ë ‰í„°ë¦¬ì— ëŒ€í•œ inotify 기반 ê°ì‹œë¥¼ 하지 않습니다: %s" - -#: nscd/connections.c:994 +#: nscd/connections.c:984 #, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "`%s` 디렉터리를 ê°ì‹œí•©ë‹ˆë‹¤ (%d)" +msgid "register trace file %s for database %s" +msgstr "%2$s ë°ì´í„°ë² ì´ìŠ¤ì— %1$s ì¶”ì  íŒŒì¼ ë“±ë¡" -#: nscd/connections.c:1022 -#, c-format -msgid "monitoring file %s for database %s" -msgstr "%2$s ë°ì´í„°ë² ì´ìŠ¤ì— 대한 %1$s 파ì¼ì„ ê°ì‹œí•©ë‹ˆë‹¤" - -#: nscd/connections.c:1032 -#, c-format -msgid "stat failed for file `%s'; will try again later: %s" -msgstr "`%s' 파ì¼ì— statì´ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ë‚˜ì¤‘ì— ë‹¤ì‹œ ì‹œë„합니다: %s" - -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "FD %dë²ˆì— ì ‘ê·¼, ìš©ë„ %s" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "ê³¼ê±°ì˜ ìš”ì²­ 버전 %d ë²„ì „ì„ ì²˜ë¦¬í•  수 없습니다; 현재 ë²„ì „ì€ %d입니다" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "ê¶Œí•œì´ ì—†ì–´ì„œ %ldì—ì„œ 온 ìš”ì²­ì„ ì²˜ë¦¬í•  수 없습니다" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "ê¶Œí•œì´ ì—†ì–´ì„œ '%s'[%ld]ì—ì„œ 온 ìš”ì²­ì„ ì²˜ë¦¬í•  수 없습니다" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "ê¶Œí•œì´ ì—†ì–´ì„œ ìš”ì²­ì„ ì²˜ë¦¬í•  수 없습니다" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "결과를 쓸 수 없습니다: %s" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "호출한 측 ID를 ì–»ëŠ”ë° ì˜¤ë¥˜: %s" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "/proc/self/cmdlineì„ ì—´ 수 없습니다: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "/proc/self/cmdlineì„ ì½ì„ 수 없습니다: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "과거 UIDë¡œ 바꿀 수 없습니다: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "과거 GIDë¡œ 바꿀 수 없습니다: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "과거 ìž‘ì—… 디렉터리로 바꿀 수 없습니다: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "다시 실행 실패: %s: 파ë¼ë…¸ì´ì•„ 모드를 사용하지 않습니다" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "현재 ìž‘ì—… 디렉터리를 \"/\"ë¡œ 바꿀 수 없습니다: %s" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "ìš”êµ¬ì‚¬í•­ì„ ë‹¤ ì½ì§€ 못했ìŒ: %s" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "요청한 í‚¤ì˜ ê¸¸ì´ê°€ 너무 ê¹€: %d" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "요청한 키를 다 ì½ì§€ 못했ìŒ: %s" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "handle_request: ìš”ì²­ì„ ë°›ì•˜ìŒ(버전 = %d), PID %ld" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "handle_request: ìš”ì²­ì„ ë°›ì•˜ìŒ(버전 = %d)" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "`%s`ì— ëŒ€í•œ inotify ì´ë²¤íŠ¸(파ì¼ì´ ì´ë¯¸ 있ìŒ)를 무시합니다" - -# "moved", "deleted" -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "ê°ì‹œí•˜ëŠ” `%s` 파ì¼ì´ %s, ê°ì‹œë¥¼ 제거합니다" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "`%s` íŒŒì¼ ê°ì‹œë¥¼ ì œê±°í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s" - -#: nscd/connections.c:1991 -#, c-format -msgid "monitored file `%s` was written to" -msgstr "ê°ì‹œí•˜ëŠ” `%s` 파ì¼ì— 쓰기가 ë°œìƒí–ˆìŠµë‹ˆë‹¤" - -# "moved", "deleted" -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "ê°ì‹œí•˜ëŠ” `%s` ìƒìœ„ 디렉터리가 %s, `%s`ì— ëŒ€í•œ ê°ì‹œë¥¼ 제거합니다" - -# "moved", "deleted" -#: nscd/connections.c:2041 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "ê°ì‹œí•˜ëŠ” `%s` 파ì¼ì´ %s, ê°ì‹œë¥¼ 추가합니다" +msgid "disabled inotify after read error %d" +msgstr "ì½ê¸° 오류 %d번 ë°œìƒ í›„ inotify ê¸°ëŠ¥ì„ ì‚¬ìš©í•˜ì§€ 않습니다" -#: nscd/connections.c:2053 -#, c-format -msgid "failed to add file watch `%s`: %s" -msgstr "`%s` íŒŒì¼ ì¶”ì ì„ ì¶”ê°€í•˜ëŠ”ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %s" - -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "ì½ê¸° 오류 %d번 ë’¤ì— inotify 기반 ê°ì‹œë¥¼ 하지 않습니다" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "ì¡°ê±´ 변수를 초기화할 수 없습니다" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "정리 스레드를 시작할 수 없습니다: ë냅니다" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "ìž‘ì—… 스레드를 시작할 수 없습니다: ë냅니다" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "nscd를 '%s' 사용ìžë¡œ 실행하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "최초 getgrouplist 실패" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "getgrouplist 실패" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "setgroups 실패" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "%sì—ì„œ 다 쓰지 못했습니다: %s" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "그룹 ìºì‹œì—ì„œ \"%s\"ì„(를) ì°¾ì„ ìˆ˜ 없었습니다!" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "그룹 ìºì‹œì—ì„œ \"%s\"ì„(를) 다시 ì½ì–´ë“¤ìž…니다!" @@ -4207,7 +4148,7 @@ msgid "Name Service Cache Daemon." msgstr "네임 서비스 ìºì‹œ ë°ëª¬." -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "ì¸ìˆ˜ì˜ 개수가 잘못ë˜ì—ˆìŒ" @@ -4240,7 +4181,7 @@ msgid "Could not create log file" msgstr "ê¸°ë¡ íŒŒì¼ì„ 만들 수 없습니다" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "완전히 쓰지 못했습니다" @@ -4255,7 +4196,7 @@ msgid "invalidation failed" msgstr "무효화 실패" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "rootë§Œì´ ì´ ì˜µì…˜ì„ ì‚¬ìš©í•  수 있습니다!" @@ -4340,35 +4281,35 @@ msgid "maximum file size for %s database too small" msgstr "%s ë°ì´í„°ë² ì´ìŠ¤ì˜ 최대 íŒŒì¼ í¬ê¸°ê°€ 너무 작습니다" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "통계를 쓸 수 없습니다: %s" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "예" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "아니요" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "root나 %s 사용ìžë§Œì´ ì´ ì˜µì…˜ì„ ì‚¬ìš©í•  수 있습니다!" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "nscd를 실행하지 않았습니다!\n" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "통계 ë°ì´í„°ë¥¼ ì½ì„ 수 없습니다" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4379,27 +4320,27 @@ "\n" "%15d 서버 디버깅 단계\n" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "%3ud %2uh %2um %2lus 서버 런타임\n" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr " %2uh %2um %2lus 서버 런타임\n" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr " %2um %2lus 서버 런타임\n" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr " %2lus 서버 런타임\n" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4416,7 +4357,7 @@ "%15lu 내부 다시 시작\n" "%15u 다시 ì½ì–´ë“¤ì´ê¸° 횟수\n" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4482,85 +4423,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "UID 번호 \"%s\"ë²ˆì´ ìž˜ëª»ë˜ì—ˆìŠµë‹ˆë‹¤!" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "보안 심사 ì„œë¸Œì‹œìŠ¤í…œì— ì—°ê²°ì„ ì—¬ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: %m" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "keep-capabilities 설정 실패" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "prctl(KEEPCAPS) 실패" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "ì¼€ì´í¼ë¹Œë¦¬í‹° 드롭 초기화 실패" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "cap_init 실패" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "ì¼€ì´í¼ë¹Œë¦¬í‹° 드롭 실패" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "cap_set_proc 실패" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "keep-capabilities ì„¤ì •ì„ í•´ì œí•˜ëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "커ë„ì´ SELinux를 지ì›í•˜ëŠ” 지 여부를 알아내는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "AVC 스레드를 시작하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "AVC ìž ê¸ˆì„ ë§Œë“œëŠ” ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "AVC를 시작하는 ë° ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "액세스 벡터 ìºì‹œ(AVC) 시작" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "ì •ì˜ë˜ì§€ ì•Šì€ ì˜¤ë¸Œì íŠ¸ í´ëž˜ìŠ¤ë‚˜ ê¶Œí•œì˜ ì •ì±…ì„ ì§ˆì˜í•˜ëŠ”ë° ì˜¤ë¥˜." -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "NSCD 보안 í´ëž˜ìŠ¤ë¥¼ ì–»ëŠ”ë° ì˜¤ë¥˜." -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "권한 ì´ë¦„ \"%s\"ì„(를) 벡터 비트 접근용으로 ë³€í™˜í•˜ëŠ”ë° ì˜¤ë¥˜." -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "소켓 ìƒëŒ€ë°©ì˜ 컨í…스트를 얻는 ë° ì˜¤ë¥˜" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "NSCD 컨í…스트를 ì–»ëŠ”ë° ì˜¤ë¥˜" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "컨í…스트를 ì—†ì• ëŠ”ë° ì˜¤ë¥˜" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4622,16 +4563,16 @@ msgid "Enumeration not supported on %s\n" msgstr "%sì— ì´ë‰´ë¨¸ë ˆì´ì…˜ì„ 지ì›í•˜ì§€ 않습니다\n" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "ì•Œ 수 없는 ë°ì´í„°ë² ì´ìŠ¤ ì´ë¦„" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "지ì›í•˜ëŠ” ë°ì´í„°ë² ì´ìŠ¤:\n" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "ì•Œ 수 없는 ë°ì´í„°ë² ì´ìŠ¤: `%s'\n" @@ -4911,7 +4852,7 @@ msgid "No previous regular expression" msgstr "ì´ì „ì˜ ì •ê·œì‹ì´ ì—†ìŒ" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "ì¸ìžê°€ NULLì´ê±°ë‚˜ ì¸ìžë¥¼ 지정하지 않았습니다" diff -Nru glibc-2.22/po/libc.pot glibc-2.21/po/libc.pot --- glibc-2.22/po/libc.pot 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/libc.pot 2015-02-06 06:40:18.000000000 +0000 @@ -5,8 +5,8 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libc 2.21.90\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" +"Project-Id-Version: libc 2.20.90\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -138,10 +138,10 @@ msgstr "" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -151,7 +151,7 @@ msgstr "" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -165,7 +165,7 @@ msgstr "" #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -411,11 +411,11 @@ msgid "Renaming of %s to %s failed" msgstr "" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "" @@ -490,127 +490,127 @@ msgid "cannot stat shared object" msgstr "" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "" -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "" @@ -622,11 +622,11 @@ msgid "cannot map zero-fill pages" msgstr "" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "" @@ -634,40 +634,49 @@ msgid "cannot extend global scope" msgstr "" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "" -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "" -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "" @@ -675,7 +684,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "" @@ -820,7 +829,7 @@ msgid "Can't open directory %s" msgstr "" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "" @@ -945,7 +954,7 @@ msgid "No such file or directory" msgstr "" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "" @@ -990,70 +999,65 @@ msgid "cannot read program interpreter" msgstr "" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "" -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "" @@ -1088,27 +1092,27 @@ msgid "more than one dynamic segment\n" msgstr "" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "" -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "" -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "" @@ -1227,9 +1231,9 @@ msgid "failed to load shared object `%s'" msgstr "" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" +msgid "cannot create internal descriptors" msgstr "" #: elf/sprof.c:554 @@ -1297,6 +1301,11 @@ msgid "error while closing the profiling data file" msgstr "" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1540,27 +1549,27 @@ msgid "rcmd: %s: short read" msgstr "" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "" @@ -1681,8 +1690,8 @@ msgstr "" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1708,8 +1717,8 @@ msgstr "" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1732,7 +1741,7 @@ "same: %d vs %d" msgstr "" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "" @@ -1754,8 +1763,8 @@ msgid "resulting bytes for range not representable." msgstr "" -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1819,7 +1828,7 @@ msgstr "" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1841,8 +1850,8 @@ msgid "%s: unknown character in field `%s'" msgstr "" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1851,12 +1860,12 @@ msgid "%s: incomplete `END' line" msgstr "" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1866,485 +1875,485 @@ msgid "%s: syntax error" msgstr "" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "" -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "" -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "" "%s: byte sequences of first and last character must have the same length" msgstr "" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "" "%s: byte sequence of first character of range is not lower than that of the " "last character" msgstr "" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "" "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "" "%s: `position' must be used for a specific level in all sections or none" msgstr "" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "" -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "" -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "" -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "" -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr "" -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "" -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "" "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "" -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "" "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "" -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "" "with character code range values one must use the absolute ellipsis `...'" msgstr "" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "" -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "" -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "" "%s: character `%s' needed as default value not representable with one byte" msgstr "" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "" -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "" @@ -3732,22 +3741,17 @@ msgid " (first)" msgstr "" -#: nscd/cache.c:288 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "checking for monitored file `%s': %s" +msgid "cannot stat() file `%s': %s" msgstr "" -#: nscd/cache.c:298 -#, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "" - -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "" @@ -3837,213 +3841,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "" - -#: nscd/connections.c:994 -#, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "" - -#: nscd/connections.c:1022 -#, c-format -msgid "monitoring file %s for database %s" -msgstr "" - -#: nscd/connections.c:1032 +#: nscd/connections.c:984 #, c-format -msgid "stat failed for file `%s'; will try again later: %s" +msgid "register trace file %s for database %s" msgstr "" -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "" - -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "" - -#: nscd/connections.c:1991 -#, c-format -msgid "monitored file `%s` was written to" -msgstr "" - -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "" - -#: nscd/connections.c:2041 -#, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "" - -#: nscd/connections.c:2053 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "failed to add file watch `%s`: %s" +msgid "disabled inotify after read error %d" msgstr "" -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "" @@ -4131,7 +4075,7 @@ msgid "Name Service Cache Daemon." msgstr "" -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "" @@ -4164,7 +4108,7 @@ msgid "Could not create log file" msgstr "" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "" @@ -4179,7 +4123,7 @@ msgid "invalidation failed" msgstr "" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "" @@ -4259,35 +4203,35 @@ msgid "maximum file size for %s database too small" msgstr "" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4295,27 +4239,27 @@ "%15d server debug level\n" msgstr "" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr "" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr "" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr "" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4326,7 +4270,7 @@ "%15u reload count\n" msgstr "" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4369,85 +4313,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "" -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "" -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "" -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4498,16 +4442,16 @@ msgid "Enumeration not supported on %s\n" msgstr "" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "" @@ -4777,7 +4721,7 @@ msgid "No previous regular expression" msgstr "" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "" diff -Nru glibc-2.22/po/pl.po glibc-2.21/po/pl.po --- glibc-2.22/po/pl.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/pl.po 2015-02-06 06:40:18.000000000 +0000 @@ -1,14 +1,14 @@ # Polish translation for GNU libc. -# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014, 2015 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 1999, 2002, 2003, 2004, 2005, 2006, 2007, 2009, 2010, 2011, 2012, 2013, 2014 Free Software Foundation, Inc. # This file is distributed under the same license as the glibc package. # PaweÅ‚ Krawczyk , 1996-1999. -# Jakub Bogusz , 2002-2015. +# Jakub Bogusz , 2002-2014. # msgid "" msgstr "" -"Project-Id-Version: libc 2.22-pre1\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" -"PO-Revision-Date: 2015-07-31 16:15+0200\n" +"Project-Id-Version: libc 2.19.90\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" +"PO-Revision-Date: 2014-08-21 17:09+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -143,10 +143,10 @@ "[PLIK-WY [PLIK-WE]...]" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -158,7 +158,7 @@ "%s.\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -177,7 +177,7 @@ # w %s wchodzi nazwisko autora danego programu/procedury -PK #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -433,11 +433,11 @@ msgid "Renaming of %s to %s failed" msgstr "Zmiana nazwy %s na %s nie powiodÅ‚a siÄ™" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "nie można utworzyć listy zakresów" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "obiekt dzielony nie jest otwarty" @@ -510,127 +510,127 @@ msgid "cannot stat shared object" msgstr "nie można wykonać stat na obiekcie dzielonym" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "nie można otworzyć urzÄ…dzenia wypeÅ‚niajÄ…cego zerami" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "nie można utworzyć deskryptora obiektu dzielonego" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "nie można odczytać danych z pliku" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "wyrównanie polecenia wczytania ELF nie wyrównane do granicy stron" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "adres/przesuniÄ™cie polecenia wczytania ELF niewÅ‚aÅ›ciwie wyrównane" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "nie można przydzielić struktur danych TLS dla poczÄ…tkowego wÄ…tku" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "nie można obsÅ‚użyć danych TLS" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "plik obiektu nie ma segmentów Å‚adowalnych" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "nie można dynamicznie wczytać pliku wykonywalnego" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "plik obiektu nie ma sekcji dynamicznej" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "obiekt dzielony nie może być otwarty przez dlopen()" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "nie można przydzielić pamiÄ™ci na nagłówek programu" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "niepoprawny wywoÅ‚ujÄ…cy" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "nie można zmienić ochrony pamiÄ™ci" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "nie można wÅ‚Ä…czyć wykonywalnego stosu wymaganego przez obiekt dzielony" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "nie można zamknąć deskryptora pliku" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "plik za krótki" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "nieprawidÅ‚owy nagłówek ELF" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "kodowanie danych w pliku ELF nie jest big-endian" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "kodowanie danych w pliku ELF nie jest little-endian" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "identyfikator wersji pliku ELF nie zgadza siÄ™ z aktualnym" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "niepoprawne ABI systemu w pliku ELF" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "niepoprawna wersja ABI w pliku ELF" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "niezerowe wypeÅ‚nienie w e_ident" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "bÅ‚Ä…d wewnÄ™trzny" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "wersja pliku ELF nie zgadza siÄ™ z aktualnÄ…" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "tylko ET_DYN i ET_EXEC mogÄ… być wczytane" -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "phentsize w pliku ELF nie jest oczekiwanym rozmiarem" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "niewÅ‚aÅ›ciwa klasa ELF: ELFCLASS64" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "niewÅ‚aÅ›ciwa klasa ELF: ELFCLASS32" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "nie można otworzyć pliku obiektu dzielonego" @@ -642,11 +642,11 @@ msgid "cannot map zero-fill pages" msgstr "nie można odwzorować stron wypeÅ‚nionych zerami" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "bÅ‚Ä…d relokacji" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "bÅ‚Ä…d wyszukiwania symbolu" @@ -654,40 +654,49 @@ msgid "cannot extend global scope" msgstr "nie można rozszerzyć zakresu globalnego" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "Licznik generacji TLS przekrÄ™ciÅ‚ siÄ™! ProszÄ™ to zgÅ‚osić." -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "nie można zaÅ‚adować wiÄ™cej obiektów ze statycznym TLS" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "bÅ‚Ä™dny typ dla dlopen()" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "nie ma wiÄ™cej dostÄ™pnych przestrzeni nazw dla dlmopen()" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "bÅ‚Ä™dna przestrzeÅ„ nazw dla celu w dlmopen()" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "nie można przydzielić pamiÄ™ci w statycznym bloku TLS" -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "nie można uczynić segmentu zapisywalnym w celu relokacji" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "%s: nie znaleziono PLTREL w obiekcie %s\n" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "%s: brak pamiÄ™ci na zapisanie wyników relokacji dla %s\n" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "nie można odtworzyć ochrony segmentu po relokacji" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "nie można naÅ‚ożyć dodatkowej ochrony pamiÄ™ci po relokacji" @@ -695,7 +704,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "RTLD_NEXT wystÄ…piÅ‚o w kodzie nie Å‚adowanym dynamicznie" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "nie można utworzyć struktur danych TLS" @@ -839,7 +848,7 @@ msgid "Can't open directory %s" msgstr "Nie można otworzyć katalogu %s" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "Nie znaleziono pliku wejÅ›ciowego %s.\n" @@ -970,7 +979,7 @@ msgid "No such file or directory" msgstr "Nie ma takiego pliku ani katalogu" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "nie jest zwykÅ‚ym plikiem" @@ -1015,70 +1024,65 @@ msgid "cannot read program interpreter" msgstr "nie można odczytać interpretera programu" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "nie można odczytać mapy linkowania" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "nie można odczytać nazwy obiektu" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "nie można przydzielić bufora dla nazwy obiektu" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "Lista dynamicznych obiektów współdzielonych zaÅ‚adowanych do procesu." -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "PID" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "Wymagany jest dokÅ‚adnie jeden parametr bÄ™dÄ…cy ID procesu.\n" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "bÅ‚Ä™dny ID procesu '%s'" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "nie można otworzyć %s" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "nie można otworzyć %s/task" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "nie można przygotować odczytu %s/task" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "bÅ‚Ä™dny ID wÄ…tku '%s'" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "nie można podÅ‚Ä…czyć siÄ™ do procesu %lu" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "nie można uzyskać informacji o procesie %lu" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "proces %lu nie jest programem ELF" @@ -1113,27 +1117,27 @@ msgid "more than one dynamic segment\n" msgstr "wiÄ™cej niż jeden segment dynamiczny\n" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "Nie można wykonać fstat na pliku %s.\n" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "Plik %s jest pusty, nie sprawdzony." -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "Plik %s jest za maÅ‚y, nie sprawdzony." -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "Nie można wykonać mmap pliku %s.\n" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "%s nie jest plikiem ELF - ma zÅ‚e bajty magiczne na poczÄ…tku.\n" @@ -1269,10 +1273,10 @@ msgid "failed to load shared object `%s'" msgstr "zaÅ‚adowanie dzielonego obiektu `%s' nie powiodÅ‚o siÄ™" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" -msgstr "nie można utworzyć wewnÄ™trznego deskryptora" +msgid "cannot create internal descriptors" +msgstr "nie można utworzyć wewnÄ™trznych deskryptorów" #: elf/sprof.c:554 #, c-format @@ -1339,6 +1343,11 @@ msgid "error while closing the profiling data file" msgstr "bÅ‚Ä…d podczas zamykania pliku z danymi profilujÄ…cymi" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "nie można utworzyć wewnÄ™trznego deskryptora" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1586,27 +1595,27 @@ msgid "rcmd: %s: short read" msgstr "rcmd: %s: odczyt skrócony" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "lstat nie powiodÅ‚o siÄ™" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "nie można otworzyć" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "fstat nie powiodÅ‚o siÄ™" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "nieodpowiedni wÅ‚aÅ›ciciel" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "zapisywalny nie tylko przez wÅ‚aÅ›ciciela" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "gdzieÅ› twardo dowiÄ…zany" @@ -1726,8 +1735,8 @@ msgstr "brak nazwy symbolicznej dla koÅ„ca przedziaÅ‚u" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1755,8 +1764,8 @@ msgstr "%s: bÅ‚Ä…d w automacie skoÅ„czonym" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1777,7 +1786,7 @@ msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" msgstr "liczba bajtów dla sekwencji bajtów poczÄ…tku i koÅ„ca przedziaÅ‚u jest różna: %d i %d" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "nieprawidÅ‚owe nazwy dla przedziaÅ‚u znaków" @@ -1799,8 +1808,8 @@ msgid "resulting bytes for range not representable." msgstr "wynikowe bajty dla przedziaÅ‚u nie mogÄ… zostać wyrażone." -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1864,7 +1873,7 @@ msgstr "%s: liczbowy kod kraju `%d' jest niepoprawny" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1886,8 +1895,8 @@ msgid "%s: unknown character in field `%s'" msgstr "%s: nieznany znak w polu `%s'" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1896,12 +1905,12 @@ msgid "%s: incomplete `END' line" msgstr "%s: niekompletna linia `END'" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1911,478 +1920,478 @@ msgid "%s: syntax error" msgstr "%s: bÅ‚Ä…d skÅ‚adni" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "`%.*s' już zdefiniowany w tablicy znaków" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "`%.*s' już zdefiniowany w repertuarze" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "`%.*s' już zdefiniowany jako symbol scalajÄ…cy" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "`%.*s' już zdefiniowany jako element scalajÄ…cy" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "%s: porzÄ…dki `forward' i `backward' wykluczajÄ… siÄ™ wzajemnie" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "%s: `%s' wystÄ…piÅ‚o wiÄ™cej niż raz w definicji wagi %d" -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "%s: zbyt dużo reguÅ‚; pierwszy wpis miaÅ‚ tylko %d" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "%s: za maÅ‚o reguÅ‚ sortowania" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "%s: pusty Å‚aÅ„cuch wagi jest niedozwolony" # ellipsis = wyrzutnia jezykowa - sprawdzilem. nawet pamietam ze cos takiego # istnieje ze szkoly, ale za cholere nie pamietam co to jest ;) -PK -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "%s: wagi muszÄ… używać jako nazwy tego samego symbolu wyrzutni" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "%s: zbyt dużo wartoÅ›ci" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "porzÄ…dek dla `%.*s' zostaÅ‚ już zdefiniowany w %s:%Zu" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "%s: poczÄ…tkowy i koÅ„cowy symbol przedziaÅ‚u muszÄ… być znakami" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "%s: byte sequences of first and last character must have the same length" msgstr "%s: sekwencje bajtów pierwszego i ostatniego znaku muszÄ… mieć tÄ™ samÄ… dÅ‚ugość" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "%s: byte sequence of first character of range is not lower than that of the last character" msgstr "%s: sekwencja bajtów pierwszego znaku przedziaÅ‚u nie jest mniejsza niż sekwencja ostatniego znaku" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "%s: wyrzutnia symbolicznego przedziaÅ‚u nie może być bezpoÅ›rednio po `order_start'" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "%s: wyrzutnia symbolicznego przedziaÅ‚u nie może być bezpoÅ›rednio przed `order_end'" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "`%s' i `%.*s' nie sÄ… poprawnymi nazwami dla symbolicznego przedziaÅ‚u" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "%s: porzÄ…dek dla `%.*s' zostaÅ‚ już zdefiniowany w %s:%Zu" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "%s: `%s' musi być znakiem" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "%s: `position' must be used for a specific level in all sections or none" msgstr "%s: `position' musi być użyte dla konkretnego poziomu we wszystkich sekcjach lub żadnej" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "nie zdefiniowany symbol `%s'" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "symbol `%s' ma to samo kodowanie co" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "symbol `%s'" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "brak definicji `UNDEFINED'" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "zbyt dużo bÅ‚Ä™dów; poddajÄ™ siÄ™" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "%s: warunki zagnieżdżone nie sÄ… obsÅ‚ugiwane" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "%s: wiÄ™cej niż jedno 'else'" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "%s: powtórzona definicja `%s'" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "%s: powtórzona deklaracja sekcji `%s'" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "%s: nieznany znak w nazwie symbolu scalajÄ…cego" -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "%s: nieznany znak w nazwie definicji równoważnoÅ›ci" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "%s: nieznany znak w wartoÅ›ci definicji równoważnoÅ›ci" -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "%s: nieznany symbol `%s' w definicji równoważnoÅ›ci" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "bÅ‚Ä…d podczas dodawania równoważnego symbolu scalajÄ…cego" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "powtórzona definicja skryptu `%s'" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "%s: nieznana nazwa sekcji `%.*s'" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "%s: wielokrotna definicja porzÄ…dku dla sekcji `%s'" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "%s: bÅ‚Ä™dna liczba reguÅ‚ sortowania" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "%s: wielokrotna definicja porzÄ…dku dla nie nazwanej sekcji" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "%s: brak sÅ‚owa kluczowego `order_end'" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "%s: porzÄ…dek dla symbolu scalajÄ…cego %.*s jeszcze nie zdefiniowany" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "%s: porzÄ…dek dla elementu scalajÄ…cego %.*s jeszcze nie zdefiniowany" -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "%s: nie można zmienić porzÄ…dku po %.*s: nieznany symbol" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "%s: brak sÅ‚owa kluczowego `reorder-end'" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "%s: nieznana sekcja `%.*s'" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "%s: bÅ‚Ä™dny symbol <%.*s>" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "%s: nie można użyć `%s' jako koÅ„ca przedziaÅ‚u wyrzutni" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "%s: pusty opis kategorii niedozwolony" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "%s: brak sÅ‚owa kluczowego `reorder-sections-end'" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "%s: '%s' bez odpowiadajÄ…cego mu 'ifdef' lub 'ifndef'" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "%s: 'endif' bez odpowiadajÄ…cego mu 'ifdef' lub 'ifndef'" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "Brak nazwy zestawu znaków w tablicy znaków" -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "znak L'\\u%0*x' z klasy `%s' musi być w klasie `%s'" -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "znak L'\\u%0*x' z klasy `%s' nie może być w klasie `%s'" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "bÅ‚Ä…d wewnÄ™trzny w %s, linia %u" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "znak '%s' z klasy `%s' musi być w klasie `%s'" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "znak '%s' z klasy `%s' nie może być w klasie `%s'" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr "znak nie jest w klasie `%s'" -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr "znak nie może być w klasie `%s'" -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "znak nie zdefiniowany w tablicy znaków" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "kategoria `digit' nie ma wpisów w grupach po dziesięć" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "brak cyfr wejÅ›ciowych ani żadnej ze standardowych nazw w tablicy znaków" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "nie wszystkie znaki użyte w `outdigit' sÄ… dostÄ™pne w tablicy znaków" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "nie wszystkie znaki użyte w `outdigit' sÄ… dostÄ™pne w repertuarze" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "klasa znaków `%s' jest już zdefiniowana" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "ograniczenie implementacji: dozwolone maksymalnie %Zd klas znaków" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "tablica znaków `%s' jest już zdefiniowana" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "ograniczenie implementacji: dozwolone maksymalnie %d tablic znaków" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "%s: pole `%s' nie zawiera dokÅ‚adnie dziesiÄ™ciu elementów" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "wartość-do przedziaÅ‚u jest mniejsza niż wartość-od " -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "poczÄ…tkowa i koÅ„cowa sekwencja znaków przedziaÅ‚u muszÄ… mieć tÄ™ samÄ… dÅ‚ugość" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "sekwencja znaków wartość-do jest mniejsza niż sekwencja wartość-od" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "przedwczesny koniec definicji `translit_ignore'" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "bÅ‚Ä…d skÅ‚adni" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "%s: bÅ‚Ä…d skÅ‚adni w definicji nowej klasy znaków" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "%s: bÅ‚Ä…d skÅ‚adni w definicji nowej tablicy znaków" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "przedziaÅ‚ wyrzutni musi być oznaczony dwoma argumentami tego samego typu" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "dla wartoÅ›ci przedziaÅ‚u bÄ™dÄ…cych nazwami nie można użyć bezwzglÄ™dnej wyrzutni `...'" -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "dla wartoÅ›ci przedziaÅ‚u w kodzie UCS trzeba użyć wyrzutni szesnastkowej `..'" -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "with character code range values one must use the absolute ellipsis `...'" msgstr "dla wartoÅ›ci przedziaÅ‚u z kodami znaków trzeba użyć bezwzglÄ™dnej wyrzutni `...'" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "powtórzona definicja odwzorowania `%s'" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "%s: sekcja `translit_start' nie koÅ„czy siÄ™ przez `translit_end'" -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "%s: powtórzona definicja `default_missing'" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "tutaj byÅ‚a poprzednia definicja" -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "%s: nie znaleziono dajÄ…cej siÄ™ wyrazić definicji `default_missing'" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "%s: znak `%s', wymagany jako domyÅ›lny, nie zostaÅ‚ zdefiniowany" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "%s: znak `%s' z tablicy znaków nie może być wyrażony w jednym bajcie" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "%s: character `%s' needed as default value not representable with one byte" msgstr "%s: znak `%s', wymagany jako domyÅ›lny, nie może być wyrażony w jednym bajcie" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "brak definicji cyfr wyjÅ›ciowych ani żadnej standardowej nazwy w tablicy znaków" -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "%s: dane do transliteracji z lokalizacji `%s' niedostÄ™pne" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "%s: tablica dla klasy \"%s\": %lu bajtów\n" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "%s: tablica dla odwzorowania \"%s\": %lu bajtów\n" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "%s: tablica dla szerokoÅ›ci: %lu bajtów\n" @@ -3805,22 +3814,17 @@ msgid " (first)" msgstr " (pierwszy)" -#: nscd/cache.c:288 -#, c-format -msgid "checking for monitored file `%s': %s" -msgstr "sprawdzanie monitorowanego pliku `%s': %s" - -#: nscd/cache.c:298 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "plik monitorowany `%s` siÄ™ zmieniÅ‚ (mtime)" +msgid "cannot stat() file `%s': %s" +msgstr "znalezienie pliku bazy danych `%s' jest niemożliwe: %s" -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "czyszczenie bufora %s; czas %ld" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "rozważanie wpisu %s \"%s\", limit czasu %" @@ -3906,213 +3910,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "nie można otworzyć gniazda do przyjmowania poÅ‚Ä…czeÅ„: %s" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "wyÅ‚Ä…czono oparte o inotify monitorowanie dla pliku `%s': %s" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "monitorowanie pliku `%s` (%d)" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "wyÅ‚Ä…czono oparte o inotify monitorowanie dla katalogu `%s': %s" - -#: nscd/connections.c:994 +#: nscd/connections.c:984 #, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "monitorowanie katalogu `%s` (%d)" +msgid "register trace file %s for database %s" +msgstr "zarejestrowanie pliku Å›ledzenia %s dla bazy danych %s" -#: nscd/connections.c:1022 -#, c-format -msgid "monitoring file %s for database %s" -msgstr "monitorowanie pliku %s dla bazy danych %s" - -#: nscd/connections.c:1032 -#, c-format -msgid "stat failed for file `%s'; will try again later: %s" -msgstr "stat na pliku `%s' nie powiodÅ‚o siÄ™, ponowna próba później: %s" - -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "udostÄ™pnianie FD %d dla %s" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "nie można obsÅ‚użyć żądaÅ„ w starej wersji %d; aktualna wersja to %d" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "żądanie od %ld nie obsÅ‚użone z powodu braku uprawnieÅ„" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "żądanie od '%s' [%ld] nie obsÅ‚użone z powodu braku uprawnieÅ„" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "żądanie nie obsÅ‚użone z powodu braku uprawnieÅ„" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "nie można zapisać wyniku: %s" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "bÅ‚Ä…d podczas pobierania identyfikatorów wywoÅ‚ujÄ…cych: %s" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "nie można otworzyć /proc/self/cmdline: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "nie można odczytać /proc/self/cmdline: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "nie można zmienić na stary UID: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "nie można zmienić na stary GID: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "nie można przejść do starego katalog roboczego: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "ponowne wywoÅ‚anie nie powiodÅ‚o siÄ™: %s; wyÅ‚Ä…czono tryb paranoiczny" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "nie można zmienić bieżącego katalogu na \"/\": %s" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "skrócony odczyt podczas czytania żądania: `%s'" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "dÅ‚ugość klucza w żądaniu zbyt duża: %d" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "skrócony odczyt podczas czytania klucza żądania: %s" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "handle_request: odebrano żądanie (Wersja = %d) od procesu %ld" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "handle_request: odebrano żądanie (Wersja = %d)" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "zignorowano zdarzenie inotify dla `%s` (plik istnieje)" - -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "monitorowany plik `%s` zostaÅ‚ %s, usuwanie Å›ledzenia" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "nie udaÅ‚o siÄ™ usunąć Å›ledzenia pliku `%s`: %s" - -#: nscd/connections.c:1991 -#, c-format -msgid "monitored file `%s` was written to" -msgstr "monitorowany plik `%s` zostaÅ‚ zapisany" - -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "monitorowany katalog nadrzÄ™dny `%s` zostaÅ‚ %s, usuwanie Å›ledzenia `%s`" - -#: nscd/connections.c:2041 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "monitorowany plik `%s` zostaÅ‚ %s, dodawanie Å›ledzenia" +msgid "disabled inotify after read error %d" +msgstr "inotify wyÅ‚Ä…czone po bÅ‚Ä™dzie odczytu %d" -#: nscd/connections.c:2053 -#, c-format -msgid "failed to add file watch `%s`: %s" -msgstr "nie udaÅ‚o siÄ™ dodać Å›ledzenia pliku `%s`: %s" - -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "wyÅ‚Ä…czono oparte o inotify monitorowanie po bÅ‚Ä™dzie odczytu %d" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "nie można zainicjować zmiennej warunkowej" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "nie można uruchomić wÄ…tku czyszczÄ…cego; zakoÅ„czenie" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "nie można uruchomić żadnego wÄ…tku roboczego; zakoÅ„czenie" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "Uruchomienie nscd jako użytkownik '%s' nie powiodÅ‚o siÄ™" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "poczÄ…tkowe getgrouplist nie powiodÅ‚o siÄ™" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "getgrouplist nie powiodÅ‚o siÄ™" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "setgroups nie powiodÅ‚o siÄ™" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "bÅ‚Ä…d zapisu w %s: %s" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "Nie znaleziono \"%s\" w buforze grup!" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "PrzeÅ‚adowywanie \"%s\" w buforze grup!" @@ -4201,7 +4145,7 @@ msgid "Name Service Cache Daemon." msgstr "Demon buforujÄ…cy usÅ‚ugi odwzorowania nazw." -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "zÅ‚a liczba argumentów" @@ -4234,7 +4178,7 @@ msgid "Could not create log file" msgstr "Nie można utworzyć pliku dziennika" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "zapis nie byÅ‚ kompletny" @@ -4249,7 +4193,7 @@ msgid "invalidation failed" msgstr "unieważnienie nie powiodÅ‚o siÄ™" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "Tylko root może używać tej opcji!" @@ -4334,35 +4278,35 @@ msgid "maximum file size for %s database too small" msgstr "maksymalny rozmiar pliku dla bazy danych %s jest zbyt maÅ‚y" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "nie można zapisać statystyk: %s" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "tak" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "nie" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "Tylko root lub %s może używać tej opcji!" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "nscd nie jest uruchomiony!\n" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "nie można odczytać danych statystycznych" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4373,27 +4317,27 @@ "\n" "%15d poziom komunikatów diagnostycznych\n" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "%3ud %2uh %2um %2lus czasu dziaÅ‚ania serwera\n" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr " %2uh %2um %2lus czasu dziaÅ‚ania serwera\n" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr " %2um %2lus czasu dziaÅ‚ania serwera\n" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr " %2lus czasu dziaÅ‚ania serwera\n" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4410,7 +4354,7 @@ "%15lu miÄ™dzy restartami\n" "%15u przeÅ‚adowaÅ„\n" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4476,85 +4420,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "NieprawidÅ‚owy liczbowy uid \"%s\"!" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "Nie udaÅ‚o siÄ™ otworzyć poÅ‚Ä…czenia do podsystemu audytu: %m" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "Nie udaÅ‚o siÄ™ ustawić keep-capabilities" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "prctl(KEEPCAPS) nie powiodÅ‚o siÄ™" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "Nie udaÅ‚o siÄ™ zainicjować porzucenia capabilities" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "cap_init nie powiodÅ‚o siÄ™" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "Nie udaÅ‚o siÄ™ porzucić capabilities" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "cap_set_proc nie powiodÅ‚o siÄ™" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "Nie udaÅ‚o siÄ™ wyÅ‚Ä…czyć keep-capabilities" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "Nie udaÅ‚o siÄ™ okreÅ›lić, czy jÄ…dro obsÅ‚uguje SELinuksa" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "Nie udaÅ‚o siÄ™ uruchomić wÄ…tku AVC" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "Nie udaÅ‚o siÄ™ utworzyć blokady AVC" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "Nie udaÅ‚o siÄ™ uruchomić AVC" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "Access Vector Cache (AVC) uruchomione" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "BÅ‚Ä…d podczas odpytywania polityki o niezdefiniowane klasy obiektów lub uprawnienia." -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "BÅ‚Ä…d podczas pobierania klasy bezpieczeÅ„stwa dla nscd." -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "BÅ‚Ä…d tÅ‚umaczenia nazwy uprawnienia \"%s\" na bit wektora dostÄ™pu." -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "BÅ‚Ä…d podczas pobierania kontekstu drugiej strony gniazda" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "BÅ‚Ä…d podczas pobierania kontekstu nscd" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "BÅ‚Ä…d podczas pobierania sid z kontekstu" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4616,16 +4560,16 @@ msgid "Enumeration not supported on %s\n" msgstr "Wyliczanie nie obsÅ‚ugiwane dla %s\n" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "Nieznana baza danych" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "ObsÅ‚ugiwane bazy danych:\n" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "Nieznana baza `%s'\n" @@ -4905,7 +4849,7 @@ msgid "No previous regular expression" msgstr "Brak wyrażenia regularnego" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "parametr pusty lub nie ustawiony" diff -Nru glibc-2.22/po/ru.po glibc-2.21/po/ru.po --- glibc-2.22/po/ru.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/ru.po 2015-02-06 06:40:18.000000000 +0000 @@ -8,12 +8,12 @@ # Dimitriy Ryazantcev , 2009. # Pavel Maryanov , 2009. # Dmitry V. Levin , 2012. -# Yuri Kozlov , 2009, 2011, 2012, 2013, 2014, 2015. +# Yuri Kozlov , 2009, 2011, 2012, 2013, 2014. msgid "" msgstr "" -"Project-Id-Version: libc 2.22-pre1\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" -"PO-Revision-Date: 2015-08-01 08:30+0300\n" +"Project-Id-Version: libc 2.19.90\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" +"PO-Revision-Date: 2014-09-10 16:38+0400\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" "Language: ru\n" @@ -150,10 +150,10 @@ "[ВЫХОДÐОЙ-ФÐЙЛ [ВХОДÐОЙ-ФÐЙЛ]…]" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -165,7 +165,7 @@ "%s.\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -183,7 +183,7 @@ "КОММЕРЧЕСКОЙ ПРИГОДÐОСТИ или ПРИГОДÐОСТИ ДЛЯ КÐКОЙ-ЛИБО ЦЕЛИ.\n" #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -438,11 +438,11 @@ msgid "Renaming of %s to %s failed" msgstr "Переименование %s в %s завершилоÑÑŒ неудачно" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "невозможно Ñоздать ÑпиÑок облаÑтей" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "разделÑемый объект не открыт" @@ -515,128 +515,128 @@ msgid "cannot stat shared object" msgstr "невозможно выполнить stat Ð´Ð»Ñ Ñ€Ð°Ð·Ð´ÐµÐ»Ñемого объекта" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "невозможно открыть файл-иÑточник нулей" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "невозможно Ñоздать деÑкриптор разделÑемого объекта" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "невозможно прочитать данные файла" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "выравнивание команды загрузки ELF не выровнено по Ñтранице" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "адреÑ/Ñмещение команды загрузки ELF не выровнено правильно" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "невозможно выделить памÑÑ‚ÑŒ под Ñтруктуры данных TLS Ð´Ð»Ñ Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾Ð¹ нити" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "невозможно обработать данные TLS" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "в объектном файле нет загружаемых Ñегментов" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "невозможно динамичеÑки загрузить иÑполнÑемый файл" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "в объектном файле нет динамичеÑкой Ñекции" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "невозможно применить dlopen() к разделÑемому объекту" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "невозможно выделить памÑÑ‚ÑŒ под заголовок программы" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð²Ñ‹Ð·Ñ‹Ð²Ð°ÑŽÑ‰Ð°Ñ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "невозможно изменить защиту памÑти" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "невозможно задейÑтвовать иÑполнÑемый Ñтек, как требует разделÑемый объект" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "невозможно закрыть деÑкриптор файла" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "файл Ñлишком мал" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "неверный заголовок ELF" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "кодировка данных в ELF-файле не тупоконечнаÑ" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "кодировка данных в ELF-файле не оÑтроконечнаÑ" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "идентификатор верÑии ELF-файла не ÑоответÑтвует текущей верÑии" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "неверный ABI ОС ELF-файла" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "Ð½ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ ABI ELF-файла" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "заполнение в e_ident не равно нулю" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "верÑÐ¸Ñ ELF-файла не ÑоответÑтвует текущей верÑии" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "можно загрузить только ET_DYN и ET_EXEC" # ??? -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "phentsize ELF-файла не Ñовпадает Ñ Ð¾Ð¶Ð¸Ð´Ð°ÐµÐ¼Ñ‹Ð¼ размером" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "неправильный клаÑÑ ELF: ELFCLASS64" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "неправильный клаÑÑ ELF: ELFCLASS32" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "невозможно открыть разделÑемый объектный файл" @@ -648,11 +648,11 @@ msgid "cannot map zero-fill pages" msgstr "невозможно отобразить Ñтраницы Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð½ÑƒÐ»Ñми" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "ошибка перемещениÑ" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "ошибка поиÑка Ñимвола" @@ -660,40 +660,49 @@ msgid "cannot extend global scope" msgstr "невозможно раÑширить глобальную облаÑÑ‚ÑŒ" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "Переполнение Ñчетчика поколений TLS! ПожалуйÑта, Ñообщите об Ñтом." -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "невозможно продолжать загрузку объекта Ñо Ñтатичным TLS" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "неверный режим Ð´Ð»Ñ dlopen()" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "больше нет доÑтупных проÑтранÑтв имен Ð´Ð»Ñ dlmopen()" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "неверное целевое проÑтранÑтво имен в dlmopen()" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "невозможно выделить памÑÑ‚ÑŒ в Ñтатичном блоке TLS" -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "невозможно Ñделать Ñегмент запиÑываемым Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "%s: в объекте %s не найдено PLTREL\n" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "%s: недоÑтаточно памÑти Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи результатов Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ %s\n" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "невозможно воÑÑтановить защиту Ñегмента поÑле перемещениÑ" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "невозможно применить дополнительную защиту памÑти поÑле релокации" @@ -701,7 +710,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "RTLD_NEXT иÑпользовано в не динамичеÑки загруженном коде" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "невозможно Ñоздать Ñтруктуры данных TLS" @@ -845,7 +854,7 @@ msgid "Can't open directory %s" msgstr "Ðевозможно открыть каталог %s" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "Входной файл %s не найден.\n" @@ -976,7 +985,7 @@ msgid "No such file or directory" msgstr "Ðет такого файла или каталога" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "не обычный файл" @@ -1021,70 +1030,65 @@ msgid "cannot read program interpreter" msgstr "не удалоÑÑŒ прочитать программный интерпретатор" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "не удалоÑÑŒ прочитать карту ÑÑылок" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "не удалоÑÑŒ прочитать Ð¸Ð¼Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "невозможно выделить буфер под Ð¸Ð¼Ñ Ð¾Ð±ÑŠÐµÐºÑ‚Ð°" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "СпиÑок динамичеÑких общих объектов загружен в процеÑÑ." -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "PID" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "Ð”Ð»Ñ Ð¿Ñ€Ð¾Ñ†ÐµÑÑа Ñ ID требуетÑÑ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ один параметр.\n" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "Ðеверный идентификатор процеÑÑа «%s»" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "не удалоÑÑŒ открыть %s" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "не удалоÑÑŒ открыть %s/задачу" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "не удалоÑÑŒ подготовитÑÑ Ðº чтению %s/задачи" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "неверный идентификатор нити «%s»" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "не удалоÑÑŒ приÑоединитьÑÑ Ðº процеÑÑу %lu" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "не удалоÑÑŒ получить информацию о процеÑÑе %lu" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "процеÑÑ %lu не ÑвлÑетÑÑ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¾Ð¹ в формате ELF" @@ -1119,27 +1123,27 @@ msgid "more than one dynamic segment\n" msgstr "более одного динамичеÑких Ñегментов\n" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "Ðевозможно выполнить fstat Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s.\n" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "Файл %s пуÑÑ‚; не был проверен." -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "Файл %s Ñлишком мал; не был проверен." -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "Ðевозможно отобразить в памÑÑ‚ÑŒ файл %s.\n" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "%s не ÑвлÑетÑÑ ELF-файлом — у него в начале неправильные волшебные байты.\n" @@ -1274,10 +1278,10 @@ msgid "failed to load shared object `%s'" msgstr "не удалоÑÑŒ загрузить разделÑемый объект «%s»" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" -msgstr "невозможно Ñоздать внутренний деÑкриптор" +msgid "cannot create internal descriptors" +msgstr "невозможно Ñоздать внутренние деÑкрипторы" #: elf/sprof.c:554 #, c-format @@ -1344,6 +1348,11 @@ msgid "error while closing the profiling data file" msgstr "ошибка при закрытии файла Ñ Ð¿Ñ€Ð¾Ñ„Ð¸Ð»Ð¸Ñ€Ð¾Ð²Ð¾Ñ‡Ð½Ñ‹Ð¼Ð¸ данными" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "невозможно Ñоздать внутренний деÑкриптор" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1591,27 +1600,27 @@ msgid "rcmd: %s: short read" msgstr "rcmd: %s: неполное чтение" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "lstat завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "невозможно открыть" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "fstat завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "неправильный владелец" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "может запиÑыватьÑÑ Ð½Ðµ владельцем" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "имеетÑÑ Ð¶ÐµÑÑ‚ÐºÐ°Ñ ÑÑылка" @@ -1731,8 +1740,8 @@ msgstr "не задано Ñимвольное Ð¸Ð¼Ñ Ð´Ð»Ñ ÐºÐ¾Ð½Ñ†Ð° диапазона" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1758,8 +1767,8 @@ msgstr "%s: ошибка в автомате" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1780,7 +1789,7 @@ msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" msgstr "чиÑло байт Ð´Ð»Ñ Ð¿Ð¾ÑледовательноÑти байт начала и конца диапазона не Ñовпадают: %d и %d" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "недопуÑтимые имена Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð° знаков" @@ -1802,8 +1811,8 @@ msgid "resulting bytes for range not representable." msgstr "результирующие байты Ð´Ð»Ñ Ð´Ð¸Ð°Ð¿Ð°Ð·Ð¾Ð½Ð° невозможно машинно предÑтавить." -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1867,7 +1876,7 @@ msgstr "%s: неверный чиÑловой код Ñтраны «%d»" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1889,8 +1898,8 @@ msgid "%s: unknown character in field `%s'" msgstr "%s: неизвеÑтный знак в поле «%s»" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1899,12 +1908,12 @@ msgid "%s: incomplete `END' line" msgstr "%s: Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ð°Ñ Ñтрока «END»" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1914,476 +1923,476 @@ msgid "%s: syntax error" msgstr "%s: ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "«%.*s» уже определен в отображении знаков" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "«%.*s» уже определено в репертуаре" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "«%.*s» уже определено как Ñимвол Ñортировки" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "«%.*s» уже определено как Ñлемент Ñортировки" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "%s: «forward» и «backward» взаимно иÑключаютÑÑ" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "%s: «%s» вÑтречаетÑÑ Ð±Ð¾Ð»ÐµÐµ одного раза в определении веÑа %d" -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "%s: Ñлишком много правил; в первом вхождении было только %d" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "%s: недоÑтаточно правил Ñортировки" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "%s: пуÑÑ‚Ð°Ñ Ñтрока веÑа недопуÑтима" -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "%s: веÑа должны иÑпользовать такой же Ñимвол ÑллипÑиÑа, как имÑ" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "%s: Ñлишком много значений" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "порÑдок Ð´Ð»Ñ Â«%.*s» уже определен в %s:%Zu" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "%s: начальный и конечный Ñимволы диапазона должны обозначать знаки" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "%s: byte sequences of first and last character must have the same length" msgstr "%s: поÑледовательноÑти байт Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ и поÑледнего знака должны быть одинаковой длины" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "%s: byte sequence of first character of range is not lower than that of the last character" msgstr "%s: поÑледовательноÑÑ‚ÑŒ байт Ð´Ð»Ñ Ð¿ÐµÑ€Ð²Ð¾Ð³Ð¾ знака диапазона не меньше чем Ð´Ð»Ñ Ð¿Ð¾Ñледнего" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "%s: ÑллипÑÐ¸Ñ Ñимвольного диапазона не может непоÑредÑтвенно Ñледовать поÑле «order_start»" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "%s: поÑле ÑллипÑиÑа Ñимвольного диапазона не может непоÑредÑтвенно Ñледовать «order_end»" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "«%s» и «%.*s» не ÑвлÑÑŽÑ‚ÑÑ Ð²ÐµÑ€Ð½Ñ‹Ð¼Ð¸ именами Ñимвольного диапазона" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "%s: порÑдок Ð´Ð»Ñ Â«%.*s» уже определён в %s:%Zu" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "%s: «%s» должно быть знаком" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "%s: `position' must be used for a specific level in all sections or none" msgstr "%s: «position» должно иÑпользоватьÑÑ Ð´Ð»Ñ Ð¾Ð´Ð½Ð¾Ð³Ð¾ конкретного ÑƒÑ€Ð¾Ð²Ð½Ñ Ð»Ð¸Ð±Ð¾ во вÑех ÑекциÑÑ…, либо ни в одной" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "Ñимвол «%s» не определен" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "Ñимвол «%s» имеет такую же кодировку как" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "Ñимвол «%s»" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "нет Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Ð´Ð»Ñ Â«UNDEFINED»" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "Ñлишком много ошибок; конец" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "%s: вложенные уÑÐ»Ð¾Ð²Ð¸Ñ Ð½Ðµ поддерживаютÑÑ" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "%s: больше одного «else»" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "%s: повторное определение «%s»" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "%s: повторное объÑвление Ñекции «%s»" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "%s: неизвеÑтный знак в имени Ñимвола Ñортировки" -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "%s: неизвеÑтный знак в имени Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ ÑквивалентноÑти" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "%s: неизвеÑтный знак в Ñквиваленте определÑемого значениÑ" -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "%s: неизвеÑтный Ñимвол «%s» в определении ÑквивалентноÑти" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "ошибка при добавлении Ñквивалентного Ñимвола Ñортировки" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "повторное определение ÑиÑтемы пиÑьма «%s»" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "%s: неизвеÑтное Ð¸Ð¼Ñ Ñекции «%.*s»" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "%s: повторное определение порÑдка Ð´Ð»Ñ Ñекции «%s»" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "%s: неверное чиÑло правил Ñортировки" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "%s: повторное определение порÑдка Ð´Ð»Ñ Ð±ÐµÐ·Ñ‹Ð¼Ñнной Ñекции" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "%s: пропущено ключевое Ñлово «order_end»" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "%s: порÑдок Ð´Ð»Ñ Ñимвола Ñортировки %.*s еще не определен" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "%s: порÑдок Ð´Ð»Ñ Ñлемента Ñортировки %.*s еще не определен" -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "%s: невозможно поменÑÑ‚ÑŒ порÑдок поÑле %.*s: Ñимвол неизвеÑтен" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "%s: пропущено ключевое Ñлово «reorder-end»" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "%s: ÑÐµÐºÑ†Ð¸Ñ Â«%.*s» неизвеÑтна" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "%s: неправильный Ñимвол <%.*s>" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "%s: «%s» не может быть концом диапазона Ñ ÑллипÑиÑом" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "%s: пуÑтые опиÑÐ°Ð½Ð¸Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¹ недопуÑтимы" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "%s: пропущено ключевое Ñлово «reorder-sections-end»" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "%s: '%s' без ÑоответÑтвующего 'ifdef' или 'ifndef'" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "%s: 'endif' без ÑоответÑтвующего 'ifdef' или 'ifndef'" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "Ð’ отображении знаков не указано Ð¸Ð¼Ñ Ð½Ð°Ð±Ð¾Ñ€Ð° знаков" -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "знак L'\\u%0*x' в клаÑÑе «%s» должен быть в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "знак L'\\u%0*x' в клаÑÑе «%s» не должен быть в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "внутреннÑÑ Ð¾ÑˆÐ¸Ð±ÐºÐ° в %s, Ñтрока %u" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "знак »%s» в клаÑÑе «%s» должен быть в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "знак »%s» в клаÑÑе «%s» не должен быть в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr "знак не в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr "знак не должен быть в клаÑÑе «%s»" -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "знак не определен в отображении знаков" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "Ð²Ñ…Ð¾Ð¶Ð´ÐµÐ½Ð¸Ñ ÐºÐ°Ñ‚ÐµÐ³Ð¾Ñ€Ð¸Ð¸ «digit» не группируютÑÑ Ð¿Ð¾ деÑÑÑ‚ÑŒ" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "не указаны входные цифры или Ñтандартные имена в таблице Ñимволов" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "не вÑе знаки, иÑпользованные в «outdigit», доÑтупны в данной таблице Ñимволов" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "не вÑе знаки, иÑпользованные в «outdigit», доÑтупны в данном репертуаре" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "клаÑÑ Ð·Ð½Ð°ÐºÐ¾Ð² «%s» уже определен" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "ограничение реализации: поддерживаетÑÑ Ð½Ðµ более %Zd клаÑÑов знаков" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "отображение знаков «%s» уже определено" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "ограничение реализации: допуÑкаетÑÑ Ð½Ðµ более %d отображений знаков" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "%s: поле «%s» не Ñодержит ровно деÑÑÑ‚ÑŒ вхождений" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "верхнее значение диапазона меньше чем нижнее значение " -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ Ð¸ ÐºÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ð¿Ð¾ÑледовательноÑти знаков диапазона должны быть одинаковой длины" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "ÐºÐ¾Ð½ÐµÑ‡Ð½Ð°Ñ Ð¿Ð¾ÑледовательноÑÑ‚ÑŒ знаков диапазона меньше чем начальнаÑ" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "преждевременный конец Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Â«translit_ignore»" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "%s: ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в определении нового клаÑÑа знаков" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "%s: ÑинтакÑичеÑÐºÐ°Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ° в определении нового Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Ð·Ð½Ð°ÐºÐ¾Ð²" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "диапазон Ñ ÑллипÑиÑом должен быть помечен Ð´Ð²ÑƒÐ¼Ñ Ð¾Ð¿ÐµÑ€Ð°Ð½Ð´Ð°Ð¼Ð¸ одного типа" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "Ñ Ñимвольными именами значений диапазона Ð½ÐµÐ»ÑŒÐ·Ñ Ð¸Ñпользовать абÑолютный ÑллипÑÐ¸Ñ Â«â€¦Â»" -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "Ñ UCS-значениÑми диапазона Ñледует иÑпользовать шеÑтнадцатеричный Ñимвольный ÑллипÑÐ¸Ñ Â«..»" -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "with character code range values one must use the absolute ellipsis `...'" msgstr "Ñо знаковыми кодами значений диапазона Ñледует иÑпользовать абÑолютный ÑллипÑÐ¸Ñ Â«â€¦Â»" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "повторное определение Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Â«%s»" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "%s: ÑÐµÐºÑ†Ð¸Ñ Â«translit_start» не заканчиваетÑÑ Ð½Ð° «translit_end»" -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "%s: повторное определение «default_missing»" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "предыдущее определение было здеÑÑŒ" -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "%s: не найдено предÑтавимого Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸Ñ Â«default_missing»" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "%s: знак «%s» не определен, Ñ…Ð¾Ñ‚Ñ Ð¾Ð½ нужен как значение по умолчанию" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "%s: знак «%s» в отображении знаков не предÑтавим одним байтом" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "%s: character `%s' needed as default value not representable with one byte" msgstr "%s: знак «%s» нужен как значение по умолчанию, но его Ð½ÐµÐ»ÑŒÐ·Ñ Ð¿Ñ€ÐµÐ´Ñтавить одним байтом" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "не указаны выходные цифры или Ñтандартные имена в таблице Ñимволов" -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "%s: нет данных Ð´Ð»Ñ Ñ‚Ñ€Ð°Ð½Ñлитерации из локали «%s»" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "%s: таблица Ð´Ð»Ñ ÐºÐ»Ð°ÑÑа «%s»: %lu байт\n" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "%s: таблица Ð´Ð»Ñ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ Â«%s»: %lu байт\n" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "%s: таблица Ð´Ð»Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ñ‹: %lu байт\n" @@ -3805,22 +3814,17 @@ msgid " (first)" msgstr " (первый)" -#: nscd/cache.c:288 -#, c-format -msgid "checking for monitored file `%s': %s" -msgstr "проверÑетÑÑ Ð¾Ñ‚Ñлеживаемый файл «%s»: %s" - -#: nscd/cache.c:298 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "отÑлеживаемый файл «%s» изменилÑÑ (mtime)" +msgid "cannot stat() file `%s': %s" +msgstr "невозможно выполнить stat() Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s»: %s" -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "очиÑтка %s кÑша; Ð²Ñ€ÐµÐ¼Ñ %ld" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "вычиÑление %s Ñлемента «%s», тайм-аут %" @@ -3906,213 +3910,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "невозможно Ñделать Ñокет принимающим ÑоединениÑ: %s" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "выключение ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð·Ð° файлом «%s» Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ inotify: %s" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "Ñлежение за файлом «%s» (%d)" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "выключение ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð·Ð° каталогом «%s» Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ inotify: %s" - -#: nscd/connections.c:994 -#, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "Ñлежение за каталогом «%s» (%d)" - -#: nscd/connections.c:1022 -#, c-format -msgid "monitoring file %s for database %s" -msgstr "Ñлежение за файлом %s базы данных %s" - -#: nscd/connections.c:1032 +#: nscd/connections.c:984 #, c-format -msgid "stat failed for file `%s'; will try again later: %s" -msgstr "ошибка при выполнении stat над файлом «%s»; попытка будет повторена позже: %s" +msgid "register trace file %s for database %s" +msgstr "зарегиÑтрировать файл траÑÑировки %s Ð´Ð»Ñ Ð±Ð°Ð·Ñ‹ данных %s" -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "предоÑтавить доÑтуп FD %d, Ð´Ð»Ñ %s" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "невозможно обработать Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñтарой верÑии %d; Ñ‚ÐµÐºÑƒÑ‰Ð°Ñ Ð²ÐµÑ€ÑÐ¸Ñ %d" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚ %ld не обработан из-за нехватки прав" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¾Ñ‚ '%s' [%ld] не обработан из-за нехватки прав" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð½Ðµ обработан из-за нехватки прав" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "невозможно запиÑать результат: %s" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "ошибка при получении идентификатора вызывающей Ñтороны: %s" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "невозможно открыть /proc/self/cmdline: %s; параноидальный режим выключен" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "невозможно прочитать /proc/self/cmdline: %s; параноидальный режим выключен" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "невозможно Ñменить UID на прежний: %s; параноидальный режим выключен" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "невозможно Ñменить GID на прежний: %s; параноидальный режим выключен" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "невозможно вернутьÑÑ Ð² прежний рабочий каталог: %s; параноидальный режим выключен" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "повторный exec не уÑпешен: %s; параноидальный режим выключен" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "невозможно Ñменить рабочий каталог на «/»: %s" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "неполный Ñчитанный блок при чтении запроÑа: %s" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "длина ключа в запроÑе Ñлишком велика: %d" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "неполный Ñчитанный блок при чтении ключа запроÑа: %s" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "handle_request: получен Ð·Ð°Ð¿Ñ€Ð¾Ñ (верÑÐ¸Ñ = %d) от PID %ld" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "handle_request: получен Ð·Ð°Ð¿Ñ€Ð¾Ñ (верÑÐ¸Ñ = %d)" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "Ñобытие inotify игнорировано Ð´Ð»Ñ Â«%s» (файл ÑущеÑтвует)" - -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "отÑлеживаемый файл «%s» был %s, удаление ÑлежениÑ" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "ошибка при удалении Ñлежки за файлом «%s»: %s" - -#: nscd/connections.c:1991 -#, c-format -msgid "monitored file `%s` was written to" -msgstr "в отÑлеживаемый файл «%s» была запиÑÑŒ" - -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "отÑлеживаемый родительÑкий каталог «%s» был %s, удаление ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ð·Ð° «%s»" - -#: nscd/connections.c:2041 -#, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "отÑлеживаемый файл «%s» был %s, добавление ÑлежениÑ" - -#: nscd/connections.c:2053 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "failed to add file watch `%s`: %s" -msgstr "ошибка при добавлении Ñлежки за файлом «%s»: %s" +msgid "disabled inotify after read error %d" +msgstr "выключение inotify поÑле ошибки Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %d" -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "выключение ÑÐ»ÐµÐ¶ÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ inotify поÑле ошибки Ñ‡Ñ‚ÐµÐ½Ð¸Ñ %d" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "невозможно инициализировать уÑловное выражение" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "не удалоÑÑŒ запуÑтить очищающую нить; завершение" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "не удалоÑÑŒ запуÑтить ни одну рабочую нить; завершение" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "Ðе удалоÑÑŒ запуÑтить nscd от имени Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Â»%s»" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "Ð¿ÐµÑ€Ð²Ð¾Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð°Ñ getgrouplist завершалаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "getgrouplist завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "setgroups завершилаÑÑŒ Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ¾Ð¹" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "Ð½ÐµÐ¿Ð¾Ð»Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ в %s: %s" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "Ðе найдено «%s» в кÑше групп!" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "Перезагрузка «%s» в кÑше групп!" @@ -4200,7 +4144,7 @@ msgid "Name Service Cache Daemon." msgstr "Демон кÑша Ñлужбы имен." -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "Ðеправильное чиÑло аргументов" @@ -4233,7 +4177,7 @@ msgid "Could not create log file" msgstr "Ðе удалоÑÑŒ Ñоздать файл протокола" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "Ð½ÐµÐ·Ð°Ð²ÐµÑ€ÑˆÑ‘Ð½Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" @@ -4248,7 +4192,7 @@ msgid "invalidation failed" msgstr "аннулирование не удалоÑÑŒ" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "Только Ñуперпользователь может иÑпользовать Ñтот ключ!" @@ -4333,35 +4277,35 @@ msgid "maximum file size for %s database too small" msgstr "макÑимальный размер файла Ð´Ð»Ñ Ð±Ð°Ð·Ñ‹ данных %s Ñлишком мал" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "невозможно запиÑать ÑтатиÑтику: %s" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "да" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "нет" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "Только Ñуперпользователь или %s могут иÑпользовать Ñтот ключ!" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "nscd не запущен!\n" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "невозможно Ñчитать ÑтатиÑтичеÑкие данные" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4372,27 +4316,27 @@ "\n" "%15d уровень отладки Ñервера\n" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "%3ud %2uh %2um %2lus Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñервера\n" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr " %2uh %2um %2lus Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñервера\n" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr " %2um %2lus Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñервера\n" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr " %2lus Ð²Ñ€ÐµÐ¼Ñ Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñервера\n" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4409,7 +4353,7 @@ "%15lu внутренний перезапуÑк\n" "%15u перезапуÑтить Ñчётчик\n" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4475,85 +4419,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "Ðеверный чиÑловой идентификатор Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Â«%s»!" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "Ðе удалоÑÑŒ открыть Ñоединение Ñ Ð¿Ð¾Ð´ÑиÑтемой аудита: %m" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "Ðе удалоÑÑŒ уÑтановить keep-capabilities" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "prctl(KEEPCAPS) завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "Ðе удалоÑÑŒ инициализировать ÑÐ±Ñ€Ð¾Ñ capabilities" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "cap_init завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "Ðе удалоÑÑŒ ÑброÑить capabilities" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "cap_set_proc завершилÑÑ Ð½ÐµÑƒÐ´Ð°Ñ‡Ð½Ð¾" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "Ðе удалоÑÑŒ ÑнÑÑ‚ÑŒ keep-capabilities" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "Ðе удалоÑÑŒ определить, поддерживает ли Ñдро SELinux" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "Ðе удалоÑÑŒ запуÑтить нить AVC" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "Ðе удалоÑÑŒ Ñоздать блокировку" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "Ðе удалоÑÑŒ запуÑтить AVC" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "Access Vector Cache (AVC) запущен" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "Ошибка при запроÑе в политике неопределённых клаÑÑов объектов или прав." -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ»Ð°ÑÑа безопаÑноÑти nscd." -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "Ошибка Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸Ð¼ÐµÐ½Ð¸ доÑтупа «%s в битовый вектор доÑтупа." -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта другой Ñтороны Ñокета" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑта nscd" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "Ошибка Ð¿Ð¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ñ sid из контекÑта" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4615,16 +4559,16 @@ msgid "Enumeration not supported on %s\n" msgstr "ПеречиÑление не поддерживаетÑÑ Ð´Ð»Ñ %s\n" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "ÐеизвеÑтное Ð¸Ð¼Ñ Ð±Ð°Ð·Ñ‹ данных" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "Поддерживаемые базы данных:\n" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "ÐеизвеÑÑ‚Ð½Ð°Ñ Ð±Ð°Ð·Ð° данных: %s\n" @@ -4904,7 +4848,7 @@ msgid "No previous regular expression" msgstr "Ðет предшеÑтвующего регулÑрного выражениÑ" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "параметр пуÑÑ‚ или не задан" @@ -7277,15 +7221,6 @@ msgid "%s: Can't create directory %s: %s\n" msgstr "%s: Ðевозможно Ñоздать каталог %s: %s\n" -#~ msgid "cannot load any more object with static TLS" -#~ msgstr "невозможно продолжать загрузку объекта Ñо Ñтатичным TLS" - -#~ msgid "%s: no PLTREL found in object %s\n" -#~ msgstr "%s: в объекте %s не найдено PLTREL\n" - -#~ msgid "cannot create internal descriptors" -#~ msgstr "невозможно Ñоздать внутренние деÑкрипторы" - #~ msgid "compile-time support for database policy missing" #~ msgstr "отÑутÑтвует поддержка Ñтратегий баз данных при компилÑции" diff -Nru glibc-2.22/po/uk.po glibc-2.21/po/uk.po --- glibc-2.22/po/uk.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/uk.po 2015-02-06 06:40:18.000000000 +0000 @@ -2,13 +2,13 @@ # Copyright (C) 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the glibc package. # -# Yuri Chornoivan , 2013, 2014, 2015. +# Yuri Chornoivan , 2013, 2014. # Volodymyr M. Lisivka , 2013. msgid "" msgstr "" -"Project-Id-Version: libc 2.22-pre1\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" -"PO-Revision-Date: 2015-07-31 10:36+0300\n" +"Project-Id-Version: libc 2.19.90\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" +"PO-Revision-Date: 2014-08-21 12:04+0300\n" "Last-Translator: Volodymyr M. Lisivka \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -145,10 +145,10 @@ "[ФÐЙЛ-ВИВЕДЕÐÐЯ [ФÐЙЛ-ВХІДÐИХ-ДÐÐИХ]...]" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -160,7 +160,7 @@ "%s.\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -176,7 +176,7 @@ "Це програмне Ð·Ð°Ð±ÐµÐ·Ð¿ÐµÑ‡ÐµÐ½Ð½Ñ Ñ” вільним, умови ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ Ð²Ð¸ÐºÐ»Ð°Ð´ÐµÐ½Ð¾ у його початкових кодах. Умовами Ð»Ñ–Ñ†ÐµÐ½Ð·ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¸ ÐЕ передбачено жодних гарантій, зокрема гарантій працездатноÑÑ‚Ñ– або придатноÑÑ‚Ñ– Ð´Ð»Ñ Ð¿ÐµÐ²Ð½Ð¾Ñ— мети.\n" #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -431,11 +431,11 @@ msgid "Renaming of %s to %s failed" msgstr "Спроба перейменувати %s на %s зазнала невдачі" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "не вдалоÑÑ Ñтворити ÑпиÑок облаÑтей дії" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "об’єкт Ñпільного викориÑÑ‚Ð°Ð½Ð½Ñ Ð½Ðµ відкрито" @@ -508,127 +508,127 @@ msgid "cannot stat shared object" msgstr "не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ ÑтатиÑтичну обробку об’єкта Ñпільного викориÑтаннÑ" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ приÑтрій Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½ÑƒÐ»Ñми" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "не вдалоÑÑ Ñтворити деÑкриптор об’єкта Ñпільного викориÑтаннÑ" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ дані файла" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "Ð’Ð¸Ñ€Ñ–Ð²Ð½ÑŽÐ²Ð°Ð½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ELF виконано не за Ñторінками пам’ÑÑ‚Ñ–" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "адреÑа або Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ð½Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ ELF неправильно вирівнÑно" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¼Ñ–Ñтити Ñтруктури даних TLS Ð´Ð»Ñ Ð¿Ð¾Ñ‡Ð°Ñ‚ÐºÐ¾Ð²Ð¾Ð³Ð¾ потоку обробки" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "не вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ дані TLS" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "у об’єктному файлі немає придатних до Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñегментів" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "не вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ виконуваний файл у динамічному режимі" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "у об’єктному файлі немає динамічного розділу" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "об’єкт Ñпільного викориÑÑ‚Ð°Ð½Ð½Ñ Ð½Ðµ може бути відкрито за допомогою dlopen()" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам’ÑÑ‚ÑŒ Ð´Ð»Ñ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ° програми" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "некоректна Ñ„ÑƒÐ½ÐºÑ†Ñ–Ñ Ð²Ð¸ÐºÐ»Ð¸ÐºÑƒ" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "зміна захиÑту облаÑÑ‚Ñ– пам’ÑÑ‚Ñ– неможлива" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "не вдалоÑÑ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ Ñтек виконаннÑ, Ñк цього вимагає об’єкт Ñпільного викориÑтаннÑ" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "не вдалоÑÑ Ð·Ð°ÐºÑ€Ð¸Ñ‚Ð¸ деÑкриптор файла" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "файл Ñ” надто коротким" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "некоректний заголовок ELF" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "байти у даних файла ELF впорÑдковано не у зворотному порÑдку" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "байти у даних файла ELF впорÑдковано не у прÑмому порÑдку" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "ідентифікатор верÑÑ–Ñ— файла ELF не відповідає поточному" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "некоректний ABI ОС у файлі ELF" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "некоректна верÑÑ–Ñ ABI у файлі ELF" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "ненульове Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñƒ e_ident" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "верÑÑ–Ñ Ñ„Ð°Ð¹Ð»Ð° ELF не збігаєтьÑÑ Ð· поточною" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "можна завантажити лише ET_DYN Ñ– ET_EXEC" -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "phentsize файла ELF не Ñ” очікуваним" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "помилковий ÐºÐ»Ð°Ñ ELF: ELFCLASS64" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "помилковий ÐºÐ»Ð°Ñ ELF: ELFCLASS32" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ файл об’єктів Ñпільного викориÑтаннÑ" @@ -640,11 +640,11 @@ msgid "cannot map zero-fill pages" msgstr "не вдалоÑÑ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚Ð¸ Ñторінки Ð·Ð°Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð½ÑƒÐ»Ñми" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "помилка переÑуваннÑ" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "помилка під Ñ‡Ð°Ñ Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñимволів" @@ -652,40 +652,49 @@ msgid "cannot extend global scope" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€Ð¸Ñ‚Ð¸ загальну облаÑÑ‚ÑŒ" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "Переповнено лічильник ÑÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ TLS! Будь лаÑка, повідомте про цю помилку розробникам." -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "неможливо продовжувати Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… об’єктів зі Ñтатичним TLS" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "некоректний режим Ð´Ð»Ñ dlopen()" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "більше немає проÑторів назв Ð´Ð»Ñ dlmopen()" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "некоректний проÑÑ‚Ñ–Ñ€ назв Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñƒ dlmopen()" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ облаÑÑ‚ÑŒ пам’ÑÑ‚Ñ– у Ñтатичному блоці TLS" -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "не вдалоÑÑ Ñтворити Ñегмент придатний до запиÑу Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑуваннÑ" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "%s: у об’єкті %s не знайдено PLTREL\n" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "%s: не виÑтачає пам’ÑÑ‚Ñ– Ð´Ð»Ñ Ð·Ð±ÐµÑ€Ñ–Ð³Ð°Ð½Ð½Ñ Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ–Ð² переÑÑƒÐ²Ð°Ð½Ð½Ñ Ð´Ð»Ñ %s\n" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "не вдалоÑÑ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ захиÑÑ‚ Ñегмент піÑÐ»Ñ Ð¿ÐµÑ€ÐµÑуваннÑ" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "не вдалоÑÑ Ð·Ð°ÑтоÑувати додатковий захиÑÑ‚ пам’ÑÑ‚Ñ– піÑÐ»Ñ Ð¿ÐµÑ€ÐµÑуваннÑ" @@ -693,7 +702,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "ВикориÑтаний у коді Ñимвол RTLD_NEXT не завантажуєтьÑÑ Ð´Ð¸Ð½Ð°Ð¼Ñ–Ñ‡Ð½Ð¾" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "не вдалоÑÑ Ñтворити Ñтруктури даних TLS" @@ -837,7 +846,7 @@ msgid "Can't open directory %s" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ каталог %s" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "Файл вхідних даних %s не знайдено.\n" @@ -968,7 +977,7 @@ msgid "No such file or directory" msgstr "Ðемає такого файла або каталогу" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "не Ñ” звичайним файлом" @@ -1013,70 +1022,65 @@ msgid "cannot read program interpreter" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ інтерпретатор програми" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ карту поÑилань" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ назву об’єкта" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам’ÑÑ‚ÑŒ Ð´Ð»Ñ Ð½Ð°Ð·Ð²Ð¸ об’єкта" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "Показати ÑпиÑок динамічних об’єктів Ñпільного викориÑтаннÑ, завантажених до процеÑу." -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "PID" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "З ідентифікатором процеÑу має бути вказано точно один параметр.\n" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "некоректний ідентифікатор процеÑу «%s»" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ %s/завданнÑ" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "не вдалоÑÑ Ð¿Ñ–Ð´Ð³Ð¾Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ %s/завданнÑ" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "некоректний ідентифікатор потоку «%s»" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¸Ñ”Ð´Ð½Ð°Ñ‚Ð¸ÑÑ Ð´Ð¾ процеÑу %lu" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ інформацію щодо процеÑу %lu" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "Ð¿Ñ€Ð¾Ñ†ÐµÑ %lu не Ñ” програмою ELF" @@ -1111,27 +1115,27 @@ msgid "more than one dynamic segment\n" msgstr "більш ніж один динамічний Ñегмент\n" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "Ðе вдалоÑÑ Ð¾Ð±Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ за допомогою fstat файл %s.\n" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "Файл %s Ñ” порожнім, не перевірено." -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "Файл %s Ñ” надто малим, не перевірено." -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ mmap Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° %s.\n" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "%s не Ñ” файлом ELF. ВиÑвлено помилкові магічні байти на початку файла.\n" @@ -1265,10 +1269,10 @@ msgid "failed to load shared object `%s'" msgstr "не вдалоÑÑ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ об’єкт Ñпільного викориÑÑ‚Ð°Ð½Ð½Ñ Â«%s»" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" -msgstr "не вдалоÑÑ Ñтворити внутрішній деÑкриптор" +msgid "cannot create internal descriptors" +msgstr "Ðе вдалоÑÑ Ñтворити внутрішні деÑкриптори" #: elf/sprof.c:554 #, c-format @@ -1335,6 +1339,11 @@ msgid "error while closing the profiling data file" msgstr "помилка під Ñ‡Ð°Ñ Ñпроби закрити файл даних профілюваннÑ" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "не вдалоÑÑ Ñтворити внутрішній деÑкриптор" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1582,27 +1591,27 @@ msgid "rcmd: %s: short read" msgstr "rcmd: %s: неповне читаннÑ" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "помилка lstat" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "помилка fstat" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "некоректний влаÑник" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "Ñ” придатним до запиÑу іншими кориÑтувачами, окрім влаÑника" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "має жорÑтке поÑиланнÑ" @@ -1722,8 +1731,8 @@ msgstr "не вказано Ñимволічної назви Ð´Ð»Ñ ÐºÑ–Ð½Ñ†Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1749,8 +1758,8 @@ msgstr "%s: помилка у Ñкінченному автоматі" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1771,7 +1780,7 @@ msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" msgstr "кількіÑÑ‚ÑŒ байтів у поÑлідовноÑÑ‚ÑÑ… запиÑу початку Ñ– Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½ не Ñ” однаковою: %d Ñ– %d" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "некоректні назви Ð´Ð»Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ Ñимволів" @@ -1793,8 +1802,8 @@ msgid "resulting bytes for range not representable." msgstr "байти результату Ð´Ð»Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ неможливо предÑтавити на комп’ютері." -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1858,7 +1867,7 @@ msgstr "%s: чиÑловий код країни «%d» Ñ” некоректним" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1880,8 +1889,8 @@ msgid "%s: unknown character in field `%s'" msgstr "%s: невідомий Ñимвол у полі «%s»" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1890,12 +1899,12 @@ msgid "%s: incomplete `END' line" msgstr "%s: незавершений Ñ€Ñдок «END»" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1905,476 +1914,476 @@ msgid "%s: syntax error" msgstr "%s: ÑинтакÑична помилка" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "у таблиці Ñимволів вже визначено «%.*s»" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "у ÑиÑтемі команд уже визначено «%.*s»" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "«%.*s» вже визначено Ñимвол впорÑдковуваннÑ" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "«%.*s» вже визначено Ñк елемент впорÑдковуваннÑ" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "%s: команди «forward» Ñ– «backward» не можна викориÑтовувати одночаÑно" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "%s: «%s» у визначенні ваги %d згадано декілька разів" -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "%s: забагато правил; у першому запиÑÑ– було лише %d" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "%s: недоÑтатньо правил упорÑдкуваннÑ" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "%s: не можна викориÑтовувати порожній Ñ€Ñдок ваги" -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "%s: у запиÑах ваги має бути викориÑтано той Ñамий Ñимвол еліпÑиÑа, що Ñ– у назві" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "%s: забагато значень" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "порÑдок «%.*s» вже визначено у %s:%Zu" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "%s: початковий Ñ– кінцевий Ñимвол діапазону мають бути замінниками Ñимволів" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "%s: byte sequences of first and last character must have the same length" msgstr "%s: байтові поÑлідовноÑÑ‚Ñ– першого Ñ– оÑтаннього Ñимволів повинні мати однакову довжину" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "%s: byte sequence of first character of range is not lower than that of the last character" msgstr "%s: поÑлідовніÑÑ‚ÑŒ байтів першого Ñимволу діапазону Ñ” більшою або рівною поÑлідовноÑÑ‚Ñ– байтів оÑтаннього Ñимволу" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "%s: за еліпÑиÑом Ñимвольного діапазону не може безпоÑередньо вказувати «order_start»" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "%s: за еліпÑиÑом у Ñимвольному діапазоні не можна безпоÑередньо вказувати «order_end»" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "«%s» Ñ– «%.*s» не Ñ” коректними назвами Ð´Ð»Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ Ñимволів" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "%s: порÑдок «%.*s» вже визначено у %s:%Zu" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "%s: «%s» має бути Ñимволом" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "%s: `position' must be used for a specific level in all sections or none" msgstr "%s: «position» має бути викориÑтано Ð´Ð»Ñ Ð¿ÐµÐ²Ð½Ð¾Ð³Ð¾ Ñ€Ñ–Ð²Ð½Ñ Ð² уÑÑ–Ñ… розділах або у жодному з розділів" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "Ñимвол «%s» не визначено" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "Ñимвол «%s» має те Ñаме кодуваннÑ, що Ñ–" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "Ñимвол «%s»" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "немає Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«UNDEFINED»" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "забагато помилок; припинÑємо обробку" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "%s: підтримки вкладених умов не передбачено" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "%s: декілька «else»" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "%s: повторне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«%s»" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "%s: повторне Ð¾Ð³Ð¾Ð»Ð¾ÑˆÐµÐ½Ð½Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ «%s»" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "%s: невідомий Ñимвол у назві Ñимволу впорÑдковуваннÑ" -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "%s: невідомий Ñимвол у назві еквівалентного визначеннÑ" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "%s: невідомий Ñимвол у значенні еквівалентного визначеннÑ" -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "%s: невідомий Ñимвол «%s» у еквівалентному визначенні" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "помилка під Ñ‡Ð°Ñ Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ ÐµÐºÐ²Ñ–Ð²Ð°Ð»ÐµÐ½Ñ‚Ð½Ð¾Ð³Ð¾ Ñимволу впорÑдковуваннÑ" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "повторне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÑиÑтеми запиÑу «%s»" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "%s: невідома назва розділу «%.*s»" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "%s: декілька визначень порÑдку Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ «%s»" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "%s: некоректна кількіÑÑ‚ÑŒ правил упорÑдкуваннÑ" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "%s: декілька визначень порÑдку Ð´Ð»Ñ Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñƒ без назви" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "%s: не виÑтачає ключового Ñлова «order_end»" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "%s: порÑдок Ð´Ð»Ñ Ñимволу впорÑÐ´ÐºÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ %.*s ще не визначено" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "%s: порÑдок Ð´Ð»Ñ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° впорÑÐ´ÐºÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ %.*s ще не визначено" -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "%s: перевпорÑÐ´ÐºÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ Ð¿Ñ–ÑÐ»Ñ %.*s неможливе: невідомий Ñимвол" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "%s: не виÑтачає ключового Ñлова «reorder-end»" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "%s: невідомий розділ «%.*s»" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "%s: помилковий Ñимвол <%.*s>" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "%s: «%s» не може бути наприкінці діапазону з еліпÑиÑом" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "%s: не можна викориÑтовувати порожні опиÑи категорій" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "%s: не виÑтачає ключового Ñлова «reorder-sections-end»" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "%s: «%s» без відповідного «ifdef» або «ifndef»" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "%s: «endif» без відповідного «ifdef» або «ifndef»" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "У таблиці Ñимволів не визначено назви набору Ñимволів" -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "Ñимвол L'\\u%0*x' у клаÑÑ– «%s» має належати до клаÑу «%s»" -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "Ñимвол L'\\u%0*x' у клаÑÑ– «%s» не повинен належати до клаÑу «%s»" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "Ð²Ð½ÑƒÑ‚Ñ€Ñ–ÑˆÐ½Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° у %s, Ñ€Ñдок %u" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "Ñимвол «%s» у клаÑÑ– «%s» має належати до клаÑу «%s»" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "Ñимвол «%s» у клаÑÑ– «%s» не повинен належати до клаÑу «%s»" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr "у клаÑÑ– «%s» має бути Ñимвол " -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr "у клаÑÑ– «%s» не повинно бути Ñимволу " -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "Ñимвол не визначено у таблиці Ñимволів" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "категорію «digit» не згруповано за ÑтепенÑми деÑÑти" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "не визначено вхідних цифр Ñ– немає Ñтандартних назв у таблиці Ñимволів" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "не уÑÑ– Ñимволи, викориÑтані у «outdigit», Ñ” у таблиці Ñимволів" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "не уÑÑ– Ñимволи, викориÑтані у «outdigit», Ñ” у наборі команд" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "ÐºÐ»Ð°Ñ Ñимволів «%s» вже визначено" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ—: передбачено підтримку не більше за %Zd клаÑів Ñимволів" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "таблицю Ñимволів «%s» вже визначено" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ñ€ÐµÐ°Ð»Ñ–Ð·Ð°Ñ†Ñ–Ñ—: передбачено підтримку не більше за %d таблиць Ñимволів" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "%s: у полі «%s» не міÑтитьÑÑ Ñ‚Ð¾Ñ‡Ð½Ð¾ деÑÑÑ‚ÑŒ запиÑів" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "верхнє Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ Ð´Ñ–Ð°Ð¿Ð°Ð·Ð¾Ð½Ñƒ Ñ” меншим за нижнє Ð¾Ð±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ " -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "початкова Ñ– кінцева поÑлідовноÑÑ‚Ñ– Ñимволів діапазону повинні бути однакової довжини" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "кінцева поÑлідовніÑÑ‚ÑŒ Ñимволу діапазону Ñ” меншою за початкову поÑлідовніÑÑ‚ÑŒ" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "передчаÑне Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«translit_ignore»" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "ÑинтакÑична помилка" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "%s: ÑинтакÑична помилка у визначенні нового клаÑу Ñимволів" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "%s: ÑинтакÑична помилка у визначенні нової таблиці Ñимволів" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "діапазон з еліпÑиÑом має бути позначено двома операндами одного типу" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "з Ñимволічними назвами значень діапазону не можна викориÑтовувати абÑолютний еліпÑÐ¸Ñ Â«...»" -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "зі значеннÑми діапазону UCS Ñлід викориÑтовувати шіÑтнадцÑтковий Ñимвольний еліпÑÐ¸Ñ Â«..»" -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "with character code range values one must use the absolute ellipsis `...'" msgstr "зі значеннÑм діапазону кодувань Ñимволів Ñлід викориÑтовувати абÑолютний еліпÑÐ¸Ñ Â«...»" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "дублікат Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ Â«%s»" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "%s: розділ «translit_start» не завершуєтьÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¾ÑŽ «translit_end»" -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "%s: повторне Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«default_missing»" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "попереднє Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð±ÑƒÐ»Ð¾ тут:" -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "%s: не знайдено придатного Ð´Ð»Ñ Ð¿Ñ€ÐµÐ´ÑÑ‚Ð°Ð²Ð»ÐµÐ½Ð½Ñ Ð²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Â«default_missing»" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "%s: Ñимвол «%s» не визначено, хоча він Ñ– потрібен Ñк типове значеннÑ" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "%s: Ñимвол «%s» у таблиці Ñимволів не можна предÑтавити одним байтом" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "%s: character `%s' needed as default value not representable with one byte" msgstr "%s: Ñимвол «%s», потрібний Ñк типове значеннÑ, не можна предÑтавити одним байтом" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "не визначено вихідних цифр Ñ– немає Ñтандартних назв у таблиці Ñимволів" -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "%s: дані транÑлітерації з локалі «%s» недоÑтупні" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "%s: Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ ÐºÐ»Ð°Ñу «%s»: %lu байт\n" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "%s: Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ Â«%s»: %lu байт\n" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "%s: Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð¸: %lu байт\n" @@ -3794,22 +3803,17 @@ msgid " (first)" msgstr " (перший)" -#: nscd/cache.c:288 -#, c-format -msgid "checking for monitored file `%s': %s" -msgstr "перевірÑємо файл, за Ñким ведетьÑÑ ÑпоÑтереженнÑ, «%s»: %s" - -#: nscd/cache.c:298 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "змінено файл «%s», за Ñким ведетьÑÑ ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ (mtime)" +msgid "cannot stat() file `%s': %s" +msgstr "не вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñ‚Ð¸ stat() Ð´Ð»Ñ Ñ„Ð°Ð¹Ð»Ð° «%s»: %s" -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "Ñпорожнюємо кеш %s; Ñ‡Ð°Ñ â€” %ld" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "оброблÑємо Ð·Ð°Ð¿Ð¸Ñ %s «%s», Ñ‡Ð°Ñ Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ %" @@ -3895,213 +3899,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "не вдалоÑÑ ÑƒÐ²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ Ñокет Ð´Ð»Ñ Ð¿Ñ€Ð¸Ð¹Ð½ÑÑ‚Ñ‚Ñ Ð·â€™Ñ”Ð´Ð½Ð°Ð½ÑŒ: %s" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "вимкнено ÑÑ‚ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° оÑнові inotify за файлом «%s»: %s" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "ÑпоÑтерігаємо за файлом «%s» (%d)" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "вимкнено ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð½Ð° оÑнові inotify за каталогом «%s»: %s" - -#: nscd/connections.c:994 -#, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "ведемо ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° каталогом «%s» (%d)" - -#: nscd/connections.c:1022 -#, c-format -msgid "monitoring file %s for database %s" -msgstr "ведемо ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° файлом %s щодо бази даних %s" - -#: nscd/connections.c:1032 +#: nscd/connections.c:984 #, c-format -msgid "stat failed for file `%s'; will try again later: %s" -msgstr "не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ ÑтатиÑтичні дані щодо файла «%s»; Ñпробуємо пізніше: %s" +msgid "register trace file %s for database %s" +msgstr "зареєÑтрувати файл траÑÑƒÐ²Ð°Ð½Ð½Ñ %s Ð´Ð»Ñ Ð±Ð°Ð·Ð¸ даних %s" -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "надати доÑтуп до файлового деÑкриптора %d Ð´Ð»Ñ %s" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "обробка заÑтарілої верÑÑ–Ñ— запиту %d неможлива; поточною верÑією Ñ” %d" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "запит від %ld не оброблено через недоÑтатні права доÑтупу" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "запит від «%s» [%ld] не оброблено через недоÑтатні права доÑтупу" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "запит не оброблено через недоÑтатні права доÑтупу" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "не вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати результат: %s" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "помилка під Ñ‡Ð°Ñ Ñпроби отримати ідентифікатор виклику: %s" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ /proc/self/cmdline: %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ /proc/self/cmdline: %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñтарий UID: %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñтарий GID: %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñтарий робочий каталог: %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "не вдалоÑÑ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ виконати %s; вимикаємо параноїдальний режим" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "не вдалоÑÑ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ поточний робочий каталог на «/»: %s" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "неповний зчитаний блок під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ Ð·Ð°Ð¿Ð¸Ñ‚Ñƒ: %s" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "надто довгий ключ у запиті: %d" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "неповний зчитаний блок під Ñ‡Ð°Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ ÐºÐ»ÑŽÑ‡Ð° запиту: %s" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "handle_request: отримано запит (верÑÑ–Ñ = %d) від PID %ld" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "handle_request: отримано запит (верÑÑ–Ñ = %d)" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "проігноровано подію inotify щодо «%s» (файл вже Ñ–Ñнує)" - -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "файл, за Ñким ведетьÑÑ ÑпоÑтереженнÑ, «%s» було %s, знімаємо ÑпоÑтереженнÑ" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "не вдалоÑÑ Ð·Ð½Ñти ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° файлом «%s»: %s" - -#: nscd/connections.c:1991 -#, c-format -msgid "monitored file `%s` was written to" -msgstr "файл, за Ñким ведетьÑÑ ÑпоÑтереженнÑ, %s», було запиÑано до" - -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "батьківÑький каталог, за Ñким ведетьÑÑ ÑпоÑтереженнÑ, «%s» було %s, вилучаємо ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° «%s»" - -#: nscd/connections.c:2041 -#, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "файл, за Ñким ведетьÑÑ ÑпоÑтереженнÑ, «%s» було %s, додаємо ÑпоÑтереженнÑ" - -#: nscd/connections.c:2053 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "failed to add file watch `%s`: %s" -msgstr "не вдалоÑÑ Ð´Ð¾Ð´Ð°Ñ‚Ð¸ ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° файлом «%s»: %s" +msgid "disabled inotify after read error %d" +msgstr "вимкнено inotify піÑÐ»Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ %d" -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "ÑпоÑÑ‚ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ Ð·Ð° файлом на оÑнові inotify вимкнено піÑÐ»Ñ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ %d" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "не вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ змінну умови" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "не вдалоÑÑ Ñ€Ð¾Ð·Ð¿Ð¾Ñ‡Ð°Ñ‚Ð¸ нитку ÑпорожненнÑ; перериваємо обробку" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "не вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити будь-Ñку нитку обробки; перериваємо обробку" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити nscd від імені кориÑтувача «%s»" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "помилка початкового getgrouplist" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "помилка getgrouplist" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "помилка setgroups" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "неповний Ð·Ð°Ð¿Ð¸Ñ Ð´Ð¾ %s: %s" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "Ðе вдалоÑÑ Ð·Ð½Ð°Ð¹Ñ‚Ð¸ «%s» у кеші груп!" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "Перезавантажуємо «%s» до кешу груп!" @@ -4189,7 +4133,7 @@ msgid "Name Service Cache Daemon." msgstr "Фонова Ñлужба ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ñлужби назв." -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "помилкова кількіÑÑ‚ÑŒ параметрів" @@ -4222,7 +4166,7 @@ msgid "Could not create log file" msgstr "Ðе вдалоÑÑ Ñтворити файл журналу" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "неповний запиÑ" @@ -4237,7 +4181,7 @@ msgid "invalidation failed" msgstr "Ñпроба ÑкаÑÑƒÐ²Ð°Ð½Ð½Ñ Ñ‡Ð¸Ð½Ð½Ð¾ÑÑ‚Ñ– зазнала невдачі" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "Цим параметром може кориÑтуватиÑÑ Ð»Ð¸ÑˆÐµ кориÑтувач root!" @@ -4322,35 +4266,35 @@ msgid "maximum file size for %s database too small" msgstr "макÑимальний розмір файла Ð´Ð»Ñ Ð±Ð°Ð·Ð¸ даних %s Ñ” надто малим" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "не вдалоÑÑ Ð·Ð°Ð¿Ð¸Ñати ÑтатиÑтичні дані: %s" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "так" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "ні" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "Цим параметром може кориÑтуватиÑÑ Ð»Ð¸ÑˆÐµ root або %s!" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "nscd не запущено!\n" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "не вдалоÑÑ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ ÑтатиÑтичні дані" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4361,27 +4305,27 @@ "\n" "%15d рівень діагноÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ñервера\n" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "%3ud %2uh %2um %2lus Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Ñервера\n" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr " %2uh %2um %2lus Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Ñервера\n" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr " %2um %2lus Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Ñервера\n" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr " %2lus Ñ‡Ð°Ñ Ñ€Ð¾Ð±Ð¾Ñ‚Ð¸ Ñервера\n" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4398,7 +4342,7 @@ "%15lu інтервал перезапуÑку\n" "%15u кількіÑÑ‚ÑŒ перезавантажень\n" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4464,85 +4408,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "Ðекоректний цифровий ідентифікатор «%s»!" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "Ðе вдалоÑÑ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ Ð· підÑиÑтемою аудита: %m" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "Ðе вдалоÑÑ Ð²Ñтановити keep-capabilities" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "помилка prctl(KEEPCAPS)" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "Ðе вдалоÑÑ Ñ–Ð½Ñ–Ñ†Ñ–Ð°Ð»Ñ–Ð·ÑƒÐ²Ð°Ñ‚Ð¸ ÑÐºÐ¸Ð´Ð°Ð½Ð½Ñ Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾Ñтей" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "помилка cap_init" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "Ðе вдалоÑÑ Ñкинути можливоÑÑ‚Ñ–" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "помилка cap_set_proc" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "Ðе вдалоÑÑ ÑкаÑувати чинніÑÑ‚ÑŒ keep-capabilities" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "Ðе вдалоÑÑ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸, чи передбачено у Ñдрі підтримку SELinux" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити потік Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ AVC" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "Ðе вдалоÑÑ Ñтворити Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ð½Ð½Ñ AVC" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "Ðе вдалоÑÑ Ð·Ð°Ð¿ÑƒÑтити AVC" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "Запущено ÐºÐµÑˆÑƒÐ²Ð°Ð½Ð½Ñ Ð²ÐµÐºÑ‚Ð¾Ñ€Ñ–Ð² доÑтупу (AVC)" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби визначити правила Ð´Ð»Ñ Ð½ÐµÐ²Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ… клаÑів об’єктів або прав доÑтупу." -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ»Ð°Ñу безпеки nscd." -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "Помилка під Ñ‡Ð°Ñ Ð¿ÐµÑ€ÐµÑ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ Ð½Ð°Ð·Ð²Ð¸ прав доÑтупу «%s» Ð´Ð»Ñ Ð´Ð¾Ñтупу до векторного біта." -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту вузла Ñокета" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ ÐºÐ¾Ð½Ñ‚ÐµÐºÑту nscd" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "Помилка під Ñ‡Ð°Ñ Ñпроби отримати sid з контекÑту" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4604,16 +4548,16 @@ msgid "Enumeration not supported on %s\n" msgstr "Ð”Ð»Ñ %s Ð½ÑƒÐ¼ÐµÑ€Ð°Ñ†Ñ–Ñ Ð½Ðµ підтримуєтьÑÑ\n" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "Ðевідома назва бази даних" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "Підтримувані бази даних:\n" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "Ðевідома база даних: %s\n" @@ -4893,7 +4837,7 @@ msgid "No previous regular expression" msgstr "Ðе виÑвлено попереднього формального виразу" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "параметр нульової довжини або його Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ вказано" @@ -7264,15 +7208,6 @@ msgid "%s: Can't create directory %s: %s\n" msgstr "%s: не вдалоÑÑ Ñтворити каталог %s: %s\n" -#~ msgid "cannot load any more object with static TLS" -#~ msgstr "неможливо продовжувати Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ Ñ–Ð½ÑˆÐ¸Ñ… об’єктів зі Ñтатичним TLS" - -#~ msgid "%s: no PLTREL found in object %s\n" -#~ msgstr "%s: у об’єкті %s не знайдено PLTREL\n" - -#~ msgid "cannot create internal descriptors" -#~ msgstr "Ðе вдалоÑÑ Ñтворити внутрішні деÑкриптори" - #~ msgid "compile-time support for database policy missing" #~ msgstr "не виÑтачає зібраної у програмі підтримки Ð´Ð»Ñ Ð¿Ñ€Ð°Ð²Ð¸Ð» кориÑÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ Ð±Ð°Ð·Ð¾ÑŽ даних" diff -Nru glibc-2.22/po/vi.po glibc-2.21/po/vi.po --- glibc-2.22/po/vi.po 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/po/vi.po 2015-02-06 06:40:18.000000000 +0000 @@ -7,10 +7,10 @@ # msgid "" msgstr "" -"Project-Id-Version: libc 2.22-pre1\n" +"Project-Id-Version: libc-2.21-pre1\n" "Report-Msgid-Bugs-To: http://www.gnu.org/software/libc/bugs.html\n" -"POT-Creation-Date: 2015-07-31 00:10-0400\n" -"PO-Revision-Date: 2015-08-01 14:44+0700\n" +"POT-Creation-Date: 2015-01-20 22:14-0500\n" +"PO-Revision-Date: 2015-01-23 08:54+0700\n" "Last-Translator: Trần Ngá»c Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" @@ -19,7 +19,7 @@ "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Language-Team-Website: \n" -"X-Generator: Gtranslator 2.91.7\n" +"X-Generator: Poedit 1.5.5\n" "X-Poedit-SourceCharset: UTF-8\n" #: argp/argp-help.c:227 @@ -152,10 +152,10 @@ "[TẬP-TIN-ÄẦU-RA [TẬP-TIN-ÄẦU-VÀO]…]" #: catgets/gencat.c:229 debug/pcprofiledump.c:209 elf/ldconfig.c:307 -#: elf/pldd.c:252 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 +#: elf/pldd.c:244 elf/sln.c:85 elf/sprof.c:372 iconv/iconv_prog.c:408 #: iconv/iconvconfig.c:379 locale/programs/locale.c:277 #: locale/programs/localedef.c:376 login/programs/pt_chown.c:88 -#: malloc/memusagestat.c:563 nss/getent.c:973 nss/makedb.c:369 +#: malloc/memusagestat.c:563 nss/getent.c:969 nss/makedb.c:369 #: posix/getconf.c:486 sunrpc/rpcinfo.c:691 #: sysdeps/unix/sysv/linux/lddlibc4.c:61 #, c-format @@ -168,7 +168,7 @@ "Thông báo lá»—i dịch cho: .\n" #: catgets/gencat.c:245 debug/pcprofiledump.c:225 debug/xtrace.sh:64 -#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:268 elf/sotruss.sh:75 +#: elf/ldconfig.c:323 elf/ldd.bash.in:38 elf/pldd.c:260 elf/sotruss.sh:75 #: elf/sprof.c:389 iconv/iconv_prog.c:425 iconv/iconvconfig.c:396 #: locale/programs/locale.c:294 locale/programs/localedef.c:402 #: login/programs/pt_chown.c:62 malloc/memusage.sh:71 @@ -185,7 +185,7 @@ "KHÔNG CÓ BẢO HÀNH GÃŒ CẢ; NGAY CẢ KHI NÓ ÄƯỢC BÃN HAY THÃCH HỢP CHO MỤC ÄÃCH Cà NHÂN.\n" #: catgets/gencat.c:250 debug/pcprofiledump.c:230 debug/xtrace.sh:68 -#: elf/ldconfig.c:328 elf/pldd.c:273 elf/sprof.c:395 iconv/iconv_prog.c:430 +#: elf/ldconfig.c:328 elf/pldd.c:265 elf/sprof.c:395 iconv/iconv_prog.c:430 #: iconv/iconvconfig.c:401 locale/programs/locale.c:299 #: locale/programs/localedef.c:407 malloc/memusage.sh:75 #: malloc/memusagestat.c:586 nscd/nscd.c:514 nss/getent.c:91 nss/makedb.c:390 @@ -280,7 +280,7 @@ #: debug/pcprofiledump.c:53 msgid "Don't buffer output" -msgstr "Äừng đệm kết xuất" +msgstr "Äừng chuyển hoán đệm kết xuất" #: debug/pcprofiledump.c:58 msgid "Dump information generated by PC profiling." @@ -440,11 +440,11 @@ msgid "Renaming of %s to %s failed" msgstr "Gặp lá»—i khi thay đổi tên %s thành %s" -#: elf/dl-close.c:396 elf/dl-open.c:478 +#: elf/dl-close.c:385 elf/dl-open.c:470 msgid "cannot create scope list" msgstr "không thể tạo danh sách phạm vi" -#: elf/dl-close.c:816 +#: elf/dl-close.c:770 msgid "shared object not open" msgstr "chÆ°a mở đối tượng dùng chung" @@ -517,127 +517,127 @@ msgid "cannot stat shared object" msgstr "không thể lấy trạng thái vỠđối tượng dùng chung" -#: elf/dl-load.c:962 +#: elf/dl-load.c:963 msgid "cannot open zero fill device" msgstr "không thể mở thiết bị Ä‘iá»n số không" -#: elf/dl-load.c:1009 elf/dl-load.c:2159 +#: elf/dl-load.c:1010 elf/dl-load.c:2165 msgid "cannot create shared object descriptor" msgstr "không thể tạo bá»™ mô tả đối tượng dùng chung" -#: elf/dl-load.c:1028 elf/dl-load.c:1568 elf/dl-load.c:1680 +#: elf/dl-load.c:1029 elf/dl-load.c:1570 elf/dl-load.c:1682 msgid "cannot read file data" msgstr "không thể Ä‘á»c dữ liệu tập tin" -#: elf/dl-load.c:1068 +#: elf/dl-load.c:1069 msgid "ELF load command alignment not page-aligned" msgstr "Sắp hàng câu lệnh nạp ELF không phải sắp hàng theo trang" -#: elf/dl-load.c:1075 +#: elf/dl-load.c:1076 msgid "ELF load command address/offset not properly aligned" msgstr "Äịa chỉ/bù của câu lệnh nạp ELF không phải được sắp hàng đúng" -#: elf/dl-load.c:1159 +#: elf/dl-load.c:1160 msgid "cannot allocate TLS data structures for initial thread" msgstr "không thể cấp phát cấu trúc dữ liệu TLS đối vá»›i tuyến trình đầu tiên" -#: elf/dl-load.c:1182 +#: elf/dl-load.c:1183 msgid "cannot handle TLS data" msgstr "không thể xá»­ lý dữ liệu TLS" -#: elf/dl-load.c:1201 +#: elf/dl-load.c:1202 msgid "object file has no loadable segments" msgstr "tập tin đối tượng không có Ä‘oạn nạp được" -#: elf/dl-load.c:1210 elf/dl-load.c:1660 +#: elf/dl-load.c:1211 elf/dl-load.c:1662 msgid "cannot dynamically load executable" msgstr "không thể nạp Ä‘á»™ng tập tin thá»±c hiện được" -#: elf/dl-load.c:1231 +#: elf/dl-load.c:1232 msgid "object file has no dynamic section" msgstr "tập tin đối tượng không có phần Ä‘á»™ng" -#: elf/dl-load.c:1254 +#: elf/dl-load.c:1255 msgid "shared object cannot be dlopen()ed" msgstr "đối tượng dùng chung không thể được dlopen()" -#: elf/dl-load.c:1267 +#: elf/dl-load.c:1268 msgid "cannot allocate memory for program header" msgstr "không thể cấp phát bá»™ nhá»› cho phần đầu chÆ°Æ¡ng trình" -#: elf/dl-load.c:1283 elf/dl-open.c:195 +#: elf/dl-load.c:1284 elf/dl-open.c:195 msgid "invalid caller" msgstr "bá»™ gá»i không hợp lệ" -#: elf/dl-load.c:1306 elf/dl-load.h:130 +#: elf/dl-load.c:1307 elf/dl-load.h:130 msgid "cannot change memory protections" msgstr "không thể thay đổi sá»± bảo vệ bá»™ nhá»›" -#: elf/dl-load.c:1326 +#: elf/dl-load.c:1327 msgid "cannot enable executable stack as shared object requires" msgstr "không thể hiệu lá»±c ngăn xếp thá»±c hiện được theo yêu cầu của đối tượng dùng chung" -#: elf/dl-load.c:1339 +#: elf/dl-load.c:1340 msgid "cannot close file descriptor" msgstr "không thể đóng bá»™ mô tả tập tin" -#: elf/dl-load.c:1568 +#: elf/dl-load.c:1570 msgid "file too short" msgstr "tập tin quá ngắn" -#: elf/dl-load.c:1603 +#: elf/dl-load.c:1605 msgid "invalid ELF header" msgstr "phần đầu ELF không hợp lệ" -#: elf/dl-load.c:1615 +#: elf/dl-load.c:1617 msgid "ELF file data encoding not big-endian" msgstr "Bảng mã dữ liệu tập tin ELF không có kiểu vá» cuối lá»›n (big-endian)" -#: elf/dl-load.c:1617 +#: elf/dl-load.c:1619 msgid "ELF file data encoding not little-endian" msgstr "Bảng mã dữ liệu tập tin ELF không có kiểu vá» cuối nhá» (little-endian)" -#: elf/dl-load.c:1621 +#: elf/dl-load.c:1623 msgid "ELF file version ident does not match current one" msgstr "ident của phiên bản tập tin ELF không tÆ°Æ¡ng ứng vá»›i Ä‘iá»u hiện thá»i" -#: elf/dl-load.c:1625 +#: elf/dl-load.c:1627 msgid "ELF file OS ABI invalid" msgstr "Hệ Ä‘iá»u hành ABI của tập tin ELF không phải hợp lệ" -#: elf/dl-load.c:1628 +#: elf/dl-load.c:1630 msgid "ELF file ABI version invalid" msgstr "Phiên bản ABI của tập tin ELF không phải hợp lệ" -#: elf/dl-load.c:1631 +#: elf/dl-load.c:1633 msgid "nonzero padding in e_ident" msgstr "không có phần đệm số không trong e_ident" -#: elf/dl-load.c:1634 +#: elf/dl-load.c:1636 msgid "internal error" msgstr "lá»—i ná»™i bá»™" -#: elf/dl-load.c:1641 +#: elf/dl-load.c:1643 msgid "ELF file version does not match current one" msgstr "Phiên bản tập tin ELF không tÆ°Æ¡ng ứng vá»›i Ä‘iá»u hiện thá»i" -#: elf/dl-load.c:1649 +#: elf/dl-load.c:1651 msgid "only ET_DYN and ET_EXEC can be loaded" msgstr "chỉ có thể nạp ET_DYN và ET_EXEC" -#: elf/dl-load.c:1665 +#: elf/dl-load.c:1667 msgid "ELF file's phentsize not the expected size" msgstr "kích cỡ phentsize của tập tin ELF là bất thÆ°á»ng" -#: elf/dl-load.c:2178 +#: elf/dl-load.c:2184 msgid "wrong ELF class: ELFCLASS64" msgstr "lá»›p ELF không đúng: ELFCLASS64" -#: elf/dl-load.c:2179 +#: elf/dl-load.c:2185 msgid "wrong ELF class: ELFCLASS32" msgstr "lá»›p ELF không đúng: ELFCLASS32" -#: elf/dl-load.c:2182 +#: elf/dl-load.c:2188 msgid "cannot open shared object file" msgstr "không thể mở tập tin đối tượng dùng chung" @@ -649,11 +649,11 @@ msgid "cannot map zero-fill pages" msgstr "không thể ánh xạ trang Ä‘iá»n số không" -#: elf/dl-lookup.c:845 +#: elf/dl-lookup.c:791 msgid "relocation error" msgstr "lá»—i tái định vị" -#: elf/dl-lookup.c:872 +#: elf/dl-lookup.c:818 msgid "symbol lookup error" msgstr "lá»—i tra cứu ký hiệu" @@ -661,40 +661,49 @@ msgid "cannot extend global scope" msgstr "không thể kéo dài phạm vi toàn cục" -#: elf/dl-open.c:528 +#: elf/dl-open.c:520 msgid "TLS generation counter wrapped! Please report this." msgstr "Bá»™ đếm tạo TLS đã bao bá»c! Hãy thông báo lá»—i này." -#: elf/dl-open.c:592 +#: elf/dl-open.c:542 +msgid "cannot load any more object with static TLS" +msgstr "không thể tải thêm đối tượng vá»›i TLS tÄ©nh" + +#: elf/dl-open.c:599 msgid "invalid mode for dlopen()" msgstr "chế Ä‘á»™ không hợp lệ đối vá»›i dlopen()" -#: elf/dl-open.c:609 +#: elf/dl-open.c:616 msgid "no more namespaces available for dlmopen()" msgstr "không có sẵn miá»n tên thêm nữa đối vá»›i dlmopen()" -#: elf/dl-open.c:633 +#: elf/dl-open.c:634 msgid "invalid target namespace in dlmopen()" msgstr "miá»n tên đích không hợp lệ trong dlmopen()" -#: elf/dl-reloc.c:121 +#: elf/dl-reloc.c:120 msgid "cannot allocate memory in static TLS block" msgstr "không thể cấp phát bá»™ nhá»› trong khối TLS tÄ©nh." -#: elf/dl-reloc.c:206 +#: elf/dl-reloc.c:212 msgid "cannot make segment writable for relocation" msgstr "không thể làm cho Ä‘oạn có khả năng ghi để tái định vị" -#: elf/dl-reloc.c:276 +#: elf/dl-reloc.c:275 +#, c-format +msgid "%s: no PLTREL found in object %s\n" +msgstr "%s: không tìm thấy PLTREL trong đối tượng %s\n" + +#: elf/dl-reloc.c:290 #, c-format msgid "%s: out of memory to store relocation results for %s\n" msgstr "%s: không đủ bá»™ nhá»› để cất giữ kết quả tái định vị đối vá»›i %s\n" -#: elf/dl-reloc.c:292 +#: elf/dl-reloc.c:306 msgid "cannot restore segment prot after reloc" msgstr "không thể phục hồi giao thức (prot) Ä‘oạn sau khi tái định vị" -#: elf/dl-reloc.c:323 +#: elf/dl-reloc.c:335 msgid "cannot apply additional memory protection after relocation" msgstr "không thể áp dụng sá»± bảo vệ bá»™ nhá»› thêm sau khi tái định vị" @@ -702,7 +711,7 @@ msgid "RTLD_NEXT used in code not dynamically loaded" msgstr "RTLD_NEXT được dùng trong mã không phải được nạp Ä‘á»™ng" -#: elf/dl-tls.c:934 +#: elf/dl-tls.c:933 msgid "cannot create TLS data structures" msgstr "không thể tạo các cấu trúc dữ liệu TLS" @@ -801,7 +810,7 @@ #: elf/ldconfig.c:498 #, c-format msgid "%s is not a symbolic link\n" -msgstr "%s không phải là má»™t liên kết má»m\n" +msgstr "%s không phải là má»™t liên kết tượng trÆ°ng\n" #: elf/ldconfig.c:517 #, c-format @@ -846,7 +855,7 @@ msgid "Can't open directory %s" msgstr "Không thể mở thÆ° mục %s" -#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:97 +#: elf/ldconfig.c:793 elf/ldconfig.c:855 elf/readlib.c:90 #, c-format msgid "Input file %s not found.\n" msgstr "Không tìm thấy tập tin đầu vào %s.\n" @@ -977,7 +986,7 @@ msgid "No such file or directory" msgstr "Không có tập tin hoặc thÆ° mục nhÆ° vậy" -#: elf/ldd.bash.in:150 inet/rcmd.c:492 +#: elf/ldd.bash.in:150 inet/rcmd.c:488 msgid "not regular file" msgstr "không phải tập tin thÆ°á»ng" @@ -1022,70 +1031,65 @@ msgid "cannot read program interpreter" msgstr "không thể Ä‘á»c bá»™ giải dịch (phiên dịch) chÆ°Æ¡ng trình" -#: elf/pldd-xx.c:197 +#: elf/pldd-xx.c:196 #, c-format msgid "cannot read link map" msgstr "không Ä‘á»c được ánh xạ liên kết" -#: elf/pldd-xx.c:209 +#: elf/pldd-xx.c:207 #, c-format msgid "cannot read object name" msgstr "không thể Ä‘á»c tên đối tượng" -#: elf/pldd-xx.c:219 -#, c-format -msgid "cannot allocate buffer for object name" -msgstr "không thể cấp phát bá»™ nhá»› đệm cho tên đối tượng" - -#: elf/pldd.c:64 +#: elf/pldd.c:63 msgid "List dynamic shared objects loaded into process." msgstr "Liệt kê các đối tượng chia sẻ Ä‘á»™ng được tải vào má»™t tiến trình." -#: elf/pldd.c:68 +#: elf/pldd.c:67 msgid "PID" msgstr "PID" -#: elf/pldd.c:100 +#: elf/pldd.c:99 #, c-format msgid "Exactly one parameter with process ID required.\n" msgstr "Yêu cầu chính xác má»™t tham số vá»›i ID tiến trình.\n" -#: elf/pldd.c:112 +#: elf/pldd.c:111 #, c-format msgid "invalid process ID '%s'" msgstr "mã số ID tiến trình sai “%sâ€" -#: elf/pldd.c:120 +#: elf/pldd.c:119 #, c-format msgid "cannot open %s" msgstr "không mở được %s" -#: elf/pldd.c:152 +#: elf/pldd.c:144 #, c-format msgid "cannot open %s/task" msgstr "không thể mở %s/task" -#: elf/pldd.c:155 +#: elf/pldd.c:147 #, c-format msgid "cannot prepare reading %s/task" msgstr "không thể chuẩn bị cho việc Ä‘á»c %s/task" -#: elf/pldd.c:168 +#: elf/pldd.c:160 #, c-format msgid "invalid thread ID '%s'" msgstr "ID tuyến không hợp lệ “%sâ€" -#: elf/pldd.c:179 +#: elf/pldd.c:171 #, c-format msgid "cannot attach to process %lu" msgstr "không thể gán cho tiến trình %lu" -#: elf/pldd.c:294 +#: elf/pldd.c:286 #, c-format msgid "cannot get information about process %lu" msgstr "không thể lấy thông tin vá» tiến trình %lu" -#: elf/pldd.c:307 +#: elf/pldd.c:299 #, c-format msgid "process %lu is no ELF program" msgstr "tiến trình %lu không phải là chÆ°Æ¡ng trình kiểu ELF" @@ -1120,27 +1124,27 @@ msgid "more than one dynamic segment\n" msgstr "nhiá»u hÆ¡n má»™t Ä‘oạn Ä‘á»™ng\n" -#: elf/readlib.c:103 +#: elf/readlib.c:96 #, c-format msgid "Cannot fstat file %s.\n" msgstr "Không thể lấy thống kê tập tin %s.\n" -#: elf/readlib.c:114 +#: elf/readlib.c:107 #, c-format msgid "File %s is empty, not checked." msgstr "Tập tin %s là trống nên không được kiểm tra." -#: elf/readlib.c:120 +#: elf/readlib.c:113 #, c-format msgid "File %s is too small, not checked." msgstr "Tập tin %s quá nhá» nên không được kiểm tra." -#: elf/readlib.c:130 +#: elf/readlib.c:123 #, c-format msgid "Cannot mmap file %s.\n" msgstr "Không thể mmap tập tin %s.\n" -#: elf/readlib.c:169 +#: elf/readlib.c:161 #, c-format msgid "%s is not an ELF file - it has the wrong magic bytes at the start.\n" msgstr "%s không phải là tập tin ELF — có những byte ma thuật không đúng tại khởi đầu của nó.\n" @@ -1273,9 +1277,9 @@ msgid "failed to load shared object `%s'" msgstr "lá»—i nạp đối tượng dùng chung “%sâ€" -#: elf/sprof.c:442 elf/sprof.c:825 elf/sprof.c:923 +#: elf/sprof.c:442 #, c-format -msgid "cannot create internal descriptor" +msgid "cannot create internal descriptors" msgstr "không thể tạo bá»™ mô tả ná»™i bá»™" #: elf/sprof.c:554 @@ -1343,6 +1347,11 @@ msgid "error while closing the profiling data file" msgstr "gặp lá»—i khi đóng tập tin dữ liệu do hiệu năng sá»­ dụng" +#: elf/sprof.c:825 elf/sprof.c:923 +#, c-format +msgid "cannot create internal descriptor" +msgstr "không thể tạo bá»™ mô tả ná»™i bá»™" + #: elf/sprof.c:899 #, c-format msgid "`%s' is no correct profile data file for `%s'" @@ -1590,27 +1599,27 @@ msgid "rcmd: %s: short read" msgstr "rcmd: %s: Ä‘á»c ngắn" -#: inet/rcmd.c:490 +#: inet/rcmd.c:486 msgid "lstat failed" msgstr "lstat bị lá»—i" -#: inet/rcmd.c:497 +#: inet/rcmd.c:493 msgid "cannot open" msgstr "không thể mở" -#: inet/rcmd.c:499 +#: inet/rcmd.c:495 msgid "fstat failed" msgstr "fstat bị lá»—i" -#: inet/rcmd.c:501 +#: inet/rcmd.c:497 msgid "bad owner" msgstr "chủ sai" -#: inet/rcmd.c:503 +#: inet/rcmd.c:499 msgid "writeable by other than owner" msgstr "ngÆ°á»i khác vá»›i chủ cÅ©ng có quyá»n ghi vào" -#: inet/rcmd.c:505 +#: inet/rcmd.c:501 msgid "hard linked somewhere" msgstr "đã liên kết cứng vá»›i má»™t vị trí nào đó" @@ -1730,8 +1739,8 @@ msgstr "chÆ°a Ä‘Æ°a ra tên tượng trÆ°ng cho kết thúc phạm vi" #: locale/programs/charmap.c:610 locale/programs/ld-address.c:528 -#: locale/programs/ld-collate.c:2635 locale/programs/ld-collate.c:3793 -#: locale/programs/ld-ctype.c:2128 locale/programs/ld-ctype.c:2840 +#: locale/programs/ld-collate.c:2626 locale/programs/ld-collate.c:3784 +#: locale/programs/ld-ctype.c:2162 locale/programs/ld-ctype.c:2913 #: locale/programs/ld-identification.c:368 #: locale/programs/ld-measurement.c:215 locale/programs/ld-messages.c:298 #: locale/programs/ld-monetary.c:740 locale/programs/ld-name.c:264 @@ -1757,8 +1766,8 @@ msgstr "%s: lá»—i trong cÆ¡ chế tình trạng" #: locale/programs/charmap.c:850 locale/programs/ld-address.c:544 -#: locale/programs/ld-collate.c:2632 locale/programs/ld-collate.c:3986 -#: locale/programs/ld-ctype.c:2125 locale/programs/ld-ctype.c:2857 +#: locale/programs/ld-collate.c:2623 locale/programs/ld-collate.c:3977 +#: locale/programs/ld-ctype.c:2159 locale/programs/ld-ctype.c:2930 #: locale/programs/ld-identification.c:384 #: locale/programs/ld-measurement.c:231 locale/programs/ld-messages.c:314 #: locale/programs/ld-monetary.c:756 locale/programs/ld-name.c:280 @@ -1779,7 +1788,7 @@ msgid "number of bytes for byte sequence of beginning and end of range not the same: %d vs %d" msgstr "số byte cho dãy byte ở đầu và cuối của phạm vi không phải là trùng: %d so vá»›i %d" -#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2912 +#: locale/programs/charmap.c:993 locale/programs/ld-collate.c:2903 #: locale/programs/repertoire.c:419 msgid "invalid names for character range" msgstr "tên không hợp lệ cho phạm vi ký tá»±" @@ -1801,8 +1810,8 @@ msgid "resulting bytes for range not representable." msgstr "không thể đại diện số byte kết quả cho phạm vi." -#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1566 -#: locale/programs/ld-ctype.c:431 locale/programs/ld-identification.c:133 +#: locale/programs/ld-address.c:135 locale/programs/ld-collate.c:1565 +#: locale/programs/ld-ctype.c:465 locale/programs/ld-identification.c:133 #: locale/programs/ld-measurement.c:94 locale/programs/ld-messages.c:97 #: locale/programs/ld-monetary.c:193 locale/programs/ld-name.c:94 #: locale/programs/ld-numeric.c:98 locale/programs/ld-paper.c:91 @@ -1866,7 +1875,7 @@ msgstr "%s: mã quốc gia thuá»™c kiểu số “%d†là không hợp lệ" #: locale/programs/ld-address.c:436 locale/programs/ld-address.c:473 -#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2489 +#: locale/programs/ld-address.c:511 locale/programs/ld-ctype.c:2537 #: locale/programs/ld-identification.c:280 #: locale/programs/ld-measurement.c:198 locale/programs/ld-messages.c:267 #: locale/programs/ld-monetary.c:495 locale/programs/ld-monetary.c:530 @@ -1888,8 +1897,8 @@ msgid "%s: unknown character in field `%s'" msgstr "%s: không rõ ký tá»± trong trÆ°á»ng “%sâ€" -#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3791 -#: locale/programs/ld-ctype.c:2837 locale/programs/ld-identification.c:365 +#: locale/programs/ld-address.c:525 locale/programs/ld-collate.c:3782 +#: locale/programs/ld-ctype.c:2910 locale/programs/ld-identification.c:365 #: locale/programs/ld-measurement.c:212 locale/programs/ld-messages.c:296 #: locale/programs/ld-monetary.c:738 locale/programs/ld-name.c:262 #: locale/programs/ld-numeric.c:324 locale/programs/ld-paper.c:212 @@ -1898,12 +1907,12 @@ msgid "%s: incomplete `END' line" msgstr "%s: dòng “END†chÆ°a hoàn thiện" -#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:552 -#: locale/programs/ld-collate.c:604 locale/programs/ld-collate.c:900 -#: locale/programs/ld-collate.c:913 locale/programs/ld-collate.c:2601 -#: locale/programs/ld-collate.c:2622 locale/programs/ld-collate.c:3976 -#: locale/programs/ld-ctype.c:1857 locale/programs/ld-ctype.c:2115 -#: locale/programs/ld-ctype.c:2687 locale/programs/ld-ctype.c:2848 +#: locale/programs/ld-address.c:535 locale/programs/ld-collate.c:551 +#: locale/programs/ld-collate.c:603 locale/programs/ld-collate.c:899 +#: locale/programs/ld-collate.c:912 locale/programs/ld-collate.c:2592 +#: locale/programs/ld-collate.c:2613 locale/programs/ld-collate.c:3967 +#: locale/programs/ld-ctype.c:1891 locale/programs/ld-ctype.c:2149 +#: locale/programs/ld-ctype.c:2735 locale/programs/ld-ctype.c:2921 #: locale/programs/ld-identification.c:375 #: locale/programs/ld-measurement.c:222 locale/programs/ld-messages.c:305 #: locale/programs/ld-monetary.c:747 locale/programs/ld-name.c:271 @@ -1913,476 +1922,476 @@ msgid "%s: syntax error" msgstr "%s: lá»—i cú pháp" -#: locale/programs/ld-collate.c:427 +#: locale/programs/ld-collate.c:426 #, c-format msgid "`%.*s' already defined in charmap" msgstr "“%.*s†đã được định nghÄ©a trong ánh xạ ký tá»±" -#: locale/programs/ld-collate.c:436 +#: locale/programs/ld-collate.c:435 #, c-format msgid "`%.*s' already defined in repertoire" msgstr "“%.*s†đã được định nghÄ©a trong repertoire" -#: locale/programs/ld-collate.c:443 +#: locale/programs/ld-collate.c:442 #, c-format msgid "`%.*s' already defined as collating symbol" msgstr "“%.*s†đã được định nghÄ©a là ký hiệu đối chiếu" -#: locale/programs/ld-collate.c:450 +#: locale/programs/ld-collate.c:449 #, c-format msgid "`%.*s' already defined as collating element" msgstr "“%.*s†đã được định nghÄ©a là phần tá»­ đối chiếu" -#: locale/programs/ld-collate.c:481 locale/programs/ld-collate.c:507 +#: locale/programs/ld-collate.c:480 locale/programs/ld-collate.c:506 #, c-format msgid "%s: `forward' and `backward' are mutually excluding each other" msgstr "%s: “forward†(tiếp tá»›i) và “backward†(lùi lại) thì loại từ lẫn nhau" -#: locale/programs/ld-collate.c:491 locale/programs/ld-collate.c:517 -#: locale/programs/ld-collate.c:533 +#: locale/programs/ld-collate.c:490 locale/programs/ld-collate.c:516 +#: locale/programs/ld-collate.c:532 #, c-format msgid "%s: `%s' mentioned more than once in definition of weight %d" msgstr "%s: “%s†được ghi nhiá»u lần để định nghÄ©a Ä‘á»™ đậm %d" -#: locale/programs/ld-collate.c:589 +#: locale/programs/ld-collate.c:588 #, c-format msgid "%s: too many rules; first entry only had %d" msgstr "%s: quá nhiá»u quy tắc; mục nhập thứ nhất chỉ có %d" -#: locale/programs/ld-collate.c:625 +#: locale/programs/ld-collate.c:624 #, c-format msgid "%s: not enough sorting rules" msgstr "%s: không đủ quy tắc sắp xếp" -#: locale/programs/ld-collate.c:790 +#: locale/programs/ld-collate.c:789 #, c-format msgid "%s: empty weight string not allowed" msgstr "%s: không cho phép chuá»—i Ä‘á»™ đậm rá»—ng" -#: locale/programs/ld-collate.c:885 +#: locale/programs/ld-collate.c:884 #, c-format msgid "%s: weights must use the same ellipsis symbol as the name" msgstr "%s: Ä‘á»™ đậm phải dùng cùng má»™t ký hiệu dấu chấm lá»­ng vá»›i tên" -#: locale/programs/ld-collate.c:941 +#: locale/programs/ld-collate.c:940 #, c-format msgid "%s: too many values" msgstr "%s: quá nhiá»u giá trị" -#: locale/programs/ld-collate.c:1061 locale/programs/ld-collate.c:1236 +#: locale/programs/ld-collate.c:1060 locale/programs/ld-collate.c:1235 #, c-format msgid "order for `%.*s' already defined at %s:%Zu" msgstr "thứ tá»± “%.*s†đã được định nghÄ©a ở %s:%Zu" -#: locale/programs/ld-collate.c:1111 +#: locale/programs/ld-collate.c:1110 #, c-format msgid "%s: the start and the end symbol of a range must stand for characters" msgstr "%s: ký hiệu đầu và ký hiệu cuối của má»™t phạm vi phải đại diện ký tá»±" -#: locale/programs/ld-collate.c:1138 +#: locale/programs/ld-collate.c:1137 #, c-format msgid "%s: byte sequences of first and last character must have the same length" msgstr "%s: dãy byte của ký tá»± đầu và ký tá»± cuối phải có cùng má»™t chiá»u dài" -#: locale/programs/ld-collate.c:1180 +#: locale/programs/ld-collate.c:1179 #, c-format msgid "%s: byte sequence of first character of range is not lower than that of the last character" msgstr "%s: dãy byte của ký tá»± đầu của phạm vi không phải nhá» hÆ¡n ký tá»± cuối" -#: locale/programs/ld-collate.c:1305 +#: locale/programs/ld-collate.c:1304 #, c-format msgid "%s: symbolic range ellipsis must not directly follow `order_start'" msgstr "%s: dấu chấm lá»­ng phạm vi tượng trÆ°ng không thể nằm đúng sau “order_startâ€" -#: locale/programs/ld-collate.c:1309 +#: locale/programs/ld-collate.c:1308 #, c-format msgid "%s: symbolic range ellipsis must not be directly followed by `order_end'" msgstr "%s: dấu chấm lá»­ng phạm vi tượng trÆ°ng không thể nằm đúng trÆ°á»›c “order_endâ€" -#: locale/programs/ld-collate.c:1329 locale/programs/ld-ctype.c:1374 +#: locale/programs/ld-collate.c:1328 locale/programs/ld-ctype.c:1408 #, c-format msgid "`%s' and `%.*s' are not valid names for symbolic range" msgstr "“%s†và “%.*s†không phải là tên hợp lệ cho phạm vi tượng trÆ°ng" -#: locale/programs/ld-collate.c:1379 locale/programs/ld-collate.c:3727 +#: locale/programs/ld-collate.c:1378 locale/programs/ld-collate.c:3718 #, c-format msgid "%s: order for `%.*s' already defined at %s:%Zu" msgstr "%s: thứ tá»± “%.*s†đã được định nghÄ©a ở %s:%Zu" -#: locale/programs/ld-collate.c:1388 +#: locale/programs/ld-collate.c:1387 #, c-format msgid "%s: `%s' must be a character" msgstr "%s: “%s†phải là má»™t ký tá»±" -#: locale/programs/ld-collate.c:1583 +#: locale/programs/ld-collate.c:1582 #, c-format msgid "%s: `position' must be used for a specific level in all sections or none" msgstr "%s: “position†(vị trí) phải được dùng cho má»™t cấp cụ thể trong tất cả các phần, hoặc trong không phần gì" -#: locale/programs/ld-collate.c:1608 +#: locale/programs/ld-collate.c:1607 #, c-format msgid "symbol `%s' not defined" msgstr "chÆ°a định nghÄ©a ký hiệu “%sâ€" -#: locale/programs/ld-collate.c:1684 locale/programs/ld-collate.c:1790 +#: locale/programs/ld-collate.c:1683 locale/programs/ld-collate.c:1789 #, c-format msgid "symbol `%s' has the same encoding as" msgstr "ký hiệu “%s†có cùng má»™t bảng mã vá»›i" -#: locale/programs/ld-collate.c:1688 locale/programs/ld-collate.c:1794 +#: locale/programs/ld-collate.c:1687 locale/programs/ld-collate.c:1793 #, c-format msgid "symbol `%s'" msgstr "ký hiệu “%sâ€" -#: locale/programs/ld-collate.c:1834 +#: locale/programs/ld-collate.c:1833 #, c-format msgid "no definition of `UNDEFINED'" msgstr "chÆ°a định nghÄ©a “UNDEFINEDâ€" -#: locale/programs/ld-collate.c:1863 +#: locale/programs/ld-collate.c:1862 #, c-format msgid "too many errors; giving up" msgstr "quá nhiá»u lá»—i nên chịu thua" -#: locale/programs/ld-collate.c:2527 locale/programs/ld-collate.c:3915 +#: locale/programs/ld-collate.c:2518 locale/programs/ld-collate.c:3906 #, c-format msgid "%s: nested conditionals not supported" msgstr "%s: không há»— trợ Ä‘iá»u kiện lồng nhau" -#: locale/programs/ld-collate.c:2545 +#: locale/programs/ld-collate.c:2536 #, c-format msgid "%s: more than one 'else'" msgstr "%s: nhiá»u hÆ¡n má»™t “else†(nếu không)" -#: locale/programs/ld-collate.c:2720 +#: locale/programs/ld-collate.c:2711 #, c-format msgid "%s: duplicate definition of `%s'" msgstr "%s: định nghÄ©a “%s†trùng" -#: locale/programs/ld-collate.c:2756 +#: locale/programs/ld-collate.c:2747 #, c-format msgid "%s: duplicate declaration of section `%s'" msgstr "%s: định nghÄ©a phần “%s†trùng" -#: locale/programs/ld-collate.c:2892 +#: locale/programs/ld-collate.c:2883 #, c-format msgid "%s: unknown character in collating symbol name" msgstr "%s: không rõ ký tá»± trong tên ký hiệu đối chiếu" -#: locale/programs/ld-collate.c:3021 +#: locale/programs/ld-collate.c:3012 #, c-format msgid "%s: unknown character in equivalent definition name" msgstr "%s: không rõ ký tá»± trong tên lá»i định nghÄ©a tÆ°Æ¡ng Ä‘Æ°Æ¡ng" -#: locale/programs/ld-collate.c:3032 +#: locale/programs/ld-collate.c:3023 #, c-format msgid "%s: unknown character in equivalent definition value" msgstr "%s: không rõ ký tá»± trong giá trị lá»i định nghÄ©a tÆ°Æ¡ng Ä‘Æ°Æ¡ng" -#: locale/programs/ld-collate.c:3042 +#: locale/programs/ld-collate.c:3033 #, c-format msgid "%s: unknown symbol `%s' in equivalent definition" msgstr "%s: không rõ ký hiệu “%s†trong lá»i định nghÄ©a tÆ°Æ¡ng Ä‘Æ°Æ¡ng" -#: locale/programs/ld-collate.c:3051 +#: locale/programs/ld-collate.c:3042 msgid "error while adding equivalent collating symbol" msgstr "gặp lá»—i khi thêm ký hiệu đối chiếu tÆ°Æ¡ng Ä‘Æ°Æ¡ng" -#: locale/programs/ld-collate.c:3089 +#: locale/programs/ld-collate.c:3080 #, c-format msgid "duplicate definition of script `%s'" msgstr "lá»i định nghÄ©a văn lệnh “%s†trùng" -#: locale/programs/ld-collate.c:3137 +#: locale/programs/ld-collate.c:3128 #, c-format msgid "%s: unknown section name `%.*s'" msgstr "%s: không rõ tên phần “%.*sâ€" -#: locale/programs/ld-collate.c:3166 +#: locale/programs/ld-collate.c:3157 #, c-format msgid "%s: multiple order definitions for section `%s'" msgstr "%s: nhiá»u lá»i định nghÄ©a thứ tá»± cho phần “%sâ€" -#: locale/programs/ld-collate.c:3194 +#: locale/programs/ld-collate.c:3185 #, c-format msgid "%s: invalid number of sorting rules" msgstr "%s: số quy tắc sắp xếp không hợp lệ" -#: locale/programs/ld-collate.c:3221 +#: locale/programs/ld-collate.c:3212 #, c-format msgid "%s: multiple order definitions for unnamed section" msgstr "%s: nhiá»u lá»i định nghÄ©a thứ tá»± cho phần không tên" -#: locale/programs/ld-collate.c:3276 locale/programs/ld-collate.c:3406 -#: locale/programs/ld-collate.c:3769 +#: locale/programs/ld-collate.c:3267 locale/programs/ld-collate.c:3397 +#: locale/programs/ld-collate.c:3760 #, c-format msgid "%s: missing `order_end' keyword" msgstr "%s: thiếu từ khóa “order_endâ€" -#: locale/programs/ld-collate.c:3339 +#: locale/programs/ld-collate.c:3330 #, c-format msgid "%s: order for collating symbol %.*s not yet defined" msgstr "%s: chÆ°a định nghÄ©a thứ tá»± cho ký hiệu đối chiếu %.*s" -#: locale/programs/ld-collate.c:3357 +#: locale/programs/ld-collate.c:3348 #, c-format msgid "%s: order for collating element %.*s not yet defined" msgstr "%s: chÆ°a định nghÄ©a thứ tá»± cho phần tá»­ đối chiếu %.*s" -#: locale/programs/ld-collate.c:3368 +#: locale/programs/ld-collate.c:3359 #, c-format msgid "%s: cannot reorder after %.*s: symbol not known" msgstr "%s: không thể sắp xếp lại sau %.*s: ký hiệu không rõ" -#: locale/programs/ld-collate.c:3420 locale/programs/ld-collate.c:3781 +#: locale/programs/ld-collate.c:3411 locale/programs/ld-collate.c:3772 #, c-format msgid "%s: missing `reorder-end' keyword" msgstr "%s: thiếu từ khóa “reorder-endâ€" -#: locale/programs/ld-collate.c:3454 locale/programs/ld-collate.c:3652 +#: locale/programs/ld-collate.c:3445 locale/programs/ld-collate.c:3643 #, c-format msgid "%s: section `%.*s' not known" msgstr "%s: không rõ phần “%.*sâ€" -#: locale/programs/ld-collate.c:3519 +#: locale/programs/ld-collate.c:3510 #, c-format msgid "%s: bad symbol <%.*s>" msgstr "%s: ký hiệu sai <%.*s>" -#: locale/programs/ld-collate.c:3715 +#: locale/programs/ld-collate.c:3706 #, c-format msgid "%s: cannot have `%s' as end of ellipsis range" msgstr "%s: không thể dùng “%s†làm kết thúc của phạm vi dấu chấm lá»­ng" -#: locale/programs/ld-collate.c:3765 +#: locale/programs/ld-collate.c:3756 #, c-format msgid "%s: empty category description not allowed" msgstr "%s: không cho phép mô tả phân loại rá»—ng" -#: locale/programs/ld-collate.c:3784 +#: locale/programs/ld-collate.c:3775 #, c-format msgid "%s: missing `reorder-sections-end' keyword" msgstr "%s: thiếu từ khóa “reorder-sections-endâ€" -#: locale/programs/ld-collate.c:3948 +#: locale/programs/ld-collate.c:3939 #, c-format msgid "%s: '%s' without matching 'ifdef' or 'ifndef'" msgstr "%s: “%s†không có “ifdef†hoặc “ifndef†tÆ°Æ¡ng ứng" -#: locale/programs/ld-collate.c:3966 +#: locale/programs/ld-collate.c:3957 #, c-format msgid "%s: 'endif' without matching 'ifdef' or 'ifndef'" msgstr "%s: “endif†không có “ifdef†hoặc “ifndef†tÆ°Æ¡ng ứng" -#: locale/programs/ld-ctype.c:450 +#: locale/programs/ld-ctype.c:484 #, c-format msgid "No character set name specified in charmap" msgstr "ChÆ°a định nghÄ©a tên bá»™ ký tá»± trong ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:479 +#: locale/programs/ld-ctype.c:513 #, c-format msgid "character L'\\u%0*x' in class `%s' must be in class `%s'" msgstr "ký tá»± Lâ€\\u%0*x†trong lá»›p “%s†cÅ©ng phải nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:494 +#: locale/programs/ld-ctype.c:528 #, c-format msgid "character L'\\u%0*x' in class `%s' must not be in class `%s'" msgstr "ký tá»± Lâ€\\u%0*x†trong lá»›p “%s†không thể nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:508 locale/programs/ld-ctype.c:566 +#: locale/programs/ld-ctype.c:542 locale/programs/ld-ctype.c:600 #, c-format msgid "internal error in %s, line %u" msgstr "gặp lá»—i ná»™i bá»™ trong %s, dòng %u" -#: locale/programs/ld-ctype.c:537 +#: locale/programs/ld-ctype.c:571 #, c-format msgid "character '%s' in class `%s' must be in class `%s'" msgstr "ký tá»± “%s†trong lá»›p “%s†cÅ©ng phải nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:553 +#: locale/programs/ld-ctype.c:587 #, c-format msgid "character '%s' in class `%s' must not be in class `%s'" msgstr "ký tá»± “%s†trong lá»›p “%s†không thể nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:583 locale/programs/ld-ctype.c:621 +#: locale/programs/ld-ctype.c:617 locale/programs/ld-ctype.c:655 #, c-format msgid " character not in class `%s'" msgstr "ký tá»± không phải nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:595 locale/programs/ld-ctype.c:632 +#: locale/programs/ld-ctype.c:629 locale/programs/ld-ctype.c:666 #, c-format msgid " character must not be in class `%s'" msgstr "ký tá»± không thể nằm trong lá»›p “%sâ€" -#: locale/programs/ld-ctype.c:610 +#: locale/programs/ld-ctype.c:644 #, c-format msgid "character not defined in character map" msgstr "ký tá»± không phải được định nghÄ©a trong ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:746 +#: locale/programs/ld-ctype.c:780 #, c-format msgid "`digit' category has not entries in groups of ten" msgstr "phân loại “digit†(chữ số) không có mục nhập theo nhóm mÆ°á»i" -#: locale/programs/ld-ctype.c:795 +#: locale/programs/ld-ctype.c:829 #, c-format msgid "no input digits defined and none of the standard names in the charmap" msgstr "chÆ°a định nghÄ©a chữ số đầu vào hoặc tên tiêu chuẩn trong ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:860 +#: locale/programs/ld-ctype.c:894 #, c-format msgid "not all characters used in `outdigit' are available in the charmap" msgstr "không phải tất cả các ký tá»± được dùng trong “outdigit†cÅ©ng sẵn sàng trong ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:877 +#: locale/programs/ld-ctype.c:911 #, c-format msgid "not all characters used in `outdigit' are available in the repertoire" msgstr "không phải tất cả các ký tá»± được dùng trong “outdigit†cÅ©ng sẵn sàng trong repertoire" -#: locale/programs/ld-ctype.c:1142 +#: locale/programs/ld-ctype.c:1176 #, c-format msgid "character class `%s' already defined" msgstr "lá»›p ký tá»± “%s†đã được định nghÄ©a" -#: locale/programs/ld-ctype.c:1148 +#: locale/programs/ld-ctype.c:1182 #, c-format msgid "implementation limit: no more than %Zd character classes allowed" msgstr "giá»›i hạn thá»±c hiện: không cho phép vượt quá %Zd lá»›p ký tá»±" -#: locale/programs/ld-ctype.c:1174 +#: locale/programs/ld-ctype.c:1208 #, c-format msgid "character map `%s' already defined" msgstr "ánh xạ ký tá»± “%s†đã được định nghÄ©a" -#: locale/programs/ld-ctype.c:1180 +#: locale/programs/ld-ctype.c:1214 #, c-format msgid "implementation limit: no more than %d character maps allowed" msgstr "giá»›i hạn thá»±c hiện: không cho phép vượt quá %d ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:1445 locale/programs/ld-ctype.c:1570 -#: locale/programs/ld-ctype.c:1676 locale/programs/ld-ctype.c:2352 -#: locale/programs/ld-ctype.c:3324 +#: locale/programs/ld-ctype.c:1479 locale/programs/ld-ctype.c:1604 +#: locale/programs/ld-ctype.c:1710 locale/programs/ld-ctype.c:2400 +#: locale/programs/ld-ctype.c:3397 #, c-format msgid "%s: field `%s' does not contain exactly ten entries" msgstr "%s: trÆ°á»ng “%s†không chứa chính xác mÆ°á»i mục nhập" -#: locale/programs/ld-ctype.c:1473 locale/programs/ld-ctype.c:2047 +#: locale/programs/ld-ctype.c:1507 locale/programs/ld-ctype.c:2081 #, c-format msgid "to-value of range is smaller than from-value " msgstr "giá trị Äến của phạm vi là nhá» hÆ¡n giá trị Từ " -#: locale/programs/ld-ctype.c:1600 +#: locale/programs/ld-ctype.c:1634 msgid "start and end character sequence of range must have the same length" msgstr "dãy ký tá»± đầu và cuối của phạm vi phải có cùng má»™t chiá»u dài" -#: locale/programs/ld-ctype.c:1607 +#: locale/programs/ld-ctype.c:1641 msgid "to-value character sequence is smaller than from-value sequence" msgstr "dãy ký tá»± của giá trị Äến là nhá» hÆ¡n dãy ký tá»± của giá trị Từ" -#: locale/programs/ld-ctype.c:1967 locale/programs/ld-ctype.c:2018 +#: locale/programs/ld-ctype.c:2001 locale/programs/ld-ctype.c:2052 msgid "premature end of `translit_ignore' definition" msgstr "gặp kết thúc quá sá»›m của lá»i định nghÄ©a “translit_ignoreâ€" -#: locale/programs/ld-ctype.c:1973 locale/programs/ld-ctype.c:2024 -#: locale/programs/ld-ctype.c:2066 +#: locale/programs/ld-ctype.c:2007 locale/programs/ld-ctype.c:2058 +#: locale/programs/ld-ctype.c:2100 msgid "syntax error" msgstr "lá»—i cú pháp" -#: locale/programs/ld-ctype.c:2199 +#: locale/programs/ld-ctype.c:2233 #, c-format msgid "%s: syntax error in definition of new character class" msgstr "%s: gặp lá»—i cú pháp trong lá»i định nghÄ©a của lá»›p ký tá»± má»›i" -#: locale/programs/ld-ctype.c:2214 +#: locale/programs/ld-ctype.c:2248 #, c-format msgid "%s: syntax error in definition of new character map" msgstr "%s: gặp lá»—i cú pháp trong lá»i định nghÄ©a của ánh xạ ký tá»± má»›i" -#: locale/programs/ld-ctype.c:2374 +#: locale/programs/ld-ctype.c:2422 msgid "ellipsis range must be marked by two operands of same type" msgstr "phạm vi dấu chấm lá»­ng phải được đánh dấu bằng hai toán lá»›p cùng kiểu" -#: locale/programs/ld-ctype.c:2383 +#: locale/programs/ld-ctype.c:2431 msgid "with symbolic name range values the absolute ellipsis `...' must not be used" msgstr "đối vá»›i giá trị tên tượng trÆ°ng thì không cho phép dùng dấu chấm lá»­ng tuyệt đối “…â€" -#: locale/programs/ld-ctype.c:2398 +#: locale/programs/ld-ctype.c:2446 msgid "with UCS range values one must use the hexadecimal symbolic ellipsis `..'" msgstr "đối vá»›i giá trị phạm vi UCS thì phải dùng dấu chấm lá»­ng tượng trÆ°ng thập lục “..â€" -#: locale/programs/ld-ctype.c:2412 +#: locale/programs/ld-ctype.c:2460 msgid "with character code range values one must use the absolute ellipsis `...'" msgstr "đối vá»›i giá trị phạm vi mã ký tá»± thì phải dùng dấu chấm lá»­ng tuyệt đối “…â€" -#: locale/programs/ld-ctype.c:2563 +#: locale/programs/ld-ctype.c:2611 #, c-format msgid "duplicated definition for mapping `%s'" msgstr "gặp lá»i định nghÄ©a trùng của sá»± ánh xạ “%sâ€" -#: locale/programs/ld-ctype.c:2649 locale/programs/ld-ctype.c:2793 +#: locale/programs/ld-ctype.c:2697 locale/programs/ld-ctype.c:2841 #, c-format msgid "%s: `translit_start' section does not end with `translit_end'" msgstr "%s: phần “translit_start†không kết thúc vá»›i “translit_endâ€" -#: locale/programs/ld-ctype.c:2744 +#: locale/programs/ld-ctype.c:2792 #, c-format msgid "%s: duplicate `default_missing' definition" msgstr "%s: lá»i định nghÄ©a “default_missing†trùng" -#: locale/programs/ld-ctype.c:2749 +#: locale/programs/ld-ctype.c:2797 msgid "previous definition was here" msgstr "lá»i định nghÄ©a trÆ°á»›c ở đây" -#: locale/programs/ld-ctype.c:2771 +#: locale/programs/ld-ctype.c:2819 #, c-format msgid "%s: no representable `default_missing' definition found" msgstr "%s: không tìm thấy lá»i định nghÄ©a “default_missing†có thể đại diện" -#: locale/programs/ld-ctype.c:2889 locale/programs/ld-ctype.c:2986 -#: locale/programs/ld-ctype.c:3006 locale/programs/ld-ctype.c:3027 -#: locale/programs/ld-ctype.c:3048 locale/programs/ld-ctype.c:3069 -#: locale/programs/ld-ctype.c:3090 locale/programs/ld-ctype.c:3130 -#: locale/programs/ld-ctype.c:3151 locale/programs/ld-ctype.c:3216 -#: locale/programs/ld-ctype.c:3258 locale/programs/ld-ctype.c:3283 +#: locale/programs/ld-ctype.c:2962 locale/programs/ld-ctype.c:3059 +#: locale/programs/ld-ctype.c:3079 locale/programs/ld-ctype.c:3100 +#: locale/programs/ld-ctype.c:3121 locale/programs/ld-ctype.c:3142 +#: locale/programs/ld-ctype.c:3163 locale/programs/ld-ctype.c:3203 +#: locale/programs/ld-ctype.c:3224 locale/programs/ld-ctype.c:3289 +#: locale/programs/ld-ctype.c:3331 locale/programs/ld-ctype.c:3356 #, c-format msgid "%s: character `%s' not defined while needed as default value" msgstr "%s: chÆ°a định nghÄ©a ký tá»± “%s†mà cần thiết làm giá trị mặc định" -#: locale/programs/ld-ctype.c:2894 locale/programs/ld-ctype.c:2991 -#: locale/programs/ld-ctype.c:3011 locale/programs/ld-ctype.c:3032 -#: locale/programs/ld-ctype.c:3053 locale/programs/ld-ctype.c:3074 -#: locale/programs/ld-ctype.c:3095 locale/programs/ld-ctype.c:3135 -#: locale/programs/ld-ctype.c:3156 locale/programs/ld-ctype.c:3221 +#: locale/programs/ld-ctype.c:2967 locale/programs/ld-ctype.c:3064 +#: locale/programs/ld-ctype.c:3084 locale/programs/ld-ctype.c:3105 +#: locale/programs/ld-ctype.c:3126 locale/programs/ld-ctype.c:3147 +#: locale/programs/ld-ctype.c:3168 locale/programs/ld-ctype.c:3208 +#: locale/programs/ld-ctype.c:3229 locale/programs/ld-ctype.c:3294 #, c-format msgid "%s: character `%s' in charmap not representable with one byte" msgstr "%s: ký tá»± “%s†trong ánh xạ ký tá»± không thể được đại diện dùng má»™t byte" -#: locale/programs/ld-ctype.c:3265 locale/programs/ld-ctype.c:3290 +#: locale/programs/ld-ctype.c:3338 locale/programs/ld-ctype.c:3363 #, c-format msgid "%s: character `%s' needed as default value not representable with one byte" msgstr "%s: ký tá»± “%s†cần thiết làm giá trị mặc định mà không thể được đại diện dùng má»™t byte" -#: locale/programs/ld-ctype.c:3346 +#: locale/programs/ld-ctype.c:3419 #, c-format msgid "no output digits defined and none of the standard names in the charmap" msgstr "chÆ°a định nghÄ©a chữ số kết xuất hoặc tên tiêu chuẩn trong ánh xạ ký tá»±" -#: locale/programs/ld-ctype.c:3595 +#: locale/programs/ld-ctype.c:3668 #, c-format msgid "%s: transliteration data from locale `%s' not available" msgstr "%s: không có sẵn dữ liệu chuyển chữ từ miá»n địa phÆ°Æ¡ng “%sâ€" -#: locale/programs/ld-ctype.c:3695 +#: locale/programs/ld-ctype.c:3768 #, c-format msgid "%s: table for class \"%s\": %lu bytes\n" msgstr "%s: bảng cho lá»›p “%sâ€: %lu byte\n" -#: locale/programs/ld-ctype.c:3760 +#: locale/programs/ld-ctype.c:3833 #, c-format msgid "%s: table for map \"%s\": %lu bytes\n" msgstr "%s: bảng cho ánh xạ “%sâ€: %lu byte\n" -#: locale/programs/ld-ctype.c:3885 +#: locale/programs/ld-ctype.c:3958 #, c-format msgid "%s: table for width: %lu bytes\n" msgstr "%s: bảng cho chiá»u rá»™ng: %lu byte\n" @@ -3805,22 +3814,17 @@ msgid " (first)" msgstr " (đầu tiên)" -#: nscd/cache.c:288 -#, c-format -msgid "checking for monitored file `%s': %s" -msgstr "Ä‘ang kiểm tra cho tập tin theo dõi “%sâ€: %s" - -#: nscd/cache.c:298 +#: nscd/cache.c:285 nscd/connections.c:1000 #, c-format -msgid "monitored file `%s` changed (mtime)" -msgstr "tập tin theo dõi “%s†đã thay đổi (mtime)" +msgid "cannot stat() file `%s': %s" +msgstr "không thể stat() tập tin “%sâ€: %s" -#: nscd/cache.c:341 +#: nscd/cache.c:331 #, c-format msgid "pruning %s cache; time %ld" msgstr "Ä‘ang xén bá»™ nhá»› tạm %s; thá»i gian %ld" -#: nscd/cache.c:370 +#: nscd/cache.c:360 #, c-format msgid "considering %s entry \"%s\", timeout %" msgstr "Ä‘ang suy xét mục nhập %s “%sâ€, thá»i hạn %" @@ -3906,213 +3910,153 @@ msgid "cannot enable socket to accept connections: %s" msgstr "không thể hiệu lá»±c ổ cắm chấp nhận kết nối: %s" -#: nscd/connections.c:973 -#, c-format -msgid "disabled inotify-based monitoring for file `%s': %s" -msgstr "tắt theo dõi trên cÆ¡-sở-inotify cho tập tin “%sâ€: %s" - -#: nscd/connections.c:977 -#, c-format -msgid "monitoring file `%s` (%d)" -msgstr "theo dõi tập tin “%s“ (%d)" - -#: nscd/connections.c:990 -#, c-format -msgid "disabled inotify-based monitoring for directory `%s': %s" -msgstr "tắt theo dõi trên cÆ¡-sở-inotify cho thÆ° mục “%sâ€: %s" - -#: nscd/connections.c:994 -#, c-format -msgid "monitoring directory `%s` (%d)" -msgstr "thÆ° mục theo dõi “%s†(%d)" - -#: nscd/connections.c:1022 +#: nscd/connections.c:984 #, c-format -msgid "monitoring file %s for database %s" -msgstr "tập tin theo dõi %s cho cÆ¡ sở dữ liệu %s" +msgid "register trace file %s for database %s" +msgstr "tập tin đăng ký dấu vết %s cho cÆ¡ sở dữ liệu %s" -#: nscd/connections.c:1032 -#, c-format -msgid "stat failed for file `%s'; will try again later: %s" -msgstr "gặp lá»—i khi lấy thống kê cho tập tin “%s'; sẽ thá»­ lại sau: %s" - -#: nscd/connections.c:1151 +#: nscd/connections.c:1114 #, c-format msgid "provide access to FD %d, for %s" msgstr "cung cấp truy cập vào FD %d, cho %s" -#: nscd/connections.c:1163 +#: nscd/connections.c:1126 #, c-format msgid "cannot handle old request version %d; current version is %d" msgstr "không thể quản lý phiên bản yêu cầu cÅ© %d; phiên bản hiện thá»i là %d" -#: nscd/connections.c:1185 +#: nscd/connections.c:1148 #, c-format msgid "request from %ld not handled due to missing permission" msgstr "yêu cầu từ %ld không được xá»­ lý do quyá»n truy cập bị thiếu" -#: nscd/connections.c:1190 +#: nscd/connections.c:1153 #, c-format msgid "request from '%s' [%ld] not handled due to missing permission" msgstr "yêu cầu từ “%s†[%ld] không được xá»­ lý do quyá»n truy cập bị thiếu" -#: nscd/connections.c:1195 +#: nscd/connections.c:1158 msgid "request not handled due to missing permission" msgstr "yêu cầu không được xá»­ lý do quyá»n truy cập bị thiếu" -#: nscd/connections.c:1233 nscd/connections.c:1286 +#: nscd/connections.c:1196 nscd/connections.c:1249 #, c-format msgid "cannot write result: %s" msgstr "không thể ghi kết quả: %s" -#: nscd/connections.c:1377 +#: nscd/connections.c:1340 #, c-format msgid "error getting caller's id: %s" msgstr "gặp lá»—i khi lấy mã số gá»i: %s" -#: nscd/connections.c:1437 +#: nscd/connections.c:1400 #, c-format msgid "cannot open /proc/self/cmdline: %s; disabling paranoia mode" msgstr "không thể mở “/proc/self/cmdlineâ€: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1451 +#: nscd/connections.c:1414 #, c-format msgid "cannot read /proc/self/cmdline: %s; disabling paranoia mode" msgstr "không thể Ä‘á»c “/proc/self/cmdlineâ€: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1491 +#: nscd/connections.c:1454 #, c-format msgid "cannot change to old UID: %s; disabling paranoia mode" msgstr "không thể chuyển đổi sang UID cÅ©: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1501 +#: nscd/connections.c:1464 #, c-format msgid "cannot change to old GID: %s; disabling paranoia mode" msgstr "không thể chuyển đổi sang GID cÅ©: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1514 +#: nscd/connections.c:1477 #, c-format msgid "cannot change to old working directory: %s; disabling paranoia mode" msgstr "không thể chuyển đổi sang thÆ° mục hoạt Ä‘á»™ng cÅ©: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1560 +#: nscd/connections.c:1523 #, c-format msgid "re-exec failed: %s; disabling paranoia mode" msgstr "lá»—i thá»±c hiện lại: %s; Ä‘ang tắt chế Ä‘á»™ rất cẩn thận" -#: nscd/connections.c:1569 +#: nscd/connections.c:1532 #, c-format msgid "cannot change current working directory to \"/\": %s" msgstr "không thể chuyển đổi thÆ° mục hoạt Ä‘á»™ng hiện thá»i sang “/â€: %s" -#: nscd/connections.c:1762 +#: nscd/connections.c:1725 #, c-format msgid "short read while reading request: %s" msgstr "Ä‘á»c ngắn khi Ä‘á»c yêu cầu: %s" -#: nscd/connections.c:1795 +#: nscd/connections.c:1758 #, c-format msgid "key length in request too long: %d" msgstr "chiá»u dài khóa quá dài trong yêu cầu: %d" -#: nscd/connections.c:1808 +#: nscd/connections.c:1771 #, c-format msgid "short read while reading request key: %s" msgstr "Ä‘á»c ngắn khi Ä‘á»c khóa yêu cầu: %s" -#: nscd/connections.c:1818 +#: nscd/connections.c:1781 #, c-format msgid "handle_request: request received (Version = %d) from PID %ld" msgstr "handle_request: (quản lý yêu cầu) nhận được yêu cầu (Phiên bản = %d) từ PID %ld" -#: nscd/connections.c:1823 +#: nscd/connections.c:1786 #, c-format msgid "handle_request: request received (Version = %d)" msgstr "handle_request: (quản lý yêu cầu) nhận được yêu cầu (Phiên bản = %d)" -#: nscd/connections.c:1963 -#, c-format -msgid "ignored inotify event for `%s` (file exists)" -msgstr "bá» qua sá»± kiện inotify cho “%s†(tập tin đã sẵn có)" - -#: nscd/connections.c:1968 -#, c-format -msgid "monitored file `%s` was %s, removing watch" -msgstr "tập tin đã theo dõi “%s†bị %s, Ä‘ang gỡ bỠđồng hồ" - -#: nscd/connections.c:1976 nscd/connections.c:2018 -#, c-format -msgid "failed to remove file watch `%s`: %s" -msgstr "gặp lá»—i khi gỡ bỠđồng hồ tập tin “%s“: %s" - -#: nscd/connections.c:1991 +#: nscd/connections.c:2050 nscd/connections.c:2252 #, c-format -msgid "monitored file `%s` was written to" -msgstr "tập tin đã theo dõi “%s†được ghi vào" +msgid "disabled inotify after read error %d" +msgstr "đã tắt inotify sau khi gặp lá»—i Ä‘á»c %d" -#: nscd/connections.c:2015 -#, c-format -msgid "monitored parent directory `%s` was %s, removing watch on `%s`" -msgstr "thÆ° mục cha đã theo dõi “%s†bị %s, Ä‘ang gỡ bỠđồng hồ trên “%sâ€" - -#: nscd/connections.c:2041 -#, c-format -msgid "monitored file `%s` was %s, adding watch" -msgstr "tập tin đã theo dõi “%s†bị %s, Ä‘ang thêm đồng hồ" - -#: nscd/connections.c:2053 -#, c-format -msgid "failed to add file watch `%s`: %s" -msgstr "gặp lá»—i khi thêm đồng hồ tập tin “%sâ€: %s" - -#: nscd/connections.c:2247 nscd/connections.c:2428 -#, c-format -msgid "disabled inotify-based monitoring after read error %d" -msgstr "đã tắt theo dõi trên-cÆ¡-sở-inotify sau khi gặp lá»—i Ä‘á»c %d" - -#: nscd/connections.c:2543 +#: nscd/connections.c:2375 msgid "could not initialize conditional variable" msgstr "không thể khởi tạo biến Ä‘iá»u kiện" -#: nscd/connections.c:2551 +#: nscd/connections.c:2383 msgid "could not start clean-up thread; terminating" msgstr "không thể bắt đầu nhánh làm sạch nên chấm dứt" -#: nscd/connections.c:2565 +#: nscd/connections.c:2397 msgid "could not start any worker thread; terminating" msgstr "không thể bắt đầu bất cứ nhánh làm việc nào nên chấm dứt" -#: nscd/connections.c:2620 nscd/connections.c:2622 nscd/connections.c:2638 -#: nscd/connections.c:2648 nscd/connections.c:2666 nscd/connections.c:2677 -#: nscd/connections.c:2687 +#: nscd/connections.c:2452 nscd/connections.c:2454 nscd/connections.c:2470 +#: nscd/connections.c:2480 nscd/connections.c:2498 nscd/connections.c:2509 +#: nscd/connections.c:2519 #, c-format msgid "Failed to run nscd as user '%s'" msgstr "Gặp lá»—i khi chạy nscd dÆ°á»›i quyá»n ngÆ°á»i dùng “%sâ€" -#: nscd/connections.c:2640 +#: nscd/connections.c:2472 msgid "initial getgrouplist failed" msgstr "getgrouplist (lấy danh sách nhóm) đầu tiên bị lá»—i" -#: nscd/connections.c:2649 +#: nscd/connections.c:2481 msgid "getgrouplist failed" msgstr "getgrouplist (lấy danh sách nhóm) bị lá»—i" -#: nscd/connections.c:2667 +#: nscd/connections.c:2499 msgid "setgroups failed" msgstr "setgroups (đặt các nhóm) bị lá»—i" -#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:411 +#: nscd/grpcache.c:405 nscd/hstcache.c:432 nscd/initgrcache.c:410 #: nscd/pwdcache.c:383 nscd/servicescache.c:338 #, c-format msgid "short write in %s: %s" msgstr "ghi ngắn trong %s: %s" -#: nscd/grpcache.c:450 nscd/initgrcache.c:78 +#: nscd/grpcache.c:450 nscd/initgrcache.c:77 #, c-format msgid "Haven't found \"%s\" in group cache!" msgstr "Không tìm thấy “%s†trong bá»™ nhá»› tạm nhóm!" -#: nscd/grpcache.c:452 nscd/initgrcache.c:80 +#: nscd/grpcache.c:452 nscd/initgrcache.c:79 #, c-format msgid "Reloading \"%s\" in group cache!" msgstr "Äang nạp lại “%s†trong bá»™ nhá»› tạm nhóm!" @@ -4200,7 +4144,7 @@ msgid "Name Service Cache Daemon." msgstr "Trình ná»n nhá»› tạm dịch vụ tên." -#: nscd/nscd.c:155 nss/getent.c:1007 nss/makedb.c:206 +#: nscd/nscd.c:155 nss/getent.c:1003 nss/makedb.c:206 #, c-format msgid "wrong number of arguments" msgstr "số đối số không đúng" @@ -4233,7 +4177,7 @@ msgid "Could not create log file" msgstr "Không thể tạo tập tin ghi lÆ°u" -#: nscd/nscd.c:355 nscd/nscd_stat.c:194 +#: nscd/nscd.c:355 nscd/nscd_stat.c:192 #, c-format msgid "write incomplete" msgstr "chÆ°a ghi xong" @@ -4248,7 +4192,7 @@ msgid "invalidation failed" msgstr "gặp lá»—i khi thá»­ làm mất hiệu lá»±c" -#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:175 +#: nscd/nscd.c:417 nscd/nscd.c:442 nscd/nscd_stat.c:173 #, c-format msgid "Only root is allowed to use this option!" msgstr "Chỉ cho phép ngÆ°Æ¡i chủ (root) dùng tùy chá»n này!" @@ -4333,35 +4277,35 @@ msgid "maximum file size for %s database too small" msgstr "kích cỡ tập tin tối Ä‘a quá nhá» cho cÆ¡ sở dữ liệu %s" -#: nscd/nscd_stat.c:144 +#: nscd/nscd_stat.c:142 #, c-format msgid "cannot write statistics: %s" msgstr "không thể ghi thống kê: %s" -#: nscd/nscd_stat.c:159 +#: nscd/nscd_stat.c:157 msgid "yes" msgstr "có" -#: nscd/nscd_stat.c:160 +#: nscd/nscd_stat.c:158 msgid "no" msgstr "không" -#: nscd/nscd_stat.c:171 +#: nscd/nscd_stat.c:169 #, c-format msgid "Only root or %s is allowed to use this option!" msgstr "Chỉ cho phép root hoặc %s dùng tùy chá»n này!" -#: nscd/nscd_stat.c:182 +#: nscd/nscd_stat.c:180 #, c-format msgid "nscd not running!\n" msgstr "nscd không Ä‘ang chạy!\n" -#: nscd/nscd_stat.c:206 +#: nscd/nscd_stat.c:204 #, c-format msgid "cannot read statistics data" msgstr "không thể Ä‘á»c dữ liệu thống kê" -#: nscd/nscd_stat.c:209 +#: nscd/nscd_stat.c:207 #, c-format msgid "" "nscd configuration:\n" @@ -4372,27 +4316,27 @@ "\n" "%15d cấp gỡ lá»—i máy phục vụ\n" -#: nscd/nscd_stat.c:233 +#: nscd/nscd_stat.c:231 #, c-format msgid "%3ud %2uh %2um %2lus server runtime\n" msgstr "%3ud %2uh %2um %2lus m.chủ thá»i gian chạy\n" -#: nscd/nscd_stat.c:236 +#: nscd/nscd_stat.c:234 #, c-format msgid " %2uh %2um %2lus server runtime\n" msgstr " %2uh %2um %2lus m.chủ thá»i gian chạy\n" -#: nscd/nscd_stat.c:238 +#: nscd/nscd_stat.c:236 #, c-format msgid " %2um %2lus server runtime\n" msgstr " %2um %2lus m.chủ thá»i gian chạy\n" -#: nscd/nscd_stat.c:240 +#: nscd/nscd_stat.c:238 #, c-format msgid " %2lus server runtime\n" msgstr " %2lus m.chủ thá»i gian chạy\n" -#: nscd/nscd_stat.c:242 +#: nscd/nscd_stat.c:240 #, c-format msgid "" "%15d current number of threads\n" @@ -4409,7 +4353,7 @@ "%15lu khởi chạy lại ná»™i bá»™\n" "%15u tải lại số lượng\n" -#: nscd/nscd_stat.c:277 +#: nscd/nscd_stat.c:275 #, c-format msgid "" "\n" @@ -4475,85 +4419,85 @@ msgid "Invalid numeric uid \"%s\"!" msgstr "UID thuá»™c số không hợp lệ “%sâ€!" -#: nscd/selinux.c:154 +#: nscd/selinux.c:155 #, c-format msgid "Failed opening connection to the audit subsystem: %m" msgstr "Gặp lá»—i khi mở kết nối đến hệ thống con kiểm tra chặt chẽ: %m" -#: nscd/selinux.c:175 +#: nscd/selinux.c:176 msgid "Failed to set keep-capabilities" msgstr "Gặp lá»—i khi đặt keep-capabilities (giữ các khả năng)" -#: nscd/selinux.c:176 nscd/selinux.c:239 +#: nscd/selinux.c:177 nscd/selinux.c:240 msgid "prctl(KEEPCAPS) failed" msgstr "prctl(KEEPCAPS) gặp lá»—i" -#: nscd/selinux.c:190 +#: nscd/selinux.c:191 msgid "Failed to initialize drop of capabilities" msgstr "Gặp lá»—i khi khởi tạo sá»± bá» các khả năng" -#: nscd/selinux.c:191 +#: nscd/selinux.c:192 msgid "cap_init failed" msgstr "cap_init gặp lá»—i" -#: nscd/selinux.c:212 nscd/selinux.c:229 +#: nscd/selinux.c:213 nscd/selinux.c:230 msgid "Failed to drop capabilities" msgstr "Gặp lá»—i khi bá» các khả năng" -#: nscd/selinux.c:213 nscd/selinux.c:230 +#: nscd/selinux.c:214 nscd/selinux.c:231 msgid "cap_set_proc failed" msgstr "cap_set_proc gặp lá»—i" -#: nscd/selinux.c:238 +#: nscd/selinux.c:239 msgid "Failed to unset keep-capabilities" msgstr "Lá»—i hủy đặt keep-capabilities (giữ các khả năng)" -#: nscd/selinux.c:254 +#: nscd/selinux.c:255 msgid "Failed to determine if kernel supports SELinux" msgstr "Gặp lá»—i giải quyết nếu hạt nhân há»— trợ SELinux" -#: nscd/selinux.c:269 +#: nscd/selinux.c:270 msgid "Failed to start AVC thread" msgstr "Gặp lá»—i khi khởi chạy tuyến trình AVC" -#: nscd/selinux.c:291 +#: nscd/selinux.c:292 msgid "Failed to create AVC lock" msgstr "Gặp lá»—i khi tạo khóa AVC" -#: nscd/selinux.c:331 +#: nscd/selinux.c:332 msgid "Failed to start AVC" msgstr "Gặp lá»—i khi khởi chạy AVC" -#: nscd/selinux.c:333 +#: nscd/selinux.c:334 msgid "Access Vector Cache (AVC) started" msgstr "AVC (truy cập vào bá»™ nhá»› tạm véc-tÆ¡) đã được khởi chạy" -#: nscd/selinux.c:368 +#: nscd/selinux.c:369 msgid "Error querying policy for undefined object classes or permissions." msgstr "Lá»—i truy vấn chính sách cho lá»›p đối tượng chÆ°a được định nghÄ©a hoặc các quyá»n." -#: nscd/selinux.c:375 +#: nscd/selinux.c:376 msgid "Error getting security class for nscd." msgstr "Gặp lá»—i khi lấy lá»›p ngữ cảnh an ninh của nscd." -#: nscd/selinux.c:380 +#: nscd/selinux.c:381 #, c-format msgid "Error translating permission name \"%s\" to access vector bit." msgstr "Gặp lá»—i khi dịch tên quyá»n hạn “%s†để truy cập bít véc tÆ¡." -#: nscd/selinux.c:390 +#: nscd/selinux.c:391 msgid "Error getting context of socket peer" msgstr "Gặp lá»—i lấy ngữ cảnh của đồng đẳng ổ cắm" -#: nscd/selinux.c:395 +#: nscd/selinux.c:396 msgid "Error getting context of nscd" msgstr "Gặp lá»—i khi lấy ngữ cảnh của nscd" -#: nscd/selinux.c:401 +#: nscd/selinux.c:402 msgid "Error getting sid from context" msgstr "Gặp lá»—i khi lấy sid từ ngữ cảnh" -#: nscd/selinux.c:439 +#: nscd/selinux.c:440 #, c-format msgid "" "\n" @@ -4615,16 +4559,16 @@ msgid "Enumeration not supported on %s\n" msgstr "Chức năng đếm không được há»— trợ trên %s\n" -#: nss/getent.c:921 +#: nss/getent.c:917 #, c-format msgid "Unknown database name" msgstr "Không rõ tên cÆ¡ sở dữ liệu" -#: nss/getent.c:951 +#: nss/getent.c:947 msgid "Supported databases:\n" msgstr "Các cÆ¡ sở dữ liệu được há»— trợ:\n" -#: nss/getent.c:1017 +#: nss/getent.c:1013 #, c-format msgid "Unknown database: %s\n" msgstr "Không rõ cÆ¡ sở dữ liệu: %s\n" @@ -4904,7 +4848,7 @@ msgid "No previous regular expression" msgstr "Không có biểu thức chính quy Ä‘i trÆ°á»›c" -#: posix/wordexp.c:1851 +#: posix/wordexp.c:1844 msgid "parameter null or not set" msgstr "tham số vô giá trị hoặc chÆ°a được đặt" @@ -6341,7 +6285,7 @@ #. TRANS This often indicates a cycle of symbolic links. #: sysdeps/gnu/errlist.c:707 msgid "Too many levels of symbolic links" -msgstr "Quá nhiá»u cấp liên kết má»m" +msgstr "Quá nhiá»u cấp liên kết tượng trÆ°ng" #. TRANS Filename too long (longer than @code{PATH_MAX}; @pxref{Limits for #. TRANS Files}) or host name too long (in @code{gethostname} or @@ -6980,7 +6924,7 @@ #: timezone/zic.c:678 msgid "hard link failed, symbolic link used" -msgstr "liên kết cứng không thành công nên dùng liên kết má»m" +msgstr "lá»—i cứng không thành công nên dùng liên kết tượng trÆ°ng" #: timezone/zic.c:688 #, c-format @@ -7112,7 +7056,7 @@ #: timezone/zic.c:1161 msgid "wrong number of fields on Leap line" -msgstr "sai số của trÆ°á»ng trên dòng Leap (năm nhuận)" +msgstr "số trÆ°á»ng không đúng trên dòng Leap (năm nhuận)" #: timezone/zic.c:1170 msgid "invalid leaping year" @@ -7278,15 +7222,6 @@ msgid "%s: Can't create directory %s: %s\n" msgstr "%s: Không thể tạo thÆ° mục %s: %s\n" -#~ msgid "cannot load any more object with static TLS" -#~ msgstr "không thể tải thêm đối tượng vá»›i TLS tÄ©nh" - -#~ msgid "%s: no PLTREL found in object %s\n" -#~ msgstr "%s: không tìm thấy PLTREL trong đối tượng %s\n" - -#~ msgid "cannot create internal descriptors" -#~ msgstr "không thể tạo bá»™ mô tả ná»™i bá»™" - #~ msgid "compile-time support for database policy missing" #~ msgstr "thiếu khả năng há»— trợ lúc biên dịch chính sách cÆ¡ sở dữ liệu" diff -Nru glibc-2.22/posix/_exit.c glibc-2.21/posix/_exit.c --- glibc-2.22/posix/_exit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/_exit.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,6 @@ abort (); } libc_hidden_def (_exit) -rtld_hidden_def (_exit) weak_alias (_exit, _Exit) stub_warning (_exit) diff -Nru glibc-2.22/posix/fnmatch.c glibc-2.21/posix/fnmatch.c --- glibc-2.22/posix/fnmatch.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/fnmatch.c 2015-02-06 06:40:18.000000000 +0000 @@ -229,7 +229,7 @@ # if HANDLE_MULTIBYTE /* Note that this evaluates C many times. */ # ifdef _LIBC -# define FOLD(c) ((flags & FNM_CASEFOLD) ? __towlower (c) : (c)) +# define FOLD(c) ((flags & FNM_CASEFOLD) ? towlower (c) : (c)) # else # define FOLD(c) ((flags & FNM_CASEFOLD) && ISUPPER (c) ? towlower (c) : (c)) # endif @@ -245,7 +245,7 @@ # define STRLEN(S) __wcslen (S) # define STRCAT(D, S) __wcscat (D, S) # define MEMPCPY(D, S, N) __wmempcpy (D, S, N) -# define MEMCHR(S, C, N) __wmemchr (S, C, N) +# define MEMCHR(S, C, N) wmemchr (S, C, N) # define STRCOLL(S1, S2) wcscoll (S1, S2) # define WIDE_CHAR_VERSION 1 /* Change the name the header defines so it doesn't conflict with @@ -348,7 +348,7 @@ memset (&ps, '\0', sizeof (ps)); p = pattern; #ifdef _LIBC - n = __strnlen (pattern, 1024); + n = strnlen (pattern, 1024); #else n = strlen (pattern); #endif @@ -392,7 +392,7 @@ assert (mbsinit (&ps)); #ifdef _LIBC - n = __strnlen (string, 1024); + n = strnlen (string, 1024); #else n = strlen (string); #endif diff -Nru glibc-2.22/posix/fnmatch_loop.c glibc-2.21/posix/fnmatch_loop.c --- glibc-2.22/posix/fnmatch_loop.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/fnmatch_loop.c 2015-02-06 06:40:18.000000000 +0000 @@ -945,13 +945,14 @@ } else if (c == L('[') && *p == L('.')) { + ++p; while (1) { c = *++p; - if (c == L('\0')) + if (c == '\0') return FNM_NOMATCH; - if (c == L('.') && p[1] == L(']')) + if (*p == L('.') && p[1] == L(']')) break; } p += 2; @@ -1036,12 +1037,7 @@ } else if ((*p == L('?') || *p == L('*') || *p == L('+') || *p == L('@') || *p == L('!')) && p[1] == L('(')) - { - p = END (p + 1); - if (*p == L('\0')) - /* This is an invalid pattern. */ - return pattern; - } + p = END (p + 1); else if (*p == L(')')) break; diff -Nru glibc-2.22/posix/getopt.c glibc-2.21/posix/getopt.c --- glibc-2.22/posix/getopt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/getopt.c 2015-02-06 06:40:18.000000000 +0000 @@ -585,7 +585,7 @@ char *buf = NULL; size_t buflen = 0; - FILE *fp = __open_memstream (&buf, &buflen); + FILE *fp = open_memstream (&buf, &buflen); if (fp != NULL) { fprintf (fp, diff -Nru glibc-2.22/posix/glob.c glibc-2.21/posix/glob.c --- glibc-2.22/posix/glob.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/glob.c 2015-02-06 06:40:18.000000000 +0000 @@ -619,7 +619,7 @@ buflen = 20; name = alloca_account (buflen, alloca_used); - success = __getlogin_r (name, buflen) == 0; + success = getlogin_r (name, buflen) == 0; if (success) { struct passwd *p; diff -Nru glibc-2.22/posix/Makefile glibc-2.21/posix/Makefile --- glibc-2.22/posix/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -64,7 +64,7 @@ aux := init-posix environ tests := tstgetopt testfnm runtests runptests \ tst-preadwrite tst-preadwrite64 test-vfork regexbug1 \ - tst-mmap tst-getaddrinfo tst-truncate \ + tst-getlogin tst-mmap tst-getaddrinfo tst-truncate \ tst-truncate64 tst-fork tst-fnmatch tst-regexloc tst-dir \ tst-chmod bug-regex1 bug-regex2 bug-regex3 bug-regex4 \ tst-gnuglob tst-regex bug-regex5 bug-regex6 bug-regex7 \ diff -Nru glibc-2.22/posix/regcomp.c glibc-2.21/posix/regcomp.c --- glibc-2.22/posix/regcomp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/regcomp.c 2015-02-06 06:40:18.000000000 +0000 @@ -212,7 +212,7 @@ compiles PATTERN (of length LENGTH) and puts the result in BUFP. Returns 0 if the pattern was valid, otherwise an error string. - Assumes the 'allocated' (and perhaps 'buffer') and 'translate' fields + Assumes the `allocated' (and perhaps `buffer') and `translate' fields are set in BUFP on entry. */ const char * @@ -241,7 +241,7 @@ weak_alias (__re_compile_pattern, re_compile_pattern) #endif -/* Set by 're_set_syntax' to the current regexp syntax to recognize. Can +/* Set by `re_set_syntax' to the current regexp syntax to recognize. Can also be assigned to arbitrarily: each pattern buffer stores its own syntax, so it can be changed between regex compilations. */ /* This has no initializer because initialized variables in Emacs @@ -292,8 +292,8 @@ #endif static inline void -__attribute__ ((always_inline)) -re_set_fastmap (char *fastmap, bool icase, int ch) +__attribute ((always_inline)) +re_set_fastmap (char *fastmap, int icase, int ch) { fastmap[ch] = 1; if (icase) @@ -334,7 +334,7 @@ memset (&state, '\0', sizeof (state)); if (__mbrtowc (&wc, (const char *) buf, p - buf, &state) == p - buf - && (__wcrtomb ((char *) buf, __towlower (wc), &state) + && (__wcrtomb ((char *) buf, towlower (wc), &state) != (size_t) -1)) re_set_fastmap (fastmap, 0, buf[0]); } @@ -410,7 +410,7 @@ re_set_fastmap (fastmap, icase, *(unsigned char *) buf); if ((bufp->syntax & RE_ICASE) && dfa->mb_cur_max > 1) { - if (__wcrtomb (buf, __towlower (cset->mbchars[i]), &state) + if (__wcrtomb (buf, towlower (cset->mbchars[i]), &state) != (size_t) -1) re_set_fastmap (fastmap, false, *(unsigned char *) buf); } @@ -438,15 +438,15 @@ PREG is a regex_t *. We do not expect any fields to be initialized, since POSIX says we shouldn't. Thus, we set - 'buffer' to the compiled pattern; - 'used' to the length of the compiled pattern; - 'syntax' to RE_SYNTAX_POSIX_EXTENDED if the + `buffer' to the compiled pattern; + `used' to the length of the compiled pattern; + `syntax' to RE_SYNTAX_POSIX_EXTENDED if the REG_EXTENDED bit in CFLAGS is set; otherwise, to RE_SYNTAX_POSIX_BASIC; - 'newline_anchor' to REG_NEWLINE being set in CFLAGS; - 'fastmap' to an allocated space for the fastmap; - 'fastmap_accurate' to zero; - 're_nsub' to the number of subexpressions in PATTERN. + `newline_anchor' to REG_NEWLINE being set in CFLAGS; + `fastmap' to an allocated space for the fastmap; + `fastmap_accurate' to zero; + `re_nsub' to the number of subexpressions in PATTERN. PATTERN is the address of the pattern string. @@ -703,7 +703,7 @@ + __re_error_msgid_idx[(int) REG_ESPACE]); } - /* Since 're_exec' always passes NULL for the 'regs' argument, we + /* Since `re_exec' always passes NULL for the `regs' argument, we don't need to initialize the pattern buffer fields which affect it. */ /* Match anchors at newlines. */ @@ -1511,7 +1511,7 @@ destination. */ org_dest = dfa->edests[org_node].elems[0]; re_node_set_empty (dfa->edests + clone_node); - /* If the node is root_node itself, it means the epsilon closure + /* If the node is root_node itself, it means the epsilon clsoure has a loop. Then tie it to the destination of the root_node. */ if (org_node == root_node && clone_node != org_node) { @@ -1520,7 +1520,7 @@ return REG_ESPACE; break; } - /* In case the node has another constraint, append it. */ + /* In case of the node has another constraint, add it. */ constraint |= dfa->nodes[org_node].constraint; clone_dest = duplicate_node (dfa, org_dest, constraint); if (BE (clone_dest == -1, 0)) @@ -1663,7 +1663,7 @@ /* If we have already calculated, skip it. */ if (dfa->eclosures[node_idx].nelem != 0) continue; - /* Calculate epsilon closure of 'node_idx'. */ + /* Calculate epsilon closure of `node_idx'. */ err = calc_eclosure_iter (&eclosure_elem, dfa, node_idx, 1); if (BE (err != REG_NOERROR, 0)) return err; @@ -1730,11 +1730,11 @@ } else eclosure_elem = dfa->eclosures[edest]; - /* Merge the epsilon closure of 'edest'. */ + /* Merge the epsilon closure of `edest'. */ err = re_node_set_merge (&eclosure, &eclosure_elem); if (BE (err != REG_NOERROR, 0)) return err; - /* If the epsilon closure of 'edest' is incomplete, + /* If the epsilon closure of `edest' is incomplete, the epsilon closure of this node is also incomplete. */ if (dfa->eclosures[edest].nelem == 0) { @@ -2096,7 +2096,7 @@ /* Entry point of the parser. Parse the regular expression REGEXP and return the structure tree. - If an error occurs, ERR is set by error code, and return NULL. + If an error is occured, ERR is set by error code, and return NULL. This function build the following tree, from regular expression : CAT / \ @@ -2138,7 +2138,7 @@ / \ - ALT means alternative, which represents the operator '|'. */ + ALT means alternative, which represents the operator `|'. */ static bin_tree_t * parse_reg_exp (re_string_t *regexp, regex_t *preg, re_token_t *token, @@ -2634,7 +2634,7 @@ Build the range expression which starts from START_ELEM, and ends at END_ELEM. The result are written to MBCSET and SBCSET. RANGE_ALLOC is the allocated size of mbcset->range_starts, and - mbcset->range_ends, is a pointer argument since we may + mbcset->range_ends, is a pointer argument sinse we may update it. */ static reg_errcode_t @@ -2683,7 +2683,7 @@ return REG_ECOLLATE; cmp_buf[0] = start_wc; cmp_buf[4] = end_wc; - if (__wcscoll (cmp_buf, cmp_buf + 4) > 0) + if (wcscoll (cmp_buf, cmp_buf + 4) > 0) return REG_ERANGE; /* Got valid collation sequence values, add them as a new entry. @@ -2725,8 +2725,8 @@ for (wc = 0; wc < SBC_MAX; ++wc) { cmp_buf[2] = wc; - if (__wcscoll (cmp_buf, cmp_buf + 2) <= 0 - && __wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) + if (wcscoll (cmp_buf, cmp_buf + 2) <= 0 + && wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) bitset_set (sbcset, wc); } } @@ -2793,13 +2793,13 @@ const int32_t *symb_table; const unsigned char *extra; - /* Local function for parse_bracket_exp used in _LIBC environment. - Seek the collating symbol entry corresponding to NAME. + /* Local function for parse_bracket_exp used in _LIBC environement. + Seek the collating symbol entry correspondings to NAME. Return the index of the symbol in the SYMB_TABLE, or -1 if not found. */ auto inline int32_t - __attribute__ ((always_inline)) + __attribute ((always_inline)) seek_collating_symbol_entry (const unsigned char *name, size_t name_len) { int32_t elem; @@ -2825,7 +2825,7 @@ Return the value if succeeded, UINT_MAX otherwise. */ auto inline unsigned int - __attribute__ ((always_inline)) + __attribute ((always_inline)) lookup_collation_sequence_value (bracket_elem_t *br_elem) { if (br_elem->type == SB_CHAR) @@ -2885,15 +2885,15 @@ return UINT_MAX; } - /* Local function for parse_bracket_exp used in _LIBC environment. + /* Local function for parse_bracket_exp used in _LIBC environement. Build the range expression which starts from START_ELEM, and ends at END_ELEM. The result are written to MBCSET and SBCSET. RANGE_ALLOC is the allocated size of mbcset->range_starts, and - mbcset->range_ends, is a pointer argument since we may + mbcset->range_ends, is a pointer argument sinse we may update it. */ auto inline reg_errcode_t - __attribute__ ((always_inline)) + __attribute ((always_inline)) build_range_exp (bitset_t sbcset, re_charset_t *mbcset, int *range_alloc, bracket_elem_t *start_elem, bracket_elem_t *end_elem) { @@ -2966,14 +2966,14 @@ return REG_NOERROR; } - /* Local function for parse_bracket_exp used in _LIBC environment. + /* Local function for parse_bracket_exp used in _LIBC environement. Build the collating element which is represented by NAME. The result are written to MBCSET and SBCSET. COLL_SYM_ALLOC is the allocated size of mbcset->coll_sym, is a - pointer argument since we may update it. */ + pointer argument sinse we may update it. */ auto inline reg_errcode_t - __attribute__ ((always_inline)) + __attribute ((always_inline)) build_collating_symbol (bitset_t sbcset, re_charset_t *mbcset, int *coll_sym_alloc, const unsigned char *name) { @@ -3412,7 +3412,7 @@ Build the equivalence class which is represented by NAME. The result are written to MBCSET and SBCSET. EQUIV_CLASS_ALLOC is the allocated size of mbcset->equiv_classes, - is a pointer argument since we may update it. */ + is a pointer argument sinse we may update it. */ static reg_errcode_t #ifdef RE_ENABLE_I18N @@ -3505,7 +3505,7 @@ Build the character class which is represented by NAME. The result are written to MBCSET and SBCSET. CHAR_CLASS_ALLOC is the allocated size of mbcset->char_classes, - is a pointer argument since we may update it. */ + is a pointer argument sinse we may update it. */ static reg_errcode_t #ifdef RE_ENABLE_I18N diff -Nru glibc-2.22/posix/regexec.c glibc-2.21/posix/regexec.c --- glibc-2.22/posix/regexec.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/regexec.c 2015-02-06 06:40:18.000000000 +0000 @@ -3968,8 +3968,8 @@ { cmp_buf[0] = cset->range_starts[i]; cmp_buf[4] = cset->range_ends[i]; - if (__wcscoll (cmp_buf, cmp_buf + 2) <= 0 - && __wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) + if (wcscoll (cmp_buf, cmp_buf + 2) <= 0 + && wcscoll (cmp_buf + 2, cmp_buf + 4) <= 0) { match_len = char_len; goto check_node_accept_bytes_match; diff -Nru glibc-2.22/posix/regex_internal.c glibc-2.21/posix/regex_internal.c --- glibc-2.22/posix/regex_internal.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/regex_internal.c 2015-02-06 06:40:18.000000000 +0000 @@ -312,12 +312,12 @@ if (BE (mbclen + 2 > 2, 1)) { wchar_t wcu = wc; - if (__iswlower (wc)) + if (iswlower (wc)) { size_t mbcdlen; - wcu = __towupper (wc); - mbcdlen = __wcrtomb (buf, wcu, &prev_st); + wcu = towupper (wc); + mbcdlen = wcrtomb (buf, wcu, &prev_st); if (BE (mbclen == mbcdlen, 1)) memcpy (pstr->mbs + byte_idx, buf, mbclen); else @@ -382,12 +382,12 @@ if (BE (mbclen + 2 > 2, 1)) { wchar_t wcu = wc; - if (__iswlower (wc)) + if (iswlower (wc)) { size_t mbcdlen; - wcu = __towupper (wc); - mbcdlen = __wcrtomb ((char *) buf, wcu, &prev_st); + wcu = towupper (wc); + mbcdlen = wcrtomb ((char *) buf, wcu, &prev_st); if (BE (mbclen == mbcdlen, 1)) memcpy (pstr->mbs + byte_idx, buf, mbclen); else if (mbcdlen != (size_t) -1) diff -Nru glibc-2.22/posix/regex_internal.h glibc-2.21/posix/regex_internal.h --- glibc-2.22/posix/regex_internal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/regex_internal.h 2015-02-06 06:40:18.000000000 +0000 @@ -471,7 +471,7 @@ #define IS_WORD_CHAR(ch) (isalnum (ch) || (ch) == '_') #define IS_NEWLINE(ch) ((ch) == NEWLINE_CHAR) -#define IS_WIDE_WORD_CHAR(ch) (__iswalnum (ch) || (ch) == L'_') +#define IS_WIDE_WORD_CHAR(ch) (iswalnum (ch) || (ch) == L'_') #define IS_WIDE_NEWLINE(ch) ((ch) == WIDE_NEWLINE_CHAR) #define NOT_SATISFY_PREV_CONSTRAINT(constraint,context) \ diff -Nru glibc-2.22/posix/tst-fnmatch3.c glibc-2.21/posix/tst-fnmatch3.c --- glibc-2.22/posix/tst-fnmatch3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/tst-fnmatch3.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,35 +17,13 @@ . */ #include -#include -#include -#include - -int -do_bz18036 (void) -{ - const char p[] = "**(!()"; - const int pagesize = getpagesize (); - - char *pattern = mmap (0, 2 * pagesize, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); - if (pattern == MAP_FAILED) return 1; - - mprotect (pattern + pagesize, pagesize, PROT_NONE); - memset (pattern, ' ', pagesize); - strcpy (pattern, p); - - return fnmatch (pattern, p, FNM_EXTMATCH); -} int do_test (void) { - if (fnmatch ("[[:alpha:]'[:alpha:]\0]", "a", 0) != FNM_NOMATCH) - return 1; - if (fnmatch ("[a[.\0.]]", "a", 0) != FNM_NOMATCH) - return 1; - return do_bz18036 (); + const char *pattern = "[[:alpha:]'[:alpha:]\0]"; + + return fnmatch (pattern, "a", 0) != FNM_NOMATCH; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/posix/tst-getlogin.c glibc-2.21/posix/tst-getlogin.c --- glibc-2.22/posix/tst-getlogin.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/posix/tst-getlogin.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,60 @@ +/* Copyright (C) 1999-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +static int +do_test (void) +{ + char *login; + int errors = 0; + + login = getlogin (); + if (login == NULL) + puts ("getlogin returned NULL, no further tests"); + else + { + char name[1024]; + int ret; + + printf ("getlogin returned: `%s'\n", login); + + ret = getlogin_r (name, sizeof (name)); + if (ret == 0) + { + printf ("getlogin_r returned: `%s'\n", name); + if (strcmp (name, login) != 0) + { + puts ("Error: getlogin and getlogin_r returned different names"); + ++errors; + } + } + else + { + printf ("Error: getlogin_r returned: %d (%s)\n", + ret, strerror (ret)); + ++errors; + } + } + + return errors != 0; +} + +#define TEST_FUNCTION do_test () +#include "../test-skeleton.c" diff -Nru glibc-2.22/posix/uname.c glibc-2.21/posix/uname.c --- glibc-2.22/posix/uname.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/uname.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,4 @@ -/* uname -- Report basic information about the system. Generic version. - Copyright (C) 1991-2015 Free Software Foundation, Inc. +/* Copyright (C) 1991-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -21,8 +20,8 @@ #include #include -/* This file defines UNAME_* to string constants. */ -#include +/* This file is created by the configuration process, and defines UNAME_*. */ +#include /* Put information about the system in NAME. */ int diff -Nru glibc-2.22/posix/uname-values.h glibc-2.21/posix/uname-values.h --- glibc-2.22/posix/uname-values.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/uname-values.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Constant values for the uname function to return. Generic version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This file exists so that it can be replaced by sysdeps variants. - It must define these macros with string values: - UNAME_SYSNAME - UNAME_RELEASE - UNAME_VERSION - UNAME_MACHINE - If there is no sysdeps file, this file will just proxy to the file - created by posix/Makefile. */ - -#include diff -Nru glibc-2.22/posix/unistd.h glibc-2.21/posix/unistd.h --- glibc-2.22/posix/unistd.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/unistd.h 2015-02-06 06:40:18.000000000 +0000 @@ -66,9 +66,6 @@ /* The utilities on GNU systems also correspond to this version. */ #define _POSIX2_VERSION __POSIX2_THIS_VERSION -/* This symbol was required until the 2001 edition of POSIX. */ -#define _POSIX2_C_VERSION __POSIX2_THIS_VERSION - /* If defined, the implementation supports the C Language Bindings Option. */ #define _POSIX2_C_BIND __POSIX2_THIS_VERSION diff -Nru glibc-2.22/posix/Versions glibc-2.21/posix/Versions --- glibc-2.22/posix/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -135,6 +135,6 @@ execvpe; } GLIBC_PRIVATE { - __libc_fork; __libc_pread; __libc_pwrite; + __libc_fork; __libc_pwrite; } } diff -Nru glibc-2.22/posix/wordexp.c glibc-2.21/posix/wordexp.c --- glibc-2.22/posix/wordexp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/wordexp.c 2015-02-06 06:40:18.000000000 +0000 @@ -617,10 +617,6 @@ if (eval_expr_val (expr, &arg) != 0) return WRDE_SYNTAX; - /* Division by zero or integer overflow. */ - if (arg == 0 || (arg == -1 && *result == LONG_MIN)) - return WRDE_SYNTAX; - *result /= arg; } else break; @@ -1222,9 +1218,6 @@ return WRDE_SYNTAX; } -#define CHAR_IN_SET(ch, char_set) \ - (memchr (char_set "", ch, sizeof (char_set) - 1) != NULL) - static int internal_function parse_param (char **word, size_t *word_length, size_t *max_length, @@ -1306,7 +1299,7 @@ } while (isdigit(words[++*offset])); } - else if (CHAR_IN_SET (words[*offset], "*@$")) + else if (strchr ("*@$", words[*offset]) != NULL) { /* Special parameter. */ special = 1; @@ -1350,7 +1343,7 @@ break; case ':': - if (!CHAR_IN_SET (words[1 + *offset], "-=?+")) + if (strchr ("-=?+", words[1 + *offset]) == NULL) goto syntax; colon_seen = 1; @@ -1919,7 +1912,7 @@ if (pattern && !value) goto no_space; - __setenv (env, value ?: "", 1); + __setenv (env, value, 1); break; default: @@ -2052,8 +2045,6 @@ return error; } -#undef CHAR_IN_SET - static int internal_function parse_dollars (char **word, size_t *word_length, size_t *max_length, @@ -2152,6 +2143,7 @@ break; } + ++(*offset); error = parse_backslash (&comm, &comm_length, &comm_maxlen, words, offset); diff -Nru glibc-2.22/posix/wordexp-test.c glibc-2.21/posix/wordexp-test.c --- glibc-2.22/posix/wordexp-test.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/posix/wordexp-test.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ #include #include -#include #include #include #include @@ -25,7 +24,6 @@ #include #include #include -#include #define IFS " \n\t" @@ -234,11 +232,6 @@ { WRDE_CMDSUB, NULL, "$((1+`echo 1`))", WRDE_NOCMD, 0, { NULL, }, IFS }, { WRDE_CMDSUB, NULL, "$((1+$((`echo 1`))))", WRDE_NOCMD, 0, { NULL, }, IFS }, - { WRDE_SYNTAX, NULL, "`\\", 0, 0, { NULL, }, IFS }, /* BZ 18042 */ - { WRDE_SYNTAX, NULL, "${", 0, 0, { NULL, }, IFS }, /* BZ 18043 */ - { WRDE_SYNTAX, NULL, "L${a:", 0, 0, { NULL, }, IFS }, /* BZ 18043#c4 */ - { WRDE_SYNTAX, NULL, "$[1/0]", WRDE_NOCMD, 0, {NULL, }, IFS }, /* BZ 18100 */ - { -1, NULL, NULL, 0, 0, { NULL, }, IFS }, }; @@ -363,45 +356,6 @@ ++fail; } - /* Integer overflow in division. */ - { - static const char *const numbers[] = { - "0", - "1", - "65536", - "2147483648", - "4294967296" - "9223372036854775808", - "18446744073709551616", - "170141183460469231731687303715884105728", - "340282366920938463463374607431768211456", - NULL - }; - - for (const char *const *num = numbers; *num; ++num) - { - wordexp_t p; - char pattern[256]; - snprintf (pattern, sizeof (pattern), "$[(-%s)/(-1)]", *num); - int ret = wordexp (pattern, &p, WRDE_NOCMD); - if (ret == 0) - { - if (p.we_wordc != 1 || strcmp (p.we_wordv[0], *num) != 0) - { - printf ("Integer overflow for \"%s\" failed", pattern); - ++fail; - } - wordfree (&p); - } - else if (ret != WRDE_SYNTAX) - { - printf ("Integer overflow for \"%s\" failed with %d", - pattern, ret); - ++fail; - } - } - } - puts ("tests completed, now cleaning up"); /* Clean up */ @@ -419,29 +373,6 @@ return fail != 0; } -static const char * -at_page_end (const char *words) -{ - const int pagesize = getpagesize (); - char *start = mmap (0, 2 * pagesize, PROT_READ|PROT_WRITE, - MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); - - if (start == MAP_FAILED) - return start; - - if (mprotect (start + pagesize, pagesize, PROT_NONE)) - { - munmap (start, 2 * pagesize); - return MAP_FAILED; - } - - /* Includes terminating NUL. */ - const size_t words_size = strlen (words) + 1; - char *words_start = start + pagesize - words_size; - memcpy (words_start, words, words_size); - - return words_start; -} static int testit (struct test_case_struct *tc) @@ -469,8 +400,6 @@ we = sav_we; printf ("Test %d (%s): ", ++tests, tc->words); - fflush (NULL); - const char *words = at_page_end (tc->words); if (tc->flags & WRDE_NOCMD) registered_forks = 0; @@ -484,7 +413,7 @@ return 1; } } - retval = wordexp (words, &we, tc->flags); + retval = wordexp (tc->words, &we, tc->flags); if ((tc->flags & WRDE_NOCMD) && (registered_forks > 0)) @@ -548,12 +477,5 @@ if (retval == 0 || retval == WRDE_NOSPACE) wordfree (&we); - const int page_size = getpagesize (); - char *start = (char *) PTR_ALIGN_DOWN (words, page_size); - - if (munmap (start, 2 * page_size) != 0) - return 1; - - fflush (NULL); return bzzzt; } diff -Nru glibc-2.22/pwd/pwd.h glibc-2.21/pwd/pwd.h --- glibc-2.22/pwd/pwd.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/pwd/pwd.h 2015-02-06 06:40:18.000000000 +0000 @@ -91,7 +91,7 @@ cancellation point. But due to similarity with an POSIX interface or due to the implementation it is a cancellation point and therefore not marked with __THROW. */ -extern struct passwd *fgetpwent (FILE *__stream) __nonnull ((1)); +extern struct passwd *fgetpwent (FILE *__stream); /* Write the given entry onto the given stream. @@ -113,7 +113,7 @@ This function is a possible cancellation point and therefore not marked with __THROW. */ -extern struct passwd *getpwnam (const char *__name) __nonnull ((1)); +extern struct passwd *getpwnam (const char *__name); #ifdef __USE_POSIX @@ -138,21 +138,18 @@ therefore not marked with __THROW. */ extern int getpwent_r (struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, - struct passwd **__restrict __result) - __nonnull ((1, 2, 4)); + struct passwd **__restrict __result); # endif extern int getpwuid_r (__uid_t __uid, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, - struct passwd **__restrict __result) - __nonnull ((2, 3, 5)); + struct passwd **__restrict __result); extern int getpwnam_r (const char *__restrict __name, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, - struct passwd **__restrict __result) - __nonnull ((1, 2, 3, 5)); + struct passwd **__restrict __result); # ifdef __USE_MISC @@ -166,8 +163,7 @@ extern int fgetpwent_r (FILE *__restrict __stream, struct passwd *__restrict __resultbuf, char *__restrict __buffer, size_t __buflen, - struct passwd **__restrict __result) - __nonnull ((1, 2, 3, 5)); + struct passwd **__restrict __result); # endif #endif /* POSIX or reentrant */ diff -Nru glibc-2.22/README glibc-2.21/README --- glibc-2.22/README 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/README 2015-02-06 06:40:18.000000000 +0000 @@ -69,6 +69,6 @@ The GNU C Library is free software. See the file COPYING.LIB for copying conditions, and LICENSES for notices about a few contributions that require these additional notices to be distributed. License copyright years may be -listed using range notation, e.g., 1996-2015, indicating that every year in +listed using range notation, e.g., 2000-2013, indicating that every year in the range, inclusive, is a copyrightable year that would otherwise be listed individually. diff -Nru glibc-2.22/resolv/gai_misc.h glibc-2.21/resolv/gai_misc.h --- glibc-2.22/resolv/gai_misc.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/gai_misc.h 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,7 @@ #ifndef DONT_NEED_GAI_MISC_COND pthread_cond_t *cond; #endif - volatile unsigned int *counterp; + volatile int *counterp; /* The next field is used in asynchronous `lio_listio' operations. */ struct sigevent *sigevp; /* XXX See requestlist, it's used to work around the broken signal diff -Nru glibc-2.22/resolv/gai_suspend.c glibc-2.21/resolv/gai_suspend.c --- glibc-2.22/resolv/gai_suspend.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/gai_suspend.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,7 @@ pthread_cond_t cond = PTHREAD_COND_INITIALIZER; #endif int cnt; - unsigned int cntr = 1; + int cntr = 1; int none = 1; int result; diff -Nru glibc-2.22/resolv/getaddrinfo_a.c glibc-2.21/resolv/getaddrinfo_a.c --- glibc-2.22/resolv/getaddrinfo_a.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/getaddrinfo_a.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ /* We need this special structure to handle asynchronous I/O. */ struct async_waitlist { - unsigned int counter; + int counter; struct sigevent sigev; struct waitlist list[0]; }; @@ -40,7 +40,7 @@ struct sigevent defsigev; struct requestlist *requests[ent]; int cnt; - volatile unsigned int total = 0; + volatile int total = 0; int result = 0; /* Check arguments. */ diff -Nru glibc-2.22/resolv/gethnamaddr.c glibc-2.21/resolv/gethnamaddr.c --- glibc-2.22/resolv/gethnamaddr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/gethnamaddr.c 2015-02-06 06:40:18.000000000 +0000 @@ -331,18 +331,23 @@ buflen -= n; continue; } - if (type != qtype) { - /* Log a low priority message if we get an unexpected - * record, but skip it if we are using DNSSEC since it - * uses many different types in responses that do not - * match QTYPE. + if ((type == T_SIG) || (type == T_KEY) || (type == T_NXT)) { + /* We don't support DNSSEC yet. For now, ignore + * the record and send a low priority message + * to syslog. */ - if ((_res.options & RES_USE_DNSSEC) == 0) { - syslog(LOG_NOTICE|LOG_AUTH, + syslog(LOG_DEBUG|LOG_AUTH, + "gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"", + qname, p_class(C_IN), p_type(qtype), + p_type(type)); + cp += n; + continue; + } + if (type != qtype) { + syslog(LOG_NOTICE|LOG_AUTH, "gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"", - qname, p_class(C_IN), p_type(qtype), - p_type(type)); - } + qname, p_class(C_IN), p_type(qtype), + p_type(type)); cp += n; continue; /* XXX - had_error++ ? */ } diff -Nru glibc-2.22/resolv/Makefile glibc-2.21/resolv/Makefile --- glibc-2.22/resolv/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,6 @@ ifeq ($(have-thread-library),yes) extra-libs += libanl routines += gai_sigqueue -tests += tst-res_hconf_reorder endif extra-libs-others = $(extra-libs) libresolv-routines := gethnamaddr res_comp res_debug \ @@ -72,13 +71,6 @@ endif endif -ifeq (,$(filter sunrpc,$(subdirs))) -# The netdb.h we install does '#include ', so one must exist. -# If sunrpc/ is built in this configuration, it installs a real . -# If that's not going to happen, install our dummy file. -headers += rpc/netdb.h -endif - generated += mtrace-tst-leaks.out tst-leaks.mtrace \ mtrace-tst-leaks2.out tst-leaks2.mtrace @@ -106,9 +98,6 @@ $(objpfx)ga_test: $(objpfx)libanl.so $(shared-thread-library) -$(objpfx)tst-res_hconf_reorder: $(libdl) $(shared-thread-library) -tst-res_hconf_reorder-ENV = RESOLV_REORDER=on - $(objpfx)tst-leaks: $(objpfx)libresolv.so tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace $(objpfx)mtrace-tst-leaks.out: $(objpfx)tst-leaks.out diff -Nru glibc-2.22/resolv/netdb.h glibc-2.21/resolv/netdb.h --- glibc-2.22/resolv/netdb.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/netdb.h 2015-02-06 06:40:18.000000000 +0000 @@ -561,8 +561,8 @@ #endif -/* Extension from POSIX.1:2001. */ -#ifdef __USE_XOPEN2K +/* Extension from POSIX.1g. */ +#ifdef __USE_POSIX /* Structure to contain information about address of a service provider. */ struct addrinfo { diff -Nru glibc-2.22/resolv/nss_dns/dns-host.c glibc-2.21/resolv/nss_dns/dns-host.c --- glibc-2.22/resolv/nss_dns/dns-host.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/nss_dns/dns-host.c 2015-02-06 06:40:18.000000000 +0000 @@ -615,8 +615,7 @@ int have_to_map = 0; uintptr_t pad = -(uintptr_t) buffer % __alignof__ (struct host_data); buffer += pad; - buflen = buflen > pad ? buflen - pad : 0; - if (__glibc_unlikely (buflen < sizeof (struct host_data))) + if (__glibc_unlikely (buflen < sizeof (struct host_data) + pad)) { /* The buffer is too small. */ too_small: @@ -800,10 +799,6 @@ if (qtype == T_PTR && type == T_CNAME) { - /* A CNAME could also have a TTL entry. */ - if (ttlp != NULL && ttl < *ttlp) - *ttlp = ttl; - n = dn_expand (answer->buf, end_of_message, cp, tbuf, sizeof tbuf); if (__glibc_unlikely (n < 0 || res_dnok (tbuf) == 0)) { @@ -825,19 +820,26 @@ linebuflen -= n; continue; } + if (__builtin_expect (type == T_SIG, 0) + || __builtin_expect (type == T_KEY, 0) + || __builtin_expect (type == T_NXT, 0)) + { + /* We don't support DNSSEC yet. For now, ignore the record + and send a low priority message to syslog. */ + syslog (LOG_DEBUG | LOG_AUTH, + "gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"", + qname, p_class (C_IN), p_type(qtype), p_type (type)); + cp += n; + continue; + } if (type == T_A && qtype == T_AAAA && map) have_to_map = 1; else if (__glibc_unlikely (type != qtype)) { - /* Log a low priority message if we get an unexpected record, but - skip it if we are using DNSSEC since it uses many different types - in responses that do not match QTYPE. */ - if ((_res.options & RES_USE_DNSSEC) == 0) - syslog (LOG_NOTICE | LOG_AUTH, - "gethostby*.getanswer: asked for \"%s %s %s\", " - "got type \"%s\"", - qname, p_class (C_IN), p_type (qtype), p_type (type)); + syslog (LOG_NOTICE | LOG_AUTH, + "gethostby*.getanswer: asked for \"%s %s %s\", got type \"%s\"", + qname, p_class (C_IN), p_type (qtype), p_type (type)); cp += n; continue; /* XXX - had_error++ ? */ } @@ -867,8 +869,6 @@ ++had_error; break; } - if (ttlp != NULL && ttl < *ttlp) - *ttlp = ttl; /* bind would put multiple PTR records as aliases, but we don't do that. */ result->h_name = bp; diff -Nru glibc-2.22/resolv/res_hconf.c glibc-2.21/resolv/res_hconf.c --- glibc-2.22/resolv/res_hconf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/res_hconf.c 2015-02-06 06:40:18.000000000 +0000 @@ -421,7 +421,7 @@ /* Get lock. */ __libc_lock_lock (lock); - /* Recheck, somebody else might have done the work by now. */ + /* Recheck, somebody else might have done the work by done. */ if (num_ifs <= 0) { int new_num_ifs = 0; @@ -439,24 +439,18 @@ for (cur_ifr = ifr, i = 0; i < num; cur_ifr = __if_nextreq (cur_ifr), ++i) { - union - { - struct sockaddr sa; - struct sockaddr_in sin; - } ss; - if (cur_ifr->ifr_addr.sa_family != AF_INET) continue; ifaddrs[new_num_ifs].addrtype = AF_INET; - ss.sa = cur_ifr->ifr_addr; - ifaddrs[new_num_ifs].u.ipv4.addr = ss.sin.sin_addr.s_addr; + ifaddrs[new_num_ifs].u.ipv4.addr = + ((struct sockaddr_in *) &cur_ifr->ifr_addr)->sin_addr.s_addr; if (__ioctl (sd, SIOCGIFNETMASK, cur_ifr) < 0) continue; - ss.sa = cur_ifr->ifr_netmask; - ifaddrs[new_num_ifs].u.ipv4.mask = ss.sin.sin_addr.s_addr; + ifaddrs[new_num_ifs].u.ipv4.mask = + ((struct sockaddr_in *) &cur_ifr->ifr_netmask)->sin_addr.s_addr; /* Now we're committed to this entry. */ ++new_num_ifs; @@ -473,9 +467,9 @@ errno = save; num_ifs = new_num_ifs; - } - __libc_lock_unlock (lock); + __libc_lock_unlock (lock); + } __close (sd); } diff -Nru glibc-2.22/resolv/res_init.c glibc-2.21/resolv/res_init.c --- glibc-2.22/resolv/res_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/res_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -153,8 +153,10 @@ char *cp, **pp; int n; char buf[BUFSIZ]; - int nserv = 0; /* number of nameservers read from file */ - int have_serv6 = 0; + int nserv = 0; /* number of IPv4 nameservers read from file */ +#ifdef _LIBC + int nservall = 0; /* number of (IPv4 + IPV6) nameservers read from file */ +#endif int haveenv = 0; int havesearch = 0; #ifdef RESOLVSORT @@ -182,9 +184,15 @@ statp->_flags = 0; statp->qhook = NULL; statp->rhook = NULL; + statp->_u._ext.nsinit = 0; statp->_u._ext.nscount = 0; - for (n = 0; n < MAXNS; n++) - statp->_u._ext.nsaddrs[n] = NULL; +#ifdef _LIBC + statp->_u._ext.nscount6 = 0; + for (n = 0; n < MAXNS; n++) { + statp->_u._ext.nsaddrs[n] = NULL; + statp->_u._ext.nsmap[n] = MAXNS; + } +#endif /* Allow user to override the local domain definition */ if ((cp = getenv("LOCALDOMAIN")) != NULL) { @@ -288,7 +296,11 @@ continue; } /* read nameservers to query */ +#ifdef _LIBC + if (MATCH(buf, "nameserver") && nservall < MAXNS) { +#else if (MATCH(buf, "nameserver") && nserv < MAXNS) { +#endif struct in_addr a; cp = buf + sizeof("nameserver") - 1; @@ -296,12 +308,13 @@ cp++; if ((*cp != '\0') && (*cp != '\n') && __inet_aton(cp, &a)) { - statp->nsaddr_list[nserv].sin_addr = a; - statp->nsaddr_list[nserv].sin_family = AF_INET; - statp->nsaddr_list[nserv].sin_port = + statp->nsaddr_list[nservall].sin_addr = a; + statp->nsaddr_list[nservall].sin_family = AF_INET; + statp->nsaddr_list[nservall].sin_port = htons(NAMESERVER_PORT); nserv++; #ifdef _LIBC + nservall++; } else { struct in6_addr a6; char *el; @@ -343,11 +356,10 @@ } } - statp->nsaddr_list[nserv].sin_family = 0; - statp->_u._ext.nsaddrs[nserv] = sa6; - statp->_u._ext.nssocks[nserv] = -1; - have_serv6 = 1; - nserv++; + statp->_u._ext.nsaddrs[nservall] = sa6; + statp->_u._ext.nssocks[nservall] = -1; + statp->_u._ext.nsmap[nservall] = MAXNS + 1; + nservall++; } } #endif @@ -402,9 +414,10 @@ continue; } } - statp->nscount = nserv; + statp->nscount = nservall; #ifdef _LIBC - if (have_serv6) { + if (nservall - nserv > 0) { + statp->_u._ext.nscount6 = nservall - nserv; /* We try IPv6 servers again. */ statp->ipv6_unavail = false; } @@ -593,7 +606,11 @@ statp->_vcsock = -1; statp->_flags &= ~(RES_F_VC | RES_F_CONN); } +#ifdef _LIBC + for (ns = 0; ns < MAXNS; ns++) +#else for (ns = 0; ns < statp->_u._ext.nscount; ns++) +#endif if (statp->_u._ext.nsaddrs[ns]) { if (statp->_u._ext.nssocks[ns] != -1) { close_not_cancel_no_status(statp->_u._ext.nssocks[ns]); @@ -604,6 +621,8 @@ statp->_u._ext.nsaddrs[ns] = NULL; } } + if (free_addr) + statp->_u._ext.nsinit = 0; } libc_hidden_def (__res_iclose) diff -Nru glibc-2.22/resolv/res_send.c glibc-2.21/resolv/res_send.c --- glibc-2.22/resolv/res_send.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/res_send.c 2015-02-06 06:40:18.000000000 +0000 @@ -184,7 +184,6 @@ /* Forward. */ -static struct sockaddr *get_nsaddr (res_state, int); static int send_vc(res_state, const u_char *, int, const u_char *, int, u_char **, int *, int *, int, u_char **, @@ -222,21 +221,20 @@ in_port_t port = in4p->sin_port; in_addr_t addr = in4p->sin_addr.s_addr; - for (ns = 0; ns < statp->nscount; ns++) { + for (ns = 0; ns < MAXNS; ns++) { const struct sockaddr_in *srv = - (struct sockaddr_in *) get_nsaddr (statp, ns); + (struct sockaddr_in *)EXT(statp).nsaddrs[ns]; - if ((srv->sin_family == AF_INET) && + if ((srv != NULL) && (srv->sin_family == AF_INET) && (srv->sin_port == port) && (srv->sin_addr.s_addr == INADDR_ANY || srv->sin_addr.s_addr == addr)) return (1); } } else if (inp->sin6_family == AF_INET6) { - for (ns = 0; ns < statp->nscount; ns++) { - const struct sockaddr_in6 *srv - = (struct sockaddr_in6 *) get_nsaddr (statp, ns); - if ((srv->sin6_family == AF_INET6) && + for (ns = 0; ns < MAXNS; ns++) { + const struct sockaddr_in6 *srv = EXT(statp).nsaddrs[ns]; + if ((srv != NULL) && (srv->sin6_family == AF_INET6) && (srv->sin6_port == inp->sin6_port) && !(memcmp(&srv->sin6_addr, &in6addr_any, sizeof (struct in6_addr)) && @@ -386,48 +384,80 @@ * If the ns_addr_list in the resolver context has changed, then * invalidate our cached copy and the associated timing data. */ - if (EXT(statp).nscount != 0) { + if (EXT(statp).nsinit) { int needclose = 0; if (EXT(statp).nscount != statp->nscount) needclose++; else - for (ns = 0; ns < statp->nscount; ns++) { - if (statp->nsaddr_list[ns].sin_family != 0 + for (ns = 0; ns < MAXNS; ns++) { + unsigned int map = EXT(statp).nsmap[ns]; + if (map < MAXNS && !sock_eq((struct sockaddr_in6 *) - &statp->nsaddr_list[ns], + &statp->nsaddr_list[map], EXT(statp).nsaddrs[ns])) { needclose++; break; } } - if (needclose) { + if (needclose) __res_iclose(statp, false); - EXT(statp).nscount = 0; - } } /* * Maybe initialize our private copy of the ns_addr_list. */ - if (EXT(statp).nscount == 0) { - for (ns = 0; ns < statp->nscount; ns++) { - EXT(statp).nssocks[ns] = -1; - if (statp->nsaddr_list[ns].sin_family == 0) - continue; - if (EXT(statp).nsaddrs[ns] == NULL) - EXT(statp).nsaddrs[ns] = + if (EXT(statp).nsinit == 0) { + unsigned char map[MAXNS]; + + memset (map, MAXNS, sizeof (map)); + for (n = 0; n < MAXNS; n++) { + ns = EXT(statp).nsmap[n]; + if (ns < statp->nscount) + map[ns] = n; + else if (ns < MAXNS) { + free(EXT(statp).nsaddrs[n]); + EXT(statp).nsaddrs[n] = NULL; + EXT(statp).nsmap[n] = MAXNS; + } + } + n = statp->nscount; + if (statp->nscount > EXT(statp).nscount) + for (n = EXT(statp).nscount, ns = 0; + n < statp->nscount; n++) { + while (ns < MAXNS + && EXT(statp).nsmap[ns] != MAXNS) + ns++; + if (ns == MAXNS) + break; + /* NS never exceeds MAXNS, but gcc 4.9 somehow + does not see this. */ + DIAG_PUSH_NEEDS_COMMENT; + DIAG_IGNORE_NEEDS_COMMENT (4.9, + "-Warray-bounds"); + EXT(statp).nsmap[ns] = n; + DIAG_POP_NEEDS_COMMENT; + map[n] = ns++; + } + EXT(statp).nscount = n; + for (ns = 0; ns < EXT(statp).nscount; ns++) { + n = map[ns]; + if (EXT(statp).nsaddrs[n] == NULL) + EXT(statp).nsaddrs[n] = malloc(sizeof (struct sockaddr_in6)); - if (EXT(statp).nsaddrs[ns] != NULL) - memset (mempcpy(EXT(statp).nsaddrs[ns], + if (EXT(statp).nsaddrs[n] != NULL) { + memset (mempcpy(EXT(statp).nsaddrs[n], &statp->nsaddr_list[ns], sizeof (struct sockaddr_in)), '\0', sizeof (struct sockaddr_in6) - sizeof (struct sockaddr_in)); + EXT(statp).nssocks[n] = -1; + n++; + } } - EXT(statp).nscount = statp->nscount; + EXT(statp).nsinit = 1; } /* @@ -436,37 +466,44 @@ */ if (__builtin_expect ((statp->options & RES_ROTATE) != 0, 0) && (statp->options & RES_BLAST) == 0) { - struct sockaddr_in ina; - struct sockaddr_in6 *inp; - int lastns = statp->nscount - 1; - int fd; - - inp = EXT(statp).nsaddrs[0]; - ina = statp->nsaddr_list[0]; - fd = EXT(statp).nssocks[0]; - for (ns = 0; ns < lastns; ns++) { - EXT(statp).nsaddrs[ns] = EXT(statp).nsaddrs[ns + 1]; - statp->nsaddr_list[ns] = statp->nsaddr_list[ns + 1]; - EXT(statp).nssocks[ns] = EXT(statp).nssocks[ns + 1]; - } - EXT(statp).nsaddrs[lastns] = inp; - statp->nsaddr_list[lastns] = ina; - EXT(statp).nssocks[lastns] = fd; + struct sockaddr_in6 *ina; + unsigned int map; + + n = 0; + while (n < MAXNS && EXT(statp).nsmap[n] == MAXNS) + n++; + if (n < MAXNS) { + ina = EXT(statp).nsaddrs[n]; + map = EXT(statp).nsmap[n]; + for (;;) { + ns = n + 1; + while (ns < MAXNS + && EXT(statp).nsmap[ns] == MAXNS) + ns++; + if (ns == MAXNS) + break; + EXT(statp).nsaddrs[n] = EXT(statp).nsaddrs[ns]; + EXT(statp).nsmap[n] = EXT(statp).nsmap[ns]; + n = ns; + } + EXT(statp).nsaddrs[n] = ina; + EXT(statp).nsmap[n] = map; + } } /* * Send request, RETRY times, or until successful. */ for (try = 0; try < statp->retry; try++) { - for (ns = 0; ns < statp->nscount; ns++) + for (ns = 0; ns < MAXNS; ns++) { #ifdef DEBUG char tmpbuf[40]; #endif -#if defined USE_HOOKS || defined DEBUG - struct sockaddr *nsap = get_nsaddr (statp, ns); -#endif + struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns]; + if (nsap == NULL) + goto next_ns; same_ns: #ifdef USE_HOOKS if (__glibc_unlikely (statp->qhook != NULL)) { @@ -505,9 +542,9 @@ Dprint(statp->options & RES_DEBUG, (stdout, ";; Querying server (# %d) address = %s\n", - ns + 1, inet_ntop(nsap->sa_family, - (nsap->sa_family == AF_INET6 - ? &((struct sockaddr_in6 *) nsap)->sin6_addr + ns + 1, inet_ntop(nsap->sin6_family, + (nsap->sin6_family == AF_INET6 + ? &nsap->sin6_addr : &((struct sockaddr_in *) nsap)->sin_addr), tmpbuf, sizeof (tmpbuf)))); @@ -623,21 +660,6 @@ /* Private */ -static struct sockaddr * -get_nsaddr (res_state statp, int n) -{ - - if (statp->nsaddr_list[n].sin_family == 0 && EXT(statp).nsaddrs[n] != NULL) - /* EXT(statp).nsaddrs[n] holds an address that is larger than - struct sockaddr, and user code did not update - statp->nsaddr_list[n]. */ - return (struct sockaddr *) EXT(statp).nsaddrs[n]; - else - /* User code updated statp->nsaddr_list[n], or statp->nsaddr_list[n] - has the same content as EXT(statp).nsaddrs[n]. */ - return (struct sockaddr *) (void *) &statp->nsaddr_list[n]; -} - static int send_vc(res_state statp, const u_char *buf, int buflen, const u_char *buf2, int buflen2, @@ -652,7 +674,7 @@ // XXX REMOVE // int anssiz = *anssizp; HEADER *anhp = (HEADER *) ans; - struct sockaddr *nsap = get_nsaddr (statp, ns); + struct sockaddr_in6 *nsap = EXT(statp).nsaddrs[ns]; int truncating, connreset, n; /* On some architectures compiler might emit a warning indicating 'resplen' may be used uninitialized. However if buf2 == NULL @@ -689,8 +711,8 @@ if (getpeername(statp->_vcsock, (struct sockaddr *)&peer, &size) < 0 || - !sock_eq(&peer, (struct sockaddr_in6 *) nsap)) { - __res_iclose(statp, false); + !sock_eq(&peer, nsap)) { + __res_iclose(statp, false); statp->_flags &= ~RES_F_VC; } } @@ -699,19 +721,20 @@ if (statp->_vcsock >= 0) __res_iclose(statp, false); - statp->_vcsock = socket(nsap->sa_family, SOCK_STREAM, 0); + statp->_vcsock = socket(nsap->sin6_family, SOCK_STREAM, 0); if (statp->_vcsock < 0) { *terrno = errno; Perror(statp, stderr, "socket(vc)", errno); return (-1); } __set_errno (0); - if (connect(statp->_vcsock, nsap, - nsap->sa_family == AF_INET + if (connect(statp->_vcsock, (struct sockaddr *)nsap, + nsap->sin6_family == AF_INET ? sizeof (struct sockaddr_in) : sizeof (struct sockaddr_in6)) < 0) { *terrno = errno; - Aerror(statp, stderr, "connect/vc", errno, nsap); + Aerror(statp, stderr, "connect/vc", errno, + (struct sockaddr *) nsap); __res_iclose(statp, false); return (0); } @@ -922,7 +945,8 @@ reopen (res_state statp, int *terrno, int ns) { if (EXT(statp).nssocks[ns] == -1) { - struct sockaddr *nsap = get_nsaddr (statp, ns); + struct sockaddr *nsap + = (struct sockaddr *) EXT(statp).nsaddrs[ns]; socklen_t slen; /* only try IPv6 if IPv6 NS and if not failed before */ diff -Nru glibc-2.22/resolv/rpc/netdb.h glibc-2.21/resolv/rpc/netdb.h --- glibc-2.22/resolv/rpc/netdb.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/rpc/netdb.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -/* This is a dummy file for , which is included by . - This file is installed when the C library does not support the SunRPC - interfaces (including 'struct rpcent' et al) at all. */ diff -Nru glibc-2.22/resolv/tst-res_hconf_reorder.c glibc-2.21/resolv/tst-res_hconf_reorder.c --- glibc-2.22/resolv/tst-res_hconf_reorder.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/tst-res_hconf_reorder.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,112 +0,0 @@ -/* BZ #17977 _res_hconf_reorder_addrs test. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static struct timespec ts; - -/* The first thread that gets a lock in _res_hconf_reorder_addrs() - should hold the lock long enough to make two other threads blocked. - This is achieved by slowing down realloc(3) that is called several times - by _res_hconf_reorder_addrs(). */ - -void * -realloc (void *ptr, size_t len) -{ - static void *(*fun) (void *, size_t); - - if (!fun) - fun = dlsym (RTLD_NEXT, "realloc"); - - if (ts.tv_nsec) - nanosleep (&ts, NULL); - - return (*fun) (ptr, len); -} - -static void * -resolve (void *arg) -{ - struct in_addr addr; - struct hostent ent; - struct hostent *result; - int err; - char buf[1024]; - - addr.s_addr = htonl (INADDR_LOOPBACK); - (void) gethostbyaddr_r ((void *) &addr, sizeof (addr), AF_INET, - &ent, buf, sizeof (buf), &result, &err); - return arg; -} - -static int -do_test (void) -{ - #define N 3 - pthread_t thr[N]; - unsigned int i; - int result = 0; - - /* turn on realloc slowdown */ - ts.tv_nsec = 100000000; - - for (i = 0; i < N; ++i) - { - int rc = pthread_create (&thr[i], NULL, resolve, NULL); - - if (rc) - { - printf ("pthread_create: %s\n", strerror(rc)); - exit (1); - } - } - - for (i = 0; i < N; ++i) - { - void *retval; - int rc = pthread_join (thr[i], &retval); - - if (rc) - { - printf ("pthread_join: %s\n", strerror(rc)); - exit (1); - } - if (retval) - { - printf ("thread %u exit status %p\n", i, retval); - result = 1; - } - } - - /* turn off realloc slowdown, no longer needed */ - ts.tv_nsec = 0; - - return result; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/resolv/Versions glibc-2.21/resolv/Versions --- glibc-2.22/resolv/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resolv/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ GLIBC_PRIVATE { __gai_sigqueue; - __h_errno; __resp; + h_errno; __resp; __res_maybe_init; __res_iclose; } diff -Nru glibc-2.22/resource/getpriority.c glibc-2.21/resource/getpriority.c --- glibc-2.22/resource/getpriority.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resource/getpriority.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,14 +23,13 @@ or user (as specified by WHO) is used. A lower priority number means higher priority. Priorities range from PRIO_MIN to PRIO_MAX. */ int -__getpriority (which, who) +getpriority (which, who) enum __priority_which which; id_t who; { __set_errno (ENOSYS); return -1; } -libc_hidden_def (__getpriority) -weak_alias (__getpriority, getpriority) +libc_hidden_def (getpriority) stub_warning (getpriority) diff -Nru glibc-2.22/resource/getrlimit64.c glibc-2.21/resource/getrlimit64.c --- glibc-2.22/resource/getrlimit64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resource/getrlimit64.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,7 @@ /* Put the soft and hard limits for RESOURCE in *RLIMITS. Returns 0 if successful, -1 if not (and sets errno). */ int -__getrlimit64 (enum __rlimit_resource resource, struct rlimit64 *rlimits) +getrlimit64 (enum __rlimit_resource resource, struct rlimit64 *rlimits) { struct rlimit rlimits32; @@ -40,6 +40,4 @@ return 0; } -libc_hidden_def (__getrlimit64) -weak_alias (__getrlimit64, getrlimit64) -libc_hidden_weak (getrlimit64) +libc_hidden_def (getrlimit64) diff -Nru glibc-2.22/resource/setpriority.c glibc-2.21/resource/setpriority.c --- glibc-2.22/resource/setpriority.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/resource/setpriority.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ /* Set the priority of all processes specified by WHICH and WHO to PRIO. Returns 0 on success, -1 on errors. */ int -__setpriority (which, who, prio) +setpriority (which, who, prio) enum __priority_which which; id_t who; int prio; @@ -29,7 +29,6 @@ __set_errno (ENOSYS); return -1; } -libc_hidden_def (__setpriority) -weak_alias (__setpriority, setpriority) +libc_hidden_def (setpriority) stub_warning (setpriority) diff -Nru glibc-2.22/rt/mq_timedreceive.c glibc-2.21/rt/mq_timedreceive.c --- glibc-2.22/rt/mq_timedreceive.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/rt/mq_timedreceive.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,14 +21,12 @@ /* Receive the oldest from highest priority messages in message queue MQDES, stop waiting if ABS_TIMEOUT expires. */ ssize_t -__mq_timedreceive (mqd_t mqdes, char *__restrict msg_ptr, size_t msg_len, +mq_timedreceive (mqd_t mqdes, char *__restrict msg_ptr, size_t msg_len, unsigned int *__restrict msg_prio, const struct timespec *__restrict abs_timeout) { __set_errno (ENOSYS); return -1; } -hidden_def (__mq_timedreceive) -weak_alias (__mq_timedreceive, mq_timedreceive) -hidden_weak (mq_timedreceive) +hidden_def (mq_timedreceive) stub_warning (mq_timedreceive) diff -Nru glibc-2.22/rt/mq_timedsend.c glibc-2.21/rt/mq_timedsend.c --- glibc-2.22/rt/mq_timedsend.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/rt/mq_timedsend.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,13 +21,11 @@ /* Add message pointed by MSG_PTR to message queue MQDES, stop blocking on full message queue if ABS_TIMEOUT expires. */ int -__mq_timedsend (mqd_t mqdes, const char *msg_ptr, size_t msg_len, +mq_timedsend (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio, const struct timespec *abs_timeout) { __set_errno (ENOSYS); return -1; } -hidden_def (__mq_timedsend) -weak_alias (__mq_timedsend, mq_timedsend) -hidden_weak (mq_timedsend) +hidden_def (mq_timedsend) stub_warning (mq_timedsend) diff -Nru glibc-2.22/rt/tst-mqueue5.c glibc-2.21/rt/tst-mqueue5.c --- glibc-2.22/rt/tst-mqueue5.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/rt/tst-mqueue5.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,7 @@ #define TIMEOUT 3 -#if _POSIX_THREADS && defined SIGRTMIN && defined SA_SIGINFO +#if _POSIX_THREADS # include volatile int rtmin_cnt; diff -Nru glibc-2.22/rt/tst-timer2.c glibc-2.21/rt/tst-timer2.c --- glibc-2.22/rt/tst-timer2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/rt/tst-timer2.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,8 +30,9 @@ itval.it_value.tv_nsec = 0; sigev.sigev_notify = SIGEV_THREAD; + sigev.sigev_signo = SIGRTMIN; sigev.sigev_notify_function = thread; - sigev.sigev_notify_attributes = NULL; + sigev.sigev_notify_attributes = 0; sigev.sigev_value.sival_ptr = (void *) &timerId; for (i = 0; i < 100; i++) diff -Nru glibc-2.22/rt/tst-timer4.c glibc-2.21/rt/tst-timer4.c --- glibc-2.22/rt/tst-timer4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/rt/tst-timer4.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ #include #include #include -#if _POSIX_THREADS && defined SA_SIGINFO +#if _POSIX_THREADS # include # ifndef TEST_CLOCK @@ -641,11 +641,6 @@ } return result; } - -#elif defined TEST_CLOCK_MISSING -/* This just ensures that any functions called in TEST_CLOCK_MISSING - are not diagnosed as unused. */ -# define TEST_FUNCTION (TEST_CLOCK_MISSING (TEST_CLOCK), 0) #else # define TEST_FUNCTION 0 #endif diff -Nru glibc-2.22/Rules glibc-2.21/Rules --- glibc-2.22/Rules 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/Rules 2015-02-06 06:40:18.000000000 +0000 @@ -186,11 +186,9 @@ # These are the implicit rules for making test outputs # from the test programs and whatever input files are present. -define make-test-out -$(if $($*-ENV-only),$(test-wrapper-env-only) $($*-ENV-only),\ - $(test-wrapper-env) $(run-program-env) $($*-ENV)) \ -$(host-test-program-cmd) $($*-ARGS) -endef +make-test-out = $(test-wrapper-env) \ + $(run-program-env) \ + $($*-ENV) $(host-test-program-cmd) $($*-ARGS) $(objpfx)%.out: %.input $(objpfx)% $(make-test-out) > $@ < $(word 1,$^); \ $(evaluate-test) @@ -198,18 +196,6 @@ $(make-test-out) > $@; \ $(evaluate-test) -# tests-unsupported lists tests that we will not try to build at all in -# this configuration. Note this runs every time because it does not -# actually create its target. The dependency on Makefile is meant to -# ensure that it runs after a Makefile change to add a test to the list -# when it previously ran and produced a .out file (probably for a failure). -ifneq "$(strip $(tests-unsupported))" "" -$(tests-unsupported:%=$(objpfx)%.out): $(objpfx)%.out: Makefile - @rm -f $@ - $(..)scripts/evaluate-test.sh $(patsubst $(common-objpfx)%.out,%,$@) \ - 77 false false > $(@:.out=.test-result) -endif - endif # tests diff -Nru glibc-2.22/scripts/check-local-headers.sh glibc-2.21/scripts/check-local-headers.sh --- glibc-2.22/scripts/check-local-headers.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/scripts/check-local-headers.sh 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ BEGIN { status = 0 exclude = "^" includedir \ - "/(.*-.*-.*/|)(asm[-/]|arch|linux/|selinux/|mach/|device/|hurd/(((hurd|ioctl)_types|paths)\\.h|ioctls\\.defs)|cthreads\\.h|gd|nss3/|c\\+\\+/|sys/(capability|sdt(|-config))\\.h|libaudit\\.h)" + "/(.*-.*-.*/|)(asm[-/]|arch|linux/|selinux/|mach/|gd|nss3/|c\\+\\+/|sys/(capability|sdt(|-config))\\.h|libaudit\\.h)" } /^[^ ]/ && $1 ~ /.*:/ { obj = $1 } { diff -Nru glibc-2.22/scripts/check-localplt.awk glibc-2.21/scripts/check-localplt.awk --- glibc-2.22/scripts/check-localplt.awk 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/scripts/check-localplt.awk 2015-02-06 06:40:18.000000000 +0000 @@ -3,14 +3,9 @@ # Each line is either a comment starting with # or it looks like: # libfoo.so: function # or -# libfoo.so: function + {RELA|REL} RELOC -# or # libfoo.so: function ? -# The first entry means that one is required. -# The second entry means that one is required and relocation may also be -# {RELA|REL} RELOC. -# The third entry means that a PLT entry for function is optional in -# libfoo.so. +# The latter means that a PLT entry for function is optional in libfoo.so. +# The former means one is required. # The second file argument is - and this (stdin) receives the output # of the check-localplt program. @@ -19,10 +14,7 @@ FILENAME != "-" && /^#/ { next } FILENAME != "-" { - if (NF == 5 && $3 == "+" && ($4 == "RELA" || $4 == "REL")) { - accept_type[$1 " " $2] = $4; - accept_reloc[$1 " " $2] = $5; - } else if (NF != 2 && !(NF == 3 && $3 == "?")) { + if (NF != 2 && !(NF == 3 && $3 == "?")) { printf "%s:%d: bad data line: %s\n", FILENAME, FNR, $0 > "/dev/stderr"; result = 2; } else { @@ -31,7 +23,7 @@ next; } -NF != 2 && !(NF == 4 && ($3 == "RELA" || $3 == "REL")) { +NF != 2 { print "Unexpected output from check-localplt:", $0 > "/dev/stderr"; result = 2; next @@ -39,23 +31,7 @@ { key = $1 " " $2 - if ($3 == "RELA" || $3 == "REL") { - # Entries like: - # libc.so: free + RELA R_X86_64_GLOB_DAT - # may be ignored. - if (key in accept_type && accept_type[key] == $3 && accept_reloc[key] == $4) { - # Match - # libc.so: free + RELA R_X86_64_GLOB_DAT - delete accept_type[key] - } - } else if (NF == 2 && key in accept_reloc) { - # Match - # libc.so: free - # against - # libc.so: free + RELA R_X86_64_GLOB_DAT - if (key in accept_type) - delete accept_type[key] - } else if (key in accept) { + if (key in accept) { delete accept[key] } else { print "Extra PLT reference:", $0; @@ -73,11 +49,5 @@ } } - for (key in accept_type) { - # It's mandatory. - print "Missing required PLT or " accept_reloc[key] " reference:", key; - result = 1; - } - exit(result); } diff -Nru glibc-2.22/scripts/evaluate-test.sh glibc-2.21/scripts/evaluate-test.sh --- glibc-2.22/scripts/evaluate-test.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/scripts/evaluate-test.sh 2015-02-06 06:40:18.000000000 +0000 @@ -25,20 +25,15 @@ xfail=$3 stop_on_failure=$4 -if [ $rc -eq 77 ]; then - result="UNSUPPORTED" - rc=0 +if [ $rc -eq 0 ]; then + result="PASS" else - if [ $rc -eq 0 ]; then - result="PASS" - else - result="FAIL" - fi + result="FAIL" +fi - if $xfail; then - result="X$result" - rc=0 - fi +if $xfail; then + result="X$result" + rc=0 fi echo "$result: $test_name" diff -Nru glibc-2.22/scripts/localplt.awk glibc-2.21/scripts/localplt.awk --- glibc-2.22/scripts/localplt.awk 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/scripts/localplt.awk 2015-02-06 06:40:18.000000000 +0000 @@ -13,8 +13,6 @@ } lastfile = FILENAME; jmprel_offset = 0; - rela_offset = 0; - rel_offset = 0; delete section_offset_by_address; } @@ -37,35 +35,11 @@ # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal # value, but rather as the resolver symbol followed by (). if ($4 ~ /\(\)/) { - print whatfile, gensub(/@.*/, "", "g", $5) + print whatfile, $5 } else { symval = strtonum("0x" $4); if (symval != 0) - print whatfile, gensub(/@.*/, "", "g", $5) - } -} - -in_relocs && relocs_offset == rela_offset && NF >= 5 { - # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal - # value, but rather as the resolver symbol followed by (). - if ($4 ~ /\(\)/) { - print whatfile, gensub(/@.*/, "", "g", $5), "RELA", $3 - } else { - symval = strtonum("0x" $4); - if (symval != 0) - print whatfile, gensub(/@.*/, "", "g", $5), "RELA", $3 - } -} - -in_relocs && relocs_offset == rel_offset && NF >= 5 { - # Relocations against GNU_IFUNC symbols are not shown as an hexadecimal - # value, but rather as the resolver symbol followed by (). - if ($4 ~ /\(\)/) { - print whatfile, gensub(/@.*/, "", "g", $5), "REL", $3 - } else { - symval = strtonum("0x" $4); - if (symval != 0) - print whatfile, gensub(/@.*/, "", "g", $5), "REL", $3 + print whatfile, $5 } } @@ -88,25 +62,4 @@ next } -$2 == "(RELA)" { - rela_addr = strtonum($3); - if (rela_addr in section_offset_by_address) { - rela_offset = section_offset_by_address[rela_addr]; - } else { - print FILENAME ": *** DT_RELA does not match any section's address"; - result = 2; - } - next -} - -$2 == "(REL)" { - rel_addr = strtonum($3); - if (rel_addr in section_offset_by_address) { - rel_offset = section_offset_by_address[rel_addr]; - } else { - print FILENAME ": *** DT_REL does not match any section's address"; - result = 2; - } - next -} END { exit(result) } diff -Nru glibc-2.22/setjmp/tst-setjmp.c glibc-2.21/setjmp/tst-setjmp.c --- glibc-2.22/setjmp/tst-setjmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/setjmp/tst-setjmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,8 +28,8 @@ longjmp (env, val); } -static int -do_test (void) +int +main (void) { int value; @@ -115,6 +115,3 @@ return lose ? EXIT_FAILURE : EXIT_SUCCESS; } - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/shlib-versions glibc-2.21/shlib-versions --- glibc-2.22/shlib-versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/shlib-versions 2015-02-06 06:40:18.000000000 +0000 @@ -71,6 +71,3 @@ # This defines the libgcc soname version this glibc is to load for # asynchronous cancellation to work correctly. libgcc_s=1 - -# The vector math library -libmvec=1 diff -Nru glibc-2.22/signal/signal.h glibc-2.21/signal/signal.h --- glibc-2.22/signal/signal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/signal/signal.h 2015-02-06 06:40:18.000000000 +0000 @@ -146,10 +146,12 @@ extern int gsignal (int __sig) __THROW; #endif /* Use misc. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_XOPEN2K /* Print a message describing the meaning of the given signal number. */ extern void psignal (int __sig, const char *__s); +#endif /* Use POSIX 2008. */ +#ifdef __USE_XOPEN2K /* Print a message describing the meaning of the given signal information. */ extern void psiginfo (const siginfo_t *__pinfo, const char *__s); #endif /* POSIX 2008. */ diff -Nru glibc-2.22/socket/recv.c glibc-2.21/socket/recv.c --- glibc-2.22/socket/recv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/socket/recv.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,6 @@ __set_errno (ENOSYS); return -1; } -libc_hidden_def (__recv) weak_alias (__recv, recv) stub_warning (recv) diff -Nru glibc-2.22/socket/socket.c glibc-2.21/socket/socket.c --- glibc-2.22/socket/socket.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/socket/socket.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,6 +32,5 @@ } -libc_hidden_def (__socket) weak_alias (__socket, socket) stub_warning (socket) diff -Nru glibc-2.22/socket/Versions glibc-2.21/socket/Versions --- glibc-2.22/socket/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/socket/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -39,6 +39,5 @@ } GLIBC_PRIVATE { __sendmmsg; - __recv; __socket; } } diff -Nru glibc-2.22/soft-fp/double.h glibc-2.21/soft-fp/double.h --- glibc-2.22/soft-fp/double.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/double.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,9 +30,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_DOUBLE_H -#define SOFT_FP_DOUBLE_H 1 - #if _FP_W_TYPE_SIZE < 32 # error "Here's a nickel kid. Go buy yourself a real computer." #endif @@ -319,5 +316,3 @@ # define _FP_FRAC_HIGH_DW_D(X) _FP_FRAC_HIGH_2 (X) #endif /* W_TYPE_SIZE < 64 */ - -#endif /* !SOFT_FP_DOUBLE_H */ diff -Nru glibc-2.22/soft-fp/extended.h glibc-2.21/soft-fp/extended.h --- glibc-2.22/soft-fp/extended.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/extended.h 2015-02-06 06:40:18.000000000 +0000 @@ -27,9 +27,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_EXTENDED_H -#define SOFT_FP_EXTENDED_H 1 - #if _FP_W_TYPE_SIZE < 32 # error "Here's a nickel, kid. Go buy yourself a real computer." #endif @@ -509,5 +506,3 @@ # define _FP_FRAC_HIGH_DW_E(X) (X##_f[2]) #endif /* not _FP_W_TYPE_SIZE < 64 */ - -#endif /* !SOFT_FP_EXTENDED_H */ diff -Nru glibc-2.22/soft-fp/fmadf4.c glibc-2.21/soft-fp/fmadf4.c --- glibc-2.22/soft-fp/fmadf4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/fmadf4.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include "soft-fp.h" #include "double.h" @@ -45,18 +44,7 @@ FP_UNPACK_D (B, b); FP_UNPACK_D (C, c); FP_FMA_D (R, A, B, C); - /* R_e is not set in cases where it is not used in packing, but the - compiler does not see that it is set in all cases where it is - used, resulting in warnings that it may be used - uninitialized. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif FP_PACK_D (r, R); - DIAG_POP_NEEDS_COMMENT; FP_HANDLE_EXCEPTIONS; return r; diff -Nru glibc-2.22/soft-fp/fmasf4.c glibc-2.21/soft-fp/fmasf4.c --- glibc-2.22/soft-fp/fmasf4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/fmasf4.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include "soft-fp.h" #include "single.h" @@ -45,18 +44,7 @@ FP_UNPACK_S (B, b); FP_UNPACK_S (C, c); FP_FMA_S (R, A, B, C); - /* R_e is not set in cases where it is not used in packing, but the - compiler does not see that it is set in all cases where it is - used, resulting in warnings that it may be used - uninitialized. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif FP_PACK_S (r, R); - DIAG_POP_NEEDS_COMMENT; FP_HANDLE_EXCEPTIONS; return r; diff -Nru glibc-2.22/soft-fp/fmatf4.c glibc-2.21/soft-fp/fmatf4.c --- glibc-2.22/soft-fp/fmatf4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/fmatf4.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include "soft-fp.h" #include "quad.h" @@ -45,18 +44,7 @@ FP_UNPACK_Q (B, b); FP_UNPACK_Q (C, c); FP_FMA_Q (R, A, B, C); - /* R_e is not set in cases where it is not used in packing, but the - compiler does not see that it is set in all cases where it is - used, resulting in warnings that it may be used - uninitialized. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif FP_PACK_Q (r, R); - DIAG_POP_NEEDS_COMMENT; FP_HANDLE_EXCEPTIONS; return r; diff -Nru glibc-2.22/soft-fp/op-1.h glibc-2.21/soft-fp/op-1.h --- glibc-2.22/soft-fp/op-1.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/op-1.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,10 +30,7 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_OP_1_H -#define SOFT_FP_OP_1_H 1 - -#define _FP_FRAC_DECL_1(X) _FP_W_TYPE X##_f _FP_ZERO_INIT +#define _FP_FRAC_DECL_1(X) _FP_W_TYPE X##_f #define _FP_FRAC_COPY_1(D, S) (D##_f = S##_f) #define _FP_FRAC_SET_1(X, I) (X##_f = I) #define _FP_FRAC_HIGH_1(X) (X##_f) @@ -365,5 +362,3 @@ /* Convert FP values between word sizes. */ #define _FP_FRAC_COPY_1_1(D, S) (D##_f = S##_f) - -#endif /* !SOFT_FP_OP_1_H */ diff -Nru glibc-2.22/soft-fp/op-2.h glibc-2.21/soft-fp/op-2.h --- glibc-2.22/soft-fp/op-2.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/op-2.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,11 +30,7 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_OP_2_H -#define SOFT_FP_OP_2_H 1 - -#define _FP_FRAC_DECL_2(X) \ - _FP_W_TYPE X##_f0 _FP_ZERO_INIT, X##_f1 _FP_ZERO_INIT +#define _FP_FRAC_DECL_2(X) _FP_W_TYPE X##_f0, X##_f1 #define _FP_FRAC_COPY_2(D, S) (D##_f0 = S##_f0, D##_f1 = S##_f1) #define _FP_FRAC_SET_2(X, I) __FP_FRAC_SET_2 (X, I) #define _FP_FRAC_HIGH_2(X) (X##_f1) @@ -458,8 +454,8 @@ _p240, _q240, _r240, _s240; \ UDItype _t240, _u240, _v240, _w240, _x240, _y240 = 0; \ \ - _FP_STATIC_ASSERT ((wfracbits) >= 106 && (wfracbits) <= 120, \ - "wfracbits out of range"); \ + if ((wfracbits) < 106 || (wfracbits) > 120) \ + abort (); \ \ setfetz; \ \ @@ -701,5 +697,3 @@ #define _FP_FRAC_COPY_2_1(D, S) ((D##_f0 = S##_f), (D##_f1 = 0)) #define _FP_FRAC_COPY_2_2(D, S) _FP_FRAC_COPY_2 (D, S) - -#endif /* !SOFT_FP_OP_2_H */ diff -Nru glibc-2.22/soft-fp/op-4.h glibc-2.21/soft-fp/op-4.h --- glibc-2.22/soft-fp/op-4.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/op-4.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,9 +30,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_OP_4_H -#define SOFT_FP_OP_4_H 1 - #define _FP_FRAC_DECL_4(X) _FP_W_TYPE X##_f[4] #define _FP_FRAC_COPY_4(D, S) \ (D##_f[0] = S##_f[0], D##_f[1] = S##_f[1], \ @@ -871,5 +868,3 @@ while (0) #define _FP_FRAC_COPY_4_4(D, S) _FP_FRAC_COPY_4 (D, S) - -#endif /* !SOFT_FP_OP_4_H */ diff -Nru glibc-2.22/soft-fp/op-8.h glibc-2.21/soft-fp/op-8.h --- glibc-2.22/soft-fp/op-8.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/op-8.h 2015-02-06 06:40:18.000000000 +0000 @@ -29,9 +29,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_OP_8_H -#define SOFT_FP_OP_8_H 1 - /* We need just a few things from here for op-4, if we ever need some other macros, they can be added. */ #define _FP_FRAC_DECL_8(X) _FP_W_TYPE X##_f[8] @@ -146,5 +143,3 @@ X##_f[0] |= (_FP_FRAC_SRS_8_s != 0); \ } \ while (0) - -#endif /* !SOFT_FP_OP_8_H */ diff -Nru glibc-2.22/soft-fp/op-common.h glibc-2.21/soft-fp/op-common.h --- glibc-2.22/soft-fp/op-common.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/op-common.h 2015-02-06 06:40:18.000000000 +0000 @@ -29,13 +29,10 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_OP_COMMON_H -#define SOFT_FP_OP_COMMON_H 1 - -#define _FP_DECL(wc, X) \ - _FP_I_TYPE X##_c __attribute__ ((unused)) _FP_ZERO_INIT; \ - _FP_I_TYPE X##_s __attribute__ ((unused)) _FP_ZERO_INIT; \ - _FP_I_TYPE X##_e __attribute__ ((unused)) _FP_ZERO_INIT; \ +#define _FP_DECL(wc, X) \ + _FP_I_TYPE X##_c __attribute__ ((unused)); \ + _FP_I_TYPE X##_s __attribute__ ((unused)); \ + _FP_I_TYPE X##_e __attribute__ ((unused)); \ _FP_FRAC_DECL_##wc (X) /* Test whether the qNaN bit denotes a signaling NaN. */ @@ -927,7 +924,7 @@ break; \ \ default: \ - _FP_UNREACHABLE; \ + abort (); \ } \ } \ while (0) @@ -1092,7 +1089,7 @@ break; \ \ default: \ - _FP_UNREACHABLE; \ + abort (); \ } \ \ /* T = X * Y is zero, infinity or NaN. */ \ @@ -1119,7 +1116,6 @@ R##_s = Z##_s; \ _FP_FRAC_COPY_##wc (R, Z); \ R##_c = Z##_c; \ - R##_e = Z##_e; \ break; \ \ case _FP_CLS_COMBINE (FP_CLS_INF, FP_CLS_INF): \ @@ -1148,7 +1144,7 @@ break; \ \ default: \ - _FP_UNREACHABLE; \ + abort (); \ } \ done_fma: ; \ } \ @@ -1215,7 +1211,7 @@ break; \ \ default: \ - _FP_UNREACHABLE; \ + abort (); \ } \ } \ while (0) @@ -1255,46 +1251,6 @@ } \ while (0) -/* Helper for comparisons. If denormal operands would raise an - exception, check for them, and flush to zero as appropriate - (otherwise, we need only check and flush to zero if it might affect - the result, which is done later with _FP_CMP_CHECK_FLUSH_ZERO). */ -#define _FP_CMP_CHECK_DENORM(fs, wc, X, Y) \ - do \ - { \ - if (FP_EX_DENORM != 0) \ - { \ - /* We must ensure the correct exceptions are raised for \ - denormal operands, even though this may not affect the \ - result of the comparison. */ \ - if (FP_DENORM_ZERO) \ - { \ - _FP_CHECK_FLUSH_ZERO (fs, wc, X); \ - _FP_CHECK_FLUSH_ZERO (fs, wc, Y); \ - } \ - else \ - { \ - if ((X##_e == 0 && !_FP_FRAC_ZEROP_##wc (X)) \ - || (Y##_e == 0 && !_FP_FRAC_ZEROP_##wc (Y))) \ - FP_SET_EXCEPTION (FP_EX_DENORM); \ - } \ - } \ - } \ - while (0) - -/* Helper for comparisons. Check for flushing denormals for zero if - we didn't need to check earlier for any denormal operands. */ -#define _FP_CMP_CHECK_FLUSH_ZERO(fs, wc, X, Y) \ - do \ - { \ - if (FP_EX_DENORM == 0) \ - { \ - _FP_CHECK_FLUSH_ZERO (fs, wc, X); \ - _FP_CHECK_FLUSH_ZERO (fs, wc, Y); \ - } \ - } \ - while (0) - /* Main differential comparison routine. The inputs should be raw not cooked. The return is -1, 0, 1 for normal values, UN otherwise. */ @@ -1302,7 +1258,6 @@ #define _FP_CMP(fs, wc, ret, X, Y, un, ex) \ do \ { \ - _FP_CMP_CHECK_DENORM (fs, wc, X, Y); \ /* NANs are unordered. */ \ if ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X)) \ || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y))) \ @@ -1315,7 +1270,8 @@ int _FP_CMP_is_zero_x; \ int _FP_CMP_is_zero_y; \ \ - _FP_CMP_CHECK_FLUSH_ZERO (fs, wc, X, Y); \ + _FP_CHECK_FLUSH_ZERO (fs, wc, X); \ + _FP_CHECK_FLUSH_ZERO (fs, wc, Y); \ \ _FP_CMP_is_zero_x \ = (!X##_e && _FP_FRAC_ZEROP_##wc (X)) ? 1 : 0; \ @@ -1350,7 +1306,6 @@ #define _FP_CMP_EQ(fs, wc, ret, X, Y, ex) \ do \ { \ - _FP_CMP_CHECK_DENORM (fs, wc, X, Y); \ /* NANs are unordered. */ \ if ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X)) \ || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y))) \ @@ -1360,7 +1315,8 @@ } \ else \ { \ - _FP_CMP_CHECK_FLUSH_ZERO (fs, wc, X, Y); \ + _FP_CHECK_FLUSH_ZERO (fs, wc, X); \ + _FP_CHECK_FLUSH_ZERO (fs, wc, Y); \ \ (ret) = !(X##_e == Y##_e \ && _FP_FRAC_EQ_##wc (X, Y) \ @@ -1375,7 +1331,6 @@ #define _FP_CMP_UNORD(fs, wc, ret, X, Y, ex) \ do \ { \ - _FP_CMP_CHECK_DENORM (fs, wc, X, Y); \ (ret) = ((X##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (X)) \ || (Y##_e == _FP_EXPMAX_##fs && !_FP_FRAC_ZEROP_##wc (Y))); \ if (ret) \ @@ -1794,13 +1749,12 @@ __label__ pack_semiraw; \ if (r) \ { \ - rtype _FP_FROM_INT_ur = (r); \ + rtype _FP_FROM_INT_ur; \ \ if ((X##_s = ((r) < 0))) \ - _FP_FROM_INT_ur = -_FP_FROM_INT_ur; \ + (r) = -(rtype) (r); \ \ - _FP_STATIC_ASSERT ((rsize) <= 2 * _FP_W_TYPE_SIZE, \ - "rsize too large"); \ + _FP_FROM_INT_ur = (rtype) (r); \ (void) (((rsize) <= _FP_W_TYPE_SIZE) \ ? ({ \ int _FP_FROM_INT_lz; \ @@ -1809,15 +1763,17 @@ X##_e = (_FP_EXPBIAS_##fs + _FP_W_TYPE_SIZE - 1 \ - _FP_FROM_INT_lz); \ }) \ - : ({ \ - int _FP_FROM_INT_lz; \ - __FP_CLZ_2 (_FP_FROM_INT_lz, \ - (_FP_W_TYPE) (_FP_FROM_INT_ur \ - >> _FP_W_TYPE_SIZE), \ - (_FP_W_TYPE) _FP_FROM_INT_ur); \ - X##_e = (_FP_EXPBIAS_##fs + 2 * _FP_W_TYPE_SIZE - 1 \ - - _FP_FROM_INT_lz); \ - })); \ + : (((rsize) <= 2 * _FP_W_TYPE_SIZE) \ + ? ({ \ + int _FP_FROM_INT_lz; \ + __FP_CLZ_2 (_FP_FROM_INT_lz, \ + (_FP_W_TYPE) (_FP_FROM_INT_ur \ + >> _FP_W_TYPE_SIZE), \ + (_FP_W_TYPE) _FP_FROM_INT_ur); \ + X##_e = (_FP_EXPBIAS_##fs + 2 * _FP_W_TYPE_SIZE - 1 \ + - _FP_FROM_INT_lz); \ + }) \ + : (abort (), 0))); \ \ if ((rsize) - 1 + _FP_EXPBIAS_##fs >= _FP_EXPMAX_##fs \ && X##_e >= _FP_EXPMAX_##fs) \ @@ -1869,24 +1825,16 @@ /* Extend from a narrower floating-point format to a wider one. Input - and output are raw. If CHECK_NAN, then signaling NaNs are - converted to quiet with the "invalid" exception raised; otherwise - signaling NaNs remain signaling with no exception. */ -#define _FP_EXTEND_CNAN(dfs, sfs, dwc, swc, D, S, check_nan) \ + and output are raw. */ +#define FP_EXTEND(dfs, sfs, dwc, swc, D, S) \ do \ { \ - _FP_STATIC_ASSERT (_FP_FRACBITS_##dfs >= _FP_FRACBITS_##sfs, \ - "destination mantissa narrower than source"); \ - _FP_STATIC_ASSERT ((_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs \ - >= _FP_EXPMAX_##sfs - _FP_EXPBIAS_##sfs), \ - "destination max exponent smaller" \ - " than source"); \ - _FP_STATIC_ASSERT (((_FP_EXPBIAS_##dfs \ - >= (_FP_EXPBIAS_##sfs \ - + _FP_FRACBITS_##sfs - 1)) \ - || (_FP_EXPBIAS_##dfs == _FP_EXPBIAS_##sfs)), \ - "source subnormals do not all become normal," \ - " but bias not the same"); \ + if (_FP_FRACBITS_##dfs < _FP_FRACBITS_##sfs \ + || (_FP_EXPMAX_##dfs - _FP_EXPBIAS_##dfs \ + < _FP_EXPMAX_##sfs - _FP_EXPBIAS_##sfs) \ + || (_FP_EXPBIAS_##dfs < _FP_EXPBIAS_##sfs + _FP_FRACBITS_##sfs - 1 \ + && _FP_EXPBIAS_##dfs != _FP_EXPBIAS_##sfs)) \ + abort (); \ D##_s = S##_s; \ _FP_FRAC_COPY_##dwc##_##swc (D, S); \ if (_FP_EXP_NORMAL (sfs, swc, S)) \ @@ -1928,35 +1876,27 @@ D##_e = _FP_EXPMAX_##dfs; \ if (!_FP_FRAC_ZEROP_##swc (S)) \ { \ - if (check_nan && _FP_FRAC_SNANP (sfs, S)) \ + if (_FP_FRAC_SNANP (sfs, S)) \ FP_SET_EXCEPTION (FP_EX_INVALID \ | FP_EX_INVALID_SNAN); \ _FP_FRAC_SLL_##dwc (D, (_FP_FRACBITS_##dfs \ - _FP_FRACBITS_##sfs)); \ - if (check_nan) \ - _FP_SETQNAN (dfs, dwc, D); \ + _FP_SETQNAN (dfs, dwc, D); \ } \ } \ } \ } \ while (0) -#define FP_EXTEND(dfs, sfs, dwc, swc, D, S) \ - _FP_EXTEND_CNAN (dfs, sfs, dwc, swc, D, S, 1) - /* Truncate from a wider floating-point format to a narrower one. Input and output are semi-raw. */ #define FP_TRUNC(dfs, sfs, dwc, swc, D, S) \ do \ { \ - _FP_STATIC_ASSERT (_FP_FRACBITS_##sfs >= _FP_FRACBITS_##dfs, \ - "destination mantissa wider than source"); \ - _FP_STATIC_ASSERT (((_FP_EXPBIAS_##sfs \ - >= (_FP_EXPBIAS_##dfs \ - + _FP_FRACBITS_##dfs - 1)) \ - || _FP_EXPBIAS_##sfs == _FP_EXPBIAS_##dfs), \ - "source subnormals do not all become same," \ - " but bias not the same"); \ + if (_FP_FRACBITS_##sfs < _FP_FRACBITS_##dfs \ + || (_FP_EXPBIAS_##sfs < _FP_EXPBIAS_##dfs + _FP_FRACBITS_##dfs - 1 \ + && _FP_EXPBIAS_##sfs != _FP_EXPBIAS_##dfs)) \ + abort (); \ D##_s = S##_s; \ if (_FP_EXP_NORMAL (sfs, swc, S)) \ { \ @@ -2045,18 +1985,14 @@ # define __FP_CLZ(r, x) \ do \ { \ - _FP_STATIC_ASSERT ((sizeof (_FP_W_TYPE) == sizeof (unsigned int) \ - || (sizeof (_FP_W_TYPE) \ - == sizeof (unsigned long)) \ - || (sizeof (_FP_W_TYPE) \ - == sizeof (unsigned long long))), \ - "_FP_W_TYPE size unsupported for clz"); \ if (sizeof (_FP_W_TYPE) == sizeof (unsigned int)) \ (r) = __builtin_clz (x); \ else if (sizeof (_FP_W_TYPE) == sizeof (unsigned long)) \ (r) = __builtin_clzl (x); \ - else /* sizeof (_FP_W_TYPE) == sizeof (unsigned long long). */ \ + else if (sizeof (_FP_W_TYPE) == sizeof (unsigned long long)) \ (r) = __builtin_clzll (x); \ + else \ + abort (); \ } \ while (0) #endif /* ndef __FP_CLZ */ @@ -2125,5 +2061,3 @@ #define _FP_DIV_MEAT_1_loop(fs, R, X, Y) _FP_DIV_MEAT_N_loop (fs, 1, R, X, Y) #define _FP_DIV_MEAT_2_loop(fs, R, X, Y) _FP_DIV_MEAT_N_loop (fs, 2, R, X, Y) #define _FP_DIV_MEAT_4_loop(fs, R, X, Y) _FP_DIV_MEAT_N_loop (fs, 4, R, X, Y) - -#endif /* !SOFT_FP_OP_COMMON_H */ diff -Nru glibc-2.22/soft-fp/quad.h glibc-2.21/soft-fp/quad.h --- glibc-2.22/soft-fp/quad.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/quad.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,9 +30,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_QUAD_H -#define SOFT_FP_QUAD_H 1 - #if _FP_W_TYPE_SIZE < 32 # error "Here's a nickel, kid. Go buy yourself a real computer." #endif @@ -326,5 +323,3 @@ # define _FP_FRAC_HIGH_DW_Q(X) _FP_FRAC_HIGH_4 (X) #endif /* not _FP_W_TYPE_SIZE < 64 */ - -#endif /* !SOFT_FP_QUAD_H */ diff -Nru glibc-2.22/soft-fp/single.h glibc-2.21/soft-fp/single.h --- glibc-2.22/soft-fp/single.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/single.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,9 +30,6 @@ License along with the GNU C Library; if not, see . */ -#ifndef SOFT_FP_SINGLE_H -#define SOFT_FP_SINGLE_H 1 - #if _FP_W_TYPE_SIZE < 32 # error "Here's a nickel kid. Go buy yourself a real computer." #endif @@ -195,5 +192,3 @@ #else # define _FP_FRAC_HIGH_DW_S(X) _FP_FRAC_HIGH_1 (X) #endif - -#endif /* !SOFT_FP_SINGLE_H */ diff -Nru glibc-2.22/soft-fp/soft-fp.h glibc-2.21/soft-fp/soft-fp.h --- glibc-2.22/soft-fp/soft-fp.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/soft-fp/soft-fp.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,14 +30,10 @@ . */ #ifndef SOFT_FP_H -#define SOFT_FP_H 1 +#define SOFT_FP_H #ifdef _LIBC # include -#elif defined __KERNEL__ -/* The Linux kernel uses asm/ names for architecture-specific - files. */ -# include #else # include "sfp-machine.h" #endif @@ -51,37 +47,6 @@ # endif #endif -/* For unreachable default cases in switch statements over bitwise OR - of FP_CLS_* values. */ -#if (defined __GNUC__ \ - && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5))) -# define _FP_UNREACHABLE __builtin_unreachable () -#else -# define _FP_UNREACHABLE abort () -#endif - -#if ((defined __GNUC__ \ - && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) \ - || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)) -# define _FP_STATIC_ASSERT(expr, msg) \ - _Static_assert ((expr), msg) -#else -# define _FP_STATIC_ASSERT(expr, msg) \ - extern int (*__Static_assert_function (void)) \ - [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })] -#endif - -/* In the Linux kernel, some architectures have a single function that - uses different kinds of unpacking and packing depending on the - instruction being emulated, meaning it is not readily visible to - the compiler that variables from _FP_DECL and _FP_FRAC_DECL_* - macros are only used in cases where they were initialized. */ -#ifdef __KERNEL__ -# define _FP_ZERO_INIT = 0 -#else -# define _FP_ZERO_INIT -#endif - #define _FP_WORKBITS 3 #define _FP_WORK_LSB ((_FP_W_TYPE) 1 << 3) #define _FP_WORK_ROUND ((_FP_W_TYPE) 1 << 2) @@ -351,4 +316,10 @@ # endif #endif -#endif /* !SOFT_FP_H */ +#ifdef _LIBC +# include +#else +extern void abort (void); +#endif + +#endif diff -Nru glibc-2.22/stdio-common/dprintf.c glibc-2.21/stdio-common/dprintf.c --- glibc-2.22/stdio-common/dprintf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/dprintf.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,6 +35,5 @@ return done; } -libc_hidden_def (__dprintf) ldbl_hidden_def (__dprintf, dprintf) -ldbl_weak_alias (__dprintf, dprintf) +ldbl_strong_alias (__dprintf, dprintf) diff -Nru glibc-2.22/stdio-common/Makefile glibc-2.21/stdio-common/Makefile --- glibc-2.22/stdio-common/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -57,7 +57,7 @@ bug19 bug19a tst-popen2 scanf13 scanf14 scanf15 bug20 bug21 bug22 \ scanf16 scanf17 tst-setvbuf1 tst-grouping bug23 bug24 \ bug-vfprintf-nargs tst-long-dbl-fphex tst-fphex-wide tst-sprintf3 \ - bug25 tst-printf-round bug23-2 bug23-3 bug23-4 bug26 tst-fmemopen3 + bug25 tst-printf-round bug23-2 bug23-3 bug23-4 bug26 test-srcs = tst-unbputc tst-printf diff -Nru glibc-2.22/stdio-common/printf_fp.c glibc-2.21/stdio-common/printf_fp.c --- glibc-2.22/stdio-common/printf_fp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/printf_fp.c 2015-02-06 06:40:18.000000000 +0000 @@ -333,7 +333,7 @@ /* Check for special values: not a number or infinity. */ int res; - if (isnan (fpnum.ldbl)) + if (__isnanl (fpnum.ldbl)) { is_neg = signbit (fpnum.ldbl); if (isupper (info->spec)) @@ -378,7 +378,7 @@ /* Check for special values: not a number or infinity. */ int res; - if (isnan (fpnum.dbl)) + if (__isnan (fpnum.dbl)) { union ieee754_double u = { .d = fpnum.dbl }; is_neg = u.ieee.negative != 0; @@ -449,7 +449,7 @@ efficient to use variables of the fixed maximum size but because this would be really big it could lead to memory problems. */ { - mp_size_t bignum_size = ((abs (p.exponent) + BITS_PER_MP_LIMB - 1) + mp_size_t bignum_size = ((ABS (p.exponent) + BITS_PER_MP_LIMB - 1) / BITS_PER_MP_LIMB + (LDBL_MANT_DIG / BITS_PER_MP_LIMB > 2 ? 8 : 4)) * sizeof (mp_limb_t); diff -Nru glibc-2.22/stdio-common/printf_fphex.c glibc-2.21/stdio-common/printf_fphex.c --- glibc-2.22/stdio-common/printf_fphex.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/printf_fphex.c 2015-02-06 06:40:18.000000000 +0000 @@ -165,7 +165,7 @@ fpnum.ldbl = *(const long double *) args[0]; /* Check for special values: not a number or infinity. */ - if (isnan (fpnum.ldbl)) + if (__isnanl (fpnum.ldbl)) { if (isupper (info->spec)) { @@ -202,7 +202,7 @@ fpnum.dbl.d = *(const double *) args[0]; /* Check for special values: not a number or infinity. */ - if (isnan (fpnum.dbl.d)) + if (__isnan (fpnum.dbl.d)) { negative = fpnum.dbl.ieee.negative != 0; if (isupper (info->spec)) diff -Nru glibc-2.22/stdio-common/printf_size.c glibc-2.21/stdio-common/printf_size.c --- glibc-2.22/stdio-common/printf_size.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/printf_size.c 2015-02-06 06:40:18.000000000 +0000 @@ -126,7 +126,7 @@ fpnum.ldbl = *(const long double *) args[0]; /* Check for special values: not a number or infinity. */ - if (isnan (fpnum.ldbl)) + if (__isnanl (fpnum.ldbl)) { special = "nan"; wspecial = L"nan"; @@ -151,7 +151,7 @@ fpnum.dbl.d = *(const double *) args[0]; /* Check for special values: not a number or infinity. */ - if (isnan (fpnum.dbl.d)) + if (__isnan (fpnum.dbl.d)) { special = "nan"; wspecial = L"nan"; diff -Nru glibc-2.22/stdio-common/psiginfo.c glibc-2.21/stdio-common/psiginfo.c --- glibc-2.22/stdio-common/psiginfo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/psiginfo.c 2015-02-06 06:40:18.000000000 +0000 @@ -60,7 +60,7 @@ psiginfo (const siginfo_t *pinfo, const char *s) { char buf[512]; - FILE *fp = __fmemopen (buf, sizeof (buf), "w"); + FILE *fp = fmemopen (buf, sizeof (buf), "w"); if (fp == NULL) { const char *colon; diff -Nru glibc-2.22/stdio-common/tst-fmemopen2.c glibc-2.21/stdio-common/tst-fmemopen2.c --- glibc-2.22/stdio-common/tst-fmemopen2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/tst-fmemopen2.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,261 +1,71 @@ -/* fmemopen tests. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - #include #include #include #include -#include -/* Check fmemopen with user provided buffer open for write. */ + static int -do_test_with_buffer (void) +do_test (void) { int result = 0; char buf[100]; - const size_t nbuf = sizeof (buf); - - FILE *fp = fmemopen (buf, nbuf, "w"); + FILE *fp = fmemopen (buf, sizeof (buf), "w"); if (fp == NULL) { - printf ("FAIL: fmemopen failed (%s)\n", __FUNCTION__); - return 1; + puts ("fmemopen failed"); + return 0; } - - /* Default write operation, check if file position is correct after it. */ static const char str[] = "hello world"; - const size_t nstr = sizeof (str) - 1; +#define nstr (sizeof (str) - 1) fputs (str, fp); off_t o = ftello (fp); if (o != nstr) { - printf ("FAIL: first ftello returned %jd, expected %zu\n", - (intmax_t)o, nstr); + printf ("first ftello returned %jd, expected %zu\n", + (intmax_t) o, nstr); result = 1; } - - /* Rewind stream and seek tests, the position size should be equal to - buffer size provided in open function. */ rewind (fp); o = ftello (fp); if (o != 0) { - printf ("FAIL: second ftello returned %jd, expected 0\n", - (intmax_t)o); + printf ("second ftello returned %jd, expected 0\n", (intmax_t) o); result = 1; } if (fseeko (fp, 0, SEEK_END) != 0) { - printf ("FAIL: fseeko failed\n"); - result = 1; + puts ("fseeko failed"); + return 1; } o = ftello (fp); if (o != nstr) { - printf ("FAIL: third ftello returned %jd, expected %zu\n", - (intmax_t)o, nstr); + printf ("third ftello returned %jd, expected %zu\n", + (intmax_t) o, nstr); result = 1; } - - /* Rewind the stream and recheck by using a shorter string. */ rewind (fp); static const char str2[] = "just hello"; - const size_t nstr2 = sizeof (str2) - 1; +#define nstr2 (sizeof (str2) - 1) assert (nstr2 < nstr); fputs (str2, fp); o = ftello (fp); if (o != nstr2) { - printf ("FAIL: fourth ftello returned %jd, expected %zu\n", - (intmax_t)o, nstr2); + printf ("fourth ftello returned %jd, expected %zu\n", + (intmax_t) o, nstr2); result = 1; } fclose (fp); - - /* Again, but now with a larger string. */ static const char str3[] = "just hellod"; if (strcmp (buf, str3) != 0) { - printf ("FAIL: final string is \"%s\", expected \"%s\"\n", + printf ("final string is \"%s\", expected \"%s\"\n", buf, str3); result = 1; } return result; } -/* Check fmemopen without user provided buffer open for write. */ -static int -do_test_without_buffer (void) -{ - int result = 0; - const size_t nbuf = 100; - - FILE *fp = fmemopen (NULL, nbuf, "w"); - if (fp == NULL) - { - printf ("FAIL: fmemopen failed (%s)\n", __FUNCTION__); - return 1; - } - - static const char str[] = "hello world"; - const size_t nstr = sizeof (str) - 1; - - /* Default write operation, check if file position is correct after it. */ - fputs (str, fp); - off_t o = ftello (fp); - if (o != nstr) - { - printf ("FAIL: first ftello returned %jd, expected %zu\n", - (intmax_t) o, nstr); - result = 1; - } - if (fseeko (fp, 0, SEEK_END) != 0) - { - printf ("FAIL: fseeko failed\n"); - result = 1; - } - o = ftello (fp); - if (o != nstr) - { - printf ("FAIL: second ftello returned %jd, expected %zu\n", - (intmax_t) o, nbuf); - result = 1; - } - - /* Rewind the stream and recheck by using a shorter string. */ - rewind (fp); - static const char str2[] = "just hello"; - const size_t nstr2 = sizeof (str2) - 1; - assert (nstr2 < nstr); - fputs (str2, fp); - o = ftello (fp); - if (o != nstr2) - { - printf ("FAIL: third ftello returned %jd, expected %zu\n", - (intmax_t) o, nstr2); - result = 1; - } - fclose (fp); - - return result; -} - -/* Check fmemopen with a buffer lenght of zero. */ -static int -do_test_length_zero (void) -{ - int result = 0; - FILE *fp; -#define BUFCONTENTS "testing buffer" - char buf[100] = BUFCONTENTS; - const size_t nbuf = 0; - int r; - - fp = fmemopen (buf, nbuf, "r"); - if (fp == NULL) - { - printf ("FAIL: fmemopen failed (%s)\n", __FUNCTION__); - return 1; - } - - /* Reading any data on a zero-length buffer should return EOF. */ - if ((r = fgetc (fp)) != EOF) - { - printf ("FAIL: fgetc on a zero-length returned: %d\n", r); - result = 1; - } - off_t o = ftello (fp); - if (o != 0) - { - printf ("FAIL: first ftello returned %jd, expected 0\n", - (intmax_t) o); - result = 1; - } - fclose (fp); - - /* Writing any data shall start at current position and shall not pass - current buffer size beyond the size in fmemopen call. */ - fp = fmemopen (buf, nbuf, "w"); - if (fp == NULL) - { - printf ("FAIL: second fmemopen failed (%s)\n", __FUNCTION__); - return 1; - } - - static const char str[] = "hello world"; - /* Because of buffering, the fputs call itself will not fail. However the - final buffer should be not changed because length 0 was passed to the - fmemopen call. */ - fputs (str, fp); - r = 0; - errno = 0; - if (fflush (fp) != EOF) - { - printf ("FAIL: fflush did not return EOF\n"); - fclose (fp); - return 1; - } - if (errno != ENOSPC) - { - printf ("FAIL: errno is %i (expected ENOSPC)\n", errno); - fclose (fp); - return 1; - } - - fclose (fp); - - if (strcmp (buf, BUFCONTENTS) != 0) - { - printf ("FAIL: strcmp (%s, %s) failed\n", buf, BUFCONTENTS); - return 1; - } - - /* Different than 'w' mode, 'w+' truncates the buffer. */ - fp = fmemopen (buf, nbuf, "w+"); - if (fp == NULL) - { - printf ("FAIL: third fmemopen failed (%s)\n", __FUNCTION__); - return 1; - } - - fclose (fp); - - if (strcmp (buf, "") != 0) - { - printf ("FAIL: strcmp (%s, \"\") failed\n", buf); - return 1; - } - - return result; -} - -static int -do_test (void) -{ - int ret = 0; - - ret += do_test_with_buffer (); - ret += do_test_without_buffer (); - ret += do_test_length_zero (); - - return ret; -} - #define TEST_FUNCTION do_test () #include "../test-skeleton.c" diff -Nru glibc-2.22/stdio-common/tst-fmemopen3.c glibc-2.21/stdio-common/tst-fmemopen3.c --- glibc-2.22/stdio-common/tst-fmemopen3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdio-common/tst-fmemopen3.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,206 +0,0 @@ -/* fmemopen tests for append and read mode. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - -static void -print_buffer (const char *s, size_t n) -{ - size_t i; - for (i=0; i L_('z')) #define CHAR_CLASS(Ch) (jump_table[(INT_T) (Ch) - L_(' ')]) -#define LABEL(Name) do_##Name #ifdef SHARED /* 'int' is enough and it saves some space on 64 bit systems. */ # define JUMP_TABLE_TYPE const int -# define JUMP_TABLE_BASE_LABEL do_form_unknown -# define REF(Name) &&do_##Name - &&JUMP_TABLE_BASE_LABEL # define JUMP(ChExpr, table) \ do \ { \ @@ -247,13 +312,12 @@ spec = (ChExpr); \ offset = NOT_IN_JUMP_RANGE (spec) ? REF (form_unknown) \ : table[CHAR_CLASS (spec)]; \ - ptr = &&JUMP_TABLE_BASE_LABEL + offset; \ + ptr = &&do_form_unknown + offset; \ goto *ptr; \ } \ while (0) #else # define JUMP_TABLE_TYPE const void *const -# define REF(Name) &&do_##Name # define JUMP(ChExpr, table) \ do \ { \ @@ -930,7 +994,7 @@ /* Print description of error ERRNO. */ \ string = \ (CHAR_T *) __strerror_r (save_errno, (char *) work_buffer, \ - WORK_BUFFER_SIZE * sizeof (CHAR_T)); \ + sizeof work_buffer); \ is_long = 0; /* This is no wide-char string. */ \ goto LABEL (print_string) @@ -1209,66 +1273,6 @@ break; #endif -/* Helper function to provide temporary buffering for unbuffered streams. */ -static int buffered_vfprintf (FILE *stream, const CHAR_T *fmt, va_list) - __THROW __attribute__ ((noinline)) internal_function; - -/* Handle positional format specifiers. */ -static int printf_positional (_IO_FILE *s, - const CHAR_T *format, int readonly_format, - va_list ap, va_list *ap_savep, int done, - int nspecs_done, const UCHAR_T *lead_str_end, - CHAR_T *work_buffer, int save_errno, - const char *grouping, THOUSANDS_SEP_T); - -/* Handle unknown format specifier. */ -static int printf_unknown (FILE *, const struct printf_info *, - const void *const *) __THROW; - -/* Group digits of number string. */ -static CHAR_T *group_number (CHAR_T *, CHAR_T *, const char *, THOUSANDS_SEP_T) - __THROW internal_function; - -/* The function itself. */ -int -vfprintf (FILE *s, const CHAR_T *format, va_list ap) -{ - /* The character used as thousands separator. */ - THOUSANDS_SEP_T thousands_sep = 0; - - /* The string describing the size of groups of digits. */ - const char *grouping; - - /* Place to accumulate the result. */ - int done; - - /* Current character in format string. */ - const UCHAR_T *f; - - /* End of leading constant string. */ - const UCHAR_T *lead_str_end; - - /* Points to next format specifier. */ - const UCHAR_T *end_of_spec; - - /* Buffer intermediate results. */ - CHAR_T work_buffer[WORK_BUFFER_SIZE]; - CHAR_T *workstart = NULL; - CHAR_T *workend; - - /* We have to save the original argument pointer. */ - va_list ap_save; - - /* Count number of specifiers we already processed. */ - int nspecs_done; - - /* For the %m format we may need the current `errno' value. */ - int save_errno = errno; - - /* 1 if format is in read-only memory, -1 if it is in writable memory, - 0 if unknown. */ - int readonly_format = 0; - /* Orient the stream. */ #ifdef ORIENT ORIENT; @@ -1332,6 +1336,12 @@ /* Process whole format string. */ do { +#ifdef SHARED +# define REF(Name) &&do_##Name - &&do_form_unknown +#else +# define REF(Name) &&do_##Name +#endif +#define LABEL(Name) do_##Name STEP0_3_TABLE; STEP4_TABLE; @@ -1363,7 +1373,7 @@ CHAR_T spec; workstart = NULL; - workend = work_buffer + WORK_BUFFER_SIZE; + workend = &work_buffer[sizeof (work_buffer) / sizeof (CHAR_T)]; /* Get current character in format string. */ JUMP (*++f, step0_jumps); @@ -1462,7 +1472,7 @@ goto all_done; } - if (width >= WORK_BUFFER_SIZE - 32) + if (width >= sizeof (work_buffer) / sizeof (work_buffer[0]) - 32) { /* We have to use a special buffer. The "32" is just a safe bet for all the output which is not counted in the width. */ @@ -1495,7 +1505,7 @@ goto all_done; } - if (width >= WORK_BUFFER_SIZE - 32) + if (width >= sizeof (work_buffer) / sizeof (work_buffer[0]) - 32) { /* We have to use a special buffer. The "32" is just a safe bet for all the output which is not counted in the width. */ @@ -1561,7 +1571,8 @@ } else prec = 0; - if (prec > width && prec > WORK_BUFFER_SIZE - 32) + if (prec > width + && prec > sizeof (work_buffer) / sizeof (work_buffer[0]) - 32) { if (__glibc_unlikely (prec >= INT_MAX / sizeof (CHAR_T) - 32)) { @@ -1666,433 +1677,419 @@ /* Unlock stream and return. */ goto all_done; - /* Hand off processing for positional parameters. */ + /* Here starts the more complex loop to handle positional parameters. */ do_positional: - if (__glibc_unlikely (workstart != NULL)) - { - free (workstart); - workstart = NULL; - } - done = printf_positional (s, format, readonly_format, ap, &ap_save, - done, nspecs_done, lead_str_end, work_buffer, - save_errno, grouping, thousands_sep); - - all_done: - if (__glibc_unlikely (workstart != NULL)) - free (workstart); - /* Unlock the stream. */ - _IO_funlockfile (s); - _IO_cleanup_region_end (0); - - return done; -} - -static int -printf_positional (_IO_FILE *s, const CHAR_T *format, int readonly_format, - va_list ap, va_list *ap_savep, int done, int nspecs_done, - const UCHAR_T *lead_str_end, - CHAR_T *work_buffer, int save_errno, - const char *grouping, THOUSANDS_SEP_T thousands_sep) -{ - /* For the argument descriptions, which may be allocated on the heap. */ - void *args_malloced = NULL; - - /* For positional argument handling. */ - struct printf_spec *specs; - - /* Track if we malloced the SPECS array and thus must free it. */ - bool specs_malloced = false; - - /* Array with information about the needed arguments. This has to - be dynamically extensible. */ - size_t nspecs = 0; - /* A more or less arbitrary start value. */ - size_t nspecs_size = 32 * sizeof (struct printf_spec); - - specs = alloca (nspecs_size); - /* The number of arguments the format string requests. This will - determine the size of the array needed to store the argument - attributes. */ - size_t nargs = 0; - size_t bytes_per_arg; - union printf_arg *args_value; - int *args_size; - int *args_type; - - /* Positional parameters refer to arguments directly. This could - also determine the maximum number of arguments. Track the - maximum number. */ - size_t max_ref_arg = 0; + { + /* Array with information about the needed arguments. This has to + be dynamically extensible. */ + size_t nspecs = 0; + /* A more or less arbitrary start value. */ + size_t nspecs_size = 32 * sizeof (struct printf_spec); + + specs = alloca (nspecs_size); + /* The number of arguments the format string requests. This will + determine the size of the array needed to store the argument + attributes. */ + size_t nargs = 0; + size_t bytes_per_arg; + union printf_arg *args_value; + int *args_size; + int *args_type; + + /* Positional parameters refer to arguments directly. This could + also determine the maximum number of arguments. Track the + maximum number. */ + size_t max_ref_arg = 0; - /* Just a counter. */ - size_t cnt; + /* Just a counter. */ + size_t cnt; - CHAR_T *workstart = NULL; + if (__glibc_unlikely (workstart != NULL)) + free (workstart); + workstart = NULL; - if (grouping == (const char *) -1) - { + if (grouping == (const char *) -1) + { #ifdef COMPILE_WPRINTF - thousands_sep = _NL_CURRENT_WORD (LC_NUMERIC, - _NL_NUMERIC_THOUSANDS_SEP_WC); + thousands_sep = _NL_CURRENT_WORD (LC_NUMERIC, + _NL_NUMERIC_THOUSANDS_SEP_WC); #else - thousands_sep = _NL_CURRENT (LC_NUMERIC, THOUSANDS_SEP); + thousands_sep = _NL_CURRENT (LC_NUMERIC, THOUSANDS_SEP); #endif - grouping = _NL_CURRENT (LC_NUMERIC, GROUPING); - if (*grouping == '\0' || *grouping == CHAR_MAX) - grouping = NULL; - } + grouping = _NL_CURRENT (LC_NUMERIC, GROUPING); + if (*grouping == '\0' || *grouping == CHAR_MAX) + grouping = NULL; + } - for (const UCHAR_T *f = lead_str_end; *f != L_('\0'); - f = specs[nspecs++].next_fmt) - { - if (nspecs * sizeof (*specs) >= nspecs_size) - { - /* Extend the array of format specifiers. */ - if (nspecs_size * 2 < nspecs_size) - { - __set_errno (ENOMEM); - done = -1; - goto all_done; - } - struct printf_spec *old = specs; - if (__libc_use_alloca (2 * nspecs_size)) - specs = extend_alloca (specs, nspecs_size, 2 * nspecs_size); - else - { - nspecs_size *= 2; - specs = malloc (nspecs_size); - if (specs == NULL) - { - __set_errno (ENOMEM); - specs = old; - done = -1; - goto all_done; - } - } + for (f = lead_str_end; *f != L_('\0'); f = specs[nspecs++].next_fmt) + { + if (nspecs * sizeof (*specs) >= nspecs_size) + { + /* Extend the array of format specifiers. */ + if (nspecs_size * 2 < nspecs_size) + { + __set_errno (ENOMEM); + done = -1; + goto all_done; + } + struct printf_spec *old = specs; + if (__libc_use_alloca (2 * nspecs_size)) + specs = extend_alloca (specs, nspecs_size, 2 * nspecs_size); + else + { + nspecs_size *= 2; + specs = malloc (nspecs_size); + if (specs == NULL) + { + __set_errno (ENOMEM); + specs = old; + done = -1; + goto all_done; + } + } - /* Copy the old array's elements to the new space. */ - memmove (specs, old, nspecs * sizeof (*specs)); + /* Copy the old array's elements to the new space. */ + memmove (specs, old, nspecs * sizeof (*specs)); - /* If we had previously malloc'd space for SPECS, then - release it after the copy is complete. */ - if (specs_malloced) - free (old); - - /* Now set SPECS_MALLOCED if needed. */ - if (!__libc_use_alloca (nspecs_size)) - specs_malloced = true; - } + /* If we had previously malloc'd space for SPECS, then + release it after the copy is complete. */ + if (specs_malloced) + free (old); + + /* Now set SPECS_MALLOCED if needed. */ + if (!__libc_use_alloca (nspecs_size)) + specs_malloced = true; + } - /* Parse the format specifier. */ + /* Parse the format specifier. */ #ifdef COMPILE_WPRINTF - nargs += __parse_one_specwc (f, nargs, &specs[nspecs], &max_ref_arg); + nargs += __parse_one_specwc (f, nargs, &specs[nspecs], &max_ref_arg); #else - nargs += __parse_one_specmb (f, nargs, &specs[nspecs], &max_ref_arg); + nargs += __parse_one_specmb (f, nargs, &specs[nspecs], &max_ref_arg); #endif - } + } - /* Determine the number of arguments the format string consumes. */ - nargs = MAX (nargs, max_ref_arg); - /* Calculate total size needed to represent a single argument across - all three argument-related arrays. */ - bytes_per_arg = (sizeof (*args_value) + sizeof (*args_size) - + sizeof (*args_type)); + /* Determine the number of arguments the format string consumes. */ + nargs = MAX (nargs, max_ref_arg); + /* Calculate total size needed to represent a single argument across + all three argument-related arrays. */ + bytes_per_arg = (sizeof (*args_value) + sizeof (*args_size) + + sizeof (*args_type)); - /* Check for potential integer overflow. */ - if (__glibc_unlikely (nargs > INT_MAX / bytes_per_arg)) - { - __set_errno (EOVERFLOW); - done = -1; - goto all_done; - } + /* Check for potential integer overflow. */ + if (__glibc_unlikely (nargs > INT_MAX / bytes_per_arg)) + { + __set_errno (EOVERFLOW); + done = -1; + goto all_done; + } - /* Allocate memory for all three argument arrays. */ - if (__libc_use_alloca (nargs * bytes_per_arg)) - args_value = alloca (nargs * bytes_per_arg); - else - { - args_value = args_malloced = malloc (nargs * bytes_per_arg); - if (args_value == NULL) - { - done = -1; - goto all_done; - } - } + /* Allocate memory for all three argument arrays. */ + if (__libc_use_alloca (nargs * bytes_per_arg)) + args_value = alloca (nargs * bytes_per_arg); + else + { + args_value = args_malloced = malloc (nargs * bytes_per_arg); + if (args_value == NULL) + { + done = -1; + goto all_done; + } + } - /* Set up the remaining two arrays to each point past the end of the - prior array, since space for all three has been allocated now. */ - args_size = &args_value[nargs].pa_int; - args_type = &args_size[nargs]; - memset (args_type, s->_flags2 & _IO_FLAGS2_FORTIFY ? '\xff' : '\0', - nargs * sizeof (*args_type)); - - /* XXX Could do sanity check here: If any element in ARGS_TYPE is - still zero after this loop, format is invalid. For now we - simply use 0 as the value. */ + /* Set up the remaining two arrays to each point past the end of the + prior array, since space for all three has been allocated now. */ + args_size = &args_value[nargs].pa_int; + args_type = &args_size[nargs]; + memset (args_type, s->_flags2 & _IO_FLAGS2_FORTIFY ? '\xff' : '\0', + nargs * sizeof (*args_type)); + + /* XXX Could do sanity check here: If any element in ARGS_TYPE is + still zero after this loop, format is invalid. For now we + simply use 0 as the value. */ - /* Fill in the types of all the arguments. */ - for (cnt = 0; cnt < nspecs; ++cnt) - { - /* If the width is determined by an argument this is an int. */ - if (specs[cnt].width_arg != -1) - args_type[specs[cnt].width_arg] = PA_INT; - - /* If the precision is determined by an argument this is an int. */ - if (specs[cnt].prec_arg != -1) - args_type[specs[cnt].prec_arg] = PA_INT; + /* Fill in the types of all the arguments. */ + for (cnt = 0; cnt < nspecs; ++cnt) + { + /* If the width is determined by an argument this is an int. */ + if (specs[cnt].width_arg != -1) + args_type[specs[cnt].width_arg] = PA_INT; + + /* If the precision is determined by an argument this is an int. */ + if (specs[cnt].prec_arg != -1) + args_type[specs[cnt].prec_arg] = PA_INT; - switch (specs[cnt].ndata_args) - { - case 0: /* No arguments. */ - break; - case 1: /* One argument; we already have the - type and size. */ - args_type[specs[cnt].data_arg] = specs[cnt].data_arg_type; - args_size[specs[cnt].data_arg] = specs[cnt].size; - break; - default: - /* We have more than one argument for this format spec. - We must call the arginfo function again to determine - all the types. */ - (void) (*__printf_arginfo_table[specs[cnt].info.spec]) - (&specs[cnt].info, - specs[cnt].ndata_args, &args_type[specs[cnt].data_arg], - &args_size[specs[cnt].data_arg]); - break; - } - } + switch (specs[cnt].ndata_args) + { + case 0: /* No arguments. */ + break; + case 1: /* One argument; we already have the + type and size. */ + args_type[specs[cnt].data_arg] = specs[cnt].data_arg_type; + args_size[specs[cnt].data_arg] = specs[cnt].size; + break; + default: + /* We have more than one argument for this format spec. + We must call the arginfo function again to determine + all the types. */ + (void) (*__printf_arginfo_table[specs[cnt].info.spec]) + (&specs[cnt].info, + specs[cnt].ndata_args, &args_type[specs[cnt].data_arg], + &args_size[specs[cnt].data_arg]); + break; + } + } - /* Now we know all the types and the order. Fill in the argument - values. */ - for (cnt = 0; cnt < nargs; ++cnt) - switch (args_type[cnt]) - { -#define T(tag, mem, type) \ - case tag: \ - args_value[cnt].mem = va_arg (*ap_savep, type); \ + /* Now we know all the types and the order. Fill in the argument + values. */ + for (cnt = 0; cnt < nargs; ++cnt) + switch (args_type[cnt]) + { +#define T(tag, mem, type) \ + case tag: \ + args_value[cnt].mem = va_arg (ap_save, type); \ break T (PA_WCHAR, pa_wchar, wint_t); - case PA_CHAR: /* Promoted. */ - case PA_INT|PA_FLAG_SHORT: /* Promoted. */ + case PA_CHAR: /* Promoted. */ + case PA_INT|PA_FLAG_SHORT: /* Promoted. */ #if LONG_MAX == INT_MAX - case PA_INT|PA_FLAG_LONG: + case PA_INT|PA_FLAG_LONG: #endif T (PA_INT, pa_int, int); #if LONG_MAX == LONG_LONG_MAX - case PA_INT|PA_FLAG_LONG: + case PA_INT|PA_FLAG_LONG: #endif T (PA_INT|PA_FLAG_LONG_LONG, pa_long_long_int, long long int); #if LONG_MAX != INT_MAX && LONG_MAX != LONG_LONG_MAX # error "he?" #endif - case PA_FLOAT: /* Promoted. */ + case PA_FLOAT: /* Promoted. */ T (PA_DOUBLE, pa_double, double); - case PA_DOUBLE|PA_FLAG_LONG_DOUBLE: - if (__ldbl_is_dbl) - { - args_value[cnt].pa_double = va_arg (*ap_savep, double); - args_type[cnt] &= ~PA_FLAG_LONG_DOUBLE; - } - else - args_value[cnt].pa_long_double = va_arg (*ap_savep, long double); - break; - case PA_STRING: /* All pointers are the same */ - case PA_WSTRING: /* All pointers are the same */ + case PA_DOUBLE|PA_FLAG_LONG_DOUBLE: + if (__ldbl_is_dbl) + { + args_value[cnt].pa_double = va_arg (ap_save, double); + args_type[cnt] &= ~PA_FLAG_LONG_DOUBLE; + } + else + args_value[cnt].pa_long_double = va_arg (ap_save, long double); + break; + case PA_STRING: /* All pointers are the same */ + case PA_WSTRING: /* All pointers are the same */ T (PA_POINTER, pa_pointer, void *); #undef T - default: - if ((args_type[cnt] & PA_FLAG_PTR) != 0) - args_value[cnt].pa_pointer = va_arg (*ap_savep, void *); - else if (__glibc_unlikely (__printf_va_arg_table != NULL) - && __printf_va_arg_table[args_type[cnt] - PA_LAST] != NULL) + default: + if ((args_type[cnt] & PA_FLAG_PTR) != 0) + args_value[cnt].pa_pointer = va_arg (ap_save, void *); + else if (__glibc_unlikely (__printf_va_arg_table != NULL) + && __printf_va_arg_table[args_type[cnt] - PA_LAST] != NULL) + { + args_value[cnt].pa_user = alloca (args_size[cnt]); + (*__printf_va_arg_table[args_type[cnt] - PA_LAST]) + (args_value[cnt].pa_user, &ap_save); + } + else + args_value[cnt].pa_long_double = 0.0; + break; + case -1: + /* Error case. Not all parameters appear in N$ format + strings. We have no way to determine their type. */ + assert (s->_flags2 & _IO_FLAGS2_FORTIFY); + __libc_fatal ("*** invalid %N$ use detected ***\n"); + } + + /* Now walk through all format specifiers and process them. */ + for (; (size_t) nspecs_done < nspecs; ++nspecs_done) + { +#undef REF +#ifdef SHARED +# define REF(Name) &&do2_##Name - &&do_form_unknown +#else +# define REF(Name) &&do2_##Name +#endif +#undef LABEL +#define LABEL(Name) do2_##Name + STEP4_TABLE; + + int is_negative; + union + { + unsigned long long int longlong; + unsigned long int word; + } number; + int base; + union printf_arg the_arg; + CHAR_T *string; /* Pointer to argument string. */ + + /* Fill variables from values in struct. */ + int alt = specs[nspecs_done].info.alt; + int space = specs[nspecs_done].info.space; + int left = specs[nspecs_done].info.left; + int showsign = specs[nspecs_done].info.showsign; + int group = specs[nspecs_done].info.group; + int is_long_double = specs[nspecs_done].info.is_long_double; + int is_short = specs[nspecs_done].info.is_short; + int is_char = specs[nspecs_done].info.is_char; + int is_long = specs[nspecs_done].info.is_long; + int width = specs[nspecs_done].info.width; + int prec = specs[nspecs_done].info.prec; + int use_outdigits = specs[nspecs_done].info.i18n; + char pad = specs[nspecs_done].info.pad; + CHAR_T spec = specs[nspecs_done].info.spec; + + workstart = NULL; + workend = &work_buffer[sizeof (work_buffer) / sizeof (CHAR_T)]; + + /* Fill in last information. */ + if (specs[nspecs_done].width_arg != -1) { - args_value[cnt].pa_user = alloca (args_size[cnt]); - (*__printf_va_arg_table[args_type[cnt] - PA_LAST]) - (args_value[cnt].pa_user, ap_savep); + /* Extract the field width from an argument. */ + specs[nspecs_done].info.width = + args_value[specs[nspecs_done].width_arg].pa_int; + + if (specs[nspecs_done].info.width < 0) + /* If the width value is negative left justification is + selected and the value is taken as being positive. */ + { + specs[nspecs_done].info.width *= -1; + left = specs[nspecs_done].info.left = 1; + } + width = specs[nspecs_done].info.width; } - else - args_value[cnt].pa_long_double = 0.0; - break; - case -1: - /* Error case. Not all parameters appear in N$ format - strings. We have no way to determine their type. */ - assert (s->_flags2 & _IO_FLAGS2_FORTIFY); - __libc_fatal ("*** invalid %N$ use detected ***\n"); - } - /* Now walk through all format specifiers and process them. */ - for (; (size_t) nspecs_done < nspecs; ++nspecs_done) - { - STEP4_TABLE; + if (specs[nspecs_done].prec_arg != -1) + { + /* Extract the precision from an argument. */ + specs[nspecs_done].info.prec = + args_value[specs[nspecs_done].prec_arg].pa_int; + + if (specs[nspecs_done].info.prec < 0) + /* If the precision is negative the precision is + omitted. */ + specs[nspecs_done].info.prec = -1; - int is_negative; - union - { - unsigned long long int longlong; - unsigned long int word; - } number; - int base; - union printf_arg the_arg; - CHAR_T *string; /* Pointer to argument string. */ + prec = specs[nspecs_done].info.prec; + } - /* Fill variables from values in struct. */ - int alt = specs[nspecs_done].info.alt; - int space = specs[nspecs_done].info.space; - int left = specs[nspecs_done].info.left; - int showsign = specs[nspecs_done].info.showsign; - int group = specs[nspecs_done].info.group; - int is_long_double = specs[nspecs_done].info.is_long_double; - int is_short = specs[nspecs_done].info.is_short; - int is_char = specs[nspecs_done].info.is_char; - int is_long = specs[nspecs_done].info.is_long; - int width = specs[nspecs_done].info.width; - int prec = specs[nspecs_done].info.prec; - int use_outdigits = specs[nspecs_done].info.i18n; - char pad = specs[nspecs_done].info.pad; - CHAR_T spec = specs[nspecs_done].info.spec; + /* Maybe the buffer is too small. */ + if (MAX (prec, width) + 32 > (int) (sizeof (work_buffer) + / sizeof (CHAR_T))) + { + if (__libc_use_alloca ((MAX (prec, width) + 32) + * sizeof (CHAR_T))) + workend = ((CHAR_T *) alloca ((MAX (prec, width) + 32) + * sizeof (CHAR_T)) + + (MAX (prec, width) + 32)); + else + { + workstart = (CHAR_T *) malloc ((MAX (prec, width) + 32) + * sizeof (CHAR_T)); + if (workstart == NULL) + { + done = -1; + goto all_done; + } + workend = workstart + (MAX (prec, width) + 32); + } + } - workstart = NULL; - CHAR_T *workend = work_buffer + WORK_BUFFER_SIZE; + /* Process format specifiers. */ + while (1) + { + extern printf_function **__printf_function_table; + int function_done; - /* Fill in last information. */ - if (specs[nspecs_done].width_arg != -1) - { - /* Extract the field width from an argument. */ - specs[nspecs_done].info.width = - args_value[specs[nspecs_done].width_arg].pa_int; - - if (specs[nspecs_done].info.width < 0) - /* If the width value is negative left justification is - selected and the value is taken as being positive. */ - { - specs[nspecs_done].info.width *= -1; - left = specs[nspecs_done].info.left = 1; - } - width = specs[nspecs_done].info.width; - } + if (spec <= UCHAR_MAX + && __printf_function_table != NULL + && __printf_function_table[(size_t) spec] != NULL) + { + const void **ptr = alloca (specs[nspecs_done].ndata_args + * sizeof (const void *)); - if (specs[nspecs_done].prec_arg != -1) - { - /* Extract the precision from an argument. */ - specs[nspecs_done].info.prec = - args_value[specs[nspecs_done].prec_arg].pa_int; - - if (specs[nspecs_done].info.prec < 0) - /* If the precision is negative the precision is - omitted. */ - specs[nspecs_done].info.prec = -1; + /* Fill in an array of pointers to the argument values. */ + for (unsigned int i = 0; i < specs[nspecs_done].ndata_args; + ++i) + ptr[i] = &args_value[specs[nspecs_done].data_arg + i]; + + /* Call the function. */ + function_done = __printf_function_table[(size_t) spec] + (s, &specs[nspecs_done].info, ptr); - prec = specs[nspecs_done].info.prec; - } + if (function_done != -2) + { + /* If an error occurred we don't have information + about # of chars. */ + if (function_done < 0) + { + /* Function has set errno. */ + done = -1; + goto all_done; + } - /* Maybe the buffer is too small. */ - if (MAX (prec, width) + 32 > WORK_BUFFER_SIZE) - { - if (__libc_use_alloca ((MAX (prec, width) + 32) - * sizeof (CHAR_T))) - workend = ((CHAR_T *) alloca ((MAX (prec, width) + 32) - * sizeof (CHAR_T)) - + (MAX (prec, width) + 32)); - else - { - workstart = (CHAR_T *) malloc ((MAX (prec, width) + 32) - * sizeof (CHAR_T)); - if (workstart == NULL) - { - done = -1; - goto all_done; - } - workend = workstart + (MAX (prec, width) + 32); - } - } + done_add (function_done); + break; + } + } - /* Process format specifiers. */ - while (1) - { - extern printf_function **__printf_function_table; - int function_done; + JUMP (spec, step4_jumps); + + process_arg ((&specs[nspecs_done])); + process_string_arg ((&specs[nspecs_done])); - if (spec <= UCHAR_MAX - && __printf_function_table != NULL - && __printf_function_table[(size_t) spec] != NULL) + LABEL (form_unknown): { - const void **ptr = alloca (specs[nspecs_done].ndata_args - * sizeof (const void *)); + unsigned int i; + const void **ptr; + + ptr = alloca (specs[nspecs_done].ndata_args + * sizeof (const void *)); /* Fill in an array of pointers to the argument values. */ - for (unsigned int i = 0; i < specs[nspecs_done].ndata_args; - ++i) + for (i = 0; i < specs[nspecs_done].ndata_args; ++i) ptr[i] = &args_value[specs[nspecs_done].data_arg + i]; /* Call the function. */ - function_done = __printf_function_table[(size_t) spec] - (s, &specs[nspecs_done].info, ptr); + function_done = printf_unknown (s, &specs[nspecs_done].info, + ptr); - if (function_done != -2) + /* If an error occurred we don't have information about # + of chars. */ + if (function_done < 0) { - /* If an error occurred we don't have information - about # of chars. */ - if (function_done < 0) - { - /* Function has set errno. */ - done = -1; - goto all_done; - } - - done_add (function_done); - break; + /* Function has set errno. */ + done = -1; + goto all_done; } - } - - JUMP (spec, step4_jumps); - - process_arg ((&specs[nspecs_done])); - process_string_arg ((&specs[nspecs_done])); - - LABEL (form_unknown): - { - unsigned int i; - const void **ptr; - - ptr = alloca (specs[nspecs_done].ndata_args - * sizeof (const void *)); - - /* Fill in an array of pointers to the argument values. */ - for (i = 0; i < specs[nspecs_done].ndata_args; ++i) - ptr[i] = &args_value[specs[nspecs_done].data_arg + i]; - - /* Call the function. */ - function_done = printf_unknown (s, &specs[nspecs_done].info, - ptr); - - /* If an error occurred we don't have information about # - of chars. */ - if (function_done < 0) - { - /* Function has set errno. */ - done = -1; - goto all_done; - } - done_add (function_done); + done_add (function_done); + } + break; } - break; - } - if (__glibc_unlikely (workstart != NULL)) - free (workstart); - workstart = NULL; + if (__glibc_unlikely (workstart != NULL)) + free (workstart); + workstart = NULL; + + /* Write the following constant string. */ + outstring (specs[nspecs_done].end_of_fmt, + specs[nspecs_done].next_fmt + - specs[nspecs_done].end_of_fmt); + } + } - /* Write the following constant string. */ - outstring (specs[nspecs_done].end_of_fmt, - specs[nspecs_done].next_fmt - - specs[nspecs_done].end_of_fmt); - } - all_done: +all_done: + if (specs_malloced) + free (specs); + if (__glibc_unlikely (args_malloced != NULL)) + free (args_malloced); if (__glibc_unlikely (workstart != NULL)) free (workstart); + /* Unlock the stream. */ + _IO_funlockfile (s); + _IO_cleanup_region_end (0); + return done; } @@ -2153,7 +2150,12 @@ static CHAR_T * internal_function group_number (CHAR_T *w, CHAR_T *rear_ptr, const char *grouping, - THOUSANDS_SEP_T thousands_sep) +#ifdef COMPILE_WPRINTF + wchar_t thousands_sep +#else + const char *thousands_sep +#endif + ) { int len; CHAR_T *src, *s; diff -Nru glibc-2.22/stdlib/cxa_thread_atexit_impl.c glibc-2.21/stdlib/cxa_thread_atexit_impl.c --- glibc-2.22/stdlib/cxa_thread_atexit_impl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/cxa_thread_atexit_impl.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,62 +16,6 @@ License along with the GNU C Library; if not, see . */ -/* CONCURRENCY NOTES: - - This documents concurrency for the non-POD TLS destructor registration, - calling and destruction. The functions __cxa_thread_atexit_impl, - _dl_close_worker and __call_tls_dtors are the three main routines that may - run concurrently and access shared data. The shared data in all possible - combinations of all three functions are the link map list, a link map for a - DSO and the link map member l_tls_dtor_count. - - __cxa_thread_atexit_impl acquires the dl_load_lock before accessing any - shared state and hence multiple of its instances can safely execute - concurrently. - - _dl_close_worker acquires the dl_load_lock before accessing any shared state - as well and hence can concurrently execute multiple of its own instances as - well as those of __cxa_thread_atexit_impl safely. Not all accesses to - l_tls_dtor_count are protected by the dl_load_lock, so we need to - synchronize using atomics. - - __call_tls_dtors accesses the l_tls_dtor_count without taking the lock; it - decrements the value by one. It does not need the big lock because it does - not access any other shared state except for the current DSO link map and - its member l_tls_dtor_count. - - Correspondingly, _dl_close_worker loads l_tls_dtor_count and if it is zero, - unloads the DSO, thus deallocating the current link map. This is the goal - of maintaining l_tls_dtor_count - to unload the DSO and free resources if - there are no pending destructors to be called. - - We want to eliminate the inconsistent state where the DSO is unloaded in - _dl_close_worker before it is used in __call_tls_dtors. This could happen - if __call_tls_dtors uses the link map after it sets l_tls_dtor_count to 0, - since _dl_close_worker will conclude from the 0 l_tls_dtor_count value that - it is safe to unload the DSO. Hence, to ensure that this does not happen, - the following conditions must be met: - - 1. In _dl_close_worker, the l_tls_dtor_count load happens before the DSO is - unloaded and its link map is freed - 2. The link map dereference in __call_tls_dtors happens before the - l_tls_dtor_count dereference. - - To ensure this, the l_tls_dtor_count decrement in __call_tls_dtors should - have release semantics and the load in _dl_close_worker should have acquire - semantics. - - Concurrent executions of __call_tls_dtors should only ensure that the value - is accessed atomically; no reordering constraints need to be considered. - Likewise for the increment of l_tls_dtor_count in __cxa_thread_atexit_impl. - - There is still a possibility on concurrent execution of _dl_close_worker and - __call_tls_dtors where _dl_close_worker reads the value of l_tls_dtor_count - as 1, __call_tls_dtors decrements the value of l_tls_dtor_count but - _dl_close_worker does not unload the DSO, having read the old value. This - is not very different from a case where __call_tls_dtors is called after - _dl_close_worker on the DSO and hence is an accepted execution. */ - #include #include @@ -105,11 +49,9 @@ new->next = tls_dtor_list; tls_dtor_list = new; - /* We have to acquire the big lock to prevent a racing dlclose from pulling - our DSO from underneath us while we're setting up our destructor. */ + /* See if we already encountered the DSO. */ __rtld_lock_lock_recursive (GL(dl_load_lock)); - /* See if we already encountered the DSO. */ if (__glibc_unlikely (dso_symbol_cache != dso_symbol)) { ElfW(Addr) caller = (ElfW(Addr)) dso_symbol; @@ -117,19 +59,18 @@ struct link_map *l = _dl_find_dso_for_object (caller); /* If the address is not recognized the call comes from the main - program (we hope). */ + program (we hope). */ lm_cache = l ? l : GL(dl_ns)[LM_ID_BASE]._ns_loaded; } - - /* This increment may only be concurrently observed either by the decrement - in __call_tls_dtors since the other l_tls_dtor_count access in - _dl_close_worker is protected by the dl_load_lock. The execution in - __call_tls_dtors does not really depend on this value beyond the fact that - it should be atomic, so Relaxed MO should be sufficient. */ - atomic_fetch_add_relaxed (&lm_cache->l_tls_dtor_count, 1); - __rtld_lock_unlock_recursive (GL(dl_load_lock)); + /* A destructor could result in a thread_local construction and the former + could have cleared the flag. */ + if (lm_cache->l_type == lt_loaded && lm_cache->l_tls_dtor_count == 0) + lm_cache->l_flags_1 |= DF_1_NODELETE; new->map = lm_cache; + new->map->l_tls_dtor_count++; + + __rtld_lock_unlock_recursive (GL(dl_load_lock)); return 0; } @@ -142,15 +83,19 @@ while (tls_dtor_list) { struct dtor_list *cur = tls_dtor_list; - tls_dtor_list = tls_dtor_list->next; + cur->func (cur->obj); - /* Ensure that the MAP dereference happens before - l_tls_dtor_count decrement. That way, we protect this access from a - potential DSO unload in _dl_close_worker, which happens when - l_tls_dtor_count is 0. See CONCURRENCY NOTES for more detail. */ - atomic_fetch_add_release (&cur->map->l_tls_dtor_count, -1); + __rtld_lock_lock_recursive (GL(dl_load_lock)); + + /* Allow DSO unload if count drops to zero. */ + cur->map->l_tls_dtor_count--; + if (cur->map->l_tls_dtor_count == 0 && cur->map->l_type == lt_loaded) + cur->map->l_flags_1 &= ~DF_1_NODELETE; + + __rtld_lock_unlock_recursive (GL(dl_load_lock)); + free (cur); } } diff -Nru glibc-2.22/stdlib/fmtmsg.c glibc-2.21/stdlib/fmtmsg.c --- glibc-2.22/stdlib/fmtmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/fmtmsg.c 2015-02-06 06:40:18.000000000 +0000 @@ -347,7 +347,7 @@ /* Add new severity level or remove old one. */ int -__addseverity (int severity, const char *string) +addseverity (int severity, const char *string) { int result; @@ -366,7 +366,6 @@ return result; } -weak_alias (__addseverity, addseverity) libc_freeres_fn (free_mem) diff -Nru glibc-2.22/stdlib/gmp-impl.h glibc-2.21/stdlib/gmp-impl.h --- glibc-2.22/stdlib/gmp-impl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/gmp-impl.h 2015-02-06 06:40:18.000000000 +0000 @@ -64,6 +64,7 @@ #define inline /* Empty */ #endif +#define ABS(x) (x >= 0 ? x : -x) #ifndef MIN #define MIN(l,o) ((l) < (o) ? (l) : (o)) #endif @@ -73,6 +74,7 @@ /* Field access macros. */ #define SIZ(x) ((x)->_mp_size) +#define ABSIZ(x) ABS (SIZ (x)) #define PTR(x) ((x)->_mp_d) #define EXP(x) ((x)->_mp_exp) #define PREC(x) ((x)->_mp_prec) diff -Nru glibc-2.22/stdlib/Makefile glibc-2.21/stdlib/Makefile --- glibc-2.22/stdlib/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -66,15 +66,14 @@ tests := tst-strtol tst-strtod testmb testrand testsort testdiv \ test-canon test-canon2 tst-strtoll tst-environ \ tst-xpg-basename tst-random tst-random2 tst-bsearch \ - tst-limits tst-rand48 bug-strtod tst-setcontext \ - tst-setcontext2 test-a64l tst-qsort tst-system testmb2 \ - bug-strtod2 tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 \ - tst-rand48-2 tst-makecontext tst-strtod4 tst-strtod5 \ - tst-qsort2 tst-makecontext2 tst-strtod6 tst-unsetenv1 \ + tst-limits tst-rand48 bug-strtod tst-setcontext \ + test-a64l tst-qsort tst-system testmb2 bug-strtod2 \ + tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 tst-rand48-2 \ + tst-makecontext tst-strtod4 tst-strtod5 tst-qsort2 \ + tst-makecontext2 tst-strtod6 tst-unsetenv1 \ tst-makecontext3 bug-getcontext bug-fmtmsg1 \ tst-secure-getenv tst-strtod-overflow tst-strtod-round \ - tst-tininess tst-strtod-underflow tst-tls-atexit \ - tst-setcontext3 tst-tls-atexit-nodelete + tst-tininess tst-strtod-underflow tst-tls-atexit tests-static := tst-secure-getenv modules-names = tst-tls-atexit-lib @@ -158,14 +157,3 @@ $(objpfx)tst-tls-atexit: $(shared-thread-library) $(libdl) $(objpfx)tst-tls-atexit.out: $(objpfx)tst-tls-atexit-lib.so - -$(objpfx)tst-tls-atexit-nodelete: $(shared-thread-library) $(libdl) -$(objpfx)tst-tls-atexit-nodelete.out: $(objpfx)tst-tls-atexit-lib.so - -$(objpfx)tst-setcontext3.out: tst-setcontext3.sh $(objpfx)tst-setcontext3 - $(SHELL) $< $(common-objpfx) '$(test-program-prefix-before-env)' \ - '$(run-program-env)' '$(test-program-prefix-after-env)' \ - $(common-objpfx)stdlib/; \ - $(evaluate-test) - -$(objpfx)tst-makecontext: $(libdl) diff -Nru glibc-2.22/stdlib/monetary.h glibc-2.21/stdlib/monetary.h --- glibc-2.22/stdlib/monetary.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/monetary.h 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ #ifdef __USE_XOPEN2K8 # include -/* Formatting a monetary value according to the given locale. */ +/* Formatting a monetary value according to the current locale. */ extern ssize_t strfmon_l (char *__restrict __s, size_t __maxsize, __locale_t __loc, const char *__restrict __format, ...) diff -Nru glibc-2.22/stdlib/setenv.c glibc-2.21/stdlib/setenv.c --- glibc-2.22/stdlib/setenv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/setenv.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,17 +19,6 @@ # include #endif -/* Pacify GCC; see the commentary about VALLEN below. This is needed - at least through GCC 4.9.2. Pacify GCC for the entire file, as - there seems to be no way to pacify GCC selectively, only for the - place where it's needed. Do not use DIAG_IGNORE_NEEDS_COMMENT - here, as it's not defined yet. */ -#if ((__GNUC__ << 16) + __GNUC_MINOR__) >= ((4 << 16) + 7) -# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" -#else -# pragma GCC diagnostic ignored "-Wuninitialized" -#endif - #include #if !_LIBC # if !defined errno && !defined HAVE_ERRNO_DECL @@ -125,17 +114,8 @@ { char **ep; size_t size; - - /* Compute lengths before locking, so that the critical section is - less of a performance bottleneck. VALLEN is needed only if - COMBINED is null (unfortunately GCC is not smart enough to deduce - this; see the #pragma at the start of this file). Testing - COMBINED instead of VALUE causes setenv (..., NULL, ...) to dump - core now instead of corrupting memory later. */ const size_t namelen = strlen (name); - size_t vallen; - if (combined == NULL) - vallen = strlen (value) + 1; + const size_t vallen = value != NULL ? strlen (value) + 1 : 0; LOCK; diff -Nru glibc-2.22/stdlib/strtod_l.c glibc-2.21/stdlib/strtod_l.c --- glibc-2.22/stdlib/strtod_l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/strtod_l.c 2015-02-06 06:40:18.000000000 +0000 @@ -1189,16 +1189,7 @@ if (__glibc_unlikely (exponent > MAX_10_EXP + 1 - (intmax_t) int_no)) return overflow_value (negative); - /* 10^(MIN_10_EXP-1) is not normal. Thus, 10^(MIN_10_EXP-1) / - 2^MANT_DIG is below half the least subnormal, so anything with a - base-10 exponent less than the base-10 exponent (which is - MIN_10_EXP - 1 - ceil(MANT_DIG*log10(2))) of that value - underflows. DIG is floor((MANT_DIG-1)log10(2)), so an exponent - below MIN_10_EXP - (DIG + 3) underflows. But EXPONENT is - actually an exponent multiplied only by a fractional part, not an - integer part, so an exponent below MIN_10_EXP - (DIG + 2) - underflows. */ - if (__glibc_unlikely (exponent < MIN_10_EXP - (DIG + 2))) + if (__glibc_unlikely (exponent < MIN_10_EXP - (DIG + 1))) return underflow_value (negative); if (int_no > 0) @@ -1365,7 +1356,7 @@ assert (dig_no > int_no && exponent <= 0 - && exponent >= MIN_10_EXP - (DIG + 2)); + && exponent >= MIN_10_EXP - (DIG + 1)); /* We need to compute MANT_DIG - BITS fractional bits that lie within the mantissa of the result, the following bit for diff -Nru glibc-2.22/stdlib/tst-makecontext.c glibc-2.21/stdlib/tst-makecontext.c --- glibc-2.22/stdlib/tst-makecontext.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-makecontext.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,62 +19,23 @@ #include #include #include -#include -#include -#include -#include ucontext_t ucp; -char st1[16384]; +char st1[8192]; __thread int thr; int somevar = -76; long othervar = -78L; -struct trace_arg -{ - int cnt, size; -}; - -static _Unwind_Reason_Code -backtrace_helper (struct _Unwind_Context *ctx, void *a) -{ - struct trace_arg *arg = a; - if (++arg->cnt == arg->size) - return _URC_END_OF_STACK; - return _URC_NO_REASON; -} - void cf (int i) { - struct trace_arg arg = { .size = 100, .cnt = -1 }; - void *handle; - _Unwind_Reason_Code (*unwind_backtrace) (_Unwind_Trace_Fn, void *); - if (i != othervar || thr != 94) { printf ("i %d thr %d\n", i, thr); exit (1); } - /* Test if callback function of _Unwind_Backtrace is not called infinitely - times. See Bug 18508 or gcc bug "Bug 66303 - runtime.Caller() returns - infinitely deep stack frames on s390x.". - The go runtime calls backtrace_full() in - /libbacktrace/backtrace.c, which uses _Unwind_Backtrace(). */ - handle = dlopen (LIBGCC_S_SO, RTLD_LAZY); - if (handle != NULL) - { - unwind_backtrace = dlsym (handle, "_Unwind_Backtrace"); - if (unwind_backtrace != NULL) - { - unwind_backtrace (backtrace_helper, &arg); - assert (arg.cnt != -1 && arg.cnt < 100); - } - dlclose (handle); - } - /* Since uc_link below has been set to NULL, setcontext is supposed to terminate the process normally after this function returns. */ } diff -Nru glibc-2.22/stdlib/tst-setcontext2.c glibc-2.21/stdlib/tst-setcontext2.c --- glibc-2.22/stdlib/tst-setcontext2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-setcontext2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,230 +0,0 @@ -/* Testcase checks, if setcontext(), swapcontext() restores signal-mask - and if pending signals are delivered after those calls. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include - -volatile int global; -volatile sig_atomic_t handlerCalled; - -static void -check (const char *funcName) -{ - sigset_t set; - - /* check if SIGUSR2 is unblocked after setcontext-call. */ - sigprocmask (SIG_BLOCK, NULL, &set); - - if (sigismember (&set, SIGUSR2) != 0) - { - printf ("FAIL: SIGUSR2 is blocked after %s.\n", funcName); - exit (1); - } - - if (sigismember (&set, SIGUSR1) != 1) - { - printf ("FAIL: SIGUSR1 is not blocked after %s.\n", funcName); - exit (1); - } -} - -static void -signalmask (int how, int signum) -{ - sigset_t set; - sigemptyset (&set); - sigaddset (&set, signum); - if (sigprocmask (how, &set, NULL) != 0) - { - printf ("FAIL: sigprocmaks (%d, %d, NULL): %m\n", how, signum); - exit (1); - } -} - -static void -signalpending (int signum, const char *msg) -{ - sigset_t set; - sigemptyset (&set); - if (sigpending (&set) != 0) - { - printf ("FAIL: sigpending: %m\n"); - exit (1); - } - if (sigismember (&set, SIGUSR2) != 1) - { - printf ("FAIL: Signal %d is not pending %s\n", signum, msg); - exit (1); - } -} - -static void -handler (int __attribute__ ((unused)) signum) -{ - handlerCalled ++; -} - -static int -do_test (void) -{ - ucontext_t ctx, oldctx; - struct sigaction action; - pid_t pid; - - pid = getpid (); - - /* unblock SIGUSR2 */ - signalmask (SIG_UNBLOCK, SIGUSR2); - - /* block SIGUSR1 */ - signalmask (SIG_BLOCK, SIGUSR1); - - /* register handler for SIGUSR2 */ - action.sa_flags = 0; - action.sa_handler = handler; - sigemptyset (&action.sa_mask); - sigaction (SIGUSR2, &action, NULL); - - if (getcontext (&ctx) != 0) - { - printf ("FAIL: getcontext: %m\n"); - exit (1); - } - - global++; - - if (global == 1) - { - puts ("after getcontext"); - - /* block SIGUSR2 */ - signalmask (SIG_BLOCK, SIGUSR2); - - /* send SIGUSR2 to me */ - handlerCalled = 0; - kill (pid, SIGUSR2); - - /* was SIGUSR2 handler called? */ - if (handlerCalled != 0) - { - puts ("FAIL: signal handler was called, but signal was blocked."); - exit (1); - } - - /* is SIGUSR2 pending? */ - signalpending (SIGUSR2, "before setcontext"); - - /* SIGUSR2 will be unblocked by setcontext-call. */ - if (setcontext (&ctx) != 0) - { - printf ("FAIL: setcontext: %m\n"); - exit (1); - } - } - else if (global == 2) - { - puts ("after setcontext"); - - /* check SIGUSR1/2 */ - check ("setcontext"); - - /* was SIGUSR2 handler called? */ - if (handlerCalled != 1) - { - puts ("FAIL: signal handler was not called after setcontext."); - exit (1); - } - - /* block SIGUSR2 */ - signalmask (SIG_BLOCK, SIGUSR2); - - /* send SIGUSR2 to me */ - handlerCalled = 0; - kill (pid, SIGUSR2); - - /* was SIGUSR2 handler called? */ - if (handlerCalled != 0) - { - puts ("FAIL: signal handler was called, but signal was blocked."); - exit (1); - } - - /* is SIGUSR2 pending? */ - signalpending (SIGUSR2, "before swapcontext"); - - if (swapcontext (&oldctx, &ctx) != 0) - { - printf ("FAIL: swapcontext: %m\n"); - exit (1); - } - - puts ("after returned from swapcontext"); - - if (global != 3) - { - puts ("FAIL: returned from swapcontext without ctx-context called."); - exit (1); - } - - puts ("test succeeded"); - return 0; - } - else if ( global != 3 ) - { - puts ("FAIL: 'global' not incremented three times"); - exit (1); - } - - puts ("after swapcontext"); - /* check SIGUSR1/2 */ - check ("swapcontext"); - - /* was SIGUSR2 handler called? */ - if (handlerCalled != 1) - { - puts ("FAIL: signal handler was not called after swapcontext."); - exit (1); - } - - /* check sigmask in old context of swapcontext-call */ - if (sigismember (&oldctx.uc_sigmask, SIGUSR2) != 1) - { - puts ("FAIL: SIGUSR2 is not blocked in oldctx.uc_sigmask."); - exit (1); - } - - if (sigismember (&oldctx.uc_sigmask, SIGUSR1) != 1) - { - puts ("FAIL: SIGUSR1 is not blocked in oldctx.uc_sigmaks."); - exit (1); - } - - /* change to old context, which was gathered by swapcontext() call. */ - setcontext (&oldctx); - - puts ("FAIL: returned from setcontext (&oldctx)"); - exit (1); -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/stdlib/tst-setcontext3.c glibc-2.21/stdlib/tst-setcontext3.c --- glibc-2.22/stdlib/tst-setcontext3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-setcontext3.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,138 +0,0 @@ -/* Bug 18125: Verify setcontext calls exit() and not _exit(). - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Please note that depending on the outcome of Bug 18135 this test - may become invalid, and instead of testing for calling exit it - should be reworked to test for the last context calling - pthread_exit(). */ - -static ucontext_t ctx; -static char *filename; - -/* It is intended that this function does nothing. */ -static void -cf (void) -{ - printf ("called context function\n"); -} - -static void -exit_called (void) -{ - int fd; - ssize_t res; - const char buf[] = "Called exit function\n"; - - fd = open (filename, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR); - if (fd == -1) - { - printf ("FAIL: Unable to create test file %s\n", filename); - exit (1); - } - res = write (fd, buf, sizeof (buf)); - if (res != sizeof (buf)) - { - printf ("FAIL: Expected to write test file in one write call.\n"); - exit (1); - } - res = close (fd); - if (res == -1) - { - printf ("FAIL: Failed to close test file.\n"); - exit (1); - } - printf ("PASS: %s", buf); -} - -/* The test expects a filename given by the wrapper calling script. - The test then registers an atexit handler that will create the - file to indicate that the atexit handler ran. Then the test - creates a context, modifies it with makecontext, and sets it. - The context has only a single context which then must exit. - If it incorrectly exits via _exit then the atexit handler is - not run, the file is not created, and the wrapper detects this - and fails the test. This test cannot be done using an _exit - interposer since setcontext avoids the PLT and calls _exit - directly. */ -static int -do_test (int argc, char **argv) -{ - int ret; - char st1[32768]; - ucontext_t tempctx = ctx; - - if (argc < 2) - { - printf ("FAIL: Test missing filename argument.\n"); - exit (1); - } - - filename = argv[1]; - - atexit (exit_called); - - puts ("making contexts"); - if (getcontext (&ctx) != 0) - { - if (errno == ENOSYS) - { - /* Exit with 77 to mark the test as UNSUPPORTED. */ - printf ("UNSUPPORTED: getcontext not implemented.\n"); - exit (77); - } - - printf ("FAIL: getcontext failed.\n"); - exit (1); - } - - ctx.uc_stack.ss_sp = st1; - ctx.uc_stack.ss_size = sizeof (st1); - ctx.uc_link = 0; - makecontext (&ctx, cf, 0); - - /* Without this check, a stub makecontext can make us spin forever. */ - if (memcmp (&tempctx, &ctx, sizeof ctx) == 0) - { - puts ("UNSUPPORTED: makecontext was a no-op, presuming not implemented"); - exit (77); - } - - ret = setcontext (&ctx); - if (ret != 0) - { - printf ("FAIL: setcontext returned with %d and errno of %d.\n", ret, errno); - exit (1); - } - - printf ("FAIL: Impossibly returned to main.\n"); - exit (1); -} - -#include "../test-skeleton.c" diff -Nru glibc-2.22/stdlib/tst-setcontext3.sh glibc-2.21/stdlib/tst-setcontext3.sh --- glibc-2.22/stdlib/tst-setcontext3.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-setcontext3.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -#! /bin/sh -# Bug 18125: Test the exit functionality of setcontext(). -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -set -e - -common_objpfx=$1 -test_program_prefix_before_env=$2 -run_program_env=$3 -test_program_prefix_after_env=$4 -objpfx=$5 - -test_pre="${test_program_prefix_before_env} ${run_program_env}" -test="${test_program_prefix_after_env} ${objpfx}tst-setcontext3" -out=${objpfx}tst-setcontext3.out - -cleanup() { - rm -f $tempfile -} -trap cleanup 0 - -tempfile=$(mktemp "tst-setcontext3.XXXXXXXXXX") - -# We want to run the test program and see if secontext called -# exit() and wrote out the test file we specified. If the -# test exits with a non-zero status this will fail because we -# are using `set -e`. -$test_pre $test "$tempfile" - -# Look for resulting file. -if [ -e "$tempfile" ]; then - echo "PASS: tst-setcontext3 an exit() and created $tempfile" - exit 0 -else - echo "FAIL: tst-setcontext3 did not create $tempfile" - exit 1 -fi diff -Nru glibc-2.22/stdlib/tst-strtod-round.c glibc-2.21/stdlib/tst-strtod-round.c --- glibc-2.22/stdlib/tst-strtod-round.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-strtod-round.c 2015-02-06 06:40:18.000000000 +0000 @@ -7826,4644 +7826,6 @@ -0x0p+0L, -0x0p+0L, -0x0p+0L), - TEST (".70064923216240853546186479164495807e-45", - false, - 0x0p+0f, - 0x8p-152f, - 0x0p+0f, - 0x8p-152f, - false, - 0x4p-152, - 0x4p-152, - 0x4p-152, - 0x4.0000000000004p-152, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000004p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000008p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000008p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.00000000000000000000000002p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000000000000000004p-152L), - TEST ("7.0064923216240853546186479164495806564013097093825788587853" - "4141944895541342930300743319094181060791015624e-46", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x3.ffffffffffffep-152, - 0x4p-152, - 0x3.ffffffffffffep-152, - 0x4p-152, - false, - 0x3.ffffffffffffep-152L, - 0x4p-152L, - 0x3.ffffffffffffep-152L, - 0x4p-152L, - false, - 0x3.fffffffffffffffcp-152L, - 0x4p-152L, - 0x3.fffffffffffffffcp-152L, - 0x4p-152L, - false, - 0x3.fffffffffffffffcp-152L, - 0x4p-152L, - 0x3.fffffffffffffffcp-152L, - 0x4p-152L, - false, - 0x3.ffffffffffffffffffffffffffp-152L, - 0x4p-152L, - 0x3.ffffffffffffffffffffffffffp-152L, - 0x4p-152L, - false, - 0x3.fffffffffffffffffffffffffffep-152L, - 0x4p-152L, - 0x3.fffffffffffffffffffffffffffep-152L, - 0x4p-152L), - TEST ("7.0064923216240853546186479164495806564013097093825788587853" - "4141944895541342930300743319094181060791015625e-46", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - true, - 0x4p-152, - 0x4p-152, - 0x4p-152, - 0x4p-152, - true, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - true, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - true, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - true, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - true, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L), - TEST ("7.0064923216240853546186479164495806564013097093825788587853" - "4141944895541342930300743319094181060791015626e-46", - false, - 0x0p+0f, - 0x8p-152f, - 0x0p+0f, - 0x8p-152f, - false, - 0x4p-152, - 0x4p-152, - 0x4p-152, - 0x4.0000000000004p-152, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000004p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000008p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000008p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.00000000000000000000000002p-152L, - false, - 0x4p-152L, - 0x4p-152L, - 0x4p-152L, - 0x4.0000000000000000000000000004p-152L), - TEST ("-7.006492321624085354618647916449580656401309709382578858785" - "34141944895541342930300743319094181060791015624e-46", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-152, - -0x4p-152, - -0x3.ffffffffffffep-152, - -0x3.ffffffffffffep-152, - false, - -0x4p-152L, - -0x4p-152L, - -0x3.ffffffffffffep-152L, - -0x3.ffffffffffffep-152L, - false, - -0x4p-152L, - -0x4p-152L, - -0x3.fffffffffffffffcp-152L, - -0x3.fffffffffffffffcp-152L, - false, - -0x4p-152L, - -0x4p-152L, - -0x3.fffffffffffffffcp-152L, - -0x3.fffffffffffffffcp-152L, - false, - -0x4p-152L, - -0x4p-152L, - -0x3.ffffffffffffffffffffffffffp-152L, - -0x3.ffffffffffffffffffffffffffp-152L, - false, - -0x4p-152L, - -0x4p-152L, - -0x3.fffffffffffffffffffffffffffep-152L, - -0x3.fffffffffffffffffffffffffffep-152L), - TEST ("-7.006492321624085354618647916449580656401309709382578858785" - "34141944895541342930300743319094181060791015625e-46", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - true, - -0x4p-152, - -0x4p-152, - -0x4p-152, - -0x4p-152, - true, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - true, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - true, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - true, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - true, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L), - TEST ("-7.006492321624085354618647916449580656401309709382578858785" - "34141944895541342930300743319094181060791015626e-46", - false, - -0x8p-152f, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4.0000000000004p-152, - -0x4p-152, - -0x4p-152, - -0x4p-152, - false, - -0x4.0000000000004p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - false, - -0x4.0000000000000008p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - false, - -0x4.0000000000000008p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - false, - -0x4.00000000000000000000000002p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L, - false, - -0x4.0000000000000000000000000004p-152L, - -0x4p-152L, - -0x4p-152L, - -0x4p-152L), - TEST ("2.4703282292062327208828439643411068618252990130716238221279" - "284125033775363510437593264991818081799618989828234772285886" - "546332835517796989819938739800539093906315035659515570226392" - "290858392449105184435931802849936536152500319370457678249219" - "365623669863658480757001585769269903706311928279558551332927" - "834338409351978015531246597263579574622766465272827220056374" - "006485499977096599470454020828166226237857393450736339007967" - "761930577506740176324673600968951340535537458516661134223766" - "678604162159680461914467291840300530057530849048765391711386" - "591646239524912623653881879636239373280423891018672348497668" - "235089863388587925628302755995657524455507255189313690836254" - "779186948667994968324049705821028513185451396213837722826145" - "437693412532098591327667236328124e-324", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x1.fffffffffffffffep-1076L, - 0x2p-1076L, - 0x1.fffffffffffffffep-1076L, - 0x2p-1076L, - false, - 0x1.fffffffffffffffep-1076L, - 0x2p-1076L, - 0x1.fffffffffffffffep-1076L, - 0x2p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x1.ffffffffffffffffffffffffffffp-1076L, - 0x2p-1076L, - 0x1.ffffffffffffffffffffffffffffp-1076L, - 0x2p-1076L), - TEST ("2.4703282292062327208828439643411068618252990130716238221279" - "284125033775363510437593264991818081799618989828234772285886" - "546332835517796989819938739800539093906315035659515570226392" - "290858392449105184435931802849936536152500319370457678249219" - "365623669863658480757001585769269903706311928279558551332927" - "834338409351978015531246597263579574622766465272827220056374" - "006485499977096599470454020828166226237857393450736339007967" - "761930577506740176324673600968951340535537458516661134223766" - "678604162159680461914467291840300530057530849048765391711386" - "591646239524912623653881879636239373280423891018672348497668" - "235089863388587925628302755995657524455507255189313690836254" - "779186948667994968324049705821028513185451396213837722826145" - "437693412532098591327667236328125e-324", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - true, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - true, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - true, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L), - TEST ("2.4703282292062327208828439643411068618252990130716238221279" - "284125033775363510437593264991818081799618989828234772285886" - "546332835517796989819938739800539093906315035659515570226392" - "290858392449105184435931802849936536152500319370457678249219" - "365623669863658480757001585769269903706311928279558551332927" - "834338409351978015531246597263579574622766465272827220056374" - "006485499977096599470454020828166226237857393450736339007967" - "761930577506740176324673600968951340535537458516661134223766" - "678604162159680461914467291840300530057530849048765391711386" - "591646239524912623653881879636239373280423891018672348497668" - "235089863388587925628302755995657524455507255189313690836254" - "779186948667994968324049705821028513185451396213837722826145" - "437693412532098591327667236328126e-324", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x4p-1076, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x4p-1076L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2.0000000000000004p-1076L, - false, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2.0000000000000004p-1076L, - false, - 0x0p+0L, - 0x4p-1076L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x2p-1076L, - 0x2p-1076L, - 0x2p-1076L, - 0x2.0000000000000000000000000002p-1076L), - TEST ("-2.470328229206232720882843964341106861825299013071623822127" - "928412503377536351043759326499181808179961898982823477228588" - "654633283551779698981993873980053909390631503565951557022639" - "229085839244910518443593180284993653615250031937045767824921" - "936562366986365848075700158576926990370631192827955855133292" - "783433840935197801553124659726357957462276646527282722005637" - "400648549997709659947045402082816622623785739345073633900796" - "776193057750674017632467360096895134053553745851666113422376" - "667860416215968046191446729184030053005753084904876539171138" - "659164623952491262365388187963623937328042389101867234849766" - "823508986338858792562830275599565752445550725518931369083625" - "477918694866799496832404970582102851318545139621383772282614" - "5437693412532098591327667236328124e-324", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2p-1076L, - -0x2p-1076L, - -0x1.fffffffffffffffep-1076L, - -0x1.fffffffffffffffep-1076L, - false, - -0x2p-1076L, - -0x2p-1076L, - -0x1.fffffffffffffffep-1076L, - -0x1.fffffffffffffffep-1076L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2p-1076L, - -0x2p-1076L, - -0x1.ffffffffffffffffffffffffffffp-1076L, - -0x1.ffffffffffffffffffffffffffffp-1076L), - TEST ("-2.470328229206232720882843964341106861825299013071623822127" - "928412503377536351043759326499181808179961898982823477228588" - "654633283551779698981993873980053909390631503565951557022639" - "229085839244910518443593180284993653615250031937045767824921" - "936562366986365848075700158576926990370631192827955855133292" - "783433840935197801553124659726357957462276646527282722005637" - "400648549997709659947045402082816622623785739345073633900796" - "776193057750674017632467360096895134053553745851666113422376" - "667860416215968046191446729184030053005753084904876539171138" - "659164623952491262365388187963623937328042389101867234849766" - "823508986338858792562830275599565752445550725518931369083625" - "477918694866799496832404970582102851318545139621383772282614" - "5437693412532098591327667236328125e-324", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - true, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - true, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - true, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L), - TEST ("-2.470328229206232720882843964341106861825299013071623822127" - "928412503377536351043759326499181808179961898982823477228588" - "654633283551779698981993873980053909390631503565951557022639" - "229085839244910518443593180284993653615250031937045767824921" - "936562366986365848075700158576926990370631192827955855133292" - "783433840935197801553124659726357957462276646527282722005637" - "400648549997709659947045402082816622623785739345073633900796" - "776193057750674017632467360096895134053553745851666113422376" - "667860416215968046191446729184030053005753084904876539171138" - "659164623952491262365388187963623937328042389101867234849766" - "823508986338858792562830275599565752445550725518931369083625" - "477918694866799496832404970582102851318545139621383772282614" - "5437693412532098591327667236328126e-324", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2.0000000000000004p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - false, - -0x2.0000000000000004p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L, - false, - -0x4p-1076L, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2.0000000000000000000000000002p-1076L, - -0x2p-1076L, - -0x2p-1076L, - -0x2p-1076L), - TEST ("1.8225997659412373012642029668097099081995254078467816718604" - "902435141858443166988684047803543129136025986236736736017655" - "509834928163110160849867540377949045027419112905889658392846" - "126319028167798783107812829917053644701598967767636342956203" - "999770864055077592691915230273843577112246476529298591341071" - "313110337661777304220340396298768698441131694859514066773321" - "059786469060001083813361460161387168195154228027648977594276" - "496061276605855817438145692314650177569263750801566422892936" - "732834290416745265618525969943519916542939199731612507343012" - "297331882934352282118173551211985973294301787840335672389913" - "821098681464088756477802684228806339233239542587316254618680" - "197563613907079766830481997222017010585267442240109888818022" - "189543438116245170584546472752661417773021275082355242554950" - "776248474101880875363872607989624146320823364146896124171892" - "610744237622308266702265704492674694505399997330424978964704" - "335411125839490463131661420668167686151828553033363555080508" - "484934542727634080467233927879117726432283352324546435315312" - "937809651095964197873430398662003709663353962932921239516263" - "008572512558260093668527782388349282015308359304941505110445" - "043762021191469060607078792635897736408141163554429972292873" - "575169264387977130124003958599909776720759582995017519144111" - "001778329839793855454688442046155253818724410472281602421363" - "580613990749181808302947976045417884436271162664776148749463" - "202753814797191206392480969096910387729527305862739806702349" - "088455828380471306603628636563037414688265702108098430515297" - "645997107159687247830496686980315376091511219227376708389862" - "310190633134517040835432587726931910775044780329777051964574" - "763119639404235797665922677433332402402817037657141926646502" - "612388421085254756323737273178774331073924707711575555193153" - "421957126062196520952920611871114861423032687425262323243276" - "848595495133802591437804984986053892365334900647137137197585" - "161954823956838391108748154877098567190695813394392779995887" - "642254413740232692940887236351533691174492514884514265006822" - "752026136435469700291628942927286843274959781329315250417360" - "438115330104516894597449604875954147108010051910197388860417" - "003307595774863477182911525109554542883460240867674794470854" - "883815424039187014069246137704710366577005576311674384079810" - "437206511282792194562503036151028910065418370565117488062226" - "073975854919243439941741016447206284543777826080409075756028" - "194465562812076645422284670475730922346454505830553174377950" - "824178034708147037448871898963699023373821217419560423459358" - "846127232531421552826545954362386431279626917642725181802754" - "271134597856231805666129524101509582941585421888561296839474" - "232056474112935379177434928227554149402642893913492062781246" - "372611175305462271711931011635602039137701669573065960945871" - "579420683440097179831368317352157202215160682058878025153007" - "184185319863451652087375936651004559837502483808090613073982" - "264685620351993519454344577635257452328683726988824705474397" - "398247190812883071734743260426540123481791283782928972842466" - "595210269414219040901793935553872090377394005932597887081359" - "481915849178541128182923272843218513093012167744690818603663" - "862691727272565325057703378827553284852502067686026850339624" - "401046086817036618366842240024522042069888708534827471235203" - "998932259309110942367856287784097166420437430118381247339347" - "418156902369282431197735078016591613063918260343498992697002" - "033186558413655576703389208301203552157755701852051877927864" - "696515420369217703510602759815252574799728706795849558382877" - "392016396900560101736741462690753991602263974212137632508984" - "264559315540891383192361601189350414311358816980975697568561" - "515680971830107704152657284552920241862730125888825702301035" - "564615759615882010733764341109834449576907982406265803484111" - "303615971297609065271517286111839839646343815364461776394273" - "571391219315553915335300622295196577640884201524657614065743" - "729121754460652975075990012786021662416077757235487562550381" - "116824006014440438178253273174734436163638119532295383351135" - "543170811596051785036366846773285937845231974424475418970517" - "659179798069972876889488877627309887323737590814875050457317" - "809625163713227973229002908003491739085115971899606986738405" - "752463436186745107821032315480693516006251388789902053863235" - "071957895722121876262598833823352290042576488238120724072267" - "480348425637199003147760378463243043407534395221882144887315" - "875876025907739792297575795373506429192468470170038312050500" - "917665707583420927303790875332407805094505665159755210495266" - "485594187244922216154283213688032393939401426499517609275128" - "062067355172333120857796045387692492375534056470145301671359" - "016602832469675123108598588424022216759334733452626330303791" - "660952659036162827509451468771297954737165701921676834866994" - "084496268491510599580714458155026746676860790028899722645883" - "679435969902046442373108472951515492761911884847211825930115" - "654927539118088350255959445076757398298893380662248358210075" - "297702191186519614515280395341723177201383862827129721649638" - "274531314762377778754560119397123180107310216608157141828379" - "259328274508467371717057031104537750450228447941619684073375" - "630517322006118640290925241602376256334414376495602911265450" - "165889418372161719063670619610214632774542741157366426747861" - "054811449449004970132668146607323502760146957586465275981090" - "328336256381187450646030492071694516054712444513961269623339" - "705411366337817643269316717217432478812002049894979925260411" - "553651385384826214231392012841425936827944383266227115236029" - "717393064659821056467446870597828757433936024422511537561864" - "619865595955628070343780472634463916608440151554502790128417" - "277259492437005696576453717387309605129939526661181496994297" - "244693710437436581443653555343763817246961834486181294985455" - "884981266421533438177271809310897035958260776218253097858601" - "160643120653927024652834025146166356877731266566437231429061" - "099807825113272551869352908241073955695854354852545370793609" - "838167127357752579007490955536081388103461735071174567636929" - "060824172375010035497010614957197713919909924635906503348016" - "450952475530978921242656498701313530533991692867619886826204" - "706468476070943378163577235406861262755114909606255628375659" - "196050370661430148107216310635729360112021571291096278032076" - "401092225373270173950575377792566872113768085940991929655824" - "050914085013970861399015141010432835406337266746706727481946" - "196898882472095111505210339933002505227334750020285673634670" - "738458390159933494226851499935336922036551687169140582574153" - "726872453800858360764892975201757027862632615130256075468549" - "502839367841926212872731925042838691319757663382746471782087" - "828988857978192483595747889021081459460627705275735868618724" - "958783348362295106875556443770626864591972089881215465141073" - "516646930158996569747675806719463602045230325049794904894739" - "988312727573320971310488326486213061839843830003145873279435" - "454121817918269218294901387830156432148142381592864575229119" - "479029130050663564889172093067341444164942736885872753984012" - "865743421266470861425283889134636885790293235727017788606167" - "560012477186697069994213912998550931078617189790771376702549" - "055361745205232419031423044366971378594392952093464046441667" - "117613906203494872209149396518971207279263883566606774353236" - "255473603377861613942239543893894460581170658088042083661404" - "937465706659424639301296621963906278930754459296017486063079" - "582024995485338893699574289806529424673393810217577605952909" - "491283123179789154639057105774960699934999681018155749261864" - "012821574480758746632022143860041252142846691648490809250856" - "327057133540568617791625295314357533564192304930155735301757" - "457531580062662693966772497728335047637869054460240023262262" - "260698443946964564691259441706490611176164305693669515767804" - "836460521205954731752583848846525153811934541997962775215961" - "180346397456122329133421016560406277159258781706172834569862" - "946953007793254152187010227976038449980797987728559041018441" - "590564594738308310579014597893182017151615208050090318483536" - "106249131918576316944251537092347119867433735046169725181104" - "507590928834713669184230634083190791725243913641206256399101" - "550966117564795555149420011152858441084271411289366093158722" - "254752761637144762690747726313899449121995142565661043193165" - "353010677613760383307839362361625628371456344409245507081913" - "518237257141164239966660785903970075181826808229440731778746" - "830751045427285945936163931997929399708401851740705527023711" - "492262489476846435969872480702228386506357017948329114555484" - "164760105906717855684788039081591713778852802032849601308169" - "832017420608399347713424218434541771868442189843417628618330" - "607429739733739437863581804003482214082370567967330530446020" - "897773385726872912189813323094415093143437550397556262780011" - "208941731420098754319961419532567861629590267320403217607660" - "774125374101195389953895035347940170148097810952083736798564" - "420421622607993390894450932047257403433908665884124601384175" - "012387617430467934818665777122459487877479257747635172691688" - "471574765285820096075133353869554987216398800026453207557923" - "535966131756358352198875705382763163680830588056974671628368" - "719411827591592806044707764658145625683998557872894583705117" - "936257144994734815912058252772021032081682437093280526665192" - "728869800954748014250481042845426151143544474372887617562791" - "409866964806319608280819816846942058817381943129762034507591" - "367065185343216917751414811188645979508942996964383255432999" - "246119971295726296202396921903289017490293595312645036697141" - "581149988784499288560584613793415358537364677872496224892098" - "940856692342358755626519304557946447004033186014602147449599" - "351317079758304444877174136521487256811625263467410007624215" - "856145392339552689565690577293133060124853654497575571509576" - "408069646196646757505249296126372820539234090564691695806544" - "715766025588258581902342311480969412221466852421842650484494" - "063894865891424563992751226230317059592413191308470146226366" - "458233536657973376067140793776369412191789801225320255079444" - "592709005698858098716107025188986428347407279053266600044521" - "079987989879536957560131070100060050673537683871138182387904" - "590837539252425985326631955455857258818756188063697492342550" - "045277400125480079927908846850898283905756532829762950509886" - "991675925213188409911532242068610889478326451513981115020992" - "630395715520350039372702741107911736947893709538471200363740" - "669304116845653259038102180504837110789645359520309929381266" - "271463740502507456882882255788069710715770802338317704510793" - "279398576163709512326095306022330346997717688118726634628650" - "675984237916551201500684504118483305560295744746257951860545" - "390826531622290588364837980034428055971370065573420370270905" - "592141420051502465016793525150950140243606137664910359769114" - "512792293426708006440346732679574519594848136194781488696994" - "267355775509666977187349644291823026624985531726865131782364" - "428380093055155988532106121916567178604128111080322761213573" - "781334480667563871257352254033032675246444238637990062075058" - "819854494711379915549313390179300091783493496822950479766923" - "983305064901026858870340863556799948310622536592472509634484" - "910640735459644047154918467543140024764605449756679450446473" - "048922824617117723876384637412932380635306714345354710568410" - "140587435077620501285599837051978855056335305570615129711860" - "309387503970812843734718712815925040263182888714533431137355" - "255722368962836390856001176889513153529416105504464217522618" - "741534232432067776306691118141998014985541610448993152948945" - "865983354717289054861249734477980864059509622993770525110616" - "313865830823478927462500895844216364365499438449134659145333" - "799994034010282254566331595018205841080487728993632798168070" - "476921205941768965021887178681810499301253039335978279707627" - "295287697256489961179958946847840431902105306618594831078534" - "622089641993900896756734276531931450266972752637997248151974" - "2277811246822238899767398834228515624e-4951", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x4p-16448L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x3.fffffffffffcp-16448L, - 0x4p-16448L, - 0x3.fffffffffffcp-16448L, - 0x4p-16448L), - TEST ("1.8225997659412373012642029668097099081995254078467816718604" - "902435141858443166988684047803543129136025986236736736017655" - "509834928163110160849867540377949045027419112905889658392846" - "126319028167798783107812829917053644701598967767636342956203" - "999770864055077592691915230273843577112246476529298591341071" - "313110337661777304220340396298768698441131694859514066773321" - "059786469060001083813361460161387168195154228027648977594276" - "496061276605855817438145692314650177569263750801566422892936" - "732834290416745265618525969943519916542939199731612507343012" - "297331882934352282118173551211985973294301787840335672389913" - "821098681464088756477802684228806339233239542587316254618680" - "197563613907079766830481997222017010585267442240109888818022" - "189543438116245170584546472752661417773021275082355242554950" - "776248474101880875363872607989624146320823364146896124171892" - "610744237622308266702265704492674694505399997330424978964704" - "335411125839490463131661420668167686151828553033363555080508" - "484934542727634080467233927879117726432283352324546435315312" - "937809651095964197873430398662003709663353962932921239516263" - "008572512558260093668527782388349282015308359304941505110445" - "043762021191469060607078792635897736408141163554429972292873" - "575169264387977130124003958599909776720759582995017519144111" - "001778329839793855454688442046155253818724410472281602421363" - "580613990749181808302947976045417884436271162664776148749463" - "202753814797191206392480969096910387729527305862739806702349" - "088455828380471306603628636563037414688265702108098430515297" - "645997107159687247830496686980315376091511219227376708389862" - "310190633134517040835432587726931910775044780329777051964574" - "763119639404235797665922677433332402402817037657141926646502" - "612388421085254756323737273178774331073924707711575555193153" - "421957126062196520952920611871114861423032687425262323243276" - "848595495133802591437804984986053892365334900647137137197585" - "161954823956838391108748154877098567190695813394392779995887" - "642254413740232692940887236351533691174492514884514265006822" - "752026136435469700291628942927286843274959781329315250417360" - "438115330104516894597449604875954147108010051910197388860417" - "003307595774863477182911525109554542883460240867674794470854" - "883815424039187014069246137704710366577005576311674384079810" - "437206511282792194562503036151028910065418370565117488062226" - "073975854919243439941741016447206284543777826080409075756028" - "194465562812076645422284670475730922346454505830553174377950" - "824178034708147037448871898963699023373821217419560423459358" - "846127232531421552826545954362386431279626917642725181802754" - "271134597856231805666129524101509582941585421888561296839474" - "232056474112935379177434928227554149402642893913492062781246" - "372611175305462271711931011635602039137701669573065960945871" - "579420683440097179831368317352157202215160682058878025153007" - "184185319863451652087375936651004559837502483808090613073982" - "264685620351993519454344577635257452328683726988824705474397" - "398247190812883071734743260426540123481791283782928972842466" - "595210269414219040901793935553872090377394005932597887081359" - "481915849178541128182923272843218513093012167744690818603663" - "862691727272565325057703378827553284852502067686026850339624" - "401046086817036618366842240024522042069888708534827471235203" - "998932259309110942367856287784097166420437430118381247339347" - "418156902369282431197735078016591613063918260343498992697002" - "033186558413655576703389208301203552157755701852051877927864" - "696515420369217703510602759815252574799728706795849558382877" - "392016396900560101736741462690753991602263974212137632508984" - "264559315540891383192361601189350414311358816980975697568561" - "515680971830107704152657284552920241862730125888825702301035" - "564615759615882010733764341109834449576907982406265803484111" - "303615971297609065271517286111839839646343815364461776394273" - "571391219315553915335300622295196577640884201524657614065743" - "729121754460652975075990012786021662416077757235487562550381" - "116824006014440438178253273174734436163638119532295383351135" - "543170811596051785036366846773285937845231974424475418970517" - "659179798069972876889488877627309887323737590814875050457317" - "809625163713227973229002908003491739085115971899606986738405" - "752463436186745107821032315480693516006251388789902053863235" - "071957895722121876262598833823352290042576488238120724072267" - "480348425637199003147760378463243043407534395221882144887315" - "875876025907739792297575795373506429192468470170038312050500" - "917665707583420927303790875332407805094505665159755210495266" - "485594187244922216154283213688032393939401426499517609275128" - "062067355172333120857796045387692492375534056470145301671359" - "016602832469675123108598588424022216759334733452626330303791" - "660952659036162827509451468771297954737165701921676834866994" - "084496268491510599580714458155026746676860790028899722645883" - "679435969902046442373108472951515492761911884847211825930115" - "654927539118088350255959445076757398298893380662248358210075" - "297702191186519614515280395341723177201383862827129721649638" - "274531314762377778754560119397123180107310216608157141828379" - "259328274508467371717057031104537750450228447941619684073375" - "630517322006118640290925241602376256334414376495602911265450" - "165889418372161719063670619610214632774542741157366426747861" - "054811449449004970132668146607323502760146957586465275981090" - "328336256381187450646030492071694516054712444513961269623339" - "705411366337817643269316717217432478812002049894979925260411" - "553651385384826214231392012841425936827944383266227115236029" - "717393064659821056467446870597828757433936024422511537561864" - "619865595955628070343780472634463916608440151554502790128417" - "277259492437005696576453717387309605129939526661181496994297" - "244693710437436581443653555343763817246961834486181294985455" - "884981266421533438177271809310897035958260776218253097858601" - "160643120653927024652834025146166356877731266566437231429061" - "099807825113272551869352908241073955695854354852545370793609" - "838167127357752579007490955536081388103461735071174567636929" - "060824172375010035497010614957197713919909924635906503348016" - "450952475530978921242656498701313530533991692867619886826204" - "706468476070943378163577235406861262755114909606255628375659" - "196050370661430148107216310635729360112021571291096278032076" - "401092225373270173950575377792566872113768085940991929655824" - "050914085013970861399015141010432835406337266746706727481946" - "196898882472095111505210339933002505227334750020285673634670" - "738458390159933494226851499935336922036551687169140582574153" - "726872453800858360764892975201757027862632615130256075468549" - "502839367841926212872731925042838691319757663382746471782087" - "828988857978192483595747889021081459460627705275735868618724" - "958783348362295106875556443770626864591972089881215465141073" - "516646930158996569747675806719463602045230325049794904894739" - "988312727573320971310488326486213061839843830003145873279435" - "454121817918269218294901387830156432148142381592864575229119" - "479029130050663564889172093067341444164942736885872753984012" - "865743421266470861425283889134636885790293235727017788606167" - "560012477186697069994213912998550931078617189790771376702549" - "055361745205232419031423044366971378594392952093464046441667" - "117613906203494872209149396518971207279263883566606774353236" - "255473603377861613942239543893894460581170658088042083661404" - "937465706659424639301296621963906278930754459296017486063079" - "582024995485338893699574289806529424673393810217577605952909" - "491283123179789154639057105774960699934999681018155749261864" - "012821574480758746632022143860041252142846691648490809250856" - "327057133540568617791625295314357533564192304930155735301757" - "457531580062662693966772497728335047637869054460240023262262" - "260698443946964564691259441706490611176164305693669515767804" - "836460521205954731752583848846525153811934541997962775215961" - "180346397456122329133421016560406277159258781706172834569862" - "946953007793254152187010227976038449980797987728559041018441" - "590564594738308310579014597893182017151615208050090318483536" - "106249131918576316944251537092347119867433735046169725181104" - "507590928834713669184230634083190791725243913641206256399101" - "550966117564795555149420011152858441084271411289366093158722" - "254752761637144762690747726313899449121995142565661043193165" - "353010677613760383307839362361625628371456344409245507081913" - "518237257141164239966660785903970075181826808229440731778746" - "830751045427285945936163931997929399708401851740705527023711" - "492262489476846435969872480702228386506357017948329114555484" - "164760105906717855684788039081591713778852802032849601308169" - "832017420608399347713424218434541771868442189843417628618330" - "607429739733739437863581804003482214082370567967330530446020" - "897773385726872912189813323094415093143437550397556262780011" - "208941731420098754319961419532567861629590267320403217607660" - "774125374101195389953895035347940170148097810952083736798564" - "420421622607993390894450932047257403433908665884124601384175" - "012387617430467934818665777122459487877479257747635172691688" - "471574765285820096075133353869554987216398800026453207557923" - "535966131756358352198875705382763163680830588056974671628368" - "719411827591592806044707764658145625683998557872894583705117" - "936257144994734815912058252772021032081682437093280526665192" - "728869800954748014250481042845426151143544474372887617562791" - "409866964806319608280819816846942058817381943129762034507591" - "367065185343216917751414811188645979508942996964383255432999" - "246119971295726296202396921903289017490293595312645036697141" - "581149988784499288560584613793415358537364677872496224892098" - "940856692342358755626519304557946447004033186014602147449599" - "351317079758304444877174136521487256811625263467410007624215" - "856145392339552689565690577293133060124853654497575571509576" - "408069646196646757505249296126372820539234090564691695806544" - "715766025588258581902342311480969412221466852421842650484494" - "063894865891424563992751226230317059592413191308470146226366" - "458233536657973376067140793776369412191789801225320255079444" - "592709005698858098716107025188986428347407279053266600044521" - "079987989879536957560131070100060050673537683871138182387904" - "590837539252425985326631955455857258818756188063697492342550" - "045277400125480079927908846850898283905756532829762950509886" - "991675925213188409911532242068610889478326451513981115020992" - "630395715520350039372702741107911736947893709538471200363740" - "669304116845653259038102180504837110789645359520309929381266" - "271463740502507456882882255788069710715770802338317704510793" - "279398576163709512326095306022330346997717688118726634628650" - "675984237916551201500684504118483305560295744746257951860545" - "390826531622290588364837980034428055971370065573420370270905" - "592141420051502465016793525150950140243606137664910359769114" - "512792293426708006440346732679574519594848136194781488696994" - "267355775509666977187349644291823026624985531726865131782364" - "428380093055155988532106121916567178604128111080322761213573" - "781334480667563871257352254033032675246444238637990062075058" - "819854494711379915549313390179300091783493496822950479766923" - "983305064901026858870340863556799948310622536592472509634484" - "910640735459644047154918467543140024764605449756679450446473" - "048922824617117723876384637412932380635306714345354710568410" - "140587435077620501285599837051978855056335305570615129711860" - "309387503970812843734718712815925040263182888714533431137355" - "255722368962836390856001176889513153529416105504464217522618" - "741534232432067776306691118141998014985541610448993152948945" - "865983354717289054861249734477980864059509622993770525110616" - "313865830823478927462500895844216364365499438449134659145333" - "799994034010282254566331595018205841080487728993632798168070" - "476921205941768965021887178681810499301253039335978279707627" - "295287697256489961179958946847840431902105306618594831078534" - "622089641993900896756734276531931450266972752637997248151974" - "2277811246822238899767398834228515625e-4951", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - true, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - true, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L), - TEST ("1.8225997659412373012642029668097099081995254078467816718604" - "902435141858443166988684047803543129136025986236736736017655" - "509834928163110160849867540377949045027419112905889658392846" - "126319028167798783107812829917053644701598967767636342956203" - "999770864055077592691915230273843577112246476529298591341071" - "313110337661777304220340396298768698441131694859514066773321" - "059786469060001083813361460161387168195154228027648977594276" - "496061276605855817438145692314650177569263750801566422892936" - "732834290416745265618525969943519916542939199731612507343012" - "297331882934352282118173551211985973294301787840335672389913" - "821098681464088756477802684228806339233239542587316254618680" - "197563613907079766830481997222017010585267442240109888818022" - "189543438116245170584546472752661417773021275082355242554950" - "776248474101880875363872607989624146320823364146896124171892" - "610744237622308266702265704492674694505399997330424978964704" - "335411125839490463131661420668167686151828553033363555080508" - "484934542727634080467233927879117726432283352324546435315312" - "937809651095964197873430398662003709663353962932921239516263" - "008572512558260093668527782388349282015308359304941505110445" - "043762021191469060607078792635897736408141163554429972292873" - "575169264387977130124003958599909776720759582995017519144111" - "001778329839793855454688442046155253818724410472281602421363" - "580613990749181808302947976045417884436271162664776148749463" - "202753814797191206392480969096910387729527305862739806702349" - "088455828380471306603628636563037414688265702108098430515297" - "645997107159687247830496686980315376091511219227376708389862" - "310190633134517040835432587726931910775044780329777051964574" - "763119639404235797665922677433332402402817037657141926646502" - "612388421085254756323737273178774331073924707711575555193153" - "421957126062196520952920611871114861423032687425262323243276" - "848595495133802591437804984986053892365334900647137137197585" - "161954823956838391108748154877098567190695813394392779995887" - "642254413740232692940887236351533691174492514884514265006822" - "752026136435469700291628942927286843274959781329315250417360" - "438115330104516894597449604875954147108010051910197388860417" - "003307595774863477182911525109554542883460240867674794470854" - "883815424039187014069246137704710366577005576311674384079810" - "437206511282792194562503036151028910065418370565117488062226" - "073975854919243439941741016447206284543777826080409075756028" - "194465562812076645422284670475730922346454505830553174377950" - "824178034708147037448871898963699023373821217419560423459358" - "846127232531421552826545954362386431279626917642725181802754" - "271134597856231805666129524101509582941585421888561296839474" - "232056474112935379177434928227554149402642893913492062781246" - "372611175305462271711931011635602039137701669573065960945871" - "579420683440097179831368317352157202215160682058878025153007" - "184185319863451652087375936651004559837502483808090613073982" - "264685620351993519454344577635257452328683726988824705474397" - "398247190812883071734743260426540123481791283782928972842466" - "595210269414219040901793935553872090377394005932597887081359" - "481915849178541128182923272843218513093012167744690818603663" - "862691727272565325057703378827553284852502067686026850339624" - "401046086817036618366842240024522042069888708534827471235203" - "998932259309110942367856287784097166420437430118381247339347" - "418156902369282431197735078016591613063918260343498992697002" - "033186558413655576703389208301203552157755701852051877927864" - "696515420369217703510602759815252574799728706795849558382877" - "392016396900560101736741462690753991602263974212137632508984" - "264559315540891383192361601189350414311358816980975697568561" - "515680971830107704152657284552920241862730125888825702301035" - "564615759615882010733764341109834449576907982406265803484111" - "303615971297609065271517286111839839646343815364461776394273" - "571391219315553915335300622295196577640884201524657614065743" - "729121754460652975075990012786021662416077757235487562550381" - "116824006014440438178253273174734436163638119532295383351135" - "543170811596051785036366846773285937845231974424475418970517" - "659179798069972876889488877627309887323737590814875050457317" - "809625163713227973229002908003491739085115971899606986738405" - "752463436186745107821032315480693516006251388789902053863235" - "071957895722121876262598833823352290042576488238120724072267" - "480348425637199003147760378463243043407534395221882144887315" - "875876025907739792297575795373506429192468470170038312050500" - "917665707583420927303790875332407805094505665159755210495266" - "485594187244922216154283213688032393939401426499517609275128" - "062067355172333120857796045387692492375534056470145301671359" - "016602832469675123108598588424022216759334733452626330303791" - "660952659036162827509451468771297954737165701921676834866994" - "084496268491510599580714458155026746676860790028899722645883" - "679435969902046442373108472951515492761911884847211825930115" - "654927539118088350255959445076757398298893380662248358210075" - "297702191186519614515280395341723177201383862827129721649638" - "274531314762377778754560119397123180107310216608157141828379" - "259328274508467371717057031104537750450228447941619684073375" - "630517322006118640290925241602376256334414376495602911265450" - "165889418372161719063670619610214632774542741157366426747861" - "054811449449004970132668146607323502760146957586465275981090" - "328336256381187450646030492071694516054712444513961269623339" - "705411366337817643269316717217432478812002049894979925260411" - "553651385384826214231392012841425936827944383266227115236029" - "717393064659821056467446870597828757433936024422511537561864" - "619865595955628070343780472634463916608440151554502790128417" - "277259492437005696576453717387309605129939526661181496994297" - "244693710437436581443653555343763817246961834486181294985455" - "884981266421533438177271809310897035958260776218253097858601" - "160643120653927024652834025146166356877731266566437231429061" - "099807825113272551869352908241073955695854354852545370793609" - "838167127357752579007490955536081388103461735071174567636929" - "060824172375010035497010614957197713919909924635906503348016" - "450952475530978921242656498701313530533991692867619886826204" - "706468476070943378163577235406861262755114909606255628375659" - "196050370661430148107216310635729360112021571291096278032076" - "401092225373270173950575377792566872113768085940991929655824" - "050914085013970861399015141010432835406337266746706727481946" - "196898882472095111505210339933002505227334750020285673634670" - "738458390159933494226851499935336922036551687169140582574153" - "726872453800858360764892975201757027862632615130256075468549" - "502839367841926212872731925042838691319757663382746471782087" - "828988857978192483595747889021081459460627705275735868618724" - "958783348362295106875556443770626864591972089881215465141073" - "516646930158996569747675806719463602045230325049794904894739" - "988312727573320971310488326486213061839843830003145873279435" - "454121817918269218294901387830156432148142381592864575229119" - "479029130050663564889172093067341444164942736885872753984012" - "865743421266470861425283889134636885790293235727017788606167" - "560012477186697069994213912998550931078617189790771376702549" - "055361745205232419031423044366971378594392952093464046441667" - "117613906203494872209149396518971207279263883566606774353236" - "255473603377861613942239543893894460581170658088042083661404" - "937465706659424639301296621963906278930754459296017486063079" - "582024995485338893699574289806529424673393810217577605952909" - "491283123179789154639057105774960699934999681018155749261864" - "012821574480758746632022143860041252142846691648490809250856" - "327057133540568617791625295314357533564192304930155735301757" - "457531580062662693966772497728335047637869054460240023262262" - "260698443946964564691259441706490611176164305693669515767804" - "836460521205954731752583848846525153811934541997962775215961" - "180346397456122329133421016560406277159258781706172834569862" - "946953007793254152187010227976038449980797987728559041018441" - "590564594738308310579014597893182017151615208050090318483536" - "106249131918576316944251537092347119867433735046169725181104" - "507590928834713669184230634083190791725243913641206256399101" - "550966117564795555149420011152858441084271411289366093158722" - "254752761637144762690747726313899449121995142565661043193165" - "353010677613760383307839362361625628371456344409245507081913" - "518237257141164239966660785903970075181826808229440731778746" - "830751045427285945936163931997929399708401851740705527023711" - "492262489476846435969872480702228386506357017948329114555484" - "164760105906717855684788039081591713778852802032849601308169" - "832017420608399347713424218434541771868442189843417628618330" - "607429739733739437863581804003482214082370567967330530446020" - "897773385726872912189813323094415093143437550397556262780011" - "208941731420098754319961419532567861629590267320403217607660" - "774125374101195389953895035347940170148097810952083736798564" - "420421622607993390894450932047257403433908665884124601384175" - "012387617430467934818665777122459487877479257747635172691688" - "471574765285820096075133353869554987216398800026453207557923" - "535966131756358352198875705382763163680830588056974671628368" - "719411827591592806044707764658145625683998557872894583705117" - "936257144994734815912058252772021032081682437093280526665192" - "728869800954748014250481042845426151143544474372887617562791" - "409866964806319608280819816846942058817381943129762034507591" - "367065185343216917751414811188645979508942996964383255432999" - "246119971295726296202396921903289017490293595312645036697141" - "581149988784499288560584613793415358537364677872496224892098" - "940856692342358755626519304557946447004033186014602147449599" - "351317079758304444877174136521487256811625263467410007624215" - "856145392339552689565690577293133060124853654497575571509576" - "408069646196646757505249296126372820539234090564691695806544" - "715766025588258581902342311480969412221466852421842650484494" - "063894865891424563992751226230317059592413191308470146226366" - "458233536657973376067140793776369412191789801225320255079444" - "592709005698858098716107025188986428347407279053266600044521" - "079987989879536957560131070100060050673537683871138182387904" - "590837539252425985326631955455857258818756188063697492342550" - "045277400125480079927908846850898283905756532829762950509886" - "991675925213188409911532242068610889478326451513981115020992" - "630395715520350039372702741107911736947893709538471200363740" - "669304116845653259038102180504837110789645359520309929381266" - "271463740502507456882882255788069710715770802338317704510793" - "279398576163709512326095306022330346997717688118726634628650" - "675984237916551201500684504118483305560295744746257951860545" - "390826531622290588364837980034428055971370065573420370270905" - "592141420051502465016793525150950140243606137664910359769114" - "512792293426708006440346732679574519594848136194781488696994" - "267355775509666977187349644291823026624985531726865131782364" - "428380093055155988532106121916567178604128111080322761213573" - "781334480667563871257352254033032675246444238637990062075058" - "819854494711379915549313390179300091783493496822950479766923" - "983305064901026858870340863556799948310622536592472509634484" - "910640735459644047154918467543140024764605449756679450446473" - "048922824617117723876384637412932380635306714345354710568410" - "140587435077620501285599837051978855056335305570615129711860" - "309387503970812843734718712815925040263182888714533431137355" - "255722368962836390856001176889513153529416105504464217522618" - "741534232432067776306691118141998014985541610448993152948945" - "865983354717289054861249734477980864059509622993770525110616" - "313865830823478927462500895844216364365499438449134659145333" - "799994034010282254566331595018205841080487728993632798168070" - "476921205941768965021887178681810499301253039335978279707627" - "295287697256489961179958946847840431902105306618594831078534" - "622089641993900896756734276531931450266972752637997248151974" - "2277811246822238899767398834228515626e-4951", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x8p-16448L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x4p-16448L, - 0x4p-16448L, - 0x4p-16448L, - 0x4.000000000004p-16448L), - TEST ("-1.822599765941237301264202966809709908199525407846781671860" - "490243514185844316698868404780354312913602598623673673601765" - "550983492816311016084986754037794904502741911290588965839284" - "612631902816779878310781282991705364470159896776763634295620" - "399977086405507759269191523027384357711224647652929859134107" - "131311033766177730422034039629876869844113169485951406677332" - "105978646906000108381336146016138716819515422802764897759427" - "649606127660585581743814569231465017756926375080156642289293" - "673283429041674526561852596994351991654293919973161250734301" - "229733188293435228211817355121198597329430178784033567238991" - "382109868146408875647780268422880633923323954258731625461868" - "019756361390707976683048199722201701058526744224010988881802" - "218954343811624517058454647275266141777302127508235524255495" - "077624847410188087536387260798962414632082336414689612417189" - "261074423762230826670226570449267469450539999733042497896470" - "433541112583949046313166142066816768615182855303336355508050" - "848493454272763408046723392787911772643228335232454643531531" - "293780965109596419787343039866200370966335396293292123951626" - "300857251255826009366852778238834928201530835930494150511044" - "504376202119146906060707879263589773640814116355442997229287" - "357516926438797713012400395859990977672075958299501751914411" - "100177832983979385545468844204615525381872441047228160242136" - "358061399074918180830294797604541788443627116266477614874946" - "320275381479719120639248096909691038772952730586273980670234" - "908845582838047130660362863656303741468826570210809843051529" - "764599710715968724783049668698031537609151121922737670838986" - "231019063313451704083543258772693191077504478032977705196457" - "476311963940423579766592267743333240240281703765714192664650" - "261238842108525475632373727317877433107392470771157555519315" - "342195712606219652095292061187111486142303268742526232324327" - "684859549513380259143780498498605389236533490064713713719758" - "516195482395683839110874815487709856719069581339439277999588" - "764225441374023269294088723635153369117449251488451426500682" - "275202613643546970029162894292728684327495978132931525041736" - "043811533010451689459744960487595414710801005191019738886041" - "700330759577486347718291152510955454288346024086767479447085" - "488381542403918701406924613770471036657700557631167438407981" - "043720651128279219456250303615102891006541837056511748806222" - "607397585491924343994174101644720628454377782608040907575602" - "819446556281207664542228467047573092234645450583055317437795" - "082417803470814703744887189896369902337382121741956042345935" - "884612723253142155282654595436238643127962691764272518180275" - "427113459785623180566612952410150958294158542188856129683947" - "423205647411293537917743492822755414940264289391349206278124" - "637261117530546227171193101163560203913770166957306596094587" - "157942068344009717983136831735215720221516068205887802515300" - "718418531986345165208737593665100455983750248380809061307398" - "226468562035199351945434457763525745232868372698882470547439" - "739824719081288307173474326042654012348179128378292897284246" - "659521026941421904090179393555387209037739400593259788708135" - "948191584917854112818292327284321851309301216774469081860366" - "386269172727256532505770337882755328485250206768602685033962" - "440104608681703661836684224002452204206988870853482747123520" - "399893225930911094236785628778409716642043743011838124733934" - "741815690236928243119773507801659161306391826034349899269700" - "203318655841365557670338920830120355215775570185205187792786" - "469651542036921770351060275981525257479972870679584955838287" - "739201639690056010173674146269075399160226397421213763250898" - "426455931554089138319236160118935041431135881698097569756856" - "151568097183010770415265728455292024186273012588882570230103" - "556461575961588201073376434110983444957690798240626580348411" - "130361597129760906527151728611183983964634381536446177639427" - "357139121931555391533530062229519657764088420152465761406574" - "372912175446065297507599001278602166241607775723548756255038" - "111682400601444043817825327317473443616363811953229538335113" - "554317081159605178503636684677328593784523197442447541897051" - "765917979806997287688948887762730988732373759081487505045731" - "780962516371322797322900290800349173908511597189960698673840" - "575246343618674510782103231548069351600625138878990205386323" - "507195789572212187626259883382335229004257648823812072407226" - "748034842563719900314776037846324304340753439522188214488731" - "587587602590773979229757579537350642919246847017003831205050" - "091766570758342092730379087533240780509450566515975521049526" - "648559418724492221615428321368803239393940142649951760927512" - "806206735517233312085779604538769249237553405647014530167135" - "901660283246967512310859858842402221675933473345262633030379" - "166095265903616282750945146877129795473716570192167683486699" - "408449626849151059958071445815502674667686079002889972264588" - "367943596990204644237310847295151549276191188484721182593011" - "565492753911808835025595944507675739829889338066224835821007" - "529770219118651961451528039534172317720138386282712972164963" - "827453131476237777875456011939712318010731021660815714182837" - "925932827450846737171705703110453775045022844794161968407337" - "563051732200611864029092524160237625633441437649560291126545" - "016588941837216171906367061961021463277454274115736642674786" - "105481144944900497013266814660732350276014695758646527598109" - "032833625638118745064603049207169451605471244451396126962333" - "970541136633781764326931671721743247881200204989497992526041" - "155365138538482621423139201284142593682794438326622711523602" - "971739306465982105646744687059782875743393602442251153756186" - "461986559595562807034378047263446391660844015155450279012841" - "727725949243700569657645371738730960512993952666118149699429" - "724469371043743658144365355534376381724696183448618129498545" - "588498126642153343817727180931089703595826077621825309785860" - "116064312065392702465283402514616635687773126656643723142906" - "109980782511327255186935290824107395569585435485254537079360" - "983816712735775257900749095553608138810346173507117456763692" - "906082417237501003549701061495719771391990992463590650334801" - "645095247553097892124265649870131353053399169286761988682620" - "470646847607094337816357723540686126275511490960625562837565" - "919605037066143014810721631063572936011202157129109627803207" - "640109222537327017395057537779256687211376808594099192965582" - "405091408501397086139901514101043283540633726674670672748194" - "619689888247209511150521033993300250522733475002028567363467" - "073845839015993349422685149993533692203655168716914058257415" - "372687245380085836076489297520175702786263261513025607546854" - "950283936784192621287273192504283869131975766338274647178208" - "782898885797819248359574788902108145946062770527573586861872" - "495878334836229510687555644377062686459197208988121546514107" - "351664693015899656974767580671946360204523032504979490489473" - "998831272757332097131048832648621306183984383000314587327943" - "545412181791826921829490138783015643214814238159286457522911" - "947902913005066356488917209306734144416494273688587275398401" - "286574342126647086142528388913463688579029323572701778860616" - "756001247718669706999421391299855093107861718979077137670254" - "905536174520523241903142304436697137859439295209346404644166" - "711761390620349487220914939651897120727926388356660677435323" - "625547360337786161394223954389389446058117065808804208366140" - "493746570665942463930129662196390627893075445929601748606307" - "958202499548533889369957428980652942467339381021757760595290" - "949128312317978915463905710577496069993499968101815574926186" - "401282157448075874663202214386004125214284669164849080925085" - "632705713354056861779162529531435753356419230493015573530175" - "745753158006266269396677249772833504763786905446024002326226" - "226069844394696456469125944170649061117616430569366951576780" - "483646052120595473175258384884652515381193454199796277521596" - "118034639745612232913342101656040627715925878170617283456986" - "294695300779325415218701022797603844998079798772855904101844" - "159056459473830831057901459789318201715161520805009031848353" - "610624913191857631694425153709234711986743373504616972518110" - "450759092883471366918423063408319079172524391364120625639910" - "155096611756479555514942001115285844108427141128936609315872" - "225475276163714476269074772631389944912199514256566104319316" - "535301067761376038330783936236162562837145634440924550708191" - "351823725714116423996666078590397007518182680822944073177874" - "683075104542728594593616393199792939970840185174070552702371" - "149226248947684643596987248070222838650635701794832911455548" - "416476010590671785568478803908159171377885280203284960130816" - "983201742060839934771342421843454177186844218984341762861833" - "060742973973373943786358180400348221408237056796733053044602" - "089777338572687291218981332309441509314343755039755626278001" - "120894173142009875431996141953256786162959026732040321760766" - "077412537410119538995389503534794017014809781095208373679856" - "442042162260799339089445093204725740343390866588412460138417" - "501238761743046793481866577712245948787747925774763517269168" - "847157476528582009607513335386955498721639880002645320755792" - "353596613175635835219887570538276316368083058805697467162836" - "871941182759159280604470776465814562568399855787289458370511" - "793625714499473481591205825277202103208168243709328052666519" - "272886980095474801425048104284542615114354447437288761756279" - "140986696480631960828081981684694205881738194312976203450759" - "136706518534321691775141481118864597950894299696438325543299" - "924611997129572629620239692190328901749029359531264503669714" - "158114998878449928856058461379341535853736467787249622489209" - "894085669234235875562651930455794644700403318601460214744959" - "935131707975830444487717413652148725681162526346741000762421" - "585614539233955268956569057729313306012485365449757557150957" - "640806964619664675750524929612637282053923409056469169580654" - "471576602558825858190234231148096941222146685242184265048449" - "406389486589142456399275122623031705959241319130847014622636" - "645823353665797337606714079377636941219178980122532025507944" - "459270900569885809871610702518898642834740727905326660004452" - "107998798987953695756013107010006005067353768387113818238790" - "459083753925242598532663195545585725881875618806369749234255" - "004527740012548007992790884685089828390575653282976295050988" - "699167592521318840991153224206861088947832645151398111502099" - "263039571552035003937270274110791173694789370953847120036374" - "066930411684565325903810218050483711078964535952030992938126" - "627146374050250745688288225578806971071577080233831770451079" - "327939857616370951232609530602233034699771768811872663462865" - "067598423791655120150068450411848330556029574474625795186054" - "539082653162229058836483798003442805597137006557342037027090" - "559214142005150246501679352515095014024360613766491035976911" - "451279229342670800644034673267957451959484813619478148869699" - "426735577550966697718734964429182302662498553172686513178236" - "442838009305515598853210612191656717860412811108032276121357" - "378133448066756387125735225403303267524644423863799006207505" - "881985449471137991554931339017930009178349349682295047976692" - "398330506490102685887034086355679994831062253659247250963448" - "491064073545964404715491846754314002476460544975667945044647" - "304892282461711772387638463741293238063530671434535471056841" - "014058743507762050128559983705197885505633530557061512971186" - "030938750397081284373471871281592504026318288871453343113735" - "525572236896283639085600117688951315352941610550446421752261" - "874153423243206777630669111814199801498554161044899315294894" - "586598335471728905486124973447798086405950962299377052511061" - "631386583082347892746250089584421636436549943844913465914533" - "379999403401028225456633159501820584108048772899363279816807" - "047692120594176896502188717868181049930125303933597827970762" - "729528769725648996117995894684784043190210530661859483107853" - "462208964199390089675673427653193145026697275263799724815197" - "42277811246822238899767398834228515624e-4951", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x4p-16448L, - -0x3.fffffffffffcp-16448L, - -0x3.fffffffffffcp-16448L), - TEST ("-1.822599765941237301264202966809709908199525407846781671860" - "490243514185844316698868404780354312913602598623673673601765" - "550983492816311016084986754037794904502741911290588965839284" - "612631902816779878310781282991705364470159896776763634295620" - "399977086405507759269191523027384357711224647652929859134107" - "131311033766177730422034039629876869844113169485951406677332" - "105978646906000108381336146016138716819515422802764897759427" - "649606127660585581743814569231465017756926375080156642289293" - "673283429041674526561852596994351991654293919973161250734301" - "229733188293435228211817355121198597329430178784033567238991" - "382109868146408875647780268422880633923323954258731625461868" - "019756361390707976683048199722201701058526744224010988881802" - "218954343811624517058454647275266141777302127508235524255495" - "077624847410188087536387260798962414632082336414689612417189" - "261074423762230826670226570449267469450539999733042497896470" - "433541112583949046313166142066816768615182855303336355508050" - "848493454272763408046723392787911772643228335232454643531531" - "293780965109596419787343039866200370966335396293292123951626" - "300857251255826009366852778238834928201530835930494150511044" - "504376202119146906060707879263589773640814116355442997229287" - "357516926438797713012400395859990977672075958299501751914411" - "100177832983979385545468844204615525381872441047228160242136" - "358061399074918180830294797604541788443627116266477614874946" - "320275381479719120639248096909691038772952730586273980670234" - "908845582838047130660362863656303741468826570210809843051529" - "764599710715968724783049668698031537609151121922737670838986" - "231019063313451704083543258772693191077504478032977705196457" - "476311963940423579766592267743333240240281703765714192664650" - "261238842108525475632373727317877433107392470771157555519315" - "342195712606219652095292061187111486142303268742526232324327" - "684859549513380259143780498498605389236533490064713713719758" - "516195482395683839110874815487709856719069581339439277999588" - "764225441374023269294088723635153369117449251488451426500682" - "275202613643546970029162894292728684327495978132931525041736" - "043811533010451689459744960487595414710801005191019738886041" - "700330759577486347718291152510955454288346024086767479447085" - "488381542403918701406924613770471036657700557631167438407981" - "043720651128279219456250303615102891006541837056511748806222" - "607397585491924343994174101644720628454377782608040907575602" - "819446556281207664542228467047573092234645450583055317437795" - "082417803470814703744887189896369902337382121741956042345935" - "884612723253142155282654595436238643127962691764272518180275" - "427113459785623180566612952410150958294158542188856129683947" - "423205647411293537917743492822755414940264289391349206278124" - "637261117530546227171193101163560203913770166957306596094587" - "157942068344009717983136831735215720221516068205887802515300" - "718418531986345165208737593665100455983750248380809061307398" - "226468562035199351945434457763525745232868372698882470547439" - "739824719081288307173474326042654012348179128378292897284246" - "659521026941421904090179393555387209037739400593259788708135" - "948191584917854112818292327284321851309301216774469081860366" - "386269172727256532505770337882755328485250206768602685033962" - "440104608681703661836684224002452204206988870853482747123520" - "399893225930911094236785628778409716642043743011838124733934" - "741815690236928243119773507801659161306391826034349899269700" - "203318655841365557670338920830120355215775570185205187792786" - "469651542036921770351060275981525257479972870679584955838287" - "739201639690056010173674146269075399160226397421213763250898" - "426455931554089138319236160118935041431135881698097569756856" - "151568097183010770415265728455292024186273012588882570230103" - "556461575961588201073376434110983444957690798240626580348411" - "130361597129760906527151728611183983964634381536446177639427" - "357139121931555391533530062229519657764088420152465761406574" - "372912175446065297507599001278602166241607775723548756255038" - "111682400601444043817825327317473443616363811953229538335113" - "554317081159605178503636684677328593784523197442447541897051" - "765917979806997287688948887762730988732373759081487505045731" - "780962516371322797322900290800349173908511597189960698673840" - "575246343618674510782103231548069351600625138878990205386323" - "507195789572212187626259883382335229004257648823812072407226" - "748034842563719900314776037846324304340753439522188214488731" - "587587602590773979229757579537350642919246847017003831205050" - "091766570758342092730379087533240780509450566515975521049526" - "648559418724492221615428321368803239393940142649951760927512" - "806206735517233312085779604538769249237553405647014530167135" - "901660283246967512310859858842402221675933473345262633030379" - "166095265903616282750945146877129795473716570192167683486699" - "408449626849151059958071445815502674667686079002889972264588" - "367943596990204644237310847295151549276191188484721182593011" - "565492753911808835025595944507675739829889338066224835821007" - "529770219118651961451528039534172317720138386282712972164963" - "827453131476237777875456011939712318010731021660815714182837" - "925932827450846737171705703110453775045022844794161968407337" - "563051732200611864029092524160237625633441437649560291126545" - "016588941837216171906367061961021463277454274115736642674786" - "105481144944900497013266814660732350276014695758646527598109" - "032833625638118745064603049207169451605471244451396126962333" - "970541136633781764326931671721743247881200204989497992526041" - "155365138538482621423139201284142593682794438326622711523602" - "971739306465982105646744687059782875743393602442251153756186" - "461986559595562807034378047263446391660844015155450279012841" - "727725949243700569657645371738730960512993952666118149699429" - "724469371043743658144365355534376381724696183448618129498545" - "588498126642153343817727180931089703595826077621825309785860" - "116064312065392702465283402514616635687773126656643723142906" - "109980782511327255186935290824107395569585435485254537079360" - "983816712735775257900749095553608138810346173507117456763692" - "906082417237501003549701061495719771391990992463590650334801" - "645095247553097892124265649870131353053399169286761988682620" - "470646847607094337816357723540686126275511490960625562837565" - "919605037066143014810721631063572936011202157129109627803207" - "640109222537327017395057537779256687211376808594099192965582" - "405091408501397086139901514101043283540633726674670672748194" - "619689888247209511150521033993300250522733475002028567363467" - "073845839015993349422685149993533692203655168716914058257415" - "372687245380085836076489297520175702786263261513025607546854" - "950283936784192621287273192504283869131975766338274647178208" - "782898885797819248359574788902108145946062770527573586861872" - "495878334836229510687555644377062686459197208988121546514107" - "351664693015899656974767580671946360204523032504979490489473" - "998831272757332097131048832648621306183984383000314587327943" - "545412181791826921829490138783015643214814238159286457522911" - "947902913005066356488917209306734144416494273688587275398401" - "286574342126647086142528388913463688579029323572701778860616" - "756001247718669706999421391299855093107861718979077137670254" - "905536174520523241903142304436697137859439295209346404644166" - "711761390620349487220914939651897120727926388356660677435323" - "625547360337786161394223954389389446058117065808804208366140" - "493746570665942463930129662196390627893075445929601748606307" - "958202499548533889369957428980652942467339381021757760595290" - "949128312317978915463905710577496069993499968101815574926186" - "401282157448075874663202214386004125214284669164849080925085" - "632705713354056861779162529531435753356419230493015573530175" - "745753158006266269396677249772833504763786905446024002326226" - "226069844394696456469125944170649061117616430569366951576780" - "483646052120595473175258384884652515381193454199796277521596" - "118034639745612232913342101656040627715925878170617283456986" - "294695300779325415218701022797603844998079798772855904101844" - "159056459473830831057901459789318201715161520805009031848353" - "610624913191857631694425153709234711986743373504616972518110" - "450759092883471366918423063408319079172524391364120625639910" - "155096611756479555514942001115285844108427141128936609315872" - "225475276163714476269074772631389944912199514256566104319316" - "535301067761376038330783936236162562837145634440924550708191" - "351823725714116423996666078590397007518182680822944073177874" - "683075104542728594593616393199792939970840185174070552702371" - "149226248947684643596987248070222838650635701794832911455548" - "416476010590671785568478803908159171377885280203284960130816" - "983201742060839934771342421843454177186844218984341762861833" - "060742973973373943786358180400348221408237056796733053044602" - "089777338572687291218981332309441509314343755039755626278001" - "120894173142009875431996141953256786162959026732040321760766" - "077412537410119538995389503534794017014809781095208373679856" - "442042162260799339089445093204725740343390866588412460138417" - "501238761743046793481866577712245948787747925774763517269168" - "847157476528582009607513335386955498721639880002645320755792" - "353596613175635835219887570538276316368083058805697467162836" - "871941182759159280604470776465814562568399855787289458370511" - "793625714499473481591205825277202103208168243709328052666519" - "272886980095474801425048104284542615114354447437288761756279" - "140986696480631960828081981684694205881738194312976203450759" - "136706518534321691775141481118864597950894299696438325543299" - "924611997129572629620239692190328901749029359531264503669714" - "158114998878449928856058461379341535853736467787249622489209" - "894085669234235875562651930455794644700403318601460214744959" - "935131707975830444487717413652148725681162526346741000762421" - "585614539233955268956569057729313306012485365449757557150957" - "640806964619664675750524929612637282053923409056469169580654" - "471576602558825858190234231148096941222146685242184265048449" - "406389486589142456399275122623031705959241319130847014622636" - "645823353665797337606714079377636941219178980122532025507944" - "459270900569885809871610702518898642834740727905326660004452" - "107998798987953695756013107010006005067353768387113818238790" - "459083753925242598532663195545585725881875618806369749234255" - "004527740012548007992790884685089828390575653282976295050988" - "699167592521318840991153224206861088947832645151398111502099" - "263039571552035003937270274110791173694789370953847120036374" - "066930411684565325903810218050483711078964535952030992938126" - "627146374050250745688288225578806971071577080233831770451079" - "327939857616370951232609530602233034699771768811872663462865" - "067598423791655120150068450411848330556029574474625795186054" - "539082653162229058836483798003442805597137006557342037027090" - "559214142005150246501679352515095014024360613766491035976911" - "451279229342670800644034673267957451959484813619478148869699" - "426735577550966697718734964429182302662498553172686513178236" - "442838009305515598853210612191656717860412811108032276121357" - "378133448066756387125735225403303267524644423863799006207505" - "881985449471137991554931339017930009178349349682295047976692" - "398330506490102685887034086355679994831062253659247250963448" - "491064073545964404715491846754314002476460544975667945044647" - "304892282461711772387638463741293238063530671434535471056841" - "014058743507762050128559983705197885505633530557061512971186" - "030938750397081284373471871281592504026318288871453343113735" - "525572236896283639085600117688951315352941610550446421752261" - "874153423243206777630669111814199801498554161044899315294894" - "586598335471728905486124973447798086405950962299377052511061" - "631386583082347892746250089584421636436549943844913465914533" - "379999403401028225456633159501820584108048772899363279816807" - "047692120594176896502188717868181049930125303933597827970762" - "729528769725648996117995894684784043190210530661859483107853" - "462208964199390089675673427653193145026697275263799724815197" - "42277811246822238899767398834228515625e-4951", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - true, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - true, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L), - TEST ("-1.822599765941237301264202966809709908199525407846781671860" - "490243514185844316698868404780354312913602598623673673601765" - "550983492816311016084986754037794904502741911290588965839284" - "612631902816779878310781282991705364470159896776763634295620" - "399977086405507759269191523027384357711224647652929859134107" - "131311033766177730422034039629876869844113169485951406677332" - "105978646906000108381336146016138716819515422802764897759427" - "649606127660585581743814569231465017756926375080156642289293" - "673283429041674526561852596994351991654293919973161250734301" - "229733188293435228211817355121198597329430178784033567238991" - "382109868146408875647780268422880633923323954258731625461868" - "019756361390707976683048199722201701058526744224010988881802" - "218954343811624517058454647275266141777302127508235524255495" - "077624847410188087536387260798962414632082336414689612417189" - "261074423762230826670226570449267469450539999733042497896470" - "433541112583949046313166142066816768615182855303336355508050" - "848493454272763408046723392787911772643228335232454643531531" - "293780965109596419787343039866200370966335396293292123951626" - "300857251255826009366852778238834928201530835930494150511044" - "504376202119146906060707879263589773640814116355442997229287" - "357516926438797713012400395859990977672075958299501751914411" - "100177832983979385545468844204615525381872441047228160242136" - "358061399074918180830294797604541788443627116266477614874946" - "320275381479719120639248096909691038772952730586273980670234" - "908845582838047130660362863656303741468826570210809843051529" - "764599710715968724783049668698031537609151121922737670838986" - "231019063313451704083543258772693191077504478032977705196457" - "476311963940423579766592267743333240240281703765714192664650" - "261238842108525475632373727317877433107392470771157555519315" - "342195712606219652095292061187111486142303268742526232324327" - "684859549513380259143780498498605389236533490064713713719758" - "516195482395683839110874815487709856719069581339439277999588" - "764225441374023269294088723635153369117449251488451426500682" - "275202613643546970029162894292728684327495978132931525041736" - "043811533010451689459744960487595414710801005191019738886041" - "700330759577486347718291152510955454288346024086767479447085" - "488381542403918701406924613770471036657700557631167438407981" - "043720651128279219456250303615102891006541837056511748806222" - "607397585491924343994174101644720628454377782608040907575602" - "819446556281207664542228467047573092234645450583055317437795" - "082417803470814703744887189896369902337382121741956042345935" - "884612723253142155282654595436238643127962691764272518180275" - "427113459785623180566612952410150958294158542188856129683947" - "423205647411293537917743492822755414940264289391349206278124" - "637261117530546227171193101163560203913770166957306596094587" - "157942068344009717983136831735215720221516068205887802515300" - "718418531986345165208737593665100455983750248380809061307398" - "226468562035199351945434457763525745232868372698882470547439" - "739824719081288307173474326042654012348179128378292897284246" - "659521026941421904090179393555387209037739400593259788708135" - "948191584917854112818292327284321851309301216774469081860366" - "386269172727256532505770337882755328485250206768602685033962" - "440104608681703661836684224002452204206988870853482747123520" - "399893225930911094236785628778409716642043743011838124733934" - "741815690236928243119773507801659161306391826034349899269700" - "203318655841365557670338920830120355215775570185205187792786" - "469651542036921770351060275981525257479972870679584955838287" - "739201639690056010173674146269075399160226397421213763250898" - "426455931554089138319236160118935041431135881698097569756856" - "151568097183010770415265728455292024186273012588882570230103" - "556461575961588201073376434110983444957690798240626580348411" - "130361597129760906527151728611183983964634381536446177639427" - "357139121931555391533530062229519657764088420152465761406574" - "372912175446065297507599001278602166241607775723548756255038" - "111682400601444043817825327317473443616363811953229538335113" - "554317081159605178503636684677328593784523197442447541897051" - "765917979806997287688948887762730988732373759081487505045731" - "780962516371322797322900290800349173908511597189960698673840" - "575246343618674510782103231548069351600625138878990205386323" - "507195789572212187626259883382335229004257648823812072407226" - "748034842563719900314776037846324304340753439522188214488731" - "587587602590773979229757579537350642919246847017003831205050" - "091766570758342092730379087533240780509450566515975521049526" - "648559418724492221615428321368803239393940142649951760927512" - "806206735517233312085779604538769249237553405647014530167135" - "901660283246967512310859858842402221675933473345262633030379" - "166095265903616282750945146877129795473716570192167683486699" - "408449626849151059958071445815502674667686079002889972264588" - "367943596990204644237310847295151549276191188484721182593011" - "565492753911808835025595944507675739829889338066224835821007" - "529770219118651961451528039534172317720138386282712972164963" - "827453131476237777875456011939712318010731021660815714182837" - "925932827450846737171705703110453775045022844794161968407337" - "563051732200611864029092524160237625633441437649560291126545" - "016588941837216171906367061961021463277454274115736642674786" - "105481144944900497013266814660732350276014695758646527598109" - "032833625638118745064603049207169451605471244451396126962333" - "970541136633781764326931671721743247881200204989497992526041" - "155365138538482621423139201284142593682794438326622711523602" - "971739306465982105646744687059782875743393602442251153756186" - "461986559595562807034378047263446391660844015155450279012841" - "727725949243700569657645371738730960512993952666118149699429" - "724469371043743658144365355534376381724696183448618129498545" - "588498126642153343817727180931089703595826077621825309785860" - "116064312065392702465283402514616635687773126656643723142906" - "109980782511327255186935290824107395569585435485254537079360" - "983816712735775257900749095553608138810346173507117456763692" - "906082417237501003549701061495719771391990992463590650334801" - "645095247553097892124265649870131353053399169286761988682620" - "470646847607094337816357723540686126275511490960625562837565" - "919605037066143014810721631063572936011202157129109627803207" - "640109222537327017395057537779256687211376808594099192965582" - "405091408501397086139901514101043283540633726674670672748194" - "619689888247209511150521033993300250522733475002028567363467" - "073845839015993349422685149993533692203655168716914058257415" - "372687245380085836076489297520175702786263261513025607546854" - "950283936784192621287273192504283869131975766338274647178208" - "782898885797819248359574788902108145946062770527573586861872" - "495878334836229510687555644377062686459197208988121546514107" - "351664693015899656974767580671946360204523032504979490489473" - "998831272757332097131048832648621306183984383000314587327943" - "545412181791826921829490138783015643214814238159286457522911" - "947902913005066356488917209306734144416494273688587275398401" - "286574342126647086142528388913463688579029323572701778860616" - "756001247718669706999421391299855093107861718979077137670254" - "905536174520523241903142304436697137859439295209346404644166" - "711761390620349487220914939651897120727926388356660677435323" - "625547360337786161394223954389389446058117065808804208366140" - "493746570665942463930129662196390627893075445929601748606307" - "958202499548533889369957428980652942467339381021757760595290" - "949128312317978915463905710577496069993499968101815574926186" - "401282157448075874663202214386004125214284669164849080925085" - "632705713354056861779162529531435753356419230493015573530175" - "745753158006266269396677249772833504763786905446024002326226" - "226069844394696456469125944170649061117616430569366951576780" - "483646052120595473175258384884652515381193454199796277521596" - "118034639745612232913342101656040627715925878170617283456986" - "294695300779325415218701022797603844998079798772855904101844" - "159056459473830831057901459789318201715161520805009031848353" - "610624913191857631694425153709234711986743373504616972518110" - "450759092883471366918423063408319079172524391364120625639910" - "155096611756479555514942001115285844108427141128936609315872" - "225475276163714476269074772631389944912199514256566104319316" - "535301067761376038330783936236162562837145634440924550708191" - "351823725714116423996666078590397007518182680822944073177874" - "683075104542728594593616393199792939970840185174070552702371" - "149226248947684643596987248070222838650635701794832911455548" - "416476010590671785568478803908159171377885280203284960130816" - "983201742060839934771342421843454177186844218984341762861833" - "060742973973373943786358180400348221408237056796733053044602" - "089777338572687291218981332309441509314343755039755626278001" - "120894173142009875431996141953256786162959026732040321760766" - "077412537410119538995389503534794017014809781095208373679856" - "442042162260799339089445093204725740343390866588412460138417" - "501238761743046793481866577712245948787747925774763517269168" - "847157476528582009607513335386955498721639880002645320755792" - "353596613175635835219887570538276316368083058805697467162836" - "871941182759159280604470776465814562568399855787289458370511" - "793625714499473481591205825277202103208168243709328052666519" - "272886980095474801425048104284542615114354447437288761756279" - "140986696480631960828081981684694205881738194312976203450759" - "136706518534321691775141481118864597950894299696438325543299" - "924611997129572629620239692190328901749029359531264503669714" - "158114998878449928856058461379341535853736467787249622489209" - "894085669234235875562651930455794644700403318601460214744959" - "935131707975830444487717413652148725681162526346741000762421" - "585614539233955268956569057729313306012485365449757557150957" - "640806964619664675750524929612637282053923409056469169580654" - "471576602558825858190234231148096941222146685242184265048449" - "406389486589142456399275122623031705959241319130847014622636" - "645823353665797337606714079377636941219178980122532025507944" - "459270900569885809871610702518898642834740727905326660004452" - "107998798987953695756013107010006005067353768387113818238790" - "459083753925242598532663195545585725881875618806369749234255" - "004527740012548007992790884685089828390575653282976295050988" - "699167592521318840991153224206861088947832645151398111502099" - "263039571552035003937270274110791173694789370953847120036374" - "066930411684565325903810218050483711078964535952030992938126" - "627146374050250745688288225578806971071577080233831770451079" - "327939857616370951232609530602233034699771768811872663462865" - "067598423791655120150068450411848330556029574474625795186054" - "539082653162229058836483798003442805597137006557342037027090" - "559214142005150246501679352515095014024360613766491035976911" - "451279229342670800644034673267957451959484813619478148869699" - "426735577550966697718734964429182302662498553172686513178236" - "442838009305515598853210612191656717860412811108032276121357" - "378133448066756387125735225403303267524644423863799006207505" - "881985449471137991554931339017930009178349349682295047976692" - "398330506490102685887034086355679994831062253659247250963448" - "491064073545964404715491846754314002476460544975667945044647" - "304892282461711772387638463741293238063530671434535471056841" - "014058743507762050128559983705197885505633530557061512971186" - "030938750397081284373471871281592504026318288871453343113735" - "525572236896283639085600117688951315352941610550446421752261" - "874153423243206777630669111814199801498554161044899315294894" - "586598335471728905486124973447798086405950962299377052511061" - "631386583082347892746250089584421636436549943844913465914533" - "379999403401028225456633159501820584108048772899363279816807" - "047692120594176896502188717868181049930125303933597827970762" - "729528769725648996117995894684784043190210530661859483107853" - "462208964199390089675673427653193145026697275263799724815197" - "42277811246822238899767398834228515626e-4951", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4.000000000004p-16448L, - -0x4p-16448L, - -0x4p-16448L, - -0x4p-16448L), - TEST ("9.1129988297061865063210148340485495409976270392339083593024" - "512175709292215834943420239017715645680129931183683680088277" - "549174640815550804249337701889745225137095564529448291964230" - "631595140838993915539064149585268223507994838838181714781019" - "998854320275387963459576151369217885561232382646492956705356" - "565551688308886521101701981493843492205658474297570333866605" - "298932345300005419066807300806935840975771140138244887971382" - "480306383029279087190728461573250887846318754007832114464683" - "664171452083726328092629849717599582714695998658062536715061" - "486659414671761410590867756059929866471508939201678361949569" - "105493407320443782389013421144031696166197712936581273093400" - "987818069535398834152409986110085052926337211200549444090110" - "947717190581225852922732363763307088865106375411776212774753" - "881242370509404376819363039948120731604116820734480620859463" - "053721188111541333511328522463373472526999986652124894823521" - "677055629197452315658307103340838430759142765166817775402542" - "424672713638170402336169639395588632161416761622732176576564" - "689048255479820989367151993310018548316769814664606197581315" - "042862562791300468342638911941746410076541796524707525552225" - "218810105957345303035393963179488682040705817772149861464367" - "875846321939885650620019792999548883603797914975087595720555" - "008891649198969277273442210230776269093622052361408012106817" - "903069953745909041514739880227089422181355813323880743747316" - "013769073985956031962404845484551938647636529313699033511745" - "442279141902356533018143182815187073441328510540492152576488" - "229985535798436239152483434901576880457556096136883541949311" - "550953165672585204177162938634659553875223901648885259822873" - "815598197021178988329613387166662012014085188285709633232513" - "061942105426273781618686365893871655369623538557877775965767" - "109785630310982604764603059355574307115163437126311616216384" - "242977475669012957189024924930269461826674503235685685987925" - "809774119784191955543740774385492835953479066971963899979438" - "211272068701163464704436181757668455872462574422571325034113" - "760130682177348501458144714636434216374798906646576252086802" - "190576650522584472987248024379770735540050259550986944302085" - "016537978874317385914557625547772714417301204338373972354274" - "419077120195935070346230688523551832885027881558371920399052" - "186032556413960972812515180755144550327091852825587440311130" - "369879274596217199708705082236031422718889130402045378780140" - "972327814060383227111423352378654611732272529152765871889754" - "120890173540735187244359494818495116869106087097802117296794" - "230636162657107764132729771811932156398134588213625909013771" - "355672989281159028330647620507547914707927109442806484197371" - "160282370564676895887174641137770747013214469567460313906231" - "863055876527311358559655058178010195688508347865329804729357" - "897103417200485899156841586760786011075803410294390125765035" - "920926599317258260436879683255022799187512419040453065369911" - "323428101759967597271722888176287261643418634944123527371986" - "991235954064415358673716302132700617408956418914644864212332" - "976051347071095204508969677769360451886970029662989435406797" - "409579245892705640914616364216092565465060838723454093018319" - "313458636362826625288516894137766424262510338430134251698122" - "005230434085183091834211200122610210349443542674137356176019" - "994661296545554711839281438920485832102187150591906236696737" - "090784511846412155988675390082958065319591301717494963485010" - "165932792068277883516946041506017760788778509260259389639323" - "482577101846088517553013799076262873998643533979247791914386" - "960081984502800508683707313453769958011319871060688162544921" - "322796577704456915961808005946752071556794084904878487842807" - "578404859150538520763286422764601209313650629444128511505177" - "823078798079410053668821705549172247884539912031329017420556" - "518079856488045326357586430559199198231719076822308881971367" - "856956096577769576676503111475982888204421007623288070328718" - "645608772303264875379950063930108312080388786177437812751905" - "584120030072202190891266365873672180818190597661476916755677" - "715854057980258925181834233866429689226159872122377094852588" - "295898990349864384447444388136549436618687954074375252286589" - "048125818566139866145014540017458695425579859498034933692028" - "762317180933725539105161577403467580031256943949510269316175" - "359789478610609381312994169116761450212882441190603620361337" - "401742128185995015738801892316215217037671976109410724436579" - "379380129538698961487878976867532145962342350850191560252504" - "588328537917104636518954376662039025472528325798776052476332" - "427970936224611080771416068440161969697007132497588046375640" - "310336775861665604288980226938462461877670282350726508356795" - "083014162348375615542992942120111083796673667263131651518958" - "304763295180814137547257343856489773685828509608384174334970" - "422481342457552997903572290775133733384303950144498613229418" - "397179849510232211865542364757577463809559424236059129650578" - "274637695590441751279797225383786991494466903311241791050376" - "488510955932598072576401976708615886006919314135648608248191" - "372656573811888893772800596985615900536551083040785709141896" - "296641372542336858585285155522688752251142239708098420366878" - "152586610030593201454626208011881281672071882478014556327250" - "829447091860808595318353098051073163872713705786832133739305" - "274057247245024850663340733036617513800734787932326379905451" - "641681281905937253230152460358472580273562222569806348116698" - "527056831689088216346583586087162394060010249474899626302057" - "768256926924131071156960064207129684139721916331135576180148" - "586965323299105282337234352989143787169680122112557687809323" - "099327979778140351718902363172319583042200757772513950642086" - "386297462185028482882268586936548025649697633305907484971486" - "223468552187182907218267776718819086234809172430906474927279" - "424906332107667190886359046554485179791303881091265489293005" - "803215603269635123264170125730831784388656332832186157145305" - "499039125566362759346764541205369778479271774262726853968049" - "190835636788762895037454777680406940517308675355872838184645" - "304120861875050177485053074785988569599549623179532516740082" - "254762377654894606213282493506567652669958464338099434131023" - "532342380354716890817886177034306313775574548031278141878295" - "980251853307150740536081553178646800560107856455481390160382" - "005461126866350869752876888962834360568840429704959648279120" - "254570425069854306995075705052164177031686333733533637409730" - "984494412360475557526051699665012526136673750101428368173353" - "692291950799667471134257499676684610182758435845702912870768" - "634362269004291803824464876008785139313163075651280377342747" - "514196839209631064363659625214193456598788316913732358910439" - "144944289890962417978739445105407297303138526378679343093624" - "793916741811475534377782218853134322959860449406077325705367" - "583234650794982848738379033597318010226151625248974524473699" - "941563637866604856552441632431065309199219150015729366397177" - "270609089591346091474506939150782160740711907964322876145597" - "395145650253317824445860465336707220824713684429363769920064" - "328717106332354307126419445673184428951466178635088943030837" - "800062385933485349971069564992754655393085948953856883512745" - "276808726026162095157115221834856892971964760467320232208335" - "588069531017474361045746982594856036396319417833033871766181" - "277368016889308069711197719469472302905853290440210418307024" - "687328533297123196506483109819531394653772296480087430315397" - "910124977426694468497871449032647123366969051087888029764547" - "456415615898945773195285528874803499674998405090778746309320" - "064107872403793733160110719300206260714233458242454046254281" - "635285667702843088958126476571787667820961524650778676508787" - "287657900313313469833862488641675238189345272301200116311311" - "303492219734822823456297208532453055880821528468347578839024" - "182302606029773658762919244232625769059672709989813876079805" - "901731987280611645667105082802031385796293908530864172849314" - "734765038966270760935051139880192249903989938642795205092207" - "952822973691541552895072989465910085758076040250451592417680" - "531245659592881584721257685461735599337168675230848625905522" - "537954644173568345921153170415953958626219568206031281995507" - "754830587823977775747100055764292205421357056446830465793611" - "273763808185723813453738631569497245609975712828305215965826" - "765053388068801916539196811808128141857281722046227535409567" - "591186285705821199833303929519850375909134041147203658893734" - "153755227136429729680819659989646998542009258703527635118557" - "461312447384232179849362403511141932531785089741645572777420" - "823800529533589278423940195407958568894264010164248006540849" - "160087103041996738567121092172708859342210949217088143091653" - "037148698668697189317909020017411070411852839836652652230104" - "488866928634364560949066615472075465717187751987781313900056" - "044708657100493771599807097662839308147951336602016088038303" - "870626870505976949769475176739700850740489054760418683992822" - "102108113039966954472254660236287017169543329420623006920875" - "061938087152339674093328885612297439387396288738175863458442" - "357873826429100480375666769347774936081994000132266037789617" - "679830658781791760994378526913815818404152940284873358141843" - "597059137957964030223538823290728128419992789364472918525589" - "681285724973674079560291263860105160408412185466402633325963" - "644349004773740071252405214227130755717722371864438087813957" - "049334824031598041404099084234710294086909715648810172537956" - "835325926716084588757074055943229897544714984821916277164996" - "230599856478631481011984609516445087451467976563225183485707" - "905749943922496442802923068967076792686823389362481124460494" - "704283461711793778132596522789732235020165930073010737247996" - "756585398791522224385870682607436284058126317337050038121079" - "280726961697763447828452886465665300624268272487877857547882" - "040348230983233787526246480631864102696170452823458479032723" - "578830127941292909511711557404847061107334262109213252422470" - "319474329457122819963756131151585297962065956542350731131832" - "291167683289866880335703968881847060958949006126601275397222" - "963545028494290493580535125944932141737036395266333000222605" - "399939949397684787800655350500300253367688419355690911939522" - "954187696262129926633159777279286294093780940318487461712750" - "226387000627400399639544234254491419528782664148814752549434" - "958379626065942049557661210343054447391632257569905575104963" - "151978577601750196863513705539558684739468547692356001818703" - "346520584228266295190510902524185553948226797601549646906331" - "357318702512537284414411278940348553578854011691588522553966" - "396992880818547561630476530111651734988588440593633173143253" - "379921189582756007503422520592416527801478723731289759302726" - "954132658111452941824189900172140279856850327867101851354527" - "960707100257512325083967625754750701218030688324551798845572" - "563961467133540032201733663397872597974240680973907443484971" - "336778877548334885936748221459115133124927658634325658911822" - "141900465275779942660530609582835893020640555401613806067868" - "906672403337819356286761270165163376232221193189950310375294" - "099272473556899577746566950896500458917467484114752398834619" - "916525324505134294351704317783999741553112682962362548172424" - "553203677298220235774592337715700123823027248783397252232365" - "244614123085588619381923187064661903176533571726773552842050" - "702937175388102506427999185259894275281676527853075648559301" - "546937519854064218673593564079625201315914443572667155686776" - "278611844814181954280005884447565767647080527522321087613093" - "707671162160338881533455590709990074927708052244965764744729" - "329916773586445274306248672389904320297548114968852625553081" - "569329154117394637312504479221081821827497192245673295726668" - "999970170051411272831657975091029205402438644968163990840352" - "384606029708844825109435893409052496506265196679891398538136" - "476438486282449805899794734239202159510526533092974155392673" - "110448209969504483783671382659657251334863763189986240759871" - "1389056234111194498836994171142578124e-4952", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x1.fffffffffffcp-16448L, - 0x2p-16448L, - 0x1.fffffffffffcp-16448L, - 0x2p-16448L), - TEST ("9.1129988297061865063210148340485495409976270392339083593024" - "512175709292215834943420239017715645680129931183683680088277" - "549174640815550804249337701889745225137095564529448291964230" - "631595140838993915539064149585268223507994838838181714781019" - "998854320275387963459576151369217885561232382646492956705356" - "565551688308886521101701981493843492205658474297570333866605" - "298932345300005419066807300806935840975771140138244887971382" - "480306383029279087190728461573250887846318754007832114464683" - "664171452083726328092629849717599582714695998658062536715061" - "486659414671761410590867756059929866471508939201678361949569" - "105493407320443782389013421144031696166197712936581273093400" - "987818069535398834152409986110085052926337211200549444090110" - "947717190581225852922732363763307088865106375411776212774753" - "881242370509404376819363039948120731604116820734480620859463" - "053721188111541333511328522463373472526999986652124894823521" - "677055629197452315658307103340838430759142765166817775402542" - "424672713638170402336169639395588632161416761622732176576564" - "689048255479820989367151993310018548316769814664606197581315" - "042862562791300468342638911941746410076541796524707525552225" - "218810105957345303035393963179488682040705817772149861464367" - "875846321939885650620019792999548883603797914975087595720555" - "008891649198969277273442210230776269093622052361408012106817" - "903069953745909041514739880227089422181355813323880743747316" - "013769073985956031962404845484551938647636529313699033511745" - "442279141902356533018143182815187073441328510540492152576488" - "229985535798436239152483434901576880457556096136883541949311" - "550953165672585204177162938634659553875223901648885259822873" - "815598197021178988329613387166662012014085188285709633232513" - "061942105426273781618686365893871655369623538557877775965767" - "109785630310982604764603059355574307115163437126311616216384" - "242977475669012957189024924930269461826674503235685685987925" - "809774119784191955543740774385492835953479066971963899979438" - "211272068701163464704436181757668455872462574422571325034113" - "760130682177348501458144714636434216374798906646576252086802" - "190576650522584472987248024379770735540050259550986944302085" - "016537978874317385914557625547772714417301204338373972354274" - "419077120195935070346230688523551832885027881558371920399052" - "186032556413960972812515180755144550327091852825587440311130" - "369879274596217199708705082236031422718889130402045378780140" - "972327814060383227111423352378654611732272529152765871889754" - "120890173540735187244359494818495116869106087097802117296794" - "230636162657107764132729771811932156398134588213625909013771" - "355672989281159028330647620507547914707927109442806484197371" - "160282370564676895887174641137770747013214469567460313906231" - "863055876527311358559655058178010195688508347865329804729357" - "897103417200485899156841586760786011075803410294390125765035" - "920926599317258260436879683255022799187512419040453065369911" - "323428101759967597271722888176287261643418634944123527371986" - "991235954064415358673716302132700617408956418914644864212332" - "976051347071095204508969677769360451886970029662989435406797" - "409579245892705640914616364216092565465060838723454093018319" - "313458636362826625288516894137766424262510338430134251698122" - "005230434085183091834211200122610210349443542674137356176019" - "994661296545554711839281438920485832102187150591906236696737" - "090784511846412155988675390082958065319591301717494963485010" - "165932792068277883516946041506017760788778509260259389639323" - "482577101846088517553013799076262873998643533979247791914386" - "960081984502800508683707313453769958011319871060688162544921" - "322796577704456915961808005946752071556794084904878487842807" - "578404859150538520763286422764601209313650629444128511505177" - "823078798079410053668821705549172247884539912031329017420556" - "518079856488045326357586430559199198231719076822308881971367" - "856956096577769576676503111475982888204421007623288070328718" - "645608772303264875379950063930108312080388786177437812751905" - "584120030072202190891266365873672180818190597661476916755677" - "715854057980258925181834233866429689226159872122377094852588" - "295898990349864384447444388136549436618687954074375252286589" - "048125818566139866145014540017458695425579859498034933692028" - "762317180933725539105161577403467580031256943949510269316175" - "359789478610609381312994169116761450212882441190603620361337" - "401742128185995015738801892316215217037671976109410724436579" - "379380129538698961487878976867532145962342350850191560252504" - "588328537917104636518954376662039025472528325798776052476332" - "427970936224611080771416068440161969697007132497588046375640" - "310336775861665604288980226938462461877670282350726508356795" - "083014162348375615542992942120111083796673667263131651518958" - "304763295180814137547257343856489773685828509608384174334970" - "422481342457552997903572290775133733384303950144498613229418" - "397179849510232211865542364757577463809559424236059129650578" - "274637695590441751279797225383786991494466903311241791050376" - "488510955932598072576401976708615886006919314135648608248191" - "372656573811888893772800596985615900536551083040785709141896" - "296641372542336858585285155522688752251142239708098420366878" - "152586610030593201454626208011881281672071882478014556327250" - "829447091860808595318353098051073163872713705786832133739305" - "274057247245024850663340733036617513800734787932326379905451" - "641681281905937253230152460358472580273562222569806348116698" - "527056831689088216346583586087162394060010249474899626302057" - "768256926924131071156960064207129684139721916331135576180148" - "586965323299105282337234352989143787169680122112557687809323" - "099327979778140351718902363172319583042200757772513950642086" - "386297462185028482882268586936548025649697633305907484971486" - "223468552187182907218267776718819086234809172430906474927279" - "424906332107667190886359046554485179791303881091265489293005" - "803215603269635123264170125730831784388656332832186157145305" - "499039125566362759346764541205369778479271774262726853968049" - "190835636788762895037454777680406940517308675355872838184645" - "304120861875050177485053074785988569599549623179532516740082" - "254762377654894606213282493506567652669958464338099434131023" - "532342380354716890817886177034306313775574548031278141878295" - "980251853307150740536081553178646800560107856455481390160382" - "005461126866350869752876888962834360568840429704959648279120" - "254570425069854306995075705052164177031686333733533637409730" - "984494412360475557526051699665012526136673750101428368173353" - "692291950799667471134257499676684610182758435845702912870768" - "634362269004291803824464876008785139313163075651280377342747" - "514196839209631064363659625214193456598788316913732358910439" - "144944289890962417978739445105407297303138526378679343093624" - "793916741811475534377782218853134322959860449406077325705367" - "583234650794982848738379033597318010226151625248974524473699" - "941563637866604856552441632431065309199219150015729366397177" - "270609089591346091474506939150782160740711907964322876145597" - "395145650253317824445860465336707220824713684429363769920064" - "328717106332354307126419445673184428951466178635088943030837" - "800062385933485349971069564992754655393085948953856883512745" - "276808726026162095157115221834856892971964760467320232208335" - "588069531017474361045746982594856036396319417833033871766181" - "277368016889308069711197719469472302905853290440210418307024" - "687328533297123196506483109819531394653772296480087430315397" - "910124977426694468497871449032647123366969051087888029764547" - "456415615898945773195285528874803499674998405090778746309320" - "064107872403793733160110719300206260714233458242454046254281" - "635285667702843088958126476571787667820961524650778676508787" - "287657900313313469833862488641675238189345272301200116311311" - "303492219734822823456297208532453055880821528468347578839024" - "182302606029773658762919244232625769059672709989813876079805" - "901731987280611645667105082802031385796293908530864172849314" - "734765038966270760935051139880192249903989938642795205092207" - "952822973691541552895072989465910085758076040250451592417680" - "531245659592881584721257685461735599337168675230848625905522" - "537954644173568345921153170415953958626219568206031281995507" - "754830587823977775747100055764292205421357056446830465793611" - "273763808185723813453738631569497245609975712828305215965826" - "765053388068801916539196811808128141857281722046227535409567" - "591186285705821199833303929519850375909134041147203658893734" - "153755227136429729680819659989646998542009258703527635118557" - "461312447384232179849362403511141932531785089741645572777420" - "823800529533589278423940195407958568894264010164248006540849" - "160087103041996738567121092172708859342210949217088143091653" - "037148698668697189317909020017411070411852839836652652230104" - "488866928634364560949066615472075465717187751987781313900056" - "044708657100493771599807097662839308147951336602016088038303" - "870626870505976949769475176739700850740489054760418683992822" - "102108113039966954472254660236287017169543329420623006920875" - "061938087152339674093328885612297439387396288738175863458442" - "357873826429100480375666769347774936081994000132266037789617" - "679830658781791760994378526913815818404152940284873358141843" - "597059137957964030223538823290728128419992789364472918525589" - "681285724973674079560291263860105160408412185466402633325963" - "644349004773740071252405214227130755717722371864438087813957" - "049334824031598041404099084234710294086909715648810172537956" - "835325926716084588757074055943229897544714984821916277164996" - "230599856478631481011984609516445087451467976563225183485707" - "905749943922496442802923068967076792686823389362481124460494" - "704283461711793778132596522789732235020165930073010737247996" - "756585398791522224385870682607436284058126317337050038121079" - "280726961697763447828452886465665300624268272487877857547882" - "040348230983233787526246480631864102696170452823458479032723" - "578830127941292909511711557404847061107334262109213252422470" - "319474329457122819963756131151585297962065956542350731131832" - "291167683289866880335703968881847060958949006126601275397222" - "963545028494290493580535125944932141737036395266333000222605" - "399939949397684787800655350500300253367688419355690911939522" - "954187696262129926633159777279286294093780940318487461712750" - "226387000627400399639544234254491419528782664148814752549434" - "958379626065942049557661210343054447391632257569905575104963" - "151978577601750196863513705539558684739468547692356001818703" - "346520584228266295190510902524185553948226797601549646906331" - "357318702512537284414411278940348553578854011691588522553966" - "396992880818547561630476530111651734988588440593633173143253" - "379921189582756007503422520592416527801478723731289759302726" - "954132658111452941824189900172140279856850327867101851354527" - "960707100257512325083967625754750701218030688324551798845572" - "563961467133540032201733663397872597974240680973907443484971" - "336778877548334885936748221459115133124927658634325658911822" - "141900465275779942660530609582835893020640555401613806067868" - "906672403337819356286761270165163376232221193189950310375294" - "099272473556899577746566950896500458917467484114752398834619" - "916525324505134294351704317783999741553112682962362548172424" - "553203677298220235774592337715700123823027248783397252232365" - "244614123085588619381923187064661903176533571726773552842050" - "702937175388102506427999185259894275281676527853075648559301" - "546937519854064218673593564079625201315914443572667155686776" - "278611844814181954280005884447565767647080527522321087613093" - "707671162160338881533455590709990074927708052244965764744729" - "329916773586445274306248672389904320297548114968852625553081" - "569329154117394637312504479221081821827497192245673295726668" - "999970170051411272831657975091029205402438644968163990840352" - "384606029708844825109435893409052496506265196679891398538136" - "476438486282449805899794734239202159510526533092974155392673" - "110448209969504483783671382659657251334863763189986240759871" - "1389056234111194498836994171142578125e-4952", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - true, - 0x2p-16448L, - 0x2p-16448L, - 0x2p-16448L, - 0x2p-16448L), - TEST ("9.1129988297061865063210148340485495409976270392339083593024" - "512175709292215834943420239017715645680129931183683680088277" - "549174640815550804249337701889745225137095564529448291964230" - "631595140838993915539064149585268223507994838838181714781019" - "998854320275387963459576151369217885561232382646492956705356" - "565551688308886521101701981493843492205658474297570333866605" - "298932345300005419066807300806935840975771140138244887971382" - "480306383029279087190728461573250887846318754007832114464683" - "664171452083726328092629849717599582714695998658062536715061" - "486659414671761410590867756059929866471508939201678361949569" - "105493407320443782389013421144031696166197712936581273093400" - "987818069535398834152409986110085052926337211200549444090110" - "947717190581225852922732363763307088865106375411776212774753" - "881242370509404376819363039948120731604116820734480620859463" - "053721188111541333511328522463373472526999986652124894823521" - "677055629197452315658307103340838430759142765166817775402542" - "424672713638170402336169639395588632161416761622732176576564" - "689048255479820989367151993310018548316769814664606197581315" - "042862562791300468342638911941746410076541796524707525552225" - "218810105957345303035393963179488682040705817772149861464367" - "875846321939885650620019792999548883603797914975087595720555" - "008891649198969277273442210230776269093622052361408012106817" - "903069953745909041514739880227089422181355813323880743747316" - "013769073985956031962404845484551938647636529313699033511745" - "442279141902356533018143182815187073441328510540492152576488" - "229985535798436239152483434901576880457556096136883541949311" - "550953165672585204177162938634659553875223901648885259822873" - "815598197021178988329613387166662012014085188285709633232513" - "061942105426273781618686365893871655369623538557877775965767" - "109785630310982604764603059355574307115163437126311616216384" - "242977475669012957189024924930269461826674503235685685987925" - "809774119784191955543740774385492835953479066971963899979438" - "211272068701163464704436181757668455872462574422571325034113" - "760130682177348501458144714636434216374798906646576252086802" - "190576650522584472987248024379770735540050259550986944302085" - "016537978874317385914557625547772714417301204338373972354274" - "419077120195935070346230688523551832885027881558371920399052" - "186032556413960972812515180755144550327091852825587440311130" - "369879274596217199708705082236031422718889130402045378780140" - "972327814060383227111423352378654611732272529152765871889754" - "120890173540735187244359494818495116869106087097802117296794" - "230636162657107764132729771811932156398134588213625909013771" - "355672989281159028330647620507547914707927109442806484197371" - "160282370564676895887174641137770747013214469567460313906231" - "863055876527311358559655058178010195688508347865329804729357" - "897103417200485899156841586760786011075803410294390125765035" - "920926599317258260436879683255022799187512419040453065369911" - "323428101759967597271722888176287261643418634944123527371986" - "991235954064415358673716302132700617408956418914644864212332" - "976051347071095204508969677769360451886970029662989435406797" - "409579245892705640914616364216092565465060838723454093018319" - "313458636362826625288516894137766424262510338430134251698122" - "005230434085183091834211200122610210349443542674137356176019" - "994661296545554711839281438920485832102187150591906236696737" - "090784511846412155988675390082958065319591301717494963485010" - "165932792068277883516946041506017760788778509260259389639323" - "482577101846088517553013799076262873998643533979247791914386" - "960081984502800508683707313453769958011319871060688162544921" - "322796577704456915961808005946752071556794084904878487842807" - "578404859150538520763286422764601209313650629444128511505177" - "823078798079410053668821705549172247884539912031329017420556" - "518079856488045326357586430559199198231719076822308881971367" - "856956096577769576676503111475982888204421007623288070328718" - "645608772303264875379950063930108312080388786177437812751905" - "584120030072202190891266365873672180818190597661476916755677" - "715854057980258925181834233866429689226159872122377094852588" - "295898990349864384447444388136549436618687954074375252286589" - "048125818566139866145014540017458695425579859498034933692028" - "762317180933725539105161577403467580031256943949510269316175" - "359789478610609381312994169116761450212882441190603620361337" - "401742128185995015738801892316215217037671976109410724436579" - "379380129538698961487878976867532145962342350850191560252504" - "588328537917104636518954376662039025472528325798776052476332" - "427970936224611080771416068440161969697007132497588046375640" - "310336775861665604288980226938462461877670282350726508356795" - "083014162348375615542992942120111083796673667263131651518958" - "304763295180814137547257343856489773685828509608384174334970" - "422481342457552997903572290775133733384303950144498613229418" - "397179849510232211865542364757577463809559424236059129650578" - "274637695590441751279797225383786991494466903311241791050376" - "488510955932598072576401976708615886006919314135648608248191" - "372656573811888893772800596985615900536551083040785709141896" - "296641372542336858585285155522688752251142239708098420366878" - "152586610030593201454626208011881281672071882478014556327250" - "829447091860808595318353098051073163872713705786832133739305" - "274057247245024850663340733036617513800734787932326379905451" - "641681281905937253230152460358472580273562222569806348116698" - "527056831689088216346583586087162394060010249474899626302057" - "768256926924131071156960064207129684139721916331135576180148" - "586965323299105282337234352989143787169680122112557687809323" - "099327979778140351718902363172319583042200757772513950642086" - "386297462185028482882268586936548025649697633305907484971486" - "223468552187182907218267776718819086234809172430906474927279" - "424906332107667190886359046554485179791303881091265489293005" - "803215603269635123264170125730831784388656332832186157145305" - "499039125566362759346764541205369778479271774262726853968049" - "190835636788762895037454777680406940517308675355872838184645" - "304120861875050177485053074785988569599549623179532516740082" - "254762377654894606213282493506567652669958464338099434131023" - "532342380354716890817886177034306313775574548031278141878295" - "980251853307150740536081553178646800560107856455481390160382" - "005461126866350869752876888962834360568840429704959648279120" - "254570425069854306995075705052164177031686333733533637409730" - "984494412360475557526051699665012526136673750101428368173353" - "692291950799667471134257499676684610182758435845702912870768" - "634362269004291803824464876008785139313163075651280377342747" - "514196839209631064363659625214193456598788316913732358910439" - "144944289890962417978739445105407297303138526378679343093624" - "793916741811475534377782218853134322959860449406077325705367" - "583234650794982848738379033597318010226151625248974524473699" - "941563637866604856552441632431065309199219150015729366397177" - "270609089591346091474506939150782160740711907964322876145597" - "395145650253317824445860465336707220824713684429363769920064" - "328717106332354307126419445673184428951466178635088943030837" - "800062385933485349971069564992754655393085948953856883512745" - "276808726026162095157115221834856892971964760467320232208335" - "588069531017474361045746982594856036396319417833033871766181" - "277368016889308069711197719469472302905853290440210418307024" - "687328533297123196506483109819531394653772296480087430315397" - "910124977426694468497871449032647123366969051087888029764547" - "456415615898945773195285528874803499674998405090778746309320" - "064107872403793733160110719300206260714233458242454046254281" - "635285667702843088958126476571787667820961524650778676508787" - "287657900313313469833862488641675238189345272301200116311311" - "303492219734822823456297208532453055880821528468347578839024" - "182302606029773658762919244232625769059672709989813876079805" - "901731987280611645667105082802031385796293908530864172849314" - "734765038966270760935051139880192249903989938642795205092207" - "952822973691541552895072989465910085758076040250451592417680" - "531245659592881584721257685461735599337168675230848625905522" - "537954644173568345921153170415953958626219568206031281995507" - "754830587823977775747100055764292205421357056446830465793611" - "273763808185723813453738631569497245609975712828305215965826" - "765053388068801916539196811808128141857281722046227535409567" - "591186285705821199833303929519850375909134041147203658893734" - "153755227136429729680819659989646998542009258703527635118557" - "461312447384232179849362403511141932531785089741645572777420" - "823800529533589278423940195407958568894264010164248006540849" - "160087103041996738567121092172708859342210949217088143091653" - "037148698668697189317909020017411070411852839836652652230104" - "488866928634364560949066615472075465717187751987781313900056" - "044708657100493771599807097662839308147951336602016088038303" - "870626870505976949769475176739700850740489054760418683992822" - "102108113039966954472254660236287017169543329420623006920875" - "061938087152339674093328885612297439387396288738175863458442" - "357873826429100480375666769347774936081994000132266037789617" - "679830658781791760994378526913815818404152940284873358141843" - "597059137957964030223538823290728128419992789364472918525589" - "681285724973674079560291263860105160408412185466402633325963" - "644349004773740071252405214227130755717722371864438087813957" - "049334824031598041404099084234710294086909715648810172537956" - "835325926716084588757074055943229897544714984821916277164996" - "230599856478631481011984609516445087451467976563225183485707" - "905749943922496442802923068967076792686823389362481124460494" - "704283461711793778132596522789732235020165930073010737247996" - "756585398791522224385870682607436284058126317337050038121079" - "280726961697763447828452886465665300624268272487877857547882" - "040348230983233787526246480631864102696170452823458479032723" - "578830127941292909511711557404847061107334262109213252422470" - "319474329457122819963756131151585297962065956542350731131832" - "291167683289866880335703968881847060958949006126601275397222" - "963545028494290493580535125944932141737036395266333000222605" - "399939949397684787800655350500300253367688419355690911939522" - "954187696262129926633159777279286294093780940318487461712750" - "226387000627400399639544234254491419528782664148814752549434" - "958379626065942049557661210343054447391632257569905575104963" - "151978577601750196863513705539558684739468547692356001818703" - "346520584228266295190510902524185553948226797601549646906331" - "357318702512537284414411278940348553578854011691588522553966" - "396992880818547561630476530111651734988588440593633173143253" - "379921189582756007503422520592416527801478723731289759302726" - "954132658111452941824189900172140279856850327867101851354527" - "960707100257512325083967625754750701218030688324551798845572" - "563961467133540032201733663397872597974240680973907443484971" - "336778877548334885936748221459115133124927658634325658911822" - "141900465275779942660530609582835893020640555401613806067868" - "906672403337819356286761270165163376232221193189950310375294" - "099272473556899577746566950896500458917467484114752398834619" - "916525324505134294351704317783999741553112682962362548172424" - "553203677298220235774592337715700123823027248783397252232365" - "244614123085588619381923187064661903176533571726773552842050" - "702937175388102506427999185259894275281676527853075648559301" - "546937519854064218673593564079625201315914443572667155686776" - "278611844814181954280005884447565767647080527522321087613093" - "707671162160338881533455590709990074927708052244965764744729" - "329916773586445274306248672389904320297548114968852625553081" - "569329154117394637312504479221081821827497192245673295726668" - "999970170051411272831657975091029205402438644968163990840352" - "384606029708844825109435893409052496506265196679891398538136" - "476438486282449805899794734239202159510526533092974155392673" - "110448209969504483783671382659657251334863763189986240759871" - "1389056234111194498836994171142578126e-4952", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x4p-16448L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x2p-16448L, - 0x2p-16448L, - 0x2p-16448L, - 0x2.000000000004p-16448L), - TEST ("-9.112998829706186506321014834048549540997627039233908359302" - "451217570929221583494342023901771564568012993118368368008827" - "754917464081555080424933770188974522513709556452944829196423" - "063159514083899391553906414958526822350799483883818171478101" - "999885432027538796345957615136921788556123238264649295670535" - "656555168830888652110170198149384349220565847429757033386660" - "529893234530000541906680730080693584097577114013824488797138" - "248030638302927908719072846157325088784631875400783211446468" - "366417145208372632809262984971759958271469599865806253671506" - "148665941467176141059086775605992986647150893920167836194956" - "910549340732044378238901342114403169616619771293658127309340" - "098781806953539883415240998611008505292633721120054944409011" - "094771719058122585292273236376330708886510637541177621277475" - "388124237050940437681936303994812073160411682073448062085946" - "305372118811154133351132852246337347252699998665212489482352" - "167705562919745231565830710334083843075914276516681777540254" - "242467271363817040233616963939558863216141676162273217657656" - "468904825547982098936715199331001854831676981466460619758131" - "504286256279130046834263891194174641007654179652470752555222" - "521881010595734530303539396317948868204070581777214986146436" - "787584632193988565062001979299954888360379791497508759572055" - "500889164919896927727344221023077626909362205236140801210681" - "790306995374590904151473988022708942218135581332388074374731" - "601376907398595603196240484548455193864763652931369903351174" - "544227914190235653301814318281518707344132851054049215257648" - "822998553579843623915248343490157688045755609613688354194931" - "155095316567258520417716293863465955387522390164888525982287" - "381559819702117898832961338716666201201408518828570963323251" - "306194210542627378161868636589387165536962353855787777596576" - "710978563031098260476460305935557430711516343712631161621638" - "424297747566901295718902492493026946182667450323568568598792" - "580977411978419195554374077438549283595347906697196389997943" - "821127206870116346470443618175766845587246257442257132503411" - "376013068217734850145814471463643421637479890664657625208680" - "219057665052258447298724802437977073554005025955098694430208" - "501653797887431738591455762554777271441730120433837397235427" - "441907712019593507034623068852355183288502788155837192039905" - "218603255641396097281251518075514455032709185282558744031113" - "036987927459621719970870508223603142271888913040204537878014" - "097232781406038322711142335237865461173227252915276587188975" - "412089017354073518724435949481849511686910608709780211729679" - "423063616265710776413272977181193215639813458821362590901377" - "135567298928115902833064762050754791470792710944280648419737" - "116028237056467689588717464113777074701321446956746031390623" - "186305587652731135855965505817801019568850834786532980472935" - "789710341720048589915684158676078601107580341029439012576503" - "592092659931725826043687968325502279918751241904045306536991" - "132342810175996759727172288817628726164341863494412352737198" - "699123595406441535867371630213270061740895641891464486421233" - "297605134707109520450896967776936045188697002966298943540679" - "740957924589270564091461636421609256546506083872345409301831" - "931345863636282662528851689413776642426251033843013425169812" - "200523043408518309183421120012261021034944354267413735617601" - "999466129654555471183928143892048583210218715059190623669673" - "709078451184641215598867539008295806531959130171749496348501" - "016593279206827788351694604150601776078877850926025938963932" - "348257710184608851755301379907626287399864353397924779191438" - "696008198450280050868370731345376995801131987106068816254492" - "132279657770445691596180800594675207155679408490487848784280" - "757840485915053852076328642276460120931365062944412851150517" - "782307879807941005366882170554917224788453991203132901742055" - "651807985648804532635758643055919919823171907682230888197136" - "785695609657776957667650311147598288820442100762328807032871" - "864560877230326487537995006393010831208038878617743781275190" - "558412003007220219089126636587367218081819059766147691675567" - "771585405798025892518183423386642968922615987212237709485258" - "829589899034986438444744438813654943661868795407437525228658" - "904812581856613986614501454001745869542557985949803493369202" - "876231718093372553910516157740346758003125694394951026931617" - "535978947861060938131299416911676145021288244119060362036133" - "740174212818599501573880189231621521703767197610941072443657" - "937938012953869896148787897686753214596234235085019156025250" - "458832853791710463651895437666203902547252832579877605247633" - "242797093622461108077141606844016196969700713249758804637564" - "031033677586166560428898022693846246187767028235072650835679" - "508301416234837561554299294212011108379667366726313165151895" - "830476329518081413754725734385648977368582850960838417433497" - "042248134245755299790357229077513373338430395014449861322941" - "839717984951023221186554236475757746380955942423605912965057" - "827463769559044175127979722538378699149446690331124179105037" - "648851095593259807257640197670861588600691931413564860824819" - "137265657381188889377280059698561590053655108304078570914189" - "629664137254233685858528515552268875225114223970809842036687" - "815258661003059320145462620801188128167207188247801455632725" - "082944709186080859531835309805107316387271370578683213373930" - "527405724724502485066334073303661751380073478793232637990545" - "164168128190593725323015246035847258027356222256980634811669" - "852705683168908821634658358608716239406001024947489962630205" - "776825692692413107115696006420712968413972191633113557618014" - "858696532329910528233723435298914378716968012211255768780932" - "309932797977814035171890236317231958304220075777251395064208" - "638629746218502848288226858693654802564969763330590748497148" - "622346855218718290721826777671881908623480917243090647492727" - "942490633210766719088635904655448517979130388109126548929300" - "580321560326963512326417012573083178438865633283218615714530" - "549903912556636275934676454120536977847927177426272685396804" - "919083563678876289503745477768040694051730867535587283818464" - "530412086187505017748505307478598856959954962317953251674008" - "225476237765489460621328249350656765266995846433809943413102" - "353234238035471689081788617703430631377557454803127814187829" - "598025185330715074053608155317864680056010785645548139016038" - "200546112686635086975287688896283436056884042970495964827912" - "025457042506985430699507570505216417703168633373353363740973" - "098449441236047555752605169966501252613667375010142836817335" - "369229195079966747113425749967668461018275843584570291287076" - "863436226900429180382446487600878513931316307565128037734274" - "751419683920963106436365962521419345659878831691373235891043" - "914494428989096241797873944510540729730313852637867934309362" - "479391674181147553437778221885313432295986044940607732570536" - "758323465079498284873837903359731801022615162524897452447369" - "994156363786660485655244163243106530919921915001572936639717" - "727060908959134609147450693915078216074071190796432287614559" - "739514565025331782444586046533670722082471368442936376992006" - "432871710633235430712641944567318442895146617863508894303083" - "780006238593348534997106956499275465539308594895385688351274" - "527680872602616209515711522183485689297196476046732023220833" - "558806953101747436104574698259485603639631941783303387176618" - "127736801688930806971119771946947230290585329044021041830702" - "468732853329712319650648310981953139465377229648008743031539" - "791012497742669446849787144903264712336696905108788802976454" - "745641561589894577319528552887480349967499840509077874630932" - "006410787240379373316011071930020626071423345824245404625428" - "163528566770284308895812647657178766782096152465077867650878" - "728765790031331346983386248864167523818934527230120011631131" - "130349221973482282345629720853245305588082152846834757883902" - "418230260602977365876291924423262576905967270998981387607980" - "590173198728061164566710508280203138579629390853086417284931" - "473476503896627076093505113988019224990398993864279520509220" - "795282297369154155289507298946591008575807604025045159241768" - "053124565959288158472125768546173559933716867523084862590552" - "253795464417356834592115317041595395862621956820603128199550" - "775483058782397777574710005576429220542135705644683046579361" - "127376380818572381345373863156949724560997571282830521596582" - "676505338806880191653919681180812814185728172204622753540956" - "759118628570582119983330392951985037590913404114720365889373" - "415375522713642972968081965998964699854200925870352763511855" - "746131244738423217984936240351114193253178508974164557277742" - "082380052953358927842394019540795856889426401016424800654084" - "916008710304199673856712109217270885934221094921708814309165" - "303714869866869718931790902001741107041185283983665265223010" - "448886692863436456094906661547207546571718775198778131390005" - "604470865710049377159980709766283930814795133660201608803830" - "387062687050597694976947517673970085074048905476041868399282" - "210210811303996695447225466023628701716954332942062300692087" - "506193808715233967409332888561229743938739628873817586345844" - "235787382642910048037566676934777493608199400013226603778961" - "767983065878179176099437852691381581840415294028487335814184" - "359705913795796403022353882329072812841999278936447291852558" - "968128572497367407956029126386010516040841218546640263332596" - "364434900477374007125240521422713075571772237186443808781395" - "704933482403159804140409908423471029408690971564881017253795" - "683532592671608458875707405594322989754471498482191627716499" - "623059985647863148101198460951644508745146797656322518348570" - "790574994392249644280292306896707679268682338936248112446049" - "470428346171179377813259652278973223502016593007301073724799" - "675658539879152222438587068260743628405812631733705003812107" - "928072696169776344782845288646566530062426827248787785754788" - "204034823098323378752624648063186410269617045282345847903272" - "357883012794129290951171155740484706110733426210921325242247" - "031947432945712281996375613115158529796206595654235073113183" - "229116768328986688033570396888184706095894900612660127539722" - "296354502849429049358053512594493214173703639526633300022260" - "539993994939768478780065535050030025336768841935569091193952" - "295418769626212992663315977727928629409378094031848746171275" - "022638700062740039963954423425449141952878266414881475254943" - "495837962606594204955766121034305444739163225756990557510496" - "315197857760175019686351370553955868473946854769235600181870" - "334652058422826629519051090252418555394822679760154964690633" - "135731870251253728441441127894034855357885401169158852255396" - "639699288081854756163047653011165173498858844059363317314325" - "337992118958275600750342252059241652780147872373128975930272" - "695413265811145294182418990017214027985685032786710185135452" - "796070710025751232508396762575475070121803068832455179884557" - "256396146713354003220173366339787259797424068097390744348497" - "133677887754833488593674822145911513312492765863432565891182" - "214190046527577994266053060958283589302064055540161380606786" - "890667240333781935628676127016516337623222119318995031037529" - "409927247355689957774656695089650045891746748411475239883461" - "991652532450513429435170431778399974155311268296236254817242" - "455320367729822023577459233771570012382302724878339725223236" - "524461412308558861938192318706466190317653357172677355284205" - "070293717538810250642799918525989427528167652785307564855930" - "154693751985406421867359356407962520131591444357266715568677" - "627861184481418195428000588444756576764708052752232108761309" - "370767116216033888153345559070999007492770805224496576474472" - "932991677358644527430624867238990432029754811496885262555308" - "156932915411739463731250447922108182182749719224567329572666" - "899997017005141127283165797509102920540243864496816399084035" - "238460602970884482510943589340905249650626519667989139853813" - "647643848628244980589979473423920215951052653309297415539267" - "311044820996950448378367138265965725133486376318998624075987" - "11389056234111194498836994171142578124e-4952", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2p-16448L, - -0x2p-16448L, - -0x1.fffffffffffcp-16448L, - -0x1.fffffffffffcp-16448L), - TEST ("-9.112998829706186506321014834048549540997627039233908359302" - "451217570929221583494342023901771564568012993118368368008827" - "754917464081555080424933770188974522513709556452944829196423" - "063159514083899391553906414958526822350799483883818171478101" - "999885432027538796345957615136921788556123238264649295670535" - "656555168830888652110170198149384349220565847429757033386660" - "529893234530000541906680730080693584097577114013824488797138" - "248030638302927908719072846157325088784631875400783211446468" - "366417145208372632809262984971759958271469599865806253671506" - "148665941467176141059086775605992986647150893920167836194956" - "910549340732044378238901342114403169616619771293658127309340" - "098781806953539883415240998611008505292633721120054944409011" - "094771719058122585292273236376330708886510637541177621277475" - "388124237050940437681936303994812073160411682073448062085946" - "305372118811154133351132852246337347252699998665212489482352" - "167705562919745231565830710334083843075914276516681777540254" - "242467271363817040233616963939558863216141676162273217657656" - "468904825547982098936715199331001854831676981466460619758131" - "504286256279130046834263891194174641007654179652470752555222" - "521881010595734530303539396317948868204070581777214986146436" - "787584632193988565062001979299954888360379791497508759572055" - "500889164919896927727344221023077626909362205236140801210681" - "790306995374590904151473988022708942218135581332388074374731" - "601376907398595603196240484548455193864763652931369903351174" - "544227914190235653301814318281518707344132851054049215257648" - "822998553579843623915248343490157688045755609613688354194931" - "155095316567258520417716293863465955387522390164888525982287" - "381559819702117898832961338716666201201408518828570963323251" - "306194210542627378161868636589387165536962353855787777596576" - "710978563031098260476460305935557430711516343712631161621638" - "424297747566901295718902492493026946182667450323568568598792" - "580977411978419195554374077438549283595347906697196389997943" - "821127206870116346470443618175766845587246257442257132503411" - "376013068217734850145814471463643421637479890664657625208680" - "219057665052258447298724802437977073554005025955098694430208" - "501653797887431738591455762554777271441730120433837397235427" - "441907712019593507034623068852355183288502788155837192039905" - "218603255641396097281251518075514455032709185282558744031113" - "036987927459621719970870508223603142271888913040204537878014" - "097232781406038322711142335237865461173227252915276587188975" - "412089017354073518724435949481849511686910608709780211729679" - "423063616265710776413272977181193215639813458821362590901377" - "135567298928115902833064762050754791470792710944280648419737" - "116028237056467689588717464113777074701321446956746031390623" - "186305587652731135855965505817801019568850834786532980472935" - "789710341720048589915684158676078601107580341029439012576503" - "592092659931725826043687968325502279918751241904045306536991" - "132342810175996759727172288817628726164341863494412352737198" - "699123595406441535867371630213270061740895641891464486421233" - "297605134707109520450896967776936045188697002966298943540679" - "740957924589270564091461636421609256546506083872345409301831" - "931345863636282662528851689413776642426251033843013425169812" - "200523043408518309183421120012261021034944354267413735617601" - "999466129654555471183928143892048583210218715059190623669673" - "709078451184641215598867539008295806531959130171749496348501" - "016593279206827788351694604150601776078877850926025938963932" - "348257710184608851755301379907626287399864353397924779191438" - "696008198450280050868370731345376995801131987106068816254492" - "132279657770445691596180800594675207155679408490487848784280" - "757840485915053852076328642276460120931365062944412851150517" - "782307879807941005366882170554917224788453991203132901742055" - "651807985648804532635758643055919919823171907682230888197136" - "785695609657776957667650311147598288820442100762328807032871" - "864560877230326487537995006393010831208038878617743781275190" - "558412003007220219089126636587367218081819059766147691675567" - "771585405798025892518183423386642968922615987212237709485258" - "829589899034986438444744438813654943661868795407437525228658" - "904812581856613986614501454001745869542557985949803493369202" - "876231718093372553910516157740346758003125694394951026931617" - "535978947861060938131299416911676145021288244119060362036133" - "740174212818599501573880189231621521703767197610941072443657" - "937938012953869896148787897686753214596234235085019156025250" - "458832853791710463651895437666203902547252832579877605247633" - "242797093622461108077141606844016196969700713249758804637564" - "031033677586166560428898022693846246187767028235072650835679" - "508301416234837561554299294212011108379667366726313165151895" - "830476329518081413754725734385648977368582850960838417433497" - "042248134245755299790357229077513373338430395014449861322941" - "839717984951023221186554236475757746380955942423605912965057" - "827463769559044175127979722538378699149446690331124179105037" - "648851095593259807257640197670861588600691931413564860824819" - "137265657381188889377280059698561590053655108304078570914189" - "629664137254233685858528515552268875225114223970809842036687" - "815258661003059320145462620801188128167207188247801455632725" - "082944709186080859531835309805107316387271370578683213373930" - "527405724724502485066334073303661751380073478793232637990545" - "164168128190593725323015246035847258027356222256980634811669" - "852705683168908821634658358608716239406001024947489962630205" - "776825692692413107115696006420712968413972191633113557618014" - "858696532329910528233723435298914378716968012211255768780932" - "309932797977814035171890236317231958304220075777251395064208" - "638629746218502848288226858693654802564969763330590748497148" - "622346855218718290721826777671881908623480917243090647492727" - "942490633210766719088635904655448517979130388109126548929300" - "580321560326963512326417012573083178438865633283218615714530" - "549903912556636275934676454120536977847927177426272685396804" - "919083563678876289503745477768040694051730867535587283818464" - "530412086187505017748505307478598856959954962317953251674008" - "225476237765489460621328249350656765266995846433809943413102" - "353234238035471689081788617703430631377557454803127814187829" - "598025185330715074053608155317864680056010785645548139016038" - "200546112686635086975287688896283436056884042970495964827912" - "025457042506985430699507570505216417703168633373353363740973" - "098449441236047555752605169966501252613667375010142836817335" - "369229195079966747113425749967668461018275843584570291287076" - "863436226900429180382446487600878513931316307565128037734274" - "751419683920963106436365962521419345659878831691373235891043" - "914494428989096241797873944510540729730313852637867934309362" - "479391674181147553437778221885313432295986044940607732570536" - "758323465079498284873837903359731801022615162524897452447369" - "994156363786660485655244163243106530919921915001572936639717" - "727060908959134609147450693915078216074071190796432287614559" - "739514565025331782444586046533670722082471368442936376992006" - "432871710633235430712641944567318442895146617863508894303083" - "780006238593348534997106956499275465539308594895385688351274" - "527680872602616209515711522183485689297196476046732023220833" - "558806953101747436104574698259485603639631941783303387176618" - "127736801688930806971119771946947230290585329044021041830702" - "468732853329712319650648310981953139465377229648008743031539" - "791012497742669446849787144903264712336696905108788802976454" - "745641561589894577319528552887480349967499840509077874630932" - "006410787240379373316011071930020626071423345824245404625428" - "163528566770284308895812647657178766782096152465077867650878" - "728765790031331346983386248864167523818934527230120011631131" - "130349221973482282345629720853245305588082152846834757883902" - "418230260602977365876291924423262576905967270998981387607980" - "590173198728061164566710508280203138579629390853086417284931" - "473476503896627076093505113988019224990398993864279520509220" - "795282297369154155289507298946591008575807604025045159241768" - "053124565959288158472125768546173559933716867523084862590552" - "253795464417356834592115317041595395862621956820603128199550" - "775483058782397777574710005576429220542135705644683046579361" - "127376380818572381345373863156949724560997571282830521596582" - "676505338806880191653919681180812814185728172204622753540956" - "759118628570582119983330392951985037590913404114720365889373" - "415375522713642972968081965998964699854200925870352763511855" - "746131244738423217984936240351114193253178508974164557277742" - "082380052953358927842394019540795856889426401016424800654084" - "916008710304199673856712109217270885934221094921708814309165" - "303714869866869718931790902001741107041185283983665265223010" - "448886692863436456094906661547207546571718775198778131390005" - "604470865710049377159980709766283930814795133660201608803830" - "387062687050597694976947517673970085074048905476041868399282" - "210210811303996695447225466023628701716954332942062300692087" - "506193808715233967409332888561229743938739628873817586345844" - "235787382642910048037566676934777493608199400013226603778961" - "767983065878179176099437852691381581840415294028487335814184" - "359705913795796403022353882329072812841999278936447291852558" - "968128572497367407956029126386010516040841218546640263332596" - "364434900477374007125240521422713075571772237186443808781395" - "704933482403159804140409908423471029408690971564881017253795" - "683532592671608458875707405594322989754471498482191627716499" - "623059985647863148101198460951644508745146797656322518348570" - "790574994392249644280292306896707679268682338936248112446049" - "470428346171179377813259652278973223502016593007301073724799" - "675658539879152222438587068260743628405812631733705003812107" - "928072696169776344782845288646566530062426827248787785754788" - "204034823098323378752624648063186410269617045282345847903272" - "357883012794129290951171155740484706110733426210921325242247" - "031947432945712281996375613115158529796206595654235073113183" - "229116768328986688033570396888184706095894900612660127539722" - "296354502849429049358053512594493214173703639526633300022260" - "539993994939768478780065535050030025336768841935569091193952" - "295418769626212992663315977727928629409378094031848746171275" - "022638700062740039963954423425449141952878266414881475254943" - "495837962606594204955766121034305444739163225756990557510496" - "315197857760175019686351370553955868473946854769235600181870" - "334652058422826629519051090252418555394822679760154964690633" - "135731870251253728441441127894034855357885401169158852255396" - "639699288081854756163047653011165173498858844059363317314325" - "337992118958275600750342252059241652780147872373128975930272" - "695413265811145294182418990017214027985685032786710185135452" - "796070710025751232508396762575475070121803068832455179884557" - "256396146713354003220173366339787259797424068097390744348497" - "133677887754833488593674822145911513312492765863432565891182" - "214190046527577994266053060958283589302064055540161380606786" - "890667240333781935628676127016516337623222119318995031037529" - "409927247355689957774656695089650045891746748411475239883461" - "991652532450513429435170431778399974155311268296236254817242" - "455320367729822023577459233771570012382302724878339725223236" - "524461412308558861938192318706466190317653357172677355284205" - "070293717538810250642799918525989427528167652785307564855930" - "154693751985406421867359356407962520131591444357266715568677" - "627861184481418195428000588444756576764708052752232108761309" - "370767116216033888153345559070999007492770805224496576474472" - "932991677358644527430624867238990432029754811496885262555308" - "156932915411739463731250447922108182182749719224567329572666" - "899997017005141127283165797509102920540243864496816399084035" - "238460602970884482510943589340905249650626519667989139853813" - "647643848628244980589979473423920215951052653309297415539267" - "311044820996950448378367138265965725133486376318998624075987" - "11389056234111194498836994171142578125e-4952", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - true, - -0x2p-16448L, - -0x2p-16448L, - -0x2p-16448L, - -0x2p-16448L), - TEST ("-9.112998829706186506321014834048549540997627039233908359302" - "451217570929221583494342023901771564568012993118368368008827" - "754917464081555080424933770188974522513709556452944829196423" - "063159514083899391553906414958526822350799483883818171478101" - "999885432027538796345957615136921788556123238264649295670535" - "656555168830888652110170198149384349220565847429757033386660" - "529893234530000541906680730080693584097577114013824488797138" - "248030638302927908719072846157325088784631875400783211446468" - "366417145208372632809262984971759958271469599865806253671506" - "148665941467176141059086775605992986647150893920167836194956" - "910549340732044378238901342114403169616619771293658127309340" - "098781806953539883415240998611008505292633721120054944409011" - "094771719058122585292273236376330708886510637541177621277475" - "388124237050940437681936303994812073160411682073448062085946" - "305372118811154133351132852246337347252699998665212489482352" - "167705562919745231565830710334083843075914276516681777540254" - "242467271363817040233616963939558863216141676162273217657656" - "468904825547982098936715199331001854831676981466460619758131" - "504286256279130046834263891194174641007654179652470752555222" - "521881010595734530303539396317948868204070581777214986146436" - "787584632193988565062001979299954888360379791497508759572055" - "500889164919896927727344221023077626909362205236140801210681" - "790306995374590904151473988022708942218135581332388074374731" - "601376907398595603196240484548455193864763652931369903351174" - "544227914190235653301814318281518707344132851054049215257648" - "822998553579843623915248343490157688045755609613688354194931" - "155095316567258520417716293863465955387522390164888525982287" - "381559819702117898832961338716666201201408518828570963323251" - "306194210542627378161868636589387165536962353855787777596576" - "710978563031098260476460305935557430711516343712631161621638" - "424297747566901295718902492493026946182667450323568568598792" - "580977411978419195554374077438549283595347906697196389997943" - "821127206870116346470443618175766845587246257442257132503411" - "376013068217734850145814471463643421637479890664657625208680" - "219057665052258447298724802437977073554005025955098694430208" - "501653797887431738591455762554777271441730120433837397235427" - "441907712019593507034623068852355183288502788155837192039905" - "218603255641396097281251518075514455032709185282558744031113" - "036987927459621719970870508223603142271888913040204537878014" - "097232781406038322711142335237865461173227252915276587188975" - "412089017354073518724435949481849511686910608709780211729679" - "423063616265710776413272977181193215639813458821362590901377" - "135567298928115902833064762050754791470792710944280648419737" - "116028237056467689588717464113777074701321446956746031390623" - "186305587652731135855965505817801019568850834786532980472935" - "789710341720048589915684158676078601107580341029439012576503" - "592092659931725826043687968325502279918751241904045306536991" - "132342810175996759727172288817628726164341863494412352737198" - "699123595406441535867371630213270061740895641891464486421233" - "297605134707109520450896967776936045188697002966298943540679" - "740957924589270564091461636421609256546506083872345409301831" - "931345863636282662528851689413776642426251033843013425169812" - "200523043408518309183421120012261021034944354267413735617601" - "999466129654555471183928143892048583210218715059190623669673" - "709078451184641215598867539008295806531959130171749496348501" - "016593279206827788351694604150601776078877850926025938963932" - "348257710184608851755301379907626287399864353397924779191438" - "696008198450280050868370731345376995801131987106068816254492" - "132279657770445691596180800594675207155679408490487848784280" - "757840485915053852076328642276460120931365062944412851150517" - "782307879807941005366882170554917224788453991203132901742055" - "651807985648804532635758643055919919823171907682230888197136" - "785695609657776957667650311147598288820442100762328807032871" - "864560877230326487537995006393010831208038878617743781275190" - "558412003007220219089126636587367218081819059766147691675567" - "771585405798025892518183423386642968922615987212237709485258" - "829589899034986438444744438813654943661868795407437525228658" - "904812581856613986614501454001745869542557985949803493369202" - "876231718093372553910516157740346758003125694394951026931617" - "535978947861060938131299416911676145021288244119060362036133" - "740174212818599501573880189231621521703767197610941072443657" - "937938012953869896148787897686753214596234235085019156025250" - "458832853791710463651895437666203902547252832579877605247633" - "242797093622461108077141606844016196969700713249758804637564" - "031033677586166560428898022693846246187767028235072650835679" - "508301416234837561554299294212011108379667366726313165151895" - "830476329518081413754725734385648977368582850960838417433497" - "042248134245755299790357229077513373338430395014449861322941" - "839717984951023221186554236475757746380955942423605912965057" - "827463769559044175127979722538378699149446690331124179105037" - "648851095593259807257640197670861588600691931413564860824819" - "137265657381188889377280059698561590053655108304078570914189" - "629664137254233685858528515552268875225114223970809842036687" - "815258661003059320145462620801188128167207188247801455632725" - "082944709186080859531835309805107316387271370578683213373930" - "527405724724502485066334073303661751380073478793232637990545" - "164168128190593725323015246035847258027356222256980634811669" - "852705683168908821634658358608716239406001024947489962630205" - "776825692692413107115696006420712968413972191633113557618014" - "858696532329910528233723435298914378716968012211255768780932" - "309932797977814035171890236317231958304220075777251395064208" - "638629746218502848288226858693654802564969763330590748497148" - "622346855218718290721826777671881908623480917243090647492727" - "942490633210766719088635904655448517979130388109126548929300" - "580321560326963512326417012573083178438865633283218615714530" - "549903912556636275934676454120536977847927177426272685396804" - "919083563678876289503745477768040694051730867535587283818464" - "530412086187505017748505307478598856959954962317953251674008" - "225476237765489460621328249350656765266995846433809943413102" - "353234238035471689081788617703430631377557454803127814187829" - "598025185330715074053608155317864680056010785645548139016038" - "200546112686635086975287688896283436056884042970495964827912" - "025457042506985430699507570505216417703168633373353363740973" - "098449441236047555752605169966501252613667375010142836817335" - "369229195079966747113425749967668461018275843584570291287076" - "863436226900429180382446487600878513931316307565128037734274" - "751419683920963106436365962521419345659878831691373235891043" - "914494428989096241797873944510540729730313852637867934309362" - "479391674181147553437778221885313432295986044940607732570536" - "758323465079498284873837903359731801022615162524897452447369" - "994156363786660485655244163243106530919921915001572936639717" - "727060908959134609147450693915078216074071190796432287614559" - "739514565025331782444586046533670722082471368442936376992006" - "432871710633235430712641944567318442895146617863508894303083" - "780006238593348534997106956499275465539308594895385688351274" - "527680872602616209515711522183485689297196476046732023220833" - "558806953101747436104574698259485603639631941783303387176618" - "127736801688930806971119771946947230290585329044021041830702" - "468732853329712319650648310981953139465377229648008743031539" - "791012497742669446849787144903264712336696905108788802976454" - "745641561589894577319528552887480349967499840509077874630932" - "006410787240379373316011071930020626071423345824245404625428" - "163528566770284308895812647657178766782096152465077867650878" - "728765790031331346983386248864167523818934527230120011631131" - "130349221973482282345629720853245305588082152846834757883902" - "418230260602977365876291924423262576905967270998981387607980" - "590173198728061164566710508280203138579629390853086417284931" - "473476503896627076093505113988019224990398993864279520509220" - "795282297369154155289507298946591008575807604025045159241768" - "053124565959288158472125768546173559933716867523084862590552" - "253795464417356834592115317041595395862621956820603128199550" - "775483058782397777574710005576429220542135705644683046579361" - "127376380818572381345373863156949724560997571282830521596582" - "676505338806880191653919681180812814185728172204622753540956" - "759118628570582119983330392951985037590913404114720365889373" - "415375522713642972968081965998964699854200925870352763511855" - "746131244738423217984936240351114193253178508974164557277742" - "082380052953358927842394019540795856889426401016424800654084" - "916008710304199673856712109217270885934221094921708814309165" - "303714869866869718931790902001741107041185283983665265223010" - "448886692863436456094906661547207546571718775198778131390005" - "604470865710049377159980709766283930814795133660201608803830" - "387062687050597694976947517673970085074048905476041868399282" - "210210811303996695447225466023628701716954332942062300692087" - "506193808715233967409332888561229743938739628873817586345844" - "235787382642910048037566676934777493608199400013226603778961" - "767983065878179176099437852691381581840415294028487335814184" - "359705913795796403022353882329072812841999278936447291852558" - "968128572497367407956029126386010516040841218546640263332596" - "364434900477374007125240521422713075571772237186443808781395" - "704933482403159804140409908423471029408690971564881017253795" - "683532592671608458875707405594322989754471498482191627716499" - "623059985647863148101198460951644508745146797656322518348570" - "790574994392249644280292306896707679268682338936248112446049" - "470428346171179377813259652278973223502016593007301073724799" - "675658539879152222438587068260743628405812631733705003812107" - "928072696169776344782845288646566530062426827248787785754788" - "204034823098323378752624648063186410269617045282345847903272" - "357883012794129290951171155740484706110733426210921325242247" - "031947432945712281996375613115158529796206595654235073113183" - "229116768328986688033570396888184706095894900612660127539722" - "296354502849429049358053512594493214173703639526633300022260" - "539993994939768478780065535050030025336768841935569091193952" - "295418769626212992663315977727928629409378094031848746171275" - "022638700062740039963954423425449141952878266414881475254943" - "495837962606594204955766121034305444739163225756990557510496" - "315197857760175019686351370553955868473946854769235600181870" - "334652058422826629519051090252418555394822679760154964690633" - "135731870251253728441441127894034855357885401169158852255396" - "639699288081854756163047653011165173498858844059363317314325" - "337992118958275600750342252059241652780147872373128975930272" - "695413265811145294182418990017214027985685032786710185135452" - "796070710025751232508396762575475070121803068832455179884557" - "256396146713354003220173366339787259797424068097390744348497" - "133677887754833488593674822145911513312492765863432565891182" - "214190046527577994266053060958283589302064055540161380606786" - "890667240333781935628676127016516337623222119318995031037529" - "409927247355689957774656695089650045891746748411475239883461" - "991652532450513429435170431778399974155311268296236254817242" - "455320367729822023577459233771570012382302724878339725223236" - "524461412308558861938192318706466190317653357172677355284205" - "070293717538810250642799918525989427528167652785307564855930" - "154693751985406421867359356407962520131591444357266715568677" - "627861184481418195428000588444756576764708052752232108761309" - "370767116216033888153345559070999007492770805224496576474472" - "932991677358644527430624867238990432029754811496885262555308" - "156932915411739463731250447922108182182749719224567329572666" - "899997017005141127283165797509102920540243864496816399084035" - "238460602970884482510943589340905249650626519667989139853813" - "647643848628244980589979473423920215951052653309297415539267" - "311044820996950448378367138265965725133486376318998624075987" - "11389056234111194498836994171142578126e-4952", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x2.000000000004p-16448L, - -0x2p-16448L, - -0x2p-16448L, - -0x2p-16448L), - TEST ("3.2375875597190125554622194791138232762497846690173405048449" - "421945985197700620596855088357456383249701279390707384240598" - "382936099431912710233425550359863089915213963553756674672083" - "673128192358701197242632527769951957277781260855740340354110" - "173441284912381364143945515141786687806740155311932822963199" - "131134959539539338316310328556057915323285980341541664226172" - "265348802632447238304822896568757017013159021750199744350376" - "278243566840330589397015778833566517337174685312047058426075" - "688036665697114219175258344917835835984013214761767520398571" - "735519302688914468501077605843338555214753050109407568139932" - "147308502166696009676987494125921676927574464221699654264839" - "192243410627511520570610765229732327315423820550872393685221" - "676561948307418196052769717057382723931306989375320957256133" - "838073129463951849807075348034900035402513943244599879584009" - "391110011261908615236154859382854977144106096407982738165117" - "693915685918231984764157652755343417097983676870433731452629" - "339981084526616826599425863049784138127555181662391766144738" - "159400253422795753041594932607700680306368857466952063923782" - "760519487592638820793893796669403574411398166619131986561877" - "034635197232626532239192571857518274939275861531537920777299" - "133535479548088762634002006634954143608168633852204577195463" - "389533233992867620995583241321034602255800668175356808869060" - "608582640890741203603916133682748118680676374951545690715916" - "241859799379894025137504643469040366684778763795442214328000" - "375999444991619403217748350277527106812175542863660436614910" - "135938862296156144947361864759321605496309393905421651264941" - "669606814994816518612155298709843817262034769175075602668866" - "926449523554218142013501373514352370369126244144449924971423" - "038024236058971106053649565799145071085840022305247663313482" - "714565918140785997808209749619683146844964283106915422726638" - "184861327711776708749278315100024436584176080783836115268999" - "055336294569042349971163039294272620322160728879610722678506" - "182344928526064885227397447578450046944618127903428943538029" - "386719288345854473283987116842451647036255801966780244103035" - "425445345127067921349083698736056197567752071915587544133815" - "717564310032485290205726480489464589999677885266171263493459" - "668963623768410922688414177814149693150024191921819721215688" - "114324591287371281400636455584825253000890602388603923710921" - "026880979879158388608823700222683123228822356907857261909150" - "626993825760416437415551396973489279578569909699853422995997" - "974315036153120383930698087773157253674975950409660938084071" - "173163693891122166282318691732176374528554627905530306369204" - "877964658806333996327938827344733821685425961846791581492287" - "250044047142934607523718654369478552373072400018635730811749" - "291666457582760812726851561001954207941547404866373158231367" - "986951247388733285659455982411993350593989550494594498447410" - "984783303191128659803467713819821511544998464785455306500918" - "241648925913966507036336000231915215026183799886938007038845" - "551916478649593272604688927931953165785101738164060543643192" - "949066412847647883846835866623820426428526541564774787007791" - "235843699657232847114093617412355486871810526396392792853731" - "390841657984518997639795008374280777823099107035223998600103" - "103211166230289241182380237703814248941627178152962100972452" - "217697144954497443279450919433943252592977710901289696002698" - "225209041938801190947812141758873162203113090284565687499100" - "109623665868340184032428667217835198069330185880779776269137" - "742366802202585247113480377505916462865316253065105837519292" - "805411191872195967066157363040364443666632564266439033866945" - "366496486863801221986778957510023272290593640187551645170603" - "215150911733580059874983597994671388176488814794186236946834" - "548816837468411497151813344980969677026131105901402313456769" - "561412278508799050185582199844418197980544632067644131002512" - "557755358307705356209461595354064971347590431926479961905129" - "785864961996560707071051177738535042777950247546470241655891" - "294428226271478689174637951663865529219133988782700199051475" - "108495188941141025360733690471601309904116260484264378352956" - "830972782977747351810451586166745640802378131466232692150196" - "132319386267589275314909450293562079332893638471814389025392" - "970579695249613486078445695214422379148991006996109216699215" - "721671648754881325271879493185438097033881789311707997697928" - "860866812849648616086569281093053695399558469641977866770538" - "476039621947215238679930485285585513808236992918733520331110" - "962448142457896209307561142289713638388281085340301520317159" - "297224995464365477734040179470355969363384621039467975256670" - "339354334892926205316491997244008324897517881293654265688813" - "283579663372924392043825371743576754041055802440187836850412" - "247984570221893156921757872572872036331343007592090605703195" - "088864753777199111760713027328198781654685927174063882187275" - "850263521274368447629947228263907797373221137688424821608129" - "731003236738630502344377228987961455961818623205503012858619" - "800521948637807438081069469400793496307826769301971342062597" - "391253779410607511754278887744936774785938056823221738917303" - "119592848951788560393540150358649310736020595310015728915288" - "289821678102453433273888879288862086153270028346900686360943" - "250522514297816412678213672667152836436597491522644579383191" - "851483036048273636234050603745735057899230038434384361744893" - "838050985090837220507663282503497932038372021626246900935334" - "781144388106031405650705176699646299475436084049881780196520" - "881623075256119318210664937469946410480660118598143375898298" - "965497205621170906772915413181530577151676241283182977713765" - "317889730886996471681592298058774155948285325398399674640645" - "566475947058303746531133735308766583802401453804232106737787" - "768035926272312574958173945816077962772826443125107145322971" - "087220172175473177449006473180221085709470643042801004189714" - "505520073568915195232936144169440163547568663500508335014169" - "425050712038101167190534305435310279534374364467455668392421" - "298604104431988622194699721632249712583483143417550152131186" - "288827131347662976240916448058011869761525369135147129192405" - "037216807405860168320999468074663117771890506566769628495813" - "837909047220874786467663205170561835819702362482274133227483" - "041342457179876653773960112367066273208176545656826800069574" - "547599816180234764485446735080683694920665668954370505715843" - "455110709594838989387382250502925336743830916124954071268053" - "817964873658921319164268375226716232666274830656557657055342" - "393552148933959057023293404027940528842591460490646295820755" - "765633076707491896621769767253619370462005760078938144396953" - "018925287611875441613896820035092167912718365454954166761481" - "511451950826683236776211829914518353242818636196417736206010" - "145109509967467266157037719712666871515644277723594273405669" - "093518586548079997818085130346801040781966074621669280188633" - "856299289656492439545033914935979634179552686396067914528336" - "924678729357419403624798426886422277256625046946795576781709" - "298737741510378578072199383561520569978396254537274419476511" - "983161908266152660163477408756159700314280122283281906103567" - "067156627222418787671312246698375736071215395722993294041012" - "744631560602983489316782773611740570974847045870362276861106" - "774130949410119612624380274679529647271294627526939490197641" - "645383447755544661714281218489998189691140343327976729279891" - "077101372792811842951182338559423852563331641533781432796742" - "873181364582071661749961126386895359760476172215209100274274" - "851619657020388051618654944574445941780637669570374280535432" - "399157923698778110534174856844986671232161320063786308144771" - "068130888985636449091787794632959555876880672773686838364706" - "122084832995722603440165161942472322987408003421165899848443" - "566885769845535074102932500939450142098799833145629484519298" - "622410092757836842296697186410137365818568152771850732591405" - "340248509247875448717161746544246407280913725135059228268131" - "453903691495906528862410006254958805237716723952273129715780" - "425223305517882562616830806755498203755676925741529569939445" - "043490046171854709456730491532189688306135861932534903184518" - "717706426178028900836080044604143054210332610482947502104703" - "032028463320549525316174330585387581543470878545616097381416" - "151451037487775797335749896735101048367502483255117772375025" - "269956476872153642623856062175536913321594213515989059505375" - "135183515207096576145781316398544325320022366962008554087665" - "201050763789833457082359181807492731245904330245198691471329" - "319324627030678762142685799400660305214140453863665517807185" - "105354694177602424937823924511789133225030926924236498557565" - "212794565582753399214908928688568628950225640472058381324292" - "866007645368390366981937596341868992912741319342960598330486" - "905946276235953206760977215407164729909506118583728562718724" - "235732515062300426080741679038098122641980345051854359908213" - "563779664847422505775922437272989231878912994048540484468227" - "199282393172540734295329890896755037903724644870572648941076" - "132423009124870700536763793881894969000042397318202298868940" - "530196108237639578098191879486398269734335286831689173606327" - "500405178476864790935386838169242131756729797688220656276969" - "434749140204830563840068728357383111109865861495106613619153" - "421725274090787422508800568671498311491210197298472420373359" - "044400631309819996507004167876832936101195902219429743174557" - "163362274547892397934880322990633165889175059124060202200452" - "648684577182821651588921716304707095995039972827781680978274" - "973838841958209215836456212939412000456040621743349981715350" - "305133662772937143899882197561295808685181679238411733642697" - "748892466944352640514849114619882270112386610376024527101889" - "119004382703622803911212700216792471528793241950356942780714" - "774957204475130171711488773121937363663487116301055073658645" - "980695862570269762957141239436916216723776945522480189876803" - "386123827956059851911061129713987960026363403936931196519733" - "447116468545744829997003979525368783485129837821983305137448" - "031689360764270759437872004895754351479890333865299565515706" - "690471030702230767978923298480584997256328135245813726407464" - "159230169328539541524724878662873185450510653764301207480799" - "488602832618557388369552461881286225098286358672257087829660" - "174231705350465091313887538950130611513878400895128618426154" - "417299623157313010877679890009181366178705821415173309356192" - "686429159835537275875876767919535369607142366878476025895389" - "279625854409611312402187942369446302119309705461187450803468" - "606366203101933821675974655441744883993796837164178911391575" - "751463591650231265941242686108002052587760190005508737394014" - "453031299745602214380618917954427803281262300931789525045703" - "809571995929933387196864877982754748535701000330924817431298" - "365273697561943437891318220691072831562717726798635382168915" - "187137325209768346284183473712613689334546294053718697897526" - "843398053681374508250012035211936425982389543291022583173280" - "985811169783438836113209408147936547458073361625570571955232" - "746103236016857123149307991441916732438322836596693687161268" - "151183603534413030099360835441935243365729307681545065674775" - "655582111435085683962037818795920337874290127531069511296530" - "746308404963763022896682861683252995925040540038039172626001" - "958340013361801588367655990575379797454237110701588716509764" - "759243657077584013289594787913434812509790293636440469725564" - "222946985585616708175959944099853232059130350099233608207347" - "955460820122006976717445739825352919058005528371183277021250" - "186916447745609162301667393077050176560656798672598371789181" - "232542195795945358691713761483976100058707499929103557275695" - "937295677892604799308353051124627278706035295473126217205599" - "530746756205492173148619619059839609108464715691924592576481" - "382126740168148453274964955074129767533813576349605298268179" - "068244338581354855186516322703199278802275718580352103754433" - "240982354636196477238624205575823556321375833700666021556412" - "182358152808745703724362178773168996492870519432472065091133" - "11767578124e-4966", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16496L), - TEST ("3.2375875597190125554622194791138232762497846690173405048449" - "421945985197700620596855088357456383249701279390707384240598" - "382936099431912710233425550359863089915213963553756674672083" - "673128192358701197242632527769951957277781260855740340354110" - "173441284912381364143945515141786687806740155311932822963199" - "131134959539539338316310328556057915323285980341541664226172" - "265348802632447238304822896568757017013159021750199744350376" - "278243566840330589397015778833566517337174685312047058426075" - "688036665697114219175258344917835835984013214761767520398571" - "735519302688914468501077605843338555214753050109407568139932" - "147308502166696009676987494125921676927574464221699654264839" - "192243410627511520570610765229732327315423820550872393685221" - "676561948307418196052769717057382723931306989375320957256133" - "838073129463951849807075348034900035402513943244599879584009" - "391110011261908615236154859382854977144106096407982738165117" - "693915685918231984764157652755343417097983676870433731452629" - "339981084526616826599425863049784138127555181662391766144738" - "159400253422795753041594932607700680306368857466952063923782" - "760519487592638820793893796669403574411398166619131986561877" - "034635197232626532239192571857518274939275861531537920777299" - "133535479548088762634002006634954143608168633852204577195463" - "389533233992867620995583241321034602255800668175356808869060" - "608582640890741203603916133682748118680676374951545690715916" - "241859799379894025137504643469040366684778763795442214328000" - "375999444991619403217748350277527106812175542863660436614910" - "135938862296156144947361864759321605496309393905421651264941" - "669606814994816518612155298709843817262034769175075602668866" - "926449523554218142013501373514352370369126244144449924971423" - "038024236058971106053649565799145071085840022305247663313482" - "714565918140785997808209749619683146844964283106915422726638" - "184861327711776708749278315100024436584176080783836115268999" - "055336294569042349971163039294272620322160728879610722678506" - "182344928526064885227397447578450046944618127903428943538029" - "386719288345854473283987116842451647036255801966780244103035" - "425445345127067921349083698736056197567752071915587544133815" - "717564310032485290205726480489464589999677885266171263493459" - "668963623768410922688414177814149693150024191921819721215688" - "114324591287371281400636455584825253000890602388603923710921" - "026880979879158388608823700222683123228822356907857261909150" - "626993825760416437415551396973489279578569909699853422995997" - "974315036153120383930698087773157253674975950409660938084071" - "173163693891122166282318691732176374528554627905530306369204" - "877964658806333996327938827344733821685425961846791581492287" - "250044047142934607523718654369478552373072400018635730811749" - "291666457582760812726851561001954207941547404866373158231367" - "986951247388733285659455982411993350593989550494594498447410" - "984783303191128659803467713819821511544998464785455306500918" - "241648925913966507036336000231915215026183799886938007038845" - "551916478649593272604688927931953165785101738164060543643192" - "949066412847647883846835866623820426428526541564774787007791" - "235843699657232847114093617412355486871810526396392792853731" - "390841657984518997639795008374280777823099107035223998600103" - "103211166230289241182380237703814248941627178152962100972452" - "217697144954497443279450919433943252592977710901289696002698" - "225209041938801190947812141758873162203113090284565687499100" - "109623665868340184032428667217835198069330185880779776269137" - "742366802202585247113480377505916462865316253065105837519292" - "805411191872195967066157363040364443666632564266439033866945" - "366496486863801221986778957510023272290593640187551645170603" - "215150911733580059874983597994671388176488814794186236946834" - "548816837468411497151813344980969677026131105901402313456769" - "561412278508799050185582199844418197980544632067644131002512" - "557755358307705356209461595354064971347590431926479961905129" - "785864961996560707071051177738535042777950247546470241655891" - "294428226271478689174637951663865529219133988782700199051475" - "108495188941141025360733690471601309904116260484264378352956" - "830972782977747351810451586166745640802378131466232692150196" - "132319386267589275314909450293562079332893638471814389025392" - "970579695249613486078445695214422379148991006996109216699215" - "721671648754881325271879493185438097033881789311707997697928" - "860866812849648616086569281093053695399558469641977866770538" - "476039621947215238679930485285585513808236992918733520331110" - "962448142457896209307561142289713638388281085340301520317159" - "297224995464365477734040179470355969363384621039467975256670" - "339354334892926205316491997244008324897517881293654265688813" - "283579663372924392043825371743576754041055802440187836850412" - "247984570221893156921757872572872036331343007592090605703195" - "088864753777199111760713027328198781654685927174063882187275" - "850263521274368447629947228263907797373221137688424821608129" - "731003236738630502344377228987961455961818623205503012858619" - "800521948637807438081069469400793496307826769301971342062597" - "391253779410607511754278887744936774785938056823221738917303" - "119592848951788560393540150358649310736020595310015728915288" - "289821678102453433273888879288862086153270028346900686360943" - "250522514297816412678213672667152836436597491522644579383191" - "851483036048273636234050603745735057899230038434384361744893" - "838050985090837220507663282503497932038372021626246900935334" - "781144388106031405650705176699646299475436084049881780196520" - "881623075256119318210664937469946410480660118598143375898298" - "965497205621170906772915413181530577151676241283182977713765" - "317889730886996471681592298058774155948285325398399674640645" - "566475947058303746531133735308766583802401453804232106737787" - "768035926272312574958173945816077962772826443125107145322971" - "087220172175473177449006473180221085709470643042801004189714" - "505520073568915195232936144169440163547568663500508335014169" - "425050712038101167190534305435310279534374364467455668392421" - "298604104431988622194699721632249712583483143417550152131186" - "288827131347662976240916448058011869761525369135147129192405" - "037216807405860168320999468074663117771890506566769628495813" - "837909047220874786467663205170561835819702362482274133227483" - "041342457179876653773960112367066273208176545656826800069574" - "547599816180234764485446735080683694920665668954370505715843" - "455110709594838989387382250502925336743830916124954071268053" - "817964873658921319164268375226716232666274830656557657055342" - "393552148933959057023293404027940528842591460490646295820755" - "765633076707491896621769767253619370462005760078938144396953" - "018925287611875441613896820035092167912718365454954166761481" - "511451950826683236776211829914518353242818636196417736206010" - "145109509967467266157037719712666871515644277723594273405669" - "093518586548079997818085130346801040781966074621669280188633" - "856299289656492439545033914935979634179552686396067914528336" - "924678729357419403624798426886422277256625046946795576781709" - "298737741510378578072199383561520569978396254537274419476511" - "983161908266152660163477408756159700314280122283281906103567" - "067156627222418787671312246698375736071215395722993294041012" - "744631560602983489316782773611740570974847045870362276861106" - "774130949410119612624380274679529647271294627526939490197641" - "645383447755544661714281218489998189691140343327976729279891" - "077101372792811842951182338559423852563331641533781432796742" - "873181364582071661749961126386895359760476172215209100274274" - "851619657020388051618654944574445941780637669570374280535432" - "399157923698778110534174856844986671232161320063786308144771" - "068130888985636449091787794632959555876880672773686838364706" - "122084832995722603440165161942472322987408003421165899848443" - "566885769845535074102932500939450142098799833145629484519298" - "622410092757836842296697186410137365818568152771850732591405" - "340248509247875448717161746544246407280913725135059228268131" - "453903691495906528862410006254958805237716723952273129715780" - "425223305517882562616830806755498203755676925741529569939445" - "043490046171854709456730491532189688306135861932534903184518" - "717706426178028900836080044604143054210332610482947502104703" - "032028463320549525316174330585387581543470878545616097381416" - "151451037487775797335749896735101048367502483255117772375025" - "269956476872153642623856062175536913321594213515989059505375" - "135183515207096576145781316398544325320022366962008554087665" - "201050763789833457082359181807492731245904330245198691471329" - "319324627030678762142685799400660305214140453863665517807185" - "105354694177602424937823924511789133225030926924236498557565" - "212794565582753399214908928688568628950225640472058381324292" - "866007645368390366981937596341868992912741319342960598330486" - "905946276235953206760977215407164729909506118583728562718724" - "235732515062300426080741679038098122641980345051854359908213" - "563779664847422505775922437272989231878912994048540484468227" - "199282393172540734295329890896755037903724644870572648941076" - "132423009124870700536763793881894969000042397318202298868940" - "530196108237639578098191879486398269734335286831689173606327" - "500405178476864790935386838169242131756729797688220656276969" - "434749140204830563840068728357383111109865861495106613619153" - "421725274090787422508800568671498311491210197298472420373359" - "044400631309819996507004167876832936101195902219429743174557" - "163362274547892397934880322990633165889175059124060202200452" - "648684577182821651588921716304707095995039972827781680978274" - "973838841958209215836456212939412000456040621743349981715350" - "305133662772937143899882197561295808685181679238411733642697" - "748892466944352640514849114619882270112386610376024527101889" - "119004382703622803911212700216792471528793241950356942780714" - "774957204475130171711488773121937363663487116301055073658645" - "980695862570269762957141239436916216723776945522480189876803" - "386123827956059851911061129713987960026363403936931196519733" - "447116468545744829997003979525368783485129837821983305137448" - "031689360764270759437872004895754351479890333865299565515706" - "690471030702230767978923298480584997256328135245813726407464" - "159230169328539541524724878662873185450510653764301207480799" - "488602832618557388369552461881286225098286358672257087829660" - "174231705350465091313887538950130611513878400895128618426154" - "417299623157313010877679890009181366178705821415173309356192" - "686429159835537275875876767919535369607142366878476025895389" - "279625854409611312402187942369446302119309705461187450803468" - "606366203101933821675974655441744883993796837164178911391575" - "751463591650231265941242686108002052587760190005508737394014" - "453031299745602214380618917954427803281262300931789525045703" - "809571995929933387196864877982754748535701000330924817431298" - "365273697561943437891318220691072831562717726798635382168915" - "187137325209768346284183473712613689334546294053718697897526" - "843398053681374508250012035211936425982389543291022583173280" - "985811169783438836113209408147936547458073361625570571955232" - "746103236016857123149307991441916732438322836596693687161268" - "151183603534413030099360835441935243365729307681545065674775" - "655582111435085683962037818795920337874290127531069511296530" - "746308404963763022896682861683252995925040540038039172626001" - "958340013361801588367655990575379797454237110701588716509764" - "759243657077584013289594787913434812509790293636440469725564" - "222946985585616708175959944099853232059130350099233608207347" - "955460820122006976717445739825352919058005528371183277021250" - "186916447745609162301667393077050176560656798672598371789181" - "232542195795945358691713761483976100058707499929103557275695" - "937295677892604799308353051124627278706035295473126217205599" - "530746756205492173148619619059839609108464715691924592576481" - "382126740168148453274964955074129767533813576349605298268179" - "068244338581354855186516322703199278802275718580352103754433" - "240982354636196477238624205575823556321375833700666021556412" - "182358152808745703724362178773168996492870519432472065091133" - "11767578125e-4966", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16496L), - TEST ("3.2375875597190125554622194791138232762497846690173405048449" - "421945985197700620596855088357456383249701279390707384240598" - "382936099431912710233425550359863089915213963553756674672083" - "673128192358701197242632527769951957277781260855740340354110" - "173441284912381364143945515141786687806740155311932822963199" - "131134959539539338316310328556057915323285980341541664226172" - "265348802632447238304822896568757017013159021750199744350376" - "278243566840330589397015778833566517337174685312047058426075" - "688036665697114219175258344917835835984013214761767520398571" - "735519302688914468501077605843338555214753050109407568139932" - "147308502166696009676987494125921676927574464221699654264839" - "192243410627511520570610765229732327315423820550872393685221" - "676561948307418196052769717057382723931306989375320957256133" - "838073129463951849807075348034900035402513943244599879584009" - "391110011261908615236154859382854977144106096407982738165117" - "693915685918231984764157652755343417097983676870433731452629" - "339981084526616826599425863049784138127555181662391766144738" - "159400253422795753041594932607700680306368857466952063923782" - "760519487592638820793893796669403574411398166619131986561877" - "034635197232626532239192571857518274939275861531537920777299" - "133535479548088762634002006634954143608168633852204577195463" - "389533233992867620995583241321034602255800668175356808869060" - "608582640890741203603916133682748118680676374951545690715916" - "241859799379894025137504643469040366684778763795442214328000" - "375999444991619403217748350277527106812175542863660436614910" - "135938862296156144947361864759321605496309393905421651264941" - "669606814994816518612155298709843817262034769175075602668866" - "926449523554218142013501373514352370369126244144449924971423" - "038024236058971106053649565799145071085840022305247663313482" - "714565918140785997808209749619683146844964283106915422726638" - "184861327711776708749278315100024436584176080783836115268999" - "055336294569042349971163039294272620322160728879610722678506" - "182344928526064885227397447578450046944618127903428943538029" - "386719288345854473283987116842451647036255801966780244103035" - "425445345127067921349083698736056197567752071915587544133815" - "717564310032485290205726480489464589999677885266171263493459" - "668963623768410922688414177814149693150024191921819721215688" - "114324591287371281400636455584825253000890602388603923710921" - "026880979879158388608823700222683123228822356907857261909150" - "626993825760416437415551396973489279578569909699853422995997" - "974315036153120383930698087773157253674975950409660938084071" - "173163693891122166282318691732176374528554627905530306369204" - "877964658806333996327938827344733821685425961846791581492287" - "250044047142934607523718654369478552373072400018635730811749" - "291666457582760812726851561001954207941547404866373158231367" - "986951247388733285659455982411993350593989550494594498447410" - "984783303191128659803467713819821511544998464785455306500918" - "241648925913966507036336000231915215026183799886938007038845" - "551916478649593272604688927931953165785101738164060543643192" - "949066412847647883846835866623820426428526541564774787007791" - "235843699657232847114093617412355486871810526396392792853731" - "390841657984518997639795008374280777823099107035223998600103" - "103211166230289241182380237703814248941627178152962100972452" - "217697144954497443279450919433943252592977710901289696002698" - "225209041938801190947812141758873162203113090284565687499100" - "109623665868340184032428667217835198069330185880779776269137" - "742366802202585247113480377505916462865316253065105837519292" - "805411191872195967066157363040364443666632564266439033866945" - "366496486863801221986778957510023272290593640187551645170603" - "215150911733580059874983597994671388176488814794186236946834" - "548816837468411497151813344980969677026131105901402313456769" - "561412278508799050185582199844418197980544632067644131002512" - "557755358307705356209461595354064971347590431926479961905129" - "785864961996560707071051177738535042777950247546470241655891" - "294428226271478689174637951663865529219133988782700199051475" - "108495188941141025360733690471601309904116260484264378352956" - "830972782977747351810451586166745640802378131466232692150196" - "132319386267589275314909450293562079332893638471814389025392" - "970579695249613486078445695214422379148991006996109216699215" - "721671648754881325271879493185438097033881789311707997697928" - "860866812849648616086569281093053695399558469641977866770538" - "476039621947215238679930485285585513808236992918733520331110" - "962448142457896209307561142289713638388281085340301520317159" - "297224995464365477734040179470355969363384621039467975256670" - "339354334892926205316491997244008324897517881293654265688813" - "283579663372924392043825371743576754041055802440187836850412" - "247984570221893156921757872572872036331343007592090605703195" - "088864753777199111760713027328198781654685927174063882187275" - "850263521274368447629947228263907797373221137688424821608129" - "731003236738630502344377228987961455961818623205503012858619" - "800521948637807438081069469400793496307826769301971342062597" - "391253779410607511754278887744936774785938056823221738917303" - "119592848951788560393540150358649310736020595310015728915288" - "289821678102453433273888879288862086153270028346900686360943" - "250522514297816412678213672667152836436597491522644579383191" - "851483036048273636234050603745735057899230038434384361744893" - "838050985090837220507663282503497932038372021626246900935334" - "781144388106031405650705176699646299475436084049881780196520" - "881623075256119318210664937469946410480660118598143375898298" - "965497205621170906772915413181530577151676241283182977713765" - "317889730886996471681592298058774155948285325398399674640645" - "566475947058303746531133735308766583802401453804232106737787" - "768035926272312574958173945816077962772826443125107145322971" - "087220172175473177449006473180221085709470643042801004189714" - "505520073568915195232936144169440163547568663500508335014169" - "425050712038101167190534305435310279534374364467455668392421" - "298604104431988622194699721632249712583483143417550152131186" - "288827131347662976240916448058011869761525369135147129192405" - "037216807405860168320999468074663117771890506566769628495813" - "837909047220874786467663205170561835819702362482274133227483" - "041342457179876653773960112367066273208176545656826800069574" - "547599816180234764485446735080683694920665668954370505715843" - "455110709594838989387382250502925336743830916124954071268053" - "817964873658921319164268375226716232666274830656557657055342" - "393552148933959057023293404027940528842591460490646295820755" - "765633076707491896621769767253619370462005760078938144396953" - "018925287611875441613896820035092167912718365454954166761481" - "511451950826683236776211829914518353242818636196417736206010" - "145109509967467266157037719712666871515644277723594273405669" - "093518586548079997818085130346801040781966074621669280188633" - "856299289656492439545033914935979634179552686396067914528336" - "924678729357419403624798426886422277256625046946795576781709" - "298737741510378578072199383561520569978396254537274419476511" - "983161908266152660163477408756159700314280122283281906103567" - "067156627222418787671312246698375736071215395722993294041012" - "744631560602983489316782773611740570974847045870362276861106" - "774130949410119612624380274679529647271294627526939490197641" - "645383447755544661714281218489998189691140343327976729279891" - "077101372792811842951182338559423852563331641533781432796742" - "873181364582071661749961126386895359760476172215209100274274" - "851619657020388051618654944574445941780637669570374280535432" - "399157923698778110534174856844986671232161320063786308144771" - "068130888985636449091787794632959555876880672773686838364706" - "122084832995722603440165161942472322987408003421165899848443" - "566885769845535074102932500939450142098799833145629484519298" - "622410092757836842296697186410137365818568152771850732591405" - "340248509247875448717161746544246407280913725135059228268131" - "453903691495906528862410006254958805237716723952273129715780" - "425223305517882562616830806755498203755676925741529569939445" - "043490046171854709456730491532189688306135861932534903184518" - "717706426178028900836080044604143054210332610482947502104703" - "032028463320549525316174330585387581543470878545616097381416" - "151451037487775797335749896735101048367502483255117772375025" - "269956476872153642623856062175536913321594213515989059505375" - "135183515207096576145781316398544325320022366962008554087665" - "201050763789833457082359181807492731245904330245198691471329" - "319324627030678762142685799400660305214140453863665517807185" - "105354694177602424937823924511789133225030926924236498557565" - "212794565582753399214908928688568628950225640472058381324292" - "866007645368390366981937596341868992912741319342960598330486" - "905946276235953206760977215407164729909506118583728562718724" - "235732515062300426080741679038098122641980345051854359908213" - "563779664847422505775922437272989231878912994048540484468227" - "199282393172540734295329890896755037903724644870572648941076" - "132423009124870700536763793881894969000042397318202298868940" - "530196108237639578098191879486398269734335286831689173606327" - "500405178476864790935386838169242131756729797688220656276969" - "434749140204830563840068728357383111109865861495106613619153" - "421725274090787422508800568671498311491210197298472420373359" - "044400631309819996507004167876832936101195902219429743174557" - "163362274547892397934880322990633165889175059124060202200452" - "648684577182821651588921716304707095995039972827781680978274" - "973838841958209215836456212939412000456040621743349981715350" - "305133662772937143899882197561295808685181679238411733642697" - "748892466944352640514849114619882270112386610376024527101889" - "119004382703622803911212700216792471528793241950356942780714" - "774957204475130171711488773121937363663487116301055073658645" - "980695862570269762957141239436916216723776945522480189876803" - "386123827956059851911061129713987960026363403936931196519733" - "447116468545744829997003979525368783485129837821983305137448" - "031689360764270759437872004895754351479890333865299565515706" - "690471030702230767978923298480584997256328135245813726407464" - "159230169328539541524724878662873185450510653764301207480799" - "488602832618557388369552461881286225098286358672257087829660" - "174231705350465091313887538950130611513878400895128618426154" - "417299623157313010877679890009181366178705821415173309356192" - "686429159835537275875876767919535369607142366878476025895389" - "279625854409611312402187942369446302119309705461187450803468" - "606366203101933821675974655441744883993796837164178911391575" - "751463591650231265941242686108002052587760190005508737394014" - "453031299745602214380618917954427803281262300931789525045703" - "809571995929933387196864877982754748535701000330924817431298" - "365273697561943437891318220691072831562717726798635382168915" - "187137325209768346284183473712613689334546294053718697897526" - "843398053681374508250012035211936425982389543291022583173280" - "985811169783438836113209408147936547458073361625570571955232" - "746103236016857123149307991441916732438322836596693687161268" - "151183603534413030099360835441935243365729307681545065674775" - "655582111435085683962037818795920337874290127531069511296530" - "746308404963763022896682861683252995925040540038039172626001" - "958340013361801588367655990575379797454237110701588716509764" - "759243657077584013289594787913434812509790293636440469725564" - "222946985585616708175959944099853232059130350099233608207347" - "955460820122006976717445739825352919058005528371183277021250" - "186916447745609162301667393077050176560656798672598371789181" - "232542195795945358691713761483976100058707499929103557275695" - "937295677892604799308353051124627278706035295473126217205599" - "530746756205492173148619619059839609108464715691924592576481" - "382126740168148453274964955074129767533813576349605298268179" - "068244338581354855186516322703199278802275718580352103754433" - "240982354636196477238624205575823556321375833700666021556412" - "182358152808745703724362178773168996492870519432472065091133" - "11767578126e-4966", - false, - 0x0p+0f, - 0x0p+0f, - 0x0p+0f, - 0x8p-152f, - false, - 0x0p+0, - 0x0p+0, - 0x0p+0, - 0x4p-1076, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x8p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-16448L, - false, - 0x0p+0L, - 0x0p+0L, - 0x0p+0L, - 0x4p-1076L, - false, - 0x0p+0L, - 0x4p-16496L, - 0x0p+0L, - 0x4p-16496L), - TEST ("-3.237587559719012555462219479113823276249784669017340504844" - "942194598519770062059685508835745638324970127939070738424059" - "838293609943191271023342555035986308991521396355375667467208" - "367312819235870119724263252776995195727778126085574034035411" - "017344128491238136414394551514178668780674015531193282296319" - "913113495953953933831631032855605791532328598034154166422617" - "226534880263244723830482289656875701701315902175019974435037" - "627824356684033058939701577883356651733717468531204705842607" - "568803666569711421917525834491783583598401321476176752039857" - "173551930268891446850107760584333855521475305010940756813993" - "214730850216669600967698749412592167692757446422169965426483" - "919224341062751152057061076522973232731542382055087239368522" - "167656194830741819605276971705738272393130698937532095725613" - "383807312946395184980707534803490003540251394324459987958400" - "939111001126190861523615485938285497714410609640798273816511" - "769391568591823198476415765275534341709798367687043373145262" - "933998108452661682659942586304978413812755518166239176614473" - "815940025342279575304159493260770068030636885746695206392378" - "276051948759263882079389379666940357441139816661913198656187" - "703463519723262653223919257185751827493927586153153792077729" - "913353547954808876263400200663495414360816863385220457719546" - "338953323399286762099558324132103460225580066817535680886906" - "060858264089074120360391613368274811868067637495154569071591" - "624185979937989402513750464346904036668477876379544221432800" - "037599944499161940321774835027752710681217554286366043661491" - "013593886229615614494736186475932160549630939390542165126494" - "166960681499481651861215529870984381726203476917507560266886" - "692644952355421814201350137351435237036912624414444992497142" - "303802423605897110605364956579914507108584002230524766331348" - "271456591814078599780820974961968314684496428310691542272663" - "818486132771177670874927831510002443658417608078383611526899" - "905533629456904234997116303929427262032216072887961072267850" - "618234492852606488522739744757845004694461812790342894353802" - "938671928834585447328398711684245164703625580196678024410303" - "542544534512706792134908369873605619756775207191558754413381" - "571756431003248529020572648048946458999967788526617126349345" - "966896362376841092268841417781414969315002419192181972121568" - "811432459128737128140063645558482525300089060238860392371092" - "102688097987915838860882370022268312322882235690785726190915" - "062699382576041643741555139697348927957856990969985342299599" - "797431503615312038393069808777315725367497595040966093808407" - "117316369389112216628231869173217637452855462790553030636920" - "487796465880633399632793882734473382168542596184679158149228" - "725004404714293460752371865436947855237307240001863573081174" - "929166645758276081272685156100195420794154740486637315823136" - "798695124738873328565945598241199335059398955049459449844741" - "098478330319112865980346771381982151154499846478545530650091" - "824164892591396650703633600023191521502618379988693800703884" - "555191647864959327260468892793195316578510173816406054364319" - "294906641284764788384683586662382042642852654156477478700779" - "123584369965723284711409361741235548687181052639639279285373" - "139084165798451899763979500837428077782309910703522399860010" - "310321116623028924118238023770381424894162717815296210097245" - "221769714495449744327945091943394325259297771090128969600269" - "822520904193880119094781214175887316220311309028456568749910" - "010962366586834018403242866721783519806933018588077977626913" - "774236680220258524711348037750591646286531625306510583751929" - "280541119187219596706615736304036444366663256426643903386694" - "536649648686380122198677895751002327229059364018755164517060" - "321515091173358005987498359799467138817648881479418623694683" - "454881683746841149715181334498096967702613110590140231345676" - "956141227850879905018558219984441819798054463206764413100251" - "255775535830770535620946159535406497134759043192647996190512" - "978586496199656070707105117773853504277795024754647024165589" - "129442822627147868917463795166386552921913398878270019905147" - "510849518894114102536073369047160130990411626048426437835295" - "683097278297774735181045158616674564080237813146623269215019" - "613231938626758927531490945029356207933289363847181438902539" - "297057969524961348607844569521442237914899100699610921669921" - "572167164875488132527187949318543809703388178931170799769792" - "886086681284964861608656928109305369539955846964197786677053" - "847603962194721523867993048528558551380823699291873352033111" - "096244814245789620930756114228971363838828108534030152031715" - "929722499546436547773404017947035596936338462103946797525667" - "033935433489292620531649199724400832489751788129365426568881" - "328357966337292439204382537174357675404105580244018783685041" - "224798457022189315692175787257287203633134300759209060570319" - "508886475377719911176071302732819878165468592717406388218727" - "585026352127436844762994722826390779737322113768842482160812" - "973100323673863050234437722898796145596181862320550301285861" - "980052194863780743808106946940079349630782676930197134206259" - "739125377941060751175427888774493677478593805682322173891730" - "311959284895178856039354015035864931073602059531001572891528" - "828982167810245343327388887928886208615327002834690068636094" - "325052251429781641267821367266715283643659749152264457938319" - "185148303604827363623405060374573505789923003843438436174489" - "383805098509083722050766328250349793203837202162624690093533" - "478114438810603140565070517669964629947543608404988178019652" - "088162307525611931821066493746994641048066011859814337589829" - "896549720562117090677291541318153057715167624128318297771376" - "531788973088699647168159229805877415594828532539839967464064" - "556647594705830374653113373530876658380240145380423210673778" - "776803592627231257495817394581607796277282644312510714532297" - "108722017217547317744900647318022108570947064304280100418971" - "450552007356891519523293614416944016354756866350050833501416" - "942505071203810116719053430543531027953437436446745566839242" - "129860410443198862219469972163224971258348314341755015213118" - "628882713134766297624091644805801186976152536913514712919240" - "503721680740586016832099946807466311777189050656676962849581" - "383790904722087478646766320517056183581970236248227413322748" - "304134245717987665377396011236706627320817654565682680006957" - "454759981618023476448544673508068369492066566895437050571584" - "345511070959483898938738225050292533674383091612495407126805" - "381796487365892131916426837522671623266627483065655765705534" - "239355214893395905702329340402794052884259146049064629582075" - "576563307670749189662176976725361937046200576007893814439695" - "301892528761187544161389682003509216791271836545495416676148" - "151145195082668323677621182991451835324281863619641773620601" - "014510950996746726615703771971266687151564427772359427340566" - "909351858654807999781808513034680104078196607462166928018863" - "385629928965649243954503391493597963417955268639606791452833" - "692467872935741940362479842688642227725662504694679557678170" - "929873774151037857807219938356152056997839625453727441947651" - "198316190826615266016347740875615970031428012228328190610356" - "706715662722241878767131224669837573607121539572299329404101" - "274463156060298348931678277361174057097484704587036227686110" - "677413094941011961262438027467952964727129462752693949019764" - "164538344775554466171428121848999818969114034332797672927989" - "107710137279281184295118233855942385256333164153378143279674" - "287318136458207166174996112638689535976047617221520910027427" - "485161965702038805161865494457444594178063766957037428053543" - "239915792369877811053417485684498667123216132006378630814477" - "106813088898563644909178779463295955587688067277368683836470" - "612208483299572260344016516194247232298740800342116589984844" - "356688576984553507410293250093945014209879983314562948451929" - "862241009275783684229669718641013736581856815277185073259140" - "534024850924787544871716174654424640728091372513505922826813" - "145390369149590652886241000625495880523771672395227312971578" - "042522330551788256261683080675549820375567692574152956993944" - "504349004617185470945673049153218968830613586193253490318451" - "871770642617802890083608004460414305421033261048294750210470" - "303202846332054952531617433058538758154347087854561609738141" - "615145103748777579733574989673510104836750248325511777237502" - "526995647687215364262385606217553691332159421351598905950537" - "513518351520709657614578131639854432532002236696200855408766" - "520105076378983345708235918180749273124590433024519869147132" - "931932462703067876214268579940066030521414045386366551780718" - "510535469417760242493782392451178913322503092692423649855756" - "521279456558275339921490892868856862895022564047205838132429" - "286600764536839036698193759634186899291274131934296059833048" - "690594627623595320676097721540716472990950611858372856271872" - "423573251506230042608074167903809812264198034505185435990821" - "356377966484742250577592243727298923187891299404854048446822" - "719928239317254073429532989089675503790372464487057264894107" - "613242300912487070053676379388189496900004239731820229886894" - "053019610823763957809819187948639826973433528683168917360632" - "750040517847686479093538683816924213175672979768822065627696" - "943474914020483056384006872835738311110986586149510661361915" - "342172527409078742250880056867149831149121019729847242037335" - "904440063130981999650700416787683293610119590221942974317455" - "716336227454789239793488032299063316588917505912406020220045" - "264868457718282165158892171630470709599503997282778168097827" - "497383884195820921583645621293941200045604062174334998171535" - "030513366277293714389988219756129580868518167923841173364269" - "774889246694435264051484911461988227011238661037602452710188" - "911900438270362280391121270021679247152879324195035694278071" - "477495720447513017171148877312193736366348711630105507365864" - "598069586257026976295714123943691621672377694552248018987680" - "338612382795605985191106112971398796002636340393693119651973" - "344711646854574482999700397952536878348512983782198330513744" - "803168936076427075943787200489575435147989033386529956551570" - "669047103070223076797892329848058499725632813524581372640746" - "415923016932853954152472487866287318545051065376430120748079" - "948860283261855738836955246188128622509828635867225708782966" - "017423170535046509131388753895013061151387840089512861842615" - "441729962315731301087767989000918136617870582141517330935619" - "268642915983553727587587676791953536960714236687847602589538" - "927962585440961131240218794236944630211930970546118745080346" - "860636620310193382167597465544174488399379683716417891139157" - "575146359165023126594124268610800205258776019000550873739401" - "445303129974560221438061891795442780328126230093178952504570" - "380957199592993338719686487798275474853570100033092481743129" - "836527369756194343789131822069107283156271772679863538216891" - "518713732520976834628418347371261368933454629405371869789752" - "684339805368137450825001203521193642598238954329102258317328" - "098581116978343883611320940814793654745807336162557057195523" - "274610323601685712314930799144191673243832283659669368716126" - "815118360353441303009936083544193524336572930768154506567477" - "565558211143508568396203781879592033787429012753106951129653" - "074630840496376302289668286168325299592504054003803917262600" - "195834001336180158836765599057537979745423711070158871650976" - "475924365707758401328959478791343481250979029363644046972556" - "422294698558561670817595994409985323205913035009923360820734" - "795546082012200697671744573982535291905800552837118327702125" - "018691644774560916230166739307705017656065679867259837178918" - "123254219579594535869171376148397610005870749992910355727569" - "593729567789260479930835305112462727870603529547312621720559" - "953074675620549217314861961905983960910846471569192459257648" - "138212674016814845327496495507412976753381357634960529826817" - "906824433858135485518651632270319927880227571858035210375443" - "324098235463619647723862420557582355632137583370066602155641" - "218235815280874570372436217877316899649287051943247206509113" - "311767578124e-4966", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16496L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L), - TEST ("-3.237587559719012555462219479113823276249784669017340504844" - "942194598519770062059685508835745638324970127939070738424059" - "838293609943191271023342555035986308991521396355375667467208" - "367312819235870119724263252776995195727778126085574034035411" - "017344128491238136414394551514178668780674015531193282296319" - "913113495953953933831631032855605791532328598034154166422617" - "226534880263244723830482289656875701701315902175019974435037" - "627824356684033058939701577883356651733717468531204705842607" - "568803666569711421917525834491783583598401321476176752039857" - "173551930268891446850107760584333855521475305010940756813993" - "214730850216669600967698749412592167692757446422169965426483" - "919224341062751152057061076522973232731542382055087239368522" - "167656194830741819605276971705738272393130698937532095725613" - "383807312946395184980707534803490003540251394324459987958400" - "939111001126190861523615485938285497714410609640798273816511" - "769391568591823198476415765275534341709798367687043373145262" - "933998108452661682659942586304978413812755518166239176614473" - "815940025342279575304159493260770068030636885746695206392378" - "276051948759263882079389379666940357441139816661913198656187" - "703463519723262653223919257185751827493927586153153792077729" - "913353547954808876263400200663495414360816863385220457719546" - "338953323399286762099558324132103460225580066817535680886906" - "060858264089074120360391613368274811868067637495154569071591" - "624185979937989402513750464346904036668477876379544221432800" - "037599944499161940321774835027752710681217554286366043661491" - "013593886229615614494736186475932160549630939390542165126494" - "166960681499481651861215529870984381726203476917507560266886" - "692644952355421814201350137351435237036912624414444992497142" - "303802423605897110605364956579914507108584002230524766331348" - "271456591814078599780820974961968314684496428310691542272663" - "818486132771177670874927831510002443658417608078383611526899" - "905533629456904234997116303929427262032216072887961072267850" - "618234492852606488522739744757845004694461812790342894353802" - "938671928834585447328398711684245164703625580196678024410303" - "542544534512706792134908369873605619756775207191558754413381" - "571756431003248529020572648048946458999967788526617126349345" - "966896362376841092268841417781414969315002419192181972121568" - "811432459128737128140063645558482525300089060238860392371092" - "102688097987915838860882370022268312322882235690785726190915" - "062699382576041643741555139697348927957856990969985342299599" - "797431503615312038393069808777315725367497595040966093808407" - "117316369389112216628231869173217637452855462790553030636920" - "487796465880633399632793882734473382168542596184679158149228" - "725004404714293460752371865436947855237307240001863573081174" - "929166645758276081272685156100195420794154740486637315823136" - "798695124738873328565945598241199335059398955049459449844741" - "098478330319112865980346771381982151154499846478545530650091" - "824164892591396650703633600023191521502618379988693800703884" - "555191647864959327260468892793195316578510173816406054364319" - "294906641284764788384683586662382042642852654156477478700779" - "123584369965723284711409361741235548687181052639639279285373" - "139084165798451899763979500837428077782309910703522399860010" - "310321116623028924118238023770381424894162717815296210097245" - "221769714495449744327945091943394325259297771090128969600269" - "822520904193880119094781214175887316220311309028456568749910" - "010962366586834018403242866721783519806933018588077977626913" - "774236680220258524711348037750591646286531625306510583751929" - "280541119187219596706615736304036444366663256426643903386694" - "536649648686380122198677895751002327229059364018755164517060" - "321515091173358005987498359799467138817648881479418623694683" - "454881683746841149715181334498096967702613110590140231345676" - "956141227850879905018558219984441819798054463206764413100251" - "255775535830770535620946159535406497134759043192647996190512" - "978586496199656070707105117773853504277795024754647024165589" - "129442822627147868917463795166386552921913398878270019905147" - "510849518894114102536073369047160130990411626048426437835295" - "683097278297774735181045158616674564080237813146623269215019" - "613231938626758927531490945029356207933289363847181438902539" - "297057969524961348607844569521442237914899100699610921669921" - "572167164875488132527187949318543809703388178931170799769792" - "886086681284964861608656928109305369539955846964197786677053" - "847603962194721523867993048528558551380823699291873352033111" - "096244814245789620930756114228971363838828108534030152031715" - "929722499546436547773404017947035596936338462103946797525667" - "033935433489292620531649199724400832489751788129365426568881" - "328357966337292439204382537174357675404105580244018783685041" - "224798457022189315692175787257287203633134300759209060570319" - "508886475377719911176071302732819878165468592717406388218727" - "585026352127436844762994722826390779737322113768842482160812" - "973100323673863050234437722898796145596181862320550301285861" - "980052194863780743808106946940079349630782676930197134206259" - "739125377941060751175427888774493677478593805682322173891730" - "311959284895178856039354015035864931073602059531001572891528" - "828982167810245343327388887928886208615327002834690068636094" - "325052251429781641267821367266715283643659749152264457938319" - "185148303604827363623405060374573505789923003843438436174489" - "383805098509083722050766328250349793203837202162624690093533" - "478114438810603140565070517669964629947543608404988178019652" - "088162307525611931821066493746994641048066011859814337589829" - "896549720562117090677291541318153057715167624128318297771376" - "531788973088699647168159229805877415594828532539839967464064" - "556647594705830374653113373530876658380240145380423210673778" - "776803592627231257495817394581607796277282644312510714532297" - "108722017217547317744900647318022108570947064304280100418971" - "450552007356891519523293614416944016354756866350050833501416" - "942505071203810116719053430543531027953437436446745566839242" - "129860410443198862219469972163224971258348314341755015213118" - "628882713134766297624091644805801186976152536913514712919240" - "503721680740586016832099946807466311777189050656676962849581" - "383790904722087478646766320517056183581970236248227413322748" - "304134245717987665377396011236706627320817654565682680006957" - "454759981618023476448544673508068369492066566895437050571584" - "345511070959483898938738225050292533674383091612495407126805" - "381796487365892131916426837522671623266627483065655765705534" - "239355214893395905702329340402794052884259146049064629582075" - "576563307670749189662176976725361937046200576007893814439695" - "301892528761187544161389682003509216791271836545495416676148" - "151145195082668323677621182991451835324281863619641773620601" - "014510950996746726615703771971266687151564427772359427340566" - "909351858654807999781808513034680104078196607462166928018863" - "385629928965649243954503391493597963417955268639606791452833" - "692467872935741940362479842688642227725662504694679557678170" - "929873774151037857807219938356152056997839625453727441947651" - "198316190826615266016347740875615970031428012228328190610356" - "706715662722241878767131224669837573607121539572299329404101" - "274463156060298348931678277361174057097484704587036227686110" - "677413094941011961262438027467952964727129462752693949019764" - "164538344775554466171428121848999818969114034332797672927989" - "107710137279281184295118233855942385256333164153378143279674" - "287318136458207166174996112638689535976047617221520910027427" - "485161965702038805161865494457444594178063766957037428053543" - "239915792369877811053417485684498667123216132006378630814477" - "106813088898563644909178779463295955587688067277368683836470" - "612208483299572260344016516194247232298740800342116589984844" - "356688576984553507410293250093945014209879983314562948451929" - "862241009275783684229669718641013736581856815277185073259140" - "534024850924787544871716174654424640728091372513505922826813" - "145390369149590652886241000625495880523771672395227312971578" - "042522330551788256261683080675549820375567692574152956993944" - "504349004617185470945673049153218968830613586193253490318451" - "871770642617802890083608004460414305421033261048294750210470" - "303202846332054952531617433058538758154347087854561609738141" - "615145103748777579733574989673510104836750248325511777237502" - "526995647687215364262385606217553691332159421351598905950537" - "513518351520709657614578131639854432532002236696200855408766" - "520105076378983345708235918180749273124590433024519869147132" - "931932462703067876214268579940066030521414045386366551780718" - "510535469417760242493782392451178913322503092692423649855756" - "521279456558275339921490892868856862895022564047205838132429" - "286600764536839036698193759634186899291274131934296059833048" - "690594627623595320676097721540716472990950611858372856271872" - "423573251506230042608074167903809812264198034505185435990821" - "356377966484742250577592243727298923187891299404854048446822" - "719928239317254073429532989089675503790372464487057264894107" - "613242300912487070053676379388189496900004239731820229886894" - "053019610823763957809819187948639826973433528683168917360632" - "750040517847686479093538683816924213175672979768822065627696" - "943474914020483056384006872835738311110986586149510661361915" - "342172527409078742250880056867149831149121019729847242037335" - "904440063130981999650700416787683293610119590221942974317455" - "716336227454789239793488032299063316588917505912406020220045" - "264868457718282165158892171630470709599503997282778168097827" - "497383884195820921583645621293941200045604062174334998171535" - "030513366277293714389988219756129580868518167923841173364269" - "774889246694435264051484911461988227011238661037602452710188" - "911900438270362280391121270021679247152879324195035694278071" - "477495720447513017171148877312193736366348711630105507365864" - "598069586257026976295714123943691621672377694552248018987680" - "338612382795605985191106112971398796002636340393693119651973" - "344711646854574482999700397952536878348512983782198330513744" - "803168936076427075943787200489575435147989033386529956551570" - "669047103070223076797892329848058499725632813524581372640746" - "415923016932853954152472487866287318545051065376430120748079" - "948860283261855738836955246188128622509828635867225708782966" - "017423170535046509131388753895013061151387840089512861842615" - "441729962315731301087767989000918136617870582141517330935619" - "268642915983553727587587676791953536960714236687847602589538" - "927962585440961131240218794236944630211930970546118745080346" - "860636620310193382167597465544174488399379683716417891139157" - "575146359165023126594124268610800205258776019000550873739401" - "445303129974560221438061891795442780328126230093178952504570" - "380957199592993338719686487798275474853570100033092481743129" - "836527369756194343789131822069107283156271772679863538216891" - "518713732520976834628418347371261368933454629405371869789752" - "684339805368137450825001203521193642598238954329102258317328" - "098581116978343883611320940814793654745807336162557057195523" - "274610323601685712314930799144191673243832283659669368716126" - "815118360353441303009936083544193524336572930768154506567477" - "565558211143508568396203781879592033787429012753106951129653" - "074630840496376302289668286168325299592504054003803917262600" - "195834001336180158836765599057537979745423711070158871650976" - "475924365707758401328959478791343481250979029363644046972556" - "422294698558561670817595994409985323205913035009923360820734" - "795546082012200697671744573982535291905800552837118327702125" - "018691644774560916230166739307705017656065679867259837178918" - "123254219579594535869171376148397610005870749992910355727569" - "593729567789260479930835305112462727870603529547312621720559" - "953074675620549217314861961905983960910846471569192459257648" - "138212674016814845327496495507412976753381357634960529826817" - "906824433858135485518651632270319927880227571858035210375443" - "324098235463619647723862420557582355632137583370066602155641" - "218235815280874570372436217877316899649287051943247206509113" - "311767578125e-4966", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16496L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L), - TEST ("-3.237587559719012555462219479113823276249784669017340504844" - "942194598519770062059685508835745638324970127939070738424059" - "838293609943191271023342555035986308991521396355375667467208" - "367312819235870119724263252776995195727778126085574034035411" - "017344128491238136414394551514178668780674015531193282296319" - "913113495953953933831631032855605791532328598034154166422617" - "226534880263244723830482289656875701701315902175019974435037" - "627824356684033058939701577883356651733717468531204705842607" - "568803666569711421917525834491783583598401321476176752039857" - "173551930268891446850107760584333855521475305010940756813993" - "214730850216669600967698749412592167692757446422169965426483" - "919224341062751152057061076522973232731542382055087239368522" - "167656194830741819605276971705738272393130698937532095725613" - "383807312946395184980707534803490003540251394324459987958400" - "939111001126190861523615485938285497714410609640798273816511" - "769391568591823198476415765275534341709798367687043373145262" - "933998108452661682659942586304978413812755518166239176614473" - "815940025342279575304159493260770068030636885746695206392378" - "276051948759263882079389379666940357441139816661913198656187" - "703463519723262653223919257185751827493927586153153792077729" - "913353547954808876263400200663495414360816863385220457719546" - "338953323399286762099558324132103460225580066817535680886906" - "060858264089074120360391613368274811868067637495154569071591" - "624185979937989402513750464346904036668477876379544221432800" - "037599944499161940321774835027752710681217554286366043661491" - "013593886229615614494736186475932160549630939390542165126494" - "166960681499481651861215529870984381726203476917507560266886" - "692644952355421814201350137351435237036912624414444992497142" - "303802423605897110605364956579914507108584002230524766331348" - "271456591814078599780820974961968314684496428310691542272663" - "818486132771177670874927831510002443658417608078383611526899" - "905533629456904234997116303929427262032216072887961072267850" - "618234492852606488522739744757845004694461812790342894353802" - "938671928834585447328398711684245164703625580196678024410303" - "542544534512706792134908369873605619756775207191558754413381" - "571756431003248529020572648048946458999967788526617126349345" - "966896362376841092268841417781414969315002419192181972121568" - "811432459128737128140063645558482525300089060238860392371092" - "102688097987915838860882370022268312322882235690785726190915" - "062699382576041643741555139697348927957856990969985342299599" - "797431503615312038393069808777315725367497595040966093808407" - "117316369389112216628231869173217637452855462790553030636920" - "487796465880633399632793882734473382168542596184679158149228" - "725004404714293460752371865436947855237307240001863573081174" - "929166645758276081272685156100195420794154740486637315823136" - "798695124738873328565945598241199335059398955049459449844741" - "098478330319112865980346771381982151154499846478545530650091" - "824164892591396650703633600023191521502618379988693800703884" - "555191647864959327260468892793195316578510173816406054364319" - "294906641284764788384683586662382042642852654156477478700779" - "123584369965723284711409361741235548687181052639639279285373" - "139084165798451899763979500837428077782309910703522399860010" - "310321116623028924118238023770381424894162717815296210097245" - "221769714495449744327945091943394325259297771090128969600269" - "822520904193880119094781214175887316220311309028456568749910" - "010962366586834018403242866721783519806933018588077977626913" - "774236680220258524711348037750591646286531625306510583751929" - "280541119187219596706615736304036444366663256426643903386694" - "536649648686380122198677895751002327229059364018755164517060" - "321515091173358005987498359799467138817648881479418623694683" - "454881683746841149715181334498096967702613110590140231345676" - "956141227850879905018558219984441819798054463206764413100251" - "255775535830770535620946159535406497134759043192647996190512" - "978586496199656070707105117773853504277795024754647024165589" - "129442822627147868917463795166386552921913398878270019905147" - "510849518894114102536073369047160130990411626048426437835295" - "683097278297774735181045158616674564080237813146623269215019" - "613231938626758927531490945029356207933289363847181438902539" - "297057969524961348607844569521442237914899100699610921669921" - "572167164875488132527187949318543809703388178931170799769792" - "886086681284964861608656928109305369539955846964197786677053" - "847603962194721523867993048528558551380823699291873352033111" - "096244814245789620930756114228971363838828108534030152031715" - "929722499546436547773404017947035596936338462103946797525667" - "033935433489292620531649199724400832489751788129365426568881" - "328357966337292439204382537174357675404105580244018783685041" - "224798457022189315692175787257287203633134300759209060570319" - "508886475377719911176071302732819878165468592717406388218727" - "585026352127436844762994722826390779737322113768842482160812" - "973100323673863050234437722898796145596181862320550301285861" - "980052194863780743808106946940079349630782676930197134206259" - "739125377941060751175427888774493677478593805682322173891730" - "311959284895178856039354015035864931073602059531001572891528" - "828982167810245343327388887928886208615327002834690068636094" - "325052251429781641267821367266715283643659749152264457938319" - "185148303604827363623405060374573505789923003843438436174489" - "383805098509083722050766328250349793203837202162624690093533" - "478114438810603140565070517669964629947543608404988178019652" - "088162307525611931821066493746994641048066011859814337589829" - "896549720562117090677291541318153057715167624128318297771376" - "531788973088699647168159229805877415594828532539839967464064" - "556647594705830374653113373530876658380240145380423210673778" - "776803592627231257495817394581607796277282644312510714532297" - "108722017217547317744900647318022108570947064304280100418971" - "450552007356891519523293614416944016354756866350050833501416" - "942505071203810116719053430543531027953437436446745566839242" - "129860410443198862219469972163224971258348314341755015213118" - "628882713134766297624091644805801186976152536913514712919240" - "503721680740586016832099946807466311777189050656676962849581" - "383790904722087478646766320517056183581970236248227413322748" - "304134245717987665377396011236706627320817654565682680006957" - "454759981618023476448544673508068369492066566895437050571584" - "345511070959483898938738225050292533674383091612495407126805" - "381796487365892131916426837522671623266627483065655765705534" - "239355214893395905702329340402794052884259146049064629582075" - "576563307670749189662176976725361937046200576007893814439695" - "301892528761187544161389682003509216791271836545495416676148" - "151145195082668323677621182991451835324281863619641773620601" - "014510950996746726615703771971266687151564427772359427340566" - "909351858654807999781808513034680104078196607462166928018863" - "385629928965649243954503391493597963417955268639606791452833" - "692467872935741940362479842688642227725662504694679557678170" - "929873774151037857807219938356152056997839625453727441947651" - "198316190826615266016347740875615970031428012228328190610356" - "706715662722241878767131224669837573607121539572299329404101" - "274463156060298348931678277361174057097484704587036227686110" - "677413094941011961262438027467952964727129462752693949019764" - "164538344775554466171428121848999818969114034332797672927989" - "107710137279281184295118233855942385256333164153378143279674" - "287318136458207166174996112638689535976047617221520910027427" - "485161965702038805161865494457444594178063766957037428053543" - "239915792369877811053417485684498667123216132006378630814477" - "106813088898563644909178779463295955587688067277368683836470" - "612208483299572260344016516194247232298740800342116589984844" - "356688576984553507410293250093945014209879983314562948451929" - "862241009275783684229669718641013736581856815277185073259140" - "534024850924787544871716174654424640728091372513505922826813" - "145390369149590652886241000625495880523771672395227312971578" - "042522330551788256261683080675549820375567692574152956993944" - "504349004617185470945673049153218968830613586193253490318451" - "871770642617802890083608004460414305421033261048294750210470" - "303202846332054952531617433058538758154347087854561609738141" - "615145103748777579733574989673510104836750248325511777237502" - "526995647687215364262385606217553691332159421351598905950537" - "513518351520709657614578131639854432532002236696200855408766" - "520105076378983345708235918180749273124590433024519869147132" - "931932462703067876214268579940066030521414045386366551780718" - "510535469417760242493782392451178913322503092692423649855756" - "521279456558275339921490892868856862895022564047205838132429" - "286600764536839036698193759634186899291274131934296059833048" - "690594627623595320676097721540716472990950611858372856271872" - "423573251506230042608074167903809812264198034505185435990821" - "356377966484742250577592243727298923187891299404854048446822" - "719928239317254073429532989089675503790372464487057264894107" - "613242300912487070053676379388189496900004239731820229886894" - "053019610823763957809819187948639826973433528683168917360632" - "750040517847686479093538683816924213175672979768822065627696" - "943474914020483056384006872835738311110986586149510661361915" - "342172527409078742250880056867149831149121019729847242037335" - "904440063130981999650700416787683293610119590221942974317455" - "716336227454789239793488032299063316588917505912406020220045" - "264868457718282165158892171630470709599503997282778168097827" - "497383884195820921583645621293941200045604062174334998171535" - "030513366277293714389988219756129580868518167923841173364269" - "774889246694435264051484911461988227011238661037602452710188" - "911900438270362280391121270021679247152879324195035694278071" - "477495720447513017171148877312193736366348711630105507365864" - "598069586257026976295714123943691621672377694552248018987680" - "338612382795605985191106112971398796002636340393693119651973" - "344711646854574482999700397952536878348512983782198330513744" - "803168936076427075943787200489575435147989033386529956551570" - "669047103070223076797892329848058499725632813524581372640746" - "415923016932853954152472487866287318545051065376430120748079" - "948860283261855738836955246188128622509828635867225708782966" - "017423170535046509131388753895013061151387840089512861842615" - "441729962315731301087767989000918136617870582141517330935619" - "268642915983553727587587676791953536960714236687847602589538" - "927962585440961131240218794236944630211930970546118745080346" - "860636620310193382167597465544174488399379683716417891139157" - "575146359165023126594124268610800205258776019000550873739401" - "445303129974560221438061891795442780328126230093178952504570" - "380957199592993338719686487798275474853570100033092481743129" - "836527369756194343789131822069107283156271772679863538216891" - "518713732520976834628418347371261368933454629405371869789752" - "684339805368137450825001203521193642598238954329102258317328" - "098581116978343883611320940814793654745807336162557057195523" - "274610323601685712314930799144191673243832283659669368716126" - "815118360353441303009936083544193524336572930768154506567477" - "565558211143508568396203781879592033787429012753106951129653" - "074630840496376302289668286168325299592504054003803917262600" - "195834001336180158836765599057537979745423711070158871650976" - "475924365707758401328959478791343481250979029363644046972556" - "422294698558561670817595994409985323205913035009923360820734" - "795546082012200697671744573982535291905800552837118327702125" - "018691644774560916230166739307705017656065679867259837178918" - "123254219579594535869171376148397610005870749992910355727569" - "593729567789260479930835305112462727870603529547312621720559" - "953074675620549217314861961905983960910846471569192459257648" - "138212674016814845327496495507412976753381357634960529826817" - "906824433858135485518651632270319927880227571858035210375443" - "324098235463619647723862420557582355632137583370066602155641" - "218235815280874570372436217877316899649287051943247206509113" - "311767578126e-4966", - false, - -0x8p-152f, - -0x0p+0f, - -0x0p+0f, - -0x0p+0f, - false, - -0x4p-1076, - -0x0p+0, - -0x0p+0, - -0x0p+0, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x8p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16448L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-1076L, - -0x0p+0L, - -0x0p+0L, - -0x0p+0L, - false, - -0x4p-16496L, - -0x4p-16496L, - -0x0p+0L, - -0x0p+0L), }; static int diff -Nru glibc-2.22/stdlib/tst-strtod-round-data glibc-2.21/stdlib/tst-strtod-round-data --- glibc-2.22/stdlib/tst-strtod-round-data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-strtod-round-data 2015-02-06 06:40:18.000000000 +0000 @@ -117,34 +117,3 @@ -0x1p-1075 -0x1p-16446 -0x1p-16495 -.70064923216240853546186479164495807e-45 -7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015624e-46 -7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625e-46 -7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015626e-46 --7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015624e-46 --7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015625e-46 --7.00649232162408535461864791644958065640130970938257885878534141944895541342930300743319094181060791015626e-46 -2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328124e-324 -2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125e-324 -2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328126e-324 --2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328124e-324 --2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328125e-324 --2.4703282292062327208828439643411068618252990130716238221279284125033775363510437593264991818081799618989828234772285886546332835517796989819938739800539093906315035659515570226392290858392449105184435931802849936536152500319370457678249219365623669863658480757001585769269903706311928279558551332927834338409351978015531246597263579574622766465272827220056374006485499977096599470454020828166226237857393450736339007967761930577506740176324673600968951340535537458516661134223766678604162159680461914467291840300530057530849048765391711386591646239524912623653881879636239373280423891018672348497668235089863388587925628302755995657524455507255189313690836254779186948667994968324049705821028513185451396213837722826145437693412532098591327667236328126e-324 -1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515624e-4951 -1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515625e-4951 -1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515626e-4951 --1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515624e-4951 --1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515625e-4951 --1.82259976594123730126420296680970990819952540784678167186049024351418584431669886840478035431291360259862367367360176555098349281631101608498675403779490450274191129058896583928461263190281677987831078128299170536447015989677676363429562039997708640550775926919152302738435771122464765292985913410713131103376617773042203403962987686984411316948595140667733210597864690600010838133614601613871681951542280276489775942764960612766058558174381456923146501775692637508015664228929367328342904167452656185259699435199165429391997316125073430122973318829343522821181735512119859732943017878403356723899138210986814640887564778026842288063392332395425873162546186801975636139070797668304819972220170105852674422401098888180221895434381162451705845464727526614177730212750823552425549507762484741018808753638726079896241463208233641468961241718926107442376223082667022657044926746945053999973304249789647043354111258394904631316614206681676861518285530333635550805084849345427276340804672339278791177264322833523245464353153129378096510959641978734303986620037096633539629329212395162630085725125582600936685277823883492820153083593049415051104450437620211914690606070787926358977364081411635544299722928735751692643879771301240039585999097767207595829950175191441110017783298397938554546884420461552538187244104722816024213635806139907491818083029479760454178844362711626647761487494632027538147971912063924809690969103877295273058627398067023490884558283804713066036286365630374146882657021080984305152976459971071596872478304966869803153760915112192273767083898623101906331345170408354325877269319107750447803297770519645747631196394042357976659226774333324024028170376571419266465026123884210852547563237372731787743310739247077115755551931534219571260621965209529206118711148614230326874252623232432768485954951338025914378049849860538923653349006471371371975851619548239568383911087481548770985671906958133943927799958876422544137402326929408872363515336911744925148845142650068227520261364354697002916289429272868432749597813293152504173604381153301045168945974496048759541471080100519101973888604170033075957748634771829115251095545428834602408676747944708548838154240391870140692461377047103665770055763116743840798104372065112827921945625030361510289100654183705651174880622260739758549192434399417410164472062845437778260804090757560281944655628120766454222846704757309223464545058305531743779508241780347081470374488718989636990233738212174195604234593588461272325314215528265459543623864312796269176427251818027542711345978562318056661295241015095829415854218885612968394742320564741129353791774349282275541494026428939134920627812463726111753054622717119310116356020391377016695730659609458715794206834400971798313683173521572022151606820588780251530071841853198634516520873759366510045598375024838080906130739822646856203519935194543445776352574523286837269888247054743973982471908128830717347432604265401234817912837829289728424665952102694142190409017939355538720903773940059325978870813594819158491785411281829232728432185130930121677446908186036638626917272725653250577033788275532848525020676860268503396244010460868170366183668422400245220420698887085348274712352039989322593091109423678562877840971664204374301183812473393474181569023692824311977350780165916130639182603434989926970020331865584136555767033892083012035521577557018520518779278646965154203692177035106027598152525747997287067958495583828773920163969005601017367414626907539916022639742121376325089842645593155408913831923616011893504143113588169809756975685615156809718301077041526572845529202418627301258888257023010355646157596158820107337643411098344495769079824062658034841113036159712976090652715172861118398396463438153644617763942735713912193155539153353006222951965776408842015246576140657437291217544606529750759900127860216624160777572354875625503811168240060144404381782532731747344361636381195322953833511355431708115960517850363668467732859378452319744244754189705176591797980699728768894888776273098873237375908148750504573178096251637132279732290029080034917390851159718996069867384057524634361867451078210323154806935160062513887899020538632350719578957221218762625988338233522900425764882381207240722674803484256371990031477603784632430434075343952218821448873158758760259077397922975757953735064291924684701700383120505009176657075834209273037908753324078050945056651597552104952664855941872449222161542832136880323939394014264995176092751280620673551723331208577960453876924923755340564701453016713590166028324696751231085985884240222167593347334526263303037916609526590361628275094514687712979547371657019216768348669940844962684915105995807144581550267466768607900288997226458836794359699020464423731084729515154927619118848472118259301156549275391180883502559594450767573982988933806622483582100752977021911865196145152803953417231772013838628271297216496382745313147623777787545601193971231801073102166081571418283792593282745084673717170570311045377504502284479416196840733756305173220061186402909252416023762563344143764956029112654501658894183721617190636706196102146327745427411573664267478610548114494490049701326681466073235027601469575864652759810903283362563811874506460304920716945160547124445139612696233397054113663378176432693167172174324788120020498949799252604115536513853848262142313920128414259368279443832662271152360297173930646598210564674468705978287574339360244225115375618646198655959556280703437804726344639166084401515545027901284172772594924370056965764537173873096051299395266611814969942972446937104374365814436535553437638172469618344861812949854558849812664215334381772718093108970359582607762182530978586011606431206539270246528340251461663568777312665664372314290610998078251132725518693529082410739556958543548525453707936098381671273577525790074909555360813881034617350711745676369290608241723750100354970106149571977139199099246359065033480164509524755309789212426564987013135305339916928676198868262047064684760709433781635772354068612627551149096062556283756591960503706614301481072163106357293601120215712910962780320764010922253732701739505753777925668721137680859409919296558240509140850139708613990151410104328354063372667467067274819461968988824720951115052103399330025052273347500202856736346707384583901599334942268514999353369220365516871691405825741537268724538008583607648929752017570278626326151302560754685495028393678419262128727319250428386913197576633827464717820878289888579781924835957478890210814594606277052757358686187249587833483622951068755564437706268645919720898812154651410735166469301589965697476758067194636020452303250497949048947399883127275733209713104883264862130618398438300031458732794354541218179182692182949013878301564321481423815928645752291194790291300506635648891720930673414441649427368858727539840128657434212664708614252838891346368857902932357270177886061675600124771866970699942139129985509310786171897907713767025490553617452052324190314230443669713785943929520934640464416671176139062034948722091493965189712072792638835666067743532362554736033778616139422395438938944605811706580880420836614049374657066594246393012966219639062789307544592960174860630795820249954853388936995742898065294246733938102175776059529094912831231797891546390571057749606999349996810181557492618640128215744807587466320221438600412521428466916484908092508563270571335405686177916252953143575335641923049301557353017574575315800626626939667724977283350476378690544602400232622622606984439469645646912594417064906111761643056936695157678048364605212059547317525838488465251538119345419979627752159611803463974561223291334210165604062771592587817061728345698629469530077932541521870102279760384499807979877285590410184415905645947383083105790145978931820171516152080500903184835361062491319185763169442515370923471198674337350461697251811045075909288347136691842306340831907917252439136412062563991015509661175647955551494200111528584410842714112893660931587222547527616371447626907477263138994491219951425656610431931653530106776137603833078393623616256283714563444092455070819135182372571411642399666607859039700751818268082294407317787468307510454272859459361639319979293997084018517407055270237114922624894768464359698724807022283865063570179483291145554841647601059067178556847880390815917137788528020328496013081698320174206083993477134242184345417718684421898434176286183306074297397337394378635818040034822140823705679673305304460208977733857268729121898133230944150931434375503975562627800112089417314200987543199614195325678616295902673204032176076607741253741011953899538950353479401701480978109520837367985644204216226079933908944509320472574034339086658841246013841750123876174304679348186657771224594878774792577476351726916884715747652858200960751333538695549872163988000264532075579235359661317563583521988757053827631636808305880569746716283687194118275915928060447077646581456256839985578728945837051179362571449947348159120582527720210320816824370932805266651927288698009547480142504810428454261511435444743728876175627914098669648063196082808198168469420588173819431297620345075913670651853432169177514148111886459795089429969643832554329992461199712957262962023969219032890174902935953126450366971415811499887844992885605846137934153585373646778724962248920989408566923423587556265193045579464470040331860146021474495993513170797583044448771741365214872568116252634674100076242158561453923395526895656905772931330601248536544975755715095764080696461966467575052492961263728205392340905646916958065447157660255882585819023423114809694122214668524218426504844940638948658914245639927512262303170595924131913084701462263664582335366579733760671407937763694121917898012253202550794445927090056988580987161070251889864283474072790532666000445210799879898795369575601310701000600506735376838711381823879045908375392524259853266319554558572588187561880636974923425500452774001254800799279088468508982839057565328297629505098869916759252131884099115322420686108894783264515139811150209926303957155203500393727027411079117369478937095384712003637406693041168456532590381021805048371107896453595203099293812662714637405025074568828822557880697107157708023383177045107932793985761637095123260953060223303469977176881187266346286506759842379165512015006845041184833055602957447462579518605453908265316222905883648379800344280559713700655734203702709055921414200515024650167935251509501402436061376649103597691145127922934267080064403467326795745195948481361947814886969942673557755096669771873496442918230266249855317268651317823644283800930551559885321061219165671786041281110803227612135737813344806675638712573522540330326752464442386379900620750588198544947113799155493133901793000917834934968229504797669239833050649010268588703408635567999483106225365924725096344849106407354596440471549184675431400247646054497566794504464730489228246171177238763846374129323806353067143453547105684101405874350776205012855998370519788550563353055706151297118603093875039708128437347187128159250402631828887145334311373552557223689628363908560011768895131535294161055044642175226187415342324320677763066911181419980149855416104489931529489458659833547172890548612497344779808640595096229937705251106163138658308234789274625008958442163643654994384491346591453337999940340102822545663315950182058410804877289936327981680704769212059417689650218871786818104993012530393359782797076272952876972564899611799589468478404319021053066185948310785346220896419939008967567342765319314502669727526379972481519742277811246822238899767398834228515626e-4951 -9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578124e-4952 -9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578125e-4952 -9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578126e-4952 --9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578124e-4952 --9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578125e-4952 --9.11299882970618650632101483404854954099762703923390835930245121757092922158349434202390177156456801299311836836800882775491746408155508042493377018897452251370955645294482919642306315951408389939155390641495852682235079948388381817147810199988543202753879634595761513692178855612323826464929567053565655516883088865211017019814938434922056584742975703338666052989323453000054190668073008069358409757711401382448879713824803063830292790871907284615732508878463187540078321144646836641714520837263280926298497175995827146959986580625367150614866594146717614105908677560599298664715089392016783619495691054934073204437823890134211440316961661977129365812730934009878180695353988341524099861100850529263372112005494440901109477171905812258529227323637633070888651063754117762127747538812423705094043768193630399481207316041168207344806208594630537211881115413335113285224633734725269999866521248948235216770556291974523156583071033408384307591427651668177754025424246727136381704023361696393955886321614167616227321765765646890482554798209893671519933100185483167698146646061975813150428625627913004683426389119417464100765417965247075255522252188101059573453030353939631794886820407058177721498614643678758463219398856506200197929995488836037979149750875957205550088916491989692772734422102307762690936220523614080121068179030699537459090415147398802270894221813558133238807437473160137690739859560319624048454845519386476365293136990335117454422791419023565330181431828151870734413285105404921525764882299855357984362391524834349015768804575560961368835419493115509531656725852041771629386346595538752239016488852598228738155981970211789883296133871666620120140851882857096332325130619421054262737816186863658938716553696235385578777759657671097856303109826047646030593555743071151634371263116162163842429774756690129571890249249302694618266745032356856859879258097741197841919555437407743854928359534790669719638999794382112720687011634647044361817576684558724625744225713250341137601306821773485014581447146364342163747989066465762520868021905766505225844729872480243797707355400502595509869443020850165379788743173859145576255477727144173012043383739723542744190771201959350703462306885235518328850278815583719203990521860325564139609728125151807551445503270918528255874403111303698792745962171997087050822360314227188891304020453787801409723278140603832271114233523786546117322725291527658718897541208901735407351872443594948184951168691060870978021172967942306361626571077641327297718119321563981345882136259090137713556729892811590283306476205075479147079271094428064841973711602823705646768958871746411377707470132144695674603139062318630558765273113585596550581780101956885083478653298047293578971034172004858991568415867607860110758034102943901257650359209265993172582604368796832550227991875124190404530653699113234281017599675972717228881762872616434186349441235273719869912359540644153586737163021327006174089564189146448642123329760513470710952045089696777693604518869700296629894354067974095792458927056409146163642160925654650608387234540930183193134586363628266252885168941377664242625103384301342516981220052304340851830918342112001226102103494435426741373561760199946612965455547118392814389204858321021871505919062366967370907845118464121559886753900829580653195913017174949634850101659327920682778835169460415060177607887785092602593896393234825771018460885175530137990762628739986435339792477919143869600819845028005086837073134537699580113198710606881625449213227965777044569159618080059467520715567940849048784878428075784048591505385207632864227646012093136506294441285115051778230787980794100536688217055491722478845399120313290174205565180798564880453263575864305591991982317190768223088819713678569560965777695766765031114759828882044210076232880703287186456087723032648753799500639301083120803887861774378127519055841200300722021908912663658736721808181905976614769167556777158540579802589251818342338664296892261598721223770948525882958989903498643844474443881365494366186879540743752522865890481258185661398661450145400174586954255798594980349336920287623171809337255391051615774034675800312569439495102693161753597894786106093813129941691167614502128824411906036203613374017421281859950157388018923162152170376719761094107244365793793801295386989614878789768675321459623423508501915602525045883285379171046365189543766620390254725283257987760524763324279709362246110807714160684401619696970071324975880463756403103367758616656042889802269384624618776702823507265083567950830141623483756155429929421201110837966736672631316515189583047632951808141375472573438564897736858285096083841743349704224813424575529979035722907751337333843039501444986132294183971798495102322118655423647575774638095594242360591296505782746376955904417512797972253837869914944669033112417910503764885109559325980725764019767086158860069193141356486082481913726565738118888937728005969856159005365510830407857091418962966413725423368585852851555226887522511422397080984203668781525866100305932014546262080118812816720718824780145563272508294470918608085953183530980510731638727137057868321337393052740572472450248506633407330366175138007347879323263799054516416812819059372532301524603584725802735622225698063481166985270568316890882163465835860871623940600102494748996263020577682569269241310711569600642071296841397219163311355761801485869653232991052823372343529891437871696801221125576878093230993279797781403517189023631723195830422007577725139506420863862974621850284828822685869365480256496976333059074849714862234685521871829072182677767188190862348091724309064749272794249063321076671908863590465544851797913038810912654892930058032156032696351232641701257308317843886563328321861571453054990391255663627593467645412053697784792717742627268539680491908356367887628950374547776804069405173086753558728381846453041208618750501774850530747859885695995496231795325167400822547623776548946062132824935065676526699584643380994341310235323423803547168908178861770343063137755745480312781418782959802518533071507405360815531786468005601078564554813901603820054611268663508697528768889628343605688404297049596482791202545704250698543069950757050521641770316863337335336374097309844944123604755575260516996650125261366737501014283681733536922919507996674711342574996766846101827584358457029128707686343622690042918038244648760087851393131630756512803773427475141968392096310643636596252141934565987883169137323589104391449442898909624179787394451054072973031385263786793430936247939167418114755343777822188531343229598604494060773257053675832346507949828487383790335973180102261516252489745244736999415636378666048565524416324310653091992191500157293663971772706090895913460914745069391507821607407119079643228761455973951456502533178244458604653367072208247136844293637699200643287171063323543071264194456731844289514661786350889430308378000623859334853499710695649927546553930859489538568835127452768087260261620951571152218348568929719647604673202322083355880695310174743610457469825948560363963194178330338717661812773680168893080697111977194694723029058532904402104183070246873285332971231965064831098195313946537722964800874303153979101249774266944684978714490326471233669690510878880297645474564156158989457731952855288748034996749984050907787463093200641078724037937331601107193002062607142334582424540462542816352856677028430889581264765717876678209615246507786765087872876579003133134698338624886416752381893452723012001163113113034922197348228234562972085324530558808215284683475788390241823026060297736587629192442326257690596727099898138760798059017319872806116456671050828020313857962939085308641728493147347650389662707609350511398801922499039899386427952050922079528229736915415528950729894659100857580760402504515924176805312456595928815847212576854617355993371686752308486259055225379546441735683459211531704159539586262195682060312819955077548305878239777757471000557642922054213570564468304657936112737638081857238134537386315694972456099757128283052159658267650533880688019165391968118081281418572817220462275354095675911862857058211998333039295198503759091340411472036588937341537552271364297296808196599896469985420092587035276351185574613124473842321798493624035111419325317850897416455727774208238005295335892784239401954079585688942640101642480065408491600871030419967385671210921727088593422109492170881430916530371486986686971893179090200174110704118528398366526522301044888669286343645609490666154720754657171877519877813139000560447086571004937715998070976628393081479513366020160880383038706268705059769497694751767397008507404890547604186839928221021081130399669544722546602362870171695433294206230069208750619380871523396740933288856122974393873962887381758634584423578738264291004803756667693477749360819940001322660377896176798306587817917609943785269138158184041529402848733581418435970591379579640302235388232907281284199927893644729185255896812857249736740795602912638601051604084121854664026333259636443490047737400712524052142271307557177223718644380878139570493348240315980414040990842347102940869097156488101725379568353259267160845887570740559432298975447149848219162771649962305998564786314810119846095164450874514679765632251834857079057499439224964428029230689670767926868233893624811244604947042834617117937781325965227897322350201659300730107372479967565853987915222243858706826074362840581263173370500381210792807269616977634478284528864656653006242682724878778575478820403482309832337875262464806318641026961704528234584790327235788301279412929095117115574048470611073342621092132524224703194743294571228199637561311515852979620659565423507311318322911676832898668803357039688818470609589490061266012753972229635450284942904935805351259449321417370363952663330002226053999399493976847878006553505003002533676884193556909119395229541876962621299266331597772792862940937809403184874617127502263870006274003996395442342544914195287826641488147525494349583796260659420495576612103430544473916322575699055751049631519785776017501968635137055395586847394685476923560018187033465205842282662951905109025241855539482267976015496469063313573187025125372844144112789403485535788540116915885225539663969928808185475616304765301116517349885884405936331731432533799211895827560075034225205924165278014787237312897593027269541326581114529418241899001721402798568503278671018513545279607071002575123250839676257547507012180306883245517988455725639614671335400322017336633978725979742406809739074434849713367788775483348859367482214591151331249276586343256589118221419004652757799426605306095828358930206405554016138060678689066724033378193562867612701651633762322211931899503103752940992724735568995777465669508965004589174674841147523988346199165253245051342943517043177839997415531126829623625481724245532036772982202357745923377157001238230272487833972522323652446141230855886193819231870646619031765335717267735528420507029371753881025064279991852598942752816765278530756485593015469375198540642186735935640796252013159144435726671556867762786118448141819542800058844475657676470805275223210876130937076711621603388815334555907099900749277080522449657647447293299167735864452743062486723899043202975481149688526255530815693291541173946373125044792210818218274971922456732957266689999701700514112728316579750910292054024386449681639908403523846060297088448251094358934090524965062651966798913985381364764384862824498058997947342392021595105265330929741553926731104482099695044837836713826596572513348637631899862407598711389056234111194498836994171142578126e-4952 -3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578124e-4966 -3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578125e-4966 -3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578126e-4966 --3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578124e-4966 --3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578125e-4966 --3.237587559719012555462219479113823276249784669017340504844942194598519770062059685508835745638324970127939070738424059838293609943191271023342555035986308991521396355375667467208367312819235870119724263252776995195727778126085574034035411017344128491238136414394551514178668780674015531193282296319913113495953953933831631032855605791532328598034154166422617226534880263244723830482289656875701701315902175019974435037627824356684033058939701577883356651733717468531204705842607568803666569711421917525834491783583598401321476176752039857173551930268891446850107760584333855521475305010940756813993214730850216669600967698749412592167692757446422169965426483919224341062751152057061076522973232731542382055087239368522167656194830741819605276971705738272393130698937532095725613383807312946395184980707534803490003540251394324459987958400939111001126190861523615485938285497714410609640798273816511769391568591823198476415765275534341709798367687043373145262933998108452661682659942586304978413812755518166239176614473815940025342279575304159493260770068030636885746695206392378276051948759263882079389379666940357441139816661913198656187703463519723262653223919257185751827493927586153153792077729913353547954808876263400200663495414360816863385220457719546338953323399286762099558324132103460225580066817535680886906060858264089074120360391613368274811868067637495154569071591624185979937989402513750464346904036668477876379544221432800037599944499161940321774835027752710681217554286366043661491013593886229615614494736186475932160549630939390542165126494166960681499481651861215529870984381726203476917507560266886692644952355421814201350137351435237036912624414444992497142303802423605897110605364956579914507108584002230524766331348271456591814078599780820974961968314684496428310691542272663818486132771177670874927831510002443658417608078383611526899905533629456904234997116303929427262032216072887961072267850618234492852606488522739744757845004694461812790342894353802938671928834585447328398711684245164703625580196678024410303542544534512706792134908369873605619756775207191558754413381571756431003248529020572648048946458999967788526617126349345966896362376841092268841417781414969315002419192181972121568811432459128737128140063645558482525300089060238860392371092102688097987915838860882370022268312322882235690785726190915062699382576041643741555139697348927957856990969985342299599797431503615312038393069808777315725367497595040966093808407117316369389112216628231869173217637452855462790553030636920487796465880633399632793882734473382168542596184679158149228725004404714293460752371865436947855237307240001863573081174929166645758276081272685156100195420794154740486637315823136798695124738873328565945598241199335059398955049459449844741098478330319112865980346771381982151154499846478545530650091824164892591396650703633600023191521502618379988693800703884555191647864959327260468892793195316578510173816406054364319294906641284764788384683586662382042642852654156477478700779123584369965723284711409361741235548687181052639639279285373139084165798451899763979500837428077782309910703522399860010310321116623028924118238023770381424894162717815296210097245221769714495449744327945091943394325259297771090128969600269822520904193880119094781214175887316220311309028456568749910010962366586834018403242866721783519806933018588077977626913774236680220258524711348037750591646286531625306510583751929280541119187219596706615736304036444366663256426643903386694536649648686380122198677895751002327229059364018755164517060321515091173358005987498359799467138817648881479418623694683454881683746841149715181334498096967702613110590140231345676956141227850879905018558219984441819798054463206764413100251255775535830770535620946159535406497134759043192647996190512978586496199656070707105117773853504277795024754647024165589129442822627147868917463795166386552921913398878270019905147510849518894114102536073369047160130990411626048426437835295683097278297774735181045158616674564080237813146623269215019613231938626758927531490945029356207933289363847181438902539297057969524961348607844569521442237914899100699610921669921572167164875488132527187949318543809703388178931170799769792886086681284964861608656928109305369539955846964197786677053847603962194721523867993048528558551380823699291873352033111096244814245789620930756114228971363838828108534030152031715929722499546436547773404017947035596936338462103946797525667033935433489292620531649199724400832489751788129365426568881328357966337292439204382537174357675404105580244018783685041224798457022189315692175787257287203633134300759209060570319508886475377719911176071302732819878165468592717406388218727585026352127436844762994722826390779737322113768842482160812973100323673863050234437722898796145596181862320550301285861980052194863780743808106946940079349630782676930197134206259739125377941060751175427888774493677478593805682322173891730311959284895178856039354015035864931073602059531001572891528828982167810245343327388887928886208615327002834690068636094325052251429781641267821367266715283643659749152264457938319185148303604827363623405060374573505789923003843438436174489383805098509083722050766328250349793203837202162624690093533478114438810603140565070517669964629947543608404988178019652088162307525611931821066493746994641048066011859814337589829896549720562117090677291541318153057715167624128318297771376531788973088699647168159229805877415594828532539839967464064556647594705830374653113373530876658380240145380423210673778776803592627231257495817394581607796277282644312510714532297108722017217547317744900647318022108570947064304280100418971450552007356891519523293614416944016354756866350050833501416942505071203810116719053430543531027953437436446745566839242129860410443198862219469972163224971258348314341755015213118628882713134766297624091644805801186976152536913514712919240503721680740586016832099946807466311777189050656676962849581383790904722087478646766320517056183581970236248227413322748304134245717987665377396011236706627320817654565682680006957454759981618023476448544673508068369492066566895437050571584345511070959483898938738225050292533674383091612495407126805381796487365892131916426837522671623266627483065655765705534239355214893395905702329340402794052884259146049064629582075576563307670749189662176976725361937046200576007893814439695301892528761187544161389682003509216791271836545495416676148151145195082668323677621182991451835324281863619641773620601014510950996746726615703771971266687151564427772359427340566909351858654807999781808513034680104078196607462166928018863385629928965649243954503391493597963417955268639606791452833692467872935741940362479842688642227725662504694679557678170929873774151037857807219938356152056997839625453727441947651198316190826615266016347740875615970031428012228328190610356706715662722241878767131224669837573607121539572299329404101274463156060298348931678277361174057097484704587036227686110677413094941011961262438027467952964727129462752693949019764164538344775554466171428121848999818969114034332797672927989107710137279281184295118233855942385256333164153378143279674287318136458207166174996112638689535976047617221520910027427485161965702038805161865494457444594178063766957037428053543239915792369877811053417485684498667123216132006378630814477106813088898563644909178779463295955587688067277368683836470612208483299572260344016516194247232298740800342116589984844356688576984553507410293250093945014209879983314562948451929862241009275783684229669718641013736581856815277185073259140534024850924787544871716174654424640728091372513505922826813145390369149590652886241000625495880523771672395227312971578042522330551788256261683080675549820375567692574152956993944504349004617185470945673049153218968830613586193253490318451871770642617802890083608004460414305421033261048294750210470303202846332054952531617433058538758154347087854561609738141615145103748777579733574989673510104836750248325511777237502526995647687215364262385606217553691332159421351598905950537513518351520709657614578131639854432532002236696200855408766520105076378983345708235918180749273124590433024519869147132931932462703067876214268579940066030521414045386366551780718510535469417760242493782392451178913322503092692423649855756521279456558275339921490892868856862895022564047205838132429286600764536839036698193759634186899291274131934296059833048690594627623595320676097721540716472990950611858372856271872423573251506230042608074167903809812264198034505185435990821356377966484742250577592243727298923187891299404854048446822719928239317254073429532989089675503790372464487057264894107613242300912487070053676379388189496900004239731820229886894053019610823763957809819187948639826973433528683168917360632750040517847686479093538683816924213175672979768822065627696943474914020483056384006872835738311110986586149510661361915342172527409078742250880056867149831149121019729847242037335904440063130981999650700416787683293610119590221942974317455716336227454789239793488032299063316588917505912406020220045264868457718282165158892171630470709599503997282778168097827497383884195820921583645621293941200045604062174334998171535030513366277293714389988219756129580868518167923841173364269774889246694435264051484911461988227011238661037602452710188911900438270362280391121270021679247152879324195035694278071477495720447513017171148877312193736366348711630105507365864598069586257026976295714123943691621672377694552248018987680338612382795605985191106112971398796002636340393693119651973344711646854574482999700397952536878348512983782198330513744803168936076427075943787200489575435147989033386529956551570669047103070223076797892329848058499725632813524581372640746415923016932853954152472487866287318545051065376430120748079948860283261855738836955246188128622509828635867225708782966017423170535046509131388753895013061151387840089512861842615441729962315731301087767989000918136617870582141517330935619268642915983553727587587676791953536960714236687847602589538927962585440961131240218794236944630211930970546118745080346860636620310193382167597465544174488399379683716417891139157575146359165023126594124268610800205258776019000550873739401445303129974560221438061891795442780328126230093178952504570380957199592993338719686487798275474853570100033092481743129836527369756194343789131822069107283156271772679863538216891518713732520976834628418347371261368933454629405371869789752684339805368137450825001203521193642598238954329102258317328098581116978343883611320940814793654745807336162557057195523274610323601685712314930799144191673243832283659669368716126815118360353441303009936083544193524336572930768154506567477565558211143508568396203781879592033787429012753106951129653074630840496376302289668286168325299592504054003803917262600195834001336180158836765599057537979745423711070158871650976475924365707758401328959478791343481250979029363644046972556422294698558561670817595994409985323205913035009923360820734795546082012200697671744573982535291905800552837118327702125018691644774560916230166739307705017656065679867259837178918123254219579594535869171376148397610005870749992910355727569593729567789260479930835305112462727870603529547312621720559953074675620549217314861961905983960910846471569192459257648138212674016814845327496495507412976753381357634960529826817906824433858135485518651632270319927880227571858035210375443324098235463619647723862420557582355632137583370066602155641218235815280874570372436217877316899649287051943247206509113311767578126e-4966 diff -Nru glibc-2.22/stdlib/tst-tls-atexit.c glibc-2.21/stdlib/tst-tls-atexit.c --- glibc-2.22/stdlib/tst-tls-atexit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-tls-atexit.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,20 +16,10 @@ License along with the GNU C Library; if not, see . */ -/* For the default case, i.e. NO_DELETE not defined, the test dynamically loads - a DSO and spawns a thread that subsequently calls into the DSO to register a - destructor for an object in the DSO and then calls dlclose on the handle for - the DSO. When the thread exits, the DSO should not be unloaded or else the - destructor called during thread exit will crash. Further in the main - thread, the DSO is opened and closed again, at which point the DSO should be - unloaded. - - When NO_DELETE is defined, the DSO is loaded twice, once with just RTLD_LAZY - flag and the second time with the RTLD_NODELETE flag set. The thread is - spawned, destructor registered and then thread exits without closing the - DSO. In the main thread, the first handle is then closed, followed by the - second handle. In the end, the DSO should remain loaded due to the - RTLD_NODELETE flag being set in the second dlopen call. */ +/* There are two tests in this test case. The first is implicit where it is + assumed that the destructor call on exit of the LOAD function does not + segfault. The other is a verification that after the thread has exited, a + dlclose will unload the DSO. */ #include #include @@ -37,66 +27,47 @@ #include #include #include -#include -#ifndef NO_DELETE -# define LOADED_IS_GOOD false -#endif - -#ifndef H2_RTLD_FLAGS -# define H2_RTLD_FLAGS (RTLD_LAZY) -#endif - -#define DSO_NAME "$ORIGIN/tst-tls-atexit-lib.so" - -/* Walk through the map in the _r_debug structure to see if our lib is still - loaded. */ -static bool -is_loaded (void) -{ - struct link_map *lm = (struct link_map *) _r_debug.r_map; - - for (; lm; lm = lm->l_next) - if (lm->l_type == lt_loaded && lm->l_name - && strcmp (basename (DSO_NAME), basename (lm->l_name)) == 0) - { - printf ("%s is still loaded\n", lm->l_name); - return true; - } - return false; -} +void *handle; +pthread_mutex_t m = PTHREAD_MUTEX_INITIALIZER; -/* Accept a valid handle returned by DLOPEN, load the reg_dtor symbol to - register a destructor and then call dlclose on the handle. The dlclose - should not unload the DSO since the destructor has not been called yet. */ -static void * -reg_dtor_and_close (void *h) +void * +load (void *u) { - void (*reg_dtor) (void) = (void (*) (void)) dlsym (h, "reg_dtor"); + pthread_mutex_lock (&m); + handle = dlopen ("$ORIGIN/tst-tls-atexit-lib.so", RTLD_LAZY); + if (!handle) + { + printf ("Unable to load DSO: %s\n", dlerror ()); + return (void *) (uintptr_t) 1; + } - if (reg_dtor == NULL) + void (*foo) (void) = (void (*) (void)) dlsym(handle, "do_foo"); + + if (!foo) { printf ("Unable to find symbol: %s\n", dlerror ()); - return (void *) (uintptr_t) 1; + exit (1); } - reg_dtor (); + foo (); -#ifndef NO_DELETE - dlclose (h); -#endif + /* This should not unload the DSO. If it does, then the thread exit will + result in a segfault. */ + dlclose (handle); + pthread_mutex_unlock (&m); return NULL; } static int -spawn_thread (void *h) +do_test (void) { pthread_t t; int ret; void *thr_ret; - if ((ret = pthread_create (&t, NULL, reg_dtor_and_close, h)) != 0) + if ((ret = pthread_create (&t, NULL, load, NULL)) != 0) { printf ("pthread_create failed: %s\n", strerror (ret)); return 1; @@ -104,51 +75,39 @@ if ((ret = pthread_join (t, &thr_ret)) != 0) { - printf ("pthread_join failed: %s\n", strerror (ret)); + printf ("pthread_create failed: %s\n", strerror (ret)); return 1; } if (thr_ret != NULL) return 1; - return 0; -} + /* Now this should unload the DSO. */ + dlclose (handle); -static int -do_test (void) -{ - /* Load the DSO. */ - void *h1 = dlopen (DSO_NAME, RTLD_LAZY); - if (h1 == NULL) + /* Run through our maps and ensure that the DSO is unloaded. */ + FILE *f = fopen ("/proc/self/maps", "r"); + + if (f == NULL) { - printf ("h1: Unable to load DSO: %s\n", dlerror ()); - return 1; + perror ("Failed to open /proc/self/maps"); + fprintf (stderr, "Skipping verification of DSO unload\n"); + return 0; } -#ifndef NO_DELETE - if (spawn_thread (h1) != 0) - return 1; -#endif - - void *h2 = dlopen (DSO_NAME, H2_RTLD_FLAGS); - if (h2 == NULL) + char *line = NULL; + size_t s = 0; + while (getline (&line, &s, f) > 0) { - printf ("h2: Unable to load DSO: %s\n", dlerror ()); - return 1; + if (strstr (line, "tst-tls-atexit-lib.so")) + { + printf ("DSO not unloaded yet:\n%s", line); + return 1; + } } + free (line); -#ifdef NO_DELETE - if (spawn_thread (h1) != 0) - return 1; - - dlclose (h1); -#endif - dlclose (h2); - - /* Check link maps to ensure that the DSO has unloaded. In the normal case, - the DSO should be unloaded if there are no uses. However, if one of the - dlopen calls were with RTLD_NODELETE, the DSO should remain loaded. */ - return is_loaded () == LOADED_IS_GOOD ? 0 : 1; + return 0; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/stdlib/tst-tls-atexit-lib.c glibc-2.21/stdlib/tst-tls-atexit-lib.c --- glibc-2.22/stdlib/tst-tls-atexit-lib.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-tls-atexit-lib.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,7 @@ ((A *)obj)->val = obj; } -void reg_dtor (void) +void do_foo (void) { static __thread A b; __cxa_thread_atexit_impl (A_dtor, &b, __dso_handle); diff -Nru glibc-2.22/stdlib/tst-tls-atexit-nodelete.c glibc-2.21/stdlib/tst-tls-atexit-nodelete.c --- glibc-2.22/stdlib/tst-tls-atexit-nodelete.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/stdlib/tst-tls-atexit-nodelete.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Verify that a RTLD_NODELETE DSO is not unloaded even if its TLS objects are - destroyed. - - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define NO_DELETE 1 -#define H2_RTLD_FLAGS (RTLD_LAZY | RTLD_NODELETE) -#define LOADED_IS_GOOD true -#include "tst-tls-atexit.c" diff -Nru glibc-2.22/string/basename.c glibc-2.21/string/basename.c --- glibc-2.22/string/basename.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/basename.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,11 +19,9 @@ #include char * -__basename (const char *filename) +basename (const char *filename) { char *p = strrchr (filename, '/'); return p ? p + 1 : (char *) filename; } -libc_hidden_def (__basename) -weak_alias (__basename, basename) -libc_hidden_weak (basename) +libc_hidden_def (basename) diff -Nru glibc-2.22/string/bcopy.c glibc-2.21/string/bcopy.c --- glibc-2.22/string/bcopy.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/bcopy.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,8 +17,12 @@ #include -void -bcopy (const void *src, void *dest, size_t len) -{ - memmove (dest, src, len); -} +#define memmove bcopy +#define rettype void +#define RETURN(s) return +#define a1 src +#define a1const const +#define a2 dest +#define a2const + +#include diff -Nru glibc-2.22/string/bzero.c glibc-2.21/string/bzero.c --- glibc-2.22/string/bzero.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/bzero.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,13 +17,66 @@ . */ #include +#include #undef __bzero /* Set N bytes of S to 0. */ void -__bzero (void *s, size_t len) +__bzero (s, len) + void *s; + size_t len; { - memset (s, '\0', len); + long int dstp = (long int) s; + const op_t zero = 0; + + if (len >= 8) + { + size_t xlen; + + /* There are at least some bytes to zero. No need to test + for LEN == 0 in this alignment loop. */ + while (dstp % OPSIZ != 0) + { + ((byte *) dstp)[0] = 0; + dstp += 1; + len -= 1; + } + + /* Write 8 op_t per iteration until less than 8 op_t remain. */ + xlen = len / (OPSIZ * 8); + while (xlen != 0) + { + ((op_t *) dstp)[0] = zero; + ((op_t *) dstp)[1] = zero; + ((op_t *) dstp)[2] = zero; + ((op_t *) dstp)[3] = zero; + ((op_t *) dstp)[4] = zero; + ((op_t *) dstp)[5] = zero; + ((op_t *) dstp)[6] = zero; + ((op_t *) dstp)[7] = zero; + dstp += 8 * OPSIZ; + xlen -= 1; + } + len %= OPSIZ * 8; + + /* Write 1 op_t per iteration until less than op_t remain. */ + xlen = len / OPSIZ; + while (xlen != 0) + { + ((op_t *) dstp)[0] = zero; + dstp += OPSIZ; + xlen -= 1; + } + len %= OPSIZ; + } + + /* Write the last few bytes. */ + while (len != 0) + { + ((byte *) dstp)[0] = 0; + dstp += 1; + len -= 1; + } } weak_alias (__bzero, bzero) diff -Nru glibc-2.22/string/strcoll_l.c glibc-2.21/string/strcoll_l.c --- glibc-2.22/string/strcoll_l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/strcoll_l.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,8 +29,8 @@ # define STRING_TYPE char # define USTRING_TYPE unsigned char # define STRCOLL __strcoll_l -# define STRDIFF __strdiff # define STRCMP strcmp +# define STRLEN strlen # define WEIGHT_H "../locale/weight.h" # define SUFFIX MB # define L(arg) arg @@ -42,26 +42,13 @@ #include "../locale/localeinfo.h" #include WEIGHT_H -#define MASK_UTF8_7BIT (1 << 7) -#define MASK_UTF8_START (3 << 6) - -size_t -STRDIFF (const STRING_TYPE *s, const STRING_TYPE *t) -{ - size_t n; - - for (n = 0; *s != '\0' && *s++ == *t++; ++n) - continue; - - return n; -} - /* Track status while looking for sequences in a string. */ typedef struct { int len; /* Length of the current sequence. */ size_t val; /* Position of the sequence relative to the previous non-ignored sequence. */ + size_t idxnow; /* Current index in sequences. */ size_t idxmax; /* Maximum index in sequences. */ size_t idxcnt; /* Current count of indices. */ size_t backw; /* Current Backward sequence index. */ @@ -269,29 +256,9 @@ const USTRING_TYPE *extra; const int32_t *indirect; - /* In case there is no locale specific sort order (C / POSIX). */ if (nrules == 0) return STRCMP (s1, s2); - /* Fast forward to the position of the first difference. Needs to be - encoding aware as the byte-by-byte comparison can stop in the middle - of a char sequence for multibyte encodings like UTF-8. */ - uint_fast32_t encoding = - current->values[_NL_ITEM_INDEX (_NL_COLLATE_ENCODING_TYPE)].word; - if (encoding != __cet_other) - { - size_t diff = STRDIFF (s1, s2); - if (diff > 0) - { - if (encoding == __cet_utf8 && (*(s1 + diff) & MASK_UTF8_7BIT) != 0) - do - diff--; - while (diff > 0 && (*(s1 + diff) & MASK_UTF8_START) != MASK_UTF8_START); - s1 += diff; - s2 += diff; - } - } - /* Catch empty strings. */ if (__glibc_unlikely (*s1 == '\0') || __glibc_unlikely (*s2 == '\0')) return (*s1 != '\0') - (*s2 != '\0'); @@ -315,11 +282,8 @@ int result = 0, rule = 0; coll_seq seq1, seq2; - seq1.len = 0; - seq1.idxmax = 0; - seq1.rule = 0; - seq2.len = 0; - seq2.idxmax = 0; + memset (&seq1, 0, sizeof (seq1)); + seq2 = seq1; for (int pass = 0; pass < nrules; ++pass) { @@ -358,8 +322,7 @@ byte-level comparison to ensure that we don't waste time going through multiple passes for totally equal strings before proceeding to subsequent passes. */ - if (pass == 0 && encoding == __cet_other && - STRCMP (s1, s2) == 0) + if (pass == 0 && STRCMP (s1, s2) == 0) return result; else break; diff -Nru glibc-2.22/string/string.h glibc-2.21/string/string.h --- glibc-2.22/string/string.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/string.h 2015-02-06 06:40:18.000000000 +0000 @@ -31,8 +31,12 @@ #define __need_NULL #include -/* Tell the caller that we provide correct C++ prototypes. */ -#if defined __cplusplus && __GNUC_PREREQ (4, 4) +/* Provide correct C++ prototypes, and indicate this to the caller. This + requires a compatible C++ standard library. As a heuristic, we provide + these when the compiler indicates full conformance with C++98 or later, + and for older GCC versions that are known to provide a compatible + libstdc++. */ +#if defined __cplusplus && (__cplusplus >= 199711L || __GNUC_PREREQ (4, 4)) # define __CORRECT_ISO_CPP_STRING_H_PROTO #endif diff -Nru glibc-2.22/string/strings.h glibc-2.21/string/strings.h --- glibc-2.22/string/strings.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/strings.h 2015-02-06 06:40:18.000000000 +0000 @@ -27,8 +27,12 @@ # define __need_size_t # include -/* Tell the caller that we provide correct C++ prototypes. */ -# if defined __cplusplus && __GNUC_PREREQ (4, 4) +/* Provide correct C++ prototypes, and indicate this to the caller. This + requires a compatible C++ standard library. As a heuristic, we provide + these when the compiler indicates full conformance with C++98 or later, + and for older GCC versions that are known to provide a compatible + libstdc++. */ +# if defined __cplusplus && (__cplusplus >= 199711L || __GNUC_PREREQ (4, 4)) # define __CORRECT_ISO_CPP_STRINGS_H_PROTO # endif diff -Nru glibc-2.22/string/strnlen.c glibc-2.21/string/strnlen.c --- glibc-2.22/string/strnlen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/strnlen.c 2015-02-06 06:40:18.000000000 +0000 @@ -160,7 +160,6 @@ return char_ptr - str; } #ifndef STRNLEN -libc_hidden_def (__strnlen) weak_alias (__strnlen, strnlen) #endif libc_hidden_def (strnlen) diff -Nru glibc-2.22/string/strxfrm_l.c glibc-2.21/string/strxfrm_l.c --- glibc-2.22/string/strxfrm_l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/strxfrm_l.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,6 +29,7 @@ # define STRING_TYPE char # define USTRING_TYPE unsigned char # define STRXFRM __strxfrm_l +# define STRCMP strcmp # define STRLEN strlen # define STPNCPY __stpncpy # define WEIGHT_H "../locale/weight.h" diff -Nru glibc-2.22/string/test-strncmp.c glibc-2.21/string/test-strncmp.c --- glibc-2.22/string/test-strncmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/string/test-strncmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,4 @@ -/* Test strncmp and wcsncmp functions. +/* Test and measure strncmp functions. Copyright (C) 1999-2015 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,80 +18,17 @@ . */ #define TEST_MAIN -#ifdef WIDE -# define TEST_NAME "wcsncmp" -#else -# define TEST_NAME "strncmp" -#endif +#define TEST_NAME "strncmp" #include "test-string.h" -#ifdef WIDE -# include +typedef int (*proto_t) (const char *, const char *, size_t); +int simple_strncmp (const char *, const char *, size_t); +int stupid_strncmp (const char *, const char *, size_t); + +IMPL (stupid_strncmp, 0) +IMPL (simple_strncmp, 0) +IMPL (strncmp, 1) -# define L(str) L##str -# define STRNCMP wcsncmp -# define STRCPY wcscpy -# define STRDUP wcsdup -# define MEMCPY wmemcpy -# define SIMPLE_STRNCMP simple_wcsncmp -# define STUPID_STRNCMP stupid_wcsncmp -# define CHAR wchar_t -# define UCHAR wchar_t -# define CHARBYTES 4 -# define CHAR__MAX WCHAR_MAX -# define CHAR__MIN WCHAR_MIN - -/* Wcsncmp uses signed semantics for comparison, not unsigned. - Avoid using substraction since possible overflow */ -int -simple_wcsncmp (const CHAR *s1, const CHAR *s2, size_t n) -{ - wchar_t c1, c2; - - while (n--) - { - c1 = *s1++; - c2 = *s2++; - if (c1 == L('\0') || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); - } - return 0; -} - -int -stupid_wcsncmp (const CHAR *s1, const CHAR *s2, size_t n) -{ - wchar_t c1, c2; - size_t ns1 = wcsnlen (s1, n) + 1, ns2 = wcsnlen (s2, n) + 1; - - n = ns1 < n ? ns1 : n; - n = ns2 < n ? ns2 : n; - - while (n--) - { - c1 = *s1++; - c2 = *s2++; - if (c1 != c2) - return c1 > c2 ? 1 : -1; - } - return 0; -} - -#else -# define L(str) str -# define STRNCMP strncmp -# define STRCPY strcpy -# define STRDUP strdup -# define MEMCPY memcpy -# define SIMPLE_STRNCMP simple_strncmp -# define STUPID_STRNCMP stupid_strncmp -# define CHAR char -# define UCHAR unsigned char -# define CHARBYTES 1 -# define CHAR__MAX CHAR_MAX -# define CHAR__MIN CHAR_MIN - -/* Strncmp uses unsigned semantics for comparison. */ int simple_strncmp (const char *s1, const char *s2, size_t n) { @@ -114,17 +51,8 @@ return ret; } -#endif - -typedef int (*proto_t) (const CHAR *, const CHAR *, size_t); - -IMPL (STUPID_STRNCMP, 0) -IMPL (SIMPLE_STRNCMP, 0) -IMPL (STRNCMP, 1) - - static int -check_result (impl_t *impl, const CHAR *s1, const CHAR *s2, size_t n, +check_result (impl_t *impl, const char *s1, const char *s2, size_t n, int exp_result) { int result = CALL (impl, s1, s2, n); @@ -142,7 +70,7 @@ } static void -do_one_test (impl_t *impl, const CHAR *s1, const CHAR *s2, size_t n, +do_one_test (impl_t *impl, const char *s1, const char *s2, size_t n, int exp_result) { if (check_result (impl, s1, s2, n, exp_result) < 0) @@ -154,12 +82,12 @@ int exp_result) { size_t i, align_n; - CHAR *s1, *s2; + char *s1, *s2; if (n == 0) { - s1 = (CHAR *) (buf1 + page_size); - s2 = (CHAR *) (buf2 + page_size); + s1 = (char*)(buf1 + page_size); + s2 = (char*)(buf2 + page_size); FOR_EACH_IMPL (impl, 0) do_one_test (impl, s1, s2, n, 0); @@ -169,16 +97,16 @@ align1 &= 15; align2 &= 15; - align_n = (page_size - n * CHARBYTES) & 15; + align_n = (page_size - n) & 15; - s1 = (CHAR *) (buf1 + page_size - n * CHARBYTES); - s2 = (CHAR *) (buf2 + page_size - n * CHARBYTES); + s1 = (char*)(buf1 + page_size - n); + s2 = (char*)(buf2 + page_size - n); if (align1 < align_n) - s1 = (CHAR *) ((char *) s1 - (align_n - align1)); + s1 -= (align_n - align1); if (align2 < align_n) - s2 = (CHAR *) ((char *) s2 - (align_n - align2)); + s2 -= (align_n - align2); for (i = 0; i < n; i++) s1[i] = s2[i] = 1 + 23 * i % max_char; @@ -202,24 +130,24 @@ int exp_result) { size_t i; - CHAR *s1, *s2; + char *s1, *s2; if (n == 0) return; - align1 &= 63; - if (align1 + (n + 1) * CHARBYTES >= page_size) + align1 &= 7; + if (align1 + n + 1 >= page_size) return; - align2 &= 63; - if (align2 + (n + 1) * CHARBYTES >= page_size) + align2 &= 7; + if (align2 + n + 1 >= page_size) return; - s1 = (CHAR *) (buf1 + align1); - s2 = (CHAR *) (buf2 + align2); + s1 = (char*)(buf1 + align1); + s2 = (char*)(buf2 + align2); for (i = 0; i < n; i++) - s1[i] = s2[i] = 1 + (23 << ((CHARBYTES - 1) * 8)) * i % max_char; + s1[i] = s2[i] = 1 + 23 * i % max_char; s1[n] = 24 + exp_result; s2[n] = 23; @@ -233,20 +161,19 @@ s2[n - 1] -= exp_result; FOR_EACH_IMPL (impl, 0) - do_one_test (impl, s1, s2, n, exp_result); + do_one_test (impl, (char*)s1, (char*)s2, n, exp_result); } static void -do_page_test (size_t offset1, size_t offset2, CHAR *s2) +do_page_test (size_t offset1, size_t offset2, char *s2) { - CHAR *s1; + char *s1; int exp_result; - if (offset1 * CHARBYTES >= page_size || offset2 * CHARBYTES >= page_size) + if (offset1 >= page_size || offset2 >= page_size) return; - s1 = (CHAR *) buf1; - s1 += offset1; + s1 = (char *) (buf1 + offset1); s2 += offset2; exp_result= *s1; @@ -264,8 +191,8 @@ size_t i, j, n, align1, align2, pos, len1, len2, size; int result; long r; - UCHAR *p1 = (UCHAR *) (buf1 + page_size - 512 * CHARBYTES); - UCHAR *p2 = (UCHAR *) (buf2 + page_size - 512 * CHARBYTES); + unsigned char *p1 = buf1 + page_size - 512; + unsigned char *p2 = buf2 + page_size - 512; for (n = 0; n < ITERATIONS; n++) { @@ -313,7 +240,7 @@ } result = 0; - MEMCPY (p2 + align2, p1 + align1, pos); + memcpy (p2 + align2, p1 + align1, pos); if (pos < len1) { if (p2[align2 + pos] == p1[align1 + pos]) @@ -336,7 +263,7 @@ FOR_EACH_IMPL (impl, 1) { - r = CALL (impl, (CHAR *) (p1 + align1), (CHAR *) (p2 + align2), size); + r = CALL (impl, (char*)(p1 + align1), (char*)(p2 + align2), size); /* Test whether on 64-bit architectures where ABI requires callee to promote has the promotion been done. */ asm ("" : "=g" (r) : "0" (r)); @@ -355,26 +282,19 @@ static void check1 (void) { - CHAR *s1 = (CHAR *) (buf1 + 0xb2c); - CHAR *s2 = (CHAR *) (buf1 + 0xfd8); - size_t i, offset; + char *s1 = (char *)(buf1 + 0xb2c); + char *s2 = (char *)(buf1 + 0xfd8); + size_t i; int exp_result; - STRCPY(s1, L("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs")); - STRCPY(s2, L("abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkLMNOPQRSTUV")); + strcpy(s1, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrs"); + strcpy(s2, "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkLMNOPQRSTUV"); - /* Check possible overflow bug for wcsncmp */ - s1[4] = CHAR__MAX; - s2[4] = CHAR__MIN; - - for (offset = 0; offset < 6; offset++) + for (i = 0; i < 80; i++) { - for (i = 0; i < 80; i++) - { - exp_result = SIMPLE_STRNCMP (s1 + offset, s2 + offset, i); - FOR_EACH_IMPL (impl, 0) - check_result (impl, s1 + offset, s2 + offset, i, exp_result); - } + exp_result = simple_strncmp (s1, s2, i); + FOR_EACH_IMPL (impl, 0) + check_result (impl, s1, s2, i, exp_result); } } @@ -382,17 +302,17 @@ check2 (void) { size_t i; - CHAR *s1, *s2; + char *s1, *s2; - s1 = (CHAR *) buf1; - for (i = 0; i < (page_size / CHARBYTES) - 1; i++) + s1 = (char *) buf1; + for (i = 0; i < page_size - 1; i++) s1[i] = 23; s1[i] = 0; - s2 = STRDUP (s1); + s2 = strdup (s1); for (i = 0; i < 64; ++i) - do_page_test ((3988 / CHARBYTES) + i, (2636 / CHARBYTES), s2); + do_page_test (3990 + i, 2635, s2); free (s2); } diff -Nru glibc-2.22/sunrpc/getrpcbyname.c glibc-2.21/sunrpc/getrpcbyname.c --- glibc-2.22/sunrpc/getrpcbyname.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcbyname.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define FUNCTION_NAME getrpcbyname -#define DATABASE_NAME rpc -#define ADD_PARAMS const char *name -#define ADD_VARIABLES name -#define BUFLEN 1024 - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXbyYY.c" diff -Nru glibc-2.22/sunrpc/getrpcbyname_r.c glibc-2.21/sunrpc/getrpcbyname_r.c --- glibc-2.22/sunrpc/getrpcbyname_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcbyname_r.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define FUNCTION_NAME getrpcbyname -#define DATABASE_NAME rpc -#define ADD_PARAMS const char *name -#define ADD_VARIABLES name - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXbyYY_r.c" diff -Nru glibc-2.22/sunrpc/getrpcbynumber.c glibc-2.21/sunrpc/getrpcbynumber.c --- glibc-2.22/sunrpc/getrpcbynumber.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcbynumber.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define FUNCTION_NAME getrpcbynumber -#define DATABASE_NAME rpc -#define ADD_PARAMS int number -#define ADD_VARIABLES number -#define BUFLEN 1024 - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXbyYY.c" diff -Nru glibc-2.22/sunrpc/getrpcbynumber_r.c glibc-2.21/sunrpc/getrpcbynumber_r.c --- glibc-2.22/sunrpc/getrpcbynumber_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcbynumber_r.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define FUNCTION_NAME getrpcbynumber -#define DATABASE_NAME rpc -#define ADD_PARAMS int number -#define ADD_VARIABLES number - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXbyYY_r.c" diff -Nru glibc-2.22/sunrpc/getrpcent.c glibc-2.21/sunrpc/getrpcent.c --- glibc-2.22/sunrpc/getrpcent.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcent.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define GETFUNC_NAME getrpcent -#define BUFLEN 1024 - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXent.c" diff -Nru glibc-2.22/sunrpc/getrpcent_r.c glibc-2.21/sunrpc/getrpcent_r.c --- glibc-2.22/sunrpc/getrpcent_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/getrpcent_r.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -#define LOOKUP_TYPE struct rpcent -#define SETFUNC_NAME setrpcent -#define GETFUNC_NAME getrpcent -#define ENDFUNC_NAME endrpcent -#define DATABASE_NAME rpc -#define STAYOPEN int stayopen -#define STAYOPEN_VAR stayopen - -/* There is no nscd support for the rpc file. */ -#undef USE_NSCD - -#include "../nss/getXXent_r.c" diff -Nru glibc-2.22/sunrpc/Makefile glibc-2.21/sunrpc/Makefile --- glibc-2.22/sunrpc/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -76,8 +76,6 @@ pmap_rmt rpc_prot rpc_common rpc_cmsg svc_auth svc_authux svc_raw \ svc_simple xdr_float xdr_rec publickey authdes_prot \ des_crypt des_impl des_soft key_prot openchild rtime svcauth_des \ - getrpcent getrpcbyname getrpcbynumber \ - getrpcent_r getrpcbyname_r getrpcbynumber_r \ clnt_unix svc_unix create_xid $(need-export-routines) ifneq ($(link-obsolete-rpc),yes) # We only add the RPC for compatibility to libc.so. @@ -96,7 +94,7 @@ extra-objs = $(rpcgen-objs) $(addprefix cross-,$(rpcgen-objs)) others += rpcgen -tests = tst-xdrmem tst-xdrmem2 test-rpcent +tests = tst-xdrmem tst-xdrmem2 xtests := tst-getmyaddr ifeq ($(have-thread-library),yes) diff -Nru glibc-2.22/sunrpc/svc.c glibc-2.21/sunrpc/svc.c --- glibc-2.22/sunrpc/svc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/svc.c 2015-02-06 06:40:18.000000000 +0000 @@ -97,8 +97,8 @@ if (xports == NULL) { - xports = (SVCXPRT **) calloc (_rpc_dtablesize (), sizeof (SVCXPRT *)); - if (xports == NULL) /* Don't add handle */ + xports = (SVCXPRT **) malloc (_rpc_dtablesize () * sizeof (SVCXPRT *)); + if (xports == NULL) /* Don´t add handle */ return; } diff -Nru glibc-2.22/sunrpc/test-rpcent.c glibc-2.21/sunrpc/test-rpcent.c --- glibc-2.22/sunrpc/test-rpcent.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/test-rpcent.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/* Test getrpcent and friends. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This is taken from nss/test-netdb.c and is intended to follow that - test's model for everything. This test is separate only because - the interfaces do not exist in configurations that - omit sunrpc/ from the build. */ - -#include -#include - - -static void -output_rpcent (const char *call, struct rpcent *rptr) -{ - char **pptr; - - if (rptr == NULL) - printf ("Call: %s returned NULL\n", call); - else - { - printf ("Call: %s, returned: r_name: %s, r_number: %d\n", - call, rptr->r_name, rptr->r_number); - for (pptr = rptr->r_aliases; *pptr != NULL; pptr++) - printf (" alias: %s\n", *pptr); - } -} - -static void -test_rpc (void) -{ - struct rpcent *rptr; - - rptr = getrpcbyname ("portmap"); - output_rpcent ("getrpcyname (\"portmap\")", rptr); - - rptr = getrpcbynumber (100000); - output_rpcent ("getrpcbynumber (100000)", rptr); - - setrpcent (0); - do - { - rptr = getrpcent (); - output_rpcent ("getrpcent ()", rptr); - } - while (rptr != NULL); - endrpcent (); -} - -static int -do_test (void) -{ - test_rpc (); - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/sunrpc/Versions glibc-2.21/sunrpc/Versions --- glibc-2.22/sunrpc/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sunrpc/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -21,13 +21,8 @@ clnt_perror; clnt_spcreateerror; clnt_sperrno; clnt_sperror; clntraw_create; clnttcp_create; clntudp_bufcreate; clntudp_create; - # e* - endrpcent; - # g* get_myaddress; getpublickey; getsecretkey; - getrpcbyname; getrpcbyname_r; getrpcbynumber; getrpcbynumber_r; - getrpcent; getrpcent_r; getrpcport; # p* pmap_getmaps; pmap_getport; pmap_rmtcall; pmap_set; pmap_unset; @@ -36,7 +31,6 @@ registerrpc; # s* - setrpcent; svc_exit; svc_getreq; svc_getreqset; svc_register; svc_run; svc_sendreply; svc_unregister; svcerr_auth; svcerr_decode; svcerr_noproc; svcerr_noprog; svcerr_progvers; svcerr_systemerr; @@ -112,9 +106,6 @@ xdr_hyper; xdr_u_hyper; xdr_longlong_t; xdr_u_longlong_t; xdr_int64_t; xdr_uint64_t; } - GLIBC_2.1.2 { - getrpcbyname_r; getrpcbynumber_r; getrpcent_r; - } GLIBC_2.2 { svc_getreq_common; svc_getreq_poll; svc_max_pollfd; svc_pollfd; } diff -Nru glibc-2.22/sysdeps/aarch64/dl-machine.h glibc-2.21/sysdeps/aarch64/dl-machine.h --- glibc-2.22/sysdeps/aarch64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -195,8 +195,7 @@ (type) == R_AARCH64_TLS_DTPREL || \ (type) == R_AARCH64_TLS_TPREL || \ (type) == R_AARCH64_TLSDESC) * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_AARCH64_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_AARCH64_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_AARCH64_COPY) * ELF_RTYPE_CLASS_COPY)) #define ELF_MACHINE_JMP_SLOT R_AARCH64_JUMP_SLOT diff -Nru glibc-2.22/sysdeps/aarch64/dl-sysdep.h glibc-2.21/sysdeps/aarch64/dl-sysdep.h --- glibc-2.22/sysdeps/aarch64/dl-sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/dl-sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -21,5 +21,3 @@ /* _dl_argv cannot be attribute_relro, because _dl_start_user might write into it after _dl_start returns. */ #define DL_ARGV_NOT_RELRO 1 - -#define DL_EXTERN_PROTECTED_DATA diff -Nru glibc-2.22/sysdeps/aarch64/dl-tlsdesc.h glibc-2.21/sysdeps/aarch64/dl-tlsdesc.h --- glibc-2.22/sysdeps/aarch64/dl-tlsdesc.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/dl-tlsdesc.h 2015-02-06 06:40:18.000000000 +0000 @@ -46,9 +46,6 @@ _dl_tlsdesc_return (struct tlsdesc *); extern ptrdiff_t attribute_hidden -_dl_tlsdesc_return_lazy (struct tlsdesc *); - -extern ptrdiff_t attribute_hidden _dl_tlsdesc_undefweak (struct tlsdesc *); extern ptrdiff_t attribute_hidden diff -Nru glibc-2.22/sysdeps/aarch64/dl-tlsdesc.S glibc-2.21/sysdeps/aarch64/dl-tlsdesc.S --- glibc-2.22/sysdeps/aarch64/dl-tlsdesc.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/dl-tlsdesc.S 2015-02-06 06:40:18.000000000 +0000 @@ -79,29 +79,6 @@ cfi_endproc .size _dl_tlsdesc_return, .-_dl_tlsdesc_return - /* Same as _dl_tlsdesc_return but with synchronization for - lazy relocation. - Prototype: - _dl_tlsdesc_return_lazy (tlsdesc *) ; - */ - .hidden _dl_tlsdesc_return_lazy - .global _dl_tlsdesc_return_lazy - .type _dl_tlsdesc_return_lazy,%function - cfi_startproc - .align 2 -_dl_tlsdesc_return_lazy: - /* The ldar here happens after the load from [x0] at the call site - (that is generated by the compiler as part of the TLS access ABI), - so it reads the same value (this function is the final value of - td->entry) and thus it synchronizes with the release store to - td->entry in _dl_tlsdesc_resolve_rela_fixup ensuring that the load - from [x0,#8] here happens after the initialization of td->arg. */ - ldar xzr, [x0] - ldr x0, [x0, #8] - RET - cfi_endproc - .size _dl_tlsdesc_return_lazy, .-_dl_tlsdesc_return_lazy - /* Handler for undefined weak TLS symbols. Prototype: _dl_tlsdesc_undefweak (tlsdesc *); @@ -118,19 +95,12 @@ .align 2 _dl_tlsdesc_undefweak: str x1, [sp, #-16]! - cfi_adjust_cfa_offset (16) - /* The ldar here happens after the load from [x0] at the call site - (that is generated by the compiler as part of the TLS access ABI), - so it reads the same value (this function is the final value of - td->entry) and thus it synchronizes with the release store to - td->entry in _dl_tlsdesc_resolve_rela_fixup ensuring that the load - from [x0,#8] here happens after the initialization of td->arg. */ - ldar xzr, [x0] + cfi_adjust_cfa_offset(16) ldr x0, [x0, #8] mrs x1, tpidr_el0 sub x0, x0, x1 ldr x1, [sp], #16 - cfi_adjust_cfa_offset (-16) + cfi_adjust_cfa_offset(16) RET cfi_endproc .size _dl_tlsdesc_undefweak, .-_dl_tlsdesc_undefweak @@ -182,13 +152,6 @@ stp x3, x4, [sp, #32+16*1] mrs x4, tpidr_el0 - /* The ldar here happens after the load from [x0] at the call site - (that is generated by the compiler as part of the TLS access ABI), - so it reads the same value (this function is the final value of - td->entry) and thus it synchronizes with the release store to - td->entry in _dl_tlsdesc_resolve_rela_fixup ensuring that the load - from [x0,#8] here happens after the initialization of td->arg. */ - ldar xzr, [x0] ldr x1, [x0,#8] ldr x0, [x4] ldr x3, [x1,#16] @@ -208,7 +171,7 @@ ldp x3, x4, [sp, #32+16*1] ldp x29, x30, [sp], #(32+16*NSAVEXREGPAIRS) - cfi_adjust_cfa_offset (-32-16*NSAVEXREGPAIRS) + cfi_adjust_cfa_offset (32+16*NSAVEXREGPAIRS) # undef NSAVEXREGPAIRS RET 2: @@ -297,7 +260,7 @@ ldp x15, x16, [sp, #32+16*6] ldp x17, x18, [sp, #32+16*7] ldp x29, x30, [sp], #(32+16*NSAVEXREGPAIRS) - cfi_adjust_cfa_offset (-32-16*NSAVEXREGPAIRS) + cfi_adjust_cfa_offset (-32+16*NSAVEXREGPAIRS) ldp x2, x3, [sp], #16 cfi_adjust_cfa_offset (-16) RET @@ -359,7 +322,7 @@ ldp x15, x16, [sp, #32+16*7] ldp x17, x18, [sp, #32+16*8] ldp x29, x30, [sp], #(32+16*NSAVEXREGPAIRS) - cfi_adjust_cfa_offset (-32-16*NSAVEXREGPAIRS) + cfi_adjust_cfa_offset (-32+16*NSAVEXREGPAIRS) RET cfi_endproc .size _dl_tlsdesc_resolve_hold, .-_dl_tlsdesc_resolve_hold diff -Nru glibc-2.22/sysdeps/aarch64/fpu/e_sqrt.c glibc-2.21/sysdeps/aarch64/fpu/e_sqrt.c --- glibc-2.22/sysdeps/aarch64/fpu/e_sqrt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/fpu/e_sqrt.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Square root of floating point number. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -double -__ieee754_sqrt (double d) -{ - double res; - asm ("fsqrt %d0, %d1" : "=w" (res) : "w" (d)); - return res; -} -strong_alias (__ieee754_sqrt, __sqrt_finite) diff -Nru glibc-2.22/sysdeps/aarch64/fpu/e_sqrtf.c glibc-2.21/sysdeps/aarch64/fpu/e_sqrtf.c --- glibc-2.22/sysdeps/aarch64/fpu/e_sqrtf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/fpu/e_sqrtf.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Single-precision floating point square root. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -float -__ieee754_sqrtf (float s) -{ - float res; - asm ("fsqrt %s0, %s1" : "=w" (res) : "w" (s)); - return res; -} -strong_alias (__ieee754_sqrtf, __sqrtf_finite) diff -Nru glibc-2.22/sysdeps/aarch64/fpu/math_private.h glibc-2.21/sysdeps/aarch64/fpu/math_private.h --- glibc-2.22/sysdeps/aarch64/fpu/math_private.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/fpu/math_private.h 2015-02-06 06:40:18.000000000 +0000 @@ -22,27 +22,6 @@ #include #include -#define math_opt_barrier(x) \ -({ __typeof (x) __x = (x); __asm ("" : "+w" (__x)); __x; }) -#define math_force_eval(x) \ -({ __typeof (x) __x = (x); __asm __volatile__ ("" : : "w" (__x)); }) - -extern __always_inline double -__ieee754_sqrt (double d) -{ - double res; - asm __volatile__ ("fsqrt %d0, %d1" : "=w" (res) : "w" (d)); - return res; -} - -extern __always_inline float -__ieee754_sqrtf (float s) -{ - float res; - asm __volatile__ ("fsqrt %s0, %s1" : "=w" (res) : "w" (s)); - return res; -} - static __always_inline void libc_feholdexcept_aarch64 (fenv_t *envp) { diff -Nru glibc-2.22/sysdeps/aarch64/libm-test-ulps glibc-2.21/sysdeps/aarch64/libm-test-ulps --- glibc-2.22/sysdeps/aarch64/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,10 +1,6 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": float: 1 ifloat: 1 @@ -12,56 +8,30 @@ ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "asin": -float: 1 -ifloat: 1 +double: 1 ildouble: 1 ldouble: 1 @@ -90,43 +60,38 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "atan": -double: 1 +double: 2 float: 1 idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 +Function: "atan": +double: 1 +idouble: 1 + Function: "atan2": float: 1 ifloat: 1 @@ -159,11 +124,11 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atan_towardzero": double: 1 @@ -175,59 +140,39 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Real part of "cacos": double: 1 @@ -246,9 +191,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -262,9 +207,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -318,9 +263,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -334,9 +279,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -357,12 +302,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 1 @@ -372,12 +311,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -404,9 +339,9 @@ ldouble: 2 Function: Real part of "casin_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -420,9 +355,9 @@ ldouble: 5 Function: Real part of "casin_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -476,9 +411,9 @@ ldouble: 5 Function: Imaginary part of "casinh_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -492,9 +427,9 @@ ldouble: 5 Function: Imaginary part of "casinh_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -562,7 +497,9 @@ ldouble: 3 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -630,39 +567,37 @@ ldouble: 4 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 2 -float: 1 idouble: 2 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 @@ -811,141 +746,93 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_downward": +Function: Imaginary part of "clog": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog": +Function: Real part of "clog10_towardzero": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +ifloat: 2 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "clog": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: Real part of "clog10": +Function: Imaginary part of "clog10_towardzero": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 1 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 -ldouble: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 -ldouble: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -956,12 +843,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -972,18 +859,18 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -998,8 +885,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "cos_towardzero": double: 1 @@ -1072,9 +959,9 @@ ldouble: 6 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1088,9 +975,9 @@ ldouble: 6 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1133,11 +1020,11 @@ Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csin_towardzero": double: 2 @@ -1148,26 +1035,26 @@ ldouble: 2 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +ildouble: 3 +ldouble: 3 + +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 @@ -1186,12 +1073,12 @@ ldouble: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_downward": double: 2 @@ -1206,94 +1093,94 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1427,123 +1314,89 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": +ildouble: 1 +ldouble: 1 + +Function: "erfc": +double: 1 float: 1 +idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erfc_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_towardzero": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_upward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: "exp10": double: 2 +float: 2 idouble: 2 -ildouble: 1 -ldouble: 1 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 -Function: "exp2": +Function: "exp10": double: 1 idouble: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": ildouble: 1 ldouble: 1 @@ -1572,24 +1425,22 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma": double: 1 @@ -1600,28 +1451,28 @@ ldouble: 1 Function: "gamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1719,30 +1570,6 @@ ildouble: 7 ldouble: 7 -Function: "jn_downward": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_towardzero": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 -ldouble: 7 - Function: "lgamma": double: 1 float: 1 @@ -1752,28 +1579,28 @@ ldouble: 1 Function: "lgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1782,86 +1609,70 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log2": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2": ildouble: 1 ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1869,21 +1680,23 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": +Function: "log_downward": float: 1 ifloat: 1 ildouble: 1 @@ -1902,31 +1715,31 @@ ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 @@ -1939,6 +1752,12 @@ ildouble: 1 ldouble: 1 +Function: "pow_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "pow_towardzero": double: 1 float: 1 @@ -1966,16 +1785,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sin_upward": double: 1 @@ -1996,16 +1815,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 @@ -2015,41 +1834,25 @@ ildouble: 2 ldouble: 2 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sinh_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tan_downward": double: 1 @@ -2076,65 +1879,37 @@ ldouble: 1 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: "tgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 3 +double: 4 float: 3 -idouble: 3 +idouble: 4 ifloat: 3 ildouble: 4 ldouble: 4 @@ -2181,25 +1956,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 6 idouble: 3 -ifloat: 2 +ifloat: 6 ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 3 +ildouble: 6 +ldouble: 6 Function: "y1_upward": double: 5 -float: 2 +float: 8 idouble: 5 -ifloat: 2 +ifloat: 8 ildouble: 5 ldouble: 5 diff -Nru glibc-2.22/sysdeps/aarch64/Makefile glibc-2.21/sysdeps/aarch64/Makefile --- glibc-2.22/sysdeps/aarch64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -6,6 +6,8 @@ ifeq ($(subdir),elf) sysdep-dl-routines += tlsdesc dl-tlsdesc +sysdep_routines += tlsdesc dl-tlsdesc +sysdep-rtld-routines += tlsdesc dl-tlsdesc gen-as-const-headers += dl-link.sym endif diff -Nru glibc-2.22/sysdeps/aarch64/strlen.S glibc-2.21/sysdeps/aarch64/strlen.S --- glibc-2.22/sysdeps/aarch64/strlen.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/strlen.S 2015-02-06 06:40:18.000000000 +0000 @@ -20,13 +20,9 @@ /* Assumptions: * - * ARMv8-a, AArch64, unaligned accesses, min page size 4k. + * ARMv8-a, AArch64 */ -/* To test the page crossing code path more thoroughly, compile with - -DTEST_PAGE_CROSS - this will force all calls through the slower - entry path. This option is not intended for production use. */ - /* Arguments and results. */ #define srcin x0 #define len x0 @@ -35,183 +31,87 @@ #define src x1 #define data1 x2 #define data2 x3 -#define has_nul1 x4 -#define has_nul2 x5 -#define tmp1 x4 -#define tmp2 x5 -#define tmp3 x6 -#define tmp4 x7 -#define zeroones x8 - - /* NUL detection works on the principle that (X - 1) & (~X) & 0x80 - (=> (X - 1) & ~(X | 0x7f)) is non-zero iff a byte is zero, and - can be done in parallel across the entire word. A faster check - (X - 1) & 0x80 is zero for non-NUL ASCII characters, but gives - false hits for characters 129..255. */ +#define data2a x4 +#define has_nul1 x5 +#define has_nul2 x6 +#define tmp1 x7 +#define tmp2 x8 +#define tmp3 x9 +#define tmp4 x10 +#define zeroones x11 +#define pos x12 #define REP8_01 0x0101010101010101 #define REP8_7f 0x7f7f7f7f7f7f7f7f #define REP8_80 0x8080808080808080 -#ifdef TEST_PAGE_CROSS -# define MIN_PAGE_SIZE 15 -#else -# define MIN_PAGE_SIZE 4096 -#endif - - /* Since strings are short on average, we check the first 16 bytes - of the string for a NUL character. In order to do an unaligned ldp - safely we have to do a page cross check first. If there is a NUL - byte we calculate the length from the 2 8-byte words using - conditional select to reduce branch mispredictions (it is unlikely - strlen will be repeatedly called on strings with the same length). - - If the string is longer than 16 bytes, we align src so don't need - further page cross checks, and process 32 bytes per iteration - using the fast NUL check. If we encounter non-ASCII characters, - fallback to a second loop using the full NUL check. - - If the page cross check fails, we read 16 bytes from an aligned - address, remove any characters before the string, and continue - in the main loop using aligned loads. Since strings crossing a - page in the first 16 bytes are rare (probability of - 16/MIN_PAGE_SIZE ~= 0.4%), this case does not need to be optimized. - - AArch64 systems have a minimum page size of 4k. We don't bother - checking for larger page sizes - the cost of setting up the correct - page size is just not worth the extra gain from a small reduction in - the cases taking the slow path. Note that we only care about - whether the first fetch, which may be misaligned, crosses a page - boundary. */ - + /* Start of critial section -- keep to one 64Byte cache line. */ ENTRY_ALIGN (strlen, 6) - and tmp1, srcin, MIN_PAGE_SIZE - 1 - mov zeroones, REP8_01 - cmp tmp1, MIN_PAGE_SIZE - 16 - b.gt L(page_cross) - ldp data1, data2, [srcin] -#ifdef __AARCH64EB__ - /* For big-endian, carry propagation (if the final byte in the - string is 0x01) means we cannot use has_nul1/2 directly. - Since we expect strings to be small and early-exit, - byte-swap the data now so has_null1/2 will be correct. */ - rev data1, data1 - rev data2, data2 -#endif - sub tmp1, data1, zeroones - orr tmp2, data1, REP8_7f - sub tmp3, data2, zeroones - orr tmp4, data2, REP8_7f - bics has_nul1, tmp1, tmp2 - bic has_nul2, tmp3, tmp4 - ccmp has_nul2, 0, 0, eq - beq L(main_loop_entry) - - /* Enter with C = has_nul1 == 0. */ - csel has_nul1, has_nul1, has_nul2, cc - mov len, 8 - rev has_nul1, has_nul1 - clz tmp1, has_nul1 - csel len, xzr, len, cc - add len, len, tmp1, lsr 3 - ret - - /* The inner loop processes 32 bytes per iteration and uses the fast - NUL check. If we encounter non-ASCII characters, use a second - loop with the accurate NUL check. */ - .p2align 4 -L(main_loop_entry): - bic src, srcin, 15 - sub src, src, 16 -L(main_loop): - ldp data1, data2, [src, 32]! -L(page_cross_entry): - sub tmp1, data1, zeroones - sub tmp3, data2, zeroones - orr tmp2, tmp1, tmp3 - tst tmp2, zeroones, lsl 7 - bne 1f - ldp data1, data2, [src, 16] + mov zeroones, #REP8_01 + bic src, srcin, #15 + ands tmp1, srcin, #15 + b.ne L(misaligned) + /* NUL detection works on the principle that (X - 1) & (~X) & 0x80 + (=> (X - 1) & ~(X | 0x7f)) is non-zero iff a byte is zero, and + can be done in parallel across the entire word. */ + /* The inner loop deals with two Dwords at a time. This has a + slightly higher start-up cost, but we should win quite quickly, + especially on cores with a high number of issue slots per + cycle, as we get much better parallelism out of the operations. */ +L(loop): + ldp data1, data2, [src], #16 +L(realigned): sub tmp1, data1, zeroones + orr tmp2, data1, #REP8_7f sub tmp3, data2, zeroones - orr tmp2, tmp1, tmp3 - tst tmp2, zeroones, lsl 7 - beq L(main_loop) - add src, src, 16 -1: - /* The fast check failed, so do the slower, accurate NUL check. */ - orr tmp2, data1, REP8_7f - orr tmp4, data2, REP8_7f - bics has_nul1, tmp1, tmp2 - bic has_nul2, tmp3, tmp4 - ccmp has_nul2, 0, 0, eq - beq L(nonascii_loop) + orr tmp4, data2, #REP8_7f + bic has_nul1, tmp1, tmp2 + bics has_nul2, tmp3, tmp4 + ccmp has_nul1, #0, #0, eq /* NZCV = 0000 */ + b.eq L(loop) + /* End of critical section -- keep to one 64Byte cache line. */ - /* Enter with C = has_nul1 == 0. */ -L(tail): + sub len, src, srcin + cbz has_nul1, L(nul_in_data2) +#ifdef __AARCH64EB__ + mov data2, data1 +#endif + sub len, len, #8 + mov has_nul2, has_nul1 +L(nul_in_data2): #ifdef __AARCH64EB__ /* For big-endian, carry propagation (if the final byte in the - string is 0x01) means we cannot use has_nul1/2 directly. The + string is 0x01) means we cannot use has_nul directly. The easiest way to get the correct byte is to byte-swap the data and calculate the syndrome a second time. */ - csel data1, data1, data2, cc - rev data1, data1 - sub tmp1, data1, zeroones - orr tmp2, data1, REP8_7f - bic has_nul1, tmp1, tmp2 -#else - csel has_nul1, has_nul1, has_nul2, cc + rev data2, data2 + sub tmp1, data2, zeroones + orr tmp2, data2, #REP8_7f + bic has_nul2, tmp1, tmp2 #endif - sub len, src, srcin - rev has_nul1, has_nul1 - add tmp2, len, 8 - clz tmp1, has_nul1 - csel len, len, tmp2, cc - add len, len, tmp1, lsr 3 - ret - -L(nonascii_loop): - ldp data1, data2, [src, 16]! - sub tmp1, data1, zeroones - orr tmp2, data1, REP8_7f - sub tmp3, data2, zeroones - orr tmp4, data2, REP8_7f - bics has_nul1, tmp1, tmp2 - bic has_nul2, tmp3, tmp4 - ccmp has_nul2, 0, 0, eq - bne L(tail) - ldp data1, data2, [src, 16]! - sub tmp1, data1, zeroones - orr tmp2, data1, REP8_7f - sub tmp3, data2, zeroones - orr tmp4, data2, REP8_7f - bics has_nul1, tmp1, tmp2 - bic has_nul2, tmp3, tmp4 - ccmp has_nul2, 0, 0, eq - beq L(nonascii_loop) - b L(tail) - - /* Load 16 bytes from [srcin & ~15] and force the bytes that precede - srcin to 0x7f, so we ignore any NUL bytes before the string. - Then continue in the aligned loop. */ -L(page_cross): - bic src, srcin, 15 - ldp data1, data2, [src] - lsl tmp1, srcin, 3 - mov tmp4, -1 + sub len, len, #8 + rev has_nul2, has_nul2 + clz pos, has_nul2 + add len, len, pos, lsr #3 /* Bits to bytes. */ + RET + +L(misaligned): + cmp tmp1, #8 + neg tmp1, tmp1 + ldp data1, data2, [src], #16 + lsl tmp1, tmp1, #3 /* Bytes beyond alignment -> bits. */ + mov tmp2, #~0 #ifdef __AARCH64EB__ - /* Big-endian. Early bytes are at MSB. */ - lsr tmp1, tmp4, tmp1 /* Shift (tmp1 & 63). */ + /* Big-endian. Early bytes are at MSB. */ + lsl tmp2, tmp2, tmp1 /* Shift (tmp1 & 63). */ #else /* Little-endian. Early bytes are at LSB. */ - lsl tmp1, tmp4, tmp1 /* Shift (tmp1 & 63). */ + lsr tmp2, tmp2, tmp1 /* Shift (tmp1 & 63). */ #endif - orr tmp1, tmp1, REP8_80 - orn data1, data1, tmp1 - orn tmp2, data2, tmp1 - tst srcin, 8 - csel data1, data1, tmp4, eq - csel data2, data2, tmp2, eq - b L(page_cross_entry) + orr data1, data1, tmp2 + orr data2a, data2, tmp2 + csinv data1, data1, xzr, le + csel data2, data2, data2a, le + b L(realigned) END (strlen) libc_hidden_builtin_def (strlen) diff -Nru glibc-2.22/sysdeps/aarch64/strnlen.S glibc-2.21/sysdeps/aarch64/strnlen.S --- glibc-2.22/sysdeps/aarch64/strnlen.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/strnlen.S 2015-02-06 06:40:18.000000000 +0000 @@ -157,6 +157,5 @@ mov len, limit RET END (__strnlen) -libc_hidden_def (__strnlen) weak_alias (__strnlen, strnlen) libc_hidden_def (strnlen) diff -Nru glibc-2.22/sysdeps/aarch64/tlsdesc.c glibc-2.21/sysdeps/aarch64/tlsdesc.c --- glibc-2.22/sysdeps/aarch64/tlsdesc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/tlsdesc.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ #include #include #include -#include /* The following functions take an entry_check_offset argument. It's computed by the caller as an offset between its entry point and the @@ -40,15 +39,11 @@ void attribute_hidden -_dl_tlsdesc_resolve_rela_fixup (struct tlsdesc *td, struct link_map *l) +_dl_tlsdesc_resolve_rela_fixup (struct tlsdesc volatile *td, + struct link_map *l) { - const ElfW(Rela) *reloc = atomic_load_relaxed (&td->arg); + const ElfW(Rela) *reloc = td->arg; - /* After GL(dl_load_lock) is grabbed only one caller can see td->entry in - initial state in _dl_tlsdesc_resolve_early_return_p, other concurrent - callers will return and retry calling td->entry. The updated td->entry - synchronizes with the single writer so all read accesses here can use - relaxed order. */ if (_dl_tlsdesc_resolve_early_return_p (td, (void*)(D_PTR (l, l_info[ADDRIDX (DT_TLSDESC_PLT)]) + l->l_addr))) return; @@ -91,10 +86,8 @@ if (!sym) { - atomic_store_relaxed (&td->arg, (void *) reloc->r_addend); - /* This release store synchronizes with the ldar acquire load - instruction in _dl_tlsdesc_undefweak. */ - atomic_store_release (&td->entry, _dl_tlsdesc_undefweak); + td->arg = (void*) reloc->r_addend; + td->entry = _dl_tlsdesc_undefweak; } else { @@ -103,22 +96,16 @@ # else if (!TRY_STATIC_TLS (l, result)) { - void *p = _dl_make_tlsdesc_dynamic (result, sym->st_value + td->arg = _dl_make_tlsdesc_dynamic (result, sym->st_value + reloc->r_addend); - atomic_store_relaxed (&td->arg, p); - /* This release store synchronizes with the ldar acquire load - instruction in _dl_tlsdesc_dynamic. */ - atomic_store_release (&td->entry, _dl_tlsdesc_dynamic); + td->entry = _dl_tlsdesc_dynamic; } else # endif { - void *p = (void*) (sym->st_value + result->l_tls_offset + td->arg = (void*) (sym->st_value + result->l_tls_offset + reloc->r_addend); - atomic_store_relaxed (&td->arg, p); - /* This release store synchronizes with the ldar acquire load - instruction in _dl_tlsdesc_return_lazy. */ - atomic_store_release (&td->entry, _dl_tlsdesc_return_lazy); + td->entry = _dl_tlsdesc_return; } } @@ -133,10 +120,11 @@ void attribute_hidden -_dl_tlsdesc_resolve_hold_fixup (struct tlsdesc *td, void *caller) +_dl_tlsdesc_resolve_hold_fixup (struct tlsdesc volatile *td, + void *caller) { /* Maybe we're lucky and can return early. */ - if (caller != atomic_load_relaxed (&td->entry)) + if (caller != td->entry) return; /* Locking here will stop execution until the running resolver runs diff -Nru glibc-2.22/sysdeps/aarch64/tls-macros.h glibc-2.21/sysdeps/aarch64/tls-macros.h --- glibc-2.22/sysdeps/aarch64/tls-macros.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/aarch64/tls-macros.h 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ : "x1", "x2", "x3", "x4", "x5", "x6", \ "x7", "x8", "x9", "x10", "x11", "x12", \ "x13", "x14", "x15", "x16", "x17", "x18", \ - "x30", "memory", "cc"); \ + "x30", "memory"); \ (int *) (__result); }) #define TLS_IE(x) \ diff -Nru glibc-2.22/sysdeps/alpha/dl-machine.h glibc-2.21/sysdeps/alpha/dl-machine.h --- glibc-2.22/sysdeps/alpha/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/alpha/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -227,7 +227,7 @@ or TLS variables, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. This is unused on Alpha. */ diff -Nru glibc-2.22/sysdeps/alpha/fpu/libm-test-ulps glibc-2.21/sysdeps/alpha/fpu/libm-test-ulps --- glibc-2.22/sysdeps/alpha/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/alpha/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,69 +1,41 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +double: 1 +ildouble: 1 +ldouble: 1 Function: "asin": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -75,6 +47,10 @@ ildouble: 1 ldouble: 1 +Function: "asin_tonearest": +ildouble: 1 +ldouble: 1 + Function: "asin_towardzero": double: 1 float: 1 @@ -88,43 +64,36 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -161,11 +130,11 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atan_towardzero": double: 1 @@ -177,59 +146,39 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Real part of "cacos": double: 1 @@ -248,9 +197,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -264,9 +213,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -320,9 +269,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -336,9 +285,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -359,12 +308,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 2 @@ -374,12 +317,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -438,9 +377,9 @@ ldouble: 5 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 @@ -510,9 +449,9 @@ ldouble: 5 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 3 ldouble: 3 @@ -642,33 +581,31 @@ ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 ildouble: 1 ldouble: 1 @@ -818,12 +755,12 @@ ldouble: 1 Function: Real part of "clog": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 4 -ldouble: 4 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Imaginary part of "clog": float: 1 @@ -832,14 +769,6 @@ ldouble: 1 Function: Real part of "clog10": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": double: 2 float: 2 idouble: 2 @@ -847,61 +776,69 @@ ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 -ldouble: 5 +Function: Imaginary part of "clog10": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "clog10_downward": +Function: Real part of "clog10_downward": double: 3 -float: 4 +float: 3 idouble: 3 -ifloat: 4 +ifloat: 3 ildouble: 3 ldouble: 3 +Function: Imaginary part of "clog10_downward": +double: 3 +float: 2 +idouble: 3 +ifloat: 2 +ildouble: 2 +ldouble: 2 + Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 6 -ldouble: 6 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog10_towardzero": double: 3 -float: 4 +float: 2 idouble: 3 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 -ldouble: 5 +ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: Real part of "clog10_upward": +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -912,12 +849,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -928,12 +865,12 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": double: 2 @@ -954,8 +891,14 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 + +Function: "cos_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "cos_towardzero": double: 1 @@ -989,6 +932,14 @@ ildouble: 1 ldouble: 2 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "cosh_towardzero": double: 1 float: 1 @@ -1020,9 +971,9 @@ ldouble: 1 Function: Real part of "cpow_downward": -double: 2 +double: 1 float: 4 -idouble: 2 +idouble: 1 ifloat: 4 ildouble: 6 ldouble: 6 @@ -1036,9 +987,9 @@ ldouble: 2 Function: Real part of "cpow_towardzero": -double: 2 +double: 1 float: 4 -idouble: 2 +idouble: 1 ifloat: 4 ildouble: 6 ldouble: 6 @@ -1190,66 +1141,66 @@ ldouble: 2 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1285,6 +1236,22 @@ ildouble: 5 ldouble: 5 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + Function: Real part of "ctan_towardzero": double: 5 float: 3 @@ -1349,6 +1316,22 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctanh_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 + Function: Real part of "ctanh_towardzero": double: 2 float: 2 @@ -1383,127 +1366,97 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 3 -ldouble: 3 - -Function: "exp10": double: 2 +float: 2 idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: "exp10": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 -Function: "exp2": +Function: "exp10_tonearest": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_towardzero": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 +Function: "exp2": ildouble: 1 ldouble: 1 @@ -1532,56 +1485,64 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "expm1_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1680,36 +1641,36 @@ ldouble: 7 Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1718,86 +1679,70 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log2": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2": ildouble: 1 ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1805,89 +1750,97 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": -float: 2 -ifloat: 2 +Function: "log_downward": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "pow_tonearest": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -1902,24 +1855,30 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 + +Function: "sin_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sin_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "sincos": float: 1 @@ -1932,16 +1891,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 @@ -1951,41 +1910,29 @@ ildouble: 2 ldouble: 2 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sinh_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "tan": +ildouble: 1 +ldouble: 1 Function: "tan_downward": double: 1 @@ -1995,6 +1942,10 @@ ildouble: 1 ldouble: 1 +Function: "tan_tonearest": +ildouble: 1 +ldouble: 1 + Function: "tan_towardzero": double: 1 float: 1 @@ -2008,46 +1959,42 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 ildouble: 4 ldouble: 4 @@ -2093,25 +2040,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 7 idouble: 3 -ifloat: 2 +ifloat: 7 ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 3 +ildouble: 6 +ldouble: 6 Function: "y1_upward": double: 7 -float: 2 +float: 5 idouble: 7 -ifloat: 2 +ifloat: 5 ildouble: 5 ldouble: 5 diff -Nru glibc-2.22/sysdeps/arm/configure glibc-2.21/sysdeps/arm/configure --- glibc-2.22/sysdeps/arm/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/configure 2015-02-06 06:40:18.000000000 +0000 @@ -1,8 +1,7 @@ # This file is generated from configure.ac by Autoconf. DO NOT EDIT! # Local configure fragment for sysdeps/arm. -$as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h - +#AC_DEFINE(PI_STATIC_AND_HIDDEN) # We check to see if the compiler and flags are # selecting the hard-float ABI and if they are then @@ -260,55 +259,6 @@ fi -# This was buggy in assemblers from GNU binutils versions before 2.25.1 -# (it's known to be broken in 2.24 and 2.25; see -# https://sourceware.org/bugzilla/show_bug.cgi?id=18383). -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether TPOFF relocs with addends are assembled correctly" >&5 -$as_echo_n "checking whether TPOFF relocs with addends are assembled correctly... " >&6; } -if ${libc_cv_arm_tpoff_addend+:} false; then : - $as_echo_n "(cached) " >&6 -else - -cat > conftest.s <<\EOF - .syntax unified - .arm - .arch armv7-a - - .text -foo: - .word tbase(tpoff)+4 - - .section .tdata,"awT",%progbits - .word -4 -tbase: .word 0 - .word 4 -EOF -libc_cv_arm_tpoff_addend=no -${CC-cc} -c $CFLAGS $CPPFLAGS \ - -o conftest.o conftest.s 1>&5 2>&5 && -LC_ALL=C $READELF -x.text conftest.o > conftest.x 2>&5 && -{ - cat conftest.x 1>&5 - $AWK 'BEGIN { result = 2 } -$1 ~ /0x0+/ && $2 ~ /[0-9a-f]+/ { -# Check for little-endian or big-endian encoding of 4 in the in-place addend. - result = ($2 == "04000000" || $2 == "00000004") ? 0 : 1 -} -END { exit(result) } -' conftest.x 2>&5 && libc_cv_arm_tpoff_addend=yes -} -rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_arm_tpoff_addend" >&5 -$as_echo "$libc_cv_arm_tpoff_addend" >&6; } -if test $libc_cv_arm_tpoff_addend = no; then - config_vars="$config_vars -test-xfail-tst-tlsalign = yes" - config_vars="$config_vars -test-xfail-tst-tlsalign-static = yes" -fi - - libc_cv_gcc_unwind_find_fde=no # Remove -fno-unwind-tables that was added in sysdeps/arm/preconfigure.ac. diff -Nru glibc-2.22/sysdeps/arm/configure.ac glibc-2.21/sysdeps/arm/configure.ac --- glibc-2.22/sysdeps/arm/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -2,9 +2,10 @@ # Local configure fragment for sysdeps/arm. dnl It is always possible to access static and hidden symbols in an -dnl position independent way. This has been true since GCC 4.1, -dnl which is older than the minimum version required to build libc. -AC_DEFINE(PI_STATIC_AND_HIDDEN) +dnl position independent way. +dnl NOTE: This feature was added by the GCC TLS patches. We should test for +dnl it. Until we do, don't define it. +#AC_DEFINE(PI_STATIC_AND_HIDDEN) # We check to see if the compiler and flags are # selecting the hard-float ABI and if they are then @@ -79,46 +80,6 @@ AC_DEFINE([ARM_PCREL_MOVW_OK]) fi -# This was buggy in assemblers from GNU binutils versions before 2.25.1 -# (it's known to be broken in 2.24 and 2.25; see -# https://sourceware.org/bugzilla/show_bug.cgi?id=18383). -AC_CACHE_CHECK([whether TPOFF relocs with addends are assembled correctly], - libc_cv_arm_tpoff_addend, [ -cat > conftest.s <<\EOF - .syntax unified - .arm - .arch armv7-a - - .text -foo: - .word tbase(tpoff)+4 - - .section .tdata,"awT",%progbits - .word -4 -tbase: .word 0 - .word 4 -EOF -libc_cv_arm_tpoff_addend=no -${CC-cc} -c $CFLAGS $CPPFLAGS \ - -o conftest.o conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD && -LC_ALL=C $READELF -x.text conftest.o > conftest.x 2>&AS_MESSAGE_LOG_FD && -{ - cat conftest.x 1>&AS_MESSAGE_LOG_FD - $AWK 'BEGIN { result = 2 } -$1 ~ /0x0+/ && $2 ~ /[[0-9a-f]]+/ { -# Check for little-endian or big-endian encoding of 4 in the in-place addend. - result = ($2 == "04000000" || $2 == "00000004") ? 0 : 1 -} -END { exit(result) } -' conftest.x 2>&AS_MESSAGE_LOG_FD && libc_cv_arm_tpoff_addend=yes -} -rm -f conftest*]) -if test $libc_cv_arm_tpoff_addend = no; then - LIBC_CONFIG_VAR([test-xfail-tst-tlsalign], [yes]) - LIBC_CONFIG_VAR([test-xfail-tst-tlsalign-static], [yes]) -fi - - libc_cv_gcc_unwind_find_fde=no # Remove -fno-unwind-tables that was added in sysdeps/arm/preconfigure.ac. diff -Nru glibc-2.22/sysdeps/arm/dl-machine.h glibc-2.21/sysdeps/arm/dl-machine.h --- glibc-2.22/sysdeps/arm/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -223,23 +223,19 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one - of the main executable's symbols, as for a COPY reloc. - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA iff TYPE describes relocation against - protected data whose address may be external due to copy relocation. */ + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one + of the main executable's symbols, as for a COPY reloc. */ #ifndef RTLD_BOOTSTRAP # define elf_machine_type_class(type) \ ((((type) == R_ARM_JUMP_SLOT || (type) == R_ARM_TLS_DTPMOD32 \ || (type) == R_ARM_TLS_DTPOFF32 || (type) == R_ARM_TLS_TPOFF32 \ || (type) == R_ARM_TLS_DESC) \ * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_ARM_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_ARM_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_ARM_COPY) * ELF_RTYPE_CLASS_COPY)) #else #define elf_machine_type_class(type) \ ((((type) == R_ARM_JUMP_SLOT) * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_ARM_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_ARM_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_ARM_COPY) * ELF_RTYPE_CLASS_COPY)) #endif /* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ diff -Nru glibc-2.22/sysdeps/arm/dl-sysdep.h glibc-2.21/sysdeps/arm/dl-sysdep.h --- glibc-2.22/sysdeps/arm/dl-sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/dl-sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -21,5 +21,3 @@ /* _dl_argv cannot be attribute_relro, because _dl_start_user might write into it after _dl_start returns. */ #define DL_ARGV_NOT_RELRO 1 - -#define DL_EXTERN_PROTECTED_DATA diff -Nru glibc-2.22/sysdeps/arm/libm-test-ulps glibc-2.21/sysdeps/arm/libm-test-ulps --- glibc-2.22/sysdeps/arm/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,55 +1,30 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "asin": -float: 1 -ifloat: 1 +double: 1 Function: "asin_downward": double: 1 @@ -58,9 +33,7 @@ ifloat: 1 Function: "asin_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "asin_upward": @@ -72,29 +45,24 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 Function: "atan2": @@ -121,9 +89,9 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 Function: "atan_towardzero": double: 1 @@ -133,49 +101,29 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +float: 1 +ifloat: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 Function: Real part of "cacos": double: 1 @@ -190,9 +138,9 @@ ifloat: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Imaginary part of "cacos_downward": @@ -202,9 +150,9 @@ ifloat: 3 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Imaginary part of "cacos_towardzero": @@ -244,9 +192,9 @@ ifloat: 3 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "cacosh_towardzero": @@ -256,9 +204,9 @@ ifloat: 3 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "cacosh_upward": @@ -273,10 +221,6 @@ idouble: 2 ifloat: 2 -Function: "carg": -float: 1 -ifloat: 1 - Function: "carg_downward": double: 1 float: 2 @@ -284,10 +228,8 @@ ifloat: 2 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -332,9 +274,9 @@ ifloat: 3 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: Imaginary part of "casin_upward": @@ -386,9 +328,9 @@ ifloat: 4 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "catan": @@ -426,7 +368,9 @@ ifloat: 1 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: Imaginary part of "catan_upward": @@ -476,31 +420,31 @@ ifloat: 3 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 Function: Real part of "ccos": @@ -611,105 +555,69 @@ idouble: 1 ifloat: 2 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 +Function: Imaginary part of "clog": +float: 1 +ifloat: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 +ifloat: 1 + +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 ifloat: 3 -Function: Real part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Real part of "clog10_towardzero": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -Function: Real part of "clog": +Function: Imaginary part of "clog10_towardzero": double: 3 float: 2 idouble: 3 ifloat: 2 -Function: Imaginary part of "clog": -float: 1 -ifloat: 1 - -Function: Real part of "clog10": -double: 3 +Function: Real part of "clog10_upward": +double: 4 float: 3 -idouble: 3 +idouble: 4 ifloat: 3 -Function: Imaginary part of "clog10": +Function: Imaginary part of "clog10_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 - -Function: Imaginary part of "clog10_upward": +Function: Real part of "clog_downward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 +ifloat: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -718,10 +626,10 @@ ifloat: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -730,15 +638,15 @@ ifloat: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: "cos": @@ -804,9 +712,9 @@ ifloat: 8 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: Real part of "cpow_towardzero": @@ -816,9 +724,9 @@ ifloat: 8 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: Real part of "cpow_upward": @@ -847,9 +755,9 @@ Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 Function: Real part of "csin_towardzero": double: 2 @@ -858,22 +766,22 @@ ifloat: 3 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 + Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 Function: Real part of "csinh": float: 1 @@ -886,10 +794,10 @@ ifloat: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "csinh_downward": double: 2 @@ -911,63 +819,63 @@ Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 +ifloat: 3 Function: Real part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: Imaginary part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: Real part of "csqrt_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 + +Function: Imaginary part of "csqrt_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Imaginary part of "csqrt": +Function: Real part of "csqrt_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 - -Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 - -Function: Imaginary part of "csqrt_upward": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 +ifloat: 2 + +Function: Imaginary part of "csqrt_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Real part of "ctan": double: 1 @@ -1067,93 +975,61 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erf_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 - -Function: "exp10": -double: 2 -idouble: 2 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "exp10_towardzero": double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "exp10_upward": -double: 2 -float: 1 +float: 2 idouble: 2 -ifloat: 1 +ifloat: 2 -Function: "exp2": +Function: "exp10": double: 1 -float: 1 idouble: 1 -ifloat: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 @@ -1196,27 +1072,27 @@ ifloat: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 Function: "hypot": @@ -1289,46 +1165,28 @@ idouble: 4 ifloat: 4 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 Function: "log": @@ -1336,132 +1194,120 @@ ifloat: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "log1p": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "log1p": +float: 1 +ifloat: 1 + Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log1p_upward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: "log2_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: "log2": -double: 2 +Function: "log2_towardzero": +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "log2_towardzero": +Function: "log2_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - Function: "log_downward": -float: 2 -ifloat: 2 - -Function: "log_towardzero": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 Function: "sin": float: 1 @@ -1507,32 +1353,18 @@ idouble: 1 ifloat: 1 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +idouble: 1 Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +idouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: "tan_downward": @@ -1553,53 +1385,29 @@ idouble: 1 ifloat: 1 -Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tgamma": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 - -Function: "tgamma_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 - -Function: "tgamma_towardzero": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 - -Function: "tgamma_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 Function: "y0": double: 2 diff -Nru glibc-2.22/sysdeps/arm/Makefile glibc-2.21/sysdeps/arm/Makefile --- glibc-2.22/sysdeps/arm/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -3,8 +3,8 @@ ifeq ($(subdir),elf) sysdep-dl-routines += tlsdesc dl-tlsdesc -sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx -sysdep-rtld-routines += aeabi_unwind_cpp_pr1 +sysdep_routines += aeabi_unwind_cpp_pr1 find_exidx tlsdesc dl-tlsdesc +sysdep-rtld-routines += aeabi_unwind_cpp_pr1 tlsdesc dl-tlsdesc shared-only-routines += aeabi_unwind_cpp_pr1 $(objpfx)libgcc-stubs.a: $(objpfx)aeabi_unwind_cpp_pr1.os diff -Nru glibc-2.22/sysdeps/arm/memcpy.S glibc-2.21/sysdeps/arm/memcpy.S --- glibc-2.22/sysdeps/arm/memcpy.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/memcpy.S 2015-02-06 06:40:18.000000000 +0000 @@ -125,12 +125,7 @@ push {r10} cfi_adjust_cfa_offset (4) cfi_rel_offset (r10, 0) -0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) - /* If alignment is not perfect, then there will be some - padding (nop) instructions between this BX and label 6. - The computation above assumed that two instructions - later is exactly the right spot. */ - add r10, #(6f - (0b + PC_OFS)) + add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) bx r10 #endif .p2align ARM_BX_ALIGN_LOG2 @@ -161,16 +156,11 @@ add pc, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) nop #else -0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) - /* If alignment is not perfect, then there will be some - padding (nop) instructions between this BX and label 66. - The computation above assumed that two instructions - later is exactly the right spot. */ - add r10, #(66f - (0b + PC_OFS)) + add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) bx r10 #endif .p2align ARM_BX_ALIGN_LOG2 -66: nop + nop .p2align ARM_BX_ALIGN_LOG2 sfi_breg r0, \ str r3, [\B], #4 diff -Nru glibc-2.22/sysdeps/arm/memmove.S glibc-2.21/sysdeps/arm/memmove.S --- glibc-2.22/sysdeps/arm/memmove.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/memmove.S 2015-02-06 06:40:18.000000000 +0000 @@ -141,12 +141,7 @@ push {r10} cfi_adjust_cfa_offset (4) cfi_rel_offset (r10, 0) -0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) - /* If alignment is not perfect, then there will be some - padding (nop) instructions between this BX and label 6. - The computation above assumed that two instructions - later is exactly the right spot. */ - add r10, #(6f - (0b + PC_OFS)) + add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) bx r10 #endif .p2align ARM_BX_ALIGN_LOG2 @@ -177,16 +172,11 @@ add pc, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) nop #else -0: add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) - /* If alignment is not perfect, then there will be some - padding (nop) instructions between this BX and label 66. - The computation above assumed that two instructions - later is exactly the right spot. */ - add r10, #(66f - (0b + PC_OFS)) + add r10, pc, ip, lsl #(ARM_BX_ALIGN_LOG2 - 2) bx r10 #endif .p2align ARM_BX_ALIGN_LOG2 -66: nop + nop .p2align ARM_BX_ALIGN_LOG2 sfi_breg r0, \ str r3, [\B, #-4]! diff -Nru glibc-2.22/sysdeps/arm/nacl/aeabi_read_tp.S glibc-2.21/sysdeps/arm/nacl/aeabi_read_tp.S --- glibc-2.22/sysdeps/arm/nacl/aeabi_read_tp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/aeabi_read_tp.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* ARM EABI helper function for reading the thread pointer. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - In addition to the permissions in the GNU Lesser General Public - License, the Free Software Foundation gives you unlimited - permission to link the compiled version of this file with other - programs, and to distribute those programs without any restriction - coming from the use of this file. (The GNU Lesser General Public - License restrictions do apply in other respects; for example, they - cover modification of the file, and distribution when not linked - into another program.) - - Note that people who make modified versions of this file are not - obligated to grant this special exception for their modified - versions; it is their choice whether to do so. The GNU Lesser - General Public License gives permission to release a modified - version without this exception; this exception also makes it - possible to release a modified version which carries forward this - exception. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#include - -/* GCC will emit calls to this routine under -mtp=soft. */ - - .hidden __aeabi_read_tp -ENTRY (__aeabi_read_tp) - ldr r0, [r9] - sfi_bx lr -END (__aeabi_read_tp) diff -Nru glibc-2.22/sysdeps/arm/nacl/arm-features.h glibc-2.21/sysdeps/arm/nacl/arm-features.h --- glibc-2.22/sysdeps/arm/nacl/arm-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/arm-features.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -/* Macros to test for CPU features on ARM. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _NACL_ARM_FEATURES_H -#define _NACL_ARM_FEATURES_H 1 - -#ifdef __SOFTFP__ -# error NaCl should always have VFP enabled -#endif - -/* NaCl does not support iWMMXt at all. */ -#define ARM_ASSUME_NO_IWMMXT 1 - -/* NaCl does not allow instructions to target the pc register. */ -#define ARM_ALWAYS_BX 1 - -/* Computed branch targets must be bundle-aligned, which is to 16 bytes. */ -#define ARM_BX_ALIGN_LOG2 4 - -/* Two-register addressing modes are never allowed. */ -#define ARM_NO_INDEX_REGISTER 1 - -/* Only ARM mode code is allowed, never Thumb mode. */ -#define NO_THUMB - -#include_next - -#endif /* arm-features.h */ diff -Nru glibc-2.22/sysdeps/arm/nacl/dl-machine.h glibc-2.21/sysdeps/arm/nacl/dl-machine.h --- glibc-2.22/sysdeps/arm/nacl/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/dl-machine.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* Machine-dependent ELF dynamic relocation inline functions. ARM/NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef dl_machine_h - -/* This is only needed for handling TEXTRELs and NaCl will never - support TEXTRELs at all. */ -#define CLEAR_CACHE(start, end) __builtin_trap () - -#endif - -/* The rest is just machine-specific. - This #include is outside the #ifndef because the parts of - dl-machine.h used only by dynamic-link.h are outside the guard. */ -#include - -#ifdef dl_machine_h - -/* Initial entry point code for the dynamic linker. - The C function `_dl_start' is the real entry point; - its return value is the user program's entry point. */ -#undef RTLD_START -#define RTLD_START asm ("\ -.text\n\ -.globl _start\n\ -.type _start, %function\n\ -.p2align 4\n\ -_start:\n\ - @ r0 has the pointer to the info block (see nacl_startup.h)\n\ - mov r1, sp @ Save stack base for __libc_stack_end.\n\ - push {r0-r3} @ Push those, maintaining alignment to 16.\n\ - mov r0, sp @ Pointer to {info, sp} is argument.\n\ - sfi_bl _dl_start\n\ - pop {r1-r4} @ Restore stack, getting info block into r1.\n\ - mov lr, #0 @ Return address for noreturn call.\n\ - b _dl_start_user"); - -#endif diff -Nru glibc-2.22/sysdeps/arm/nacl/dl-trampoline.S glibc-2.21/sysdeps/arm/nacl/dl-trampoline.S --- glibc-2.22/sysdeps/arm/nacl/dl-trampoline.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/dl-trampoline.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,278 +0,0 @@ -/* PLT trampolines. ARM/NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#include - - .syntax unified - .text - -@ Change &GOT[n+3] into 8*n. Note relocs are 8 bytes each. -.macro compute_reloc_arg pltgot, got2 - sub r1, \pltgot, \got2 @ r1 = &GOT[n+3] - &GOT[2] = 4*(n-1) - sub r1, r1, #4 @ r1 = 4*n - add r1, r1, r1 @ r1 *= 2 = 8*n -.endm - - CFI_SECTIONS - .globl _dl_runtime_resolve - .type _dl_runtime_resolve, %function - .p2align 4 -_dl_runtime_resolve: - cfi_startproc - cfi_adjust_cfa_offset (8) - - @ We get called with: - @ lr contains the return address from this call - @ stack[1] contains &GOT[n+3] (pointer to function) - @ stack[0] points to &GOT[2] - - ldr ip, [sp] @ ip gets &GOT[2] - - @ Save the argument registers and the return address. - @ r4 doesn't need to be saved, but it makes the total - @ adjustment to sp (including the two words pushed by - @ the PLT code) an even eight words, so sp stays aligned. - push {r0-r4, lr} - cfi_adjust_cfa_offset (24) - cfi_rel_offset (r0, 0) - cfi_rel_offset (r1, 4) - cfi_rel_offset (r2, 8) - cfi_rel_offset (r3, 12) - cfi_rel_offset (r4, 16) - cfi_rel_offset (lr, 20) - - ldr r1, [sp, #28] @ r1 gets &GOT[n+3] - - @ Get the 'struct link_map *' for the first argument to _dl_fixup. - sfi_breg ip, ldr r0, [\B, #-4] - - @ Get the reloc offset for the second argument to _dl_fixup. - compute_reloc_arg r1, ip - - @ This does the real work, and returns the real call target. - sfi_bl _dl_fixup - mov ip, r0 - - @ Restore the saved registers. - pop {r0-r4, lr} - cfi_adjust_cfa_offset (-24) - cfi_restore (r0) - cfi_restore (r1) - cfi_restore (r2) - cfi_restore (r3) - cfi_restore (r4) - cfi_restore (lr) - - @ Now compensate for the two words pushed by the PLT code. - sfi_sp add sp, #8 - cfi_adjust_cfa_offset (-8) - - @ Finally, jump to the newfound call target. - sfi_bx ip - - cfi_endproc - .size _dl_runtime_resolve, .-_dl_runtime_resolve - -#ifndef PROF - .globl _dl_runtime_profile - .type _dl_runtime_profile, #function - .p2align 4 -_dl_runtime_profile: - cfi_startproc - cfi_adjust_cfa_offset (8) - - @ We get called with: - @ lr contains the return address from this call - @ stack[1] contains &GOT[n+3] (pointer to function) - @ stack[0] points to &GOT[2] - - @ Stack layout: - @ sp + 204 framesize returned from pltenter - @ sp + 12 La_arm_regs - @ sp + 4 Saved two arguments to _dl_profile_fixup - @ sp + 0 outgoing argument to _dl_profile_fixup - @ For now, we only save the general purpose registers. -# define PLTEXIT_ARGS 4 -# define LA_ARM_REGS (PLTEXIT_ARGS + 8) -# define LA_ARM_REGS_SIZE (4 * (4 + 1 + 1 + 42)) -# define PLTENTER_FRAMESIZE (LA_ARM_REGS + LA_ARM_REGS_SIZE) -# define FRAMESIZE (((PLTENTER_FRAMESIZE + 4) + 15) & -16) - - @ The NaCl ABI requires that sp be aligned to 16 bytes at call - @ sites. Assuming that was met on entry to the PLT, sp is - @ now exactly 8 bytes misaligned. - sfi_sp sub sp, #(FRAMESIZE - 8) - cfi_def_cfa_offset (FRAMESIZE) - - @ Store the argument registers in La_arm_regs. - strd r0, r1, [sp, #LA_ARM_REGS] - cfi_offset (r0, LA_ARM_REGS + 0) - cfi_offset (r1, LA_ARM_REGS + 4) - strd r2, r3, [sp, #(LA_ARM_REGS + 8)] - cfi_offset (r2, LA_ARM_REGS + 8) - cfi_offset (r3, LA_ARM_REGS + 12) - - ldr ip, [sp, #(FRAMESIZE - 8)] @ ip gets &GOT[2] - ldr r3, [sp, #(FRAMESIZE - 4)] @ r3 gets &GOT[n+3] - - @ Recover the incoming sp and lr and save those in La_arm_regs. - add r0, sp, #FRAMESIZE - mov r1, lr - strd r0, r1, [sp, #(LA_ARM_REGS + 16)] - cfi_offset (sp, LA_ARM_REGS + 16) - cfi_offset (lr, LA_ARM_REGS + 20) - - @ Get the 'struct link_map *' for the first arg to _dl_profile_fixup. - sfi_breg ip, ldr r0, [\B, #-4] - - @ Get the reloc offset for the second argument to _dl_profile_fixup. - compute_reloc_arg r3, ip - - @ The third argument is the original return address, still in lr. - mov r2, lr - - @ Compute the fourth argument, the La_arm_regs pointer. - add r3, sp, #PLTEXIT_ARGS - - @ Compute the fifth argument, the address of the 'framesize' - @ out parameter, and store it at the top of the stack. - add ip, sp, #PLTENTER_FRAMESIZE - str ip, [sp] - - @ Save away the first two arguments, which we will need - @ again for _dl_call_pltexit, below. - strd r0, r1, [sp, #PLTEXIT_ARGS] - - @ This does the real work, and returns the real call target. - sfi_bl _dl_profile_fixup - - @ The address to call is now in r0. - - @ Check whether we're wrapping this function, - @ i.e. if the framesize out parameter is >= 0. - ldr ip, [sp, #PLTENTER_FRAMESIZE] - cmp ip, #0 - bge 1f - cfi_remember_state - - @ Save _dl_profile_fixup's return value: the real call target. - mov ip, r0 - - @ Restore the registers from the La_arm_regs (perhaps as modified - @ by audit modules' pltenter functions). - add r1, sp, #LA_ARM_REGS - sfi_sp sfi_breg r1, ldmia \B, {r0-r3, sp, lr} - cfi_def_cfa_offset (0) - cfi_restore (r0) - cfi_restore (r1) - cfi_restore (r2) - cfi_restore (r3) - cfi_restore (sp) - cfi_restore (lr) - - @ Finally, jump to the newfound call target. - sfi_bx ip - -1: cfi_restore_state - @ The new frame size is in ip. - - @ Save the fp in the stack slot previously used for the fifth - @ argument to _dl_profile_fixup. - str fp, [sp] - cfi_offset (fp, 0) - - @ Save the result of _dl_profile_fixup, the real call target. - @ We'll reuse the stack slot just used for the 'framesize' - @ out parameter to _dl_profile_fixup. - str r0, [sp, #PLTENTER_FRAMESIZE] - - @ Stack layout: - @ fp + 264 call target - @ fp + 72 La_arm_regs - @ fp + 68 Saved two arguments to _dl_profile_fixup - @ fp + 64 saved fp - @ fp + 0 La_arm_retval - @ sp..fp copied incoming stack space (plus alignment) - @ For now, we only save the general purpose registers. -# define FP_LA_ARM_RETVAL 0 -# define LA_ARM_RETVAL_SIZE (4 * (4 + 12)) -# define FP_SAVED_FP LA_ARM_RETVAL_SIZE -# define FP_PLTEXIT_ARGS (FP_SAVED_FP + 4) -# define FP_LA_ARM_REGS (FP_PLTEXIT_ARGS + 8) -# define FP_CALL_TARGET (FP_LA_ARM_REGS + LA_ARM_REGS_SIZE) -# define FP_FRAMESIZE (FP_CALL_TARGET + 4) - - sub fp, sp, #(FP_FRAMESIZE - FRAMESIZE) - cfi_def_cfa (fp, FP_FRAMESIZE) - - sub r1, fp, ip - @ This doesn't need sfi_sp because we just include the - @ sandboxing mask along with the alignment mask. - bic sp, r1, #0xc000000f - - @ Copy the stack arguments. The audit modules' pltenter - @ function(s) decided how much needs to be copied. - @ Load the sp as modified by pltenter functions, rather - @ than what we think the incoming sp was (fp + FP_FRAMESIZE). - sfi_breg fp, ldr r1, [\B, #(FP_LA_ARM_REGS + 16)] - mov r0, sp - mov r2, ip - sfi_bl memcpy - - @ Load up the arguments from La_arm_regs and call the user's function. - sfi_breg fp, ldr ip, [\B, #FP_CALL_TARGET] - sfi_breg fp, ldrd r0, r1, [\B, #FP_LA_ARM_REGS] - sfi_breg fp, ldrd r2, r3, [\B, #(FP_LA_ARM_REGS + 8)] - sfi_blx ip - - @ Stash the return value registers in La_arm_retval. - sfi_breg fp, strd r0, r1, [\B, #FP_LA_ARM_RETVAL] - sfi_breg fp, strd r2, r3, [\B, #(FP_LA_ARM_RETVAL + 8)] - - @ Call pltexit. We saved the first two arguments earlier--they - @ are the same ones passed to _dl_profile_fixup. The latter two - @ arguments are La_arm_regs and La_arm_retval blocks, respectively. - sfi_breg fp, ldrd r0, r1, [\B, #FP_PLTEXIT_ARGS] - add r2, fp, #FP_LA_ARM_REGS - add r3, fp, #FP_LA_ARM_RETVAL - sfi_bl _dl_call_pltexit - - @ Reload the saved return value registers for the caller. - sfi_breg fp, ldrd r0, r1, [\B, #FP_LA_ARM_RETVAL] - sfi_breg fp, ldrd r2, r3, [\B, #(FP_LA_ARM_RETVAL + 8)] - - @ Unwind the frame. - sfi_sp mov sp, fp - cfi_def_cfa_register (sp) - ldr fp, [sp, #FP_SAVED_FP] - cfi_restore (fp) - @ Reload the lr and sp values from La_arm_regs, where they - @ might have been modified by pltenter functions, rather than - @ computing what we think the incoming value was. - ldr lr, [sp, #(FP_LA_ARM_REGS + 20)] - cfi_restore (lr) - sfi_sp ldr sp, [sp, #(FP_LA_ARM_REGS + 16)] - cfi_def_cfa_offset (0) - - @ Finally, return to the caller. - sfi_bx lr - - cfi_endproc - .size _dl_runtime_profile, .-_dl_runtime_profile -#endif - .previous diff -Nru glibc-2.22/sysdeps/arm/nacl/Implies glibc-2.21/sysdeps/arm/nacl/Implies --- glibc-2.22/sysdeps/arm/nacl/Implies 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/Implies 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -arm/nptl -init_array diff -Nru glibc-2.22/sysdeps/arm/nacl/include/bits/setjmp.h glibc-2.21/sysdeps/arm/nacl/include/bits/setjmp.h --- glibc-2.22/sysdeps/arm/nacl/include/bits/setjmp.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/include/bits/setjmp.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Private jmp_buf-related definitions. NaCl/ARM version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _INCLUDE_BITS_SETJMP_H -#define _INCLUDE_BITS_SETJMP_H 1 - -#ifndef __ASSEMBLER__ -/* Get the public declarations. */ -# include -#endif - -/* Register list for a ldm/stm instruction to load/store - the general registers from a __jmp_buf. - - The generic ARM definition includes r9 (v6), which is not - permitted under NaCl. We add r3 even though it's call-clobbered, - just to keep the size the same as the generic version. */ -#define JMP_BUF_REGLIST {r3, v1-v5, sl, fp} - -/* Index of __jmp_buf where the sp register resides. */ -#define __JMP_BUF_SP 0 - -#endif /* include/bits/setjmp.h */ diff -Nru glibc-2.22/sysdeps/arm/nacl/libc.abilist glibc-2.21/sysdeps/arm/nacl/libc.abilist --- glibc-2.22/sysdeps/arm/nacl/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/libc.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,1837 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - _Exit F - _IO_2_1_stderr_ D 0xa0 - _IO_2_1_stdin_ D 0xa0 - _IO_2_1_stdout_ D 0xa0 - _IO_adjust_column F - _IO_adjust_wcolumn F - _IO_default_doallocate F - _IO_default_finish F - _IO_default_pbackfail F - _IO_default_uflow F - _IO_default_xsgetn F - _IO_default_xsputn F - _IO_do_write F - _IO_doallocbuf F - _IO_fclose F - _IO_fdopen F - _IO_feof F - _IO_ferror F - _IO_fflush F - _IO_fgetpos F - _IO_fgetpos64 F - _IO_fgets F - _IO_file_attach F - _IO_file_close F - _IO_file_close_it F - _IO_file_doallocate F - _IO_file_finish F - _IO_file_fopen F - _IO_file_init F - _IO_file_jumps D 0x54 - _IO_file_open F - _IO_file_overflow F - _IO_file_read F - _IO_file_seek F - _IO_file_seekoff F - _IO_file_setbuf F - _IO_file_stat F - _IO_file_sync F - _IO_file_underflow F - _IO_file_write F - _IO_file_xsputn F - _IO_flockfile F - _IO_flush_all F - _IO_flush_all_linebuffered F - _IO_fopen F - _IO_fprintf F - _IO_fputs F - _IO_fread F - _IO_free_backup_area F - _IO_free_wbackup_area F - _IO_fsetpos F - _IO_fsetpos64 F - _IO_ftell F - _IO_ftrylockfile F - _IO_funlockfile F - _IO_fwrite F - _IO_getc F - _IO_getline F - _IO_getline_info F - _IO_gets F - _IO_init F - _IO_init_marker F - _IO_init_wmarker F - _IO_iter_begin F - _IO_iter_end F - _IO_iter_file F - _IO_iter_next F - _IO_least_wmarker F - _IO_link_in F - _IO_list_all D 0x4 - _IO_list_lock F - _IO_list_resetlock F - _IO_list_unlock F - _IO_marker_delta F - _IO_marker_difference F - _IO_padn F - _IO_peekc_locked F - _IO_popen F - _IO_printf F - _IO_proc_close F - _IO_proc_open F - _IO_putc F - _IO_puts F - _IO_remove_marker F - _IO_seekmark F - _IO_seekoff F - _IO_seekpos F - _IO_seekwmark F - _IO_setb F - _IO_setbuffer F - _IO_setvbuf F - _IO_sgetn F - _IO_sprintf F - _IO_sputbackc F - _IO_sputbackwc F - _IO_sscanf F - _IO_str_init_readonly F - _IO_str_init_static F - _IO_str_overflow F - _IO_str_pbackfail F - _IO_str_seekoff F - _IO_str_underflow F - _IO_sungetc F - _IO_sungetwc F - _IO_switch_to_get_mode F - _IO_switch_to_main_wget_area F - _IO_switch_to_wbackup_area F - _IO_switch_to_wget_mode F - _IO_un_link F - _IO_ungetc F - _IO_unsave_markers F - _IO_unsave_wmarkers F - _IO_vfprintf F - _IO_vfscanf F - _IO_vsprintf F - _IO_wdefault_doallocate F - _IO_wdefault_finish F - _IO_wdefault_pbackfail F - _IO_wdefault_uflow F - _IO_wdefault_xsgetn F - _IO_wdefault_xsputn F - _IO_wdo_write F - _IO_wdoallocbuf F - _IO_wfile_jumps D 0x54 - _IO_wfile_overflow F - _IO_wfile_seekoff F - _IO_wfile_sync F - _IO_wfile_underflow F - _IO_wfile_xsputn F - _IO_wmarker_delta F - _IO_wsetb F - __aeabi_MB_CUR_MAX F - __aeabi_assert F - __aeabi_atexit F - __aeabi_errno_addr F - __aeabi_localeconv F - __aeabi_memclr F - __aeabi_memclr4 F - __aeabi_memclr8 F - __aeabi_memcpy F - __aeabi_memcpy4 F - __aeabi_memcpy8 F - __aeabi_memmove F - __aeabi_memmove4 F - __aeabi_memmove8 F - __aeabi_memset F - __aeabi_memset4 F - __aeabi_memset8 F - __after_morecore_hook D 0x4 - __argz_count F - __argz_next F - __argz_stringify F - __asprintf F - __asprintf_chk F - __assert F - __assert_fail F - __assert_perror_fail F - __backtrace F - __backtrace_symbols F - __backtrace_symbols_fd F - __bsd_getpgrp F - __bzero F - __check_rhosts_file D 0x4 - __chk_fail F - __close F - __confstr_chk F - __connect F - __ctype_b_loc F - __ctype_get_mb_cur_max F - __ctype_tolower_loc F - __ctype_toupper_loc F - __curbrk D 0x4 - __cxa_at_quick_exit F - __cxa_atexit F - __cxa_finalize F - __cxa_thread_atexit_impl F - __cyg_profile_func_enter F - __cyg_profile_func_exit F - __daylight D 0x4 - __dcgettext F - __default_morecore F - __dgettext F - __dprintf_chk F - __dup2 F - __duplocale F - __environ D 0x4 - __fbufsize F - __fcntl F - __fdelt_chk F - __fdelt_warn F - __ffs F - __fgets_chk F - __fgets_unlocked_chk F - __fgetws_chk F - __fgetws_unlocked_chk F - __finite F - __finitef F - __finitel F - __flbf F - __fork F - __fpending F - __fprintf_chk F - __fpu_control D 0x4 - __fpurge F - __fread_chk F - __fread_unlocked_chk F - __freadable F - __freading F - __free_hook D 0x4 - __freelocale F - __fsetlocking F - __fwprintf_chk F - __fwritable F - __fwriting F - __fxstat F - __fxstat64 F - __fxstatat F - __fxstatat64 F - __getauxval F - __getcwd_chk F - __getdelim F - __getdomainname_chk F - __getgroups_chk F - __gethostname_chk F - __getlogin_r_chk F - __getpagesize F - __getpgid F - __getpid F - __gets_chk F - __gettimeofday F - __getwd_chk F - __gmtime_r F - __gnu_Unwind_Find_exidx F - __gnu_mcount_nc F - __h_errno_location F - __isalnum_l F - __isalpha_l F - __isascii_l F - __isblank_l F - __iscntrl_l F - __isctype F - __isdigit_l F - __isgraph_l F - __isinf F - __isinff F - __isinfl F - __islower_l F - __isnan F - __isnanf F - __isnanl F - __isoc99_fscanf F - __isoc99_fwscanf F - __isoc99_scanf F - __isoc99_sscanf F - __isoc99_swscanf F - __isoc99_vfscanf F - __isoc99_vfwscanf F - __isoc99_vscanf F - __isoc99_vsscanf F - __isoc99_vswscanf F - __isoc99_vwscanf F - __isoc99_wscanf F - __isprint_l F - __ispunct_l F - __isspace_l F - __isupper_l F - __iswalnum_l F - __iswalpha_l F - __iswblank_l F - __iswcntrl_l F - __iswctype F - __iswctype_l F - __iswdigit_l F - __iswgraph_l F - __iswlower_l F - __iswprint_l F - __iswpunct_l F - __iswspace_l F - __iswupper_l F - __iswxdigit_l F - __isxdigit_l F - __ivaliduser F - __libc_allocate_rtsig F - __libc_calloc F - __libc_current_sigrtmax F - __libc_current_sigrtmin F - __libc_free F - __libc_freeres F - __libc_init_first F - __libc_mallinfo F - __libc_malloc F - __libc_mallopt F - __libc_memalign F - __libc_pvalloc F - __libc_realloc F - __libc_start_main F - __libc_valloc F - __longjmp_chk F - __lseek F - __lxstat F - __lxstat64 F - __malloc_hook D 0x4 - __malloc_initialize_hook D 0x4 - __mbrlen F - __mbrtowc F - __mbsnrtowcs_chk F - __mbsrtowcs_chk F - __mbstowcs_chk F - __memalign_hook D 0x4 - __memcpy_chk F - __memmove_chk F - __mempcpy F - __mempcpy_chk F - __mempcpy_small F - __memset_chk F - __monstartup F - __morecore D 0x4 - __nanosleep F - __newlocale F - __nl_langinfo_l F - __nss_configure_lookup F - __nss_database_lookup F - __nss_group_lookup F - __nss_hostname_digits_dots F - __nss_hosts_lookup F - __nss_next F - __nss_passwd_lookup F - __obstack_printf_chk F - __obstack_vprintf_chk F - __open F - __open64 F - __open64_2 F - __open_2 F - __openat64_2 F - __openat_2 F - __overflow F - __pipe F - __poll F - __poll_chk F - __posix_getopt F - __ppoll_chk F - __pread64 F - __pread64_chk F - __pread_chk F - __printf_chk F - __printf_fp F - __profile_frequency F - __progname D 0x4 - __progname_full D 0x4 - __ptsname_r_chk F - __pwrite64 F - __rawmemchr F - __rcmd_errstr D 0x4 - __read F - __read_chk F - __readlink_chk F - __readlinkat_chk F - __realloc_hook D 0x4 - __realpath_chk F - __recv_chk F - __recvfrom_chk F - __register_atfork F - __res_init F - __res_nclose F - __res_ninit F - __res_randomid F - __res_state F - __sbrk F - __sched_cpualloc F - __sched_cpucount F - __sched_cpufree F - __sched_get_priority_max F - __sched_get_priority_min F - __sched_getparam F - __sched_getscheduler F - __sched_setscheduler F - __sched_yield F - __select F - __send F - __setpgid F - __sigaction F - __sigaddset F - __sigdelset F - __sigismember F - __signbit F - __signbitf F - __sigpause F - __sigsetjmp F - __sigsuspend F - __snprintf_chk F - __sprintf_chk F - __stack_chk_fail F - __stpcpy F - __stpcpy_chk F - __stpcpy_small F - __stpncpy F - __stpncpy_chk F - __strcasecmp F - __strcasecmp_l F - __strcasestr F - __strcat_chk F - __strcoll_l F - __strcpy_chk F - __strcpy_small F - __strcspn_c1 F - __strcspn_c2 F - __strcspn_c3 F - __strdup F - __strerror_r F - __strfmon_l F - __strftime_l F - __strncasecmp_l F - __strncat_chk F - __strncpy_chk F - __strndup F - __strpbrk_c2 F - __strpbrk_c3 F - __strsep_1c F - __strsep_2c F - __strsep_3c F - __strsep_g F - __strspn_c1 F - __strspn_c2 F - __strspn_c3 F - __strtod_internal F - __strtod_l F - __strtof_internal F - __strtof_l F - __strtok_r F - __strtok_r_1c F - __strtol_internal F - __strtol_l F - __strtold_internal F - __strtold_l F - __strtoll_internal F - __strtoll_l F - __strtoul_internal F - __strtoul_l F - __strtoull_internal F - __strtoull_l F - __strverscmp F - __strxfrm_l F - __swprintf_chk F - __sysconf F - __syslog_chk F - __sysv_signal F - __timezone D 0x4 - __toascii_l F - __tolower_l F - __toupper_l F - __towctrans F - __towctrans_l F - __towlower_l F - __towupper_l F - __ttyname_r_chk F - __tzname D 0x8 - __uflow F - __underflow F - __uselocale F - __vasprintf_chk F - __vdprintf_chk F - __vfork F - __vfprintf_chk F - __vfscanf F - __vfwprintf_chk F - __vprintf_chk F - __vsnprintf F - __vsnprintf_chk F - __vsprintf_chk F - __vsscanf F - __vswprintf_chk F - __vsyslog_chk F - __vwprintf_chk F - __wait F - __waitpid F - __wcpcpy_chk F - __wcpncpy_chk F - __wcrtomb_chk F - __wcscasecmp_l F - __wcscat_chk F - __wcscoll_l F - __wcscpy_chk F - __wcsftime_l F - __wcsncasecmp_l F - __wcsncat_chk F - __wcsncpy_chk F - __wcsnrtombs_chk F - __wcsrtombs_chk F - __wcstod_internal F - __wcstod_l F - __wcstof_internal F - __wcstof_l F - __wcstol_internal F - __wcstol_l F - __wcstold_internal F - __wcstold_l F - __wcstoll_internal F - __wcstoll_l F - __wcstombs_chk F - __wcstoul_internal F - __wcstoul_l F - __wcstoull_internal F - __wcstoull_l F - __wcsxfrm_l F - __wctomb_chk F - __wctrans_l F - __wctype_l F - __wmemcpy_chk F - __wmemmove_chk F - __wmempcpy_chk F - __wmemset_chk F - __woverflow F - __wprintf_chk F - __write F - __wuflow F - __wunderflow F - __xmknod F - __xmknodat F - __xpg_basename F - __xpg_sigpause F - __xpg_strerror_r F - __xstat F - __xstat64 F - _dl_mcount_wrapper F - _dl_mcount_wrapper_check F - _environ D 0x4 - _exit F - _flushlbf F - _libc_intl_domainname D 0x5 - _longjmp F - _mcleanup F - _nl_default_dirname D 0xe - _nl_domain_bindings D 0x4 - _nl_msg_cat_cntr D 0x4 - _obstack_allocated_p F - _obstack_begin F - _obstack_begin_1 F - _obstack_free F - _obstack_memory_used F - _obstack_newchunk F - _res D 0x200 - _res_hconf D 0x30 - _setjmp F - _sys_siglist D 0x80 - _tolower F - _toupper F - a64l F - abort F - abs F - accept F - accept4 F - access F - acct F - addmntent F - addseverity F - adjtime F - advance F - alarm F - aligned_alloc F - alphasort F - alphasort64 F - argp_err_exit_status D 0x4 - argp_error F - argp_failure F - argp_help F - argp_parse F - argp_program_bug_address D 0x4 - argp_program_version D 0x4 - argp_program_version_hook D 0x4 - argp_state_help F - argp_usage F - argz_add F - argz_add_sep F - argz_append F - argz_count F - argz_create F - argz_create_sep F - argz_delete F - argz_extract F - argz_insert F - argz_next F - argz_replace F - argz_stringify F - asctime F - asctime_r F - asprintf F - atof F - atoi F - atol F - atoll F - backtrace F - backtrace_symbols F - backtrace_symbols_fd F - basename F - bcmp F - bcopy F - bind F - bind_textdomain_codeset F - bindtextdomain F - brk F - bsd_signal F - bsearch F - btowc F - bzero F - c16rtomb F - c32rtomb F - calloc F - canonicalize_file_name F - catclose F - catgets F - catopen F - cfgetispeed F - cfgetospeed F - cfmakeraw F - cfree F - cfsetispeed F - cfsetospeed F - cfsetspeed F - chdir F - chflags F - chmod F - chown F - chroot F - clearenv F - clearerr F - clearerr_unlocked F - clock F - clock_getcpuclockid F - clock_getres F - clock_gettime F - clock_nanosleep F - clock_settime F - close F - closedir F - closelog F - confstr F - connect F - copysign F - copysignf F - copysignl F - creat F - creat64 F - ctermid F - ctime F - ctime_r F - cuserid F - daemon F - daylight D 0x4 - dcgettext F - dcngettext F - dgettext F - difftime F - dirfd F - dirname F - div F - dl_iterate_phdr F - dngettext F - dprintf F - drand48 F - drand48_r F - dup F - dup2 F - dup3 F - duplocale F - dysize F - eaccess F - ecvt F - ecvt_r F - endaliasent F - endfsent F - endgrent F - endhostent F - endmntent F - endnetent F - endnetgrent F - endprotoent F - endpwent F - endservent F - endsgent F - endspent F - endttyent F - endusershell F - endutent F - endutxent F - environ D 0x4 - envz_add F - envz_entry F - envz_get F - envz_merge F - envz_remove F - envz_strip F - erand48 F - erand48_r F - err F - error F - error_at_line F - error_message_count D 0x4 - error_one_per_line D 0x4 - error_print_progname D 0x4 - errx F - ether_aton F - ether_aton_r F - ether_hostton F - ether_line F - ether_ntoa F - ether_ntoa_r F - ether_ntohost F - euidaccess F - execl F - execle F - execlp F - execv F - execve F - execvp F - execvpe F - exit F - faccessat F - fchdir F - fchflags F - fchmod F - fchmodat F - fchown F - fchownat F - fclose F - fcloseall F - fcntl F - fcvt F - fcvt_r F - fdatasync F - fdopen F - fdopendir F - feof F - feof_unlocked F - ferror F - ferror_unlocked F - fexecve F - fflush F - fflush_unlocked F - ffs F - ffsl F - ffsll F - fgetc F - fgetc_unlocked F - fgetgrent F - fgetgrent_r F - fgetpos F - fgetpos64 F - fgetpwent F - fgetpwent_r F - fgets F - fgets_unlocked F - fgetsgent F - fgetsgent_r F - fgetspent F - fgetspent_r F - fgetwc F - fgetwc_unlocked F - fgetws F - fgetws_unlocked F - fgetxattr F - fileno F - fileno_unlocked F - finite F - finitef F - finitel F - flistxattr F - flock F - flockfile F - fmemopen F - fmtmsg F - fnmatch F - fopen F - fopen64 F - fopencookie F - fork F - fpathconf F - fprintf F - fputc F - fputc_unlocked F - fputs F - fputs_unlocked F - fputwc F - fputwc_unlocked F - fputws F - fputws_unlocked F - fread F - fread_unlocked F - free F - freeaddrinfo F - freeifaddrs F - freelocale F - fremovexattr F - freopen F - freopen64 F - frexp F - frexpf F - frexpl F - fscanf F - fseek F - fseeko F - fseeko64 F - fsetpos F - fsetpos64 F - fsetxattr F - fstatfs F - fstatfs64 F - fstatvfs F - fstatvfs64 F - fsync F - ftell F - ftello F - ftello64 F - ftime F - ftok F - ftruncate F - ftruncate64 F - ftrylockfile F - fts_children F - fts_close F - fts_open F - fts_read F - fts_set F - ftw F - ftw64 F - funlockfile F - futimens F - futimes F - futimesat F - fwide F - fwprintf F - fwrite F - fwrite_unlocked F - fwscanf F - gai_strerror F - gcvt F - get_avphys_pages F - get_current_dir_name F - get_nprocs F - get_nprocs_conf F - get_phys_pages F - getaddrinfo F - getaliasbyname F - getaliasbyname_r F - getaliasent F - getaliasent_r F - getauxval F - getc F - getc_unlocked F - getchar F - getchar_unlocked F - getcontext F - getcwd F - getdate F - getdate_err D 0x4 - getdate_r F - getdelim F - getdomainname F - getdtablesize F - getegid F - getenv F - geteuid F - getfsent F - getfsfile F - getfsspec F - getgid F - getgrent F - getgrent_r F - getgrgid F - getgrgid_r F - getgrnam F - getgrnam_r F - getgrouplist F - getgroups F - gethostbyaddr F - gethostbyaddr_r F - gethostbyname F - gethostbyname2 F - gethostbyname2_r F - gethostbyname_r F - gethostent F - gethostent_r F - gethostid F - gethostname F - getifaddrs F - getipv4sourcefilter F - getitimer F - getline F - getloadavg F - getlogin F - getlogin_r F - getmntent F - getmntent_r F - getnameinfo F - getnetbyaddr F - getnetbyaddr_r F - getnetbyname F - getnetbyname_r F - getnetent F - getnetent_r F - getnetgrent F - getnetgrent_r F - getopt F - getopt_long F - getopt_long_only F - getpagesize F - getpass F - getpeername F - getpgid F - getpgrp F - getpid F - getppid F - getpriority F - getprotobyname F - getprotobyname_r F - getprotobynumber F - getprotobynumber_r F - getprotoent F - getprotoent_r F - getpt F - getpw F - getpwent F - getpwent_r F - getpwnam F - getpwnam_r F - getpwuid F - getpwuid_r F - getresgid F - getresuid F - getrlimit F - getrlimit64 F - getrusage F - gets F - getservbyname F - getservbyname_r F - getservbyport F - getservbyport_r F - getservent F - getservent_r F - getsgent F - getsgent_r F - getsgnam F - getsgnam_r F - getsid F - getsockname F - getsockopt F - getsourcefilter F - getspent F - getspent_r F - getspnam F - getspnam_r F - getsubopt F - gettext F - gettimeofday F - getttyent F - getttynam F - getuid F - getusershell F - getutent F - getutent_r F - getutid F - getutid_r F - getutline F - getutline_r F - getutmp F - getutmpx F - getutxent F - getutxid F - getutxline F - getw F - getwc F - getwc_unlocked F - getwchar F - getwchar_unlocked F - getwd F - getxattr F - glob F - glob64 F - glob_pattern_p F - globfree F - globfree64 F - gmtime F - gmtime_r F - gnu_get_libc_release F - gnu_get_libc_version F - grantpt F - group_member F - gsignal F - gtty F - h_errlist D 0x14 - h_nerr D 0x4 - hasmntopt F - hcreate F - hcreate_r F - hdestroy F - hdestroy_r F - herror F - hsearch F - hsearch_r F - hstrerror F - htonl F - htons F - iconv F - iconv_close F - iconv_open F - if_freenameindex F - if_indextoname F - if_nameindex F - if_nametoindex F - imaxabs F - imaxdiv F - in6addr_any D 0x10 - in6addr_loopback D 0x10 - index F - inet6_opt_append F - inet6_opt_find F - inet6_opt_finish F - inet6_opt_get_val F - inet6_opt_init F - inet6_opt_next F - inet6_opt_set_val F - inet6_option_alloc F - inet6_option_append F - inet6_option_find F - inet6_option_init F - inet6_option_next F - inet6_option_space F - inet6_rth_add F - inet6_rth_getaddr F - inet6_rth_init F - inet6_rth_reverse F - inet6_rth_segments F - inet6_rth_space F - inet_addr F - inet_aton F - inet_lnaof F - inet_makeaddr F - inet_netof F - inet_network F - inet_nsap_addr F - inet_nsap_ntoa F - inet_ntoa F - inet_ntop F - inet_pton F - initgroups F - initstate F - initstate_r F - innetgr F - insque F - ioctl F - iruserok F - iruserok_af F - isalnum F - isalnum_l F - isalpha F - isalpha_l F - isascii F - isatty F - isblank F - isblank_l F - iscntrl F - iscntrl_l F - isctype F - isdigit F - isdigit_l F - isfdtype F - isgraph F - isgraph_l F - isinf F - isinff F - isinfl F - islower F - islower_l F - isnan F - isnanf F - isnanl F - isprint F - isprint_l F - ispunct F - ispunct_l F - isspace F - isspace_l F - isupper F - isupper_l F - iswalnum F - iswalnum_l F - iswalpha F - iswalpha_l F - iswblank F - iswblank_l F - iswcntrl F - iswcntrl_l F - iswctype F - iswctype_l F - iswdigit F - iswdigit_l F - iswgraph F - iswgraph_l F - iswlower F - iswlower_l F - iswprint F - iswprint_l F - iswpunct F - iswpunct_l F - iswspace F - iswspace_l F - iswupper F - iswupper_l F - iswxdigit F - iswxdigit_l F - isxdigit F - isxdigit_l F - jrand48 F - jrand48_r F - kill F - killpg F - l64a F - labs F - lchmod F - lchown F - lckpwdf F - lcong48 F - lcong48_r F - ldexp F - ldexpf F - ldexpl F - ldiv F - lfind F - lgetxattr F - link F - linkat F - listen F - listxattr F - llabs F - lldiv F - llistxattr F - loc1 D 0x4 - loc2 D 0x4 - localeconv F - localtime F - localtime_r F - lockf F - lockf64 F - locs D 0x4 - longjmp F - lrand48 F - lrand48_r F - lremovexattr F - lsearch F - lseek F - lseek64 F - lsetxattr F - lutimes F - madvise F - makecontext F - mallinfo F - malloc F - malloc_get_state F - malloc_info F - malloc_set_state F - malloc_stats F - malloc_trim F - malloc_usable_size F - mallopt F - mallwatch D 0x4 - mblen F - mbrlen F - mbrtoc16 F - mbrtoc32 F - mbrtowc F - mbsinit F - mbsnrtowcs F - mbsrtowcs F - mbstowcs F - mbtowc F - mcheck F - mcheck_check_all F - mcheck_pedantic F - memalign F - memccpy F - memchr F - memcmp F - memcpy F - memfrob F - memmem F - memmove F - mempcpy F - memrchr F - memset F - mincore F - mkdir F - mkdirat F - mkdtemp F - mkfifo F - mkfifoat F - mkostemp F - mkostemp64 F - mkostemps F - mkostemps64 F - mkstemp F - mkstemp64 F - mkstemps F - mkstemps64 F - mktemp F - mktime F - mlock F - mlockall F - mmap F - mmap64 F - modf F - modff F - modfl F - moncontrol F - monstartup F - mprobe F - mprotect F - mrand48 F - mrand48_r F - msgctl F - msgget F - msgrcv F - msgsnd F - msync F - mtrace F - munlock F - munlockall F - munmap F - muntrace F - nacl_interface_ext_supply F - nacl_interface_query F - nanosleep F - newlocale F - nftw F - nftw64 F - ngettext F - nice F - nl_langinfo F - nl_langinfo_l F - nrand48 F - nrand48_r F - ntohl F - ntohs F - obstack_alloc_failed_handler D 0x4 - obstack_exit_failure D 0x4 - obstack_free F - obstack_printf F - obstack_vprintf F - on_exit F - open F - open64 F - open_memstream F - open_wmemstream F - openat F - openat64 F - opendir F - openlog F - optarg D 0x4 - opterr D 0x4 - optind D 0x4 - optopt D 0x4 - parse_printf_format F - pathconf F - pause F - pclose F - perror F - pipe F - pipe2 F - poll F - popen F - posix_fadvise F - posix_fadvise64 F - posix_fallocate F - posix_fallocate64 F - posix_madvise F - posix_memalign F - posix_openpt F - posix_spawn F - posix_spawn_file_actions_addclose F - posix_spawn_file_actions_adddup2 F - posix_spawn_file_actions_addopen F - posix_spawn_file_actions_destroy F - posix_spawn_file_actions_init F - posix_spawnattr_destroy F - posix_spawnattr_getflags F - posix_spawnattr_getpgroup F - posix_spawnattr_getschedparam F - posix_spawnattr_getschedpolicy F - posix_spawnattr_getsigdefault F - posix_spawnattr_getsigmask F - posix_spawnattr_init F - posix_spawnattr_setflags F - posix_spawnattr_setpgroup F - posix_spawnattr_setschedparam F - posix_spawnattr_setschedpolicy F - posix_spawnattr_setsigdefault F - posix_spawnattr_setsigmask F - posix_spawnp F - ppoll F - pread F - pread64 F - preadv F - preadv64 F - printf F - printf_size F - printf_size_info F - profil F - program_invocation_name D 0x4 - program_invocation_short_name D 0x4 - pselect F - psiginfo F - psignal F - pthread_attr_destroy F - pthread_attr_getdetachstate F - pthread_attr_getinheritsched F - pthread_attr_getschedparam F - pthread_attr_getschedpolicy F - pthread_attr_getscope F - pthread_attr_init F - pthread_attr_setdetachstate F - pthread_attr_setinheritsched F - pthread_attr_setschedparam F - pthread_attr_setschedpolicy F - pthread_attr_setscope F - pthread_cond_broadcast F - pthread_cond_destroy F - pthread_cond_init F - pthread_cond_signal F - pthread_cond_timedwait F - pthread_cond_wait F - pthread_condattr_destroy F - pthread_condattr_init F - pthread_equal F - pthread_exit F - pthread_getschedparam F - pthread_mutex_destroy F - pthread_mutex_init F - pthread_mutex_lock F - pthread_mutex_unlock F - pthread_self F - pthread_setcancelstate F - pthread_setcanceltype F - pthread_setschedparam F - ptrace F - ptsname F - ptsname_r F - putc F - putc_unlocked F - putchar F - putchar_unlocked F - putenv F - putgrent F - putpwent F - puts F - putsgent F - putspent F - pututline F - pututxline F - putw F - putwc F - putwc_unlocked F - putwchar F - putwchar_unlocked F - pvalloc F - pwrite F - pwrite64 F - pwritev F - pwritev64 F - qecvt F - qecvt_r F - qfcvt F - qfcvt_r F - qgcvt F - qsort F - qsort_r F - quick_exit F - raise F - rand F - rand_r F - random F - random_r F - rawmemchr F - rcmd F - rcmd_af F - re_comp F - re_compile_fastmap F - re_compile_pattern F - re_exec F - re_match F - re_match_2 F - re_search F - re_search_2 F - re_set_registers F - re_set_syntax F - re_syntax_options D 0x4 - read F - readdir F - readdir64 F - readdir64_r F - readdir_r F - readlink F - readlinkat F - readv F - realloc F - realpath F - reboot F - recv F - recvfrom F - recvmmsg F - recvmsg F - regcomp F - regerror F - regexec F - regfree F - register_printf_function F - register_printf_modifier F - register_printf_specifier F - register_printf_type F - remap_file_pages F - remove F - removexattr F - remque F - rename F - renameat F - revoke F - rewind F - rewinddir F - rexec F - rexec_af F - rexecoptions D 0x4 - rindex F - rmdir F - rpmatch F - rresvport F - rresvport_af F - ruserok F - ruserok_af F - ruserpass F - sbrk F - scalbn F - scalbnf F - scalbnl F - scandir F - scandir64 F - scandirat F - scandirat64 F - scanf F - sched_get_priority_max F - sched_get_priority_min F - sched_getaffinity F - sched_getparam F - sched_getscheduler F - sched_rr_get_interval F - sched_setaffinity F - sched_setparam F - sched_setscheduler F - sched_yield F - secure_getenv F - seed48 F - seed48_r F - seekdir F - select F - semctl F - semget F - semop F - semtimedop F - send F - sendfile F - sendfile64 F - sendmmsg F - sendmsg F - sendto F - setaliasent F - setbuf F - setbuffer F - setcontext F - setdomainname F - setegid F - setenv F - seteuid F - setfsent F - setgid F - setgrent F - setgroups F - sethostent F - sethostid F - sethostname F - setipv4sourcefilter F - setitimer F - setjmp F - setlinebuf F - setlocale F - setlogin F - setlogmask F - setmntent F - setnetent F - setnetgrent F - setpgid F - setpgrp F - setpriority F - setprotoent F - setpwent F - setregid F - setresgid F - setresuid F - setreuid F - setrlimit F - setrlimit64 F - setservent F - setsgent F - setsid F - setsockopt F - setsourcefilter F - setspent F - setstate F - setstate_r F - settimeofday F - setttyent F - setuid F - setusershell F - setutent F - setutxent F - setvbuf F - setxattr F - sgetsgent F - sgetsgent_r F - sgetspent F - sgetspent_r F - shmat F - shmctl F - shmdt F - shmget F - shutdown F - sigaction F - sigaddset F - sigaltstack F - sigandset F - sigblock F - sigdelset F - sigemptyset F - sigfillset F - siggetmask F - sighold F - sigignore F - siginterrupt F - sigisemptyset F - sigismember F - siglongjmp F - signal F - sigorset F - sigpause F - sigpending F - sigprocmask F - sigqueue F - sigrelse F - sigreturn F - sigset F - sigsetmask F - sigstack F - sigsuspend F - sigtimedwait F - sigwait F - sigwaitinfo F - sleep F - snprintf F - sockatmark F - socket F - socketpair F - sprintf F - sprofil F - srand F - srand48 F - srand48_r F - srandom F - srandom_r F - sscanf F - ssignal F - sstk F - statfs F - statfs64 F - statvfs F - statvfs64 F - stderr D 0x4 - stdin D 0x4 - stdout D 0x4 - step F - stime F - stpcpy F - stpncpy F - strcasecmp F - strcasecmp_l F - strcasestr F - strcat F - strchr F - strchrnul F - strcmp F - strcoll F - strcoll_l F - strcpy F - strcspn F - strdup F - strerror F - strerror_l F - strerror_r F - strfmon F - strfmon_l F - strfry F - strftime F - strftime_l F - strlen F - strncasecmp F - strncasecmp_l F - strncat F - strncmp F - strncpy F - strndup F - strnlen F - strpbrk F - strptime F - strptime_l F - strrchr F - strsep F - strsignal F - strspn F - strstr F - strtod F - strtod_l F - strtof F - strtof_l F - strtoimax F - strtok F - strtok_r F - strtol F - strtol_l F - strtold F - strtold_l F - strtoll F - strtoll_l F - strtoq F - strtoul F - strtoul_l F - strtoull F - strtoull_l F - strtoumax F - strtouq F - strverscmp F - strxfrm F - strxfrm_l F - stty F - swab F - swapcontext F - swprintf F - swscanf F - symlink F - symlinkat F - sync F - syncfs F - sys_sigabbrev D 0x80 - sys_siglist D 0x80 - syscall F - sysconf F - syslog F - system F - sysv_signal F - tcdrain F - tcflow F - tcflush F - tcgetattr F - tcgetpgrp F - tcgetsid F - tcsendbreak F - tcsetattr F - tcsetpgrp F - tdelete F - tdestroy F - telldir F - tempnam F - textdomain F - tfind F - time F - timegm F - timelocal F - times F - timespec_get F - timezone D 0x4 - tmpfile F - tmpfile64 F - tmpnam F - tmpnam_r F - toascii F - tolower F - tolower_l F - toupper F - toupper_l F - towctrans F - towctrans_l F - towlower F - towlower_l F - towupper F - towupper_l F - tr_break F - truncate F - truncate64 F - tsearch F - ttyname F - ttyname_r F - ttyslot F - twalk F - tzname D 0x8 - tzset F - ualarm F - ulckpwdf F - ulimit F - umask F - uname F - ungetc F - ungetwc F - unlink F - unlinkat F - unlockpt F - unsetenv F - updwtmp F - updwtmpx F - uselocale F - usleep F - ustat F - utime F - utimensat F - utimes F - utmpname F - utmpxname F - valloc F - vasprintf F - vdprintf F - verr F - verrx F - versionsort F - versionsort64 F - vfork F - vfprintf F - vfscanf F - vfwprintf F - vfwscanf F - vhangup F - vlimit F - vprintf F - vscanf F - vsnprintf F - vsprintf F - vsscanf F - vswprintf F - vswscanf F - vsyslog F - vtimes F - vwarn F - vwarnx F - vwprintf F - vwscanf F - wait F - wait3 F - wait4 F - waitid F - waitpid F - warn F - warnx F - wcpcpy F - wcpncpy F - wcrtomb F - wcscasecmp F - wcscasecmp_l F - wcscat F - wcschr F - wcschrnul F - wcscmp F - wcscoll F - wcscoll_l F - wcscpy F - wcscspn F - wcsdup F - wcsftime F - wcsftime_l F - wcslen F - wcsncasecmp F - wcsncasecmp_l F - wcsncat F - wcsncmp F - wcsncpy F - wcsnlen F - wcsnrtombs F - wcspbrk F - wcsrchr F - wcsrtombs F - wcsspn F - wcsstr F - wcstod F - wcstod_l F - wcstof F - wcstof_l F - wcstoimax F - wcstok F - wcstol F - wcstol_l F - wcstold F - wcstold_l F - wcstoll F - wcstoll_l F - wcstombs F - wcstoq F - wcstoul F - wcstoul_l F - wcstoull F - wcstoull_l F - wcstoumax F - wcstouq F - wcswcs F - wcswidth F - wcsxfrm F - wcsxfrm_l F - wctob F - wctomb F - wctrans F - wctrans_l F - wctype F - wctype_l F - wcwidth F - wmemchr F - wmemcmp F - wmemcpy F - wmemmove F - wmempcpy F - wmemset F - wordexp F - wordfree F - wprintf F - write F - writev F - wscanf F diff -Nru glibc-2.22/sysdeps/arm/nacl/____longjmp_chk.S glibc-2.21/sysdeps/arm/nacl/____longjmp_chk.S --- glibc-2.22/sysdeps/arm/nacl/____longjmp_chk.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/____longjmp_chk.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,47 +0,0 @@ -/* longjmp that validates stack addresses. ARM/NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#include - - .section .rodata.str1.1,"aMS",%progbits,1 - .type longjmp_msg,%object -longjmp_msg: - .string "longjmp causes uninitialized stack frame" - .size longjmp_msg, .-longjmp_msg - - .text - -/* We don't have sigaltstack and so any longjmp must be to an outer frame. */ -.macro check_sp reg - cmp sp, \reg - bls .Lok -#ifdef PIC - movw r0, #:lower16:longjmp_msg-(.LPIC0+8) - movt r0, #:upper16:longjmp_msg-(.LPIC0+8) -.LPIC0: add r0, r0, pc -#else - movw r0, #:lower16:longjmp_msg - movt r0, #:upper16:longjmp_msg -#endif - b HIDDEN_JUMPTARGET(__fortify_fail) -.Lok: -.endm - -#define CHECK_SP(reg) check_sp reg -#define __longjmp ____longjmp_chk -#include <__longjmp.S> diff -Nru glibc-2.22/sysdeps/arm/nacl/Makefile glibc-2.21/sysdeps/arm/nacl/Makefile --- glibc-2.22/sysdeps/arm/nacl/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -# Makefile fragment for ARM/NaCl configurations. - -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# sysdeps/nacl/Makefile needs this set to the architecture suffix used in -# the NaCl SDK. -nacl-sdk-arch = arm - -# We don't really support TLSDESC, even though the compiler thinks it does. -have-arm-tls-desc = no - -ifeq ($(subdir),csu) -sysdep_routines += aeabi_read_tp -endif - -ifeq ($(subdir),elf) -sysdep-rtld-routines += aeabi_read_tp -endif diff -Nru glibc-2.22/sysdeps/arm/nacl/shlib-versions glibc-2.21/sysdeps/arm/nacl/shlib-versions --- glibc-2.22/sysdeps/arm/nacl/shlib-versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/shlib-versions 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -# Library=version Earliest symbol set (optional) -# --------------- ------------------------------ - -ld=ld-nacl-arm.so.1 diff -Nru glibc-2.22/sysdeps/arm/nacl/start.c glibc-2.21/sysdeps/arm/nacl/start.c --- glibc-2.22/sysdeps/arm/nacl/start.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/start.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include diff -Nru glibc-2.22/sysdeps/arm/nacl/sysdep.h glibc-2.21/sysdeps/arm/nacl/sysdep.h --- glibc-2.22/sysdeps/arm/nacl/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/sysdep.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,69 +0,0 @@ -/* Assembler macros for ARM/NaCl. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _ARM_NACL_SYSDEP_H -#define _ARM_NACL_SYSDEP_H 1 - -#ifdef __ASSEMBLER__ - -# ifndef NO_THUMB -# define NO_THUMB -# endif -# define ARM_SFI_MACROS 1 - -/* The compiler driver primes the assembler with a standard set of - macros that includes sfi_breg and sfi_sp. The sfi_pld macro is - redundant with sfi_breg, but libc code uses it so as not to run - afoul of the assembler's parsing bug in versions prior to 2.23.2. - NaCl never uses an assembler that has this bug. */ - -.macro sfi_pld basereg, offset=#0 - sfi_breg \basereg, pld [\basereg, \offset] -.endm - -#endif - -#include - -#ifdef __ASSEMBLER__ - -# undef eabi_fnstart -# define eabi_fnstart -# undef eabi_fnend -# define eabi_fnend -# undef eabi_save -# define eabi_save(...) -# undef eabi_cantunwind -# define eabi_cantunwind -# undef eabi_pad -# define eabi_pad(n) - -/* NaCl has its own special way of getting the thread pointer. */ -# undef GET_TLS -# define GET_TLS(tmp) ldr r0, [r9] - -/* Rather than macroizing the code any more, we can just define a few - mnemonics as macros here. */ -# define bl sfi_bl -# define bx sfi_bx -# define blx sfi_blx -# define bxeq sfi_bxeq /* Only condition now in use. */ - -#endif /* __ASSEMBLER__ */ - -#endif /* sysdep.h */ diff -Nru glibc-2.22/sysdeps/arm/nacl/tls.h glibc-2.21/sysdeps/arm/nacl/tls.h --- glibc-2.22/sysdeps/arm/nacl/tls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/tls.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -#include -#include diff -Nru glibc-2.22/sysdeps/arm/nacl/uname-values.h glibc-2.21/sysdeps/arm/nacl/uname-values.h --- glibc-2.22/sysdeps/arm/nacl/uname-values.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/nacl/uname-values.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Constant values for the uname function to return. NaCl/ARM version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define UNAME_MACHINE "arm" -#include diff -Nru glibc-2.22/sysdeps/arm/sysdep.h glibc-2.21/sysdeps/arm/sysdep.h --- glibc-2.22/sysdeps/arm/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -198,7 +198,7 @@ # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ movw T, #:lower16:SYMBOL; \ movt T, #:upper16:SYMBOL; \ - sfi_breg T, ldr R, [\B, $CONSTANT] + ldr R, [T, $CONSTANT] # elif defined (ARCH_HAS_T2) && defined (PIC) && ARM_PCREL_MOVW_OK # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ movw R, #:lower16:_GLOBAL_OFFSET_TABLE_ - 97f - PC_OFS; \ @@ -212,7 +212,7 @@ 97: add R, R, pc; \ 98: LDST_PC_INDEXED (ldr, T, T, T); \ LDST_INDEXED (ldr, R, T, R, T); \ - sfi_breg R, ldr R, [\B, $CONSTANT] + ldr R, [R, $CONSTANT] # else # define LDR_GLOBAL(R, T, SYMBOL, CONSTANT) \ ldr T, 99f; \ diff -Nru glibc-2.22/sysdeps/arm/tls-macros.h glibc-2.21/sysdeps/arm/tls-macros.h --- glibc-2.22/sysdeps/arm/tls-macros.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/tls-macros.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,72 +1,78 @@ -#include /* For ARCH_HAS_T2. */ - #ifdef __thumb2__ -# define ARM_PC_OFFSET "4" +#define ARM_PC_OFFSET "4" #else -# define ARM_PC_OFFSET "8" +#define ARM_PC_OFFSET "8" #endif -/* Returns the address of data containing ".word SYMBOL(RELOC)". */ -#if defined (ARCH_HAS_T2) && !defined (PIC) -# define GET_SPECIAL_RELOC(symbol, reloc) \ - ({ \ - int *__##symbol##_rodata; \ - asm ("movw %0, #:lower16:1f\n" \ - "movt %0, #:upper16:1f\n" \ - ".pushsection .rodata.cst4, \"aM\", %%progbits, 4\n" \ - ".balign 4\n" \ - "1: .word " #symbol "(" #reloc ")\n" \ - ".popsection" \ - : "=r" (__##symbol##_rodata)); \ - __##symbol##_rodata; \ - }) -#elif defined (ARCH_HAS_T2) && defined (PIC) && ARM_PCREL_MOVW_OK -# define GET_SPECIAL_RELOC(symbol, reloc) \ - ({ \ - int *__##symbol##_rodata; \ - asm ("movw %0, #:lower16:1f - 2f - " ARM_PC_OFFSET "\n" \ - "movt %0, #:upper16:1f - 2f - " ARM_PC_OFFSET "\n" \ - ".pushsection .rodata.cst4, \"aM\", %%progbits, 4\n" \ - ".balign 4\n" \ - "1: .word " #symbol "(" #reloc ")\n" \ - ".popsection\n" \ - "2: add %0, %0, pc" \ - : "=r" (__##symbol##_rodata)); \ - __##symbol##_rodata; \ - }) +#define TLS_LE(x) \ + ({ int *__result; \ + void *tp = __builtin_thread_pointer (); \ + asm ("ldr %0, 1f; " \ + "add %0, %1, %0; " \ + "b 2f; " \ + ".align 2; " \ + "1: .word " #x "(tpoff); " \ + "2: " \ + : "=&r" (__result) : "r" (tp)); \ + __result; }) + +#ifdef __thumb2__ +#define TLS_IE(x) \ + ({ int *__result; \ + void *tp = __builtin_thread_pointer (); \ + asm ("ldr %0, 1f; " \ + "3: add %0, pc, %0;" \ + "ldr %0, [%0];" \ + "add %0, %1, %0; " \ + "b 2f; " \ + ".align 2; " \ + "1: .word " #x "(gottpoff) + (. - 3b - 4); " \ + "2: " \ + : "=&r" (__result) : "r" (tp)); \ + __result; }) #else -# define GET_SPECIAL_RELOC(symbol, reloc) \ - ({ \ - int *__##symbol##_rodata; \ - asm ("adr %0, 1f\n" \ - "b 2f\n" \ - ".balign 4\n" \ - "1: .word " #symbol "(" #reloc ")\n" \ - "2:" \ - : "=r" (__##symbol##_rodata)); \ - __##symbol##_rodata; \ - }) +#define TLS_IE(x) \ + ({ int *__result; \ + void *tp = __builtin_thread_pointer (); \ + asm ("ldr %0, 1f; " \ + "3: ldr %0, [pc, %0];" \ + "add %0, %1, %0; " \ + "b 2f; " \ + ".align 2; " \ + "1: .word " #x "(gottpoff) + (. - 3b - 8); " \ + "2: " \ + : "=&r" (__result) : "r" (tp)); \ + __result; }) #endif -/* Returns the pointer value (SYMBOL(RELOC) + pc - PC_OFS). */ -#define GET_SPECIAL_PCREL(symbol, reloc) \ - ({ \ - int *__##symbol##_rodata = GET_SPECIAL_RELOC (symbol, reloc); \ - (void *) ((int) __##symbol##_rodata + *__##symbol##_rodata); \ - }) - -#define TLS_LE(x) \ - (__builtin_thread_pointer () + *GET_SPECIAL_RELOC (x, tpoff)) - -#define TLS_IE(x) \ - ((int *) (__builtin_thread_pointer () \ - + *(int *) GET_SPECIAL_PCREL (x, gottpoff))) - -extern void *__tls_get_addr (void *); - -#define TLS_LD(x) \ - ((int *) (__tls_get_addr (GET_SPECIAL_PCREL (x, tlsldm)) \ - + *GET_SPECIAL_RELOC (x, tlsldo))) - -#define TLS_GD(x) \ - ((int *) __tls_get_addr (GET_SPECIAL_PCREL (x, tlsgd))) +#define TLS_LD(x) \ + ({ char *__result; \ + int __offset; \ + extern void *__tls_get_addr (void *); \ + asm ("ldr %0, 2f; " \ + "1: add %0, pc, %0; " \ + "b 3f; " \ + ".align 2; " \ + "2: .word " #x "(tlsldm) + (. - 1b - "ARM_PC_OFFSET"); " \ + "3: " \ + : "=r" (__result)); \ + __result = (char *)__tls_get_addr (__result); \ + asm ("ldr %0, 1f; " \ + "b 2f; " \ + ".align 2; " \ + "1: .word " #x "(tlsldo); " \ + "2: " \ + : "=r" (__offset)); \ + (int *) (__result + __offset); }) + +#define TLS_GD(x) \ + ({ int *__result; \ + extern void *__tls_get_addr (void *); \ + asm ("ldr %0, 2f; " \ + "1: add %0, pc, %0; " \ + "b 3f; " \ + ".align 2; " \ + "2: .word " #x "(tlsgd) + (. - 1b - "ARM_PC_OFFSET"); " \ + "3: " \ + : "=r" (__result)); \ + (int *)__tls_get_addr (__result); }) diff -Nru glibc-2.22/sysdeps/arm/Versions glibc-2.21/sysdeps/arm/Versions --- glibc-2.22/sysdeps/arm/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/arm/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -17,8 +17,4 @@ GLIBC_2.8 { __gnu_mcount_nc; } - GLIBC_2.19 { - # This set has to exist in some Versions file so we can use 2.19 in - # SHLIB_COMPAT. Since it didn't exist anywhere else, we add it here. - } } diff -Nru glibc-2.22/sysdeps/generic/c++-types.data glibc-2.21/sysdeps/generic/c++-types.data --- glibc-2.22/sysdeps/generic/c++-types.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/c++-types.data 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../c++-types.data file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/dl-fileid.h glibc-2.21/sysdeps/generic/dl-fileid.h --- glibc-2.22/sysdeps/generic/dl-fileid.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/dl-fileid.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,46 +0,0 @@ -/* File identity for the dynamic linker. Stub version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* This type stores whatever information is fetched by _dl_get_file_id - and compared by _dl_file_id_match_p. */ -struct r_file_id - { - /* In the stub version, we don't record anything at all. */ - }; - -/* Sample FD to fill in *ID. Returns true on success. - On error, returns false, with errno set. */ -static inline bool -_dl_get_file_id (int fd __attribute__ ((unused)), - struct r_file_id *id __attribute__ ((unused))) -{ - return true; -} - -/* Compare two results from _dl_get_file_id for equality. - It's crucial that this never return false-positive matches. - It's ideal that it never return false-negative mismatches either, - but lack of matches is survivable. */ -static inline bool -_dl_file_id_match_p (const struct r_file_id *a __attribute__ ((unused)), - const struct r_file_id *b __attribute__ ((unused))) -{ - return false; -} diff -Nru glibc-2.22/sysdeps/generic/ld.abilist glibc-2.21/sysdeps/generic/ld.abilist --- glibc-2.22/sysdeps/generic/ld.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/ld.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../ld.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/ldsodefs.h glibc-2.21/sysdeps/generic/ldsodefs.h --- glibc-2.22/sysdeps/generic/ldsodefs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/ldsodefs.h 2015-02-06 06:40:18.000000000 +0000 @@ -105,23 +105,13 @@ satisfied by any symbol in the executable. Some architectures do not support copy relocations. In this case we define the macro to zero so that the code for handling them gets automatically optimized - out. ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA means address of protected - data defined in the shared library may be external, i.e., due to copy - relocation. */ + out. */ #define ELF_RTYPE_CLASS_PLT 1 #ifndef DL_NO_COPY_RELOCS # define ELF_RTYPE_CLASS_COPY 2 #else # define ELF_RTYPE_CLASS_COPY 0 #endif -/* If DL_EXTERN_PROTECTED_DATA is defined, address of protected data - defined in the shared library may be external, i.e., due to copy - relocation. */ -#ifdef DL_EXTERN_PROTECTED_DATA -# define ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA 4 -#else -# define ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA 0 -#endif /* ELF uses the PF_x macros to specify the segment permissions, mmap uses PROT_xxx. In most cases the three macros have the values 1, 2, diff -Nru glibc-2.22/sysdeps/generic/libanl.abilist glibc-2.21/sysdeps/generic/libanl.abilist --- glibc-2.22/sysdeps/generic/libanl.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libanl.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libanl.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libBrokenLocale.abilist glibc-2.21/sysdeps/generic/libBrokenLocale.abilist --- glibc-2.22/sysdeps/generic/libBrokenLocale.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libBrokenLocale.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libBrokenLocale.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libc.abilist glibc-2.21/sysdeps/generic/libc.abilist --- glibc-2.22/sysdeps/generic/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libc.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libc.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libcrypt.abilist glibc-2.21/sysdeps/generic/libcrypt.abilist --- glibc-2.22/sysdeps/generic/libcrypt.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libcrypt.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libcrypt.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libdl.abilist glibc-2.21/sysdeps/generic/libdl.abilist --- glibc-2.22/sysdeps/generic/libdl.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libdl.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libdl.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libm.abilist glibc-2.21/sysdeps/generic/libm.abilist --- glibc-2.22/sysdeps/generic/libm.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libm.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libm.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libpthread.abilist glibc-2.21/sysdeps/generic/libpthread.abilist --- glibc-2.22/sysdeps/generic/libpthread.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libpthread.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libpthread.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/libresolv.abilist glibc-2.21/sysdeps/generic/libresolv.abilist --- glibc-2.22/sysdeps/generic/libresolv.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/libresolv.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../libresolv.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/librt.abilist glibc-2.21/sysdeps/generic/librt.abilist --- glibc-2.22/sysdeps/generic/librt.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/librt.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -# This is a placeholder file. This configuration needs its own -# sysdeps/.../librt.abilist file to make the test pass. diff -Nru glibc-2.22/sysdeps/generic/math-tests-arch.h glibc-2.21/sysdeps/generic/math-tests-arch.h --- glibc-2.22/sysdeps/generic/math-tests-arch.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/math-tests-arch.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Runtime architecture check for math tests. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* These macros used for architecture check in math tests runtime. - INIT_ARCH_EXT should set up for example some global variable which is - checked by CHECK_ARCH_EXT which produces return from individual test to - prevent run on hardware not supported by tested function implementation. */ -#define INIT_ARCH_EXT -#define CHECK_ARCH_EXT diff -Nru glibc-2.22/sysdeps/generic/netinet/if_ether.h glibc-2.21/sysdeps/generic/netinet/if_ether.h --- glibc-2.22/sysdeps/generic/netinet/if_ether.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/generic/netinet/if_ether.h 2015-02-06 06:40:18.000000000 +0000 @@ -16,17 +16,17 @@ . */ #ifndef __NETINET_IF_ETHER_H + #define __NETINET_IF_ETHER_H 1 +#include #include -#define ETH_ALEN 6 /* Octets in one ethernet address. */ - /* This is a name for the 48 bit ethernet address available on many systems. */ struct ether_addr { - u_int8_t ether_addr_octet[ETH_ALEN]; + u_int8_t ether_addr_octet[6]; } __attribute__ ((__packed__)); #endif /* netinet/if_ether.h */ diff -Nru glibc-2.22/sysdeps/gnu/unwind-resume.c glibc-2.21/sysdeps/gnu/unwind-resume.c --- glibc-2.22/sysdeps/gnu/unwind-resume.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/gnu/unwind-resume.c 2015-02-06 06:40:18.000000000 +0000 @@ -43,13 +43,9 @@ __libc_fatal (LIBGCC_S_SO " must be installed for pthread_cancel to work\n"); -#ifdef PTR_MANGLE PTR_MANGLE (resume); -#endif __libgcc_s_resume = resume; -#ifdef PTR_MANGLE PTR_MANGLE (personality); -#endif libgcc_s_personality = personality; } @@ -61,9 +57,7 @@ __libgcc_s_init (); __typeof (__libgcc_s_resume) resume = __libgcc_s_resume; -#ifdef PTR_DEMANGLE PTR_DEMANGLE (resume); -#endif (*resume) (exc); } #endif @@ -75,8 +69,6 @@ __libgcc_s_init (); __typeof (libgcc_s_personality) personality = libgcc_s_personality; -#ifdef PTR_DEMANGLE PTR_DEMANGLE (personality); -#endif return (*personality) PERSONALITY_ARGS; } diff -Nru glibc-2.22/sysdeps/hppa/dl-lookupcfg.h glibc-2.21/sysdeps/hppa/dl-lookupcfg.h --- glibc-2.22/sysdeps/hppa/dl-lookupcfg.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/dl-lookupcfg.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ struct link_map; void *_dl_symbol_address (struct link_map *map, const ElfW(Sym) *ref); -rtld_hidden_proto (_dl_symbol_address) #define DL_SYMBOL_ADDRESS(map, ref) _dl_symbol_address(map, ref) @@ -35,7 +34,7 @@ #define DL_LOOKUP_ADDRESS(addr) \ (_dl_lookup_address ((void *)((unsigned long)addr & ~3))) -void attribute_hidden _dl_unmap (struct link_map *map); +void _dl_unmap (struct link_map *map); #define DL_UNMAP(map) _dl_unmap (map) diff -Nru glibc-2.22/sysdeps/hppa/dl-machine.h glibc-2.21/sysdeps/hppa/dl-machine.h --- glibc-2.22/sysdeps/hppa/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -463,7 +463,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or a TLS variable, so references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #if defined USE_TLS && (!defined RTLD_BOOTSTRAP || USE___THREAD) # define elf_machine_type_class(type) \ diff -Nru glibc-2.22/sysdeps/hppa/fpu/feholdexcpt.c glibc-2.21/sysdeps/hppa/fpu/feholdexcpt.c --- glibc-2.22/sysdeps/hppa/fpu/feholdexcpt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/feholdexcpt.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,8 +29,8 @@ /* Store the environment. */ bufptr = clear.buf; __asm__ ( - "fstd %%fr0,0(%1)\n" - : "=m" (clear) : "r" (bufptr) : "%r0"); + "fstd,ma %%fr0,8(%1)\n" + : "=m" (clear), "+r" (bufptr) : : "%r0"); memcpy (envp, &clear.env, sizeof (fenv_t)); /* Clear exception queues */ @@ -40,9 +40,11 @@ /* Now clear all flags */ clear.env.__status_word &= ~(FE_ALL_EXCEPT << 27); - /* Load the new environment. Note: fr0 must load last to enable T-bit. */ + /* Load the new environment. Note: fr0 must load last to enable T-bit + Thus we start bufptr at the end and work backwards */ + bufptr = (unsigned long long *)((unsigned int)(clear.buf) + sizeof(unsigned int)*4); __asm__ ( - "fldd 0(%0),%%fr0\n" + "fldd,mb -8(%0),%%fr0\n" : : "r" (bufptr), "m" (clear) : "%r0"); return 0; diff -Nru glibc-2.22/sysdeps/hppa/fpu/fesetenv.c glibc-2.21/sysdeps/hppa/fpu/fesetenv.c --- glibc-2.22/sysdeps/hppa/fpu/fesetenv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/fesetenv.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ we want to use from the environment specified by the parameter. */ bufptr = temp.buf; __asm__ ( - "fstd %%fr0,0(%1)\n" + "fstd,ma %%fr0,8(%1)\n" : "=m" (temp) : "r" (bufptr) : "%r0"); temp.env.__status_word &= ~(FE_ALL_EXCEPT @@ -54,7 +54,7 @@ we take advantage of that to load in reverse order so fr0 is loaded last and T-Bit is enabled. */ __asm__ ( - "fldd 0(%1),%%fr0\n" + "fldd,mb -8(%1),%%fr0\n" : : "m" (temp), "r" (bufptr) : "%r0" ); /* Success. */ diff -Nru glibc-2.22/sysdeps/hppa/fpu/feupdateenv.c glibc-2.21/sysdeps/hppa/fpu/feupdateenv.c --- glibc-2.22/sysdeps/hppa/fpu/feupdateenv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/feupdateenv.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,22 +29,9 @@ __asm__ ("fstd %%fr0,0(%1) \n\t" "fldd 0(%1),%%fr0 \n\t" : "=m" (s.l) : "r" (&s.l)); - - /* Given environment with exception flags not cleared. */ - if ((envp != FE_DFL_ENV) && (envp != FE_NOMASK_ENV)) - { - memcpy(&temp, envp, sizeof(fenv_t)); - temp.__status_word |= s.sw[0] & (FE_ALL_EXCEPT << 27); - } - - /* Default environment with exception flags not cleared. */ - if (envp == FE_DFL_ENV) - temp.__status_word = s.sw[0] & (FE_ALL_EXCEPT << 27); - - /* All traps enabled and current exception flags not cleared. */ - if (envp == FE_NOMASK_ENV) - temp.__status_word = (s.sw[0] & (FE_ALL_EXCEPT << 27)) | FE_ALL_EXCEPT; - + memcpy(&temp, envp, sizeof(fenv_t)); + /* Currently raised exceptions not cleared */ + temp.__status_word |= s.sw[0] & (FE_ALL_EXCEPT << 27); /* Install new environment. */ __fesetenv (&temp); /* Success. */ diff -Nru glibc-2.22/sysdeps/hppa/fpu/fpu_control.h glibc-2.21/sysdeps/hppa/fpu/fpu_control.h --- glibc-2.22/sysdeps/hppa/fpu/fpu_control.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/fpu_control.h 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,7 @@ #ifndef _FPU_CONTROL_H #define _FPU_CONTROL_H -/* Masking of interrupts. */ +/* Masking of interrupts */ #define _FPU_MASK_PM 0x00000001 /* Inexact (I) */ #define _FPU_MASK_UM 0x00000002 /* Underflow (U) */ #define _FPU_MASK_OM 0x00000004 /* Overflow (O) */ @@ -30,8 +30,6 @@ #define _FPU_HPPA_MASK_RM 0x00000600 /* Rounding mode mask */ /* Masking of interrupt enable bits. */ #define _FPU_HPPA_MASK_INT 0x0000001f /* Interrupt mask */ -/* Shift by 27 to install flag bits. */ -#define _FPU_HPPA_SHIFT_FLAGS 27 /* There are no reserved bits in the PA fpsr (though some are undefined). */ #define _FPU_RESERVED 0x00000000 @@ -57,9 +55,6 @@ #define _FPU_SETCW(cw) \ ({ \ union { __extension__ unsigned long long __fpreg; unsigned int __halfreg[2]; } __fullfp; \ - /* Get the current status word and set the control word. */ \ - __asm__ ("fstd %%fr0,0(%1)\n\t" \ - : "=m" (__fullfp.__fpreg) : "r" (&__fullfp.__fpreg) : "%r0"); \ __fullfp.__halfreg[0] = cw; \ __asm__ ("fldd 0(%1),%%fr0\n\t" \ : : "m" (__fullfp.__fpreg), "r" (&__fullfp.__fpreg) : "%r0" ); \ diff -Nru glibc-2.22/sysdeps/hppa/fpu/fsetexcptflg.c glibc-2.21/sysdeps/hppa/fpu/fsetexcptflg.c --- glibc-2.22/sysdeps/hppa/fpu/fsetexcptflg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/fsetexcptflg.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,25 +18,19 @@ . */ #include -#include +#include int fesetexceptflag (const fexcept_t *flagp, int excepts) { - fpu_control_t fpsr; - fpu_control_t fpsr_new; + union { unsigned long long l; unsigned int sw[2]; } s; /* Get the current status word. */ - _FPU_GETCW (fpsr); - excepts &= FE_ALL_EXCEPT; - - /* Install new raised flags. */ - fpsr_new = fpsr & ~(excepts << _FPU_HPPA_SHIFT_FLAGS); - fpsr_new |= (*flagp & excepts) << _FPU_HPPA_SHIFT_FLAGS; - + __asm__ ("fstd %%fr0,0(%1)" : "=m" (s.l) : "r" (&s.l) : "%r0"); + /* Install new raised trap bits */ + s.sw[0] |= (*flagp & excepts & FE_ALL_EXCEPT) << 27; /* Store the new status word. */ - if (fpsr != fpsr_new) - _FPU_SETCW (fpsr_new); + __asm__ ("fldd 0(%0),%%fr0" : : "r" (&s.l), "m" (s.l) : "%r0"); /* Success. */ return 0; diff -Nru glibc-2.22/sysdeps/hppa/fpu/libm-test-ulps glibc-2.21/sysdeps/hppa/fpu/libm-test-ulps --- glibc-2.22/sysdeps/hppa/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -19,27 +19,7 @@ Function: "acosh": double: 1 -float: 1 idouble: 1 -ifloat: 1 - -Function: "acosh_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "acosh_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "acosh_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 Function: "asin_downward": double: 1 @@ -62,89 +42,14 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 - -Function: "asinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "asinh_upward": -double: 2 -float: 1 -idouble: 2 ifloat: 1 Function: "atan2": float: 1 ifloat: 1 -Function: "atan2_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "atan2_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "atan2_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "atan_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "atan_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "atan_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "atanh": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "atanh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 - -Function: "atanh_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "atanh_upward": -double: 1 -float: 1 -idouble: 1 ifloat: 1 Function: Real part of "cacos": @@ -159,42 +64,6 @@ idouble: 1 ifloat: 2 -Function: Real part of "cacos_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Imaginary part of "cacos_downward": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Real part of "cacos_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Imaginary part of "cacos_towardzero": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Real part of "cacos_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "cacos_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - Function: Real part of "cacosh": double: 1 float: 2 @@ -207,58 +76,6 @@ idouble: 1 ifloat: 2 -Function: Real part of "cacosh_downward": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Imaginary part of "cacosh_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "cacosh_towardzero": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Imaginary part of "cacosh_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "cacosh_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - -Function: Imaginary part of "cacosh_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "carg_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "carg_towardzero": -float: 1 -ifloat: 1 - -Function: "carg_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - Function: Real part of "casin": double: 1 float: 1 @@ -273,42 +90,6 @@ idouble: 1 ifloat: 2 -Function: Real part of "casin_downward": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 - -Function: Imaginary part of "casin_downward": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Real part of "casin_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 - -Function: Imaginary part of "casin_towardzero": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Real part of "casin_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "casin_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - Function: Real part of "casinh": double: 5 float: 2 @@ -325,42 +106,6 @@ ildouble: 3 ldouble: 3 -Function: Real part of "casinh_downward": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Imaginary part of "casinh_downward": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 - -Function: Real part of "casinh_towardzero": -double: 5 -float: 3 -idouble: 5 -ifloat: 3 - -Function: Imaginary part of "casinh_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 - -Function: Real part of "casinh_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - -Function: Imaginary part of "casinh_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - Function: Real part of "catan": float: 1 ifloat: 1 @@ -373,42 +118,6 @@ ildouble: 1 ldouble: 1 -Function: Real part of "catan_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "catan_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "catan_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "catan_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: Real part of "catan_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "catan_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - Function: Real part of "catanh": double: 4 float: 1 @@ -421,42 +130,6 @@ float: 1 ifloat: 1 -Function: Real part of "catanh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "catanh_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "catanh_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: Imaginary part of "catanh_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "catanh_upward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 - -Function: Imaginary part of "catanh_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "cbrt": double: 1 float: 1 @@ -465,22 +138,6 @@ ildouble: 1 ldouble: 1 -Function: "cbrt_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "cbrt_towardzero": -double: 2 -idouble: 2 - -Function: "cbrt_upward": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 - Function: Real part of "ccos": double: 1 float: 1 @@ -495,42 +152,6 @@ idouble: 1 ifloat: 1 -Function: Real part of "ccos_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "ccos_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "ccos_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Imaginary part of "ccos_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "ccos_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Imaginary part of "ccos_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: Real part of "ccosh": double: 1 float: 1 @@ -545,42 +166,6 @@ idouble: 1 ifloat: 1 -Function: Real part of "ccosh_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: Imaginary part of "ccosh_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "ccosh_towardzero": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: Imaginary part of "ccosh_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "ccosh_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Imaginary part of "ccosh_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: Real part of "cexp": double: 2 float: 1 @@ -617,78 +202,6 @@ ildouble: 1 ldouble: 1 -Function: Real part of "clog10_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: Imaginary part of "clog10_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: Real part of "clog10_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: Imaginary part of "clog10_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: Real part of "clog10_upward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "clog_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "clog_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "clog_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "clog_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "clog_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: Imaginary part of "clog_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "cos": double: 2 float: 1 @@ -765,84 +278,12 @@ ildouble: 2 ldouble: 2 -Function: Real part of "cpow_downward": -double: 4 -float: 8 -idouble: 4 -ifloat: 8 - -Function: Imaginary part of "cpow_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "cpow_towardzero": -double: 4 -float: 8 -idouble: 4 -ifloat: 8 - -Function: Imaginary part of "cpow_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "cpow_upward": -double: 4 -float: 1 -idouble: 4 -ifloat: 1 - -Function: Imaginary part of "cpow_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - Function: Real part of "csin": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: Real part of "csin_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Imaginary part of "csin_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: Real part of "csin_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Imaginary part of "csin_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "csin_upward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: Imaginary part of "csin_upward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - Function: Real part of "csinh": float: 1 ifloat: 1 @@ -855,89 +296,17 @@ ildouble: 1 ldouble: 1 -Function: Real part of "csinh_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "csinh_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "csinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "csinh_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "csinh_upward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: Imaginary part of "csinh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: Real part of "csqrt": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Imaginary part of "csqrt": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Real part of "csqrt_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: Imaginary part of "csqrt_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "csqrt_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Imaginary part of "csqrt_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: Real part of "csqrt_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +Function: Real part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 -Function: Imaginary part of "csqrt_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: Imaginary part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Real part of "ctan": double: 1 @@ -1069,18 +438,6 @@ ildouble: 1 ldouble: 1 -Function: "erf_downward": -float: 1 -ifloat: 1 - -Function: "erf_towardzero": -float: 1 -ifloat: 1 - -Function: "erf_upward": -float: 1 -ifloat: 1 - Function: "erfc": double: 1 float: 1 @@ -1089,24 +446,6 @@ ildouble: 1 ldouble: 1 -Function: "erfc_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: "erfc_towardzero": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - -Function: "erfc_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "exp10": double: 6 float: 2 @@ -1117,9 +456,7 @@ Function: "exp10_downward": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "exp10_tonearest": double: 1 @@ -1127,9 +464,7 @@ Function: "exp10_towardzero": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "exp10_upward": double: 1 @@ -1193,42 +528,12 @@ idouble: 1 ifloat: 2 -Function: "gamma_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "gamma_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "gamma_upward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - Function: "hypot": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: "hypot_downward": -double: 1 -idouble: 1 - -Function: "hypot_towardzero": -double: 1 -idouble: 1 - -Function: "hypot_upward": -double: 1 -idouble: 1 - Function: "j0": double: 2 float: 2 @@ -1237,24 +542,6 @@ ildouble: 2 ldouble: 2 -Function: "j0_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: "j0_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "j0_upward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - Function: "j1": double: 1 float: 2 @@ -1263,24 +550,6 @@ ildouble: 1 ldouble: 1 -Function: "j1_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "j1_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "j1_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 - Function: "jn": double: 4 float: 5 @@ -1297,24 +566,6 @@ ildouble: 1 ldouble: 1 -Function: "lgamma_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "lgamma_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "lgamma_upward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 - Function: "log": float: 1 ifloat: 1 @@ -1327,72 +578,10 @@ ildouble: 1 ldouble: 1 -Function: "log10_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log10_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log10_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "log1p": float: 1 ifloat: 1 -Function: "log1p_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log1p_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log1p_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log2_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "log2_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "log2_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "log_downward": -float: 1 -ifloat: 1 - -Function: "log_upward": -float: 1 -ifloat: 1 - Function: "pow": float: 1 ifloat: 1 @@ -1401,28 +590,8 @@ double: 1 idouble: 1 -Function: "pow10_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "pow10_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "pow10_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "pow_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "pow_tonearest": @@ -1430,15 +599,11 @@ ifloat: 1 Function: "pow_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "pow_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "sin": @@ -1475,24 +640,6 @@ ildouble: 1 ldouble: 1 -Function: "sincos_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "sincos_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "sincos_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "sinh_downward": double: 1 float: 1 @@ -1535,24 +682,6 @@ idouble: 1 ifloat: 1 -Function: "tanh_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "tanh_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: "tanh_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - Function: "tgamma": double: 4 float: 3 @@ -1569,24 +698,6 @@ ildouble: 2 ldouble: 2 -Function: "y0_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "y0_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "y0_upward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 - Function: "y1": double: 3 float: 2 @@ -1595,24 +706,6 @@ ildouble: 3 ldouble: 3 -Function: "y1_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "y1_towardzero": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "y1_upward": -double: 7 -float: 2 -idouble: 7 -ifloat: 2 - Function: "yn": double: 3 float: 2 @@ -1621,22 +714,4 @@ ildouble: 3 ldouble: 3 -Function: "yn_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "yn_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "yn_upward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - # end of automatic generation diff -Nru glibc-2.22/sysdeps/hppa/Makefile glibc-2.21/sysdeps/hppa/Makefile --- glibc-2.22/sysdeps/hppa/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -26,6 +26,8 @@ sysdep-dl-routines += dl-symaddr dl-fptr # dl-fptr.c needs a complete rewrite to fix ISO C aliasing violations. CFLAGS-dl-fptr.c = -Wno-error +sysdep_routines += $(sysdep-dl-routines) +sysdep-rtld-routines += $(sysdep-dl-routines) endif ifeq ($(subdir),csu) diff -Nru glibc-2.22/sysdeps/hppa/nptl/bits/pthreadtypes.h glibc-2.21/sysdeps/hppa/nptl/bits/pthreadtypes.h --- glibc-2.22/sysdeps/hppa/nptl/bits/pthreadtypes.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/nptl/bits/pthreadtypes.h 2015-02-06 06:40:18.000000000 +0000 @@ -67,7 +67,7 @@ { struct __pthread_mutex_s { - int __lock __attribute__ ((__aligned__(16))); + int __lock __attribute__ ((aligned(16))); unsigned int __count; int __owner; /* KIND must stay at this position in the structure to maintain @@ -119,7 +119,7 @@ start of the 4-word lock structure, the next four words are set all to 1 by the Linuxthreads PTHREAD_COND_INITIALIZER. */ - int __lock __attribute__ ((__aligned__(16))); + int __lock __attribute__ ((aligned(16))); /* Tracks the initialization of this structure: 0 initialized with NPTL PTHREAD_COND_INITIALIZER. 1 initialized with Linuxthreads PTHREAD_COND_INITIALIZER. @@ -167,7 +167,7 @@ start of the 4-word 16-byte aligned lock structure. The next four words are all set to 1 by the Linuxthreads PTHREAD_RWLOCK_INITIALIZER. We ignore them in NPTL. */ - int __compat_padding[4] __attribute__ ((__aligned__(16))); + int __compat_padding[4] __attribute__ ((aligned(16))); int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; diff -Nru glibc-2.22/sysdeps/hppa/sysdep.h glibc-2.21/sysdeps/hppa/sysdep.h --- glibc-2.22/sysdeps/hppa/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -18,6 +18,8 @@ . */ #include +#include +#include "config.h" #undef ASM_LINE_SEP #define ASM_LINE_SEP ! diff -Nru glibc-2.22/sysdeps/hppa/Versions glibc-2.21/sysdeps/hppa/Versions --- glibc-2.22/sysdeps/hppa/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/hppa/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -1,7 +1,7 @@ ld { GLIBC_PRIVATE { # hppa specific functions in the dynamic linker, but used by libc.so. - _dl_symbol_address; _dl_lookup_address; + _dl_symbol_address; _dl_unmap; _dl_lookup_address; _dl_function_address; } } diff -Nru glibc-2.22/sysdeps/i386/configure glibc-2.21/sysdeps/i386/configure --- glibc-2.22/sysdeps/i386/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/configure 2015-02-06 06:40:18.000000000 +0000 @@ -240,33 +240,6 @@ config_vars="$config_vars config-cflags-novzeroupper = $libc_cv_cc_novzeroupper" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for Intel MPX support" >&5 -$as_echo_n "checking for Intel MPX support... " >&6; } -if ${libc_cv_asm_mpx+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat > conftest.s <<\EOF - bndmov %bnd0,(%esp) -EOF -if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 - (eval $ac_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - libc_cv_asm_mpx=yes -else - libc_cv_asm_mpx=no -fi -rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_mpx" >&5 -$as_echo "$libc_cv_asm_mpx" >&6; } -if test $libc_cv_asm_mpx == yes; then - $as_echo "#define HAVE_MPX_SUPPORT 1" >>confdefs.h - -fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AVX2 support" >&5 $as_echo_n "checking for AVX2 support... " >&6; } if ${libc_cv_cc_avx2+:} false; then : diff -Nru glibc-2.22/sysdeps/i386/configure.ac glibc-2.21/sysdeps/i386/configure.ac --- glibc-2.22/sysdeps/i386/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -88,21 +88,6 @@ ]) LIBC_CONFIG_VAR([config-cflags-novzeroupper], [$libc_cv_cc_novzeroupper]) -dnl Check whether asm supports Intel MPX -AC_CACHE_CHECK(for Intel MPX support, libc_cv_asm_mpx, [dnl -cat > conftest.s <<\EOF - bndmov %bnd0,(%esp) -EOF -if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then - libc_cv_asm_mpx=yes -else - libc_cv_asm_mpx=no -fi -rm -f conftest*]) -if test $libc_cv_asm_mpx == yes; then - AC_DEFINE(HAVE_MPX_SUPPORT) -fi - dnl Check if -mavx2 works. AC_CACHE_CHECK(for AVX2 support, libc_cv_cc_avx2, [dnl LIBC_TRY_CC_OPTION([-mavx2], [libc_cv_cc_avx2=yes], [libc_cv_cc_avx2=no]) diff -Nru glibc-2.22/sysdeps/i386/dl-lookupcfg.h glibc-2.21/sysdeps/i386/dl-lookupcfg.h --- glibc-2.22/sysdeps/i386/dl-lookupcfg.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/dl-lookupcfg.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,10 +20,6 @@ #include_next -/* Address of protected data defined in the shared library may be - external due to copy relocation. */ -#define DL_EXTERN_PROTECTED_DATA - struct link_map; extern void internal_function _dl_unmap (struct link_map *map); diff -Nru glibc-2.22/sysdeps/i386/dl-machine.h glibc-2.21/sysdeps/i386/dl-machine.h --- glibc-2.22/sysdeps/i386/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -205,18 +205,14 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one - of the main executable's symbols, as for a COPY reloc. - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA iff TYPE describes relocation may - against protected data whose address be external due to copy relocation. - */ + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one + of the main executable's symbols, as for a COPY reloc. */ # define elf_machine_type_class(type) \ ((((type) == R_386_JMP_SLOT || (type) == R_386_TLS_DTPMOD32 \ || (type) == R_386_TLS_DTPOFF32 || (type) == R_386_TLS_TPOFF32 \ || (type) == R_386_TLS_TPOFF || (type) == R_386_TLS_DESC) \ * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_386_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_386_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_386_COPY) * ELF_RTYPE_CLASS_COPY)) /* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ #define ELF_MACHINE_JMP_SLOT R_386_JMP_SLOT diff -Nru glibc-2.22/sysdeps/i386/dl-trampoline.S glibc-2.21/sysdeps/i386/dl-trampoline.S --- glibc-2.22/sysdeps/i386/dl-trampoline.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/dl-trampoline.S 2015-02-06 06:40:18.000000000 +0000 @@ -17,13 +17,6 @@ . */ #include -#include - -#ifdef HAVE_MPX_SUPPORT -# define PRESERVE_BND_REGS_PREFIX bnd -#else -# define PRESERVE_BND_REGS_PREFIX .byte 0xf2 -#endif .text .globl _dl_runtime_resolve @@ -168,47 +161,24 @@ +4 free %esp free */ -#if LONG_DOUBLE_SIZE != 12 -# error "long double size must be 12 bytes" -#endif - # Allocate space for La_i86_retval and subtract 12 free bytes. - subl $(LRV_SIZE - 12), %esp - cfi_adjust_cfa_offset (LRV_SIZE - 12) - movl %eax, LRV_EAX_OFFSET(%esp) - movl %edx, LRV_EDX_OFFSET(%esp) - fstpt LRV_ST0_OFFSET(%esp) - fstpt LRV_ST1_OFFSET(%esp) -#ifdef HAVE_MPX_SUPPORT - bndmov %bnd0, LRV_BND0_OFFSET(%esp) - bndmov %bnd1, LRV_BND1_OFFSET(%esp) -#else - .byte 0x66,0x0f,0x1b,0x44,0x24,LRV_BND0_OFFSET - .byte 0x66,0x0f,0x1b,0x4c,0x24,LRV_BND1_OFFSET -#endif + subl $20, %esp + cfi_adjust_cfa_offset (20) + movl %eax, (%esp) + movl %edx, 4(%esp) + fstpt 8(%esp) + fstpt 20(%esp) pushl %esp cfi_adjust_cfa_offset (4) - # Address of La_i86_regs area. - leal (LRV_SIZE + 4)(%esp), %ecx - # PLT2 - movl (LRV_SIZE + 4 + LR_SIZE)(%esp), %eax - # PLT1 - movl (LRV_SIZE + 4 + LR_SIZE + 4)(%esp), %edx + leal 36(%esp), %ecx + movl 56(%esp), %eax + movl 60(%esp), %edx call _dl_call_pltexit - movl LRV_EAX_OFFSET(%esp), %eax - movl LRV_EDX_OFFSET(%esp), %edx - fldt LRV_ST1_OFFSET(%esp) - fldt LRV_ST0_OFFSET(%esp) -#ifdef HAVE_MPX_SUPPORT - bndmov LRV_BND0_OFFSET(%esp), %bnd0 - bndmov LRV_BND1_OFFSET(%esp), %bnd1 -#else - .byte 0x66,0x0f,0x1a,0x44,0x24,LRV_BND0_OFFSET - .byte 0x66,0x0f,0x1a,0x4c,0x24,LRV_BND1_OFFSET -#endif - # Restore stack before return. - addl $(LRV_SIZE + 4 + LR_SIZE + 4), %esp - cfi_adjust_cfa_offset (-(LRV_SIZE + 4 + LR_SIZE + 4)) - PRESERVE_BND_REGS_PREFIX + movl (%esp), %eax + movl 4(%esp), %edx + fldt 20(%esp) + fldt 8(%esp) + addl $60, %esp + cfi_adjust_cfa_offset (-60) ret cfi_endproc .size _dl_runtime_profile, .-_dl_runtime_profile diff -Nru glibc-2.22/sysdeps/i386/fpu/e_asinf.S glibc-2.21/sysdeps/i386/fpu/e_asinf.S --- glibc-2.22/sysdeps/i386/fpu/e_asinf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_asinf.S 2015-02-06 06:40:18.000000000 +0000 @@ -8,26 +8,8 @@ RCSID("$NetBSD: $") - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text - /* asin = atan (x / sqrt(1 - x^2)) */ ENTRY(__ieee754_asinf) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif flds 4(%esp) /* x */ fld %st fmul %st(0) /* x^2 */ @@ -35,20 +17,6 @@ fsubp /* 1 - x^2 */ fsqrt /* sqrt (1 - x^2) */ fpatan - flds MO(flt_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -1: ret + ret END (__ieee754_asinf) strong_alias (__ieee754_asinf, __asinf_finite) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_asin.S glibc-2.21/sysdeps/i386/fpu/e_asin.S --- glibc-2.22/sysdeps/i386/fpu/e_asin.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_asin.S 2015-02-06 06:40:18.000000000 +0000 @@ -7,26 +7,8 @@ RCSID("$NetBSD: e_asin.S,v 1.4 1995/05/08 23:45:40 jtc Exp $") - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text - /* asin = atan (x / sqrt((1-x) (1+x))) */ ENTRY(__ieee754_asin) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif fldl 4(%esp) /* x */ fld %st fld1 /* 1 : x : x */ @@ -36,20 +18,6 @@ fmulp /* 1 - x^2 */ fsqrt /* sqrt (1 - x^2) */ fpatan - fldl MO(dbl_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -1: ret + ret END (__ieee754_asin) strong_alias (__ieee754_asin, __asin_finite) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_atan2f.S glibc-2.21/sysdeps/i386/fpu/e_atan2f.S --- glibc-2.22/sysdeps/i386/fpu/e_atan2f.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_atan2f.S 2015-02-06 06:40:18.000000000 +0000 @@ -7,43 +7,10 @@ RCSID("$NetBSD: e_atan2f.S,v 1.1 1995/05/08 23:35:10 jtc Exp $") - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text ENTRY(__ieee754_atan2f) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif flds 4(%esp) flds 8(%esp) fpatan - flds MO(flt_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - fstps (%esp) - flds (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -1: ret + ret END (__ieee754_atan2f) strong_alias (__ieee754_atan2f, __atan2f_finite) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_atan2.S glibc-2.21/sysdeps/i386/fpu/e_atan2.S --- glibc-2.22/sysdeps/i386/fpu/e_atan2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_atan2.S 2015-02-06 06:40:18.000000000 +0000 @@ -7,43 +7,10 @@ RCSID("$NetBSD: e_atan2.S,v 1.4 1995/05/08 23:46:28 jtc Exp $") - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text ENTRY(__ieee754_atan2) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif fldl 4(%esp) fldl 12(%esp) fpatan - fldl MO(dbl_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - fstpl (%esp) - fldl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -1: ret + ret END (__ieee754_atan2) strong_alias (__ieee754_atan2, __atan2_finite) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_atanhf.S glibc-2.21/sysdeps/i386/fpu/e_atanhf.S --- glibc-2.22/sysdeps/i386/fpu/e_atanhf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_atanhf.S 2015-02-06 06:40:18.000000000 +0000 @@ -36,13 +36,6 @@ ln2_2: .tfloat 0.3465735902799726547086160 ASM_SIZE_DIRECTIVE(ln2_2) - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - #ifdef PIC #define MO(op) op##@GOTOFF(%edx) #else @@ -84,18 +77,7 @@ sahf jae 4f fyl2xp1 // 0.5*ln2*ld(1+2*|x|+(2*|x|^2)/(1-|x|)) - fcoms MO(flt_min) - fnstsw - sahf - jae 6f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -6: jecxz 3f + jecxz 3f fchs // 0.5*ln2*ld(1+2*x+(2*x^2)/(1-x)) 3: ret diff -Nru glibc-2.22/sysdeps/i386/fpu/e_atanhl.S glibc-2.21/sysdeps/i386/fpu/e_atanhl.S --- glibc-2.22/sysdeps/i386/fpu/e_atanhl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_atanhl.S 2015-02-06 06:40:18.000000000 +0000 @@ -56,16 +56,6 @@ andl $0x7fff, %eax cmpl $0x7fff, %eax je 5f - cmpl $0x3fdf, %eax - jge 7f - // Exponent below -32; return x, with underflow if subnormal. - fldt 4(%esp) - cmpl $0, %eax - jne 8f - fld %st(0) - fmul %st(0) - fstp %st(0) -8: ret 7: #ifdef PIC diff -Nru glibc-2.22/sysdeps/i386/fpu/e_atanh.S glibc-2.21/sysdeps/i386/fpu/e_atanh.S --- glibc-2.22/sysdeps/i386/fpu/e_atanh.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_atanh.S 2015-02-06 06:40:18.000000000 +0000 @@ -35,13 +35,6 @@ ln2_2: .tfloat 0.3465735902799726547086160 ASM_SIZE_DIRECTIVE(ln2_2) - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - #ifdef PIC #define MO(op) op##@GOTOFF(%edx) #else @@ -88,18 +81,7 @@ sahf jae 4f fyl2xp1 // 0.5*ln2*ld(1+2*|x|+(2*|x|^2)/(1-|x|)) - fcoml MO(dbl_min) - fnstsw - sahf - jae 8f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -8: jecxz 3f + jecxz 3f fchs // 0.5*ln2*ld(1+2*x+(2*x^2)/(1-x)) 3: ret diff -Nru glibc-2.22/sysdeps/i386/fpu/e_exp2l.S glibc-2.21/sysdeps/i386/fpu/e_exp2l.S --- glibc-2.22/sysdeps/i386/fpu/e_exp2l.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_exp2l.S 2015-02-06 06:40:18.000000000 +0000 @@ -18,15 +18,7 @@ andb %ah, %dh cmpb $0x05, %dh je 1f /* Is +-Inf, jump. */ - movzwl 4+8(%esp), %eax - andl $0x7fff, %eax - cmpl $0x3fbe, %eax - jge 3f - /* Argument's exponent below -65, result rounds to 1. */ - fld1 - faddp - ret -3: fld %st + fld %st frndint /* int(x) */ fsubr %st,%st(1) /* fract(x) */ fxch diff -Nru glibc-2.22/sysdeps/i386/fpu/e_expl.S glibc-2.21/sysdeps/i386/fpu/e_expl.S --- glibc-2.22/sysdeps/i386/fpu/e_expl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_expl.S 2015-02-06 06:40:18.000000000 +0000 @@ -65,10 +65,6 @@ csat: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x0e, 0x40 .byte 0, 0, 0, 0, 0, 0 ASM_SIZE_DIRECTIVE(csat) - .type cmin,@object -cmin: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x1, 0 - .byte 0, 0, 0, 0, 0, 0 - ASM_SIZE_DIRECTIVE(cmin) #endif #ifdef PIC @@ -122,12 +118,6 @@ normal. */ cmpl $0x0001, %eax jge 2f - /* Force underflow and return the argument, to avoid wrong signs - of zero results from the code below in some rounding modes. */ - fld %st - fmul %st - fstp %st - jmp 2f #else movzwl 4+8(%esp), %eax andl $0x7fff, %eax @@ -199,18 +189,8 @@ fstp %st(1) /* 2 */ fscale /* 2 scale factor is st(1); base^x */ fstp %st(1) /* 1 */ - /* Ensure underflow for tiny result. */ - fldt MO(cmin) /* 2 cmin */ - fld %st(1) /* 3 */ - fcompp /* 1 */ - fnstsw - sahf - jnc 6f - fld %st - fmul %st - fstp %st #endif -6: fstp %st(1) /* 0 */ + fstp %st(1) /* 0 */ jmp 2f 1: #ifdef USE_AS_EXPM1L diff -Nru glibc-2.22/sysdeps/i386/fpu/e_scalbf.S glibc-2.21/sysdeps/i386/fpu/e_scalbf.S --- glibc-2.22/sysdeps/i386/fpu/e_scalbf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_scalbf.S 2015-02-06 06:40:18.000000000 +0000 @@ -67,10 +67,8 @@ fstp %st fstp %st andl $0x80000000, %edx - andl $0x0228, %eax - cmpl $0x0028, %eax - je 4f andl $8, %eax + jnz 4f shrl $27, %edx addl %edx, %eax fldl MOX(zero_nan, %eax, 1) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_scalbl.S glibc-2.21/sysdeps/i386/fpu/e_scalbl.S --- glibc-2.22/sysdeps/i386/fpu/e_scalbl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_scalbl.S 2015-02-06 06:40:18.000000000 +0000 @@ -67,10 +67,8 @@ fstp %st fstp %st andl $0x8000, %edx - andl $0x0228, %eax - cmpl $0x0028, %eax - je 4f andl $8, %eax + jnz 4f shrl $11, %edx addl %edx, %eax fldl MOX(zero_nan, %eax, 1) diff -Nru glibc-2.22/sysdeps/i386/fpu/e_scalb.S glibc-2.21/sysdeps/i386/fpu/e_scalb.S --- glibc-2.22/sysdeps/i386/fpu/e_scalb.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/e_scalb.S 2015-02-06 06:40:18.000000000 +0000 @@ -65,10 +65,8 @@ fstp %st fstp %st andl $0x80000000, %edx - andl $0x0228, %eax - cmpl $0x0028, %eax - je 4f andl $8, %eax + jnz 4f shrl $27, %edx addl %edx, %eax fldl MOX(zero_nan, %eax, 1) diff -Nru glibc-2.22/sysdeps/i386/fpu/libm-test-ulps glibc-2.21/sysdeps/i386/fpu/libm-test-ulps --- glibc-2.22/sysdeps/i386/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -6,42 +6,46 @@ ldouble: 1 Function: "acos_downward": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "acos_tonearest": +ildouble: 1 +ldouble: 1 Function: "acos_towardzero": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acos_upward": -ildouble: 2 -ldouble: 2 - -Function: "acosh": -ildouble: 4 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh_downward": -ildouble: 6 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "acosh_towardzero": -ildouble: 6 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "acosh_upward": -ildouble: 4 -ldouble: 3 - -Function: "asin": ildouble: 1 ldouble: 1 Function: "asin_downward": -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "asin_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -54,20 +58,20 @@ ldouble: 1 Function: "asinh": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "asinh_downward": double: 1 float: 1 -ildouble: 5 -ldouble: 5 +ildouble: 1 +ldouble: 3 Function: "asinh_towardzero": double: 1 float: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 2 Function: "asinh_upward": double: 1 @@ -75,11 +79,7 @@ idouble: 1 ifloat: 1 ildouble: 5 -ldouble: 4 - -Function: "atan": -ildouble: 1 -ldouble: 1 +ldouble: 2 Function: "atan2": ildouble: 1 @@ -134,46 +134,28 @@ ldouble: 1 Function: "atanh": -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 1 Function: "atanh_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 4 +ildouble: 2 +ldouble: 1 Function: "atanh_towardzero": -double: 1 -float: 1 idouble: 1 ifloat: 1 ildouble: 4 -ldouble: 3 +ldouble: 1 Function: "atanh_upward": idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 5 - -Function: "cabs": -ildouble: 1 -ldouble: 1 - -Function: "cabs_downward": -ildouble: 1 -ldouble: 1 - -Function: "cabs_towardzero": -ildouble: 1 -ldouble: 1 - -Function: "cabs_upward": -ildouble: 1 -ldouble: 1 +ildouble: 3 +ldouble: 2 Function: Real part of "cacos": double: 1 @@ -192,9 +174,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 @@ -208,9 +190,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 @@ -264,9 +246,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 @@ -280,9 +262,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 1 +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 @@ -303,10 +285,6 @@ ildouble: 2 ldouble: 2 -Function: "carg": -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 1 @@ -346,10 +324,10 @@ ldouble: 2 Function: Real part of "casin_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -379,9 +357,9 @@ Function: Real part of "casin_upward": double: 2 -float: 2 +float: 1 idouble: 2 -ifloat: 2 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -418,10 +396,10 @@ ldouble: 5 Function: Imaginary part of "casinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -451,9 +429,9 @@ Function: Imaginary part of "casinh_upward": double: 2 -float: 2 +float: 1 idouble: 2 -ifloat: 2 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -668,8 +646,6 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: Imaginary part of "ccosh": double: 1 @@ -743,39 +719,21 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": +Function: Imaginary part of "clog": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Imaginary part of "cexp_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_upward": +Function: Real part of "clog10": double: 1 float: 1 idouble: 1 @@ -783,99 +741,87 @@ ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_upward": +Function: Imaginary part of "clog10": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog": -double: 3 +Function: Real part of "clog10_downward": +double: 2 float: 2 -idouble: 3 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 -Function: Imaginary part of "clog": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: Real part of "clog10": +Function: Imaginary part of "clog10_downward": double: 2 float: 2 idouble: 2 ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: Real part of "clog10_towardzero": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 4 ldouble: 4 -Function: Imaginary part of "clog10": -double: 1 -idouble: 1 +Function: Imaginary part of "clog10_towardzero": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 -ldouble: 8 +Function: Real part of "clog10_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 -Function: Imaginary part of "clog10_downward": -double: 1 +Function: Imaginary part of "clog10_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: Real part of "clog_downward": +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": +Function: Imaginary part of "clog_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "clog10_upward": -double: 1 +Function: Real part of "clog_towardzero": +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 -ldouble: 7 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "clog_downward": +Function: Imaginary part of "clog_towardzero": double: 1 float: 1 idouble: 1 @@ -883,29 +829,13 @@ ildouble: 1 ldouble: 1 -Function: Real part of "clog_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: Imaginary part of "clog_towardzero": +Function: Real part of "clog_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: Real part of "clog_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": double: 1 @@ -916,24 +846,36 @@ ldouble: 1 Function: "cos": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "cos_downward": double: 1 +float: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "cos_tonearest": +ildouble: 1 +ldouble: 1 Function: "cos_towardzero": double: 1 +float: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "cos_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -948,6 +890,10 @@ ildouble: 2 ldouble: 3 +Function: "cosh_tonearest": +ildouble: 1 +ldouble: 2 + Function: "cosh_towardzero": double: 1 idouble: 1 @@ -1067,9 +1013,9 @@ Function: Imaginary part of "csin_towardzero": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 3 ldouble: 3 @@ -1102,8 +1048,6 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: Real part of "csinh_downward": double: 1 @@ -1156,58 +1100,56 @@ Function: Real part of "csqrt": double: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Imaginary part of "csqrt": -double: 1 -idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "csqrt_downward": double: 1 idouble: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csqrt_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_towardzero": double: 1 idouble: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csqrt_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csqrt_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Real part of "ctan": double: 1 @@ -1241,19 +1183,35 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: Imaginary part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: Real part of "ctan_towardzero": double: 3 -float: 1 +float: 2 idouble: 3 -ifloat: 1 +ifloat: 2 ildouble: 5 ldouble: 5 Function: Imaginary part of "ctan_towardzero": double: 2 -float: 1 +float: 3 idouble: 2 -ifloat: 1 +ifloat: 3 ildouble: 4 ldouble: 4 @@ -1305,19 +1263,35 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctanh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: Imaginary part of "ctanh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + Function: Real part of "ctanh_towardzero": double: 2 -float: 1 +float: 3 idouble: 2 -ifloat: 1 +ifloat: 3 ildouble: 4 ldouble: 4 Function: Imaginary part of "ctanh_towardzero": double: 2 -float: 1 +float: 2 idouble: 2 -ifloat: 1 +ifloat: 2 ildouble: 3 ldouble: 3 @@ -1331,28 +1305,14 @@ Function: Imaginary part of "ctanh_upward": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erf": double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: "erf_downward": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: "erf_towardzero": -double: 1 idouble: 1 ildouble: 1 ldouble: 1 @@ -1363,39 +1323,33 @@ Function: "erfc": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erfc_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "erfc_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "erfc_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 -ldouble: 4 - -Function: "exp": -ildouble: 1 -ldouble: 1 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: "exp10": ildouble: 1 @@ -1409,115 +1363,101 @@ ildouble: 2 ldouble: 2 +Function: "exp10_tonearest": +ildouble: 1 +ldouble: 1 + Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "exp2": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: "exp2_downward": -ildouble: 1 -ldouble: 1 - -Function: "exp2_towardzero": -ildouble: 1 -ldouble: 1 - -Function: "exp2_upward": ildouble: 1 ldouble: 1 Function: "exp_downward": double: 1 idouble: 1 -ildouble: 1 -ldouble: 1 Function: "exp_towardzero": double: 1 idouble: 1 -ildouble: 1 -ldouble: 1 Function: "exp_upward": ildouble: 1 ldouble: 1 Function: "expm1": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "expm1_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 1 + +Function: "expm1_tonearest": +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "gamma": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "gamma_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "gamma_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 2 +ldouble: 2 Function: "gamma_upward": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "hypot": ildouble: 1 @@ -1613,61 +1553,37 @@ ildouble: 4 ldouble: 4 -Function: "jn_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: "jn_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "jn_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 -ldouble: 5 - Function: "lgamma": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "lgamma_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "lgamma_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 2 +ldouble: 2 Function: "lgamma_upward": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "log": ildouble: 1 @@ -1682,16 +1598,16 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log10_upward": double: 1 @@ -1702,38 +1618,30 @@ ldouble: 1 Function: "log1p": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log1p_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log1p_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log1p_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "log2": -ildouble: 1 -ldouble: 1 - -Function: "log2_downward": ildouble: 1 ldouble: 1 @@ -1754,12 +1662,12 @@ ldouble: 1 Function: "log_downward": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log_towardzero": -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log_upward": ildouble: 1 @@ -1786,96 +1694,130 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "pow10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "pow_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 4 ldouble: 4 +Function: "pow_tonearest": +ildouble: 1 +ldouble: 1 + Function: "pow_towardzero": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "sin": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "sin_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 +Function: "sin_tonearest": +ildouble: 1 +ldouble: 1 + Function: "sin_towardzero": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "sin_upward": double: 1 +float: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "sincos": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "sincos_downward": double: 1 +float: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 +float: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 +float: 1 idouble: 1 -ildouble: 3 -ldouble: 3 - -Function: "sinh": +ifloat: 1 ildouble: 2 ldouble: 2 +Function: "sinh": +ildouble: 1 + Function: "sinh_downward": -ildouble: 4 -ldouble: 5 +float: 1 +ildouble: 1 +ldouble: 1 + +Function: "sinh_tonearest": +ildouble: 1 Function: "sinh_towardzero": -ildouble: 3 -ldouble: 4 +float: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": double: 1 float: 1 -ildouble: 4 -ldouble: 5 +ildouble: 1 +ldouble: 1 Function: "tan": float: 1 @@ -1888,16 +1830,22 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "tan_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "tan_upward": double: 1 @@ -1907,61 +1855,33 @@ ildouble: 2 ldouble: 2 -Function: "tanh": -ildouble: 2 -ldouble: 2 - Function: "tanh_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 4 +ildouble: 3 +ldouble: 1 Function: "tanh_towardzero": double: 1 float: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 1 Function: "tanh_upward": double: 1 float: 1 -ildouble: 5 -ldouble: 4 +ildouble: 2 +ldouble: 1 Function: "tgamma": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 4 +float: 2 +idouble: 4 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: "y0": double: 1 diff -Nru glibc-2.22/sysdeps/i386/fpu/s_asinhf.S glibc-2.21/sysdeps/i386/fpu/s_asinhf.S --- glibc-2.22/sysdeps/i386/fpu/s_asinhf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_asinhf.S 2015-02-06 06:40:18.000000000 +0000 @@ -100,16 +100,7 @@ 4: fld %st // x : x faddl MO(huge) // huge+x : x fstp %st(0) // x - cmpl $0x00800000, %eax - jae 8f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -8: ret + ret // |x| > 2^14 => y = sign(x) * (log(|x|) + log(2)) .align ALIGNARG(4) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_asinhl.S glibc-2.21/sysdeps/i386/fpu/s_asinhl.S --- glibc-2.22/sysdeps/i386/fpu/s_asinhl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_asinhl.S 2015-02-06 06:40:18.000000000 +0000 @@ -108,12 +108,7 @@ fldt MO(huge) // huge : x : x faddp // huge+x : x fstp %st(0) // x - cmpl $0x0001, %eax - jae 8f - fld %st(0) - fmul %st(0) - fstp %st(0) -8: ret + ret // |x| > 2^34 => y = sign(x) * (log(|x|) + log(2)) .align ALIGNARG(4) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_asinh.S glibc-2.21/sysdeps/i386/fpu/s_asinh.S --- glibc-2.22/sysdeps/i386/fpu/s_asinh.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_asinh.S 2015-02-06 06:40:18.000000000 +0000 @@ -100,16 +100,7 @@ 4: fld %st // x : x faddl MO(huge) // huge+x : x fstp %st(0) // x - cmpl $0x00100000, %eax - jae 8f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -8: ret + ret // |x| > 2^28 => y = sign(x) * (log(|x|) + log(2)) .align ALIGNARG(4) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_atanf.S glibc-2.21/sysdeps/i386/fpu/s_atanf.S --- glibc-2.22/sysdeps/i386/fpu/s_atanf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_atanf.S 2015-02-06 06:40:18.000000000 +0000 @@ -7,41 +7,10 @@ RCSID("$NetBSD: s_atanf.S,v 1.3 1995/05/08 23:51:33 jtc Exp $") - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text ENTRY(__atanf) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif flds 4(%esp) fld1 fpatan - flds MO(flt_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -1: ret + ret END (__atanf) weak_alias (__atanf, atanf) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_atan.S glibc-2.21/sysdeps/i386/fpu/s_atan.S --- glibc-2.22/sysdeps/i386/fpu/s_atan.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_atan.S 2015-02-06 06:40:18.000000000 +0000 @@ -7,41 +7,10 @@ RCSID("$NetBSD: s_atan.S,v 1.4 1995/05/08 23:50:41 jtc Exp $") - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - -#ifdef PIC -# define MO(op) op##@GOTOFF(%ecx) -#else -# define MO(op) op -#endif - - .text ENTRY(__atan) -#ifdef PIC - LOAD_PIC_REG (cx) -#endif fldl 4(%esp) fld1 fpatan - fldl MO(dbl_min) - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -1: ret + ret END (__atan) weak_alias (__atan, atan) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_expm1f.S glibc-2.21/sysdeps/i386/fpu/s_expm1f.S --- glibc-2.22/sysdeps/i386/fpu/s_expm1f.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_expm1f.S 2015-02-06 06:40:18.000000000 +0000 @@ -37,13 +37,6 @@ l2e: .tfloat 1.442695040888963407359924681002 ASM_SIZE_DIRECTIVE(l2e) - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - #ifdef PIC #define MO(op) op##@GOTOFF(%edx) #else @@ -81,21 +74,6 @@ #ifdef PIC LOAD_PIC_REG (dx) #endif - fld %st - fabs - fcoms MO(flt_min) - fstp %st - fnstsw - sahf - jae 5f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) - ret 5: fldt MO(l2e) // log2(e) : x fmulp // log2(e)*x diff -Nru glibc-2.22/sysdeps/i386/fpu/s_expm1.S glibc-2.21/sysdeps/i386/fpu/s_expm1.S --- glibc-2.22/sysdeps/i386/fpu/s_expm1.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_expm1.S 2015-02-06 06:40:18.000000000 +0000 @@ -37,13 +37,6 @@ l2e: .tfloat 1.442695040888963407359924681002 ASM_SIZE_DIRECTIVE(l2e) - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - #ifdef PIC #define MO(op) op##@GOTOFF(%edx) #else @@ -81,21 +74,6 @@ #ifdef PIC LOAD_PIC_REG (dx) #endif - fld %st - fabs - fcoml MO(dbl_min) - fstp %st - fnstsw - sahf - jae 5f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) - ret 5: fldt MO(l2e) // log2(e) : x fmulp // log2(e)*x diff -Nru glibc-2.22/sysdeps/i386/fpu/s_log1pf.S glibc-2.21/sysdeps/i386/fpu/s_log1pf.S --- glibc-2.22/sysdeps/i386/fpu/s_log1pf.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_log1pf.S 2015-02-06 06:40:18.000000000 +0000 @@ -17,13 +17,6 @@ limit: .float 0.29 one: .float 1.0 - .section .rodata.cst4,"aM",@progbits,4 - - .p2align 2 - .type flt_min,@object -flt_min: .byte 0, 0, 0x80, 0 - ASM_SIZE_DIRECTIVE(flt_min) - /* * Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29, * otherwise fyl2x with the needed extra computation. @@ -62,25 +55,7 @@ ret 2: fyl2xp1 -#ifdef PIC - flds flt_min@GOTOFF(%edx) -#else - flds flt_min -#endif - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $4, %esp - cfi_adjust_cfa_offset (4) - fld %st(0) - fmul %st(0) - fstps (%esp) - addl $4, %esp - cfi_adjust_cfa_offset (-4) -1: ret + ret 3: jp 4b // in case x is ±Inf fstp %st(1) @@ -88,3 +63,4 @@ ret END (__log1pf) +weak_alias (__log1pf, log1pf) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_log1pl.S glibc-2.21/sysdeps/i386/fpu/s_log1pl.S --- glibc-2.22/sysdeps/i386/fpu/s_log1pl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_log1pl.S 2015-02-06 06:40:18.000000000 +0000 @@ -75,3 +75,4 @@ ret END (__log1pl) +weak_alias (__log1pl, log1pl) diff -Nru glibc-2.22/sysdeps/i386/fpu/s_log1p.S glibc-2.21/sysdeps/i386/fpu/s_log1p.S --- glibc-2.22/sysdeps/i386/fpu/s_log1p.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/fpu/s_log1p.S 2015-02-06 06:40:18.000000000 +0000 @@ -17,13 +17,6 @@ limit: .double 0.29 one: .double 1.0 - .section .rodata.cst8,"aM",@progbits,8 - - .p2align 3 - .type dbl_min,@object -dbl_min: .byte 0, 0, 0, 0, 0, 0, 0x10, 0 - ASM_SIZE_DIRECTIVE(dbl_min) - /* * Use the fyl2xp1 function when the argument is in the range -0.29 to 0.29, * otherwise fyl2x with the needed extra computation. @@ -62,25 +55,7 @@ ret 2: fyl2xp1 -#ifdef PIC - fldl dbl_min@GOTOFF(%edx) -#else - fldl dbl_min -#endif - fld %st(1) - fabs - fucompp - fnstsw - sahf - jnc 1f - subl $8, %esp - cfi_adjust_cfa_offset (8) - fld %st(0) - fmul %st(0) - fstpl (%esp) - addl $8, %esp - cfi_adjust_cfa_offset (-8) -1: ret + ret 3: jp 4b // in case x is ±Inf fstp %st(1) @@ -88,3 +63,4 @@ ret END (__log1p) +weak_alias (__log1p, log1p) diff -Nru glibc-2.22/sysdeps/i386/i486/bits/atomic.h glibc-2.21/sysdeps/i386/i486/bits/atomic.h --- glibc-2.22/sysdeps/i386/i486/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i486/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -479,7 +479,7 @@ __result; }) -#define atomic_spin_nop() asm ("rep; nop") +#define atomic_delay() asm ("rep; nop") #define __arch_and_body(lock, mem, mask) \ @@ -535,10 +535,3 @@ #define atomic_or(mem, mask) __arch_or_body (LOCK_PREFIX, mem, mask) #define catomic_or(mem, mask) __arch_or_body (__arch_cprefix, mem, mask) - -/* We don't use mfence because it is supposedly slower due to having to - provide stronger guarantees (e.g., regarding self-modifying code). */ -#define atomic_full_barrier() \ - __asm __volatile (LOCK_PREFIX "orl $0, (%%esp)" ::: "memory") -#define atomic_read_barrier() __asm ("" ::: "memory") -#define atomic_write_barrier() __asm ("" ::: "memory") diff -Nru glibc-2.22/sysdeps/i386/i686/multiarch/mempcpy_chk.S glibc-2.21/sysdeps/i386/i686/multiarch/mempcpy_chk.S --- glibc-2.22/sysdeps/i386/i686/multiarch/mempcpy_chk.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i686/multiarch/mempcpy_chk.S 2015-02-06 06:40:18.000000000 +0000 @@ -36,8 +36,8 @@ cmpl $0, KIND_OFFSET+__cpu_features@GOTOFF(%ebx) jne 1f call __init_cpu_features -1: leal __mempcpy_chk_ia32@GOTOFF(%ebx), %eax - testl $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx) + leal __mempcpy_chk_ia32@GOTOFF(%ebx), %eax +1: testl $bit_SSE2, CPUID_OFFSET+index_SSE2+__cpu_features@GOTOFF(%ebx) jz 2f leal __mempcpy_chk_sse2_unaligned@GOTOFF(%ebx), %eax testl $bit_Fast_Unaligned_Load, FEATURE_OFFSET+index_Fast_Unaligned_Load+__cpu_features@GOTOFF(%ebx) diff -Nru glibc-2.22/sysdeps/i386/i686/multiarch/strnlen-c.c glibc-2.21/sysdeps/i386/i686/multiarch/strnlen-c.c --- glibc-2.22/sysdeps/i386/i686/multiarch/strnlen-c.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i686/multiarch/strnlen-c.c 2015-02-06 06:40:18.000000000 +0000 @@ -2,9 +2,7 @@ #ifdef SHARED # undef libc_hidden_def # define libc_hidden_def(name) \ - __hidden_ver1 (__strnlen_ia32, __GI_strnlen, __strnlen_ia32); \ - strong_alias (__strnlen_ia32, __strnlen_ia32_1); \ - __hidden_ver1 (__strnlen_ia32_1, __GI___strnlen, __strnlen_ia32_1); + __hidden_ver1 (__strnlen_ia32, __GI_strnlen, __strnlen_ia32); #endif #include "string/strnlen.c" diff -Nru glibc-2.22/sysdeps/i386/i686/multiarch/wcschr-c.c glibc-2.21/sysdeps/i386/i686/multiarch/wcschr-c.c --- glibc-2.22/sysdeps/i386/i686/multiarch/wcschr-c.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i686/multiarch/wcschr-c.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,12 +1,6 @@ #include #if IS_IN (libc) -# undef libc_hidden_weak -# define libc_hidden_weak(name) - -# undef weak_alias -# define weak_alias(name,alias) - # ifdef SHARED # undef libc_hidden_def # define libc_hidden_def(name) \ @@ -14,9 +8,9 @@ strong_alias (__wcschr_ia32, __wcschr_ia32_1); \ __hidden_ver1 (__wcschr_ia32_1, __GI___wcschr, __wcschr_ia32_1); # endif +# define WCSCHR __wcschr_ia32 #endif extern __typeof (wcschr) __wcschr_ia32; -#define WCSCHR __wcschr_ia32 -#include +#include "wcsmbs/wcschr.c" diff -Nru glibc-2.22/sysdeps/i386/i686/multiarch/wcscmp-c.c glibc-2.21/sysdeps/i386/i686/multiarch/wcscmp-c.c --- glibc-2.22/sysdeps/i386/i686/multiarch/wcscmp-c.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i686/multiarch/wcscmp-c.c 2015-02-06 06:40:18.000000000 +0000 @@ -4,10 +4,8 @@ #ifdef SHARED # undef libc_hidden_def # define libc_hidden_def(name) \ - __hidden_ver1 (__wcscmp_ia32, __GI___wcscmp, __wcscmp_ia32); + __hidden_ver1 (__wcscmp_ia32, __GI_wcscmp, __wcscmp_ia32); #endif -#undef weak_alias -#define weak_alias(name, alias) extern __typeof (wcscmp) __wcscmp_ia32; diff -Nru glibc-2.22/sysdeps/i386/i686/multiarch/wcscmp.S glibc-2.21/sysdeps/i386/i686/multiarch/wcscmp.S --- glibc-2.22/sysdeps/i386/i686/multiarch/wcscmp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/i686/multiarch/wcscmp.S 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,8 @@ happened. */ #if IS_IN (libc) .text -ENTRY(__wcscmp) - .type __wcscmp, @gnu_indirect_function +ENTRY(wcscmp) + .type wcscmp, @gnu_indirect_function pushl %ebx cfi_adjust_cfa_offset (4) cfi_rel_offset (ebx, 0) @@ -43,6 +43,5 @@ cfi_adjust_cfa_offset (-4); cfi_restore (ebx) ret -END(__wcscmp) -weak_alias (__wcscmp, wcscmp) +END(wcscmp) #endif diff -Nru glibc-2.22/sysdeps/i386/link-defines.sym glibc-2.21/sysdeps/i386/link-defines.sym --- glibc-2.22/sysdeps/i386/link-defines.sym 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/link-defines.sym 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -#include "link.h" -#include - --- -LONG_DOUBLE_SIZE sizeof (long double) - -LR_SIZE sizeof (struct La_i86_regs) -LR_EDX_OFFSET offsetof (struct La_i86_regs, lr_edx) -LR_ECX_OFFSET offsetof (struct La_i86_regs, lr_ecx) -LR_EAX_OFFSET offsetof (struct La_i86_regs, lr_eax) -LR_EBP_OFFSET offsetof (struct La_i86_regs, lr_ebp) -LR_ESP_OFFSET offsetof (struct La_i86_regs, lr_esp) - -LRV_SIZE sizeof (struct La_i86_retval) -LRV_EAX_OFFSET offsetof (struct La_i86_retval, lrv_eax) -LRV_EDX_OFFSET offsetof (struct La_i86_retval, lrv_edx) -LRV_ST0_OFFSET offsetof (struct La_i86_retval, lrv_st0) -LRV_ST1_OFFSET offsetof (struct La_i86_retval, lrv_st1) -LRV_BND0_OFFSET offsetof (struct La_i86_retval, lrv_bnd0) -LRV_BND1_OFFSET offsetof (struct La_i86_retval, lrv_bnd1) diff -Nru glibc-2.22/sysdeps/i386/Makefile glibc-2.21/sysdeps/i386/Makefile --- glibc-2.22/sysdeps/i386/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,6 @@ else ifeq ($(subdir),csu) sysdep-CFLAGS += -mpreferred-stack-boundary=4 -gen-as-const-headers += link-defines.sym else # Likewise, any function which calls user callbacks uses-callbacks += -mpreferred-stack-boundary=4 @@ -67,13 +66,8 @@ ifeq ($(subdir),elf) sysdep-dl-routines += tlsdesc dl-tlsdesc - -tests += tst-audit3 -modules-names += tst-auditmod3a tst-auditmod3b - -$(objpfx)tst-audit3: $(objpfx)tst-auditmod3a.so -$(objpfx)tst-audit3.out: $(objpfx)tst-auditmod3b.so -tst-audit3-ENV = LD_AUDIT=$(objpfx)tst-auditmod3b.so +sysdep_routines += tlsdesc dl-tlsdesc +sysdep-rtld-routines += tlsdesc dl-tlsdesc endif ifeq ($(subdir),csu) diff -Nru glibc-2.22/sysdeps/i386/nptl/tls.h glibc-2.21/sysdeps/i386/nptl/tls.h --- glibc-2.22/sysdeps/i386/nptl/tls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/nptl/tls.h 2015-02-06 06:40:18.000000000 +0000 @@ -316,8 +316,7 @@ __value; }) - -/* Set member of the thread descriptor directly. */ +/* Same as THREAD_SETMEM, but the member offset can be non-constant. */ # define THREAD_SETMEM(descr, member, value) \ ({ if (sizeof (descr->member) == 1) \ asm volatile ("movb %b0,%%gs:%P1" : \ @@ -342,7 +341,7 @@ }}) -/* Same as THREAD_SETMEM, but the member offset can be non-constant. */ +/* Set member of the thread descriptor directly. */ # define THREAD_SETMEM_NC(descr, member, idx, value) \ ({ if (sizeof (descr->member[0]) == 1) \ asm volatile ("movb %b0,%%gs:%P1(%2)" : \ diff -Nru glibc-2.22/sysdeps/i386/tst-audit3.c glibc-2.21/sysdeps/i386/tst-audit3.c --- glibc-2.22/sysdeps/i386/tst-audit3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/tst-audit3.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -/* Test case for i386 preserved registers in dynamic linker. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "tst-audit3.h" - -static int -do_test (void) -{ - long long ll = audit1_test (1, 2, 3); - if (ll != 30) - abort (); - - float f = audit2_test (1, 2, 3); - if (f != 30) - abort (); - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../../test-skeleton.c" diff -Nru glibc-2.22/sysdeps/i386/tst-audit3.h glibc-2.21/sysdeps/i386/tst-audit3.h --- glibc-2.22/sysdeps/i386/tst-audit3.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/tst-audit3.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Test case for i386 preserved registers in dynamic linker. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -extern long long audit1_test (int, int, int) __attribute__ ((regparm(3))); -extern float audit2_test (int, int, int) __attribute__ ((regparm(3))); diff -Nru glibc-2.22/sysdeps/i386/tst-auditmod3a.c glibc-2.21/sysdeps/i386/tst-auditmod3a.c --- glibc-2.22/sysdeps/i386/tst-auditmod3a.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/tst-auditmod3a.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Test case for i386 preserved registers in dynamic linker. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "tst-audit3.h" - -long long -__attribute__ ((regparm(3))) -audit1_test (int i, int j, int k) -{ - if (i != 1 || j != 2 || k != 3) - abort (); - return 30; -} - -float -__attribute__ ((regparm(3))) -audit2_test (int i, int j, int k) -{ - if (i != 1 || j != 2 || k != 3) - abort (); - return 30; -} diff -Nru glibc-2.22/sysdeps/i386/tst-auditmod3b.c glibc-2.21/sysdeps/i386/tst-auditmod3b.c --- glibc-2.22/sysdeps/i386/tst-auditmod3b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/i386/tst-auditmod3b.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,185 +0,0 @@ -/* Test case for i386 preserved registers in dynamic linker. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -unsigned int -la_version (unsigned int v) -{ - setlinebuf (stdout); - - printf ("version: %u\n", v); - - char buf[20]; - sprintf (buf, "%u", v); - - return v; -} - -void -la_activity (uintptr_t *cookie, unsigned int flag) -{ - const char *flagstr; - switch (flag) - { - case LA_ACT_CONSISTENT: - flagstr = "consistent"; - break; - case LA_ACT_ADD: - flagstr = "add"; - break; - case LA_ACT_DELETE: - flagstr = "delete"; - break; - default: - printf ("activity: unknown activity %u\n", flag); - return; - } - printf ("activity: %s\n", flagstr); -} - -char * -la_objsearch (const char *name, uintptr_t *cookie, unsigned int flag) -{ - const char *flagstr; - switch (flag) - { - case LA_SER_ORIG: - flagstr = "LA_SET_ORIG"; - break; - case LA_SER_LIBPATH: - flagstr = "LA_SER_LIBPATH"; - break; - case LA_SER_RUNPATH: - flagstr = "LA_SER_RUNPATH"; - break; - case LA_SER_CONFIG: - flagstr = "LA_SER_CONFIG"; - break; - case LA_SER_DEFAULT: - flagstr = "LA_SER_DEFAULT"; - case LA_SER_SECURE: - flagstr = "LA_SER_SECURE"; - break; - default: - printf ("objsearch: %s, unknown flag %d\n", name, flag); - return (char *) name; - } - - printf ("objsearch: %s, %s\n", name, flagstr); - return (char *) name; -} - -unsigned int -la_objopen (struct link_map *l, Lmid_t lmid, uintptr_t *cookie) -{ - printf ("objopen: %ld, %s\n", lmid, l->l_name); - - return 3; -} - -void -la_preinit (uintptr_t *cookie) -{ - printf ("preinit\n"); -} - -unsigned int -la_objclose (uintptr_t *cookie) -{ - printf ("objclose\n"); - return 0; -} - -uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -#include "tst-audit.h" - -ElfW(Addr) -pltenter (ElfW(Sym) *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, La_regs *regs, unsigned int *flags, - const char *symname, long int *framesizep) -{ - printf ("pltenter: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - if (strcmp (symname, "audit1_test") == 0 - || strcmp (symname, "audit2_test") == 0) - { - if (regs->lr_eax != 1 - || regs->lr_edx != 2 - || regs->lr_ecx != 3) - abort (); - - *framesizep = 200; - } - - return sym->st_value; -} - -unsigned int -pltexit (ElfW(Sym) *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, const La_regs *inregs, La_retval *outregs, - const char *symname) -{ - printf ("pltexit: symname=%s, st_value=%#lx, ndx=%u, retval=%tu\n", - symname, (long int) sym->st_value, ndx, - (ptrdiff_t) outregs->int_retval); - - if (strcmp (symname, "audit1_test") == 0 - || strcmp (symname, "audit2_test") == 0) - { - if (inregs->lr_eax != 1 - || inregs->lr_edx != 2 - || inregs->lr_ecx != 3) - abort (); - - if (strcmp (symname, "audit1_test") == 0) - { - long long x = ((unsigned long long) outregs->lrv_eax - | (unsigned long long) outregs->lrv_edx << 32); - - if (x != 30) - abort (); - } - else if (strcmp (symname, "audit2_test") == 0) - { - if (outregs->lrv_st0 != 30) - abort (); - } - } - - return 0; -} diff -Nru glibc-2.22/sysdeps/ia64/bits/atomic.h glibc-2.21/sysdeps/ia64/bits/atomic.h --- glibc-2.22/sysdeps/ia64/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -82,7 +82,9 @@ (__sync_synchronize (), __sync_lock_test_and_set (mem, value)) #define atomic_exchange_and_add(mem, value) \ - __sync_fetch_and_add ((mem), (value)) + ({ __typeof (*mem) __result; \ + __result = __sync_fetch_and_add ((mem), (int) (value)); \ + __result; }) #define atomic_decrement_if_positive(mem) \ ({ __typeof (*mem) __oldval, __val; \ diff -Nru glibc-2.22/sysdeps/ia64/dl-lookupcfg.h glibc-2.21/sysdeps/ia64/dl-lookupcfg.h --- glibc-2.22/sysdeps/ia64/dl-lookupcfg.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/dl-lookupcfg.h 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,6 @@ struct link_map; extern void *_dl_symbol_address (struct link_map *map, const Elf64_Sym *ref); -rtld_hidden_proto (_dl_symbol_address) #define DL_SYMBOL_ADDRESS(map, ref) _dl_symbol_address(map, ref) @@ -36,7 +35,7 @@ #define DL_LOOKUP_ADDRESS(addr) _dl_lookup_address (addr) -extern void attribute_hidden _dl_unmap (struct link_map *map); +extern void _dl_unmap (struct link_map *map); #define DL_UNMAP(map) _dl_unmap (map) diff -Nru glibc-2.22/sysdeps/ia64/dl-machine.h glibc-2.21/sysdeps/ia64/dl-machine.h --- glibc-2.22/sysdeps/ia64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -306,7 +306,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc, which we don't use. */ /* ??? Ignore *MSB for now. */ diff -Nru glibc-2.22/sysdeps/ia64/fpu/w_log1p.c glibc-2.21/sysdeps/ia64/fpu/w_log1p.c --- glibc-2.22/sysdeps/ia64/fpu/w_log1p.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/fpu/w_log1p.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Wrapper for __log1p that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Nothing to do. - errno is set in sysdeps/ia64/fpu/s_log1p.S. */ diff -Nru glibc-2.22/sysdeps/ia64/fpu/w_log1pf.c glibc-2.21/sysdeps/ia64/fpu/w_log1pf.c --- glibc-2.22/sysdeps/ia64/fpu/w_log1pf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/fpu/w_log1pf.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Wrapper for __log1pf that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Nothing to do. - errno is set in sysdeps/ia64/fpu/s_log1pf.S. */ diff -Nru glibc-2.22/sysdeps/ia64/fpu/w_log1pl.c glibc-2.21/sysdeps/ia64/fpu/w_log1pl.c --- glibc-2.22/sysdeps/ia64/fpu/w_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/fpu/w_log1pl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,20 +0,0 @@ -/* Wrapper for __log1pl that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Nothing to do. - errno is set in sysdeps/ia64/fpu/s_log1pl.S. */ diff -Nru glibc-2.22/sysdeps/ia64/Makefile glibc-2.21/sysdeps/ia64/Makefile --- glibc-2.22/sysdeps/ia64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -17,4 +17,6 @@ ifeq ($(subdir),elf) sysdep-dl-routines += dl-symaddr dl-fptr +sysdep_routines += $(sysdep-dl-routines) +sysdep-rtld-routines += $(sysdep-dl-routines) endif diff -Nru glibc-2.22/sysdeps/ia64/Versions glibc-2.21/sysdeps/ia64/Versions --- glibc-2.22/sysdeps/ia64/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ia64/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -1,7 +1,7 @@ ld { GLIBC_PRIVATE { # ia64 specific functions in the dynamic linker, but used by libc.so. - _dl_symbol_address; _dl_lookup_address; + _dl_symbol_address; _dl_unmap; _dl_lookup_address; _dl_function_address; } } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/branred.c glibc-2.21/sysdeps/ieee754/dbl-64/branred.c --- glibc-2.22/sysdeps/ieee754/dbl-64/branred.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/branred.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,6 @@ #include "endian.h" #include "mydefs.h" #include "branred.h" -#include #include #ifndef SECTION @@ -124,7 +123,7 @@ sum=sum1+sum2; b=b1+b2; - bb = (fabs(b1)>fabs(b2))? (b1-b)+b2 : (b2-b)+b1; + bb = (ABS(b1)>ABS(b2))? (b1-b)+b2 : (b2-b)+b1; if (b > 0.5) {b-=1.0; sum+=1.0;} else if (b < -0.5) diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/dla.h glibc-2.21/sysdeps/ieee754/dbl-64/dla.h --- glibc-2.22/sysdeps/ieee754/dbl-64/dla.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/dla.h 2015-02-06 06:40:18.000000000 +0000 @@ -17,8 +17,6 @@ * along with this program; if not, see . */ -#include - /***********************************************************************/ /*MODULE_NAME: dla.h */ /* */ @@ -46,7 +44,7 @@ /* z+zz = x+y exactly. */ #define EADD(x,y,z,zz) \ - z=(x)+(y); zz=(fabs(x)>fabs(y)) ? (((x)-(z))+(y)) : (((y)-(z))+(x)); + z=(x)+(y); zz=(ABS(x)>ABS(y)) ? (((x)-(z))+(y)) : (((y)-(z))+(x)); /* Exact subtraction of two single-length floating point numbers, Dekker. */ @@ -54,7 +52,7 @@ /* z+zz = x-y exactly. */ #define ESUB(x,y,z,zz) \ - z=(x)-(y); zz=(fabs(x)>fabs(y)) ? (((x)-(z))-(y)) : ((x)-((y)+(z))); + z=(x)-(y); zz=(ABS(x)>ABS(y)) ? (((x)-(z))-(y)) : ((x)-((y)+(z))); /* Exact multiplication of two single-length floating point numbers, */ @@ -96,7 +94,7 @@ /* storage variables of type double. */ #define ADD2(x, xx, y, yy, z, zz, r, s) \ - r = (x) + (y); s = (fabs (x) > fabs (y)) ? \ + r = (x) + (y); s = (ABS (x) > ABS (y)) ? \ (((((x) - r) + (y)) + (yy)) + (xx)) : \ (((((y) - r) + (x)) + (xx)) + (yy)); \ z = r + s; zz = (r - z) + s; @@ -109,7 +107,7 @@ /* storage variables of type double. */ #define SUB2(x, xx, y, yy, z, zz, r, s) \ - r = (x) - (y); s = (fabs (x) > fabs (y)) ? \ + r = (x) - (y); s = (ABS (x) > ABS (y)) ? \ (((((x) - r) - (y)) - (yy)) + (xx)) : \ ((((x) - ((y) + r)) + (xx)) - (yy)); \ z = r + s; zz = (r - z) + s; @@ -146,16 +144,16 @@ #define ADD2A(x, xx, y, yy, z, zz, r, rr, s, ss, u, uu, w) \ r = (x) + (y); \ - if (fabs (x) > fabs (y)) { rr = ((x) - r) + (y); s = (rr + (yy)) + (xx); } \ + if (ABS (x) > ABS (y)) { rr = ((x) - r) + (y); s = (rr + (yy)) + (xx); } \ else { rr = ((y) - r) + (x); s = (rr + (xx)) + (yy); } \ if (rr != 0.0) { \ z = r + s; zz = (r - z) + s; } \ else { \ - ss = (fabs (xx) > fabs (yy)) ? (((xx) - s) + (yy)) : (((yy) - s) + (xx));\ + ss = (ABS (xx) > ABS (yy)) ? (((xx) - s) + (yy)) : (((yy) - s) + (xx));\ u = r + s; \ - uu = (fabs (r) > fabs (s)) ? ((r - u) + s) : ((s - u) + r); \ + uu = (ABS (r) > ABS (s)) ? ((r - u) + s) : ((s - u) + r); \ w = uu + ss; z = u + w; \ - zz = (fabs (u) > fabs (w)) ? ((u - z) + w) : ((w - z) + u); } + zz = (ABS (u) > ABS (w)) ? ((u - z) + w) : ((w - z) + u); } /* Double-length subtraction, slower but more accurate than SUB2. */ @@ -167,13 +165,13 @@ #define SUB2A(x, xx, y, yy, z, zz, r, rr, s, ss, u, uu, w) \ r = (x) - (y); \ - if (fabs (x) > fabs (y)) { rr = ((x) - r) - (y); s = (rr - (yy)) + (xx); } \ + if (ABS (x) > ABS (y)) { rr = ((x) - r) - (y); s = (rr - (yy)) + (xx); } \ else { rr = (x) - ((y) + r); s = (rr + (xx)) - (yy); } \ if (rr != 0.0) { \ z = r + s; zz = (r - z) + s; } \ else { \ - ss = (fabs (xx) > fabs (yy)) ? (((xx) - s) - (yy)) : ((xx) - ((yy) + s)); \ + ss = (ABS (xx) > ABS (yy)) ? (((xx) - s) - (yy)) : ((xx) - ((yy) + s)); \ u = r + s; \ - uu = (fabs (r) > fabs (s)) ? ((r - u) + s) : ((s - u) + r); \ + uu = (ABS (r) > ABS (s)) ? ((r - u) + s) : ((s - u) + r); \ w = uu + ss; z = u + w; \ - zz = (fabs (u) > fabs (w)) ? ((u - z) + w) : ((w - z) + u); } + zz = (ABS (u) > ABS (w)) ? ((u - z) + w) : ((w - z) + u); } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_asin.c glibc-2.21/sysdeps/ieee754/dbl-64/e_asin.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_asin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_asin.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,8 +39,6 @@ #include "powtwo.tbl" #include "MathLib.h" #include "uasncs.h" -#include -#include #include #ifndef SECTION @@ -69,15 +67,7 @@ m = u.i[HIGH_HALF]; k = 0x7fffffff&m; /* no sign */ - if (k < 0x3e500000) - { - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; /* for x->0 => sin(x)=x */ - } + if (k < 0x3e500000) return x; /* for x->0 => sin(x)=x */ /*----------------------2^-26 <= |x| < 2^ -3 -----------------*/ else if (k < 0x3fc00000) { @@ -104,9 +94,9 @@ __doasin(x,0,w); if (w[0]==(w[0]+1.00000001*w[1])) return w[0]; else { - y=fabs(x); - res=fabs(w[0]); - res1=fabs(w[0]+1.1*w[1]); + y=ABS(x); + res=ABS(w[0]); + res1=ABS(w[0]+1.1*w[1]); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -135,11 +125,11 @@ res1=res+1.1*cor; z=0.5*(res1-res); __dubsin(res,z,w); - z=(w[0]-fabs(x))+w[1]; + z=(w[0]-ABS(x))+w[1]; if (z>1.0e-27) return (m>0)?min(res,res1):-min(res,res1); else if (z<-1.0e-27) return (m>0)?max(res,res1):-max(res,res1); else { - y=fabs(x); + y=ABS(x); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -168,11 +158,11 @@ res1=res+1.1*cor; z=0.5*(res1-res); __dubsin(res,z,w); - z=(w[0]-fabs(x))+w[1]; + z=(w[0]-ABS(x))+w[1]; if (z>1.0e-27) return (m>0)?min(res,res1):-min(res,res1); else if (z<-1.0e-27) return (m>0)?max(res,res1):-max(res,res1); else { - y=fabs(x); + y=ABS(x); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -203,11 +193,11 @@ y=hp0.x-res; z=((hp0.x-y)-res)+(hp1.x-z); __dubcos(y,z,w); - z=(w[0]-fabs(x))+w[1]; + z=(w[0]-ABS(x))+w[1]; if (z>1.0e-27) return (m>0)?min(res,res1):-min(res,res1); else if (z<-1.0e-27) return (m>0)?max(res,res1):-max(res,res1); else { - y=fabs(x); + y=ABS(x); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -241,11 +231,11 @@ z=y+hp1.x; y=(y-z)+hp1.x; __dubcos(z,y,w); - z=(w[0]-fabs(x))+w[1]; + z=(w[0]-ABS(x))+w[1]; if (z>1.0e-27) return (m>0)?min(res,res1):-min(res,res1); else if (z<-1.0e-27) return (m>0)?max(res,res1):-max(res,res1); else { - y=fabs(x); + y=ABS(x); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -280,11 +270,11 @@ z=y+hp1.x; y=(y-z)+hp1.x; __dubcos(z,y,w); - z=(w[0]-fabs(x))+w[1]; + z=(w[0]-ABS(x))+w[1]; if (z>1.0e-27) return (m>0)?min(res,res1):-min(res,res1); else if (z<-1.0e-27) return (m>0)?max(res,res1):-max(res,res1); else { - y=fabs(x); + y=ABS(x); return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } } @@ -318,7 +308,7 @@ cor = (res1-res)+cor; if (res==(res+1.0000001*cor)) return (m>0)?res:-res; else { - y=fabs(x); + y=ABS(x); res1=res+1.1*cor; return (m>0)?__sin32(y,res,res1):-__sin32(y,res,res1); } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_atan2.c glibc-2.21/sysdeps/ieee754/dbl-64/e_atan2.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_atan2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_atan2.c 2015-02-06 06:40:18.000000000 +0000 @@ -41,9 +41,6 @@ #include "MathLib.h" #include "uatan.tbl" #include "atnat2.h" -#include -#include -#include #include #include @@ -193,7 +190,6 @@ return mhpi.d; } - SET_RESTORE_ROUND (FE_TONEAREST); /* either x/y or y/x is very close to zero */ ax = (x < 0) ? -x : x; ay = (y < 0) ? -y : y; @@ -206,18 +202,10 @@ { if (x > 0) { - double ret; if ((z = ay / ax) < TWOM1022) - ret = normalized (ax, ay, y, z); + return normalized (ax, ay, y, z); else - ret = signArctan2 (y, z); - if (fabs (ret) < DBL_MIN) - { - double vret = ret ? ret : DBL_MIN; - double force_underflow = vret * vret; - math_force_eval (force_underflow); - } - return ret; + return signArctan2 (y, z); } else { diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_atanh.c glibc-2.21/sysdeps/ieee754/dbl-64/e_atanh.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_atanh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_atanh.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,6 @@ */ -#include #include #include #include @@ -52,11 +51,6 @@ if (__glibc_unlikely (xa < 0x1.0p-28)) { math_force_eval (huge + x); - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } return x; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_exp10.c glibc-2.21/sysdeps/ieee754/dbl-64/e_exp10.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_exp10.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_exp10.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ double arg_high, arg_low; double exp_high, exp_low; - if (!isfinite (arg)) + if (!__finite (arg)) return __ieee754_exp (arg); if (arg < DBL_MIN_10_EXP - DBL_DIG - 10) return DBL_MIN * DBL_MIN; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_exp2.c glibc-2.21/sysdeps/ieee754/dbl-64/e_exp2.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_exp2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_exp2.c 2015-02-06 06:40:18.000000000 +0000 @@ -48,7 +48,7 @@ /* Exceptional cases: */ if (__glibc_unlikely (!isgreaterequal (x, lomark))) { - if (isinf (x)) + if (__isinf (x)) /* e^-inf == 0, with no error. */ return 0; else @@ -61,9 +61,6 @@ double rx, x22, result; union ieee754_double ex2_u, scale_u; - if (fabs (x) < DBL_EPSILON / 4.0) - return 1.0 + x; - { SET_RESTORE_ROUND_NOEX (FE_TONEAREST); @@ -96,9 +93,7 @@ /* 3. Compute ex2 = 2^(t/512+e+ex). */ ex2_u.d = exp2_accuratetable[tval & 511]; tval >>= 9; - /* x2 is an integer multiple of 2^-54; avoid intermediate - underflow from the calculation of x22 * x. */ - unsafe = abs (tval) >= -DBL_MIN_EXP - 56; + unsafe = abs (tval) >= -DBL_MIN_EXP - 1; ex2_u.ieee.exponent += tval >> unsafe; scale_u.d = 1.0; scale_u.ieee.exponent += tval - (tval >> unsafe); diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_exp.c glibc-2.21/sysdeps/ieee754/dbl-64/e_exp.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_exp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_exp.c 2015-02-06 06:40:18.000000000 +0000 @@ -217,7 +217,7 @@ retval = res * binexp.x * t256.x; else retval = __slowexp (x); - if (isinf (retval)) + if (__isinf (retval)) goto ret_huge; else goto ret; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_gamma_r.c glibc-2.21/sysdeps/ieee754/dbl-64/e_gamma_r.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_gamma_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_gamma_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -104,7 +104,7 @@ * __ieee754_exp (-x_adj) * __ieee754_sqrt (2 * M_PI / x_adj) / prod); - exp_adj += x_eps * __ieee754_log (x_adj); + exp_adj += x_eps * __ieee754_log (x); double bsum = gamma_coeff[NCOEFF - 1]; double x_adj2 = x_adj * x_adj; for (size_t i = 1; i <= NCOEFF - 1; i++) @@ -119,10 +119,6 @@ { int32_t hx; u_int32_t lx; -#if FLT_EVAL_METHOD != 0 - volatile -#endif - double ret; EXTRACT_WORDS (hx, lx, x); @@ -157,69 +153,36 @@ { /* Overflow. */ *signgamp = 0; - ret = DBL_MAX * DBL_MAX; - return ret; + return DBL_MAX * DBL_MAX; } - else + else if (x > 0.0) + { + *signgamp = 0; + int exp2_adj; + double ret = gamma_positive (x, &exp2_adj); + return __scalbn (ret, exp2_adj); + } + else if (x >= -DBL_EPSILON / 4.0) { - SET_RESTORE_ROUND (FE_TONEAREST); - if (x > 0.0) - { - *signgamp = 0; - int exp2_adj; - double tret = gamma_positive (x, &exp2_adj); - ret = __scalbn (tret, exp2_adj); - } - else if (x >= -DBL_EPSILON / 4.0) - { - *signgamp = 0; - ret = 1.0 / x; - } - else - { - double tx = __trunc (x); - *signgamp = (tx == 2.0 * __trunc (tx / 2.0)) ? -1 : 1; - if (x <= -184.0) - /* Underflow. */ - ret = DBL_MIN * DBL_MIN; - else - { - double frac = tx - x; - if (frac > 0.5) - frac = 1.0 - frac; - double sinpix = (frac <= 0.25 - ? __sin (M_PI * frac) - : __cos (M_PI * (0.5 - frac))); - int exp2_adj; - double tret = M_PI / (-x * sinpix - * gamma_positive (-x, &exp2_adj)); - ret = __scalbn (tret, -exp2_adj); - } - } - } - if (isinf (ret) && x != 0) - { - if (*signgamp < 0) - { - ret = -__copysign (DBL_MAX, ret) * DBL_MAX; - ret = -ret; - } - else - ret = __copysign (DBL_MAX, ret) * DBL_MAX; - return ret; - } - else if (ret == 0) - { - if (*signgamp < 0) - { - ret = -__copysign (DBL_MIN, ret) * DBL_MIN; - ret = -ret; - } - else - ret = __copysign (DBL_MIN, ret) * DBL_MIN; - return ret; + *signgamp = 0; + return 1.0 / x; } else - return ret; + { + double tx = __trunc (x); + *signgamp = (tx == 2.0 * __trunc (tx / 2.0)) ? -1 : 1; + if (x <= -184.0) + /* Underflow. */ + return DBL_MIN * DBL_MIN; + double frac = tx - x; + if (frac > 0.5) + frac = 1.0 - frac; + double sinpix = (frac <= 0.25 + ? __sin (M_PI * frac) + : __cos (M_PI * (0.5 - frac))); + int exp2_adj; + double ret = M_PI / (-x * sinpix * gamma_positive (-x, &exp2_adj)); + return __scalbn (ret, -exp2_adj); + } } strong_alias (__ieee754_gamma_r, __gamma_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_j0.c glibc-2.21/sysdeps/ieee754/dbl-64/e_j0.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_j0.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_j0.c 2015-02-06 06:40:18.000000000 +0000 @@ -305,7 +305,6 @@ int32_t ix; GET_HIGH_WORD (ix, x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if (ix >= 0x41b00000) { return one; @@ -322,7 +321,7 @@ { p = pR3; q = pS3; } - else + else if (ix >= 0x40000000) { p = pR2; q = pS2; } @@ -424,7 +423,6 @@ int32_t ix; GET_HIGH_WORD (ix, x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if (ix >= 0x41b00000) { return -.125 / x; @@ -441,7 +439,7 @@ { p = qR3; q = qS3; } - else + else if (ix >= 0x40000000) { p = qR2; q = qS2; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_j1.c glibc-2.21/sysdeps/ieee754/dbl-64/e_j1.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_j1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_j1.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,7 +59,6 @@ */ #include -#include #include #include @@ -125,16 +124,8 @@ } if (__glibc_unlikely (ix < 0x3e400000)) /* |x|<2**-27 */ { - if (huge + x > one) /* inexact if x!=0 necessary */ - { - double ret = 0.5 * x; - if (fabs (ret) < DBL_MIN) - { - double force_underflow = ret * ret; - math_force_eval (force_underflow); - } - return ret; - } + if (huge + x > one) + return 0.5 * x; /* inexact if x!=0 necessary */ } z = x * x; r1 = z * R[0]; z2 = z * z; @@ -216,7 +207,7 @@ if (__glibc_unlikely (ix <= 0x3c900000)) /* x < 2**-54 */ { z = -tpi / x; - if (isinf (z)) + if (__isinf (z)) __set_errno (ERANGE); return z; } @@ -314,7 +305,6 @@ int32_t ix; GET_HIGH_WORD (ix, x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if (ix >= 0x41b00000) { return one; @@ -331,7 +321,7 @@ { p = pr3; q = ps3; } - else + else if (ix >= 0x40000000) { p = pr2; q = ps2; } @@ -434,7 +424,6 @@ int32_t ix; GET_HIGH_WORD (ix, x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if (ix >= 0x41b00000) { return .375 / x; @@ -451,7 +440,7 @@ { p = qr3; q = qs3; } - else + else if (ix >= 0x40000000) { p = qr2; q = qs2; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_jn.c glibc-2.21/sysdeps/ieee754/dbl-64/e_jn.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_jn.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_jn.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,7 +52,7 @@ __ieee754_jn (int n, double x) { int32_t i, hx, ix, lx, sgn; - double a, b, temp, di, ret; + double a, b, temp, di; double z, w; /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) @@ -75,16 +75,14 @@ return (__ieee754_j1 (x)); sgn = (n & 1) & (hx >> 31); /* even n -- 0, odd n -- sign(x) */ x = fabs (x); - { - SET_RESTORE_ROUND (FE_TONEAREST); - if (__glibc_unlikely ((ix | lx) == 0 || ix >= 0x7ff00000)) - /* if x is 0 or inf */ - return sgn == 1 ? -zero : zero; - else if ((double) n <= x) - { - /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ - if (ix >= 0x52D00000) /* x > 2**302 */ - { /* (x >> n**2) + if (__glibc_unlikely ((ix | lx) == 0 || ix >= 0x7ff00000)) + /* if x is 0 or inf */ + b = zero; + else if ((double) n <= x) + { + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if (ix >= 0x52D00000) /* x > 2**302 */ + { /* (x >> n**2) * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) * Let s=sin(x), c=cos(x), @@ -97,161 +95,152 @@ * 2 -s+c -c-s * 3 s+c c-s */ - double s; - double c; - __sincos (x, &s, &c); - switch (n & 3) - { - case 0: temp = c + s; break; - case 1: temp = -c + s; break; - case 2: temp = -c - s; break; - case 3: temp = c - s; break; - } - b = invsqrtpi * temp / __ieee754_sqrt (x); - } - else - { - a = __ieee754_j0 (x); - b = __ieee754_j1 (x); - for (i = 1; i < n; i++) - { - temp = b; - b = b * ((double) (i + i) / x) - a; /* avoid underflow */ - a = temp; - } - } - } - else - { - if (ix < 0x3e100000) /* x < 2**-29 */ - { /* x is tiny, return the first Taylor expansion of J(n,x) + double s; + double c; + __sincos (x, &s, &c); + switch (n & 3) + { + case 0: temp = c + s; break; + case 1: temp = -c + s; break; + case 2: temp = -c - s; break; + case 3: temp = c - s; break; + } + b = invsqrtpi * temp / __ieee754_sqrt (x); + } + else + { + a = __ieee754_j0 (x); + b = __ieee754_j1 (x); + for (i = 1; i < n; i++) + { + temp = b; + b = b * ((double) (i + i) / x) - a; /* avoid underflow */ + a = temp; + } + } + } + else + { + if (ix < 0x3e100000) /* x < 2**-29 */ + { /* x is tiny, return the first Taylor expansion of J(n,x) * J(n,x) = 1/n!*(x/2)^n - ... */ - if (n > 33) /* underflow */ - b = zero; - else - { - temp = x * 0.5; b = temp; - for (a = one, i = 2; i <= n; i++) - { - a *= (double) i; /* a = n! */ - b *= temp; /* b = (x/2)^n */ - } - b = b / a; - } - } - else - { - /* use backward recurrence */ - /* x x^2 x^2 - * J(n,x)/J(n-1,x) = ---- ------ ------ ..... - * 2n - 2(n+1) - 2(n+2) - * - * 1 1 1 - * (for large x) = ---- ------ ------ ..... - * 2n 2(n+1) 2(n+2) - * -- - ------ - ------ - - * x x x - * - * Let w = 2n/x and h=2/x, then the above quotient - * is equal to the continued fraction: - * 1 - * = ----------------------- - * 1 - * w - ----------------- - * 1 - * w+h - --------- - * w+2h - ... - * - * To determine how many terms needed, let - * Q(0) = w, Q(1) = w(w+h) - 1, - * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), - * When Q(k) > 1e4 good for single - * When Q(k) > 1e9 good for double - * When Q(k) > 1e17 good for quadruple - */ - /* determine k */ - double t, v; - double q0, q1, h, tmp; int32_t k, m; - w = (n + n) / (double) x; h = 2.0 / (double) x; - q0 = w; z = w + h; q1 = w * z - 1.0; k = 1; - while (q1 < 1.0e9) - { - k += 1; z += h; - tmp = z * q1 - q0; - q0 = q1; - q1 = tmp; - } - m = n + n; - for (t = zero, i = 2 * (n + k); i >= m; i -= 2) - t = one / (i / x - t); - a = t; - b = one; - /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) - * Hence, if n*(log(2n/x)) > ... - * single 8.8722839355e+01 - * double 7.09782712893383973096e+02 - * long double 1.1356523406294143949491931077970765006170e+04 - * then recurrent value may overflow and the result is - * likely underflow to zero - */ - tmp = n; - v = two / x; - tmp = tmp * __ieee754_log (fabs (v * tmp)); - if (tmp < 7.09782712893383973096e+02) - { - for (i = n - 1, di = (double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - } - } - else - { - for (i = n - 1, di = (double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - /* scale b to avoid spurious overflow */ - if (b > 1e100) - { - a /= b; - t /= b; - b = one; - } - } - } - /* j0() and j1() suffer enormous loss of precision at and - * near zero; however, we know that their zero points never - * coincide, so just choose the one further away from zero. - */ - z = __ieee754_j0 (x); - w = __ieee754_j1 (x); - if (fabs (z) >= fabs (w)) - b = (t * z / b); - else - b = (t * w / a); - } - } - if (sgn == 1) - ret = -b; - else - ret = b; - } - if (ret == 0) - ret = __copysign (DBL_MIN, ret) * DBL_MIN; - else if (fabs (ret) < DBL_MIN) - { - double force_underflow = ret * ret; - math_force_eval (force_underflow); + if (n > 33) /* underflow */ + b = zero; + else + { + temp = x * 0.5; b = temp; + for (a = one, i = 2; i <= n; i++) + { + a *= (double) i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b / a; + } + } + else + { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + double t, v; + double q0, q1, h, tmp; int32_t k, m; + w = (n + n) / (double) x; h = 2.0 / (double) x; + q0 = w; z = w + h; q1 = w * z - 1.0; k = 1; + while (q1 < 1.0e9) + { + k += 1; z += h; + tmp = z * q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n + n; + for (t = zero, i = 2 * (n + k); i >= m; i -= 2) + t = one / (i / x - t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two / x; + tmp = tmp * __ieee754_log (fabs (v * tmp)); + if (tmp < 7.09782712893383973096e+02) + { + for (i = n - 1, di = (double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + } + } + else + { + for (i = n - 1, di = (double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if (b > 1e100) + { + a /= b; + t /= b; + b = one; + } + } + } + /* j0() and j1() suffer enormous loss of precision at and + * near zero; however, we know that their zero points never + * coincide, so just choose the one further away from zero. + */ + z = __ieee754_j0 (x); + w = __ieee754_j1 (x); + if (fabs (z) >= fabs (w)) + b = (t * z / b); + else + b = (t * w / a); + } } - return ret; + if (sgn == 1) + return -b; + else + return b; } strong_alias (__ieee754_jn, __jn_finite) @@ -330,7 +319,7 @@ a = temp; } /* If B is +-Inf, set up errno accordingly. */ - if (!isfinite (b)) + if (!__finite (b)) __set_errno (ERANGE); } if (sign > 0) @@ -339,7 +328,7 @@ ret = -b; } out: - if (isinf (ret)) + if (__isinf (ret)) ret = __copysign (DBL_MAX, ret) * DBL_MAX; return ret; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_lgamma_r.c glibc-2.21/sysdeps/ieee754/dbl-64/e_lgamma_r.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_lgamma_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_lgamma_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -77,7 +77,6 @@ * */ -#include #include #include @@ -295,18 +294,7 @@ } else /* 2**58 <= x <= inf */ r = x*(__ieee754_log(x)-one); - /* NADJ is set for negative arguments but not otherwise, - resulting in warnings that it may be used uninitialized - although in the cases where it is used it has always been - set. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif if(hx<0) r = nadj - r; - DIAG_POP_NEEDS_COMMENT; return r; } strong_alias (__ieee754_lgamma_r, __lgamma_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_log.c glibc-2.21/sysdeps/ieee754/dbl-64/e_log.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_log.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_log.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,7 +38,6 @@ #include #include "mpa.h" #include "MathLib.h" -#include #include #include @@ -94,7 +93,7 @@ /* Regular values of x */ w = x - 1; - if (__glibc_likely (fabs (w) > U03)) + if (__glibc_likely (ABS (w) > U03)) goto case_03; /* log (1) is +0 in all rounding modes. */ diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_pow.c glibc-2.21/sysdeps/ieee754/dbl-64/e_pow.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_pow.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_pow.c 2015-02-06 06:40:18.000000000 +0000 @@ -97,7 +97,7 @@ /* Avoid internal underflow for tiny y. The exact value of y does not matter if |y| <= 2**-64. */ - if (fabs (y) < 0x1p-64) + if (ABS (y) < 0x1p-64) y = y < 0 ? -0x1p-64 : 0x1p-64; z = log1 (x, &aa, &error); /* x^y =e^(y log (X)) */ t = y * CN; @@ -110,12 +110,12 @@ aa = y2 * a1 + y * a2; a1 = a + aa; a2 = (a - a1) + aa; - error = error * fabs (y); + error = error * ABS (y); t = __exp1 (a1, a2, 1.9e16 * error); /* return -10 or 0 if wasn't computed exactly */ retval = (t > 0) ? t : power1 (x, y); } - if (isinf (retval)) + if (__isinf (retval)) retval = huge * huge; else if (retval == 0) retval = tiny * tiny; @@ -127,7 +127,7 @@ if (((v.i[HIGH_HALF] & 0x7fffffff) == 0x7ff00000 && v.i[LOW_HALF] != 0) || (v.i[HIGH_HALF] & 0x7fffffff) > 0x7ff00000) /* NaN */ return y; - if (fabs (y) > 1.0e20) + if (ABS (y) > 1.0e20) return (y > 0) ? 0 : 1.0 / 0.0; k = checkint (y); if (k == -1) @@ -180,7 +180,7 @@ SET_RESTORE_ROUND (FE_TONEAREST); retval = -__ieee754_pow (-x, y); } - if (isinf (retval)) + if (__isinf (retval)) retval = -huge * huge; else if (retval == 0) retval = -tiny * tiny; @@ -232,7 +232,7 @@ aa = ((y1 * a1 - a) + y1 * a2 + y2 * a1) + y2 * a2 + aa * y; a1 = a + aa; a2 = (a - a1) + aa; - error = error * fabs (y); + error = error * ABS (y); t = __exp1 (a1, a2, 1.9e16 * error); return (t >= 0) ? t : __slowpow (x, y, z); } @@ -292,7 +292,7 @@ * (r7 + t * r8))))) - 0.5 * t2 * (t + t1)); res = e1 + e2; - *error = 1.0e-21 * fabs (t); + *error = 1.0e-21 * ABS (t); *delta = (e1 - res) + e2; return res; } /* |x-1| < 1.5*2**-10 */ @@ -398,7 +398,7 @@ e2 = ((((t - e1) + z) + zz) + t * t * t * (ss3 + t * (s4 + t * (s5 + t * (s6 + t * (s7 + t * s8)))))); res = e1 + e2; - *error = 1.0e-25 * fabs (t); + *error = 1.0e-25 * ABS (t); *delta = (e1 - res) + e2; return res; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/e_remainder.c glibc-2.21/sysdeps/ieee754/dbl-64/e_remainder.c --- glibc-2.22/sysdeps/ieee754/dbl-64/e_remainder.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/e_remainder.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,6 @@ #include "mydefs.h" #include "urem.h" #include "MathLib.h" -#include #include /**************************************************************************/ @@ -67,7 +66,7 @@ return (xx != 0) ? xx : ((x > 0) ? ZERO.x : nZERO.x); else { - if (fabs (xx) > 0.5 * t.x) + if (ABS (xx) > 0.5 * t.x) return (z > d) ? xx - t.x : xx + t.x; else return xx; @@ -99,10 +98,10 @@ z = u.x * r.x; d = (z + big.x) - big.x; u.x = (u.x - d * w.x) - d * ww.x; - if (fabs (u.x) < 0.5 * t.x) + if (ABS (u.x) < 0.5 * t.x) return (u.x != 0) ? u.x : ((x > 0) ? ZERO.x : nZERO.x); else - if (fabs (u.x) > 0.5 * t.x) + if (ABS (u.x) > 0.5 * t.x) return (d > z) ? u.x + t.x : u.x - t.x; else { @@ -115,7 +114,7 @@ { if (kx < 0x7fe00000 && ky < 0x7ff00000 && (ky > 0 || t.i[LOW_HALF] != 0)) { - y = fabs (y) * t128.x; + y = ABS (y) * t128.x; z = __ieee754_remainder (x, y) * t128.x; z = __ieee754_remainder (z, y) * tm128.x; return z; @@ -125,10 +124,10 @@ if ((kx & 0x7ff00000) == 0x7fe00000 && ky < 0x7ff00000 && (ky > 0 || t.i[LOW_HALF] != 0)) { - y = fabs (y); + y = ABS (y); z = 2.0 * __ieee754_remainder (0.5 * x, y); - d = fabs (z); - if (d <= fabs (d - y)) + d = ABS (z); + if (d <= ABS (d - y)) return z; else return (z > 0) ? z - y : z + y; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/Makefile glibc-2.21/sysdeps/ieee754/dbl-64/Makefile --- glibc-2.22/sysdeps/ieee754/dbl-64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -2,5 +2,4 @@ # branred depends on precise IEEE double rounding CFLAGS-branred.c = $(config-cflags-nofma) CFLAGS-e_sqrt.c = $(config-cflags-nofma) -CFLAGS-e_pow.c = $(config-cflags-nofma) endif diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/mpa.c glibc-2.21/sysdeps/ieee754/dbl-64/mpa.c --- glibc-2.22/sysdeps/ieee754/dbl-64/mpa.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/mpa.c 2015-02-06 06:40:18.000000000 +0000 @@ -119,8 +119,7 @@ #ifndef NO___MP_DBL /* Convert a multiple precision number *X into a double precision - number *Y, normalized case (|x| >= 2**(-1022))). X has precision - P, which is positive. */ + number *Y, normalized case (|x| >= 2**(-1022))). */ static void norm (const mp_no *x, double *y, int p) { @@ -136,7 +135,7 @@ c = X[1] + R * X[2]; else if (p == 3) c = X[1] + R * (X[2] + R * X[3]); - else /* p == 4. */ + else if (p == 4) c = (X[1] + R * X[2]) + R * R * (X[3] + R * X[4]); } else diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/mpa.h glibc-2.21/sysdeps/ieee754/dbl-64/mpa.h --- glibc-2.22/sysdeps/ieee754/dbl-64/mpa.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/mpa.h 2015-02-06 06:40:18.000000000 +0000 @@ -81,6 +81,8 @@ #define EY y->e #define EZ z->e +#define ABS(x) ((x) < 0 ? -(x) : (x)) + #ifndef RADIXI # define RADIXI 0x1.0p-24 /* 2^-24 */ #endif diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/mpatan.c glibc-2.21/sysdeps/ieee754/dbl-64/mpatan.c --- glibc-2.22/sysdeps/ieee754/dbl-64/mpatan.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/mpatan.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ #include "endian.h" #include "mpa.h" -#include #ifndef SECTION # define SECTION @@ -66,7 +65,7 @@ else { __mp_dbl (x, &dx, p); - dx = fabs (dx); + dx = ABS (dx); for (m = 6; m > 0; m--) { if (dx > __atan_xm[m].d) diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/mydefs.h glibc-2.21/sysdeps/ieee754/dbl-64/mydefs.h --- glibc-2.22/sysdeps/ieee754/dbl-64/mydefs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/mydefs.h 2015-02-06 06:40:18.000000000 +0000 @@ -30,6 +30,7 @@ typedef int int4; typedef union { int4 i[2]; double x; } mynumber; +#define ABS(x) (((x) > 0) ? (x) : -(x)) #define max(x, y) (((y) > (x)) ? (y) : (x)) #define min(x, y) (((y) < (x)) ? (y) : (x)) #endif diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_asinh.c glibc-2.21/sysdeps/ieee754/dbl-64/s_asinh.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_asinh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_asinh.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,6 @@ * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) */ -#include #include #include @@ -39,11 +38,6 @@ ix = hx & 0x7fffffff; if (__glibc_unlikely (ix < 0x3e300000)) /* |x|<2**-28 */ { - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } if (huge + x > one) return x; /* return x inexact except 0 */ } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_atan.c glibc-2.21/sysdeps/ieee754/dbl-64/s_atan.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_atan.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_atan.c 2015-02-06 06:40:18.000000000 +0000 @@ -41,10 +41,7 @@ #include "MathLib.h" #include "uatan.tbl" #include "atnat.h" -#include -#include #include -#include #include void __mpatan (mp_no *, mp_no *, int); /* see definition in mpatan.c */ @@ -82,21 +79,13 @@ return x + x; /* Regular values of x, including denormals +-0 and +-INF */ - SET_RESTORE_ROUND (FE_TONEAREST); u = (x < 0) ? -x : x; if (u < C) { if (u < B) { if (u < A) - { - if (u < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; - } + return x; else { /* A <= u < B */ v = x * x; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_expm1.c glibc-2.21/sysdeps/ieee754/dbl-64/s_expm1.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_expm1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_expm1.c 2015-02-06 06:40:18.000000000 +0000 @@ -109,7 +109,6 @@ */ #include -#include #include #include #define one Q[0] @@ -195,11 +194,6 @@ } else if (hx < 0x3c900000) /* when |x|<2**-54, return x */ { - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } t = huge + x; /* return x with inexact flags when x!=0 */ return x - (t - (huge + x)); } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_fabs.c glibc-2.21/sysdeps/ieee754/dbl-64/s_fabs.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_fabs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_fabs.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,11 +19,15 @@ */ #include +#include double __fabs (double x) { - return __builtin_fabs (x); + u_int32_t high; + GET_HIGH_WORD (high, x); + SET_HIGH_WORD (x, high & 0x7fffffff); + return x; } weak_alias (__fabs, fabs) #ifdef NO_LONG_DOUBLE diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/sincos32.c glibc-2.21/sysdeps/ieee754/dbl-64/sincos32.c --- glibc-2.22/sysdeps/ieee754/dbl-64/sincos32.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/sincos32.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,6 @@ #include "endian.h" #include "mpa.h" #include "sincos32.h" -#include #include #include @@ -319,7 +318,7 @@ int i, k, n; mp_no a, b, c; - if (fabs (x) < 2.8e14) + if (ABS (x) < 2.8e14) { t = (x * hpinv.d + toint.d); xn = t - toint.d; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_log1p.c glibc-2.21/sysdeps/ieee754/dbl-64/s_log1p.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_log1p.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_log1p.c 2015-02-06 06:40:18.000000000 +0000 @@ -78,7 +78,6 @@ * See HP-15C Advanced Functions Handbook, p.193. */ -#include #include #include @@ -119,14 +118,7 @@ { math_force_eval (two54 + x); /* raise inexact */ if (ax < 0x3c900000) /* |x| < 2**-54 */ - { - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; - } + return x; else return x - x * x * 0.5; } @@ -197,3 +189,8 @@ else return k * ln2_hi - ((hfsq - (s * (hfsq + R) + (k * ln2_lo + c))) - f); } +weak_alias (__log1p, log1p) +#ifdef NO_LONG_DOUBLE +strong_alias (__log1p, __log1pl) +weak_alias (__log1p, log1pl) +#endif diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_remquo.c glibc-2.21/sysdeps/ieee754/dbl-64/s_remquo.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_remquo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_remquo.c 2015-02-06 06:40:18.000000000 +0000 @@ -60,12 +60,12 @@ y = fabs (y); cquo = 0; - if (hy <= 0x7fcfffff && x >= 4 * y) + if (x >= 4 * y) { x -= 4 * y; cquo += 4; } - if (hy <= 0x7fdfffff && x >= 2 * y) + if (x >= 2 * y) { x -= 2 * y; cquo += 2; @@ -101,9 +101,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0) - x = 0.0; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_sin.c glibc-2.21/sysdeps/ieee754/dbl-64/s_sin.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_sin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_sin.c 2015-02-06 06:40:18.000000000 +0000 @@ -48,12 +48,10 @@ #include -#include #include "endian.h" #include "mydefs.h" #include "usncs.h" #include "MathLib.h" -#include #include #include @@ -296,14 +294,7 @@ m = u.i[HIGH_HALF]; k = 0x7fffffff & m; /* no sign */ if (k < 0x3e500000) /* if x->0 =>sin(x)=x */ - { - if (fabs (x) < DBL_MIN) - { - double force_underflow = x * x; - math_force_eval (force_underflow); - } - retval = x; - } + retval = x; /*---------------------------- 2^-26 < |x|< 0.25 ----------------------*/ else if (k < 0x3fd00000) { @@ -364,7 +355,7 @@ da = xn * mp3; a = y - da; da = (y - a) - da; - eps = fabs (x) * 1.2e-30; + eps = ABS (x) * 1.2e-30; switch (n) { /* quarter of unit circle */ @@ -539,7 +530,7 @@ else if (k < 0x3feb6000) { /* 2^-27 < |x| < 0.855469 */ - y = fabs (x); + y = ABS (x); u.x = big + y; y = y - (u.x - big); res = do_cos (u, y, &cor); @@ -548,7 +539,7 @@ else if (k < 0x400368fd) { /* 0.855469 <|x|<2.426265 */ ; - y = hp0 - fabs (x); + y = hp0 - ABS (x); a = y + hp1; da = (y - a) + hp1; xx = a * a; @@ -591,7 +582,7 @@ da = xn * mp3; a = y - da; da = (y - a) - da; - eps = fabs (x) * 1.2e-30; + eps = ABS (x) * 1.2e-30; switch (n) { @@ -750,7 +741,7 @@ return res; else { - __dubsin (fabs (x), 0, w); + __dubsin (ABS (x), 0, w); if (w[0] == w[0] + 1.000000001 * w[1]) return (x > 0) ? w[0] : -w[0]; else @@ -769,7 +760,7 @@ { mynumber u; double w[2], y, cor, res; - y = fabs (x); + y = ABS (x); u.x = big + y; y = y - (u.x - big); res = do_sin_slow (u, y, 0, 0, &cor); @@ -777,7 +768,7 @@ return (x > 0) ? res : -res; else { - __dubsin (fabs (x), 0, w); + __dubsin (ABS (x), 0, w); if (w[0] == w[0] + 1.000000005 * w[1]) return (x > 0) ? w[0] : -w[0]; else @@ -796,7 +787,7 @@ mynumber u; double w[2], y, y1, y2, cor, res, del; - y = fabs (x); + y = ABS (x); y = hp0 - y; if (y >= 0) { @@ -815,7 +806,7 @@ return (x > 0) ? res : -res; else { - y = fabs (x) - hp0; + y = ABS (x) - hp0; y1 = y - hp1; y2 = (y - y1) - hp1; __docos (y1, y2, w); @@ -843,9 +834,9 @@ int4 n; res = TAYLOR_SLOW (x, dx, cor); if (cor > 0) - cor = 1.0005 * cor + fabs (orig) * 3.1e-30; + cor = 1.0005 * cor + ABS (orig) * 3.1e-30; else - cor = 1.0005 * cor - fabs (orig) * 3.1e-30; + cor = 1.0005 * cor - ABS (orig) * 3.1e-30; if (res == res + cor) return res; @@ -853,9 +844,9 @@ { (x > 0) ? __dubsin (x, dx, w) : __dubsin (-x, -dx, w); if (w[1] > 0) - cor = 1.000000001 * w[1] + fabs (orig) * 1.1e-30; + cor = 1.000000001 * w[1] + ABS (orig) * 1.1e-30; else - cor = 1.000000001 * w[1] - fabs (orig) * 1.1e-30; + cor = 1.000000001 * w[1] - ABS (orig) * 1.1e-30; if (w[0] == w[0] + cor) return (x > 0) ? w[0] : -w[0]; @@ -879,9 +870,9 @@ } (a > 0) ? __dubsin (a, da, w) : __dubsin (-a, -da, w); if (w[1] > 0) - cor = 1.000000001 * w[1] + fabs (orig) * 1.1e-40; + cor = 1.000000001 * w[1] + ABS (orig) * 1.1e-40; else - cor = 1.000000001 * w[1] - fabs (orig) * 1.1e-40; + cor = 1.000000001 * w[1] - ABS (orig) * 1.1e-40; if (w[0] == w[0] + cor) return (a > 0) ? w[0] : -w[0]; @@ -907,7 +898,7 @@ u.x = big + x; y = x - (u.x - big); - res = do_sin_slow (u, y, dx, 3.1e-30 * fabs (orig), &cor); + res = do_sin_slow (u, y, dx, 3.1e-30 * ABS (orig), &cor); if (res == res + cor) return (m > 0) ? res : -res; @@ -916,9 +907,9 @@ __dubsin (x, dx, w); if (w[1] > 0) - cor = 1.000000005 * w[1] + 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] + 1.1e-30 * ABS (orig); else - cor = 1.000000005 * w[1] - 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] - 1.1e-30 * ABS (orig); if (w[0] == w[0] + cor) return (m > 0) ? w[0] : -w[0]; @@ -943,7 +934,7 @@ u.x = big + x; y = x - (u.x - big); - res = do_cos_slow (u, y, dx, 3.1e-30 * fabs (orig), &cor); + res = do_cos_slow (u, y, dx, 3.1e-30 * ABS (orig), &cor); if (res == res + cor) return (n & 2) ? -res : res; @@ -952,9 +943,9 @@ __docos (x, dx, w); if (w[1] > 0) - cor = 1.000000005 * w[1] + 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] + 1.1e-30 * ABS (orig); else - cor = 1.000000005 * w[1] - 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] - 1.1e-30 * ABS (orig); if (w[0] == w[0] + cor) return (n & 2) ? -w[0] : w[0]; @@ -1009,7 +1000,7 @@ mynumber u; double w[2], y, cor, res; - y = fabs (x); + y = ABS (x); u.x = big + y; y = y - (u.x - big); dx = (x > 0) ? dx : -dx; @@ -1018,7 +1009,7 @@ return (x > 0) ? res : -res; else { - __dubsin (fabs (x), dx, w); + __dubsin (ABS (x), dx, w); if (w[1] > 0) cor = 1.000000005 * w[1] + 1.1e-24; @@ -1046,7 +1037,7 @@ mynumber u; double w[2], y, cor, res; - y = fabs (x); + y = ABS (x); u.x = big + y; y = y - (u.x - big); dx = (x > 0) ? dx : -dx; @@ -1055,7 +1046,7 @@ return (n & 2) ? -res : res; else { - __docos (fabs (x), dx, w); + __docos (ABS (x), dx, w); if (w[1] > 0) cor = 1.000000005 * w[1] + 1.1e-24; @@ -1081,7 +1072,7 @@ mynumber u; double w[2], y, cor, res; - y = fabs (x); + y = ABS (x); u.x = big + y; y = y - (u.x - big); res = do_cos_slow (u, y, 0, 0, &cor); @@ -1089,7 +1080,7 @@ return res; else { - y = fabs (x); + y = ABS (x); __docos (y, 0, w); if (w[0] == w[0] + 1.000000005 * w[1]) return w[0]; @@ -1118,9 +1109,9 @@ res = TAYLOR_SLOW (x, dx, cor); if (cor > 0) - cor = 1.0005 * cor + fabs (orig) * 3.1e-30; + cor = 1.0005 * cor + ABS (orig) * 3.1e-30; else - cor = 1.0005 * cor - fabs (orig) * 3.1e-30; + cor = 1.0005 * cor - ABS (orig) * 3.1e-30; if (res == res + cor) return res; @@ -1129,9 +1120,9 @@ (x > 0) ? __dubsin (x, dx, w) : __dubsin (-x, -dx, w); if (w[1] > 0) - cor = 1.000000001 * w[1] + fabs (orig) * 1.1e-30; + cor = 1.000000001 * w[1] + ABS (orig) * 1.1e-30; else - cor = 1.000000001 * w[1] - fabs (orig) * 1.1e-30; + cor = 1.000000001 * w[1] - ABS (orig) * 1.1e-30; if (w[0] == w[0] + cor) return (x > 0) ? w[0] : -w[0]; @@ -1156,9 +1147,9 @@ (a > 0) ? __dubsin (a, da, w) : __dubsin (-a, -da, w); if (w[1] > 0) - cor = 1.000000001 * w[1] + fabs (orig) * 1.1e-40; + cor = 1.000000001 * w[1] + ABS (orig) * 1.1e-40; else - cor = 1.000000001 * w[1] - fabs (orig) * 1.1e-40; + cor = 1.000000001 * w[1] - ABS (orig) * 1.1e-40; if (w[0] == w[0] + cor) return (a > 0) ? w[0] : -w[0]; @@ -1184,7 +1175,7 @@ u.x = big + x; y = x - (u.x - big); - res = do_sin_slow (u, y, dx, 3.1e-30 * fabs (orig), &cor); + res = do_sin_slow (u, y, dx, 3.1e-30 * ABS (orig), &cor); if (res == res + cor) return (m > 0) ? res : -res; @@ -1192,9 +1183,9 @@ { __dubsin (x, dx, w); if (w[1] > 0) - cor = 1.000000005 * w[1] + 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] + 1.1e-30 * ABS (orig); else - cor = 1.000000005 * w[1] - 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] - 1.1e-30 * ABS (orig); if (w[0] == w[0] + cor) return (m > 0) ? w[0] : -w[0]; else @@ -1219,7 +1210,7 @@ u.x = big + x; y = x - (u.x - big); - res = do_cos_slow (u, y, dx, 3.1e-30 * fabs (orig), &cor); + res = do_cos_slow (u, y, dx, 3.1e-30 * ABS (orig), &cor); if (res == res + cor) return (n) ? -res : res; @@ -1227,9 +1218,9 @@ { __docos (x, dx, w); if (w[1] > 0) - cor = 1.000000005 * w[1] + 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] + 1.1e-30 * ABS (orig); else - cor = 1.000000005 * w[1] - 1.1e-30 * fabs (orig); + cor = 1.000000005 * w[1] - 1.1e-30 * ABS (orig); if (w[0] == w[0] + cor) return (n) ? -w[0] : w[0]; else diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/s_sincos.c glibc-2.21/sysdeps/ieee754/dbl-64/s_sincos.c --- glibc-2.22/sysdeps/ieee754/dbl-64/s_sincos.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/s_sincos.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -37,8 +36,6 @@ { /* sin(Inf or NaN) is NaN */ *sinx = *cosx = x - x; - if (__isinf_ns (x)) - __set_errno (EDOM); } else { diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/w_exp.c glibc-2.21/sysdeps/ieee754/dbl-64/w_exp.c --- glibc-2.22/sysdeps/ieee754/dbl-64/w_exp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/w_exp.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,9 @@ __exp (double x) { double z = __ieee754_exp (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) - return __kernel_standard (x, x, 6 + !!signbit (x)); + if (__builtin_expect (!__finite (z) || z == 0, 0) + && __finite (x) && _LIB_VERSION != _IEEE_) + return __kernel_standard (x, x, 6 + !!__signbit (x)); return z; } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c --- glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c 2015-02-06 06:40:18.000000000 +0000 @@ -50,10 +50,9 @@ if (ix < 0x40360000) { /* |x| in [0,0.5*ln2], return 1+expm1(|x|)^2/(2*exp(|x|)) */ if(ix<0x3fd62e43) { - if (ix<0x3c800000) /* cosh(tiny) = 1 */ - return one; t = __expm1(fabs(x)); w = one+t; + if (ix<0x3c800000) return w; /* cosh(tiny) = 1 */ return one+(t*t)/(w+w); } diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c --- glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c 2015-02-06 06:40:18.000000000 +0000 @@ -46,7 +46,7 @@ double t = w-TWO52[sx]; math_opt_barrier(t); libc_fesetenv (&env); - return __copysign (t, x); + return copysign(t, x); } } else { if(j0==0x400) return x+x; /* inf or NaN */ diff -Nru glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c --- glibc-2.22/sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c 2015-02-06 06:40:18.000000000 +0000 @@ -55,16 +55,16 @@ return zero * x; } - x = fabs (x); + INSERT_WORDS64 (x, hx); INSERT_WORDS64 (y, hy); cquo = 0; - if (hy <= UINT64_C(0x7fcfffffffffffff) && x >= 4 * y) + if (x >= 4 * y) { x -= 4 * y; cquo += 4; } - if (hy <= UINT64_C(0x7fdfffffffffffff) && x >= 2 * y) + if (x >= 2 * y) { x -= 2 * y; cquo += 2; @@ -100,9 +100,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0) - x = 0.0; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_asinf.c glibc-2.21/sysdeps/ieee754/flt-32/e_asinf.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_asinf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_asinf.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,7 +39,6 @@ static char rcsid[] = "$NetBSD: e_asinf.c,v 1.5 1995/05/12 04:57:25 jtc Exp $"; #endif -#include #include #include @@ -73,11 +72,6 @@ return (x-x)/(x-x); /* asin(|x|>1) is NaN */ } else if (ix<0x3f000000) { /* |x|<0.5 */ if(ix<0x32000000) { /* if |x| < 2**-27 */ - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } if(huge+x>one) return x;/* return x with inexact if x!=0*/ } else { t = x*x; diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_atanhf.c glibc-2.21/sysdeps/ieee754/flt-32/e_atanhf.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_atanhf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_atanhf.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,6 @@ */ -#include #include #include #include @@ -52,11 +51,6 @@ if (__glibc_unlikely (xa < 0x1.0p-28f)) { math_force_eval (huge + x); - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } return x; } diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_exp2f.c glibc-2.21/sysdeps/ieee754/flt-32/e_exp2f.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_exp2f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_exp2f.c 2015-02-06 06:40:18.000000000 +0000 @@ -54,9 +54,6 @@ float rx, x22, result; union ieee754_float ex2_u, scale_u; - if (fabsf (x) < FLT_EPSILON / 4.0f) - return 1.0f + x; - { SET_RESTORE_ROUND_NOEXF (FE_TONEAREST); @@ -89,9 +86,7 @@ /* 3. Compute ex2 = 2^(t/255+e+ex). */ ex2_u.f = __exp2f_atable[tval & 255]; tval >>= 8; - /* x2 is an integer multiple of 2^-30; avoid intermediate - underflow from the calculation of x22 * x. */ - unsafe = abs(tval) >= -FLT_MIN_EXP - 32; + unsafe = abs(tval) >= -FLT_MIN_EXP - 1; ex2_u.ieee.exponent += tval >> unsafe; scale_u.f = 1.0; scale_u.ieee.exponent += tval - (tval >> unsafe); diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_expf.c glibc-2.21/sysdeps/ieee754/flt-32/e_expf.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_expf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_expf.c 2015-02-06 06:40:18.000000000 +0000 @@ -119,7 +119,7 @@ /* Exceptional cases: */ else if (isless (x, himark)) { - if (isinf (x)) + if (__isinff (x)) /* e^-inf == 0, with no error. */ return 0; else diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_gammaf_r.c glibc-2.21/sysdeps/ieee754/flt-32/e_gammaf_r.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_gammaf_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_gammaf_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -97,7 +97,7 @@ * __ieee754_expf (-x_adj) * __ieee754_sqrtf (2 * (float) M_PI / x_adj) / prod); - exp_adj += x_eps * __ieee754_logf (x_adj); + exp_adj += x_eps * __ieee754_logf (x); float bsum = gamma_coeff[NCOEFF - 1]; float x_adj2 = x_adj * x_adj; for (size_t i = 1; i <= NCOEFF - 1; i++) @@ -111,10 +111,6 @@ __ieee754_gammaf_r (float x, int *signgamp) { int32_t hx; -#if FLT_EVAL_METHOD != 0 - volatile -#endif - float ret; GET_FLOAT_WORD (hx, x); @@ -149,69 +145,37 @@ { /* Overflow. */ *signgamp = 0; - ret = FLT_MAX * FLT_MAX; - return ret; + return FLT_MAX * FLT_MAX; } - else + else if (x > 0.0f) { - SET_RESTORE_ROUNDF (FE_TONEAREST); - if (x > 0.0f) - { - *signgamp = 0; - int exp2_adj; - float tret = gammaf_positive (x, &exp2_adj); - ret = __scalbnf (tret, exp2_adj); - } - else if (x >= -FLT_EPSILON / 4.0f) - { - *signgamp = 0; - ret = 1.0f / x; - } - else - { - float tx = __truncf (x); - *signgamp = (tx == 2.0f * __truncf (tx / 2.0f)) ? -1 : 1; - if (x <= -42.0f) - /* Underflow. */ - ret = FLT_MIN * FLT_MIN; - else - { - float frac = tx - x; - if (frac > 0.5f) - frac = 1.0f - frac; - float sinpix = (frac <= 0.25f - ? __sinf ((float) M_PI * frac) - : __cosf ((float) M_PI * (0.5f - frac))); - int exp2_adj; - float tret = (float) M_PI / (-x * sinpix - * gammaf_positive (-x, &exp2_adj)); - ret = __scalbnf (tret, -exp2_adj); - } - } - } - if (isinf (ret) && x != 0) - { - if (*signgamp < 0) - { - ret = -__copysignf (FLT_MAX, ret) * FLT_MAX; - ret = -ret; - } - else - ret = __copysignf (FLT_MAX, ret) * FLT_MAX; - return ret; - } - else if (ret == 0) - { - if (*signgamp < 0) - { - ret = -__copysignf (FLT_MIN, ret) * FLT_MIN; - ret = -ret; - } - else - ret = __copysignf (FLT_MIN, ret) * FLT_MIN; - return ret; + *signgamp = 0; + int exp2_adj; + float ret = gammaf_positive (x, &exp2_adj); + return __scalbnf (ret, exp2_adj); + } + else if (x >= -FLT_EPSILON / 4.0f) + { + *signgamp = 0; + return 1.0f / x; } else - return ret; + { + float tx = __truncf (x); + *signgamp = (tx == 2.0f * __truncf (tx / 2.0f)) ? -1 : 1; + if (x <= -42.0f) + /* Underflow. */ + return FLT_MIN * FLT_MIN; + float frac = tx - x; + if (frac > 0.5f) + frac = 1.0f - frac; + float sinpix = (frac <= 0.25f + ? __sinf ((float) M_PI * frac) + : __cosf ((float) M_PI * (0.5f - frac))); + int exp2_adj; + float ret = (float) M_PI / (-x * sinpix + * gammaf_positive (-x, &exp2_adj)); + return __scalbnf (ret, -exp2_adj); + } } strong_alias (__ieee754_gammaf_r, __gammaf_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_j0f.c glibc-2.21/sysdeps/ieee754/flt-32/e_j0f.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_j0f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_j0f.c 2015-02-06 06:40:18.000000000 +0000 @@ -228,11 +228,10 @@ int32_t ix; GET_FLOAT_WORD(ix,x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if(ix>=0x41000000) {p = pR8; q= pS8;} else if(ix>=0x40f71c58){p = pR5; q= pS5;} else if(ix>=0x4036db68){p = pR3; q= pS3;} - else {p = pR2; q= pS2;} + else if(ix>=0x40000000){p = pR2; q= pS2;} z = one/(x*x); r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); @@ -325,11 +324,10 @@ int32_t ix; GET_FLOAT_WORD(ix,x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if(ix>=0x41000000) {p = qR8; q= qS8;} else if(ix>=0x40f71c58){p = qR5; q= qS5;} else if(ix>=0x4036db68){p = qR3; q= qS3;} - else {p = qR2; q= qS2;} + else if(ix>=0x40000000){p = qR2; q= qS2;} z = one/(x*x); r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_j1f.c glibc-2.21/sysdeps/ieee754/flt-32/e_j1f.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_j1f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_j1f.c 2015-02-06 06:40:18.000000000 +0000 @@ -14,7 +14,6 @@ */ #include -#include #include #include @@ -70,14 +69,7 @@ else return z; } if(__builtin_expect(ix<0x32000000, 0)) { /* |x|<2**-27 */ - if(huge+x>one) { /* inexact if x!=0 necessary */ - float ret = (float) 0.5 * x; - if (fabsf (ret) < FLT_MIN) { - float force_underflow = ret * ret; - math_force_eval (force_underflow); - } - return ret; - } + if(huge+x>one) return (float)0.5*x;/* inexact if x!=0 necessary */ } z = x*x; r = z*(r00+z*(r01+z*(r02+z*r03))); @@ -145,7 +137,7 @@ } if(__builtin_expect(ix<=0x33000000, 0)) { /* x < 2**-25 */ z = -tpi / x; - if (isinf (z)) + if (__isinff (z)) __set_errno (ERANGE); return z; } @@ -238,11 +230,10 @@ int32_t ix; GET_FLOAT_WORD(ix,x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if(ix>=0x41000000) {p = pr8; q= ps8;} else if(ix>=0x40f71c58){p = pr5; q= ps5;} else if(ix>=0x4036db68){p = pr3; q= ps3;} - else {p = pr2; q= ps2;} + else if(ix>=0x40000000){p = pr2; q= ps2;} z = one/(x*x); r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*q[4])))); @@ -336,11 +327,10 @@ int32_t ix; GET_FLOAT_WORD(ix,x); ix &= 0x7fffffff; - /* ix >= 0x40000000 for all calls to this function. */ if(ix>=0x40200000) {p = qr8; q= qs8;} else if(ix>=0x40f71c58){p = qr5; q= qs5;} else if(ix>=0x4036db68){p = qr3; q= qs3;} - else {p = qr2; q= qs2;} + else if(ix>=0x40000000){p = qr2; q= qs2;} z = one/(x*x); r = p[0]+z*(p[1]+z*(p[2]+z*(p[3]+z*(p[4]+z*p[5])))); s = one+z*(q[0]+z*(q[1]+z*(q[2]+z*(q[3]+z*(q[4]+z*q[5]))))); diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_jnf.c glibc-2.21/sysdeps/ieee754/flt-32/e_jnf.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_jnf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_jnf.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,8 +27,6 @@ float __ieee754_jnf(int n, float x) { - float ret; - { int32_t i,hx,ix, sgn; float a, b, temp, di; float z, w; @@ -49,9 +47,8 @@ if(n==1) return(__ieee754_j1f(x)); sgn = (n&1)&(hx>>31); /* even n -- 0, odd n -- sign(x) */ x = fabsf(x); - SET_RESTORE_ROUNDF (FE_TONEAREST); if(__builtin_expect(ix==0||ix>=0x7f800000, 0)) /* if x is 0 or inf */ - return sgn == 1 ? -zero : zero; + b = zero; else if((float)n<=x) { /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ a = __ieee754_j0f(x); @@ -166,15 +163,7 @@ b = (t * w / a); } } - if(sgn==1) ret = -b; else ret = b; - } - if (ret == 0) - ret = __copysignf (FLT_MIN, ret) * FLT_MIN; - else if (fabsf (ret) < FLT_MIN) { - float force_underflow = ret * ret; - math_force_eval (force_underflow); - } - return ret; + if(sgn==1) return -b; else return b; } strong_alias (__ieee754_jnf, __jnf_finite) @@ -219,12 +208,12 @@ a = temp; } /* If B is +-Inf, set up errno accordingly. */ - if (! isfinite (b)) + if (! __finitef (b)) __set_errno (ERANGE); if(sign>0) ret = b; else ret = -b; } out: - if (isinf (ret)) + if (__isinff (ret)) ret = __copysignf (FLT_MAX, ret) * FLT_MAX; return ret; } diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/e_lgammaf_r.c glibc-2.21/sysdeps/ieee754/flt-32/e_lgammaf_r.c --- glibc-2.22/sysdeps/ieee754/flt-32/e_lgammaf_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/e_lgammaf_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -13,7 +13,6 @@ * ==================================================== */ -#include #include #include @@ -220,28 +219,17 @@ case 3: z *= (y+(float)2.0); /* FALLTHRU */ r += __ieee754_logf(z); break; } - /* 8.0 <= x < 2**26 */ - } else if (ix < 0x4c800000) { + /* 8.0 <= x < 2**58 */ + } else if (ix < 0x5c800000) { t = __ieee754_logf(x); z = one/x; y = z*z; w = w0+z*(w1+y*(w2+y*(w3+y*(w4+y*(w5+y*w6))))); r = (x-half)*(t-one)+w; } else - /* 2**26 <= x <= inf */ + /* 2**58 <= x <= inf */ r = x*(__ieee754_logf(x)-one); - /* NADJ is set for negative arguments but not otherwise, - resulting in warnings that it may be used uninitialized - although in the cases where it is used it has always been - set. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif if(hx<0) r = nadj - r; - DIAG_POP_NEEDS_COMMENT; return r; } strong_alias (__ieee754_lgammaf_r, __lgammaf_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/k_sinf.c glibc-2.21/sysdeps/ieee754/flt-32/k_sinf.c --- glibc-2.22/sysdeps/ieee754/flt-32/k_sinf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/k_sinf.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ static char rcsid[] = "$NetBSD: k_sinf.c,v 1.4 1995/05/10 20:46:33 jtc Exp $"; #endif -#include #include #include @@ -37,15 +36,7 @@ GET_FLOAT_WORD(ix,x); ix &= 0x7fffffff; /* high word of x */ if(ix<0x32000000) /* |x| < 2**-27 */ - { - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } - if ((int) x == 0) - return x; /* generate inexact */ - } + {if((int)x==0) return x;} /* generate inexact */ z = x*x; v = z*x; r = S2+z*(S3+z*(S4+z*(S5+z*S6))); diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/k_tanf.c glibc-2.21/sysdeps/ieee754/flt-32/k_tanf.c --- glibc-2.22/sysdeps/ieee754/flt-32/k_tanf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/k_tanf.c 2015-02-06 06:40:18.000000000 +0000 @@ -45,7 +45,7 @@ int32_t ix,hx; GET_FLOAT_WORD(hx,x); ix = hx&0x7fffffff; /* high word of |x| */ - if(ix<0x39000000) /* x < 2**-13 */ + if(ix<0x31800000) /* x < 2**-28 */ {if((int)x==0) { /* generate inexact */ if((ix|(iy+1))==0) return one/fabsf(x); else return (iy==1)? x: -one/x; diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_asinhf.c glibc-2.21/sysdeps/ieee754/flt-32/s_asinhf.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_asinhf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_asinhf.c 2015-02-06 06:40:18.000000000 +0000 @@ -13,7 +13,6 @@ * ==================================================== */ -#include #include #include @@ -30,11 +29,6 @@ GET_FLOAT_WORD(hx,x); ix = hx&0x7fffffff; if(__builtin_expect(ix< 0x38000000, 0)) { /* |x|<2**-14 */ - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } if(huge+x>one) return x; /* return x inexact except 0 */ } if(__builtin_expect(ix>0x47000000, 0)) { /* |x| > 2**14 */ diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_atanf.c glibc-2.21/sysdeps/ieee754/flt-32/s_atanf.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_atanf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_atanf.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ static char rcsid[] = "$NetBSD: s_atanf.c,v 1.4 1995/05/10 20:46:47 jtc Exp $"; #endif -#include #include #include @@ -60,18 +59,13 @@ GET_FLOAT_WORD(hx,x); ix = hx&0x7fffffff; - if(ix>=0x4c000000) { /* if |x| >= 2^25 */ + if(ix>=0x50800000) { /* if |x| >= 2^34 */ if(ix>0x7f800000) return x+x; /* NaN */ if(hx>0) return atanhi[3]+atanlo[3]; else return -atanhi[3]-atanlo[3]; } if (ix < 0x3ee00000) { /* |x| < 0.4375 */ if (ix < 0x31000000) { /* |x| < 2^-29 */ - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } if(huge+x>one) return x; /* raise inexact */ } id = -1; diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_erff.c glibc-2.21/sysdeps/ieee754/flt-32/s_erff.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_erff.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_erff.c 2015-02-06 06:40:18.000000000 +0000 @@ -169,7 +169,7 @@ } if(ix < 0x3f580000) { /* |x|<0.84375 */ - if(ix < 0x32800000) /* |x|<2**-26 */ + if(ix < 0x23800000) /* |x|<2**-56 */ return one-x; z = x*x; r = pp0+z*(pp1+z*(pp2+z*(pp3+z*pp4))); diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_expm1f.c glibc-2.21/sysdeps/ieee754/flt-32/s_expm1f.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_expm1f.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_expm1f.c 2015-02-06 06:40:18.000000000 +0000 @@ -14,7 +14,6 @@ */ #include -#include #include #include @@ -81,11 +80,6 @@ c = (hi-x)-lo; } else if(hx < 0x33000000) { /* when |x|<2**-25, return x */ - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } t = huge+x; /* return x with inexact flags when x!=0 */ return x - (t-(huge+x)); } diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_fabsf.c glibc-2.21/sysdeps/ieee754/flt-32/s_fabsf.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_fabsf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_fabsf.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,9 +22,13 @@ */ #include +#include float __fabsf(float x) { - return __builtin_fabsf (x); + u_int32_t ix; + GET_FLOAT_WORD(ix,x); + SET_FLOAT_WORD(x,ix&0x7fffffff); + return x; } weak_alias (__fabsf, fabsf) diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_log1pf.c glibc-2.21/sysdeps/ieee754/flt-32/s_log1pf.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_log1pf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_log1pf.c 2015-02-06 06:40:18.000000000 +0000 @@ -13,7 +13,6 @@ * ==================================================== */ -#include #include #include @@ -49,14 +48,7 @@ if(ax<0x31000000) { /* |x| < 2**-29 */ math_force_eval(two25+x); /* raise inexact */ if (ax<0x24800000) /* |x| < 2**-54 */ - { - if (fabsf (x) < FLT_MIN) - { - float force_underflow = x * x; - math_force_eval (force_underflow); - } return x; - } else return x - x*x*(float)0.5; } @@ -104,3 +96,4 @@ if(k==0) return f-(hfsq-s*(hfsq+R)); else return k*ln2_hi-((hfsq-(s*(hfsq+R)+(k*ln2_lo+c)))-f); } +weak_alias (__log1pf, log1pf) diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_remquof.c glibc-2.21/sysdeps/ieee754/flt-32/s_remquof.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_remquof.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_remquof.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,12 +59,12 @@ y = fabsf (y); cquo = 0; - if (hy <= 0x7e7fffff && x >= 4 * y) + if (x >= 4 * y) { x -= 4 * y; cquo += 4; } - if (hy <= 0x7effffff && x >= 2 * y) + if (x >= 2 * y) { x -= 2 * y; cquo += 2; @@ -100,9 +100,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0f) - x = 0.0f; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/s_sincosf.c glibc-2.21/sysdeps/ieee754/flt-32/s_sincosf.c --- glibc-2.22/sysdeps/ieee754/flt-32/s_sincosf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/s_sincosf.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -47,8 +46,6 @@ { /* sin(Inf or NaN) is NaN */ *sinx = *cosx = x - x; - if (ix == 0x7f800000) - __set_errno (EDOM); } else { diff -Nru glibc-2.22/sysdeps/ieee754/flt-32/w_expf.c glibc-2.21/sysdeps/ieee754/flt-32/w_expf.c --- glibc-2.22/sysdeps/ieee754/flt-32/w_expf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/flt-32/w_expf.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,9 @@ __expf (float x) { float z = __ieee754_expf (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) - return __kernel_standard_f (x, x, 106 + !!signbit (x)); + if (__builtin_expect (!__finitef (z) || z == 0, 0) + && __finitef (x) && _LIB_VERSION != _IEEE_) + return __kernel_standard_f (x, x, 106 + !!__signbitf (x)); return z; } diff -Nru glibc-2.22/sysdeps/ieee754/k_standard.c glibc-2.21/sysdeps/ieee754/k_standard.c --- glibc-2.22/sysdeps/ieee754/k_standard.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/k_standard.c 2015-02-06 06:40:18.000000000 +0000 @@ -105,11 +105,6 @@ SET_HIGH_WORD(inf,0x7ff00000); /* set inf to infinite */ #endif - /* The SVID struct exception uses a field "char *name;". */ -#define CSTR(func) ((char *) (type < 100 \ - ? func \ - : (type < 200 ? func "f" : func "l"))) - #ifdef _USE_WRITE (void) fflush(stdout); #endif @@ -121,7 +116,8 @@ case 201: /* acos(|x|>1) */ exc.type = DOMAIN; - exc.name = CSTR ("acos"); + exc.name = type < 100 ? "acos" : (type < 200 + ? "acosf" : "acosl");; if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -140,7 +136,8 @@ case 202: /* asin(|x|>1) */ exc.type = DOMAIN; - exc.name = CSTR ("asin"); + exc.name = type < 100 ? "asin" : (type < 200 + ? "asinf" : "asinl"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -161,7 +158,8 @@ exc.arg1 = y; exc.arg2 = x; exc.type = DOMAIN; - exc.name = CSTR ("atan2"); + exc.name = type < 100 ? "atan2" : (type < 200 + ? "atan2f" : "atan2l"); assert (_LIB_VERSION == _SVID_); exc.retval = HUGE; if(_LIB_VERSION == _POSIX_) @@ -178,7 +176,8 @@ case 204: /* hypot(finite,finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("hypot"); + exc.name = type < 100 ? "hypot" : (type < 200 + ? "hypotf" : "hypotl"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -194,7 +193,8 @@ case 205: /* cosh(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("cosh"); + exc.name = type < 100 ? "cosh" : (type < 200 + ? "coshf" : "coshl"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -210,7 +210,8 @@ case 206: /* exp(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("exp"); + exc.name = type < 100 ? "exp" : (type < 200 + ? "expf" : "expl"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -226,7 +227,8 @@ case 207: /* exp(finite) underflow */ exc.type = UNDERFLOW; - exc.name = CSTR ("exp"); + exc.name = type < 100 ? "exp" : (type < 200 + ? "expf" : "expl"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -239,7 +241,7 @@ case 208: /* y0(0) = -inf */ exc.type = DOMAIN; /* should be SING for IEEE */ - exc.name = CSTR ("y0"); + exc.name = type < 100 ? "y0" : (type < 200 ? "y0f" : "y0l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -258,7 +260,7 @@ case 209: /* y0(x<0) = NaN */ exc.type = DOMAIN; - exc.name = CSTR ("y0"); + exc.name = type < 100 ? "y0" : (type < 200 ? "y0f" : "y0l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -277,7 +279,7 @@ case 210: /* y1(0) = -inf */ exc.type = DOMAIN; /* should be SING for IEEE */ - exc.name = CSTR ("y1"); + exc.name = type < 100 ? "y1" : (type < 200 ? "y1f" : "y1l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -296,7 +298,7 @@ case 211: /* y1(x<0) = NaN */ exc.type = DOMAIN; - exc.name = CSTR ("y1"); + exc.name = type < 100 ? "y1" : (type < 200 ? "y1f" : "y1l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -315,7 +317,7 @@ case 212: /* yn(n,0) = -inf */ exc.type = DOMAIN; /* should be SING for IEEE */ - exc.name = CSTR ("yn"); + exc.name = type < 100 ? "yn" : (type < 200 ? "ynf" : "ynl"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -336,7 +338,7 @@ case 213: /* yn(x<0) = NaN */ exc.type = DOMAIN; - exc.name = CSTR ("yn"); + exc.name = type < 100 ? "yn" : (type < 200 ? "ynf" : "ynl"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -355,7 +357,8 @@ case 214: /* lgamma(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("lgamma"); + exc.name = type < 100 ? "lgamma" : (type < 200 + ? "lgammaf" : "lgammal"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -371,7 +374,8 @@ case 215: /* lgamma(-integer) or lgamma(0) */ exc.type = SING; - exc.name = CSTR ("lgamma"); + exc.name = type < 100 ? "lgamma" : (type < 200 + ? "lgammaf" : "lgammal"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -390,7 +394,7 @@ case 216: /* log(0) */ exc.type = SING; - exc.name = CSTR ("log"); + exc.name = type < 100 ? "log" : (type < 200 ? "logf" : "logl"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -409,7 +413,7 @@ case 217: /* log(x<0) */ exc.type = DOMAIN; - exc.name = CSTR ("log"); + exc.name = type < 100 ? "log" : (type < 200 ? "logf" : "logl"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -428,7 +432,8 @@ case 218: /* log10(0) */ exc.type = SING; - exc.name = CSTR ("log10"); + exc.name = type < 100 ? "log10" : (type < 200 + ? "log10f" : "log10l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -447,7 +452,8 @@ case 219: /* log10(x<0) */ exc.type = DOMAIN; - exc.name = CSTR ("log10"); + exc.name = type < 100 ? "log10" : (type < 200 + ? "log10f" : "log10l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -467,7 +473,7 @@ /* pow(0.0,0.0) */ /* error only if _LIB_VERSION == _SVID_ */ exc.type = DOMAIN; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); exc.retval = zero; if (_LIB_VERSION != _SVID_) exc.retval = 1.0; else if (!matherr(&exc)) { @@ -480,7 +486,7 @@ case 221: /* pow(x,y) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); if (_LIB_VERSION == _SVID_) { exc.retval = HUGE; y *= 0.5; @@ -501,7 +507,7 @@ case 222: /* pow(x,y) underflow */ exc.type = UNDERFLOW; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); exc.retval = zero; y *= 0.5; if (x < zero && __rint (y) != y) @@ -517,7 +523,7 @@ case 223: /* -0**neg */ exc.type = DOMAIN; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); if (_LIB_VERSION == _SVID_) exc.retval = zero; else @@ -536,7 +542,7 @@ case 243: /* +0**neg */ exc.type = DOMAIN; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); if (_LIB_VERSION == _SVID_) exc.retval = zero; else @@ -555,7 +561,7 @@ case 224: /* neg**non-integral */ exc.type = DOMAIN; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); if (_LIB_VERSION == _SVID_) exc.retval = zero; else @@ -574,7 +580,8 @@ case 225: /* sinh(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("sinh"); + exc.name = type < 100 ? "sinh" : (type < 200 + ? "sinhf" : "sinhl"); if (_LIB_VERSION == _SVID_) exc.retval = ( (x>zero) ? HUGE : -HUGE); else @@ -590,7 +597,8 @@ case 226: /* sqrt(x<0) */ exc.type = DOMAIN; - exc.name = CSTR ("sqrt"); + exc.name = type < 100 ? "sqrt" : (type < 200 + ? "sqrtf" : "sqrtl"); if (_LIB_VERSION == _SVID_) exc.retval = zero; else @@ -609,7 +617,8 @@ case 227: /* fmod(x,0) */ exc.type = DOMAIN; - exc.name = CSTR ("fmod"); + exc.name = type < 100 ? "fmod" : (type < 200 + ? "fmodf" : "fmodl"); if (_LIB_VERSION == _SVID_) exc.retval = x; else @@ -628,7 +637,9 @@ case 228: /* remainder(x,0) */ exc.type = DOMAIN; - exc.name = CSTR ("remainder"); + exc.name = type < 100 ? "remainder" : (type < 200 + ? "remainderf" + : "remainderl"); exc.retval = zero/zero; if (_LIB_VERSION == _POSIX_) __set_errno (EDOM); @@ -644,7 +655,8 @@ case 229: /* acosh(x<1) */ exc.type = DOMAIN; - exc.name = CSTR ("acosh"); + exc.name = type < 100 ? "acosh" : (type < 200 + ? "acoshf" : "acoshl"); exc.retval = zero/zero; if (_LIB_VERSION == _POSIX_) __set_errno (EDOM); @@ -660,7 +672,8 @@ case 230: /* atanh(|x|>1) */ exc.type = DOMAIN; - exc.name = CSTR ("atanh"); + exc.name = type < 100 ? "atanh" : (type < 200 + ? "atanhf" : "atanhl"); exc.retval = zero/zero; if (_LIB_VERSION == _POSIX_) __set_errno (EDOM); @@ -676,7 +689,8 @@ case 231: /* atanh(|x|=1) */ exc.type = SING; - exc.name = CSTR ("atanh"); + exc.name = type < 100 ? "atanh" : (type < 200 + ? "atanhf" : "atanhl"); exc.retval = x/zero; /* sign(x)*inf */ if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -692,7 +706,8 @@ case 232: /* scalb overflow; SVID also returns +-HUGE_VAL */ exc.type = OVERFLOW; - exc.name = CSTR ("scalb"); + exc.name = type < 100 ? "scalb" : (type < 200 + ? "scalbf" : "scalbl"); exc.retval = x > zero ? HUGE_VAL : -HUGE_VAL; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -705,7 +720,8 @@ case 233: /* scalb underflow */ exc.type = UNDERFLOW; - exc.name = CSTR ("scalb"); + exc.name = type < 100 ? "scalb" : (type < 200 + ? "scalbf" : "scalbl"); exc.retval = __copysign(zero,x); if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -718,7 +734,7 @@ case 234: /* j0(|x|>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("j0"); + exc.name = type < 100 ? "j0" : (type < 200 ? "j0f" : "j0l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -735,7 +751,7 @@ case 235: /* y0(x>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("y0"); + exc.name = type < 100 ? "y0" : (type < 200 ? "y0f" : "y0l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -752,7 +768,7 @@ case 236: /* j1(|x|>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("j1"); + exc.name = type < 100 ? "j1" : (type < 200 ? "j1f" : "j1l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -769,7 +785,7 @@ case 237: /* y1(x>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("y1"); + exc.name = type < 100 ? "y1" : (type < 200 ? "y1f" : "y1l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -786,7 +802,7 @@ case 238: /* jn(|x|>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("jn"); + exc.name = type < 100 ? "jn" : (type < 200 ? "jnf" : "jnl"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -803,7 +819,7 @@ case 239: /* yn(x>X_TLOSS) */ exc.type = TLOSS; - exc.name = CSTR ("yn"); + exc.name = type < 100 ? "yn" : (type < 200 ? "ynf" : "ynl"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -820,7 +836,8 @@ case 240: /* tgamma(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("tgamma"); + exc.name = type < 100 ? "tgamma" : (type < 200 + ? "tgammaf" : "tgammal"); exc.retval = __copysign (HUGE_VAL, x); if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -833,7 +850,8 @@ case 241: /* tgamma(-integer) */ exc.type = SING; - exc.name = CSTR ("tgamma"); + exc.name = type < 100 ? "tgamma" : (type < 200 + ? "tgammaf" : "tgammal"); exc.retval = NAN; if (_LIB_VERSION == _POSIX_) __set_errno (EDOM); @@ -851,7 +869,7 @@ /* pow(NaN,0.0) */ /* error only if _LIB_VERSION == _SVID_ & _XOPEN_ */ exc.type = DOMAIN; - exc.name = CSTR ("pow"); + exc.name = type < 100 ? "pow" : (type < 200 ? "powf" : "powl"); exc.retval = x; if (_LIB_VERSION == _IEEE_ || _LIB_VERSION == _POSIX_) exc.retval = 1.0; @@ -865,7 +883,8 @@ case 244: /* exp(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("exp2"); + exc.name = type < 100 ? "exp2" : (type < 200 + ? "exp2f" : "exp2l"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -881,7 +900,8 @@ case 245: /* exp(finite) underflow */ exc.type = UNDERFLOW; - exc.name = CSTR ("exp2"); + exc.name = type < 100 ? "exp2" : (type < 200 + ? "exp2f" : "exp2l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -895,7 +915,8 @@ case 246: /* exp(finite) overflow */ exc.type = OVERFLOW; - exc.name = CSTR ("exp10"); + exc.name = type < 100 ? "exp10" : (type < 200 + ? "exp10f" : "exp10l"); if (_LIB_VERSION == _SVID_) exc.retval = HUGE; else @@ -911,7 +932,8 @@ case 247: /* exp(finite) underflow */ exc.type = UNDERFLOW; - exc.name = CSTR ("exp10"); + exc.name = type < 100 ? "exp10" : (type < 200 + ? "exp10f" : "exp10l"); exc.retval = zero; if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); @@ -924,7 +946,8 @@ case 248: /* log2(0) */ exc.type = SING; - exc.name = CSTR ("log2"); + exc.name = type < 100 ? "log2" : (type < 200 + ? "log2f" : "log2l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -940,7 +963,8 @@ case 249: /* log2(x<0) */ exc.type = DOMAIN; - exc.name = CSTR ("log2"); + exc.name = type < 100 ? "log2" : (type < 200 + ? "log2f" : "log2l"); if (_LIB_VERSION == _SVID_) exc.retval = -HUGE; else @@ -956,7 +980,8 @@ case 250: /* tgamma(+-0) */ exc.type = SING; - exc.name = CSTR ("tgamma"); + exc.name = type < 100 ? "tgamma" : (type < 200 + ? "tgammaf" : "tgammal"); exc.retval = __copysign (HUGE_VAL, x); if (_LIB_VERSION == _POSIX_) __set_errno (ERANGE); diff -Nru glibc-2.22/sysdeps/ieee754/k_standardl.c glibc-2.21/sysdeps/ieee754/k_standardl.c --- glibc-2.22/sysdeps/ieee754/k_standardl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/k_standardl.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ #include #include -#include #include #include @@ -48,14 +47,31 @@ { double dx, dy; struct exception exc; - fenv_t env; - feholdexcept (&env); - dx = x; - dy = y; - math_force_eval (dx); - math_force_eval (dy); - fesetenv (&env); + if (isfinite (x)) + { + long double ax = fabsl (x); + if (ax > DBL_MAX) + dx = __copysignl (DBL_MAX, x); + else if (ax > 0 && ax < DBL_MIN) + dx = __copysignl (DBL_MIN, x); + else + dx = x; + } + else + dx = x; + if (isfinite (y)) + { + long double ay = fabsl (y); + if (ay > DBL_MAX) + dy = __copysignl (DBL_MAX, y); + else if (ay > 0 && ay < DBL_MIN) + dy = __copysignl (DBL_MIN, y); + else + dy = y; + } + else + dy = y; switch (type) { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_acosl.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_acosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_acosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_acosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -173,7 +173,7 @@ } else if (ix < 0x3ffe0000) /* |x| < 0.5 */ { - if (ix < 0x3f8e0000) /* |x| < 2**-113 */ + if (ix < 0x3fc60000) /* |x| < 2**-57 */ return pio2_hi + pio2_lo; if (ix < 0x3ffde000) /* |x| < .4375 */ { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_asinl.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_asinl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_asinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_asinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,7 +59,6 @@ */ -#include #include #include long double sqrtl (long double); @@ -153,14 +152,8 @@ { if (ix < 0x3fc60000) /* |x| < 2**-57 */ { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - long double force_inexact = huge + x; - math_force_eval (force_inexact); - return x; /* return x with inexact if x!=0 */ + if (huge + x > one) + return x; /* return x with inexact if x!=0 */ } else { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_atanhl.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_atanhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_atanhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_atanhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ * */ -#include #include #include @@ -58,15 +57,7 @@ else return (x-x)/(x-x); } - if(ix<0x3fc60000 && (huge+x)>zero) /* x < 2^-57 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; - } + if(ix<0x3fc60000 && (huge+x)>zero) return x; /* x < 2^-57 */ if(ix<0x3ffe0000) { /* x < 0.5 */ t = u.value+u.value; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_exp10l.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_exp10l.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_exp10l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_exp10l.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ long double arg_high, arg_low; long double exp_high, exp_low; - if (!isfinite (arg)) + if (!__finitel (arg)) return __ieee754_expl (arg); if (arg < LDBL_MIN_10_EXP - LDBL_DIG - 10) return LDBL_MIN * LDBL_MIN; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_expl.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_expl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_expl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_expl.c 2015-02-06 06:40:18.000000000 +0000 @@ -230,20 +230,12 @@ if (!unsafe) return result; else - { - result *= scale_u.d; - if (result < LDBL_MIN) - { - long double force_underflow = result * result; - math_force_eval (force_underflow); - } - return result; - } + return result * scale_u.d; } /* Exceptional cases: */ else if (isless (x, himark)) { - if (isinf (x)) + if (__isinfl (x)) /* e^-inf == 0, with no error. */ return 0; else diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_gammal_r.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_gammal_r.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_gammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_gammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -109,7 +109,7 @@ * __ieee754_expl (-x_adj) * __ieee754_sqrtl (2 * M_PIl / x_adj) / prod); - exp_adj += x_eps * __ieee754_logl (x_adj); + exp_adj += x_eps * __ieee754_logl (x); long double bsum = gamma_coeff[NCOEFF - 1]; long double x_adj2 = x_adj * x_adj; for (size_t i = 1; i <= NCOEFF - 1; i++) @@ -124,7 +124,6 @@ { int64_t hx; u_int64_t lx; - long double ret; GET_LDOUBLE_WORDS64 (hx, lx, x); @@ -160,58 +159,35 @@ *signgamp = 0; return LDBL_MAX * LDBL_MAX; } - else + else if (x > 0.0L) { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (x > 0.0L) - { - *signgamp = 0; - int exp2_adj; - ret = gammal_positive (x, &exp2_adj); - ret = __scalbnl (ret, exp2_adj); - } - else if (x >= -LDBL_EPSILON / 4.0L) - { - *signgamp = 0; - ret = 1.0L / x; - } - else - { - long double tx = __truncl (x); - *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; - if (x <= -1775.0L) - /* Underflow. */ - ret = LDBL_MIN * LDBL_MIN; - else - { - long double frac = tx - x; - if (frac > 0.5L) - frac = 1.0L - frac; - long double sinpix = (frac <= 0.25L - ? __sinl (M_PIl * frac) - : __cosl (M_PIl * (0.5L - frac))); - int exp2_adj; - ret = M_PIl / (-x * sinpix - * gammal_positive (-x, &exp2_adj)); - ret = __scalbnl (ret, -exp2_adj); - } - } - } - if (isinf (ret) && x != 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MAX, ret) * LDBL_MAX); - else - return __copysignl (LDBL_MAX, ret) * LDBL_MAX; - } - else if (ret == 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MIN, ret) * LDBL_MIN); - else - return __copysignl (LDBL_MIN, ret) * LDBL_MIN; + *signgamp = 0; + int exp2_adj; + long double ret = gammal_positive (x, &exp2_adj); + return __scalbnl (ret, exp2_adj); + } + else if (x >= -LDBL_EPSILON / 4.0L) + { + *signgamp = 0; + return 1.0f / x; } else - return ret; + { + long double tx = __truncl (x); + *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; + if (x <= -1775.0L) + /* Underflow. */ + return LDBL_MIN * LDBL_MIN; + long double frac = tx - x; + if (frac > 0.5L) + frac = 1.0L - frac; + long double sinpix = (frac <= 0.25L + ? __sinl (M_PIl * frac) + : __cosl (M_PIl * (0.5L - frac))); + int exp2_adj; + long double ret = M_PIl / (-x * sinpix + * gammal_positive (-x, &exp2_adj)); + return __scalbnl (ret, -exp2_adj); + } } strong_alias (__ieee754_gammal_r, __gammal_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_j0l.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_j0l.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_j0l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_j0l.c 2015-02-06 06:40:18.000000000 +0000 @@ -680,7 +680,7 @@ { long double xx, xinv, z, p, q, c, s, cc, ss; - if (! isfinite (x)) + if (! __finitel (x)) { if (x != x) return x; @@ -826,7 +826,7 @@ { long double xx, xinv, z, p, q, c, s, cc, ss; - if (! isfinite (x)) + if (! __finitel (x)) { if (x != x) return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_j1l.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_j1l.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_j1l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_j1l.c 2015-02-06 06:40:18.000000000 +0000 @@ -687,7 +687,7 @@ { long double xx, xinv, z, p, q, c, s, cc, ss; - if (! isfinite (x)) + if (! __finitel (x)) { if (x != x) return x; @@ -697,16 +697,6 @@ if (x == 0.0L) return x; xx = fabsl (x); - if (xx <= 0x1p-58L) - { - long double ret = x * 0.5L; - if (fabsl (ret) < LDBL_MIN) - { - long double force_underflow = ret * ret; - math_force_eval (force_underflow); - } - return ret; - } if (xx <= 2.0L) { /* 0 <= x <= 2 */ @@ -848,7 +838,7 @@ { long double xx, xinv, z, p, q, c, s, cc, ss; - if (! isfinite (x)) + if (! __finitel (x)) { if (x != x) return x; @@ -865,7 +855,7 @@ if (xx <= 0x1p-114) { z = -TWOOPI / x; - if (isinf (z)) + if (__isinfl (z)) __set_errno (ERANGE); return z; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_jnl.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_jnl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_jnl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_jnl.c 2015-02-06 06:40:18.000000000 +0000 @@ -73,7 +73,7 @@ { u_int32_t se; int32_t i, ix, sgn; - long double a, b, temp, di, ret; + long double a, b, temp, di; long double z, w; ieee854_long_double_shape_type u; @@ -106,203 +106,192 @@ sgn = (n & 1) & (se >> 31); /* even n -- 0, odd n -- sign(x) */ x = fabsl (x); - { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (x == 0.0L || ix >= 0x7fff0000) /* if x is 0 or inf */ - return sgn == 1 ? -zero : zero; - else if ((long double) n <= x) - { - /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ - if (ix >= 0x412D0000) - { /* x > 2**302 */ - - /* ??? Could use an expansion for large x here. */ - - /* (x >> n**2) - * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Let s=sin(x), c=cos(x), - * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then - * - * n sin(xn)*sqt2 cos(xn)*sqt2 - * ---------------------------------- - * 0 s-c c+s - * 1 -s-c -c+s - * 2 -s+c -c-s - * 3 s+c c-s - */ - long double s; - long double c; - __sincosl (x, &s, &c); - switch (n & 3) - { - case 0: - temp = c + s; - break; - case 1: - temp = -c + s; - break; - case 2: - temp = -c - s; - break; - case 3: - temp = c - s; - break; - } - b = invsqrtpi * temp / __ieee754_sqrtl (x); - } - else - { - a = __ieee754_j0l (x); - b = __ieee754_j1l (x); - for (i = 1; i < n; i++) - { - temp = b; - b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ - a = temp; - } - } - } - else - { - if (ix < 0x3fc60000) - { /* x < 2**-57 */ - /* x is tiny, return the first Taylor expansion of J(n,x) - * J(n,x) = 1/n!*(x/2)^n - ... - */ - if (n >= 400) /* underflow, result < 10^-4952 */ - b = zero; - else - { - temp = x * 0.5; - b = temp; - for (a = one, i = 2; i <= n; i++) - { - a *= (long double) i; /* a = n! */ - b *= temp; /* b = (x/2)^n */ - } - b = b / a; - } - } - else - { - /* use backward recurrence */ - /* x x^2 x^2 - * J(n,x)/J(n-1,x) = ---- ------ ------ ..... - * 2n - 2(n+1) - 2(n+2) - * - * 1 1 1 - * (for large x) = ---- ------ ------ ..... - * 2n 2(n+1) 2(n+2) - * -- - ------ - ------ - - * x x x - * - * Let w = 2n/x and h=2/x, then the above quotient - * is equal to the continued fraction: - * 1 - * = ----------------------- - * 1 - * w - ----------------- - * 1 - * w+h - --------- - * w+2h - ... - * - * To determine how many terms needed, let - * Q(0) = w, Q(1) = w(w+h) - 1, - * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), - * When Q(k) > 1e4 good for single - * When Q(k) > 1e9 good for double - * When Q(k) > 1e17 good for quadruple - */ - /* determine k */ - long double t, v; - long double q0, q1, h, tmp; - int32_t k, m; - w = (n + n) / (long double) x; - h = 2.0L / (long double) x; - q0 = w; - z = w + h; - q1 = w * z - 1.0L; - k = 1; - while (q1 < 1.0e17L) - { - k += 1; - z += h; - tmp = z * q1 - q0; - q0 = q1; - q1 = tmp; - } - m = n + n; - for (t = zero, i = 2 * (n + k); i >= m; i -= 2) - t = one / (i / x - t); - a = t; - b = one; - /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) - * Hence, if n*(log(2n/x)) > ... - * single 8.8722839355e+01 - * double 7.09782712893383973096e+02 - * long double 1.1356523406294143949491931077970765006170e+04 - * then recurrent value may overflow and the result is - * likely underflow to zero - */ - tmp = n; - v = two / x; - tmp = tmp * __ieee754_logl (fabsl (v * tmp)); - - if (tmp < 1.1356523406294143949491931077970765006170e+04L) - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - } - } - else - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - /* scale b to avoid spurious overflow */ - if (b > 1e100L) - { - a /= b; - t /= b; - b = one; - } - } - } - /* j0() and j1() suffer enormous loss of precision at and - * near zero; however, we know that their zero points never - * coincide, so just choose the one further away from zero. - */ - z = __ieee754_j0l (x); - w = __ieee754_j1l (x); - if (fabsl (z) >= fabsl (w)) - b = (t * z / b); - else - b = (t * w / a); - } - } - if (sgn == 1) - ret = -b; - else - ret = b; - } - if (ret == 0) - ret = __copysignl (LDBL_MIN, ret) * LDBL_MIN; - else if (fabsl (ret) < LDBL_MIN) + if (x == 0.0L || ix >= 0x7fff0000) /* if x is 0 or inf */ + b = zero; + else if ((long double) n <= x) { - long double force_underflow = ret * ret; - math_force_eval (force_underflow); + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if (ix >= 0x412D0000) + { /* x > 2**302 */ + + /* ??? Could use an expansion for large x here. */ + + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + long double s; + long double c; + __sincosl (x, &s, &c); + switch (n & 3) + { + case 0: + temp = c + s; + break; + case 1: + temp = -c + s; + break; + case 2: + temp = -c - s; + break; + case 3: + temp = c - s; + break; + } + b = invsqrtpi * temp / __ieee754_sqrtl (x); + } + else + { + a = __ieee754_j0l (x); + b = __ieee754_j1l (x); + for (i = 1; i < n; i++) + { + temp = b; + b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ + a = temp; + } + } } - return ret; + else + { + if (ix < 0x3fc60000) + { /* x < 2**-57 */ + /* x is tiny, return the first Taylor expansion of J(n,x) + * J(n,x) = 1/n!*(x/2)^n - ... + */ + if (n >= 400) /* underflow, result < 10^-4952 */ + b = zero; + else + { + temp = x * 0.5; + b = temp; + for (a = one, i = 2; i <= n; i++) + { + a *= (long double) i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b / a; + } + } + else + { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + long double t, v; + long double q0, q1, h, tmp; + int32_t k, m; + w = (n + n) / (long double) x; + h = 2.0L / (long double) x; + q0 = w; + z = w + h; + q1 = w * z - 1.0L; + k = 1; + while (q1 < 1.0e17L) + { + k += 1; + z += h; + tmp = z * q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n + n; + for (t = zero, i = 2 * (n + k); i >= m; i -= 2) + t = one / (i / x - t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two / x; + tmp = tmp * __ieee754_logl (fabsl (v * tmp)); + + if (tmp < 1.1356523406294143949491931077970765006170e+04L) + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + } + } + else + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if (b > 1e100L) + { + a /= b; + t /= b; + b = one; + } + } + } + /* j0() and j1() suffer enormous loss of precision at and + * near zero; however, we know that their zero points never + * coincide, so just choose the one further away from zero. + */ + z = __ieee754_j0l (x); + w = __ieee754_j1l (x); + if (fabsl (z) >= fabsl (w)) + b = (t * z / b); + else + b = (t * w / a); + } + } + if (sgn == 1) + return -b; + else + return b; } strong_alias (__ieee754_jnl, __jnl_finite) @@ -404,7 +393,7 @@ } } /* If B is +-Inf, set up errno accordingly. */ - if (! isfinite (b)) + if (! __finitel (b)) __set_errno (ERANGE); if (sign > 0) ret = b; @@ -412,7 +401,7 @@ ret = -b; } out: - if (isinf (ret)) + if (__isinfl (ret)) ret = __copysignl (LDBL_MAX, ret) * LDBL_MAX; return ret; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/e_lgammal_r.c glibc-2.21/sysdeps/ieee754/ldbl-128/e_lgammal_r.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/e_lgammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/e_lgammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -770,12 +770,12 @@ *signgamp = 1; - if (! isfinite (x)) + if (! __finitel (x)) return x * x; if (x == 0.0L) { - if (signbit (x)) + if (__signbitl (x)) *signgamp = -1; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/k_sincosl.c glibc-2.21/sysdeps/ieee754/ldbl-128/k_sincosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/k_sincosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/k_sincosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -110,19 +109,12 @@ /* Argument is small enough to approximate it by a Chebyshev polynomial of degree 16(17). */ if (tix < 0x3fc60000) /* |x| < 2^-57 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - if (!((int)x)) /* generate inexact */ - { - *sinx = x; - *cosx = ONE; - return; - } - } + if (!((int)x)) /* generate inexact */ + { + *sinx = x; + *cosx = ONE; + return; + } z = x * x; *sinx = x + (x * (z*(SIN1+z*(SIN2+z*(SIN3+z*(SIN4+ z*(SIN5+z*(SIN6+z*(SIN7+z*SIN8))))))))); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/k_sinl.c glibc-2.21/sysdeps/ieee754/ldbl-128/k_sinl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/k_sinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/k_sinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -91,14 +90,7 @@ /* Argument is small enough to approximate it by a Chebyshev polynomial of degree 17. */ if (tix < 0x3fc60000) /* |x| < 2^-57 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - if (!((int)x)) return x; /* generate inexact */ - } + if (!((int)x)) return x; /* generate inexact */ z = x * x; return x + (x * (z*(SIN1+z*(SIN2+z*(SIN3+z*(SIN4+ z*(SIN5+z*(SIN6+z*(SIN7+z*SIN8))))))))); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/k_tanl.c glibc-2.21/sysdeps/ieee754/ldbl-128/k_tanl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/k_tanl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/k_tanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -56,7 +56,6 @@ * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) */ -#include #include #include static const long double @@ -130,19 +129,8 @@ { v = (long double) iy; w = (v - 2.0 * (x - (w * w / (w + v) - r))); - /* SIGN is set for arguments that reach this code, but not - otherwise, resulting in warnings that it may be used - uninitialized although in the cases where it is used it has - always been set. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (5, "-Wuninitialized"); -#endif if (sign < 0) w = -w; - DIAG_POP_NEEDS_COMMENT; return w; } if (iy == 1) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_asinhl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_asinhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_asinhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_asinhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,6 @@ * := signl(x)*log1pl(|x| + x^2/(1 + sqrtl(1+x^2))) */ -#include #include #include @@ -52,11 +51,6 @@ return x + x; /* x is inf or NaN */ if (ix < 0x3fc70000) { /* |x| < 2^ -56 */ - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } if (huge + x > one) return x; /* return x inexact except 0 */ } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_atanl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_atanl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_atanl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_atanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,8 +59,6 @@ . */ -#include -#include #include /* arctan(k/8), k = 0, ..., 82 */ @@ -202,11 +200,6 @@ if (k <= 0x3fc50000) /* |x| < 2**-58 */ { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } /* Raise inexact. */ if (huge + x > 0.0) return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_cbrtl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_cbrtl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_cbrtl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_cbrtl.c 2015-02-06 06:40:18.000000000 +0000 @@ -69,7 +69,7 @@ int e, rem, sign; long double z; - if (!isfinite (x)) + if (!__finitel (x)) return x + x; if (x == 0) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_erfl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_erfl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_erfl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_erfl.c 2015-02-06 06:40:18.000000000 +0000 @@ -874,7 +874,7 @@ y = C19b + z * neval (z, RNr19, NRNr19) / deval (z, RDr19, NRDr19); y += C19a; break; - default: /* i == 9. */ + case 9: z = x - 1.125L; y = C20b + z * neval (z, RNr20, NRNr20) / deval (z, RDr20, NRDr20); y += C20a; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_expm1l.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_expm1l.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_expm1l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_expm1l.c 2015-02-06 06:40:18.000000000 +0000 @@ -137,18 +137,9 @@ if (x < minarg) return (4.0/big - 1.0L); - /* Avoid internal underflow when result does not underflow, while - ensuring underflow (without returning a zero of the wrong sign) - when the result does underflow. */ - if (fabsl (x) < 0x1p-113L) - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; - } + /* Avoid internal underflow when result does not underflow. */ + if (fabsl (x) < 0x1p-113L && fabsl (x) >= LDBL_MIN) + return x; /* Express x = ln 2 (k + remainder), remainder not exceeding 1/2. */ xx = C1 + C2; /* ln 2. */ diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_log1pl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_log1pl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_log1pl.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,7 +53,6 @@ . */ -#include #include #include @@ -141,11 +140,6 @@ if ((hx & 0x7fffffff) < 0x3f8e0000) { - if (fabsl (xm1) < LDBL_MIN) - { - long double force_underflow = xm1 * xm1; - math_force_eval (force_underflow); - } if ((int) xm1 == 0) return xm1; } @@ -259,3 +253,5 @@ z = z + e * C1; return (z); } + +weak_alias (__log1pl, log1pl) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_remquol.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_remquol.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_remquol.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_remquol.c 2015-02-06 06:40:18.000000000 +0000 @@ -61,12 +61,12 @@ y = fabsl (y); cquo = 0; - if (hy <= 0x7ffcffffffffffffLL && x >= 4 * y) + if (x >= 4 * y) { x -= 4 * y; cquo += 4; } - if (hy <= 0x7ffdffffffffffffLL && x >= 2 * y) + if (x >= 2 * y) { x -= 2 * y; cquo += 2; @@ -102,9 +102,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0L) - x = 0.0L; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_roundl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_roundl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_roundl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_roundl.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ GET_LDOUBLE_WORDS64 (i0, i1, x); j0 = ((i0 >> 48) & 0x7fff) - 0x3fff; - if (j0 < 48) + if (j0 < 31) { if (j0 < 0) { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/s_sincosl.c glibc-2.21/sysdeps/ieee754/ldbl-128/s_sincosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/s_sincosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/s_sincosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -39,8 +38,6 @@ { /* sin(Inf or NaN) is NaN */ *sinx = *cosx = x - x; - if (__isinf_nsl (x)) - __set_errno (EDOM); } else { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128/w_expl.c glibc-2.21/sysdeps/ieee754/ldbl-128/w_expl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128/w_expl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128/w_expl.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,9 +31,9 @@ return __ieee754_expl(x); #else long double z = __ieee754_expl (x); - if (__glibc_unlikely (!isfinite (z) || z == 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) - return __kernel_standard_l (x, x, 206 + !!signbit (x)); + if (__glibc_unlikely (!__finitel (z) || z == 0) + && __finitel (x) && _LIB_VERSION != _IEEE_) + return __kernel_standard_l (x, x, 206 + !!__signbitl (x)); return z; #endif diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_acoshl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_acoshl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_acoshl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_acoshl.c 2015-02-06 06:40:18.000000000 +0000 @@ -44,14 +44,14 @@ EXTRACT_WORDS64 (lx, xlo); if(hx<0x3ff0000000000000LL) { /* x < 1 */ return (x-x)/(x-x); - } else if(hx >=0x4370000000000000LL) { /* x >= 2**56 */ + } else if(hx >=0x41b0000000000000LL) { /* x > 2**28 */ if(hx >=0x7ff0000000000000LL) { /* x is inf of NaN */ return x+x; } else return __ieee754_logl(x)+ln2; /* acosh(huge)=log(2x) */ } else if (((hx-0x3ff0000000000000LL)|(lx&0x7fffffffffffffffLL))==0) { return 0.0; /* acosh(1) = 0 */ - } else if (hx > 0x4000000000000000LL) { /* 2**56 > x > 2 */ + } else if (hx > 0x4000000000000000LL) { /* 2**28 > x > 2 */ t=x*x; return __ieee754_logl(2.0*x-one/(x+__ieee754_sqrtl(t-one))); } else { /* 1 #include #include long double sqrtl (long double); @@ -135,7 +134,7 @@ long double a, t, w, p, q, c, r, s; int flag; - if (__glibc_unlikely (isnan (x))) + if (__glibc_unlikely (__isnanl (x))) return x + x; flag = 0; a = __builtin_fabsl (x); @@ -147,14 +146,8 @@ { if (a < 6.938893903907228e-18L) /* |x| < 2**-57 */ { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - long double force_inexact = huge + x; - math_force_eval (force_inexact); - return x; /* return x with inexact if x!=0 */ + if (huge + x > one) + return x; /* return x with inexact if x!=0 */ } else { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_atanhl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_atanhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_atanhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_atanhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,6 @@ * */ -#include #include #include @@ -55,15 +54,7 @@ if (t == one) return x/zero; } - if(ix<0x3c70000000000000LL&&(huge+x)>zero) /* x<2**-56 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; - } + if(ix<0x3e20000000000000LL&&(huge+x)>zero) return x; /* x<2**-29 */ x = fabsl (x); if(ix<0x3fe0000000000000LL) { /* x < 0.5 */ t = x+x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_exp10l.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ long double arg_high, arg_low; long double exp_high, exp_low; - if (!isfinite (arg)) + if (!__finitel (arg)) return __ieee754_expl (arg); if (arg < LDBL_MIN_10_EXP - LDBL_DIG - 10) return LDBL_MIN * LDBL_MIN; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_expl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_expl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_expl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_expl.c 2015-02-06 06:40:18.000000000 +0000 @@ -233,7 +233,7 @@ /* Exceptional cases: */ else if (isless (x, himark)) { - if (isinf (x)) + if (__isinfl (x)) /* e^-inf == 0, with no error. */ return 0; else diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -108,7 +108,7 @@ * __ieee754_expl (-x_adj) * __ieee754_sqrtl (2 * M_PIl / x_adj) / prod); - exp_adj += x_eps * __ieee754_logl (x_adj); + exp_adj += x_eps * __ieee754_logl (x); long double bsum = gamma_coeff[NCOEFF - 1]; long double x_adj2 = x_adj * x_adj; for (size_t i = 1; i <= NCOEFF - 1; i++) @@ -123,7 +123,6 @@ { int64_t hx; double xhi; - long double ret; xhi = ldbl_high (x); EXTRACT_WORDS64 (hx, xhi); @@ -160,58 +159,35 @@ *signgamp = 0; return LDBL_MAX * LDBL_MAX; } - else + else if (x > 0.0L) { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (x > 0.0L) - { - *signgamp = 0; - int exp2_adj; - ret = gammal_positive (x, &exp2_adj); - ret = __scalbnl (ret, exp2_adj); - } - else if (x >= -0x1p-110L) - { - *signgamp = 0; - ret = 1.0L / x; - } - else - { - long double tx = __truncl (x); - *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; - if (x <= -191.0L) - /* Underflow. */ - ret = LDBL_MIN * LDBL_MIN; - else - { - long double frac = tx - x; - if (frac > 0.5L) - frac = 1.0L - frac; - long double sinpix = (frac <= 0.25L - ? __sinl (M_PIl * frac) - : __cosl (M_PIl * (0.5L - frac))); - int exp2_adj; - ret = M_PIl / (-x * sinpix - * gammal_positive (-x, &exp2_adj)); - ret = __scalbnl (ret, -exp2_adj); - } - } - } - if (isinf (ret) && x != 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MAX, ret) * LDBL_MAX); - else - return __copysignl (LDBL_MAX, ret) * LDBL_MAX; - } - else if (ret == 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MIN, ret) * LDBL_MIN); - else - return __copysignl (LDBL_MIN, ret) * LDBL_MIN; + *signgamp = 0; + int exp2_adj; + long double ret = gammal_positive (x, &exp2_adj); + return __scalbnl (ret, exp2_adj); + } + else if (x >= -0x1p-110L) + { + *signgamp = 0; + return 1.0f / x; } else - return ret; + { + long double tx = __truncl (x); + *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; + if (x <= -191.0L) + /* Underflow. */ + return LDBL_MIN * LDBL_MIN; + long double frac = tx - x; + if (frac > 0.5L) + frac = 1.0L - frac; + long double sinpix = (frac <= 0.25L + ? __sinl (M_PIl * frac) + : __cosl (M_PIl * (0.5L - frac))); + int exp2_adj; + long double ret = M_PIl / (-x * sinpix + * gammal_positive (-x, &exp2_adj)); + return __scalbnl (ret, -exp2_adj); + } } strong_alias (__ieee754_gammal_r, __gammal_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,13 +31,12 @@ int __ieee754_ilogbl(long double x) { - int64_t hx, hxs; + int64_t hx; int ix; - double xhi, xlo; + double xhi; - ldbl_unpack (x, &xhi, &xlo); + xhi = ldbl_high (x); EXTRACT_WORDS64 (hx, xhi); - hxs = hx; hx &= 0x7fffffffffffffffLL; if(hx <= 0x0010000000000000LL) { if(hx==0) @@ -46,21 +45,7 @@ for (ix = -1022, hx<<=11; hx>0; hx<<=1) ix -=1; return ix; } - else if (hx < 0x7ff0000000000000LL) - { - int hexp = (hx >> 52) - 0x3ff; - /* If the high part is a power of 2, and the low part is - nonzero with the opposite sign, the low part affects - the exponent. */ - if ((hx & 0x000fffffffffffffLL) == 0) - { - int64_t lx; - EXTRACT_WORDS64 (lx, xlo); - if ((hxs ^ lx) < 0 && (lx & 0x7fffffffffffffffLL) != 0) - hexp--; - } - return hexp; - } + else if (hx<0x7ff0000000000000LL) return (hx>>52)-0x3ff; else if (FP_ILOGBNAN != INT_MAX) { /* ISO C99 requires ilogbl(+-Inf) == INT_MAX. */ if (hx==0x7ff0000000000000LL) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_jnl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_jnl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/e_jnl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/e_jnl.c 2015-02-06 06:40:18.000000000 +0000 @@ -73,7 +73,7 @@ { uint32_t se, lx; int32_t i, ix, sgn; - long double a, b, temp, di, ret; + long double a, b, temp, di; long double z, w; double xhi; @@ -106,203 +106,192 @@ sgn = (n & 1) & (se >> 31); /* even n -- 0, odd n -- sign(x) */ x = fabsl (x); - { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (x == 0.0L || ix >= 0x7ff00000) /* if x is 0 or inf */ - return sgn == 1 ? -zero : zero; - else if ((long double) n <= x) - { - /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ - if (ix >= 0x52d00000) - { /* x > 2**302 */ - - /* ??? Could use an expansion for large x here. */ - - /* (x >> n**2) - * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Let s=sin(x), c=cos(x), - * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then - * - * n sin(xn)*sqt2 cos(xn)*sqt2 - * ---------------------------------- - * 0 s-c c+s - * 1 -s-c -c+s - * 2 -s+c -c-s - * 3 s+c c-s - */ - long double s; - long double c; - __sincosl (x, &s, &c); - switch (n & 3) - { - case 0: - temp = c + s; - break; - case 1: - temp = -c + s; - break; - case 2: - temp = -c - s; - break; - case 3: - temp = c - s; - break; - } - b = invsqrtpi * temp / __ieee754_sqrtl (x); - } - else - { - a = __ieee754_j0l (x); - b = __ieee754_j1l (x); - for (i = 1; i < n; i++) - { - temp = b; - b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ - a = temp; - } - } - } - else - { - if (ix < 0x3e100000) - { /* x < 2**-29 */ - /* x is tiny, return the first Taylor expansion of J(n,x) - * J(n,x) = 1/n!*(x/2)^n - ... - */ - if (n >= 33) /* underflow, result < 10^-300 */ - b = zero; - else - { - temp = x * 0.5; - b = temp; - for (a = one, i = 2; i <= n; i++) - { - a *= (long double) i; /* a = n! */ - b *= temp; /* b = (x/2)^n */ - } - b = b / a; - } - } - else - { - /* use backward recurrence */ - /* x x^2 x^2 - * J(n,x)/J(n-1,x) = ---- ------ ------ ..... - * 2n - 2(n+1) - 2(n+2) - * - * 1 1 1 - * (for large x) = ---- ------ ------ ..... - * 2n 2(n+1) 2(n+2) - * -- - ------ - ------ - - * x x x - * - * Let w = 2n/x and h=2/x, then the above quotient - * is equal to the continued fraction: - * 1 - * = ----------------------- - * 1 - * w - ----------------- - * 1 - * w+h - --------- - * w+2h - ... - * - * To determine how many terms needed, let - * Q(0) = w, Q(1) = w(w+h) - 1, - * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), - * When Q(k) > 1e4 good for single - * When Q(k) > 1e9 good for double - * When Q(k) > 1e17 good for quadruple - */ - /* determine k */ - long double t, v; - long double q0, q1, h, tmp; - int32_t k, m; - w = (n + n) / (long double) x; - h = 2.0L / (long double) x; - q0 = w; - z = w + h; - q1 = w * z - 1.0L; - k = 1; - while (q1 < 1.0e17L) - { - k += 1; - z += h; - tmp = z * q1 - q0; - q0 = q1; - q1 = tmp; - } - m = n + n; - for (t = zero, i = 2 * (n + k); i >= m; i -= 2) - t = one / (i / x - t); - a = t; - b = one; - /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) - * Hence, if n*(log(2n/x)) > ... - * single 8.8722839355e+01 - * double 7.09782712893383973096e+02 - * long double 1.1356523406294143949491931077970765006170e+04 - * then recurrent value may overflow and the result is - * likely underflow to zero - */ - tmp = n; - v = two / x; - tmp = tmp * __ieee754_logl (fabsl (v * tmp)); - - if (tmp < 1.1356523406294143949491931077970765006170e+04L) - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - } - } - else - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - /* scale b to avoid spurious overflow */ - if (b > 1e100L) - { - a /= b; - t /= b; - b = one; - } - } - } - /* j0() and j1() suffer enormous loss of precision at and - * near zero; however, we know that their zero points never - * coincide, so just choose the one further away from zero. - */ - z = __ieee754_j0l (x); - w = __ieee754_j1l (x); - if (fabsl (z) >= fabsl (w)) - b = (t * z / b); - else - b = (t * w / a); - } - } - if (sgn == 1) - ret = -b; - else - ret = b; - } - if (ret == 0) - ret = __copysignl (LDBL_MIN, ret) * LDBL_MIN; - else if (fabsl (ret) < LDBL_MIN) + if (x == 0.0L || ix >= 0x7ff00000) /* if x is 0 or inf */ + b = zero; + else if ((long double) n <= x) { - long double force_underflow = ret * ret; - math_force_eval (force_underflow); + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if (ix >= 0x52d00000) + { /* x > 2**302 */ + + /* ??? Could use an expansion for large x here. */ + + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + long double s; + long double c; + __sincosl (x, &s, &c); + switch (n & 3) + { + case 0: + temp = c + s; + break; + case 1: + temp = -c + s; + break; + case 2: + temp = -c - s; + break; + case 3: + temp = c - s; + break; + } + b = invsqrtpi * temp / __ieee754_sqrtl (x); + } + else + { + a = __ieee754_j0l (x); + b = __ieee754_j1l (x); + for (i = 1; i < n; i++) + { + temp = b; + b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ + a = temp; + } + } } - return ret; + else + { + if (ix < 0x3e100000) + { /* x < 2**-29 */ + /* x is tiny, return the first Taylor expansion of J(n,x) + * J(n,x) = 1/n!*(x/2)^n - ... + */ + if (n >= 33) /* underflow, result < 10^-300 */ + b = zero; + else + { + temp = x * 0.5; + b = temp; + for (a = one, i = 2; i <= n; i++) + { + a *= (long double) i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b / a; + } + } + else + { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + long double t, v; + long double q0, q1, h, tmp; + int32_t k, m; + w = (n + n) / (long double) x; + h = 2.0L / (long double) x; + q0 = w; + z = w + h; + q1 = w * z - 1.0L; + k = 1; + while (q1 < 1.0e17L) + { + k += 1; + z += h; + tmp = z * q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n + n; + for (t = zero, i = 2 * (n + k); i >= m; i -= 2) + t = one / (i / x - t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two / x; + tmp = tmp * __ieee754_logl (fabsl (v * tmp)); + + if (tmp < 1.1356523406294143949491931077970765006170e+04L) + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + } + } + else + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if (b > 1e100L) + { + a /= b; + t /= b; + b = one; + } + } + } + /* j0() and j1() suffer enormous loss of precision at and + * near zero; however, we know that their zero points never + * coincide, so just choose the one further away from zero. + */ + z = __ieee754_j0l (x); + w = __ieee754_j1l (x); + if (fabsl (z) >= fabsl (w)) + b = (t * z / b); + else + b = (t * w / a); + } + } + if (sgn == 1) + return -b; + else + return b; } strong_alias (__ieee754_jnl, __jnl_finite) @@ -406,7 +395,7 @@ } } /* If B is +-Inf, set up errno accordingly. */ - if (! isfinite (b)) + if (! __finitel (b)) __set_errno (ERANGE); if (sign > 0) ret = b; @@ -414,7 +403,7 @@ ret = -b; } out: - if (isinf (ret)) + if (__isinfl (ret)) ret = __copysignl (LDBL_MAX, ret) * LDBL_MAX; return ret; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_sincosl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_sincosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_sincosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_sincosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -113,19 +112,12 @@ /* Argument is small enough to approximate it by a Chebyshev polynomial of degree 16(17). */ if (tix < 0x3c600000) /* |x| < 2^-57 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - if (!((int)x)) /* generate inexact */ - { - *sinx = x; - *cosx = ONE; - return; - } - } + if (!((int)x)) /* generate inexact */ + { + *sinx = x; + *cosx = ONE; + return; + } z = x * x; *sinx = x + (x * (z*(SIN1+z*(SIN2+z*(SIN3+z*(SIN4+ z*(SIN5+z*(SIN6+z*(SIN7+z*SIN8))))))))); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_sinl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_sinl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_sinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_sinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -94,14 +93,7 @@ /* Argument is small enough to approximate it by a Chebyshev polynomial of degree 17. */ if (tix < 0x3c600000) /* |x| < 2^-57 */ - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - if (!((int)x)) return x; /* generate inexact */ - } + if (!((int)x)) return x; /* generate inexact */ z = x * x; return x + (x * (z*(SIN1+z*(SIN2+z*(SIN3+z*(SIN4+ z*(SIN5+z*(SIN6+z*(SIN7+z*SIN8))))))))); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_tanl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_tanl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/k_tanl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/k_tanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -56,7 +56,6 @@ * = 1 - 2*(tan(y) - (tan(y)^2)/(1+tan(y))) */ -#include #include #include static const long double @@ -130,19 +129,8 @@ { v = (long double) iy; w = (v - 2.0 * (x - (w * w / (w + v) - r))); - /* SIGN is set for arguments that reach this code, but not - otherwise, resulting in warnings that it may be used - uninitialized although in the cases where it is used it has - always been set. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (5, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (5, "-Wuninitialized"); -#endif if (sign < 0) w = -w; - DIAG_POP_NEEDS_COMMENT; return w; } if (iy == 1) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_asinhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ * := sign(x)*log1p(|x| + x^2/(1 + sqrt(1+x^2))) */ -#include #include #include #include @@ -45,20 +44,15 @@ EXTRACT_WORDS64 (hx, xhi); ix = hx&0x7fffffffffffffffLL; if(ix>=0x7ff0000000000000LL) return x+x; /* x is inf or NaN */ - if(ix< 0x3c70000000000000LL) { /* |x|<2**-56 */ - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } + if(ix< 0x3e20000000000000LL) { /* |x|<2**-29 */ if(huge+x>one) return x; /* return x inexact except 0 */ } - if(ix>0x4370000000000000LL) { /* |x| > 2**56 */ + if(ix>0x41b0000000000000LL) { /* |x| > 2**28 */ w = __ieee754_logl(fabsl(x))+ln2; - } else if (ix>0x4000000000000000LL) { /* 2**56 >= |x| > 2.0 */ + } else if (ix>0x4000000000000000LL) { /* 2**28 > |x| > 2.0 */ t = fabs(x); w = __ieee754_logl(2.0*t+one/(__ieee754_sqrtl(x*x+one)+t)); - } else { /* 2.0 >= |x| >= 2**-56 */ + } else { /* 2.0 > |x| > 2**-29 */ t = x*x; w =__log1pl(fabsl(x)+t/(one+__ieee754_sqrtl(one+t))); } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_atanl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_atanl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_atanl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_atanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,7 +59,6 @@ . */ -#include #include #include #include @@ -199,11 +198,6 @@ if (k <= 0x3c800000) /* |x| <= 2**-55. */ { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } /* Raise inexact. */ if (1e300L + x > 0.0) return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_cprojl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_cprojl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_cprojl.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_cprojl.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,39 @@ +/* Compute projection of complex long double value to Riemann sphere. + Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +__complex__ long double +__cprojl (__complex__ long double x) +{ + if (__isinf_nsl (__real__ x) || __isinf_nsl (__imag__ x)) + { + __complex__ long double res; + + __real__ res = INFINITY; + __imag__ res = __copysignl (0.0, __imag__ x); + + return res; + } + + return x; +} +long_double_symbol (libm, __cprojl, cprojl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,121 @@ +/* Complex hyperbole tangent for long double. IBM extended format version. + Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include +#include + +#include + +/* IBM long double GCC builtin sets LDBL_EPSILON == LDBL_DENORM_MIN */ +static const long double ldbl_eps = 0x1p-106L; + +__complex__ long double +__ctanhl (__complex__ long double x) +{ + __complex__ long double res; + + if (!isfinite (__real__ x) || !isfinite (__imag__ x)) + { + if (__isinfl (__real__ x)) + { + __real__ res = __copysignl (1.0L, __real__ x); + __imag__ res = __copysignl (0.0L, __imag__ x); + } + else if (__imag__ x == 0.0) + { + res = x; + } + else + { + __real__ res = __nanl (""); + __imag__ res = __nanl (""); + +#ifdef FE_INVALID + if (__isinfl (__imag__ x)) + feraiseexcept (FE_INVALID); +#endif + } + } + else + { + long double sinix, cosix; + long double den; + const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2.0L); + + /* tanh(x+iy) = (sinh(2x) + i*sin(2y))/(cosh(2x) + cos(2y)) + = (sinh(x)*cosh(x) + i*sin(y)*cos(y))/(sinh(x)^2 + cos(y)^2). */ + + __sincosl (__imag__ x, &sinix, &cosix); + + if (fabsl (__real__ x) > t) + { + /* Avoid intermediate overflow when the imaginary part of + the result may be subnormal. Ignoring negligible terms, + the real part is +/- 1, the imaginary part is + sin(y)*cos(y)/sinh(x)^2 = 4*sin(y)*cos(y)/exp(2x). */ + long double exp_2t = __ieee754_expl (2 * t); + __real__ res = __copysignl (1.0L, __real__ x); + __imag__ res = 4 * sinix * cosix; + __real__ x = fabsl (__real__ x); + __real__ x -= t; + __imag__ res /= exp_2t; + if (__real__ x > t) + { + /* Underflow (original real part of x has absolute value + > 2t). */ + __imag__ res /= exp_2t; + } + else + __imag__ res /= __ieee754_expl (2.0L * __real__ x); + } + else + { + long double sinhrx, coshrx; + if (fabs (__real__ x) > LDBL_MIN) + { + sinhrx = __ieee754_sinhl (__real__ x); + coshrx = __ieee754_coshl (__real__ x); + } + else + { + sinhrx = __real__ x; + coshrx = 1.0L; + } + + if (fabsl (sinhrx) > fabsl (cosix) * ldbl_eps) + den = sinhrx * sinhrx + cosix * cosix; + else + den = cosix * cosix; + __real__ res = sinhrx * (coshrx / den); + __imag__ res = sinix * (cosix / den); + } + /* __gcc_qmul does not respect -0.0 so we need the following fixup. */ + if ((__real__ res == 0.0L) && (__real__ x == 0.0L)) + __real__ res = __real__ x; + + if ((__real__ res == 0.0L) && (__imag__ x == 0.0L)) + __imag__ res = __imag__ x; + } + + return res; +} +long_double_symbol (libm, __ctanhl, ctanhl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_ctanl.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,121 @@ +/* Complex tangent function for long double. IBM extended format version. + Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include +#include + +#include + +/* IBM long double GCC builtin sets LDBL_EPSILON == LDBL_DENORM_MIN */ +static const long double ldbl_eps = 0x1p-106L; + +__complex__ long double +__ctanl (__complex__ long double x) +{ + __complex__ long double res; + + if (!isfinite (__real__ x) || !isfinite (__imag__ x)) + { + if (__isinfl (__imag__ x)) + { + __real__ res = __copysignl (0.0, __real__ x); + __imag__ res = __copysignl (1.0, __imag__ x); + } + else if (__real__ x == 0.0) + { + res = x; + } + else + { + __real__ res = __nanl (""); + __imag__ res = __nanl (""); + + if (__isinf_nsl (__real__ x)) + feraiseexcept (FE_INVALID); + } + } + else + { + long double sinrx, cosrx; + long double den; + const int t = (int) ((LDBL_MAX_EXP - 1) * M_LN2l / 2.0L); + + /* tan(x+iy) = (sin(2x) + i*sinh(2y))/(cos(2x) + cosh(2y)) + = (sin(x)*cos(x) + i*sinh(y)*cosh(y)/(cos(x)^2 + sinh(y)^2). */ + + __sincosl (__real__ x, &sinrx, &cosrx); + + if (fabsl (__imag__ x) > t) + { + /* Avoid intermediate overflow when the real part of the + result may be subnormal. Ignoring negligible terms, the + imaginary part is +/- 1, the real part is + sin(x)*cos(x)/sinh(y)^2 = 4*sin(x)*cos(x)/exp(2y). */ + long double exp_2t = __ieee754_expl (2 * t); + + __imag__ res = __copysignl (1.0L, __imag__ x); + __real__ res = 4 * sinrx * cosrx; + __imag__ x = fabsl (__imag__ x); + __imag__ x -= t; + __real__ res /= exp_2t; + if (__imag__ x > t) + { + /* Underflow (original imaginary part of x has absolute + value > 2t). */ + __real__ res /= exp_2t; + } + else + __real__ res /= __ieee754_expl (2.0L * __imag__ x); + } + else + { + long double sinhix, coshix; + if (fabsl (__imag__ x) > LDBL_MIN) + { + sinhix = __ieee754_sinhl (__imag__ x); + coshix = __ieee754_coshl (__imag__ x); + } + else + { + sinhix = __imag__ x; + coshix = 1.0L; + } + + if (fabsl (sinhix) > fabsl (cosrx) * ldbl_eps) + den = cosrx * cosrx + sinhix * sinhix; + else + den = cosrx * cosrx; + __real__ res = sinrx * (cosrx / den); + __imag__ res = sinhix * (coshix / den); + } + + /* __gcc_qmul does not respect -0.0 so we need the following fixup. */ + if ((__real__ res == 0.0L) && (__real__ x == 0.0L)) + __real__ res = __real__ x; + + if ((__real__ res == 0.0L) && (__imag__ x == 0.0L)) + __imag__ res = __imag__ x; + } + + return res; +} +long_double_symbol (libm, __ctanl, ctanl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_erfl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_erfl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_erfl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_erfl.c 2015-02-06 06:40:18.000000000 +0000 @@ -894,7 +894,7 @@ y = C19b + z * neval (z, RNr19, NRNr19) / deval (z, RDr19, NRDr19); y += C19a; break; - default: /* i == 9. */ + case 9: z = x - 1.125L; y = C20b + z * neval (z, RNr20, NRNr20) / deval (z, RDr20, NRDr20); y += C20a; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_fmal.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_fmal.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_fmal.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_fmal.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ /* An IBM long double 128 is really just 2 IEEE64 doubles, and in * the case of inf/nan only the first double counts. So we use the * (double) cast to avoid any data movement. */ - if ((isfinite ((double)x) && isfinite ((double)y)) && isinf ((double)z)) + if ((finite ((double)x) && finite ((double)y)) && isinf ((double)z)) return (z); /* If z is zero and x are y are nonzero, compute the result diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_log1pl.c 2015-02-06 06:40:18.000000000 +0000 @@ -249,3 +249,5 @@ z = z + e * C1; return (z); } + +long_double_symbol (libm, __log1pl, log1pl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_logbl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_logbl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_logbl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_logbl.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,12 +26,11 @@ long double __logbl (long double x) { - int64_t hx, hxs, rhx; - double xhi, xlo; + int64_t hx, rhx; + double xhi; - ldbl_unpack (x, &xhi, &xlo); + xhi = ldbl_high (x); EXTRACT_WORDS64 (hx, xhi); - hxs = hx; hx &= 0x7fffffffffffffffLL; /* high |x| */ if (hx == 0) return -1.0 / fabs (x); @@ -43,16 +42,6 @@ though it were normalized. */ rhx -= __builtin_clzll (hx) - 12; } - else if ((hx & 0x000fffffffffffffLL) == 0) - { - /* If the high part is a power of 2, and the low part is nonzero - with the opposite sign, the low part affects the - exponent. */ - int64_t lx; - EXTRACT_WORDS64 (lx, xlo); - if ((hxs ^ lx) < 0 && (lx & 0x7fffffffffffffffLL) != 0) - rhx--; - } return (long double) (rhx - 1023); } #ifndef __logbl diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_remquol.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_remquol.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_remquol.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_remquol.c 2015-02-06 06:40:18.000000000 +0000 @@ -66,12 +66,12 @@ y = fabsl (y); cquo = 0; - if (hy <= 0x7fcfffffffffffffLL && x >= 4 * y) + if (x >= 4 * y) { x -= 4 * y; cquo += 4; } - if (hy <= 0x7fdfffffffffffffLL && x >= 2 * y) + if (x >= 2 * y) { x -= 2 * y; cquo += 2; @@ -107,9 +107,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0L) - x = 0.0L; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_sincosl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_sincosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/s_sincosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/s_sincosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -42,8 +41,6 @@ { /* sin(Inf or NaN) is NaN */ *sinx = *cosx = x - x; - if (__isinf_nsl (x)) - __set_errno (EDOM); } else { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/w_expl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/w_expl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/w_expl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/w_expl.c 2015-02-06 06:40:18.000000000 +0000 @@ -11,7 +11,7 @@ z = __ieee754_expl(x); if (_LIB_VERSION == _IEEE_) return z; - if (isfinite(x)) + if (__finitel(x)) { if (x >= o_thres) return __kernel_standard_l(x,x,206); /* exp overflow */ diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c glibc-2.21/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c --- glibc-2.22/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-128ibm/w_log1pl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Wrapper for __log1pl that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#undef weak_alias -#define weak_alias(n,a) -#include -long_double_symbol (libm, __w_log1pl, log1pl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-64-128/s_log1pl.c glibc-2.21/sysdeps/ieee754/ldbl-64-128/s_log1pl.c --- glibc-2.22/sysdeps/ieee754/ldbl-64-128/s_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-64-128/s_log1pl.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,2 +1,5 @@ #include +#undef weak_alias +#define weak_alias(n,a) #include +long_double_symbol (libm, __log1pl, log1pl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-64-128/w_log1pl.c glibc-2.21/sysdeps/ieee754/ldbl-64-128/w_log1pl.c --- glibc-2.22/sysdeps/ieee754/ldbl-64-128/w_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-64-128/w_log1pl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Wrapper for __log1pl that handles setting errno. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#undef weak_alias -#define weak_alias(n,a) -#include -long_double_symbol (libm, __w_log1pl, log1pl); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_asinl.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_asinl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_asinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_asinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -58,7 +58,6 @@ */ -#include #include #include @@ -112,11 +111,6 @@ { /* |x|<0.5 */ if (ix < 0x3fde8000) { /* if |x| < 2**-33 */ - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } if (huge + x > one) return x; /* return x with inexact if x!=0 */ } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_atanhl.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_atanhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_atanhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_atanhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,6 @@ * */ -#include #include #include @@ -53,14 +52,9 @@ return (x-x)/(x-x); if(ix==0x3fff) return x/zero; - if(ix<0x3fdf) { + if(ix<0x3fe3) { math_force_eval(huge+x); - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - return x; /* x<2**-32 */ + return x; /* x<2**-28 */ } SET_LDOUBLE_EXP(x,ix); if(ix<0x3ffe) { /* x < 0.5 */ diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_gammal_r.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_gammal_r.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_gammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_gammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -102,7 +102,7 @@ * __ieee754_expl (-x_adj) * __ieee754_sqrtl (2 * M_PIl / x_adj) / prod); - exp_adj += x_eps * __ieee754_logl (x_adj); + exp_adj += x_eps * __ieee754_logl (x); long double bsum = gamma_coeff[NCOEFF - 1]; long double x_adj2 = x_adj * x_adj; for (size_t i = 1; i <= NCOEFF - 1; i++) @@ -116,7 +116,6 @@ __ieee754_gammal_r (long double x, int *signgamp) { u_int32_t es, hx, lx; - long double ret; GET_LDOUBLE_WORDS (es, hx, lx, x); @@ -152,58 +151,35 @@ *signgamp = 0; return LDBL_MAX * LDBL_MAX; } - else + else if (x > 0.0L) { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (x > 0.0L) - { - *signgamp = 0; - int exp2_adj; - ret = gammal_positive (x, &exp2_adj); - ret = __scalbnl (ret, exp2_adj); - } - else if (x >= -LDBL_EPSILON / 4.0L) - { - *signgamp = 0; - ret = 1.0L / x; - } - else - { - long double tx = __truncl (x); - *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; - if (x <= -1766.0L) - /* Underflow. */ - ret = LDBL_MIN * LDBL_MIN; - else - { - long double frac = tx - x; - if (frac > 0.5L) - frac = 1.0L - frac; - long double sinpix = (frac <= 0.25L - ? __sinl (M_PIl * frac) - : __cosl (M_PIl * (0.5L - frac))); - int exp2_adj; - ret = M_PIl / (-x * sinpix - * gammal_positive (-x, &exp2_adj)); - ret = __scalbnl (ret, -exp2_adj); - } - } - } - if (isinf (ret) && x != 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MAX, ret) * LDBL_MAX); - else - return __copysignl (LDBL_MAX, ret) * LDBL_MAX; - } - else if (ret == 0) - { - if (*signgamp < 0) - return -(-__copysignl (LDBL_MIN, ret) * LDBL_MIN); - else - return __copysignl (LDBL_MIN, ret) * LDBL_MIN; + *signgamp = 0; + int exp2_adj; + long double ret = gammal_positive (x, &exp2_adj); + return __scalbnl (ret, exp2_adj); + } + else if (x >= -LDBL_EPSILON / 4.0L) + { + *signgamp = 0; + return 1.0f / x; } else - return ret; + { + long double tx = __truncl (x); + *signgamp = (tx == 2.0L * __truncl (tx / 2.0L)) ? -1 : 1; + if (x <= -1766.0L) + /* Underflow. */ + return LDBL_MIN * LDBL_MIN; + long double frac = tx - x; + if (frac > 0.5L) + frac = 1.0L - frac; + long double sinpix = (frac <= 0.25L + ? __sinl (M_PIl * frac) + : __cosl (M_PIl * (0.5L - frac))); + int exp2_adj; + long double ret = M_PIl / (-x * sinpix + * gammal_positive (-x, &exp2_adj)); + return __scalbnl (ret, -exp2_adj); + } } strong_alias (__ieee754_gammal_r, __gammal_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_j0l.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_j0l.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_j0l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_j0l.c 2015-02-06 06:40:18.000000000 +0000 @@ -356,7 +356,6 @@ GET_LDOUBLE_WORDS (se, i0, i1, x); ix = se & 0x7fff; - /* ix >= 0x4000 for all calls to this function. */ if (ix >= 0x4002) { p = pR8; @@ -375,7 +374,7 @@ p = pR3; q = pS3; } - else /* x >= 2 */ + else if (ix >= 0x4000) /* x better be >= 2 */ { p = pR2; q = pS2; @@ -494,7 +493,6 @@ GET_LDOUBLE_WORDS (se, i0, i1, x); ix = se & 0x7fff; - /* ix >= 0x4000 for all calls to this function. */ if (ix >= 0x4002) /* x >= 8 */ { p = qR8; @@ -513,7 +511,7 @@ p = qR3; q = qS3; } - else /* x >= 2 */ + else if (ix >= 0x4000) /* x better be >= 2 */ { p = qR2; q = qS2; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_j1l.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_j1l.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_j1l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_j1l.c 2015-02-06 06:40:18.000000000 +0000 @@ -72,7 +72,6 @@ */ #include -#include #include #include @@ -151,16 +150,8 @@ } if (__glibc_unlikely (ix < 0x3fde)) /* |x| < 2^-33 */ { - if (huge + x > one) /* inexact if x!=0 necessary */ - { - long double ret = 0.5 * x; - if (fabsl (ret) < LDBL_MIN) - { - long double force_underflow = ret * ret; - math_force_eval (force_underflow); - } - return ret; - } + if (huge + x > one) + return 0.5 * x; /* inexact if x!=0 necessary */ } z = x * x; r = z * (R[0] + z * (R[1]+ z * (R[2] + z * (R[3] + z * R[4])))); @@ -245,7 +236,7 @@ if (__glibc_unlikely (ix <= 0x3fbe)) { /* x < 2**-65 */ z = -tpi / x; - if (isinf (z)) + if (__isinfl (z)) __set_errno (ERANGE); return z; } @@ -368,7 +359,6 @@ GET_LDOUBLE_WORDS (se, i0, i1, x); ix = se & 0x7fff; - /* ix >= 0x4000 for all calls to this function. */ if (ix >= 0x4002) /* x >= 8 */ { p = pr8; @@ -387,7 +377,7 @@ p = pr3; q = ps3; } - else /* x >= 2 */ + else if (ix >= 0x4000) /* x better be >= 2 */ { p = pr2; q = ps2; @@ -515,7 +505,6 @@ GET_LDOUBLE_WORDS (se, i0, i1, x); ix = se & 0x7fff; - /* ix >= 0x4000 for all calls to this function. */ if (ix >= 0x4002) /* x >= 8 */ { p = qr8; @@ -534,7 +523,7 @@ p = qr3; q = qs3; } - else /* x >= 2 */ + else if (ix >= 0x4000) /* x better be >= 2 */ { p = qr2; q = qs2; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_jnl.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_jnl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_jnl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_jnl.c 2015-02-06 06:40:18.000000000 +0000 @@ -71,7 +71,7 @@ { u_int32_t se, i0, i1; int32_t i, ix, sgn; - long double a, b, temp, di, ret; + long double a, b, temp, di; long double z, w; /* J(-n,x) = (-1)^n * J(n, x), J(n, -x) = (-1)^n * J(n, x) @@ -96,206 +96,195 @@ return (__ieee754_j1l (x)); sgn = (n & 1) & (se >> 15); /* even n -- 0, odd n -- sign(x) */ x = fabsl (x); - { - SET_RESTORE_ROUNDL (FE_TONEAREST); - if (__glibc_unlikely ((ix | i0 | i1) == 0 || ix >= 0x7fff)) - /* if x is 0 or inf */ - return sgn == 1 ? -zero : zero; - else if ((long double) n <= x) - { - /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ - if (ix >= 0x412D) - { /* x > 2**302 */ - - /* ??? This might be a futile gesture. - If x exceeds X_TLOSS anyway, the wrapper function - will set the result to zero. */ - - /* (x >> n**2) - * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) - * Let s=sin(x), c=cos(x), - * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then - * - * n sin(xn)*sqt2 cos(xn)*sqt2 - * ---------------------------------- - * 0 s-c c+s - * 1 -s-c -c+s - * 2 -s+c -c-s - * 3 s+c c-s - */ - long double s; - long double c; - __sincosl (x, &s, &c); - switch (n & 3) - { - case 0: - temp = c + s; - break; - case 1: - temp = -c + s; - break; - case 2: - temp = -c - s; - break; - case 3: - temp = c - s; - break; - } - b = invsqrtpi * temp / __ieee754_sqrtl (x); - } - else - { - a = __ieee754_j0l (x); - b = __ieee754_j1l (x); - for (i = 1; i < n; i++) - { - temp = b; - b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ - a = temp; - } - } - } - else - { - if (ix < 0x3fde) - { /* x < 2**-33 */ - /* x is tiny, return the first Taylor expansion of J(n,x) - * J(n,x) = 1/n!*(x/2)^n - ... - */ - if (n >= 400) /* underflow, result < 10^-4952 */ - b = zero; - else - { - temp = x * 0.5; - b = temp; - for (a = one, i = 2; i <= n; i++) - { - a *= (long double) i; /* a = n! */ - b *= temp; /* b = (x/2)^n */ - } - b = b / a; - } - } - else - { - /* use backward recurrence */ - /* x x^2 x^2 - * J(n,x)/J(n-1,x) = ---- ------ ------ ..... - * 2n - 2(n+1) - 2(n+2) - * - * 1 1 1 - * (for large x) = ---- ------ ------ ..... - * 2n 2(n+1) 2(n+2) - * -- - ------ - ------ - - * x x x - * - * Let w = 2n/x and h=2/x, then the above quotient - * is equal to the continued fraction: - * 1 - * = ----------------------- - * 1 - * w - ----------------- - * 1 - * w+h - --------- - * w+2h - ... - * - * To determine how many terms needed, let - * Q(0) = w, Q(1) = w(w+h) - 1, - * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), - * When Q(k) > 1e4 good for single - * When Q(k) > 1e9 good for double - * When Q(k) > 1e17 good for quadruple - */ - /* determine k */ - long double t, v; - long double q0, q1, h, tmp; - int32_t k, m; - w = (n + n) / (long double) x; - h = 2.0L / (long double) x; - q0 = w; - z = w + h; - q1 = w * z - 1.0L; - k = 1; - while (q1 < 1.0e11L) - { - k += 1; - z += h; - tmp = z * q1 - q0; - q0 = q1; - q1 = tmp; - } - m = n + n; - for (t = zero, i = 2 * (n + k); i >= m; i -= 2) - t = one / (i / x - t); - a = t; - b = one; - /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) - * Hence, if n*(log(2n/x)) > ... - * single 8.8722839355e+01 - * double 7.09782712893383973096e+02 - * long double 1.1356523406294143949491931077970765006170e+04 - * then recurrent value may overflow and the result is - * likely underflow to zero - */ - tmp = n; - v = two / x; - tmp = tmp * __ieee754_logl (fabsl (v * tmp)); - - if (tmp < 1.1356523406294143949491931077970765006170e+04L) - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - } - } - else - { - for (i = n - 1, di = (long double) (i + i); i > 0; i--) - { - temp = b; - b *= di; - b = b / x - a; - a = temp; - di -= two; - /* scale b to avoid spurious overflow */ - if (b > 1e100L) - { - a /= b; - t /= b; - b = one; - } - } - } - /* j0() and j1() suffer enormous loss of precision at and - * near zero; however, we know that their zero points never - * coincide, so just choose the one further away from zero. - */ - z = __ieee754_j0l (x); - w = __ieee754_j1l (x); - if (fabsl (z) >= fabsl (w)) - b = (t * z / b); - else - b = (t * w / a); - } - } - if (sgn == 1) - ret = -b; - else - ret = b; - } - if (ret == 0) - ret = __copysignl (LDBL_MIN, ret) * LDBL_MIN; - else if (fabsl (ret) < LDBL_MIN) + if (__glibc_unlikely ((ix | i0 | i1) == 0 || ix >= 0x7fff)) + /* if x is 0 or inf */ + b = zero; + else if ((long double) n <= x) { - long double force_underflow = ret * ret; - math_force_eval (force_underflow); + /* Safe to use J(n+1,x)=2n/x *J(n,x)-J(n-1,x) */ + if (ix >= 0x412D) + { /* x > 2**302 */ + + /* ??? This might be a futile gesture. + If x exceeds X_TLOSS anyway, the wrapper function + will set the result to zero. */ + + /* (x >> n**2) + * Jn(x) = cos(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Yn(x) = sin(x-(2n+1)*pi/4)*sqrt(2/x*pi) + * Let s=sin(x), c=cos(x), + * xn=x-(2n+1)*pi/4, sqt2 = sqrt(2),then + * + * n sin(xn)*sqt2 cos(xn)*sqt2 + * ---------------------------------- + * 0 s-c c+s + * 1 -s-c -c+s + * 2 -s+c -c-s + * 3 s+c c-s + */ + long double s; + long double c; + __sincosl (x, &s, &c); + switch (n & 3) + { + case 0: + temp = c + s; + break; + case 1: + temp = -c + s; + break; + case 2: + temp = -c - s; + break; + case 3: + temp = c - s; + break; + } + b = invsqrtpi * temp / __ieee754_sqrtl (x); + } + else + { + a = __ieee754_j0l (x); + b = __ieee754_j1l (x); + for (i = 1; i < n; i++) + { + temp = b; + b = b * ((long double) (i + i) / x) - a; /* avoid underflow */ + a = temp; + } + } } - return ret; + else + { + if (ix < 0x3fde) + { /* x < 2**-33 */ + /* x is tiny, return the first Taylor expansion of J(n,x) + * J(n,x) = 1/n!*(x/2)^n - ... + */ + if (n >= 400) /* underflow, result < 10^-4952 */ + b = zero; + else + { + temp = x * 0.5; + b = temp; + for (a = one, i = 2; i <= n; i++) + { + a *= (long double) i; /* a = n! */ + b *= temp; /* b = (x/2)^n */ + } + b = b / a; + } + } + else + { + /* use backward recurrence */ + /* x x^2 x^2 + * J(n,x)/J(n-1,x) = ---- ------ ------ ..... + * 2n - 2(n+1) - 2(n+2) + * + * 1 1 1 + * (for large x) = ---- ------ ------ ..... + * 2n 2(n+1) 2(n+2) + * -- - ------ - ------ - + * x x x + * + * Let w = 2n/x and h=2/x, then the above quotient + * is equal to the continued fraction: + * 1 + * = ----------------------- + * 1 + * w - ----------------- + * 1 + * w+h - --------- + * w+2h - ... + * + * To determine how many terms needed, let + * Q(0) = w, Q(1) = w(w+h) - 1, + * Q(k) = (w+k*h)*Q(k-1) - Q(k-2), + * When Q(k) > 1e4 good for single + * When Q(k) > 1e9 good for double + * When Q(k) > 1e17 good for quadruple + */ + /* determine k */ + long double t, v; + long double q0, q1, h, tmp; + int32_t k, m; + w = (n + n) / (long double) x; + h = 2.0L / (long double) x; + q0 = w; + z = w + h; + q1 = w * z - 1.0L; + k = 1; + while (q1 < 1.0e11L) + { + k += 1; + z += h; + tmp = z * q1 - q0; + q0 = q1; + q1 = tmp; + } + m = n + n; + for (t = zero, i = 2 * (n + k); i >= m; i -= 2) + t = one / (i / x - t); + a = t; + b = one; + /* estimate log((2/x)^n*n!) = n*log(2/x)+n*ln(n) + * Hence, if n*(log(2n/x)) > ... + * single 8.8722839355e+01 + * double 7.09782712893383973096e+02 + * long double 1.1356523406294143949491931077970765006170e+04 + * then recurrent value may overflow and the result is + * likely underflow to zero + */ + tmp = n; + v = two / x; + tmp = tmp * __ieee754_logl (fabsl (v * tmp)); + + if (tmp < 1.1356523406294143949491931077970765006170e+04L) + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + } + } + else + { + for (i = n - 1, di = (long double) (i + i); i > 0; i--) + { + temp = b; + b *= di; + b = b / x - a; + a = temp; + di -= two; + /* scale b to avoid spurious overflow */ + if (b > 1e100L) + { + a /= b; + t /= b; + b = one; + } + } + } + /* j0() and j1() suffer enormous loss of precision at and + * near zero; however, we know that their zero points never + * coincide, so just choose the one further away from zero. + */ + z = __ieee754_j0l (x); + w = __ieee754_j1l (x); + if (fabsl (z) >= fabsl (w)) + b = (t * z / b); + else + b = (t * w / a); + } + } + if (sgn == 1) + return -b; + else + return b; } strong_alias (__ieee754_jnl, __jnl_finite) @@ -389,7 +378,7 @@ } } /* If B is +-Inf, set up errno accordingly. */ - if (! isfinite (b)) + if (! __finitel (b)) __set_errno (ERANGE); if (sign > 0) ret = b; @@ -397,7 +386,7 @@ ret = -b; } out: - if (isinf (ret)) + if (__isinfl (ret)) ret = __copysignl (LDBL_MAX, ret) * LDBL_MAX; return ret; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/e_lgammal_r.c glibc-2.21/sysdeps/ieee754/ldbl-96/e_lgammal_r.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/e_lgammal_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/e_lgammal_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -91,7 +91,6 @@ * */ -#include #include #include @@ -424,18 +423,8 @@ else /* 2**66 <= x <= inf */ r = x * (__ieee754_logl (x) - one); - /* NADJ is set for negative arguments but not otherwise, resulting - in warnings that it may be used uninitialized although in the - cases where it is used it has always been set. */ - DIAG_PUSH_NEEDS_COMMENT; -#if __GNUC_PREREQ (4, 7) - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wmaybe-uninitialized"); -#else - DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Wuninitialized"); -#endif if (se & 0x8000) r = nadj - r; - DIAG_POP_NEEDS_COMMENT; return r; } strong_alias (__ieee754_lgammal_r, __lgammal_r_finite) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/k_sinl.c glibc-2.21/sysdeps/ieee754/ldbl-96/k_sinl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/k_sinl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/k_sinl.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,6 @@ /* The polynomials have not been optimized for extended-precision and may contain more terms than needed. */ -#include #include #include @@ -95,14 +94,7 @@ /* Argument is small enough to approximate it by a Chebyshev polynomial of degree 17. */ if (absx < 0x1p-33L) - { - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } - if (!((int)x)) return x; /* generate inexact */ - } + if (!((int)x)) return x; /* generate inexact */ z = x * x; return x + (x * (z*(SIN1+z*(SIN2+z*(SIN3+z*(SIN4+ z*(SIN5+z*(SIN6+z*(SIN7+z*SIN8))))))))); diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/s_asinhl.c glibc-2.21/sysdeps/ieee754/ldbl-96/s_asinhl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/s_asinhl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/s_asinhl.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,6 @@ * := signl(x)*log1pl(|x| + x^2/(1 + sqrtl(1+x^2))) */ -#include #include #include @@ -45,11 +44,6 @@ GET_LDOUBLE_EXP(hx,x); ix = hx&0x7fff; if(__builtin_expect(ix< 0x3fde, 0)) { /* |x|<2**-34 */ - if (fabsl (x) < LDBL_MIN) - { - long double force_underflow = x * x; - math_force_eval (force_underflow); - } if(huge+x>one) return x; /* return x inexact except 0 */ } if(__builtin_expect(ix>0x4020,0)) { /* |x| > 2**34 */ diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/s_fma.c glibc-2.21/sysdeps/ieee754/ldbl-96/s_fma.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/s_fma.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/s_fma.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ { /* If z is Inf, but x and y are finite, the result should be z rather than NaN. */ - if (isfinite (x) && isfinite (y)) + if (finite (x) && finite (y)) return (z + x) + y; return (x * y) + z; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/s_remquol.c glibc-2.21/sysdeps/ieee754/ldbl-96/s_remquol.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/s_remquol.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/s_remquol.c 2015-02-06 06:40:18.000000000 +0000 @@ -44,7 +44,7 @@ return (x * p) / (x * p); /* p = 0 */ if ((ex == 0x7fff) /* x not finite */ || ((ep == 0x7fff) /* p is NaN */ - && (((hp & 0x7fffffff) | lp) != 0))) + && ((hp | lp) != 0))) return (x * p) / (x * p); if (ep <= 0x7ffb) @@ -60,12 +60,12 @@ p = fabsl (p); cquo = 0; - if (ep <= 0x7ffc && x >= 4 * p) + if (x >= 4 * p) { x -= 4 * p; cquo += 4; } - if (ep <= 0x7ffd && x >= 2 * p) + if (x >= 2 * p) { x -= 2 * p; cquo += 2; @@ -101,9 +101,6 @@ *quo = qs ? -cquo : cquo; - /* Ensure correct sign of zero result in round-downward mode. */ - if (x == 0.0L) - x = 0.0L; if (sx) x = -x; return x; diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/s_sincosl.c glibc-2.21/sysdeps/ieee754/ldbl-96/s_sincosl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/s_sincosl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/s_sincosl.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include #include #include @@ -42,8 +41,6 @@ { /* sin(Inf or NaN) is NaN */ *sinx = *cosx = x - x; - if (__isinf_nsl (x)) - __set_errno (EDOM); } else { diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-96/w_expl.c glibc-2.21/sysdeps/ieee754/ldbl-96/w_expl.c --- glibc-2.22/sysdeps/ieee754/ldbl-96/w_expl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-96/w_expl.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,9 @@ __expl (long double x) { long double z = __ieee754_expl (x); - if (__builtin_expect (!isfinite (z) || z == 0, 0) - && isfinite (x) && _LIB_VERSION != _IEEE_) - return __kernel_standard_l (x, x, 206 + !!signbit (x)); + if (__builtin_expect (!__finitel (z) || z == 0, 0) + && __finitel (x) && _LIB_VERSION != _IEEE_) + return __kernel_standard_l (x, x, 206 + !!__signbitl (x)); return z; } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-copysign.c glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-copysign.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-copysign.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-copysign.c 2015-02-06 06:40:18.000000000 +0000 @@ -4,5 +4,5 @@ attribute_hidden copysignl (double x, double y) { - return __copysign (x, y); + return copysign (x, y); } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-finite.c glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-finite.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-finite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-finite.c 2015-02-06 06:40:18.000000000 +0000 @@ -4,7 +4,7 @@ attribute_hidden __finitel (double x) { - return isfinite (x); + return __finite (x); } extern __typeof (__finitel) finitel attribute_hidden; weak_alias (__finitel, finitel) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-isinf.c glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-isinf.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-isinf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-isinf.c 2015-02-06 06:40:18.000000000 +0000 @@ -4,7 +4,7 @@ attribute_hidden __isinfl (double x) { - return isinf (x); + return __isinf (x); } extern __typeof (__isinfl) isinfl attribute_hidden; weak_alias (__isinfl, isinfl) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-isnan.c glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-isnan.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-isnan.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-isnan.c 2015-02-06 06:40:18.000000000 +0000 @@ -4,7 +4,7 @@ attribute_hidden __isnanl (double x) { - return isnan (x); + return __isnan (x); } extern __typeof (__isnanl) isnanl attribute_hidden; weak_alias (__isnanl, isnanl) diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-signbit.c glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-signbit.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/nldbl-signbit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/nldbl-signbit.c 2015-02-06 06:40:18.000000000 +0000 @@ -6,5 +6,5 @@ attribute_hidden __signbitl (double x) { - return signbit (x); + return __signbit (x); } diff -Nru glibc-2.22/sysdeps/ieee754/ldbl-opt/s_sin.c glibc-2.21/sysdeps/ieee754/ldbl-opt/s_sin.c --- glibc-2.22/sysdeps/ieee754/ldbl-opt/s_sin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/ldbl-opt/s_sin.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,9 +1,5 @@ /* dbl-64/s_sin.c uses NAN and sincos identifiers internally. */ #define sincos sincos_disable -/* These definitions needed for proper unfolding of __MATHDECL_VEC. */ -#define __DECL_SIMD_sincos_disable -#define __DECL_SIMD_sincos_disablef -#define __DECL_SIMD_sincos_disablel #include #undef NAN #undef sincos diff -Nru glibc-2.22/sysdeps/ieee754/Makefile glibc-2.21/sysdeps/ieee754/Makefile --- glibc-2.22/sysdeps/ieee754/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,5 @@ ifeq ($(subdir),math) sysdep_headers += ieee754.h +CFLAGS-k_standard.c = -Wno-write-strings endif diff -Nru glibc-2.22/sysdeps/ieee754/support.c glibc-2.21/sysdeps/ieee754/support.c --- glibc-2.22/sysdeps/ieee754/support.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/ieee754/support.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,520 @@ +/* + * Copyright (c) 1985, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef lint +static char sccsid[] = "@(#)support.c 8.1 (Berkeley) 6/4/93"; +#endif /* not lint */ + +/* + * Some IEEE standard 754 recommended functions and remainder and sqrt for + * supporting the C elementary functions. + ****************************************************************************** + * WARNING: + * These codes are developed (in double) to support the C elementary + * functions temporarily. They are not universal, and some of them are very + * slow (in particular, drem and sqrt is extremely inefficient). Each + * computer system should have its implementation of these functions using + * its own assembler. + ****************************************************************************** + * + * IEEE 754 required operations: + * drem(x,p) + * returns x REM y = x - [x/y]*y , where [x/y] is the integer + * nearest x/y; in half way case, choose the even one. + * sqrt(x) + * returns the square root of x correctly rounded according to + * the rounding mod. + * + * IEEE 754 recommended functions: + * (a) copysign(x,y) + * returns x with the sign of y. + * (b) scalb(x,N) + * returns x * (2**N), for integer values N. + * (c) logb(x) + * returns the unbiased exponent of x, a signed integer in + * double precision, except that logb(0) is -INF, logb(INF) + * is +INF, and logb(NAN) is that NAN. + * (d) finite(x) + * returns the value TRUE if -INF < x < +INF and returns + * FALSE otherwise. + * + * + * CODED IN C BY K.C. NG, 11/25/84; + * REVISED BY K.C. NG on 1/22/85, 2/13/85, 3/24/85. + */ + +#include "mathimpl.h" + +#if defined(vax)||defined(tahoe) /* VAX D format */ +#include + static const unsigned short msign=0x7fff , mexp =0x7f80 ; + static const short prep1=57, gap=7, bias=129 ; + static const double novf=1.7E38, nunf=3.0E-39, zero=0.0 ; +#else /* defined(vax)||defined(tahoe) */ + static const unsigned short msign=0x7fff, mexp =0x7ff0 ; + static const short prep1=54, gap=4, bias=1023 ; + static const double novf=1.7E308, nunf=3.0E-308,zero=0.0; +#endif /* defined(vax)||defined(tahoe) */ + +double scalb(x,N) +double x; int N; +{ + int k; + +#ifdef national + unsigned short *px=(unsigned short *) &x + 3; +#else /* national */ + unsigned short *px=(unsigned short *) &x; +#endif /* national */ + + if( x == zero ) return(x); + +#if defined(vax)||defined(tahoe) + if( (k= *px & mexp ) != ~msign ) { + if (N < -260) + return(nunf*nunf); + else if (N > 260) { + return(copysign(infnan(ERANGE),x)); + } +#else /* defined(vax)||defined(tahoe) */ + if( (k= *px & mexp ) != mexp ) { + if( N<-2100) return(nunf*nunf); else if(N>2100) return(novf+novf); + if( k == 0 ) { + x *= scalb(1.0,(int)prep1); N -= prep1; return(scalb(x,N));} +#endif /* defined(vax)||defined(tahoe) */ + + if((k = (k>>gap)+ N) > 0 ) + if( k < (mexp>>gap) ) *px = (*px&~mexp) | (k< -prep1 ) + /* gradual underflow */ + {*px=(*px&~mexp)|(short)(1<>gap)-bias); +#else /* defined(vax)||defined(tahoe) */ + if( (k= *px & mexp ) != mexp ) + if ( k != 0 ) + return ( (k>>gap) - bias ); + else if( x != zero) + return ( -1022.0 ); + else + return(-(1.0/zero)); + else if(x != x) + return(x); + else + {*px &= msign; return(x);} +#endif /* defined(vax)||defined(tahoe) */ +} + +finite(x) +double x; +{ +#if defined(vax)||defined(tahoe) + return(1); +#else /* defined(vax)||defined(tahoe) */ +#ifdef national + return( (*((short *) &x+3 ) & mexp ) != mexp ); +#else /* national */ + return( (*((short *) &x ) & mexp ) != mexp ); +#endif /* national */ +#endif /* defined(vax)||defined(tahoe) */ +} + +double drem(x,p) +double x,p; +{ + short sign; + double hp,dp,tmp; + unsigned short k; +#ifdef national + unsigned short + *px=(unsigned short *) &x +3, + *pp=(unsigned short *) &p +3, + *pd=(unsigned short *) &dp +3, + *pt=(unsigned short *) &tmp+3; +#else /* national */ + unsigned short + *px=(unsigned short *) &x , + *pp=(unsigned short *) &p , + *pd=(unsigned short *) &dp , + *pt=(unsigned short *) &tmp; +#endif /* national */ + + *pp &= msign ; + +#if defined(vax)||defined(tahoe) + if( ( *px & mexp ) == ~msign ) /* is x a reserved operand? */ +#else /* defined(vax)||defined(tahoe) */ + if( ( *px & mexp ) == mexp ) +#endif /* defined(vax)||defined(tahoe) */ + return (x-p)-(x-p); /* create nan if x is inf */ + if (p == zero) { +#if defined(vax)||defined(tahoe) + return(infnan(EDOM)); +#else /* defined(vax)||defined(tahoe) */ + return zero/zero; +#endif /* defined(vax)||defined(tahoe) */ + } + +#if defined(vax)||defined(tahoe) + if( ( *pp & mexp ) == ~msign ) /* is p a reserved operand? */ +#else /* defined(vax)||defined(tahoe) */ + if( ( *pp & mexp ) == mexp ) +#endif /* defined(vax)||defined(tahoe) */ + { if (p != p) return p; else return x;} + + else if ( ((*pp & mexp)>>gap) <= 1 ) + /* subnormal p, or almost subnormal p */ + { double b; b=scalb(1.0,(int)prep1); + p *= b; x = drem(x,p); x *= b; return(drem(x,p)/b);} + else if ( p >= novf/2) + { p /= 2 ; x /= 2; return(drem(x,p)*2);} + else + { + dp=p+p; hp=p/2; + sign= *px & ~msign ; + *px &= msign ; + while ( x > dp ) + { + k=(*px & mexp) - (*pd & mexp) ; + tmp = dp ; + *pt += k ; + +#if defined(vax)||defined(tahoe) + if( x < tmp ) *pt -= 128 ; +#else /* defined(vax)||defined(tahoe) */ + if( x < tmp ) *pt -= 16 ; +#endif /* defined(vax)||defined(tahoe) */ + + x -= tmp ; + } + if ( x > hp ) + { x -= p ; if ( x >= hp ) x -= p ; } + +#if defined(vax)||defined(tahoe) + if (x) +#endif /* defined(vax)||defined(tahoe) */ + *px ^= sign; + return( x); + + } +} + + +double sqrt(x) +double x; +{ + double q,s,b,r; + double t; + double const zero=0.0; + int m,n,i; +#if defined(vax)||defined(tahoe) + int k=54; +#else /* defined(vax)||defined(tahoe) */ + int k=51; +#endif /* defined(vax)||defined(tahoe) */ + + /* sqrt(NaN) is NaN, sqrt(+-0) = +-0 */ + if(x!=x||x==zero) return(x); + + /* sqrt(negative) is invalid */ + if(x1.0) t=1; /* b>1 : Round-to-(+INF) */ + if(t>=0) q+=r; } /* else: Round-to-nearest */ + else { + s *= 2; x *= 4; + t = (x-s)-1; + b=1.0+3*r/4; if(b==1.0) goto end; + b=1.0+r/4; if(b>1.0) t=1; + if(t>=0) q+=r; } + +end: return(scalb(q,n)); +} + +#if 0 +/* DREM(X,Y) + * RETURN X REM Y =X-N*Y, N=[X/Y] ROUNDED (ROUNDED TO EVEN IN THE HALF WAY CASE) + * DOUBLE PRECISION (VAX D format 56 bits, IEEE DOUBLE 53 BITS) + * INTENDED FOR ASSEMBLY LANGUAGE + * CODED IN C BY K.C. NG, 3/23/85, 4/8/85. + * + * Warning: this code should not get compiled in unless ALL of + * the following machine-dependent routines are supplied. + * + * Required machine dependent functions (not on a VAX): + * swapINX(i): save inexact flag and reset it to "i" + * swapENI(e): save inexact enable and reset it to "e" + */ + +double drem(x,y) +double x,y; +{ + +#ifdef national /* order of words in floating point number */ + static const n0=3,n1=2,n2=1,n3=0; +#else /* VAX, SUN, ZILOG, TAHOE */ + static const n0=0,n1=1,n2=2,n3=3; +#endif + + static const unsigned short mexp =0x7ff0, m25 =0x0190, m57 =0x0390; + static const double zero=0.0; + double hy,y1,t,t1; + short k; + long n; + int i,e; + unsigned short xexp,yexp, *px =(unsigned short *) &x , + nx,nf, *py =(unsigned short *) &y , + sign, *pt =(unsigned short *) &t , + *pt1 =(unsigned short *) &t1 ; + + xexp = px[n0] & mexp ; /* exponent of x */ + yexp = py[n0] & mexp ; /* exponent of y */ + sign = px[n0] &0x8000; /* sign of x */ + +/* return NaN if x is NaN, or y is NaN, or x is INF, or y is zero */ + if(x!=x) return(x); if(y!=y) return(y); /* x or y is NaN */ + if( xexp == mexp ) return(zero/zero); /* x is INF */ + if(y==zero) return(y/y); + +/* save the inexact flag and inexact enable in i and e respectively + * and reset them to zero + */ + i=swapINX(0); e=swapENI(0); + +/* subnormal number */ + nx=0; + if(yexp==0) {t=1.0,pt[n0]+=m57; y*=t; nx=m57;} + +/* if y is tiny (biased exponent <= 57), scale up y to y*2**57 */ + if( yexp <= m57 ) {py[n0]+=m57; nx+=m57; yexp+=m57;} + + nf=nx; + py[n0] &= 0x7fff; + px[n0] &= 0x7fff; + +/* mask off the least significant 27 bits of y */ + t=y; pt[n3]=0; pt[n2]&=0xf800; y1=t; + +/* LOOP: argument reduction on x whenever x > y */ +loop: + while ( x > y ) + { + t=y; + t1=y1; + xexp=px[n0]&mexp; /* exponent of x */ + k=xexp-yexp-m25; + if(k>0) /* if x/y >= 2**26, scale up y so that x/y < 2**26 */ + {pt[n0]+=k;pt1[n0]+=k;} + n=x/t; x=(x-n*t1)-n*(t-t1); + } + /* end while (x > y) */ + + if(nx!=0) {t=1.0; pt[n0]+=nx; x*=t; nx=0; goto loop;} + +/* final adjustment */ + + hy=y/2.0; + if(x>hy||((x==hy)&&n%2==1)) x-=y; + px[n0] ^= sign; + if(nf!=0) { t=1.0; pt[n0]-=nf; x*=t;} + +/* restore inexact flag and inexact enable */ + swapINX(i); swapENI(e); + + return(x); +} +#endif + +#if 0 +/* SQRT + * RETURN CORRECTLY ROUNDED (ACCORDING TO THE ROUNDING MODE) SQRT + * FOR IEEE DOUBLE PRECISION ONLY, INTENDED FOR ASSEMBLY LANGUAGE + * CODED IN C BY K.C. NG, 3/22/85. + * + * Warning: this code should not get compiled in unless ALL of + * the following machine-dependent routines are supplied. + * + * Required machine dependent functions: + * swapINX(i) ...return the status of INEXACT flag and reset it to "i" + * swapRM(r) ...return the current Rounding Mode and reset it to "r" + * swapENI(e) ...return the status of inexact enable and reset it to "e" + * addc(t) ...perform t=t+1 regarding t as a 64 bit unsigned integer + * subc(t) ...perform t=t-1 regarding t as a 64 bit unsigned integer + */ + +static const unsigned long table[] = { +0, 1204, 3062, 5746, 9193, 13348, 18162, 23592, 29598, 36145, 43202, 50740, +58733, 67158, 75992, 85215, 83599, 71378, 60428, 50647, 41945, 34246, 27478, +21581, 16499, 12183, 8588, 5674, 3403, 1742, 661, 130, }; + +double newsqrt(x) +double x; +{ + double y,z,t,addc(),subc() + double const b54=134217728.*134217728.; /* b54=2**54 */ + long mx,scalx; + long const mexp=0x7ff00000; + int i,j,r,e,swapINX(),swapRM(),swapENI(); + unsigned long *py=(unsigned long *) &y , + *pt=(unsigned long *) &t , + *px=(unsigned long *) &x ; +#ifdef national /* ordering of word in a floating point number */ + const int n0=1, n1=0; +#else + const int n0=0, n1=1; +#endif +/* Rounding Mode: RN ...round-to-nearest + * RZ ...round-towards 0 + * RP ...round-towards +INF + * RM ...round-towards -INF + */ + const int RN=0,RZ=1,RP=2,RM=3; + /* machine dependent: work on a Zilog Z8070 + * and a National 32081 & 16081 + */ + +/* exceptions */ + if(x!=x||x==0.0) return(x); /* sqrt(NaN) is NaN, sqrt(+-0) = +-0 */ + if(x<0) return((x-x)/(x-x)); /* sqrt(negative) is invalid */ + if((mx=px[n0]&mexp)==mexp) return(x); /* sqrt(+INF) is +INF */ + +/* save, reset, initialize */ + e=swapENI(0); /* ...save and reset the inexact enable */ + i=swapINX(0); /* ...save INEXACT flag */ + r=swapRM(RN); /* ...save and reset the Rounding Mode to RN */ + scalx=0; + +/* subnormal number, scale up x to x*2**54 */ + if(mx==0) {x *= b54 ; scalx-=0x01b00000;} + +/* scale x to avoid intermediate over/underflow: + * if (x > 2**512) x=x/2**512; if (x < 2**-512) x=x*2**512 */ + if(mx>0x5ff00000) {px[n0] -= 0x20000000; scalx+= 0x10000000;} + if(mx<0x1ff00000) {px[n0] += 0x20000000; scalx-= 0x10000000;} + +/* magic initial approximation to almost 8 sig. bits */ + py[n0]=(px[n0]>>1)+0x1ff80000; + py[n0]=py[n0]-table[(py[n0]>>15)&31]; + +/* Heron's rule once with correction to improve y to almost 18 sig. bits */ + t=x/y; y=y+t; py[n0]=py[n0]-0x00100006; py[n1]=0; + +/* triple to almost 56 sig. bits; now y approx. sqrt(x) to within 1 ulp */ + t=y*y; z=t; pt[n0]+=0x00100000; t+=z; z=(x-z)*y; + t=z/(t+x) ; pt[n0]+=0x00100000; y+=t; + +/* twiddle last bit to force y correctly rounded */ + swapRM(RZ); /* ...set Rounding Mode to round-toward-zero */ + swapINX(0); /* ...clear INEXACT flag */ + swapENI(e); /* ...restore inexact enable status */ + t=x/y; /* ...chopped quotient, possibly inexact */ + j=swapINX(i); /* ...read and restore inexact flag */ + if(j==0) { if(t==y) goto end; else t=subc(t); } /* ...t=t-ulp */ + b54+0.1; /* ..trigger inexact flag, sqrt(x) is inexact */ + if(r==RN) t=addc(t); /* ...t=t+ulp */ + else if(r==RP) { t=addc(t);y=addc(y);}/* ...t=t+ulp;y=y+ulp; */ + y=y+t; /* ...chopped sum */ + py[n0]=py[n0]-0x00100000; /* ...correctly rounded sqrt(x) */ +end: py[n0]=py[n0]+scalx; /* ...scale back y */ + swapRM(r); /* ...restore Rounding Mode */ + return(y); +} +#endif diff -Nru glibc-2.22/sysdeps/init_array/pt-crti.S glibc-2.21/sysdeps/init_array/pt-crti.S --- glibc-2.22/sysdeps/init_array/pt-crti.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/init_array/pt-crti.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Special initializer support for libpthread. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This arranges for libpthread.so's special initializer to be called as - soon as the library is loaded. */ - - .section .init_array,"a",%init_array - .dc.a __pthread_initialize_minimal_internal diff -Nru glibc-2.22/sysdeps/m68k/dl-machine.h glibc-2.21/sysdeps/m68k/dl-machine.h --- glibc-2.22/sysdeps/m68k/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -164,7 +164,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_68K_JMP_SLOT \ diff -Nru glibc-2.22/sysdeps/m68k/m680x0/fpu/libm-test-ulps glibc-2.21/sysdeps/m68k/m680x0/fpu/libm-test-ulps --- glibc-2.22/sysdeps/m68k/m680x0/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/m680x0/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -3,74 +3,54 @@ # Maximal error of functions: Function: "acosh": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acosh_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 -Function: "acosh_upward": -double: 2 +Function: "asinh": float: 1 -idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 -Function: "asinh": +Function: "asinh_downward": double: 1 float: 1 idouble: 1 ifloat: 1 ildouble: 1 -ldouble: 1 - -Function: "asinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "asinh_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atan2": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 +Function: "atan2": +ildouble: 1 +ldouble: 1 + Function: "atan2_downward": double: 1 float: 1 @@ -117,30 +97,6 @@ ildouble: 1 ldouble: 1 -Function: "cabs": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: "cabs_downward": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: "cabs_towardzero": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - -Function: "cabs_upward": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 - Function: Real part of "cacos": double: 1 float: 2 @@ -269,12 +225,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 1 @@ -563,9 +513,7 @@ Function: "cbrt_towardzero": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -606,8 +554,8 @@ Function: Imaginary part of "ccos_towardzero": double: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "ccos_upward": double: 1 @@ -646,8 +594,8 @@ Function: Imaginary part of "ccosh_towardzero": double: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "ccosh_upward": double: 1 @@ -669,74 +617,30 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Imaginary part of "cexp_downward": +Function: Real part of "clog": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": +Function: Imaginary part of "clog": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_towardzero": +Function: Real part of "clog10": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: Real part of "cexp_upward": -double: 1 -idouble: 1 -ildouble: 2 -ldouble: 2 - -Function: Imaginary part of "cexp_upward": -double: 1 -idouble: 1 ildouble: 2 ldouble: 2 -Function: Real part of "clog": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: Real part of "clog10": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 - Function: Imaginary part of "clog10": double: 1 float: 1 @@ -746,12 +650,12 @@ ldouble: 2 Function: Real part of "clog10_downward": -double: 6 -float: 4 -idouble: 6 -ifloat: 4 -ildouble: 7 -ldouble: 7 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_downward": double: 1 @@ -762,12 +666,12 @@ ldouble: 4 Function: Real part of "clog10_towardzero": -double: 6 -float: 4 -idouble: 6 -ifloat: 4 -ildouble: 7 -ldouble: 7 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_towardzero": double: 1 @@ -778,28 +682,28 @@ ldouble: 4 Function: Real part of "clog10_upward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 3 ldouble: 3 +Function: Imaginary part of "clog10_upward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 8 -ldouble: 8 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -810,12 +714,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 9 -ldouble: 9 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -826,12 +730,12 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 7 -ldouble: 7 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": double: 1 @@ -924,8 +828,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "csin_towardzero": double: 1 @@ -940,8 +844,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "csin_upward": double: 1 @@ -956,8 +860,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "csinh": ildouble: 1 @@ -984,8 +888,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csinh_towardzero": double: 1 @@ -1000,8 +904,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csinh_upward": double: 1 @@ -1013,67 +917,63 @@ Function: Real part of "csqrt": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Imaginary part of "csqrt": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "csqrt_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csqrt_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csqrt_towardzero": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 5 -ldouble: 5 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csqrt_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Real part of "ctan": double: 1 @@ -1204,8 +1104,6 @@ ldouble: 5 Function: "erf": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -1213,79 +1111,57 @@ float: 1 ifloat: 1 -Function: "erf_towardzero": -ildouble: 1 -ldouble: 1 - -Function: "erf_upward": +Function: "erfc": float: 1 ifloat: 1 ildouble: 1 ldouble: 1 -Function: "erfc": +Function: "erfc_downward": float: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "erfc_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "erfc_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "erfc_upward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 3 ldouble: 3 -Function: "exp2": -double: 1 -idouble: 1 - Function: "gamma": -float: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "gamma_downward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "gamma_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "hypot": double: 1 @@ -1374,66 +1250,36 @@ ldouble: 3 Function: "jn": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 4 ldouble: 4 -Function: "jn_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 5 -ldouble: 5 - -Function: "jn_towardzero": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "jn_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 -ldouble: 5 - Function: "lgamma": -float: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "lgamma_downward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "lgamma_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "lgamma_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "pow": double: 1 @@ -1480,37 +1326,13 @@ idouble: 1 Function: "tgamma": -double: 1 -float: 4 -idouble: 1 -ifloat: 4 -ildouble: 9 -ldouble: 9 - -Function: "tgamma_downward": -double: 2 +double: 4 float: 3 -idouble: 2 +idouble: 4 ifloat: 3 ildouble: 9 ldouble: 9 -Function: "tgamma_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 9 -ldouble: 9 - -Function: "tgamma_upward": -double: 1 -float: 4 -idouble: 1 -ifloat: 4 -ildouble: 9 -ldouble: 9 - Function: "y0": double: 1 float: 1 @@ -1576,33 +1398,33 @@ ldouble: 7 Function: "yn": -double: 2 +double: 1 float: 3 -idouble: 2 +idouble: 1 ifloat: 3 ildouble: 4 ldouble: 4 Function: "yn_downward": -double: 2 +double: 1 float: 3 -idouble: 2 +idouble: 1 ifloat: 3 ildouble: 6 ldouble: 6 Function: "yn_towardzero": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 ildouble: 5 ldouble: 5 Function: "yn_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 ildouble: 4 ldouble: 4 diff -Nru glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1p.c glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1p.c --- glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1p.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1p.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,2 @@ #define FUNC log1p -#undef weak_alias -#define weak_alias(a,b) #include diff -Nru glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1pf.c glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1pf.c --- glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1pf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1pf.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,2 @@ #define FUNC log1pf -#undef weak_alias -#define weak_alias(a,b) #include diff -Nru glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1pl.c glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1pl.c --- glibc-2.22/sysdeps/m68k/m680x0/fpu/s_log1pl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/m680x0/fpu/s_log1pl.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,2 @@ #define FUNC log1pl -#undef weak_alias -#define weak_alias(a,b) #include diff -Nru glibc-2.22/sysdeps/m68k/m680x0/m68020/bits/atomic.h glibc-2.21/sysdeps/m68k/m680x0/m68020/bits/atomic.h --- glibc-2.22/sysdeps/m68k/m680x0/m68020/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/m68k/m680x0/m68020/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -139,8 +139,8 @@ __typeof (mem) __memp = (mem); \ __asm __volatile ("1: move%.l %0,%1;" \ " move%.l %R0,%R1;" \ - " add%.l %R2,%R1;" \ - " addx%.l %2,%1;" \ + " add%.l %2,%1;" \ + " addx%.l %R2,%R1;" \ " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \ " jbne 1b" \ : "=d" (__result), "=&d" (__temp) \ @@ -170,8 +170,8 @@ __typeof (*(mem)) __temp; \ __asm __volatile ("1: move%.l %0,%1;" \ " move%.l %R0,%R1;" \ - " add%.l %R2,%R1;" \ - " addx%.l %2,%1;" \ + " add%.l %2,%1;" \ + " addx%.l %R2,%R1;" \ " cas2%.l %0:%R0,%1:%R1,(%3):(%4);" \ " jbne 1b" \ : "=d" (__oldval), "=&d" (__temp) \ @@ -199,8 +199,8 @@ __typeof (*(mem)) __temp; \ __asm __volatile ("1: move%.l %1,%2;" \ " move%.l %R1,%R2;" \ - " addq%.l %#1,%R2;" \ - " addx%.l %5,%2;" \ + " addq%.l %#1,%2;" \ + " addx%.l %5,%R2;" \ " seq %0;" \ " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \ " jbne 1b" \ @@ -230,8 +230,8 @@ __typeof (*(mem)) __temp; \ __asm __volatile ("1: move%.l %1,%2;" \ " move%.l %R1,%R2;" \ - " subq%.l %#1,%R2;" \ - " subx%.l %5,%2;" \ + " subq%.l %#1,%2;" \ + " subx%.l %5,%R2;" \ " seq %0;" \ " cas2%.l %1:%R1,%2:%R2,(%3):(%4);" \ " jbne 1b" \ diff -Nru glibc-2.22/sysdeps/mach/hurd/bind.c glibc-2.21/sysdeps/mach/hurd/bind.c --- glibc-2.22/sysdeps/mach/hurd/bind.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/bind.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ #include #include #include -#include "hurd/hurdsocket.h" +#include /* Give the socket FD the local address ADDR (which is LEN bytes long). */ int @@ -37,11 +37,13 @@ if (addr->sun_family == AF_LOCAL) { - char *name = _hurd_sun_path_dupa (addr, len); /* For the local domain, we must create a node in the filesystem using the ifsock translator and then fetch the address from it. */ file_t dir, node, ifsock; - char *n; + char name[len - offsetof (struct sockaddr_un, sun_path) + 1], *n; + + strncpy (name, addr->sun_path, sizeof name - 1); + name[sizeof name - 1] = '\0'; /* Make sure */ dir = __file_name_split (name, &n); if (dir == MACH_PORT_NULL) diff -Nru glibc-2.22/sysdeps/mach/hurd/bits/ioctls.h glibc-2.21/sysdeps/mach/hurd/bits/ioctls.h --- glibc-2.22/sysdeps/mach/hurd/bits/ioctls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/bits/ioctls.h 2015-02-06 06:40:18.000000000 +0000 @@ -148,26 +148,9 @@ #define _IOT_SIMPLE(type) _IOT (_IOTS (type), 1, 0, 0, 0, 0) /* Basic C types. */ +#define _IOT__IOTBASE_int _IOT_SIMPLE (int) #define _IOT__IOTBASE_char _IOT_SIMPLE (char) #define _IOT__IOTBASE_short _IOT_SIMPLE (short) -#define _IOT__IOTBASE_int _IOT_SIMPLE (int) -#define _IOT__IOTBASE_long _IOT_SIMPLE (long) -#define _IOT_char _IOT_SIMPLE (char) -#define _IOT_short _IOT_SIMPLE (short) -#define _IOT_int _IOT_SIMPLE (int) -#define _IOT_long _IOT_SIMPLE (long) - -#define _IOT__IOTBASE_int8_t _IOT_SIMPLE (int8_t) -#define _IOT__IOTBASE_uint8_t _IOT_SIMPLE (uint8_t) -#define _IOT__IOTBASE_int16_t _IOT_SIMPLE (int16_t) -#define _IOT__IOTBASE_uint16_t _IOT_SIMPLE (uint16_t) -#define _IOT__IOTBASE_int32_t _IOT_SIMPLE (int32_t) -#define _IOT__IOTBASE_uint32_t _IOT_SIMPLE (uint32_t) -#define _IOT__IOTBASE_int64_t _IOT_SIMPLE (int64_t) -#define _IOT__IOTBASE_uint64_t _IOT_SIMPLE (uint64_t) - -#define _IOT__IOTBASE_size_t _IOT_SIMPLE (size_t) -#define _IOT__IOTBASE_ssize_t _IOT_SIMPLE (ssize_t) /* Standard flavors of ioctls. @@ -190,10 +173,6 @@ #define _IOC_ENCODE_TYPE_1(typespec) _IOC_ENCODE_TYPE_2(typespec) #define _IOC_ENCODE_TYPE_2(typespec) _IOT_##typespec -/* Also, ignore signedness. */ -#define _IOTBASE_unsigned -#define _IOTBASE_signed - /* ioctls verbatim from 4.4 . */ diff -Nru glibc-2.22/sysdeps/mach/hurd/bits/libc-lock.h glibc-2.21/sysdeps/mach/hurd/bits/libc-lock.h --- glibc-2.22/sysdeps/mach/hurd/bits/libc-lock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/bits/libc-lock.h 2015-02-06 06:40:18.000000000 +0000 @@ -203,10 +203,4 @@ #endif /* _CTHREADS_ */ -/* Hide the definitions which are only supposed to be used inside libc in - a separate file. This file is not present in the installation! */ -#ifdef _LIBC -# include -#endif - #endif /* bits/libc-lock.h */ diff -Nru glibc-2.22/sysdeps/mach/hurd/bits/stat.h glibc-2.21/sysdeps/mach/hurd/bits/stat.h --- glibc-2.22/sysdeps/mach/hurd/bits/stat.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/bits/stat.h 2015-02-06 06:40:18.000000000 +0000 @@ -222,37 +222,9 @@ S_IUSEUNK|S_IUNKNOWN|07777)) #endif -#ifdef __USE_MISC /* Default file creation mask (umask). */ +#ifdef __USE_MISC # define CMASK 0022 - -/* Definitions of flags stored in file flags word. */ - -/* Super-user and owner changeable flags. */ -# define UF_SETTABLE 0x0000ffff /* mask of owner changeable flags */ -# define UF_NODUMP 0x00000001 /* do not dump file */ -# define UF_IMMUTABLE 0x00000002 /* file may not be changed */ -# define UF_APPEND 0x00000004 /* writes to file may only append */ -# define UF_OPAQUE 0x00000008 /* directory is opaque wrt. union */ -# define UF_NOUNLINK 0x00000010 /* file may not be removed or renamed */ - -/* Super-user changeable flags. */ -# define SF_SETTABLE 0xffff0000 /* mask of superuser changeable flags */ -# define SF_ARCHIVED 0x00010000 /* file is archived */ -# define SF_IMMUTABLE 0x00020000 /* file may not be changed */ -# define SF_APPEND 0x00040000 /* writes to file may only append */ -# define SF_NOUNLINK 0x00100000 /* file may not be removed or renamed */ -# define SF_SNAPSHOT 0x00200000 /* snapshot inode */ - -__BEGIN_DECLS - -/* Set file flags for FILE to FLAGS. */ -extern int chflags (__const char *__file, unsigned long int __flags) __THROW; - -/* Set file flags of the file referred to by FD to FLAGS. */ -extern int fchflags (int __fd, unsigned long int __flags) __THROW; - -__END_DECLS #endif #endif /* bits/stat.h */ diff -Nru glibc-2.22/sysdeps/mach/hurd/chflags.c glibc-2.21/sysdeps/mach/hurd/chflags.c --- glibc-2.22/sysdeps/mach/hurd/chflags.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/chflags.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ /* XXX shouldn't this be __chflags? */ int -chflags (const char *file, unsigned long int flags) +chflags (const char *file, int flags) { error_t err; file_t port = __file_name_lookup (file, 0, 0); diff -Nru glibc-2.22/sysdeps/mach/hurd/connect.c glibc-2.21/sysdeps/mach/hurd/connect.c --- glibc-2.22/sysdeps/mach/hurd/connect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/connect.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,6 @@ #include #include #include -#include "hurd/hurdsocket.h" /* Open a connection on socket FD to peer at ADDR (which LEN bytes long). For connectionless socket types, just set the default address to send to @@ -37,10 +36,9 @@ if (addr->sun_family == AF_LOCAL) { - char *name = _hurd_sun_path_dupa (addr, len); /* For the local domain, we must look up the name as a file and talk to it with the ifsock protocol. */ - file_t file = __file_name_lookup (name, 0, 0); + file_t file = __file_name_lookup (addr->sun_path, 0, 0); if (file == MACH_PORT_NULL) return -1; err = __ifsock_getsockaddr (file, &aport); diff -Nru glibc-2.22/sysdeps/mach/hurd/dl-sysdep.c glibc-2.21/sysdeps/mach/hurd/dl-sysdep.c --- glibc-2.22/sysdeps/mach/hurd/dl-sysdep.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/dl-sysdep.c 2015-02-06 06:40:18.000000000 +0000 @@ -96,9 +96,9 @@ static void unfmh(void){ __vm_deallocate(__mach_task_self(),fmha,fmhs);} static void fmh(void) { - error_t err;int x;vm_offset_t o;mach_port_t p; + error_t err;int x;mach_port_t p; vm_address_t a=0x08000000U,max=VM_MAX_ADDRESS; - while (!(err=__vm_region(__mach_task_self(),&a,&fmhs,&x,&x,&x,&x,&p,&o))){ + while (!(err=__vm_region(__mach_task_self(),&a,&fmhs,&x,&x,&x,&x,&p,&x))){ __mach_port_deallocate(__mach_task_self(),p); if (a+fmhs>=0x80000000U){ max=a; break;} diff -Nru glibc-2.22/sysdeps/mach/hurd/_exit.c glibc-2.21/sysdeps/mach/hurd/_exit.c --- glibc-2.22/sysdeps/mach/hurd/_exit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/_exit.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,5 +52,4 @@ _hurd_exit (W_EXITCODE (status, 0)); } libc_hidden_def (_exit) -rtld_hidden_def (_exit) weak_alias (_exit, _Exit) diff -Nru glibc-2.22/sysdeps/mach/hurd/fchflags.c glibc-2.21/sysdeps/mach/hurd/fchflags.c --- glibc-2.22/sysdeps/mach/hurd/fchflags.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/fchflags.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ /* XXX should be __fchflags? */ int -fchflags (int fd, unsigned long int flags) +fchflags (int fd, int flags) { error_t err; diff -Nru glibc-2.22/sysdeps/mach/hurd/fork.c glibc-2.21/sysdeps/mach/hurd/fork.c --- glibc-2.22/sysdeps/mach/hurd/fork.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/fork.c 2015-02-06 06:40:18.000000000 +0000 @@ -507,7 +507,7 @@ MACHINE_THREAD_STATE_FLAVOR, (natural_t *) &state, &statecount)) LOSE; -#ifdef STACK_GROWTH_UP +#if STACK_GROWTH_UP #define THREADVAR_SPACE (__hurd_threadvar_max \ * sizeof *__hurd_sightread_variables) if (__hurd_sigthread_stack_base == 0) diff -Nru glibc-2.22/sysdeps/mach/hurd/getlogin_r.c glibc-2.21/sysdeps/mach/hurd/getlogin_r.c --- glibc-2.22/sysdeps/mach/hurd/getlogin_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/getlogin_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ If it cannot be determined or some other error occurred, return the error code. Otherwise return 0. */ int -__getlogin_r (name, name_len) +getlogin_r (name, name_len) char *name; size_t name_len; { @@ -45,6 +45,4 @@ memcpy (name, login, len); return 0; } -libc_hidden_def (__getlogin_r) -weak_alias (__getlogin_r, getlogin_r) -libc_hidden_weak (getlogin_r) +libc_hidden_def (getlogin_r) diff -Nru glibc-2.22/sysdeps/mach/hurd/getpriority.c glibc-2.21/sysdeps/mach/hurd/getpriority.c --- glibc-2.22/sysdeps/mach/hurd/getpriority.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/getpriority.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ or user (as specified by WHO) is used. A lower priority number means higher priority. Priorities range from PRIO_MIN to PRIO_MAX. */ int -__getpriority (enum __priority_which which, id_t who) +getpriority (enum __priority_which which, id_t who) { error_t err, onerr; int maxpri = INT_MIN; @@ -81,5 +81,4 @@ return MACH_PRIORITY_TO_NICE (maxpri); } -libc_hidden_def (__getpriority) -weak_alias (__getpriority, getpriority) +libc_hidden_def (getpriority) diff -Nru glibc-2.22/sysdeps/mach/hurd/i386/intr-msg.h glibc-2.21/sysdeps/mach/hurd/i386/intr-msg.h --- glibc-2.22/sysdeps/mach/hurd/i386/intr-msg.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/i386/intr-msg.h 2015-02-06 06:40:18.000000000 +0000 @@ -33,9 +33,9 @@ "_hurd_intr_rpc_msg_do_trap: lcall $7, $0 # status in %0\n" \ "_hurd_intr_rpc_msg_in_trap: movl %%ecx, %%esp\n" \ "_hurd_intr_rpc_msg_sp_restored:" \ - : "=a" (err), "+m" (option), "+m" (timeout) \ - : "m" ((&msg)[-1]) \ - : "ecx"); \ + : "=a" (err), "=m" (option), "=m" (timeout) \ + : "m" ((&msg)[-1]), "1" (option), "2" (timeout) \ + : "%ecx"); \ err; \ }) diff -Nru glibc-2.22/sysdeps/mach/hurd/i386/trampoline.c glibc-2.21/sysdeps/mach/hurd/i386/trampoline.c --- glibc-2.22/sysdeps/mach/hurd/i386/trampoline.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/i386/trampoline.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,6 +35,7 @@ void trampoline (void); void rpc_wait_trampoline (void); void firewall (void); + extern const void _hurd_intr_rpc_msg_in_trap; extern const void _hurd_intr_rpc_msg_cx_sp; extern const void _hurd_intr_rpc_msg_sp_restored; void *volatile sigsp; diff -Nru glibc-2.22/sysdeps/mach/hurd/Makefile glibc-2.21/sysdeps/mach/hurd/Makefile --- glibc-2.22/sysdeps/mach/hurd/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -78,7 +78,7 @@ # the headers we want to search for Mach error codes, listed above (and # incidentally, all other headers those include). -include $(common-objpfx)errnos.d -$(common-objpfx)errnos.d: $(mach-errnos-deps) libc-modules.h +$(common-objpfx)errnos.d: $(mach-errnos-deps) $(mach-errno-h) | \ $(CC) $(CFLAGS) $(CPPFLAGS) -M -x c - | \ sed $(sed-remove-objpfx) -e 's,- *:,mach-errnos-deps :=,' \ diff -Nru glibc-2.22/sysdeps/mach/hurd/malloc-machine.h glibc-2.21/sysdeps/mach/hurd/malloc-machine.h --- glibc-2.22/sysdeps/mach/hurd/malloc-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/malloc-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -33,13 +33,13 @@ #define mutex_t struct mutex #undef mutex_init -#define mutex_init(m) ({ __mutex_init(m); 0; }) +#define mutex_init(m) (__mutex_init(m), 0) #undef mutex_lock -#define mutex_lock(m) ({ __mutex_lock(m); 0; }) +#define mutex_lock(m) (__mutex_lock(m), 0) #undef mutex_unlock -#define mutex_unlock(m) ({ __mutex_unlock(m); 0; }) +#define mutex_unlock(m) (__mutex_unlock(m), 0) #define mutex_trylock(m) (!__mutex_trylock(m)) diff -Nru glibc-2.22/sysdeps/mach/hurd/mlock.c glibc-2.21/sysdeps/mach/hurd/mlock.c --- glibc-2.22/sysdeps/mach/hurd/mlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/mlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,20 +28,19 @@ int mlock (const void *addr, size_t len) { - mach_port_t host; + mach_port_t hostpriv; vm_address_t page; error_t err; - err = __get_privileged_ports (&host, NULL); + err = __get_privileged_ports (&hostpriv, NULL); if (err) - host = __mach_host_self(); + return __hurd_fail (EPERM); page = trunc_page ((vm_address_t) addr); len = round_page ((vm_address_t) addr + len) - page; - - err = __vm_wire (host, __mach_task_self (), page, len, VM_PROT_READ); - if (host != __mach_host_self()) - __mach_port_deallocate (__mach_task_self (), host); + err = __vm_wire (hostpriv, __mach_task_self (), page, len, + VM_PROT_READ); + __mach_port_deallocate (__mach_task_self (), hostpriv); return err ? __hurd_fail (err) : 0; } diff -Nru glibc-2.22/sysdeps/mach/hurd/mmap.c glibc-2.21/sysdeps/mach/hurd/mmap.c --- glibc-2.22/sysdeps/mach/hurd/mmap.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/mmap.c 2015-02-06 06:40:18.000000000 +0000 @@ -48,7 +48,8 @@ && prot == (PROT_READ|PROT_WRITE)) /* cf VM_PROT_DEFAULT */ { /* vm_allocate has (a little) less overhead in the kernel too. */ - err = __vm_allocate (__mach_task_self (), &mapaddr, len, mapaddr == 0); + err = __vm_allocate (__mach_task_self (), &mapaddr, len, + mapaddr == NULL); if (err == KERN_NO_SPACE) { @@ -60,7 +61,7 @@ if (!err) err = __vm_allocate (__mach_task_self (), &mapaddr, len, 0); } - else if (mapaddr != 0) + else if (mapaddr != NULL) err = __vm_allocate (__mach_task_self (), &mapaddr, len, 1); } @@ -96,13 +97,6 @@ } switch (prot & (PROT_READ|PROT_WRITE)) { - /* Although it apparently doesn't make sense to map a file with - protection set to PROT_NONE, it is actually sometimes done. - In particular, that's how localedef reserves some space for - the locale archive file, the rationale being that some - implementations take into account whether the mapping is - anonymous or not when selecting addresses. */ - case PROT_NONE: case PROT_READ: memobj = robj; if (wobj != MACH_PORT_NULL) @@ -132,8 +126,8 @@ return (__ptr_t) (long int) __hurd_fail (EACCES); } break; - default: - __builtin_unreachable (); + default: /* impossible */ + return 0; } break; /* XXX handle MAP_NOEXTEND */ @@ -144,7 +138,7 @@ err = __vm_map (__mach_task_self (), &mapaddr, (vm_size_t) len, (vm_address_t) 0, - mapaddr == 0, + mapaddr == NULL, memobj, (vm_offset_t) offset, ! (flags & MAP_SHARED), vmprot, VM_PROT_ALL, @@ -166,7 +160,7 @@ (flags & MAP_SHARED) ? VM_INHERIT_SHARE : VM_INHERIT_COPY); } - else if (mapaddr != 0) + else if (mapaddr != NULL) err = __vm_map (__mach_task_self (), &mapaddr, (vm_size_t) len, (vm_address_t) 0, 1, memobj, (vm_offset_t) offset, diff -Nru glibc-2.22/sysdeps/mach/hurd/munlock.c glibc-2.21/sysdeps/mach/hurd/munlock.c --- glibc-2.22/sysdeps/mach/hurd/munlock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/munlock.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,20 +27,18 @@ int munlock (const void *addr, size_t len) { - mach_port_t host; + mach_port_t hostpriv; vm_address_t page; error_t err; - err = __get_privileged_ports (&host, NULL); + err = __get_privileged_ports (&hostpriv, NULL); if (err) - host = __mach_host_self(); + return __hurd_fail (EPERM); page = trunc_page ((vm_address_t) addr); len = round_page ((vm_address_t) addr + len) - page; - - err = __vm_wire (host, __mach_task_self (), page, len, VM_PROT_NONE); - if (host != __mach_host_self()) - __mach_port_deallocate (__mach_task_self (), host); + err = __vm_wire (hostpriv, __mach_task_self (), page, len, VM_PROT_NONE); + __mach_port_deallocate (__mach_task_self (), hostpriv); return err ? __hurd_fail (err) : 0; } diff -Nru glibc-2.22/sysdeps/mach/hurd/openat.c glibc-2.21/sysdeps/mach/hurd/openat.c --- glibc-2.22/sysdeps/mach/hurd/openat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/openat.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ #include /* Open FILE with access OFLAG. Interpret relative paths relative to - the directory associated with FD. If O_CREAT or O_TMPFILE is in OFLAG, a + the directory associated with FD. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __openat (fd, file, oflag) @@ -37,7 +37,7 @@ mode_t mode; io_t port; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/sysdeps/mach/hurd/open.c glibc-2.21/sysdeps/mach/hurd/open.c --- glibc-2.22/sysdeps/mach/hurd/open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/open.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,7 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open (const char *file, int oflag, ...) @@ -30,7 +30,7 @@ mode_t mode; io_t port; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/sysdeps/mach/hurd/recv.c glibc-2.21/sysdeps/mach/hurd/recv.c --- glibc-2.22/sysdeps/mach/hurd/recv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/recv.c 2015-02-06 06:40:18.000000000 +0000 @@ -60,5 +60,4 @@ return nread; } -libc_hidden_def (__recv) weak_alias (__recv, recv) diff -Nru glibc-2.22/sysdeps/mach/hurd/sendmsg.c glibc-2.21/sysdeps/mach/hurd/sendmsg.c --- glibc-2.22/sysdeps/mach/hurd/sendmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/sendmsg.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,6 @@ #include #include #include -#include "hurd/hurdsocket.h" /* Send a message described MESSAGE on socket FD. Returns the number of bytes sent, or -1 for errors. */ @@ -105,10 +104,9 @@ { if (addr->sun_family == AF_LOCAL) { - char *name = _hurd_sun_path_dupa (addr, addr_len); /* For the local domain, we must look up the name as a file and talk to it with the ifsock protocol. */ - file_t file = __file_name_lookup (name, 0, 0); + file_t file = __file_name_lookup (addr->sun_path, 0, 0); if (file == MACH_PORT_NULL) { if (dealloc) diff -Nru glibc-2.22/sysdeps/mach/hurd/sendto.c glibc-2.21/sysdeps/mach/hurd/sendto.c --- glibc-2.22/sysdeps/mach/hurd/sendto.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/sendto.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,6 @@ #include #include #include -#include "hurd/hurdsocket.h" /* Send N bytes of BUF on socket FD to peer at address ADDR (which is ADDR_LEN bytes long). Returns the number sent, or -1 for errors. */ @@ -48,10 +47,9 @@ if (addr->sun_family == AF_LOCAL) { - char *name = _hurd_sun_path_dupa (addr, addr_len); /* For the local domain, we must look up the name as a file and talk to it with the ifsock protocol. */ - file_t file = __file_name_lookup (name, 0, 0); + file_t file = __file_name_lookup (addr->sun_path, 0, 0); if (file == MACH_PORT_NULL) return errno; err_port = __ifsock_getsockaddr (file, aport); diff -Nru glibc-2.22/sysdeps/mach/hurd/setitimer.c glibc-2.21/sysdeps/mach/hurd/setitimer.c --- glibc-2.22/sysdeps/mach/hurd/setitimer.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/setitimer.c 2015-02-06 06:40:18.000000000 +0000 @@ -33,7 +33,7 @@ thread_t _hurd_itimer_thread; /* Thread waiting for timeout. */ int _hurd_itimer_thread_suspended; /* Nonzero if that thread is suspended. */ vm_address_t _hurd_itimer_thread_stack_base; /* Base of its stack. */ -vm_size_t _hurd_itimer_thread_stack_size; /* Size of its stack. */ +vm_address_t _hurd_itimer_thread_stack_size; /* Size of its stack. */ struct timeval _hurd_itimer_started; /* Time the thread started waiting. */ static void diff -Nru glibc-2.22/sysdeps/mach/hurd/setpriority.c glibc-2.21/sysdeps/mach/hurd/setpriority.c --- glibc-2.22/sysdeps/mach/hurd/setpriority.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/setpriority.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ /* Set the priority of all processes specified by WHICH and WHO to PRIO. Returns 0 on success, -1 on errors. */ int -__setpriority (enum __priority_which which, id_t who, int prio) +setpriority (enum __priority_which which, id_t who, int prio) { error_t err; error_t pidloser, priloser; @@ -94,5 +94,4 @@ return err ? __hurd_fail (err) : 0; } -libc_hidden_def (__setpriority) -weak_alias (__setpriority, setpriority) +libc_hidden_def (setpriority) diff -Nru glibc-2.22/sysdeps/mach/hurd/setsid.c glibc-2.21/sysdeps/mach/hurd/setsid.c --- glibc-2.22/sysdeps/mach/hurd/setsid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/setsid.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,6 @@ #include #include #include -#include /* Create a new session with the calling process as its leader. The process group IDs of the session and the calling process diff -Nru glibc-2.22/sysdeps/mach/hurd/socket.c glibc-2.21/sysdeps/mach/hurd/socket.c --- glibc-2.22/sysdeps/mach/hurd/socket.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/socket.c 2015-02-06 06:40:18.000000000 +0000 @@ -64,5 +64,4 @@ return _hurd_intern_fd (sock, O_IGNORE_CTTY, 1); } -libc_hidden_def (__socket) weak_alias (__socket, socket) diff -Nru glibc-2.22/sysdeps/mach/hurd/tls.h glibc-2.21/sysdeps/mach/hurd/tls.h --- glibc-2.22/sysdeps/mach/hurd/tls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mach/hurd/tls.h 2015-02-06 06:40:18.000000000 +0000 @@ -22,9 +22,7 @@ #ifndef __ASSEMBLER__ # include -# include # include -# include # include # include diff -Nru glibc-2.22/sysdeps/microblaze/dl-machine.h glibc-2.21/sysdeps/microblaze/dl-machine.h --- glibc-2.22/sysdeps/microblaze/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/microblaze/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -149,7 +149,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #ifndef RTLD_BOOTSTRAP # define elf_machine_type_class(type) \ diff -Nru glibc-2.22/sysdeps/mips/bits/endian.h glibc-2.21/sysdeps/mips/bits/endian.h --- glibc-2.22/sysdeps/mips/bits/endian.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/bits/endian.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,15 +1,13 @@ /* The MIPS architecture has selectable endianness. - It exists in both little and big endian flavours and we - want to be able to share the installed header files between - both, so we define __BYTE_ORDER based on GCC's predefines. */ + This file is for a machine using big-endian mode. */ #ifndef _ENDIAN_H # error "Never use directly; include instead." #endif -#ifdef __MIPSEB +#if __MIPSEB # define __BYTE_ORDER __BIG_ENDIAN #endif -#ifdef __MIPSEL +#if __MIPSEL # define __BYTE_ORDER __LITTLE_ENDIAN #endif diff -Nru glibc-2.22/sysdeps/mips/dl-machine.h glibc-2.21/sysdeps/mips/dl-machine.h --- glibc-2.22/sysdeps/mips/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -68,17 +68,10 @@ in l_info array. */ #define DT_MIPS(x) (DT_MIPS_##x - DT_LOPROC + DT_NUM) -/* If there is a DT_MIPS_RLD_MAP_REL or DT_MIPS_RLD_MAP entry in the dynamic - section, fill in the debug map pointer with the run-time address of the - r_debug structure. */ +/* If there is a DT_MIPS_RLD_MAP entry in the dynamic section, fill it in + with the run-time address of the r_debug structure */ #define ELF_MACHINE_DEBUG_SETUP(l,r) \ -do { if ((l)->l_info[DT_MIPS (RLD_MAP_REL)]) \ - { \ - char *ptr = (char *)(l)->l_info[DT_MIPS (RLD_MAP_REL)]; \ - ptr += (l)->l_info[DT_MIPS (RLD_MAP_REL)]->d_un.d_val; \ - *(ElfW(Addr) *)ptr = (ElfW(Addr)) (r); \ - } \ - else if ((l)->l_info[DT_MIPS (RLD_MAP)]) \ +do { if ((l)->l_info[DT_MIPS (RLD_MAP)]) \ *(ElfW(Addr) *)((l)->l_info[DT_MIPS (RLD_MAP)]->d_un.d_ptr) = \ (ElfW(Addr)) (r); \ } while (0) diff -Nru glibc-2.22/sysdeps/mips/memcpy.S glibc-2.21/sysdeps/mips/memcpy.S --- glibc-2.22/sysdeps/mips/memcpy.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/memcpy.S 2015-02-06 06:40:18.000000000 +0000 @@ -27,7 +27,7 @@ # include # define PREFETCH_LOAD_HINT PREFETCH_HINT_LOAD_STREAMED # define PREFETCH_STORE_HINT PREFETCH_HINT_PREPAREFORSTORE -#elif defined _COMPILING_NEWLIB +#elif _COMPILING_NEWLIB # include "machine/asm.h" # include "machine/regdef.h" # define PREFETCH_LOAD_HINT PREFETCH_HINT_LOAD_STREAMED @@ -50,6 +50,15 @@ # endif #endif + +#if __mips_isa_rev > 5 +# if (PREFETCH_STORE_HINT == PREFETCH_HINT_PREPAREFORSTORE) +# undef PREFETCH_STORE_HINT +# define PREFETCH_STORE_HINT PREFETCH_HINT_STORE_STREAMED +# endif +# define R6_CODE +#endif + /* Some asm.h files do not have the L macro definition. */ #ifndef L # if _MIPS_SIM == _ABIO32 @@ -187,14 +196,6 @@ # define PREFETCH_FOR_STORE(offset, reg) #endif -#if __mips_isa_rev > 5 -# if (PREFETCH_STORE_HINT == PREFETCH_HINT_PREPAREFORSTORE) -# undef PREFETCH_STORE_HINT -# define PREFETCH_STORE_HINT PREFETCH_HINT_STORE_STREAMED -# endif -# define R6_CODE -#endif - /* Allow the routine to be named something else if desired. */ #ifndef MEMCPY_NAME # define MEMCPY_NAME memcpy @@ -224,7 +225,7 @@ #ifdef USE_DOUBLE # define C_ST sd # define C_LD ld -# ifdef __MIPSEB +# if __MIPSEB # define C_LDHI ldl /* high part is left in big-endian */ # define C_STHI sdl /* high part is left in big-endian */ # define C_LDLO ldr /* low part is right in big-endian */ @@ -239,7 +240,7 @@ #else # define C_ST sw # define C_LD lw -# ifdef __MIPSEB +# if __MIPSEB # define C_LDHI lwl /* high part is left in big-endian */ # define C_STHI swl /* high part is left in big-endian */ # define C_LDLO lwr /* low part is right in big-endian */ @@ -766,7 +767,7 @@ #else /* R6_CODE */ -# ifdef __MIPSEB +# if __MIPSEB # define SWAP_REGS(X,Y) X, Y # define ALIGN_OFFSET(N) (N) # else diff -Nru glibc-2.22/sysdeps/mips/memset.S glibc-2.21/sysdeps/mips/memset.S --- glibc-2.22/sysdeps/mips/memset.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/memset.S 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ # include # include # define PREFETCH_STORE_HINT PREFETCH_HINT_PREPAREFORSTORE -#elif defined _COMPILING_NEWLIB +#elif _COMPILING_NEWLIB # include "machine/asm.h" # include "machine/regdef.h" # define PREFETCH_STORE_HINT PREFETCH_HINT_PREPAREFORSTORE @@ -54,6 +54,13 @@ # endif #endif +#if __mips_isa_rev > 5 +# if (PREFETCH_STORE_HINT == PREFETCH_HINT_PREPAREFORSTORE) +# undef PREFETCH_STORE_HINT +# define PREFETCH_STORE_HINT PREFETCH_HINT_STORE_STREAMED +# endif +# define R6_CODE +#endif /* Some asm.h files do not have the L macro definition. */ #ifndef L @@ -152,14 +159,6 @@ # define PREFETCH_FOR_STORE(offset, reg) #endif -#if __mips_isa_rev > 5 -# if (PREFETCH_STORE_HINT == PREFETCH_HINT_PREPAREFORSTORE) -# undef PREFETCH_STORE_HINT -# define PREFETCH_STORE_HINT PREFETCH_HINT_STORE_STREAMED -# endif -# define R6_CODE -#endif - /* Allow the routine to be named something else if desired. */ #ifndef MEMSET_NAME # define MEMSET_NAME memset @@ -171,14 +170,14 @@ #ifdef USE_DOUBLE # define C_ST sd -# ifdef __MIPSEB +# if __MIPSEB # define C_STHI sdl /* high part is left in big-endian */ # else # define C_STHI sdr /* high part is right in little-endian */ # endif #else # define C_ST sw -# ifdef __MIPSEB +# if __MIPSEB # define C_STHI swl /* high part is left in big-endian */ # else # define C_STHI swr /* high part is right in little-endian */ diff -Nru glibc-2.22/sysdeps/mips/mips32/fpu/fpu_control.c glibc-2.21/sysdeps/mips/mips32/fpu/fpu_control.c --- glibc-2.22/sysdeps/mips/mips32/fpu/fpu_control.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/fpu/fpu_control.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,34 @@ +/* FPU control word handling, MIPS version, needed by MIPS16 callers. + Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +fpu_control_t +__mips_fpu_getcw (void) +{ + fpu_control_t cw; + + _FPU_GETCW (cw); + return cw; +} + +void +__mips_fpu_setcw (fpu_control_t cw) +{ + _FPU_SETCW (cw); +} diff -Nru glibc-2.22/sysdeps/mips/mips32/fpu/fpucw-helpers.c glibc-2.21/sysdeps/mips/mips32/fpu/fpucw-helpers.c --- glibc-2.22/sysdeps/mips/mips32/fpu/fpucw-helpers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/fpu/fpucw-helpers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -/* FPU control word handling, MIPS version, needed by MIPS16 callers. - Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -fpu_control_t -__mips_fpu_getcw (void) -{ - fpu_control_t cw; - - _FPU_GETCW (cw); - return cw; -} - -void -__mips_fpu_setcw (fpu_control_t cw) -{ - _FPU_SETCW (cw); -} diff -Nru glibc-2.22/sysdeps/mips/mips32/fpu/Makefile glibc-2.21/sysdeps/mips/mips32/fpu/Makefile --- glibc-2.22/sysdeps/mips/mips32/fpu/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/fpu/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -ifeq ($(subdir),math) -aux += fpucw-helpers -endif diff -Nru glibc-2.22/sysdeps/mips/mips32/Implies glibc-2.21/sysdeps/mips/mips32/Implies --- glibc-2.22/sysdeps/mips/mips32/Implies 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/Implies 2015-02-06 06:40:18.000000000 +0000 @@ -1,3 +1,4 @@ mips/ieee754 +mips/soft-fp mips wordsize-32 diff -Nru glibc-2.22/sysdeps/mips/mips32/libm-test-ulps glibc-2.21/sysdeps/mips/mips32/libm-test-ulps --- glibc-2.22/sysdeps/mips/mips32/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,55 +1,30 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "asin": -float: 1 -ifloat: 1 +double: 1 Function: "asin_downward": double: 1 @@ -58,9 +33,7 @@ ifloat: 1 Function: "asin_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "asin_upward": @@ -72,29 +45,24 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 Function: "atan2": @@ -121,9 +89,9 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 Function: "atan_towardzero": double: 1 @@ -133,49 +101,29 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +float: 1 +ifloat: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 Function: Real part of "cacos": double: 1 @@ -190,9 +138,9 @@ ifloat: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Imaginary part of "cacos_downward": @@ -202,9 +150,9 @@ ifloat: 3 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Imaginary part of "cacos_towardzero": @@ -244,9 +192,9 @@ ifloat: 3 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "cacosh_towardzero": @@ -256,9 +204,9 @@ ifloat: 3 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "cacosh_upward": @@ -273,10 +221,6 @@ idouble: 2 ifloat: 2 -Function: "carg": -float: 1 -ifloat: 1 - Function: "carg_downward": double: 1 float: 2 @@ -284,10 +228,8 @@ ifloat: 2 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -332,9 +274,9 @@ ifloat: 3 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: Imaginary part of "casin_upward": @@ -386,9 +328,9 @@ ifloat: 4 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: Real part of "catan": @@ -426,7 +368,9 @@ ifloat: 1 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: Imaginary part of "catan_upward": @@ -476,31 +420,31 @@ ifloat: 3 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 Function: Real part of "ccos": @@ -611,105 +555,69 @@ idouble: 1 ifloat: 2 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 +Function: Imaginary part of "clog": +float: 1 +ifloat: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 +ifloat: 1 + +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 ifloat: 3 -Function: Real part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Real part of "clog10_towardzero": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -Function: Real part of "clog": +Function: Imaginary part of "clog10_towardzero": double: 3 float: 2 idouble: 3 ifloat: 2 -Function: Imaginary part of "clog": -float: 1 -ifloat: 1 - -Function: Real part of "clog10": -double: 3 +Function: Real part of "clog10_upward": +double: 4 float: 3 -idouble: 3 +idouble: 4 ifloat: 3 -Function: Imaginary part of "clog10": +Function: Imaginary part of "clog10_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 - -Function: Imaginary part of "clog10_upward": +Function: Real part of "clog_downward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 +ifloat: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -718,10 +626,10 @@ ifloat: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -730,15 +638,15 @@ ifloat: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: "cos": @@ -804,9 +712,9 @@ ifloat: 8 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: Real part of "cpow_towardzero": @@ -816,9 +724,9 @@ ifloat: 8 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 Function: Real part of "cpow_upward": @@ -847,9 +755,9 @@ Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 Function: Real part of "csin_towardzero": double: 2 @@ -858,22 +766,22 @@ ifloat: 3 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 + Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 Function: Real part of "csinh": float: 1 @@ -886,10 +794,10 @@ ifloat: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "csinh_downward": double: 2 @@ -911,63 +819,63 @@ Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 +ifloat: 3 Function: Real part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: Imaginary part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: Real part of "csqrt_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 + +Function: Imaginary part of "csqrt_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Imaginary part of "csqrt": +Function: Real part of "csqrt_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 - -Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 - -Function: Imaginary part of "csqrt_upward": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 +ifloat: 2 + +Function: Imaginary part of "csqrt_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 Function: Real part of "ctan": double: 1 @@ -1067,93 +975,61 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erf_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 - -Function: "exp10": -double: 2 -idouble: 2 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "exp10_towardzero": double: 2 -float: 1 -idouble: 2 -ifloat: 1 - -Function: "exp10_upward": -double: 2 -float: 1 +float: 2 idouble: 2 -ifloat: 1 +ifloat: 2 -Function: "exp2": +Function: "exp10": double: 1 -float: 1 idouble: 1 -ifloat: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 @@ -1196,27 +1072,27 @@ ifloat: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 Function: "hypot": @@ -1289,46 +1165,28 @@ idouble: 4 ifloat: 4 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 - Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 Function: "log": @@ -1336,132 +1194,120 @@ ifloat: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "log1p": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "log1p": +float: 1 +ifloat: 1 + Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log1p_upward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: "log2_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: "log2": -double: 2 +Function: "log2_towardzero": +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "log2_towardzero": +Function: "log2_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - Function: "log_downward": -float: 2 -ifloat: 2 - -Function: "log_towardzero": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 Function: "sin": float: 1 @@ -1507,32 +1353,18 @@ idouble: 1 ifloat: 1 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +idouble: 1 Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +idouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 Function: "tan_downward": @@ -1553,53 +1385,29 @@ idouble: 1 ifloat: 1 -Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "tgamma": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 - -Function: "tgamma_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 - -Function: "tgamma_towardzero": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 - -Function: "tgamma_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 Function: "y0": double: 2 diff -Nru glibc-2.22/sysdeps/mips/mips32/sfp-machine.h glibc-2.21/sysdeps/mips/mips32/sfp-machine.h --- glibc-2.22/sysdeps/mips/mips32/sfp-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips32/sfp-machine.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -#define _FP_W_TYPE_SIZE 32 -#define _FP_W_TYPE unsigned long -#define _FP_WS_TYPE signed long -#define _FP_I_TYPE long - -#define _FP_MUL_MEAT_S(R,X,Y) \ - _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_D(R,X,Y) \ - _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_Q(R,X,Y) \ - _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_MUL_MEAT_DW_S(R,X,Y) \ - _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_DW_D(R,X,Y) \ - _FP_MUL_MEAT_DW_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ - _FP_MUL_MEAT_DW_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(S,R,X,Y) -#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) -#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) - -#ifdef __mips_nan2008 -# define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) -# define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1 -# define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1 -#else -# define _FP_NANFRAC_S (_FP_QNANBIT_S - 1) -# define _FP_NANFRAC_D (_FP_QNANBIT_D - 1), -1 -# define _FP_NANFRAC_Q (_FP_QNANBIT_Q - 1), -1, -1, -1 -#endif -#define _FP_NANSIGN_S 0 -#define _FP_NANSIGN_D 0 -#define _FP_NANSIGN_Q 0 - -#define _FP_KEEPNANFRACP 1 -#ifdef __mips_nan2008 -# define _FP_QNANNEGATEDP 0 -#else -# define _FP_QNANNEGATEDP 1 -#endif - -/* From my experiments it seems X is chosen unless one of the - NaNs is sNaN, in which case the result is NANSIGN/NANFRAC. */ -#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ - do { \ - if ((_FP_FRAC_HIGH_RAW_##fs(X) | \ - _FP_FRAC_HIGH_RAW_##fs(Y)) & _FP_QNANBIT_##fs) \ - { \ - R##_s = _FP_NANSIGN_##fs; \ - _FP_FRAC_SET_##wc(R,_FP_NANFRAC_##fs); \ - } \ - else \ - { \ - R##_s = X##_s; \ - _FP_FRAC_COPY_##wc(R,X); \ - } \ - R##_c = FP_CLS_NAN; \ - } while (0) - -#define FP_EX_INVALID (1 << 4) -#define FP_EX_DIVZERO (1 << 3) -#define FP_EX_OVERFLOW (1 << 2) -#define FP_EX_UNDERFLOW (1 << 1) -#define FP_EX_INEXACT (1 << 0) - -#define _FP_TININESS_AFTER_ROUNDING 1 diff -Nru glibc-2.22/sysdeps/mips/mips64/e_sqrtl.c glibc-2.21/sysdeps/mips/mips64/e_sqrtl.c --- glibc-2.22/sysdeps/mips/mips64/e_sqrtl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/e_sqrtl.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* long double square root in software floating-point emulation. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Richard Henderson (rth@cygnus.com) and - Jakub Jelinek (jj@ultra.linux.cz). - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#include -#include -#include - -long double -__ieee754_sqrtl (const long double a) -{ - FP_DECL_EX; - FP_DECL_Q(A); FP_DECL_Q(C); - long double c; - - FP_INIT_ROUNDMODE; - FP_UNPACK_Q(A, a); - FP_SQRT_Q(C, A); - FP_PACK_Q(c, C); - FP_HANDLE_EXCEPTIONS; - return c; -} -strong_alias (__ieee754_sqrtl, __sqrtl_finite) diff -Nru glibc-2.22/sysdeps/mips/mips64/libm-test-ulps glibc-2.21/sysdeps/mips/mips64/libm-test-ulps --- glibc-2.22/sysdeps/mips/mips64/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,69 +1,37 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "asin": -float: 1 -ifloat: 1 +double: 1 ildouble: 1 ldouble: 1 @@ -76,9 +44,7 @@ ldouble: 1 Function: "asin_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -94,37 +60,30 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -161,11 +120,11 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atan_towardzero": double: 1 @@ -177,59 +136,39 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Real part of "cacos": double: 1 @@ -248,9 +187,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -264,9 +203,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -320,9 +259,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -336,9 +275,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -359,12 +298,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 2 @@ -374,12 +307,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -438,9 +367,9 @@ ldouble: 5 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 @@ -510,9 +439,9 @@ ldouble: 5 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 3 ldouble: 3 @@ -564,7 +493,9 @@ ldouble: 3 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -632,39 +563,37 @@ ldouble: 4 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 ildouble: 1 ldouble: 1 @@ -813,139 +742,91 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 -ldouble: 2 +Function: Imaginary part of "clog": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog": +Function: Real part of "clog10_towardzero": double: 3 float: 2 idouble: 3 ifloat: 2 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog10": +Function: Imaginary part of "clog10_towardzero": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 -float: 2 -idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 -ldouble: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 -ldouble: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -956,12 +837,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -972,17 +853,17 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -998,8 +879,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "cos_towardzero": double: 1 @@ -1072,9 +953,9 @@ ldouble: 6 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1088,9 +969,9 @@ ldouble: 6 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1133,11 +1014,11 @@ Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csin_towardzero": double: 2 @@ -1148,26 +1029,26 @@ ldouble: 2 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +ildouble: 3 +ldouble: 3 + +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 @@ -1186,12 +1067,12 @@ ldouble: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_downward": double: 2 @@ -1206,94 +1087,94 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1427,37 +1308,53 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "erfc": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 -Function: "erfc": +Function: "erfc_downward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 3 +ldouble: 3 + +Function: "erfc_towardzero": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 3 +ldouble: 3 + +Function: "erfc_upward": double: 2 float: 2 idouble: 2 @@ -1465,89 +1362,37 @@ ildouble: 2 ldouble: 2 -Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 3 -ldouble: 3 - -Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 3 -ldouble: 3 - Function: "exp10": -double: 2 -idouble: 2 -ildouble: 1 -ldouble: 1 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "exp2": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": ildouble: 1 ldouble: 1 @@ -1576,56 +1421,54 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1723,61 +1566,37 @@ ildouble: 7 ldouble: 7 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 -ldouble: 7 - Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1786,86 +1605,70 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log2": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2": ildouble: 1 ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1873,89 +1676,91 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": -float: 2 -ifloat: 2 +Function: "log_downward": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -1970,16 +1775,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sin_upward": double: 1 @@ -2000,16 +1805,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 @@ -2019,41 +1824,25 @@ ildouble: 2 ldouble: 2 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sinh_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tan_downward": double: 1 @@ -2080,66 +1869,38 @@ ldouble: 1 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 4 -ldouble: 4 - -Function: "tgamma_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 ildouble: 4 ldouble: 4 diff -Nru glibc-2.22/sysdeps/mips/mips64/Makefile glibc-2.21/sysdeps/mips/mips64/Makefile --- glibc-2.22/sysdeps/mips/mips64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -ifeq ($(subdir),math) -CPPFLAGS += -I../soft-fp -endif diff -Nru glibc-2.22/sysdeps/mips/mips64/n32/Implies glibc-2.21/sysdeps/mips/mips64/n32/Implies --- glibc-2.22/sysdeps/mips/mips64/n32/Implies 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/n32/Implies 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,6 @@ mips/ieee754 ieee754/ldbl-128 +mips/mips64/soft-fp mips/mips64 mips wordsize-32 diff -Nru glibc-2.22/sysdeps/mips/mips64/n64/Implies glibc-2.21/sysdeps/mips/mips64/n64/Implies --- glibc-2.22/sysdeps/mips/mips64/n64/Implies 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/n64/Implies 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,6 @@ mips/ieee754 ieee754/ldbl-128 +mips/mips64/soft-fp mips/mips64 mips wordsize-64 diff -Nru glibc-2.22/sysdeps/mips/mips64/sfp-machine.h glibc-2.21/sysdeps/mips/mips64/sfp-machine.h --- glibc-2.22/sysdeps/mips/mips64/sfp-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/sfp-machine.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,96 +0,0 @@ -#include -#include - -#define _FP_W_TYPE_SIZE 64 -#define _FP_W_TYPE unsigned long long -#define _FP_WS_TYPE signed long long -#define _FP_I_TYPE long long - -#define _FP_MUL_MEAT_S(R,X,Y) \ - _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) -#define _FP_MUL_MEAT_D(R,X,Y) \ - _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_Q(R,X,Y) \ - _FP_MUL_MEAT_2_wide_3mul(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_MUL_MEAT_DW_S(R,X,Y) \ - _FP_MUL_MEAT_DW_1_imm(_FP_WFRACBITS_S,R,X,Y) -#define _FP_MUL_MEAT_DW_D(R,X,Y) \ - _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) -#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ - _FP_MUL_MEAT_DW_2_wide_3mul(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) - -#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) -#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(D,R,X,Y) -#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) - -#ifdef __mips_nan2008 -# define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) -# define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1) -# define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1 -#else -# define _FP_NANFRAC_S (_FP_QNANBIT_S - 1) -# define _FP_NANFRAC_D (_FP_QNANBIT_D - 1) -# define _FP_NANFRAC_Q (_FP_QNANBIT_Q - 1), -1 -#endif -#define _FP_NANSIGN_S 0 -#define _FP_NANSIGN_D 0 -#define _FP_NANSIGN_Q 0 - -#define _FP_KEEPNANFRACP 1 -#ifdef __mips_nan2008 -# define _FP_QNANNEGATEDP 0 -#else -# define _FP_QNANNEGATEDP 1 -#endif - -/* From my experiments it seems X is chosen unless one of the - NaNs is sNaN, in which case the result is NANSIGN/NANFRAC. */ -#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ - do { \ - if ((_FP_FRAC_HIGH_RAW_##fs(X) | \ - _FP_FRAC_HIGH_RAW_##fs(Y)) & _FP_QNANBIT_##fs) \ - { \ - R##_s = _FP_NANSIGN_##fs; \ - _FP_FRAC_SET_##wc(R,_FP_NANFRAC_##fs); \ - } \ - else \ - { \ - R##_s = X##_s; \ - _FP_FRAC_COPY_##wc(R,X); \ - } \ - R##_c = FP_CLS_NAN; \ - } while (0) - -#define _FP_DECL_EX fpu_control_t _fcw - -#define FP_ROUNDMODE (_fcw & 0x3) - -#define FP_RND_NEAREST FE_TONEAREST -#define FP_RND_ZERO FE_TOWARDZERO -#define FP_RND_PINF FE_UPWARD -#define FP_RND_MINF FE_DOWNWARD - -#define FP_EX_INVALID FE_INVALID -#define FP_EX_OVERFLOW FE_OVERFLOW -#define FP_EX_UNDERFLOW FE_UNDERFLOW -#define FP_EX_DIVZERO FE_DIVBYZERO -#define FP_EX_INEXACT FE_INEXACT - -#define _FP_TININESS_AFTER_ROUNDING 1 - -#ifdef __mips_hard_float -#define FP_INIT_ROUNDMODE \ -do { \ - _FPU_GETCW (_fcw); \ -} while (0) - -#define FP_HANDLE_EXCEPTIONS \ -do { \ - if (__builtin_expect (_fex, 0)) \ - _FPU_SETCW (_fcw | _fex | (_fex << 10)); \ -} while (0) -#define FP_TRAPPING_EXCEPTIONS ((_fcw >> 5) & 0x7c) -#else -#define FP_INIT_ROUNDMODE _fcw = FP_RND_NEAREST -#endif diff -Nru glibc-2.22/sysdeps/mips/mips64/soft-fp/e_sqrtl.c glibc-2.21/sysdeps/mips/mips64/soft-fp/e_sqrtl.c --- glibc-2.22/sysdeps/mips/mips64/soft-fp/e_sqrtl.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/soft-fp/e_sqrtl.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,39 @@ +/* long double square root in software floating-point emulation. + Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Richard Henderson (rth@cygnus.com) and + Jakub Jelinek (jj@ultra.linux.cz). + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + +#include +#include +#include + +long double +__ieee754_sqrtl (const long double a) +{ + FP_DECL_EX; + FP_DECL_Q(A); FP_DECL_Q(C); + long double c; + + FP_INIT_ROUNDMODE; + FP_UNPACK_Q(A, a); + FP_SQRT_Q(C, A); + FP_PACK_Q(c, C); + FP_HANDLE_EXCEPTIONS; + return c; +} +strong_alias (__ieee754_sqrtl, __sqrtl_finite) diff -Nru glibc-2.22/sysdeps/mips/mips64/soft-fp/Makefile glibc-2.21/sysdeps/mips/mips64/soft-fp/Makefile --- glibc-2.22/sysdeps/mips/mips64/soft-fp/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/soft-fp/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +ifeq ($(subdir),math) +CPPFLAGS += -I../soft-fp +endif diff -Nru glibc-2.22/sysdeps/mips/mips64/soft-fp/sfp-machine.h glibc-2.21/sysdeps/mips/mips64/soft-fp/sfp-machine.h --- glibc-2.22/sysdeps/mips/mips64/soft-fp/sfp-machine.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/mips/mips64/soft-fp/sfp-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,96 @@ +#include +#include + +#define _FP_W_TYPE_SIZE 64 +#define _FP_W_TYPE unsigned long long +#define _FP_WS_TYPE signed long long +#define _FP_I_TYPE long long + +#define _FP_MUL_MEAT_S(R,X,Y) \ + _FP_MUL_MEAT_1_imm(_FP_WFRACBITS_S,R,X,Y) +#define _FP_MUL_MEAT_D(R,X,Y) \ + _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_Q(R,X,Y) \ + _FP_MUL_MEAT_2_wide_3mul(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_MUL_MEAT_DW_S(R,X,Y) \ + _FP_MUL_MEAT_DW_1_imm(_FP_WFRACBITS_S,R,X,Y) +#define _FP_MUL_MEAT_DW_D(R,X,Y) \ + _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ + _FP_MUL_MEAT_DW_2_wide_3mul(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_imm(S,R,X,Y,_FP_DIV_HELP_imm) +#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(D,R,X,Y) +#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_2_udiv(Q,R,X,Y) + +#ifdef __mips_nan2008 +# define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) +# define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1) +# define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1 +#else +# define _FP_NANFRAC_S (_FP_QNANBIT_S - 1) +# define _FP_NANFRAC_D (_FP_QNANBIT_D - 1) +# define _FP_NANFRAC_Q (_FP_QNANBIT_Q - 1), -1 +#endif +#define _FP_NANSIGN_S 0 +#define _FP_NANSIGN_D 0 +#define _FP_NANSIGN_Q 0 + +#define _FP_KEEPNANFRACP 1 +#ifdef __mips_nan2008 +# define _FP_QNANNEGATEDP 0 +#else +# define _FP_QNANNEGATEDP 1 +#endif + +/* From my experiments it seems X is chosen unless one of the + NaNs is sNaN, in which case the result is NANSIGN/NANFRAC. */ +#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ + do { \ + if ((_FP_FRAC_HIGH_RAW_##fs(X) | \ + _FP_FRAC_HIGH_RAW_##fs(Y)) & _FP_QNANBIT_##fs) \ + { \ + R##_s = _FP_NANSIGN_##fs; \ + _FP_FRAC_SET_##wc(R,_FP_NANFRAC_##fs); \ + } \ + else \ + { \ + R##_s = X##_s; \ + _FP_FRAC_COPY_##wc(R,X); \ + } \ + R##_c = FP_CLS_NAN; \ + } while (0) + +#define _FP_DECL_EX fpu_control_t _fcw + +#define FP_ROUNDMODE (_fcw & 0x3) + +#define FP_RND_NEAREST FE_TONEAREST +#define FP_RND_ZERO FE_TOWARDZERO +#define FP_RND_PINF FE_UPWARD +#define FP_RND_MINF FE_DOWNWARD + +#define FP_EX_INVALID FE_INVALID +#define FP_EX_OVERFLOW FE_OVERFLOW +#define FP_EX_UNDERFLOW FE_UNDERFLOW +#define FP_EX_DIVZERO FE_DIVBYZERO +#define FP_EX_INEXACT FE_INEXACT + +#define _FP_TININESS_AFTER_ROUNDING 1 + +#ifdef __mips_hard_float +#define FP_INIT_ROUNDMODE \ +do { \ + _FPU_GETCW (_fcw); \ +} while (0) + +#define FP_HANDLE_EXCEPTIONS \ +do { \ + if (__builtin_expect (_fex, 0)) \ + _FPU_SETCW (_fcw | _fex | (_fex << 10)); \ +} while (0) +#define FP_TRAPPING_EXCEPTIONS ((_fcw >> 5) & 0x7c) +#else +#define FP_INIT_ROUNDMODE _fcw = FP_RND_NEAREST +#endif diff -Nru glibc-2.22/sysdeps/mips/sgidefs.h glibc-2.21/sysdeps/mips/sgidefs.h --- glibc-2.22/sysdeps/mips/sgidefs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/sgidefs.h 2015-02-06 06:40:18.000000000 +0000 @@ -69,8 +69,4 @@ #endif #define _MIPS_SIM_ABI64 _ABI64 -#ifndef _ABIO64 -# define _ABIO64 4 -#endif - #endif /* sgidefs.h */ diff -Nru glibc-2.22/sysdeps/mips/soft-fp/sfp-machine.h glibc-2.21/sysdeps/mips/soft-fp/sfp-machine.h --- glibc-2.22/sysdeps/mips/soft-fp/sfp-machine.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/mips/soft-fp/sfp-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,68 @@ +#define _FP_W_TYPE_SIZE 32 +#define _FP_W_TYPE unsigned long +#define _FP_WS_TYPE signed long +#define _FP_I_TYPE long + +#define _FP_MUL_MEAT_S(R,X,Y) \ + _FP_MUL_MEAT_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_D(R,X,Y) \ + _FP_MUL_MEAT_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_Q(R,X,Y) \ + _FP_MUL_MEAT_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_MUL_MEAT_DW_S(R,X,Y) \ + _FP_MUL_MEAT_DW_1_wide(_FP_WFRACBITS_S,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_D(R,X,Y) \ + _FP_MUL_MEAT_DW_2_wide(_FP_WFRACBITS_D,R,X,Y,umul_ppmm) +#define _FP_MUL_MEAT_DW_Q(R,X,Y) \ + _FP_MUL_MEAT_DW_4_wide(_FP_WFRACBITS_Q,R,X,Y,umul_ppmm) + +#define _FP_DIV_MEAT_S(R,X,Y) _FP_DIV_MEAT_1_udiv_norm(S,R,X,Y) +#define _FP_DIV_MEAT_D(R,X,Y) _FP_DIV_MEAT_2_udiv(D,R,X,Y) +#define _FP_DIV_MEAT_Q(R,X,Y) _FP_DIV_MEAT_4_udiv(Q,R,X,Y) + +#ifdef __mips_nan2008 +# define _FP_NANFRAC_S ((_FP_QNANBIT_S << 1) - 1) +# define _FP_NANFRAC_D ((_FP_QNANBIT_D << 1) - 1), -1 +# define _FP_NANFRAC_Q ((_FP_QNANBIT_Q << 1) - 1), -1, -1, -1 +#else +# define _FP_NANFRAC_S (_FP_QNANBIT_S - 1) +# define _FP_NANFRAC_D (_FP_QNANBIT_D - 1), -1 +# define _FP_NANFRAC_Q (_FP_QNANBIT_Q - 1), -1, -1, -1 +#endif +#define _FP_NANSIGN_S 0 +#define _FP_NANSIGN_D 0 +#define _FP_NANSIGN_Q 0 + +#define _FP_KEEPNANFRACP 1 +#ifdef __mips_nan2008 +# define _FP_QNANNEGATEDP 0 +#else +# define _FP_QNANNEGATEDP 1 +#endif + +/* From my experiments it seems X is chosen unless one of the + NaNs is sNaN, in which case the result is NANSIGN/NANFRAC. */ +#define _FP_CHOOSENAN(fs, wc, R, X, Y, OP) \ + do { \ + if ((_FP_FRAC_HIGH_RAW_##fs(X) | \ + _FP_FRAC_HIGH_RAW_##fs(Y)) & _FP_QNANBIT_##fs) \ + { \ + R##_s = _FP_NANSIGN_##fs; \ + _FP_FRAC_SET_##wc(R,_FP_NANFRAC_##fs); \ + } \ + else \ + { \ + R##_s = X##_s; \ + _FP_FRAC_COPY_##wc(R,X); \ + } \ + R##_c = FP_CLS_NAN; \ + } while (0) + +#define FP_EX_INVALID (1 << 4) +#define FP_EX_DIVZERO (1 << 3) +#define FP_EX_OVERFLOW (1 << 2) +#define FP_EX_UNDERFLOW (1 << 1) +#define FP_EX_INEXACT (1 << 0) + +#define _FP_TININESS_AFTER_ROUNDING 1 diff -Nru glibc-2.22/sysdeps/mips/strcmp.S glibc-2.21/sysdeps/mips/strcmp.S --- glibc-2.22/sysdeps/mips/strcmp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/strcmp.S 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,7 @@ # include # include # include -#elif defined _COMPILING_NEWLIB +#elif _COMPILING_NEWLIB # include "machine/asm.h" # include "machine/regdef.h" #else diff -Nru glibc-2.22/sysdeps/mips/sys/asm.h glibc-2.21/sysdeps/mips/sys/asm.h --- glibc-2.22/sysdeps/mips/sys/asm.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/mips/sys/asm.h 2015-02-06 06:40:18.000000000 +0000 @@ -418,7 +418,7 @@ # define PTR_ADDI addi # define PTR_SUB sub # define PTR_SUBI subi -#if !defined __mips_isa_rev || __mips_isa_rev < 6 +#if __mips_isa_rev < 6 # define PTR_ADDU add /* no u */ # define PTR_ADDIU addi /* no u */ # define PTR_SUBU sub /* no u */ diff -Nru glibc-2.22/sysdeps/nacl/access.c glibc-2.21/sysdeps/nacl/access.c --- glibc-2.22/sysdeps/nacl/access.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/access.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Check file access permission. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Test for access to FILE. */ -int -__access (const char *file, int type) -{ - return NACL_CALL (__nacl_irt_dev_filename.access (file, type), 0); -} -weak_alias (__access, access) diff -Nru glibc-2.22/sysdeps/nacl/backtrace.c glibc-2.21/sysdeps/nacl/backtrace.c --- glibc-2.22/sysdeps/nacl/backtrace.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/backtrace.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include diff -Nru glibc-2.22/sysdeps/nacl/bits/dirent.h glibc-2.21/sysdeps/nacl/bits/dirent.h --- glibc-2.22/sysdeps/nacl/bits/dirent.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/dirent.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* Directory entry structure `struct dirent'. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _DIRENT_H -# error "Never use directly; include instead." -#endif - -/* Note that __ino_t and __ino64_t are the same type. - Likewise __off_t and __off64_t are the same type. */ - -struct dirent - { - __ino_t d_ino; /* File serial number. */ - __off_t d_off; /* File position of this entry. */ - unsigned short int d_reclen; /* Length of the whole `struct dirent'. */ - - /* Only this member is in the POSIX standard. */ - char d_name[256]; /* We must not include limits.h! */ - }; - -#ifdef __USE_LARGEFILE64 -/* This is completely identical to `struct dirent'. */ -struct dirent64 - { - __ino_t d_ino; /* File serial number. */ - __off_t d_off; /* File position of this entry. */ - unsigned short int d_reclen; /* Length of the whole `struct dirent'. */ - - /* Only this member is in the POSIX standard. */ - char d_name[256]; /* We must not include limits.h! */ - }; -#endif - -#define d_fileno d_ino /* Backwards compatibility. */ - -#define _DIRENT_HAVE_D_RECLEN 1 -#define _DIRENT_MATCHES_DIRENT64 1 diff -Nru glibc-2.22/sysdeps/nacl/bits/fcntl.h glibc-2.21/sysdeps/nacl/bits/fcntl.h --- glibc-2.22/sysdeps/nacl/bits/fcntl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/fcntl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,145 +0,0 @@ -/* O_*, F_*, FD_* bit values. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _FCNTL_H -#error "Never use directly; include instead." -#endif - - -/* File access modes for `open' and `fcntl'. */ -#define O_RDONLY 0 /* Open read-only. */ -#define O_WRONLY 1 /* Open write-only. */ -#define O_RDWR 2 /* Open read/write. */ - - -/* Bits OR'd into the second argument to open. */ -#define O_CREAT 00100 /* Create file if it doesn't exist. */ -#define O_EXCL 00200 /* Fail if file already exists. */ -#define O_TRUNC 01000 /* Truncate file to zero length. */ -#define O_NOCTTY 0 /* Don't assign a controlling terminal. */ -#define O_ASYNC 020000 /* Send SIGIO to owner when data is ready. */ -#define O_FSYNC 010000 /* Synchronous writes. */ -#define O_SYNC O_FSYNC -#ifdef __USE_XOPEN2K8 -# define O_DIRECTORY 00200000 /* Must be a directory. */ -# define O_NOFOLLOW 00400000 /* Do not follow links. */ -# define O_CLOEXEC 02000000 /* Set close_on_exec. */ -#endif -#if defined __USE_POSIX199309 || defined __USE_UNIX98 -# define O_DSYNC O_SYNC /* Synchronize data. */ -# define O_RSYNC O_SYNC /* Synchronize read operations. */ -#endif - -/* All opens support large file sizes, so there is no flag bit for this. */ -#ifdef __USE_LARGEFILE64 -# define O_LARGEFILE 0 -#endif - -/* File status flags for `open' and `fcntl'. */ -#define O_APPEND 02000 /* Writes append to the file. */ -#define O_NONBLOCK 04000 /* Non-blocking I/O. */ - -#ifdef __USE_MISC -# define O_NDELAY O_NONBLOCK -#endif - -#ifdef __USE_MISC -/* Bits in the file status flags returned by F_GETFL. - These are all the O_* flags, plus FREAD and FWRITE, which are - independent bits set by which of O_RDONLY, O_WRONLY, and O_RDWR, was - given to `open'. */ -# define FREAD 1 -# define FWRITE 2 - -/* Traditional BSD names the O_* bits. */ -# define FASYNC O_ASYNC -# define FFSYNC O_FSYNC -# define FSYNC O_SYNC -# define FAPPEND O_APPEND -# define FNDELAY O_NDELAY -#endif - -/* Mask for file access modes. This is system-dependent in case - some system ever wants to define some other flavor of access. */ -#define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR) - -/* Values for the second argument to `fcntl'. */ -#define F_DUPFD 0 /* Duplicate file descriptor. */ -#define F_GETFD 1 /* Get file descriptor flags. */ -#define F_SETFD 2 /* Set file descriptor flags. */ -#define F_GETFL 3 /* Get file status flags. */ -#define F_SETFL 4 /* Set file status flags. */ -#if defined __USE_UNIX98 || defined __USE_XOPEN2K8 -#define F_GETOWN 5 /* Get owner (receiver of SIGIO). */ -#define F_SETOWN 6 /* Set owner (receiver of SIGIO). */ -#endif -#define F_GETLK 7 /* Get record locking info. */ -#define F_SETLK 8 /* Set record locking info (non-blocking). */ -#define F_SETLKW 9 /* Set record locking info (blocking). */ -/* Not necessary, we always have 64-bit offsets. */ -#define F_GETLK64 F_GETLK /* Get record locking info. */ -#define F_SETLK64 F_SETLK /* Set record locking info (non-blocking). */ -#define F_SETLKW64 F_SETLKW/* Set record locking info (blocking). */ -#ifdef __USE_XOPEN2K8 -# define F_DUPFD_CLOEXEC 12 /* Duplicate file descriptor with - close-on-exec set. */ -#endif - -/* File descriptor flags used with F_GETFD and F_SETFD. */ -#define FD_CLOEXEC 1 /* Close on exec. */ - - -#include - -/* The structure describing an advisory lock. This is the type of the third - argument to `fcntl' for the F_GETLK, F_SETLK, and F_SETLKW requests. */ -struct flock - { - short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ - short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ - __off_t l_start; /* Offset where the lock begins. */ - __off_t l_len; /* Size of the locked area; zero means until EOF. */ - __pid_t l_pid; /* Process holding the lock. */ - }; - -#ifdef __USE_LARGEFILE64 -/* Note this matches struct flock exactly. */ -struct flock64 - { - short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */ - short int l_whence; /* Where `l_start' is relative to (like `lseek'). */ - __off_t l_start; /* Offset where the lock begins. */ - __off_t l_len; /* Size of the locked area; zero means until EOF. */ - __pid_t l_pid; /* Process holding the lock. */ - }; -#endif - -/* Values for the `l_type' field of a `struct flock'. */ -#define F_RDLCK 1 /* Read lock. */ -#define F_WRLCK 2 /* Write lock. */ -#define F_UNLCK 3 /* Remove lock. */ - -/* Advice to `posix_fadvise'. */ -#ifdef __USE_XOPEN2K -# define POSIX_FADV_NORMAL 0 /* No further special treatment. */ -# define POSIX_FADV_RANDOM 1 /* Expect random page references. */ -# define POSIX_FADV_SEQUENTIAL 2 /* Expect sequential page references. */ -# define POSIX_FADV_WILLNEED 3 /* Will need these pages. */ -# define POSIX_FADV_DONTNEED 4 /* Don't need these pages. */ -# define POSIX_FADV_NOREUSE 5 /* Data will be accessed once. */ -#endif diff -Nru glibc-2.22/sysdeps/nacl/bits/local_lim.h glibc-2.21/sysdeps/nacl/bits/local_lim.h --- glibc-2.22/sysdeps/nacl/bits/local_lim.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/local_lim.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,64 +0,0 @@ -/* Minimum guaranteed maximum values for system limits. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#define NAME_MAX 255 - -#define PATH_MAX 4096 - -#define NGROUPS_MAX 65536 - -/* The number of data keys per process. */ -#define _POSIX_THREAD_KEYS_MAX 128 -/* This is the value this implementation supports. */ -#define PTHREAD_KEYS_MAX 1024 - -/* Controlling the iterations of destructors for thread-specific data. */ -#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 -/* Number of iterations this implementation does. */ -#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS - -/* The number of threads per process. */ -#define _POSIX_THREAD_THREADS_MAX 64 -/* We have no predefined limit on the number of threads. */ -#undef PTHREAD_THREADS_MAX - -/* Maximum amount by which a process can descrease its asynchronous I/O - priority level. */ -#define AIO_PRIO_DELTA_MAX 20 - -/* Minimum size for a thread. We are free to choose a reasonable value. */ -#define PTHREAD_STACK_MIN 131072 - -/* Maximum number of timer expiration overruns. */ -#define DELAYTIMER_MAX 2147483647 - -/* Maximum tty name length. */ -#define TTY_NAME_MAX 32 - -/* Maximum login name length. This is arbitrary. */ -#define LOGIN_NAME_MAX 256 - -/* Maximum host name length. */ -#define HOST_NAME_MAX 64 - -/* Maximum message queue priority level. */ -#define MQ_PRIO_MAX 32768 - -/* Maximum value the semaphore can have. */ -#define SEM_VALUE_MAX (2147483647) diff -Nru glibc-2.22/sysdeps/nacl/bits/mman.h glibc-2.21/sysdeps/nacl/bits/mman.h --- glibc-2.22/sysdeps/nacl/bits/mman.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/mman.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Definitions for POSIX memory map interface. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _SYS_MMAN_H -# error "Never use directly; include instead." -#endif - -/* NaCl uses the Linux bits for this. */ -#include diff -Nru glibc-2.22/sysdeps/nacl/bits/param.h glibc-2.21/sysdeps/nacl/bits/param.h --- glibc-2.22/sysdeps/nacl/bits/param.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/param.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Old-style Unix parameters and limits. NaCl version. - Copyright (C) 2012 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _SYS_PARAM_H -# error "Never use directly; include instead." -#endif - -#define EXEC_PAGESIZE 0x10000 diff -Nru glibc-2.22/sysdeps/nacl/bits/posix_opt.h glibc-2.21/sysdeps/nacl/bits/posix_opt.h --- glibc-2.22/sysdeps/nacl/bits/posix_opt.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/posix_opt.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,210 +0,0 @@ -/* Define POSIX options for NaCl. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; see the file COPYING.LIB. If - not, see . */ - -#ifndef _BITS_POSIX_OPT_H -#define _BITS_POSIX_OPT_H 1 - -/* Job control is supported. (Not really, but the APIs exist.) */ -#define _POSIX_JOB_CONTROL 1 - -/* Processes have a saved set-user-ID and a saved set-group-ID. */ -#define _POSIX_SAVED_IDS 1 - -/* Priority scheduling is supported. ??? */ -#define _POSIX_PRIORITY_SCHEDULING 200809L - -/* Synchronizing file data is supported. ??? */ -#define _POSIX_SYNCHRONIZED_IO 200809L - -/* The fsync function is present. */ -#define _POSIX_FSYNC 200809L - -/* Mapping of files to memory is supported. */ -#define _POSIX_MAPPED_FILES 200809L - -/* Locking of all memory is not supported. */ -#define _POSIX_MEMLOCK -1 - -/* Locking of ranges of memory is not supported. */ -#define _POSIX_MEMLOCK_RANGE -1 - -/* Setting of memory protections is supported. */ -#define _POSIX_MEMORY_PROTECTION 200809L - -/* Some filesystems allow all users to change file ownership. */ -#define _POSIX_CHOWN_RESTRICTED 0 - -/* `c_cc' member of 'struct termios' structure can be disabled by - using the value _POSIX_VDISABLE. ??? */ -#define _POSIX_VDISABLE '\0' - -/* Filenames are not silently truncated. */ -#define _POSIX_NO_TRUNC 1 - -/* X/Open realtime support is not fully available. This requires the - following set of POSIX.1 features, not all of which NaCl supports: - _POSIX_FSYNC - _POSIX_MEMLOCK - _POSIX_MEMLOCK_RANGE - _POSIX_MESSAGE_PASSING - _POSIX_PRIORITIZED_IO - _POSIX_PRIORITY_SCHEDULING - _POSIX_SHARED_MEMORY_OBJECTS - _POSIX_SYNCHRONIZED_IO - */ -#define _XOPEN_REALTIME -1 - -/* X/Open thread realtime support is not available. This requires the - following set of POSIX.1 features, none of which NaCl supports: - _POSIX_THREAD_PRIO_INHERIT - _POSIX_THREAD_PRIO_PROTECT - _POSIX_THREAD_PRIORITY_SCHEDULING - _POSIX_THREAD_ROBUST_PRIO_INHERIT - _POSIX_THREAD_ROBUST_PRIO_PROTECT - */ -#define _XOPEN_REALTIME_THREADS -1 - -/* XPG4.2 shared memory is not supported. - ??? What is this? shm* interfaces? -*/ -#define _XOPEN_SHM -1 - -/* POSIX threads are supported. */ -#define _POSIX_THREADS 200809L - -/* We have the reentrant functions described in POSIX. */ -#define _POSIX_REENTRANT_FUNCTIONS 1 -#define _POSIX_THREAD_SAFE_FUNCTIONS 200809L - -/* We do not provide priority scheduling for threads. */ -#define _POSIX_THREAD_PRIORITY_SCHEDULING -1 - -/* We support user-defined stack sizes. */ -#define _POSIX_THREAD_ATTR_STACKSIZE 200809L - -/* We support user-defined stacks. */ -#define _POSIX_THREAD_ATTR_STACKADDR 200809L - -/* We do not support priority inheritence. */ -#define _POSIX_THREAD_PRIO_INHERIT -1 - -/* We do not support priority protection. */ -#define _POSIX_THREAD_PRIO_PROTECT -1 - -#ifdef __USE_XOPEN2K8 -/* We do not support priority inheritence for robust mutexes. */ -# define _POSIX_THREAD_ROBUST_PRIO_INHERIT -1 - -/* We do not support priority protection for robust mutexes. */ -# define _POSIX_THREAD_ROBUST_PRIO_PROTECT -1 -#endif - -/* We support POSIX.1b semaphores. */ -#define _POSIX_SEMAPHORES 200809L - -/* Real-time signals are supported. ??? */ -#define _POSIX_REALTIME_SIGNALS 200809L - -/* We support asynchronous I/O. */ -#define _POSIX_ASYNCHRONOUS_IO 200809L -#define _POSIX_ASYNC_IO 1 -/* Alternative name for Unix98. */ -#define _LFS_ASYNCHRONOUS_IO 1 -/* Support for prioritization is not available. */ -#define _POSIX_PRIORITIZED_IO -1 - -/* The LFS support in asynchronous I/O is also available. */ -#define _LFS64_ASYNCHRONOUS_IO 1 - -/* The rest of the LFS is also available. */ -#define _LFS_LARGEFILE 1 -#define _LFS64_LARGEFILE 1 -#define _LFS64_STDIO 1 - -/* POSIX shared memory objects are implemented. */ -#define _POSIX_SHARED_MEMORY_OBJECTS 200809L - -/* Process CPU-time clocks are not supported. */ -#define _POSIX_CPUTIME -1 - -/* Thread CPU-time locks are supported. */ -#define _POSIX_THREAD_CPUTIME 200809L - -/* GNU libc provides regular expression handling. */ -#define _POSIX_REGEXP 1 - -/* Reader/Writer locks are available. */ -#define _POSIX_READER_WRITER_LOCKS 200809L - -/* We have a POSIX shell. */ -#define _POSIX_SHELL 1 - -/* We support the Timeouts option. */ -#define _POSIX_TIMEOUTS 200809L - -/* We support spinlocks. */ -#define _POSIX_SPIN_LOCKS 200809L - -/* The `spawn' function family is supported. */ -#define _POSIX_SPAWN 200809L - -/* We have POSIX timers. */ -#define _POSIX_TIMERS 200809L - -/* The barrier functions are available. */ -#define _POSIX_BARRIERS 200809L - -/* POSIX message queues are not available. */ -#define _POSIX_MESSAGE_PASSING -1 - -/* Thread process-shared synchronization is not supported. */ -#define _POSIX_THREAD_PROCESS_SHARED -1 - -/* The monotonic clock is available. */ -#define _POSIX_MONOTONIC_CLOCK 200809L - -/* The clock selection interfaces are available. ??? Actually only - clock_nanosleep works, and pthread_condattr_setclock does not. */ -#define _POSIX_CLOCK_SELECTION 200809L - -/* Advisory information interfaces are available. */ -#define _POSIX_ADVISORY_INFO 200809L - -/* IPv6 support is available. */ -#define _POSIX_IPV6 200809L - -/* Raw socket support is available. */ -#define _POSIX_RAW_SOCKETS 200809L - -/* We have at least one terminal. */ -#define _POSIX2_CHAR_TERM 200809L - -/* Neither process nor thread sporadic server interfaces is available. */ -#define _POSIX_SPORADIC_SERVER -1 -#define _POSIX_THREAD_SPORADIC_SERVER -1 - -/* trace.h is not available. */ -#define _POSIX_TRACE -1 -#define _POSIX_TRACE_EVENT_FILTER -1 -#define _POSIX_TRACE_INHERIT -1 -#define _POSIX_TRACE_LOG -1 - -/* Typed memory objects are not available. */ -#define _POSIX_TYPED_MEMORY_OBJECTS -1 - -#endif /* bits/posix_opt.h */ diff -Nru glibc-2.22/sysdeps/nacl/bits/stat.h glibc-2.21/sysdeps/nacl/bits/stat.h --- glibc-2.22/sysdeps/nacl/bits/stat.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/stat.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,147 +0,0 @@ -/* 'struct stat' and related definitions. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if !defined _SYS_STAT_H && !defined _FCNTL_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_STAT_H -#define _BITS_STAT_H 1 - -/* Versions of the `struct stat' data structure. */ -#define _STAT_VER_NACL 0 -#define _STAT_VER_LINUX 1 - -#define _STAT_VER _STAT_VER_LINUX - -struct stat - { - __dev_t st_dev; /* Device. */ - __ino_t st_ino; /* File serial number. */ - __nlink_t st_nlink; /* Link count. */ - __mode_t st_mode; /* File mode. */ - __uid_t st_uid; /* User ID of the file's owner. */ - __gid_t st_gid; /* Group ID of the file's group.*/ - int __pad0; - __dev_t st_rdev; /* Device number, if device. */ - __off_t st_size; /* Size of file, in bytes. */ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ -#if defined __USE_XOPEN2K8 - /* Nanosecond resolution timestamps are stored in a format - equivalent to 'struct timespec'. This is the type used - whenever possible but the Unix namespace rules do not allow the - identifier 'timespec' to appear in the header. - Therefore we have to handle the use of this header in strictly - standard-compliant sources special. */ - struct timespec st_atim; /* Time of last access. */ - struct timespec st_mtim; /* Time of last modification. */ - struct timespec st_ctim; /* Time of last status change. */ -# define st_atime st_atim.tv_sec /* Backward compatibility. */ -# define st_mtime st_mtim.tv_sec -# define st_ctime st_ctim.tv_sec -#else - __time_t st_atime; /* Time of last access. */ - __uint64_t st_atimensec; /* Nsecs of last access. */ - __time_t st_mtime; /* Time of last modification. */ - __uint64_t st_mtimensec; /* Nsecs of last modification. */ - __time_t st_ctime; /* Time of last status change. */ - __uint64_t st_ctimensec; /* Nsecs of last status change. */ -#endif - __int64_t __unused[3]; - }; - -#ifdef __USE_LARGEFILE64 -/* Note stat64 has the same shape as stat for NaCl. */ -struct stat64 - { - __dev_t st_dev; /* Device. */ - __ino_t st_ino; /* File serial number. */ - __nlink_t st_nlink; /* Link count. */ - __mode_t st_mode; /* File mode. */ - __uid_t st_uid; /* User ID of the file's owner. */ - __gid_t st_gid; /* Group ID of the file's group.*/ - int __pad0; - __dev_t st_rdev; /* Device number, if device. */ - __off_t st_size; /* Size of file, in bytes. */ - __blksize_t st_blksize; /* Optimal block size for I/O. */ - __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ -# if defined __USE_XOPEN2K8 - /* Nanosecond resolution timestamps are stored in a format - equivalent to 'struct timespec'. This is the type used - whenever possible but the Unix namespace rules do not allow the - identifier 'timespec' to appear in the header. - Therefore we have to handle the use of this header in strictly - standard-compliant sources special. */ - struct timespec st_atim; /* Time of last access. */ - struct timespec st_mtim; /* Time of last modification. */ - struct timespec st_ctim; /* Time of last status change. */ -# define st_atime st_atim.tv_sec /* Backward compatibility. */ -# define st_mtime st_mtim.tv_sec -# define st_ctime st_ctim.tv_sec -# else - __time_t st_atime; /* Time of last access. */ - __uint64_t st_atimensec; /* Nsecs of last access. */ - __time_t st_mtime; /* Time of last modification. */ - __uint64_t st_mtimensec; /* Nsecs of last modification. */ - __time_t st_ctime; /* Time of last status change. */ - __uint64_t st_ctimensec; /* Nsecs of last status change. */ -# endif - __int64_t __unused[3]; - }; -#endif - -/* Tell code we have these members. */ -#define _STATBUF_ST_BLKSIZE 1 -#define _STATBUF_ST_RDEV 1 -/* Nanosecond resolution time values are supported. */ -#define _STATBUF_ST_NSEC 1 - -/* Encoding of the file mode. */ - -#define __S_IFMT 0170000 /* These bits determine file type. */ - -/* File types. */ -#define __S_IFDIR 0040000 /* Directory. */ -#define __S_IFCHR 0020000 /* Character device. */ -#define __S_IFBLK 0060000 /* Block device. */ -#define __S_IFREG 0100000 /* Regular file. */ -#define __S_IFIFO 0010000 /* FIFO. */ -#define __S_IFLNK 0120000 /* Symbolic link. */ -#define __S_IFSOCK 0140000 /* Socket. */ - -/* POSIX.1b objects. Note that these macros always evaluate to zero. But - they do it by enforcing the correct use of the macros. */ -#define __S_TYPEISMQ(buf) ((buf)->st_mode - (buf)->st_mode) -#define __S_TYPEISSEM(buf) ((buf)->st_mode - (buf)->st_mode) -#define __S_TYPEISSHM(buf) ((buf)->st_mode - (buf)->st_mode) - -/* Protection bits. */ - -#define __S_ISUID 04000 /* Set user ID on execution. */ -#define __S_ISGID 02000 /* Set group ID on execution. */ -#define __S_ISVTX 01000 /* Save swapped text after use (sticky). */ -#define __S_IREAD 0400 /* Read by owner. */ -#define __S_IWRITE 0200 /* Write by owner. */ -#define __S_IEXEC 0100 /* Execute by owner. */ - -#ifdef __USE_ATFILE -/* XXX missing: UTIME_NOW, UTIME_OMIT */ -#endif - -#endif /* bits/stat.h */ diff -Nru glibc-2.22/sysdeps/nacl/bits/typesizes.h glibc-2.21/sysdeps/nacl/bits/typesizes.h --- glibc-2.22/sysdeps/nacl/bits/typesizes.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/bits/typesizes.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,71 +0,0 @@ -/* bits/typesizes.h -- underlying types for *_t. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _BITS_TYPES_H -# error "Never include directly; use instead." -#endif - -#ifndef _BITS_TYPESIZES_H -#define _BITS_TYPESIZES_H 1 - -/* See for the meaning of these macros. This file exists so - that need not vary across different GNU platforms. */ - -#define __DEV_T_TYPE __UQUAD_TYPE -#define __UID_T_TYPE __U32_TYPE -#define __GID_T_TYPE __U32_TYPE -#define __INO_T_TYPE __UQUAD_TYPE -#define __INO64_T_TYPE __INO_T_TYPE -#define __MODE_T_TYPE __U32_TYPE -#define __NLINK_T_TYPE __UWORD_TYPE -#define __OFF_T_TYPE __SQUAD_TYPE -#define __OFF64_T_TYPE __OFF_T_TYPE -#define __PID_T_TYPE __S32_TYPE -#define __RLIM_T_TYPE __UQUAD_TYPE -#define __RLIM64_T_TYPE __RLIM_T_TYPE -#define __BLKCNT_T_TYPE __SQUAD_TYPE -#define __BLKCNT64_T_TYPE __BLKCNT_T_TYPE -#define __FSBLKCNT_T_TYPE __UQUAD_TYPE -#define __FSBLKCNT64_T_TYPE __FSBLKCNT_T_TYPE -#define __FSFILCNT_T_TYPE __UQUAD_TYPE -#define __FSFILCNT64_T_TYPE __FSFILCNT_T_TYPE -#define __FSWORD_T_TYPE __SWORD_TYPE -#define __ID_T_TYPE __U32_TYPE -#define __CLOCK_T_TYPE __SLONGWORD_TYPE -#define __TIME_T_TYPE __SQUAD_TYPE -#define __USECONDS_T_TYPE __U32_TYPE -#define __SUSECONDS_T_TYPE __SLONGWORD_TYPE -#define __DADDR_T_TYPE __S32_TYPE -#define __KEY_T_TYPE __S32_TYPE -#define __CLOCKID_T_TYPE __S32_TYPE -#define __TIMER_T_TYPE void * -#define __BLKSIZE_T_TYPE __SLONGWORD_TYPE -#define __FSID_T_TYPE struct { int __val[2]; } -#define __SSIZE_T_TYPE __SWORD_TYPE -#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE -#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE - -/* All our foo64_t types match their foo_t counterparts. */ -#define __OFF_T_MATCHES_OFF64_T 1 -#define __INO_T_MATCHES_INO64_T 1 - -/* Number of descriptors that can fit in an `fd_set'. */ -#define __FD_SETSIZE 1024 - - -#endif /* bits/typesizes.h */ diff -Nru glibc-2.22/sysdeps/nacl/brk.c glibc-2.21/sysdeps/nacl/brk.c --- glibc-2.22/sysdeps/nacl/brk.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/brk.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -/* brk -- Adjust the "break" at the end of initial data. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include - -/* sbrk.c expects this. */ -void *__curbrk; - -static uintptr_t -page_above (void *addr) -{ - return ALIGN_UP ((uintptr_t) addr, EXEC_PAGESIZE); -} - -/* Set the end of the process's data space to ADDR. - Return 0 if successful, -1 if not. */ -int -__brk (void *addr) -{ - /* The NaCl sysbrk call is deprecated, so we do not use it here. Other - libc code expects that __sbrk can be used at least a little bit, so - rather than a plain stub we have a minimal __brk implementation here. - It just uses mmap/munmap to grow or shrink the break area, punting as - soon as mmap fails to use the same contiguous area. */ - - if (__glibc_unlikely (__curbrk == NULL)) - { - /* This is the first call. We must initialize the record - of the current position. It starts out at the end of the - main program's data segment. */ - - /* XXX dynamic case??? */ - extern char _end[]; - __curbrk = _end; - } - - if (__glibc_unlikely (addr == NULL)) - /* This is a call just to ensure that __curbrk is set up. */ - return 0; - - uintptr_t old_limit = page_above (__curbrk); - uintptr_t new_limit = page_above (addr); - - if (old_limit > new_limit) - { - /* We're shrinking the old heap enough to release some pages. */ - if (__munmap ((void *) new_limit, old_limit - new_limit) != 0) - return -1; - } - else if (old_limit < new_limit) - { - /* We're growing the old heap enough to need some more pages. - See if they are available. */ - void *new_space = __mmap ((void *) old_limit, new_limit - old_limit, - PROT_READ | PROT_WRITE, MAP_ANON, -1, 0); - if (new_space != (void *) old_limit) - { - if (new_space != MAP_FAILED) - { - /* mmap chose some different place for the pages - because the contiguous area was not available. - Oh well. We can't use that. */ - __munmap (new_space, new_limit - old_limit); - __set_errno (ENOMEM); - } - return -1; - } - } - - __curbrk = addr; - return 0; -} -weak_alias (__brk, brk) diff -Nru glibc-2.22/sysdeps/nacl/chdir.c glibc-2.21/sysdeps/nacl/chdir.c --- glibc-2.22/sysdeps/nacl/chdir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/chdir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Change current working directory. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Change the current directory to PATH. */ -int -__chdir (const char *path) -{ - return NACL_CALL (__nacl_irt_dev_filename.chdir (path), 0); -} -weak_alias (__chdir, chdir) diff -Nru glibc-2.22/sysdeps/nacl/check_fds.c glibc-2.21/sysdeps/nacl/check_fds.c --- glibc-2.22/sysdeps/nacl/check_fds.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/check_fds.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -/* Check inherited file descriptors for sanity at startup. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Nothing to do here. */ -void -__libc_check_standard_fds (void) -{ -} diff -Nru glibc-2.22/sysdeps/nacl/chmod.c glibc-2.21/sysdeps/nacl/chmod.c --- glibc-2.22/sysdeps/nacl/chmod.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/chmod.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Change a file's permissions. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Change the protections of FILE to MODE. */ -int -__chmod (const char *file, mode_t mode) -{ - return NACL_CALL (__nacl_irt_dev_filename.chmod (file, mode), 0); -} -weak_alias (__chmod, chmod) diff -Nru glibc-2.22/sysdeps/nacl/clock.c glibc-2.21/sysdeps/nacl/clock.c --- glibc-2.22/sysdeps/nacl/clock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/clock.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Return the time used by the program so far. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Return the time used by the program so far (user time + system time). */ -clock_t -clock (void) -{ - nacl_abi_clock_t result; - return NACL_CALL (__nacl_irt_basic.clock (&result), result); -} diff -Nru glibc-2.22/sysdeps/nacl/clock_getres.c glibc-2.21/sysdeps/nacl/clock_getres.c --- glibc-2.22/sysdeps/nacl/clock_getres.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/clock_getres.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Get the resolution of a clock. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Get resolution of clock. */ -int -__clock_getres (clockid_t clock_id, struct timespec *res) -{ - return NACL_CALL (__nacl_irt_clock.clock_getres (clock_id, res), 0); -} -weak_alias (__clock_getres, clock_getres) diff -Nru glibc-2.22/sysdeps/nacl/clock_gettime.c glibc-2.21/sysdeps/nacl/clock_gettime.c --- glibc-2.22/sysdeps/nacl/clock_gettime.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/clock_gettime.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Get the current value of a clock. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Get current value of CLOCK and store it in TP. */ -int -__clock_gettime (clockid_t clock_id, struct timespec *tp) -{ - return NACL_CALL (__nacl_irt_clock.clock_gettime (clock_id, tp), 0); -} -libc_hidden_def (__clock_gettime) -weak_alias (__clock_gettime, clock_gettime) diff -Nru glibc-2.22/sysdeps/nacl/close.c glibc-2.21/sysdeps/nacl/close.c --- glibc-2.22/sysdeps/nacl/close.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/close.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Close a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Close the file descriptor FD. */ -int -__close (int fd) -{ - return NACL_CALL (__nacl_irt_fdio.close (fd), 0); -} -libc_hidden_def (__close) -strong_alias (__close, __libc_close) -weak_alias (__close, close) diff -Nru glibc-2.22/sysdeps/nacl/configure glibc-2.21/sysdeps/nacl/configure --- glibc-2.22/sysdeps/nacl/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/configure 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -# This file is generated from configure.ac by Autoconf. DO NOT EDIT! - # Local configure fragment for sysdeps/nacl. - -nacl_probe_file=native_client/src/trusted/service_runtime/include/sys/errno.h - -# sysheaders is set by the --with-headers=... option to configure. -# For NaCl, we require that the option be given and point to the -# native_client/.. source tree directory. -test -n "$sysheaders" || { - as_fn_error $? "must supply --with-headers=DIR with native_client source tree" "$LINENO" 5 -} -test -r "$sysheaders/$nacl_probe_file" || { - as_fn_error $? "$sysheaders does not appear to be a native_client source tree" "$LINENO" 5 -} - -# nscd is extremely useless in the NaCl context. -build_nscd=no -use_nscd=no diff -Nru glibc-2.22/sysdeps/nacl/configure.ac glibc-2.21/sysdeps/nacl/configure.ac --- glibc-2.22/sysdeps/nacl/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/configure.ac 1970-01-01 00:00:00.000000000 +0000 @@ -1,18 +0,0 @@ -GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. -# Local configure fragment for sysdeps/nacl. - -nacl_probe_file=native_client/src/trusted/service_runtime/include/sys/errno.h - -# sysheaders is set by the --with-headers=... option to configure. -# For NaCl, we require that the option be given and point to the -# native_client/.. source tree directory. -test -n "$sysheaders" || { - AC_MSG_ERROR([must supply --with-headers=DIR with native_client source tree]) -} -test -r "$sysheaders/$nacl_probe_file" || { - AC_MSG_ERROR([$sysheaders does not appear to be a native_client source tree]) -} - -# nscd is extremely useless in the NaCl context. -build_nscd=no -use_nscd=no diff -Nru glibc-2.22/sysdeps/nacl/createthread.c glibc-2.21/sysdeps/nacl/createthread.c --- glibc-2.22/sysdeps/nacl/createthread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/createthread.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* Low-level thread creation for NPTL. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* See the comments in pthread_create.c for the requirements for these - two macros and the create_thread function. */ - -#define START_THREAD_DEFN \ - static void __attribute__ ((noreturn)) start_thread (void) -#define START_THREAD_SELF THREAD_SELF - -/* pthread_create.c defines this using START_THREAD_DEFN - We need a forward declaration here so we can take its address. */ -static void start_thread (void) __attribute__ ((noreturn)); - -static int -create_thread (struct pthread *pd, const struct pthread_attr *attr, - bool stopped_start, STACK_VARIABLES_PARMS, bool *thread_ran) -{ - pd->tid = __nacl_get_tid (pd); - - pd->stopped_start = stopped_start; - if (__glibc_unlikely (stopped_start)) - /* We make sure the thread does not run far by forcing it to get a - lock. We lock it here too so that the new thread cannot continue - until we tell it to. */ - lll_lock (pd->lock, LLL_PRIVATE); - - TLS_DEFINE_INIT_TP (tp, pd); - - return __nacl_irt_thread.thread_create (&start_thread, stackaddr, tp); -} diff -Nru glibc-2.22/sysdeps/nacl/dl-fileid.h glibc-2.21/sysdeps/nacl/dl-fileid.h --- glibc-2.22/sysdeps/nacl/dl-fileid.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-fileid.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -/* Bypass sysdeps/posix/dl-fileid.h, which relies on st_dev/st_ino being - reliable. Under NaCl, we cannot always expect them to be useful. - Fortunately, in the ways NaCl is used it's far less likely that two - different names for the same file would be used in dlopen or the like, - so failing to notice re-opening the same file is not so likely to be a - problem in practice. */ - -#include diff -Nru glibc-2.22/sysdeps/nacl/dl-map-segments.h glibc-2.21/sysdeps/nacl/dl-map-segments.h --- glibc-2.22/sysdeps/nacl/dl-map-segments.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-map-segments.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,238 +0,0 @@ -/* Map in a shared object's segments. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include - - -/* This is basically pread, but with iteration after short reads. */ -static bool -read_in_data (int fd, void *data, size_t len, off_t pos) -{ - if (__glibc_unlikely (__lseek (fd, pos, SEEK_SET) == (off_t) -1)) - return true; - while (len > 0) - { - ssize_t n = __read (fd, data, len); - if (__glibc_unlikely (n < 0)) - return true; - if (__glibc_unlikely (n == 0)) - { - errno = EFTYPE; - return true; - } - data += n; - len -= n; - } - return false; -} - -static const char * -_dl_map_segments (struct link_map *l, int fd, - const ElfW(Ehdr) *header, int type, - const struct loadcmd loadcmds[], size_t nloadcmds, - const size_t maplength, bool has_holes, - struct link_map *loader) -{ - if (__builtin_expect (type, ET_DYN) == ET_DYN) - { - /* This is a position-independent shared object. Let the system - choose where to place it. - - As a refinement, sometimes we have an address that we would - prefer to map such objects at; but this is only a preference, - the OS can do whatever it likes. */ - ElfW(Addr) mappref - = (ELF_PREFERRED_ADDRESS (loader, maplength, - loadcmds[0].mapstart & GLRO(dl_use_load_bias)) - - MAP_BASE_ADDR (l)); - - uintptr_t mapstart; - if (__glibc_likely (loadcmds[0].prot & PROT_EXEC)) - { - /* When there is a code segment, we must use the - allocate_code_data interface to choose a location. */ - - uintptr_t code_size = loadcmds[0].allocend - loadcmds[0].mapstart; - uintptr_t data_offset; - size_t data_size; - - if (__glibc_likely (nloadcmds > 1)) - { - data_offset = loadcmds[1].mapstart - loadcmds[0].mapstart; - data_size = ALIGN_UP (maplength - data_offset, - GLRO(dl_pagesize)); - } - else - { - data_offset = 0; - data_size = 0; - } - - int error = __nacl_irt_code_data_alloc.allocate_code_data - (mappref, code_size, data_offset, data_size, &mapstart); - if (__glibc_unlikely (error)) - { - errno = error; - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - } - } - else - { - /* With no code pages involved, plain mmap works fine. */ - void *mapped = __mmap ((void *) mappref, maplength, - PROT_NONE, MAP_ANON, -1, 0); - if (__glibc_unlikely (mapped == MAP_FAILED)) - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - mapstart = (uintptr_t) mapped; - } - - l->l_addr = mapstart - loadcmds[0].mapstart; - } - - /* Remember which part of the address space this object uses. */ - l->l_map_start = loadcmds[0].mapstart + l->l_addr; - l->l_map_end = l->l_map_start + maplength; - l->l_contiguous = !has_holes; - - /* Now actually map (or read) in each segment. */ - for (const struct loadcmd *c = loadcmds; c < &loadcmds[nloadcmds]; ++c) - if (__glibc_likely (c->mapend > c->mapstart)) - { - /* Unlike POSIX mmap, NaCl's mmap does not reliably handle COW - faults in the remainder of the final partial page. So to get - the expected behavior for the unaligned boundary between data - and bss, it's necessary to allocate the final partial page of - data as anonymous memory rather than mapping it from the file. */ - - size_t maplen = c->mapend - c->mapstart; - if (c->mapend > c->dataend && c->allocend > c->dataend) - maplen = (c->dataend & -GLRO(dl_pagesize)) - c->mapstart; - - /* Map the segment contents from the file. */ - if (__glibc_unlikely (__mmap ((void *) (l->l_addr + c->mapstart), - maplen, c->prot, - MAP_FIXED|MAP_COPY|MAP_FILE, - fd, c->mapoff) - == MAP_FAILED)) - { - switch (errno) - { - case EINVAL: - case ENOTSUP: - case ENOSYS: - break; - default: - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - } - - /* No mmap support for this file. */ - if (c->prot & PROT_EXEC) - { - /* Read the data into a temporary buffer. */ - const size_t len = c->mapend - c->mapstart; - void *data = __mmap (NULL, len, PROT_READ | PROT_WRITE, - MAP_ANON|MAP_PRIVATE, -1, 0); - if (__glibc_unlikely (data == MAP_FAILED)) - return DL_MAP_SEGMENTS_ERROR_MAP_ZERO_FILL; - if (read_in_data (fd, data, len, c->mapoff)) - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - /* Now validate and install the code. */ - int error = __nacl_irt_dyncode.dyncode_create - ((void *) (l->l_addr + c->mapstart), data, len); - __munmap (data, len); - if (__glibc_unlikely (error)) - { - errno = error; - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - } - } - else - { - /* Allocate the pages. */ - if (__mmap ((void *) (l->l_addr + c->mapstart), - c->mapend - c->mapstart, c->prot | PROT_WRITE, - MAP_FIXED|MAP_ANON|MAP_PRIVATE, -1, 0) - == MAP_FAILED) - return DL_MAP_SEGMENTS_ERROR_MAP_ZERO_FILL; - /* Now read in the data. */ - if (read_in_data (fd, (void *) (l->l_addr + c->mapstart), - c->dataend - c->mapstart, c->mapoff)) - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - /* Now that we've filled the pages, reset the page - protections to what they should be. */ - if (!(c->prot & PROT_WRITE) - && __mprotect ((void *) (l->l_addr + c->mapstart), - c->mapend - c->mapstart, c->prot) < 0) - return DL_MAP_SEGMENTS_ERROR_MPROTECT; - } - } - else if (c->allocend > c->dataend) - { - /* Extra zero pages should appear at the end of this segment, - after the data mapped from the file. */ - - uintptr_t allocend = c->mapend; - if (c->mapend > c->dataend) - { - /* The final data page was partial. So we didn't map it in. - Instead, we must allocate an anonymous page to fill. */ - if (c->prot & PROT_WRITE) - /* Do the whole allocation right here. */ - allocend = c->allocend; - if (__mmap ((void *) (l->l_addr + c->mapstart + maplen), - allocend - (c->mapstart + maplen), c->prot, - MAP_FIXED|MAP_ANON|MAP_PRIVATE, -1, 0) - == MAP_FAILED) - return DL_MAP_SEGMENTS_ERROR_MAP_ZERO_FILL; - if (read_in_data (fd, - (void *) (l->l_addr + c->mapstart + maplen), - c->dataend & (GLRO(dl_pagesize) - 1), - c->mapoff + maplen)) - return DL_MAP_SEGMENTS_ERROR_MAP_SEGMENT; - /* Now that we've filled the page, reset its - protections to what they should be. */ - if (!(c->prot & PROT_WRITE) - && __mprotect ((void *) (l->l_addr + c->mapstart + maplen), - c->mapend - (c->mapstart + maplen), - c->prot) < 0) - return DL_MAP_SEGMENTS_ERROR_MPROTECT; - } - - /* Now allocate the pure zero-fill pages. */ - if (allocend < c->allocend - && (__mmap ((void *) (l->l_addr + c->mapstart + allocend), - c->allocend - (c->mapstart + allocend), c->prot, - MAP_FIXED|MAP_ANON|MAP_PRIVATE, -1, 0) - == MAP_FAILED)) - return DL_MAP_SEGMENTS_ERROR_MAP_ZERO_FILL; - } - - _dl_postprocess_loadcmd (l, header, c); - } - - /* Notify ELF_PREFERRED_ADDRESS that we have to load this one - fixed. */ - ELF_FIXED_ADDRESS (loader, c->mapstart); - - return NULL; -} diff -Nru glibc-2.22/sysdeps/nacl/dl-osinfo.h glibc-2.21/sysdeps/nacl/dl-osinfo.h --- glibc-2.22/sysdeps/nacl/dl-osinfo.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-osinfo.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -/* DL_SYSDEP_OSCHECK macro for NaCl. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _DL_OSINFO_H -#define _DL_OSINFO_H 1 - -#include - -#include "nacl-interfaces.h" - -#ifndef SHARED -/* This doesn't really have anything to do with the purpose for - which this macro is used in Linux configurations. But it is - called at the right place in __libc_start_main. */ -# define DL_SYSDEP_OSCHECK(fatal) __nacl_initialize_interfaces () -#endif - - -#endif /* dl-osinfo.h */ diff -Nru glibc-2.22/sysdeps/nacl/dl-sysdep.c glibc-2.21/sysdeps/nacl/dl-sysdep.c --- glibc-2.22/sysdeps/nacl/dl-sysdep.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-sysdep.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,89 +0,0 @@ -/* Operating system support for run-time dynamic linker. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifdef SHARED - -# include -# include -# include -# include - -/* NaCl's elf32.h is incompatible with the real . */ -# define NATIVE_CLIENT_SRC_INCLUDE_ELF32_H_ -# include - -/* The RTLD_START code sets up the pointer that gets to these - macros as COOKIE to point to two words: - [0] the argument to the entry point from the system (see nacl_startup.h) - [1] the stack base -*/ - -# define DL_FIND_ARG_COMPONENTS(cookie, argc, argv, envp, auxp) \ - do { \ - uint32_t *_info = ((void **) (cookie))[0]; \ - (argc) = nacl_startup_argc (_info); \ - (argv) = nacl_startup_argv (_info); \ - (envp) = nacl_startup_envp (_info); \ - (auxp) = nacl_startup_auxv (_info); \ - } while (0) - -# define DL_STACK_END(cookie) (((void **) (cookie))[1]) - -/* This is called from the entry point (_start), defined by the RTLD_START - macro in the machine-specific dl-machine.h file. At this point, dynamic - linking has been completed and the first argument is the application's - entry point. */ -attribute_hidden internal_function __attribute__ ((noreturn)) -void -_dl_start_user (void (*user_entry) (uint32_t info[]), uint32_t info[]) -{ - if (_dl_skip_args > 0) - { - /* There are some arguments that the user program should not see. - Just slide up the INFO pointer so its NACL_STARTUP_ARGV points - to what should now be argv[0], and copy back the earlier fields. */ - assert (nacl_startup_argc (info) >= _dl_skip_args); - assert (NACL_STARTUP_ARGV == 3); - uint32_t envc = info[NACL_STARTUP_ENVC]; - uint32_t argc = info[NACL_STARTUP_ARGC]; - info += _dl_skip_args; - info[NACL_STARTUP_ENVC] = envc; - info[NACL_STARTUP_ARGC] = argc - _dl_skip_args; - } - - /* Pass our finalizer function to the user. */ - info[NACL_STARTUP_FINI] = (uintptr_t) &_dl_fini; - - /* Run initializers. */ - _dl_init (GL(dl_ns)[0]._ns_loaded, - nacl_startup_argc (info), - nacl_startup_argv (info), - nacl_startup_envp (info)); - - /* Call the user's entry point. This should never return. */ - (*user_entry) (info); - - /* Fail clearly just in case it did return. */ - __builtin_trap (); -} - -# define DL_SYSDEP_INIT __nacl_initialize_interfaces () - -#endif /* SHARED */ - -#include diff -Nru glibc-2.22/sysdeps/nacl/dl-sysdep.h glibc-2.21/sysdeps/nacl/dl-sysdep.h --- glibc-2.22/sysdeps/nacl/dl-sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-sysdep.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* System-specific settings for dynamic linker code. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* No multiple inclusion protection needed here because it's just macros. - We don't want to use _DL_SYSDEP_H in case we are #include_next'd. */ - -#include_next - -/* We use AT_SYSINFO for a different purpose than Linux does, - but we too want to store its value. */ -#define NEED_DL_SYSINFO 1 -#define DL_SYSINFO_DEFAULT 0 - -/* sysdeps/arm/dl-sysdep.h defines this but it does not apply to NaCl. */ -#undef DL_ARGV_NOT_RELRO diff -Nru glibc-2.22/sysdeps/nacl/dl-unmap-segments.h glibc-2.21/sysdeps/nacl/dl-unmap-segments.h --- glibc-2.22/sysdeps/nacl/dl-unmap-segments.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-unmap-segments.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -/* Unmap a shared object's segments. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _DL_UNMAP_SEGMENTS_H -#define _DL_UNMAP_SEGMENTS_H 1 - -#include -#include - -/* There is always a big gap between the executable segment and the data - segments. Other code segments and data pages lie in there. So we must - unmap each segment individually (except for a codeless module). */ - -static void __always_inline -_dl_unmap_segments (struct link_map *l) -{ - if (l->l_contiguous) - /* Simple case. */ - __munmap ((void *) l->l_map_start, l->l_map_end - l->l_map_start); - else - { - /* Normally l_phdr points into the RODATA segment, which we will - unmap in one iteration of the loop. So we cannot use it directly - throughout. */ - - struct { ElfW(Addr) start, end; } segments[l->l_phnum], *seg = segments; - - for (const ElfW(Phdr) *ph = l->l_phdr; ph < &l->l_phdr[l->l_phnum]; ++ph) - if (ph->p_type == PT_LOAD) - { - seg->start = (l->l_addr + ph->p_vaddr) & -GLRO(dl_pagesize); - seg->end = (l->l_addr + ph->p_vaddr + ph->p_memsz - + GLRO(dl_pagesize) - 1) & -GLRO(dl_pagesize); - if (seg > segments && seg[-1].end == seg->start) - /* Coalesce two adjacent segments into one munmap call. */ - seg[-1].end = seg->end; - else - ++seg; - } - - do - { - --seg; - __munmap ((void *) seg->start, seg->end - seg->start); - } - while (seg > segments); - } -} - -#endif /* dl-unmap-segments.h */ diff -Nru glibc-2.22/sysdeps/nacl/dl-writev.h glibc-2.21/sysdeps/nacl/dl-writev.h --- glibc-2.22/sysdeps/nacl/dl-writev.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dl-writev.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* Message-writing for the dynamic linker. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* This is used from only one place: dl-misc.c:_dl_debug_vdprintf. - Hence it's in a header with the expectation it will be inlined. - - This is writev, but with a constraint added and others loosened: - - 1. Under RTLD_PRIVATE_ERRNO, it must not clobber the private errno - when another thread holds the dl_load_lock. - 2. It is not obliged to detect and report errors at all. - 3. It's not really obliged to deliver a single atomic write - (though it may be preferable). */ - -static inline void -_dl_writev (int fd, const struct iovec *iov, size_t niov) -{ - for (size_t i = 0; i < niov; ++i) - { - size_t wrote; - if (__nacl_irt_fdio.write (fd, iov[i].iov_base, iov[i].iov_len, - &wrote) != 0 - || wrote != iov[i].iov_len) - /* The write failed, so don't bother trying any more. */ - break; - } -} diff -Nru glibc-2.22/sysdeps/nacl/dup2.c glibc-2.21/sysdeps/nacl/dup2.c --- glibc-2.22/sysdeps/nacl/dup2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dup2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Duplicate a file descriptor to a chosen number. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Duplicate FD to FD2, closing the old FD2 and making FD2 be - open the same file as FD is. Return FD2 or -1. */ -int -__dup2 (int fd, int fd2) -{ - return NACL_CALL (__nacl_irt_fdio.dup2 (fd, fd2), fd2); -} -libc_hidden_def (__dup2) -weak_alias (__dup2, dup2) diff -Nru glibc-2.22/sysdeps/nacl/dup.c glibc-2.21/sysdeps/nacl/dup.c --- glibc-2.22/sysdeps/nacl/dup.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/dup.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Duplicate a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Duplicate FD, returning a new file descriptor open on the same file. */ -int -__dup (int fd) -{ - int result; - return NACL_CALL (__nacl_irt_fdio.dup (fd, &result), result); -} -weak_alias (__dup, dup) diff -Nru glibc-2.22/sysdeps/nacl/entry.h glibc-2.21/sysdeps/nacl/entry.h --- glibc-2.22/sysdeps/nacl/entry.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/entry.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -#ifndef __ASSEMBLY__ -# include -extern void _start (uint32_t info[]) attribute_hidden; -#endif - -#define ENTRY_POINT _start diff -Nru glibc-2.22/sysdeps/nacl/errnos.awk glibc-2.21/sysdeps/nacl/errnos.awk --- glibc-2.22/sysdeps/nacl/errnos.awk 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/errnos.awk 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -# Script to produce bits/errno.h for NaCl. - -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -BEGIN { maxerrno = 0 } - -$1 == "#define" && $2 ~ /NACL_ABI_E[A-Z0-9_]+/ && $3 ~ /[0-9]+/ { - ename = $2; - sub(/NACL_ABI_/, "", ename); - errno = $3 + 0; - if (errno > maxerrno) maxerrno = errno; - errnos[errno] = ename; - errnos_by_name[ename] = errno; - if ($4 == "/*" && !(ename in errno_text)) { - etext = $5; - for (i = 6; i <= NF && $i != "*/"; ++i) - etext = etext " " $i; - errno_text[ename] = etext; - } - next; -} - -$1 == "@comment" && $2 == "errno.h" { errnoh=1; next } -errnoh == 1 && $1 == "@comment" { - ++errnoh; - etext = $3; - for (i = 4; i <= NF; ++i) - etext = etext " " $i; - next; -} -errnoh == 2 && $1 == "@deftypevr" && $2 == "Macro" && $3 == "int" { - ename = $4; - errno_text[ename] = etext; - next; -} - -function define_errno(errno, ename) { - etext = errno_text[ename]; - if (length(ename) < 8) ename = ename "\t"; - printf "#define\t%s\t%d\t/* %s */\n", ename, errno, etext; -} - -END { - print "\ -/* This file generated by errnos.awk. */\n\ -\n\ -#if !defined __Emath_defined && (defined _ERRNO_H || defined __need_Emath)\n\ -#undef __need_Emath\n\ -#define __Emath_defined 1"; - emath["EDOM"] = emath["EILSEQ"] = emath["ERANGE"] = 1; - for (ename in emath) { - errno = errnos_by_name[ename]; - define_errno(errno, ename); - delete errnos[errno]; - } - print "\ -#endif\n\ -\n\ -#ifdef _ERRNO_H\n"; - - for (i = 1; i <= maxerrno; ++i) - if (i in errnos) define_errno(i, errnos[i]); - - print "\n\ -#define EWOULDBLOCK EAGAIN\n\ -#define ENOTSUP EOPNOTSUPP\n\ -\n\ -extern __thread int errno __attribute__ ((__tls_model__ (\"initial-exec\")));\n\ -#define errno errno\n\ -\n\ -#endif"; -} diff -Nru glibc-2.22/sysdeps/nacl/euidaccess.c glibc-2.21/sysdeps/nacl/euidaccess.c --- glibc-2.22/sysdeps/nacl/euidaccess.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/euidaccess.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Check file access permission. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* Test for access to FILE. */ -int -__euidaccess (const char *file, int type) -{ - /* No NaCl process will ever be set-ID, so access and euidaccess are one. */ - return __access (file, type); -} -weak_alias (__euidaccess, euidaccess) -weak_alias (__euidaccess, eaccess) diff -Nru glibc-2.22/sysdeps/nacl/_exit.c glibc-2.21/sysdeps/nacl/_exit.c --- glibc-2.22/sysdeps/nacl/_exit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/_exit.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* _exit -- low-level program termination. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -void -_exit (int status) -{ - __nacl_irt_basic.exit (status); - - /* That never returns unless something is severely and unrecoverably wrong. - If it ever does, try to make sure we crash. */ - while (1) - __builtin_trap (); -} -libc_hidden_def (_exit) -rtld_hidden_def (_exit) -weak_alias (_exit, _Exit) diff -Nru glibc-2.22/sysdeps/nacl/exit-thread.h glibc-2.21/sysdeps/nacl/exit-thread.h --- glibc-2.22/sysdeps/nacl/exit-thread.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/exit-thread.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,80 +0,0 @@ -/* Call to terminate the current thread. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - -/* This causes the current thread to exit, without affecting other - threads in the process if there are any. If there are no other - threads left, then this has the effect of _exit (0). */ - -static inline void __attribute__ ((noreturn, always_inline, unused)) -__exit_thread (void) -{ - struct pthread *pd = THREAD_SELF; - - /* The generic logic for pthread_join and stack/descriptor reuse is - based on the Linux kernel feature that will clear and futex-wake - a designated address as a final part of thread teardown. Correct - synchronization relies on the fact that these happen only after - there is no possibility of user code touching or examining the - late thread's stack. - - The NaCl system interface implements half of this: it clears a - word after the thread's user stack is safely dead, but it does - not futex-wake the location. So, some shenanigans are required. - We change and futex-wake the location here, so as to wake up any - blocked pthread_join (i.e. lll_wait_tid) or pthread_timedjoin_np - (i.e. lll_timedwait_tid). However, that's before we have safely - vacated the stack. So instead of clearing the location, we set - it to a special magic value, NACL_EXITING_TID. This counts as a - "live thread" value for all the generic logic, but is recognized - specially in lll_wait_tid and lll_timedwait_tid (lowlevellock.h). - Once it has this value, lll_wait_tid will busy-wait for the - location to be cleared to zero by the NaCl system code. Only then - is the stack actually safe to reuse. */ - - if (!IS_DETACHED (pd)) - { - /* The magic value must not be one that could ever be a valid - TID value. See pthread-pids.h about the low bit. */ - assert (NACL_EXITING_TID & 1); - - /* The magic value must not be one that has the "free" flag - (i.e. sign bit) set. If that bit is set, then the - descriptor could be reused for a new thread. */ - assert (NACL_EXITING_TID > 0); - - atomic_store_relaxed (&pd->tid, NACL_EXITING_TID); - futex_wake ((unsigned int *) &pd->tid, 1, FUTEX_PRIVATE); - } - - /* This clears PD->tid some time after the thread stack can never - be touched again. Unfortunately, it does not also do a - futex-wake at that time (as Linux does via CLONE_CHILD_CLEARTID - and set_tid_address). So lll_wait_tid does some busy-waiting. */ - __nacl_irt_thread.thread_exit (&pd->tid); - - /* That never returns unless something is severely and unrecoverably wrong. - If it ever does, try to make sure we crash. */ - while (1) - __builtin_trap (); -} diff -Nru glibc-2.22/sysdeps/nacl/fchdir.c glibc-2.21/sysdeps/nacl/fchdir.c --- glibc-2.22/sysdeps/nacl/fchdir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fchdir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Change working directory given a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Change the current directory to FD. */ -int -__fchdir (int fd) -{ - return NACL_CALL (__nacl_irt_dev_fdio.fchdir (fd), 0); -} -weak_alias (__fchdir, fchdir) diff -Nru glibc-2.22/sysdeps/nacl/fchmod.c glibc-2.21/sysdeps/nacl/fchmod.c --- glibc-2.22/sysdeps/nacl/fchmod.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fchmod.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Change a file's permissions given a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Change the permissions of the file referenced by FD to MODE. */ -int -__fchmod (int fd, mode_t mode) -{ - return NACL_CALL (__nacl_irt_dev_fdio.fchmod (fd, mode), 0); -} -weak_alias (__fchmod, fchmod) diff -Nru glibc-2.22/sysdeps/nacl/fdatasync.c glibc-2.21/sysdeps/nacl/fdatasync.c --- glibc-2.22/sysdeps/nacl/fdatasync.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fdatasync.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Make all changes done to file data actually appear on disk. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Synchronize at least the data part of a file with the underlying - media. */ -int -fdatasync (int fd) -{ - return NACL_CALL (__nacl_irt_dev_fdio.fdatasync (fd), 0); -} diff -Nru glibc-2.22/sysdeps/nacl/fdopendir.c glibc-2.21/sysdeps/nacl/fdopendir.c --- glibc-2.22/sysdeps/nacl/fdopendir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fdopendir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Open a directory stream from a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Since NaCl does not have a useful fcntl, stub it out. - fdopendir will not detect an fd open for writing only, - but readdir will fail with EBADF so that's close enough. */ - -#define __fcntl(fd, command) \ - ({ \ - assert ((command) == F_GETFL); \ - O_RDONLY; \ - }) - -#include diff -Nru glibc-2.22/sysdeps/nacl/fork.c glibc-2.21/sysdeps/nacl/fork.c --- glibc-2.22/sysdeps/nacl/fork.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fork.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -/* Get the stub, bypassing the "generic" NPTL code. */ -#include -strong_alias (__fork, __libc_fork) diff -Nru glibc-2.22/sysdeps/nacl/fsync.c glibc-2.21/sysdeps/nacl/fsync.c --- glibc-2.22/sysdeps/nacl/fsync.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fsync.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -/* Make all changes done to FD actually appear on disk. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Make all changes done to FD actually appear on disk. */ -int -fsync (int fd) -{ - return NACL_CALL (__nacl_irt_dev_fdio.fsync (fd), 0); -} diff -Nru glibc-2.22/sysdeps/nacl/ftruncate64.c glibc-2.21/sysdeps/nacl/ftruncate64.c --- glibc-2.22/sysdeps/nacl/ftruncate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/ftruncate64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* ftruncate64 is the same as ftruncate. */ diff -Nru glibc-2.22/sysdeps/nacl/ftruncate.c glibc-2.21/sysdeps/nacl/ftruncate.c --- glibc-2.22/sysdeps/nacl/ftruncate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/ftruncate.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Truncate a file. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Truncate the file referenced by FD to LENGTH bytes. */ -int -__ftruncate (int fd, off_t length) -{ - return NACL_CALL (__nacl_irt_dev_fdio.ftruncate (fd, length), 0); -} -weak_alias (__ftruncate, ftruncate) - -/* ftruncate64 is the same as ftruncate. */ -strong_alias (__ftruncate, __ftruncate64) -weak_alias (__ftruncate64, ftruncate64) diff -Nru glibc-2.22/sysdeps/nacl/futex-internal.h glibc-2.21/sysdeps/nacl/futex-internal.h --- glibc-2.22/sysdeps/nacl/futex-internal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/futex-internal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,248 +0,0 @@ -/* futex operations for glibc-internal use. NaCl version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef FUTEX_INTERNAL_H -#define FUTEX_INTERNAL_H - -#include -#include -#include -#include -#include - -/* See sysdeps/nptl/futex-internal.h for documentation; this file only - contains NaCl-specific comments. - - There is no support yet for shared futexes nor for exact relative - timeouts. */ - -/* See sysdeps/nptl/futex-internal.h for constraints on the value of the - FUTEX_PRIVATE and FUTEX_SHARED constants. - Shared futexes are not yet supported, and we never allow clients to - actually request shared futexes. Therefore, we do not need a different - value. */ -#undef FUTEX_SHARED -#define FUTEX_SHARED FUTEX_PRIVATE - -/* FUTEX_SHARED is not yet supported. */ -static __always_inline int -futex_supports_pshared (int pshared) -{ - if (__glibc_likely (pshared == PTHREAD_PROCESS_PRIVATE)) - return 0; - else if (pshared == PTHREAD_PROCESS_SHARED) - return ENOTSUP; - else - return EINVAL; -} - -/* Relative timeouts are only emulated via absolute timeouts using the - system clock. */ -static __always_inline bool -futex_supports_exact_relative_timeouts (void) -{ - return false; -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_wait (unsigned int *futex_word, unsigned int expected, int private) -{ - int err = lll_futex_timed_wait (futex_word, expected, NULL, private); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - return -err; - - case -ETIMEDOUT: /* Cannot have happened as we provided no timeout. */ - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_wait_cancelable (unsigned int *futex_word, unsigned int expected, - int private) -{ - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = lll_futex_timed_wait (futex_word, expected, NULL, private); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - return -err; - - case -ETIMEDOUT: /* Cannot have happened as we provided no timeout. */ - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_reltimed_wait (unsigned int *futex_word, unsigned int expected, - const struct timespec *reltime, int private) -{ - int err = lll_futex_timed_wait (futex_word, expected, reltime, private); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_reltimed_wait_cancelable (unsigned int *futex_word, - unsigned int expected, - const struct timespec *reltime, int private) -{ - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = lll_futex_timed_wait (futex_word, expected, reltime, private); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_abstimed_wait (unsigned int *futex_word, unsigned int expected, - const struct timespec *abstime, int private) -{ - int err = __nacl_irt_futex.futex_wait_abs ((volatile int *) futex_word, - expected, abstime); - switch (err) - { - case 0: - case EAGAIN: - case EINTR: - case ETIMEDOUT: - return err; - - case EFAULT: /* Must have been caused by a glibc or application bug. */ - case EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_abstimed_wait_cancelable (unsigned int *futex_word, - unsigned int expected, - const struct timespec *abstime, int private) -{ - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = __nacl_irt_futex.futex_wait_abs ((volatile int *) futex_word, - expected, abstime); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case EAGAIN: - case EINTR: - case ETIMEDOUT: - return err; - - case EFAULT: /* Must have been caused by a glibc or application bug. */ - case EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline void -futex_wake (unsigned int *futex_word, int processes_to_wake, int private) -{ - int res = lll_futex_wake (futex_word, processes_to_wake, private); - /* No error. Ignore the number of woken processes. */ - if (res >= 0) - return; - switch (res) - { - case -EFAULT: /* Could have happened due to memory reuse. */ - case -EINVAL: /* Could be either due to incorrect alignment (a bug in - glibc or in the application) or due to memory being - reused for a PI futex. We cannot distinguish between the - two causes, and one of them is correct use, so we do not - act in this case. */ - return; - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -#endif /* futex-internal.h */ diff -Nru glibc-2.22/sysdeps/nacl/fxstat64.c glibc-2.21/sysdeps/nacl/fxstat64.c --- glibc-2.22/sysdeps/nacl/fxstat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fxstat64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* fxstat.c defines __fxstat64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/fxstat.c glibc-2.21/sysdeps/nacl/fxstat.c --- glibc-2.22/sysdeps/nacl/fxstat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/fxstat.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* Get stat information from a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Avoid the declaration so the compiler doesn't complain about the alias - with a different type signature. It doesn't know that 'struct stat' - and 'struct stat64' are ABI-compatible. */ -#define __fxstat64 __fxstat64_avoid -#include -#undef __fxstat64 - -#include -#include - -#include - -#undef fstat - -/* Get information about the file descriptor FD in BUF. */ -int -__fxstat (int vers, int fd, struct stat *buf) -{ - nacl_abi_stat_t abi_buf; - return NACL_CALL (__nacl_irt_fdio.fstat (fd, &abi_buf), - __xstat_conv (vers, &abi_buf, buf)); -} -hidden_def (__fxstat) -weak_alias (__fxstat, _fxstat) - -strong_alias (__fxstat, __fxstat64) -hidden_ver (__fxstat, __fxstat64) diff -Nru glibc-2.22/sysdeps/nacl/getcwd.c glibc-2.21/sysdeps/nacl/getcwd.c --- glibc-2.22/sysdeps/nacl/getcwd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getcwd.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,56 +0,0 @@ -/* Get current working directory. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - -/* Get the pathname of the current working directory, - and put it in SIZE bytes of BUF. Returns NULL if the - directory couldn't be determined or SIZE was too small. - If successful, returns BUF. In GNU, if BUF is NULL, - an array is allocated with `malloc'; the array is SIZE - bytes long, unless SIZE <= 0, in which case it is as - big as necessary. */ -char * -__getcwd (char *buf, size_t size) -{ - char *use_buf = buf; - - if (buf == NULL) - { - if (size == 0) - size = PATH_MAX; - use_buf = malloc (size); - if (__glibc_unlikely (use_buf == NULL)) - return NULL; - } - - int error = __nacl_irt_dev_filename.getcwd (use_buf, size); - if (__glibc_unlikely (error)) - { - if (use_buf != buf) - free (use_buf); - errno = error; - return NULL; - } - - return use_buf; -} -weak_alias (__getcwd, getcwd) diff -Nru glibc-2.22/sysdeps/nacl/getdents64.c glibc-2.21/sysdeps/nacl/getdents64.c --- glibc-2.22/sysdeps/nacl/getdents64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getdents64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* We do not define a getdirentries or getdirentries64 entry point at all. */ diff -Nru glibc-2.22/sysdeps/nacl/getdents.c glibc-2.21/sysdeps/nacl/getdents.c --- glibc-2.22/sysdeps/nacl/getdents.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getdents.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Read directory entries from a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -ssize_t -internal_function -__getdents (int fd, char *buf, size_t nbytes) -{ - size_t nread; - return NACL_CALL (__nacl_irt_fdio.getdents (fd, (void *) buf, nbytes, &nread), - nread); -} diff -Nru glibc-2.22/sysdeps/nacl/getdtsz.c glibc-2.21/sysdeps/nacl/getdtsz.c --- glibc-2.22/sysdeps/nacl/getdtsz.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getdtsz.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* getdtablesize -- Return the limit on file descriptor values. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* Return the maximum number of file descriptors - the current process could possibly have. */ -int -__getdtablesize (void) -{ - /* There is no actual limit in NaCl, just memory. */ - return -1; -} -weak_alias (__getdtablesize, getdtablesize) diff -Nru glibc-2.22/sysdeps/nacl/gethostname.c glibc-2.21/sysdeps/nacl/gethostname.c --- glibc-2.22/sysdeps/nacl/gethostname.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/gethostname.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* Get current host's name. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -/* Put the name of the current host in no more than LEN bytes of NAME. - The result is null-terminated if LEN is large enough for the full - name and the terminator. */ -int -__gethostname (char *name, size_t len) -{ - static const char hostname[] = "naclhost"; - - int result = 0; - size_t copy = sizeof hostname; - - if (len < copy) - { - errno = ENAMETOOLONG; - result = -1; - copy = len; - } - - memcpy (name, hostname, copy); - - return result; -} -weak_alias (__gethostname, gethostname) diff -Nru glibc-2.22/sysdeps/nacl/getpagesize.c glibc-2.21/sysdeps/nacl/getpagesize.c --- glibc-2.22/sysdeps/nacl/getpagesize.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getpagesize.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include diff -Nru glibc-2.22/sysdeps/nacl/getpid.c glibc-2.21/sysdeps/nacl/getpid.c --- glibc-2.22/sysdeps/nacl/getpid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getpid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Get the process ID of the calling process. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -/* Get the process ID of the calling process. */ -pid_t -__getpid (void) -{ - int pid; - return NACL_CALL (__nacl_irt_dev_getpid.getpid (&pid), pid); -} -libc_hidden_def (__getpid) -weak_alias (__getpid, getpid) -libc_hidden_weak (getpid) diff -Nru glibc-2.22/sysdeps/nacl/getsysstats.c glibc-2.21/sysdeps/nacl/getsysstats.c --- glibc-2.22/sysdeps/nacl/getsysstats.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/getsysstats.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,65 +0,0 @@ -/* getsysstats - Determine various system internal values. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#undef __native_client__ -#include "native_client/src/trusted/service_runtime/include/sys/unistd.h" - - -int -__get_nprocs_conf (void) -{ - int nprocs; - if (__nacl_irt_basic.sysconf (NACL_ABI__SC_NPROCESSORS_ONLN, &nprocs) != 0) - /* On failure (which should be impossible), just report one processor. */ - nprocs = 1; - return nprocs; -} -weak_alias (__get_nprocs_conf, get_nprocs_conf) - -int -__get_nprocs (void) -{ - return __get_nprocs_conf (); -} -weak_alias (__get_nprocs, get_nprocs) - - -long int -__get_phys_pages (void) -{ - /* We have no general way to determine this value. */ - __set_errno (ENOSYS); - return -1; -} -weak_alias (__get_phys_pages, get_phys_pages) -stub_warning (get_phys_pages) - - -long int -__get_avphys_pages (void) -{ - /* We have no general way to determine this value. */ - __set_errno (ENOSYS); - return -1; -} -weak_alias (__get_avphys_pages, get_avphys_pages) -stub_warning (get_avphys_pages) diff -Nru glibc-2.22/sysdeps/nacl/gettimeofday.c glibc-2.21/sysdeps/nacl/gettimeofday.c --- glibc-2.22/sysdeps/nacl/gettimeofday.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -/* Get the current wall clock time. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - - -/* Get the current time of day and timezone information, - putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled. - Returns 0 on success, -1 on errors. */ -int -__gettimeofday (struct timeval *tv, struct timezone *tz) -{ - if (__glibc_unlikely (tz != NULL)) - { - tz->tz_minuteswest = 0; - tz->tz_dsttime = 0; - } - - return NACL_CALL (__nacl_irt_basic.gettod (tv), 0); -} -libc_hidden_def (__gettimeofday) -weak_alias (__gettimeofday, gettimeofday) -libc_hidden_weak (gettimeofday) diff -Nru glibc-2.22/sysdeps/nacl/glob64.c glibc-2.21/sysdeps/nacl/glob64.c --- glibc-2.22/sysdeps/nacl/glob64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/glob64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include diff -Nru glibc-2.22/sysdeps/nacl/glob.c glibc-2.21/sysdeps/nacl/glob.c --- glibc-2.22/sysdeps/nacl/glob.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/glob.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -/* Fetch the version that defines glob64 as an alias. */ -#include diff -Nru glibc-2.22/sysdeps/nacl/ifaddrs.c glibc-2.21/sysdeps/nacl/ifaddrs.c --- glibc-2.22/sysdeps/nacl/ifaddrs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/ifaddrs.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -/* Bypass the sysdeps/gnu version to get the plain stub. */ -#include diff -Nru glibc-2.22/sysdeps/nacl/Implies glibc-2.21/sysdeps/nacl/Implies --- glibc-2.22/sysdeps/nacl/Implies 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/Implies 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -nptl -posix -gnu diff -Nru glibc-2.22/sysdeps/nacl/init-first.c glibc-2.21/sysdeps/nacl/init-first.c --- glibc-2.22/sysdeps/nacl/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/init-first.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -/* Initialization code run first thing by the ELF startup code. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifdef SHARED - -# include - -# define VDSO_SETUP __nacl_initialize_interfaces - -#endif - -#include diff -Nru glibc-2.22/sysdeps/nacl/iofdopen.c glibc-2.21/sysdeps/nacl/iofdopen.c --- glibc-2.22/sysdeps/nacl/iofdopen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/iofdopen.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,26 +0,0 @@ -/* Open a stream from a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* NaCl does not have a functioning fcntl, so don't use the stub and fail. */ -#undef F_GETFL -#undef F_SETFL -#define __fcntl(...) ???should not be called??? - -#include diff -Nru glibc-2.22/sysdeps/nacl/irt.sed glibc-2.21/sysdeps/nacl/irt.sed --- glibc-2.22/sysdeps/nacl/irt.sed 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/irt.sed 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -# This sed script massages native_client/src/untrusted/irt/irt.h into -# the nacl-irt.h used to build libc, by rewriting foo_t and struct bar -# to nacl_abi_foo_t and nacl_abi_bar_t (and eliding forward declarations). -# It doesn't perturb any struct CamelCaps cases, since such names will -# be used only in NaCl-specific interfaces. -/^struct \([a-z][a-z]*\);$/d -/^#include "irt\.h"$/d -/(/!b -s/\([a-z0-9_][a-z0-9_]*\)_t\>/nacl_abi_\1_t/g -s/struct \([a-z0-9_][a-z0-9_]*\)/nacl_abi_\1_t/g -s/nacl_abi_\(u*int[3264ptr]*_t\)/\1/g -s/nacl_abi_\(nacl_irt_\)/\1/g diff -Nru glibc-2.22/sysdeps/nacl/isatty.c glibc-2.21/sysdeps/nacl/isatty.c --- glibc-2.22/sysdeps/nacl/isatty.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/isatty.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Determine if a file descriptor refers to a terminal. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -/* Return 1 if FD is a terminal, 0 if not. */ -int -__isatty (int fd) -{ - int result; - int error = __nacl_irt_dev_fdio.isatty (fd, &result); - if (error == 0) - { - if (result) - return 1; - error = ENOTTY; - } - errno = error; - return 0; -} -weak_alias (__isatty, isatty) diff -Nru glibc-2.22/sysdeps/nacl/kernel-features.h glibc-2.21/sysdeps/nacl/kernel-features.h --- glibc-2.22/sysdeps/nacl/kernel-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/kernel-features.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Set flags signalling availability of certain operating system features. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This file can define __ASSUME_* macros checked by certain source files. - Almost none of these are used outside of sysdeps/unix/sysv/linux code. - But those referring to POSIX-level features like O_* flags can be. */ - -#define __ASSUME_O_CLOEXEC 1 - -/* -#define __ASSUME_DUP3 1 -#define __ASSUME_ACCEPT4 1 -*/ diff -Nru glibc-2.22/sysdeps/nacl/ld.abilist glibc-2.21/sysdeps/nacl/ld.abilist --- glibc-2.22/sysdeps/nacl/ld.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/ld.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,12 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - __libc_memalign F - __libc_stack_end D 0x4 - __stack_chk_guard D 0x4 - __tls_get_addr F - _dl_mcount F - _r_debug D 0x14 - calloc F - free F - malloc F - realloc F diff -Nru glibc-2.22/sysdeps/nacl/ldsodefs.h glibc-2.21/sysdeps/nacl/ldsodefs.h --- glibc-2.22/sysdeps/nacl/ldsodefs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/ldsodefs.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,35 +0,0 @@ -/* Run-time dynamic linker data structures for loaded ELF shared objects. NaCl. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _LDSODEFS_H - -/* Get the real definitions. */ -#include_next - -/* Now define our stuff. */ - -/* We have the auxiliary vector. */ -#define HAVE_AUX_VECTOR 1 - -/* Used by static binaries to check the auxiliary vector. */ -extern void _dl_aux_init (ElfW(auxv_t) *av) internal_function; - -/* Initialization which is normally done by the dynamic linker. */ -extern void _dl_non_dynamic_init (void) internal_function; - -#endif /* ldsodefs.h */ diff -Nru glibc-2.22/sysdeps/nacl/libanl.abilist glibc-2.21/sysdeps/nacl/libanl.abilist --- glibc-2.22/sysdeps/nacl/libanl.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libanl.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - gai_cancel F - gai_error F - gai_suspend F - getaddrinfo_a F diff -Nru glibc-2.22/sysdeps/nacl/libBrokenLocale.abilist glibc-2.21/sysdeps/nacl/libBrokenLocale.abilist --- glibc-2.22/sysdeps/nacl/libBrokenLocale.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libBrokenLocale.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - __ctype_get_mb_cur_max F diff -Nru glibc-2.22/sysdeps/nacl/libcrypt.abilist glibc-2.21/sysdeps/nacl/libcrypt.abilist --- glibc-2.22/sysdeps/nacl/libcrypt.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libcrypt.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - crypt F - crypt_r F - encrypt F - encrypt_r F - fcrypt F - setkey F - setkey_r F diff -Nru glibc-2.22/sysdeps/nacl/libc-start.c glibc-2.21/sysdeps/nacl/libc-start.c --- glibc-2.22/sysdeps/nacl/libc-start.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libc-start.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,4 +0,0 @@ -/* We can compute the location of auxv without a loop, so we might as well - pass it in. */ -#define LIBC_START_MAIN_AUXVEC_ARG -#include diff -Nru glibc-2.22/sysdeps/nacl/libdl.abilist glibc-2.21/sysdeps/nacl/libdl.abilist --- glibc-2.22/sysdeps/nacl/libdl.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libdl.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - dladdr F - dladdr1 F - dlclose F - dlerror F - dlinfo F - dlmopen F - dlopen F - dlsym F - dlvsym F diff -Nru glibc-2.22/sysdeps/nacl/libm.abilist glibc-2.21/sysdeps/nacl/libm.abilist --- glibc-2.22/sysdeps/nacl/libm.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libm.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,370 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - _LIB_VERSION D 0x4 - __acos_finite F - __acosf_finite F - __acosh_finite F - __acoshf_finite F - __asin_finite F - __asinf_finite F - __atan2_finite F - __atan2f_finite F - __atanh_finite F - __atanhf_finite F - __clog10 F - __clog10f F - __clog10l F - __cosh_finite F - __coshf_finite F - __exp10_finite F - __exp10f_finite F - __exp2_finite F - __exp2f_finite F - __exp_finite F - __expf_finite F - __finite F - __finitef F - __finitel F - __fmod_finite F - __fmodf_finite F - __fpclassify F - __fpclassifyf F - __gamma_r_finite F - __gammaf_r_finite F - __hypot_finite F - __hypotf_finite F - __issignaling F - __issignalingf F - __j0_finite F - __j0f_finite F - __j1_finite F - __j1f_finite F - __jn_finite F - __jnf_finite F - __lgamma_r_finite F - __lgammaf_r_finite F - __log10_finite F - __log10f_finite F - __log2_finite F - __log2f_finite F - __log_finite F - __logf_finite F - __pow_finite F - __powf_finite F - __remainder_finite F - __remainderf_finite F - __scalb_finite F - __scalbf_finite F - __signbit F - __signbitf F - __sinh_finite F - __sinhf_finite F - __sqrt_finite F - __sqrtf_finite F - __y0_finite F - __y0f_finite F - __y1_finite F - __y1f_finite F - __yn_finite F - __ynf_finite F - acos F - acosf F - acosh F - acoshf F - acoshl F - acosl F - asin F - asinf F - asinh F - asinhf F - asinhl F - asinl F - atan F - atan2 F - atan2f F - atan2l F - atanf F - atanh F - atanhf F - atanhl F - atanl F - cabs F - cabsf F - cabsl F - cacos F - cacosf F - cacosh F - cacoshf F - cacoshl F - cacosl F - carg F - cargf F - cargl F - casin F - casinf F - casinh F - casinhf F - casinhl F - casinl F - catan F - catanf F - catanh F - catanhf F - catanhl F - catanl F - cbrt F - cbrtf F - cbrtl F - ccos F - ccosf F - ccosh F - ccoshf F - ccoshl F - ccosl F - ceil F - ceilf F - ceill F - cexp F - cexpf F - cexpl F - cimag F - cimagf F - cimagl F - clog F - clog10 F - clog10f F - clog10l F - clogf F - clogl F - conj F - conjf F - conjl F - copysign F - copysignf F - copysignl F - cos F - cosf F - cosh F - coshf F - coshl F - cosl F - cpow F - cpowf F - cpowl F - cproj F - cprojf F - cprojl F - creal F - crealf F - creall F - csin F - csinf F - csinh F - csinhf F - csinhl F - csinl F - csqrt F - csqrtf F - csqrtl F - ctan F - ctanf F - ctanh F - ctanhf F - ctanhl F - ctanl F - drem F - dremf F - dreml F - erf F - erfc F - erfcf F - erfcl F - erff F - erfl F - exp F - exp10 F - exp10f F - exp10l F - exp2 F - exp2f F - exp2l F - expf F - expl F - expm1 F - expm1f F - expm1l F - fabs F - fabsf F - fabsl F - fdim F - fdimf F - fdiml F - feclearexcept F - fedisableexcept F - feenableexcept F - fegetenv F - fegetexcept F - fegetexceptflag F - fegetround F - feholdexcept F - feraiseexcept F - fesetenv F - fesetexceptflag F - fesetround F - fetestexcept F - feupdateenv F - finite F - finitef F - finitel F - floor F - floorf F - floorl F - fma F - fmaf F - fmal F - fmax F - fmaxf F - fmaxl F - fmin F - fminf F - fminl F - fmod F - fmodf F - fmodl F - frexp F - frexpf F - frexpl F - gamma F - gammaf F - gammal F - hypot F - hypotf F - hypotl F - ilogb F - ilogbf F - ilogbl F - j0 F - j0f F - j0l F - j1 F - j1f F - j1l F - jn F - jnf F - jnl F - ldexp F - ldexpf F - ldexpl F - lgamma F - lgamma_r F - lgammaf F - lgammaf_r F - lgammal F - lgammal_r F - llrint F - llrintf F - llrintl F - llround F - llroundf F - llroundl F - log F - log10 F - log10f F - log10l F - log1p F - log1pf F - log1pl F - log2 F - log2f F - log2l F - logb F - logbf F - logbl F - logf F - logl F - lrint F - lrintf F - lrintl F - lround F - lroundf F - lroundl F - matherr F - modf F - modff F - modfl F - nan F - nanf F - nanl F - nearbyint F - nearbyintf F - nearbyintl F - nextafter F - nextafterf F - nextafterl F - nexttoward F - nexttowardf F - nexttowardl F - pow F - pow10 F - pow10f F - pow10l F - powf F - powl F - remainder F - remainderf F - remainderl F - remquo F - remquof F - remquol F - rint F - rintf F - rintl F - round F - roundf F - roundl F - scalb F - scalbf F - scalbl F - scalbln F - scalblnf F - scalblnl F - scalbn F - scalbnf F - scalbnl F - signgam D 0x4 - significand F - significandf F - significandl F - sin F - sincos F - sincosf F - sincosl F - sinf F - sinh F - sinhf F - sinhl F - sinl F - sqrt F - sqrtf F - sqrtl F - tan F - tanf F - tanh F - tanhf F - tanhl F - tanl F - tgamma F - tgammaf F - tgammal F - trunc F - truncf F - truncl F - y0 F - y0f F - y0l F - y1 F - y1f F - y1l F - yn F - ynf F - ynl F diff -Nru glibc-2.22/sysdeps/nacl/libpthread.abilist glibc-2.21/sysdeps/nacl/libpthread.abilist --- glibc-2.22/sysdeps/nacl/libpthread.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libpthread.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,176 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - _IO_flockfile F - _IO_ftrylockfile F - _IO_funlockfile F - __errno_location F - __h_errno_location F - __libc_allocate_rtsig F - __libc_current_sigrtmax F - __libc_current_sigrtmin F - __pthread_cleanup_routine F - __pthread_getspecific F - __pthread_key_create F - __pthread_mutex_destroy F - __pthread_mutex_init F - __pthread_mutex_lock F - __pthread_mutex_trylock F - __pthread_mutex_unlock F - __pthread_mutexattr_destroy F - __pthread_mutexattr_init F - __pthread_mutexattr_settype F - __pthread_once F - __pthread_register_cancel F - __pthread_register_cancel_defer F - __pthread_rwlock_destroy F - __pthread_rwlock_init F - __pthread_rwlock_rdlock F - __pthread_rwlock_tryrdlock F - __pthread_rwlock_trywrlock F - __pthread_rwlock_unlock F - __pthread_rwlock_wrlock F - __pthread_setspecific F - __pthread_unregister_cancel F - __pthread_unregister_cancel_restore F - __pthread_unwind_next F - __res_state F - _pthread_cleanup_pop F - _pthread_cleanup_pop_restore F - _pthread_cleanup_push F - _pthread_cleanup_push_defer F - flockfile F - ftrylockfile F - funlockfile F - pthread_attr_destroy F - pthread_attr_getaffinity_np F - pthread_attr_getdetachstate F - pthread_attr_getguardsize F - pthread_attr_getinheritsched F - pthread_attr_getschedparam F - pthread_attr_getschedpolicy F - pthread_attr_getscope F - pthread_attr_getstack F - pthread_attr_getstackaddr F - pthread_attr_getstacksize F - pthread_attr_init F - pthread_attr_setaffinity_np F - pthread_attr_setdetachstate F - pthread_attr_setguardsize F - pthread_attr_setinheritsched F - pthread_attr_setschedparam F - pthread_attr_setschedpolicy F - pthread_attr_setscope F - pthread_attr_setstack F - pthread_attr_setstackaddr F - pthread_attr_setstacksize F - pthread_barrier_destroy F - pthread_barrier_init F - pthread_barrier_wait F - pthread_barrierattr_destroy F - pthread_barrierattr_getpshared F - pthread_barrierattr_init F - pthread_barrierattr_setpshared F - pthread_cancel F - pthread_cond_broadcast F - pthread_cond_destroy F - pthread_cond_init F - pthread_cond_signal F - pthread_cond_timedwait F - pthread_cond_wait F - pthread_condattr_destroy F - pthread_condattr_getclock F - pthread_condattr_getpshared F - pthread_condattr_init F - pthread_condattr_setclock F - pthread_condattr_setpshared F - pthread_create F - pthread_detach F - pthread_equal F - pthread_exit F - pthread_getaffinity_np F - pthread_getattr_default_np F - pthread_getattr_np F - pthread_getconcurrency F - pthread_getcpuclockid F - pthread_getname_np F - pthread_getschedparam F - pthread_getspecific F - pthread_join F - pthread_key_create F - pthread_key_delete F - pthread_kill F - pthread_kill_other_threads_np F - pthread_mutex_consistent F - pthread_mutex_consistent_np F - pthread_mutex_destroy F - pthread_mutex_getprioceiling F - pthread_mutex_init F - pthread_mutex_lock F - pthread_mutex_setprioceiling F - pthread_mutex_timedlock F - pthread_mutex_trylock F - pthread_mutex_unlock F - pthread_mutexattr_destroy F - pthread_mutexattr_getkind_np F - pthread_mutexattr_getprioceiling F - pthread_mutexattr_getprotocol F - pthread_mutexattr_getpshared F - pthread_mutexattr_getrobust F - pthread_mutexattr_getrobust_np F - pthread_mutexattr_gettype F - pthread_mutexattr_init F - pthread_mutexattr_setkind_np F - pthread_mutexattr_setprioceiling F - pthread_mutexattr_setprotocol F - pthread_mutexattr_setpshared F - pthread_mutexattr_setrobust F - pthread_mutexattr_setrobust_np F - pthread_mutexattr_settype F - pthread_once F - pthread_rwlock_destroy F - pthread_rwlock_init F - pthread_rwlock_rdlock F - pthread_rwlock_timedrdlock F - pthread_rwlock_timedwrlock F - pthread_rwlock_tryrdlock F - pthread_rwlock_trywrlock F - pthread_rwlock_unlock F - pthread_rwlock_wrlock F - pthread_rwlockattr_destroy F - pthread_rwlockattr_getkind_np F - pthread_rwlockattr_getpshared F - pthread_rwlockattr_init F - pthread_rwlockattr_setkind_np F - pthread_rwlockattr_setpshared F - pthread_self F - pthread_setaffinity_np F - pthread_setattr_default_np F - pthread_setcancelstate F - pthread_setcanceltype F - pthread_setconcurrency F - pthread_setname_np F - pthread_setschedparam F - pthread_setschedprio F - pthread_setspecific F - pthread_sigmask F - pthread_sigqueue F - pthread_spin_destroy F - pthread_spin_init F - pthread_spin_lock F - pthread_spin_trylock F - pthread_spin_unlock F - pthread_testcancel F - pthread_timedjoin_np F - pthread_tryjoin_np F - pthread_yield F - raise F - sem_close F - sem_destroy F - sem_getvalue F - sem_init F - sem_open F - sem_post F - sem_timedwait F - sem_trywait F - sem_unlink F - sem_wait F diff -Nru glibc-2.22/sysdeps/nacl/libresolv.abilist glibc-2.21/sysdeps/nacl/libresolv.abilist --- glibc-2.22/sysdeps/nacl/libresolv.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libresolv.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,93 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - __b64_ntop F - __b64_pton F - __dn_comp F - __dn_count_labels F - __dn_expand F - __dn_skipname F - __fp_nquery F - __fp_query F - __fp_resstat F - __hostalias F - __loc_aton F - __loc_ntoa F - __p_cdname F - __p_cdnname F - __p_class F - __p_class_syms D 0x54 - __p_fqname F - __p_fqnname F - __p_option F - __p_query F - __p_rcode F - __p_secstodate F - __p_time F - __p_type F - __p_type_syms D 0x228 - __putlong F - __putshort F - __res_close F - __res_dnok F - __res_hnok F - __res_hostalias F - __res_isourserver F - __res_mailok F - __res_mkquery F - __res_nameinquery F - __res_nmkquery F - __res_nquery F - __res_nquerydomain F - __res_nsearch F - __res_nsend F - __res_ownok F - __res_queriesmatch F - __res_query F - __res_querydomain F - __res_search F - __res_send F - __sym_ntop F - __sym_ntos F - __sym_ston F - _gethtbyaddr F - _gethtbyname F - _gethtbyname2 F - _gethtent F - _getlong F - _getshort F - _res_opcodes D 0x40 - _sethtent F - inet_net_ntop F - inet_net_pton F - inet_neta F - ns_datetosecs F - ns_format_ttl F - ns_get16 F - ns_get32 F - ns_initparse F - ns_makecanon F - ns_msg_getflag F - ns_name_compress F - ns_name_ntol F - ns_name_ntop F - ns_name_pack F - ns_name_pton F - ns_name_rollback F - ns_name_skip F - ns_name_uncompress F - ns_name_unpack F - ns_parse_ttl F - ns_parserr F - ns_put16 F - ns_put32 F - ns_samedomain F - ns_samename F - ns_skiprr F - ns_sprintrr F - ns_sprintrrf F - ns_subdomain F - res_gethostbyaddr F - res_gethostbyname F - res_gethostbyname2 F - res_send_setqhook F - res_send_setrhook F diff -Nru glibc-2.22/sysdeps/nacl/librt.abilist glibc-2.21/sysdeps/nacl/librt.abilist --- glibc-2.22/sysdeps/nacl/librt.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/librt.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,37 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - __mq_open_2 F - aio_cancel F - aio_cancel64 F - aio_error F - aio_error64 F - aio_fsync F - aio_fsync64 F - aio_init F - aio_read F - aio_read64 F - aio_return F - aio_return64 F - aio_suspend F - aio_suspend64 F - aio_write F - aio_write64 F - lio_listio F - lio_listio64 F - mq_close F - mq_getattr F - mq_notify F - mq_open F - mq_receive F - mq_send F - mq_setattr F - mq_timedreceive F - mq_timedsend F - mq_unlink F - shm_open F - shm_unlink F - timer_create F - timer_delete F - timer_getoverrun F - timer_gettime F - timer_settime F diff -Nru glibc-2.22/sysdeps/nacl/libutil.abilist glibc-2.21/sysdeps/nacl/libutil.abilist --- glibc-2.22/sysdeps/nacl/libutil.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/libutil.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - forkpty F - login F - login_tty F - logout F - logwtmp F - openpty F diff -Nru glibc-2.22/sysdeps/nacl/link.c glibc-2.21/sysdeps/nacl/link.c --- glibc-2.22/sysdeps/nacl/link.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/link.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Make a hard link. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Make a link to FROM called TO. */ -int -__link (const char *from, const char *to) -{ - return NACL_CALL (__nacl_irt_dev_filename.link (from, to), 0); -} -weak_alias (__link, link) diff -Nru glibc-2.22/sysdeps/nacl/lll_timedlock_wait.c glibc-2.21/sysdeps/nacl/lll_timedlock_wait.c --- glibc-2.22/sysdeps/nacl/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -/* Timed low level locking for pthread library. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - - -/* This behaves the same as the generic version in nptl/. It's simpler - because it doesn't need to convert an absolute timeout to a relative - one (and back again in the lll_futex_timed_wait macro). */ - -int -__lll_timedlock_wait (int *futex, const struct timespec *abstime, int private) -{ - /* Reject invalid timeouts. */ - if (__glibc_unlikely (abstime->tv_nsec < 0) - || __glibc_unlikely (abstime->tv_nsec >= 1000000000)) - return EINVAL; - - /* Try locking. */ - while (atomic_exchange_acq (futex, 2) != 0) - { - /* If *futex == 2, wait until woken or timeout. */ - int err = __nacl_irt_futex.futex_wait_abs ((volatile int *) futex, 2, - abstime); - if (err != 0) - { - if (__glibc_likely (err == ETIMEDOUT)) - return err; - assert (err == EAGAIN); - } - } - - return 0; -} diff -Nru glibc-2.22/sysdeps/nacl/lll_timedwait_tid.c glibc-2.21/sysdeps/nacl/lll_timedwait_tid.c --- glibc-2.22/sysdeps/nacl/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,61 +0,0 @@ -/* Timed waiting for thread death. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include - -int -__lll_timedwait_tid (int *tidp, const struct timespec *abstime) -{ - /* Reject invalid timeouts. */ - if (__glibc_unlikely (abstime->tv_nsec < 0) - || __glibc_unlikely (abstime->tv_nsec >= 1000000000)) - return EINVAL; - - /* Repeat until thread terminated. */ - int tid; - while ((tid = atomic_load_relaxed (tidp)) != 0) - { - /* See exit-thread.h for details. */ - if (tid == NACL_EXITING_TID) - /* The thread should now be in the process of exiting, so it will - finish quick enough that the timeout doesn't matter. If any - thread ever stays in this state for long, there is something - catastrophically wrong. */ - atomic_spin_nop (); - else - { - assert (tid > 0); - - /* If *FUTEX == TID, wait until woken or timeout. */ - int err = __nacl_irt_futex.futex_wait_abs ((volatile int *) tidp, - tid, abstime); - if (err != 0) - { - if (__glibc_likely (err == ETIMEDOUT)) - return err; - assert (err == EAGAIN); - } - } - } - - return 0; -} diff -Nru glibc-2.22/sysdeps/nacl/lowlevellock-futex.h glibc-2.21/sysdeps/nacl/lowlevellock-futex.h --- glibc-2.22/sysdeps/nacl/lowlevellock-futex.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lowlevellock-futex.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -/* Low-level locking access to futex facilities. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _LOWLEVELLOCK_FUTEX_H -#define _LOWLEVELLOCK_FUTEX_H 1 - -#include -#include - - -#pragma GCC diagnostic ignored "-Wunused-value" /* XXX */ - -/* Values for 'private' parameter of locking macros. Note pthreadP.h - optimizes for these exact values, though they are not required. */ -#define LLL_PRIVATE 0 -#define LLL_SHARED 128 - -#define FUTEX_PRIVATE_FLAG 0 /* XXX */ - - -/* Wait while *FUTEXP == VAL for an lll_futex_wake call on FUTEXP. */ -#define lll_futex_wait(futexp, val, private) \ - (- __nacl_irt_futex.futex_wait_abs ((volatile int *) (futexp), val, NULL)) - -/* Wait until a lll_futex_wake call on FUTEXP, or TIMEOUT elapses. */ -#define lll_futex_timed_wait(futexp, val, timeout, private) \ - ({ \ - /* This timeout is relative, but the IRT call wants it absolute. */\ - const struct timespec *_to = (timeout); \ - struct timespec _ts; \ - int _err = 0; \ - if (_to != NULL \ - && __glibc_likely ((_err = __nacl_irt_clock.clock_gettime \ - (CLOCK_REALTIME, &_ts)) == 0)) \ - { \ - _ts.tv_sec += _to->tv_sec; \ - _ts.tv_nsec += _to->tv_nsec; \ - while (_ts.tv_nsec >= 1000000000) \ - { \ - _ts.tv_nsec -= 1000000000; \ - ++_ts.tv_sec; \ - } \ - _to = &_ts; \ - } \ - if (_err == 0) \ - _err = __nacl_irt_futex.futex_wait_abs \ - ((volatile int *) (futexp), val, _to); \ - -_err; \ - }) - -/* Wake up up to NR waiters on FUTEXP. */ -#define lll_futex_wake(futexp, nr, private) \ - ({ \ - int _woken; \ - - __nacl_irt_futex.futex_wake ((volatile int *) (futexp), nr, &_woken); \ - }) - -/* NaCl does not support the requeue operation. The only use of this is in - pthread_cond_broadcast, which handles an error return by falling back to - plain lll_futex_wake. */ -#define lll_futex_requeue(futexp, nr_wake, nr_move, mutex, val, private) \ - ((futexp), (nr_wake), (nr_move), (mutex), (val), (private), -ENOSYS) - -/* NaCl does not support the special wake-unlock operation. The only use - of this is in pthread_cond_signal, which handles an error return by - falling back to plain lll_futex_wake. */ -/* Wake up up to NR_WAKE waiters on FUTEXP and NR_WAKE2 on FUTEXP2. */ -#define lll_futex_wake_unlock(futexp, nr_wake, nr_wake2, futexp2, private) \ - ((futexp), (nr_wake), (nr_wake2), (futexp2), (private), -ENOSYS) - - -#endif /* lowlevellock-futex.h */ diff -Nru glibc-2.22/sysdeps/nacl/lowlevellock.h glibc-2.21/sysdeps/nacl/lowlevellock.h --- glibc-2.22/sysdeps/nacl/lowlevellock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lowlevellock.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* Low-level lock implementation. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _LOWLEVELLOCK_H - -/* Everything except the exit handling is the same as the generic code. */ -# include - -/* See exit-thread.h for details. */ -# define NACL_EXITING_TID 1 - -# undef lll_wait_tid -# define lll_wait_tid(tid) \ - do { \ - __typeof (tid) __tid; \ - volatile __typeof (tid) *__tidp = &(tid); \ - while ((__tid = atomic_load_relaxed (__tidp)) != 0) \ - { \ - if (__tid == NACL_EXITING_TID) \ - atomic_spin_nop (); \ - else \ - lll_futex_wait (__tidp, __tid, LLL_PRIVATE); \ - } \ - } while (0) - -#endif /* lowlevellock.h */ diff -Nru glibc-2.22/sysdeps/nacl/lseek64.c glibc-2.21/sysdeps/nacl/lseek64.c --- glibc-2.22/sysdeps/nacl/lseek64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lseek64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* lseek.c defines lseek64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/lseek.c glibc-2.21/sysdeps/nacl/lseek.c --- glibc-2.22/sysdeps/nacl/lseek.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lseek.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -/* lseek -- Move the file position of a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Seek to OFFSET on FD, starting from WHENCE. */ -off_t -__libc_lseek (int fd, off_t offset, int whence) -{ - off_t result; - int error = __nacl_irt_fdio.seek (fd, offset, whence, &result); - if (error) - { - __set_errno (error); - return -1; - } - return result; -} -libc_hidden_def (__lseek) -weak_alias (__libc_lseek, __lseek) -weak_alias (__libc_lseek, lseek) - -/* Since off64_t is the same as off_t, lseek64 is just an alias. */ -weak_alias (__libc_lseek, __libc_lseek64) -weak_alias (__libc_lseek, __lseek64) -weak_alias (__libc_lseek, lseek64) diff -Nru glibc-2.22/sysdeps/nacl/lxstat64.c glibc-2.21/sysdeps/nacl/lxstat64.c --- glibc-2.22/sysdeps/nacl/lxstat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lxstat64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* lxstat.c defines __lxstat64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/lxstat.c glibc-2.21/sysdeps/nacl/lxstat.c --- glibc-2.22/sysdeps/nacl/lxstat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/lxstat.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,46 +0,0 @@ -/* Get stat information from a file name NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Avoid the declaration so the compiler doesn't complain about the alias - with a different type signature. It doesn't know that 'struct stat' - and 'struct stat64' are ABI-compatible. */ -#define __lxstat64 __lxstat64_avoid -#include -#undef __lxstat64 - -#include -#include - -#include - -#undef lstat - -/* Get file attributes about FILE and put them in BUF. - If FILE is a symbolic link, do not follow it. */ -int -__lxstat (int vers, const char *file, struct stat *buf) -{ - nacl_abi_stat_t abi_buf; - return NACL_CALL (__nacl_irt_dev_filename.lstat (file, &abi_buf), - __xstat_conv (vers, &abi_buf, buf)); -} -hidden_def (__lxstat) -weak_alias (__lxstat, _lxstat) - -strong_alias (__lxstat, __lxstat64) -hidden_ver (__lxstat, __lxstat64) diff -Nru glibc-2.22/sysdeps/nacl/Makefile glibc-2.21/sysdeps/nacl/Makefile --- glibc-2.22/sysdeps/nacl/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,135 +0,0 @@ -# Makefile fragment for NaCl configurations. - -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# The libthread_db code does not compile for NaCl because there is no -# sys/procfs.h supplying the register layout types. But since libthread_db -# will probably never be useful for NaCl, just elide the directory rather -# than implementing stuff to make it compile (and never get used). -subdirs := $(filter-out nptl_db,$(subdirs)) -sorted-subdirs := $(filter-out nptl_db,$(sorted-subdirs)) - -# The (required) --with-headers option to configure sets sysheaders to the -# location of the native_client/.. source directory. We'll get necessary -# headers directly from there. -naclsrc = $(sysheaders)/native_client/src - -# How to find the directory containing this Makefile. -nacl = $(..)sysdeps/nacl - -# Generate our bits/errno.h with the numbers from NaCl's sys/errno.h file. -nacl-errno = $(naclsrc)/trusted/service_runtime/include/sys/errno.h - -bits-errno = $(common-objpfx)bits/errno.h -$(bits-errno): $(common-objpfx)stamp-errnos ; -$(common-objpfx)stamp-errnos: $(nacl)/errnos.awk $(..)manual/errno.texi \ - $(nacl-errno) - $(make-target-directory) - $(AWK) -f $^ > $(bits-errno)-tmp -# Make it unwritable so noone will edit it by mistake. - -chmod a-w $(bits-errno)-tmp - $(move-if-change) $(bits-errno)-tmp $(bits-errno) - touch $@ -common-generated += stamp-errnos bits/errno.h -before-compile += $(bits-errno) - -# Massage NaCl's irt.h (and irt_dev.h) into something we can use. -# See irt.sed for details. -nacl-irt.h = $(common-objpfx)nacl-irt.h -$(nacl-irt.h): $(nacl)/irt.sed \ - $(naclsrc)/untrusted/irt/irt.h \ - $(naclsrc)/untrusted/irt/irt_dev.h - sed -f $^ > $@.new - mv -f $@.new $@ -common-generated += nacl-irt.h -before-compile += $(nacl-irt.h) - -$(common-objpfx)nacl-interfaces.v.i: $(nacl)/nacl-interfaces.mk.in \ - $(nacl)/nacl-interface-list.h --include $(common-objpfx)nacl-interfaces.v -common-generated += nacl-interfaces.v -before-compile += $(common-objpfx)nacl-interfaces.v - -nacl-all-interfaces = $(nacl-mandatory-interfaces) $(nacl-optional-interfaces) -nacl-interface-routines = $(nacl-all-interfaces:%=nacl-interface-%) - -define nacl-interface-table-command -(echo '#define INTERFACE_CATEGORY $1'; \ - echo '#define INTERFACE_MODULE $(firstword $(subst -, ,$*))'; \ - echo '#define INTERFACE_TYPE $(word 2,$(subst -, ,$*))'; \ - echo '#define INTERFACE_STRING $(nacl-$*-string)'; \ - echo '#include "nacl-interface-table.c"' \ -) > $@T -mv -f $@T $@ -endef - -nacl-interface-pattern = $(objpfx)nacl-interface-%.c - -$(nacl-mandatory-interfaces:%=$(nacl-interface-pattern)): \ - $(nacl-interface-pattern): $(nacl)/Makefile $(common-objpfx)nacl-interfaces.v - $(make-target-directory) - $(call nacl-interface-table-command,mandatory) -$(nacl-optional-interfaces:%=$(nacl-interface-pattern)): \ - $(nacl-interface-pattern): $(nacl)/Makefile $(common-objpfx)nacl-interfaces.v - $(make-target-directory) - $(call nacl-interface-table-command,optional) - -nacl-routines-of = $(filter nacl-interface-$1-%,$(nacl-interface-routines)) - - -# Run the NaCl code validator on binaries after we link them, so the -# build does not succeed with any binary that won't pass validation. -# Moving the file around makes sure that we don't leave a target -# appearing complete after it fails validation. -define after-link -mv -f $1 $1.prevalidation -$(nacl)/nacl-after-link.sh '${READELF}' $1.prevalidation -mv -f $1.prevalidation $1 -endef - -# The test wrapper script takes care of running things under NaCl's sel_ldr. -test-wrapper-env-only = $(nacl)/nacl-test-wrapper.sh --arch=$(nacl-sdk-arch) -test-wrapper-env = $(test-wrapper-env-only) -test-wrapper = $(test-wrapper-env) -- - -ifeq ($(subdir),csu) -sysdep_routines += nacl_interface_query nacl_interface_ext_supply \ - nacl-interfaces $(call nacl-routines-of,libc) -endif - -ifeq ($(subdir),elf) -sysdep-dl-routines += $(call nacl-routines-of,rtld) -sysdep-rtld-routines += nacl-interfaces $(call nacl-routines-of,rtld) -endif - -ifeq ($(subdir),io) -sysdep_routines += xstatconv -endif - -ifeq ($(subdir),nptl) -# We do not need any wrappers in libpthread. -libpthread-routines := $(filter-out ptw-%,$(libpthread-routines)) -endif - -ifeq ($(subdir),misc) -# We reuse the Linux file since the bits match. The file lives in the -# top-level source tree so we can use it without reference to any -# sysdeps/.../linux/ directories, but it's still a sysdeps decision to -# install it. -sysdep_headers += bits/mman-linux.h -endif diff -Nru glibc-2.22/sysdeps/nacl/mkdir.c glibc-2.21/sysdeps/nacl/mkdir.c --- glibc-2.22/sysdeps/nacl/mkdir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/mkdir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Make a directory. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Create a directory named PATH with protections MODE. */ -int -__mkdir (const char *path, mode_t mode) -{ - return NACL_CALL (__nacl_irt_dev_filename.mkdir (path, mode), 0); -} -weak_alias (__mkdir, mkdir) diff -Nru glibc-2.22/sysdeps/nacl/mmap64.c glibc-2.21/sysdeps/nacl/mmap64.c --- glibc-2.22/sysdeps/nacl/mmap64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/mmap64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* mmap.c defines mmap64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/mmap.c glibc-2.21/sysdeps/nacl/mmap.c --- glibc-2.22/sysdeps/nacl/mmap.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/mmap.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* Map addresses from a file or anonymous memory. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - - -/* Map addresses starting near ADDR and extending for LEN bytes. From - OFFSET into the file FD describes according to PROT and FLAGS. If ADDR - is nonzero, it is the desired mapping address. If the MAP_FIXED bit is - set in FLAGS, the mapping will be at ADDR exactly (which must be - page-aligned); otherwise the system chooses a convenient nearby address. - The return value is the actual mapping address chosen or MAP_FAILED - for errors (in which case `errno' is set). A successful `mmap' call - deallocates any previous mapping for the affected region. */ - -__ptr_t -__mmap (__ptr_t addr, size_t len, int prot, int flags, int fd, off_t offset) -{ - int error = __nacl_irt_memory.mmap (&addr, len, prot, flags, fd, offset); - if (error) - { - errno = error; - return MAP_FAILED; - } - return addr; -} -weak_alias (__mmap, mmap) - - -/* Since off64_t is the same as off_t, mmap64 is just an alias. */ -strong_alias (__mmap, __mmap64) -weak_alias (__mmap, mmap64) diff -Nru glibc-2.22/sysdeps/nacl/mprotect.c glibc-2.21/sysdeps/nacl/mprotect.c --- glibc-2.22/sysdeps/nacl/mprotect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/mprotect.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Change memory protections on pages. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - - -/* Change the memory protection of the region starting at ADDR and - extending LEN bytes to PROT. Returns 0 if successful, -1 for errors - (and sets errno). */ - -int -__mprotect (__ptr_t addr, size_t len, int prot) -{ - return NACL_CALL (__nacl_irt_memory.mprotect (addr, len, prot), 0); -} -weak_alias (__mprotect, mprotect) diff -Nru glibc-2.22/sysdeps/nacl/munmap.c glibc-2.21/sysdeps/nacl/munmap.c --- glibc-2.22/sysdeps/nacl/munmap.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/munmap.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Deallocate a region of pages. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Deallocate any mapping for the region starting at ADDR and extending LEN - bytes. Returns 0 if successful, -1 for errors (and sets errno). */ - -int -__munmap (__ptr_t addr, size_t len) -{ - return NACL_CALL (__nacl_irt_memory.munmap (addr, len), 0); -} - -weak_alias (__munmap, munmap) diff -Nru glibc-2.22/sysdeps/nacl/nacl-after-link.sh glibc-2.21/sysdeps/nacl/nacl-after-link.sh --- glibc-2.22/sysdeps/nacl/nacl-after-link.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-after-link.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,69 +0,0 @@ -#!/bin/sh -# Script to validate NaCl binaries after linking. - -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -# See sysdeps/nacl/Makefile for how this script is invoked. -READELF="$1" -binary="$2" - -if [ -z "$NACL_SDK_ROOT" ]; then - echo >&2 "$0: NACL_SDK_ROOT must be set in the environment" - exit 77 -fi - -ncval="${NACL_SDK_ROOT}/tools/ncval" - -if [ ! -x "$ncval" ]; then - echo >&2 "$0: No ncval binary in $ncval" - exit 77 -fi - -"${READELF}" -Wl "$binary" | awk ' -BEGIN { saw_load = saw_text = 0 } -$1 == "LOAD" { - saw_load = 1; - if (/ R.E /) saw_code = 1; -} -END { - exit (saw_code ? 11 : saw_load ? 22 : 1); -} -' -case $? in -11) - # We saw a code segment, so we can try ncval. - ;; -22) - # We saw LOAD segments but none of them were code. - echo >&2 "+++ No code: $binary" - exit 0 - ;; -*) - # Something funny going on. - echo >&2 "*** Failed to analyze: $binary" - exit 2 - ;; -esac - -if "$ncval" "$binary"; then - echo >&2 "+++ Validated: $binary" - exit 0 -else - echo >&2 "*** Validation failed: $binary" - exit 2 -fi diff -Nru glibc-2.22/sysdeps/nacl/nacl_interface_ext_supply.c glibc-2.21/sysdeps/nacl/nacl_interface_ext_supply.c --- glibc-2.22/sysdeps/nacl/nacl_interface_ext_supply.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl_interface_ext_supply.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* Interface for the user to replace NaCl IRT interface functions. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -size_t -nacl_interface_ext_supply (const char *interface_ident, - const void *table, size_t tablesize) -{ - const size_t ident_len = strlen (interface_ident) + 1; - - /* Most interfaces are in rtld, so try there first. If other - libraries ever get their own tables not used in libc, then we - will need some dynamic registration mechanism here to iterate - over all libraries' __nacl_supply_interface_libfoo calls. */ - if (0 -#ifdef SHARED - || __nacl_supply_interface_rtld (interface_ident, ident_len, - table, tablesize) -#endif - || __nacl_supply_interface_libc (interface_ident, ident_len, - table, tablesize)) - return tablesize; - - return 0; -} diff -Nru glibc-2.22/sysdeps/nacl/nacl-interface-list.h glibc-2.21/sysdeps/nacl/nacl-interface-list.h --- glibc-2.22/sysdeps/nacl/nacl-interface-list.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-interface-list.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* List of NaCl interface tables used in libraries. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_BASIC_v0_1, nacl_irt_basic) -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_FDIO_v0_1, nacl_irt_fdio) -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_MEMORY_v0_3, nacl_irt_memory) -NACL_MANDATORY_INTERFACE (libc, - NACL_IRT_THREAD_v0_1, nacl_irt_thread) -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_FUTEX_v0_1, nacl_irt_futex) -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_TLS_v0_1, nacl_irt_tls) -NACL_MANDATORY_INTERFACE (libc, - NACL_IRT_RESOURCE_OPEN_v0_1, nacl_irt_resource_open) -NACL_MANDATORY_INTERFACE (rtld, - NACL_IRT_CODE_DATA_ALLOC_v0_1, - nacl_irt_code_data_alloc) -NACL_OPTIONAL_INTERFACE (libc, - NACL_IRT_CLOCK_v0_1, nacl_irt_clock) -NACL_OPTIONAL_INTERFACE (rtld, - NACL_IRT_DYNCODE_v0_1, nacl_irt_dyncode) -NACL_OPTIONAL_INTERFACE (rtld, - NACL_IRT_DEV_GETPID_v0_1, nacl_irt_dev_getpid) -NACL_OPTIONAL_INTERFACE (rtld, - NACL_IRT_DEV_FILENAME_v0_3, nacl_irt_dev_filename) -NACL_OPTIONAL_INTERFACE (libc, - NACL_IRT_DEV_FDIO_v0_3, nacl_irt_dev_fdio) diff -Nru glibc-2.22/sysdeps/nacl/nacl_interface_query.c glibc-2.21/sysdeps/nacl/nacl_interface_query.c --- glibc-2.22/sysdeps/nacl/nacl_interface_query.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl_interface_query.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* NaCl function exposing IRT interface query. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -#ifdef SHARED - -/* We can define this trivially using IFUNC rather than a wrapper - because we absolutely require that we get the IRT interface query - function pointer via AT_SYSINFO. */ - -extern TYPE_nacl_irt_query nacl_interface_query_ifunc (void) - asm ("nacl_interface_query"); - -TYPE_nacl_irt_query -nacl_interface_query_ifunc (void) -{ - return &__nacl_irt_query; -} -asm (".type nacl_interface_query, %gnu_indirect_function"); - -#else - -/* In the static library, using IFUNC is just extra overhead. */ - -size_t -nacl_interface_query (const char *interface_ident, - void *table, size_t tablesize) -{ - return __nacl_irt_query (interface_ident, table, tablesize); -} - -#endif diff -Nru glibc-2.22/sysdeps/nacl/nacl-interfaces.c glibc-2.21/sysdeps/nacl/nacl-interfaces.c --- glibc-2.22/sysdeps/nacl/nacl-interfaces.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-interfaces.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,165 +0,0 @@ -/* Using NaCl interface tables. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - - -/* These magic symbols are provided implicitly by the linker to - give us the bounds of the specially-named sections. */ - -extern const struct nacl_interface __start_nacl_mandatory_interface_names[] - attribute_hidden; -extern const struct nacl_interface __stop_nacl_mandatory_interface_names[] - attribute_hidden; - -extern uintptr_t __start_nacl_mandatory_interface_tables[] - attribute_hidden; -extern uintptr_t __stop_nacl_mandatory_interface_tables[] - attribute_hidden; - -/* We use weak references for the optional ones, since they - might not be included at all in any given statically-linked program. */ - -extern const struct nacl_interface __start_nacl_optional_interface_names[] - attribute_hidden __attribute__ ((weak)); -extern const struct nacl_interface __stop_nacl_optional_interface_names[] - attribute_hidden __attribute__ ((weak)); - -extern uintptr_t __start_nacl_optional_interface_tables[] - attribute_hidden __attribute__ ((weak)); -extern uintptr_t __stop_nacl_optional_interface_tables[] - attribute_hidden __attribute__ ((weak)); - -static uintptr_t * -next_nacl_table (uintptr_t *t, const struct nacl_interface *i) -{ - return (void *) t + i->table_size; -} - -static void __attribute__ ((noreturn)) -missing_mandatory_interface (const struct nacl_interface *i) -{ - static const char before[] = - "FATAL: NaCl IRT interface query failed for essential interface \""; - static const char after[] = - "\"\n"; - - if (__nacl_irt_fdio.write != NULL) - { - size_t wrote; - (*__nacl_irt_fdio.write) (2, before, sizeof before - 1, &wrote); - (*__nacl_irt_fdio.write) (2, i->name, i->namelen - 1, &wrote); - (*__nacl_irt_fdio.write) (2, after, sizeof after - 1, &wrote); - } - - if (__nacl_irt_basic.exit != NULL) - (*__nacl_irt_basic.exit) (-1); - - __builtin_trap (); -} - -static void -initialize_mandatory_interfaces (void) -{ - const struct nacl_interface *i = __start_nacl_mandatory_interface_names; - uintptr_t *t = __start_nacl_mandatory_interface_tables; - while (i < __stop_nacl_mandatory_interface_names) - { - if (__nacl_irt_query (i->name, t, i->table_size) != i->table_size) - missing_mandatory_interface (i); - - t = next_nacl_table (t, i); - i = next_nacl_interface (i); - } -} - - -static int -nacl_missing_optional_interface (void) -{ - return ENOSYS; -} - -static void -initialize_optional_interfaces (void) -{ - const struct nacl_interface *i = __start_nacl_optional_interface_names; - uintptr_t *t = __start_nacl_optional_interface_tables; - while (i < __stop_nacl_optional_interface_names) - { - size_t filled = __nacl_irt_query (i->name, t, i->table_size); - if (filled != i->table_size) - for (size_t slot = 0; slot < i->table_size / sizeof *t; ++slot) - t[slot] = (uintptr_t) &nacl_missing_optional_interface; - - t = next_nacl_table (t, i); - i = next_nacl_interface (i); - } -} - - -void attribute_hidden -__nacl_initialize_interfaces (void) -{ - initialize_mandatory_interfaces (); - initialize_optional_interfaces (); -} - - -static bool -try_supply (const struct nacl_interface *const start, - const struct nacl_interface *const stop, - uintptr_t *all_tables, - const char *ident, size_t ident_len, - const void *table, size_t tablesize) -{ - const struct nacl_interface *i = start; - uintptr_t *t = all_tables; - while (i < stop) - { - if (i->table_size == tablesize - && i->namelen == ident_len - && !memcmp (i->name, ident, ident_len)) - { - memcpy (t, table, tablesize); - return true; - } - - t = next_nacl_table (t, i); - i = next_nacl_interface (i); - } - - return false; -} - -internal_function -bool -PASTE_NAME (__nacl_supply_interface_, MODULE_NAME) - (const char *ident, size_t ident_len, const void *table, size_t tablesize) -{ - return (try_supply (__start_nacl_mandatory_interface_names, - __stop_nacl_mandatory_interface_names, - __start_nacl_mandatory_interface_tables, - ident, ident_len, table, tablesize) - || try_supply (__start_nacl_optional_interface_names, - __stop_nacl_optional_interface_names, - __start_nacl_optional_interface_tables, - ident, ident_len, table, tablesize)); -} diff -Nru glibc-2.22/sysdeps/nacl/nacl-interfaces.h glibc-2.21/sysdeps/nacl/nacl-interfaces.h --- glibc-2.22/sysdeps/nacl/nacl-interfaces.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-interfaces.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,116 +0,0 @@ -/* Using NaCl interface tables. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _NACL_INTERFACES_H -#define _NACL_INTERFACES_H 1 - -#include -#include -#include -#include -#include - -/* is massaged from native_client/src/untrusted/irt/irt.h so - that it uses nacl_abi_*_t type names. We must define those types first. */ - -/* These are the same in the IRT ABI as in the libc ABI. */ -typedef blksize_t nacl_abi_blksize_t; -typedef dev_t nacl_abi_dev_t; -typedef gid_t nacl_abi_gid_t; -typedef ino_t nacl_abi_ino_t; -typedef mode_t nacl_abi_mode_t; -typedef nlink_t nacl_abi_nlink_t; -typedef size_t nacl_abi_size_t; -typedef time_t nacl_abi_time_t; -typedef uid_t nacl_abi_uid_t; -typedef struct dirent nacl_abi_dirent_t; -typedef struct timeval nacl_abi_timeval_t; -typedef struct timespec nacl_abi_timespec_t; - -/* This is unsigned in the IRT ABI, but it's traditionally 'long int', - so we stick with that. */ -typedef clock_t nacl_abi_clock_t; - -typedef int32_t nacl_abi_blkcnt_t; - -/* This is different by design. */ -typedef struct nacl_abi_stat nacl_abi_stat_t; - -#include - -/* This is how we access the IRT interface-query function. - This formulation makes it usable as if it were a function name. */ -#define __nacl_irt_query (*(TYPE_nacl_irt_query) GLRO(dl_sysinfo)) - - -/* This describes one IRT (or IRT-like) interface that libc uses. - This structure contains no pointers, so it can go into rodata - without relocs. Instead, the actual tables we use for these - interfaces live in a parallel section in writable data. */ -struct nacl_interface { - size_t table_size; - size_t namelen; - char name[]; -}; - -/* Increment for 'const struct nacl_interface *' pointers. */ -static inline const struct nacl_interface * -next_nacl_interface (const struct nacl_interface *i) -{ - uintptr_t align = __alignof (*i); - return (const void *) (((uintptr_t) &i->name[i->namelen] + align - 1) - & -align); -} - -#if IS_IN (libpthread) -# define libpthread_hidden_proto(name) hidden_proto (name) -#else -# define libpthread_hidden_proto(name) -#endif - -#define DECLARE_INTERFACE(module, type) \ - extern struct type __##type; module##_hidden_proto (__##type); - -#define NACL_MANDATORY_INTERFACE(module, id, type) \ - DECLARE_INTERFACE (module, type) -#define NACL_OPTIONAL_INTERFACE(module, id, type) \ - DECLARE_INTERFACE (module, type) -#include "nacl-interface-list.h" -#undef NACL_MANDATORY_INTERFACE -#undef NACL_OPTIONAL_INTERFACE - -extern void __nacl_initialize_interfaces (void) attribute_hidden; -extern bool __nacl_supply_interface_libc (const char *ident, size_t ident_len, - const void *table, size_t tablesize) - internal_function attribute_hidden; -extern bool __nacl_supply_interface_rtld (const char *ident, size_t ident_len, - const void *table, size_t tablesize); - internal_function; - -/* Convenience function for handling IRT call return values. */ -static inline int -__nacl_fail (int err) -{ - errno = err; - return -1; -} - -#define NACL_CALL(err, val) \ - ({ int _err = (err); _err ? __nacl_fail (_err) : (val); }) - -#endif /* nacl-interfaces.h */ diff -Nru glibc-2.22/sysdeps/nacl/nacl-interfaces.mk.in glibc-2.21/sysdeps/nacl/nacl-interfaces.mk.in --- glibc-2.22/sysdeps/nacl/nacl-interfaces.mk.in 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-interfaces.mk.in 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Might as well be -*- C -*-. - - This generates a makefile that sets the variable pairs - nacl-MODULE-mandatory-interfaces and nacl-MODULE-optional-interfaces - based on the nacl-interface-list.h list. */ - -%define NACL_MANDATORY_INTERFACE(module, id, type) \ - nacl-mandatory-interfaces += module-type -%define NACL_OPTIONAL_INTERFACE(module, id, type) \ - nacl-optional-interfaces += module-type - -%include "nacl-interface-list.h" - -%undef NACL_MANDATORY_INTERFACE -%undef NACL_OPTIONAL_INTERFACE - -%define NACL_MANDATORY_INTERFACE(module, id, type) \ - nacl-module-type-string := id -%define NACL_OPTIONAL_INTERFACE(module, id, type) \ - nacl-module-type-string := id - -%include "nacl-interface-list.h" - -%undef NACL_MANDATORY_INTERFACE -%undef NACL_OPTIONAL_INTERFACE diff -Nru glibc-2.22/sysdeps/nacl/nacl-interface-table.c glibc-2.21/sysdeps/nacl/nacl-interface-table.c --- glibc-2.22/sysdeps/nacl/nacl-interface-table.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-interface-table.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,43 +0,0 @@ -/* Define one NaCl interface table. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "nacl-interfaces.h" - -#define PASTE(a, b) PASTE_1 (a, b) -#define PASTE_1(a, b) a##b -#define STRINGIFY(x) STRINGIFY_1 (x) -#define STRINGIFY_1(x) #x - -#if IS_IN (rtld) && PASTE (MODULE_, INTERFACE_MODULE) != MODULE_rtld -# error "This interface is also needed in rtld." -#endif - -#define SECTION(which) \ - section ("nacl_" STRINGIFY (INTERFACE_CATEGORY) "_interface_" #which) - -static const struct nacl_interface PASTE (desc_, INTERFACE_TYPE) - __attribute__ ((used, SECTION (names))) = -{ - .table_size = sizeof (struct INTERFACE_TYPE), - .namelen = sizeof INTERFACE_STRING, - .name = INTERFACE_STRING -}; - -struct INTERFACE_TYPE PASTE (__, INTERFACE_TYPE) - __attribute__ ((SECTION (tables))); -PASTE (INTERFACE_MODULE, _hidden_data_def) (PASTE (__, INTERFACE_TYPE)) diff -Nru glibc-2.22/sysdeps/nacl/nacl-test-wrapper.sh glibc-2.21/sysdeps/nacl/nacl-test-wrapper.sh --- glibc-2.22/sysdeps/nacl/nacl-test-wrapper.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nacl-test-wrapper.sh 1970-01-01 00:00:00.000000000 +0000 @@ -1,280 +0,0 @@ -#!/bin/bash -# test-wrapper script for NaCl. - -# Copyright (C) 2015 Free Software Foundation, Inc. -# This file is part of the GNU C Library. - -# The GNU C Library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. - -# The GNU C Library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Lesser General Public License for more details. - -# You should have received a copy of the GNU Lesser General Public -# License along with the GNU C Library; if not, see -# . - -progname="$(basename "$0")" - -usage="usage: ${progname} --arch=ARCH [VAR=VAL...] COMMAND ..." -help=" -" - -use_bootstrap=true -arch= -env=() -envi=0 -while [ $# -gt 0 ]; do - case "$1" in - - --help) - echo "$usage" - echo "$help" - exit 0 - ;; - - --arch=*) - arch="${1#--arch=}" - shift - ;; - - *=*) - env[envi++]='-E' - env[envi++]="$1" - shift - ;; - - --) - shift - break - ;; - - *) - break - ;; - esac -done - -if [ $# -lt 1 -o -z "$arch" ]; then - echo "$usage" >&2 - echo "Type '${progname} --help' for more detailed help." >&2 - exit 1 -fi - -test_args=("$@") - -if [ -z "$NACL_SDK_ROOT" ]; then - echo >&2 "$0: NACL_SDK_ROOT must be set in the environment" - exit 77 -fi - -# We use a handful of things from the NaCl SDK, or at least -# from a directory matching the layout of the NaCl SDK. -sdk_tools="${NACL_SDK_ROOT}/tools" - -NACL_BOOTSTRAP="${sdk_tools}/nacl_helper_bootstrap_${arch}" -NACL_SEL_LDR="${sdk_tools}/sel_ldr_${arch}" -NACL_IRT="${sdk_tools}/irt_core_${arch}.nexe" -NACL_LOADER="${sdk_tools}/elf_loader_${arch}.nexe" - -if [ ! -x "$NACL_BOOTSTRAP" -o ! -x "$NACL_SEL_LDR" ]; then - echo >&2 "$0: sel_ldr_${arch} and/or nacl_helper_bootstrap_${arch} missing" - echo >&2 "$0: from directory $sdk_tools" - exit 77 -fi - -if [ ! -r "$NACL_IRT" -o ! -r "$NACL_LOADER" ]; then - echo >&2 "$0: irt_core_${arch}.nexe and/or loader_${arch}.nexe missing" - echo >&2 "$0: from directory $sdk_tools" - exit 77 -fi - -# Figure out if we are building for the native machine or not. -# If not, we'll run sel_ldr under qemu. -decide_use_emulator() -{ - local arg - for arg; do - if [[ "$(uname -m)" = "$1" ]]; then - return - fi - done - use_emulator=true -} - -use_emulator=false -case "$arch" in -arm) - decide_use_emulator 'arm*' - emulator=(qemu-arm -cpu cortex-a15 -L "${sdk_tools}/arm_trusted") - ;; -x86_32) - decide_use_emulator 'i?86' 'x86_64*' - emulator=(qemu-i386) - ;; -x86_64) - decide_use_emulator 'x86_64*' - emulator=(qemu-x86_64) - ;; -esac - -if $use_emulator; then - ldr_args=('-Q') - emulator_factor=10 -else - emulator=() - ldr_args=() - emulator_factor=1 -fi - -if $use_bootstrap; then - ldr=( - "${NACL_BOOTSTRAP}" - "${NACL_SEL_LDR}" - '--r_debug=0xXXXXXXXXXXXXXXXX' - '--reserved_at_zero=0xXXXXXXXXXXXXXXXX' - ) -else - ldr=("${NACL_SEL_LDR}") -fi - -static=true -case "$1" in -*/ld-nacl*) static=false ;; -esac - -if $static; then - loader=() -else - loader=(-f "${NACL_LOADER}") -fi - -run_test() -{ - local test_fifo="$1" - local cmd=( - "${emulator[@]}" "${ldr[@]}" -q -S -a "${ldr_args[@]}" -B "${NACL_IRT}" - "${loader[@]}" "${env[@]}" -E TEST_DIRECT="$test_fifo" -- "${test_args[@]}" - ) - if [ "${NACLVERBOSITY:+set}" = set ]; then - "${cmd[@]}" - else - NACLLOG=/dev/null "${cmd[@]}" - fi -} - -temp_files=() -test_fifo= -do_cleanup() -{ - rm -rf "$test_fifo" "${temp_files[@]}" -} -trap do_cleanup EXIT HUP INT TERM - -# Create a named pipe to receive the TEST_DIRECT information from the test -# program. -test_fifo=${TMPDIR:-/tmp}/libc-test-fifo.$$ -rm -f "$test_fifo" -mkfifo "$test_fifo" || { - echo "Cannot create test FIFO '$test_fifo'" - exit 1 -} - -# Run the test in the background, so we can implement a timeout. -# The no-op redirection defeats the default behavior of "< /dev/null" -# for a background command. -run_test "$test_fifo" <&0 & test_pid=$! - -# Set up a short timeout before we read from the FIFO, in case -# the program doesn't actually write to the FIFO at all (it is -# not a test-skeleton.c program, or it dies very early). -no_skeleton=false -script_pid=$$ -trap 'no_skeleton=true' USR1 -(sleep 2; kill -USR1 $script_pid) 2> /dev/null & - -# The test should first write into the FIFO to describe its expectations. -# Our open-for-reading of the FIFO will block until the test starts up and -# opens it for writing. Then our reads will block until the test finishes -# writing out info and closes the FIFO. At that point we will have -# collected (and evaluated) what it emitted. It sets these variables: -# timeout=%u -# timeoutfactor=%u -# exit=%u -# signal=%s -unset exit signal -. "$test_fifo" 2> /dev/null - -# If we got this far, either the 'no_skeleton=true' watchdog already -# fired, or else we don't want it to. -trap '' USR1 - -if $no_skeleton; then - # We hit the timeout, so we didn't get full information about test - # expectations. Reset any partial results we may have gotten. - unset exit signal -else - # Now we know the expected timeout, so we can start the timer running. - ((sleep_time = timeout * timeoutfactor * emulator_factor)) - - # Now start a background subshell to enforce the timeout. - (sleep "$sleep_time"; kill -ALRM $test_pid) 2> /dev/null & -fi - -# This corresponds to '#ifdef EXPECTED_STATUS' in test-skeleton.c. -expected_status() -{ - test "${exit+yes}" = yes -} -# This corresponds to '#ifdef EXPECTED_SIGNAL' in test-skeleton.c. -expected_signal() -{ - test "${signal+yes}" = yes -} -# This corresponds to 'if (WIFEXITED (status))' in test-skeleton.c. -wifexited() -{ - test $test_rc -lt 128 -} - -# Now wait for the test process to finish. -wait $test_pid -test_rc=$? - -# This exactly duplicates the logic in test-skeleton.c. -if wifexited; then - if ! expected_status; then - if ! expected_signal; then - # Simply exit with the return value of the test. */ - exit $test_rc - else - echo "Expected signal '${signal}' from child, got none" - exit 1 - fi - else - if [ $test_rc -ne $exit ]; then - echo "Expected status $exit, got $test_rc" - exit 1 - fi - exit 0 - fi -else - # Process was killed by timer or other signal. - ((test_signal = test_rc > 192 ? 256 - test_rc : test_rc - 128 )) - test_signame=$(kill -l "$test_signal") - if ! expected_signal; then - echo "Didn't expect signal from child; got '${test_signame}'" - exit 1 - else - if [ "$test_signame" != "$signal" ]; then - echo "\ -Incorrect signal from child: got '${test_signame}', need '${signal}'" - exit 1 - fi - exit 0 - fi -fi diff -Nru glibc-2.22/sysdeps/nacl/nanosleep.c glibc-2.21/sysdeps/nacl/nanosleep.c --- glibc-2.22/sysdeps/nacl/nanosleep.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/nanosleep.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* nanosleep -- Sleep for a duration given in nanoseconds. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - -/* Pause execution for a number of nanoseconds. */ -int -__libc_nanosleep (const struct timespec *requested_time, - struct timespec *remaining) -{ - return NACL_CALL (__nacl_irt_basic.nanosleep (requested_time, remaining), 0); -} - -weak_alias (__libc_nanosleep, __nanosleep) -libc_hidden_def (__nanosleep) -weak_alias (__libc_nanosleep, nanosleep) diff -Nru glibc-2.22/sysdeps/nacl/open64.c glibc-2.21/sysdeps/nacl/open64.c --- glibc-2.22/sysdeps/nacl/open64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/open64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* open.c defines open64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/open.c glibc-2.21/sysdeps/nacl/open.c --- glibc-2.22/sysdeps/nacl/open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/open.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* Open a file by name. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include - - -/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, - a third argument is the file protection. */ -int -__libc_open (const char *file, int oflag, ...) -{ - mode_t mode = 0; - - if (oflag & O_CREAT) - { - va_list arg; - va_start (arg, oflag); - mode = va_arg (arg, mode_t); - va_end (arg); - } - - int fd; - return NACL_CALL (__nacl_irt_dev_filename.open (file, oflag, mode, &fd), fd); -} -libc_hidden_def (__libc_open) -weak_alias (__libc_open, __open) -libc_hidden_weak (__open) -weak_alias (__libc_open, open) - -/* open64 is just an alias. */ -strong_alias (__libc_open, __libc_open64) -strong_alias (__libc_open64, __open64) -libc_hidden_def (__open64) -weak_alias (__libc_open64, open64) diff -Nru glibc-2.22/sysdeps/nacl/preconfigure glibc-2.21/sysdeps/nacl/preconfigure --- glibc-2.22/sysdeps/nacl/preconfigure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/preconfigure 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# GNU C Library preconfigure fragment for sysdeps/nacl - -case "$config_machine-$config_os" in -arm*-nacl*) - libc_config_ok=yes - ;; -esac diff -Nru glibc-2.22/sysdeps/nacl/profil.c glibc-2.21/sysdeps/nacl/profil.c --- glibc-2.22/sysdeps/nacl/profil.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/profil.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -/* Side-step sysdeps/posix/profil.c, which uses sigaction and setitimer. */ -#include diff -Nru glibc-2.22/sysdeps/nacl/pthread_condattr_setclock.c glibc-2.21/sysdeps/nacl/pthread_condattr_setclock.c --- glibc-2.22/sysdeps/nacl/pthread_condattr_setclock.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/pthread_condattr_setclock.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* Set the clock for timeouts on a condition variable. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "pthreadP.h" - - -int -pthread_condattr_setclock (pthread_condattr_t *attr, clockid_t clock_id) -{ - switch (clock_id) - { - case CLOCK_REALTIME: - /* This is the default state and the only one actually supported. */ - return 0; - - case CLOCK_MONOTONIC: - /* NaCl recognizes CLOCK_MONOTONIC for other purposes, so it is a - "known clock". But NaCl doesn't support it for this purpose. */ - return ENOTSUP; - - default: - /* The only other recognized clocks are CPU-time clocks, - which POSIX says should get EINVAL. */ - return EINVAL; - } -} diff -Nru glibc-2.22/sysdeps/nacl/pthread-pids.h glibc-2.21/sysdeps/nacl/pthread-pids.h --- glibc-2.22/sysdeps/nacl/pthread-pids.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/pthread-pids.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,68 +0,0 @@ -/* Initialize pid and tid fields of struct pthread. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - - -/* NaCl has no concept of PID or TID, nor even any notion of an - identifier for a thread within the process. But various places in - the NPTL implementation rely on using the 'tid' field of the TCB - (struct pthread) as an identifier that is unique at least among all - live threads in the process. So we must synthesize some number to - use. Conveniently, the 'pthread_t' value itself is already unique - in exactly this way (because it's the 'struct pthread' pointer). - - The only wrinkle is that 'tid' is a (32-bit) 'int' and its high - (sign) bit is used for special purposes, so we must be absolutely - sure that we never use a pointer value with the high bit set. (It - also cannot be zero, but zero is never a valid pointer anyway.) - The NaCl sandbox models for 32-bit machines limit the address space - to less than 3GB (in fact, to 1GB), so it's already impossible that - a valid pointer will have its high bit set. But the NaCl x86-64 - sandbox model allows a full 4GB of address space, so we cannot - assume that an arbitrary pointer value will not have the high bit - set. Conveniently, there are always unused bits in the pointer - value for a 'struct pthread', because it is always aligned to at - least 32 bits and so the low bits are always zero. Hence, we can - safely avoid the danger of a nonzero high bit just by shifting the - pointer value right. */ - -static inline int -__nacl_get_tid (struct pthread *pd) -{ - uintptr_t id = (uintptr_t) pd; - int tid = id >> 1; - assert ((id & 1) == 0); - assert (sizeof id == sizeof tid); - assert (tid > 0); - /* This ensures that NACL_EXITING_TID (lowlevellock.h) can never - be a valid TID value. */ - assert ((tid & 1) == 0); - return tid; -} - - -/* Initialize PD->pid and PD->tid for the initial thread. If there is - setup required to arrange that __exit_thread causes PD->tid to be - cleared and futex-woken, then this function should do that as well. */ -static inline void -__pthread_initialize_pids (struct pthread *pd) -{ - pd->tid = __nacl_get_tid (pd); - pd->pid = -1; -} diff -Nru glibc-2.22/sysdeps/nacl/read.c glibc-2.21/sysdeps/nacl/read.c --- glibc-2.22/sysdeps/nacl/read.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/read.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* read -- Read data from a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Read NBYTES into BUF from FD. Return the number read or -1. */ -ssize_t -__libc_read (int fd, void *buf, size_t nbytes) -{ - size_t nread; - return NACL_CALL (__nacl_irt_fdio.read (fd, buf, nbytes, &nread), nread); -} -libc_hidden_def (__libc_read) -weak_alias (__libc_read, __read) -libc_hidden_weak (__read) -weak_alias (__libc_read, read) diff -Nru glibc-2.22/sysdeps/nacl/readdir64.c glibc-2.21/sysdeps/nacl/readdir64.c --- glibc-2.22/sysdeps/nacl/readdir64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/readdir64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* readdir.c defines readdir64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/readdir64_r.c glibc-2.21/sysdeps/nacl/readdir64_r.c --- glibc-2.22/sysdeps/nacl/readdir64_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/readdir64_r.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* readdir_r.c defines readdir64_r as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/readdir.c glibc-2.21/sysdeps/nacl/readdir.c --- glibc-2.22/sysdeps/nacl/readdir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/readdir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -/* The compiler complains about aliases with nonmatching type signatures. - The types 'struct dirent' and 'struct dirent64' are actually identical - even though the compiler doesn't consider them to be. So we hide the - declaration from the compiler. */ -#define __readdir64 __avoid___readdir64_declaration -#define readdir64 __avoid_readdir64_declaration -#include -#undef __readdir64 -#undef readdir64 -strong_alias (__readdir, __readdir64) -weak_alias (__readdir64, readdir64) diff -Nru glibc-2.22/sysdeps/nacl/readdir_r.c glibc-2.21/sysdeps/nacl/readdir_r.c --- glibc-2.22/sysdeps/nacl/readdir_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/readdir_r.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,8 +0,0 @@ -/* The compiler complains about aliases with nonmatching type signatures. - The types 'struct dirent' and 'struct dirent64' are actually identical - even though the compiler doesn't consider them to be. So we hide the - declaration from the compiler. */ -#define readdir64_r __avoid_readdir64_r_declaration -#include -#undef readdir64_r -weak_alias (__readdir_r, readdir64_r) diff -Nru glibc-2.22/sysdeps/nacl/readlink.c glibc-2.21/sysdeps/nacl/readlink.c --- glibc-2.22/sysdeps/nacl/readlink.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/readlink.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Read the contents of a symbolic link. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Read the contents of the symbolic link PATH into no more than - LEN bytes of BUF. The contents are not null-terminated. - Returns the number of characters read, or -1 for errors. */ -ssize_t -__readlink (const char *path, char *buf, size_t len) -{ - size_t nread; - return NACL_CALL (__nacl_irt_dev_filename.readlink (path, buf, len, &nread), - nread); -} -weak_alias (__readlink, readlink) diff -Nru glibc-2.22/sysdeps/nacl/rename.c glibc-2.21/sysdeps/nacl/rename.c --- glibc-2.22/sysdeps/nacl/rename.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/rename.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,27 +0,0 @@ -/* Rename a file. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Rename the file OLD to NEW. */ -int -rename (const char *old, const char *new) -{ - return NACL_CALL (__nacl_irt_dev_filename.rename (old, new), 0); -} diff -Nru glibc-2.22/sysdeps/nacl/rmdir.c glibc-2.21/sysdeps/nacl/rmdir.c --- glibc-2.22/sysdeps/nacl/rmdir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/rmdir.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Remove a directory. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Remove the directory PATH. */ -int -__rmdir (const char *path) -{ - return NACL_CALL (__nacl_irt_dev_filename.rmdir (path), 0); -} -weak_alias (__rmdir, rmdir) diff -Nru glibc-2.22/sysdeps/nacl/sched_yield.c glibc-2.21/sysdeps/nacl/sched_yield.c --- glibc-2.22/sysdeps/nacl/sched_yield.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/sched_yield.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* sched_yield -- Yield the processor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - - -/* Yield the processor. */ -int -__sched_yield (void) -{ - return NACL_CALL (__nacl_irt_basic.sched_yield (), 0); -} -libc_hidden_def (__sched_yield) -weak_alias (__sched_yield, sched_yield) diff -Nru glibc-2.22/sysdeps/nacl/shlib-versions glibc-2.21/sysdeps/nacl/shlib-versions --- glibc-2.22/sysdeps/nacl/shlib-versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/shlib-versions 1970-01-01 00:00:00.000000000 +0000 @@ -1,9 +0,0 @@ -# DEFAULT Earliest symbol set -# ------- ------------------- -DEFAULT GLIBC_2.22 - -# Library=version Earliest symbol set (optional) -# --------------- ------------------------------ - -libc=0.1 -libm=0.1 diff -Nru glibc-2.22/sysdeps/nacl/sigaction.c glibc-2.21/sysdeps/nacl/sigaction.c --- glibc-2.22/sysdeps/nacl/sigaction.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/sigaction.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -#if IS_IN (libpthread) - -/* This placeholder file prevents nptl/sigaction.c from being compiled. - For NaCl, there is no need for a separate sigaction in libpthread. */ - -#else - -/* Get the standard stub. */ -#include - -#endif diff -Nru glibc-2.22/sysdeps/nacl/sprofil.c glibc-2.21/sysdeps/nacl/sprofil.c --- glibc-2.22/sysdeps/nacl/sprofil.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/sprofil.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -/* Side-step sysdeps/posix/sprofil.c, which uses sigaction and setitimer. */ -#include diff -Nru glibc-2.22/sysdeps/nacl/start.c glibc-2.21/sysdeps/nacl/start.c --- glibc-2.22/sysdeps/nacl/start.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/start.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,73 +0,0 @@ -/* Entry-point for programs. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - In addition to the permissions in the GNU Lesser General Public - License, the Free Software Foundation gives you unlimited - permission to link the compiled version of this file with other - programs, and to distribute those programs without any restriction - coming from the use of this file. (The GNU Lesser General Public - License restrictions do apply in other respects; for example, they - cover modification of the file, and distribution when not linked - into another program.) - - Note that people who make modified versions of this file are not - obligated to grant this special exception for their modified - versions; it is their choice whether to do so. The GNU Lesser - General Public License gives permission to release a modified - version without this exception; this exception also makes it - possible to release a modified version which carries forward this - exception. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* NaCl's elf32.h is incompatible with the real . */ -#define NATIVE_CLIENT_SRC_INCLUDE_ELF32_H_ -#include - - -/* The application defines this, of course. */ -extern int main (int argc, char **argv, char **envp); - -/* These are defined in libc. */ -extern int __libc_csu_init (int argc, char **argv, char **envp); -extern void __libc_csu_fini (void); -extern void __libc_start_main (int (*main) (int, char **, char **), - int argc, char **argv, ElfW(auxv_t) *auxv, - int (*init) (int, char **, char **), - void (*fini) (void), - void (*rtld_fini) (void), - void *stack_end); - -void -_start (uint32_t info[]) -{ - /* The generic code actually assumes that envp follows argv. */ - - __libc_start_main (&main, - nacl_startup_argc (info), - nacl_startup_argv (info), - nacl_startup_auxv (info), - &__libc_csu_init, &__libc_csu_fini, - nacl_startup_fini (info), - __builtin_frame_address (0)); - - /* That should not return. Make sure we crash if it did. */ - while (1) - __builtin_trap (); -} diff -Nru glibc-2.22/sysdeps/nacl/Subdirs glibc-2.21/sysdeps/nacl/Subdirs --- glibc-2.22/sysdeps/nacl/Subdirs 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/Subdirs 1970-01-01 00:00:00.000000000 +0000 @@ -1,3 +0,0 @@ -inet -resolv -nss diff -Nru glibc-2.22/sysdeps/nacl/symlink.c glibc-2.21/sysdeps/nacl/symlink.c --- glibc-2.22/sysdeps/nacl/symlink.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/symlink.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Make a symbolic link. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Make a symbolic link to FROM called TO. */ -int -__symlink (const char *from, const char *to) -{ - return NACL_CALL (__nacl_irt_dev_filename.symlink (from, to), 0); -} -weak_alias (__symlink, symlink) diff -Nru glibc-2.22/sysdeps/nacl/tls.h glibc-2.21/sysdeps/nacl/tls.h --- glibc-2.22/sysdeps/nacl/tls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/tls.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,41 +0,0 @@ -/* Definition for thread-local data handling. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _NACL_TLS_H -#define _NACL_TLS_H 1 - -#ifndef __ASSEMBLER__ - -# include - -/* Code to initially initialize the thread pointer. This might need - special attention since 'errno' is not yet available and if the - operation can cause a failure 'errno' must not be touched. */ -# define TLS_INIT_TP(tcbp) \ - ((*__nacl_irt_tls.tls_init) (tcbp) == 0 ? NULL : "tls_init call failed") - -/* Our use of dl_sysinfo is rather different from the Linux syscall - entry-point case. We never need a thread-local copy of the value. */ -# undef SETUP_THREAD_SYSINFO -# undef CHECK_THREAD_SYSINFO -# define SETUP_THREAD_SYSINFO(pd) ((void) (pd)) -# define CHECK_THREAD_SYSINFO(pd) ((void) (pd)) - -#endif /* __ASSEMBLER__ */ - -#endif /* tls.h */ diff -Nru glibc-2.22/sysdeps/nacl/truncate64.c glibc-2.21/sysdeps/nacl/truncate64.c --- glibc-2.22/sysdeps/nacl/truncate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/truncate64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* truncate64 is the same as truncate. */ diff -Nru glibc-2.22/sysdeps/nacl/truncate.c glibc-2.21/sysdeps/nacl/truncate.c --- glibc-2.22/sysdeps/nacl/truncate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/truncate.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Truncate a file (by name). NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Truncate PATH to LENGTH bytes. */ -int -__truncate (const char *path, off_t length) -{ - return NACL_CALL (__nacl_irt_dev_filename.truncate (path, length), 0); -} -weak_alias (__truncate, truncate) - -/* truncate64 is the same as truncate. */ -strong_alias (__truncate, __truncate64) -weak_alias (__truncate64, truncate64) diff -Nru glibc-2.22/sysdeps/nacl/uname-values.h glibc-2.21/sysdeps/nacl/uname-values.h --- glibc-2.22/sysdeps/nacl/uname-values.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/uname-values.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Constant values for the uname function to return. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* This file must define these macros with string values: - UNAME_SYSNAME - UNAME_RELEASE - UNAME_VERSION - UNAME_MACHINE -*/ - -#ifndef UNAME_MACHINE -# error "sysdeps/MACHINE/nacl/uname-values.h should define UNAME_MACHINE" -#endif - -#define UNAME_SYSNAME "NaCl" -#define UNAME_RELEASE "unknown" -#define UNAME_VERSION "unknown" diff -Nru glibc-2.22/sysdeps/nacl/unlink.c glibc-2.21/sysdeps/nacl/unlink.c --- glibc-2.22/sysdeps/nacl/unlink.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/unlink.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Remove a file. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Remove the link named NAME. */ -int -__unlink (const char *name) -{ - return NACL_CALL (__nacl_irt_dev_filename.unlink (name), 0); -} -weak_alias (__unlink, unlink) diff -Nru glibc-2.22/sysdeps/nacl/utimes.c glibc-2.21/sysdeps/nacl/utimes.c --- glibc-2.22/sysdeps/nacl/utimes.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/utimes.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Change the access and modification times of a file. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Change the access time of FILE to TVP[0] and - the modification time of FILE to TVP[1]. */ -int -__utimes (const char *file, const struct timeval tvp[2]) -{ - return NACL_CALL (__nacl_irt_dev_filename.utimes (file, tvp), 0); -} -weak_alias (__utimes, utimes) diff -Nru glibc-2.22/sysdeps/nacl/Versions glibc-2.21/sysdeps/nacl/Versions --- glibc-2.22/sysdeps/nacl/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/Versions 1970-01-01 00:00:00.000000000 +0000 @@ -1,23 +0,0 @@ -ld { - GLIBC_PRIVATE { - __nacl_irt_*; - __nacl_supply_interface_rtld; - } -} - -libc { - GLIBC_2.22 { - nacl_interface_query; - nacl_interface_ext_supply; - } - - GLIBC_PRIVATE { - # These are used by libpthread. - __libc_write; - __libc_open; - __libc_close; - __libc_fork; - - __nacl_irt_*; - } -} diff -Nru glibc-2.22/sysdeps/nacl/write.c glibc-2.21/sysdeps/nacl/write.c --- glibc-2.22/sysdeps/nacl/write.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/write.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* write -- Write data to a file descriptor. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Write NBYTES of BUF to FD. Return the number written, or -1. */ -ssize_t -__libc_write (int fd, const void *buf, size_t nbytes) -{ - size_t wrote; - return NACL_CALL (__nacl_irt_fdio.write (fd, buf, nbytes, &wrote), wrote); -} -libc_hidden_def (__libc_write) - -weak_alias (__libc_write, __write) -libc_hidden_weak (__write) -weak_alias (__libc_write, write) diff -Nru glibc-2.22/sysdeps/nacl/xstat64.c glibc-2.21/sysdeps/nacl/xstat64.c --- glibc-2.22/sysdeps/nacl/xstat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/xstat64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* xstat.c defines __xstat64 as an alias. */ diff -Nru glibc-2.22/sysdeps/nacl/xstat.c glibc-2.21/sysdeps/nacl/xstat.c --- glibc-2.22/sysdeps/nacl/xstat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/xstat.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* Get stat information from a file name. NaCl version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Avoid the declaration so the compiler doesn't complain about the alias - with a different type signature. It doesn't know that 'struct stat' - and 'struct stat64' are ABI-compatible. */ -#define __xstat64 __xstat64_avoid -#include -#undef __xstat64 - -#include -#include - -#include - -#undef stat - -/* Get file information about FILE in BUF. */ -int -__xstat (int vers, const char *file, struct stat *buf) -{ - nacl_abi_stat_t abi_buf; - return NACL_CALL (__nacl_irt_dev_filename.stat (file, &abi_buf), - __xstat_conv (vers, &abi_buf, buf)); -} -hidden_def (__xstat) -weak_alias (__xstat, _xstat) - -strong_alias (__xstat, __xstat64) -hidden_ver (__xstat, __xstat64) diff -Nru glibc-2.22/sysdeps/nacl/xstatconv.c glibc-2.21/sysdeps/nacl/xstatconv.c --- glibc-2.22/sysdeps/nacl/xstatconv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/xstatconv.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,76 +0,0 @@ -/* Convert between the NaCl ABI's `struct stat' format, and libc's. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -internal_function -int -__xstat_conv (int vers, const struct nacl_abi_stat *kbuf, void *ubuf) -{ - /* It's kosher enough just to crash here, but there are some - existing NaCl tests that like to see EFAULT, and that's what - making the IRT call with NULL would give. */ - if (__glibc_unlikely (ubuf == NULL)) - { - __set_errno (EFAULT); - return -1; - } - - switch (vers) - { - case _STAT_VER_NACL: - /* Nothing to do. The struct is in the form the NaCl ABI expects. */ - *(struct nacl_abi_stat *) ubuf = *kbuf; - break; - - case _STAT_VER_LINUX: - { - struct stat *buf = ubuf; - - /* Zero-fill the pad/unused fields. */ - memset (buf, 0, sizeof *buf); - - /* Convert from NaCl IRT ABI `struct stat'. */ - buf->st_dev = kbuf->nacl_abi_st_dev; - buf->st_ino = kbuf->nacl_abi_st_ino; - buf->st_mode = kbuf->nacl_abi_st_mode; - buf->st_nlink = kbuf->nacl_abi_st_nlink; - buf->st_uid = kbuf->nacl_abi_st_uid; - buf->st_gid = kbuf->nacl_abi_st_gid; - buf->st_rdev = kbuf->nacl_abi_st_rdev; - buf->st_size = kbuf->nacl_abi_st_size; - buf->st_blksize = kbuf->nacl_abi_st_blksize; - buf->st_blocks = kbuf->nacl_abi_st_blocks; - buf->st_atim.tv_sec = kbuf->nacl_abi_st_atime; - buf->st_atim.tv_nsec = kbuf->nacl_abi_st_atimensec; - buf->st_mtim.tv_sec = kbuf->nacl_abi_st_mtime; - buf->st_mtim.tv_nsec = kbuf->nacl_abi_st_mtimensec; - buf->st_ctim.tv_sec = kbuf->nacl_abi_st_ctime; - buf->st_ctim.tv_nsec = kbuf->nacl_abi_st_ctimensec; - } - break; - - default: - __set_errno (EINVAL); - return -1; - } - - return 0; -} diff -Nru glibc-2.22/sysdeps/nacl/xstatconv.h glibc-2.21/sysdeps/nacl/xstatconv.h --- glibc-2.22/sysdeps/nacl/xstatconv.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nacl/xstatconv.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Convert between the NaCl ABI's `struct stat' format, and libc's. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#define NACL_IN_TOOLCHAIN_HEADERS - -struct stat; - -/* stat.h uses nacl_abi_off_t, but irt.h defines only nacl_irt_off_t. */ -typedef nacl_irt_off_t nacl_abi_off_t; - -/* We use this header to define struct nacl_abi_stat. */ -#include - -extern int __xstat_conv (int vers, const struct nacl_abi_stat *, void *) - internal_function attribute_hidden; diff -Nru glibc-2.22/sysdeps/nios2/dl-machine.h glibc-2.21/sysdeps/nios2/dl-machine.h --- glibc-2.22/sysdeps/nios2/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nios2/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -186,15 +186,14 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_NIOS2_JUMP_SLOT \ || (type) == R_NIOS2_TLS_DTPMOD \ || (type) == R_NIOS2_TLS_DTPREL \ || (type) == R_NIOS2_TLS_TPREL) * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_NIOS2_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_NIOS2_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_NIOS2_COPY) * ELF_RTYPE_CLASS_COPY)) /* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ #define ELF_MACHINE_JMP_SLOT R_NIOS2_JUMP_SLOT diff -Nru glibc-2.22/sysdeps/nios2/dl-sysdep.h glibc-2.21/sysdeps/nios2/dl-sysdep.h --- glibc-2.22/sysdeps/nios2/dl-sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nios2/dl-sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -21,5 +21,3 @@ /* _dl_argv cannot be attribute_relro, because _dl_start_user might write into it after _dl_start returns. */ #define DL_ARGV_NOT_RELRO 1 - -#define DL_EXTERN_PROTECTED_DATA diff -Nru glibc-2.22/sysdeps/nios2/libm-test-ulps glibc-2.21/sysdeps/nios2/libm-test-ulps --- glibc-2.22/sysdeps/nios2/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nios2/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,28 +1,13 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 - -Function: "asin": -float: 1 -ifloat: 1 Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 - -Function: "atan": -float: 1 ifloat: 1 Function: "atan2": @@ -30,14 +15,8 @@ ifloat: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "cabs": -double: 1 -idouble: 1 +float: 1 +ifloat: 1 Function: Real part of "cacos": double: 1 @@ -63,10 +42,6 @@ idouble: 1 ifloat: 2 -Function: "carg": -float: 1 -ifloat: 1 - Function: Real part of "casin": double: 1 float: 1 @@ -112,9 +87,9 @@ ifloat: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 Function: Real part of "ccos": @@ -154,27 +129,27 @@ ifloat: 2 Function: Real part of "clog": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "clog": float: 1 ifloat: 1 Function: Real part of "clog10": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: Imaginary part of "clog10": double: 2 float: 2 idouble: 2 ifloat: 2 +Function: Imaginary part of "clog10": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + Function: "cos": float: 1 ifloat: 1 @@ -212,16 +187,16 @@ ifloat: 1 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Real part of "ctan": double: 1 @@ -249,26 +224,18 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "exp10": -double: 2 -idouble: 2 - -Function: "exp2": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "exp10": +double: 1 +idouble: 1 + Function: "expm1": double: 1 float: 1 @@ -276,10 +243,10 @@ ifloat: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "hypot": double: 1 @@ -304,40 +271,32 @@ ifloat: 4 Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log": float: 1 ifloat: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 -Function: "log2": -double: 2 +Function: "pow": float: 1 -idouble: 2 ifloat: 1 -Function: "pow": -float: 3 -ifloat: 3 - Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 Function: "sin": float: 1 @@ -347,27 +306,11 @@ float: 1 ifloat: 1 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "tan": -float: 1 -ifloat: 1 - -Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - Function: "tgamma": double: 4 -float: 5 +float: 3 idouble: 4 -ifloat: 5 +ifloat: 3 Function: "y0": double: 2 diff -Nru glibc-2.22/sysdeps/nptl/aio_misc.h glibc-2.21/sysdeps/nptl/aio_misc.h --- glibc-2.22/sysdeps/nptl/aio_misc.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nptl/aio_misc.h 2015-02-06 06:40:18.000000000 +0000 @@ -22,20 +22,20 @@ #include #include -#include +#include #define DONT_NEED_AIO_MISC_COND 1 #define AIO_MISC_NOTIFY(waitlist) \ do { \ if (*waitlist->counterp > 0 && --*waitlist->counterp == 0) \ - futex_wake ((unsigned int *) waitlist->counterp, 1, FUTEX_PRIVATE); \ + lll_futex_wake (waitlist->counterp, 1, LLL_PRIVATE); \ } while (0) #define AIO_MISC_WAIT(result, futex, timeout, cancel) \ do { \ - volatile unsigned int *futexaddr = &futex; \ - unsigned int oldval = futex; \ + volatile int *futexaddr = &futex; \ + int oldval = futex; \ \ if (oldval != 0) \ { \ @@ -48,9 +48,9 @@ int status; \ do \ { \ - status = futex_reltimed_wait ((unsigned int *) futexaddr, oldval, \ - timeout, FUTEX_PRIVATE); \ - if (status != EAGAIN) \ + status = lll_futex_timed_wait (futexaddr, oldval, timeout, \ + LLL_PRIVATE); \ + if (status != -EWOULDBLOCK) \ break; \ \ oldval = *futexaddr; \ @@ -60,12 +60,12 @@ if (cancel) \ LIBC_CANCEL_RESET (oldtype); \ \ - if (status == EINTR) \ + if (status == -EINTR) \ result = EINTR; \ - else if (status == ETIMEDOUT) \ + else if (status == -ETIMEDOUT) \ result = EAGAIN; \ else \ - assert (status == 0 || status == EAGAIN); \ + assert (status == 0 || status == -EWOULDBLOCK); \ \ pthread_mutex_lock (&__aio_requests_mutex); \ } \ diff -Nru glibc-2.22/sysdeps/nptl/fork.c glibc-2.21/sysdeps/nptl/fork.c --- glibc-2.22/sysdeps/nptl/fork.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nptl/fork.c 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,6 @@ #include #include #include -#include static void @@ -220,7 +219,7 @@ if (atomic_decrement_and_test (&allp->handler->refcntr) && allp->handler->need_signal) - futex_wake (&allp->handler->refcntr, 1, FUTEX_PRIVATE); + lll_futex_wake (&allp->handler->refcntr, 1, LLL_PRIVATE); allp = allp->next; } diff -Nru glibc-2.22/sysdeps/nptl/futex-internal.h glibc-2.21/sysdeps/nptl/futex-internal.h --- glibc-2.22/sysdeps/nptl/futex-internal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nptl/futex-internal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,203 +0,0 @@ -/* futex operations for glibc-internal use. Stub version; do not include - this file directly. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef STUB_FUTEX_INTERNAL_H -#define STUB_FUTEX_INTERNAL_H - -#include -#include -#include -#include - -/* This file defines futex operations used internally in glibc. A futex - consists of the so-called futex word in userspace, which is of type - unsigned int and represents an application-specific condition, and kernel - state associated with this particular futex word (e.g., wait queues). The - futex operations we provide are wrappers for the futex syscalls and add - glibc-specific error checking of the syscall return value. We abort on - error codes that are caused by bugs in glibc or in the calling application, - or when an error code is not known. We return error codes that can arise - in correct executions to the caller. Each operation calls out exactly the - return values that callers need to handle. - - The private flag must be either FUTEX_PRIVATE or FUTEX_SHARED. - FUTEX_PRIVATE is always supported, and the implementation can internally - use FUTEX_SHARED when FUTEX_PRIVATE is requested. FUTEX_SHARED is not - necessarily supported (use futex_supports_pshared to detect this). - - We expect callers to only use these operations if futexes and the - specific futex operations being used are supported (e.g., FUTEX_SHARED). - - Given that waking other threads waiting on a futex involves concurrent - accesses to the futex word, you must use atomic operations to access the - futex word. - - Both absolute and relative timeouts can be used. An absolute timeout - expires when the given specific point in time on the CLOCK_REALTIME clock - passes, or when it already has passed. A relative timeout expires when - the given duration of time on the CLOCK_MONOTONIC clock passes. Relative - timeouts may be imprecise (see futex_supports_exact_relative_timeouts). - - Due to POSIX requirements on when synchronization data structures such - as mutexes or semaphores can be destroyed and due to the futex design - having separate fast/slow paths for wake-ups, we need to consider that - futex_wake calls might effectively target a data structure that has been - destroyed and reused for another object, or unmapped; thus, some - errors or spurious wake-ups can happen in correct executions that would - not be possible in a program using just a single futex whose lifetime - does not end before the program terminates. For background, see: - https://sourceware.org/ml/libc-alpha/2014-04/msg00075.html - https://lkml.org/lkml/2014/11/27/472 */ - -/* Defined this way for interoperability with lowlevellock. - FUTEX_PRIVATE must be zero because the initializers for pthread_mutex_t, - pthread_rwlock_t, and pthread_cond_t initialize the respective field of - those structures to zero, and we want FUTEX_PRIVATE to be the default. */ -#define FUTEX_PRIVATE LLL_PRIVATE -#define FUTEX_SHARED LLL_SHARED -#if FUTEX_PRIVATE != 0 -# error FUTEX_PRIVATE must be equal to 0 -#endif - -/* Returns EINVAL if PSHARED is neither PTHREAD_PROCESS_PRIVATE nor - PTHREAD_PROCESS_SHARED; otherwise, returns 0 if PSHARED is supported, and - ENOTSUP if not. */ -static __always_inline int -futex_supports_pshared (int pshared); - -/* Returns true if relative timeouts are robust to concurrent changes to the - system clock. If this returns false, relative timeouts can still be used - but might be effectively longer or shorter than requested. */ -static __always_inline bool -futex_supports_exact_relative_timeouts (void); - -/* Atomically wrt other futex operations on the same futex, this blocks iff - the value *FUTEX_WORD matches the expected value. This is - semantically equivalent to: - l = (FUTEX_WORD); - wait_flag = (FUTEX_WORD); - lock (l); - val = atomic_load_relaxed (FUTEX_WORD); - if (val != expected) { unlock (l); return EAGAIN; } - atomic_store_relaxed (wait_flag, true); - unlock (l); - // Now block; can time out in futex_time_wait (see below) - while (atomic_load_relaxed(wait_flag) && !); - - Note that no guarantee of a happens-before relation between a woken - futex_wait and a futex_wake is documented; however, this does not matter - in practice because we have to consider spurious wake-ups (see below), - and thus would not be able to reliably reason about which futex_wake woke - us. - - Returns 0 if woken by a futex operation or spuriously. (Note that due to - the POSIX requirements mentioned above, we need to conservatively assume - that unrelated futex_wake operations could wake this futex; it is easiest - to just be prepared for spurious wake-ups.) - Returns EAGAIN if the futex word did not match the expected value. - Returns EINTR if waiting was interrupted by a signal. - - Note that some previous code in glibc assumed the underlying futex - operation (e.g., syscall) to start with or include the equivalent of a - seq_cst fence; this allows one to avoid an explicit seq_cst fence before - a futex_wait call when synchronizing similar to Dekker synchronization. - However, we make no such guarantee here. */ -static __always_inline int -futex_wait (unsigned int *futex_word, unsigned int expected, int private); - -/* Like futex_wait but does not provide any indication why we stopped waiting. - Thus, when this function returns, you have to always check FUTEX_WORD to - determine whether you need to continue waiting, and you cannot detect - whether the waiting was interrupted by a signal. Example use: - while (atomic_load_relaxed (&futex_word) == 23) - futex_wait_simple (&futex_word, 23, FUTEX_PRIVATE); - This is common enough to make providing this wrapper worthwhile. */ -static __always_inline void -futex_wait_simple (unsigned int *futex_word, unsigned int expected, - int private) -{ - ignore_value (futex_wait (futex_word, expected, private)); -} - - -/* Like futex_wait but is a POSIX cancellation point. */ -static __always_inline int -futex_wait_cancelable (unsigned int *futex_word, unsigned int expected, - int private); - -/* Like futex_wait, but will eventually time out (i.e., stop being - blocked) after the duration of time provided (i.e., RELTIME) has - passed. The caller must provide a normalized RELTIME. RELTIME can also - equal NULL, in which case this function behaves equivalent to futex_wait. - - Returns the same values as futex_wait under those same conditions; - additionally, returns ETIMEDOUT if the timeout expired. - */ -static __always_inline int -futex_reltimed_wait (unsigned int* futex_word, unsigned int expected, - const struct timespec* reltime, int private); - -/* Like futex_reltimed_wait but is a POSIX cancellation point. */ -static __always_inline int -futex_reltimed_wait_cancelable (unsigned int* futex_word, - unsigned int expected, - const struct timespec* reltime, int private); - -/* Like futex_reltimed_wait, but the provided timeout (ABSTIME) is an - absolute point in time; a call will time out after this point in time. */ -static __always_inline int -futex_abstimed_wait (unsigned int* futex_word, unsigned int expected, - const struct timespec* abstime, int private); - -/* Like futex_reltimed_wait but is a POSIX cancellation point. */ -static __always_inline int -futex_abstimed_wait_cancelable (unsigned int* futex_word, - unsigned int expected, - const struct timespec* abstime, int private); - -/* Atomically wrt other futex operations on the same futex, this unblocks the - specified number of processes, or all processes blocked on this futex if - there are fewer than the specified number. Semantically, this is - equivalent to: - l = (FUTEX_WORD); - lock (l); - for (res = 0; PROCESSES_TO_WAKE > 0; PROCESSES_TO_WAKE--, res++) { - if () break; - wf = (FUTEX_WORD); - // No happens-before guarantee with woken futex_wait (see above) - atomic_store_relaxed (wf, 0); - } - return res; - - Note that we need to support futex_wake calls to past futexes whose memory - has potentially been reused due to POSIX' requirements on synchronization - object destruction (see above); therefore, we must not report or abort - on most errors. */ -static __always_inline void -futex_wake (unsigned int* futex_word, int processes_to_wake, int private); - -/* Calls __libc_fatal with an error message. Convenience function for - concrete implementations of the futex interface. */ -static __always_inline __attribute__ ((__noreturn__)) void -futex_fatal_error (void) -{ - __libc_fatal ("The futex facility returned an unexpected error code."); -} - -#endif /* futex-internal.h */ diff -Nru glibc-2.22/sysdeps/nptl/gai_misc.h glibc-2.21/sysdeps/nptl/gai_misc.h --- glibc-2.22/sysdeps/nptl/gai_misc.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nptl/gai_misc.h 2015-02-06 06:40:18.000000000 +0000 @@ -23,20 +23,20 @@ #include #include #include -#include +#include #define DONT_NEED_GAI_MISC_COND 1 #define GAI_MISC_NOTIFY(waitlist) \ do { \ if (*waitlist->counterp > 0 && --*waitlist->counterp == 0) \ - futex_wake ((unsigned int *) waitlist->counterp, 1, FUTEX_PRIVATE); \ + lll_futex_wake (waitlist->counterp, 1, LLL_PRIVATE); \ } while (0) #define GAI_MISC_WAIT(result, futex, timeout, cancel) \ do { \ - volatile unsigned int *futexaddr = &futex; \ - unsigned int oldval = futex; \ + volatile int *futexaddr = &futex; \ + int oldval = futex; \ \ if (oldval != 0) \ { \ @@ -49,9 +49,9 @@ int status; \ do \ { \ - status = futex_reltimed_wait ((unsigned int *) futexaddr, oldval, \ - timeout, FUTEX_PRIVATE); \ - if (status != EAGAIN) \ + status = lll_futex_timed_wait (futexaddr, oldval, timeout, \ + LLL_PRIVATE); \ + if (status != -EWOULDBLOCK) \ break; \ \ oldval = *futexaddr; \ @@ -61,12 +61,12 @@ if (cancel) \ LIBC_CANCEL_RESET (oldtype); \ \ - if (status == EINTR) \ + if (status == -EINTR) \ result = EINTR; \ - else if (status == ETIMEDOUT) \ + else if (status == -ETIMEDOUT) \ result = EAGAIN; \ else \ - assert (status == 0 || status == EAGAIN); \ + assert (status == 0 || status == -EWOULDBLOCK); \ \ pthread_mutex_lock (&__gai_requests_mutex); \ } \ diff -Nru glibc-2.22/sysdeps/nptl/pthread.h glibc-2.21/sysdeps/nptl/pthread.h --- glibc-2.22/sysdeps/nptl/pthread.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/nptl/pthread.h 2015-02-06 06:40:18.000000000 +0000 @@ -92,6 +92,8 @@ { { 0, 0, 0, 0, PTHREAD_MUTEX_ERRORCHECK_NP, __PTHREAD_SPINS, { 0, 0 } } } # define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, __PTHREAD_SPINS, { 0, 0 } } } +# define PTHREAD_ADAPTIVE_MUTEX_INITIALIZER_NP \ + { { 0, 0, 0, 0, PTHREAD_MUTEX_ADAPTIVE_NP, __PTHREAD_SPINS, { 0, 0 } } } # endif #else diff -Nru glibc-2.22/sysdeps/posix/dl-fileid.h glibc-2.21/sysdeps/posix/dl-fileid.h --- glibc-2.22/sysdeps/posix/dl-fileid.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/dl-fileid.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -/* File identity for the dynamic linker. Generic POSIX.1 version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* For POSIX.1 systems, the pair of st_dev and st_ino constitute - a unique identifier for a file. */ -struct r_file_id - { - dev_t dev; - ino64_t ino; - }; - -/* Sample FD to fill in *ID. Returns true on success. - On error, returns false, with errno set. */ -static inline bool -_dl_get_file_id (int fd, struct r_file_id *id) -{ - struct stat64 st; - - if (__glibc_unlikely (__fxstat64 (_STAT_VER, fd, &st) < 0)) - return false; - - id->dev = st.st_dev; - id->ino = st.st_ino; - return true; -} - -/* Compare two results from _dl_get_file_id for equality. */ -static inline bool -_dl_file_id_match_p (const struct r_file_id *a, const struct r_file_id *b) -{ - return a->dev == b->dev && a->ino == b->ino; -} diff -Nru glibc-2.22/sysdeps/posix/nice.c glibc-2.21/sysdeps/posix/nice.c --- glibc-2.22/sysdeps/posix/nice.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/nice.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,7 +31,7 @@ /* -1 is a valid priority, so we use errno to check for an error. */ save = errno; __set_errno (0); - prio = __getpriority (PRIO_PROCESS, 0); + prio = getpriority (PRIO_PROCESS, 0); if (prio == -1) { if (errno != 0) @@ -40,12 +40,12 @@ __set_errno (save); } - result = __setpriority (PRIO_PROCESS, 0, prio + incr); + result = setpriority (PRIO_PROCESS, 0, prio + incr); if (result == -1) { if (errno == EACCES) errno = EPERM; return -1; } - return __getpriority (PRIO_PROCESS, 0); + return getpriority (PRIO_PROCESS, 0); } diff -Nru glibc-2.22/sysdeps/posix/open64.c glibc-2.21/sysdeps/posix/open64.c --- glibc-2.22/sysdeps/posix/open64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/open64.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,14 +19,14 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open64 (const char *file, int oflag, ...) { int mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/sysdeps/posix/opendir.c glibc-2.21/sysdeps/posix/opendir.c --- glibc-2.22/sysdeps/posix/opendir.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/opendir.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include #include -#include #include #include #include @@ -82,122 +81,83 @@ #endif -static bool -invalid_name (const char *name) +DIR * +internal_function +__opendirat (int dfd, const char *name) { - if (__glibc_unlikely (name[0] == '\0')) + struct stat64 statbuf; + struct stat64 *statp = NULL; + + if (__builtin_expect (name[0], '\1') == '\0') { /* POSIX.1-1990 says an empty name gets ENOENT; but `open' might like it fine. */ __set_errno (ENOENT); - return true; + return NULL; } - return false; -} - -static bool -need_isdir_precheck (void) -{ #ifdef O_DIRECTORY /* Test whether O_DIRECTORY works. */ if (o_directory_works == 0) tryopen_o_directory (); /* We can skip the expensive `stat' call if O_DIRECTORY works. */ - return o_directory_works > 0; -#endif - return true; -} - - -static int -opendir_oflags (void) -{ - int flags = O_RDONLY|O_NDELAY|EXTRA_FLAGS|O_LARGEFILE; -#ifdef O_CLOEXEC - flags |= O_CLOEXEC; + if (o_directory_works < 0) #endif - return flags; -} - - -static DIR * -opendir_tail (int fd) -{ - if (__glibc_unlikely (fd < 0)) - return NULL; - - /* Now make sure this really is a directory and nothing changed since the - `stat' call. The S_ISDIR check is superfluous if O_DIRECTORY works, - but it's cheap and we need the stat call for st_blksize anyway. */ - struct stat64 statbuf; - if (__glibc_unlikely (__fxstat64 (_STAT_VER, fd, &statbuf) < 0)) - goto lose; - if (__glibc_unlikely (! S_ISDIR (statbuf.st_mode))) - { - __set_errno (ENOTDIR); - lose: - close_not_cancel_no_status (fd); - return NULL; - } - - return __alloc_dir (fd, true, 0, &statbuf); -} - - -#if IS_IN (libc) -DIR * -internal_function -__opendirat (int dfd, const char *name) -{ - if (__glibc_unlikely (invalid_name (name))) - return NULL; - - if (need_isdir_precheck ()) { /* We first have to check whether the name is for a directory. We cannot do this after the open() call since the open/close operation performed on, say, a tape device might have undesirable effects. */ - struct stat64 statbuf; - if (__glibc_unlikely (__fxstatat64 (_STAT_VER, dfd, name, - &statbuf, 0) < 0)) + if (__builtin_expect (__xstat64 (_STAT_VER, name, &statbuf), 0) < 0) return NULL; if (__glibc_unlikely (! S_ISDIR (statbuf.st_mode))) { __set_errno (ENOTDIR); return NULL; - } + } } - return opendir_tail (openat_not_cancel_3 (dfd, name, opendir_oflags ())); -} + int flags = O_RDONLY|O_NDELAY|EXTRA_FLAGS|O_LARGEFILE; +#ifdef O_CLOEXEC + flags |= O_CLOEXEC; #endif - - -/* Open a directory stream on NAME. */ -DIR * -__opendir (const char *name) -{ - if (__glibc_unlikely (invalid_name (name))) + int fd; +#if IS_IN (rtld) + assert (dfd == AT_FDCWD); + fd = open_not_cancel_2 (name, flags); +#else + fd = openat_not_cancel_3 (dfd, name, flags); +#endif + if (__builtin_expect (fd, 0) < 0) return NULL; - if (need_isdir_precheck ()) +#ifdef O_DIRECTORY + if (o_directory_works <= 0) +#endif { - /* We first have to check whether the name is for a directory. We - cannot do this after the open() call since the open/close operation - performed on, say, a tape device might have undesirable effects. */ - struct stat64 statbuf; - if (__glibc_unlikely (__xstat64 (_STAT_VER, name, &statbuf) < 0)) - return NULL; + /* Now make sure this really is a directory and nothing changed since + the `stat' call. */ + if (__builtin_expect (__fxstat64 (_STAT_VER, fd, &statbuf), 0) < 0) + goto lose; if (__glibc_unlikely (! S_ISDIR (statbuf.st_mode))) { __set_errno (ENOTDIR); + lose: + close_not_cancel_no_status (fd); return NULL; } + statp = &statbuf; } - return opendir_tail (open_not_cancel_2 (name, opendir_oflags ())); + return __alloc_dir (fd, true, 0, statp); +} + + +/* Open a directory stream on NAME. */ +DIR * +__opendir (const char *name) +{ + return __opendirat (AT_FDCWD, name); } weak_alias (__opendir, opendir) diff -Nru glibc-2.22/sysdeps/posix/posix_fallocate64.c glibc-2.21/sysdeps/posix/posix_fallocate64.c --- glibc-2.22/sysdeps/posix/posix_fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/posix_fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,36 +18,26 @@ #include #include #include -#include -#include #include #include -/* Reserve storage for the data of the file associated with FD. This - emulation is far from perfect, but the kernel cannot do not much - better for network file systems, either. */ +/* Reserve storage for the data of the file associated with FD. */ int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len) { struct stat64 st; + struct statfs64 f; + /* `off64_t' is a signed type. Therefore we can determine whether + OFFSET + LEN is too large if it is a negative value. */ if (offset < 0 || len < 0) return EINVAL; - - /* Perform overflow check. The outer cast relies on a GCC - extension. */ - if ((__off64_t) ((uint64_t) offset) + ((uint64_t) len) < 0) + if (offset + len < 0) return EFBIG; - /* pwrite64 below will not do the right thing in O_APPEND mode. */ - { - int flags = __fcntl (fd, F_GETFL, 0); - if (flags < 0 || (flags & O_APPEND) != 0) - return EBADF; - } - - /* We have to make sure that this is really a regular file. */ + /* First thing we have to make sure is that this is really a regular + file. */ if (__fxstat64 (_STAT_VER, fd, &st) != 0) return EBADF; if (S_ISFIFO (st.st_mode)) @@ -57,8 +47,6 @@ if (len == 0) { - /* This is racy, but there is no good way to satisfy a - zero-length allocation request. */ if (st.st_size < offset) { int ret = __ftruncate64 (fd, offset); @@ -70,36 +58,19 @@ return 0; } - /* Minimize data transfer for network file systems, by issuing - single-byte write requests spaced by the file system block size. - (Most local file systems have fallocate support, so this fallback - code is not used there.) */ - - unsigned increment; - { - struct statfs64 f; - - if (__fstatfs64 (fd, &f) != 0) - return errno; - if (f.f_bsize == 0) - increment = 512; - else if (f.f_bsize < 4096) - increment = f.f_bsize; - else - /* NFS clients do not propagate the block size of the underlying - storage and may report a much larger value which would still - leave holes after the loop below, so we cap the increment at - 4096. */ - increment = 4096; - } - - /* Write a null byte to every block. This is racy; we currently - lack a better option. Compare-and-swap against a file mapping - might address local races, but requires interposition of a signal - handler to catch SIGBUS. */ - for (offset += (len - 1) % increment; len > 0; offset += increment) + /* We have to know the block size of the filesystem to get at least some + sort of performance. */ + if (__fstatfs64 (fd, &f) != 0) + return errno; + + /* Try to play safe. */ + if (f.f_bsize == 0) + f.f_bsize = 512; + + /* Write something to every block. */ + for (offset += (len - 1) % f.f_bsize; len > 0; offset += f.f_bsize) { - len -= increment; + len -= f.f_bsize; if (offset < st.st_size) { diff -Nru glibc-2.22/sysdeps/posix/posix_fallocate.c glibc-2.21/sysdeps/posix/posix_fallocate.c --- glibc-2.22/sysdeps/posix/posix_fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,36 +18,26 @@ #include #include #include -#include -#include #include #include -/* Reserve storage for the data of the file associated with FD. This - emulation is far from perfect, but the kernel cannot do not much - better for network file systems, either. */ +/* Reserve storage for the data of the file associated with FD. */ int posix_fallocate (int fd, __off_t offset, __off_t len) { struct stat64 st; + struct statfs f; + /* `off_t' is a signed type. Therefore we can determine whether + OFFSET + LEN is too large if it is a negative value. */ if (offset < 0 || len < 0) return EINVAL; - - /* Perform overflow check. The outer cast relies on a GCC - extension. */ - if ((__off_t) ((uint64_t) offset) + ((uint64_t) len) < 0) + if (offset + len < 0) return EFBIG; - /* pwrite below will not do the right thing in O_APPEND mode. */ - { - int flags = __fcntl (fd, F_GETFL, 0); - if (flags < 0 || (flags & O_APPEND) != 0) - return EBADF; - } - - /* We have to make sure that this is really a regular file. */ + /* First thing we have to make sure is that this is really a regular + file. */ if (__fxstat64 (_STAT_VER, fd, &st) != 0) return EBADF; if (S_ISFIFO (st.st_mode)) @@ -57,8 +47,6 @@ if (len == 0) { - /* This is racy, but there is no good way to satisfy a - zero-length allocation request. */ if (st.st_size < offset) { int ret = __ftruncate (fd, offset); @@ -70,36 +58,19 @@ return 0; } - /* Minimize data transfer for network file systems, by issuing - single-byte write requests spaced by the file system block size. - (Most local file systems have fallocate support, so this fallback - code is not used there.) */ - - unsigned increment; - { - struct statfs64 f; - - if (__fstatfs64 (fd, &f) != 0) - return errno; - if (f.f_bsize == 0) - increment = 512; - else if (f.f_bsize < 4096) - increment = f.f_bsize; - else - /* NFS does not propagate the block size of the underlying - storage and may report a much larger value which would still - leave holes after the loop below, so we cap the increment at - 4096. */ - increment = 4096; - } - - /* Write a null byte to every block. This is racy; we currently - lack a better option. Compare-and-swap against a file mapping - might additional local races, but requires interposition of a - signal handler to catch SIGBUS. */ - for (offset += (len - 1) % increment; len > 0; offset += increment) + /* We have to know the block size of the filesystem to get at least some + sort of performance. */ + if (__fstatfs (fd, &f) != 0) + return errno; + + /* Try to play safe. */ + if (f.f_bsize == 0) + f.f_bsize = 512; + + /* Write something to every block. */ + for (offset += (len - 1) % f.f_bsize; len > 0; offset += f.f_bsize) { - len -= increment; + len -= f.f_bsize; if (offset < st.st_size) { diff -Nru glibc-2.22/sysdeps/posix/spawni.c glibc-2.21/sysdeps/posix/spawni.c --- glibc-2.22/sysdeps/posix/spawni.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/spawni.c 2015-02-06 06:40:18.000000000 +0000 @@ -188,7 +188,7 @@ { if (! have_fdlimit) { - __getrlimit64 (RLIMIT_NOFILE, &fdlimit); + getrlimit64 (RLIMIT_NOFILE, &fdlimit); have_fdlimit = true; } diff -Nru glibc-2.22/sysdeps/posix/Subdirs glibc-2.21/sysdeps/posix/Subdirs --- glibc-2.22/sysdeps/posix/Subdirs 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/Subdirs 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -login diff -Nru glibc-2.22/sysdeps/posix/usleep.c glibc-2.21/sysdeps/posix/usleep.c --- glibc-2.22/sysdeps/posix/usleep.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/posix/usleep.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Implementation of the BSD usleep function using nanosleep. - Copyright (C) 1996-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1996. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -int -usleep (useconds_t useconds) -{ - struct timespec ts = { .tv_sec = (long int) (useconds / 1000000), - .tv_nsec = (long int) (useconds % 1000000) * 1000ul }; - - /* Note the usleep() is a cancellation point. But since we call - nanosleep() which itself is a cancellation point we do not have - to do anything here. */ - return __nanosleep (&ts, NULL); -} diff -Nru glibc-2.22/sysdeps/powerpc/bits/fenvinline.h glibc-2.21/sysdeps/powerpc/bits/fenvinline.h --- glibc-2.22/sysdeps/powerpc/bits/fenvinline.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/bits/fenvinline.h 2015-02-06 06:40:18.000000000 +0000 @@ -34,41 +34,29 @@ /* Inline definition for feraiseexcept. */ # define feraiseexcept(__excepts) \ - (__extension__ ({ \ - int __e = __excepts; \ - int __ret; \ - if (__builtin_constant_p (__e) \ - && (__e & (__e - 1)) == 0 \ - && __e != FE_INVALID) \ - { \ - if (__e != 0) \ - __asm__ __volatile__ ("mtfsb1 %s0" \ - : : "i#*X" (__builtin_ffs (__e))); \ - __ret = 0; \ - } \ - else \ - __ret = feraiseexcept (__e); \ - __ret; \ - })) + ((__builtin_constant_p (__excepts) \ + && ((__excepts) & ((__excepts)-1)) == 0 \ + && (__excepts) != FE_INVALID) \ + ? ((__excepts) != 0 \ + ? (__extension__ ({ __asm__ __volatile__ \ + ("mtfsb1 %s0" \ + : : "i#*X"(__builtin_ffs (__excepts))); \ + 0; })) \ + : 0) \ + : (feraiseexcept) (__excepts)) /* Inline definition for feclearexcept. */ # define feclearexcept(__excepts) \ - (__extension__ ({ \ - int __e = __excepts; \ - int __ret; \ - if (__builtin_constant_p (__e) \ - && (__e & (__e - 1)) == 0 \ - && __e != FE_INVALID) \ - { \ - if (__e != 0) \ - __asm__ __volatile__ ("mtfsb0 %s0" \ - : : "i#*X" (__builtin_ffs (__e))); \ - __ret = 0; \ - } \ - else \ - __ret = feclearexcept (__e); \ - __ret; \ - })) + ((__builtin_constant_p (__excepts) \ + && ((__excepts) & ((__excepts)-1)) == 0 \ + && (__excepts) != FE_INVALID) \ + ? ((__excepts) != 0 \ + ? (__extension__ ({ __asm__ __volatile__ \ + ("mtfsb0 %s0" \ + : : "i#*X"(__builtin_ffs (__excepts))); \ + 0; })) \ + : 0) \ + : (feclearexcept) (__excepts)) # endif /* !__NO_MATH_INLINES. */ diff -Nru glibc-2.22/sysdeps/powerpc/configure glibc-2.21/sysdeps/powerpc/configure --- glibc-2.22/sysdeps/powerpc/configure 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/configure 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,33 @@ +# This file is generated from configure.ac by Autoconf. DO NOT EDIT! + # Local configure fragment for sysdeps/powerpc. + +# Accept binutils which knows about ".machine". +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .machine support" >&5 +$as_echo_n "checking for .machine support... " >&6; } +if ${libc_cv_ppc_machine+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.s <<\EOF + .machine "altivec" + blr +EOF +if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 + (eval $ac_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + libc_cv_ppc_machine=yes +else + libc_cv_ppc_machine=no +fi +rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ppc_machine" >&5 +$as_echo "$libc_cv_ppc_machine" >&6; } +if test $libc_cv_ppc_machine != yes; then + as_fn_error $? " +*** A binutils version which can handle +*** .machine \"altivec\" +*** is needed." "$LINENO" 5 +fi diff -Nru glibc-2.22/sysdeps/powerpc/configure.ac glibc-2.21/sysdeps/powerpc/configure.ac --- glibc-2.22/sysdeps/powerpc/configure.ac 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,21 @@ +GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. +# Local configure fragment for sysdeps/powerpc. + +# Accept binutils which knows about ".machine". +AC_CACHE_CHECK(for .machine support, libc_cv_ppc_machine, [dnl +cat > conftest.s <<\EOF + .machine "altivec" + blr +EOF +if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then + libc_cv_ppc_machine=yes +else + libc_cv_ppc_machine=no +fi +rm -f conftest*]) +if test $libc_cv_ppc_machine != yes; then + AC_MSG_ERROR([ +*** A binutils version which can handle +*** .machine "altivec" +*** is needed.]) +fi diff -Nru glibc-2.22/sysdeps/powerpc/dl-tls.c glibc-2.21/sysdeps/powerpc/dl-tls.c --- glibc-2.22/sysdeps/powerpc/dl-tls.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/dl-tls.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,24 +0,0 @@ -/* Thread-local storage handling in the ELF dynamic linker. PowerPC version. - Copyright (C) 2009-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -#include "elf/dl-tls.c" - -#ifdef SHARED -strong_alias(__tls_get_addr, __tls_get_addr_opt) -#endif diff -Nru glibc-2.22/sysdeps/powerpc/fpu/e_sqrt.c glibc-2.21/sysdeps/powerpc/fpu/e_sqrt.c --- glibc-2.22/sysdeps/powerpc/fpu/e_sqrt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/fpu/e_sqrt.c 2015-02-06 06:40:18.000000000 +0000 @@ -99,41 +99,38 @@ /* Here we have three Newton-Raphson iterations each of a division and a square root and the remainder of the argument reduction, all interleaved. */ - sd = -__builtin_fma (sg, sg, -sx); + sd = -(sg * sg - sx); fsgi = (xi0 + 0x40000000) >> 1 & 0x7ff00000; sy2 = sy + sy; - sg = __builtin_fma (sy, sd, sg); /* 16-bit approximation to - sqrt(sx). */ + sg = sy * sd + sg; /* 16-bit approximation to sqrt(sx). */ /* schedule the INSERT_WORDS (fsg, fsgi, 0) to get separation between the store and the load. */ INSERT_WORDS (fsg, fsgi, 0); iw_u.parts.msw = fsgi; iw_u.parts.lsw = (0); - e = -__builtin_fma (sy, sg, -almost_half); - sd = -__builtin_fma (sg, sg, -sx); + e = -(sy * sg - almost_half); + sd = -(sg * sg - sx); if ((xi0 & 0x7ff00000) == 0) goto denorm; - sy = __builtin_fma (e, sy2, sy); - sg = __builtin_fma (sy, sd, sg); /* 32-bit approximation to - sqrt(sx). */ + sy = sy + e * sy2; + sg = sg + sy * sd; /* 32-bit approximation to sqrt(sx). */ sy2 = sy + sy; /* complete the INSERT_WORDS (fsg, fsgi, 0) operation. */ fsg = iw_u.value; - e = -__builtin_fma (sy, sg, -almost_half); - sd = -__builtin_fma (sg, sg, -sx); - sy = __builtin_fma (e, sy2, sy); + e = -(sy * sg - almost_half); + sd = -(sg * sg - sx); + sy = sy + e * sy2; shx = sx * fsg; - sg = __builtin_fma (sy, sd, sg); /* 64-bit approximation to - sqrt(sx), but perhaps - rounded incorrectly. */ + sg = sg + sy * sd; /* 64-bit approximation to sqrt(sx), + but perhaps rounded incorrectly. */ sy2 = sy + sy; g = sg * fsg; - e = -__builtin_fma (sy, sg, -almost_half); - d = -__builtin_fma (g, sg, -shx); - sy = __builtin_fma (e, sy2, sy); + e = -(sy * sg - almost_half); + d = -(g * sg - shx); + sy = sy + e * sy2; fesetenv_register (fe); - return __builtin_fma (sy, d, g); + return g + sy * d; denorm: /* For denormalised numbers, we normalise, calculate the square root, and return an adjusted result. */ diff -Nru glibc-2.22/sysdeps/powerpc/fpu/e_sqrtf.c glibc-2.21/sysdeps/powerpc/fpu/e_sqrtf.c --- glibc-2.22/sysdeps/powerpc/fpu/e_sqrtf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/fpu/e_sqrtf.c 2015-02-06 06:40:18.000000000 +0000 @@ -87,28 +87,26 @@ /* Here we have three Newton-Raphson iterations each of a division and a square root and the remainder of the argument reduction, all interleaved. */ - sd = -__builtin_fmaf (sg, sg, -sx); + sd = -(sg * sg - sx); fsgi = (xi + 0x40000000) >> 1 & 0x7f800000; sy2 = sy + sy; - sg = __builtin_fmaf (sy, sd, sg); /* 16-bit approximation to - sqrt(sx). */ - e = -__builtin_fmaf (sy, sg, -almost_half); + sg = sy * sd + sg; /* 16-bit approximation to sqrt(sx). */ + e = -(sy * sg - almost_half); SET_FLOAT_WORD (fsg, fsgi); - sd = -__builtin_fmaf (sg, sg, -sx); - sy = __builtin_fmaf (e, sy2, sy); + sd = -(sg * sg - sx); + sy = sy + e * sy2; if ((xi & 0x7f800000) == 0) goto denorm; shx = sx * fsg; - sg = __builtin_fmaf (sy, sd, sg); /* 32-bit approximation to - sqrt(sx), but perhaps - rounded incorrectly. */ + sg = sg + sy * sd; /* 32-bit approximation to sqrt(sx), + but perhaps rounded incorrectly. */ sy2 = sy + sy; g = sg * fsg; - e = -__builtin_fmaf (sy, sg, -almost_half); - d = -__builtin_fmaf (g, sg, -shx); - sy = __builtin_fmaf (e, sy2, sy); + e = -(sy * sg - almost_half); + d = -(g * sg - shx); + sy = sy + e * sy2; fesetenv_register (fe); - return __builtin_fmaf (sy, d, g); + return g + sy * d; denorm: /* For denormalised numbers, we normalise, calculate the square root, and return an adjusted result. */ diff -Nru glibc-2.22/sysdeps/powerpc/fpu/k_sinf.c glibc-2.21/sysdeps/powerpc/fpu/k_sinf.c --- glibc-2.22/sysdeps/powerpc/fpu/k_sinf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/fpu/k_sinf.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; see the file COPYING.LIB. If not, see . */ -#include #include #include #include @@ -41,10 +40,7 @@ ix = __builtin_fabsf (x); if (ix < twom27) { /* |x| < 2**-27 */ - if (ix < FLT_MIN && ix != 0.0f) - __feraiseexcept (FE_UNDERFLOW|FE_INEXACT); - else - __feraiseexcept (FE_INEXACT); + __feraiseexcept (FE_INEXACT); return x; } z = x * x; diff -Nru glibc-2.22/sysdeps/powerpc/fpu/libm-test-ulps glibc-2.21/sysdeps/powerpc/fpu/libm-test-ulps --- glibc-2.22/sysdeps/powerpc/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -2,17 +2,21 @@ # Maximal error of functions: Function: "acos": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_downward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 +Function: "acos_tonearest": +ildouble: 1 +ldouble: 1 + Function: "acos_towardzero": double: 1 float: 1 @@ -23,47 +27,32 @@ Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 2 ldouble: 2 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 +double: 1 +ildouble: 1 +ldouble: 2 Function: "asin": -float: 1 -ifloat: 1 ildouble: 2 ldouble: 2 @@ -75,8 +64,14 @@ ildouble: 2 ldouble: 2 +Function: "asin_tonearest": +ildouble: 2 +ldouble: 2 + Function: "asin_towardzero": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -92,36 +87,19 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "asinh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 -ldouble: 5 - -Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "atan": +Function: "asinh_towardzero": double: 1 float: 1 idouble: 1 @@ -129,6 +107,18 @@ ildouble: 1 ldouble: 1 +Function: "asinh_upward": +double: 2 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 3 + +Function: "atan": +double: 1 +idouble: 1 + Function: "atan2": float: 1 ifloat: 1 @@ -140,16 +130,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 4 +ldouble: 4 Function: "atan2_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: "atan2_upward": double: 1 @@ -161,9 +151,9 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -177,65 +167,55 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "cabs": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "cabs_downward": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_towardzero": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_upward": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 @@ -248,17 +228,17 @@ ldouble: 1 Function: Imaginary part of "cacos": -double: 1 +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -272,9 +252,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -305,17 +285,17 @@ Function: Real part of "cacosh": double: 1 -float: 2 +float: 7 idouble: 1 -ifloat: 2 +ifloat: 7 ildouble: 2 ldouble: 2 Function: Imaginary part of "cacosh": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 1 ldouble: 1 @@ -328,9 +308,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -344,9 +324,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -368,8 +348,6 @@ ldouble: 4 Function: "carg": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -378,24 +356,22 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 5 +ildouble: 1 +ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 -ldouble: 6 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "carg_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "casin": double: 1 @@ -406,17 +382,17 @@ ldouble: 1 Function: Imaginary part of "casin": -double: 1 +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "casin_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -430,9 +406,9 @@ ldouble: 5 Function: Real part of "casin_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 5 ldouble: 5 @@ -450,8 +426,8 @@ float: 1 idouble: 2 ifloat: 1 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "casin_upward": double: 4 @@ -462,17 +438,17 @@ ldouble: 8 Function: Real part of "casinh": -double: 1 +double: 5 float: 2 -idouble: 1 +idouble: 5 ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "casinh": -double: 1 +double: 3 float: 1 -idouble: 1 +idouble: 3 ifloat: 1 ildouble: 1 ldouble: 1 @@ -486,9 +462,9 @@ ldouble: 5 Function: Imaginary part of "casinh_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -502,9 +478,9 @@ ldouble: 5 Function: Imaginary part of "casinh_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 5 ldouble: 5 @@ -522,12 +498,12 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: Real part of "catan": -float: 1 -ifloat: 1 +float: 4 +ifloat: 4 ildouble: 1 ldouble: 1 @@ -572,7 +548,9 @@ ldouble: 2 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 @@ -582,13 +560,13 @@ float: 3 idouble: 3 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "catanh": -double: 1 +double: 4 float: 1 -idouble: 1 +idouble: 4 ifloat: 1 ildouble: 1 ldouble: 1 @@ -604,8 +582,8 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 @@ -640,39 +618,39 @@ ldouble: 8 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 4 ldouble: 4 Function: "cbrt_towardzero": double: 2 -float: 1 idouble: 2 -ifloat: 1 ildouble: 3 ldouble: 3 Function: "cbrt_upward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 2 ldouble: 2 @@ -821,63 +799,31 @@ ildouble: 2 ldouble: 2 -Function: Real part of "cexp_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 11 -ldouble: 11 - -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 11 -ldouble: 11 - -Function: Real part of "cexp_towardzero": +Function: Real part of "clog": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 11 -ldouble: 11 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog": double: 1 float: 3 idouble: 1 ifloat: 3 -ildouble: 11 -ldouble: 11 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "clog": +Function: Imaginary part of "clog10": double: 1 float: 1 idouble: 1 @@ -885,147 +831,139 @@ ildouble: 2 ldouble: 2 -Function: Real part of "clog10": +Function: Real part of "clog10_downward": double: 3 float: 3 idouble: 3 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 7 +ldouble: 7 -Function: Imaginary part of "clog10": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 10 -ldouble: 10 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 ildouble: 7 ldouble: 7 Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 9 -ldouble: 9 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 7 ldouble: 7 Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 6 ldouble: 6 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 11 -ldouble: 11 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 6 +ldouble: 6 Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 3 ldouble: 3 Function: "cos": +double: 2 float: 1 +idouble: 2 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "cos_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 + +Function: "cos_tonearest": +float: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "cos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "cos_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 4 +ldouble: 4 Function: "cosh": double: 1 @@ -1043,6 +981,14 @@ ildouble: 2 ldouble: 2 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 + Function: "cosh_towardzero": double: 1 float: 1 @@ -1056,8 +1002,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "cpow": double: 2 @@ -1068,7 +1014,9 @@ ldouble: 4 Function: Imaginary part of "cpow": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1082,9 +1030,9 @@ ldouble: 7 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 @@ -1098,9 +1046,9 @@ ldouble: 8 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 @@ -1121,6 +1069,10 @@ ildouble: 3 ldouble: 3 +Function: Imaginary part of "cproj": +ildouble: 1 +ldouble: 1 + Function: Real part of "csin": double: 1 float: 1 @@ -1138,46 +1090,46 @@ float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 -ildouble: 6 -ldouble: 6 +ifloat: 2 +ildouble: 7 +ldouble: 7 Function: Real part of "csin_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 -ldouble: 6 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 7 +ldouble: 7 -Function: Imaginary part of "csin_upward": +Function: Real part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 +ildouble: 4 +ldouble: 4 + +Function: Imaginary part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 @@ -1196,116 +1148,116 @@ ldouble: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 6 -ldouble: 6 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csinh_downward": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Real part of "csinh_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 +double: 3 float: 3 -idouble: 4 +idouble: 3 ifloat: 3 ildouble: 2 ldouble: 2 +Function: Imaginary part of "csqrt_downward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 12 -ldouble: 12 - -Function: Imaginary part of "csqrt_upward": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 -ildouble: 8 -ldouble: 8 +ifloat: 2 +ildouble: 7 +ldouble: 7 + +Function: Imaginary part of "csqrt_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: Real part of "ctan": double: 1 @@ -1328,8 +1280,8 @@ float: 5 idouble: 6 ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "ctan_downward": double: 2 @@ -1339,29 +1291,45 @@ ildouble: 9 ldouble: 9 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 + Function: Real part of "ctan_towardzero": double: 5 float: 3 idouble: 5 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 10 +ldouble: 10 Function: Imaginary part of "ctan_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 13 -ldouble: 13 +ildouble: 14 +ldouble: 14 Function: Real part of "ctan_upward": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 7 -ldouble: 7 +ildouble: 6 +ldouble: 6 Function: Imaginary part of "ctan_upward": double: 2 @@ -1376,16 +1344,16 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "ctanh": double: 2 float: 1 idouble: 2 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "ctanh_downward": double: 4 @@ -1400,8 +1368,24 @@ float: 5 idouble: 6 ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 + +Function: Real part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: Imaginary part of "ctanh_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: Real part of "ctanh_towardzero": double: 2 @@ -1416,8 +1400,8 @@ float: 2 idouble: 5 ifloat: 2 -ildouble: 10 -ldouble: 10 +ildouble: 11 +ldouble: 11 Function: Real part of "ctanh_upward": double: 2 @@ -1437,145 +1421,141 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "erfc_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 7 -ldouble: 7 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 5 +ldouble: 5 Function: "erfc_towardzero": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 9 -ldouble: 9 +ildouble: 5 +ldouble: 5 Function: "erfc_upward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: "exp": ildouble: 1 ldouble: 1 Function: "exp10": -double: 2 -idouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 +Function: "exp10_tonearest": +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 + Function: "exp10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "exp10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "exp2": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "exp2_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp2_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp2_upward": +ildouble: 1 +ldouble: 1 + +Function: "exp_downward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 -Function: "exp_downward": -double: 1 -idouble: 1 +Function: "exp_tonearest": ildouble: 1 ldouble: 1 Function: "exp_towardzero": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -1592,24 +1572,32 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 + +Function: "expm1_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 5 +ildouble: 2 +ldouble: 2 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 1 Function: "fma": ildouble: 1 @@ -1624,44 +1612,46 @@ ldouble: 2 Function: "fma_upward": -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "gamma": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 1 ldouble: 1 Function: "gamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 3 ldouble: 3 Function: "gamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "hypot": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -1684,9 +1674,9 @@ ldouble: 3 Function: "j0": -double: 2 +double: 3 float: 2 -idouble: 2 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1749,67 +1739,43 @@ Function: "jn": double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: "jn_downward": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 7 -ldouble: 7 - -Function: "jn_towardzero": -double: 4 float: 5 idouble: 4 ifloat: 5 ildouble: 7 ldouble: 7 -Function: "jn_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 -ldouble: 5 - Function: "lgamma": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 +ifloat: 2 ildouble: 1 ldouble: 1 Function: "lgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 3 ldouble: 3 Function: "lgamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "log": float: 1 @@ -1818,38 +1784,30 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log1p": +Function: "log10_upward": double: 1 float: 1 idouble: 1 @@ -1857,31 +1815,29 @@ ildouble: 1 ldouble: 1 +Function: "log1p": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "log1p_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log2": +Function: "log1p_upward": double: 1 float: 1 idouble: 1 @@ -1889,15 +1845,11 @@ ildouble: 1 ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +Function: "log2": +ildouble: 1 +ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1905,25 +1857,31 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": +Function: "log_downward": float: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "log_towardzero": +ildouble: 1 +ldouble: 1 Function: "log_upward": float: 1 @@ -1938,34 +1896,34 @@ ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "pow_downward": double: 1 @@ -1975,6 +1933,12 @@ ildouble: 1 ldouble: 1 +Function: "pow_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "pow_towardzero": double: 1 float: 1 @@ -2002,8 +1966,14 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 4 +ldouble: 4 + +Function: "sin_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 @@ -2018,11 +1988,13 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: "sincos": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -2048,42 +2020,44 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 7 -ldouble: 7 +ildouble: 6 +ldouble: 6 Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +ildouble: 1 +ldouble: 1 + +Function: "sinh_downward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +Function: "sinh_tonearest": +ildouble: 1 +ldouble: 1 Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 -ldouble: 6 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sqrt": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 @@ -2091,6 +2065,10 @@ ildouble: 1 ldouble: 1 +Function: "sqrt_tonearest": +ildouble: 1 +ldouble: 1 + Function: "sqrt_towardzero": ildouble: 1 ldouble: 1 @@ -2100,8 +2078,8 @@ ldouble: 1 Function: "tan": -float: 1 -ifloat: 1 +double: 1 +idouble: 1 ildouble: 2 ldouble: 2 @@ -2113,13 +2091,17 @@ ildouble: 2 ldouble: 2 +Function: "tan_tonearest": +ildouble: 2 +ldouble: 2 + Function: "tan_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "tan_upward": double: 1 @@ -2130,68 +2112,40 @@ ldouble: 3 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 -ldouble: 6 - -Function: "tgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 3 +double: 4 float: 3 -idouble: 3 +idouble: 4 ifloat: 3 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: "y0": double: 2 @@ -2235,25 +2189,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 6 idouble: 3 -ifloat: 2 +ifloat: 6 ildouble: 7 ldouble: 7 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 +ifloat: 3 ildouble: 9 ldouble: 9 Function: "y1_upward": double: 5 -float: 2 +float: 8 idouble: 5 -ifloat: 2 +ifloat: 8 ildouble: 9 ldouble: 9 diff -Nru glibc-2.22/sysdeps/powerpc/Makefile glibc-2.21/sysdeps/powerpc/Makefile --- glibc-2.22/sysdeps/powerpc/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -8,9 +8,6 @@ sysdep_routines += dl-machine # extra shared linker files to link only into dl-allobjs.so sysdep-rtld-routines += dl-machine -# Don't optimize GD tls sequence to LE. -LDFLAGS-tst-tlsopt-powerpc += -Wl,--no-tls-optimize -tests += tst-tlsopt-powerpc endif ifeq ($(subdir),setjmp) diff -Nru glibc-2.22/sysdeps/powerpc/nofpu/flt-rounds.c glibc-2.21/sysdeps/powerpc/nofpu/flt-rounds.c --- glibc-2.22/sysdeps/powerpc/nofpu/flt-rounds.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/nofpu/flt-rounds.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,8 +16,6 @@ License along with the GNU C Library. If not, see . */ -#include - #include "soft-fp.h" #include "soft-supp.h" diff -Nru glibc-2.22/sysdeps/powerpc/nofpu/libm-test-ulps glibc-2.21/sysdeps/powerpc/nofpu/libm-test-ulps --- glibc-2.22/sysdeps/powerpc/nofpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/nofpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -2,70 +2,49 @@ # Maximal error of functions: Function: "acos": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 +double: 1 +ildouble: 1 +ldouble: 2 Function: "asin": -float: 1 -ifloat: 1 ildouble: 2 ldouble: 2 @@ -78,9 +57,7 @@ ldouble: 2 Function: "asin_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -96,40 +73,33 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 5 -ldouble: 5 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 7 -ldouble: 7 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 -ldouble: 1 +ldouble: 3 Function: "atan2": float: 1 @@ -142,16 +112,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 4 +ldouble: 4 Function: "atan2_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: "atan2_upward": double: 1 @@ -163,9 +133,9 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -179,65 +149,53 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: "cabs": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "cabs": ildouble: 1 ldouble: 1 Function: "cabs_downward": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_towardzero": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 Function: "cabs_upward": -double: 1 -idouble: 1 ildouble: 1 ldouble: 1 @@ -254,13 +212,13 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -270,13 +228,13 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -286,8 +244,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "cacos_upward": double: 2 @@ -310,8 +268,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "cacosh": double: 1 @@ -326,13 +284,13 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -342,13 +300,13 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 6 ldouble: 6 @@ -370,8 +328,6 @@ ldouble: 4 Function: "carg": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -380,24 +336,22 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 1 +ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 6 -ldouble: 6 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "carg_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: Real part of "casin": double: 1 @@ -412,8 +366,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Real part of "casin_downward": double: 3 @@ -428,8 +382,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "casin_towardzero": double: 3 @@ -444,16 +398,16 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 6 -ldouble: 6 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "casin_upward": double: 4 @@ -468,8 +422,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "casinh": double: 1 @@ -484,8 +438,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "casinh_downward": double: 3 @@ -500,8 +454,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "casinh_towardzero": double: 3 @@ -520,12 +474,12 @@ ldouble: 8 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 5 +ldouble: 5 Function: Real part of "catan": float: 1 @@ -574,7 +528,9 @@ ldouble: 2 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 @@ -584,8 +540,8 @@ float: 3 idouble: 3 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Real part of "catanh": double: 1 @@ -606,8 +562,8 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "catanh_downward": double: 1 @@ -638,43 +594,43 @@ float: 3 idouble: 4 ifloat: 3 -ildouble: 8 -ldouble: 8 +ildouble: 5 +ldouble: 5 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 4 ldouble: 4 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 ildouble: 3 ldouble: 3 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 ildouble: 2 ldouble: 2 @@ -812,72 +768,24 @@ float: 1 idouble: 2 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "cexp": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: Real part of "cexp_downward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 11 -ldouble: 11 - -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 11 -ldouble: 11 - -Function: Real part of "cexp_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 11 -ldouble: 11 - -Function: Imaginary part of "cexp_towardzero": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 11 -ldouble: 11 - -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "cexp_upward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 -ldouble: 5 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Imaginary part of "clog": float: 1 @@ -886,14 +794,6 @@ ldouble: 2 Function: Real part of "clog10": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: Imaginary part of "clog10": double: 2 float: 2 idouble: 2 @@ -901,98 +801,106 @@ ildouble: 2 ldouble: 2 +Function: Imaginary part of "clog10": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 10 -ldouble: 10 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 7 ldouble: 7 Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 9 -ldouble: 9 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 7 ldouble: 7 Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 6 ldouble: 6 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 11 -ldouble: 11 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "clog_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "clog_towardzero": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 4 +ldouble: 4 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 10 -ldouble: 10 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 6 +ldouble: 6 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 3 ldouble: 3 @@ -1000,32 +908,32 @@ Function: "cos": float: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "cos_downward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: "cos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "cos_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 4 +ldouble: 4 Function: "cosh": double: 1 @@ -1082,9 +990,9 @@ ldouble: 7 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 @@ -1098,9 +1006,9 @@ ldouble: 8 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 4 ldouble: 4 @@ -1138,46 +1046,46 @@ float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 -ildouble: 6 -ldouble: 6 +ifloat: 2 +ildouble: 7 +ldouble: 7 Function: Real part of "csin_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 6 -ldouble: 6 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 - +ildouble: 7 +ldouble: 7 + +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 4 +ldouble: 4 + Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 @@ -1196,124 +1104,124 @@ ldouble: 2 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 6 -ldouble: 6 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csinh_downward": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Real part of "csinh_towardzero": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 +double: 3 float: 3 -idouble: 4 +idouble: 3 ifloat: 3 +ildouble: 2 +ldouble: 2 + +Function: Imaginary part of "csqrt_downward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 12 -ldouble: 12 - -Function: Imaginary part of "csqrt_upward": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 -ildouble: 8 -ldouble: 8 +ifloat: 2 +ildouble: 7 +ldouble: 7 + +Function: Imaginary part of "csqrt_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: Real part of "ctan": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "ctan": double: 2 @@ -1328,8 +1236,8 @@ float: 5 idouble: 6 ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 8 +ldouble: 8 Function: Imaginary part of "ctan_downward": double: 2 @@ -1344,8 +1252,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 10 +ldouble: 10 Function: Imaginary part of "ctan_towardzero": double: 2 @@ -1360,8 +1268,8 @@ float: 3 idouble: 2 ifloat: 3 -ildouble: 7 -ldouble: 7 +ildouble: 6 +ldouble: 6 Function: Imaginary part of "ctan_upward": double: 2 @@ -1400,8 +1308,8 @@ float: 5 idouble: 6 ifloat: 5 -ildouble: 6 -ldouble: 6 +ildouble: 7 +ldouble: 7 Function: Real part of "ctanh_towardzero": double: 2 @@ -1416,8 +1324,8 @@ float: 3 idouble: 5 ifloat: 3 -ildouble: 10 -ldouble: 10 +ildouble: 11 +ldouble: 11 Function: Real part of "ctanh_upward": double: 2 @@ -1437,133 +1345,105 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 7 -ldouble: 7 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 5 +ldouble: 5 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 9 -ldouble: 9 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 5 +ldouble: 5 Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 4 +ldouble: 4 Function: "exp": ildouble: 1 ldouble: 1 Function: "exp10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "exp10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "exp10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "exp10_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 4 -ldouble: 4 - -Function: "exp2": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 3 +ldouble: 3 Function: "exp2_downward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp2_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "exp2_upward": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "exp_downward": double: 1 @@ -1596,24 +1476,24 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 5 -ldouble: 5 +ildouble: 2 +ldouble: 2 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 6 -ldouble: 6 +ildouble: 1 +ldouble: 1 Function: "fma": ildouble: 1 @@ -1628,40 +1508,40 @@ ldouble: 2 Function: "fma_upward": -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 3 ldouble: 3 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "hypot": double: 1 @@ -1716,8 +1596,8 @@ float: 2 idouble: 3 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 6 +ldouble: 6 Function: "j1": double: 1 @@ -1759,30 +1639,6 @@ ildouble: 4 ldouble: 4 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 -ldouble: 6 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 6 -ldouble: 6 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 -ldouble: 5 - Function: "ldexp_downward": ildouble: 1 ldouble: 1 @@ -1792,36 +1648,36 @@ ldouble: 1 Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 3 ldouble: 3 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 6 -ldouble: 6 +ildouble: 3 +ldouble: 3 Function: "log": float: 1 @@ -1830,86 +1686,72 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log2": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "log2_towardzero": double: 2 float: 2 idouble: 2 @@ -1917,29 +1759,35 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 +Function: "log_downward": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "log_towardzero": -float: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -1952,62 +1800,62 @@ ldouble: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 4 ldouble: 4 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 3 +ldouble: 3 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -2062,8 +1910,8 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 5 -ldouble: 5 +ildouble: 3 +ldouble: 3 Function: "sincos": float: 1 @@ -2092,40 +1940,32 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 7 -ldouble: 7 +ildouble: 6 +ldouble: 6 Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 6 -ldouble: 6 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sqrt": ildouble: 1 @@ -2144,8 +1984,6 @@ ldouble: 1 Function: "tan": -float: 1 -ifloat: 1 ildouble: 2 ldouble: 2 @@ -2170,73 +2008,45 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: "tgamma_towardzero": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 ildouble: 3 ldouble: 3 -Function: "tgamma_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 4 -ldouble: 4 - Function: "y0": double: 2 float: 1 @@ -2266,8 +2076,8 @@ float: 4 idouble: 3 ifloat: 4 -ildouble: 7 -ldouble: 7 +ildouble: 8 +ldouble: 8 Function: "y1": double: 3 @@ -2330,7 +2140,7 @@ float: 4 idouble: 4 ifloat: 4 -ildouble: 5 -ldouble: 5 +ildouble: 8 +ldouble: 8 # end of automatic generation diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/backtrace.c glibc-2.21/sysdeps/powerpc/powerpc32/backtrace.c --- glibc-2.22/sysdeps/powerpc/powerpc32/backtrace.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/backtrace.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ #include #include #include -#include +#include /* This is the stack layout we see with every stack frame. Note that every routine is required by the ABI to lay out the stack diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/configure glibc-2.21/sysdeps/powerpc/powerpc32/configure --- glibc-2.22/sysdeps/powerpc/powerpc32/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/configure 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,34 @@ # This file is generated from configure.ac by Autoconf. DO NOT EDIT! # Local configure fragment for sysdeps/powerpc/powerpc32. +# See whether gas has R_PPC_REL16 relocs. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for R_PPC_REL16 gas support" >&5 +$as_echo_n "checking for R_PPC_REL16 gas support... " >&6; } +if ${libc_cv_ppc_rel16+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat > conftest.s <<\EOF + .text + addis 11,30,_GLOBAL_OFFSET_TABLE_-.@ha +EOF +if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 + (eval $ac_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + libc_cv_ppc_rel16=yes +else + libc_cv_ppc_rel16=no +fi +rm -f conftest* +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ppc_rel16" >&5 +$as_echo "$libc_cv_ppc_rel16" >&6; } +if test $libc_cv_ppc_rel16 = no; then + as_fn_error $? "R_PPC_REL16 is not supported. Binutils is too old." "$LINENO" 5 +fi + # See whether GCC uses -msecure-plt. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -msecure-plt by default" >&5 $as_echo_n "checking for -msecure-plt by default... " >&6; } diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/configure.ac glibc-2.21/sysdeps/powerpc/powerpc32/configure.ac --- glibc-2.22/sysdeps/powerpc/powerpc32/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,22 @@ GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. # Local configure fragment for sysdeps/powerpc/powerpc32. +# See whether gas has R_PPC_REL16 relocs. +AC_CACHE_CHECK(for R_PPC_REL16 gas support, libc_cv_ppc_rel16, [dnl +cat > conftest.s <<\EOF + .text + addis 11,30,_GLOBAL_OFFSET_TABLE_-.@ha +EOF +if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then + libc_cv_ppc_rel16=yes +else + libc_cv_ppc_rel16=no +fi +rm -f conftest*]) +if test $libc_cv_ppc_rel16 = no; then + AC_MSG_ERROR(R_PPC_REL16 is not supported. Binutils is too old.) +fi + # See whether GCC uses -msecure-plt. AC_CACHE_CHECK(for -msecure-plt by default, libc_cv_ppc_secure_plt, [dnl echo 'int foo (void) { extern int bar; return bar; }' > conftest.c diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/dl-machine.h glibc-2.21/sysdeps/powerpc/powerpc32/dl-machine.h --- glibc-2.22/sysdeps/powerpc/powerpc32/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -130,7 +130,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ /* We never want to use a PLT entry as the destination of a reloc, when what is being relocated is a branch. This is @@ -333,32 +333,6 @@ # endif case R_PPC_DTPMOD32: - if (map->l_info[DT_PPC(OPT)] - && (map->l_info[DT_PPC(OPT)]->d_un.d_val & PPC_OPT_TLS)) - { - if (!NOT_BOOTSTRAP) - { - reloc_addr[0] = 0; - reloc_addr[1] = (sym_map->l_tls_offset - TLS_TP_OFFSET - + TLS_DTV_OFFSET); - break; - } - else if (sym_map != NULL) - { -# ifndef SHARED - CHECK_STATIC_TLS (map, sym_map); -# else - if (TRY_STATIC_TLS (map, sym_map)) -# endif - { - reloc_addr[0] = 0; - /* Set up for local dynamic. */ - reloc_addr[1] = (sym_map->l_tls_offset - TLS_TP_OFFSET - + TLS_DTV_OFFSET); - break; - } - } - } if (!NOT_BOOTSTRAP) /* During startup the dynamic linker is always index 1. */ *reloc_addr = 1; @@ -368,28 +342,6 @@ *reloc_addr = sym_map->l_tls_modid; break; case R_PPC_DTPREL32: - if (map->l_info[DT_PPC(OPT)] - && (map->l_info[DT_PPC(OPT)]->d_un.d_val & PPC_OPT_TLS)) - { - if (!NOT_BOOTSTRAP) - { - *reloc_addr = TLS_TPREL_VALUE (sym_map, sym, reloc); - break; - } - else if (sym_map != NULL) - { - /* This reloc is always preceded by R_PPC_DTPMOD32. */ -# ifndef SHARED - assert (HAVE_STATIC_TLS (map, sym_map)); -# else - if (HAVE_STATIC_TLS (map, sym_map)) -# endif - { - *reloc_addr = TLS_TPREL_VALUE (sym_map, sym, reloc); - break; - } - } - } /* During relocation all TLS symbols are defined and used. Therefore the offset is already correct. */ if (NOT_BOOTSTRAP && sym_map != NULL) diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/Makefile glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/Makefile --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -8,19 +8,13 @@ strnlen-ppc32 strncmp-power7 strncmp-ppc32 \ strcasecmp-power7 strcasecmp_l-power7 strncase-power7 \ strncase_l-power7 strchrnul-power7 strchrnul-ppc32 \ - strchr-power7 strchr-ppc32 \ - wordcopy-power7 wordcopy-ppc32 \ - memmove-power7 memmove-ppc + strchr-power7 strchr-ppc32 wcschr-power7 wcschr-power6 \ + wcschr-ppc32 wcsrchr-power7 wcsrchr-power6 wcsrchr-ppc32 \ + wcscpy-power7 wcscpy-power6 wcscpy-ppc32 wordcopy-power7 \ + wordcopy-power6 wordcopy-ppc32 memmove-power7 memmove-ppc CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops CFLAGS-strncase_l-power7.c += -mcpu=power7 -funroll-loops -endif - -ifeq ($(subdir),wcsmbs) -sysdep_routines += wcschr-power7 wcschr-power6 wcschr-ppc32 \ - wcsrchr-power7 wcsrchr-power6 wcsrchr-ppc32 \ - wcscpy-power7 wcscpy-power6 wcscpy-ppc32 - CFLAGS-wcschr-power7.c += -mcpu=power7 CFLAGS-wcschr-power6.c += -mcpu=power6 CFLAGS-wcsrchr-power7.c += -mcpu=power7 diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,17 +17,6 @@ not, see . */ #include -#include - -extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_power7; -extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_power7; -extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_power7; -extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_power7; - -#define _wordcopy_fwd_aligned _wordcopy_fwd_aligned_power7 -#define _wordcopy_fwd_dest_aligned _wordcopy_fwd_dest_aligned_power7 -#define _wordcopy_bwd_aligned _wordcopy_bwd_aligned_power7 -#define _wordcopy_bwd_dest_aligned _wordcopy_bwd_dest_aligned_power7 extern __typeof (memcpy) __memcpy_power7; #define memcpy __memcpy_power7 diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,17 +17,6 @@ not, see . */ #include -#include - -extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_ppc; -extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_ppc; -extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_ppc; -extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_ppc; - -#define _wordcopy_fwd_aligned _wordcopy_fwd_aligned_ppc -#define _wordcopy_fwd_dest_aligned _wordcopy_fwd_dest_aligned_ppc -#define _wordcopy_bwd_aligned _wordcopy_bwd_aligned_ppc -#define _wordcopy_bwd_dest_aligned _wordcopy_bwd_dest_aligned_ppc extern __typeof (memcpy) __memcpy_ppc; #define memcpy __memcpy_ppc diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-power7.S glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-power7.S --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-power7.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-power7.S 2015-02-06 06:40:18.000000000 +0000 @@ -31,9 +31,6 @@ cfi_endproc; \ ASM_SIZE_DIRECTIVE(__strnlen_power7) -#undef libc_hidden_def -#define libc_hidden_def(name) - #undef libc_hidden_builtin_def #define libc_hidden_builtin_def(name) diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,9 +20,7 @@ #ifdef SHARED # undef libc_hidden_def # define libc_hidden_def(name) \ - __hidden_ver1 (__strnlen_ppc, __GI_strnlen, __strnlen_ppc); \ - strong_alias (__strnlen_ppc, __strnlen_ppc_1); \ - __hidden_ver1 (__strnlen_ppc_1, __GI___strnlen, __strnlen_ppc_1); + __hidden_ver1 (__strnlen_ppc, __GI_strnlen, __strnlen_ppc); #endif #include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,26 +18,16 @@ #include #if IS_IN (libc) -# undef libc_hidden_weak -# define libc_hidden_weak(name) - -# undef weak_alias -# undef libc_hidden_def - # ifdef SHARED -# define libc_hidden_def(name) \ +# undef libc_hidden_def +# define libc_hidden_def(name) \ __hidden_ver1 (__wcschr_ppc, __GI_wcschr, __wcschr_ppc); \ strong_alias (__wcschr_ppc, __wcschr_ppc_1); \ __hidden_ver1 (__wcschr_ppc_1, __GI___wcschr, __wcschr_ppc_1); -# define weak_alias(name,alias) -# else -# define weak_alias(name, alias) \ - _weak_alias(__wcschr_ppc, __wcschr) -# define libc_hidden_def(name) -# endif /* SHARED */ +# endif +# define WCSCHR __wcschr_ppc #endif extern __typeof (wcschr) __wcschr_ppc; -#define WCSCHR __wcschr_ppc #include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,86 @@ +/* Multiple versions of wordcopy functions. + Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if IS_IN (libc) +# include +# include +# include +# include "init-arch.h" + +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_fwd_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_fwd_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_fwd_aligned_power6 + : _wordcopy_fwd_aligned_ppc); + + +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_fwd_dest_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_fwd_dest_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_fwd_dest_aligned_power6 + : _wordcopy_fwd_dest_aligned_ppc); + + +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_bwd_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_bwd_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_bwd_aligned_power6 + : _wordcopy_bwd_aligned_ppc); + + +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_bwd_dest_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_bwd_dest_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_bwd_dest_aligned_power6 + : _wordcopy_bwd_dest_aligned_ppc); + +#else +#include +#endif diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,23 @@ +/* Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define WORDCOPY_FWD_ALIGNED _wordcopy_fwd_aligned_power6 +#define WORDCOPY_FWD_DEST_ALIGNED _wordcopy_fwd_dest_aligned_power6 +#define WORDCOPY_BWD_ALIGNED _wordcopy_bwd_aligned_power6 +#define WORDCOPY_BWD_DEST_ALIGNED _wordcopy_bwd_dest_aligned_power6 + +#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c --- glibc-2.22/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c 2015-02-06 06:40:18.000000000 +0000 @@ -15,13 +15,9 @@ License along with the GNU C Library; if not, see . */ -#if IS_IN (libc) -# define WORDCOPY_FWD_ALIGNED _wordcopy_fwd_aligned_ppc -# define WORDCOPY_FWD_DEST_ALIGNED _wordcopy_fwd_dest_aligned_ppc -# define WORDCOPY_BWD_ALIGNED _wordcopy_bwd_aligned_ppc -# define WORDCOPY_BWD_DEST_ALIGNED _wordcopy_bwd_dest_aligned_ppc +#define WORDCOPY_FWD_ALIGNED _wordcopy_fwd_aligned_ppc +#define WORDCOPY_FWD_DEST_ALIGNED _wordcopy_fwd_dest_aligned_ppc +#define WORDCOPY_BWD_ALIGNED _wordcopy_bwd_aligned_ppc +#define WORDCOPY_BWD_DEST_ALIGNED _wordcopy_bwd_dest_aligned_ppc -# include -#else -# include -#endif +#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/power7/strnlen.S glibc-2.21/sysdeps/powerpc/powerpc32/power7/strnlen.S --- glibc-2.22/sysdeps/powerpc/powerpc32/power7/strnlen.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/power7/strnlen.S 2015-02-06 06:40:18.000000000 +0000 @@ -171,6 +171,5 @@ blr END (__strnlen) -libc_hidden_def (__strnlen) weak_alias (__strnlen, strnlen) libc_hidden_builtin_def (strnlen) diff -Nru glibc-2.22/sysdeps/powerpc/powerpc32/tls-macros.h glibc-2.21/sysdeps/powerpc/powerpc32/tls-macros.h --- glibc-2.22/sysdeps/powerpc/powerpc32/tls-macros.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc32/tls-macros.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,6 @@ /* Include sysdeps/powerpc/tls-macros.h for __TLS_CALL_CLOBBERS */ #include_next "tls-macros.h" +#include "config.h" /* PowerPC32 Local Exec TLS access. */ #define TLS_LE(x) \ @@ -9,7 +10,8 @@ __result; }) /* PowerPC32 Initial Exec TLS access. */ -#define TLS_IE(x) \ +#ifdef HAVE_ASM_PPC_REL16 +# define TLS_IE(x) \ ({ int *__result; \ asm ("bcl 20,31,1f\n1:\t" \ "mflr %0\n\t" \ @@ -20,9 +22,21 @@ : "=b" (__result) : \ : "lr"); \ __result; }) +#else +# define TLS_IE(x) \ + ({ int *__result; \ + asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ + "mflr %0\n\t" \ + "lwz %0," #x "@got@tprel(%0)\n\t" \ + "add %0,%0," #x "@tls" \ + : "=b" (__result) : \ + : "lr"); \ + __result; }) +#endif /* PowerPC32 Local Dynamic TLS access. */ -#define TLS_LD(x) \ +#ifdef HAVE_ASM_PPC_REL16 +# define TLS_LD(x) \ ({ int *__result; \ asm ("bcl 20,31,1f\n1:\t" \ "mflr 3\n\t" \ @@ -34,9 +48,22 @@ : "=r" (__result) : \ : "3", __TLS_CALL_CLOBBERS); \ __result; }) +#else +# define TLS_LD(x) \ + ({ int *__result; \ + asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ + "mflr 3\n\t" \ + "addi 3,3," #x "@got@tlsld\n\t" \ + "bl __tls_get_addr@plt\n\t" \ + "addi %0,3," #x "@dtprel" \ + : "=r" (__result) : \ + : "3", __TLS_CALL_CLOBBERS); \ + __result; }) +#endif /* PowerPC32 General Dynamic TLS access. */ -#define TLS_GD(x) \ +#ifdef HAVE_ASM_PPC_REL16 +# define TLS_GD(x) \ ({ register int *__result __asm__ ("r3"); \ asm ("bcl 20,31,1f\n1:\t" \ "mflr 3\n\t" \ @@ -47,3 +74,14 @@ : "=r" (__result) : \ : __TLS_CALL_CLOBBERS); \ __result; }) +#else +# define TLS_GD(x) \ + ({ register int *__result __asm__ ("r3"); \ + asm ("bl _GLOBAL_OFFSET_TABLE_@local-4\n\t" \ + "mflr 3\n\t" \ + "addi 3,3," #x "@got@tlsgd\n\t" \ + "bl __tls_get_addr@plt" \ + : "=r" (__result) : \ + : __TLS_CALL_CLOBBERS); \ + __result; }) +#endif diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/backtrace.c glibc-2.21/sysdeps/powerpc/powerpc64/backtrace.c --- glibc-2.22/sysdeps/powerpc/powerpc64/backtrace.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/backtrace.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ #include #include #include -#include +#include /* This is the stack layout we see with every stack frame. Note that every routine is required by the ABI to lay out the stack diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/configure glibc-2.21/sysdeps/powerpc/powerpc64/configure --- glibc-2.22/sysdeps/powerpc/powerpc64/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/configure 2015-02-06 06:40:18.000000000 +0000 @@ -1,8 +1,39 @@ # This file is generated from configure.ac by Autoconf. DO NOT EDIT! # Local configure fragment for sysdeps/powerpc/powerpc64. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for support for overlapping .opd entries" >&5 -$as_echo_n "checking for support for overlapping .opd entries... " >&6; } +# The Aix ld uses global .symbol_names instead of symbol_names +# and unfortunately early Linux PPC64 linkers use it as well. +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for support for omitting dot symbols" >&5 +$as_echo_n "checking for support for omitting dot symbols... " >&6; } +if ${libc_cv_omit_dot_syms+:} false; then : + $as_echo_n "(cached) " >&6 +else + libc_cv_omit_dot_syms=no +echo 'void foo (void) {}' > conftest.c +if { ac_try='${CC-cc} $CFLAGS $CPPFLAGS -S conftest.c -o conftest.s 1>&5' + { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 + (eval $ac_try) 2>&5 + ac_status=$? + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; }; }; then + if grep -w '\.foo' conftest.s > /dev/null; then + : + else + libc_cv_omit_dot_syms=yes + fi +fi +rm -f conftest.c conftest.s + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_omit_dot_syms" >&5 +$as_echo "$libc_cv_omit_dot_syms" >&6; } +if test x$libc_cv_omit_dot_syms != xyes; then + $as_echo "#define HAVE_ASM_GLOBAL_DOT_NAME 1" >>confdefs.h + +fi + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for linker support for overlapping .opd entries" >&5 +$as_echo_n "checking for linker support for overlapping .opd entries... " >&6; } if ${libc_cv_overlapping_opd+:} false; then : $as_echo_n "(cached) " >&6 else diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/configure.ac glibc-2.21/sysdeps/powerpc/powerpc64/configure.ac --- glibc-2.22/sysdeps/powerpc/powerpc64/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -1,7 +1,26 @@ GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. # Local configure fragment for sysdeps/powerpc/powerpc64. -AC_CACHE_CHECK(for support for overlapping .opd entries, +# The Aix ld uses global .symbol_names instead of symbol_names +# and unfortunately early Linux PPC64 linkers use it as well. +AC_CACHE_CHECK(for support for omitting dot symbols, +libc_cv_omit_dot_syms, [dnl +libc_cv_omit_dot_syms=no +echo 'void foo (void) {}' > conftest.c +if AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); then + if grep -w '\.foo' conftest.s > /dev/null; then + : + else + libc_cv_omit_dot_syms=yes + fi +fi +rm -f conftest.c conftest.s +]) +if test x$libc_cv_omit_dot_syms != xyes; then + AC_DEFINE(HAVE_ASM_GLOBAL_DOT_NAME) +fi + +AC_CACHE_CHECK(for linker support for overlapping .opd entries, libc_cv_overlapping_opd, [dnl libc_cv_overlapping_opd=no echo 'void foo (void) {}' > conftest.c diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/dl-machine.h glibc-2.21/sysdeps/powerpc/powerpc64/dl-machine.h --- glibc-2.22/sysdeps/powerpc/powerpc64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -245,7 +245,7 @@ " " END_2(_dl_start_user) "\n" \ " .popsection"); -/* ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to +/* ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. To make function pointer comparisons work on most targets, the @@ -472,32 +472,19 @@ Elf64_FuncDesc *plt = (Elf64_FuncDesc *) reloc_addr; Elf64_FuncDesc *rel = (Elf64_FuncDesc *) finaladdr; Elf64_Addr offset = 0; - Elf64_FuncDesc zero_fd = {0, 0, 0}; PPC_DCBT (&plt->fd_aux); PPC_DCBT (&plt->fd_func); + PPC_DCBT (&rel->fd_aux); + PPC_DCBT (&rel->fd_func); - /* If sym_map is NULL, it's a weak undefined sym; Set the plt to - zero. finaladdr should be zero already in this case, but guard - against invalid plt relocations with non-zero addends. */ + /* If sym_map is NULL, it's a weak undefined sym; Leave the plt zero. */ if (sym_map == NULL) - finaladdr = 0; - - /* Don't die here if finaladdr is zero, die if this plt entry is - actually called. Makes a difference when LD_BIND_NOW=1. - finaladdr may be zero for a weak undefined symbol, or when an - ifunc resolver returns zero. */ - if (finaladdr == 0) - rel = &zero_fd; - else - { - PPC_DCBT (&rel->fd_aux); - PPC_DCBT (&rel->fd_func); - } + return 0; /* If the opd entry is not yet relocated (because it's from a shared object that hasn't been processed yet), then manually reloc it. */ - if (finaladdr != 0 && map != sym_map && !sym_map->l_relocated + if (map != sym_map && !sym_map->l_relocated #if !defined RTLD_BOOTSTRAP && defined SHARED /* Bootstrap map doesn't have l_relocated set for it. */ && sym_map != &GL(dl_rtld_map) @@ -535,13 +522,6 @@ #if _CALL_ELF != 2 Elf64_FuncDesc *plt = (Elf64_FuncDesc *) reloc_addr; Elf64_FuncDesc *rel = (Elf64_FuncDesc *) finaladdr; - Elf64_FuncDesc zero_fd = {0, 0, 0}; - - if (sym_map == NULL) - finaladdr = 0; - - if (finaladdr == 0) - rel = &zero_fd; plt->fd_func = rel->fd_func; plt->fd_aux = rel->fd_aux; @@ -721,32 +701,6 @@ return; case R_PPC64_DTPMOD64: - if (map->l_info[DT_PPC64(OPT)] - && (map->l_info[DT_PPC64(OPT)]->d_un.d_val & PPC64_OPT_TLS)) - { -#ifdef RTLD_BOOTSTRAP - reloc_addr[0] = 0; - reloc_addr[1] = (sym_map->l_tls_offset - TLS_TP_OFFSET - + TLS_DTV_OFFSET); - return; -#else - if (sym_map != NULL) - { -# ifndef SHARED - CHECK_STATIC_TLS (map, sym_map); -# else - if (TRY_STATIC_TLS (map, sym_map)) -# endif - { - reloc_addr[0] = 0; - /* Set up for local dynamic. */ - reloc_addr[1] = (sym_map->l_tls_offset - TLS_TP_OFFSET - + TLS_DTV_OFFSET); - return; - } - } -#endif - } #ifdef RTLD_BOOTSTRAP /* During startup the dynamic linker is always index 1. */ *reloc_addr = 1; @@ -759,28 +713,6 @@ return; case R_PPC64_DTPREL64: - if (map->l_info[DT_PPC64(OPT)] - && (map->l_info[DT_PPC64(OPT)]->d_un.d_val & PPC64_OPT_TLS)) - { -#ifdef RTLD_BOOTSTRAP - *reloc_addr = TLS_TPREL_VALUE (sym_map, sym, reloc); - return; -#else - if (sym_map != NULL) - { - /* This reloc is always preceded by R_PPC64_DTPMOD64. */ -# ifndef SHARED - assert (HAVE_STATIC_TLS (map, sym_map)); -# else - if (HAVE_STATIC_TLS (map, sym_map)) -# endif - { - *reloc_addr = TLS_TPREL_VALUE (sym_map, sym, reloc); - return; - } - } -#endif - } /* During relocation all TLS symbols are defined and used. Therefore the offset is already correct. */ #ifndef RTLD_BOOTSTRAP diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,10 +18,8 @@ #include -extern __typeof (bcopy) __bcopy_ppc attribute_hidden; -extern __typeof (memmove) __memmove_ppc attribute_hidden; +extern __typeof (bcopy) __bcopy_ppc attribute_hidden; -void __bcopy_ppc (const void *src, void *dest, size_t n) -{ - __memmove_ppc (dest, src, n); -} +#define bcopy __bcopy_ppc + +#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c 2015-02-06 06:40:18.000000000 +0000 @@ -322,14 +322,5 @@ IFUNC_IMPL_ADD (array, i, strcat, 1, __strcat_ppc)) - /* Support sysdeps/powerpc/powerpc64/multiarch/strstr.c. */ - IFUNC_IMPL (i, name, strstr, - IFUNC_IMPL_ADD (array, i, strstr, - hwcap & PPC_FEATURE_HAS_VSX, - __strstr_power7) - IFUNC_IMPL_ADD (array, i, strstr, 1, - __strstr_ppc)) - - return i; } diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/Makefile glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/Makefile --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -10,30 +10,27 @@ strncase-power7 strncase_l-power7 \ strncmp-power8 strncmp-power7 strncmp-power4 strncmp-ppc64 \ strchr-power7 strchr-ppc64 \ - strchrnul-power7 strchrnul-ppc64 \ + strchrnul-power7 strchrnul-ppc64 wcschr-power7 \ + wcschr-power6 wcschr-ppc64 wcsrchr-power7 wcsrchr-power6 \ + wcsrchr-ppc64 wcscpy-power7 wcscpy-power6 wcscpy-ppc64 \ + wordcopy-power7 wordcopy-power6 wordcopy-ppc64 \ strcpy-power8 strcpy-power7 strcpy-ppc64 stpcpy-power8 \ stpcpy-power7 stpcpy-ppc64 \ strrchr-power7 strrchr-ppc64 strncat-power7 strncat-ppc64 \ strncpy-power7 strncpy-ppc64 \ stpncpy-power8 stpncpy-power7 stpncpy-ppc64 \ strcmp-power8 strcmp-power7 strcmp-ppc64 \ - strcat-power8 strcat-power7 strcat-ppc64 \ - memmove-power7 memmove-ppc64 wordcopy-ppc64 bcopy-ppc64 \ - strncpy-power8 strstr-power7 strstr-ppc64 + strcat-power8 strcat-power7 strcat-ppc64 memmove-power7 \ + memmove-ppc64 bcopy-ppc64 strncpy-power8 CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops CFLAGS-strncase_l-power7.c += -mcpu=power7 -funroll-loops -endif - -ifeq ($(subdir),wcsmbs) -sysdep_routines += wcschr-power7 wcschr-power6 wcschr-ppc64 \ - wcsrchr-power7 wcsrchr-power6 wcsrchr-ppc64 \ - wcscpy-power7 wcscpy-power6 wcscpy-ppc64 \ - CFLAGS-wcschr-power7.c += -mcpu=power7 CFLAGS-wcschr-power6.c += -mcpu=power6 CFLAGS-wcsrchr-power7.c += -mcpu=power7 CFLAGS-wcsrchr-power6.c += -mcpu=power6 CFLAGS-wcscpy-power7.c += -mcpu=power7 CFLAGS-wcscpy-power6.c += -mcpu=power6 +CFLAGS-wordcopy-power7.c += -mcpu=power7 +CFLAGS-wordcopy-power6.c += -mcpu=power6 endif diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,29 +16,13 @@ . */ #include -#include -extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_ppc; -extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_ppc; -extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_ppc; -extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_ppc; - -#define _wordcopy_fwd_aligned _wordcopy_fwd_aligned_ppc -#define _wordcopy_fwd_dest_aligned _wordcopy_fwd_dest_aligned_ppc -#define _wordcopy_bwd_aligned _wordcopy_bwd_aligned_ppc -#define _wordcopy_bwd_dest_aligned _wordcopy_bwd_dest_aligned_ppc - -extern __typeof (memmove) __memmove_ppc attribute_hidden; #define MEMMOVE __memmove_ppc - -extern __typeof (memcpy) __memcpy_ppc attribute_hidden; -#ifdef SHARED -# define memcpy __memcpy_ppc -#endif - #if IS_IN (libc) && defined(SHARED) # undef libc_hidden_builtin_def # define libc_hidden_builtin_def(name) #endif +extern __typeof (memmove) __memmove_ppc attribute_hidden; + #include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,34 +0,0 @@ -/* Multiple versions of strstr. PowerPC64 version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* Define multiple versions only for definition in libc. */ -#if IS_IN (libc) -# include -# include -# include "init-arch.h" - -extern __typeof (strstr) __strstr_ppc attribute_hidden; -extern __typeof (strstr) __strstr_power7 attribute_hidden; - -/* Avoid DWARF definition DIE on ifunc symbol so that GDB can handle - ifunc symbol properly. */ -libc_ifunc (strstr, - (hwcap & PPC_FEATURE_HAS_VSX) - ? __strstr_power7 - : __strstr_ppc); -#endif diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* Optimized strstr implementation for POWER7. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#undef EALIGN -#define EALIGN(name, alignt, words) \ - .section ".text"; \ - ENTRY_2(__strstr_power7) \ - .align ALIGNARG(alignt); \ - EALIGN_W_##words; \ - BODY_LABEL(__strstr_power7): \ - cfi_startproc; \ - LOCALENTRY(__strstr_power7) - -#undef END -#define END(name) \ - cfi_endproc; \ - TRACEBACK(__strstr_power7) \ - END_2(__strstr_power7) - -#undef libc_hidden_builtin_def -#define libc_hidden_builtin_def(name) - -#define STRLEN __strlen_power7 -#define STRNLEN __strnlen_power7 -#define STRCHR __strchr_power7 - -#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/strstr-ppc64.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -#define STRSTR __strstr_ppc -#if IS_IN (libc) && defined(SHARED) -# undef libc_hidden_builtin_def -# define libc_hidden_builtin_def(name) \ - __hidden_ver1(__strstr_ppc, __GI_strstr, __strstr_ppc); -#endif - -extern __typeof (strstr) __strstr_ppc attribute_hidden; - -#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,86 @@ +/* Multiple versions of wordcopy functions. + Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#if IS_IN (libc) +# include +# include +# include +# include "init-arch.h" + +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_fwd_aligned) _wordcopy_fwd_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_fwd_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_fwd_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_fwd_aligned_power6 + : _wordcopy_fwd_aligned_ppc); + + +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_fwd_dest_aligned) _wordcopy_fwd_dest_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_fwd_dest_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_fwd_dest_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_fwd_dest_aligned_power6 + : _wordcopy_fwd_dest_aligned_ppc); + + +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_bwd_aligned) _wordcopy_bwd_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_bwd_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_bwd_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_bwd_aligned_power6 + : _wordcopy_bwd_aligned_ppc); + + +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_ppc +attribute_hidden; +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_power6 +attribute_hidden; +extern __typeof (_wordcopy_bwd_dest_aligned) _wordcopy_bwd_dest_aligned_power7 +attribute_hidden; + +libc_ifunc (_wordcopy_bwd_dest_aligned, + (hwcap & PPC_FEATURE_HAS_VSX) + ? _wordcopy_bwd_dest_aligned_power7 : + (hwcap & PPC_FEATURE_ARCH_2_05) + ? _wordcopy_bwd_dest_aligned_power6 + : _wordcopy_bwd_dest_aligned_ppc); + +#else +#include +#endif diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,19 @@ +/* wordcopy routines for powerpc64/power6. + Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; see the file COPYING.LIB. If + not, see . */ + +#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c --- glibc-2.22/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,19 @@ +/* wordcopy routines for powerpc64/power7. + Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; see the file COPYING.LIB. If + not, see . */ + +#include diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/power7/strncpy.S glibc-2.21/sysdeps/powerpc/powerpc64/power7/strncpy.S --- glibc-2.22/sysdeps/powerpc/powerpc64/power7/strncpy.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/power7/strncpy.S 2015-02-06 06:40:18.000000000 +0000 @@ -72,9 +72,9 @@ mr r9, r3 /* save r3 into r9 for use */ mr r18, r3 /* save r3 for retCode of strncpy */ - bne 0, L(unaligned) + bne 0, L(byte_by_byte) + -L(aligned): srdi r11, r5, 3 /* compute count for CTR ; count = n/8 */ cmpldi cr7, r11, 3 /* if count > 4 ; perform unrolling 4 times */ ble 7, L(update1) @@ -332,382 +332,6 @@ addi r5, r5, -8 /* decrement length 'n' by 8 */ addi r0, r11, -1 /* decrement loop counter */ b L(dWordUnrollOFF) - -L(unaligned): - cmpdi r5, 16 /* Proceed byte by byte for less than 16 */ - ble L(byte_by_byte) - rldicl r7, r3, 0, 61 - rldicl r6, r4, 0, 61 - cmpdi r6, 0 /* Check src alignment */ - beq L(srcaligndstunalign) - /* src is unaligned */ - rlwinm r10, r4, 3,26,28 /* Calculate padding. */ - clrrdi r4, r4, 3 /* Align the addr to dw boundary */ - ld r8, 0(r4) /* Load doubleword from memory. */ - li r0, 0 - /* Discard bits not part of the string */ -#ifdef __LITTLE_ENDIAN__ - srd r7, r8, r10 -#else - sld r7, r8, r10 -#endif - cmpb r0, r7, r0 /* Compare each byte against null */ - /* Discard bits not part of the string */ -#ifdef __LITTLE_ENDIAN__ - sld r0, r0, r10 -#else - srd r0, r0, r10 -#endif - cmpdi r0, 0 - bne L(bytebybyte) /* if it has null, copy byte by byte */ - subfic r6, r6, 8 - rlwinm r12, r3, 3,26,28 /* Calculate padding in bits. */ - rldicl r9, r3, 0, 61 /* Calculate padding in bytes. */ - addi r3, r3, -1 - - cmpdi r12, 0 /* check dest alignment */ - beq L(srcunaligndstalign) - - /* both src and dst unaligned */ -#ifdef __LITTLE_ENDIAN__ - sld r8, r7, r10 - mr r11, r10 - addi r11, r11, -8 /* Adjust byte pointer on loaded dw */ -#else - srd r8, r7, r10 - subfic r11, r10, 64 -#endif - /* dst alignment is greater then src alignment? */ - cmpd cr7, r12, r10 - ble cr7, L(dst_align_small) - /* src alignment is less than dst */ - - /* Calculate the dst alignment difference */ - subfic r7, r9, 8 - mtctr r7 - - /* Write until dst is aligned */ - cmpdi r0, r7, 4 - blt L(storebyte1) /* less than 4, store byte by byte */ - beq L(equal1) /* if its 4, store word */ - addi r0, r7, -4 /* greater than 4, so stb and stw */ - mtctr r0 -L(storebyte1): -#ifdef __LITTLE_ENDIAN__ - addi r11, r11, 8 /* Adjust byte pointer on loaded dw */ -#else - addi r11, r11, -8 -#endif - srd r7, r8, r11 - stbu r7, 1(r3) - addi r5, r5, -1 - bdnz L(storebyte1) - - subfic r7, r9, 8 /* Check the remaining bytes */ - cmpdi r0, r7, 4 - blt L(proceed1) - - .align 4 -L(equal1): -#ifdef __LITTLE_ENDIAN__ - addi r11, r11, 8 /* Adjust byte pointer on loaded dw */ - srd r7, r8, r11 -#else - subfic r11, r11, 64 - sld r7, r8, r11 - srdi r7, r7, 32 -#endif - stw r7, 1(r3) - addi r3, r3, 4 - addi r5, r5, -4 - -L(proceed1): - mr r7, r8 - /* calculate the Left over bytes to be written */ - subfic r11, r10, 64 - subfic r12, r12, 64 - subf r12, r12, r11 /* remaining bytes on second dw */ - subfic r10, r12, 64 /* remaining bytes on first dw */ - subfic r9, r9, 8 - subf r6, r9, r6 /* recalculate padding */ -L(srcunaligndstalign): - addi r3, r3, 1 - subfic r12, r10, 64 /* remaining bytes on second dw */ - addi r4, r4, 8 - li r0,0 - b L(storedouble) - - .align 4 -L(dst_align_small): - mtctr r6 - /* Write until src is aligned */ -L(storebyte2): -#ifdef __LITTLE_ENDIAN__ - addi r11, r11, 8 /* Adjust byte pointer on dw */ -#else - addi r11, r11, -8 -#endif - srd r7, r8, r11 - stbu r7, 1(r3) - addi r5, r5, -1 - bdnz L(storebyte2) - - addi r4, r4, 8 /* Increment src pointer */ - addi r3, r3, 1 /* Increment dst pointer */ - mr r9, r3 - li r8, 0 - cmpd cr7, r12, r10 - beq cr7, L(aligned) - rldicl r6, r3, 0, 61 /* Recalculate padding */ - mr r7, r6 - - /* src is algined */ -L(srcaligndstunalign): - mr r9, r3 - mr r6, r7 - ld r8, 0(r4) - subfic r10, r7, 8 - mr r7, r8 - li r0, 0 /* Check null */ - cmpb r0, r8, r0 - cmpdi r0, 0 - bne L(byte_by_byte) /* Do byte by byte if there is NULL */ - rlwinm r12, r3, 3,26,28 /* Calculate padding */ - addi r3, r3, -1 - /* write byte by byte until aligned */ -#ifdef __LITTLE_ENDIAN__ - li r11, -8 -#else - li r11, 64 -#endif - mtctr r10 - cmpdi r0, r10, 4 - blt L(storebyte) - beq L(equal) - addi r0, r10, -4 - mtctr r0 -L(storebyte): -#ifdef __LITTLE_ENDIAN__ - addi r11, r11, 8 /* Adjust byte pointer on dw */ -#else - addi r11, r11, -8 -#endif - srd r7, r8, r11 - stbu r7, 1(r3) - addi r5, r5, -1 - bdnz L(storebyte) - - cmpdi r0, r10, 4 - blt L(align) - - .align 4 -L(equal): -#ifdef __LITTLE_ENDIAN__ - addi r11, r11, 8 - srd r7, r8, r11 -#else - subfic r11, r11, 64 - sld r7, r8, r11 - srdi r7, r7, 32 -#endif - stw r7, 1(r3) - addi r5, r5, -4 - addi r3, r3, 4 -L(align): - addi r3, r3, 1 - addi r4, r4, 8 /* Increment src pointer */ - subfic r10, r12, 64 - li r0, 0 - /* dst addr aligned to 8 */ -L(storedouble): - cmpdi r5, 8 - ble L(null1) - ld r7, 0(r4) /* load next dw */ - cmpb r0, r7, r0 - cmpdi r0, 0 /* check for null on each new dw */ - bne L(null) -#ifdef __LITTLE_ENDIAN__ - srd r9, r8, r10 /* bytes from first dw */ - sld r11, r7, r12 /* bytes from second dw */ -#else - sld r9, r8, r10 - srd r11, r7, r12 -#endif - or r11, r9, r11 /* make as a single dw */ - std r11, 0(r3) /* store as std on aligned addr */ - mr r8, r7 /* still few bytes left to be written */ - addi r3, r3, 8 /* increment dst addr */ - addi r4, r4, 8 /* increment src addr */ - addi r5, r5, -8 - b L(storedouble) /* Loop until NULL */ - - .align 4 - -/* We've hit the end of the string. Do the rest byte-by-byte. */ -L(null): - addi r3, r3, -1 - mr r10, r12 - mtctr r6 -#ifdef __LITTLE_ENDIAN__ - subfic r10, r10, 64 - addi r10, r10, -8 -#endif - cmpdi r0, r5, 4 - blt L(loop) - cmpdi r0, r6, 4 - blt L(loop) - - /* we can still use stw if leftover >= 4 */ -#ifdef __LITTLE_ENDIAN__ - addi r10, r10, 8 - srd r11, r8, r10 -#else - subfic r10, r10, 64 - sld r11, r8, r10 - srdi r11, r11, 32 -#endif - stw r11, 1(r3) - addi r5, r5, -4 - addi r3, r3, 4 - cmpdi r0, r5, 0 - beq L(g1) - cmpdi r0, r6, 4 - beq L(bytebybyte1) - addi r10, r10, 32 -#ifdef __LITTLE_ENDIAN__ - addi r10, r10, -8 -#else - subfic r10, r10, 64 -#endif - addi r0, r6, -4 - mtctr r0 - /* remaining byte by byte part of first dw */ -L(loop): -#ifdef __LITTLE_ENDIAN__ - addi r10, r10, 8 -#else - addi r10, r10, -8 -#endif - srd r0, r8, r10 - stbu r0, 1(r3) - addi r5, r5, -1 - cmpdi r0, r5, 0 - beq L(g1) - bdnz L(loop) -L(bytebybyte1): - addi r3, r3, 1 - /* remaining byte by byte part of second dw */ -L(bytebybyte): - addi r3, r3, -8 - addi r4, r4, -1 - -#ifdef __LITTLE_ENDIAN__ - extrdi. r0, r7, 8, 56 - stbu r7, 8(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 48 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 40 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 32 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 24 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 16 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 8 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi r0, r7, 8, 0 - stbu r0, 1(r3) - addi r5, r5, -1 - b L(g2) -#else - extrdi. r0, r7, 8, 0 - stbu r0, 8(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 8 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 16 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 24 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 32 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 40 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - extrdi. r0, r7, 8, 48 - stbu r0, 1(r3) - addi r5, r5, -1 - beq L(g2) - cmpdi r5, 0 - beq L(g1) - stbu r7, 1(r3) - addi r5, r5, -1 - b L(g2) -#endif -L(g1): -#ifdef USE_AS_STPNCPY - addi r3, r3, 1 -#endif -L(g2): - addi r3, r3, 1 - mr r19, r3 - mr r8, r5 - b L(zeroFill) -L(null1): - mr r9, r3 - subf r4, r6, r4 - b L(byte_by_byte) END(FUNC_NAME) #ifndef USE_AS_STPNCPY libc_hidden_builtin_def (strncpy) diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/power7/strstr.S glibc-2.21/sysdeps/powerpc/powerpc64/power7/strstr.S --- glibc-2.22/sysdeps/powerpc/powerpc64/power7/strstr.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/power7/strstr.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,509 +0,0 @@ -/* Optimized strstr implementation for PowerPC64/POWER7. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* Char * [r3] strstr (char *s [r3], char * pat[r4]) */ - -/* The performance gain is obtained using aligned memory access, load - * doubleword and usage of cmpb instruction for quicker comparison. */ - -#ifndef STRLEN -/* For builds with no IFUNC support, local calls should be made to internal - GLIBC symbol (created by libc_hidden_builtin_def). */ -# ifdef SHARED -# define STRLEN __GI_strlen -# else -# define STRLEN strlen -# endif -#endif - -#ifndef STRNLEN -/* For builds with no IFUNC support, local calls should be made to internal - GLIBC symbol (created by libc_hidden_builtin_def). */ -# ifdef SHARED -# define STRNLEN __GI_strnlen -# else -# define STRNLEN strnlen -# endif -#endif - -#ifndef STRCHR -# ifdef SHARED -# define STRCHR __GI_strchr -# else -# define STRCHR strchr -# endif -#endif - -#define FRAMESIZE (FRAME_MIN_SIZE+32) - .machine power7 -EALIGN (strstr, 4, 0) - CALL_MCOUNT 2 - mflr r0 /* Load link register LR to r0. */ - std r31, -8(r1) /* Save callers register r31. */ - cfi_offset(r31, -8) - std r30, -16(r1) /* Save callers register r30. */ - cfi_offset(r30, -16) - std r29, -24(r1) /* Save callers register r29. */ - cfi_offset(r29, -24) - std r0, 16(r1) /* Store the link register. */ - cfi_offset(lr, 16) - stdu r1, -FRAMESIZE(r1) /* Create the stack frame. */ - cfi_adjust_cfa_offset(FRAMESIZE) - - dcbt 0, r3 - dcbt 0, r4 - - cmpdi cr7, r3, 0 - beq cr7, L(retnull) - cmpdi cr7, r4, 0 - beq cr7, L(retnull) - - mr r29, r3 - mr r30, r4 - mr r3, r4 - bl STRLEN - nop - - cmpdi cr7, r3, 0 /* If search str is null. */ - beq cr7, L(ret_r3) - - /* Call __strstr_ppc if needle len > 2048 */ - cmpdi cr7, r3, 2048 - bgt cr7, L(default) - - mr r31, r3 - mr r4, r3 - mr r3, r29 - bl STRNLEN - nop - - cmpd cr7, r3, r31 /* If len(r3) < len(r4). */ - blt cr7, L(retnull) - mr r3, r29 - lbz r4, 0(r30) - bl STRCHR - nop - - mr r11, r3 - /* If first char of search str is not present. */ - cmpdi cr7, r3, 0 - ble cr7, L(end) - - rldicl r8, r3, 0, 52 /* Page cross check. */ - cmpldi cr7, r8, 4096-16 - bgt cr7, L(bytebybyte) - - rldicl r8, r30, 0, 52 - cmpldi cr7, r8, 4096-16 - bgt cr7, L(bytebybyte) - - /* If len(r4) < 8 handle in a different way. */ - /* Shift position based on null and use cmpb. */ - cmpdi cr7, r31, 8 - blt cr7, L(lessthan8) - - /* Len(r4) >= 8 reaches here. */ - mr r8, r3 /* Save r3 for future use. */ - mr r4, r30 /* Restore r4. */ - li r0, 0 - rlwinm r10, r30, 3, 26, 28 /* Calculate padding in bits. */ - clrrdi r4, r4, 3 /* Make r4 aligned to 8. */ - ld r6, 0(r4) - addi r4, r4, 8 - cmpdi cr7, r10, 0 /* Check if its already aligned? */ - beq cr7, L(begin1) -#ifdef __LITTLE_ENDIAN__ - srd r6, r6, r10 /* Discard unwanted bits. */ -#else - sld r6, r6, r10 -#endif - ld r9, 0(r4) - subfic r10, r10, 64 -#ifdef __LITTLE_ENDIAN__ - sld r9, r9, r10 /* Discard unwanted bits. */ -#else - srd r9, r9, r10 -#endif - or r6, r6, r9 /* Form complete search str. */ -L(begin1): - mr r29, r6 - rlwinm r10, r3, 3, 26, 28 - clrrdi r3, r3, 3 - ld r5, 0(r3) - cmpb r9, r0, r6 /* Check if input has null. */ - cmpdi cr7, r9, 0 - bne cr7, L(return3) - cmpb r9, r0, r5 /* Check if input has null. */ -#ifdef __LITTLE_ENDIAN__ - srd r9, r9, r10 -#else - sld r9, r9, r10 -#endif - cmpdi cr7, r9, 0 - bne cr7, L(retnull) - - li r12, -8 /* Shift values. */ - li r11, 72 /* Shift values. */ - cmpdi cr7, r10, 0 - beq cr7, L(nextbyte1) - mr r12, r10 - addi r12, r12, -8 - subfic r11, r12, 64 - -L(nextbyte1): - ldu r7, 8(r3) /* Load next dw. */ - addi r12, r12, 8 /* Shift one byte and compare. */ - addi r11, r11, -8 -#ifdef __LITTLE_ENDIAN__ - srd r9, r5, r12 /* Rotate based on mask. */ - sld r10, r7, r11 -#else - sld r9, r5, r12 - srd r10, r7, r11 -#endif - /* Form single dw from few bytes on first load and second load. */ - or r10, r9, r10 - /* Check for null in the formed dw. */ - cmpb r9, r0, r10 - cmpdi cr7, r9, 0 - bne cr7, L(retnull) - /* Cmpb search str and input str. */ - cmpb r9, r10, r6 - cmpdi cr7, r9, -1 - beq cr7, L(match) - addi r8, r8, 1 - b L(begin) - - .align 4 -L(match): - /* There is a match of 8 bytes, check next bytes. */ - cmpdi cr7, r31, 8 - beq cr7, L(return) - /* Update next starting point r8. */ - srdi r9, r11, 3 - subf r9, r9, r3 - mr r8, r9 - -L(secondmatch): - mr r5, r7 - rlwinm r10, r30, 3, 26, 28 /* Calculate padding in bits. */ - ld r6, 0(r4) - addi r4, r4, 8 - cmpdi cr7, r10, 0 /* Check if its already aligned? */ - beq cr7, L(proceed3) -#ifdef __LITTLE_ENDIAN__ - srd r6, r6, r10 /* Discard unwanted bits. */ - cmpb r9, r0, r6 - sld r9, r9, r10 -#else - sld r6, r6, r10 - cmpb r9, r0, r6 - srd r9, r9, r10 -#endif - cmpdi cr7, r9, 0 - bne cr7, L(proceed3) - ld r9, 0(r4) - subfic r10, r10, 64 -#ifdef __LITTLE_ENDIAN__ - sld r9, r9, r10 /* Discard unwanted bits. */ -#else - srd r9, r9, r10 -#endif - or r6, r6, r9 /* Form complete search str. */ - -L(proceed3): - li r7, 0 - addi r3, r3, 8 - cmpb r9, r0, r5 - cmpdi cr7, r9, 0 - bne cr7, L(proceed4) - ld r7, 0(r3) -L(proceed4): -#ifdef __LITTLE_ENDIAN__ - srd r9, r5, r12 - sld r10, r7, r11 -#else - sld r9, r5, r12 - srd r10, r7, r11 -#endif - /* Form single dw with few bytes from first and second load. */ - or r10, r9, r10 - cmpb r9, r0, r6 - cmpdi cr7, r9, 0 - bne cr7, L(return4) - /* Check for null in the formed dw. */ - cmpb r9, r0, r10 - cmpdi cr7, r9, 0 - bne cr7, L(retnull) - /* If the next 8 bytes dont match, start search again. */ - cmpb r9, r10, r6 - cmpdi cr7, r9, -1 - bne cr7, L(reset) - /* If the next 8 bytes match, load and compare next 8. */ - b L(secondmatch) - - .align 4 -L(reset): - /* Start the search again. */ - addi r8, r8, 1 - b L(begin) - - .align 4 -L(return3): - /* Count leading zeros and compare partial dw. */ -#ifdef __LITTLE_ENDIAN__ - addi r7, r9, -1 - andc r7, r7, r9 - popcntd r7, r7 - subfic r7, r7, 64 - sld r10, r5, r7 - sld r6, r6, r7 -#else - cntlzd r7, r9 - subfic r7, r7, 64 - srd r10, r5, r7 - srd r6, r6, r7 -#endif - cmpb r9, r10, r6 - cmpdi cr7, r9, -1 - addi r8, r8, 1 - /* Start search again if there is no match. */ - bne cr7, L(begin) - /* If the words match, update return values. */ - subfic r7, r7, 64 - srdi r7, r7, 3 - add r3, r3, r7 - subf r3, r31, r3 - b L(end) - - .align 4 -L(return4): - /* Count leading zeros and compare partial dw. */ -#ifdef __LITTLE_ENDIAN__ - addi r7, r9, -1 - andc r7, r7, r9 - popcntd r7, r7 - subfic r7, r7, 64 - sld r10, r10, r7 - sld r6, r6, r7 -#else - cntlzd r7, r9 - subfic r7, r7, 64 - srd r10, r10, r7 - srd r6, r6, r7 -#endif - cmpb r9, r10, r6 - cmpdi cr7, r9, -1 - addi r8, r8, 1 - bne cr7, L(begin) - subfic r7, r7, 64 - srdi r11, r11, 3 - subf r3, r11, r3 - srdi r7, r7, 3 - add r3, r3, r7 - subf r3, r31, r3 - b L(end) - - .align 4 -L(begin): - mr r3, r8 - lbz r4, 0(r30) - bl STRCHR - nop - /* If first char of search str is not present. */ - cmpdi cr7, r3, 0 - ble cr7, L(end) - mr r8, r3 - mr r4, r30 /* Restore r4. */ - li r0, 0 - mr r6, r29 - clrrdi r4, r4, 3 - addi r4, r4, 8 - b L(begin1) - - /* Handle less than 8 search string. */ - .align 4 -L(lessthan8): - mr r4, r3 - mr r9, r30 - li r0, 0 - - rlwinm r10, r9, 3, 26, 28 /* Calculate padding in bits. */ - srdi r8, r10, 3 /* Padding in bytes. */ - clrrdi r9, r9, 3 /* Make r4 aligned to 8. */ - ld r6, 0(r9) - cmpdi cr7, r10, 0 /* Check if its already aligned? */ - beq cr7, L(proceed2) -#ifdef __LITTLE_ENDIAN__ - srd r6, r6, r10 /* Discard unwanted bits. */ -#else - sld r6, r6, r10 -#endif - subfic r8, r8, 8 - cmpd cr7, r8, r31 /* Next load needed? */ - bge cr7, L(proceed2) - ld r7, 8(r9) - subfic r10, r10, 64 -#ifdef __LITTLE_ENDIAN__ - sld r7, r7, r10 /* Discard unwanted bits. */ -#else - srd r7, r7, r10 -#endif - or r6, r6, r7 /* Form complete search str. */ -L(proceed2): - mr r29, r6 - rlwinm r10, r3, 3, 26, 28 - clrrdi r7, r3, 3 /* Make r3 aligned. */ - ld r5, 0(r7) - sldi r8, r31, 3 - subfic r8, r8, 64 -#ifdef __LITTLE_ENDIAN__ - sld r6, r6, r8 - cmpb r9, r0, r5 - srd r9, r9, r10 -#else - srd r6, r6, r8 - cmpb r9, r0, r5 - sld r9, r9, r10 -#endif - cmpdi cr7, r9, 0 - bne cr7, L(noload) - cmpdi cr7, r10, 0 - beq cr7, L(continue) - ld r7, 8(r7) -L(continue1): - mr r12, r10 - addi r12, r12, -8 - subfic r11, r12, 64 - b L(nextbyte) - - .align 4 -L(continue): - ld r7, 8(r7) - li r12, -8 /* Shift values. */ - li r11, 72 /* Shift values. */ -L(nextbyte): - addi r12, r12, 8 /* Mask for rotation. */ - addi r11, r11, -8 -#ifdef __LITTLE_ENDIAN__ - srd r9, r5, r12 - sld r10, r7, r11 - or r10, r9, r10 - sld r10, r10, r8 - cmpb r9, r0, r10 - srd r9, r9, r8 -#else - sld r9, r5, r12 - srd r10, r7, r11 - or r10, r9, r10 - srd r10, r10, r8 - cmpb r9, r0, r10 - sld r9, r9, r8 -#endif - cmpdi cr7, r9, 0 - bne cr7, L(retnull) - cmpb r9, r10, r6 - cmpdi cr7, r9, -1 - beq cr7, L(end) - addi r3, r4, 1 - lbz r4, 0(r30) - bl STRCHR - nop - /* If first char of search str is not present. */ - cmpdi cr7, r3, 0 - ble cr7, L(end) - mr r4, r3 - mr r6, r29 - li r0, 0 - b L(proceed2) - - .align 4 -L(noload): - /* Reached null in r3, so skip next load. */ - li r7, 0 - b L(continue1) - - .align 4 -L(return): - /* Update return values. */ - srdi r9, r11, 3 - subf r3, r9, r3 - b L(end) - - /* Handling byte by byte. */ - .align 4 -L(bytebybyte): - mr r8, r3 - addi r8, r8, -1 -L(loop1): - addi r8, r8, 1 - mr r3, r8 - mr r4, r30 - lbz r6, 0(r4) - cmpdi cr7, r6, 0 - beq cr7, L(updater3) -L(loop): - lbz r5, 0(r3) - cmpdi cr7, r5, 0 - beq cr7, L(retnull) - cmpld cr7, r6, r5 - bne cr7, L(loop1) - addi r3, r3, 1 - addi r4, r4, 1 - lbz r6, 0(r4) - cmpdi cr7, r6, 0 - beq cr7, L(updater3) - b L(loop) - - /* Handling return values. */ - .align 4 -L(updater3): - subf r3, r31, r3 /* Reduce len of r4 from r3. */ - b L(end) - - .align 4 -L(ret_r3): - mr r3, r29 /* Return r3. */ - b L(end) - - .align 4 -L(retnull): - li r3, 0 /* Return NULL. */ - b L(end) - - .align 4 -L(default): - mr r3, r29 - mr r4, r30 - bl __strstr_ppc - nop - - .align 4 -L(end): - addi r1, r1, FRAMESIZE /* Restore stack pointer. */ - cfi_adjust_cfa_offset(-FRAMESIZE) - ld r0, 16(r1) /* Restore the saved link register. */ - ld r29, -24(r1) /* Restore callers save register r29. */ - ld r30, -16(r1) /* Restore callers save register r30. */ - ld r31, -8(r1) /* Restore callers save register r31. */ - mtlr r0 /* Branch to link register. */ - blr -END (strstr) -libc_hidden_builtin_def (strstr) diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/sysdep.h glibc-2.21/sysdeps/powerpc/powerpc64/sysdep.h --- glibc-2.22/sysdeps/powerpc/powerpc64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -140,14 +140,25 @@ name##: OPD_ENT (name); \ .previous; -#define DOT_LABEL(X) X -#define BODY_LABEL(X) .LY##X -#define ENTRY_2(name) \ +#ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define DOT_LABEL(X) .##X +# define BODY_LABEL(X) .##X +# define ENTRY_2(name) \ + .globl BODY_LABEL(name); \ + ENTRY_1(name) \ + .size name, 24; +# define END_2(name) \ + .size BODY_LABEL(name),.-BODY_LABEL(name); +#else +# define DOT_LABEL(X) X +# define BODY_LABEL(X) .LY##X +# define ENTRY_2(name) \ .type name,@function; \ ENTRY_1(name) -#define END_2(name) \ +# define END_2(name) \ .size name,.-BODY_LABEL(name); \ .size BODY_LABEL(name),.-BODY_LABEL(name); +#endif #define LOCALENTRY(name) #else /* _CALL_ELF */ @@ -392,14 +403,25 @@ OPD_ENT (name) "\n" \ ".popsection;" -#define DOT_PREFIX "" -#define BODY_PREFIX ".LY" -#define ENTRY_2(name) \ +#ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define DOT_PREFIX "." +# define BODY_PREFIX "." +# define ENTRY_2(name) \ + ".globl " BODY_PREFIX #name ";\n" \ + ENTRY_1(name) "\n" \ + ".size " #name ", 24;" +# define END_2(name) \ + ".size " BODY_PREFIX #name ",.-" BODY_PREFIX #name ";" +#else +# define DOT_PREFIX "" +# define BODY_PREFIX ".LY" +# define ENTRY_2(name) \ ".type " #name ",@function;\n" \ ENTRY_1(name) -#define END_2(name) \ +# define END_2(name) \ ".size " #name ",.-" BODY_PREFIX #name ";\n" \ ".size " BODY_PREFIX #name ",.-" BODY_PREFIX #name ";" +#endif #define LOCALENTRY(name) #else /* _CALL_ELF */ diff -Nru glibc-2.22/sysdeps/powerpc/powerpc64/tls-macros.h glibc-2.21/sysdeps/powerpc/powerpc64/tls-macros.h --- glibc-2.22/sysdeps/powerpc/powerpc64/tls-macros.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/powerpc64/tls-macros.h 2015-02-06 06:40:18.000000000 +0000 @@ -17,9 +17,11 @@ : "=r" (__result) ); \ __result; \ }) - -#define __TLS_GET_ADDR "__tls_get_addr" - +#ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define __TLS_GET_ADDR ".__tls_get_addr" +#else +# define __TLS_GET_ADDR "__tls_get_addr" +#endif /* PowerPC64 Local Dynamic TLS access. */ #define TLS_LD(x) \ ({ int * __result; \ diff -Nru glibc-2.22/sysdeps/powerpc/tst-tlsopt-powerpc.c glibc-2.21/sysdeps/powerpc/tst-tlsopt-powerpc.c --- glibc-2.22/sysdeps/powerpc/tst-tlsopt-powerpc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/tst-tlsopt-powerpc.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* glibc test for __tls_get_addr optimization. */ -#include - -#include "../../elf/tls-macros.h" -#include "dl-tls.h" - -/* common 'int' variable in TLS. */ -COMMON_INT_DEF(foo); - - -#define TEST_FUNCTION do_test () -static int -do_test (void) -{ - int result = 0; - - /* Get variable using general dynamic model. */ - int *ap = TLS_GD (foo); - if (*ap != 0) - { - printf ("foo = %d\n", *ap); - result = 1; - } - - tls_index *tls_arg; -#ifdef __powerpc64__ - register unsigned long thread_pointer __asm__ ("r13"); - asm ("addi %0,2,foo@got@tlsgd" : "=r" (tls_arg)); -#else - register unsigned long thread_pointer __asm__ ("r2"); - asm ("bcl 20,31,1f\n1:\t" - "mflr %0\n\t" - "addis %0,%0,_GLOBAL_OFFSET_TABLE_-1b@ha\n\t" - "addi %0,%0,_GLOBAL_OFFSET_TABLE_-1b@l\n\t" - "addi %0,%0,foo@got@tlsgd" : "=b" (tls_arg)); -#endif - - if (tls_arg->ti_module != 0) - { - printf ("tls_index not optimized, binutils too old?\n"); - result = 1; - } - else if (tls_arg->ti_offset + thread_pointer != (unsigned long) ap) - { - printf ("tls_index->ti_offset wrong value\n"); - result = 1; - } - - return result; -} - -#include "../../test-skeleton.c" diff -Nru glibc-2.22/sysdeps/powerpc/Versions glibc-2.21/sysdeps/powerpc/Versions --- glibc-2.22/sysdeps/powerpc/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/powerpc/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -15,9 +15,3 @@ __vmx__libc_longjmp; __vmx__libc_siglongjmp; } } - -ld { - GLIBC_2.22 { - __tls_get_addr_opt; - } -} diff -Nru glibc-2.22/sysdeps/pthread/aio_error.c glibc-2.21/sysdeps/pthread/aio_error.c --- glibc-2.22/sysdeps/pthread/aio_error.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/aio_error.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,49 +0,0 @@ -/* Return error status of asynchronous I/O request. - Copyright (C) 1997-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - Contributed by Ulrich Drepper , 1997. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -/* We use an UGLY hack to prevent gcc from finding us cheating. The - implementation of aio_error and aio_error64 are identical and so - we want to avoid code duplication by using aliases. But gcc sees - the different parameter lists and prints a warning. We define here - a function so that aio_error64 has no prototype. */ -#define aio_error64 XXX -#include -/* And undo the hack. */ -#undef aio_error64 - -#include - - -int -aio_error (aiocbp) - const struct aiocb *aiocbp; -{ - int ret; - - /* Acquire the mutex to make sure all operations for this request are - complete. */ - pthread_mutex_lock(&__aio_requests_mutex); - ret = aiocbp->__error_code; - pthread_mutex_unlock(&__aio_requests_mutex); - - return ret; -} - -weak_alias (aio_error, aio_error64) diff -Nru glibc-2.22/sysdeps/pthread/aio_misc.c glibc-2.21/sysdeps/pthread/aio_misc.c --- glibc-2.22/sysdeps/pthread/aio_misc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/aio_misc.c 2015-02-06 06:40:18.000000000 +0000 @@ -311,10 +311,7 @@ if (operation == LIO_SYNC || operation == LIO_DSYNC) aiocbp->aiocb.aio_reqprio = 0; else if (aiocbp->aiocb.aio_reqprio < 0 -#ifdef AIO_PRIO_DELTA_MAX - || aiocbp->aiocb.aio_reqprio > AIO_PRIO_DELTA_MAX -#endif - ) + || aiocbp->aiocb.aio_reqprio > AIO_PRIO_DELTA_MAX) { /* Invalid priority value. */ __set_errno (EINVAL); @@ -536,11 +533,10 @@ aiocbp->aiocb64.aio_offset)); else aiocbp->aiocb.__return_value = - TEMP_FAILURE_RETRY (__libc_pread (fildes, - (void *) - aiocbp->aiocb.aio_buf, - aiocbp->aiocb.aio_nbytes, - aiocbp->aiocb.aio_offset)); + TEMP_FAILURE_RETRY (pread (fildes, + (void *) aiocbp->aiocb.aio_buf, + aiocbp->aiocb.aio_nbytes, + aiocbp->aiocb.aio_offset)); if (aiocbp->aiocb.__return_value == -1 && errno == ESPIPE) /* The Linux kernel is different from others. It returns @@ -594,6 +590,14 @@ /* Get the mutex. */ pthread_mutex_lock (&__aio_requests_mutex); + /* In theory we would need here a write memory barrier since the + callers test using aio_error() whether the request finished + and once this value != EINPROGRESS the field __return_value + must be committed to memory. + + But since the pthread_mutex_lock call involves write memory + barriers as well it is not necessary. */ + if (aiocbp->aiocb.__return_value == -1) aiocbp->aiocb.__error_code = errno; else diff -Nru glibc-2.22/sysdeps/pthread/aio_misc.h glibc-2.21/sysdeps/pthread/aio_misc.h --- glibc-2.22/sysdeps/pthread/aio_misc.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/aio_misc.h 2015-02-06 06:40:18.000000000 +0000 @@ -51,7 +51,7 @@ #endif int *result; - volatile unsigned int *counterp; + volatile int *counterp; /* The next field is used in asynchronous `lio_listio' operations. */ struct sigevent *sigevp; #ifdef BROKEN_THREAD_SIGNALS diff -Nru glibc-2.22/sysdeps/pthread/aio_suspend.c glibc-2.21/sysdeps/pthread/aio_suspend.c --- glibc-2.22/sysdeps/pthread/aio_suspend.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/aio_suspend.c 2015-02-06 06:40:18.000000000 +0000 @@ -94,13 +94,13 @@ #ifdef DONT_NEED_AIO_MISC_COND static int __attribute__ ((noinline)) -do_aio_misc_wait (unsigned int *cntr, const struct timespec *timeout) +do_aio_misc_wait(int *cntr, const struct timespec *timeout) { - int result = 0; + int result = 0; - AIO_MISC_WAIT (result, *cntr, timeout, 1); + AIO_MISC_WAIT(result, *cntr, timeout, 1); - return result; + return result; } #endif @@ -124,7 +124,7 @@ int cnt; bool any = false; int result = 0; - unsigned int cntr = 1; + int cntr = 1; /* Request the mutex. */ pthread_mutex_lock (&__aio_requests_mutex); @@ -180,7 +180,7 @@ pthread_cleanup_push (cleanup, &clparam); #ifdef DONT_NEED_AIO_MISC_COND - result = do_aio_misc_wait (&cntr, timeout); + result = do_aio_misc_wait(&cntr, timeout); #else if (timeout == NULL) result = pthread_cond_wait (&cond, &__aio_requests_mutex); diff -Nru glibc-2.22/sysdeps/pthread/lio_listio.c glibc-2.21/sysdeps/pthread/lio_listio.c --- glibc-2.22/sysdeps/pthread/lio_listio.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/lio_listio.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,7 @@ /* We need this special structure to handle asynchronous I/O. */ struct async_waitlist { - unsigned int counter; + int counter; struct sigevent sigev; struct waitlist list[0]; }; @@ -61,7 +61,7 @@ struct sigevent defsigev; struct requestlist *requests[nent]; int cnt; - volatile unsigned int total = 0; + volatile int total = 0; int result = 0; if (sig == NULL) @@ -83,7 +83,7 @@ requests[cnt] = __aio_enqueue_request ((aiocb_union *) list[cnt], (list[cnt]->aio_lio_opcode - | LIO_OPCODE_BASE)); + | LIO_OPCODE_BASE)); if (requests[cnt] != NULL) /* Successfully enqueued. */ diff -Nru glibc-2.22/sysdeps/pthread/timer_routines.c glibc-2.21/sysdeps/pthread/timer_routines.c --- glibc-2.22/sysdeps/pthread/timer_routines.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/pthread/timer_routines.c 2015-02-06 06:40:18.000000000 +0000 @@ -54,9 +54,9 @@ struct thread_node __timer_signal_thread_rclk; /* Lists to keep free and used timers and threads. */ -static struct list_head timer_free_list; -static struct list_head thread_free_list; -static struct list_head thread_active_list; +struct list_head timer_free_list; +struct list_head thread_free_list; +struct list_head thread_active_list; #ifdef __NR_rt_sigqueueinfo diff -Nru glibc-2.22/sysdeps/s390/bits/atomic.h glibc-2.21/sysdeps/s390/bits/atomic.h --- glibc-2.22/sysdeps/s390/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/s390/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -77,44 +77,3 @@ # define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \ (abort (), (__typeof (*mem)) 0) #endif - -/* Store NEWVALUE in *MEM and return the old value. */ -/* On s390, the atomic_exchange_acq is different from generic implementation, - because the generic one does not use the condition-code of cs-instruction - to determine if looping is needed. Instead it saves the old-value and - compares it against old-value returned by cs-instruction. */ -#ifdef __s390x__ -# define atomic_exchange_acq(mem, newvalue) \ - ({ __typeof (mem) __atg5_memp = (mem); \ - __typeof (*(mem)) __atg5_oldval = *__atg5_memp; \ - __typeof (*(mem)) __atg5_value = (newvalue); \ - if (sizeof (*mem) == 4) \ - __asm __volatile ("0: cs %0,%2,%1\n" \ - " jl 0b" \ - : "+d" (__atg5_oldval), "=Q" (*__atg5_memp) \ - : "d" (__atg5_value), "m" (*__atg5_memp) \ - : "cc", "memory" ); \ - else if (sizeof (*mem) == 8) \ - __asm __volatile ("0: csg %0,%2,%1\n" \ - " jl 0b" \ - : "+d" ( __atg5_oldval), "=Q" (*__atg5_memp) \ - : "d" ((long) __atg5_value), "m" (*__atg5_memp) \ - : "cc", "memory" ); \ - else \ - abort (); \ - __atg5_oldval; }) -#else -# define atomic_exchange_acq(mem, newvalue) \ - ({ __typeof (mem) __atg5_memp = (mem); \ - __typeof (*(mem)) __atg5_oldval = *__atg5_memp; \ - __typeof (*(mem)) __atg5_value = (newvalue); \ - if (sizeof (*mem) == 4) \ - __asm __volatile ("0: cs %0,%2,%1\n" \ - " jl 0b" \ - : "+d" (__atg5_oldval), "=Q" (*__atg5_memp) \ - : "d" (__atg5_value), "m" (*__atg5_memp) \ - : "cc", "memory" ); \ - else \ - abort (); \ - __atg5_oldval; }) -#endif diff -Nru glibc-2.22/sysdeps/s390/fpu/libm-test-ulps glibc-2.21/sysdeps/s390/fpu/libm-test-ulps --- glibc-2.22/sysdeps/s390/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/s390/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,10 +1,6 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": float: 1 ifloat: 1 @@ -12,56 +8,34 @@ ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +double: 1 +ildouble: 1 +ldouble: 1 Function: "asin": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -73,8 +47,14 @@ ildouble: 1 ldouble: 1 +Function: "asin_tonearest": +ildouble: 1 +ldouble: 1 + Function: "asin_towardzero": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -84,49 +64,44 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "atan": -double: 1 +double: 2 float: 1 idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 +Function: "atan": +double: 1 +idouble: 1 + Function: "atan2": float: 1 ifloat: 1 @@ -159,11 +134,11 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atan_towardzero": double: 1 @@ -175,59 +150,39 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Real part of "cacos": double: 1 @@ -246,9 +201,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -262,9 +217,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -318,9 +273,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -334,9 +289,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -357,12 +312,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 1 @@ -372,12 +321,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -404,9 +349,9 @@ ldouble: 2 Function: Real part of "casin_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -420,9 +365,9 @@ ldouble: 5 Function: Real part of "casin_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -476,9 +421,9 @@ ldouble: 5 Function: Imaginary part of "casinh_downward": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -492,9 +437,9 @@ ldouble: 5 Function: Imaginary part of "casinh_towardzero": -double: 3 +double: 4 float: 1 -idouble: 3 +idouble: 4 ifloat: 1 ildouble: 3 ldouble: 3 @@ -562,7 +507,9 @@ ldouble: 3 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -630,39 +577,39 @@ ldouble: 4 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": double: 2 -float: 1 idouble: 2 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 @@ -811,141 +758,93 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_downward": +Function: Imaginary part of "clog": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog": +Function: Real part of "clog10_towardzero": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +ifloat: 2 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog10": +Function: Imaginary part of "clog10_towardzero": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 1 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 -ldouble: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 -ldouble: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -956,12 +855,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -972,18 +871,18 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -998,8 +897,14 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 + +Function: "cos_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "cos_towardzero": double: 1 @@ -1033,6 +938,14 @@ ildouble: 1 ldouble: 2 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "cosh_towardzero": double: 1 float: 1 @@ -1072,9 +985,9 @@ ldouble: 6 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1088,9 +1001,9 @@ ldouble: 6 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1133,11 +1046,11 @@ Function: Imaginary part of "csin_downward": double: 1 -float: 1 +float: 2 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csin_towardzero": double: 2 @@ -1148,26 +1061,26 @@ ldouble: 2 Function: Imaginary part of "csin_towardzero": -double: 1 -float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: Real part of "csin_upward": double: 2 float: 2 idouble: 2 ifloat: 2 +ildouble: 3 +ldouble: 3 + +Function: Real part of "csin_upward": +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Imaginary part of "csin_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 @@ -1186,12 +1099,12 @@ ldouble: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_downward": double: 2 @@ -1206,94 +1119,94 @@ float: 2 idouble: 2 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Imaginary part of "csinh_towardzero": double: 2 float: 3 idouble: 2 ifloat: 3 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: Real part of "csinh_upward": double: 1 -float: 2 +float: 3 idouble: 1 -ifloat: 2 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csinh_upward": double: 2 -float: 2 +float: 3 idouble: 2 -ifloat: 2 +ifloat: 3 ildouble: 2 ldouble: 2 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1329,10 +1242,26 @@ ildouble: 5 ldouble: 5 -Function: Real part of "ctan_towardzero": -double: 5 -float: 3 -idouble: 5 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Real part of "ctan_towardzero": +double: 5 +float: 3 +idouble: 5 ifloat: 3 ildouble: 4 ldouble: 4 @@ -1393,6 +1322,22 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctanh_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + Function: Real part of "ctanh_towardzero": double: 2 float: 2 @@ -1427,123 +1372,95 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": -float: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "erfc_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_towardzero": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_upward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: "exp10": -double: 2 -idouble: 2 -ildouble: 1 -ldouble: 1 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_upward": double: 2 -float: 1 +float: 2 idouble: 2 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 -Function: "exp2": +Function: "exp10": double: 1 idouble: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp10_tonearest": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": ildouble: 1 ldouble: 1 @@ -1572,24 +1489,32 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "expm1_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma": double: 1 @@ -1600,28 +1525,28 @@ ldouble: 1 Function: "gamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1719,30 +1644,6 @@ ildouble: 7 ldouble: 7 -Function: "jn_downward": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_towardzero": -double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 7 -ldouble: 7 - Function: "lgamma": double: 1 float: 1 @@ -1752,28 +1653,28 @@ ldouble: 1 Function: "lgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_upward": -double: 3 +double: 1 float: 3 -idouble: 3 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1782,86 +1683,70 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log2": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2": ildouble: 1 ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1869,21 +1754,23 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": +Function: "log_downward": float: 1 ifloat: 1 ildouble: 1 @@ -1902,31 +1789,31 @@ ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 @@ -1939,6 +1826,12 @@ ildouble: 1 ldouble: 1 +Function: "pow_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "pow_towardzero": double: 1 float: 1 @@ -1966,24 +1859,30 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 + +Function: "sin_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sin_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "sincos": float: 1 @@ -1996,16 +1895,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 @@ -2015,41 +1914,29 @@ ildouble: 2 ldouble: 2 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sinh_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "tan": +ildouble: 1 +ldouble: 1 Function: "tan_downward": double: 1 @@ -2059,6 +1946,10 @@ ildouble: 1 ldouble: 1 +Function: "tan_tonearest": +ildouble: 1 +ldouble: 1 + Function: "tan_towardzero": double: 1 float: 1 @@ -2072,69 +1963,41 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: "tgamma_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 3 +double: 4 float: 3 -idouble: 3 +idouble: 4 ifloat: 3 ildouble: 4 ldouble: 4 @@ -2181,25 +2044,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 6 idouble: 3 -ifloat: 2 +ifloat: 6 ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 +ifloat: 3 ildouble: 2 ldouble: 2 Function: "y1_upward": double: 5 -float: 2 +float: 8 idouble: 5 -ifloat: 2 +ifloat: 8 ildouble: 5 ldouble: 5 diff -Nru glibc-2.22/sysdeps/s390/s390-32/dl-machine.h glibc-2.21/sysdeps/s390/s390-32/dl-machine.h --- glibc-2.22/sysdeps/s390/s390-32/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/s390/s390-32/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -244,7 +244,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_390_JMP_SLOT || (type) == R_390_TLS_DTPMOD \ diff -Nru glibc-2.22/sysdeps/s390/s390-64/dl-machine.h glibc-2.21/sysdeps/s390/s390-64/dl-machine.h --- glibc-2.22/sysdeps/s390/s390-64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/s390/s390-64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -192,7 +192,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_390_JMP_SLOT || (type) == R_390_TLS_DTPMOD \ diff -Nru glibc-2.22/sysdeps/sh/dl-machine.h glibc-2.21/sysdeps/sh/dl-machine.h --- glibc-2.22/sysdeps/sh/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sh/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -205,7 +205,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_SH_JMP_SLOT || (type) == R_SH_TLS_DTPMOD32 \ diff -Nru glibc-2.22/sysdeps/sparc/fpu/libm-test-ulps glibc-2.21/sysdeps/sparc/fpu/libm-test-ulps --- glibc-2.22/sysdeps/sparc/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,69 +1,41 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 1 ldouble: 1 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ldouble: 1 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 1 ldouble: 1 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +double: 1 +ildouble: 1 +ldouble: 1 Function: "asin": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -75,6 +47,10 @@ ildouble: 1 ldouble: 1 +Function: "asin_tonearest": +ildouble: 1 +ldouble: 1 + Function: "asin_towardzero": double: 1 float: 1 @@ -88,43 +64,36 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -161,11 +130,11 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atan_towardzero": double: 1 @@ -177,59 +146,39 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: "cabs": -double: 1 -idouble: 1 - -Function: "cabs_downward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_towardzero": -double: 1 -idouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: Real part of "cacos": double: 1 @@ -248,9 +197,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -264,9 +213,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -320,9 +269,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -336,9 +285,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -359,12 +308,6 @@ ildouble: 3 ldouble: 3 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 2 @@ -374,12 +317,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +float: 1 +ifloat: 1 Function: "carg_upward": double: 1 @@ -438,9 +377,9 @@ ldouble: 5 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 3 ldouble: 3 @@ -510,9 +449,9 @@ ldouble: 5 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 3 ldouble: 3 @@ -564,7 +503,9 @@ ldouble: 3 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -632,39 +573,39 @@ ldouble: 4 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 ildouble: 1 ldouble: 1 @@ -813,139 +754,91 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 2 -ldouble: 2 +Function: Imaginary part of "clog": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: Real part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 -Function: Imaginary part of "cexp_upward": -double: 1 +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog": +Function: Real part of "clog10_towardzero": double: 3 float: 2 idouble: 3 ifloat: 2 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: Real part of "clog10": +Function: Imaginary part of "clog10_towardzero": double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "clog10": -double: 2 float: 2 -idouble: 2 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 5 -ldouble: 5 - -Function: Imaginary part of "clog10_downward": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 5 -ldouble: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: Imaginary part of "clog10_upward": double: 2 -float: 3 +float: 2 idouble: 2 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_downward": double: 1 @@ -956,12 +849,12 @@ ldouble: 2 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -972,17 +865,17 @@ ldouble: 2 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -998,8 +891,14 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 + +Function: "cos_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "cos_towardzero": double: 1 @@ -1033,6 +932,14 @@ ildouble: 1 ldouble: 2 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "cosh_towardzero": double: 1 float: 1 @@ -1072,9 +979,9 @@ ldouble: 6 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1088,9 +995,9 @@ ldouble: 6 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1156,9 +1063,9 @@ ldouble: 3 Function: Real part of "csin_upward": -double: 2 +double: 1 float: 3 -idouble: 2 +idouble: 1 ifloat: 3 ildouble: 2 ldouble: 2 @@ -1186,10 +1093,10 @@ ldouble: 1 Function: Real part of "csinh_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 3 ldouble: 3 @@ -1234,66 +1141,66 @@ ldouble: 2 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 +double: 3 +float: 3 +idouble: 3 +ifloat: 3 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 +double: 3 +float: 2 +idouble: 3 +ifloat: 2 ildouble: 3 ldouble: 3 Function: Imaginary part of "csqrt_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 ildouble: 2 ldouble: 2 @@ -1329,6 +1236,22 @@ ildouble: 5 ldouble: 5 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + Function: Real part of "ctan_towardzero": double: 5 float: 3 @@ -1393,6 +1316,22 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctanh_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 + Function: Real part of "ctanh_towardzero": double: 2 float: 2 @@ -1427,127 +1366,97 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_upward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 3 ldouble: 3 Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 3 -ldouble: 3 - -Function: "exp10": double: 2 +float: 2 idouble: 2 -ildouble: 1 -ldouble: 1 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "exp10_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +ifloat: 2 ildouble: 2 ldouble: 2 -Function: "exp2": +Function: "exp10": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp10_tonearest": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp2": ildouble: 1 ldouble: 1 @@ -1562,6 +1471,8 @@ Function: "exp_upward": double: 1 idouble: 1 +ildouble: 1 +ldouble: 1 Function: "expm1": double: 1 @@ -1576,56 +1487,64 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "expm1_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1723,61 +1642,37 @@ ildouble: 7 ldouble: 7 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 8 -ldouble: 8 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 7 -ldouble: 7 - Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 2 ldouble: 2 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1786,86 +1681,70 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 1 -ldouble: 1 - -Function: "log2": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2": ildouble: 1 ldouble: 1 -Function: "log2_towardzero": +Function: "log2_downward": double: 2 float: 2 idouble: 2 @@ -1873,89 +1752,97 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log2_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": +Function: "log2_upward": +double: 2 float: 2 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 -Function: "log_towardzero": -float: 2 -ifloat: 2 +Function: "log_downward": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "pow_tonearest": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 2 ldouble: 2 @@ -1970,24 +1857,30 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 1 +ldouble: 1 + +Function: "sin_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "sin_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sin_upward": double: 1 float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 3 +ldouble: 3 Function: "sincos": float: 1 @@ -2000,16 +1893,16 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 @@ -2019,41 +1912,29 @@ ildouble: 2 ldouble: 2 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sinh_downward": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "tan": +double: 1 float: 1 +idouble: 1 ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "tan": +ildouble: 1 +ldouble: 1 Function: "tan_downward": double: 1 @@ -2063,6 +1944,10 @@ ildouble: 1 ldouble: 1 +Function: "tan_tonearest": +ildouble: 1 +ldouble: 1 + Function: "tan_towardzero": double: 1 float: 1 @@ -2076,70 +1961,42 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 1 ldouble: 1 Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": double: 4 -float: 5 +float: 3 idouble: 4 -ifloat: 5 -ildouble: 4 -ldouble: 4 - -Function: "tgamma_downward": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_towardzero": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 -ildouble: 5 -ldouble: 5 - -Function: "tgamma_upward": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +ifloat: 3 ildouble: 4 ldouble: 4 @@ -2185,25 +2042,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 7 idouble: 3 -ifloat: 2 +ifloat: 7 ildouble: 4 ldouble: 4 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ifloat: 3 +ildouble: 6 +ldouble: 6 Function: "y1_upward": double: 7 -float: 2 +float: 5 idouble: 7 -ifloat: 2 +ifloat: 5 ildouble: 5 ldouble: 5 diff -Nru glibc-2.22/sysdeps/sparc/nptl/pthread_barrier_init.c glibc-2.21/sysdeps/sparc/nptl/pthread_barrier_init.c --- glibc-2.22/sysdeps/sparc/nptl/pthread_barrier_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/nptl/pthread_barrier_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,11 +19,10 @@ #include #include "pthreadP.h" #include -#include #include int -__pthread_barrier_init (barrier, attr, count) +pthread_barrier_init (barrier, attr, count) pthread_barrier_t *barrier; const pthread_barrierattr_t *attr; unsigned int count; @@ -36,9 +35,10 @@ struct pthread_barrierattr *iattr = (struct pthread_barrierattr *) attr; if (iattr != NULL) { - int err = futex_supports_pshared (iattr->pshared); - if (err != 0) - return err; + if (iattr->pshared != PTHREAD_PROCESS_PRIVATE + && __builtin_expect (iattr->pshared != PTHREAD_PROCESS_SHARED, 0)) + /* Invalid attribute. */ + return EINVAL; } ibarrier = (union sparc_pthread_barrier *) barrier; @@ -53,4 +53,3 @@ return 0; } -weak_alias (__pthread_barrier_init, pthread_barrier_init) diff -Nru glibc-2.22/sysdeps/sparc/nptl/pthread_barrier_wait.c glibc-2.21/sysdeps/sparc/nptl/pthread_barrier_wait.c --- glibc-2.22/sysdeps/sparc/nptl/pthread_barrier_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/nptl/pthread_barrier_wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,18 +21,16 @@ #include #include #include -#include /* Wait on barrier. */ int -__pthread_barrier_wait (barrier) +pthread_barrier_wait (barrier) pthread_barrier_t *barrier; { union sparc_pthread_barrier *ibarrier = (union sparc_pthread_barrier *) barrier; int result = 0; int private = ibarrier->s.pshared ? LLL_SHARED : LLL_PRIVATE; - int futex_private = ibarrier->s.pshared ? FUTEX_SHARED : FUTEX_PRIVATE; /* Make sure we are alone. */ lll_lock (ibarrier->b.lock, private); @@ -48,7 +46,7 @@ ++ibarrier->b.curr_event; /* Wake up everybody. */ - futex_wake (&ibarrier->b.curr_event, INT_MAX, futex_private); + lll_futex_wake (&ibarrier->b.curr_event, INT_MAX, private); /* This is the thread which finished the serialization. */ result = PTHREAD_BARRIER_SERIAL_THREAD; @@ -64,7 +62,7 @@ /* Wait for the event counter of the barrier to change. */ do - futex_wait_simple (&ibarrier->b.curr_event, event, futex_private); + lll_futex_wait (&ibarrier->b.curr_event, event, private); while (event == ibarrier->b.curr_event); } @@ -78,4 +76,3 @@ return result; } -weak_alias (__pthread_barrier_wait, pthread_barrier_wait) diff -Nru glibc-2.22/sysdeps/sparc/sparc32/dl-machine.h glibc-2.21/sysdeps/sparc/sparc32/dl-machine.h --- glibc-2.22/sysdeps/sparc/sparc32/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -184,7 +184,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_SPARC_JMP_SLOT \ diff -Nru glibc-2.22/sysdeps/sparc/sparc32/lll_timedlock_wait.c glibc-2.21/sysdeps/sparc/sparc32/lll_timedlock_wait.c --- glibc-2.22/sysdeps/sparc/sparc32/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedlock_wait is in lowlevellock.c. */ diff -Nru glibc-2.22/sysdeps/sparc/sparc32/lll_timedwait_tid.c glibc-2.21/sysdeps/sparc/sparc32/lll_timedwait_tid.c --- glibc-2.22/sysdeps/sparc/sparc32/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedwait_tid is in lowlevellock.c. */ diff -Nru glibc-2.22/sysdeps/sparc/sparc32/pthread_barrier_wait.c glibc-2.21/sysdeps/sparc/sparc32/pthread_barrier_wait.c --- glibc-2.22/sysdeps/sparc/sparc32/pthread_barrier_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/pthread_barrier_wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,18 +21,16 @@ #include #include #include -#include /* Wait on barrier. */ int -__pthread_barrier_wait (barrier) +pthread_barrier_wait (barrier) pthread_barrier_t *barrier; { union sparc_pthread_barrier *ibarrier = (union sparc_pthread_barrier *) barrier; int result = 0; int private = ibarrier->s.pshared ? LLL_SHARED : LLL_PRIVATE; - int futex_private = ibarrier->s.pshared ? FUTEX_SHARED : FUTEX_PRIVATE; /* Make sure we are alone. */ lll_lock (ibarrier->b.lock, private); @@ -48,7 +46,7 @@ ++ibarrier->b.curr_event; /* Wake up everybody. */ - futex_wake (&ibarrier->b.curr_event, INT_MAX, futex_private); + lll_futex_wake (&ibarrier->b.curr_event, INT_MAX, private); /* This is the thread which finished the serialization. */ result = PTHREAD_BARRIER_SERIAL_THREAD; @@ -64,7 +62,7 @@ /* Wait for the event counter of the barrier to change. */ do - futex_wait_simple (&ibarrier->b.curr_event, event, futex_private); + lll_futex_wait (&ibarrier->b.curr_event, event, private); while (event == ibarrier->b.curr_event); } @@ -94,4 +92,3 @@ return result; } -weak_alias (__pthread_barrier_wait, pthread_barrier_wait) diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sem_init.c glibc-2.21/sysdeps/sparc/sparc32/sem_init.c --- glibc-2.22/sysdeps/sparc/sparc32/sem_init.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sem_init.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,23 @@ #include #include #include "semaphoreP.h" -#include +#include + +/* Returns FUTEX_PRIVATE if pshared is zero and private futexes are supported; + returns FUTEX_SHARED otherwise. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline int +futex_private_if_supported (int pshared) +{ + if (pshared != 0) + return LLL_SHARED; +#ifdef __ASSUME_PRIVATE_FUTEX + return LLL_PRIVATE; +#else + return THREAD_GETMEM (THREAD_SELF, header.private_futex) + ^ FUTEX_PRIVATE_FLAG; +#endif +} int @@ -33,14 +49,6 @@ return -1; } - pshared = pshared != 0 ? PTHREAD_PROCESS_SHARED : PTHREAD_PROCESS_PRIVATE; - int err = futex_supports_pshared (pshared); - if (err != 0) - { - __set_errno (err); - return -1; - } - /* Map to the internal type. */ struct new_sem *isem = (struct new_sem *) sem; @@ -49,8 +57,7 @@ isem->pad = 0; isem->nwaiters = 0; - isem->private = (pshared == PTHREAD_PROCESS_PRIVATE - ? FUTEX_PRIVATE : FUTEX_SHARED); + isem->private = futex_private_if_supported (pshared); return 0; } diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sem_open.c glibc-2.21/sysdeps/sparc/sparc32/sem_open.c --- glibc-2.22/sysdeps/sparc/sparc32/sem_open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sem_open.c 2015-02-06 06:40:18.000000000 +0000 @@ -79,8 +79,7 @@ fake->dev = st.st_dev; fake->ino = st.st_ino; - struct inuse_sem **foundp = __tfind (fake, &__sem_mappings, - __sem_search); + struct inuse_sem **foundp = tfind (fake, &__sem_mappings, __sem_search); if (foundp != NULL) { /* There is already a mapping. Use it. */ @@ -109,7 +108,7 @@ /* Insert the new value. */ if (existing != MAP_FAILED - && __tsearch (newp, &__sem_mappings, __sem_search) != NULL) + && tsearch (newp, &__sem_mappings, __sem_search) != NULL) /* Successful. */ result = existing; else @@ -199,7 +198,7 @@ sem.newsem.nwaiters = 0; /* This always is a shared semaphore. */ - sem.newsem.private = FUTEX_SHARED; + sem.newsem.private = LLL_SHARED; /* Initialize the remaining bytes as well. */ memset ((char *) &sem.initsem + sizeof (struct new_sem), '\0', diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sem_post.c glibc-2.21/sysdeps/sparc/sparc32/sem_post.c --- glibc-2.22/sysdeps/sparc/sparc32/sem_post.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sem_post.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,10 +23,34 @@ #include #include #include -#include #include +/* Wrapper for lll_futex_wake, with error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline void +futex_wake (unsigned int* futex, int processes_to_wake, int private) +{ + int res = lll_futex_wake (futex, processes_to_wake, private); + /* No error. Ignore the number of woken processes. */ + if (res >= 0) + return; + switch (res) + { + case -EFAULT: /* Could have happened due to memory reuse. */ + case -EINVAL: /* Could be either due to incorrect alignment (a bug in + glibc or in the application) or due to memory being + reused for a PI futex. We cannot distinguish between the + two causes, and one of them is correct use, so we do not + act in this case. */ + return; + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + /* See sem_wait for an explanation of the algorithm. */ int @@ -36,19 +60,19 @@ int private = isem->private; unsigned int v; - __sparc32_atomic_do_lock24 (&isem->pad); + __sparc32_atomic_do_lock24(&isem->pad); v = isem->value; - if ((v >> SEM_VALUE_SHIFT) == SEM_VALUE_MAX) + if ((v << SEM_VALUE_SHIFT) == SEM_VALUE_MAX) { - __sparc32_atomic_do_unlock24 (&isem->pad); + __sparc32_atomic_do_unlock24(&isem->pad); __set_errno (EOVERFLOW); return -1; } isem->value = v + (1 << SEM_VALUE_SHIFT); - __sparc32_atomic_do_unlock24 (&isem->pad); + __sparc32_atomic_do_unlock24(&isem->pad); if ((v & SEM_NWAITERS_MASK) != 0) futex_wake (&isem->value, 1, private); diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sem_wait.c glibc-2.21/sysdeps/sparc/sparc32/sem_wait.c --- glibc-2.22/sysdeps/sparc/sparc32/sem_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sem_wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ License along with the GNU C Library; if not, see . */ -#include /* lll_futex* used by the old code. */ #include "sem_waitcommon.c" int diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sem_waitcommon.c glibc-2.21/sysdeps/sparc/sparc32/sem_waitcommon.c --- glibc-2.22/sysdeps/sparc/sparc32/sem_waitcommon.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sem_waitcommon.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,7 @@ #include #include -#include +#include #include #include #include @@ -28,6 +28,104 @@ #include #include +/* Wrapper for lll_futex_wait with absolute timeout and error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline int +futex_abstimed_wait (unsigned int* futex, unsigned int expected, + const struct timespec* abstime, int private, bool cancel) +{ + int err, oldtype; + if (abstime == NULL) + { + if (cancel) + oldtype = __pthread_enable_asynccancel (); + err = lll_futex_wait (futex, expected, private); + if (cancel) + __pthread_disable_asynccancel (oldtype); + } + else + { + struct timeval tv; + struct timespec rt; + int sec, nsec; + + /* Get the current time. */ + __gettimeofday (&tv, NULL); + + /* Compute relative timeout. */ + sec = abstime->tv_sec - tv.tv_sec; + nsec = abstime->tv_nsec - tv.tv_usec * 1000; + if (nsec < 0) + { + nsec += 1000000000; + --sec; + } + + /* Already timed out? */ + if (sec < 0) + return ETIMEDOUT; + + /* Do wait. */ + rt.tv_sec = sec; + rt.tv_nsec = nsec; + if (cancel) + oldtype = __pthread_enable_asynccancel (); + err = lll_futex_timed_wait (futex, expected, &rt, private); + if (cancel) + __pthread_disable_asynccancel (oldtype); + } + switch (err) + { + case 0: + case -EAGAIN: + case -EINTR: + case -ETIMEDOUT: + return -err; + + case -EFAULT: /* Must have been caused by a glibc or application bug. */ + case -EINVAL: /* Either due to wrong alignment or due to the timeout not + being normalized. Must have been caused by a glibc or + application bug. */ + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + +/* Wrapper for lll_futex_wake, with error checking. + TODO Remove when cleaning up the futex API throughout glibc. */ +static __always_inline void +futex_wake (unsigned int* futex, int processes_to_wake, int private) +{ + int res = lll_futex_wake (futex, processes_to_wake, private); + /* No error. Ignore the number of woken processes. */ + if (res >= 0) + return; + switch (res) + { + case -EFAULT: /* Could have happened due to memory reuse. */ + case -EINVAL: /* Could be either due to incorrect alignment (a bug in + glibc or in the application) or due to memory being + reused for a PI futex. We cannot distinguish between the + two causes, and one of them is correct use, so we do not + act in this case. */ + return; + case -ENOSYS: /* Must have been caused by a glibc bug. */ + /* No other errors are documented at this time. */ + default: + abort (); + } +} + + +/* Set this to true if you assume that, in contrast to current Linux futex + documentation, lll_futex_wake can return -EINTR only if interrupted by a + signal, not spuriously due to some other reason. + TODO Discuss EINTR conditions with the Linux kernel community. For + now, we set this to true to not change behavior of semaphores compared + to previous glibc builds. */ +static const int sem_assume_only_signals_cause_futex_EINTR = 1; static void __sem_wait_32_finish (struct new_sem *sem); @@ -51,8 +149,8 @@ { int err; - err = futex_abstimed_wait_cancelable (&sem->value, SEM_NWAITERS_MASK, - abstime, sem->private); + err = futex_abstimed_wait (&sem->value, SEM_NWAITERS_MASK, abstime, + sem->private, true); return err; } @@ -104,7 +202,8 @@ __sparc32_atomic_do_unlock24(&sem->pad); err = do_futex_wait(sem, abstime); - if (err == ETIMEDOUT || err == EINTR) + if (err == ETIMEDOUT || + (err == EINTR && sem_assume_only_signals_cause_futex_EINTR)) { __set_errno (err); err = -1; diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sparcv9/bits/atomic.h glibc-2.21/sysdeps/sparc/sparc32/sparcv9/bits/atomic.h --- glibc-2.22/sysdeps/sparc/sparc32/sparcv9/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sparcv9/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -100,6 +100,3 @@ __asm __volatile ("membar #LoadLoad | #LoadStore" : : : "memory") #define atomic_write_barrier() \ __asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory") - -extern void __cpu_relax (void); -#define atomic_spin_nop() __cpu_relax () diff -Nru glibc-2.22/sysdeps/sparc/sparc32/sparcv9/Makefile glibc-2.21/sysdeps/sparc/sparc32/sparcv9/Makefile --- glibc-2.22/sysdeps/sparc/sparc32/sparcv9/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc32/sparcv9/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -14,11 +14,6 @@ ASFLAGS-.oS += -Wa,-Av9a endif -# nscd uses atomic_spin_nop which in turn requires cpu_relax -ifeq ($(subdir),nscd) -routines += cpu_relax -endif - ifeq ($(subdir), nptl) libpthread-routines += cpu_relax endif diff -Nru glibc-2.22/sysdeps/sparc/sparc64/bits/atomic.h glibc-2.21/sysdeps/sparc/sparc64/bits/atomic.h --- glibc-2.22/sysdeps/sparc/sparc64/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -121,6 +121,3 @@ __asm __volatile ("membar #LoadLoad | #LoadStore" : : : "memory") #define atomic_write_barrier() \ __asm __volatile ("membar #LoadStore | #StoreStore" : : : "memory") - -extern void __cpu_relax (void); -#define atomic_spin_nop() __cpu_relax () diff -Nru glibc-2.22/sysdeps/sparc/sparc64/dl-machine.h glibc-2.21/sysdeps/sparc/sparc64/dl-machine.h --- glibc-2.22/sysdeps/sparc/sparc64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -106,7 +106,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry, so PLT entries should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_SPARC_JMP_SLOT \ diff -Nru glibc-2.22/sysdeps/sparc/sparc64/Makefile glibc-2.21/sysdeps/sparc/sparc64/Makefile --- glibc-2.22/sysdeps/sparc/sparc64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -10,11 +10,6 @@ ASFLAGS-.oS += -Wa,-Av9d endif -# nscd uses atomic_spin_nop which in turn requires cpu_relax -ifeq ($(subdir),nscd) -routines += cpu_relax -endif - ifeq ($(subdir),nptl) libpthread-routines += cpu_relax endif diff -Nru glibc-2.22/sysdeps/sparc/sparc64/memchr.S glibc-2.21/sysdeps/sparc/sparc64/memchr.S --- glibc-2.22/sysdeps/sparc/sparc64/memchr.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/memchr.S 2015-02-06 06:40:18.000000000 +0000 @@ -63,8 +63,7 @@ be,pn %XCC, 12f /* CTI */ #endif sll %o1, 8, %g3 /* IEU0 Group */ - addcc %o0, %o2, %o2 /* IEU1 */ - movcs %XCC, -1, %o2 /* IEU0 Group */ + add %o0, %o2, %o2 /* IEU1 */ sethi %hi(0x01010101), %g1 /* IEU0 Group */ or %g3, %o1, %g3 /* IEU1 */ diff -Nru glibc-2.22/sysdeps/sparc/sparc64/memcmp.S glibc-2.21/sysdeps/sparc/sparc64/memcmp.S --- glibc-2.22/sysdeps/sparc/sparc64/memcmp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/memcmp.S 2015-02-06 06:40:18.000000000 +0000 @@ -51,7 +51,7 @@ 2: mov %g1, %o3 /* IEU0 Group */ subcc %o2, 8, %o2 /* IEU1 */ - bcs,pn %XCC, 5f /* CTI */ + bl,pn %XCC, 5f /* CTI */ ldxa [%o0] ASI_PNF, %g1 /* Load Group */ mov %g2, %o4 /* IEU0 */ ldxa [%o0 + %o1] ASI_PNF, %g2 /* Load Group */ @@ -125,7 +125,7 @@ ldxa [%o0] ASI_PNF, %g5 /* Load */ subcc %o2, 8, %o2 /* IEU1 Group */ - bcs,pn %XCC, 6b /* CTI */ + bl,pn %XCC, 6b /* CTI */ or %o4, %o5, %o4 /* IEU0 */ cmp %o3, %o4 /* IEU1 Group */ diff -Nru glibc-2.22/sysdeps/sparc/sparc64/strncmp.S glibc-2.21/sysdeps/sparc/sparc64/strncmp.S --- glibc-2.22/sysdeps/sparc/sparc64/strncmp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/sparc/sparc64/strncmp.S 2015-02-06 06:40:18.000000000 +0000 @@ -72,7 +72,7 @@ add %o0, 8, %o0 /* IEU1 */ 2: subcc %o2, 8, %o2 /* IEU1 Group */ - bcs,pn %XCC, 5f /* CTI */ + bl,pn %XCC, 5f /* CTI */ add %o1, 8, %o1 /* IEU0 */ sub %g4, %g1, %g3 /* IEU0 Group */ @@ -310,7 +310,7 @@ addcc %o0, 8, %o0 /* IEU1 */ srlx %o4, %g6, %o5 /* IEU0 */ subcc %o2, 8, %o2 /* IEU1 Group */ - bcs,pn %XCC, 5b /* CTI */ + bl,pn %XCC, 5b /* CTI */ or %o3, %o5, %o3 /* IEU0 */ cmp %g4, %o3 /* IEU1 Group */ diff -Nru glibc-2.22/sysdeps/tile/configure glibc-2.21/sysdeps/tile/configure --- glibc-2.22/sysdeps/tile/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/configure 1970-01-01 00:00:00.000000000 +0000 @@ -1,7 +0,0 @@ -# This file is generated from configure.ac by Autoconf. DO NOT EDIT! - # Local configure fragment for sysdeps/tile. - -# We can always access static and hidden symbols in a position independent way. -$as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h - -# work around problem with autoconf and empty lines at the end of files diff -Nru glibc-2.22/sysdeps/tile/configure.ac glibc-2.21/sysdeps/tile/configure.ac --- glibc-2.22/sysdeps/tile/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/configure.ac 1970-01-01 00:00:00.000000000 +0000 @@ -1,6 +0,0 @@ -GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory. -# Local configure fragment for sysdeps/tile. - -# We can always access static and hidden symbols in a position independent way. -AC_DEFINE(PI_STATIC_AND_HIDDEN) -# work around problem with autoconf and empty lines at the end of files diff -Nru glibc-2.22/sysdeps/tile/dl-machine.h glibc-2.21/sysdeps/tile/dl-machine.h --- glibc-2.22/sysdeps/tile/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -210,7 +210,7 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_TILE(JMP_SLOT) || (type) == R_TILE_TLS(DTPMOD) \ diff -Nru glibc-2.22/sysdeps/tile/libm-test-ulps glibc-2.21/sysdeps/tile/libm-test-ulps --- glibc-2.22/sysdeps/tile/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -1,28 +1,13 @@ # Begin of automatic generation # Maximal error of functions: -Function: "acos": -float: 1 -ifloat: 1 - Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 - -Function: "asin": -float: 1 -ifloat: 1 Function: "asinh": double: 1 float: 1 -idouble: 1 -ifloat: 1 - -Function: "atan": -float: 1 ifloat: 1 Function: "atan2": @@ -30,14 +15,8 @@ ifloat: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 - -Function: "cabs": -double: 1 -idouble: 1 +float: 1 +ifloat: 1 Function: Real part of "cacos": double: 1 @@ -63,10 +42,6 @@ idouble: 1 ifloat: 2 -Function: "carg": -float: 1 -ifloat: 1 - Function: Real part of "casin": double: 1 float: 1 @@ -112,9 +87,9 @@ ifloat: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 Function: Real part of "ccos": @@ -154,37 +129,47 @@ ifloat: 2 Function: Real part of "clog": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "clog": float: 1 ifloat: 1 Function: Real part of "clog10": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 - -Function: Imaginary part of "clog10": double: 2 float: 2 idouble: 2 ifloat: 2 +Function: Imaginary part of "clog10": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + Function: "cos": float: 1 ifloat: 1 +Function: "cos_tonearest": +float: 1 +ifloat: 1 + Function: "cosh": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + Function: Real part of "cpow": double: 2 float: 4 @@ -212,16 +197,16 @@ ifloat: 1 Function: Real part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Imaginary part of "csqrt": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: Real part of "ctan": double: 1 @@ -235,6 +220,18 @@ idouble: 2 ifloat: 1 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 + Function: Real part of "ctanh": double: 2 float: 1 @@ -247,39 +244,53 @@ idouble: 2 ifloat: 2 -Function: "erf": -double: 1 +Function: Real part of "ctanh_tonearest": +double: 2 float: 1 -idouble: 1 +idouble: 2 ifloat: 1 -Function: "erfc": +Function: Imaginary part of "ctanh_tonearest": double: 2 float: 2 idouble: 2 ifloat: 2 -Function: "exp10": -double: 2 -idouble: 2 +Function: "erf": +double: 1 +idouble: 1 -Function: "exp2": +Function: "erfc": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "exp10": +double: 1 +idouble: 1 + +Function: "exp10_tonearest": +double: 1 +idouble: 1 + Function: "expm1": double: 1 float: 1 idouble: 1 ifloat: 1 +Function: "expm1_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 + Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "hypot": double: 1 @@ -304,70 +315,54 @@ ifloat: 4 Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 Function: "log": float: 1 ifloat: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 Function: "log1p": -double: 1 float: 1 -idouble: 1 ifloat: 1 -Function: "log2": -double: 2 +Function: "pow": float: 1 -idouble: 2 ifloat: 1 -Function: "pow": -float: 3 -ifloat: 3 - Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 -Function: "sin": +Function: "pow_tonearest": float: 1 ifloat: 1 -Function: "sincos": +Function: "sin": float: 1 ifloat: 1 -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 - -Function: "tan": +Function: "sin_tonearest": float: 1 ifloat: 1 -Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +Function: "sincos": +float: 1 +ifloat: 1 Function: "tgamma": -double: 3 -float: 5 -idouble: 3 -ifloat: 5 +double: 4 +float: 3 +idouble: 4 +ifloat: 3 Function: "y0": double: 2 diff -Nru glibc-2.22/sysdeps/tile/tilegx/strnlen.c glibc-2.21/sysdeps/tile/tilegx/strnlen.c --- glibc-2.22/sysdeps/tile/tilegx/strnlen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/tilegx/strnlen.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,6 +52,5 @@ size_t len = ((const char *) p) + (CFZ (bits) >> 3) - s; return (len < maxlen ? len : maxlen); } -libc_hidden_def (__strnlen) weak_alias (__strnlen, strnlen) libc_hidden_def (strnlen) diff -Nru glibc-2.22/sysdeps/tile/tilepro/bits/atomic.h glibc-2.21/sysdeps/tile/tilepro/bits/atomic.h --- glibc-2.22/sysdeps/tile/tilepro/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/tile/tilepro/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -39,12 +39,10 @@ } #define atomic_compare_and_exchange_val_acq(mem, n, o) \ - ({ \ - if (sizeof (*(mem)) != 4) \ - __atomic_error_bad_argument_size (); \ - (__typeof (*(mem))) \ - __atomic_cmpxchg_32 ((int *) (mem), (int) (n), (int) (o)); \ - }) + ((__typeof (*(mem))) \ + ((sizeof (*(mem)) == 4) ? \ + __atomic_cmpxchg_32 ((int *) (mem), (int) (n), (int) (o)) : \ + __atomic_error_bad_argument_size())) /* Atomically compute: int old = *ptr; @@ -66,12 +64,10 @@ /* Size-checked verson of __atomic_update_32. */ #define __atomic_update(mem, mask, addend) \ - ({ \ - if (sizeof (*(mem)) != 4) \ - __atomic_error_bad_argument_size (); \ - (__typeof (*(mem))) \ - __atomic_update_32 ((int *) (mem), (int) (mask), (int) (addend)); \ - }) + ((__typeof (*(mem))) \ + ((sizeof (*(mem)) == 4) ? \ + __atomic_update_32 ((int *) (mem), (int) (mask), (int) (addend)) : \ + __atomic_error_bad_argument_size ())) #define atomic_exchange_acq(mem, newvalue) \ __atomic_update ((mem), 0, (newvalue)) diff -Nru glibc-2.22/sysdeps/unix/alpha/sysdep.h glibc-2.21/sysdeps/unix/alpha/sysdep.h --- glibc-2.22/sysdeps/unix/alpha/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/alpha/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -17,7 +17,6 @@ . */ #include -#include /* Defines RTLD_PRIVATE_ERRNO. */ #ifdef __ASSEMBLER__ @@ -27,6 +26,11 @@ # include #endif +#if IS_IN (rtld) +# include /* Defines RTLD_PRIVATE_ERRNO. */ +#endif + + #define __LABEL(x) x##: #define LEAF(name, framesize) \ diff -Nru glibc-2.22/sysdeps/unix/getlogin_r.c glibc-2.21/sysdeps/unix/getlogin_r.c --- glibc-2.22/sysdeps/unix/getlogin_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/getlogin_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ STATIC #endif int -__getlogin_r (name, name_len) +getlogin_r (name, name_len) char *name; size_t name_len; { @@ -99,7 +99,5 @@ return result; } #ifndef STATIC -libc_hidden_def (__getlogin_r) -weak_alias (__getlogin_r, getlogin_r) -libc_hidden_weak (getlogin_r) +libc_hidden_def (getlogin_r) #endif diff -Nru glibc-2.22/sysdeps/unix/make-syscalls.sh glibc-2.21/sysdeps/unix/make-syscalls.sh --- glibc-2.22/sysdeps/unix/make-syscalls.sh 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/make-syscalls.sh 2015-02-06 06:40:18.000000000 +0000 @@ -128,11 +128,11 @@ !*) name=`echo $name | sed 's/.//'` echo " echo 'strong_alias ($strong, $name)'; \\" - echo " echo 'hidden_def ($name)'; \\" + echo " echo 'libc_hidden_def ($name)'; \\" ;; *) echo " echo 'weak_alias ($strong, $name)'; \\" - echo " echo 'hidden_weak ($name)'; \\" + echo " echo 'libc_hidden_weak ($name)'; \\" ;; esac done @@ -250,10 +250,14 @@ \$(make-target-directory) (echo '#define SYSCALL_NAME $syscall'; \\ echo '#define SYSCALL_NARGS $nargs'; \\ - echo '#define SYSCALL_SYMBOL $strong'; \\ - echo '#define SYSCALL_CANCELLABLE $cancellable'; \\ - echo '#define SYSCALL_NOERRNO $noerrno'; \\ - echo '#define SYSCALL_ERRVAL $errval'; \\ + echo '#define SYSCALL_SYMBOL $strong'; \\" + [ $cancellable = 0 ] || echo "\ + echo '#define SYSCALL_CANCELLABLE 1'; \\" + [ $noerrno = 0 ] || echo "\ + echo '#define SYSCALL_NOERRNO 1'; \\" + [ $errval = 0 ] || echo "\ + echo '#define SYSCALL_ERRVAL 1'; \\" + echo "\ echo '#include '; \\" ;; esac @@ -272,33 +276,28 @@ vdso_symbol="${vdso_syscall%@*}" vdso_symver="${vdso_syscall#*@}" vdso_symver=`echo "$vdso_symver" | sed 's/\./_/g'` - cat <'; \\ - echo 'extern void *${strong}_ifunc (void) __asm ("${strong}");'; \\ + echo 'extern void *${strong}_ifunc (void) __asm (\"${strong}\");'; \\ echo 'void *'; \\ echo '${strong}_ifunc (void)'; \\ echo '{'; \\ echo ' PREPARE_VERSION_KNOWN (symver, ${vdso_symver});'; \\ - echo ' return _dl_vdso_vsym ("${vdso_symbol}", &symver);'; \\ + echo ' return _dl_vdso_vsym (\"${vdso_symbol}\", &symver);'; \\ echo '}'; \\ - echo 'asm (".type ${strong}, %gnu_indirect_function");'; \\ -EOF - # This is doing "hidden_def (${strong})", but the compiler + echo 'asm (\".type ${strong}, %gnu_indirect_function\");'; \\" + # This is doing "libc_hidden_def (${strong})", but the compiler # doesn't know that we've defined ${strong} in the same file, so # we can't do it the normal way. - cat < #endif -/* This indirection is needed so that SYMBOL gets macro-expanded. */ -#define syscall_hidden_def(SYMBOL) hidden_def (SYMBOL) - #define T_PSEUDO(SYMBOL, NAME, N) PSEUDO (SYMBOL, NAME, N) #define T_PSEUDO_NOERRNO(SYMBOL, NAME, N) PSEUDO_NOERRNO (SYMBOL, NAME, N) #define T_PSEUDO_ERRVAL(SYMBOL, NAME, N) PSEUDO_ERRVAL (SYMBOL, NAME, N) @@ -87,4 +84,4 @@ #endif -syscall_hidden_def (SYSCALL_SYMBOL) +libc_hidden_def (SYSCALL_SYMBOL) diff -Nru glibc-2.22/sysdeps/unix/sysdep.h glibc-2.21/sysdeps/unix/sysdep.h --- glibc-2.22/sysdeps/unix/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -24,27 +24,6 @@ #define SYSCALL__(name, args) PSEUDO (__##name, name, args) #define SYSCALL(name, args) PSEUDO (name, name, args) -/* Cancellation macros. */ -#define __SYSCALL_NARGS_X(a,b,c,d,e,f,g,n,...) n -#define __SYSCALL_NARGS(...) \ - __SYSCALL_NARGS_X (__VA_ARGS__, 7, 6, 5, 4, 3, 2, 1, 0,) - -#define SYSCALL_CANCEL(name, ...) \ - ({ \ - long int sc_ret; \ - if (SINGLE_THREAD_P) \ - sc_ret = INLINE_SYSCALL (name, __SYSCALL_NARGS(__VA_ARGS__), \ - __VA_ARGS__); \ - else \ - { \ - int sc_cancel_oldtype = LIBC_CANCEL_ASYNC (); \ - sc_ret = INLINE_SYSCALL (name, __SYSCALL_NARGS (__VA_ARGS__), \ - __VA_ARGS__); \ - LIBC_CANCEL_RESET (sc_cancel_oldtype); \ - } \ - sc_ret; \ - }) - /* Machine-dependent sysdep.h files are expected to define the macro PSEUDO (function_name, syscall_name) to emit assembly code to define the C-callable function FUNCTION_NAME to do system call SYSCALL_NAME. @@ -52,9 +31,7 @@ an instruction such that "MOVE(r1, r0)" works. ret should be defined as the return instruction. */ -#ifndef SYS_ify #define SYS_ify(syscall_name) SYS_##syscall_name -#endif /* Terminate a system call named SYM. This is used on some platforms to generate correct debugging information. */ @@ -70,6 +47,4 @@ /* Wrappers around system calls should normally inline the system call code. But sometimes it is not possible or implemented and we use this code. */ -#ifndef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) __syscall_##name (args) -#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/bits/libc-vdso.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,31 @@ +/* Copyright (C) 2009-2015 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + +#ifndef _LIBC_VDSO_H +#define _LIBC_VDSO_H + +#ifdef SHARED + +extern void (*__vdso_gettimeofday) (struct timeval *, void *) + attribute_hidden; +extern void (*__vdso_clock_gettime) (clockid_t, struct timespec *); +extern void (*__vdso_clock_getres) (clockid_t, struct timespec *); + +#endif + +#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/bits/sigstack.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -/* sigstack, sigaltstack definitions. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _SIGNAL_H -# error "Never include this file directly. Use instead" -#endif - - -/* Structure describing a signal stack (obsolete). */ -struct sigstack - { - void *ss_sp; /* Signal stack pointer. */ - int ss_onstack; /* Nonzero if executing on this stack. */ - }; - - -/* Possible values for `ss_flags.'. */ -enum -{ - SS_ONSTACK = 1, -#define SS_ONSTACK SS_ONSTACK - SS_DISABLE -#define SS_DISABLE SS_DISABLE -}; - -/* Minimum stack size for a signal handler. */ -#define MINSIGSTKSZ 5120 - -/* System default stack size. */ -#define SIGSTKSZ 16384 - - -/* Alternate, preferred interface. */ -typedef struct sigaltstack - { - void *ss_sp; - int ss_flags; - size_t ss_size; - } stack_t; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/getcontext.S glibc-2.21/sysdeps/unix/sysv/linux/aarch64/getcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/getcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/getcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -69,10 +69,10 @@ /* Fill in the FP SIMD context. */ add x3, x2, #oV0 + 8 * SZVREG - stp q8, q9, [x3], # 2 * SZVREG - stp q10, q11, [x3], # 2 * SZVREG - stp q12, q13, [x3], # 2 * SZVREG - stp q14, q15, [x3], # 2 * SZVREG + stp d8, d9, [x3], # 2 * SZVREG + stp d10, d11, [x3], # 2 * SZVREG + stp d12, d13, [x3], # 2 * SZVREG + stp d14, d15, [x3], # 2 * SZVREG add x3, x2, oFPSR diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/aarch64/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,38 @@ +/* Copyright (C) 2005-2015 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +#undef __gettimeofday + +#include + +/* Get the current time of day and timezone information, + putting it into *tv and *tz. If tz is null, *tz is not filled. + Returns 0 on success, -1 on errors. */ +int +__gettimeofday (tv, tz) + struct timeval *tv; + struct timezone *tz; +{ + return INLINE_VSYSCALL (gettimeofday, 2, tv, tz); +} +libc_hidden_def (__gettimeofday) +weak_alias (__gettimeofday, gettimeofday) +libc_hidden_weak (gettimeofday) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/aarch64/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,28 +18,23 @@ #ifdef SHARED # include -# include - -int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) attribute_hidden; -int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); -int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); +# undef __gettimeofday +# undef __clock_gettime +# undef __clock_getres +# include + +void (*__vdso_gettimeofday) (struct timeval *, void *) attribute_hidden; +void (*__vdso_clock_gettime) (clockid_t, struct timespec *); +void (*__vdso_clock_getres) (clockid_t, struct timespec *); static inline void _libc_vdso_platform_setup (void) { PREPARE_VERSION (linux2639, "LINUX_2.6.39", 123718537); - void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2639); - PTR_MANGLE (p); - VDSO_SYMBOL(gettimeofday) = p; - - p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2639); - PTR_MANGLE (p); - VDSO_SYMBOL(clock_gettime) = p; - - p = _dl_vdso_vsym ("__kernel_clock_getres", &linux2639); - PTR_MANGLE (p); - VDSO_SYMBOL(clock_getres) = p; + __vdso_gettimeofday = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2639); + __vdso_clock_gettime = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2639); + __vdso_clock_getres = _dl_vdso_vsym ("__kernel_clock_getres", &linux2639); } # define VDSO_SETUP _libc_vdso_platform_setup diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/aarch64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2081,6 +2081,3 @@ GLIBC_2.18 A __cxa_thread_atexit_impl F _mcount F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Copyright (C) 2009-2015 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _LIBC_VDSO_H -#define _LIBC_VDSO_H - -#ifdef SHARED - -# include - -extern int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; -extern int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); -extern int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); - -#endif - -#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/Makefile glibc-2.21/sysdeps/unix/sysv/linux/aarch64/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -10,6 +10,8 @@ ifeq ($(build-shared),yes) # This is needed for DSO loading from static binaries. sysdep-dl-routines += dl-static +sysdep_routines += dl-static +sysdep-rtld-routines += dl-static endif endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/aarch64/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -97,10 +97,10 @@ /* Restore the FP SIMD context. */ add x3, x2, #oV0 + 8 * SZVREG - ldp q8, q9, [x3], #2 * SZVREG - ldp q10, q11, [x3], #2 * SZVREG - ldp q12, q13, [x3], #2 * SZVREG - ldp q14, q15, [x3], #2 * SZVREG + ldp d8, d9, [x3], #2 * SZVREG + ldp d10, d11, [x3], #2 * SZVREG + ldp d12, d13, [x3], #2 * SZVREG + ldp d14, d15, [x3], #2 * SZVREG add x3, x2, oFPSR @@ -125,5 +125,5 @@ ENTRY (__startcontext) mov x0, x19 cbnz x0, __setcontext -1: b HIDDEN_JUMPTARGET (exit) +1: b HIDDEN_JUMPTARGET (_exit) END (__startcontext) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/swapcontext.S glibc-2.21/sysdeps/unix/sysv/linux/aarch64/swapcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/swapcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/swapcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -54,10 +54,10 @@ /* Fill in the FP SIMD context. */ add x3, x2, #oV0 + 8 * SZVREG - stp q8, q9, [x3], #2 * SZVREG - stp q10, q11, [x3], #2 * SZVREG - stp q12, q13, [x3], #2 * SZVREG - stp q14, q15, [x3], #2 * SZVREG + stp d8, d9, [x3], #2 * SZVREG + stp d10, d11, [x3], #2 * SZVREG + stp d12, d13, [x3], #2 * SZVREG + stp d14, d15, [x3], #2 * SZVREG add x3, x2, #oFPSR diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sys/procfs.h 2015-02-06 06:40:18.000000000 +0000 @@ -91,8 +91,8 @@ char pr_zomb; /* Zombie. */ char pr_nice; /* Nice val. */ unsigned long int pr_flag; /* Flags. */ - unsigned int pr_uid; - unsigned int pr_gid; + unsigned short int pr_uid; + unsigned short int pr_gid; int pr_pid, pr_ppid, pr_pgrp, pr_sid; /* Lots missing */ char pr_fname[16]; /* Filename of executable. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h 2015-02-06 06:40:18.000000000 +0000 @@ -29,7 +29,7 @@ included in . */ #include -typedef elf_greg_t greg_t; +typedef int greg_t; /* Container for all general registers. */ typedef elf_gregset_t gregset_t; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/aarch64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/aarch64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -151,11 +151,74 @@ #else /* not __ASSEMBLER__ */ +# ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + long sc_ret; \ + INTERNAL_SYSCALL_DECL (sc_err); \ + \ + if (__vdso_##name != NULL) \ + { \ + sc_ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, sc_err, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ + goto iserr; \ + } \ + \ + sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ + sc_ret = -1L; \ + } \ + out: \ + sc_ret; \ + }) +# else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +# endif + +# ifdef SHARED +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long v_ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + v_ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ + goto out; \ + } \ + v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + v_ret; \ + }) +# else +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +# endif /* List of system calls which are supported as vsyscalls. */ # define HAVE_CLOCK_GETRES_VSYSCALL 1 # define HAVE_CLOCK_GETTIME_VSYSCALL 1 -# define HAVE_GETTIMEOFDAY_VSYSCALL 1 + +# define INTERNAL_VSYSCALL_NCS(funcptr, err, nr, args...) \ + ({ \ + LOAD_ARGS_##nr (args) \ + asm volatile ("blr %1" \ + : "=r" (_x0) \ + : "r" (funcptr) ASM_ARGS_##nr \ + : "x30", "memory"); \ + (long) _x0; \ + }) + /* Define a macro which expands into the inline wrapper code for a system call. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/accept4.c glibc-2.21/sysdeps/unix/sysv/linux/accept4.c --- glibc-2.22/sysdeps/unix/sysv/linux/accept4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/accept4.c 2015-02-06 06:40:18.000000000 +0000 @@ -37,17 +37,24 @@ int accept4 (int fd, __SOCKADDR_ARG addr, socklen_t *addr_len, int flags) { - return SYSCALL_CANCEL (accept4, fd, addr.__sockaddr__, addr_len, flags); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (accept4, 4, fd, addr.__sockaddr__, addr_len, flags); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (accept4, 4, fd, addr.__sockaddr__, addr_len, + flags); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #elif defined __NR_socketcall -# include -# ifdef __ASSUME_ACCEPT4_SOCKETCALL -int -accept4 (int fd, __SOCKADDR_ARG addr, socklen_t *addr_len, int flags) -{ - return SOCKETCALL_CANCEL (accept4, fd, addr.__sockaddr__, addr_len, flags); -} -# else +# ifndef __ASSUME_ACCEPT4_SOCKETCALL +extern int __internal_accept4 (int fd, __SOCKADDR_ARG addr, + socklen_t *addr_len, int flags) + attribute_hidden; + static int have_accept4; int @@ -55,8 +62,7 @@ { if (__glibc_likely (have_accept4 >= 0)) { - int ret = SOCKETCALL_CANCEL (accept4, fd, addr.__sockaddr__, addr_len, - flags); + int ret = __internal_accept4 (fd, addr, addr_len, flags); /* The kernel returns -EINVAL for unknown socket operations. We need to convert that error to an ENOSYS error. */ if (__builtin_expect (ret < 0, 0) @@ -66,7 +72,7 @@ /* Try another call, this time with the FLAGS parameter cleared and an invalid file descriptor. This call will not cause any harm and it will return immediately. */ - ret = SOCKETCALL_CANCEL (invalid, -1); + ret = __internal_accept4 (-1, addr, addr_len, 0); if (errno == EINVAL) { have_accept4 = -1; @@ -84,8 +90,11 @@ __set_errno (ENOSYS); return -1; } -# endif /* __ASSUME_ACCEPT4_SOCKETCALL */ -#else /* __NR_socketcall */ +# else +/* When __ASSUME_ACCEPT4_SOCKETCALL accept4 is defined in + internal_accept4.S. */ +# endif +#else int accept4 (int fd, __SOCKADDR_ARG addr, socklen_t *addr_len, int flags) { diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/accept.c glibc-2.21/sysdeps/unix/sysv/linux/accept.c --- glibc-2.22/sysdeps/unix/sysv/linux/accept.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/accept.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -int -__libc_accept (int fd, __SOCKADDR_ARG addr, socklen_t *len) -{ - return SOCKETCALL_CANCEL (accept, fd, addr.__sockaddr__, len); -} -weak_alias (__libc_accept, accept) -libc_hidden_def (accept) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/accept.S glibc-2.21/sysdeps/unix/sysv/linux/accept.S --- glibc-2.22/sysdeps/unix/sysv/linux/accept.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/accept.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket accept +#define __socket __libc_accept +#define NARGS 3 +#define NEED_CANCELLATION +#include +libc_hidden_def (accept) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/alpha/fdatasync.c glibc-2.21/sysdeps/unix/sysv/linux/alpha/fdatasync.c --- glibc-2.22/sysdeps/unix/sysv/linux/alpha/fdatasync.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/alpha/fdatasync.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,23 +26,39 @@ #include -int -__fdatasync (int fd) +static int +do_fdatasync (int fd) { #ifdef __ASSUME_FDATASYNC - return SYSCALL_CANCEL (fdatasync, fd); + return INLINE_SYSCALL (fdatasync, 1, fd); #elif defined __NR_fdatasync static int __have_no_fdatasync; if (!__builtin_expect (__have_no_fdatasync, 0)) { - int result = SYSCALL_CANCEL (fdatasync, fd); + int result = INLINE_SYSCALL (fdatasync, 1, fd); if (__builtin_expect (result, 0) != -1 || errno != ENOSYS) return result; __have_no_fdatasync = 1; } #endif - return SYSCALL_CANCEL (fsync, fd); + return INLINE_SYSCALL (fsync, 1, fd); +} + +int +__fdatasync (int fd) +{ + if (SINGLE_THREAD_P) + return do_fdatasync (fd); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = do_fdatasync (fd); + + LIBC_CANCEL_RESET (oldtype); + + return result; } + weak_alias (__fdatasync, fdatasync) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/alpha/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/alpha/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/alpha/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/alpha/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1822,9 +1822,6 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.2 GLIBC_2.2 A _IO_adjust_wcolumn F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/arm/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/arm/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/init-first.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* Initialization code run first thing by the ELF startup code. Linux/ARM. - Copyright (C) 2015 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifdef SHARED -# include -# include - -int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) attribute_hidden; -int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); - -static inline void -_libc_vdso_platform_setup (void) -{ - PREPARE_VERSION_KNOWN (linux26, LINUX_2_6); - - void *p = _dl_vdso_vsym ("__vdso_gettimeofday", &linux26); - PTR_MANGLE (p); - VDSO_SYMBOL (gettimeofday) = p; - - p = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_gettime) = p; -} - -# define VDSO_SETUP _libc_vdso_platform_setup -#endif - -#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_accept4.S glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_accept4.S --- glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_accept4.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_accept4.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +/* Tag_ABI_align8_preserved: This code preserves 8-byte + alignment in any callee. */ + .eabi_attribute 25, 1 +/* Tag_ABI_align8_needed: This code may require 8-byte alignment from + the caller. */ + .eabi_attribute 24, 1 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_recvmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +/* Tag_ABI_align8_preserved: This code preserves 8-byte + alignment in any callee. */ + .eabi_attribute 25, 1 +/* Tag_ABI_align8_needed: This code may require 8-byte alignment from + the caller. */ + .eabi_attribute 24, 1 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/internal_sendmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +/* Tag_ABI_align8_preserved: This code preserves 8-byte + alignment in any callee. */ + .eabi_attribute 25, 1 +/* Tag_ABI_align8_needed: This code may require 8-byte alignment from + the caller. */ + .eabi_attribute 24, 1 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/arm/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/arm/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -89,9 +89,6 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.4 GLIBC_2.4 A _Exit F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/arm/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/arm/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* VDSO function pointer declarations. Linux/ARM. - Copyright (C) 2015 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#ifndef _LIBC_VDSO_H -#define _LIBC_VDSO_H - -#ifdef SHARED - -# include - -extern int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; -extern int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); - -#endif - -#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/Makefile glibc-2.21/sysdeps/unix/sysv/linux/arm/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/arm/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,4 @@ ifeq ($(subdir),elf) -sysdep_routines += dl-vdso sysdep-rtld-routines += aeabi_read_tp libc-do-syscall endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/arm/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/arm/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,11 +26,30 @@ ssize_t __libc_pread64 (int fd, void *buf, size_t count, off64_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* In the ARM EABI, 64-bit values are aligned to even/odd register + pairs for syscalls. */ + result = INLINE_SYSCALL (pread64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* In the ARM EABI, 64-bit values are aligned to even/odd register pairs for syscalls. */ - return SYSCALL_CANCEL (pread64, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + result = INLINE_SYSCALL (pread64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pread64, __pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/pread.c glibc-2.21/sysdeps/unix/sysv/linux/arm/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/arm/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,10 +26,28 @@ ssize_t __libc_pread (int fd, void *buf, size_t count, off_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* In the ARM EABI, 64-bit values are aligned to even/odd register + pairs for syscalls. */ + result = INLINE_SYSCALL (pread64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* In the ARM EABI, 64-bit values are aligned to even/odd register pairs for syscalls. */ - return SYSCALL_CANCEL (pread64, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + result = INLINE_SYSCALL (pread64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pread, __pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/arm/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/arm/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,11 +26,30 @@ ssize_t __libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* In the ARM EABI, 64-bit values are aligned to even/odd register + pairs for syscalls. */ + result = INLINE_SYSCALL (pwrite64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* In the ARM EABI, 64-bit values are aligned to even/odd register pairs for syscalls. */ - return SYSCALL_CANCEL (pwrite64, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + result = INLINE_SYSCALL (pwrite64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pwrite64, __pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/arm/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/arm/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,10 +26,28 @@ ssize_t __libc_pwrite (int fd, const void *buf, size_t count, off_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* In the ARM EABI, 64-bit values are aligned to even/odd register + pairs for syscalls. */ + result = INLINE_SYSCALL (pwrite64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* In the ARM EABI, 64-bit values are aligned to even/odd register pairs for syscalls. */ - return SYSCALL_CANCEL (pwrite64, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + result = INLINE_SYSCALL (pwrite64, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pwrite, __pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/arm/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/arm/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -91,7 +91,7 @@ bne PLTJMP(__setcontext) @ New context was 0 - exit - b PLTJMP(HIDDEN_JUMPTARGET(exit)) + b PLTJMP(HIDDEN_JUMPTARGET(_exit)) END(__startcontext) #ifdef PIC diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/arm/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/arm/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -387,10 +387,6 @@ #undef INTERNAL_SYSCALL_ERRNO #define INTERNAL_SYSCALL_ERRNO(val, err) (-(val)) -/* List of system calls which are supported as vsyscalls. */ -#define HAVE_CLOCK_GETTIME_VSYSCALL 1 -#define HAVE_GETTIMEOFDAY_VSYSCALL 1 - #define LOAD_ARGS_0() #define ASM_ARGS_0 #define LOAD_ARGS_1(a1) \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/arm/Versions glibc-2.21/sysdeps/unix/sysv/linux/arm/Versions --- glibc-2.22/sysdeps/unix/sysv/linux/arm/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/arm/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -10,7 +10,5 @@ GLIBC_PRIVATE { # A copy of sigaction lives in libpthread, and needs these. __default_sa_restorer; __default_rt_sa_restorer; - # nptl/pthread_cond_timedwait.c uses INTERNAL_VSYSCALL(clock_gettime). - __vdso_clock_gettime; } } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bind.c glibc-2.21/sysdeps/unix/sysv/linux/bind.c --- glibc-2.22/sysdeps/unix/sysv/linux/bind.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bind.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__bind (int fd, __CONST_SOCKADDR_ARG addr, socklen_t len) -{ - return SOCKETCALL (bind, fd, addr.__sockaddr__, len, 0, 0, 0); -} -weak_alias (__bind, bind) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bind.S glibc-2.21/sysdeps/unix/sysv/linux/bind.S --- glibc-2.22/sysdeps/unix/sysv/linux/bind.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bind.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket bind +#define NARGS 3 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bits/fcntl-linux.h glibc-2.21/sysdeps/unix/sysv/linux/bits/fcntl-linux.h --- glibc-2.22/sysdeps/unix/sysv/linux/bits/fcntl-linux.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bits/fcntl-linux.h 2015-02-06 06:40:18.000000000 +0000 @@ -97,7 +97,7 @@ # define __O_DSYNC 010000 #endif #ifndef __O_TMPFILE -# define __O_TMPFILE (020000000 | __O_DIRECTORY) +# define __O_TMPFILE 020200000 #endif #ifndef F_GETLK diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bits/in.h glibc-2.21/sysdeps/unix/sysv/linux/bits/in.h --- glibc-2.22/sysdeps/unix/sysv/linux/bits/in.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bits/in.h 2015-02-06 06:40:18.000000000 +0000 @@ -23,10 +23,10 @@ /* If the application has already included linux/in6.h from a linux-based kernel then we will not define the IPv6 IPPROTO_* defines, in6_addr (nor the - defines), sockaddr_in6, or ipv6_mreq. Same for in6_ptkinfo or ip6_mtuinfo - in linux/ipv6.h. The ABI used by the linux-kernel and glibc match exactly. - Neither the linux kernel nor glibc should break this ABI without coordination. */ -#if defined _UAPI_LINUX_IN6_H || defined _UAPI_IPV6_H + defines), sockaddr_in6, or ipv6_mreq. The ABI used by the linux-kernel and + glibc match exactly. Neither the linux kernel nor glibc should break this + ABI without coordination. */ +#ifdef _UAPI_LINUX_IN6_H /* This is not quite the same API since the kernel always defines s6_addr16 and s6_addr32. This is not a violation of POSIX since POSIX says "at least the following member" and that holds true. */ @@ -91,7 +91,6 @@ #define IP_MINTTL 21 #define IP_NODEFRAG 22 -#define IP_CHECKSUM 23 /* IP_MTU_DISCOVER arguments. */ #define IP_PMTUDISC_DONT 0 /* Never send DF frames. */ @@ -115,6 +114,13 @@ #define IP_ADD_SOURCE_MEMBERSHIP 39 #define IP_DROP_SOURCE_MEMBERSHIP 40 #define IP_MSFILTER 41 +#define MCAST_JOIN_GROUP 42 +#define MCAST_BLOCK_SOURCE 43 +#define MCAST_UNBLOCK_SOURCE 44 +#define MCAST_LEAVE_GROUP 45 +#define MCAST_JOIN_SOURCE_GROUP 46 +#define MCAST_LEAVE_SOURCE_GROUP 47 +#define MCAST_MSFILTER 48 #define IP_MULTICAST_ALL 49 #define IP_UNICAST_IF 50 @@ -184,7 +190,6 @@ #define IPV6_IPSEC_POLICY 34 #define IPV6_XFRM_POLICY 35 -/* Advanced API (RFC3542) (1). */ #define IPV6_RECVPKTINFO 49 #define IPV6_PKTINFO 50 #define IPV6_RECVHOPLIMIT 51 @@ -196,11 +201,7 @@ #define IPV6_RTHDR 57 #define IPV6_RECVDSTOPTS 58 #define IPV6_DSTOPTS 59 -#define IPV6_RECVPATHMTU 60 -#define IPV6_PATHMTU 61 -#define IPV6_DONTFRAG 62 -/* Advanced API (RFC3542) (2). */ #define IPV6_RECVTCLASS 66 #define IPV6_TCLASS 67 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bits/socket.h glibc-2.21/sysdeps/unix/sysv/linux/bits/socket.h --- glibc-2.22/sysdeps/unix/sysv/linux/bits/socket.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bits/socket.h 2015-02-06 06:40:18.000000000 +0000 @@ -68,8 +68,6 @@ #define PF_PPPOX 24 /* PPPoX sockets. */ #define PF_WANPIPE 25 /* Wanpipe API sockets. */ #define PF_LLC 26 /* Linux LLC. */ -#define PF_IB 27 /* Native InfiniBand address. */ -#define PF_MPLS 28 /* MPLS. */ #define PF_CAN 29 /* Controller Area Network. */ #define PF_TIPC 30 /* TIPC sockets. */ #define PF_BLUETOOTH 31 /* Bluetooth sockets. */ @@ -115,8 +113,6 @@ #define AF_PPPOX PF_PPPOX #define AF_WANPIPE PF_WANPIPE #define AF_LLC PF_LLC -#define AF_IB PF_IB -#define AF_MPLS PF_MPLS #define AF_CAN PF_CAN #define AF_TIPC PF_TIPC #define AF_BLUETOOTH PF_BLUETOOTH diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/bits/timex.h glibc-2.21/sysdeps/unix/sysv/linux/bits/timex.h --- glibc-2.22/sysdeps/unix/sysv/linux/bits/timex.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/bits/timex.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ #include -/* These definitions from linux/timex.h as of 3.18. */ +/* These definitions from linux/timex.h as of 2.6.30. */ struct timex { @@ -33,7 +33,7 @@ __syscall_slong_t constant; /* pll time constant */ __syscall_slong_t precision; /* clock precision (usec) (ro) */ __syscall_slong_t tolerance; /* clock frequency tolerance (ppm) (ro) */ - struct timeval time; /* (read only, except for ADJ_SETOFFSET) */ + struct timeval time; /* (read only) */ __syscall_slong_t tick; /* (modified) usecs between clock ticks */ __syscall_slong_t ppsfreq; /* pps frequency (scaled ppm) (ro) */ __syscall_slong_t jitter; /* pps jitter (us) (ro) */ @@ -60,7 +60,6 @@ #define ADJ_STATUS 0x0010 /* clock status */ #define ADJ_TIMECONST 0x0020 /* pll time constant */ #define ADJ_TAI 0x0080 /* set TAI offset */ -#define ADJ_SETOFFSET 0x0100 /* add 'time' to current time */ #define ADJ_MICRO 0x1000 /* select microsecond resolution */ #define ADJ_NANO 0x2000 /* select nanosecond resolution */ #define ADJ_TICK 0x4000 /* tick value */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/clock_getres.c glibc-2.21/sysdeps/unix/sysv/linux/clock_getres.c --- glibc-2.22/sysdeps/unix/sysv/linux/clock_getres.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/clock_getres.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,10 +21,14 @@ #include #include "kernel-posix-cpu-timers.h" -#ifdef HAVE_CLOCK_GETRES_VSYSCALL -# define HAVE_VSYSCALL +#ifndef HAVE_CLOCK_GETRES_VSYSCALL +# undef INTERNAL_VSYSCALL +# define INTERNAL_VSYSCALL INTERNAL_SYSCALL +# undef INLINE_VSYSCALL +# define INLINE_VSYSCALL INLINE_SYSCALL +#else +# include #endif -#include #define SYSCALL_GETRES \ retval = INLINE_VSYSCALL (clock_getres, 2, clock_id, res); \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/clock_gettime.c glibc-2.21/sysdeps/unix/sysv/linux/clock_gettime.c --- glibc-2.22/sysdeps/unix/sysv/linux/clock_gettime.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/clock_gettime.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,10 +21,23 @@ #include #include "kernel-posix-cpu-timers.h" -#ifdef HAVE_CLOCK_GETTIME_VSYSCALL -# define HAVE_VSYSCALL +#ifndef HAVE_CLOCK_GETTIME_VSYSCALL +# undef INTERNAL_VSYSCALL +# define INTERNAL_VSYSCALL INTERNAL_SYSCALL +# undef INLINE_VSYSCALL +# define INLINE_VSYSCALL INLINE_SYSCALL +#else +# include +#endif + +#ifndef SYSCALL_GETTIME +# define SYSCALL_GETTIME(id, tp) \ + INLINE_VSYSCALL (clock_gettime, 2, id, tp) +#endif +#ifndef INTERNAL_GETTIME +# define INTERNAL_GETTIME(id, tp) \ + INTERNAL_VSYSCALL (clock_gettime, err, 2, id, tp) #endif -#include /* The REALTIME and MONOTONIC clock are definitely supported in the kernel. */ @@ -32,7 +45,7 @@ SYSDEP_GETTIME_CPUTIME; \ case CLOCK_REALTIME: \ case CLOCK_MONOTONIC: \ - retval = INLINE_VSYSCALL (clock_gettime, 2, clock_id, tp); \ + retval = SYSCALL_GETTIME (clock_id, tp); \ break /* We handled the REALTIME clock here. */ @@ -40,7 +53,7 @@ #define HANDLED_CPUTIME 1 #define SYSDEP_GETTIME_CPU(clock_id, tp) \ - retval = INLINE_VSYSCALL (clock_gettime, 2, clock_id, tp); \ + retval = SYSCALL_GETTIME (clock_id, tp); \ break #define SYSDEP_GETTIME_CPUTIME /* Default catches them too. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/connect.c glibc-2.21/sysdeps/unix/sysv/linux/connect.c --- glibc-2.22/sysdeps/unix/sysv/linux/connect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/connect.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -int -__libc_connect (int fd, __CONST_SOCKADDR_ARG addr, socklen_t len) -{ - return SOCKETCALL_CANCEL (connect, fd, addr.__sockaddr__, len); -} -weak_alias (__libc_connect, connect) -weak_alias (__libc_connect, __connect) -libc_hidden_weak (__connect) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/connect.S glibc-2.21/sysdeps/unix/sysv/linux/connect.S --- glibc-2.22/sysdeps/unix/sysv/linux/connect.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/connect.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,7 @@ +#define socket connect +#define __socket __libc_connect +#define NARGS 3 +#define NEED_CANCELLATION +#include +weak_alias (__libc_connect, __connect) +libc_hidden_weak (__connect) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/dl-openat64.c glibc-2.21/sysdeps/unix/sysv/linux/dl-openat64.c --- glibc-2.22/sysdeps/unix/sysv/linux/dl-openat64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/dl-openat64.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ const char *file; int oflag; { - assert (!__OPEN_NEEDS_MODE (oflag)); + assert ((oflag & O_CREAT) == 0); #ifdef __NR_openat return INLINE_SYSCALL (openat, 3, dfd, file, oflag | O_LARGEFILE); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/epoll_pwait.c glibc-2.21/sysdeps/unix/sysv/linux/epoll_pwait.c --- glibc-2.22/sysdeps/unix/sysv/linux/epoll_pwait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/epoll_pwait.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,8 +39,18 @@ int maxevents, int timeout, const sigset_t *set) { - return SYSCALL_CANCEL (epoll_pwait, epfd, events, maxevents, - timeout, set, _NSIG / 8); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (epoll_pwait, 6, epfd, events, maxevents, timeout, + set, _NSIG / 8); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (epoll_pwait, 6, epfd, events, maxevents, + timeout, set, _NSIG / 8); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/_exit.c glibc-2.21/sysdeps/unix/sysv/linux/_exit.c --- glibc-2.22/sysdeps/unix/sysv/linux/_exit.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/_exit.c 2015-02-06 06:40:18.000000000 +0000 @@ -39,5 +39,4 @@ } } libc_hidden_def (_exit) -rtld_hidden_def (_exit) weak_alias (_exit, _Exit) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,11 +25,25 @@ fallocate64 (int fd, int mode, __off64_t offset, __off64_t len) { #ifdef __NR_fallocate - return SYSCALL_CANCEL (fallocate, fd, mode, - __LONG_LONG_PAIR ((long int) (offset >> 32), - (long int) offset), - __LONG_LONG_PAIR ((long int) (len >> 32), - (long int) len)); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (fallocate, 6, fd, mode, + __LONG_LONG_PAIR ((long int) (offset >> 32), + (long int) offset), + __LONG_LONG_PAIR ((long int) (len >> 32), + (long int) len)); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (fallocate, 6, fd, mode, + __LONG_LONG_PAIR ((long int) (offset >> 32), + (long int) offset), + __LONG_LONG_PAIR ((long int) (len >> 32), + (long int) len)); + + LIBC_CANCEL_RESET (oldtype); + + return result; #else __set_errno (ENOSYS); return -1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,9 +25,21 @@ fallocate (int fd, int mode, __off_t offset, __off_t len) { #ifdef __NR_fallocate - return SYSCALL_CANCEL (fallocate, fd, mode, - __LONG_LONG_PAIR (offset >> 31, offset), - __LONG_LONG_PAIR (len >> 31, len)); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (fallocate, 6, fd, mode, + __LONG_LONG_PAIR (offset >> 31, offset), + __LONG_LONG_PAIR (len >> 31, len)); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (fallocate, 6, fd, mode, + __LONG_LONG_PAIR (offset >> 31, offset), + __LONG_LONG_PAIR (len >> 31, len)); + + LIBC_CANCEL_RESET (oldtype); + + return result; #else __set_errno (ENOSYS); return -1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/fstatvfs.c glibc-2.21/sysdeps/unix/sysv/linux/fstatvfs.c --- glibc-2.22/sysdeps/unix/sysv/linux/fstatvfs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/fstatvfs.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ int -__fstatvfs (int fd, struct statvfs *buf) +fstatvfs (int fd, struct statvfs *buf) { struct statfs fsbuf; @@ -40,5 +40,4 @@ /* We signal success if the statfs call succeeded. */ return 0; } -weak_alias (__fstatvfs, fstatvfs) -libc_hidden_weak (fstatvfs) +libc_hidden_def (fstatvfs) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/futex-internal.h glibc-2.21/sysdeps/unix/sysv/linux/futex-internal.h --- glibc-2.22/sysdeps/unix/sysv/linux/futex-internal.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/futex-internal.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,251 +0,0 @@ -/* futex operations for glibc-internal use. Linux version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef FUTEX_INTERNAL_H -#define FUTEX_INTERNAL_H - -#include -#include -#include -#include - -/* See sysdeps/nptl/futex-internal.h for documentation; this file only - contains Linux-specific comments. - - The Linux kernel treats provides absolute timeouts based on the - CLOCK_REALTIME clock and relative timeouts measured against the - CLOCK_MONOTONIC clock. - - We expect a Linux kernel version of 2.6.22 or more recent (since this - version, EINTR is not returned on spurious wake-ups anymore). */ - -/* FUTEX_SHARED is always supported by the Linux kernel. */ -static __always_inline int -futex_supports_pshared (int pshared) -{ - if (__glibc_likely (pshared == PTHREAD_PROCESS_PRIVATE)) - return 0; - else if (pshared == PTHREAD_PROCESS_SHARED) - return 0; - else - return EINVAL; -} - -/* The Linux kernel supports relative timeouts measured against the - CLOCK_MONOTONIC clock. */ -static __always_inline bool -futex_supports_exact_relative_timeouts (void) -{ - return true; -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_wait (unsigned int *futex_word, unsigned int expected, int private) -{ - int err = lll_futex_timed_wait (futex_word, expected, NULL, private); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - return -err; - - case -ETIMEDOUT: /* Cannot have happened as we provided no timeout. */ - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_wait_cancelable (unsigned int *futex_word, unsigned int expected, - int private) -{ - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = lll_futex_timed_wait (futex_word, expected, NULL, private); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - return -err; - - case -ETIMEDOUT: /* Cannot have happened as we provided no timeout. */ - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_reltimed_wait (unsigned int *futex_word, unsigned int expected, - const struct timespec *reltime, int private) -{ - int err = lll_futex_timed_wait (futex_word, expected, reltime, private); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_reltimed_wait_cancelable (unsigned int *futex_word, - unsigned int expected, - const struct timespec *reltime, int private) -{ - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = lll_futex_timed_wait (futex_word, expected, reltime, private); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_abstimed_wait (unsigned int *futex_word, unsigned int expected, - const struct timespec *abstime, int private) -{ - /* Work around the fact that the kernel rejects negative timeout values - despite them being valid. */ - if (__glibc_unlikely ((abstime != NULL) && (abstime->tv_sec < 0))) - return ETIMEDOUT; - int err = lll_futex_timed_wait_bitset (futex_word, expected, abstime, - FUTEX_CLOCK_REALTIME, private); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline int -futex_abstimed_wait_cancelable (unsigned int *futex_word, - unsigned int expected, - const struct timespec *abstime, int private) -{ - /* Work around the fact that the kernel rejects negative timeout values - despite them being valid. */ - if (__glibc_unlikely ((abstime != NULL) && (abstime->tv_sec < 0))) - return ETIMEDOUT; - int oldtype; - oldtype = __pthread_enable_asynccancel (); - int err = lll_futex_timed_wait_bitset (futex_word, expected, abstime, - FUTEX_CLOCK_REALTIME, private); - __pthread_disable_asynccancel (oldtype); - switch (err) - { - case 0: - case -EAGAIN: - case -EINTR: - case -ETIMEDOUT: - return -err; - - case -EFAULT: /* Must have been caused by a glibc or application bug. */ - case -EINVAL: /* Either due to wrong alignment or due to the timeout not - being normalized. Must have been caused by a glibc or - application bug. */ - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -/* See sysdeps/nptl/futex-internal.h for details. */ -static __always_inline void -futex_wake (unsigned int *futex_word, int processes_to_wake, int private) -{ - int res = lll_futex_wake (futex_word, processes_to_wake, private); - /* No error. Ignore the number of woken processes. */ - if (res >= 0) - return; - switch (res) - { - case -EFAULT: /* Could have happened due to memory reuse. */ - case -EINVAL: /* Could be either due to incorrect alignment (a bug in - glibc or in the application) or due to memory being - reused for a PI futex. We cannot distinguish between the - two causes, and one of them is correct use, so we do not - act in this case. */ - return; - case -ENOSYS: /* Must have been caused by a glibc bug. */ - /* No other errors are documented at this time. */ - default: - futex_fatal_error (); - } -} - -#endif /* futex-internal.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/bits/stat.h glibc-2.21/sysdeps/unix/sysv/linux/generic/bits/stat.h --- glibc-2.22/sysdeps/unix/sysv/linux/generic/bits/stat.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/bits/stat.h 2015-02-06 06:40:18.000000000 +0000 @@ -66,7 +66,7 @@ __blksize_t st_blksize; /* Optimal block size for I/O. */ int __pad2; __field64(__blkcnt_t, __blkcnt64_t, st_blocks); /* 512-byte blocks */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the @@ -107,7 +107,7 @@ __blksize_t st_blksize; /* Optimal block size for I/O. */ int __pad2; __blkcnt64_t st_blocks; /* Nr. 512-byte blocks allocated. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/open64.c glibc-2.21/sysdeps/unix/sysv/linux/generic/open64.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/open64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/open64.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,14 +22,14 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open64 (const char *file, int oflag, ...) { int mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); @@ -37,7 +37,18 @@ va_end (arg); } - return SYSCALL_CANCEL (openat, AT_FDCWD, file, oflag | O_LARGEFILE, mode); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (openat, 4, AT_FDCWD, file, + oflag | O_LARGEFILE, mode); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (openat, 4, AT_FDCWD, file, + oflag | O_LARGEFILE, mode); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_open64, __open64) libc_hidden_weak (__open64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/open.c glibc-2.21/sysdeps/unix/sysv/linux/generic/open.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/open.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/open.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,14 +22,14 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open (const char *file, int oflag, ...) { int mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); @@ -37,7 +37,16 @@ va_end (arg); } - return SYSCALL_CANCEL (openat, AT_FDCWD, file, oflag, mode); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (openat, 4, AT_FDCWD, file, oflag, mode); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (openat, 4, AT_FDCWD, file, oflag, mode); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__libc_open) @@ -50,7 +59,7 @@ { int mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/pause.c glibc-2.21/sysdeps/unix/sysv/linux/generic/pause.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/pause.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/pause.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,17 +23,41 @@ /* Suspend the process until a signal arrives. This always returns -1 and sets errno to EINTR. */ -int -__libc_pause (void) +static int +__syscall_pause (void) { sigset_t set; int rc = - SYSCALL_CANCEL (rt_sigprocmask, SIG_BLOCK, NULL, &set, _NSIG / 8); + INLINE_SYSCALL (rt_sigprocmask, 4, SIG_BLOCK, NULL, &set, _NSIG / 8); if (rc == 0) - rc = SYSCALL_CANCEL (rt_sigsuspend, &set, _NSIG / 8); + rc = INLINE_SYSCALL (rt_sigsuspend, 2, &set, _NSIG / 8); return rc; } +int +__libc_pause (void) +{ + if (SINGLE_THREAD_P) + return __syscall_pause (); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = __syscall_pause (); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} weak_alias (__libc_pause, pause) + +#ifndef NO_CANCELLATION +# include + +int +__pause_nocancel (void) +{ + return __syscall_pause (); +} +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/poll.c glibc-2.21/sysdeps/unix/sysv/linux/generic/poll.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/poll.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/poll.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,7 +35,16 @@ timeout_ts_p = &timeout_ts; } - return SYSCALL_CANCEL (ppoll, fds, nfds, timeout_ts_p, NULL, 0); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (ppoll, 5, fds, nfds, timeout_ts_p, NULL, 0); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (ppoll, 5, fds, nfds, timeout_ts_p, NULL, 0); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__poll) weak_alias (__poll, poll) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/README glibc-2.21/sysdeps/unix/sysv/linux/generic/README --- glibc-2.22/sysdeps/unix/sysv/linux/generic/README 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,11 +0,0 @@ -This hierarchy supports Linux systems using the new -asm-generic/unistd.h, which removes many familiar old syscalls. For -example, to implement open(), newer Linux architectures require glibc -to invoke the __NR_openat syscall with AT_FDCWD. This hierarchy -provides all those implementations. - -It also provides support for 32-bit platforms using the 64-bit kernel -syscall APIs, as the 32-bit ones are no longer provided. Note that -newer ILP32 environments (x32 or AArch64:ILP32, for example) are -converting to use more 64-bit types in kernel syscalls, so that aspect -of this support is in more flux as of this writing. diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/recv.c glibc-2.21/sysdeps/unix/sysv/linux/generic/recv.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/recv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/recv.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,9 +24,22 @@ ssize_t __libc_recv (int sockfd, void *buffer, size_t len, int flags) { - return SYSCALL_CANCEL (recvfrom, sockfd, buffer, len, flags, - NULL, NULL); + ssize_t result; + + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (recvfrom, 6, sockfd, buffer, len, flags, + NULL, NULL); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (recvfrom, 6, sockfd, buffer, len, flags, + NULL, NULL); + + LIBC_CANCEL_RESET (oldtype); + } + + return result; } strong_alias (__libc_recv, __recv) -libc_hidden_def (__recv) weak_alias (__libc_recv, recv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/select.c glibc-2.21/sysdeps/unix/sysv/linux/generic/select.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/select.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/select.c 2015-02-06 06:40:18.000000000 +0000 @@ -42,8 +42,20 @@ tsp = &ts; } - result = SYSCALL_CANCEL (pselect6, nfds, readfds, writefds, exceptfds, tsp, - NULL); + if (SINGLE_THREAD_P) + { + result = INLINE_SYSCALL (pselect6, 6, nfds, readfds, writefds, exceptfds, + tsp, NULL); + } + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pselect6, 6, nfds, readfds, writefds, exceptfds, + tsp, NULL); + + LIBC_CANCEL_RESET (oldtype); + } if (timeout) { diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/send.c glibc-2.21/sysdeps/unix/sysv/linux/generic/send.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/send.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/send.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,20 @@ ssize_t __libc_send (int sockfd, const void *buffer, size_t len, int flags) { - return SYSCALL_CANCEL (sendto, sockfd, buffer, len, flags, NULL, 0); + ssize_t result; + + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (sendto, 6, sockfd, buffer, len, flags, NULL, 0); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (sendto, 6, sockfd, buffer, len, flags, NULL, 0); + + LIBC_CANCEL_RESET (oldtype); + } + + return result; } strong_alias (__libc_send, __send) weak_alias (__libc_send, send) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/generic/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/generic/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include -#include /* Provide the common name to allow more code reuse. */ #define __NR__llseek __NR_llseek diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,11 +24,29 @@ #include #include -ssize_t -__libc_pread64 (int fd, void *buf, size_t count, off64_t offset) +static ssize_t +do_pread64 (int fd, void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pread64, fd, buf, count, __ALIGNMENT_ARG + return INLINE_SYSCALL (pread64, __ALIGNMENT_COUNT (5, 6), fd, + buf, count, __ALIGNMENT_ARG __LONG_LONG_PAIR ((off_t) (offset >> 32), (off_t) (offset & 0xffffffff))); } + + +ssize_t +__libc_pread64 (int fd, void *buf, size_t count, off64_t offset) +{ + if (SINGLE_THREAD_P) + return do_pread64 (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pread64 (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} + weak_alias (__libc_pread64, __pread64) weak_alias (__libc_pread64, pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,13 +25,28 @@ #include #include -ssize_t -__libc_pread (int fd, void *buf, size_t count, off_t offset) +static ssize_t +do_pread (int fd, void *buf, size_t count, off_t offset) { assert (sizeof (offset) == 4); - return SYSCALL_CANCEL (pread64, fd, + return INLINE_SYSCALL (pread64, __ALIGNMENT_COUNT (5, 6), fd, buf, count, __ALIGNMENT_ARG __LONG_LONG_PAIR (offset >> 31, offset)); } + +ssize_t +__libc_pread (int fd, void *buf, size_t count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_pread (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pread (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_pread, __pread) weak_alias (__libc_pread, pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,14 +25,30 @@ #include #include -ssize_t -__libc_preadv64 (int fd, const struct iovec *vector, int count, off64_t offset) +static ssize_t +do_preadv64 (int fd, const struct iovec *vector, int count, off64_t offset) { - return SYSCALL_CANCEL (preadv, fd, + return INLINE_SYSCALL (preadv, __ALIGNMENT_COUNT (5, 6), fd, vector, count, __ALIGNMENT_ARG __LONG_LONG_PAIR ((off_t) (offset >> 32), (off_t) (offset & 0xffffffff))); } + +ssize_t +__libc_preadv64 (int fd, const struct iovec *vector, int count, off64_t offset) +{ + if (SINGLE_THREAD_P) + return do_preadv64 (fd, vector, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_preadv64 (fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} + strong_alias (__libc_preadv64, __preadv64) weak_alias (__libc_preadv64, preadv64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,13 +26,28 @@ #include #include -ssize_t -__libc_preadv (int fd, const struct iovec *vector, int count, off_t offset) +static ssize_t +do_preadv (int fd, const struct iovec *vector, int count, off_t offset) { assert (sizeof (offset) == 4); - return SYSCALL_CANCEL (preadv, fd, + return INLINE_SYSCALL (preadv, __ALIGNMENT_COUNT (5, 6), fd, vector, count, __ALIGNMENT_ARG __LONG_LONG_PAIR (offset >> 31, offset)); } + +ssize_t +__libc_preadv (int fd, const struct iovec *vector, int count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_preadv (fd, vector, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_preadv (fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_preadv, __preadv) weak_alias (__libc_preadv, preadv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,12 +24,30 @@ #include #include -ssize_t -__libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) +static ssize_t +do_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pwrite64, fd, buf, count, __ALIGNMENT_ARG + return INLINE_SYSCALL (pwrite64, __ALIGNMENT_COUNT (5, 6), fd, + buf, count, __ALIGNMENT_ARG __LONG_LONG_PAIR ((off_t) (offset >> 32), (off_t) (offset & 0xffffffff))); } + + +ssize_t +__libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) +{ + if (SINGLE_THREAD_P) + return do_pwrite64 (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwrite64 (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} + weak_alias (__libc_pwrite64, __pwrite64) libc_hidden_weak (__pwrite64) weak_alias (__libc_pwrite64, pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,12 +25,29 @@ #include #include -ssize_t -__libc_pwrite (int fd, const void *buf, size_t count, off_t offset) +static ssize_t +do_pwrite (int fd, const void *buf, size_t count, off_t offset) { assert (sizeof (offset) == 4); - return SYSCALL_CANCEL (pwrite64, fd, buf, count, __ALIGNMENT_ARG + return INLINE_SYSCALL (pwrite64, __ALIGNMENT_COUNT (5, 6), fd, + buf, count, __ALIGNMENT_ARG __LONG_LONG_PAIR (offset >> 31, offset)); } + + +ssize_t +__libc_pwrite (int fd, const void *buf, size_t count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_pwrite (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwrite (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_pwrite, __pwrite) weak_alias (__libc_pwrite, pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,14 +25,31 @@ #include #include -ssize_t -__libc_pwritev64 (int fd, const struct iovec *vector, int count, - off64_t offset) +static ssize_t +do_pwritev64 (int fd, const struct iovec *vector, int count, off64_t offset) { - return SYSCALL_CANCEL (pwritev, fd, + return INLINE_SYSCALL (pwritev, __ALIGNMENT_COUNT (5, 6), fd, vector, count, __ALIGNMENT_ARG __LONG_LONG_PAIR ((off_t) (offset >> 32), (off_t) (offset & 0xffffffff))); } + + +ssize_t +__libc_pwritev64 (int fd, const struct iovec *vector, int count, + off64_t offset) +{ + if (SINGLE_THREAD_P) + return do_pwritev64 (fd, vector, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwritev64 (fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} + strong_alias (__libc_pwritev64, pwritev64) weak_alias (__libc_pwritev64, __pwritev64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c --- glibc-2.22/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,12 +26,29 @@ #include #include -ssize_t -__libc_pwritev (int fd, const struct iovec *vector, int count, off_t offset) +static ssize_t +do_pwritev (int fd, const struct iovec *vector, int count, off_t offset) { assert (sizeof (offset) == 4); - return SYSCALL_CANCEL (pwritev, fd, vector, count, __ALIGNMENT_ARG + return INLINE_SYSCALL (pwritev, __ALIGNMENT_COUNT (5, 6), fd, + vector, count, __ALIGNMENT_ARG __LONG_LONG_PAIR (offset >> 31, offset)); } + + +ssize_t +__libc_pwritev (int fd, const struct iovec *vector, int count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_pwritev (fd, vector, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwritev (fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_pwritev, __pwritev) weak_alias (__libc_pwritev, pwritev) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getlogin_r.c glibc-2.21/sysdeps/unix/sysv/linux/getlogin_r.c --- glibc-2.22/sysdeps/unix/sysv/linux/getlogin_r.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getlogin_r.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,9 +21,9 @@ #define STATIC static static int getlogin_r_fd0 (char *name, size_t namesize); -#define __getlogin_r getlogin_r_fd0 +#define getlogin_r getlogin_r_fd0 #include -#undef __getlogin_r +#undef getlogin_r /* Try to determine login name from /proc/self/loginuid and return 0 @@ -109,7 +109,7 @@ code. Otherwise return 0. */ int -__getlogin_r (name, namesize) +getlogin_r (name, namesize) char *name; size_t namesize; { @@ -119,6 +119,4 @@ return getlogin_r_fd0 (name, namesize); } -libc_hidden_def (__getlogin_r) -weak_alias (__getlogin_r, getlogin_r) -libc_hidden_weak (getlogin_r) +libc_hidden_def (getlogin_r) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getpeername.c glibc-2.21/sysdeps/unix/sysv/linux/getpeername.c --- glibc-2.22/sysdeps/unix/sysv/linux/getpeername.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getpeername.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__getpeername (int fd, __SOCKADDR_ARG addr, socklen_t *len) -{ - return SOCKETCALL (getpeername, fd, addr.__sockaddr__, len); -} -weak_alias (__getpeername, getpeername) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getpeername.S glibc-2.21/sysdeps/unix/sysv/linux/getpeername.S --- glibc-2.22/sysdeps/unix/sysv/linux/getpeername.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getpeername.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket getpeername +#define NARGS 3 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getpriority.c glibc-2.21/sysdeps/unix/sysv/linux/getpriority.c --- glibc-2.22/sysdeps/unix/sysv/linux/getpriority.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getpriority.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,7 +32,7 @@ priority. Priorities range from PRIO_MIN to PRIO_MAX. */ int -__getpriority (enum __priority_which which, id_t who) +getpriority (enum __priority_which which, id_t who) { int res; @@ -41,5 +41,4 @@ res = PZERO - res; return res; } -libc_hidden_def (__getpriority) -weak_alias (__getpriority, getpriority) +libc_hidden_def (getpriority) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getrlimit64.c glibc-2.21/sysdeps/unix/sysv/linux/getrlimit64.c --- glibc-2.22/sysdeps/unix/sysv/linux/getrlimit64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getrlimit64.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ /* Put the soft and hard limits for RESOURCE in *RLIMITS. Returns 0 if successful, -1 if not (and sets errno). */ int -__getrlimit64 (enum __rlimit_resource resource, struct rlimit64 *rlimits) +getrlimit64 (enum __rlimit_resource resource, struct rlimit64 *rlimits) { #ifdef __ASSUME_PRLIMIT64 return INLINE_SYSCALL (prlimit64, 4, 0, resource, NULL, rlimits); @@ -51,8 +51,4 @@ return 0; #endif } -libc_hidden_def (__getrlimit64) -#ifndef getrlimit64 -weak_alias (__getrlimit64, getrlimit64) -libc_hidden_weak (getrlimit64) -#endif +libc_hidden_def (getrlimit64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getsockname.c glibc-2.21/sysdeps/unix/sysv/linux/getsockname.c --- glibc-2.22/sysdeps/unix/sysv/linux/getsockname.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getsockname.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__getsockname (int fd, __SOCKADDR_ARG addr, socklen_t *len) -{ - return SOCKETCALL (getsockname, fd, addr.__sockaddr__, len); -} -weak_alias (__getsockname, getsockname) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getsockname.S glibc-2.21/sysdeps/unix/sysv/linux/getsockname.S --- glibc-2.22/sysdeps/unix/sysv/linux/getsockname.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getsockname.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket getsockname +#define NARGS 3 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getsockopt.c glibc-2.21/sysdeps/unix/sysv/linux/getsockopt.c --- glibc-2.22/sysdeps/unix/sysv/linux/getsockopt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getsockopt.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__getsockopt (int fd, int level, int optname, void *optval, socklen_t *len) -{ - return SOCKETCALL (getsockopt, fd, level, optname, optval, len); -} -weak_alias (__getsockopt, getsockopt) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/getsockopt.S glibc-2.21/sysdeps/unix/sysv/linux/getsockopt.S --- glibc-2.22/sysdeps/unix/sysv/linux/getsockopt.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/getsockopt.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket getsockopt +#define NARGS 5 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/gettimeofday.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation; either version 2.1 of the - License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -#undef __gettimeofday - -#ifdef HAVE_GETTIMEOFDAY_VSYSCALL -# define HAVE_VSYSCALL -#endif -#include - -/* Get the current time of day and timezone information, - putting it into *tv and *tz. If tz is null, *tz is not filled. - Returns 0 on success, -1 on errors. */ -int -__gettimeofday (struct timeval *tv, struct timezone *tz) -{ - return INLINE_VSYSCALL (gettimeofday, 2, tv, tz); -} -libc_hidden_def (__gettimeofday) -weak_alias (__gettimeofday, gettimeofday) -libc_hidden_weak (gettimeofday) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/bits/fcntl.h 2015-02-06 06:40:18.000000000 +0000 @@ -27,7 +27,7 @@ #define O_NONBLOCK 00200004 /* HPUX has separate NDELAY & NONBLOCK */ #define __O_DSYNC 01000000 #define __O_RSYNC 02000000 /* HPUX only */ -#define __O_SYNC 00100000 +#define __O_SYNC 01000000 #define O_SYNC (__O_SYNC|__O_DSYNC) #define O_BLKSEEK 00000100 /* HPUX only */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/bits/sigaction.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/bits/sigaction.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/bits/sigaction.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/bits/sigaction.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,8 +20,6 @@ # error "Never include directly; use instead." #endif -#include - /* Structure describing the action to be taken when a signal arrives. */ struct sigaction { @@ -42,10 +40,7 @@ #endif /* Special flags. */ -#if __WORDSIZE == 64 - int __glibc_reserved0; -#endif - int sa_flags; + unsigned long int sa_flags; /* Additional set of signals to be blocked. */ __sigset_t sa_mask; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/kernel-features.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/kernel-features.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/kernel-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/kernel-features.h 2015-02-06 06:40:18.000000000 +0000 @@ -38,8 +38,3 @@ #endif #include_next - -/* The prlimit64 syscall was added for PA in 2.6.37. */ -#if __LINUX_KERNEL_VERSION < 0x020625 -# undef __ASSUME_PRLIMIT64 -#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/hppa/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -95,9 +95,6 @@ GLIBC_2.19 GLIBC_2.19 A fanotify_mark F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.2 GLIBC_2.2 A _Exit F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/lowlevellock.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,334 @@ +/* Copyright (C) 2003-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + +#ifndef _LOWLEVELLOCK_H +#define _LOWLEVELLOCK_H 1 + +#include +#include +#include +#include +#include +#include /* Need __ASSUME_PRIVATE_FUTEX. */ +#include /* Need THREAD_*, and header.*. */ + +/* HPPA only has one atomic read and modify memory operation, + load and clear, so hppa uses a kernel helper routine to implement + compare_and_exchange. See atomic.h for the userspace calling + sequence. */ + +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_OP_CLEAR_WAKE_IF_GT_ONE ((4 << 24) | 1) +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 +#define FUTEX_WAKE_BITSET 10 +#define FUTEX_WAIT_REQUEUE_PI 11 +#define FUTEX_CMP_REQUEUE_PI 12 +#define FUTEX_PRIVATE_FLAG 128 +#define FUTEX_CLOCK_REALTIME 256 + +#define FUTEX_BITSET_MATCH_ANY 0xffffffff + +/* Values for 'private' parameter of locking macros. Yes, the + definition seems to be backwards. But it is not. The bit will be + reversed before passing to the system call. */ +#define LLL_PRIVATE 0 +#define LLL_SHARED FUTEX_PRIVATE_FLAG + +/* Initialize locks to zero. */ +#define LLL_MUTEX_LOCK_INITIALIZER (0) + +#if IS_IN (libc) || IS_IN (rtld) +/* In libc.so or ld.so all futexes are private. */ +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + ((fl) | FUTEX_PRIVATE_FLAG) +# else +# define __lll_private_flag(fl, private) \ + ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) +# endif +#else +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + (((fl) | FUTEX_PRIVATE_FLAG) ^ (private)) +# else +# define __lll_private_flag(fl, private) \ + (__builtin_constant_p (private) \ + ? ((private) == 0 \ + ? ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) \ + : (fl)) \ + : ((fl) | (((private) ^ FUTEX_PRIVATE_FLAG) \ + & THREAD_GETMEM (THREAD_SELF, header.private_futex)))) +# endif +#endif + +/* Type for lock object. */ +typedef int lll_lock_t; + +#define lll_futex_wait(futexp, val, private) \ + lll_futex_timed_wait (futexp, val, 0, private) + +#define lll_futex_timed_wait(futexp, val, timespec, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAIT, private), \ + (val), (timespec)); \ + __ret; \ + }) + +#define lll_futex_wake(futexp, nr, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAKE, private), \ + (nr), 0); \ + __ret; \ + }) + +#define lll_private_futex_wait(futex, val) \ + lll_private_futex_timed_wait (futex, val, NULL) + +#ifdef __ASSUME_PRIVATE_FUTEX +# define lll_private_futex_timed_wait(futexp, val, timespec) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, \ + (futexp), FUTEX_WAIT | FUTEX_PRIVATE_FLAG, \ + (val), (timespec)); \ + __ret; \ + }) +#else +# define lll_private_futex_timed_wait(futexp, val, timespec) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret, __op; \ + __op = FUTEX_WAIT | THREAD_GETMEM (THREAD_SELF, header.private_futex); \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, \ + (futexp), __op, (val), (timespec)); \ + __ret; \ + }) +#endif + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_requeue(futexp, nr_wake, nr_move, mutex, val, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE, private),\ + (nr_wake), (nr_move), (mutex), (val)); \ + __ret; \ + }) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_wake_unlock(futexp, nr_wake, nr_wake2, futexp2, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_WAKE_OP, private), \ + (nr_wake), (nr_wake2), (futexp2), \ + FUTEX_OP_CLEAR_WAKE_IF_GT_ONE); \ + __ret; \ + }) + +/* Priority Inheritance support. */ +#define lll_futex_wait_requeue_pi(futexp, val, mutex, private) \ + lll_futex_timed_wait_requeue_pi (futexp, val, NULL, 0, mutex, private) + +#define lll_futex_timed_wait_requeue_pi(futexp, val, timespec, clockbit, \ + mutex, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + int __op = FUTEX_WAIT_REQUEUE_PI | clockbit; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 5, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), mutex); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err) ? -__ret : __ret; \ + }) + +#define lll_futex_cmp_requeue_pi(futexp, nr_wake, nr_move, mutex, val, priv) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE_PI, priv),\ + (nr_wake), (nr_move), (mutex), (val)); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) + +static inline int +__attribute__ ((always_inline)) +__lll_cond_trylock (int *futex) +{ + return atomic_compare_and_exchange_val_acq (futex, 2, 0) != 0; +} +#define lll_cond_trylock(futex) __lll_cond_trylock (&(futex)) + +static inline int +__attribute__ ((always_inline)) +__lll_trylock (int *futex) +{ + return atomic_compare_and_exchange_val_acq (futex, 1, 0) != 0; +} +#define lll_trylock(futex) __lll_trylock (&(futex)) + +extern void __lll_lock_wait (lll_lock_t *futex, int private) attribute_hidden; +extern void __lll_lock_wait_private (lll_lock_t *futex) attribute_hidden; + +static inline void __attribute__((always_inline)) +__lll_mutex_lock(lll_lock_t *futex, int private) +{ + int val = atomic_compare_and_exchange_val_acq (futex, 1, 0); + + if (__builtin_expect (val != 0, 0)) + { + if (__builtin_constant_p (private) && private == LLL_PRIVATE) + __lll_lock_wait_private (futex); + else + __lll_lock_wait (futex, private); + } +} +#define lll_mutex_lock(futex, private) __lll_mutex_lock (&(futex), private) +#define lll_lock(lock, private) lll_mutex_lock (lock, private) + +extern int __lll_robust_lock_wait (int *futex, int private) attribute_hidden; + +static inline int +__attribute__ ((always_inline)) +__lll_robust_lock (int *futex, int id, int private) +{ + int result = 0; + if (atomic_compare_and_exchange_bool_acq (futex, id, 0) != 0) + result = __lll_robust_lock_wait (futex, private); + return result; +} +#define lll_robust_lock(futex, id, private) \ + __lll_robust_lock (&(futex), id, private) + +#define lll_robust_cond_lock(futex, id, private) \ + __lll_robust_lock (&(futex), (id) | FUTEX_WAITERS, private) + +static inline void +__attribute__ ((always_inline)) +__lll_cond_lock (int *futex, int private) +{ + int val = atomic_compare_and_exchange_val_acq (futex, 2, 0); + + if (__builtin_expect (val != 0, 0)) + __lll_lock_wait (futex, private); +} +#define lll_cond_lock(futex, private) __lll_cond_lock (&(futex), private) + +extern int __lll_timedlock_wait (lll_lock_t *futex, const struct timespec *, + int private) attribute_hidden; +extern int __lll_robust_timedlock_wait (int *futex, const struct timespec *, + int private) attribute_hidden; + +static inline int +__attribute__ ((always_inline)) +__lll_timedlock (int *futex, const struct timespec *abstime, int private) +{ + int val = atomic_compare_and_exchange_val_acq (futex, 1, 0); + int result = 0; + + if (__builtin_expect (val != 0, 0)) + result = __lll_timedlock_wait (futex, abstime, private); + return result; +} +#define lll_timedlock(futex, abstime, private) \ + __lll_timedlock (&(futex), abstime, private) + +static inline int __attribute__ ((always_inline)) +__lll_robust_timedlock (int *futex, const struct timespec *abstime, + int id, int private) +{ + int result = 0; + if (atomic_compare_and_exchange_bool_acq (futex, id, 0) != 0) + result = __lll_robust_timedlock_wait (futex, abstime, private); + return result; +} +#define lll_robust_timedlock(futex, abstime, id, private) \ + __lll_robust_timedlock (&(futex), abstime, id, private) + +#define __lll_unlock(futex, private) \ + (void) \ + ({ int val = atomic_exchange_rel (futex, 0); \ + if (__builtin_expect (val > 1, 0)) \ + lll_futex_wake (futex, 1, private); \ + }) +#define lll_unlock(futex, private) __lll_unlock(&(futex), private) + +#define __lll_robust_unlock(futex,private) \ + (void) \ + ({ int val = atomic_exchange_rel (futex, 0); \ + if (__builtin_expect (val & FUTEX_WAITERS, 0)) \ + lll_futex_wake (futex, 1, private); \ + }) +#define lll_robust_unlock(futex, private) \ + __lll_robust_unlock(&(futex), private) + +#define lll_islocked(futex) \ + (futex != 0) + +/* Our internal lock implementation is identical to the binary-compatible + mutex implementation. */ +#define LLL_LOCK_INITIALIZER (0) +#define LLL_LOCK_INITIALIZER_CONST (0) +#define LLL_LOCK_INITIALIZER_LOCKED (1) + +#define THREAD_INIT_LOCK(PD, LOCK) \ + (PD)->LOCK = LLL_LOCK_INITIALIZER + +/* The kernel notifies a process which uses CLONE_CHILD_CLEARTID via futex + wakeup when the clone terminates. The memory location contains the + thread ID while the clone is running and is reset to zero + afterwards. */ +#define lll_wait_tid(tid) \ + do \ + { \ + __typeof (tid) __tid; \ + while ((__tid = (tid)) != 0) \ + lll_futex_wait (&(tid), __tid, LLL_SHARED); \ + } \ + while (0) + +extern int __lll_timedwait_tid (int *, const struct timespec *) + attribute_hidden; + +#define lll_timedwait_tid(tid, abstime) \ + ({ \ + int __res = 0; \ + if ((tid) != 0) \ + __res = __lll_timedwait_tid (&(tid), (abstime)); \ + __res; \ + }) + +#endif /* lowlevellock.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/hppa/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ . */ #include -#include #include "ucontext_i.h" @@ -140,7 +139,7 @@ nop /* No further context available. Exit now. */ - bl HIDDEN_JUMPTARGET(exit), %r2 + bl _exit, %r2 ldi -1, %r26 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/socket.S glibc-2.21/sysdeps/unix/sysv/linux/hppa/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,10 @@ +#include + + .globl __socket +PSEUDO(__socket, socket, 3) + +PSEUDO_END(__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ . */ #include +#include #include #ifndef __ASSEMBLER__ # include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/hppa/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/hppa/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/hppa/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/hppa/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -18,14 +18,8 @@ License along with the GNU C Library. If not, see . */ -#ifndef _LINUX_HPPA_SYSDEP_H -#define _LINUX_HPPA_SYSDEP_H 1 - -#include -#include - -/* Defines RTLD_PRIVATE_ERRNO. */ -#include +#include +#include /* In order to get __set_errno() definition in INLINE_SYSCALL. */ #ifndef __ASSEMBLER__ @@ -121,7 +115,6 @@ There is currently a bug in gdb which prevents us from specifying incomplete stabs information. Fake some entries here which specify the current source file. */ -#undef ENTRY #define ENTRY(name) \ .text ASM_LINE_SEP \ .align ALIGNARG(4) ASM_LINE_SEP \ @@ -178,7 +171,6 @@ bv,n 0(2) */ -#undef PSEUDO #define PSEUDO(name, syscall_name, args) \ ENTRY (name) ASM_LINE_SEP \ /* If necc. load args from stack */ ASM_LINE_SEP \ @@ -367,13 +359,28 @@ #undef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) \ ({ \ - long __sys_res = INTERNAL_SYSCALL (name, , nr, args); \ - if (__glibc_unlikely (INTERNAL_SYSCALL_ERROR_P (__sys_res, ))) \ - { \ - __set_errno (INTERNAL_SYSCALL_ERRNO (__sys_res, )); \ - __sys_res = -1; \ - } \ - __sys_res; \ + long __sys_res; \ + { \ + register unsigned long __res asm("r28"); \ + PIC_REG_DEF \ + LOAD_ARGS_##nr(args) \ + /* FIXME: HACK save/load r19 around syscall */ \ + asm volatile( \ + SAVE_ASM_PIC \ + " ble 0x100(%%sr2, %%r0)\n" \ + " ldi %1, %%r20\n" \ + LOAD_ASM_PIC \ + : "=r" (__res) \ + : "i" (SYS_ify(name)) PIC_REG_USE ASM_ARGS_##nr \ + : "memory", CALL_CLOB_REGS CLOB_ARGS_##nr \ + ); \ + __sys_res = (long)__res; \ + } \ + if ( (unsigned long)__sys_res >= (unsigned long)-4095 ){ \ + __set_errno(-__sys_res); \ + __sys_res = -1; \ + } \ + __sys_res; \ }) /* INTERNAL_SYSCALL_DECL - Allows us to setup some function static @@ -488,5 +495,3 @@ /* Pointer mangling is not yet supported for HPPA. */ #define PTR_MANGLE(var) (void) (var) #define PTR_DEMANGLE(var) (void) (var) - -#endif /* _LINUX_HPPA_SYSDEP_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/accept4.S glibc-2.21/sysdeps/unix/sysv/linux/i386/accept4.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/accept4.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/accept4.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,177 @@ +/* Copyright (C) 1995-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include + +#define EINVAL 22 +#define ENOSYS 38 + +#ifdef __ASSUME_ACCEPT4_SOCKETCALL +# define errlabel SYSCALL_ERROR_LABEL +#else +# define errlabel .Lerr + .data +have_accept4: + .long 0 +#endif + + .text +/* The socket-oriented system calls are handled unusally in Linux/i386. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. */ + +.globl __libc_accept4 +ENTRY (__libc_accept4) +#ifdef CENABLE + SINGLE_THREAD_P + jne 1f +#endif + + /* Save registers. */ + movl %ebx, %edx + cfi_register (3, 2) + + movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ + + movl $SOCKOP_accept4, %ebx /* Subcode is first arg to syscall. */ + lea 4(%esp), %ecx /* Address of args is 2nd arg. */ + + /* Do the system call trap. */ + ENTER_KERNEL + + /* Restore registers. */ + movl %edx, %ebx + cfi_restore (3) + + /* %eax is < 0 if there was an error. */ + cmpl $-125, %eax + jae errlabel + + /* Successful; return the syscall's value. */ + ret + + +#ifdef CENABLE + /* We need one more register. */ +1: pushl %esi + cfi_adjust_cfa_offset(4) + + /* Enable asynchronous cancellation. */ + CENABLE + movl %eax, %esi + cfi_offset(6, -8) /* %esi */ + + /* Save registers. */ + movl %ebx, %edx + cfi_register (3, 2) + + movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ + + movl $SOCKOP_accept4, %ebx /* Subcode is first arg to syscall. */ + lea 8(%esp), %ecx /* Address of args is 2nd arg. */ + + /* Do the system call trap. */ + ENTER_KERNEL + + /* Restore registers. */ + movl %edx, %ebx + cfi_restore (3) + + /* Restore the cancellation. */ + xchgl %esi, %eax + CDISABLE + + /* Restore registers. */ + movl %esi, %eax + popl %esi + cfi_restore (6) + cfi_adjust_cfa_offset(-4) + + /* %eax is < 0 if there was an error. */ + cmpl $-125, %eax + jae errlabel + + /* Successful; return the syscall's value. */ + ret +#endif + +#ifndef __ASSUME_ACCEPT4_SOCKETCALL + /* The kernel returns -EINVAL for unknown socket operations. + We need to convert that error to an ENOSYS error. */ +.Lerr: cmpl $-EINVAL, %eax + jne SYSCALL_ERROR_LABEL + + /* Save registers. */ + pushl %ebx + cfi_adjust_cfa_offset(4) + cfi_offset(ebx, -8) + +# ifdef PIC + SETUP_PIC_REG (dx) + addl $_GLOBAL_OFFSET_TABLE_, %edx + movl have_accept4@GOTOFF(%edx), %eax +# else + movl have_accept4, %eax +# endif + testl %eax, %eax + jne 1f + + /* Try another call, this time with the FLAGS parameter + cleared and an invalid file descriptor. This call will not + cause any harm and it will return immediately. */ + movl $-1, 8(%esp) + movl $0, 20(%esp) + + movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ + + movl $SOCKOP_accept4, %ebx /* Subcode is first arg to syscall. */ + lea 8(%esp), %ecx /* Address of args is 2nd arg. */ + + /* Do the system call trap. */ + ENTER_KERNEL + + cmpl $-EINVAL, %eax + movl $-1, %eax + je 3f + movl $1, %eax +3: +# ifdef PIC + movl %eax, have_accept4@GOTOFF(%edx) +# else + movl %eax, have_accept4 +# endif + + testl %eax, %eax + +1: movl $-EINVAL, %eax + jns 2f + movl $-ENOSYS, %eax + + /* Restore registers. */ +2: popl %ebx + cfi_restore (ebx) + + jmp SYSCALL_ERROR_LABEL +#endif +PSEUDO_END (__libc_accept4) + +weak_alias (__libc_accept4, accept4) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/call_fallocate.S glibc-2.21/sysdeps/unix/sysv/linux/i386/call_fallocate.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/call_fallocate.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/call_fallocate.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,7 @@ +#include + +#ifdef __NR_fallocate +PSEUDO_ERRVAL (__call_fallocate, fallocate, 6) + ret_ERRVAL +PSEUDO_END_ERRVAL(__call_fallocate) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/call_pselect6.S glibc-2.21/sysdeps/unix/sysv/linux/i386/call_pselect6.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/call_pselect6.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/call_pselect6.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,64 @@ +/* Copyright (C) 2006-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 2006. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#ifdef __NR_pselect6 + .text +ENTRY(__call_pselect6) + .hidden __call_pselect6 + pushl %ebx + cfi_adjust_cfa_offset (4) + pushl %esi + cfi_adjust_cfa_offset (4) + pushl %edi + cfi_adjust_cfa_offset (4) + pushl %ebp + cfi_adjust_cfa_offset (4) + cfi_rel_offset (ebp, 0) + cfi_rel_offset (edi, 4) + cfi_rel_offset (esi, 8) + cfi_rel_offset (ebx, 12) + + movl $__NR_pselect6, %eax + movl 20(%esp), %ebx + movl 24(%esp), %ecx + movl 28(%esp), %edx + movl 32(%esp), %esi + movl 36(%esp), %edi + movl 40(%esp), %ebp + + /* The syscall handling cannot handle 6 parameters. Yet. */ + int $0x80 + + popl %ebp + cfi_adjust_cfa_offset (-4) + cfi_restore (ebp) + popl %edi + cfi_adjust_cfa_offset (-4) + cfi_restore (edi) + popl %esi + cfi_adjust_cfa_offset (-4) + cfi_restore (esi) + popl %ebx + cfi_adjust_cfa_offset (-4) + cfi_restore (ebx) + + ret +END(__call_pselect6) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/call_sync_file_range.S glibc-2.21/sysdeps/unix/sysv/linux/i386/call_sync_file_range.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/call_sync_file_range.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/call_sync_file_range.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,70 @@ +/* Selective file content synch'ing. + Copyright (C) 2006-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#define _ERRNO_H 1 +#include + + + .text +ENTRY (__call_sync_file_range) +#ifdef __NR_sync_file_range + pushl %ebx + cfi_adjust_cfa_offset (4) + pushl %esi + cfi_adjust_cfa_offset (4) + pushl %edi + cfi_adjust_cfa_offset (4) + pushl %ebp + cfi_adjust_cfa_offset (4) + + movl 20(%esp), %ebx + cfi_rel_offset (ebx, 12) + movl 24(%esp), %ecx + movl 28(%esp), %edx + movl 32(%esp), %esi + cfi_rel_offset (esi, 8) + movl 36(%esp), %edi + cfi_rel_offset (edi, 4) + movl 40(%esp), %ebp + cfi_rel_offset (ebp, 0) + + movl $SYS_ify(sync_file_range), %eax + ENTER_KERNEL + + popl %ebp + cfi_adjust_cfa_offset (-4) + cfi_restore (ebp) + popl %edi + cfi_adjust_cfa_offset (-4) + cfi_restore (edi) + popl %esi + cfi_adjust_cfa_offset (-4) + cfi_restore (esi) + popl %ebx + cfi_adjust_cfa_offset (-4) + cfi_restore (ebx) + + cmpl $-4095, %eax + jae SYSCALL_ERROR_LABEL +#else + movl $-ENOSYS, %eax + jmp SYSCALL_ERROR_LABEL +#endif + ret +PSEUDO_END (__call_sync_file_range) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/_exit.S glibc-2.21/sysdeps/unix/sysv/linux/i386/_exit.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/_exit.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/_exit.S 2015-02-06 06:40:18.000000000 +0000 @@ -40,5 +40,4 @@ .size _exit,.-_exit libc_hidden_def (_exit) -rtld_hidden_def (_exit) weak_alias (_exit, _Exit) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/i386/fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/fallocate64.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,53 @@ +/* Copyright (C) 2007-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + + +extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) + attribute_hidden; + + +/* Reserve storage for the data of the file associated with FD. */ +int +fallocate64 (int fd, int mode, __off64_t offset, __off64_t len) +{ +#ifdef __NR_fallocate + int err; + if (SINGLE_THREAD_P) + err = __call_fallocate (fd, mode, offset, len); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + err = __call_fallocate (fd, mode, offset, len); + + LIBC_CANCEL_RESET (oldtype); + } + if (__glibc_unlikely (err)) + { + __set_errno (err); + err = -1; + } + return err; +#else + __set_errno (ENOSYS); + return -1; +#endif +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/i386/fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/fallocate.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,53 @@ +/* Copyright (C) 2007-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + + +extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) + attribute_hidden; + + +/* Reserve storage for the data of the file associated with FD. */ +int +fallocate (int fd, int mode, __off_t offset, __off_t len) +{ +#ifdef __NR_fallocate + int err; + if (SINGLE_THREAD_P) + err = __call_fallocate (fd, mode, offset, len); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + err = __call_fallocate (fd, mode, offset, len); + + LIBC_CANCEL_RESET (oldtype); + } + if (__glibc_unlikely (err)) + { + __set_errno (err); + err = -1; + } + return err; +#else + __set_errno (ENOSYS); + return -1; +#endif +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/fcntl.c glibc-2.21/sysdeps/unix/sysv/linux/i386/fcntl.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/fcntl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/fcntl.c 2015-02-06 06:40:18.000000000 +0000 @@ -49,10 +49,16 @@ arg = va_arg (ap, void *); va_end (ap); - if ((cmd != F_SETLKW) && (cmd != F_SETLKW64)) + if (SINGLE_THREAD_P || (cmd != F_SETLKW && cmd != F_SETLKW64)) return INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg); - return SYSCALL_CANCEL (fcntl64, fd, cmd, arg); + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (fcntl64, 3, fd, cmd, arg); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__libc_fcntl) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/getrlimit64.c glibc-2.21/sysdeps/unix/sysv/linux/i386/getrlimit64.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/getrlimit64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/getrlimit64.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,5 +21,5 @@ #undef getrlimit64 #include -versioned_symbol (libc, __getrlimit64, getrlimit64, GLIBC_2_2); -strong_alias (__getrlimit64, __GI_getrlimit64) +versioned_symbol (libc, __new_getrlimit64, getrlimit64, GLIBC_2_2); +strong_alias (__new_getrlimit64, __GI_getrlimit64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/i386/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/gettimeofday.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,6 +20,16 @@ #ifdef SHARED +# include +# include + +/* If the vDSO is not available we fall back on the syscall. */ +static int +__gettimeofday_syscall (struct timeval *tv, struct timezone *tz) +{ + return INLINE_SYSCALL (gettimeofday, 2, tv, tz); +} +# define GETTIMEOFAY_FALLBACK (void*) (&__gettimeofday_syscall) # undef libc_ifunc_hidden_def # define libc_ifunc_hidden_def(name) \ libc_ifunc_hidden_def1 (__GI_##name, __gettimeofday_syscall) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedlock_wait is in lowlevellock.S. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedwait_tid is in lowlevellock.S. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S 2015-02-06 06:40:18.000000000 +0000 @@ -22,10 +22,10 @@ .text - .globl __pthread_barrier_wait - .type __pthread_barrier_wait,@function + .globl pthread_barrier_wait + .type pthread_barrier_wait,@function .align 16 -__pthread_barrier_wait: +pthread_barrier_wait: cfi_startproc pushl %ebx cfi_adjust_cfa_offset(4) @@ -183,5 +183,4 @@ call __lll_unlock_wake jmp 10b cfi_endproc - .size __pthread_barrier_wait,.-__pthread_barrier_wait -weak_alias (__pthread_barrier_wait, pthread_barrier_wait) + .size pthread_barrier_wait,.-pthread_barrier_wait diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i586/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "../i486/lll_timedlock_wait.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i586/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "../i486/lll_timedwait_tid.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i686/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "../i486/lll_timedlock_wait.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c glibc-2.21/sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/i686/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -#include "../i486/lll_timedwait_tid.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/i386/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,10 +20,12 @@ # include # include # include -# include +# include -long int (*VDSO_SYMBOL (clock_gettime)) (clockid_t, struct timespec *) - attribute_hidden; +long int (*__vdso_clock_gettime) (clockid_t, struct timespec *) + __attribute__ ((nocommon)); +libc_hidden_proto (__vdso_clock_gettime) +libc_hidden_data_def (__vdso_clock_gettime) static long int clock_gettime_syscall (clockid_t id, struct timespec *tp) @@ -41,7 +43,7 @@ if (p == NULL) p = clock_gettime_syscall; PTR_MANGLE (p); - VDSO_SYMBOL (clock_gettime) = p; + __vdso_clock_gettime = p; } # define VDSO_SETUP __vdso_platform_setup diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/internal_accept4.S glibc-2.21/sysdeps/unix/sysv/linux/i386/internal_accept4.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/internal_accept4.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/internal_accept4.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1 @@ +/* Not needed, accept4.S has everything. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/i386/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/i386/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2023,9 +2023,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/libc-do-syscall.S glibc-2.21/sysdeps/unix/sysv/linux/i386/libc-do-syscall.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/libc-do-syscall.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/libc-do-syscall.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -/* Out-of-line syscall stub for six-argument syscalls from C. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include - -/* %eax, %ecx, %edx and %esi contain the values expected by the kernel. - %edi points to a structure with the values of %ebx, %edi and %ebp. */ - - .hidden __libc_do_syscall - -ENTRY (__libc_do_syscall) - pushl %ebx - cfi_adjust_cfa_offset (4) - cfi_rel_offset (ebx, 0) - pushl %edi - cfi_adjust_cfa_offset (4) - cfi_rel_offset (edi, 0) - pushl %ebp - cfi_adjust_cfa_offset (4) - cfi_rel_offset (ebp, 0) - movl 0(%edi), %ebx - movl 8(%edi), %ebp - movl 4(%edi), %edi - ENTER_KERNEL - popl %ebp - cfi_adjust_cfa_offset (-4) - cfi_restore (ebp) - popl %edi - cfi_adjust_cfa_offset (-4) - cfi_restore (edi) - popl %ebx - cfi_adjust_cfa_offset (-4) - cfi_restore (ebx) - ret -END (__libc_do_syscall) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/localplt.data glibc-2.21/sysdeps/unix/sysv/linux/i386/localplt.data --- glibc-2.22/sysdeps/unix/sysv/linux/i386/localplt.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/localplt.data 2015-02-06 06:40:18.000000000 +0000 @@ -1,9 +1,7 @@ -# Linker in binutils 2.26 and newer consolidates R_X86_64_JUMP_SLOT -# relocation with R_386_GLOB_DAT relocation against the same symbol. libc.so: _Unwind_Find_FDE libc.so: calloc -libc.so: free + REL R_386_GLOB_DAT -libc.so: malloc + REL R_386_GLOB_DAT +libc.so: free +libc.so: malloc libc.so: memalign libc.so: realloc libm.so: matherr @@ -14,4 +12,4 @@ ld.so: malloc ld.so: calloc ld.so: realloc -ld.so: free + REL R_386_GLOB_DAT +ld.so: free diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h glibc-2.21/sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h --- glibc-2.22/sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,137 @@ +/* Low-level locking access to futex facilities. Linux/i386 version. + Copyright (C) 2014-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _LOWLEVELLOCK_FUTEX_H +#define _LOWLEVELLOCK_FUTEX_H 1 + +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 +#define FUTEX_WAKE_BITSET 10 +#define FUTEX_WAIT_REQUEUE_PI 11 +#define FUTEX_CMP_REQUEUE_PI 12 +#define FUTEX_PRIVATE_FLAG 128 +#define FUTEX_CLOCK_REALTIME 256 + +#define FUTEX_BITSET_MATCH_ANY 0xffffffff + +#define FUTEX_OP_CLEAR_WAKE_IF_GT_ONE ((4 << 24) | 1) + +/* Values for 'private' parameter of locking macros. Yes, the + definition seems to be backwards. But it is not. The bit will be + reversed before passing to the system call. */ +#define LLL_PRIVATE 0 +#define LLL_SHARED FUTEX_PRIVATE_FLAG + + +#if IS_IN (libc) || IS_IN (rtld) +/* In libc.so or ld.so all futexes are private. */ +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + ((fl) | FUTEX_PRIVATE_FLAG) +# else +# define __lll_private_flag(fl, private) \ + ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) +# endif +#else +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + (((fl) | FUTEX_PRIVATE_FLAG) ^ (private)) +# else +# define __lll_private_flag(fl, private) \ + (__builtin_constant_p (private) \ + ? ((private) == 0 \ + ? ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) \ + : (fl)) \ + : ({ unsigned int __fl = ((private) ^ FUTEX_PRIVATE_FLAG); \ + asm ("andl %%gs:%P1, %0" : "+r" (__fl) \ + : "i" (offsetof (struct pthread, header.private_futex))); \ + __fl | (fl); })) +# endif +#endif + + +#ifndef __ASSEMBLER__ + +/* To avoid naming conflicts with lowlevellock.h, use a different prefix + here. */ +#ifdef PIC +# define LLLF_EBX_LOAD "xchgl %2, %%ebx\n" +# define LLLF_EBX_REG "D" +#else +# define LLLF_EBX_LOAD +# define LLLF_EBX_REG "b" +#endif + +#ifdef I386_USE_SYSENTER +# ifdef SHARED +# define LLLF_ENTER_KERNEL "call *%%gs:%P6\n\t" +# else +# define LLLF_ENTER_KERNEL "call *_dl_sysinfo\n\t" +# endif +#else +# define LLLF_ENTER_KERNEL "int $0x80\n\t" +#endif + + +#define lll_futex_wait(futex, val, private) \ + lll_futex_timed_wait (futex, val, NULL, private) + + +#define lll_futex_timed_wait(futex, val, timeout, private) \ + ({ \ + int __status; \ + register __typeof (val) _val asm ("edx") = (val); \ + __asm __volatile (LLLF_EBX_LOAD \ + LLLF_ENTER_KERNEL \ + LLLF_EBX_LOAD \ + : "=a" (__status) \ + : "0" (SYS_futex), LLLF_EBX_REG (futex), "S" (timeout), \ + "c" (__lll_private_flag (FUTEX_WAIT, private)), \ + "d" (_val), "i" (offsetof (tcbhead_t, sysinfo)) \ + : "memory"); \ + __status; \ + }) + + +#define lll_futex_wake(futex, nr, private) \ + ({ \ + int __status; \ + register __typeof (nr) _nr asm ("edx") = (nr); \ + LIBC_PROBE (lll_futex_wake, 3, futex, nr, private); \ + __asm __volatile (LLLF_EBX_LOAD \ + LLLF_ENTER_KERNEL \ + LLLF_EBX_LOAD \ + : "=a" (__status) \ + : "0" (SYS_futex), LLLF_EBX_REG (futex), \ + "c" (__lll_private_flag (FUTEX_WAKE, private)), \ + "d" (_nr), \ + "i" (0) /* phony, to align next arg's number */, \ + "i" (offsetof (tcbhead_t, sysinfo))); \ + __status; \ + }) + + +#endif /* !__ASSEMBLER__ */ + +#endif /* lowlevellock-futex.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/i386/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/i386/lowlevellock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -48,7 +48,7 @@ #include /* XXX Remove when no assembler code uses futexes anymore. */ -#define SYS_futex __NR_futex +#define SYS_futex 240 #ifndef __ASSEMBLER__ @@ -58,6 +58,28 @@ #define LLL_LOCK_INITIALIZER_WAITERS (2) +#ifdef PIC +# define LLL_EBX_LOAD "xchgl %2, %%ebx\n" +# define LLL_EBX_REG "D" +#else +# define LLL_EBX_LOAD +# define LLL_EBX_REG "b" +#endif + +#ifdef I386_USE_SYSENTER +# ifdef SHARED +# define LLL_ENTER_KERNEL "call *%%gs:%P6\n\t" +# else +# define LLL_ENTER_KERNEL "call *_dl_sysinfo\n\t" +# endif +#else +# define LLL_ENTER_KERNEL "int $0x80\n\t" +#endif + +/* Delay in spinlock loop. */ +#define BUSY_WAIT_NOP asm ("rep; nop") + + /* NB: in the lll_trylock macro we simply return the value in %eax after the cmpxchg instruction. In case the operation succeded this value is zero. In case the operation failed, the cmpxchg instruction diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/makecontext.S glibc-2.21/sysdeps/unix/sysv/linux/i386/makecontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/makecontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/makecontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -83,10 +83,6 @@ #else movl $L(exitcode), (%edx) #endif - /* We need to terminate the FDE here instead of after ret because - the unwinder looks at ra-1 for unwind information. */ - cfi_endproc - /* 'makecontext' returns no value. */ ret @@ -96,6 +92,7 @@ the context 'makecontext' manipulated at the time of the 'makecontext' call. If the pointer is NULL the process must terminate. */ + cfi_endproc L(exitcode): /* This removes the parameters passed to the function given to 'makecontext' from the stack. EBX contains the number of diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/Makefile glibc-2.21/sysdeps/unix/sysv/linux/i386/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/i386/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -2,7 +2,7 @@ default-abi := 32 ifeq ($(subdir),misc) -sysdep_routines += ioperm iopl vm86 +sysdep_routines += ioperm iopl vm86 call_pselect6 call_fallocate endif ifeq ($(subdir),elf) @@ -10,14 +10,8 @@ install-bin += lddlibc4 endif -# fallocate, posix_fallocate use six-argument inline syscalls. ifeq ($(subdir),io) -sysdep_routines += libc-do-syscall -endif - -# libpthread uses six-argument inline syscalls. -ifeq ($(subdir),nptl) -libpthread-sysdep_routines += libc-do-syscall +sysdep_routines += call_sync_file_range endif ifeq ($(subdir),resource) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/posix_fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/i386/posix_fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/posix_fallocate64.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/posix_fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,60 @@ +/* Copyright (C) 2007-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len); +#define __posix_fallocate64_l64 static internal_fallocate64 +#include +#undef __posix_fallocate64_l64 + +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +/* Defined in posix_fallocate.c. */ +extern int __have_fallocate attribute_hidden; +#endif + +extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) + attribute_hidden; + +/* Reserve storage for the data of the file associated with FD. */ +int +__posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len) +{ +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__glibc_likely (__have_fallocate >= 0)) +# endif + { + int res = __call_fallocate (fd, 0, offset, len); + + if (! res) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__glibc_unlikely (res == ENOSYS)) + __have_fallocate = -1; + else +# endif + if (res != EOPNOTSUPP) + return res; + } +#endif + + return internal_fallocate64 (fd, offset, len); +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/posix_fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/i386/posix_fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/posix_fallocate.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,57 @@ +/* Copyright (C) 2007-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#define posix_fallocate static internal_fallocate +#include +#undef posix_fallocate + +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +int __have_fallocate attribute_hidden; +#endif + +extern int __call_fallocate (int fd, int mode, __off64_t offset, __off64_t len) + attribute_hidden; + +/* Reserve storage for the data of the file associated with FD. */ +int +posix_fallocate (int fd, __off_t offset, __off_t len) +{ +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__glibc_likely (__have_fallocate >= 0)) +# endif + { + int res = __call_fallocate (fd, 0, offset, len); + if (! res) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__glibc_unlikely (res == ENOSYS)) + __have_fallocate = -1; + else +# endif + if (res != EOPNOTSUPP) + return res; + } +#endif + + return internal_fallocate (fd, offset, len); +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/pselect.c glibc-2.21/sysdeps/unix/sysv/linux/i386/pselect.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/pselect.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/pselect.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,18 @@ +#include + +extern int __call_pselect6 (int nfds, fd_set *readfds, fd_set *writefds, + fd_set *exceptfds, const struct timespec *timeout, + void *data) attribute_hidden; + + +#define CALL_PSELECT6(nfds, readfds, writefds, exceptfds, timeout, data) \ + ({ int r = __call_pselect6 (nfds, readfds, writefds, exceptfds, timeout, \ + data); \ + if (r < 0 && r > -4096) \ + { \ + __set_errno (-r); \ + r = -1; \ + } \ + r; }) + +#include "../pselect.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/scandir64.c glibc-2.21/sysdeps/unix/sysv/linux/i386/scandir64.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/scandir64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/scandir64.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,21 +17,23 @@ #include -#define SCANDIR __scandir64 -#define SCANDIR_TAIL __scandir64_tail -#define DIRENT_TYPE struct dirent64 +#define SCANDIR __scandir64 +#define SCANDIRAT scandirat64 +#define READDIR __readdir64 +#define DIRENT_TYPE struct dirent64 +#define SKIP_SCANDIR_CANCEL 1 #include -#undef SCANDIR -#undef SCANDIR_TAIL -#undef DIRENT_TYPE +#undef SCANDIR +#undef READDIR +#undef DIRENT_TYPE #include versioned_symbol (libc, __scandir64, scandir64, GLIBC_2_2); -#if SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2) +#if SHLIB_COMPAT(libc, GLIBC_2_1, GLIBC_2_2) # include # include # include "olddirent.h" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/socket.S glibc-2.21/sysdeps/unix/sysv/linux/i386/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/i386/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,122 @@ +/* Copyright (C) 1995-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + + .text +/* The socket-oriented system calls are handled unusally in Linux/i386. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + +.globl __socket +ENTRY (__socket) +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + jne 1f +#endif + + /* Save registers. */ + movl %ebx, %edx + cfi_register (3, 2) + + movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ + + /* Use ## so `socket' is a separate token that might be #define'd. */ + movl $P(SOCKOP_,socket), %ebx /* Subcode is first arg to syscall. */ + lea 4(%esp), %ecx /* Address of args is 2nd arg. */ + + /* Do the system call trap. */ + ENTER_KERNEL + + /* Restore registers. */ + movl %edx, %ebx + cfi_restore (3) + + /* %eax is < 0 if there was an error. */ + cmpl $-125, %eax + jae SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + ret + + +#if defined NEED_CANCELLATION && defined CENABLE + /* We need one more register. */ +1: pushl %esi + cfi_adjust_cfa_offset(4) + + /* Enable asynchronous cancellation. */ + CENABLE + movl %eax, %esi + cfi_offset(6, -8) /* %esi */ + + /* Save registers. */ + movl %ebx, %edx + cfi_register (3, 2) + + movl $SYS_ify(socketcall), %eax /* System call number in %eax. */ + + /* Use ## so `socket' is a separate token that might be #define'd. */ + movl $P(SOCKOP_,socket), %ebx /* Subcode is first arg to syscall. */ + lea 8(%esp), %ecx /* Address of args is 2nd arg. */ + + /* Do the system call trap. */ + ENTER_KERNEL + + /* Restore registers. */ + movl %edx, %ebx + cfi_restore (3) + + /* Restore the cancellation. */ + xchgl %esi, %eax + CDISABLE + + /* Restore registers. */ + movl %esi, %eax + popl %esi + cfi_restore (6) + cfi_adjust_cfa_offset(-4) + + /* %eax is < 0 if there was an error. */ + cmpl $-125, %eax + jae SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + ret +#endif +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/sync_file_range.c glibc-2.21/sysdeps/unix/sysv/linux/i386/sync_file_range.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/sync_file_range.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/sync_file_range.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,43 @@ +/* Selective file content synch'ing. + Copyright (C) 2006-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + + +extern int __call_sync_file_range (int fd, off64_t offset, off64_t nbytes, + unsigned int flags) + attribute_hidden; + + +int +sync_file_range (int fd, __off64_t from, __off64_t to, unsigned int flags) +{ + if (SINGLE_THREAD_P) + return __call_sync_file_range (fd, from, to, flags); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = __call_sync_file_range (fd, from, to, flags); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/i386/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/i386/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -304,17 +304,6 @@ ".endif\n\t" ".endm\n\t"); -/* Six-argument syscalls use an out-of-line helper, because an inline - asm using all registers apart from %esp cannot work reliably and - the assembler does not support describing an asm that saves and - restores %ebp itself as a separate stack frame. This structure - stores the arguments not passed in registers; %edi is passed with a - pointer to this structure. */ -struct libc_do_syscall_args -{ - int ebx, edi, ebp; -}; - /* Define a macro which expands inline into the wrapper code for a system call. */ #undef INLINE_SYSCALL @@ -328,10 +317,6 @@ } \ (int) resultvar; }) -/* List of system calls which are supported as vsyscalls. */ -# define HAVE_CLOCK_GETTIME_VSYSCALL 1 -# define HAVE_GETTIMEOFDAY_VSYSCALL 1 - /* Define a macro which expands inline into the wrapper code for a system call. This use is for internal calls that do not need to handle errors normally. It will never touch errno. This returns just what the kernel @@ -340,42 +325,11 @@ The _NCS variant allows non-constant syscall numbers but it is not possible to use more than four parameters. */ #undef INTERNAL_SYSCALL -#define INTERNAL_SYSCALL_MAIN_0(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 0, args) -#define INTERNAL_SYSCALL_MAIN_1(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 1, args) -#define INTERNAL_SYSCALL_MAIN_2(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 2, args) -#define INTERNAL_SYSCALL_MAIN_3(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 3, args) -#define INTERNAL_SYSCALL_MAIN_4(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 4, args) -#define INTERNAL_SYSCALL_MAIN_5(name, err, args...) \ - INTERNAL_SYSCALL_MAIN_INLINE(name, err, 5, args) -/* Each object using 6-argument inline syscalls must include a - definition of __libc_do_syscall. */ -#define INTERNAL_SYSCALL_MAIN_6(name, err, arg1, arg2, arg3, \ - arg4, arg5, arg6) \ - struct libc_do_syscall_args _xv = \ - { \ - (int) (arg1), \ - (int) (arg5), \ - (int) (arg6) \ - }; \ - asm volatile ( \ - "movl %1, %%eax\n\t" \ - "call __libc_do_syscall" \ - : "=a" (resultvar) \ - : "i" (__NR_##name), "c" (arg2), "d" (arg3), "S" (arg4), "D" (&_xv) \ - : "memory", "cc") -#define INTERNAL_SYSCALL(name, err, nr, args...) \ - ({ \ - register unsigned int resultvar; \ - INTERNAL_SYSCALL_MAIN_##nr (name, err, args); \ - (int) resultvar; }) #ifdef I386_USE_SYSENTER # ifdef SHARED -# define INTERNAL_SYSCALL_MAIN_INLINE(name, err, nr, args...) \ +# define INTERNAL_SYSCALL(name, err, nr, args...) \ + ({ \ + register unsigned int resultvar; \ EXTRAVAR_##nr \ asm volatile ( \ LOADARGS_##nr \ @@ -384,7 +338,8 @@ RESTOREARGS_##nr \ : "=a" (resultvar) \ : "i" (__NR_##name), "i" (offsetof (tcbhead_t, sysinfo)) \ - ASMFMT_##nr(args) : "memory", "cc") + ASMFMT_##nr(args) : "memory", "cc"); \ + (int) resultvar; }) # define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \ ({ \ register unsigned int resultvar; \ @@ -398,7 +353,9 @@ ASMFMT_##nr(args) : "memory", "cc"); \ (int) resultvar; }) # else -# define INTERNAL_SYSCALL_MAIN_INLINE(name, err, nr, args...) \ +# define INTERNAL_SYSCALL(name, err, nr, args...) \ + ({ \ + register unsigned int resultvar; \ EXTRAVAR_##nr \ asm volatile ( \ LOADARGS_##nr \ @@ -406,7 +363,8 @@ "call *_dl_sysinfo\n\t" \ RESTOREARGS_##nr \ : "=a" (resultvar) \ - : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc") + : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc"); \ + (int) resultvar; }) # define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \ ({ \ register unsigned int resultvar; \ @@ -420,7 +378,9 @@ (int) resultvar; }) # endif #else -# define INTERNAL_SYSCALL_MAIN_INLINE(name, err, nr, args...) \ +# define INTERNAL_SYSCALL(name, err, nr, args...) \ + ({ \ + register unsigned int resultvar; \ EXTRAVAR_##nr \ asm volatile ( \ LOADARGS_##nr \ @@ -428,7 +388,8 @@ "int $0x80\n\t" \ RESTOREARGS_##nr \ : "=a" (resultvar) \ - : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc") + : "i" (__NR_##name) ASMFMT_##nr(args) : "memory", "cc"); \ + (int) resultvar; }) # define INTERNAL_SYSCALL_NCS(name, err, nr, args...) \ ({ \ register unsigned int resultvar; \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/i386/time.c glibc-2.21/sysdeps/unix/sysv/linux/i386/time.c --- glibc-2.22/sysdeps/unix/sysv/linux/i386/time.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/i386/time.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,6 +18,17 @@ #ifdef SHARED +# include +# include + +/* If the vDSO is not available we fall back on the old vsyscall. */ +static time_t +__time_syscall (time_t *t) +{ + INTERNAL_SYSCALL_DECL (err); + return INTERNAL_SYSCALL (time, err, 1, t); +} +# define TIME_FALLBACK (void*) &__time_syscall # undef libc_ifunc_hidden_def # define libc_ifunc_hidden_def(name) \ libc_ifunc_hidden_def1 (__GI_##name, __time_syscall) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/msq.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/msq.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/msq.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/msq.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ #error "Never use directly; include instead." #endif -#include +#include /* Define options for message queue functions. */ #define MSG_NOERROR 010000 /* no error if message is too big */ @@ -29,13 +29,8 @@ # define MSG_COPY 040000 /* copy (not remove) all queue messages */ #endif -/* Types used in the structure definition. */ -typedef unsigned long int msgqnum_t; -typedef unsigned long int msglen_t; - - /* Structure of record for one message inside the kernel. - The type `struct msg' is opaque. */ + The type `struct __msg' is opaque. */ struct msqid_ds { struct ipc_perm msg_perm; /* structure describing operation permission */ @@ -43,8 +38,8 @@ __time_t msg_rtime; /* time of last msgrcv command */ __time_t msg_ctime; /* time of last change */ unsigned long int __msg_cbytes; /* current number of bytes on queue */ - msgqnum_t msg_qnum; /* number of messages currently on queue */ - msglen_t msg_qbytes; /* max number of bytes allowed on queue */ + unsigned long int msg_qnum; /* number of messages currently on queue */ + unsigned long int msg_qbytes; /* max number of bytes allowed on queue */ __pid_t msg_lspid; /* pid of last msgsnd() */ __pid_t msg_lrpid; /* pid of last msgrcv() */ unsigned long int __glibc_reserved1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/sigaction.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/sigaction.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/sigaction.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/sigaction.h 2015-02-06 06:40:18.000000000 +0000 @@ -40,8 +40,7 @@ #endif /* Special flags. */ - int sa_flags; - int __glibc_reserved0; + unsigned long int sa_flags; /* Additional set of signals to be blocked. */ __sigset_t sa_mask; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ # define __SI_MAX_SIZE 128 # define __SI_PAD_SIZE ((__SI_MAX_SIZE / sizeof (int)) - 4) -typedef struct +typedef struct siginfo { int si_signo; /* Signal number. */ int si_errno; /* If non-zero, an errno value associated with diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/stat.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/stat.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/bits/stat.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/bits/stat.h 2015-02-06 06:40:18.000000000 +0000 @@ -38,10 +38,10 @@ __mode_t st_mode; /* File mode. */ __uid_t st_uid; /* User ID of the file's owner. */ __gid_t st_gid; /* Group ID of the file's group.*/ - int __glibc_reserved0; + int pad0; __dev_t st_rdev; /* Device number, if device. */ __off_t st_size; /* Size of file, in bytes. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the @@ -77,10 +77,10 @@ __mode_t st_mode; /* File mode. */ __uid_t st_uid; /* User ID of the file's owner. */ __gid_t st_gid; /* Group ID of the file's group.*/ - int __glibc_reserved0; + int pad0; __dev_t st_rdev; /* Device number, if device. */ __off_t st_size; /* Size of file, in bytes. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format equivalent to 'struct timespec'. This is the type used whenever possible but the Unix namespace rules do not allow the diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/getpagesize.c glibc-2.21/sysdeps/unix/sysv/linux/ia64/getpagesize.c --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/getpagesize.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/getpagesize.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,38 @@ +/* Copyright (C) 1999-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#include +#include +#include + +/* Return the system page size. The return value will depend on how + the kernel is configured. A program must use this call to + determine the page size to ensure proper alignment for calls such + as mmap and friends. --davidm 99/11/30 */ + +int +__getpagesize (void) +{ + assert (GLRO(dl_pagesize) != 0); + return GLRO(dl_pagesize); +} +libc_hidden_def (__getpagesize) +weak_alias (__getpagesize, getpagesize) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/ia64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1881,9 +1881,6 @@ GLIBC_2.2.6 A __nanosleep F getunwind F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/localplt.data glibc-2.21/sysdeps/unix/sysv/linux/ia64/localplt.data --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/localplt.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/localplt.data 2015-02-06 06:40:18.000000000 +0000 @@ -6,9 +6,10 @@ libm.so: matherr libm.so: matherrf libm.so: matherrl -# The dynamic loader uses __libc_memalign internally to allocate aligned -# TLS storage. The other malloc family of functions are expected to allow -# user symbol interposition. +# The dynamic loader needs __tls_get_addr for TLS, and uses __libc_memalign +# internally to allocate aligned TLS storage. The other malloc family of +# functions are expected to allow user symbol interposition. +ld.so: __tls_get_addr ld.so: __libc_memalign ld.so: malloc ld.so: calloc diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/lowlevellock.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,317 @@ +/* Copyright (C) 2003-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Jakub Jelinek , 2003. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifndef _LOWLEVELLOCK_H +#define _LOWLEVELLOCK_H 1 + +#include +#include +#include +#include +#include +#include + +#define __NR_futex 1230 +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_OP_CLEAR_WAKE_IF_GT_ONE ((4 << 24) | 1) +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 +#define FUTEX_WAKE_BITSET 10 +#define FUTEX_WAIT_REQUEUE_PI 11 +#define FUTEX_CMP_REQUEUE_PI 12 +#define FUTEX_PRIVATE_FLAG 128 +#define FUTEX_CLOCK_REALTIME 256 + +#define FUTEX_BITSET_MATCH_ANY 0xffffffff + +/* Values for 'private' parameter of locking macros. Yes, the + definition seems to be backwards. But it is not. The bit will be + reversed before passing to the system call. */ +#define LLL_PRIVATE 0 +#define LLL_SHARED FUTEX_PRIVATE_FLAG + + +#if IS_IN (libc) || IS_IN (rtld) +/* In libc.so or ld.so all futexes are private. */ +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + ((fl) | FUTEX_PRIVATE_FLAG) +# else +# define __lll_private_flag(fl, private) \ + ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) +# endif +#else +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + (((fl) | FUTEX_PRIVATE_FLAG) ^ (private)) +# else +# define __lll_private_flag(fl, private) \ + (__builtin_constant_p (private) \ + ? ((private) == 0 \ + ? ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) \ + : (fl)) \ + : ((fl) | (((private) ^ FUTEX_PRIVATE_FLAG) \ + & THREAD_GETMEM (THREAD_SELF, header.private_futex)))) +# endif +#endif + + +/* Delay in spinlock loop. */ +#define BUSY_WAIT_NOP asm ("hint @pause") + +#define lll_futex_wait(futex, val, private) \ + lll_futex_timed_wait (futex, val, NULL, private) + +#define lll_futex_timed_wait(ftx, val, timespec, private) \ +({ \ + DO_INLINE_SYSCALL(futex, 4, (long) (ftx), \ + __lll_private_flag (FUTEX_WAIT, private), \ + (int) (val), (long) (timespec)); \ + _r10 == -1 ? -_retval : _retval; \ +}) + +#define lll_futex_timed_wait_bitset(ftx, val, timespec, clockbit, private) \ +({ \ + int __op = FUTEX_WAIT_BITSET | (clockbit); \ + \ + DO_INLINE_SYSCALL(futex, 6, (long) (ftx), \ + __lll_private_flag (__op, private), \ + (int) (val), (long) (timespec), NULL /* Unused. */, \ + FUTEX_BITSET_MATCH_ANY); \ + _r10 == -1 ? -_retval : _retval; \ +}) + +#define lll_futex_wake(ftx, nr, private) \ +({ \ + DO_INLINE_SYSCALL(futex, 3, (long) (ftx), \ + __lll_private_flag (FUTEX_WAKE, private), \ + (int) (nr)); \ + _r10 == -1 ? -_retval : _retval; \ +}) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_requeue(ftx, nr_wake, nr_move, mutex, val, private) \ +({ \ + DO_INLINE_SYSCALL(futex, 6, (long) (ftx), \ + __lll_private_flag (FUTEX_CMP_REQUEUE, private), \ + (int) (nr_wake), (int) (nr_move), (long) (mutex), \ + (int) val); \ + (void) _retval; \ + _r10 == -1; \ +}) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_wake_unlock(ftx, nr_wake, nr_wake2, ftx2, private) \ +({ \ + DO_INLINE_SYSCALL(futex, 6, (long) (ftx), \ + __lll_private_flag (FUTEX_WAKE_OP, private), \ + (int) (nr_wake), (int) (nr_wake2), (long) (ftx2), \ + FUTEX_OP_CLEAR_WAKE_IF_GT_ONE); \ + (void) _retval; \ + _r10 == -1; \ +}) + +/* Priority Inheritance support. */ +#define lll_futex_wait_requeue_pi(futexp, val, mutex, private) \ + lll_futex_timed_wait_requeue_pi (futexp, val, NULL, 0, mutex, private) + +#define lll_futex_timed_wait_requeue_pi(futexp, val, timespec, clockbit, \ + mutex, private) \ +({ \ + int __op = FUTEX_WAIT_REQUEUE_PI | (clockbit); \ + \ + DO_INLINE_SYSCALL(futex, 5, (long) (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), mutex); \ + (void) _retval; \ + _r10 == -1; \ +}) + +#define lll_futex_cmp_requeue_pi(futexp, nr_wake, nr_move, mutex, val, priv) \ +({ \ + DO_INLINE_SYSCALL(futex, 6, (long) (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE_PI, priv), \ + (nr_wake), (nr_move), (mutex), (val)); \ + _r10 == -1 ? -_retval : _retval; \ +}) + + +#define __lll_trylock(futex) \ + (atomic_compare_and_exchange_val_acq (futex, 1, 0) != 0) +#define lll_trylock(futex) __lll_trylock (&(futex)) + + +#define __lll_cond_trylock(futex) \ + (atomic_compare_and_exchange_val_acq (futex, 2, 0) != 0) +#define lll_cond_trylock(futex) __lll_cond_trylock (&(futex)) + + +extern void __lll_lock_wait_private (int *futex) attribute_hidden; +extern void __lll_lock_wait (int *futex, int private) attribute_hidden; +extern int __lll_robust_lock_wait (int *futex, int private) attribute_hidden; + + +#define __lll_lock(futex, private) \ + ((void) ({ \ + int *__futex = (futex); \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, \ + 1, 0), 0)) \ + { \ + if (__builtin_constant_p (private) && (private) == LLL_PRIVATE) \ + __lll_lock_wait_private (__futex); \ + else \ + __lll_lock_wait (__futex, private); \ + } \ + })) +#define lll_lock(futex, private) __lll_lock (&(futex), private) + + +#define __lll_robust_lock(futex, id, private) \ + ({ \ + int *__futex = (futex); \ + int __val = 0; \ + \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, id, \ + 0), 0)) \ + __val = __lll_robust_lock_wait (__futex, private); \ + __val; \ + }) +#define lll_robust_lock(futex, id, private) \ + __lll_robust_lock (&(futex), id, private) + + +#define __lll_cond_lock(futex, private) \ + ((void) ({ \ + int *__futex = (futex); \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, 2, \ + 0), 0)) \ + __lll_lock_wait (__futex, private); \ + })) +#define lll_cond_lock(futex, private) __lll_cond_lock (&(futex), private) + + +#define __lll_robust_cond_lock(futex, id, private) \ + ({ \ + int *__futex = (futex); \ + int __val = 0; \ + int __id = (id) | FUTEX_WAITERS; \ + \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, \ + __id, 0), 0)) \ + __val = __lll_robust_lock_wait (__futex, private); \ + __val; \ + }) +#define lll_robust_cond_lock(futex, id, private) \ + __lll_robust_cond_lock (&(futex), id, private) + + +extern int __lll_timedlock_wait (int *futex, const struct timespec *, + int private) attribute_hidden; +extern int __lll_robust_timedlock_wait (int *futex, const struct timespec *, + int private) attribute_hidden; + + +#define __lll_timedlock(futex, abstime, private) \ + ({ \ + int *__futex = (futex); \ + int __val = 0; \ + \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, 1, \ + 0), 0)) \ + __val = __lll_timedlock_wait (__futex, abstime, private); \ + __val; \ + }) +#define lll_timedlock(futex, abstime, private) \ + __lll_timedlock (&(futex), abstime, private) + + +#define __lll_robust_timedlock(futex, abstime, id, private) \ + ({ \ + int *__futex = (futex); \ + int __val = 0; \ + \ + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (__futex, id, \ + 0), 0)) \ + __val = __lll_robust_timedlock_wait (__futex, abstime, private); \ + __val; \ + }) +#define lll_robust_timedlock(futex, abstime, id, private) \ + __lll_robust_timedlock (&(futex), abstime, id, private) + + +#define __lll_unlock(futex, private) \ + ((void) ({ \ + int *__futex = (futex); \ + int __val = atomic_exchange_rel (__futex, 0); \ + \ + if (__builtin_expect (__val > 1, 0)) \ + lll_futex_wake (__futex, 1, private); \ + })) +#define lll_unlock(futex, private) __lll_unlock(&(futex), private) + + +#define __lll_robust_unlock(futex, private) \ + ((void) ({ \ + int *__futex = (futex); \ + int __val = atomic_exchange_rel (__futex, 0); \ + \ + if (__builtin_expect (__val & FUTEX_WAITERS, 0)) \ + lll_futex_wake (__futex, 1, private); \ + })) +#define lll_robust_unlock(futex, private) \ + __lll_robust_unlock(&(futex), private) + + +#define lll_islocked(futex) \ + (futex != 0) + +/* Initializers for lock. */ +#define LLL_LOCK_INITIALIZER (0) +#define LLL_LOCK_INITIALIZER_LOCKED (1) + +/* The kernel notifies a process which uses CLONE_CHILD_CLEARTID via futex + wakeup when the clone terminates. The memory location contains the + thread ID while the clone is running and is reset to zero + afterwards. */ +#define lll_wait_tid(tid) \ + do \ + { \ + __typeof (tid) __tid; \ + while ((__tid = (tid)) != 0) \ + lll_futex_wait (&(tid), __tid, LLL_SHARED); \ + } \ + while (0) + +extern int __lll_timedwait_tid (int *, const struct timespec *) + attribute_hidden; + +#define lll_timedwait_tid(tid, abstime) \ + ({ \ + int __res = 0; \ + if ((tid) != 0) \ + __res = __lll_timedwait_tid (&(tid), (abstime)); \ + __res; \ + }) + +#endif /* lowlevellock.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/Makefile glibc-2.21/sysdeps/unix/sysv/linux/ia64/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -15,12 +15,18 @@ ifeq ($(subdir),elf) sysdep-dl-routines += dl-static +sysdep_routines += $(sysdep-dl-routines) +sysdep-rtld-routines += $(sysdep-dl-routines) endif ifeq ($(subdir),rt) librt-routines += rt-sysdep endif +# This is a crude attempt to silence the compiler which complains about +# then 'current' definition in the kernel headers. +CPPFLAGS += -D_ASM_IA64_CURRENT_H + ifeq ($(subdir),nptl) libpthread-sysdep_routines += __ia64_longjmp unwind_longjmp __sigstack_longjmp endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ia64/sys/user.h glibc-2.21/sysdeps/unix/sysv/linux/ia64/sys/user.h --- glibc-2.22/sysdeps/unix/sysv/linux/ia64/sys/user.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ia64/sys/user.h 2015-02-06 06:40:18.000000000 +0000 @@ -44,4 +44,10 @@ char u_comm[32]; /* User command name. */ }; +#define NBPG PAGE_SIZE +#define UPAGES 1 +#define HOST_TEXT_START_ADDR (u.start_code) +#define HOST_DATA_START_ADDR (u.start_data) +#define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) + #endif /* sys/user.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/internal_accept4.S glibc-2.21/sysdeps/unix/sysv/linux/internal_accept4.S --- glibc-2.22/sysdeps/unix/sysv/linux/internal_accept4.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/internal_accept4.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,24 @@ +#include +#include + +/* Do not use the accept4 syscall on socketcall architectures unless + it was added at the same time as the socketcall support or can be + assumed to be present. */ +#if defined __ASSUME_SOCKETCALL \ + && !defined __ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL \ + && !defined __ASSUME_ACCEPT4_SYSCALL +# undef __NR_accept4 +#endif + +#if !defined __NR_accept4 && defined __NR_socketcall +# define socket accept4 +# ifdef __ASSUME_ACCEPT4_SOCKETCALL +# define __socket accept4 +# else +# define __socket __internal_accept4 +# endif +# define NARGS 4 +# define NEED_CANCELLATION +# define NO_WEAK_ALIAS +# include +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/internal_recvmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/internal_recvmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/internal_recvmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/internal_recvmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,24 @@ +#include +#include + +/* Do not use the recvmmsg syscall on socketcall architectures unless + it was added at the same time as the socketcall support or can be + assumed to be present. */ +#if defined __ASSUME_SOCKETCALL \ + && !defined __ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL \ + && !defined __ASSUME_RECVMMSG_SYSCALL +# undef __NR_recvmmsg +#endif + +#if !defined __NR_recvmmsg && defined __NR_socketcall +# define socket recvmmsg +# ifdef __ASSUME_RECVMMSG_SOCKETCALL +# define __socket recvmmsg +# else +# define __socket __internal_recvmmsg +# endif +# define NARGS 5 +# define NEED_CANCELLATION +# define NO_WEAK_ALIAS +# include +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/internal_sendmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/internal_sendmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/internal_sendmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/internal_sendmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,25 @@ +#include +#include + +/* Do not use the sendmmsg syscall on socketcall architectures unless + it was added at the same time as the socketcall support or can be + assumed to be present. */ +#if defined __ASSUME_SOCKETCALL \ + && !defined __ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL \ + && !defined __ASSUME_SENDMMSG_SYSCALL +# undef __NR_sendmmsg +#endif + +#if !defined __NR_sendmmsg && defined __NR_socketcall +# define socket sendmmsg +# ifndef __ASSUME_SENDMMSG_SOCKETCALL +# define __socket __internal_sendmmsg +# define NO_WEAK_ALIAS +# endif +# define NARGS 4 +# define NEED_CANCELLATION +# include +# ifdef __ASSUME_SENDMMSG_SOCKETCALL +libc_hidden_def (__sendmmsg) +# endif +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/kernel-features.h glibc-2.21/sysdeps/unix/sysv/linux/kernel-features.h --- glibc-2.22/sysdeps/unix/sysv/linux/kernel-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/kernel-features.h 2015-02-06 06:40:18.000000000 +0000 @@ -41,8 +41,9 @@ #define __ASSUME_SENDFILE 1 /* Some architectures use the socketcall multiplexer for some or all - socket-related operations instead of separate syscalls. - __ASSUME_SOCKETCALL is defined for such architectures. */ + socket-related operations, via a socket.S file in glibc, instead of + separate syscalls. __ASSUME_SOCKETCALL is defined for such + architectures. */ /* Linux 2.3.39 introduced IPC64. Except for powerpc. Linux 2.4.0 on PPC introduced a correct IPC64. But PowerPC64 does not support a diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/listen.c glibc-2.21/sysdeps/unix/sysv/linux/listen.c --- glibc-2.22/sysdeps/unix/sysv/linux/listen.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/listen.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -listen (int fd, int backlog) -{ - return SOCKETCALL (listen, fd, backlog); -} -weak_alias (listen, __listen); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/listen.S glibc-2.21/sysdeps/unix/sysv/linux/listen.S --- glibc-2.22/sysdeps/unix/sysv/linux/listen.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/listen.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,5 @@ +#define socket listen +#define NARGS 2 +#define NO_WEAK_ALIAS 1 +#include +weak_alias (listen, __listen) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -90,9 +90,6 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.4 GLIBC_2.4 A _Exit F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1979,9 +1979,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/m68k/Makefile glibc-2.21/sysdeps/unix/sysv/linux/m68k/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/m68k/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/m68k/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -13,8 +13,8 @@ ifeq ($(subdir),elf) sysdep-dl-routines += dl-static -sysdep_routines += dl-vdso libc-m68k-vdso -sysdep-rtld-routines += m68k-vdso +sysdep_routines += dl-vdso libc-m68k-vdso dl-static +sysdep-rtld-routines += m68k-vdso dl-static sysdep-others += lddlibc4 install-bin += lddlibc4 endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/m68k/socket.S glibc-2.21/sysdeps/unix/sysv/linux/m68k/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/m68k/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/m68k/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,122 @@ +/* Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + + .text +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +#ifndef NO_WEAK_ALIAS +#define __socket P(__,socket) +#else +#define __socket socket +#endif +#endif + +.globl __socket +ENTRY (__socket) +#ifdef NEED_CANCELLATION +# if !defined CENABLE || !defined CDISABLE +# error CENABLE and/or CDISABLE is not defined +# endif + SINGLE_THREAD_P + jne 1f +#endif + + /* Save registers. */ + move.l %d2, %a0 + cfi_register (%d2, %a0) + + move.l #SYS_ify (socketcall), %d0 /* System call number in %d0. */ + + /* Use ## so `socket' is a separate token that might be #define'd. */ + move.l #P (SOCKOP_,socket), %d1 /* Subcode is first arg to syscall. */ + lea 4(%sp), %a1 /* Address of args is 2nd arg. */ + move.l %a1, %d2 + + /* Do the system call trap. */ + trap #0 + + /* Restore registers. */ + move.l %a0, %d2 + cfi_restore (%d2) + + /* %d0 is < 0 if there was an error. */ + tst.l %d0 + jmi SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + rts + +#ifdef NEED_CANCELLATION +1: /* Enable asynchronous cancellation. */ + CENABLE + + /* Save D2. */ + move.l %d2, -(%sp) + cfi_adjust_cfa_offset (4) + cfi_rel_offset (%d2, 0) + + /* Save the result of CENABLE. */ + move.l %d0, -(%sp) + cfi_adjust_cfa_offset (4) + + /* Use ## so `socket' is a separate token that might be #define'd. */ + move.l #P (SOCKOP_,socket), %d1 /* Subcode is first arg to syscall. */ + lea 4+8(%sp), %a1 /* Address of args is 2nd arg. */ + move.l %a1, %d2 + + move.l #SYS_ify (socketcall), %d0 /* System call number in %d0. */ + /* Do the system call trap. */ + trap #0 + + /* Restore cancellation. */ + move.l %d0, %d2 + CDISABLE + addq.l #4, %sp + cfi_adjust_cfa_offset (-4) + move.l %d2, %d0 + + /* Restore registers. */ + move.l (%sp)+, %d2 + cfi_adjust_cfa_offset (-4) + cfi_restore (%d2) + + /* %d0 is < 0 if there was an error. */ + tst.l %d0 + jmi SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + rts +#endif + +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/Makefile glibc-2.21/sysdeps/unix/sysv/linux/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -11,6 +11,10 @@ CFLAGS-malloc.c += -DMORECORE_CLEARS=2 endif +ifeq ($(subdir),socket) +sysdep_routines += internal_accept4 internal_recvmmsg internal_sendmmsg +endif + ifeq ($(subdir),misc) include $(firstword $(wildcard $(sysdirs:=/sysctl.mk))) @@ -192,10 +196,5 @@ endif ifeq ($(subdir),nptl) -tests += tst-setgetname tst-align-clone tst-getpid1 tst-getpid2 - -# In this test, we create a CLONE_VM "thread" that shares TLS storage -# with the original thread. Both threads then race in ld.so with lazy PLT -# resolution. Avoid this race by disabling lazy binding. BZ #11214. -tst-getpid2-ENV = LD_BIND_NOW=1 +tests += tst-setgetname endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/microblaze/bits/stat.h glibc-2.21/sysdeps/unix/sysv/linux/microblaze/bits/stat.h --- glibc-2.22/sysdeps/unix/sysv/linux/microblaze/bits/stat.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/microblaze/bits/stat.h 2015-02-06 06:40:18.000000000 +0000 @@ -50,7 +50,7 @@ __blksize_t st_blksize; /* Optimal block size for I/O. */ int __pad3; __blkcnt_t st_blocks; /* Number 512-byte blocks allocated. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format * equivalent to 'struct timespec'. This is the type used * whenever possible but the Unix namespace rules do not allow the @@ -135,7 +135,7 @@ __blksize_t st_blksize; /* Optimal block size for I/O. */ int __pad3; __blkcnt64_t st_blocks; /* Number 512-byte blocks allocated. */ -#ifdef __USE_XOPEN2K8 +#ifdef __USE_MISC /* Nanosecond resolution timestamps are stored in a format * equivalent to 'struct timespec'. This is the type used * whenever possible but the Unix namespace rules do not allow the diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/microblaze/kernel-features.h glibc-2.21/sysdeps/unix/sysv/linux/microblaze/kernel-features.h --- glibc-2.22/sysdeps/unix/sysv/linux/microblaze/kernel-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/microblaze/kernel-features.h 2015-02-06 06:40:18.000000000 +0000 @@ -45,11 +45,6 @@ # undef __ASSUME_SET_ROBUST_LIST #endif -/* The prlimit64 syscall was added for MicroBlaze in 2.6.37. */ -#if __LINUX_KERNEL_VERSION < 0x020625 -# undef __ASSUME_PRLIMIT64 -#endif - /* Support for the pselect6, preadv and pwritev syscalls was added in 3.15. */ #if __LINUX_KERNEL_VERSION < 0x030f00 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/microblaze/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/microblaze/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/microblaze/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/microblaze/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2080,6 +2080,3 @@ xencrypt F xprt_register F xprt_unregister F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/microblaze/socket.S glibc-2.21/sysdeps/unix/sysv/linux/microblaze/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/microblaze/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/microblaze/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,126 @@ +/* Copyright (C) 2009-2015 Free Software Foundation, Inc. + + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; either version 2.1 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. + They also #define a 'number-of-arguments' word in NARGS, which + defaults to 3. */ + +#ifndef NARGS +# ifdef socket +# error NARGS not defined +# endif +# define NARGS 3 +#endif + +/* Stack usage: + 0 - r15 (return address) + 4 - 12 args to syscall + 16 - scratch for cancellation state + 20 - scratch for return value +*/ +#define stackadjust 24 + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + + .text +ENTRY(__socket) + addik r1,r1,-stackadjust + swi r15,r1,0 +#if NARGS >= 1 + swi r5,r1,stackadjust+4 +#endif +#if NARGS >= 2 + swi r6,r1,stackadjust+8 +#endif +#if NARGS >= 3 + swi r7,r1,stackadjust+12 +#endif +#if NARGS >= 4 + swi r8,r1,stackadjust+16 +#endif +#if NARGS >= 5 + swi r9,r1,stackadjust+20 +#endif +#if NARGS >= 6 + swi r10,r1,stackadjust+24 +#endif +/* The rest of the args (if any) are on the caller's stack already. */ + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P(r12) + bnei r12,L(socket_cancel) +#endif + + addik r12,r0,SYS_ify(socketcall) + addik r5,r0,P(SOCKOP_,socket) + addik r6,r1,stackadjust+4 + brki r14,8 + addk r0,r0,r0 + lwi r15,r1,0 + addik r1,r1,stackadjust + addik r4,r0,-4095 + cmpu r4,r4,r3 + bgei r4,SYSCALL_ERROR_LABEL + rtsd r15,8 + addk r0,r0,r0 + +#if defined NEED_CANCELLATION && defined CENABLE +L(socket_cancel): + CENABLE + swi r3,r1,16 + addik r12,r0,SYS_ify(socketcall) + addik r5,r0,P(SOCKOP_,socket) + addik r6,r1,stackadjust+4 + brki r14,8 + addk r0,r0,r0 + swi r3,r1,20 + lwi r5,r1,16 + CDISABLE + lwi r3,r1,20 + lwi r15,r1,0 + addik r1,r1,stackadjust + addik r4,r0,-4095 + cmpu r4,r4,r3 + bgei r4,SYSCALL_ERROR_LABEL + rtsd r15,8 + addk r0,r0,r0 +#endif + +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/bits/endian.h glibc-2.21/sysdeps/unix/sysv/linux/mips/bits/endian.h --- glibc-2.22/sysdeps/unix/sysv/linux/mips/bits/endian.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/bits/endian.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,16 @@ +/* The MIPS architecture has selectable endianness. + Linux/MIPS exists in two both little and big endian flavours and we + want to be able to share the installed headerfiles between both, + so we define __BYTE_ORDER based on GCC's predefines. */ + +#ifndef _ENDIAN_H +# error "Never use directly; include instead." +#endif + +#ifdef __MIPSEB__ +# define __BYTE_ORDER __BIG_ENDIAN +#else +# ifdef __MIPSEL__ +# define __BYTE_ORDER __LITTLE_ENDIAN +# endif +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/bits/shm.h glibc-2.21/sysdeps/unix/sysv/linux/mips/bits/shm.h --- glibc-2.22/sysdeps/unix/sysv/linux/mips/bits/shm.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/bits/shm.h 2015-02-06 06:40:18.000000000 +0000 @@ -67,7 +67,6 @@ # define SHM_DEST 01000 /* segment will be destroyed on last detach */ # define SHM_LOCKED 02000 /* segment will not be swapped */ # define SHM_HUGETLB 04000 /* segment is mapped via hugetlb */ -# define SHM_NORESERVE 010000 /* don't check for reservations */ struct shminfo { diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/getrlimit64.c glibc-2.21/sysdeps/unix/sysv/linux/mips/getrlimit64.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/getrlimit64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/getrlimit64.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,8 +25,8 @@ # include # undef getrlimit64 -versioned_symbol (libc, __getrlimit64, getrlimit64, GLIBC_2_19); -strong_alias (__getrlimit64, __GI_getrlimit64) +versioned_symbol (libc, __new_getrlimit64, getrlimit64, GLIBC_2_19); +strong_alias (__new_getrlimit64, __GI_getrlimit64) # if SHLIB_COMPAT (libc, GLIBC_2_2, GLIBC_2_19) @@ -45,7 +45,7 @@ { struct rlimit64 krlimits; - if (__getrlimit64 (resource, &krlimits) < 0) + if (__new_getrlimit64 (resource, &krlimits) < 0) return -1; if (krlimits.rlim_cur == RLIM64_INFINITY) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/Makefile glibc-2.21/sysdeps/unix/sysv/linux/mips/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/mips/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -96,6 +96,8 @@ ifeq ($(build-shared),yes) # This is needed for DSO loading from static binaries. sysdep-dl-routines += dl-static +sysdep_routines += dl-static +sysdep-rtld-routines += dl-static endif endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1951,9 +1951,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_accept4.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,2 @@ +/* MIPS does not have socket.S and the socketcall syscall should + generally be avoided, though it exists. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_recvmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,2 @@ +/* MIPS does not have socket.S and the socketcall syscall should + generally be avoided, though it exists. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/internal_sendmmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,2 @@ +/* MIPS does not have socket.S and the socketcall syscall should + generally be avoided, though it exists. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1949,9 +1949,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/sync_file_range.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,10 +28,23 @@ int sync_file_range (int fd, __off64_t from, __off64_t to, unsigned int flags) { - return SYSCALL_CANCEL (sync_file_range, fd, 0, - __LONG_LONG_PAIR ((long) (from >> 32), (long) from), - __LONG_LONG_PAIR ((long) (to >> 32), (long) to), - flags); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sync_file_range, 7, fd, 0, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to), + flags); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (sync_file_range, 7, fd, 0, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to), + flags); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #else int diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -49,11 +49,11 @@ call. */ #undef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) \ - ({ INTERNAL_SYSCALL_DECL (_sc_err); \ - long result_var = INTERNAL_SYSCALL (name, _sc_err, nr, args); \ - if ( INTERNAL_SYSCALL_ERROR_P (result_var, _sc_err) ) \ + ({ INTERNAL_SYSCALL_DECL(err); \ + long result_var = INTERNAL_SYSCALL (name, err, nr, args); \ + if ( INTERNAL_SYSCALL_ERROR_P (result_var, err) ) \ { \ - __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, _sc_err)); \ + __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, err)); \ result_var = -1L; \ } \ result_var; }) @@ -111,10 +111,10 @@ # define INTERNAL_SYSCALL_NCS(number, err, nr, args...) \ ({ \ - union __mips16_syscall_return _sc_ret; \ - _sc_ret.val = __mips16_syscall##nr (args, number); \ - err = _sc_ret.reg.v1; \ - _sc_ret.reg.v0; \ + union __mips16_syscall_return ret; \ + ret.val = __mips16_syscall##nr (args, number); \ + err = ret.reg.v1; \ + ret.reg.v0; \ }) # define INTERNAL_SYSCALL_MIPS16(number, err, nr, args...) \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/waitid.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/waitid.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips32/waitid.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips32/waitid.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,7 @@ +#include + +/* MIPS forces a frame pointer for five-argument syscalls using + alloca, so resulting in "inlining failed in call to 'do_waitid': + function not inlinable". */ +DIAG_IGNORE_NEEDS_COMMENT (4.9, "-Winline"); +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,17 @@ fallocate64 (int fd, int mode, __off64_t offset, __off64_t len) { #ifdef __NR_fallocate - return SYSCALL_CANCEL (fallocate, fd, mode, offset, len); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + LIBC_CANCEL_RESET (oldtype); + + return result; #else __set_errno (ENOSYS); return -1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,17 @@ fallocate (int fd, int mode, __off_t offset, __off_t len) { #ifdef __NR_fallocate - return SYSCALL_CANCEL (fallocate, fd, mode, offset, len); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + LIBC_CANCEL_RESET (oldtype); + + return result; #else __set_errno (ENOSYS); return -1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1947,9 +1947,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ . */ #include +#include #include extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len); @@ -23,16 +24,36 @@ #include #undef __posix_fallocate64_l64 +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +/* Defined in posix_fallocate.c. */ +extern int __have_fallocate attribute_hidden; +#endif + + /* Reserve storage for the data of the file associated with FD. */ int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len) { - INTERNAL_SYSCALL_DECL (err); - int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len); +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__builtin_expect (__have_fallocate >= 0, 1)) +# endif + { + INTERNAL_SYSCALL_DECL (err); + int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len); + + if (! INTERNAL_SYSCALL_ERROR_P (res, err)) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__builtin_expect (INTERNAL_SYSCALL_ERRNO (res, err) == ENOSYS, 0)) + __have_fallocate = -1; + else +# endif + if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) + return INTERNAL_SYSCALL_ERRNO (res, err); + } +#endif - if (! INTERNAL_SYSCALL_ERROR_P (res, err)) - return 0; - if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) - return INTERNAL_SYSCALL_ERRNO (res, err); return internal_fallocate64 (fd, offset, len); } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,22 +16,42 @@ . */ #include +#include #include #define posix_fallocate static internal_fallocate #include #undef posix_fallocate +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +int __have_fallocate attribute_hidden; +#endif + + /* Reserve storage for the data of the file associated with FD. */ int posix_fallocate (int fd, __off_t offset, __off_t len) { - INTERNAL_SYSCALL_DECL (err); - int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len); +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__builtin_expect (__have_fallocate >= 0, 1)) +# endif + { + INTERNAL_SYSCALL_DECL (err); + int res = INTERNAL_SYSCALL (fallocate, err, 4, fd, 0, offset, len); + + if (! INTERNAL_SYSCALL_ERROR_P (res, err)) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__builtin_expect (INTERNAL_SYSCALL_ERRNO (res, err) == ENOSYS, 0)) + __have_fallocate = -1; + else +# endif + if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) + return INTERNAL_SYSCALL_ERRNO (res, err); + } +#endif - if (! INTERNAL_SYSCALL_ERROR_P (res, err)) - return 0; - if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) - return INTERNAL_SYSCALL_ERRNO (res, err); return internal_fallocate (fd, offset, len); } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n32/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -51,11 +51,11 @@ call. */ #undef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) \ - ({ INTERNAL_SYSCALL_DECL (_sc_err); \ - long result_var = INTERNAL_SYSCALL (name, _sc_err, nr, args); \ - if ( INTERNAL_SYSCALL_ERROR_P (result_var, _sc_err) ) \ + ({ INTERNAL_SYSCALL_DECL(err); \ + long result_var = INTERNAL_SYSCALL (name, err, nr, args); \ + if ( INTERNAL_SYSCALL_ERROR_P (result_var, err) ) \ { \ - __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, _sc_err)); \ + __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, err)); \ result_var = -1L; \ } \ result_var; }) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1941,9 +1941,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/mips64/n64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -47,11 +47,11 @@ call. */ #undef INLINE_SYSCALL #define INLINE_SYSCALL(name, nr, args...) \ - ({ INTERNAL_SYSCALL_DECL (_sc_err); \ - long result_var = INTERNAL_SYSCALL (name, _sc_err, nr, args); \ - if ( INTERNAL_SYSCALL_ERROR_P (result_var, _sc_err) ) \ + ({ INTERNAL_SYSCALL_DECL(err); \ + long result_var = INTERNAL_SYSCALL (name, err, nr, args); \ + if ( INTERNAL_SYSCALL_ERROR_P (result_var, err) ) \ { \ - __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, _sc_err)); \ + __set_errno (INTERNAL_SYSCALL_ERRNO (result_var, err)); \ result_var = -1L; \ } \ result_var; }) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/mips/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -37,13 +37,34 @@ ssize_t __libc_pread64 (int fd, void *buf, size_t count, off64_t offset) { + ssize_t result; + + + if (SINGLE_THREAD_P) + { #if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 - return SYSCALL_CANCEL (pread, fd, buf, count, offset); + result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset); #else - return SYSCALL_CANCEL (pread, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); #endif + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + +#if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 + result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset); +#else + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); +#endif + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pread64, __pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/pread.c glibc-2.21/sysdeps/unix/sysv/linux/mips/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,16 +38,35 @@ ssize_t __libc_pread (int fd, void *buf, size_t count, off_t offset) { + ssize_t result; + #if _MIPS_SIM != _ABI64 assert (sizeof (offset) == 4); #endif + if (SINGLE_THREAD_P) + { +#if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 + result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset); +#else + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); +#endif + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + #if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 - return SYSCALL_CANCEL (pread, fd, buf, count, offset); + result = INLINE_SYSCALL (pread, 4, fd, buf, count, offset); #else - return SYSCALL_CANCEL (pread, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); #endif + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pread, __pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/mips/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -37,13 +37,34 @@ ssize_t __libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { #if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 - return SYSCALL_CANCEL (pwrite, fd, buf, count, offset); + result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset); #else - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); #endif + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + +#if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 + result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset); +#else + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); +#endif + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pwrite64, __pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mips/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/mips/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/mips/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mips/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,16 +38,35 @@ ssize_t __libc_pwrite (int fd, const void *buf, size_t count, off_t offset) { + ssize_t result; + #if _MIPS_SIM != _ABI64 assert (sizeof (offset) == 4); #endif + if (SINGLE_THREAD_P) + { +#if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 + result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset); +#else + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); +#endif + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + #if _MIPS_SIM == _ABIN32 || _MIPS_SIM == _ABI64 - return SYSCALL_CANCEL (pwrite, fd, buf, count, offset); + result = INLINE_SYSCALL (pwrite, 4, fd, buf, count, offset); #else - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); #endif + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pwrite, __pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mq_notify.c glibc-2.21/sysdeps/unix/sysv/linux/mq_notify.c --- glibc-2.22/sysdeps/unix/sysv/linux/mq_notify.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mq_notify.c 2015-02-06 06:40:18.000000000 +0000 @@ -92,7 +92,7 @@ union sigval param = data->param; /* Let the parent go. */ - (void) __pthread_barrier_wait (¬ify_barrier); + (void) pthread_barrier_wait (¬ify_barrier); /* Make the thread detached. */ (void) pthread_detach (pthread_self ()); @@ -117,8 +117,8 @@ { union notify_data data; - ssize_t n = __recv (netlink_socket, &data, sizeof (data), - MSG_NOSIGNAL | MSG_WAITALL); + ssize_t n = recv (netlink_socket, &data, sizeof (data), + MSG_NOSIGNAL | MSG_WAITALL); if (n < NOTIFY_COOKIE_LEN) continue; @@ -132,7 +132,7 @@ == 0, 0)) /* Since we passed a pointer to DATA to the new thread we have to wait until it is done with it. */ - (void) __pthread_barrier_wait (¬ify_barrier); + (void) pthread_barrier_wait (¬ify_barrier); } else if (data.raw[NOTIFY_COOKIE_LEN - 1] == NOTIFY_REMOVED) /* The only state we keep is the copy of the thread attributes. */ @@ -157,7 +157,7 @@ if (netlink_socket == -1) { /* Just a normal netlink socket, not bound. */ - netlink_socket = __socket (AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, 0); + netlink_socket = socket (AF_NETLINK, SOCK_RAW | SOCK_CLOEXEC, 0); /* No need to do more if we have no socket. */ if (netlink_socket == -1) return; @@ -166,7 +166,7 @@ int err = 1; /* Initialize the barrier. */ - if (__builtin_expect (__pthread_barrier_init (¬ify_barrier, NULL, 2) == 0, + if (__builtin_expect (pthread_barrier_init (¬ify_barrier, NULL, 2) == 0, 0)) { /* Create the helper thread. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mq_receive.c glibc-2.21/sysdeps/unix/sysv/linux/mq_receive.c --- glibc-2.22/sysdeps/unix/sysv/linux/mq_receive.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mq_receive.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,7 @@ mq_receive (mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned int *msg_prio) { - return __mq_timedreceive (mqdes, msg_ptr, msg_len, msg_prio, NULL); + return mq_timedreceive (mqdes, msg_ptr, msg_len, msg_prio, NULL); } #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/mq_send.c glibc-2.21/sysdeps/unix/sysv/linux/mq_send.c --- glibc-2.22/sysdeps/unix/sysv/linux/mq_send.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/mq_send.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,7 +27,7 @@ mq_send (mqd_t mqdes, const char *msg_ptr, size_t msg_len, unsigned int msg_prio) { - return __mq_timedsend (mqdes, msg_ptr, msg_len, msg_prio, NULL); + return mq_timedsend (mqdes, msg_ptr, msg_len, msg_prio, NULL); } #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/msgrcv.c glibc-2.21/sysdeps/unix/sysv/linux/msgrcv.c --- glibc-2.22/sysdeps/unix/sysv/linux/msgrcv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/msgrcv.c 2015-02-06 06:40:18.000000000 +0000 @@ -43,6 +43,16 @@ tmp.msgp = msgp; tmp.msgtyp = msgtyp; - return SYSCALL_CANCEL (ipc, IPCOP_msgrcv, msqid, msgsz, msgflg, &tmp); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (ipc, 5, IPCOP_msgrcv, msqid, msgsz, msgflg, &tmp); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = INLINE_SYSCALL (ipc, 5, IPCOP_msgrcv, msqid, msgsz, msgflg, + &tmp); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_msgrcv, msgrcv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/msgsnd.c glibc-2.21/sysdeps/unix/sysv/linux/msgsnd.c --- glibc-2.22/sysdeps/unix/sysv/linux/msgsnd.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/msgsnd.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,17 @@ int __libc_msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg) { - return SYSCALL_CANCEL (ipc, IPCOP_msgsnd, msqid, msgsz, msgflg, - (void *) msgp); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (ipc, 5, IPCOP_msgsnd, msqid, msgsz, + msgflg, (void *) msgp); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (ipc, 5, IPCOP_msgsnd, msqid, msgsz, + msgflg, (void *) msgp); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_msgsnd, msgsnd) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/nios2/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/nios2/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/nios2/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/nios2/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2121,6 +2121,3 @@ xencrypt F xprt_register F xprt_unregister F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/nios2/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/nios2/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/nios2/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/nios2/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -29,10 +29,10 @@ mov r10, r4 /* Restore signal mask. */ - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ + /* rt_sigprocmask (SIG_SETMASK, NULL, &ucp->uc_sigmask, _NSIG8) */ movi r7, _NSIG8 - addi r5, r4, UCONTEXT_SIGMASK - mov r6, zero + addi r6, r4, UCONTEXT_SIGMASK + mov r5, zero movi r4, SIG_SETMASK movi r2, SYS_ify (rt_sigprocmask) trap @@ -89,15 +89,15 @@ mov r4, r16 bne r4, zero, __setcontext - /* If uc_link == zero, call exit. */ + /* If uc_link == zero, call _exit. */ #ifdef PIC nextpc r22 1: movhi r8, %hiadj(_gp_got - 1b) addi r8, r8, %lo(_gp_got - 1b) add r22, r22, r8 - ldw r8, %call(HIDDEN_JUMPTARGET(exit))(r22) + ldw r8, %call(HIDDEN_JUMPTARGET(_exit))(r22) jmp r8 #else - jmpi exit + jmpi _exit #endif END(__startcontext) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/nios2/swapcontext.S glibc-2.21/sysdeps/unix/sysv/linux/nios2/swapcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/nios2/swapcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/nios2/swapcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -68,10 +68,10 @@ bne r5, r6, .Lsigreturn /* Restore signal mask. */ - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, NULL, _NSIG8) */ + /* rt_sigprocmask (SIG_SETMASK, NULL, &ucp->uc_sigmask, _NSIG8) */ movi r7, _NSIG8 - addi r5, r10, UCONTEXT_SIGMASK - mov r6, zero + addi r6, r10, UCONTEXT_SIGMASK + mov r5, zero movi r4, SIG_SETMASK movi r2, SYS_ify (rt_sigprocmask) trap diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/not-cancel.h glibc-2.21/sysdeps/unix/sysv/linux/not-cancel.h --- glibc-2.22/sysdeps/unix/sysv/linux/not-cancel.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/not-cancel.h 2015-02-06 06:40:18.000000000 +0000 @@ -17,48 +17,48 @@ License along with the GNU C Library; if not, see . */ -#ifndef NOT_CANCEL_H -# define NOT_CANCEL_H - #include -#include -#include -#include -/* Uncancelable open. */ -#ifdef __NR_open -# define open_not_cancel(name, flags, mode) \ - INLINE_SYSCALL (open, 3, name, flags, mode) -# define open_not_cancel_2(name, flags) \ - INLINE_SYSCALL (open, 2, name, flags) +#if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt) +extern int __open_nocancel (const char *, int, ...) attribute_hidden; +extern int __close_nocancel (int) attribute_hidden; +extern int __read_nocancel (int, void *, size_t) attribute_hidden; +extern int __write_nocancel (int, const void *, size_t) attribute_hidden; +extern pid_t __waitpid_nocancel (pid_t, int *, int) attribute_hidden; +extern int __openat_nocancel (int fd, const char *fname, int oflag, + mode_t mode) attribute_hidden; +extern int __openat64_nocancel (int fd, const char *fname, int oflag, + mode_t mode) attribute_hidden; #else -# define open_not_cancel(name, flags, mode) \ - INLINE_SYSCALL (openat, 4, AT_FDCWD, name, flags, mode) -# define open_not_cancel_2(name, flags) \ - INLINE_SYSCALL (openat, 3, AT_FDCWD, name, flags) +# define __open_nocancel(name, ...) __open (name, __VA_ARGS__) +# define __close_nocancel(fd) __close (fd) +# define __read_nocancel(fd, buf, len) __read (fd, buf, len) +# define __write_nocancel(fd, buf, len) __write (fd, buf, len) +# define __waitpid_nocancel(pid, stat_loc, options) \ + __waitpid (pid, stat_loc, options) +# define __openat_nocancel(fd, fname, oflag, mode) \ + openat (fd, fname, oflag, mode) +# define __openat64_nocancel(fd, fname, oflag, mode) \ + openat64 (fd, fname, oflag, mode) #endif -/* Uncancelable read. */ -#define __read_nocancel(fd, buf, len) \ - INLINE_SYSCALL (read, 3, fd, buf, len) - -/* Uncancelable write. */ -#define __write_nocancel(fd, buf, len) \ - INLINE_SYSCALL (write, 3, fd, buf, len) +/* Uncancelable open. */ +#define open_not_cancel(name, flags, mode) \ + __open_nocancel (name, flags, mode) +#define open_not_cancel_2(name, flags) \ + __open_nocancel (name, flags) /* Uncancelable openat. */ #define openat_not_cancel(fd, fname, oflag, mode) \ - INLINE_SYSCALL (openat, 4, fd, fname, oflag, mode) + __openat_nocancel (fd, fname, oflag, mode) #define openat_not_cancel_3(fd, fname, oflag) \ - INLINE_SYSCALL (openat, 3, fd, fname, oflag) + __openat_nocancel (fd, fname, oflag, 0) #define openat64_not_cancel(fd, fname, oflag, mode) \ - INLINE_SYSCALL (openat, 4, fd, fname, oflag | O_LARGEFILE, mode) + __openat64_nocancel (fd, fname, oflag, mode) #define openat64_not_cancel_3(fd, fname, oflag) \ - INLINE_SYSCALL (openat, 3, fd, fname, oflag | O_LARGEFILE) + __openat64_nocancel (fd, fname, oflag, 0) /* Uncancelable close. */ -#define __close_nocancel(fd) \ - INLINE_SYSCALL (close, 1, fd) #define close_not_cancel(fd) \ __close_nocancel (fd) #define close_not_cancel_no_status(fd) \ @@ -83,27 +83,17 @@ __fcntl_nocancel (fd, cmd, val) /* Uncancelable waitpid. */ -#define __waitpid_nocancel(pid, stat_loc, options) \ - INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL) #define waitpid_not_cancel(pid, stat_loc, options) \ - __waitpid_nocancel(pid, stat_loc, options) + INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL) /* Uncancelable pause. */ #define pause_not_cancel() \ - ({ sigset_t set; \ - int __rc = INLINE_SYSCALL (rt_sigprocmask, 4, SIG_BLOCK, NULL, &set, \ - _NSIG / 8); \ - if (__rc == 0) \ - __rc = INLINE_SYSCALL (rt_sigsuspend, 2, &set, _NSIG / 8); \ - __rc; \ - }) + __pause_nocancel () /* Uncancelable nanosleep. */ #define nanosleep_not_cancel(requested_time, remaining) \ - INLINE_SYSCALL (nanosleep, 2, requested_time, remaining) + __nanosleep_nocancel (requested_time, remaining) /* Uncancelable sigsuspend. */ #define sigsuspend_not_cancel(set) \ - INLINE_SYSCALL (rt_sigsuspend, 2, set, _NSIG / 8) - -#endif /* NOT_CANCEL_H */ + __sigsuspend_nocancel (set) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/open64.c glibc-2.21/sysdeps/unix/sysv/linux/open64.c --- glibc-2.22/sysdeps/unix/sysv/linux/open64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/open64.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,14 +21,14 @@ #include #include -/* Open FILE with access OFLAG. If O_CREAT or O_TMPFILE is in OFLAG, +/* Open FILE with access OFLAG. If OFLAG includes O_CREAT, a third argument is the file protection. */ int __libc_open64 (const char *file, int oflag, ...) { int mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); @@ -36,7 +36,16 @@ va_end (arg); } - return SYSCALL_CANCEL (open, file, oflag | O_LARGEFILE, mode); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (open, 3, file, oflag | O_LARGEFILE, mode); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (open, 3, file, oflag | O_LARGEFILE, mode); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_open64, __open64) libc_hidden_weak (__open64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/openat.c glibc-2.21/sysdeps/unix/sysv/linux/openat.c --- glibc-2.22/sysdeps/unix/sysv/linux/openat.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/openat.c 2015-02-06 06:40:18.000000000 +0000 @@ -54,13 +54,13 @@ /* Open FILE with access OFLAG. Interpret relative paths relative to - the directory associated with FD. If OFLAG includes O_CREAT or - O_TMPFILE, a fourth argument is the file protection. */ + the directory associated with FD. If OFLAG includes O_CREAT, a + third argument is the file protection. */ int __OPENAT (int fd, const char *file, int oflag, ...) { mode_t mode = 0; - if (__OPEN_NEEDS_MODE (oflag)) + if (oflag & O_CREAT) { va_list arg; va_start (arg, oflag); @@ -68,7 +68,16 @@ va_end (arg); } - return SYSCALL_CANCEL (openat, fd, file, oflag, mode); + if (SINGLE_THREAD_P) + return OPENAT_NOT_CANCEL (fd, file, oflag, mode); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int res = OPENAT_NOT_CANCEL (fd, file, oflag, mode); + + LIBC_CANCEL_RESET (oldtype); + + return res; } libc_hidden_def (__OPENAT) weak_alias (__OPENAT, OPENAT) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pathconf.c glibc-2.21/sysdeps/unix/sysv/linux/pathconf.c --- glibc-2.22/sysdeps/unix/sysv/linux/pathconf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pathconf.c 2015-02-06 06:40:18.000000000 +0000 @@ -79,7 +79,7 @@ if (n != -1 && n < sizeof (path)) { path[n] = '\0'; - char *base = strdupa (__basename (path)); + char *base = strdupa (basename (path)); __snprintf (path, sizeof (path), "/sys/fs/ext4/%s", base); return __access (path, F_OK) == 0 ? EXT4_LINK_MAX : EXT2_LINK_MAX; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/posix_fallocate64.c glibc-2.21/sysdeps/unix/sysv/linux/posix_fallocate64.c --- glibc-2.22/sysdeps/unix/sysv/linux/posix_fallocate64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/posix_fallocate64.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ . */ #include +#include #include extern int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len); @@ -23,20 +24,40 @@ #include #undef __posix_fallocate64_l64 +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +/* Defined in posix_fallocate.c. */ +extern int __have_fallocate attribute_hidden; +#endif + + /* Reserve storage for the data of the file associated with FD. */ int __posix_fallocate64_l64 (int fd, __off64_t offset, __off64_t len) { - INTERNAL_SYSCALL_DECL (err); - int res = INTERNAL_SYSCALL (fallocate, err, 6, fd, 0, - __LONG_LONG_PAIR ((long int) (offset >> 32), - (long int) offset), - __LONG_LONG_PAIR ((long int) (len >> 32), - (long int) len)); - - if (! INTERNAL_SYSCALL_ERROR_P (res, err)) - return 0; - if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) - return INTERNAL_SYSCALL_ERRNO (res, err); +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__glibc_likely (__have_fallocate >= 0)) +# endif + { + INTERNAL_SYSCALL_DECL (err); + int res = INTERNAL_SYSCALL (fallocate, err, 6, fd, 0, + __LONG_LONG_PAIR ((long int) (offset >> 32), + (long int) offset), + __LONG_LONG_PAIR ((long int) (len >> 32), + (long int) len)); + + if (! INTERNAL_SYSCALL_ERROR_P (res, err)) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__glibc_unlikely (INTERNAL_SYSCALL_ERRNO (res, err) == ENOSYS)) + __have_fallocate = -1; + else +# endif + if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) + return INTERNAL_SYSCALL_ERRNO (res, err); + } +#endif + return internal_fallocate64 (fd, offset, len); } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/posix_fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/posix_fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/posix_fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,24 +16,44 @@ . */ #include +#include #include #define posix_fallocate static internal_fallocate #include #undef posix_fallocate +#if !defined __ASSUME_FALLOCATE && defined __NR_fallocate +int __have_fallocate attribute_hidden; +#endif + + /* Reserve storage for the data of the file associated with FD. */ int posix_fallocate (int fd, __off_t offset, __off_t len) { - INTERNAL_SYSCALL_DECL (err); - int res = INTERNAL_SYSCALL (fallocate, err, 6, fd, 0, - __LONG_LONG_PAIR (offset >> 31, offset), - __LONG_LONG_PAIR (len >> 31, len)); - - if (! INTERNAL_SYSCALL_ERROR_P (res, err)) - return 0; - if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) - return INTERNAL_SYSCALL_ERRNO (res, err); +#ifdef __NR_fallocate +# ifndef __ASSUME_FALLOCATE + if (__glibc_likely (__have_fallocate >= 0)) +# endif + { + INTERNAL_SYSCALL_DECL (err); + int res = INTERNAL_SYSCALL (fallocate, err, 6, fd, 0, + __LONG_LONG_PAIR (offset >> 31, offset), + __LONG_LONG_PAIR (len >> 31, len)); + + if (! INTERNAL_SYSCALL_ERROR_P (res, err)) + return 0; + +# ifndef __ASSUME_FALLOCATE + if (__glibc_unlikely (INTERNAL_SYSCALL_ERRNO (res, err) == ENOSYS)) + __have_fallocate = -1; + else +# endif + if (INTERNAL_SYSCALL_ERRNO (res, err) != EOPNOTSUPP) + return INTERNAL_SYSCALL_ERRNO (res, err); + } +#endif + return internal_fallocate (fd, offset, len); } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,76 @@ +/* Resolve function pointers to VDSO functions. + Copyright (C) 2005-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + + +#ifndef _LIBC_VDSO_H +#define _LIBC_VDSO_H + +#ifdef SHARED + +extern void *__vdso_gettimeofday attribute_hidden; + +extern void *__vdso_clock_gettime; + +extern void *__vdso_clock_getres; + +extern void *__vdso_get_tbfreq; + +extern void *__vdso_getcpu; + +extern void *__vdso_time; + +#if defined(__PPC64__) || defined(__powerpc64__) +extern void *__vdso_sigtramp_rt64; +#else +extern void *__vdso_sigtramp32; +extern void *__vdso_sigtramp_rt32; +#endif + +#if (defined(__PPC64__) || defined(__powerpc64__)) && _CALL_ELF != 2 +/* The correct solution is for _dl_vdso_vsym to return the address of the OPD + for the kernel VDSO function. That address would then be stored in the + __vdso_* variables and returned as the result of the IFUNC resolver function. + Yet, the kernel does not contain any OPD entries for the VDSO functions + (incomplete implementation). However, PLT relocations for IFUNCs still expect + the address of an OPD to be returned from the IFUNC resolver function (since + PLT entries on PPC64 are just copies of OPDs). The solution for now is to + create an artificial static OPD for each VDSO function returned by a resolver + function. The TOC value is set to a non-zero value to avoid triggering lazy + symbol resolution via .glink0/.plt0 for a zero TOC (requires thread-safe PLT + sequences) when the dynamic linker isn't prepared for it e.g. RTLD_NOW. None + of the kernel VDSO routines use the TOC or AUX values so any non-zero value + will work. Note that function pointer comparisons will not use this artificial + static OPD since those are resolved via ADDR64 relocations and will point at + the non-IFUNC default OPD for the symbol. Lastly, because the IFUNC relocations + are processed immediately at startup the resolver functions and this code need + not be thread-safe, but if the caller writes to a PLT slot it must do so in a + thread-safe manner with all the required barriers. */ +#define VDSO_IFUNC_RET(value) \ + ({ \ + static Elf64_FuncDesc vdso_opd = { .fd_toc = ~0x0 }; \ + vdso_opd.fd_func = (Elf64_Addr)value; \ + &vdso_opd; \ + }) + +#else +#define VDSO_IFUNC_RET(value) ((void *) (value)) +#endif + +#endif + +#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,7 @@ #include #include #include -#include +#include #include hp_timing_t @@ -41,7 +41,7 @@ contains at least one line like: timebase : 33333333 We search for this line and convert the number into an integer. */ - int fd = open_not_cancel_2 ("/proc/cpuinfo", O_RDONLY); + int fd = __open_nocancel ("/proc/cpuinfo", O_RDONLY); if (__glibc_likely (fd != -1)) return result; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ #ifdef SHARED # include -# include +# include # include void *gettimeofday_ifunc (void) __asm__ ("__gettimeofday"); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/htm.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/htm.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/htm.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/htm.h 2015-02-06 06:40:18.000000000 +0000 @@ -60,7 +60,7 @@ #define TBEGIN ".long 0x7c00051d" #define TEND ".long 0x7c00055d" #if __BYTE_ORDER == __LITTLE_ENDIAN -# define TABORT ".byte 0x1d,0x07,%1,0x7c" +# define TABORT ".byte 0x1d,0x07,%1,0x1d" #else # define TABORT ".byte 0x7c,%1,0x07,0x1d" #endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,21 +18,22 @@ #ifdef SHARED # include -# include - -int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; -int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); -int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); -unsigned long long (*VDSO_SYMBOL(get_tbfreq)) (void); -int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *); -time_t (*VDSO_SYMBOL(time)) (time_t *); - +# undef __gettimeofday +# undef __clock_gettime +# undef __clock_getres +# include + +void *__vdso_gettimeofday attribute_hidden; +void *__vdso_clock_gettime; +void *__vdso_clock_getres; +void *__vdso_get_tbfreq; +void *__vdso_getcpu; +void *__vdso_time; #if defined(__PPC64__) || defined(__powerpc64__) -void *VDSO_SYMBOL(sigtramp_rt64); +void *__vdso_sigtramp_rt64; #else -void *VDSO_SYMBOL(sigtramp32); -void *VDSO_SYMBOL(sigtramp_rt32); +void *__vdso_sigtramp32; +void *__vdso_sigtramp_rt32; #endif static inline void @@ -40,42 +41,26 @@ { PREPARE_VERSION (linux2615, "LINUX_2.6.15", 123718565); - void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (gettimeofday) = p; - - p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_gettime) = p; - - p = _dl_vdso_vsym ("__kernel_clock_getres", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_getres) = p; - - p = _dl_vdso_vsym ("__kernel_get_tbfreq", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (get_tbfreq) = p; - - p = _dl_vdso_vsym ("__kernel_getcpu", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (getcpu) = p; - - p = _dl_vdso_vsym ("__kernel_time", &linux2615); - PTR_MANGLE (p); - VDSO_SYMBOL (time) = p; + __vdso_gettimeofday = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2615); + + __vdso_clock_gettime = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2615); + + __vdso_clock_getres = _dl_vdso_vsym ("__kernel_clock_getres", &linux2615); + + __vdso_get_tbfreq = _dl_vdso_vsym ("__kernel_get_tbfreq", &linux2615); + + __vdso_getcpu = _dl_vdso_vsym ("__kernel_getcpu", &linux2615); + + __vdso_time = _dl_vdso_vsym ("__kernel_time", &linux2615); /* PPC64 uses only one signal trampoline symbol, while PPC32 will use two depending if SA_SIGINFO is used (__kernel_sigtramp_rt32) or not - (__kernel_sigtramp32). - There is no need to pointer mangle these symbol because they will - used only for pointer comparison. */ + (__kernel_sigtramp32). */ #if defined(__PPC64__) || defined(__powerpc64__) - VDSO_SYMBOL(sigtramp_rt64) = _dl_vdso_vsym ("__kernel_sigtramp_rt64", - &linux2615); + __vdso_sigtramp_rt64 = _dl_vdso_vsym ("__kernel_sigtramp_rt64", &linux2615); #else - VDSO_SYMBOL(sigtramp32) = _dl_vdso_vsym ("__kernel_sigtramp32", &linux2615); - VDSO_SYMBOL(sigtramp_rt32) = _dl_vdso_vsym ("__kernel_sigtramp_rt32", - &linux2615); + __vdso_sigtramp32 = _dl_vdso_vsym ("__kernel_sigtramp32", &linux2615); + __vdso_sigtramp_rt32 = _dl_vdso_vsym ("__kernel_sigtramp_rt32", &linux2615); #endif } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,74 +0,0 @@ -/* Resolve function pointers to VDSO functions. - Copyright (C) 2005-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#ifndef _LIBC_VDSO_H -#define _LIBC_VDSO_H - -#ifdef SHARED - -#include - -extern int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; -extern int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); -extern int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); -extern unsigned long long (*VDSO_SYMBOL(get_tbfreq)) (void); -extern int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *); -extern time_t (*VDSO_SYMBOL(time)) (time_t *); - -#if defined(__PPC64__) || defined(__powerpc64__) -extern void *VDSO_SYMBOL(sigtramp_rt64); -#else -extern void *VDSO_SYMBOL(sigtramp32); -extern void *VDSO_SYMBOL(sigtramp_rt32); -#endif - -#if (defined(__PPC64__) || defined(__powerpc64__)) && _CALL_ELF != 2 -/* The correct solution is for _dl_vdso_vsym to return the address of the OPD - for the kernel VDSO function. That address would then be stored in the - __vdso_* variables and returned as the result of the IFUNC resolver function. - Yet, the kernel does not contain any OPD entries for the VDSO functions - (incomplete implementation). However, PLT relocations for IFUNCs still expect - the address of an OPD to be returned from the IFUNC resolver function (since - PLT entries on PPC64 are just copies of OPDs). The solution for now is to - create an artificial static OPD for each VDSO function returned by a resolver - function. The TOC value is set to a non-zero value to avoid triggering lazy - symbol resolution via .glink0/.plt0 for a zero TOC (requires thread-safe PLT - sequences) when the dynamic linker isn't prepared for it e.g. RTLD_NOW. None - of the kernel VDSO routines use the TOC or AUX values so any non-zero value - will work. Note that function pointer comparisons will not use this artificial - static OPD since those are resolved via ADDR64 relocations and will point at - the non-IFUNC default OPD for the symbol. Lastly, because the IFUNC relocations - are processed immediately at startup the resolver functions and this code need - not be thread-safe, but if the caller writes to a PLT slot it must do so in a - thread-safe manner with all the required barriers. */ -#define VDSO_IFUNC_RET(value) \ - ({ \ - static Elf64_FuncDesc vdso_opd = { .fd_toc = ~0x0 }; \ - vdso_opd.fd_func = (Elf64_Addr)value; \ - &vdso_opd; \ - }) - -#else -#define VDSO_IFUNC_RET(value) ((void *) (value)) -#endif - -#endif - -#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/Makefile glibc-2.21/sysdeps/unix/sysv/linux/powerpc/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -19,9 +19,9 @@ ifeq ($(build-shared),yes) # This is needed for DSO loading from static binaries. sysdep-dl-routines += dl-static +sysdep_routines += dl-static +sysdep-rtld-routines += dl-static endif -# Otherwise tst-tls-dlinfo fails due to tst-tlsmod2.so using static tls. -LDFLAGS-tst-tlsmod2.so += -Wl,--no-tls-get-addr-optimize endif ifeq ($(subdir),misc) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1983,9 +1983,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -10,9 +10,6 @@ GLIBC_2.1 A __libc_stack_end D 0x4 _dl_mcount F -GLIBC_2.22 - GLIBC_2.22 A - __tls_get_addr_opt F GLIBC_2.3 GLIBC_2.3 A __tls_get_addr F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1989,9 +1989,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,9 +26,28 @@ ssize_t __libc_pread64 (int fd, void *buf, size_t count, off64_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* On PPC32 64bit values are aligned in odd/even register pairs. */ + result = INLINE_SYSCALL (pread, 6, fd, buf, count, + 0, (long) (offset >> 32), + (long) offset); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* On PPC32 64bit values are aligned in odd/even register pairs. */ - return SYSCALL_CANCEL (pread, fd, buf, count, 0, (long) (offset >> 32), - (long) offset); + result = INLINE_SYSCALL (pread, 6, fd, buf, count, + 0, (long) (offset >> 32), + (long) offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pread64, __pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,26 @@ ssize_t __libc_pread (int fd, void *buf, size_t count, off_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* On PPC32 64bit values are aligned in odd/even register pairs. */ + result = INLINE_SYSCALL (pread, 6, fd, buf, count, + 0, offset >> 31, offset); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* On PPC32 64bit values are aligned in odd/even register pairs. */ - return SYSCALL_CANCEL (pread, fd, buf, count, 0, offset >> 31, offset); + result = INLINE_SYSCALL (pread, 6, fd, buf, count, + 0, offset >> 31, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pread, __pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,9 +26,28 @@ ssize_t __libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { /* On PPC32 64bit values are aligned in odd/even register pairs. */ - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, (long) (offset >> 32), - (long) offset); + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, + 0, (long) (offset >> 32), + (long) offset); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + + /* On PPC32 64bit values are aligned in odd/even register pairs. */ + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, + 0, (long) (offset >> 32), + (long) offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pwrite64, __pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,8 +27,26 @@ ssize_t __libc_pwrite (int fd, const void *buf, size_t count, off_t offset) { + ssize_t result; + + if (SINGLE_THREAD_P) + { + /* On PPC32 64bit values are aligned in odd/even register pairs. */ + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, + 0, offset >> 31, offset); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + /* On PPC32 64bit values are aligned in odd/even register pairs. */ - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, offset >> 31, offset); + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, + 0, offset >> 31, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pwrite, __pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,118 @@ +/* Copyright (C) 1995-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. + They also #define a 'number-of-arguments' word in NARGS, which + defaults to 3. */ + +#ifndef NARGS +#ifdef socket +#error NARGS not defined +#endif +#define NARGS 3 +#endif + +/* 0(r1) and 4(r1) are reserved by the ABI, 8(r1), 12(r1), 16(r1) are used + for temp saves. 44(r1) is used to save r30. */ +#define stackblock 20 + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + + .text +ENTRY(__socket) + stwu r1,-48(r1) + cfi_adjust_cfa_offset(48) +#if NARGS >= 1 + stw r3,stackblock(r1) +#endif +#if NARGS >= 2 + stw r4,4+stackblock(r1) +#endif +#if NARGS >= 3 + stw r5,8+stackblock(r1) +#endif +#if NARGS >= 4 + stw r6,12+stackblock(r1) +#endif +#if NARGS >= 5 + stw r7,16+stackblock(r1) +#endif +#if NARGS >= 6 + stw r8,20+stackblock(r1) +#endif +#if NARGS >= 7 +#error too many arguments! +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + bne- .Lsocket_cancel +#endif + + li r3,P(SOCKOP_,socket) + addi r4,r1,stackblock + DO_CALL(SYS_ify(socketcall)) + addi r1,r1,48 + PSEUDO_RET + +#if defined NEED_CANCELLATION && defined CENABLE +.Lsocket_cancel: + mflr r9 + stw r9,52(r1) + cfi_offset (lr, 4) + CENABLE + stw r3,16(r1) + li r3,P(SOCKOP_,socket) + addi r4,r1,stackblock + DO_CALL(SYS_ify(socketcall)) + mfcr r0 + stw r3,8(r1) + stw r0,12(r1) + lwz r3,16(r1) + CDISABLE + lwz r4,52(r1) + lwz r0,12(r1) + lwz r3,8(r1) + mtlr r4 + mtcr r0 + addi r1,r1,48 + PSEUDO_RET +#endif + +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S 2015-02-06 06:40:18.000000000 +0000 @@ -301,9 +301,14 @@ # ifdef PIC mflr r8 +# ifdef HAVE_ASM_PPC_REL16 SETUP_GOT_ACCESS(r7,got_label) addis r7,r7,_GLOBAL_OFFSET_TABLE_-got_label@ha addi r7,r7,_GLOBAL_OFFSET_TABLE_-got_label@l +# else + bl _GLOBAL_OFFSET_TABLE_@local-4 + mflr r7 +# endif mtlr r8 # ifdef SHARED lwz r7,_rtld_global_ro@got(r7) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -50,6 +50,77 @@ # include +# ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + INTERNAL_SYSCALL_DECL (sc_err); \ + long int sc_ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + sc_ret = \ + INTERNAL_VSYSCALL_NCS (__vdso_##name, sc_err, long int, nr, ##args);\ + if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ + goto iserr; \ + } \ + \ + sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ + sc_ret = -1L; \ + } \ + out: \ + sc_ret; \ + }) +# else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +# endif + +# ifdef SHARED +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int v_ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + v_ret = \ + INTERNAL_VSYSCALL_NCS (__vdso_##name, err, long int, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ + goto out; \ + } \ + v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + v_ret; \ + }) +# else +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +# endif + +# define INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK(name, err, type, nr, args...) \ + ({ \ + type sc_ret = ENOSYS; \ + \ + if (__vdso_##name != NULL) \ + sc_ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, type, nr, ##args); \ + else \ + err = 1 << 28; \ + sc_ret; \ + }) + +/* List of system calls which are supported as vsyscalls. */ +# define HAVE_CLOCK_GETRES_VSYSCALL 1 +# define HAVE_CLOCK_GETTIME_VSYSCALL 1 + /* Define a macro which expands inline into the wrapper code for a VDSO call. This use is for internal calls that do not need to handle errors normally. It will never touch errno. @@ -57,7 +128,7 @@ function call, with the exception of LR (which is needed for the "sc; bnslr+" sequence) and CR (where only CR0.SO is clobbered to signal an error return status). */ -# define INTERNAL_VSYSCALL_CALL_TYPE(funcptr, err, nr, type, args...) \ +# define INTERNAL_VSYSCALL_NCS(funcptr, err, type, nr, args...) \ ({ \ register void *r0 __asm__ ("r0"); \ register long int r3 __asm__ ("r3"); \ @@ -84,9 +155,6 @@ rval; \ }) -#define INTERNAL_VSYSCALL_CALL(funcptr, err, nr, args...) \ - INTERNAL_VSYSCALL_CALL_TYPE(funcptr, err, nr, long int, args) - # undef INLINE_SYSCALL # define INLINE_SYSCALL(name, nr, args...) \ ({ \ @@ -148,26 +216,6 @@ # undef INTERNAL_SYSCALL_ERRNO # define INTERNAL_SYSCALL_ERRNO(val, err) (val) -# define INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK(name, err, type, nr, args...) \ - ({ \ - type sc_ret = ENOSYS; \ - \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - sc_ret = \ - INTERNAL_VSYSCALL_CALL_TYPE (vdsop, err, nr, type, ##args); \ - else \ - err = 1 << 28; \ - sc_ret; \ - }) - -/* List of system calls which are supported as vsyscalls. */ -# define HAVE_CLOCK_GETRES_VSYSCALL 1 -# define HAVE_CLOCK_GETTIME_VSYSCALL 1 -# define HAVE_GETCPU_VSYSCALL 1 - - # define LOADARGS_0(name, dummy) \ r0 = name # define LOADARGS_1(name, __arg1) \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,10 +53,16 @@ if (cmd >= F_GETLK64 && cmd <= F_SETLKW64) cmd -= F_GETLK64 - F_GETLK; - if (cmd != F_SETLKW) + if (SINGLE_THREAD_P || cmd != F_SETLKW) return INLINE_SYSCALL (fcntl, 3, fd, cmd, arg); - return SYSCALL_CANCEL (fcntl, fd, cmd, arg); + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (fcntl, 3, fd, cmd, arg); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__libc_fcntl) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,3 @@ -GLIBC_2.22 - GLIBC_2.22 A - __tls_get_addr_opt F GLIBC_2.3 GLIBC_2.3 A __libc_memalign F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -9,6 +9,3 @@ free F malloc F realloc F -GLIBC_2.22 - GLIBC_2.22 A - __tls_get_addr_opt F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -90,9 +90,6 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A _Exit F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2169,6 +2169,3 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -81,31 +81,22 @@ # ifdef _ARCH_PWR6 /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop # else + .machine push + .machine "power6" /* Availability of DFP indicates a 64-bit FPSCR. */ andi. r6,r5,PPC_FEATURE_HAS_DFP beq 5f /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop - b 6f /* Continue to operate on the FPSCR as if it were 32-bits. */ 5: mtfsf 0xff,fp0 6: + .machine pop # endif /* _ARCH_PWR6 */ - lfd fp29,(SIGCONTEXT_FP_REGS+(PT_R29*8))(r31) lfd fp28,(SIGCONTEXT_FP_REGS+(PT_R28*8))(r31) lfd fp27,(SIGCONTEXT_FP_REGS+(PT_R27*8))(r31) @@ -373,31 +364,22 @@ # ifdef _ARCH_PWR6 /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop # else + .machine push + .machine "power6" /* Availability of DFP indicates a 64-bit FPSCR. */ andi. r6,r5,PPC_FEATURE_HAS_DFP beq 7f /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop - b 8f /* Continue to operate on the FPSCR as if it were 32-bits. */ 7: mtfsf 0xff,fp0 8: + .machine pop # endif /* _ARCH_PWR6 */ - lfd fp29,(SIGCONTEXT_FP_REGS+(PT_R29*8))(r31) lfd fp28,(SIGCONTEXT_FP_REGS+(PT_R28*8))(r31) lfd fp27,(SIGCONTEXT_FP_REGS+(PT_R27*8))(r31) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,134 @@ +/* Copyright (C) 1995-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public License as + published by the Free Software Foundation; either version 2 of the + License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with the GNU C Library; see the file COPYING.LIB. If not, + see . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. + They also #define a 'number-of-arguments' word in NARGS, which + defaults to 3. */ + +#ifndef NARGS +#ifdef socket +#error NARGS not defined +#endif +#define NARGS 3 +#endif + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + +#if _CALL_ELF == 2 +#define FRAMESIZE (FRAME_MIN_SIZE+16+64) +#define stackblock (FRAME_MIN_SIZE+16) +#else +#define FRAMESIZE (FRAME_MIN_SIZE+16) +#define stackblock (FRAMESIZE+FRAME_PARM_SAVE) /* offset to parm save area. */ +#endif + + .text +ENTRY(__socket) + CALL_MCOUNT NARGS + stdu r1,-FRAMESIZE(r1) + cfi_adjust_cfa_offset(FRAMESIZE) +#if NARGS >= 1 + std r3,stackblock(r1) +#endif +#if NARGS >= 2 + std r4,8+stackblock(r1) +#endif +#if NARGS >= 3 + std r5,16+stackblock(r1) +#endif +#if NARGS >= 4 + std r6,24+stackblock(r1) +#endif +#if NARGS >= 5 + std r7,32+stackblock(r1) +#endif +#if NARGS >= 6 + std r8,40+stackblock(r1) +#endif +#if NARGS >= 7 + std r9,48+stackblock(r1) +#endif +#if NARGS >= 8 + std r10,56+stackblock(r1) +#endif +#if NARGS >= 9 +#error too many arguments! +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + bne- .Lsocket_cancel +#endif + + li r3,P(SOCKOP_,socket) + addi r4,r1,stackblock + DO_CALL(SYS_ify(socketcall)) + addi r1,r1,FRAMESIZE + cfi_adjust_cfa_offset(-FRAMESIZE) + PSEUDO_RET + +#if defined NEED_CANCELLATION && defined CENABLE +.Lsocket_cancel: + cfi_adjust_cfa_offset(FRAMESIZE) + mflr r9 + std r9,FRAMESIZE+FRAME_LR_SAVE(r1) + cfi_offset (lr, FRAME_LR_SAVE) + CENABLE + std r3,FRAME_MIN_SIZE+8(r1) + li r3,P(SOCKOP_,socket) + addi r4,r1,stackblock + DO_CALL(SYS_ify(socketcall)) + mfcr r0 + std r3,FRAME_MIN_SIZE(r1) + std r0,FRAMESIZE+FRAME_CR_SAVE(r1) + cfi_offset (cr, FRAME_CR_SAVE) + ld r3,FRAME_MIN_SIZE+8(r1) + CDISABLE + ld r4,FRAMESIZE+FRAME_LR_SAVE(r1) + ld r0,FRAMESIZE+FRAME_CR_SAVE(r1) + ld r3,FRAME_MIN_SIZE(r1) + mtlr r4 + mtcr r0 + addi r1,r1,FRAMESIZE + cfi_adjust_cfa_offset(-FRAMESIZE) + cfi_restore(lr) + cfi_restore(cr) + PSEUDO_RET +#endif +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -173,34 +173,24 @@ lfd fp0,(SIGCONTEXT_FP_REGS+(32*8))(r31) lfd fp31,(SIGCONTEXT_FP_REGS+(PT_R31*8))(r31) lfd fp30,(SIGCONTEXT_FP_REGS+(PT_R30*8))(r31) - # ifdef _ARCH_PWR6 /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop # else + .machine push + .machine "power6" /* Availability of DFP indicates a 64-bit FPSCR. */ andi. r6,r8,PPC_FEATURE_HAS_DFP beq 5f - - .machine push - .machine "power6" - + /* Use the extended four-operand version of the mtfsf insn. */ mtfsf 0xff,fp0,1,0 - - .machine pop - b 6f /* Continue to operate on the FPSCR as if it were 32-bits. */ 5: mtfsf 0xff,fp0 6: + .machine pop #endif /* _ARCH_PWR6 */ - lfd fp29,(SIGCONTEXT_FP_REGS+(PT_R29*8))(r31) lfd fp28,(SIGCONTEXT_FP_REGS+(PT_R28*8))(r31) lfd fp27,(SIGCONTEXT_FP_REGS+(PT_R27*8))(r31) @@ -662,34 +652,24 @@ lfd fp0,(SIGCONTEXT_FP_REGS+(32*8))(r31) lfd fp31,(SIGCONTEXT_FP_REGS+(PT_R31*8))(r31) lfd fp30,(SIGCONTEXT_FP_REGS+(PT_R30*8))(r31) - # ifdef _ARCH_PWR6 /* Use the extended four-operand version of the mtfsf insn. */ - .machine push - .machine "power6" - mtfsf 0xff,fp0,1,0 - - .machine pop # else + .machine push + .machine "power6" /* Availability of DFP indicates a 64-bit FPSCR. */ andi. r6,r8,PPC_FEATURE_HAS_DFP beq 7f - - .machine push - .machine "power6" - + /* Use the extended four-operand version of the mtfsf insn. */ mtfsf 0xff,fp0,1,0 - - .machine pop - b 8f /* Continue to operate on the FPSCR as if it were 32-bits. */ 7: mtfsf 0xff,fp0 8: + .machine pop #endif /* _ARCH_PWR6 */ - lfd fp29,(SIGCONTEXT_FP_REGS+(PT_R29*8))(r31) lfd fp28,(SIGCONTEXT_FP_REGS+(PT_R28*8))(r31) lfd fp27,(SIGCONTEXT_FP_REGS+(PT_R27*8))(r31) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,7 +28,17 @@ int sync_file_range (int fd, __off64_t from, __off64_t to, unsigned int flags) { - return SYSCALL_CANCEL (sync_file_range2, fd, flags, from, to); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sync_file_range2, 4, fd, flags, from, to); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (sync_file_range2, 4, fd, flags, from, to); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #else int diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/syscalls.list 2015-02-06 06:40:18.000000000 +0000 @@ -1,3 +1,3 @@ # File name Caller Syscall name # args Strong name Weak names -getrlimit - ugetrlimit i:ip __getrlimit getrlimit getrlimit64 __getrlimit64 +getrlimit - ugetrlimit i:ip __getrlimit getrlimit getrlimit64 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,11 @@ #if IS_IN (libc) || IS_IN (libpthread) || IS_IN (librt) -# define DASHDASHPFX(str) __##str +# ifdef HAVE_ASM_GLOBAL_DOT_NAME +# define DASHDASHPFX(str) .__##str +# else +# define DASHDASHPFX(str) __##str +# endif #if _CALL_ELF == 2 #define CANCEL_FRAMESIZE (FRAME_MIN_SIZE+16+48) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -61,17 +61,74 @@ #endif /* __ASSEMBLER__ */ +/* This version is for kernels that implement system calls that + behave like function calls as far as register saving. + It falls back to the syscall in the case that the vDSO doesn't + exist or fails for ENOSYS */ +#ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + INTERNAL_SYSCALL_DECL (sc_err); \ + long int sc_ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + sc_ret = \ + INTERNAL_VSYSCALL_NCS (__vdso_##name, sc_err, long int, nr, ##args);\ + if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ + goto iserr; \ + } \ + \ + sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ + sc_ret = -1L; \ + } \ + out: \ + sc_ret; \ + }) +#else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +#endif + +#ifdef SHARED +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int v_ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + v_ret = \ + INTERNAL_VSYSCALL_NCS (__vdso_##name, err, long int, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ + goto out; \ + } \ + v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + v_ret; \ + }) +#else +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +#endif + /* This version is for internal uses when there is no desire to set errno */ #define INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK(name, err, type, nr, args...) \ ({ \ type sc_ret = ENOSYS; \ \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - sc_ret = \ - INTERNAL_VSYSCALL_CALL_TYPE (vdsop, err, type, nr, ##args); \ + if (__vdso_##name != NULL) \ + sc_ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, type, nr, ##args); \ else \ err = 1 << 28; \ sc_ret; \ @@ -80,7 +137,6 @@ /* List of system calls which are supported as vsyscalls. */ #define HAVE_CLOCK_GETRES_VSYSCALL 1 #define HAVE_CLOCK_GETTIME_VSYSCALL 1 -#define HAVE_GETCPU_VSYSCALL 1 /* Define a macro which expands inline into the wrapper code for a system call. This use is for internal calls that do not need to handle errors @@ -88,7 +144,7 @@ gave back in the non-error (CR0.SO cleared) case, otherwise (CR0.SO set) the negation of the return value in the kernel gets reverted. */ -#define INTERNAL_VSYSCALL_CALL_TYPE(funcptr, err, type, nr, args...) \ +#define INTERNAL_VSYSCALL_NCS(funcptr, err, type, nr, args...) \ ({ \ register void *r0 __asm__ ("r0"); \ register long int r3 __asm__ ("r3"); \ @@ -112,9 +168,6 @@ rval; \ }) -#define INTERNAL_VSYSCALL_CALL(funcptr, err, nr, args...) \ - INTERNAL_VSYSCALL_CALL_TYPE(funcptr, err, long int, nr, args) - #undef INLINE_SYSCALL /* This version is for kernels that implement system calls that diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,30 @@ +/* Copyright (C) 2013-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + + +int +sched_getcpu (void) +{ + unsigned int cpu; + int r = INLINE_VSYSCALL (getcpu, 3, &cpu, NULL, NULL); + + return r == -1 ? r : cpu; +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/powerpc/time.c glibc-2.21/sysdeps/unix/sysv/linux/powerpc/time.c --- glibc-2.22/sysdeps/unix/sysv/linux/powerpc/time.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/powerpc/time.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,7 @@ # include # include # include -# include +# include # include void *time_ifunc (void) asm ("time"); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/ppoll.c glibc-2.21/sysdeps/unix/sysv/linux/ppoll.c --- glibc-2.22/sysdeps/unix/sysv/linux/ppoll.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/ppoll.c 2015-02-06 06:40:18.000000000 +0000 @@ -47,7 +47,17 @@ int result; - result = SYSCALL_CANCEL (ppoll, fds, nfds, timeout, sigmask, _NSIG / 8); + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (ppoll, 5, fds, nfds, timeout, sigmask, _NSIG / 8); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (ppoll, 5, fds, nfds, timeout, sigmask, + _NSIG / 8); + + LIBC_CANCEL_RESET (oldtype); + } # ifndef __ASSUME_PPOLL if (result == -1 && errno == ENOSYS) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,12 +31,32 @@ #endif +static ssize_t +do_pread64 (int fd, void *buf, size_t count, off64_t offset) +{ + ssize_t result; + + result = INLINE_SYSCALL (pread, 5, fd, buf, count, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + return result; +} + + ssize_t __libc_pread64 (int fd, void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pread, fd, buf, count, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + if (SINGLE_THREAD_P) + return do_pread64 (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pread64 (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pread64, __pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pread.c glibc-2.21/sysdeps/unix/sysv/linux/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,17 +32,36 @@ #endif -ssize_t -__libc_pread (int fd, void *buf, size_t count, off_t offset) +static ssize_t +#ifdef NO_CANCELLATION +inline __attribute ((always_inline)) +#endif +do_pread (int fd, void *buf, size_t count, off_t offset) { ssize_t result; assert (sizeof (offset) == 4); - result = SYSCALL_CANCEL (pread, fd, buf, count, + result = INLINE_SYSCALL (pread, 5, fd, buf, count, __LONG_LONG_PAIR (offset >> 31, offset)); return result; } + + +ssize_t +__libc_pread (int fd, void *buf, size_t count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_pread (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pread (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_pread, __pread) weak_alias (__libc_pread, pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/preadv.c glibc-2.21/sysdeps/unix/sysv/linux/preadv.c --- glibc-2.22/sysdeps/unix/sysv/linux/preadv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/preadv.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,8 +53,18 @@ #ifdef __NR_preadv ssize_t result; - result = SYSCALL_CANCEL (preadv, fd, vector, count, LO_HI_LONG (offset)); + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (preadv, 5, fd, vector, count, + LO_HI_LONG (offset)); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + result = INLINE_SYSCALL (preadv, 5, fd, vector, count, + LO_HI_LONG (offset)); + + LIBC_CANCEL_RESET (oldtype); + } # ifdef __ASSUME_PREADV return result; # endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pselect.c glibc-2.21/sysdeps/unix/sysv/linux/pselect.c --- glibc-2.22/sysdeps/unix/sysv/linux/pselect.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pselect.c 2015-02-06 06:40:18.000000000 +0000 @@ -63,11 +63,22 @@ #ifndef CALL_PSELECT6 # define CALL_PSELECT6(nfds, readfds, writefds, exceptfds, timeout, data) \ - SYSCALL_CANCEL (pselect6, nfds, readfds, writefds, exceptfds, timeout, data) + INLINE_SYSCALL (pselect6, 6, nfds, readfds, writefds, exceptfds, \ + timeout, data) #endif - result = CALL_PSELECT6 (nfds, readfds, writefds, exceptfds, timeout, - &data); + if (SINGLE_THREAD_P) + result = CALL_PSELECT6 (nfds, readfds, writefds, exceptfds, timeout, + &data); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = CALL_PSELECT6 (nfds, readfds, writefds, exceptfds, timeout, + &data); + + LIBC_CANCEL_RESET (oldtype); + } # ifndef __ASSUME_PSELECT if (result == -1 && errno == ENOSYS) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pthread-pids.h glibc-2.21/sysdeps/unix/sysv/linux/pthread-pids.h --- glibc-2.22/sysdeps/unix/sysv/linux/pthread-pids.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pthread-pids.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Initialize pid and tid fields of struct pthread. Linux version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - -/* Initialize PD->pid and PD->tid for the initial thread. If there is - setup required to arrange that __exit_thread causes PD->tid to be - cleared and futex-woken, then this function should do that as well. */ -static inline void -__pthread_initialize_pids (struct pthread *pd) -{ - INTERNAL_SYSCALL_DECL (err); - pd->pid = pd->tid = INTERNAL_SYSCALL (set_tid_address, err, 1, &pd->tid); -} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pthread_setaffinity.c glibc-2.21/sysdeps/unix/sysv/linux/pthread_setaffinity.c --- glibc-2.22/sysdeps/unix/sysv/linux/pthread_setaffinity.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pthread_setaffinity.c 2015-02-06 06:40:18.000000000 +0000 @@ -16,6 +16,7 @@ License along with the GNU C Library; if not, see . */ +#include #include #include #include @@ -26,30 +27,26 @@ size_t __kernel_cpumask_size attribute_hidden; -/* Determine the size of cpumask_t in the kernel. */ +/* Determine the current affinity. As a side affect we learn + about the size of the cpumask_t in the kernel. */ int __determine_cpumask_size (pid_t tid) { - size_t psize; + INTERNAL_SYSCALL_DECL (err); int res; - for (psize = 128; ; psize *= 2) - { - char buf[psize]; - INTERNAL_SYSCALL_DECL (err); - - res = INTERNAL_SYSCALL (sched_getaffinity, err, 3, tid, psize, buf); - if (INTERNAL_SYSCALL_ERROR_P (res, err)) - { - if (INTERNAL_SYSCALL_ERRNO (res, err) != EINVAL) - return INTERNAL_SYSCALL_ERRNO (res, err); - } - else - break; - } + size_t psize = 128; + void *p = alloca (psize); - if (res != 0) - __kernel_cpumask_size = res; + while (res = INTERNAL_SYSCALL (sched_getaffinity, err, 3, tid, psize, p), + INTERNAL_SYSCALL_ERROR_P (res, err) + && INTERNAL_SYSCALL_ERRNO (res, err) == EINVAL) + p = extend_alloca (p, psize, 2 * psize); + + if (res == 0 || INTERNAL_SYSCALL_ERROR_P (res, err)) + return INTERNAL_SYSCALL_ERRNO (res, err); + + __kernel_cpumask_size = res; return 0; } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -31,13 +31,34 @@ #endif +static ssize_t +do_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) +{ + ssize_t result; + + result = INLINE_SYSCALL (pwrite, 5, fd, buf, count, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + return result; +} + + ssize_t __libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pwrite, fd, buf, count, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + if (SINGLE_THREAD_P) + return do_pwrite64 (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwrite64 (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; } + weak_alias (__libc_pwrite64, __pwrite64) libc_hidden_weak (__pwrite64) weak_alias (__libc_pwrite64, pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -32,17 +32,36 @@ #endif -ssize_t -__libc_pwrite (int fd, const void *buf, size_t count, off_t offset) +static ssize_t +#ifdef NO_CANCELLATION +inline __attribute ((always_inline)) +#endif +do_pwrite (int fd, const void *buf, size_t count, off_t offset) { ssize_t result; assert (sizeof (offset) == 4); - result = SYSCALL_CANCEL (pwrite, fd, buf, count, + result = INLINE_SYSCALL (pwrite, 5, fd, buf, count, __LONG_LONG_PAIR (offset >> 31, offset)); return result; } + + +ssize_t +__libc_pwrite (int fd, const void *buf, size_t count, off_t offset) +{ + if (SINGLE_THREAD_P) + return do_pwrite (fd, buf, count, offset); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = do_pwrite (fd, buf, count, offset); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} strong_alias (__libc_pwrite, __pwrite) weak_alias (__libc_pwrite, pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/pwritev.c glibc-2.21/sysdeps/unix/sysv/linux/pwritev.c --- glibc-2.22/sysdeps/unix/sysv/linux/pwritev.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/pwritev.c 2015-02-06 06:40:18.000000000 +0000 @@ -53,8 +53,18 @@ #ifdef __NR_pwritev ssize_t result; - result = SYSCALL_CANCEL (pwritev, fd, vector, count, LO_HI_LONG (offset)); + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (pwritev, 5, fd, vector, count, + LO_HI_LONG (offset)); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + result = INLINE_SYSCALL (pwritev, 5, fd, vector, count, + LO_HI_LONG (offset)); + + LIBC_CANCEL_RESET (oldtype); + } # ifdef __ASSUME_PWRITEV return result; # endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recv.c glibc-2.21/sysdeps/unix/sysv/linux/recv.c --- glibc-2.22/sysdeps/unix/sysv/linux/recv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recv.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_recv (int fd, void *buf, size_t len, int flags) -{ - return SOCKETCALL_CANCEL (recv, fd, buf, len, flags); -} -weak_alias (__libc_recv, recv) -weak_alias (__libc_recv, __recv) -libc_hidden_weak (__recv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recvfrom.c glibc-2.21/sysdeps/unix/sysv/linux/recvfrom.c --- glibc-2.22/sysdeps/unix/sysv/linux/recvfrom.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recvfrom.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_recvfrom (int fd, void *buf, size_t len, int flags, - __SOCKADDR_ARG addr, socklen_t *addrlen) -{ - return SOCKETCALL_CANCEL (recvfrom, fd, buf, len, flags, addr.__sockaddr__, - addrlen); -} -weak_alias (__libc_recvfrom, recvfrom) -weak_alias (__libc_recvfrom, __recvfrom) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recvfrom.S glibc-2.21/sysdeps/unix/sysv/linux/recvfrom.S --- glibc-2.22/sysdeps/unix/sysv/linux/recvfrom.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recvfrom.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket recvfrom +#define __socket __libc_recvfrom +#define NARGS 6 +#define NEED_CANCELLATION +#include +weak_alias (__libc_recvfrom, __recvfrom) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recvmmsg.c glibc-2.21/sysdeps/unix/sysv/linux/recvmmsg.c --- glibc-2.22/sysdeps/unix/sysv/linux/recvmmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recvmmsg.c 2015-02-06 06:40:18.000000000 +0000 @@ -37,18 +37,24 @@ recvmmsg (int fd, struct mmsghdr *vmessages, unsigned int vlen, int flags, struct timespec *tmo) { - return SYSCALL_CANCEL (recvmmsg, fd, vmessages, vlen, flags, tmo); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (recvmmsg, 5, fd, vmessages, vlen, flags, tmo); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (recvmmsg, 5, fd, vmessages, vlen, flags, tmo); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #elif defined __NR_socketcall -# include -# ifdef __ASSUME_RECVMMSG_SOCKETCALL -int -recvmmsg (int fd, struct mmsghdr *vmessages, unsigned int vlen, int flags, - struct timespec *tmo) -{ - return SOCKETCALL_CANCEL (recvmmsg, fd, vmessages, vlen, flags, tmo); -} -# else +# ifndef __ASSUME_RECVMMSG_SOCKETCALL +extern int __internal_recvmmsg (int fd, struct mmsghdr *vmessages, + unsigned int vlen, int flags, + struct timespec *tmo) + attribute_hidden; + static int have_recvmmsg; int @@ -57,8 +63,7 @@ { if (__glibc_likely (have_recvmmsg >= 0)) { - int ret = SOCKETCALL_CANCEL (recvmmsg, fd, vmessages, vlen, flags, - tmo); + int ret = __internal_recvmmsg (fd, vmessages, vlen, flags, tmo); /* The kernel returns -EINVAL for unknown socket operations. We need to convert that error to an ENOSYS error. */ if (__builtin_expect (ret < 0, 0) @@ -69,7 +74,7 @@ descriptor and all other parameters cleared. This call will not cause any harm and it will return immediately. */ - ret = SOCKETCALL_CANCEL (invalid, -1); + ret = __internal_recvmmsg (-1, 0, 0, 0, 0); if (errno == EINVAL) { have_recvmmsg = -1; @@ -87,7 +92,10 @@ __set_errno (ENOSYS); return -1; } -# endif /* __ASSUME_RECVMMSG_SOCKETCALL */ +# else +/* When __ASSUME_RECVMMSG_SOCKETCALL recvmmsg is defined in + internal_recvmmsg.S. */ +# endif #else # include #endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recvmsg.c glibc-2.21/sysdeps/unix/sysv/linux/recvmsg.c --- glibc-2.22/sysdeps/unix/sysv/linux/recvmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recvmsg.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_recvmsg (int fd, struct msghdr *msg, int flags) -{ - return SOCKETCALL_CANCEL (recvmsg, fd, msg, flags); -} -weak_alias (__libc_recvmsg, recvmsg) -weak_alias (__libc_recvmsg, __recvmsg) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recvmsg.S glibc-2.21/sysdeps/unix/sysv/linux/recvmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/recvmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recvmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket recvmsg +#define __socket __libc_recvmsg +#define NARGS 3 +#define NEED_CANCELLATION +#include +weak_alias (__libc_recvmsg, __recvmsg) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/recv.S glibc-2.21/sysdeps/unix/sysv/linux/recv.S --- glibc-2.22/sysdeps/unix/sysv/linux/recv.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/recv.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket recv +#define __socket __libc_recv +#define NARGS 4 +#define NEED_CANCELLATION +#include +weak_alias (__libc_recv, __recv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/bits/libc-vdso.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,34 @@ +/* Resolve function pointers to VDSO functions. + Copyright (C) 2008-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + + +#ifndef _LIBC_VDSO_H +#define _LIBC_VDSO_H + +#ifdef SHARED + +extern long int (*__vdso_gettimeofday) (struct timeval *, void *) + attribute_hidden; + +extern long int (*__vdso_clock_gettime) (clockid_t, struct timespec *); + +extern long int (*__vdso_clock_getres) (clockid_t, struct timespec *); + +#endif + +#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/bits/sem.h glibc-2.21/sysdeps/unix/sysv/linux/s390/bits/sem.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/bits/sem.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/bits/sem.h 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,8 @@ # error "Never include directly; use instead." #endif -#include +#include +#include /* Flags for `semop'. */ #define SEM_UNDO 0x1000 /* undo the operation on exit */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/s390/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/s390/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,39 @@ +/* Copyright (C) 2008-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include +#include +#include + +#include + +/* Get the current time of day and timezone information, + putting it into *TV and *TZ. If TZ is NULL, *TZ is not filled. + Returns 0 on success, -1 on errors. */ + +int +__gettimeofday (tv, tz) + struct timeval *tv; + struct timezone *tz; +{ + return INLINE_VSYSCALL (gettimeofday, 2, tv, tz); +} +libc_hidden_def (__gettimeofday) +weak_alias (__gettimeofday, gettimeofday) +libc_hidden_weak (gettimeofday) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/s390/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/s390/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,16 +18,20 @@ #ifdef SHARED # include -# include +# undef __gettimeofday +# undef __clock_gettime +# undef __clock_getres +# include -long int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; +long int (*__vdso_gettimeofday) (struct timeval *, void *) attribute_hidden; -long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *) +long int (*__vdso_clock_gettime) (clockid_t, struct timespec *) __attribute__ ((nocommon)); +strong_alias (__vdso_clock_gettime, __GI___vdso_clock_gettime attribute_hidden) -long int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *) +long int (*__vdso_clock_getres) (clockid_t, struct timespec *) __attribute__ ((nocommon)); +strong_alias (__vdso_clock_getres, __GI___vdso_clock_getres attribute_hidden) static inline void @@ -35,17 +39,9 @@ { PREPARE_VERSION (linux2629, "LINUX_2.6.29", 123718585); - void *p = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2629); - PTR_MANGLE (p); - VDSO_SYMBOL (gettimeofday) = p; - - p = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2629); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_gettime) = p; - - p = _dl_vdso_vsym ("__kernel_clock_getres", &linux2629); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_getres) = p; + __vdso_gettimeofday = _dl_vdso_vsym ("__kernel_gettimeofday", &linux2629); + __vdso_clock_gettime = _dl_vdso_vsym ("__kernel_clock_gettime", &linux2629); + __vdso_clock_getres = _dl_vdso_vsym ("__kernel_clock_getres", &linux2629); } # define VDSO_SETUP _libc_vdso_platform_setup diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/s390/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,36 +0,0 @@ -/* Resolve function pointers to VDSO functions. - Copyright (C) 2008-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#ifndef _LIBC_VDSO_H -#define _LIBC_VDSO_H - -#ifdef SHARED - -#include - -extern long int (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, void *) - attribute_hidden; - -extern long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *); - -extern long int (*VDSO_SYMBOL(clock_getres)) (clockid_t, struct timespec *); - -#endif - -#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/s390/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/lowlevellock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -16,20 +16,335 @@ License along with the GNU C Library; if not, see . */ -#ifndef _S390_LOWLEVELLOCK_H -#define _S390_LOWLEVELLOCK_H 1 +#ifndef _LOWLEVELLOCK_H +#define _LOWLEVELLOCK_H 1 -#include +#include +#include +#include +#include +#include -/* Transactional lock elision definitions. */ -# ifdef ENABLE_LOCK_ELISION +#define SYS_futex 238 +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_OP_CLEAR_WAKE_IF_GT_ONE ((4 << 24) | 1) +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 +#define FUTEX_WAKE_BITSET 10 +#define FUTEX_WAIT_REQUEUE_PI 11 +#define FUTEX_CMP_REQUEUE_PI 12 +#define FUTEX_PRIVATE_FLAG 128 +#define FUTEX_CLOCK_REALTIME 256 + +#define FUTEX_BITSET_MATCH_ANY 0xffffffff + +/* Values for 'private' parameter of locking macros. Yes, the + definition seems to be backwards. But it is not. The bit will be + reversed before passing to the system call. */ +#define LLL_PRIVATE 0 +#define LLL_SHARED FUTEX_PRIVATE_FLAG + + +#if IS_IN (libc) || IS_IN (rtld) +/* In libc.so or ld.so all futexes are private. */ +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + ((fl) | FUTEX_PRIVATE_FLAG) +# else +# define __lll_private_flag(fl, private) \ + ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) +# endif +#else +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + (((fl) | FUTEX_PRIVATE_FLAG) ^ (private)) +# else +# define __lll_private_flag(fl, private) \ + (__builtin_constant_p (private) \ + ? ((private) == 0 \ + ? ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) \ + : (fl)) \ + : ((fl) | (((private) ^ FUTEX_PRIVATE_FLAG) \ + & THREAD_GETMEM (THREAD_SELF, header.private_futex)))) +# endif +#endif + +#define lll_futex_wait(futex, val, private) \ + lll_futex_timed_wait (futex, val, NULL, private) + +#define lll_futex_timed_wait(futexp, val, timespec, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + \ + INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAIT, private), \ + (val), (timespec)); \ + }) + +#define lll_futex_timed_wait_bitset(futexp, val, timespec, clockbit, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + int __op = FUTEX_WAIT_BITSET | clockbit; \ + \ + INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), NULL /* Unused. */, \ + FUTEX_BITSET_MATCH_ANY); \ + }) + +#define lll_futex_wake(futexp, nr, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + \ + INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAKE, private), \ + (nr), 0); \ + }) + + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_requeue(futexp, nr_wake, nr_move, mutex, val, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE, private),\ + (nr_wake), (nr_move), (mutex), (val)); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_wake_unlock(futexp, nr_wake, nr_wake2, futexp2, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_WAKE_OP, private), \ + (nr_wake), (nr_wake2), (futexp2), \ + FUTEX_OP_CLEAR_WAKE_IF_GT_ONE); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) + +/* Priority Inheritance support. */ +#define lll_futex_wait_requeue_pi(futexp, val, mutex, private) \ + lll_futex_timed_wait_requeue_pi (futexp, val, NULL, 0, mutex, private) + +#define lll_futex_timed_wait_requeue_pi(futexp, val, timespec, clockbit, \ + mutex, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + int __op = FUTEX_WAIT_REQUEUE_PI | clockbit; \ + \ + INTERNAL_SYSCALL (futex, __err, 5, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), mutex); \ + }) + +#define lll_futex_cmp_requeue_pi(futexp, nr_wake, nr_move, mutex, val, priv) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE_PI, priv),\ + (nr_wake), (nr_move), (mutex), (val)); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) + +#define lll_compare_and_swap(futex, oldval, newval, operation) \ + do { \ + __typeof (futex) __futex = (futex); \ + __asm __volatile (" l %1,%0\n" \ + "0: " operation "\n" \ + " cs %1,%2,%0\n" \ + " jl 0b\n" \ + "1:" \ + : "=Q" (*__futex), "=&d" (oldval), "=&d" (newval) \ + : "m" (*__futex) : "cc", "memory" ); \ + } while (0) + + +static inline int +__attribute__ ((always_inline)) +__lll_trylock (int *futex) +{ + unsigned int old; + + __asm __volatile ("cs %0,%3,%1" + : "=d" (old), "=Q" (*futex) + : "0" (0), "d" (1), "m" (*futex) : "cc", "memory" ); + return old != 0; +} +#define lll_trylock(futex) __lll_trylock (&(futex)) + + +static inline int +__attribute__ ((always_inline)) +__lll_cond_trylock (int *futex) +{ + unsigned int old; + + __asm __volatile ("cs %0,%3,%1" + : "=d" (old), "=Q" (*futex) + : "0" (0), "d" (2), "m" (*futex) : "cc", "memory" ); + return old != 0; +} +#define lll_cond_trylock(futex) __lll_cond_trylock (&(futex)) + + +extern void __lll_lock_wait_private (int *futex) attribute_hidden; +extern void __lll_lock_wait (int *futex, int private) attribute_hidden; +extern int __lll_robust_lock_wait (int *futex, int private) attribute_hidden; + +static inline void +__attribute__ ((always_inline)) +__lll_lock (int *futex, int private) +{ + if (__glibc_unlikely (atomic_compare_and_exchange_bool_acq (futex, 1, 0))) + { + if (__builtin_constant_p (private) && private == LLL_PRIVATE) + __lll_lock_wait_private (futex); + else + __lll_lock_wait (futex, private); + } +} +#define lll_lock(futex, private) __lll_lock (&(futex), private) + +static inline int +__attribute__ ((always_inline)) +__lll_robust_lock (int *futex, int id, int private) +{ + int result = 0; + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (futex, id, 0), + 0)) + result = __lll_robust_lock_wait (futex, private); + return result; +} +#define lll_robust_lock(futex, id, private) \ + __lll_robust_lock (&(futex), id, private) + +static inline void +__attribute__ ((always_inline)) +__lll_cond_lock (int *futex, int private) +{ + if (__glibc_unlikely (atomic_compare_and_exchange_bool_acq (futex, 2, 0))) + __lll_lock_wait (futex, private); +} +#define lll_cond_lock(futex, private) __lll_cond_lock (&(futex), private) + +#define lll_robust_cond_lock(futex, id, private) \ + __lll_robust_lock (&(futex), (id) | FUTEX_WAITERS, private) + +extern int __lll_timedlock_wait + (int *futex, const struct timespec *, int private) attribute_hidden; +extern int __lll_robust_timedlock_wait + (int *futex, const struct timespec *, int private) attribute_hidden; + +static inline int +__attribute__ ((always_inline)) +__lll_timedlock (int *futex, const struct timespec *abstime, int private) +{ + int result = 0; + if (__glibc_unlikely (atomic_compare_and_exchange_bool_acq (futex, 1, 0))) + result = __lll_timedlock_wait (futex, abstime, private); + return result; +} +#define lll_timedlock(futex, abstime, private) \ + __lll_timedlock (&(futex), abstime, private) + +#ifdef ENABLE_LOCK_ELISION extern int __lll_timedlock_elision (int *futex, short *adapt_count, const struct timespec *timeout, int private) attribute_hidden; -# define lll_timedlock_elision(futex, adapt_count, timeout, private) \ +# define lll_timedlock_elision(futex, adapt_count, timeout, private) \ __lll_timedlock_elision(&(futex), &(adapt_count), timeout, private) +#endif + +static inline int +__attribute__ ((always_inline)) +__lll_robust_timedlock (int *futex, const struct timespec *abstime, + int id, int private) +{ + int result = 0; + if (__builtin_expect (atomic_compare_and_exchange_bool_acq (futex, id, 0), + 0)) + result = __lll_robust_timedlock_wait (futex, abstime, private); + return result; +} +#define lll_robust_timedlock(futex, abstime, id, private) \ + __lll_robust_timedlock (&(futex), abstime, id, private) + + +#define __lll_unlock(futex, private) \ + (void) \ + ({ int __oldval; \ + int __newval = 0; \ + int *__futexp = (futex); \ + \ + lll_compare_and_swap (__futexp, __oldval, __newval, "slr %2,%2"); \ + if (__glibc_unlikely (__oldval > 1)) \ + lll_futex_wake (__futexp, 1, private); \ + }) +#define lll_unlock(futex, private) __lll_unlock(&(futex), private) + + +#define __lll_robust_unlock(futex, private) \ + (void) \ + ({ int __oldval; \ + int __newval = 0; \ + int *__futexp = (futex); \ + \ + lll_compare_and_swap (__futexp, __oldval, __newval, "slr %2,%2"); \ + if (__glibc_unlikely (__oldval & FUTEX_WAITERS)) \ + lll_futex_wake (__futexp, 1, private); \ + }) +#define lll_robust_unlock(futex, private) \ + __lll_robust_unlock(&(futex), private) + +#define lll_islocked(futex) \ + (futex != 0) + + +/* Initializers for lock. */ +#define LLL_LOCK_INITIALIZER (0) +#define LLL_LOCK_INITIALIZER_LOCKED (1) + +/* The kernel notifies a process which uses CLONE_CHILD_CLEARTID via futex + wakeup when the clone terminates. The memory location contains the + thread ID while the clone is running and is reset to zero + afterwards. */ +#define __lll_wait_tid(ptid) \ + do \ + { \ + int __tid; \ + \ + while ((__tid = *ptid) != 0) \ + lll_futex_wait (ptid, __tid, LLL_SHARED); \ + } \ + while (0) +#define lll_wait_tid(tid) __lll_wait_tid(&(tid)) + +extern int __lll_timedwait_tid (int *, const struct timespec *) + attribute_hidden; + +#define lll_timedwait_tid(tid, abstime) \ + ({ \ + int __res = 0; \ + if ((tid) != 0) \ + __res = __lll_timedwait_tid (&(tid), (abstime)); \ + __res; \ + }) +#ifdef ENABLE_LOCK_ELISION extern int __lll_lock_elision (int *futex, short *adapt_count, int private) attribute_hidden; @@ -39,12 +354,12 @@ extern int __lll_trylock_elision(int *futex, short *adapt_count) attribute_hidden; -# define lll_lock_elision(futex, adapt_count, private) \ +# define lll_lock_elision(futex, adapt_count, private) \ __lll_lock_elision (&(futex), &(adapt_count), private) -# define lll_unlock_elision(futex, private) \ +# define lll_unlock_elision(futex, private) \ __lll_unlock_elision (&(futex), private) -# define lll_trylock_elision(futex, adapt_count) \ +# define lll_trylock_elision(futex, adapt_count) \ __lll_trylock_elision(&(futex), &(adapt_count)) -# endif /* ENABLE_LOCK_ELISION */ +#endif #endif /* lowlevellock.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/pt-longjmp.c glibc-2.21/sysdeps/unix/sysv/linux/s390/pt-longjmp.c --- glibc-2.22/sysdeps/unix/sysv/linux/s390/pt-longjmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/pt-longjmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,14 +20,25 @@ #include +#if defined SHARED && SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20) + /* we need a unique name in case of symbol versioning. */ +# define longjmp __v1longjmp +#endif /* defined SHARED && SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20)) */ + #include -#if SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20) +#if defined SHARED && SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20) /* In glibc release 2.19 new versions of longjmp-functions were introduced, but were reverted before 2.20. Thus both versions are the same function. */ -DEFINE_LONGJMP (__v2longjmp) +# undef longjmp + +strong_alias (__v1longjmp, __v2longjmp) +versioned_symbol (libpthread, __v1longjmp, longjmp, GLIBC_2_0); compat_symbol (libpthread, __v2longjmp, longjmp, GLIBC_2_19); -DEFINE_LONGJMP (__v2siglongjmp) + +weak_alias (siglongjmp, __v1siglongjmp) +weak_alias (siglongjmp, __v2siglongjmp) +versioned_symbol (libpthread, __v1siglongjmp, siglongjmp, GLIBC_2_0); compat_symbol (libpthread, __v2siglongjmp, siglongjmp, GLIBC_2_19); -#endif /* SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20)) */ +#endif /* defined SHARED && SHLIB_COMPAT (libpthread, GLIBC_2_19, GLIBC_2_20)) */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1984,9 +1984,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S 2015-02-06 06:40:18.000000000 +0000 @@ -17,14 +17,6 @@ #include -/* We do not want .eh_frame info so that __makecontext_ret stops unwinding - if backtrace was called within a context created by makecontext. (There - is also no .eh_frame info for _start or thread_start.) */ -#undef cfi_startproc -#define cfi_startproc -#undef cfi_endproc -#define cfi_endproc - ENTRY(__makecontext_ret) basr %r14,%r7 ltr %r8,%r8 /* Check whether uc_link is 0. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ lr %r1,%r2 /* rt_sigprocmask (SIG_SETMASK, &sc->sc_mask, NULL, sigsetsize). */ - la %r2,SIG_SETMASK + la %r2,SIG_BLOCK la %r3,SC_MASK(%r1) slr %r4,%r4 lhi %r5,_NSIG8 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/socket.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,142 @@ +/* Copyright (C) 2000-2015 Free Software Foundation, Inc. + Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +/* &%/$&!! preprocessor */ +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + + .text +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +#ifndef NO_WEAK_ALIAS +#define __socket P(__,socket) +#else +#define __socket socket +#endif +#endif + +#ifndef NARGS /* the socket.o object is compiled directly ... */ +#define NARGS 3 +#endif + +.globl __socket +ENTRY(__socket) + /* Save registers and setup stack. */ + stm %r6,%r15,24(%r15) /* save registers */ + cfi_offset (%r15, -36) + cfi_offset (%r14, -40) + cfi_offset (%r13, -44) + cfi_offset (%r12, -48) + cfi_offset (%r11, -52) + cfi_offset (%r10, -56) + cfi_offset (%r9, -60) + cfi_offset (%r8, -64) + cfi_offset (%r7, -68) + cfi_offset (%r6, -72) + lr %r1,%r15 + l %r0,4(0,%r15) /* load eos */ + ahi %r15,-120 /* buy stack space */ + cfi_adjust_cfa_offset (120) + st %r1,0(0,%r15) /* store back chain */ + st %r0,4(0,%r15) /* store eos */ + + /* Reorder arguments */ +#if (NARGS >= 6) + mvc 0x74(4,%r15),216(%r15) /* move between parameter lists */ +#endif +#if (NARGS >= 5) + st %r6,0x70(0,%r15) /* store into parameter list */ +#endif +#if (NARGS >= 4) + st %r5,0x6C(0,%r15) /* store into parameter list */ +#endif +#if (NARGS >= 3) + st %r4,0x68(0,%r15) /* store into parameter list */ +#endif +#if (NARGS >= 2) + st %r3,0x64(0,%r15) /* store into parameter list */ + st %r2,0x60(0,%r15) +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P (%r4) + jne L(socket_cancel) +#endif + + /* load subcode for socket syscall */ + lhi %r2,P(SOCKOP_,socket) + la %r3,0x60(0,%r15) /* load address of parameter list */ + + /* Do the system call trap. */ + svc SYS_ify(socketcall) + +4: + l %r15,0(0,%r15) /* load back chain */ + lm %r6,15,24(%r15) /* load registers */ + + /* gpr2 is < 0 if there was an error. */ + lhi %r0,-125 + clr %r2,%r0 + jnl SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + br %r14 + +#if defined NEED_CANCELLATION && defined CENABLE +L(socket_cancel): + basr %r13,0 +1: l %r1,2f-1b(%r13) + /* call CENABLE. */ + bas %r14,0(%r13,%r1) + lr %r0,%r2 + + /* load subcode for socket syscall */ + lhi %r2,P(SOCKOP_,socket) + la %r3,0x60(0,%r15) /* load address of parameter list */ + + /* Do the system call trap. */ + svc SYS_ify(socketcall) + + l %r3,3f-1b(%r13) + lr %r12,%r2 + lr %r2,%r0 + /* call CDISABLE. */ + bas %r14,0(%r13,%r3) + lr %r2,%r12 + j 4b + +2: .long CENABLE-1b +3: .long CDISABLE-1b +#endif + + SYSCALL_ERROR_HANDLER +END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ /* __swapcontext (ucontext_t *oucp, const ucontext_t *ucp) Saves the machine context in oucp such that when it is activated, - it appears as if __swapcontext() returned again, restores the + it appears as if __swapcontextt() returned again, restores the machine context in ucp and thereby resumes execution in that context. @@ -39,6 +39,13 @@ lr %r1,%r2 lr %r0,%r3 + /* sigprocmask (SIG_BLOCK, NULL, &sc->sc_mask). */ + la %r2,SIG_BLOCK + slr %r3,%r3 + la %r4,SC_MASK(%r1) + lhi %r5,_NSIG8 + svc SYS_ify(rt_sigprocmask) + /* Store fpu context. */ stfpc SC_FPC(%r1) std %f0,SC_FPRS(%r1) @@ -67,12 +74,11 @@ /* Store general purpose registers. */ stm %r0,%r15,SC_GPRS(%r1) - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, &oucp->uc_sigmask, - sigsetsize). */ - la %r2,SIG_SETMASK + /* sigprocmask (SIG_SETMASK, &sc->sc_mask, NULL). */ + la %r2,SIG_BLOCK lr %r5,%r0 la %r3,SC_MASK(%r5) - la %r4,SC_MASK(%r1) + slr %r4,%r4 lhi %r5,_NSIG8 svc SYS_ify(rt_sigprocmask) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -281,7 +281,63 @@ /* List of system calls which are supported as vsyscalls. */ #define HAVE_CLOCK_GETRES_VSYSCALL 1 #define HAVE_CLOCK_GETTIME_VSYSCALL 1 -#define HAVE_GETTIMEOFDAY_VSYSCALL 1 + +/* This version is for kernels that implement system calls that + behave like function calls as far as register saving. + It falls back to the syscall in the case that the vDSO doesn't + exist or fails for ENOSYS */ +#ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + long int _ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, , nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (_ret, )) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (_ret, ) != ENOSYS) \ + goto iserr; \ + } \ + \ + _ret = INTERNAL_SYSCALL (name, , nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (_ret, )) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (_ret, )); \ + _ret = -1L; \ + } \ + out: \ + (int) _ret; \ + }) +#else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +#endif + +#ifdef SHARED +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int _ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (_ret, err) != ENOSYS) \ + goto out; \ + } \ + _ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + _ret; \ + }) +#else +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +#endif /* This version is for internal uses when there is no desire to set errno */ @@ -289,16 +345,14 @@ ({ \ long int _ret = ENOSYS; \ \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - _ret = INTERNAL_VSYSCALL_CALL (vdsop, err, nr, ##args); \ + if (__vdso_##name != NULL) \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, nr, ##args); \ else \ err = 1 << 28; \ _ret; \ }) -#define INTERNAL_VSYSCALL_CALL(fn, err, nr, args...) \ +#define INTERNAL_VSYSCALL_NCS(fn, err, nr, args...) \ ({ \ DECLARGS_##nr(args) \ register long _ret asm("2"); \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1880,9 +1880,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S 2015-02-06 06:40:18.000000000 +0000 @@ -17,14 +17,6 @@ #include -/* We do not want .eh_frame info so that __makecontext_ret stops unwinding - if backtrace was called within a context created by makecontext. (There - is also no .eh_frame info for _start or thread_start.) */ -#undef cfi_startproc -#define cfi_startproc -#undef cfi_endproc -#define cfi_endproc - ENTRY(__makecontext_ret) basr %r14,%r7 ltgr %r8,%r8 /* Check whether uc_link is 0. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -34,7 +34,7 @@ lgr %r1,%r2 /* sigprocmask (SIG_SETMASK, &sc->sc_mask, NULL). */ - la %r2,SIG_SETMASK + la %r2,SIG_BLOCK la %r3,SC_MASK(%r1) slgr %r4,%r4 lghi %r5,_NSIG8 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/socket.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,136 @@ +/* Copyright (C) 2001-2015 Free Software Foundation, Inc. + Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +/* &%/$&!! preprocessor */ +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + + .text +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +#ifndef NO_WEAK_ALIAS +#define __socket P(__,socket) +#else +#define __socket socket +#endif +#endif + +#ifndef NARGS /* The socket.o object is compiled directly ... */ +#define NARGS 3 +#endif + +.globl __socket +ENTRY(__socket) + /* Save registers and setup stack. */ + stmg %r6,%r15,48(%r15) /* Save registers. */ + cfi_offset (%r15,-40) + cfi_offset (%r14,-48) + cfi_offset (%r13,-56) + cfi_offset (%r12,-64) + cfi_offset (%r11,-72) + cfi_offset (%r10,-80) + cfi_offset (%r9,-88) + cfi_offset (%r8,-96) + cfi_offset (%r7,-104) + cfi_offset (%r6,-112) + lgr %r1,%r15 + lg %r0,8(%r15) /* Load eos. */ + aghi %r15,-208 /* Buy stack space. */ + cfi_adjust_cfa_offset (208) + stg %r1,0(%r15) /* Store back chain. */ + stg %r0,8(%r15) /* Store eos. */ + + /* Reorder arguments. */ +#if (NARGS >= 6) + mvc 200(8,%r15),368(%r15) /* Move between parameter lists. */ +#endif +#if (NARGS >= 5) + stg %r6,192(%r15) /* Store into parameter list. */ +#endif +#if (NARGS >= 4) + stg %r5,184(%r15) /* Store into parameter list. */ +#endif +#if (NARGS >= 3) + stg %r4,176(%r15) /* Store into parameter list. */ +#endif +#if (NARGS >= 2) + stg %r3,168(%r15) /* Store into parameter list. */ + stg %r2,160(%r15) +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + jne L(socket_cancel) +#endif + + /* Load subcode for socket syscall. */ + lghi %r2,P(SOCKOP_,socket) + la %r3,160(%r15) /* Load address of parameter list. */ + + /* Do the system call trap. */ + svc SYS_ify(socketcall) + +4: + lg %r15,0(%r15) /* Load back chain. */ + lmg %r6,15,48(%r15) /* Load registers. */ + + /* gpr2 is < 0 if there was an error. */ + lghi %r0,-125 + clgr %r2,%r0 + jgnl SYSCALL_ERROR_LABEL + + /* Successful; return the syscall's value. */ + br %r14 + +#if defined NEED_CANCELLATION && defined CENABLE +L(socket_cancel): + brasl %r14,CENABLE + lr %r0,%r2 + + /* Load subcode for socket syscall. */ + lghi %r2,P(SOCKOP_,socket) + la %r3,160(%r15) /* Load address of parameter list. */ + + /* Do the system call trap. */ + svc SYS_ify(socketcall) + + lgr %r12,%r2 + lr %r2,%r0 + brasl %r14,CDISABLE + + lgr %r2,%r12 + j 4b +#endif + + SYSCALL_ERROR_HANDLER +END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif + diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,7 @@ /* __swapcontext (ucontext_t *oucp, const ucontext_t *ucp) Saves the machine context in oucp such that when it is activated, - it appears as if __swapcontext() returned again, restores the + it appears as if __swapcontextt() returned again, restores the machine context in ucp and thereby resumes execution in that context. @@ -39,6 +39,13 @@ lgr %r1,%r2 lgr %r0,%r3 + /* sigprocmask (SIG_BLOCK, NULL, &sc->sc_mask). */ + la %r2,SIG_BLOCK + slgr %r3,%r3 + la %r4,SC_MASK(%r1) + lghi %r5,_NSIG8 + svc SYS_ify(rt_sigprocmask) + /* Store fpu context. */ stfpc SC_FPC(%r1) std %f0,SC_FPRS(%r1) @@ -67,13 +74,12 @@ /* Store general purpose registers. */ stmg %r0,%r15,SC_GPRS(%r1) - /* rt_sigprocmask (SIG_SETMASK, &ucp->uc_sigmask, &oucp->uc_sigmask, - sigsetsize). */ - la %r2,SIG_SETMASK + /* rt_sigprocmask (SIG_SETMASK, &sc->sc_mask, NULL, sigsetsize). */ + la %r2,SIG_BLOCK lgr %r5,%r0 la %r3,SC_MASK(%r5) - la %r4,SC_MASK(%r1) lghi %r5,_NSIG8 + slgr %r4,%r4 svc SYS_ify(rt_sigprocmask) /* Load fpu context. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -287,7 +287,63 @@ /* List of system calls which are supported as vsyscalls. */ #define HAVE_CLOCK_GETRES_VSYSCALL 1 #define HAVE_CLOCK_GETTIME_VSYSCALL 1 -#define HAVE_GETTIMEOFDAY_VSYSCALL 1 + +/* This version is for kernels that implement system calls that + behave like function calls as far as register saving. + It falls back to the syscall in the case that the vDSO doesn't + exist or fails for ENOSYS */ +#ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + long int _ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, , nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (_ret, )) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (_ret, ) != ENOSYS) \ + goto iserr; \ + } \ + \ + _ret = INTERNAL_SYSCALL (name, , nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (_ret, )) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (_ret, )); \ + _ret = -1L; \ + } \ + out: \ + (int) _ret; \ + }) +#else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +#endif + +#ifdef SHARED +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int _ret; \ + \ + if (__vdso_##name != NULL) \ + { \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, nr, ##args); \ + if (!INTERNAL_SYSCALL_ERROR_P (_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (_ret, err) != ENOSYS) \ + goto out; \ + } \ + _ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + _ret; \ + }) +#else +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +#endif /* This version is for internal uses when there is no desire to set errno */ @@ -295,16 +351,14 @@ ({ \ long int _ret = ENOSYS; \ \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - _ret = INTERNAL_VSYSCALL_CALL (vdsop, err, nr, ##args); \ + if (__vdso_##name != NULL) \ + _ret = INTERNAL_VSYSCALL_NCS (__vdso_##name, err, nr, ##args); \ else \ err = 1 << 28; \ _ret; \ }) -#define INTERNAL_VSYSCALL_CALL(fn, err, nr, args...) \ +#define INTERNAL_VSYSCALL_NCS(fn, err, nr, args...) \ ({ \ DECLARGS_##nr(args) \ register long _ret asm("2"); \ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/s390/sysconf.c glibc-2.21/sysdeps/unix/sysv/linux/s390/sysconf.c --- glibc-2.22/sysdeps/unix/sysv/linux/s390/sysconf.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/s390/sysconf.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,230 +0,0 @@ -/* Get system parameters, e.g. cache information. S390/S390x version. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - -#include -#include - -static long int linux_sysconf (int name); - -/* Possible arguments for get_cache_info. - The values are reflecting the level/attribute/type indications - of ecag-instruction (extract cpu attribue). */ -#define CACHE_LEVEL_MAX 8 -#define CACHE_ATTR_LINESIZE 1 -#define CACHE_ATTR_SIZE 2 -#define CACHE_ATTR_ASSOC 3 -#define CACHE_TYPE_DATA 0 -#define CACHE_TYPE_INSTRUCTION 1 - -static long -get_cache_info (int level, int attr, int type) -{ - unsigned long int val; - unsigned int cmd; - unsigned long int arg; - - /* Check arguments. */ - if (level < 1 || level > CACHE_LEVEL_MAX - || attr < CACHE_ATTR_LINESIZE || attr > CACHE_ATTR_ASSOC - || type < CACHE_TYPE_DATA || type > CACHE_TYPE_INSTRUCTION) - return 0L; - - /* Check if ecag-instruction is available. - ecag - extract CPU attribute (only in zarch; arch >= z10; in as 2.24) */ - if (!(GLRO (dl_hwcap) & HWCAP_S390_STFLE) -#if !defined __s390x__ - || !(GLRO (dl_hwcap) & HWCAP_S390_ZARCH) - || !(GLRO (dl_hwcap) & HWCAP_S390_HIGH_GPRS) -#endif /* !__s390x__ */ - ) - { - /* stfle (or zarch, high-gprs on s390-32) is not available. - We are on an old machine. Return 256byte for LINESIZE for L1 d/i-cache, - otherwise 0. */ - if (level == 1 && attr == CACHE_ATTR_LINESIZE) - return 256L; - else - return 0L; - } - - /* Store facility list and check for z10. - (see ifunc-resolver for details) */ - register unsigned long reg0 asm("0") = 0; -#ifdef __s390x__ - unsigned long stfle_bits; -# define STFLE_Z10_MASK (1UL << (63 - 34)) -#else - unsigned long long stfle_bits; -# define STFLE_Z10_MASK (1ULL << (63 - 34)) -#endif /* !__s390x__ */ - asm volatile(".machine push" "\n\t" - ".machinemode \"zarch_nohighgprs\"\n\t" - ".machine \"z9-109\"" "\n\t" - "stfle %0" "\n\t" - ".machine pop" "\n" - : "=QS" (stfle_bits), "+d" (reg0) - : : "cc"); - - if (!(stfle_bits & STFLE_Z10_MASK)) - { - /* We are at least on a z9 machine. - Return 256byte for LINESIZE for L1 d/i-cache, - otherwise 0. */ - if (level == 1 && attr == CACHE_ATTR_LINESIZE) - return 256L; - else - return 0L; - } - - /* Check cache topology, if cache is available at this level. */ - arg = (CACHE_LEVEL_MAX - level) * 8; - asm volatile (".machine push\n\t" - ".machine \"z10\"\n\t" - ".machinemode \"zarch_nohighgprs\"\n\t" - "ecag %0,%%r0,0\n\t" /* returns 64bit unsigned integer. */ - "srlg %0,%0,0(%1)\n\t" /* right align 8bit cache info field. */ - ".machine pop" - : "=&d" (val) - : "a" (arg) - ); - val &= 0xCUL; /* Extract cache scope information from cache topology summary. - (bits 4-5 of 8bit-field; 00 means cache does not exist). */ - if (val == 0) - return 0L; - - /* Get cache information for level, attribute and type. */ - cmd = (attr << 4) | ((level - 1) << 1) | type; - asm volatile (".machine push\n\t" - ".machine \"z10\"\n\t" - ".machinemode \"zarch_nohighgprs\"\n\t" - "ecag %0,%%r0,0(%1)\n\t" - ".machine pop" - : "=d" (val) - : "a" (cmd) - ); - return val; -} - -long int -__sysconf (int name) -{ - if (name >= _SC_LEVEL1_ICACHE_SIZE && name <= _SC_LEVEL4_CACHE_LINESIZE) - { - int level; - int attr; - int type; - - switch (name) - { - case _SC_LEVEL1_ICACHE_SIZE: - level = 1; - attr = CACHE_ATTR_SIZE; - type = CACHE_TYPE_INSTRUCTION; - break; - case _SC_LEVEL1_ICACHE_ASSOC: - level = 1; - attr = CACHE_ATTR_ASSOC; - type = CACHE_TYPE_INSTRUCTION; - break; - case _SC_LEVEL1_ICACHE_LINESIZE: - level = 1; - attr = CACHE_ATTR_LINESIZE; - type = CACHE_TYPE_INSTRUCTION; - break; - - case _SC_LEVEL1_DCACHE_SIZE: - level = 1; - attr = CACHE_ATTR_SIZE; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL1_DCACHE_ASSOC: - level = 1; - attr = CACHE_ATTR_ASSOC; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL1_DCACHE_LINESIZE: - level = 1; - attr = CACHE_ATTR_LINESIZE; - type = CACHE_TYPE_DATA; - break; - - case _SC_LEVEL2_CACHE_SIZE: - level = 2; - attr = CACHE_ATTR_SIZE; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL2_CACHE_ASSOC: - level = 2; - attr = CACHE_ATTR_ASSOC; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL2_CACHE_LINESIZE: - level = 2; - attr = CACHE_ATTR_LINESIZE; - type = CACHE_TYPE_DATA; - break; - - case _SC_LEVEL3_CACHE_SIZE: - level = 3; - attr = CACHE_ATTR_SIZE; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL3_CACHE_ASSOC: - level = 3; - attr = CACHE_ATTR_ASSOC; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL3_CACHE_LINESIZE: - level = 3; - attr = CACHE_ATTR_LINESIZE; - type = CACHE_TYPE_DATA; - break; - - case _SC_LEVEL4_CACHE_SIZE: - level = 4; - attr = CACHE_ATTR_SIZE; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL4_CACHE_ASSOC: - level = 4; - attr = CACHE_ATTR_ASSOC; - type = CACHE_TYPE_DATA; - break; - case _SC_LEVEL4_CACHE_LINESIZE: - level = 4; - attr = CACHE_ATTR_LINESIZE; - type = CACHE_TYPE_DATA; - break; - - default: - level = 0; - attr = 0; - type = 0; - break; - } - - return get_cache_info (level, attr, type); - } - - return linux_sysconf (name); -} - -/* Now the generic Linux version. */ -#undef __sysconf -#define __sysconf static linux_sysconf -#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sched_getcpu.c glibc-2.21/sysdeps/unix/sysv/linux/sched_getcpu.c --- glibc-2.22/sysdeps/unix/sysv/linux/sched_getcpu.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sched_getcpu.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,17 +19,13 @@ #include #include -#ifdef HAVE_GETCPU_VSYSCALL -# define HAVE_VSYSCALL -#endif -#include int sched_getcpu (void) { #ifdef __NR_getcpu unsigned int cpu; - int r = INLINE_VSYSCALL (getcpu, 3, &cpu, NULL, NULL); + int r = INLINE_SYSCALL (getcpu, 3, &cpu, NULL, NULL); return r == -1 ? r : cpu; #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/send.c glibc-2.21/sysdeps/unix/sysv/linux/send.c --- glibc-2.22/sysdeps/unix/sysv/linux/send.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/send.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_send (int fd, const void *buf, size_t len, int flags) -{ - return SOCKETCALL_CANCEL (send, fd, buf, len, flags); -} -weak_alias (__libc_send, send) -weak_alias (__libc_send, __send) -libc_hidden_def (__send) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sendmmsg.c glibc-2.21/sysdeps/unix/sysv/linux/sendmmsg.c --- glibc-2.22/sysdeps/unix/sysv/linux/sendmmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sendmmsg.c 2015-02-06 06:40:18.000000000 +0000 @@ -36,19 +36,25 @@ int __sendmmsg (int fd, struct mmsghdr *vmessages, unsigned int vlen, int flags) { - return SYSCALL_CANCEL (sendmmsg, fd, vmessages, vlen, flags); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sendmmsg, 4, fd, vmessages, vlen, flags); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = INLINE_SYSCALL (sendmmsg, 4, fd, vmessages, vlen, flags); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__sendmmsg) weak_alias (__sendmmsg, sendmmsg) #elif defined __NR_socketcall -# include -# ifdef __ASSUME_SENDMMSG_SOCKETCALL -int -__sendmmsg (int fd, struct mmsghdr *vmessages, unsigned int vlen, int flags) -{ - return SOCKETCALL_CANCEL (sendmmsg, fd, vmessages, vlen, flags); -} -# else +# ifndef __ASSUME_SENDMMSG_SOCKETCALL +extern int __internal_sendmmsg (int fd, struct mmsghdr *vmessages, + unsigned int vlen, int flags) + attribute_hidden; + static int have_sendmmsg; int @@ -56,7 +62,7 @@ { if (__glibc_likely (have_sendmmsg >= 0)) { - int ret = SOCKETCALL_CANCEL (sendmmsg, fd, vmessages, vlen, flags); + int ret = __internal_sendmmsg (fd, vmessages, vlen, flags); /* The kernel returns -EINVAL for unknown socket operations. We need to convert that error to an ENOSYS error. */ if (__builtin_expect (ret < 0, 0) @@ -67,7 +73,7 @@ descriptor and all other parameters cleared. This call will not cause any harm and it will return immediately. */ - ret = SOCKETCALL_CANCEL (invalid, -1); + ret = __internal_sendmmsg (-1, 0, 0, 0); if (errno == EINVAL) { have_sendmmsg = -1; @@ -85,9 +91,12 @@ __set_errno (ENOSYS); return -1; } -# endif /* __ASSUME_SENDMMSG_SOCKETCALL */ libc_hidden_def (__sendmmsg) weak_alias (__sendmmsg, sendmmsg) +# else +/* When __ASSUME_SENDMMSG_SOCKETCALL sendmmsg is defined in + internal_sendmmsg.S. */ +# endif #else # include #endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sendmsg.c glibc-2.21/sysdeps/unix/sysv/linux/sendmsg.c --- glibc-2.22/sysdeps/unix/sysv/linux/sendmsg.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sendmsg.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,31 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_sendmsg (int fd, const struct msghdr *msg, int flags) -{ - return SOCKETCALL_CANCEL (sendmsg, fd, msg, flags); -} -weak_alias (__libc_sendmsg, sendmsg) -weak_alias (__libc_sendmsg, __sendmsg) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sendmsg.S glibc-2.21/sysdeps/unix/sysv/linux/sendmsg.S --- glibc-2.22/sysdeps/unix/sysv/linux/sendmsg.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sendmsg.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket sendmsg +#define __socket __libc_sendmsg +#define NARGS 3 +#define NEED_CANCELLATION +#include +weak_alias (__libc_sendmsg, __sendmsg) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/send.S glibc-2.21/sysdeps/unix/sysv/linux/send.S --- glibc-2.22/sysdeps/unix/sysv/linux/send.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/send.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,7 @@ +#define socket send +#define __socket __libc_send +#define NARGS 4 +#define NEED_CANCELLATION +#include +weak_alias (__libc_send, __send) +libc_hidden_def (__send) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sendto.c glibc-2.21/sysdeps/unix/sysv/linux/sendto.c --- glibc-2.22/sysdeps/unix/sysv/linux/sendto.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sendto.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include -#include - -ssize_t -__libc_sendto (int fd, const void *buf, size_t len, int flags, - __CONST_SOCKADDR_ARG addr, socklen_t addrlen) -{ - return SOCKETCALL_CANCEL (sendto, fd, buf, len, flags, addr.__sockaddr__, - addrlen); -} -weak_alias (__libc_sendto, sendto) -weak_alias (__libc_sendto, __sendto) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sendto.S glibc-2.21/sysdeps/unix/sysv/linux/sendto.S --- glibc-2.22/sysdeps/unix/sysv/linux/sendto.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sendto.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,6 @@ +#define socket sendto +#define __socket __libc_sendto +#define NARGS 6 +#define NEED_CANCELLATION +#include +weak_alias (__libc_sendto, __sendto) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/setsockopt.c glibc-2.21/sysdeps/unix/sysv/linux/setsockopt.c --- glibc-2.22/sysdeps/unix/sysv/linux/setsockopt.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/setsockopt.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -setsockopt (int fd, int level, int optname, const void *optval, socklen_t len) -{ - return SOCKETCALL (setsockopt, fd, level, optname, optval, len); -} -weak_alias (setsockopt, __setsockopt) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/setsockopt.S glibc-2.21/sysdeps/unix/sysv/linux/setsockopt.S --- glibc-2.22/sysdeps/unix/sysv/linux/setsockopt.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/setsockopt.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,5 @@ +#define socket setsockopt +#define NARGS 5 +#define NO_WEAK_ALIAS 1 +#include +weak_alias (setsockopt, __setsockopt) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/kernel-features.h glibc-2.21/sysdeps/unix/sysv/linux/sh/kernel-features.h --- glibc-2.22/sysdeps/unix/sysv/linux/sh/kernel-features.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/kernel-features.h 2015-02-06 06:40:18.000000000 +0000 @@ -40,8 +40,3 @@ /* SH does not have a 64-bit inode field. */ #undef __ASSUME_ST_INO_64_BIT - -/* The prlimit64 syscall was added for SH in 2.6.37. */ -#if __LINUX_KERNEL_VERSION < 0x020625 -# undef __ASSUME_PRLIMIT64 -#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/sh/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/sh/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1864,9 +1864,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/pread64.c glibc-2.21/sysdeps/unix/sysv/linux/sh/pread64.c --- glibc-2.22/sysdeps/unix/sysv/linux/sh/pread64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/pread64.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,9 +34,25 @@ ssize_t __libc_pread64 (int fd, void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pread, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + ssize_t result; + + if (SINGLE_THREAD_P) + { + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pread64, __pread64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/pread.c glibc-2.21/sysdeps/unix/sysv/linux/sh/pread.c --- glibc-2.22/sysdeps/unix/sysv/linux/sh/pread.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/pread.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,8 +35,23 @@ ssize_t __libc_pread (int fd, void *buf, size_t count, off_t offset) { - return SYSCALL_CANCEL (pread, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + ssize_t result; + + if (SINGLE_THREAD_P) + { + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pread, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pread, __pread) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/pwrite64.c glibc-2.21/sysdeps/unix/sysv/linux/sh/pwrite64.c --- glibc-2.22/sysdeps/unix/sysv/linux/sh/pwrite64.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/pwrite64.c 2015-02-06 06:40:18.000000000 +0000 @@ -34,9 +34,26 @@ ssize_t __libc_pwrite64 (int fd, const void *buf, size_t count, off64_t offset) { - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, - __LONG_LONG_PAIR ((off_t) (offset >> 32), - (off_t) (offset & 0xffffffff))); + ssize_t result; + + if (SINGLE_THREAD_P) + { + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR ((off_t) (offset >> 32), + (off_t) (offset & 0xffffffff))); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_pwrite64, __pwrite64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/pwrite.c glibc-2.21/sysdeps/unix/sysv/linux/sh/pwrite.c --- glibc-2.22/sysdeps/unix/sysv/linux/sh/pwrite.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/pwrite.c 2015-02-06 06:40:18.000000000 +0000 @@ -35,8 +35,23 @@ ssize_t __libc_pwrite (int fd, const void *buf, size_t count, off_t offset) { - return SYSCALL_CANCEL (pwrite, fd, buf, count, 0, - __LONG_LONG_PAIR (offset >> 31, offset)); + ssize_t result; + + if (SINGLE_THREAD_P) + { + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + return result; + } + + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pwrite, 6, fd, buf, count, 0, + __LONG_LONG_PAIR (offset >> 31, offset)); + + LIBC_CANCEL_RESET (oldtype); + + return result; } strong_alias (__libc_pwrite, __pwrite) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sh/socket.S glibc-2.21/sysdeps/unix/sysv/linux/sh/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/sh/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sh/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,179 @@ +/* Copyright (C) 1999-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + + .text +/* The socket-oriented system calls are handled unusally in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +#ifndef NO_WEAK_ALIAS +#define __socket P(__,socket) +#else +#define __socket socket +#endif +#endif + +#define PUSHARGS_1 mov.l r4,@-r15; \ + cfi_adjust_cfa_offset (4); \ + cfi_rel_offset (r4, 0) +#define PUSHARGS_2 mov.l r5,@-r15; \ + cfi_adjust_cfa_offset (4); \ + cfi_rel_offset (r5, 0); \ + PUSHARGS_1 +#define PUSHARGS_3 mov.l r6,@-r15; \ + cfi_adjust_cfa_offset (4); \ + cfi_rel_offset (r6, 0); \ + PUSHARGS_2 +#define PUSHARGS_4 mov.l r7,@-r15; \ + cfi_adjust_cfa_offset (4); \ + cfi_rel_offset (r7, 0); \ + PUSHARGS_3 +#define PUSHARGS_5 PUSHARGS_4 /* Caller has already pushed arg 5 */ +#define PUSHARGS_6 PUSHARGS_4 /* Caller has already pushed arg 5,6 */ + +#define POPARGS_1 add #4,r15; cfi_adjust_cfa_offset (-4) +#define POPARGS_2 add #8,r15; cfi_adjust_cfa_offset (-8) +#define POPARGS_3 add #12,r15; cfi_adjust_cfa_offset (-12) +#define POPARGS_4 add #16,r15; cfi_adjust_cfa_offset (-16) +#define POPARGS_5 POPARGS_4 +#define POPARGS_6 POPARGS_4 + +#define ADJUSTCFI_1 cfi_adjust_cfa_offset (4); \ + cfi_offset (r4, -4) +#define ADJUSTCFI_2 cfi_adjust_cfa_offset (8); \ + cfi_offset (r4, -4); \ + cfi_offset (r5, -8) +#define ADJUSTCFI_3 cfi_adjust_cfa_offset (12); \ + cfi_offset (r4, -4); \ + cfi_offset (r5, -8); \ + cfi_offset (r6, -12) +#define ADJUSTCFI_4 cfi_adjust_cfa_offset (16); \ + cfi_offset (r4, -4); \ + cfi_offset (r5, -8); \ + cfi_offset (r6, -12); \ + cfi_offset (r7, -16) +#define ADJUSTCFI_5 ADJUSTCFI_4 +#define ADJUSTCFI_6 ADJUSTCFI_4 + +#ifndef NARGS +/* If we were called with no wrapper, this is really socket(). */ +#define NARGS 3 +#endif + +.globl __socket +ENTRY (__socket) + /* This will not work in the case of a socket call being interrupted + by a signal. If the signal handler uses any stack the arguments + to socket will be trashed. The results of a restart of any + socket call are then unpredictable. */ + + /* Push args onto the stack. */ + P(PUSHARGS_,NARGS) + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + bf .Lsocket_cancel +#endif + + /* Do the system call trap. */ + mov #+P(SOCKOP_,socket), r4 + mov r15, r5 + mov.l .L1,r3 + trapa #0x12 + + /* Pop args off the stack */ + P(POPARGS_,NARGS) + + mov r0, r1 + mov #-12, r2 + shad r2, r1 + not r1, r1 // r1=0 means r0 = -1 to -4095 + tst r1, r1 // i.e. error in linux + bf .Lpseudo_end +.Lsyscall_error: + SYSCALL_ERROR_HANDLER +.Lpseudo_end: + /* Successful; return the syscall's value. */ + rts + nop + +#if defined NEED_CANCELLATION && defined CENABLE +.Lsocket_cancel: + /* Enable asynchronous cancellation. */ + P(ADJUSTCFI_,NARGS) + sts.l pr,@-r15 + cfi_adjust_cfa_offset (4) + cfi_rel_offset (pr, 0) + CENABLE + lds.l @r15+,pr + cfi_adjust_cfa_offset (-4) + cfi_restore (pr) + + /* Do the system call trap. */ + mov #+P(SOCKOP_,socket), r4 + mov r15, r5 + mov.l .L1,r3 + trapa #0x12 + + sts.l pr,@-r15 + cfi_adjust_cfa_offset (4) + cfi_rel_offset (pr, 0) + mov.l r0,@-r15 + cfi_adjust_cfa_offset (4) + cfi_rel_offset (r0, 0) + CDISABLE + mov.l @r15+,r0 + cfi_adjust_cfa_offset (-4) + cfi_restore (r0) + lds.l @r15+,pr + cfi_adjust_cfa_offset (-4) + cfi_restore (pr) + + /* Pop args off the stack */ + P(POPARGS_,NARGS) + + mov r0, r1 + mov #-12, r2 + shad r2, r1 + not r1, r1 // r1=0 means r0 = -1 to -4095 + tst r1, r1 // i.e. error in linux + bf .Lpseudo_end + bra .Lsyscall_error + nop +#endif + + .align 2 +.L1: + .long SYS_ify(socketcall) + +PSEUDO_END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/shutdown.c glibc-2.21/sysdeps/unix/sysv/linux/shutdown.c --- glibc-2.22/sysdeps/unix/sysv/linux/shutdown.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/shutdown.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__shutdown (int fd, int how) -{ - return SOCKETCALL (shutdown, fd, how); -} -weak_alias (__shutdown, shutdown) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/shutdown.S glibc-2.21/sysdeps/unix/sysv/linux/shutdown.S --- glibc-2.22/sysdeps/unix/sysv/linux/shutdown.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/shutdown.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket shutdown +#define NARGS 2 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sigsuspend.c glibc-2.21/sysdeps/unix/sysv/linux/sigsuspend.c --- glibc-2.22/sysdeps/unix/sysv/linux/sigsuspend.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sigsuspend.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,13 +22,38 @@ #include #include + +static inline int __attribute__ ((always_inline)) +do_sigsuspend (const sigset_t *set) +{ + return INLINE_SYSCALL (rt_sigsuspend, 2, set, _NSIG / 8); +} + /* Change the set of blocked signals to SET, wait until a signal arrives, and restore the set of blocked signals. */ int __sigsuspend (const sigset_t *set) { - return SYSCALL_CANCEL (rt_sigsuspend, set, _NSIG / 8); + if (SINGLE_THREAD_P) + return do_sigsuspend (set); + + int oldtype = LIBC_CANCEL_ASYNC (); + + int result = do_sigsuspend (set); + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__sigsuspend) weak_alias (__sigsuspend, sigsuspend) strong_alias (__sigsuspend, __libc_sigsuspend) + +#ifndef NO_CANCELLATION +int +__sigsuspend_nocancel (set) + const sigset_t *set; +{ + return do_sigsuspend (set); +} +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sigtimedwait.c glibc-2.21/sysdeps/unix/sysv/linux/sigtimedwait.c --- glibc-2.22/sysdeps/unix/sysv/linux/sigtimedwait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sigtimedwait.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,9 +25,9 @@ #ifdef __NR_rt_sigtimedwait -int -__sigtimedwait (const sigset_t *set, siginfo_t *info, - const struct timespec *timeout) +static int +do_sigtimedwait (const sigset_t *set, siginfo_t *info, + const struct timespec *timeout) { #ifdef SIGCANCEL sigset_t tmpset; @@ -51,7 +51,8 @@ /* XXX The size argument hopefully will have to be changed to the real size of the user-level sigset_t. */ - int result = SYSCALL_CANCEL (rt_sigtimedwait, set, info, timeout, _NSIG / 8); + int result = INLINE_SYSCALL (rt_sigtimedwait, 4, set, + info, timeout, _NSIG / 8); /* The kernel generates a SI_TKILL code in si_code in case tkill is used. tkill is transparently used in raise(). Since having @@ -62,6 +63,26 @@ return result; } + + +/* Return any pending signal or wait for one for the given time. */ +int +__sigtimedwait (const sigset_t *set, siginfo_t *info, + const struct timespec *timeout) +{ + if (SINGLE_THREAD_P) + return do_sigtimedwait (set, info, timeout); + + int oldtype = LIBC_CANCEL_ASYNC (); + + /* XXX The size argument hopefully will have to be changed to the + real size of the user-level sigset_t. */ + int result = do_sigtimedwait (set, info, timeout); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} libc_hidden_def (__sigtimedwait) weak_alias (__sigtimedwait, sigtimedwait) #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sigwaitinfo.c glibc-2.21/sysdeps/unix/sysv/linux/sigwaitinfo.c --- glibc-2.22/sysdeps/unix/sysv/linux/sigwaitinfo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sigwaitinfo.c 2015-02-06 06:40:18.000000000 +0000 @@ -27,9 +27,8 @@ #ifdef __NR_rt_sigtimedwait -/* Return any pending signal or wait for one for the given time. */ -int -__sigwaitinfo (const sigset_t *set, siginfo_t *info) +static int +do_sigwaitinfo (const sigset_t *set, siginfo_t *info) { #ifdef SIGCANCEL sigset_t tmpset; @@ -53,7 +52,8 @@ /* XXX The size argument hopefully will have to be changed to the real size of the user-level sigset_t. */ - int result = SYSCALL_CANCEL (rt_sigtimedwait, set, info, NULL, _NSIG / 8); + int result = INLINE_SYSCALL (rt_sigtimedwait, 4, set, + info, NULL, _NSIG / 8); /* The kernel generates a SI_TKILL code in si_code in case tkill is used. tkill is transparently used in raise(). Since having @@ -65,6 +65,24 @@ return result; } + +/* Return any pending signal or wait for one for the given time. */ +int +__sigwaitinfo (const sigset_t *set, siginfo_t *info) +{ + if (SINGLE_THREAD_P) + return do_sigwaitinfo (set, info); + + int oldtype = LIBC_CANCEL_ASYNC (); + + /* XXX The size argument hopefully will have to be changed to the + real size of the user-level sigset_t. */ + int result = do_sigwaitinfo (set, info); + + LIBC_CANCEL_RESET (oldtype); + + return result; +} libc_hidden_def (__sigwaitinfo) weak_alias (__sigwaitinfo, sigwaitinfo) #else diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/socket.c glibc-2.21/sysdeps/unix/sysv/linux/socket.c --- glibc-2.22/sysdeps/unix/sysv/linux/socket.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/socket.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__socket (int fd, int type, int domain) -{ - return SOCKETCALL (socket, fd, type, domain); -} -libc_hidden_def (__socket) -weak_alias (__socket, socket) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/socketcall.h glibc-2.21/sysdeps/unix/sysv/linux/socketcall.h --- glibc-2.22/sysdeps/unix/sysv/linux/socketcall.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/socketcall.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,6 @@ We cannot use an enum here because the values are used in assembler code. */ -#define SOCKOP_invalid -1 #define SOCKOP_socket 1 #define SOCKOP_bind 2 #define SOCKOP_connect 3 @@ -47,58 +46,4 @@ #define SOCKOP_recvmmsg 19 #define SOCKOP_sendmmsg 20 -#define __SOCKETCALL1(name, a1) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [1]) { (long int) (a1) })) -#define __SOCKETCALL2(name, a1, a2) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [2]) { (long int) (a1), (long int) (a2) })) -#define __SOCKETCALL3(name, a1, a2, a3) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [3]) { (long int) (a1), (long int) (a2), (long int) (a3) })) -#define __SOCKETCALL4(name, a1, a2, a3, a4) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [4]) { (long int) (a1), (long int) (a2), (long int) (a3), \ - (long int) (a4) })) -#define __SOCKETCALL5(name, a1, a2, a3, a4, a5) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [5]) { (long int) (a1), (long int) (a2), (long int) (a3), \ - (long int) (a4), (long int) (a5) })) -#define __SOCKETCALL6(name, a1, a2, a3, a4, a5, a6) \ - INLINE_SYSCALL (socketcall, 2, name, \ - ((long int [6]) { (long int) (a1), (long int) (a2), (long int) (a3), \ - (long int) (a4), (long int) (a5), (long int) (a6) })) - -#define __SOCKETCALL_NARGS_X(a,b,c,d,e,f,g,h,n,...) n -#define __SOCKETCALL_NARGS(...) \ - __SOCKETCALL_NARGS_X (__VA_ARGS__,7,6,5,4,3,2,1,0,) -#define __SOCKETCALL_CONCAT_X(a,b) a##b -#define __SOCKETCALL_CONCAT(a,b) __SOCKETCALL_CONCAT_X (a, b) -#define __SOCKETCALL_DISP(b,...) \ - __SOCKETCALL_CONCAT (b,__SOCKETCALL_NARGS(__VA_ARGS__))(__VA_ARGS__) - -#define __SOCKETCALL(...) __SOCKETCALL_DISP (__SOCKETCALL, __VA_ARGS__) - - -#define SOCKETCALL(name, args...) \ - ({ \ - long int sc_ret = __SOCKETCALL (SOCKOP_##name, args); \ - sc_ret; \ - }) - - -#if IS_IN (libc) -# define __pthread_enable_asynccancel __libc_enable_asynccancel -# define __pthread_disable_asynccancel __libc_disable_asynccancel -#endif - -#define SOCKETCALL_CANCEL(name, args...) \ - ({ \ - int oldtype = LIBC_CANCEL_ASYNC (); \ - long int sc_ret = __SOCKETCALL (SOCKOP_##name, args); \ - LIBC_CANCEL_RESET (oldtype); \ - sc_ret; \ - }) - - #endif /* sys/socketcall.h */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/socketpair.c glibc-2.21/sysdeps/unix/sysv/linux/socketpair.c --- glibc-2.22/sysdeps/unix/sysv/linux/socketpair.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/socketpair.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include - -#include - -int -__socketpair (int domain, int type, int protocol, int sv[2]) -{ - return SOCKETCALL (socketpair, domain, type, protocol, sv); -} -weak_alias (__socketpair, socketpair) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/socketpair.S glibc-2.21/sysdeps/unix/sysv/linux/socketpair.S --- glibc-2.22/sysdeps/unix/sysv/linux/socketpair.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/socketpair.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#define socket socketpair +#define NARGS 4 +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h glibc-2.21/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/bits/sigaction.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,8 +20,6 @@ # error "Never include directly; use instead." #endif -#include - /* Structure describing the action to be taken when a signal arrives. */ struct sigaction { @@ -45,9 +43,7 @@ __sigset_t sa_mask; /* Special flags. */ -#if __WORDSIZE == 64 int __glibc_reserved0; -#endif int sa_flags; /* Not used by Linux/Sparc yet. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/sparc/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/lowlevellock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,158 @@ #include #include -#include + +#define FUTEX_WAIT 0 +#define FUTEX_WAKE 1 +#define FUTEX_REQUEUE 3 +#define FUTEX_CMP_REQUEUE 4 +#define FUTEX_WAKE_OP 5 +#define FUTEX_OP_CLEAR_WAKE_IF_GT_ONE ((4 << 24) | 1) +#define FUTEX_LOCK_PI 6 +#define FUTEX_UNLOCK_PI 7 +#define FUTEX_TRYLOCK_PI 8 +#define FUTEX_WAIT_BITSET 9 +#define FUTEX_WAKE_BITSET 10 +#define FUTEX_WAIT_REQUEUE_PI 11 +#define FUTEX_CMP_REQUEUE_PI 12 +#define FUTEX_PRIVATE_FLAG 128 +#define FUTEX_CLOCK_REALTIME 256 + +#define FUTEX_BITSET_MATCH_ANY 0xffffffff + + +/* Values for 'private' parameter of locking macros. Yes, the + definition seems to be backwards. But it is not. The bit will be + reversed before passing to the system call. */ +#define LLL_PRIVATE 0 +#define LLL_SHARED FUTEX_PRIVATE_FLAG + +#ifndef __sparc32_atomic_do_lock +/* Delay in spinlock loop. */ +extern void __cpu_relax (void); +#define BUSY_WAIT_NOP __cpu_relax () +#endif + +#if IS_IN (libc) || IS_IN (rtld) +/* In libc.so or ld.so all futexes are private. */ +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + ((fl) | FUTEX_PRIVATE_FLAG) +# else +# define __lll_private_flag(fl, private) \ + ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) +# endif +#else +# ifdef __ASSUME_PRIVATE_FUTEX +# define __lll_private_flag(fl, private) \ + (((fl) | FUTEX_PRIVATE_FLAG) ^ (private)) +# else +# define __lll_private_flag(fl, private) \ + (__builtin_constant_p (private) \ + ? ((private) == 0 \ + ? ((fl) | THREAD_GETMEM (THREAD_SELF, header.private_futex)) \ + : (fl)) \ + : ((fl) | (((private) ^ FUTEX_PRIVATE_FLAG) \ + & THREAD_GETMEM (THREAD_SELF, header.private_futex)))) +# endif +#endif + + +#define lll_futex_wait(futexp, val, private) \ + lll_futex_timed_wait (futexp, val, NULL, private) + +#define lll_futex_timed_wait(futexp, val, timespec, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAIT, private), \ + (val), (timespec)); \ + __ret; \ + }) + +#define lll_futex_timed_wait_bitset(futexp, val, timespec, clockbit, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + int __op = FUTEX_WAIT_BITSET | clockbit; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), NULL /* Unused. */, \ + FUTEX_BITSET_MATCH_ANY); \ + __ret; \ + }) + +#define lll_futex_wake(futexp, nr, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 4, (futexp), \ + __lll_private_flag (FUTEX_WAKE, private), \ + (nr), 0); \ + __ret; \ + }) + +/* Returns non-zero if error happened, zero if success. */ +#define lll_futex_requeue(futexp, nr_wake, nr_move, mutex, val, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE, private),\ + (nr_wake), (nr_move), (mutex), (val)); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) + +/* Returns non-zero if error happened, zero if success. */ +#ifdef __sparc32_atomic_do_lock +/* Avoid FUTEX_WAKE_OP if supporting pre-v9 CPUs. */ +# define lll_futex_wake_unlock(futexp, nr_wake, nr_wake2, futexp2, private) 1 +#else +# define lll_futex_wake_unlock(futexp, nr_wake, nr_wake2, futexp2, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_WAKE_OP, private), \ + (nr_wake), (nr_wake2), (futexp2), \ + FUTEX_OP_CLEAR_WAKE_IF_GT_ONE); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) +#endif + +/* Priority Inheritance support. */ +#define lll_futex_wait_requeue_pi(futexp, val, mutex, private) \ + lll_futex_timed_wait_requeue_pi (futexp, val, NULL, 0, mutex, private) + +#define lll_futex_timed_wait_requeue_pi(futexp, val, timespec, clockbit, \ + mutex, private) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + int __op = FUTEX_WAIT_REQUEUE_PI | clockbit; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 5, (futexp), \ + __lll_private_flag (__op, private), \ + (val), (timespec), mutex); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err) ? -__ret : __ret; \ + }) + +#define lll_futex_cmp_requeue_pi(futexp, nr_wake, nr_move, mutex, val, priv) \ + ({ \ + INTERNAL_SYSCALL_DECL (__err); \ + long int __ret; \ + \ + __ret = INTERNAL_SYSCALL (futex, __err, 6, (futexp), \ + __lll_private_flag (FUTEX_CMP_REQUEUE_PI, priv),\ + (nr_wake), (nr_move), (mutex), (val)); \ + INTERNAL_SYSCALL_ERROR_P (__ret, __err); \ + }) static inline int __attribute__ ((always_inline)) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1975,9 +1975,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data 2015-02-06 06:40:18.000000000 +0000 @@ -15,9 +15,10 @@ libc.so: memalign libc.so: realloc libm.so: matherr -# The dynamic loader uses __libc_memalign internally to allocate -# aligned TLS storage. The other malloc family of functions are -# expected to allow user symbol interposition. +# The dynamic loader needs __tls_get_addr for TLS, and uses __libc_memalign +# internally to allocate aligned TLS storage. The other malloc family of +# functions are expected to allow user symbol interposition. +ld.so: __tls_get_addr ld.so: __libc_memalign ld.so: malloc ld.so: calloc diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/socket.S glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc32/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc32/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,116 @@ +/* Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Miguel de Icaza , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + +#ifndef NARGS +#ifdef socket +#error NARGS not defined +#endif +#define NARGS 3 +#endif + + .text +/* The socket-oriented system calls are handled unusually in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + + .globl __syscall_error +ENTRY (__socket) + + /* Drop up to 6 arguments (recvfrom) into the memory allocated by + the caller for varargs, since that's really what we have. */ + st %o0, [%sp + 68 + 0] + st %o1, [%sp + 68 + 4] +#if NARGS > 2 + st %o2, [%sp + 68 + 8] +#if NARGS > 3 + st %o3, [%sp + 68 + 12] +#if NARGS > 4 + st %o4, [%sp + 68 + 16] +#if NARGS > 5 + st %o5, [%sp + 68 + 20] +#endif +#endif +#endif +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + cmp %g1, 0 + bne .Lsocket_cancel +#endif + mov P(SOCKOP_,socket), %o0 /* arg 1: socket subfunction */ + add %sp, 68, %o1 /* arg 2: parameter block */ + LOADSYSCALL(socketcall) + t 0x10 + bcc 1f + mov %o7, %g1 + call __syscall_error + mov %g1, %o7 +1: jmpl %o7 + 8, %g0 + nop + +#if defined NEED_CANCELLATION && defined CENABLE +.Lsocket_cancel: + save %sp, -96, %sp + cfi_def_cfa_register(%fp) + cfi_window_save + cfi_register(%o7, %i7) + CENABLE + nop + mov %o0, %l0 + add %sp, 68 + 96, %o1 + mov P(SOCKOP_,socket), %o0 + LOADSYSCALL(socketcall) + t 0x10 + bcc 1f + mov %o0, %l1 + CDISABLE; + mov %l0, %o0; + call __syscall_error; + mov %l1, %o0; + b 1f + mov -1, %l1; +1: CDISABLE + mov %l0, %o0 +2: jmpl %i7 + 8, %g0 + restore %g0, %l1, %o0 +#endif + +END (__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1908,9 +1908,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data 2015-02-06 06:40:18.000000000 +0000 @@ -17,9 +17,10 @@ libc.so: memalign libc.so: realloc libm.so: matherr -# The dynamic loader uses __libc_memalign internally to allocate -# aligned TLS storage. The other malloc family of functions are -# expected to allow user symbol interposition. +# The dynamic loader needs __tls_get_addr for TLS, and uses __libc_memalign +# internally to allocate aligned TLS storage. The other malloc family of +# functions are expected to allow user symbol interposition. +ld.so: __tls_get_addr ld.so: __libc_memalign ld.so: malloc ld.so: calloc diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,17 @@ __libc_msgrcv (int msqid, void *msgp, size_t msgsz, long int msgtyp, int msgflg) { - return SYSCALL_CANCEL (ipc, IPCOP_msgrcv, msqid, msgsz, msgflg, - msgp, msgtyp); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (ipc, 6, IPCOP_msgrcv, msqid, msgsz, msgflg, + msgp, msgtyp); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = INLINE_SYSCALL (ipc, 6, IPCOP_msgrcv, msqid, msgsz, msgflg, + msgp, msgtyp); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_msgrcv, msgrcv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/socket.S glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/socket.S --- glibc-2.22/sysdeps/unix/sysv/linux/sparc/sparc64/socket.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sparc/sparc64/socket.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,118 @@ +/* Copyright (C) 1997-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Miguel de Icaza , 1997. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +#define P(a, b) P2(a, b) +#define P2(a, b) a##b + +#ifndef NARGS +#ifdef socket +#error NARGS not defined +#endif +#define NARGS 3 +#endif + + .text +/* The socket-oriented system calls are handled unusually in Linux. + They are all gated through the single `socketcall' system call number. + `socketcall' takes two arguments: the first is the subcode, specifying + which socket function is being called; and the second is a pointer to + the arguments to the specific function. + + The .S files for the other calls just #define socket and #include this. */ + +#ifndef __socket +# ifndef NO_WEAK_ALIAS +# define __socket P(__,socket) +# else +# define __socket socket +# endif +#endif + + .globl __syscall_error +ENTRY(__socket) + + /* Drop up to 6 arguments (recvfrom) into the memory allocated by + the caller for varargs, since that's really what we have. */ + stx %o0, [%sp + STACK_BIAS + 128 + 0] + stx %o1, [%sp + STACK_BIAS + 128 + 8] +#if NARGS > 2 + stx %o2, [%sp + STACK_BIAS + 128 + 16] +#if NARGS > 3 + stx %o3, [%sp + STACK_BIAS + 128 + 24] +#if NARGS > 4 + stx %o4, [%sp + STACK_BIAS + 128 + 32] +#if NARGS > 5 + stx %o5, [%sp + STACK_BIAS + 128 + 40] +#endif +#endif +#endif +#endif + +#if defined NEED_CANCELLATION && defined CENABLE + SINGLE_THREAD_P + cmp %g1, 0 + bne .Lsocket_cancel +#endif + mov P(SOCKOP_,socket), %o0 /* arg 1: socket subfunction */ + add %sp, STACK_BIAS + 128, %o1 /* arg 2: parameter block */ + LOADSYSCALL(socketcall) + ta 0x6d + + bcc,pt %xcc, 1f + mov %o7, %g1 + call __syscall_error + mov %g1, %o7 +1: retl + nop + +#if defined NEED_CANCELLATION && defined CENABLE +.Lsocket_cancel: + save %sp, -160, %sp + cfi_def_cfa_register (%fp) + cfi_window_save + cfi_register (%o7, %i7) + CENABLE + nop + mov %o0, %l0 + add %sp, 160 + STACK_BIAS + 128, %o1 + mov P(SOCKOP_,socket), %o0 + LOADSYSCALL(socketcall) + ta 0x6d + + bcc,pt %xcc, 1f + mov %o0, %l1 + CDISABLE; + mov %l0, %o0; + call __syscall_error; + mov %l1, %o0; + ba,pt %xcc, 2f + mov -1, %l1; +1: CDISABLE + mov %l0, %o0 +2: jmpl %i7 + 8, %g0 + restore %g0, %l1, %o0 +#endif + +END(__socket) + +#ifndef NO_WEAK_ALIAS +weak_alias (__socket, socket) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/statvfs.c glibc-2.21/sysdeps/unix/sysv/linux/statvfs.c --- glibc-2.22/sysdeps/unix/sysv/linux/statvfs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/statvfs.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,7 +26,7 @@ int -__statvfs (const char *file, struct statvfs *buf) +statvfs (const char *file, struct statvfs *buf) { struct statfs fsbuf; @@ -40,5 +40,4 @@ /* We signal success if the statfs call succeeded. */ return 0; } -weak_alias (__statvfs, statvfs) -libc_hidden_weak (statvfs) +libc_hidden_def (statvfs) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sync_file_range.c glibc-2.21/sysdeps/unix/sysv/linux/sync_file_range.c --- glibc-2.22/sysdeps/unix/sysv/linux/sync_file_range.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sync_file_range.c 2015-02-06 06:40:18.000000000 +0000 @@ -28,18 +28,43 @@ int sync_file_range (int fd, __off64_t from, __off64_t to, unsigned int flags) { - return SYSCALL_CANCEL (sync_file_range, fd, - __LONG_LONG_PAIR ((long) (from >> 32), (long) from), - __LONG_LONG_PAIR ((long) (to >> 32), (long) to), - flags); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sync_file_range, 6, fd, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to), + flags); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (sync_file_range, 6, fd, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to), + flags); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #elif defined __NR_sync_file_range2 int sync_file_range (int fd, __off64_t from, __off64_t to, unsigned int flags) { - return SYSCALL_CANCEL (sync_file_range2, fd, flags, - __LONG_LONG_PAIR ((long) (from >> 32), (long) from), - __LONG_LONG_PAIR ((long) (to >> 32), (long) to)); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sync_file_range2, 6, fd, flags, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to)); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (sync_file_range2, 6, fd, flags, + __LONG_LONG_PAIR ((long) (from >> 32), (long) from), + __LONG_LONG_PAIR ((long) (to >> 32), (long) to)); + + LIBC_CANCEL_RESET (oldtype); + + return result; } #else int diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sys/mount.h glibc-2.21/sysdeps/unix/sysv/linux/sys/mount.h --- glibc-2.22/sysdeps/unix/sysv/linux/sys/mount.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sys/mount.h 2015-02-06 06:40:18.000000000 +0000 @@ -78,8 +78,6 @@ #define MS_I_VERSION MS_I_VERSION MS_STRICTATIME = 1 << 24, /* Always perform atime updates. */ #define MS_STRICTATIME MS_STRICTATIME - MS_LAZYTIME = 1 << 25, /* Update the on-disk [acm]times lazily. */ -#define MS_LAZYTIME MS_LAZYTIME MS_ACTIVE = 1 << 30, #define MS_ACTIVE MS_ACTIVE MS_NOUSER = 1 << 31 @@ -87,8 +85,7 @@ }; /* Flags that can be altered by MS_REMOUNT */ -#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION \ - |MS_LAZYTIME) +#define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION) /* Magic mount flag number. Has to be or-ed to the flag values. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/syscalls.list glibc-2.21/sysdeps/unix/sysv/linux/syscalls.list --- glibc-2.22/sysdeps/unix/sysv/linux/syscalls.list 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/syscalls.list 2015-02-06 06:40:18.000000000 +0000 @@ -106,9 +106,9 @@ lremovexattr - lremovexattr i:ss lremovexattr fremovexattr - fremovexattr i:is fremovexattr -mq_timedsend - mq_timedsend Ci:ipiip __mq_timedsend mq_timedsend -mq_timedreceive - mq_timedreceive Ci:ipipp __mq_timedreceive mq_timedreceive -mq_setattr - mq_getsetattr i:ipp mq_setattr +mq_timedsend - mq_timedsend Ci:ipiip __GI_mq_timedsend mq_timedsend +mq_timedreceive - mq_timedreceive Ci:ipipp __GI_mq_timedreceive mq_timedreceive +mq_setattr - mq_getsetattr i:ipp __GI_mq_setattr mq_setattr timerfd_create EXTRA timerfd_create i:ii timerfd_create timerfd_settime EXTRA timerfd_settime i:iipp timerfd_settime diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/sysdep-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/sysdep-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/sysdep-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/sysdep-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,98 +0,0 @@ -/* vDSO common definition for Linux. - Copyright (C) 2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef SYSDEP_VDSO_LINUX_H -# define SYSDEP_VDSO_LINUX_H - -#define VDSO_SYMBOL(__name) __vdso_##__name - -#ifndef INTERNAL_VSYSCALL_CALL -# define INTERNAL_VSYSCALL_CALL(funcptr, err, nr, args...) \ - funcptr (args) -#endif - -#ifdef SHARED - -# ifdef HAVE_VSYSCALL - -# include - -# define INLINE_VSYSCALL(name, nr, args...) \ - ({ \ - __label__ out; \ - __label__ iserr; \ - INTERNAL_SYSCALL_DECL (sc_err); \ - long int sc_ret; \ - \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - { \ - sc_ret = INTERNAL_VSYSCALL_CALL (vdsop, sc_err, nr, ##args); \ - if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ - goto out; \ - if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ - goto iserr; \ - } \ - \ - sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ - if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ - { \ - iserr: \ - __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ - sc_ret = -1L; \ - } \ - out: \ - sc_ret; \ - }) - -# define INTERNAL_VSYSCALL(name, err, nr, args...) \ - ({ \ - __label__ out; \ - long v_ret; \ - \ - __typeof (__vdso_##name) vdsop = __vdso_##name; \ - PTR_DEMANGLE (vdsop); \ - if (vdsop != NULL) \ - { \ - v_ret = INTERNAL_VSYSCALL_CALL (vdsop, err, nr, ##args); \ - if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ - || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ - goto out; \ - } \ - v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ - out: \ - v_ret; \ - }) -# else -# define INLINE_VSYSCALL(name, nr, args...) \ - INLINE_SYSCALL (name, nr, ##args) -# define INTERNAL_VSYSCALL(name, err, nr, args...) \ - INTERNAL_SYSCALL (name, err, nr, ##args) -# endif /* HAVE_VSYSCALL */ - -# else /* SHARED */ - -# define INLINE_VSYSCALL(name, nr, args...) \ - INLINE_SYSCALL (name, nr, ##args) -# define INTERNAL_VSYSCALL(name, err, nr, args...) \ - INTERNAL_SYSCALL (name, err, nr, ##args) - -#endif /* SHARED */ - -#endif /* SYSDEP_VDSO_LINUX_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tcdrain.c glibc-2.21/sysdeps/unix/sysv/linux/tcdrain.c --- glibc-2.22/sysdeps/unix/sysv/linux/tcdrain.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tcdrain.c 2015-02-06 06:40:18.000000000 +0000 @@ -24,7 +24,17 @@ int __libc_tcdrain (int fd) { + if (SINGLE_THREAD_P) + /* With an argument of 1, TCSBRK for output to be drain. */ + return INLINE_SYSCALL (ioctl, 3, fd, TCSBRK, 1); + + int oldtype = LIBC_CANCEL_ASYNC (); + /* With an argument of 1, TCSBRK for output to be drain. */ - return SYSCALL_CANCEL (ioctl, fd, TCSBRK, 1); + int result = INLINE_SYSCALL (ioctl, 3, fd, TCSBRK, 1); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_tcdrain, tcdrain) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/bits/libc-vdso.h 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,40 @@ +/* Resolve function pointers to VDSO functions. + Copyright (C) 2012-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + + +#ifndef _LIBC_VDSO_H +#define _LIBC_VDSO_H + +#ifdef SHARED + +struct syscall_return_value +{ + long int value; + long int error; +}; + +extern struct syscall_return_value (*__vdso_gettimeofday) (struct timeval *, + void *) + attribute_hidden; + +extern struct syscall_return_value (*__vdso_clock_gettime) (clockid_t, + struct timespec *); + +#endif + +#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/tile/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/tile/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,32 @@ +/* Copyright (C) 2012-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library. If not, see + . */ + +#include +#include +#include +#include +#include + +int +__gettimeofday (struct timeval *tv, struct timezone *tz) +{ + return INLINE_VSYSCALL (gettimeofday, 2, tv, tz); +} + +libc_hidden_def (__gettimeofday) +weak_alias (__gettimeofday, gettimeofday) +libc_hidden_weak (gettimeofday) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/tile/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/tile/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,29 +17,23 @@ #ifdef SHARED #include -#include +#include -struct syscall_return_value (*VDSO_SYMBOL(gettimeofday)) (struct timeval *, - void *) +struct syscall_return_value (*__vdso_gettimeofday) (struct timeval *, void *) attribute_hidden; -struct syscall_return_value (*VDSO_SYMBOL(clock_gettime)) (clockid_t, - struct timespec *) +struct syscall_return_value (*__vdso_clock_gettime) (clockid_t, + struct timespec *) __attribute__ ((nocommon)); +strong_alias (__vdso_clock_gettime, __GI___vdso_clock_gettime attribute_hidden) static inline void _libc_vdso_platform_setup (void) { PREPARE_VERSION (linux26, "LINUX_2.6", 61765110); - - void *p = _dl_vdso_vsym ("__vdso_gettimeofday", &linux26); - PTR_MANGLE (p); - VDSO_SYMBOL (gettimeofday) = p; - - p = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26); - PTR_MANGLE (p); - VDSO_SYMBOL (clock_gettime) = p; + __vdso_gettimeofday = _dl_vdso_vsym ("__vdso_gettimeofday", &linux26); + __vdso_clock_gettime = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26); } #define VDSO_SETUP _libc_vdso_platform_setup diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/tile/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/tile/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/libc-vdso.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,42 +0,0 @@ -/* Resolve function pointers to VDSO functions. - Copyright (C) 2012-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library. If not, see - . */ - - -#ifndef _LIBC_VDSO_H -#define _LIBC_VDSO_H - -#ifdef SHARED - -#include - -struct syscall_return_value -{ - long int value; - long int error; -}; - -extern struct syscall_return_value (*VDSO_SYMBOL (gettimeofday)) (struct - timeval *, - void *) - attribute_hidden; - -extern struct syscall_return_value (*VDSO_SYMBOL (clock_gettime)) (clockid_t, - struct - timespec *); -#endif -#endif /* _LIBC_VDSO_H */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/makecontext.c glibc-2.21/sysdeps/unix/sysv/linux/tile/makecontext.c --- glibc-2.22/sysdeps/unix/sysv/linux/tile/makecontext.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/makecontext.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,14 +52,14 @@ } va_end (ap); - /* Start in the trampoline. */ - ucp->uc_mcontext.pc = (long) __startcontext; + /* Pass (*func) to __startcontext in pc. */ + ucp->uc_mcontext.pc = (long) func; /* Set stack pointer. */ ucp->uc_mcontext.sp = (long) sp; - /* Pass FUNC to __startcontext in r31. */ - ucp->uc_mcontext.gregs[31] = (long) func; + /* Set the return address to trampoline. */ + ucp->uc_mcontext.lr = (long) __startcontext; /* Pass ucp->uc_link to __startcontext in r30. */ ucp->uc_mcontext.gregs[30] = (long) ucp->uc_link; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/Makefile glibc-2.21/sysdeps/unix/sysv/linux/tile/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/tile/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -19,6 +19,8 @@ ifeq ($(build-shared),yes) # This is needed for DSO loading from static binaries. sysdep-dl-routines += dl-static +sysdep_routines += dl-static +sysdep-rtld-routines += dl-static endif endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/setcontext.S glibc-2.21/sysdeps/unix/sysv/linux/tile/setcontext.S --- glibc-2.22/sysdeps/unix/sysv/linux/tile/setcontext.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/setcontext.S 2015-02-06 06:40:18.000000000 +0000 @@ -190,9 +190,7 @@ weak_alias (__setcontext, setcontext) ENTRY (__startcontext) - cfi_undefined (lr) FEEDBACK_ENTER(__startcontext) - jalr r31 BEQZ r30, 1f { move r0, r30 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/tile/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/tile/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -78,17 +78,16 @@ /* Define a macro which expands inline into the wrapper code for a system call. */ # undef INLINE_SYSCALL -# define INLINE_SYSCALL(name, nr, args...) \ +# define INLINE_SYSCALL(name, nr, args...) \ ({ \ - INTERNAL_SYSCALL_DECL (_sc_err); \ - unsigned long _sc_val = INTERNAL_SYSCALL (name, _sc_err, nr, args); \ - if (__builtin_expect (INTERNAL_SYSCALL_ERROR_P (_sc_val, _sc_err), 0)) \ - { \ - __set_errno (INTERNAL_SYSCALL_ERRNO (_sc_val, _sc_err)); \ - _sc_val = -1; \ - } \ - (long) _sc_val; \ - }) + INTERNAL_SYSCALL_DECL (err); \ + unsigned long val = INTERNAL_SYSCALL (name, err, nr, args); \ + if (__builtin_expect (INTERNAL_SYSCALL_ERROR_P (val, err), 0)) \ + { \ + __set_errno (INTERNAL_SYSCALL_ERRNO (val, err)); \ + val = -1; \ + } \ + (long) val; }) #undef INTERNAL_SYSCALL #define INTERNAL_SYSCALL(name, err, nr, args...) \ @@ -203,19 +202,70 @@ "=R02" (_clobber_r2), "=R03" (_clobber_r3), "=R04" (_clobber_r4), \ "=R05" (_clobber_r5), "=R10" (_clobber_r10) - -#define INTERNAL_VSYSCALL_CALL(funcptr, err, nr, args...) \ - ({ \ - struct syscall_return_value _sc_rv = funcptr (args); \ - err = _sc_rv.error; \ - _sc_rv.value; \ - }) +/* This version is for kernels that implement system calls that + behave like function calls as far as register saving. + It falls back to the syscall in the case that the vDSO doesn't + exist or fails for ENOSYS */ +# ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + INTERNAL_SYSCALL_DECL (sc_err); \ + long int sc_ret; \ + \ + __typeof (__vdso_##name) vdsop = __vdso_##name; \ + if (vdsop != NULL) \ + { \ + struct syscall_return_value rv = vdsop (args); \ + sc_ret = rv.value; \ + sc_err = rv.error; \ + if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ + goto iserr; \ + } \ + \ + sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ + sc_ret = -1L; \ + } \ + out: \ + sc_ret; \ + }) +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int v_ret; \ + \ + __typeof (__vdso_##name) vdsop = __vdso_##name; \ + if (vdsop != NULL) \ + { \ + struct syscall_return_value rv = vdsop (args); \ + v_ret = rv.value; \ + err = rv.error; \ + if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ + goto out; \ + } \ + v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + v_ret; \ + }) + +# else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +# endif +#endif /* not __ASSEMBLER__ */ /* List of system calls which are supported as vsyscalls. */ #define HAVE_CLOCK_GETTIME_VSYSCALL 1 -#define HAVE_GETTIMEOFDAY_VSYSCALL 1 - -#endif /* __ASSEMBLER__ */ /* Pointer mangling support. */ #if IS_IN (rtld) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2091,6 +2091,3 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2091,6 +2091,3 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2091,6 +2091,3 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/timer_routines.c glibc-2.21/sysdeps/unix/sysv/linux/timer_routines.c --- glibc-2.22/sysdeps/unix/sysv/linux/timer_routines.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/timer_routines.c 2015-02-06 06:40:18.000000000 +0000 @@ -20,7 +20,7 @@ #include #include #include -#include +#include #include #include "kernel-posix-timers.h" @@ -84,9 +84,14 @@ /* sigwaitinfo cannot be used here, since it deletes SIGCANCEL == SIGTIMER from the set. */ + int oldtype = LIBC_CANCEL_ASYNC (); + /* XXX The size argument hopefully will have to be changed to the real size of the user-level sigset_t. */ - int result = SYSCALL_CANCEL (rt_sigtimedwait, &ss, &si, NULL, _NSIG / 8); + int result = INLINE_SYSCALL (rt_sigtimedwait, 4, &ss, &si, NULL, + _NSIG / 8); + + LIBC_CANCEL_RESET (oldtype); if (result > 0) { diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/timespec_get.c glibc-2.21/sysdeps/unix/sysv/linux/timespec_get.c --- glibc-2.22/sysdeps/unix/sysv/linux/timespec_get.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/timespec_get.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,23 +17,32 @@ #include #include -#include -#ifdef HAVE_CLOCK_GETTIME_VSYSCALL -# define HAVE_VSYSCALL +#ifndef HAVE_CLOCK_GETTIME_VSYSCALL +# undef INTERNAL_VSYSCALL +# define INTERNAL_VSYSCALL INTERNAL_SYSCALL +#else +# include #endif -#include + +#ifndef INTERNAL_GETTIME +# define INTERNAL_GETTIME(id, tp) \ + INTERNAL_VSYSCALL (clock_gettime, err, 2, id, tp) +#endif + /* Set TS to calendar time based in time base BASE. */ int -timespec_get (struct timespec *ts, int base) +timespec_get (ts, base) + struct timespec *ts; + int base; { switch (base) { int res; INTERNAL_SYSCALL_DECL (err); case TIME_UTC: - res = INTERNAL_VSYSCALL (clock_gettime, err, 2, CLOCK_REALTIME, ts); + res = INTERNAL_GETTIME (CLOCK_REALTIME, ts); if (INTERNAL_SYSCALL_ERROR_P (res, err)) return 0; break; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tst-align-clone.c glibc-2.21/sysdeps/unix/sysv/linux/tst-align-clone.c --- glibc-2.22/sysdeps/unix/sysv/linux/tst-align-clone.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tst-align-clone.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,95 +0,0 @@ -/* Copyright (C) 2004-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static int -f (void *arg) -{ - bool ok = true; - - puts ("in f"); - - if (TEST_STACK_ALIGN ()) - ok = false; - - return ok ? 0 : 1; -} - -static int -do_test (void) -{ - bool ok = true; - - puts ("in main"); - - if (TEST_STACK_ALIGN ()) - ok = false; - -#ifdef __ia64__ - extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base, - size_t __child_stack_size, int __flags, - void *__arg, ...); - char st[256 * 1024]; - pid_t p = __clone2 (f, st, sizeof (st), 0, 0); -#else - char st[128 * 1024] __attribute__ ((aligned)); -# if _STACK_GROWS_DOWN - pid_t p = clone (f, st + sizeof (st), 0, 0); -# elif _STACK_GROWS_UP - pid_t p = clone (f, st, 0, 0); -# else -# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" -# endif -#endif - if (p == -1) - { - printf("clone failed: %m\n"); - return 1; - } - - int e; - if (waitpid (p, &e, __WCLONE) != p) - { - puts ("waitpid failed"); - kill (p, SIGKILL); - return 1; - } - if (!WIFEXITED (e)) - { - if (WIFSIGNALED (e)) - printf ("died from signal %s\n", strsignal (WTERMSIG (e))); - else - puts ("did not terminate correctly"); - return 1; - } - if (WEXITSTATUS (e) != 0) - ok = false; - - return ok ? 0 : 1; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tst-getcpu.c glibc-2.21/sysdeps/unix/sysv/linux/tst-getcpu.c --- glibc-2.22/sysdeps/unix/sysv/linux/tst-getcpu.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tst-getcpu.c 2015-02-06 06:40:18.000000000 +0000 @@ -43,7 +43,7 @@ } if (cpu2 != cpu) { - printf ("getcpu results %d should be %d\n", cpu2, cpu); + printf ("getcpu results %d not possible\n", cpu2); result = 1; } } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tst-getpid1.c glibc-2.21/sysdeps/unix/sysv/linux/tst-getpid1.c --- glibc-2.22/sysdeps/unix/sysv/linux/tst-getpid1.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tst-getpid1.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,122 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include - -#ifndef TEST_CLONE_FLAGS -#define TEST_CLONE_FLAGS 0 -#endif - -static int sig; - -static int -f (void *a) -{ - puts ("in f"); - union sigval sival; - sival.sival_int = getpid (); - printf ("pid = %d\n", sival.sival_int); - if (sigqueue (getppid (), sig, sival) != 0) - return 1; - return 0; -} - - -static int -do_test (void) -{ - int mypid = getpid (); - - sig = SIGRTMIN; - sigset_t ss; - sigemptyset (&ss); - sigaddset (&ss, sig); - if (sigprocmask (SIG_BLOCK, &ss, NULL) != 0) - { - printf ("sigprocmask failed: %m\n"); - return 1; - } - -#ifdef __ia64__ - extern int __clone2 (int (*__fn) (void *__arg), void *__child_stack_base, - size_t __child_stack_size, int __flags, - void *__arg, ...); - char st[256 * 1024] __attribute__ ((aligned)); - pid_t p = __clone2 (f, st, sizeof (st), TEST_CLONE_FLAGS, 0); -#else - char st[128 * 1024] __attribute__ ((aligned)); -# if _STACK_GROWS_DOWN - pid_t p = clone (f, st + sizeof (st), TEST_CLONE_FLAGS, 0); -# elif _STACK_GROWS_UP - pid_t p = clone (f, st, TEST_CLONE_FLAGS, 0); -# else -# error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" -# endif -#endif - if (p == -1) - { - printf("clone failed: %m\n"); - return 1; - } - printf ("new thread: %d\n", (int) p); - - siginfo_t si; - do - if (sigwaitinfo (&ss, &si) < 0) - { - printf("sigwaitinfo failed: %m\n"); - kill (p, SIGKILL); - return 1; - } - while (si.si_signo != sig || si.si_code != SI_QUEUE); - - int e; - if (waitpid (p, &e, __WCLONE) != p) - { - puts ("waitpid failed"); - kill (p, SIGKILL); - return 1; - } - if (!WIFEXITED (e)) - { - if (WIFSIGNALED (e)) - printf ("died from signal %s\n", strsignal (WTERMSIG (e))); - else - puts ("did not terminate correctly"); - return 1; - } - if (WEXITSTATUS (e) != 0) - { - printf ("exit code %d\n", WEXITSTATUS (e)); - return 1; - } - - if (si.si_int != (int) p) - { - printf ("expected PID %d, got si_int %d\n", (int) p, si.si_int); - kill (p, SIGKILL); - return 1; - } - - if (si.si_pid != p) - { - printf ("expected PID %d, got si_pid %d\n", (int) p, (int) si.si_pid); - kill (p, SIGKILL); - return 1; - } - - if (getpid () != mypid) - { - puts ("my PID changed"); - return 1; - } - - return 0; -} - -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/tst-getpid2.c glibc-2.21/sysdeps/unix/sysv/linux/tst-getpid2.c --- glibc-2.22/sysdeps/unix/sysv/linux/tst-getpid2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/tst-getpid2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -#define TEST_CLONE_FLAGS CLONE_VM -#include "tst-getpid1.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/usleep.c glibc-2.21/sysdeps/unix/sysv/linux/usleep.c --- glibc-2.22/sysdeps/unix/sysv/linux/usleep.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/usleep.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,33 @@ +/* Implementation of the BSD usleep function using nanosleep. + Copyright (C) 1996-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + Contributed by Ulrich Drepper , 1996. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include + +int +usleep (useconds_t useconds) +{ + struct timespec ts = { .tv_sec = (long int) (useconds / 1000000), + .tv_nsec = (long int) (useconds % 1000000) * 1000ul }; + + /* Note the usleep() is a cancellation point. But since we call + nanosleep() which itself is a cancellation point we do not have + to do anything here. */ + return __nanosleep (&ts, NULL); +} diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wait.c glibc-2.21/sysdeps/unix/sysv/linux/wait.c --- glibc-2.22/sysdeps/unix/sysv/linux/wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wait.c 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,17 @@ pid_t __libc_wait (__WAIT_STATUS_DEFN stat_loc) { - pid_t result = SYSCALL_CANCEL (wait4, WAIT_ANY, stat_loc, 0, + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (wait4, 4, WAIT_ANY, stat_loc, 0, + (struct rusage *) NULL); + + int oldtype = LIBC_CANCEL_ASYNC (); + + pid_t result = INLINE_SYSCALL (wait4, 4, WAIT_ANY, stat_loc, 0, (struct rusage *) NULL); + + LIBC_CANCEL_RESET (oldtype); + return result; } diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/waitid.c glibc-2.21/sysdeps/unix/sysv/linux/waitid.c --- glibc-2.22/sysdeps/unix/sysv/linux/waitid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/waitid.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,14 +19,15 @@ #include #include #include -#include +#include -int -__waitid (idtype_t idtype, id_t id, siginfo_t *infop, int options) +static inline int +do_waitid (idtype_t idtype, id_t id, siginfo_t *infop, int options) { /* The unused fifth argument is a `struct rusage *' that we could pass if we were using waitid to simulate wait3/wait4. */ - return SYSCALL_CANCEL (waitid, idtype, id, infop, options, NULL); + return INLINE_SYSCALL (waitid, 5, idtype, id, infop, options, NULL); } -weak_alias (__waitid, waitid) -strong_alias (__waitid, __libc_waitid) +#define NO_DO_WAITID + +#include "sysdeps/posix/waitid.c" diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/waitpid.c glibc-2.21/sysdeps/unix/sysv/linux/waitpid.c --- glibc-2.22/sysdeps/unix/sysv/linux/waitpid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/waitpid.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,11 +23,26 @@ __pid_t __waitpid (__pid_t pid, int *stat_loc, int options) { + if (SINGLE_THREAD_P) + { #ifdef __NR_waitpid - return SYSCALL_CANCEL (waitpid, pid, stat_loc, options); + return INLINE_SYSCALL (waitpid, 3, pid, stat_loc, options); #else - return SYSCALL_CANCEL (wait4, pid, stat_loc, options, NULL); + return INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL); #endif + } + + int oldtype = LIBC_CANCEL_ASYNC (); + +#ifdef __NR_waitpid + int result = INLINE_SYSCALL (waitpid, 3, pid, stat_loc, options); +#else + int result = INLINE_SYSCALL (wait4, 4, pid, stat_loc, options, NULL); +#endif + + LIBC_CANCEL_RESET (oldtype); + + return result; } libc_hidden_def (__waitpid) weak_alias (__waitpid, waitpid) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,17 @@ fallocate (int fd, int mode, __off_t offset, __off_t len) { #ifdef __NR_fallocate - return SYSCALL_CANCEL (fallocate, fd, mode, offset, len); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + int result; + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (fallocate, 4, fd, mode, offset, len); + + LIBC_CANCEL_RESET (oldtype); + + return result; #else __set_errno (ENOSYS); return -1; diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/fstatvfs.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,5 @@ #define __fstatvfs64(file, buf) __no_fstatvfs64(file, buf) #define fstatvfs64(file, buf) no_fstatvfs64(file, buf) #include "../fstatvfs.c" -strong_alias (__fstatvfs, __fstatvfs64) -weak_alias (__fstatvfs, fstatvfs64) +strong_alias (fstatvfs, __fstatvfs64) +weak_alias (fstatvfs, fstatvfs64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,8 +23,6 @@ #include #undef posix_fallocate -/* The alpha architecture introduced the fallocate system call in - 2.6.33-rc1, so we still need the fallback code. */ #if !defined __ASSUME_FALLOCATE && defined __NR_fallocate static int __have_fallocate; #endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/preadv.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/preadv.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/preadv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/preadv.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,7 +38,16 @@ #ifdef __NR_preadv ssize_t result; - result = SYSCALL_CANCEL (preadv, fd, vector, count, offset); + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (preadv, 4, fd, vector, count, offset); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (preadv, 4, fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + } # ifdef __ASSUME_PREADV return result; # endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/pwritev.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,7 +38,16 @@ #ifdef __NR_pwritev ssize_t result; - result = SYSCALL_CANCEL (pwritev, fd, vector, count, offset); + if (SINGLE_THREAD_P) + result = INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset); + else + { + int oldtype = LIBC_CANCEL_ASYNC (); + + result = INLINE_SYSCALL (pwritev, 4, fd, vector, count, offset); + + LIBC_CANCEL_RESET (oldtype); + } # ifdef __ASSUME_PWRITEV return result; # endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/statvfs.c glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/statvfs.c --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/statvfs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/statvfs.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,5 +1,5 @@ #define __statvfs64(file, buf) __no_statvfs64(file, buf) #define statvfs64(file, buf) no_statvfs64(file, buf) #include "../statvfs.c" -strong_alias (__statvfs, __statvfs64) -weak_alias (__statvfs, statvfs64) +strong_alias (statvfs, __statvfs64) +weak_alias (statvfs, statvfs64) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list --- glibc-2.22/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/wordsize-64/syscalls.list 2015-02-06 06:40:18.000000000 +0000 @@ -10,7 +10,7 @@ mmap - mmap b:aniiii __mmap mmap __mmap64 mmap64 ftruncate - ftruncate i:ii __ftruncate ftruncate ftruncate64 __ftruncate64 truncate - truncate i:si truncate truncate64 -getrlimit - getrlimit i:ip __getrlimit getrlimit getrlimit64 __getrlimit64 +getrlimit - getrlimit i:ip __getrlimit getrlimit getrlimit64 setrlimit - setrlimit i:ip __setrlimit setrlimit setrlimit64 readahead - readahead i:iii __readahead readahead sendfile - sendfile i:iipi sendfile sendfile64 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/bits/siginfo.h glibc-2.21/sysdeps/unix/sysv/linux/x86/bits/siginfo.h --- glibc-2.22/sysdeps/unix/sysv/linux/x86/bits/siginfo.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/bits/siginfo.h 2015-02-06 06:40:18.000000000 +0000 @@ -108,11 +108,6 @@ { void *si_addr; /* Faulting insn/memory ref. */ short int si_addr_lsb; /* Valid LSB of the reported address. */ - struct - { - void *_lower; - void *_upper; - } si_addr_bnd; } _sigfault; /* SIGPOLL. */ @@ -146,8 +141,6 @@ # define si_ptr _sifields._rt.si_sigval.sival_ptr # define si_addr _sifields._sigfault.si_addr # define si_addr_lsb _sifields._sigfault.si_addr_lsb -# define si_lower _sifields._sigfault.si_addr_bnd._lower -# define si_upper _sifields._sigfault.si_addr_bnd._upper # define si_band _sifields._sigpoll.si_band # define si_fd _sifields._sigpoll.si_fd # define si_call_addr _sifields._sigsys._call_addr diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/clock_gettime.c glibc-2.21/sysdeps/unix/sysv/linux/x86/clock_gettime.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86/clock_gettime.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/clock_gettime.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,34 @@ +/* Get the current value of a clock. Linux/x86 version. + Copyright (C) 2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#ifdef SHARED +# define SYSCALL_GETTIME(id, tp) \ + ({ long int (*f) (clockid_t, struct timespec *) = __vdso_clock_gettime; \ + long int v_ret; \ + PTR_DEMANGLE (f); \ + v_ret = (*f) (id, tp); \ + if (INTERNAL_SYSCALL_ERROR_P (v_ret, )) { \ + __set_errno (INTERNAL_SYSCALL_ERRNO (v_ret, )); \ + v_ret = -1; \ + } \ + v_ret; }) +#endif + +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/x86/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86/gettimeofday.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,13 +21,6 @@ #ifdef SHARED # include -# include - -static int -__gettimeofday_syscall (struct timeval *tv, struct timezone *tz) -{ - return INLINE_SYSCALL (gettimeofday, 2, tv, tz); -} void *gettimeofday_ifunc (void) __asm__ ("__gettimeofday"); @@ -36,9 +29,9 @@ { PREPARE_VERSION_KNOWN (linux26, LINUX_2_6); - /* If the vDSO is not available we fall back to syscall. */ + /* If the vDSO is not available we fall back on the old vsyscall. */ return (_dl_vdso_vsym ("__vdso_gettimeofday", &linux26) - ?: (void*) (&__gettimeofday_syscall)); + ?: GETTIMEOFAY_FALLBACK); } asm (".type __gettimeofday, %gnu_indirect_function"); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/libc-vdso.h glibc-2.21/sysdeps/unix/sysv/linux/x86/libc-vdso.h --- glibc-2.22/sysdeps/unix/sysv/linux/x86/libc-vdso.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/libc-vdso.h 2015-02-06 06:40:18.000000000 +0000 @@ -24,12 +24,7 @@ #ifdef SHARED -# include - -extern long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *) - attribute_hidden; - -extern long int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *, void *); +extern long int (*__vdso_clock_gettime) (clockid_t, struct timespec *); #endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/time.c glibc-2.21/sysdeps/unix/sysv/linux/x86/time.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86/time.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/time.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,14 +21,6 @@ #ifdef SHARED #include -#include - -static time_t -__time_syscall (time_t *t) -{ - INTERNAL_SYSCALL_DECL (err); - return INTERNAL_SYSCALL (time, err, 1, t); -} void *time_ifunc (void) __asm__ ("time"); @@ -37,9 +29,7 @@ { PREPARE_VERSION_KNOWN (linux26, LINUX_2_6); -/* If the vDSO is not available we fall back on the syscall. */ - return _dl_vdso_vsym ("__vdso_time", &linux26) - ?: (void*) &__time_syscall; + return _dl_vdso_vsym ("__vdso_time", &linux26) ?: TIME_FALLBACK; } asm (".type time, %gnu_indirect_function"); diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86/timespec_get.c glibc-2.21/sysdeps/unix/sysv/linux/x86/timespec_get.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86/timespec_get.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86/timespec_get.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,29 @@ +/* timespec_get -- returns the calendar time based on a given time base. + Linux/x86 version. + Copyright (C) 2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#ifdef SHARED +# define INTERNAL_GETTIME(id, tp) \ + ({ long int (*f) (clockid_t, struct timespec *) = __vdso_clock_gettime; \ + PTR_DEMANGLE (f); \ + (*f) (id, tp); }) +#endif + +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/64/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -1854,9 +1854,6 @@ GLIBC_2.2.6 GLIBC_2.2.6 A __nanosleep F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F GLIBC_2.3 GLIBC_2.3 A __ctype_b_loc F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/gettimeofday.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,26 @@ +/* Copyright (C) 2002-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include + +#ifdef SHARED +/* If the vDSO is not available we fall back on the old vsyscall. */ +# define VSYSCALL_ADDR_vgettimeofday 0xffffffffff600000ul +# define GETTIMEOFAY_FALLBACK (void*)VSYSCALL_ADDR_vgettimeofday +#endif + +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/init-first.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,10 +22,12 @@ # include # include -long int (*VDSO_SYMBOL(clock_gettime)) (clockid_t, struct timespec *) - attribute_hidden; -long int (*VDSO_SYMBOL(getcpu)) (unsigned *, unsigned *, void *) - attribute_hidden; +long int (*__vdso_clock_gettime) (clockid_t, struct timespec *) + __attribute__ ((nocommon)); +libc_hidden_proto (__vdso_clock_gettime) +libc_hidden_data_def (__vdso_clock_gettime) + +long int (*__vdso_getcpu) (unsigned *, unsigned *, void *) attribute_hidden; extern long int __syscall_clock_gettime (clockid_t, struct timespec *); @@ -39,11 +41,15 @@ if (p == NULL) p = __syscall_clock_gettime; PTR_MANGLE (p); - VDSO_SYMBOL(clock_gettime) = p; + __vdso_clock_gettime = p; p = _dl_vdso_vsym ("__vdso_getcpu", &linux26); + /* If the vDSO is not available we fall back on the old vsyscall. */ +#define VSYSCALL_ADDR_vgetcpu 0xffffffffff600800 + if (p == NULL) + p = (void *) VSYSCALL_ADDR_vgetcpu; PTR_MANGLE (p); - VDSO_SYMBOL(getcpu) = p; + __vdso_getcpu = p; } # define VDSO_SETUP __vdso_platform_setup diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist glibc-2.21/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/libmvec.abilist 1970-01-01 00:00:00.000000000 +0000 @@ -1,50 +0,0 @@ -GLIBC_2.22 - GLIBC_2.22 A - _ZGVbN2v_cos F - _ZGVbN2v_exp F - _ZGVbN2v_log F - _ZGVbN2v_sin F - _ZGVbN2vv_pow F - _ZGVbN2vvv_sincos F - _ZGVbN4v_cosf F - _ZGVbN4v_expf F - _ZGVbN4v_logf F - _ZGVbN4v_sinf F - _ZGVbN4vv_powf F - _ZGVbN4vvv_sincosf F - _ZGVcN4v_cos F - _ZGVcN4v_exp F - _ZGVcN4v_log F - _ZGVcN4v_sin F - _ZGVcN4vv_pow F - _ZGVcN4vvv_sincos F - _ZGVcN8v_cosf F - _ZGVcN8v_expf F - _ZGVcN8v_logf F - _ZGVcN8v_sinf F - _ZGVcN8vv_powf F - _ZGVcN8vvv_sincosf F - _ZGVdN4v_cos F - _ZGVdN4v_exp F - _ZGVdN4v_log F - _ZGVdN4v_sin F - _ZGVdN4vv_pow F - _ZGVdN4vvv_sincos F - _ZGVdN8v_cosf F - _ZGVdN8v_expf F - _ZGVdN8v_logf F - _ZGVdN8v_sinf F - _ZGVdN8vv_powf F - _ZGVdN8vvv_sincosf F - _ZGVeN16v_cosf F - _ZGVeN16v_expf F - _ZGVeN16v_logf F - _ZGVeN16v_sinf F - _ZGVeN16vv_powf F - _ZGVeN16vvv_sincosf F - _ZGVeN8v_cos F - _ZGVeN8v_exp F - _ZGVeN8v_log F - _ZGVeN8v_sin F - _ZGVeN8vv_pow F - _ZGVeN8vvv_sincos F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lll_timedlock_wait.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedlock_wait is in lowlevellock.S. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lll_timedwait_tid.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lll_timedwait_tid.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lll_timedwait_tid.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lll_timedwait_tid.c 1970-01-01 00:00:00.000000000 +0000 @@ -1 +0,0 @@ -/* __lll_timedwait_tid is in lowlevellock.S. */ diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h 2015-02-06 06:40:18.000000000 +0000 @@ -57,6 +57,9 @@ #define LLL_LOCK_INITIALIZER_LOCKED (1) #define LLL_LOCK_INITIALIZER_WAITERS (2) +/* Delay in spinlock loop. */ +#define BUSY_WAIT_NOP asm ("rep; nop") + /* NB: in the lll_trylock macro we simply return the value in %eax after the cmpxchg instruction. In case the operation succeded this diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S glibc-2.21/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S 2015-02-06 06:40:18.000000000 +0000 @@ -23,10 +23,10 @@ .text - .globl __pthread_barrier_wait - .type __pthread_barrier_wait,@function + .globl pthread_barrier_wait + .type pthread_barrier_wait,@function .align 16 -__pthread_barrier_wait: +pthread_barrier_wait: /* Get the mutex. */ xorl %eax, %eax movl $1, %esi @@ -157,5 +157,4 @@ xorl $LLL_SHARED, %esi callq __lll_unlock_wake jmp 10b - .size __pthread_barrier_wait,.-__pthread_barrier_wait -weak_alias (__pthread_barrier_wait, pthread_barrier_wait) + .size pthread_barrier_wait,.-pthread_barrier_wait diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S glibc-2.21/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S 2015-02-06 06:40:18.000000000 +0000 @@ -59,7 +59,11 @@ pushq %r15 cfi_adjust_cfa_offset(8) cfi_rel_offset(%r15, 0) -#define FRAME_SIZE (32+8) +#ifdef __ASSUME_FUTEX_CLOCK_REALTIME +# define FRAME_SIZE (32+8) +#else +# define FRAME_SIZE (48+8) +#endif subq $FRAME_SIZE, %rsp cfi_adjust_cfa_offset(FRAME_SIZE) cfi_remember_state @@ -101,6 +105,15 @@ 22: xorb %r15b, %r15b +#ifndef __ASSUME_FUTEX_CLOCK_REALTIME +# ifdef PIC + cmpl $0, __have_futex_clock_realtime(%rip) +# else + cmpl $0, __have_futex_clock_realtime +# endif + je .Lreltmo +#endif + /* Get internal lock. */ movl $1, %esi xorl %eax, %eax @@ -427,6 +440,204 @@ 47: movq (%rsp), %rax jmp 48b + +#ifndef __ASSUME_FUTEX_CLOCK_REALTIME +.Lreltmo: + /* Get internal lock. */ + movl $1, %esi + xorl %eax, %eax + LOCK +# if cond_lock == 0 + cmpxchgl %esi, (%rdi) +# else + cmpxchgl %esi, cond_lock(%rdi) +# endif + jnz 1f + + /* Unlock the mutex. */ +2: movq 16(%rsp), %rdi + xorl %esi, %esi + callq __pthread_mutex_unlock_usercnt + + testl %eax, %eax + jne 46b + + movq 8(%rsp), %rdi + incq total_seq(%rdi) + incl cond_futex(%rdi) + addl $(1 << nwaiters_shift), cond_nwaiters(%rdi) + + /* Get and store current wakeup_seq value. */ + movq 8(%rsp), %rdi + movq wakeup_seq(%rdi), %r9 + movl broadcast_seq(%rdi), %edx + movq %r9, 24(%rsp) + movl %edx, 4(%rsp) + + /* Get the current time. */ +8: +# ifdef __NR_clock_gettime + /* Get the clock number. Note that the field in the condvar + structure stores the number minus 1. */ + movq 8(%rsp), %rdi + movl cond_nwaiters(%rdi), %edi + andl $((1 << nwaiters_shift) - 1), %edi + /* Only clocks 0 and 1 are allowed so far. Both are handled in the + kernel. */ + leaq 32(%rsp), %rsi +# ifdef SHARED + mov __vdso_clock_gettime@GOTPCREL(%rip), %RAX_LP + mov (%rax), %RAX_LP + PTR_DEMANGLE (%RAX_LP) + call *%rax +# else + movl $__NR_clock_gettime, %eax + syscall +# endif + + /* Compute relative timeout. */ + movq (%r13), %rcx + movq 8(%r13), %rdx + subq 32(%rsp), %rcx + subq 40(%rsp), %rdx +# else + leaq 24(%rsp), %rdi + xorl %esi, %esi + /* This call works because we directly jump to a system call entry + which preserves all the registers. */ + call JUMPTARGET(__gettimeofday) + + /* Compute relative timeout. */ + movq 40(%rsp), %rax + movl $1000, %edx + mul %rdx /* Milli seconds to nano seconds. */ + movq (%r13), %rcx + movq 8(%r13), %rdx + subq 32(%rsp), %rcx + subq %rax, %rdx +# endif + jns 12f + addq $1000000000, %rdx + decq %rcx +12: testq %rcx, %rcx + movq 8(%rsp), %rdi + movq $-ETIMEDOUT, %r14 + js 6f + + /* Store relative timeout. */ +21: movq %rcx, 32(%rsp) + movq %rdx, 40(%rsp) + + movl cond_futex(%rdi), %r12d + + /* Unlock. */ + LOCK +# if cond_lock == 0 + decl (%rdi) +# else + decl cond_lock(%rdi) +# endif + jne 3f + +.LcleanupSTART2: +4: callq __pthread_enable_asynccancel + movl %eax, (%rsp) + + leaq 32(%rsp), %r10 + LP_OP(cmp) $-1, dep_mutex(%rdi) + movq %r12, %rdx +# ifdef __ASSUME_PRIVATE_FUTEX + movl $FUTEX_WAIT, %eax + movl $(FUTEX_WAIT|FUTEX_PRIVATE_FLAG), %esi + cmove %eax, %esi +# else + movl $0, %eax + movl %fs:PRIVATE_FUTEX, %esi + cmove %eax, %esi +# if FUTEX_WAIT != 0 + orl $FUTEX_WAIT, %esi +# endif +# endif + addq $cond_futex, %rdi + movl $SYS_futex, %eax + syscall + movq %rax, %r14 + + movl (%rsp), %edi + callq __pthread_disable_asynccancel +.LcleanupEND2: + + /* Lock. */ + movq 8(%rsp), %rdi + movl $1, %esi + xorl %eax, %eax + LOCK +# if cond_lock == 0 + cmpxchgl %esi, (%rdi) +# else + cmpxchgl %esi, cond_lock(%rdi) +# endif + jne 5f + +6: movl broadcast_seq(%rdi), %edx + + movq woken_seq(%rdi), %rax + + movq wakeup_seq(%rdi), %r9 + + cmpl 4(%rsp), %edx + jne 53b + + cmpq 24(%rsp), %r9 + jbe 15f + + cmpq %rax, %r9 + ja 39b + +15: cmpq $-ETIMEDOUT, %r14 + jne 8b + + jmp 99b + + /* Initial locking failed. */ +1: +# if cond_lock != 0 + addq $cond_lock, %rdi +# endif + LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi) + movl $LLL_PRIVATE, %eax + movl $LLL_SHARED, %esi + cmovne %eax, %esi + callq __lll_lock_wait + jmp 2b + + /* Unlock in loop requires wakeup. */ +3: +# if cond_lock != 0 + addq $cond_lock, %rdi +# endif + LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi) + movl $LLL_PRIVATE, %eax + movl $LLL_SHARED, %esi + cmovne %eax, %esi + callq __lll_unlock_wake + jmp 4b + + /* Locking in loop failed. */ +5: +# if cond_lock != 0 + addq $cond_lock, %rdi +# endif + LP_OP(cmp) $-1, dep_mutex-cond_lock(%rdi) + movl $LLL_PRIVATE, %eax + movl $LLL_SHARED, %esi + cmovne %eax, %esi + callq __lll_lock_wait +# if cond_lock != 0 + subq $cond_lock, %rdi +# endif + jmp 6b +#endif .size __pthread_cond_timedwait, .-__pthread_cond_timedwait versioned_symbol (libpthread, __pthread_cond_timedwait, pthread_cond_timedwait, GLIBC_2_3_2) @@ -604,6 +815,12 @@ .uleb128 .LcleanupEND1-.LcleanupSTART1 .uleb128 __condvar_cleanup2-.LSTARTCODE .uleb128 0 +#ifndef __ASSUME_FUTEX_CLOCK_REALTIME + .uleb128 .LcleanupSTART2-.LSTARTCODE + .uleb128 .LcleanupEND2-.LcleanupSTART2 + .uleb128 __condvar_cleanup2-.LSTARTCODE + .uleb128 0 +#endif .uleb128 .LcallUR-.LSTARTCODE .uleb128 .LENDCODE-.LcallUR .uleb128 0 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/recv.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/recv.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/recv.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/recv.c 2015-02-06 06:40:18.000000000 +0000 @@ -25,9 +25,17 @@ ssize_t __libc_recv (int fd, void *buf, size_t n, int flags) { - return SYSCALL_CANCEL (recvfrom, fd, buf, n, flags, NULL, NULL); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (recvfrom, 6, fd, buf, n, flags, NULL, NULL); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = INLINE_SYSCALL (recvfrom, 6, fd, buf, n, flags, NULL, NULL); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_recv, __recv) -libc_hidden_weak (__recv) weak_alias (__recv, recv) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S glibc-2.21/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,74 @@ +/* Copyright (C) 2007-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#include +#include +#define _ERRNO_H 1 +#include +#include + +/* For the calculation see asm/vsyscall.h. */ +#define VSYSCALL_ADDR_vgetcpu 0xffffffffff600800 + + +ENTRY (sched_getcpu) + /* Align stack and create local variable for result. */ + sub $0x8, %rsp + cfi_adjust_cfa_offset(8) + + movq %rsp, %rdi + xorl %esi, %esi + movl $VGETCPU_CACHE_OFFSET, %edx + addq %fs:0, %rdx + +#ifdef SHARED + movq __vdso_getcpu(%rip), %rax + PTR_DEMANGLE (%rax) + callq *%rax +#else +# ifdef __NR_getcpu + movl $__NR_getcpu, %eax + syscall +# ifndef __ASSUME_GETCPU_SYSCALL + cmpq $-ENOSYS, %rax + jne 1f +# endif +# endif +# ifndef __ASSUME_GETCPU_SYSCALL + movq $VSYSCALL_ADDR_vgetcpu, %rax + callq *%rax +1: +# else +# ifndef __NR_getcpu +# error "cannot happen" +# endif +# endif +#endif + + /* Local variable is result if the call is successful. */ + movl (%rsp), %edx + /* Restore stack pointer before we might jump to + SYSCALL_ERROR_LABEL which returns to the caller. */ + add $0x8, %rsp + cfi_adjust_cfa_offset(-8) + + cmpq $-4095, %rax + jae SYSCALL_ERROR_LABEL + + movl %edx, %eax + ret +PSEUDO_END(sched_getcpu) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/send.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/send.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/send.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/send.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,7 +23,17 @@ ssize_t __libc_send (int fd, const void *buf, size_t n, int flags) { - return SYSCALL_CANCEL (sendto, fd, buf, n, flags, NULL, (size_t) 0); + if (SINGLE_THREAD_P) + return INLINE_SYSCALL (sendto, 6, fd, buf, n, flags, NULL, (size_t) 0); + + int oldtype = LIBC_CANCEL_ASYNC (); + + ssize_t result = INLINE_SYSCALL (sendto, 6, fd, buf, n, flags, NULL, + (size_t) 0); + + LIBC_CANCEL_RESET (oldtype); + + return result; } weak_alias (__libc_send, __send) diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/sysdep.h glibc-2.21/sysdeps/unix/sysv/linux/x86_64/sysdep.h --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -252,10 +252,60 @@ # undef INTERNAL_SYSCALL_ERRNO # define INTERNAL_SYSCALL_ERRNO(val, err) (-(val)) -/* List of system calls which are supported as vsyscalls. */ -# define HAVE_CLOCK_GETTIME_VSYSCALL 1 -# define HAVE_GETTIMEOFDAY_VSYSCALL 1 -# define HAVE_GETCPU_VSYSCALL 1 +# ifdef SHARED +# define INLINE_VSYSCALL(name, nr, args...) \ + ({ \ + __label__ out; \ + __label__ iserr; \ + INTERNAL_SYSCALL_DECL (sc_err); \ + long int sc_ret; \ + \ + __typeof (__vdso_##name) vdsop = __vdso_##name; \ + PTR_DEMANGLE (vdsop); \ + if (vdsop != NULL) \ + { \ + sc_ret = vdsop (args); \ + if (!INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + goto out; \ + if (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err) != ENOSYS) \ + goto iserr; \ + } \ + \ + sc_ret = INTERNAL_SYSCALL (name, sc_err, nr, ##args); \ + if (INTERNAL_SYSCALL_ERROR_P (sc_ret, sc_err)) \ + { \ + iserr: \ + __set_errno (INTERNAL_SYSCALL_ERRNO (sc_ret, sc_err)); \ + sc_ret = -1L; \ + } \ + out: \ + sc_ret; \ + }) +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + ({ \ + __label__ out; \ + long int v_ret; \ + \ + __typeof (__vdso_##name) vdsop = __vdso_##name; \ + PTR_DEMANGLE (vdsop); \ + if (vdsop != NULL) \ + { \ + v_ret = vdsop (args); \ + if (!INTERNAL_SYSCALL_ERROR_P (v_ret, err) \ + || INTERNAL_SYSCALL_ERRNO (v_ret, err) != ENOSYS) \ + goto out; \ + } \ + v_ret = INTERNAL_SYSCALL (name, err, nr, ##args); \ + out: \ + v_ret; \ + }) + +# else +# define INLINE_VSYSCALL(name, nr, args...) \ + INLINE_SYSCALL (name, nr, ##args) +# define INTERNAL_VSYSCALL(name, err, nr, args...) \ + INTERNAL_SYSCALL (name, err, nr, ##args) +# endif # define LOAD_ARGS_0() # define LOAD_REGS_0 diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/time.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/time.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/time.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/time.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,24 @@ +/* Copyright (C) 2001-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifdef SHARED +/* If the vDSO is not available we fall back on the old vsyscall. */ +#define VSYSCALL_ADDR_vtime 0xffffffffff600400 +#define TIME_FALLBACK (void*)VSYSCALL_ADDR_vtime +#endif + +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/Versions glibc-2.21/sysdeps/unix/sysv/linux/x86_64/Versions --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/Versions 2015-02-06 06:40:18.000000000 +0000 @@ -6,6 +6,9 @@ modify_ldt; } + GLIBC_PRIVATE { + __vdso_clock_gettime; + } } librt { diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/init-first.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,41 @@ +/* Initialization code run first thing by the ELF startup code. Linux/x32. + Copyright (C) 2012-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifdef SHARED +# include +# include + +long int (*__vdso_clock_gettime) (clockid_t, struct timespec *) + __attribute__ ((nocommon)); +libc_hidden_proto (__vdso_clock_gettime) +libc_hidden_data_def (__vdso_clock_gettime) + +static inline void +_libc_vdso_platform_setup (void) +{ + PREPARE_VERSION (linux26, "LINUX_2.6", 61765110); + + void *p = _dl_vdso_vsym ("__vdso_clock_gettime", &linux26); + PTR_MANGLE (p); + __vdso_clock_gettime = p; +} + +# define VDSO_SETUP _libc_vdso_platform_setup +#endif + +#include diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist 2015-02-06 06:40:18.000000000 +0000 @@ -2089,6 +2089,3 @@ GLIBC_2.18 GLIBC_2.18 A __cxa_thread_atexit_impl F -GLIBC_2.22 - GLIBC_2.22 A - fmemopen F diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/Makefile glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/Makefile --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -4,3 +4,7 @@ ifeq ($(subdir),misc) sysdep_routines += arch_prctl endif + +ifeq ($(subdir),posix) +sysdep_routines += getcpu sched_getcpu-static +endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,49 @@ +/* Copyright (C) 2012-2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#ifdef SHARED +#include +#include +#define _ERRNO_H 1 +#include + +ENTRY (sched_getcpu) + /* Align stack and create local variable for result. */ + sub $0x8, %esp + cfi_adjust_cfa_offset(8) + + mov %esp, %edi + xor %esi, %esi + mov $VGETCPU_CACHE_OFFSET, %edx + add %fs:0, %edx + + call __getcpu + + /* Local variable is result if the call is successful. */ + mov (%rsp), %edx + /* Restore stack pointer before we might jump to + SYSCALL_ERROR_LABEL which returns to the caller. */ + add $0x8, %esp + cfi_adjust_cfa_offset(-8) + + cmp $-4095, %eax + jae SYSCALL_ERROR_LABEL + + mov %edx, %eax + ret +PSEUDO_END(sched_getcpu) +#endif diff -Nru glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c --- glibc-2.22/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c 1970-01-01 00:00:00.000000000 +0000 +++ glibc-2.21/sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c 2015-02-06 06:40:18.000000000 +0000 @@ -0,0 +1,3 @@ +#ifndef SHARED +#include "../../sched_getcpu.c" +#endif diff -Nru glibc-2.22/sysdeps/x86/bits/link.h glibc-2.21/sysdeps/x86/bits/link.h --- glibc-2.22/sysdeps/x86/bits/link.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86/bits/link.h 2015-02-06 06:40:18.000000000 +0000 @@ -38,8 +38,6 @@ uint32_t lrv_edx; long double lrv_st0; long double lrv_st1; - uint64_t lrv_bnd0; - uint64_t lrv_bnd1; } La_i86_retval; diff -Nru glibc-2.22/sysdeps/x86/bits/string.h glibc-2.21/sysdeps/x86/bits/string.h --- glibc-2.22/sysdeps/x86/bits/string.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86/bits/string.h 2015-02-06 06:40:18.000000000 +0000 @@ -176,15 +176,13 @@ "m" ( *(struct { __extension__ char __x[__n]; } *)__src)); else __asm__ __volatile__ - ("decl %1\n\t" - "decl %2\n\t" - "std\n\t" + ("std\n\t" "rep; movsb\n\t" "cld" : "=&c" (__d0), "=&S" (__d1), "=&D" (__d2), "=m" ( *(struct { __extension__ char __x[__n]; } *)__dest) - : "0" (__n), "1" (__n + (const char *) __src), - "2" (__n + (char *) __tmp), + : "0" (__n), "1" (__n - 1 + (const char *) __src), + "2" (__n - 1 + (char *) __tmp), "m" ( *(struct { __extension__ char __x[__n]; } *)__src)); return __dest; } @@ -1001,10 +999,9 @@ : "cc"); --__tmp; # else - register char *__tmp = __dest; + register char *__tmp = __dest - 1; __asm__ __volatile__ - ("decl %0\n\t" - "1:\n\t" + ("1:\n\t" "incl %0\n\t" "cmpb $0,(%0)\n\t" "jne 1b\n" @@ -1023,11 +1020,10 @@ __STRING_INLINE char * __strcat_g (char *__dest, const char *__src) { - register char *__tmp = __dest; + register char *__tmp = __dest - 1; register char __dummy; __asm__ __volatile__ - ("decl %1\n\t" - "1:\n\t" + ("1:\n\t" "incl %1\n\t" "cmpb $0,(%1)\n\t" "jne 1b\n" diff -Nru glibc-2.22/sysdeps/x86/fpu/bits/mathinline.h glibc-2.21/sysdeps/x86/fpu/bits/mathinline.h --- glibc-2.22/sysdeps/x86/fpu/bits/mathinline.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86/fpu/bits/mathinline.h 2015-02-06 06:40:18.000000000 +0000 @@ -965,12 +965,12 @@ /* This code is used internally in the GNU libc. */ # ifdef __LIBC_INTERNAL_MATH_INLINES __inline_mathop (__ieee754_sqrt, "fsqrt") -__inline_mathcode2_ (long double, __ieee754_atan2l, __y, __x, - register long double __value; - __asm __volatile__ ("fpatan\n\t" - : "=t" (__value) - : "0" (__x), "u" (__y) : "st(1)"); - return __value;) +__inline_mathcode2 (__ieee754_atan2, __y, __x, + register long double __value; + __asm __volatile__ ("fpatan\n\t" + : "=t" (__value) + : "0" (__x), "u" (__y) : "st(1)"); + return __value;) # endif #endif /* !__SSE2_MATH__ && !__x86_64__ */ diff -Nru glibc-2.22/sysdeps/x86/fpu/bits/math-vector.h glibc-2.21/sysdeps/x86/fpu/bits/math-vector.h --- glibc-2.22/sysdeps/x86/fpu/bits/math-vector.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86/fpu/bits/math-vector.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,86 +0,0 @@ -/* Platform-specific SIMD declarations of math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef _MATH_H -# error "Never include directly;\ - include instead." -#endif - -/* Get default empty definitions for simd declarations. */ -#include - -#if defined __x86_64__ && defined __FAST_MATH__ -# if defined _OPENMP && _OPENMP >= 201307 -/* OpenMP case. */ -# define __DECL_SIMD_x86_64 _Pragma ("omp declare simd notinbranch") -# undef __DECL_SIMD_cos -# define __DECL_SIMD_cos __DECL_SIMD_x86_64 -# undef __DECL_SIMD_cosf -# define __DECL_SIMD_cosf __DECL_SIMD_x86_64 -# undef __DECL_SIMD_sin -# define __DECL_SIMD_sin __DECL_SIMD_x86_64 -# undef __DECL_SIMD_sinf -# define __DECL_SIMD_sinf __DECL_SIMD_x86_64 -# undef __DECL_SIMD_sincos -# define __DECL_SIMD_sincos __DECL_SIMD_x86_64 -# undef __DECL_SIMD_sincosf -# define __DECL_SIMD_sincosf __DECL_SIMD_x86_64 -# undef __DECL_SIMD_log -# define __DECL_SIMD_log __DECL_SIMD_x86_64 -# undef __DECL_SIMD_logf -# define __DECL_SIMD_logf __DECL_SIMD_x86_64 -# undef __DECL_SIMD_exp -# define __DECL_SIMD_exp __DECL_SIMD_x86_64 -# undef __DECL_SIMD_expf -# define __DECL_SIMD_expf __DECL_SIMD_x86_64 -# undef __DECL_SIMD_pow -# define __DECL_SIMD_pow __DECL_SIMD_x86_64 -# undef __DECL_SIMD_powf -# define __DECL_SIMD_powf __DECL_SIMD_x86_64 - -/* Workaround to exclude unnecessary symbol aliases in libmvec - while GCC creates the vector names based on scalar asm name. - Corresponding discussion started at - . */ -__asm__ ("_ZGVbN2v___log_finite = _ZGVbN2v_log"); -__asm__ ("_ZGVcN4v___log_finite = _ZGVcN4v_log"); -__asm__ ("_ZGVdN4v___log_finite = _ZGVdN4v_log"); -__asm__ ("_ZGVeN8v___log_finite = _ZGVeN8v_log"); -__asm__ ("_ZGVbN4v___logf_finite = _ZGVbN4v_logf"); -__asm__ ("_ZGVcN8v___logf_finite = _ZGVcN8v_logf"); -__asm__ ("_ZGVdN8v___logf_finite = _ZGVdN8v_logf"); -__asm__ ("_ZGVeN16v___logf_finite = _ZGVeN16v_logf"); -__asm__ ("_ZGVbN2v___exp_finite = _ZGVbN2v_exp"); -__asm__ ("_ZGVcN4v___exp_finite = _ZGVcN4v_exp"); -__asm__ ("_ZGVdN4v___exp_finite = _ZGVdN4v_exp"); -__asm__ ("_ZGVeN8v___exp_finite = _ZGVeN8v_exp"); -__asm__ ("_ZGVbN4v___expf_finite = _ZGVbN4v_expf"); -__asm__ ("_ZGVcN8v___expf_finite = _ZGVcN8v_expf"); -__asm__ ("_ZGVdN8v___expf_finite = _ZGVdN8v_expf"); -__asm__ ("_ZGVeN16v___expf_finite = _ZGVeN16v_expf"); -__asm__ ("_ZGVbN2vv___pow_finite = _ZGVbN2vv_pow"); -__asm__ ("_ZGVcN4vv___pow_finite = _ZGVcN4vv_pow"); -__asm__ ("_ZGVdN4vv___pow_finite = _ZGVdN4vv_pow"); -__asm__ ("_ZGVeN8vv___pow_finite = _ZGVeN8vv_pow"); -__asm__ ("_ZGVbN4vv___powf_finite = _ZGVbN4vv_powf"); -__asm__ ("_ZGVcN8vv___powf_finite = _ZGVcN8vv_powf"); -__asm__ ("_ZGVdN8vv___powf_finite = _ZGVdN8vv_powf"); -__asm__ ("_ZGVeN16vv___powf_finite = _ZGVeN16vv_powf"); - -# endif -#endif diff -Nru glibc-2.22/sysdeps/x86_64/bits/atomic.h glibc-2.21/sysdeps/x86_64/bits/atomic.h --- glibc-2.22/sysdeps/x86_64/bits/atomic.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/bits/atomic.h 2015-02-06 06:40:18.000000000 +0000 @@ -410,7 +410,7 @@ __result; }) -#define atomic_spin_nop() asm ("rep; nop") +#define atomic_delay() asm ("rep; nop") #define __arch_and_body(lock, mem, mask) \ @@ -472,10 +472,3 @@ #define atomic_or(mem, mask) __arch_or_body (LOCK_PREFIX, mem, mask) #define catomic_or(mem, mask) __arch_or_body (__arch_cprefix, mem, mask) - -/* We don't use mfence because it is supposedly slower due to having to - provide stronger guarantees (e.g., regarding self-modifying code). */ -#define atomic_full_barrier() \ - __asm __volatile (LOCK_PREFIX "orl $0, (%%rsp)" ::: "memory") -#define atomic_read_barrier() __asm ("" ::: "memory") -#define atomic_write_barrier() __asm ("" ::: "memory") diff -Nru glibc-2.22/sysdeps/x86_64/cacheinfo.c glibc-2.21/sysdeps/x86_64/cacheinfo.c --- glibc-2.22/sysdeps/x86_64/cacheinfo.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/cacheinfo.c 2015-02-06 06:40:18.000000000 +0000 @@ -585,10 +585,6 @@ __cpuid (1, eax, ebx_1, ecx, edx); #endif - unsigned int family = (eax >> 8) & 0x0f; - unsigned int model = (eax >> 4) & 0x0f; - unsigned int extended_model = (eax >> 12) & 0xf0; - #ifndef DISABLE_PREFERRED_MEMORY_INSTRUCTION /* Intel prefers SSSE3 instructions for memory/string routines if they are available. */ @@ -651,25 +647,6 @@ } } threads += 1; - if (threads > 2 && level == 2 && family == 6) - { - model += extended_model; - switch (model) - { - case 0x57: - /* Knights Landing has L2 cache shared by 2 cores. */ - case 0x37: - case 0x4a: - case 0x4d: - case 0x5a: - case 0x5d: - /* Silvermont has L2 cache shared by 2 cores. */ - threads = 2; - break; - default: - break; - } - } } else { diff -Nru glibc-2.22/sysdeps/x86_64/configure glibc-2.21/sysdeps/x86_64/configure --- glibc-2.22/sysdeps/x86_64/configure 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/configure 2015-02-06 06:40:18.000000000 +0000 @@ -102,7 +102,6 @@ else cat > conftest.s <<\EOF vmovdqu64 %zmm0, (%rsp) - vandpd (%rax), %zmm6, %zmm1 EOF if { ac_try='${CC-cc} -c $ASFLAGS conftest.s 1>&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5 @@ -276,10 +275,6 @@ config_vars="$config_vars config-cflags-avx2 = $libc_cv_cc_avx2" -if test x"$build_mathvec" = xnotset; then - build_mathvec=yes -fi - $as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h # work around problem with autoconf and empty lines at the end of files diff -Nru glibc-2.22/sysdeps/x86_64/configure.ac glibc-2.21/sysdeps/x86_64/configure.ac --- glibc-2.22/sysdeps/x86_64/configure.ac 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/configure.ac 2015-02-06 06:40:18.000000000 +0000 @@ -27,7 +27,6 @@ AC_CACHE_CHECK(for AVX512 support in assembler, libc_cv_asm_avx512, [dnl cat > conftest.s <<\EOF vmovdqu64 %zmm0, (%rsp) - vandpd (%rax), %zmm6, %zmm1 EOF if AC_TRY_COMMAND(${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then libc_cv_asm_avx512=yes @@ -100,10 +99,6 @@ fi LIBC_CONFIG_VAR([config-cflags-avx2], [$libc_cv_cc_avx2]) -if test x"$build_mathvec" = xnotset; then - build_mathvec=yes -fi - dnl It is always possible to access static and hidden symbols in an dnl position independent way. AC_DEFINE(PI_STATIC_AND_HIDDEN) diff -Nru glibc-2.22/sysdeps/x86_64/dl-lookupcfg.h glibc-2.21/sysdeps/x86_64/dl-lookupcfg.h --- glibc-2.22/sysdeps/x86_64/dl-lookupcfg.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/dl-lookupcfg.h 2015-02-06 06:40:18.000000000 +0000 @@ -20,10 +20,6 @@ #include_next -/* Address of protected data defined in the shared library may be - external due to copy relocation. */ -#define DL_EXTERN_PROTECTED_DATA - struct link_map; extern void internal_function _dl_unmap (struct link_map *map); diff -Nru glibc-2.22/sysdeps/x86_64/dl-machine.h glibc-2.21/sysdeps/x86_64/dl-machine.h --- glibc-2.22/sysdeps/x86_64/dl-machine.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/dl-machine.h 2015-02-06 06:40:18.000000000 +0000 @@ -169,11 +169,8 @@ /* ELF_RTYPE_CLASS_PLT iff TYPE describes relocation of a PLT entry or TLS variable, so undefined references should not be allowed to define the value. - ELF_RTYPE_CLASS_COPY iff TYPE should not be allowed to resolve to one - of the main executable's symbols, as for a COPY reloc. - ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA iff TYPE describes relocation may - against protected data whose address be external due to copy relocation. - */ + ELF_RTYPE_CLASS_NOCOPY iff TYPE should not be allowed to resolve to one + of the main executable's symbols, as for a COPY reloc. */ #define elf_machine_type_class(type) \ ((((type) == R_X86_64_JUMP_SLOT \ || (type) == R_X86_64_DTPMOD64 \ @@ -181,8 +178,7 @@ || (type) == R_X86_64_TPOFF64 \ || (type) == R_X86_64_TLSDESC) \ * ELF_RTYPE_CLASS_PLT) \ - | (((type) == R_X86_64_COPY) * ELF_RTYPE_CLASS_COPY) \ - | (((type) == R_X86_64_GLOB_DAT) * ELF_RTYPE_CLASS_EXTERN_PROTECTED_DATA)) + | (((type) == R_X86_64_COPY) * ELF_RTYPE_CLASS_COPY)) /* A reloc type used for ld.so cmdline arg lookups to reject PLT entries. */ #define ELF_MACHINE_JMP_SLOT R_X86_64_JUMP_SLOT diff -Nru glibc-2.22/sysdeps/x86_64/dl-trampoline.h glibc-2.21/sysdeps/x86_64/dl-trampoline.h --- glibc-2.22/sysdeps/x86_64/dl-trampoline.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/dl-trampoline.h 2015-02-06 06:40:18.000000000 +0000 @@ -63,6 +63,20 @@ movaps (LR_XMM_OFFSET + XMM_SIZE*6)(%rsp), %xmm6 movaps (LR_XMM_OFFSET + XMM_SIZE*7)(%rsp), %xmm7 +#ifndef __ILP32__ +# ifdef HAVE_MPX_SUPPORT + bndmov (LR_BND_OFFSET)(%rsp), %bnd0 # Restore bound + bndmov (LR_BND_OFFSET + BND_SIZE)(%rsp), %bnd1 # registers. + bndmov (LR_BND_OFFSET + BND_SIZE*2)(%rsp), %bnd2 + bndmov (LR_BND_OFFSET + BND_SIZE*3)(%rsp), %bnd3 +# else + .byte 0x66,0x0f,0x1a,0x84,0x24;.long (LR_BND_OFFSET) + .byte 0x66,0x0f,0x1a,0x8c,0x24;.long (LR_BND_OFFSET + BND_SIZE) + .byte 0x66,0x0f,0x1a,0x94,0x24;.long (LR_BND_OFFSET + BND_SIZE*2) + .byte 0x66,0x0f,0x1a,0x9c,0x24;.long (LR_BND_OFFSET + BND_SIZE*3) +# endif +#endif + #ifdef RESTORE_AVX /* Check if any xmm0-xmm7 registers are changed by audit module. */ @@ -140,24 +154,8 @@ 1: #endif - -#ifndef __ILP32__ -# ifdef HAVE_MPX_SUPPORT - bndmov (LR_BND_OFFSET)(%rsp), %bnd0 # Restore bound - bndmov (LR_BND_OFFSET + BND_SIZE)(%rsp), %bnd1 # registers. - bndmov (LR_BND_OFFSET + BND_SIZE*2)(%rsp), %bnd2 - bndmov (LR_BND_OFFSET + BND_SIZE*3)(%rsp), %bnd3 -# else - .byte 0x66,0x0f,0x1a,0x84,0x24;.long (LR_BND_OFFSET) - .byte 0x66,0x0f,0x1a,0x8c,0x24;.long (LR_BND_OFFSET + BND_SIZE) - .byte 0x66,0x0f,0x1a,0x94,0x24;.long (LR_BND_OFFSET + BND_SIZE*2) - .byte 0x66,0x0f,0x1a,0x9c,0x24;.long (LR_BND_OFFSET + BND_SIZE*3) -# endif -#endif - mov 16(%rbx), %R10_LP # Anything in framesize? test %R10_LP, %R10_LP - PRESERVE_BND_REGS_PREFIX jns 3f /* There's nothing in the frame size, so there @@ -176,7 +174,6 @@ addq $48, %rsp # Adjust the stack to the return value # (eats the reloc index and link_map) cfi_adjust_cfa_offset(-48) - PRESERVE_BND_REGS_PREFIX jmp *%r11 # Jump to function address. 3: @@ -203,7 +200,6 @@ movq 32(%rdi), %rsi movq 40(%rdi), %rdi - PRESERVE_BND_REGS_PREFIX call *%r11 mov 24(%rbx), %rsp # Drop the copied stack content @@ -284,11 +280,11 @@ #ifndef __ILP32__ # ifdef HAVE_MPX_SUPPORT - bndmov LRV_BND0_OFFSET(%rsp), %bnd0 # Restore bound registers. - bndmov LRV_BND1_OFFSET(%rsp), %bnd1 + bndmov LRV_BND0_OFFSET(%rcx), %bnd0 # Restore bound registers. + bndmov LRV_BND1_OFFSET(%rcx), %bnd1 # else - .byte 0x66,0x0f,0x1a,0x84,0x24;.long (LRV_BND0_OFFSET) - .byte 0x66,0x0f,0x1a,0x8c,0x24;.long (LRV_BND1_OFFSET) + .byte 0x66,0x0f,0x1a,0x81;.long (LRV_BND0_OFFSET) + .byte 0x66,0x0f,0x1a,0x89;.long (LRV_BND1_OFFSET) # endif #endif @@ -303,7 +299,6 @@ addq $48, %rsp # Adjust the stack to the return value # (eats the reloc index and link_map) cfi_adjust_cfa_offset(-48) - PRESERVE_BND_REGS_PREFIX retq #ifdef MORE_CODE diff -Nru glibc-2.22/sysdeps/x86_64/dl-trampoline.S glibc-2.21/sysdeps/x86_64/dl-trampoline.S --- glibc-2.22/sysdeps/x86_64/dl-trampoline.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/dl-trampoline.S 2015-02-06 06:40:18.000000000 +0000 @@ -30,7 +30,6 @@ /* X32 saves RCX, RDX, RSI, RDI, R8 and R9 plus RAX. */ # define REGISTER_SAVE_AREA (8 * 7) # define REGISTER_SAVE_RAX 0 -# define PRESERVE_BND_REGS_PREFIX #else /* X86-64 saves RCX, RDX, RSI, RDI, R8 and R9 plus RAX as well as BND0, BND1, BND2, BND3. */ @@ -41,11 +40,6 @@ # define REGISTER_SAVE_BND2 (REGISTER_SAVE_BND1 + 16) # define REGISTER_SAVE_BND3 (REGISTER_SAVE_BND2 + 16) # define REGISTER_SAVE_RAX (REGISTER_SAVE_BND3 + 16) -# ifdef HAVE_MPX_SUPPORT -# define PRESERVE_BND_REGS_PREFIX bnd -# else -# define PRESERVE_BND_REGS_PREFIX .byte 0xf2 -# endif #endif #define REGISTER_SAVE_RCX (REGISTER_SAVE_RAX + 8) #define REGISTER_SAVE_RDX (REGISTER_SAVE_RCX + 8) @@ -80,11 +74,7 @@ bndmov %bnd2, REGISTER_SAVE_BND2(%rsp) bndmov %bnd3, REGISTER_SAVE_BND3(%rsp) # else -# if REGISTER_SAVE_BND0 == 0 - .byte 0x66,0x0f,0x1b,0x04,0x24 -# else .byte 0x66,0x0f,0x1b,0x44,0x24,REGISTER_SAVE_BND0 -# endif .byte 0x66,0x0f,0x1b,0x4c,0x24,REGISTER_SAVE_BND1 .byte 0x66,0x0f,0x1b,0x54,0x24,REGISTER_SAVE_BND2 .byte 0x66,0x0f,0x1b,0x5c,0x24,REGISTER_SAVE_BND3 @@ -108,11 +98,7 @@ .byte 0x66,0x0f,0x1a,0x5c,0x24,REGISTER_SAVE_BND3 .byte 0x66,0x0f,0x1a,0x54,0x24,REGISTER_SAVE_BND2 .byte 0x66,0x0f,0x1a,0x4c,0x24,REGISTER_SAVE_BND1 -# if REGISTER_SAVE_BND0 == 0 - .byte 0x66,0x0f,0x1a,0x04,0x24 -# else .byte 0x66,0x0f,0x1a,0x44,0x24,REGISTER_SAVE_BND0 -# endif # endif #endif # Get register content back. @@ -126,8 +112,6 @@ # Adjust stack(PLT did 2 pushes) addq $(REGISTER_SAVE_AREA + 16), %rsp cfi_adjust_cfa_offset(-(REGISTER_SAVE_AREA + 16)) - # Preserve bound registers. - PRESERVE_BND_REGS_PREFIX jmp *%r11 # Jump to function address. cfi_endproc .size _dl_runtime_resolve, .-_dl_runtime_resolve @@ -214,8 +198,8 @@ # else .byte 0x66,0x0f,0x1b,0x84,0x24;.long (LR_BND_OFFSET) .byte 0x66,0x0f,0x1b,0x8c,0x24;.long (LR_BND_OFFSET + BND_SIZE) - .byte 0x66,0x0f,0x1b,0x94,0x24;.long (LR_BND_OFFSET + BND_SIZE*2) - .byte 0x66,0x0f,0x1b,0x9c,0x24;.long (LR_BND_OFFSET + BND_SIZE*3) + .byte 0x66,0x0f,0x1b,0x84,0x24;.long (LR_BND_OFFSET + BND_SIZE*2) + .byte 0x66,0x0f,0x1b,0x8c,0x24;.long (LR_BND_OFFSET + BND_SIZE*3) # endif # endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/e_exp2l.S glibc-2.21/sysdeps/x86_64/fpu/e_exp2l.S --- glibc-2.22/sysdeps/x86_64/fpu/e_exp2l.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/e_exp2l.S 2015-02-06 06:40:18.000000000 +0000 @@ -19,15 +19,7 @@ andb %ah, %dh cmpb $0x05, %dh je 1f /* Is +-Inf, jump. */ - movzwl 8+8(%rsp), %eax - andl $0x7fff, %eax - cmpl $0x3fbe, %eax - jge 3f - /* Argument's exponent below -65, result rounds to 1. */ - fld1 - faddp - ret -3: fld %st + fld %st frndint /* int(x) */ fsubr %st,%st(1) /* fract(x) */ fxch diff -Nru glibc-2.22/sysdeps/x86_64/fpu/e_expl.S glibc-2.21/sysdeps/x86_64/fpu/e_expl.S --- glibc-2.22/sysdeps/x86_64/fpu/e_expl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/e_expl.S 2015-02-06 06:40:18.000000000 +0000 @@ -65,10 +65,6 @@ csat: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x0e, 0x40 .byte 0, 0, 0, 0, 0, 0 ASM_SIZE_DIRECTIVE(csat) - .type cmin,@object -cmin: .byte 0, 0, 0, 0, 0, 0, 0, 0x80, 0x1, 0 - .byte 0, 0, 0, 0, 0, 0 - ASM_SIZE_DIRECTIVE(cmin) #endif #ifdef PIC @@ -119,12 +115,6 @@ normal. */ cmpl $0x0001, %eax jge 2f - /* Force underflow and return the argument, to avoid wrong signs - of zero results from the code below in some rounding modes. */ - fld %st - fmul %st - fstp %st - jmp 2f #else movzwl 8+8(%rsp), %eax andl $0x7fff, %eax @@ -192,17 +182,8 @@ fstp %st(1) /* 2 */ fscale /* 2 scale factor is st(1); base^x */ fstp %st(1) /* 1 */ - /* Ensure underflow for tiny result. */ - fldt MO(cmin) /* 2 cmin */ - fld %st(1) /* 3 */ - fcomip %st(1), %st /* 2 */ - fstp %st /* 1 */ - jnc 6f - fld %st - fmul %st - fstp %st #endif -6: fstp %st(1) /* 0 */ + fstp %st(1) /* 0 */ jmp 2f 1: #ifdef USE_AS_EXPM1L diff -Nru glibc-2.22/sysdeps/x86_64/fpu/e_scalbl.S glibc-2.21/sysdeps/x86_64/fpu/e_scalbl.S --- glibc-2.22/sysdeps/x86_64/fpu/e_scalbl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/e_scalbl.S 2015-02-06 06:40:18.000000000 +0000 @@ -61,10 +61,8 @@ fstp %st fstp %st andl $0x8000, %edx - andl $0x0228, %eax - cmpl $0x0028, %eax - je 4f andl $8, %eax + jnz 4f shrl $11, %edx addl %edx, %eax #ifdef PIC diff -Nru glibc-2.22/sysdeps/x86_64/fpu/libm-test-ulps glibc-2.21/sysdeps/x86_64/fpu/libm-test-ulps --- glibc-2.22/sysdeps/x86_64/fpu/libm-test-ulps 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/libm-test-ulps 2015-02-06 06:40:18.000000000 +0000 @@ -2,70 +2,47 @@ # Maximal error of functions: Function: "acos": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "acos_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "acos_tonearest": +ildouble: 1 +ldouble: 1 Function: "acos_towardzero": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acos_upward": double: 1 -float: 1 idouble: 1 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "acosh": double: 1 -float: 2 idouble: 1 -ifloat: 2 -ildouble: 2 -ldouble: 2 Function: "acosh_downward": -double: 1 float: 1 -idouble: 1 -ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 2 Function: "acosh_towardzero": -double: 2 float: 1 -idouble: 2 -ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 2 Function: "acosh_upward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 3 -ldouble: 3 - -Function: "asin": -float: 1 -ifloat: 1 +double: 1 ildouble: 1 ldouble: 1 @@ -74,8 +51,8 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "asin_towardzero": double: 1 @@ -96,40 +73,33 @@ Function: "asinh": double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "asinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +double: 1 +float: 2 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 3 Function: "asinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 -ldouble: 4 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 2 Function: "asinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - -Function: "atan": +double: 2 float: 1 +idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 +ildouble: 2 +ldouble: 2 Function: "atan2": float: 1 @@ -163,9 +133,9 @@ Function: "atan_downward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -179,65 +149,37 @@ Function: "atan_upward": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "atanh": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: "atanh_downward": -double: 3 -float: 2 -idouble: 3 -ifloat: 2 -ildouble: 5 -ldouble: 5 - -Function: "atanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 -ldouble: 4 - -Function: "atanh_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "cabs": -double: 1 -idouble: 1 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "cabs_downward": +Function: "atanh_downward": double: 1 +float: 1 idouble: 1 -ildouble: 1 -ldouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 -Function: "cabs_towardzero": -double: 1 -idouble: 1 -ildouble: 1 -ldouble: 1 +Function: "atanh_towardzero": +float: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 -Function: "cabs_upward": +Function: "atanh_upward": double: 1 +float: 1 idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -258,9 +200,9 @@ ldouble: 2 Function: Real part of "cacos_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -274,9 +216,9 @@ ldouble: 5 Function: Real part of "cacos_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -330,9 +272,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -346,9 +288,9 @@ ldouble: 5 Function: Imaginary part of "cacosh_towardzero": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -369,12 +311,6 @@ ildouble: 2 ldouble: 2 -Function: "carg": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - Function: "carg_downward": double: 1 float: 2 @@ -384,10 +320,8 @@ ldouble: 1 Function: "carg_towardzero": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 @@ -448,9 +382,9 @@ ldouble: 5 Function: Real part of "casin_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 @@ -520,9 +454,9 @@ ldouble: 5 Function: Imaginary part of "casinh_upward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 2 ldouble: 2 @@ -572,7 +506,9 @@ ldouble: 4 Function: Real part of "catan_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 @@ -638,39 +574,39 @@ ldouble: 4 Function: Imaginary part of "catanh_upward": +double: 1 float: 1 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt": -double: 3 +double: 1 float: 1 -idouble: 3 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_downward": -double: 4 +double: 2 float: 1 -idouble: 4 +idouble: 2 ifloat: 1 ildouble: 1 ldouble: 1 Function: "cbrt_towardzero": -double: 3 -float: 1 -idouble: 3 -ifloat: 1 +double: 2 +idouble: 2 ildouble: 1 ldouble: 1 Function: "cbrt_upward": -double: 4 +double: 3 float: 1 -idouble: 4 +idouble: 3 ifloat: 1 ildouble: 1 ldouble: 1 @@ -744,8 +680,6 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: Imaginary part of "ccosh": double: 1 @@ -819,55 +753,53 @@ ildouble: 1 ldouble: 1 -Function: Real part of "cexp_downward": +Function: Real part of "clog": double: 1 -float: 2 +float: 1 idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Imaginary part of "cexp_downward": -double: 1 -float: 3 -idouble: 1 -ifloat: 3 -ildouble: 3 -ldouble: 3 +Function: Imaginary part of "clog": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: Real part of "cexp_towardzero": -double: 1 +Function: Real part of "clog10": +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: Imaginary part of "cexp_towardzero": +Function: Imaginary part of "clog10": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 -ildouble: 3 -ldouble: 3 +ifloat: 1 +ildouble: 2 +ldouble: 2 -Function: Real part of "cexp_upward": -double: 1 +Function: Real part of "clog10_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 +ildouble: 4 +ldouble: 4 + +Function: Imaginary part of "clog10_downward": +double: 3 float: 2 -idouble: 1 +idouble: 3 ifloat: 2 ildouble: 2 ldouble: 2 -Function: Imaginary part of "cexp_upward": -double: 1 -float: 2 -idouble: 1 -ifloat: 2 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog": +Function: Real part of "clog10_towardzero": double: 3 float: 2 idouble: 3 @@ -875,21 +807,23 @@ ildouble: 4 ldouble: 4 -Function: Imaginary part of "clog": -float: 1 -ifloat: 1 -ildouble: 1 -ldouble: 1 - -Function: Real part of "clog10": +Function: Imaginary part of "clog10_towardzero": double: 3 -float: 3 +float: 2 idouble: 3 +ifloat: 2 +ildouble: 2 +ldouble: 2 + +Function: Real part of "clog10_upward": +double: 4 +float: 3 +idouble: 4 ifloat: 3 ildouble: 4 ldouble: 4 -Function: Imaginary part of "clog10": +Function: Imaginary part of "clog10_upward": double: 2 float: 2 idouble: 2 @@ -897,62 +831,14 @@ ildouble: 2 ldouble: 2 -Function: Real part of "clog10_downward": -double: 6 -float: 6 -idouble: 6 -ifloat: 6 -ildouble: 8 -ldouble: 8 - -Function: Imaginary part of "clog10_downward": +Function: Real part of "clog_downward": double: 2 -float: 4 +float: 2 idouble: 2 -ifloat: 4 +ifloat: 2 ildouble: 2 ldouble: 2 -Function: Real part of "clog10_towardzero": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 8 -ldouble: 8 - -Function: Imaginary part of "clog10_towardzero": -double: 2 -float: 4 -idouble: 2 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog10_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 - -Function: Imaginary part of "clog10_upward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: Real part of "clog_downward": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 7 -ldouble: 7 - Function: Imaginary part of "clog_downward": double: 1 float: 2 @@ -962,12 +848,12 @@ ldouble: 1 Function: Real part of "clog_towardzero": -double: 7 -float: 5 -idouble: 7 -ifloat: 5 -ildouble: 8 -ldouble: 8 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_towardzero": double: 1 @@ -978,17 +864,17 @@ ldouble: 1 Function: Real part of "clog_upward": -double: 8 -float: 5 -idouble: 8 -ifloat: 5 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: Imaginary part of "clog_upward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 @@ -1000,14 +886,18 @@ Function: "cos_downward": double: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 + +Function: "cos_tonearest": +ildouble: 1 +ldouble: 1 Function: "cos_towardzero": double: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "cos_upward": double: 1 @@ -1015,26 +905,6 @@ ildouble: 2 ldouble: 2 -Function: "cos_vlen16": -float: 1 - -Function: "cos_vlen2": -double: 1 - -Function: "cos_vlen4": -double: 1 -float: 1 - -Function: "cos_vlen4_avx2": -double: 1 - -Function: "cos_vlen8": -double: 1 -float: 1 - -Function: "cos_vlen8_avx2": -float: 1 - Function: "cosh": double: 1 float: 1 @@ -1051,12 +921,20 @@ ildouble: 2 ldouble: 3 +Function: "cosh_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 2 + Function: "cosh_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 +ildouble: 1 ldouble: 2 Function: "cosh_upward": @@ -1090,9 +968,9 @@ ldouble: 7 Function: Imaginary part of "cpow_downward": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 2 ldouble: 2 @@ -1106,9 +984,9 @@ ldouble: 7 Function: Imaginary part of "cpow_towardzero": -double: 1 +double: 2 float: 2 -idouble: 1 +idouble: 2 ifloat: 2 ildouble: 1 ldouble: 1 @@ -1170,9 +1048,9 @@ ldouble: 3 Function: Real part of "csin_upward": -double: 2 +double: 1 float: 3 -idouble: 2 +idouble: 1 ifloat: 3 ildouble: 3 ldouble: 3 @@ -1196,13 +1074,11 @@ float: 1 idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: Real part of "csinh_downward": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 3 ldouble: 3 @@ -1248,6 +1124,30 @@ ldouble: 3 Function: Real part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: Imaginary part of "csqrt": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: Real part of "csqrt_downward": +double: 3 +float: 3 +idouble: 3 +ifloat: 3 +ildouble: 3 +ldouble: 3 + +Function: Imaginary part of "csqrt_downward": double: 2 float: 2 idouble: 2 @@ -1255,7 +1155,7 @@ ildouble: 2 ldouble: 2 -Function: Imaginary part of "csqrt": +Function: Real part of "csqrt_towardzero": double: 2 float: 2 idouble: 2 @@ -1263,54 +1163,30 @@ ildouble: 2 ldouble: 2 -Function: Real part of "csqrt_downward": -double: 4 -float: 4 -idouble: 4 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: Imaginary part of "csqrt_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 -ldouble: 3 - -Function: Real part of "csqrt_towardzero": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 - Function: Imaginary part of "csqrt_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 3 -ldouble: 3 +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 Function: Real part of "csqrt_upward": -double: 5 -float: 4 -idouble: 5 -ifloat: 4 -ildouble: 5 -ldouble: 5 - -Function: Imaginary part of "csqrt_upward": double: 3 -float: 3 +float: 2 idouble: 3 -ifloat: 3 +ifloat: 2 ildouble: 3 ldouble: 3 +Function: Imaginary part of "csqrt_upward": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + Function: Real part of "ctan": double: 1 float: 1 @@ -1343,6 +1219,22 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctan_tonearest": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: Imaginary part of "ctan_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 1 +ldouble: 1 + Function: Real part of "ctan_towardzero": double: 5 float: 3 @@ -1407,6 +1299,22 @@ ildouble: 4 ldouble: 4 +Function: Real part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 1 +ldouble: 1 + +Function: Imaginary part of "ctanh_tonearest": +double: 2 +float: 2 +idouble: 2 +ifloat: 2 +ildouble: 2 +ldouble: 2 + Function: Real part of "ctanh_towardzero": double: 2 float: 2 @@ -1441,29 +1349,25 @@ Function: "erf": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 Function: "erf_downward": -double: 1 float: 1 -idouble: 1 ifloat: 1 -ildouble: 1 -ldouble: 1 Function: "erf_towardzero": -double: 1 float: 1 -idouble: 1 +ifloat: 1 + +Function: "erf_upward": +float: 1 ifloat: 1 ildouble: 1 ldouble: 1 -Function: "erf_upward": +Function: "erfc": double: 1 float: 1 idouble: 1 @@ -1471,89 +1375,51 @@ ildouble: 1 ldouble: 1 -Function: "erfc": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - Function: "erfc_downward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 4 -ldouble: 4 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 +ildouble: 3 +ldouble: 3 Function: "erfc_towardzero": -double: 3 -float: 4 -idouble: 3 -ifloat: 4 -ildouble: 4 -ldouble: 4 - -Function: "erfc_upward": -double: 4 -float: 6 -idouble: 4 -ifloat: 6 -ildouble: 4 -ldouble: 4 - -Function: "exp": -ildouble: 1 -ldouble: 1 - -Function: "exp10": -double: 2 -idouble: 2 -ildouble: 1 -ldouble: 1 - -Function: "exp10_downward": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 - -Function: "exp10_towardzero": -double: 2 -float: 1 -idouble: 2 -ifloat: 1 +double: 1 +float: 3 +idouble: 1 +ifloat: 3 ildouble: 2 ldouble: 2 -Function: "exp10_upward": +Function: "erfc_upward": double: 2 -float: 1 +float: 2 idouble: 2 -ifloat: 1 -ildouble: 2 -ldouble: 2 +ifloat: 2 +ildouble: 3 +ldouble: 3 -Function: "exp2": +Function: "exp10": double: 1 -float: 1 idouble: 1 -ifloat: 1 ildouble: 1 ldouble: 1 -Function: "exp2_downward": +Function: "exp10_downward": double: 1 float: 1 idouble: 1 ifloat: 1 +ildouble: 2 +ldouble: 2 + +Function: "exp10_tonearest": +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 -Function: "exp2_towardzero": +Function: "exp10_towardzero": double: 1 float: 1 idouble: 1 @@ -1561,7 +1427,7 @@ ildouble: 1 ldouble: 1 -Function: "exp2_upward": +Function: "exp10_upward": double: 1 float: 1 idouble: 1 @@ -1572,14 +1438,10 @@ Function: "exp_downward": double: 1 idouble: 1 -ildouble: 1 -ldouble: 1 Function: "exp_towardzero": double: 1 idouble: 1 -ildouble: 1 -ldouble: 1 Function: "exp_upward": double: 1 @@ -1587,27 +1449,31 @@ ildouble: 1 ldouble: 1 -Function: "exp_vlen16": -float: 1 - -Function: "exp_vlen2": -double: 1 - -Function: "exp_vlen4": +Function: "expm1": double: 1 float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "exp_vlen4_avx2": -double: 1 - -Function: "exp_vlen8": +Function: "expm1_downward": double: 1 float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "exp_vlen8_avx2": +Function: "expm1_tonearest": +double: 1 float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 -Function: "expm1": +Function: "expm1_towardzero": double: 1 float: 1 idouble: 1 @@ -1615,61 +1481,45 @@ ildouble: 2 ldouble: 2 -Function: "expm1_downward": +Function: "expm1_upward": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 -Function: "expm1_towardzero": +Function: "gamma": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 +ildouble: 1 +ldouble: 1 -Function: "expm1_upward": +Function: "gamma_downward": +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 + +Function: "gamma_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 4 -ldouble: 4 - -Function: "gamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 ildouble: 2 ldouble: 2 -Function: "gamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 -ldouble: 6 - -Function: "gamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 -ldouble: 6 - Function: "gamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "hypot": double: 1 @@ -1767,61 +1617,37 @@ ildouble: 4 ldouble: 4 -Function: "jn_downward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 4 -ldouble: 4 - -Function: "jn_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 -ldouble: 5 - -Function: "jn_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 5 -ldouble: 5 - Function: "lgamma": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "lgamma_downward": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 -ldouble: 6 +double: 2 +float: 1 +idouble: 2 +ifloat: 1 +ildouble: 3 +ldouble: 3 Function: "lgamma_towardzero": -double: 4 -float: 3 -idouble: 4 -ifloat: 3 -ildouble: 6 -ldouble: 6 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "lgamma_upward": -double: 4 +double: 1 float: 3 -idouble: 4 +idouble: 1 ifloat: 3 -ildouble: 4 -ldouble: 4 +ildouble: 2 +ldouble: 2 Function: "log": float: 1 @@ -1830,38 +1656,44 @@ ldouble: 1 Function: "log10": -double: 2 +double: 1 float: 2 -idouble: 2 +idouble: 1 ifloat: 2 ildouble: 1 ldouble: 1 Function: "log10_downward": -double: 2 -float: 3 -idouble: 2 -ifloat: 3 -ildouble: 2 -ldouble: 2 - -Function: "log10_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "log10_towardzero": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "log10_upward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "log1p": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "log1p_downward": double: 1 float: 1 idouble: 1 @@ -1869,47 +1701,37 @@ ildouble: 2 ldouble: 2 -Function: "log1p_downward": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 - Function: "log1p_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 2 +ldouble: 2 Function: "log1p_upward": +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + +Function: "log2_downward": double: 2 float: 2 idouble: 2 ifloat: 2 -ildouble: 3 -ldouble: 3 -Function: "log2": -double: 2 +Function: "log2_towardzero": +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log2_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 1 -ldouble: 1 - -Function: "log2_towardzero": +Function: "log2_upward": double: 2 float: 2 idouble: 2 @@ -1917,132 +1739,88 @@ ildouble: 1 ldouble: 1 -Function: "log2_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 +Function: "log_downward": +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_downward": -float: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - Function: "log_towardzero": -float: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "log_upward": -float: 2 -ifloat: 2 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 -Function: "log_vlen16": -float: 3 - -Function: "log_vlen2": -double: 1 - -Function: "log_vlen4": -double: 1 -float: 3 - -Function: "log_vlen4_avx2": -double: 1 - -Function: "log_vlen8": -double: 1 -float: 3 - -Function: "log_vlen8_avx2": -float: 2 - Function: "pow": -float: 3 -ifloat: 3 +float: 1 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow10": -double: 2 -idouble: 2 +double: 1 +idouble: 1 ildouble: 1 ldouble: 1 Function: "pow10_downward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 ildouble: 2 ldouble: 2 Function: "pow10_towardzero": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "pow10_upward": -double: 2 +double: 1 float: 1 -idouble: 2 +idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "pow_downward": double: 1 -float: 3 +float: 1 idouble: 1 -ifloat: 3 +ifloat: 1 ildouble: 4 ldouble: 4 +Function: "pow_tonearest": +float: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 + Function: "pow_towardzero": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 1 ldouble: 1 Function: "pow_upward": double: 1 -float: 4 +float: 1 idouble: 1 -ifloat: 4 +ifloat: 1 ildouble: 2 ldouble: 2 -Function: "pow_vlen16": -float: 3 - -Function: "pow_vlen2": -double: 1 - -Function: "pow_vlen4": -double: 1 -float: 3 - -Function: "pow_vlen4_avx2": -double: 1 - -Function: "pow_vlen8": -double: 1 -float: 3 - -Function: "pow_vlen8_avx2": -float: 3 - Function: "sin": ildouble: 1 ldouble: 1 @@ -2053,6 +1831,10 @@ ildouble: 2 ldouble: 2 +Function: "sin_tonearest": +ildouble: 1 +ldouble: 1 + Function: "sin_towardzero": double: 1 idouble: 1 @@ -2062,28 +1844,8 @@ Function: "sin_upward": double: 1 idouble: 1 -ildouble: 3 -ldouble: 3 - -Function: "sin_vlen16": -float: 1 - -Function: "sin_vlen2": -double: 2 - -Function: "sin_vlen4": -double: 2 -float: 1 - -Function: "sin_vlen4_avx2": -double: 2 - -Function: "sin_vlen8": -double: 2 -float: 1 - -Function: "sin_vlen8_avx2": -float: 1 +ildouble: 2 +ldouble: 2 Function: "sincos": ildouble: 1 @@ -2092,76 +1854,50 @@ Function: "sincos_downward": double: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 Function: "sincos_towardzero": double: 1 idouble: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "sincos_upward": double: 1 idouble: 1 -ildouble: 3 -ldouble: 3 +ildouble: 2 +ldouble: 2 -Function: "sincos_vlen16": -float: 1 +Function: "sinh": +ildouble: 1 +ldouble: 1 -Function: "sincos_vlen2": +Function: "sinh_downward": double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 -Function: "sincos_vlen4": -double: 1 -float: 1 +Function: "sinh_tonearest": +ildouble: 1 +ldouble: 1 -Function: "sincos_vlen4_avx2": +Function: "sinh_towardzero": double: 1 +idouble: 1 +ildouble: 1 +ldouble: 1 -Function: "sincos_vlen8": +Function: "sinh_upward": double: 1 float: 1 - -Function: "sincos_vlen8_avx2": -float: 1 - -Function: "sinh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - -Function: "sinh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 - -Function: "sinh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 4 -ldouble: 4 - -Function: "sinh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 5 -ldouble: 5 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tan": -float: 1 -ifloat: 1 ildouble: 1 ldouble: 1 @@ -2170,16 +1906,20 @@ float: 2 idouble: 1 ifloat: 2 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 + +Function: "tan_tonearest": +ildouble: 1 +ldouble: 1 Function: "tan_towardzero": double: 1 float: 1 idouble: 1 ifloat: 1 -ildouble: 2 -ldouble: 2 +ildouble: 1 +ldouble: 1 Function: "tan_upward": double: 1 @@ -2189,69 +1929,37 @@ ildouble: 2 ldouble: 2 -Function: "tanh": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 2 -ldouble: 2 - Function: "tanh_downward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_towardzero": -double: 2 -float: 2 -idouble: 2 -ifloat: 2 -ildouble: 3 -ldouble: 3 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tanh_upward": -double: 3 -float: 3 -idouble: 3 -ifloat: 3 -ildouble: 4 -ldouble: 4 +double: 1 +float: 1 +idouble: 1 +ifloat: 1 +ildouble: 1 +ldouble: 1 Function: "tgamma": double: 4 -float: 5 -idouble: 4 -ifloat: 5 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_downward": -double: 4 -float: 4 +float: 3 idouble: 4 -ifloat: 4 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_towardzero": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 -ldouble: 3 - -Function: "tgamma_upward": -double: 5 -float: 5 -idouble: 5 -ifloat: 5 -ildouble: 3 -ldouble: 3 +ifloat: 3 +ildouble: 4 +ldouble: 4 Function: "y0": double: 2 @@ -2295,25 +2003,25 @@ Function: "y1_downward": double: 3 -float: 2 +float: 7 idouble: 3 -ifloat: 2 +ifloat: 7 ildouble: 7 ldouble: 7 Function: "y1_towardzero": double: 3 -float: 2 +float: 3 idouble: 3 -ifloat: 2 +ifloat: 3 ildouble: 5 ldouble: 5 Function: "y1_upward": double: 7 -float: 2 +float: 5 idouble: 7 -ifloat: 2 +ifloat: 5 ildouble: 7 ldouble: 7 diff -Nru glibc-2.22/sysdeps/x86_64/fpu/Makefile glibc-2.21/sysdeps/x86_64/fpu/Makefile --- glibc-2.22/sysdeps/x86_64/fpu/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/Makefile 1970-01-01 00:00:00.000000000 +0000 @@ -1,51 +0,0 @@ -ifeq ($(subdir),mathvec) -libmvec-support += svml_d_cos2_core svml_d_cos4_core_avx \ - svml_d_cos4_core svml_d_cos8_core \ - svml_d_sin2_core svml_d_sin4_core_avx \ - svml_d_sin4_core svml_d_sin8_core svml_d_trig_data \ - svml_s_cosf4_core svml_s_cosf8_core_avx \ - svml_s_cosf8_core svml_s_cosf16_core svml_s_trig_data \ - svml_s_sinf4_core svml_s_sinf8_core_avx \ - svml_s_sinf8_core svml_s_sinf16_core \ - svml_d_sincos2_core svml_d_sincos4_core_avx \ - svml_d_sincos4_core svml_d_sincos8_core \ - svml_d_log2_core svml_d_log4_core_avx svml_d_log4_core \ - svml_d_log8_core svml_d_log_data svml_s_logf4_core \ - svml_s_logf8_core_avx svml_s_logf8_core svml_s_logf16_core \ - svml_s_logf_data svml_d_exp2_core svml_d_exp4_core_avx \ - svml_d_exp4_core svml_d_exp8_core svml_d_exp_data \ - svml_s_expf4_core svml_s_expf8_core_avx svml_s_expf8_core \ - svml_s_expf16_core svml_s_expf_data svml_d_pow2_core \ - svml_d_pow4_core_avx svml_d_pow4_core svml_d_pow8_core \ - svml_d_pow_data svml_s_powf4_core svml_s_powf8_core_avx \ - svml_s_powf8_core svml_s_powf16_core svml_s_powf_data \ - svml_s_sincosf4_core svml_s_sincosf8_core_avx \ - svml_s_sincosf8_core svml_s_sincosf16_core init-arch -endif - -# Variables for libmvec tests. -ifeq ($(subdir),math) -ifeq ($(build-mathvec),yes) -libmvec-tests += double-vlen2 double-vlen4 double-vlen4-avx2 \ - float-vlen4 float-vlen8 float-vlen8-avx2 - -ifeq (yes,$(config-cflags-avx512)) -libmvec-tests += double-vlen8 float-vlen16 -endif - -double-vlen4-arch-ext-cflags = -mavx -double-vlen4-arch-ext2-cflags = -mavx2 -double-vlen8-arch-ext-cflags = -mavx512f - -float-vlen8-arch-ext-cflags = -mavx -float-vlen8-arch-ext2-cflags = -mavx2 -float-vlen16-arch-ext-cflags = -mavx512f - -CFLAGS-test-double-vlen4-avx2.c = $(libm-test-vec-cflags) -CFLAGS-test-double-vlen4-avx2-wrappers.c = $(double-vlen4-arch-ext2-cflags) - -CFLAGS-test-float-vlen8-avx2.c = $(libm-test-vec-cflags) -CFLAGS-test-float-vlen8-avx2-wrappers.c = $(float-vlen8-arch-ext2-cflags) - -endif -endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/math-tests-arch.h glibc-2.21/sysdeps/x86_64/fpu/math-tests-arch.h --- glibc-2.22/sysdeps/x86_64/fpu/math-tests-arch.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/math-tests-arch.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,87 +0,0 @@ -/* Runtime architecture check for math tests. x86_64 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#if defined REQUIRE_AVX -# include - -/* Set to 1 if AVX supported. */ -static int avx_usable; - -# define INIT_ARCH_EXT \ - do \ - { \ - __init_cpu_features (); \ - avx_usable = __cpu_features.feature[index_AVX_Usable] \ - & bit_AVX_Usable; \ - } \ - while (0) - -# define CHECK_ARCH_EXT \ - do \ - { \ - if (!avx_usable) return; \ - } \ - while (0) - -#elif defined REQUIRE_AVX2 -# include - - /* Set to 1 if AVX2 supported. */ - static int avx2_usable; - -# define INIT_ARCH_EXT \ - do \ - { \ - __init_cpu_features (); \ - avx2_usable = __cpu_features.feature[index_AVX2_Usable] \ - & bit_AVX2_Usable; \ - } \ - while (0) - -# define CHECK_ARCH_EXT \ - do \ - { \ - if (!avx2_usable) return; \ - } \ - while (0) - -#elif defined REQUIRE_AVX512F -# include - - /* Set to 1 if supported. */ - static int avx512f_usable; - -# define INIT_ARCH_EXT \ - do \ - { \ - __init_cpu_features (); \ - avx512f_usable = __cpu_features.feature[index_AVX512F_Usable] \ - & bit_AVX512F_Usable; \ - } \ - while (0) - -# define CHECK_ARCH_EXT \ - do \ - { \ - if (!avx512f_usable) return; \ - } \ - while (0) - -#else -# include -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_asin.c glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_asin.c --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_asin.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_asin.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,5 @@ #ifdef HAVE_FMA4_SUPPORT # include -# include # include extern double __ieee754_acos_sse2 (double); diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_atan2.c glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_atan2.c --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_atan2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_atan2.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,5 @@ #if defined HAVE_FMA4_SUPPORT || defined HAVE_AVX_SUPPORT # include -# include # include extern double __ieee754_atan2_sse2 (double, double); diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_log.c glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_log.c --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/e_log.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/e_log.c 2015-02-06 06:40:18.000000000 +0000 @@ -1,6 +1,5 @@ #if defined HAVE_FMA4_SUPPORT || defined HAVE_AVX_SUPPORT # include -# include # include extern double __ieee754_log_sse2 (double); diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/Makefile glibc-2.21/sysdeps/x86_64/fpu/multiarch/Makefile --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -51,24 +51,3 @@ CFLAGS-s_tan-avx.c = -msse2avx -DSSE2AVX endif endif - -ifeq ($(subdir),mathvec) -libmvec-sysdep_routines += svml_d_cos2_core_sse4 svml_d_cos4_core_avx2 \ - svml_d_cos8_core_avx512 svml_d_sin2_core_sse4 \ - svml_d_sin4_core_avx2 svml_d_sin8_core_avx512 \ - svml_d_log2_core_sse4 svml_d_log4_core_avx2 \ - svml_d_log8_core_avx512 svml_d_sincos2_core_sse4 \ - svml_d_sincos4_core_avx2 svml_d_sincos8_core_avx512 \ - svml_s_cosf4_core_sse4 svml_s_cosf8_core_avx2 \ - svml_s_cosf16_core_avx512 svml_s_sinf4_core_sse4 \ - svml_s_sinf8_core_avx2 svml_s_sinf16_core_avx512 \ - svml_s_logf4_core_sse4 svml_s_logf8_core_avx2 \ - svml_s_logf16_core_avx512 svml_d_exp2_core_sse4 \ - svml_d_exp4_core_avx2 svml_d_exp8_core_avx512 \ - svml_s_expf4_core_sse4 svml_s_expf8_core_avx2 \ - svml_s_expf16_core_avx512 svml_d_pow2_core_sse4 \ - svml_d_pow4_core_avx2 svml_d_pow8_core_avx512 \ - svml_s_powf4_core_sse4 svml_s_powf8_core_avx2 \ - svml_s_powf16_core_avx512 svml_s_sincosf4_core_sse4 \ - svml_s_sincosf8_core_avx2 svml_s_sincosf16_core_avx512 -endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized cos, vector length is 2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2v_cos) - .type _ZGVbN2v_cos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2v_cos_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2v_cos_sse2(%rip), %rax - ret -END (_ZGVbN2v_cos) -libmvec_hidden_def (_ZGVbN2v_cos) - -#define _ZGVbN2v_cos _ZGVbN2v_cos_sse2 -#include "../svml_d_cos2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,223 +0,0 @@ -/* Function cos vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVbN2v_cos_sse4) -/* ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg + Pi/2 = (N*Pi + R) - - Result calculation: - cos(arg) = sin(arg+Pi/2) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm3 - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - movups __dHalfPI(%rax), %xmm2 - -/* ARGUMENT RANGE REDUCTION: - Add Pi/2 to argument: X' = X+Pi/2 - */ - addpd %xmm3, %xmm2 - movups __dInvPI(%rax), %xmm5 - movups __dAbsMask(%rax), %xmm4 - -/* Get absolute argument value: X' = |X'| */ - andps %xmm2, %xmm4 - -/* Y = X'*InvPi + RS : right shifter add */ - mulpd %xmm5, %xmm2 - -/* Check for large arguments path */ - cmpnlepd __dRangeVal(%rax), %xmm4 - movups __dRShifter(%rax), %xmm6 - addpd %xmm6, %xmm2 - movmskpd %xmm4, %ecx - -/* N = Y - RS : right shifter sub */ - movaps %xmm2, %xmm1 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - psllq $63, %xmm2 - subpd %xmm6, %xmm1 - -/* N = N - 0.5 */ - subpd __dOneHalf(%rax), %xmm1 - movups __dPI1(%rax), %xmm7 - -/* R = X - N*Pi1 */ - mulpd %xmm1, %xmm7 - movups __dPI2(%rax), %xmm4 - -/* R = R - N*Pi2 */ - mulpd %xmm1, %xmm4 - subpd %xmm7, %xmm0 - movups __dPI3(%rax), %xmm5 - -/* R = R - N*Pi3 */ - mulpd %xmm1, %xmm5 - subpd %xmm4, %xmm0 - -/* R = R - N*Pi4 */ - movups __dPI4(%rax), %xmm6 - mulpd %xmm6, %xmm1 - subpd %xmm5, %xmm0 - subpd %xmm1, %xmm0 - -/* POLYNOMIAL APPROXIMATION: R2 = R*R */ - movaps %xmm0, %xmm4 - mulpd %xmm0, %xmm4 - movups __dC7(%rax), %xmm1 - mulpd %xmm4, %xmm1 - addpd __dC6(%rax), %xmm1 - mulpd %xmm4, %xmm1 - addpd __dC5(%rax), %xmm1 - mulpd %xmm4, %xmm1 - addpd __dC4(%rax), %xmm1 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - mulpd %xmm4, %xmm1 - addpd __dC3(%rax), %xmm1 - -/* Poly = R+R*(R2*(C1+R2*(C2+R2*Poly))) */ - mulpd %xmm4, %xmm1 - addpd __dC2(%rax), %xmm1 - mulpd %xmm4, %xmm1 - addpd __dC1(%rax), %xmm1 - mulpd %xmm1, %xmm4 - mulpd %xmm0, %xmm4 - addpd %xmm4, %xmm0 - -/* RECONSTRUCTION: - Final sign setting: Res = Poly^SignRes */ - xorps %xmm2, %xmm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm3, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 200(%rsp,%r15), %xmm0 - - call cos@PLT - - movsd %xmm0, 264(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 192(%rsp,%r15), %xmm0 - - call cos@PLT - - movsd %xmm0, 256(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVbN2v_cos_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,207 +0,0 @@ -/* Function cos vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVdN4v_cos_avx2) - -/* ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg + Pi/2 = (N*Pi + R) - - Result calculation: - cos(arg) = sin(arg+Pi/2) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vmovapd %ymm0, %ymm1 - vmovupd __dInvPI(%rax), %ymm4 - vmovupd __dRShifter(%rax), %ymm5 - -/* - ARGUMENT RANGE REDUCTION: - Add Pi/2 to argument: X' = X+Pi/2 - */ - vaddpd __dHalfPI(%rax), %ymm1, %ymm7 - -/* Get absolute argument value: X' = |X'| */ - vandpd __dAbsMask(%rax), %ymm7, %ymm2 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd %ymm5, %ymm4, %ymm7 - vmovupd __dC7(%rax), %ymm4 - -/* Check for large arguments path */ - vcmpnle_uqpd __dRangeVal(%rax), %ymm2, %ymm3 - -/* N = Y - RS : right shifter sub */ - vsubpd %ymm5, %ymm7, %ymm6 - vmovupd __dPI1_FMA(%rax), %ymm2 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %ymm7, %ymm7 - -/* N = N - 0.5 */ - vsubpd __dOneHalf(%rax), %ymm6, %ymm0 - vmovmskpd %ymm3, %ecx - -/* R = X - N*Pi1 */ - vmovapd %ymm1, %ymm3 - vfnmadd231pd %ymm0, %ymm2, %ymm3 - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %ymm0, %ymm3 - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %ymm3, %ymm0 - -/* POLYNOMIAL APPROXIMATION: R2 = R*R */ - vmulpd %ymm0, %ymm0, %ymm5 - vfmadd213pd __dC6(%rax), %ymm5, %ymm4 - vfmadd213pd __dC5(%rax), %ymm5, %ymm4 - vfmadd213pd __dC4(%rax), %ymm5, %ymm4 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3(%rax), %ymm5, %ymm4 - -/* Poly = R+R*(R2*(C1+R2*(C2+R2*Poly))) */ - vfmadd213pd __dC2(%rax), %ymm5, %ymm4 - vfmadd213pd __dC1(%rax), %ymm5, %ymm4 - vmulpd %ymm5, %ymm4, %ymm6 - vfmadd213pd %ymm0, %ymm0, %ymm6 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignRes */ - vxorpd %ymm7, %ymm6, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm1, 320(%rsp) - vmovupd %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovupd 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 328(%rsp,%r15), %xmm0 - vzeroupper - - call cos@PLT - - vmovsd %xmm0, 392(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 320(%rsp,%r15), %xmm0 - vzeroupper - - call cos@PLT - - vmovsd %xmm0, 384(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4v_cos_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized cos, vector length is 4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4v_cos) - .type _ZGVdN4v_cos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4v_cos_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4v_cos_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4v_cos) -libmvec_hidden_def (_ZGVdN4v_cos) - -#define _ZGVdN4v_cos _ZGVdN4v_cos_sse_wrapper -#include "../svml_d_cos4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,463 +0,0 @@ -/* Function cos vectorized with AVX-512, KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_cos_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_cos -#else -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg + Pi/2 = (N*Pi + R) - - Result calculation: - cos(arg) = sin(arg+Pi/2) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - -/* R = X - N*Pi1 */ - vmovaps %zmm0, %zmm7 - -/* Check for large arguments path */ - movq $-1, %rcx - -/* - ARGUMENT RANGE REDUCTION: - Add Pi/2 to argument: X' = X+Pi/2 - */ - vaddpd __dHalfPI(%rax), %zmm0, %zmm5 - vmovups __dInvPI(%rax), %zmm3 - -/* Get absolute argument value: X' = |X'| */ - vpandq __dAbsMask(%rax), %zmm5, %zmm1 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd __dRShifter(%rax), %zmm3, %zmm5 - vmovups __dPI1_FMA(%rax), %zmm6 - -/* N = Y - RS : right shifter sub */ - vsubpd __dRShifter(%rax), %zmm5, %zmm4 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm5, %zmm12 - vmovups __dC7(%rax), %zmm8 - -/* N = N - 0.5 */ - vsubpd __dOneHalf(%rax), %zmm4, %zmm10 - vcmppd $22, __dRangeVal(%rax), %zmm1, %k1 - vpbroadcastq %rcx, %zmm2{%k1}{z} - vfnmadd231pd %zmm10, %zmm6, %zmm7 - vptestmq %zmm2, %zmm2, %k0 - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm10, %zmm7 - kmovw %k0, %ecx - movzbl %cl, %ecx - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %zmm7, %zmm10 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - vmulpd %zmm10, %zmm10, %zmm9 - vfmadd213pd __dC6(%rax), %zmm9, %zmm8 - vfmadd213pd __dC5(%rax), %zmm9, %zmm8 - vfmadd213pd __dC4(%rax), %zmm9, %zmm8 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3(%rax), %zmm9, %zmm8 - -/* Poly = R+R*(R2*(C1+R2*(C2+R2*Poly))) */ - vfmadd213pd __dC2(%rax), %zmm9, %zmm8 - vfmadd213pd __dC1(%rax), %zmm9, %zmm8 - vmulpd %zmm9, %zmm8, %zmm11 - vfmadd213pd %zmm10, %zmm10, %zmm11 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignRes - */ - vpxorq %zmm12, %zmm11, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - call cos@PLT - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - call cos@PLT - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_1_7 -#endif -END (_ZGVeN8v_cos_knl) - -ENTRY (_ZGVeN8v_cos_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_cos -#else -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg + Pi/2 = (N*Pi + R) - - Result calculation: - cos(arg) = sin(arg+Pi/2) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - -/* R = X - N*Pi1 */ - vmovaps %zmm0, %zmm8 - -/* Check for large arguments path */ - vpbroadcastq .L_2il0floatpacket.16(%rip), %zmm2 - -/* - ARGUMENT RANGE REDUCTION: - Add Pi/2 to argument: X' = X+Pi/2 - */ - vaddpd __dHalfPI(%rax), %zmm0, %zmm6 - vmovups __dInvPI(%rax), %zmm3 - vmovups __dRShifter(%rax), %zmm4 - vmovups __dPI1_FMA(%rax), %zmm7 - vmovups __dC7(%rax), %zmm9 - -/* Get absolute argument value: X' = |X'| */ - vandpd __dAbsMask(%rax), %zmm6, %zmm1 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd %zmm4, %zmm3, %zmm6 - vcmppd $18, __dRangeVal(%rax), %zmm1, %k1 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm6, %zmm13 - -/* N = Y - RS : right shifter sub */ - vsubpd %zmm4, %zmm6, %zmm5 - -/* N = N - 0.5 */ - vsubpd __dOneHalf(%rax), %zmm5, %zmm11 - vfnmadd231pd %zmm11, %zmm7, %zmm8 - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm11, %zmm8 - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %zmm8, %zmm11 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - vmulpd %zmm11, %zmm11, %zmm10 - vfmadd213pd __dC6(%rax), %zmm10, %zmm9 - vfmadd213pd __dC5(%rax), %zmm10, %zmm9 - vfmadd213pd __dC4(%rax), %zmm10, %zmm9 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3(%rax), %zmm10, %zmm9 - -/* Poly = R+R*(R2*(C1+R2*(C2+R2*Poly))) */ - vfmadd213pd __dC2(%rax), %zmm10, %zmm9 - vfmadd213pd __dC1(%rax), %zmm10, %zmm9 - vmulpd %zmm10, %zmm9, %zmm12 - vfmadd213pd %zmm11, %zmm11, %zmm12 - vpandnq %zmm1, %zmm1, %zmm2{%k1} - vcmppd $3, %zmm2, %zmm2, %k0 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignRes - */ - vxorpd %zmm13, %zmm12, %zmm1 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_2_7 -#endif -END (_ZGVeN8v_cos_skx) - - .section .rodata, "a" -.L_2il0floatpacket.16: - .long 0xffffffff,0xffffffff - .type .L_2il0floatpacket.16,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized cos, vector length is 8. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8v_cos) - .type _ZGVeN8v_cos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8v_cos_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_cos_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_cos_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8v_cos) - -#define _ZGVeN8v_cos _ZGVeN8v_cos_avx2_wrapper -#include "../svml_d_cos8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized exp. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2v_exp) - .type _ZGVbN2v_exp, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2v_exp_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2v_exp_sse2(%rip), %rax - ret -END (_ZGVbN2v_exp) -libmvec_hidden_def (_ZGVbN2v_exp) - -#define _ZGVbN2v_exp _ZGVbN2v_exp_sse2 -#include "../svml_d_exp2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,225 +0,0 @@ -/* Function exp vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_exp_data.h" - - .text -ENTRY (_ZGVbN2v_exp_sse4) -/* - ALGORITHM DESCRIPTION: - - Argument representation: - N = rint(X*2^k/ln2) = 2^k*M+j - X = N*ln2/2^k + r = M*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - N = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(M*ln2 + ln2*(j/2^k) + r) - = 2^M * 2^(j/2^k) * exp(r) - 2^M is calculated by bit manipulation - 2^(j/2^k) is stored in table - exp(r) is approximated by polynomial. - - The table lookup is skipped if k = 0. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm3 - movq __svml_dexp_data@GOTPCREL(%rip), %r8 - -/* iAbsX = (int)(lX>>32), lX = *(longlong*)&X */ - pshufd $221, %xmm3, %xmm7 - movups __dbInvLn2(%r8), %xmm0 - -/* dK = X*dbInvLn2 */ - mulpd %xmm3, %xmm0 - movq __iAbsMask(%r8), %xmm5 - movq __iDomainRange(%r8), %xmm6 - -/* iAbsX = iAbsX&iAbsMask */ - pand %xmm5, %xmm7 - -/* iRangeMask = (iAbsX>iDomainRange) */ - pcmpgtd %xmm6, %xmm7 - -/* Mask = iRangeMask?1:0, set mask for overflow/underflow */ - movmskps %xmm7, %eax - -/* dN = rint(X*2^k/Ln2) */ - xorps %xmm7, %xmm7 - movups __dbLn2hi(%r8), %xmm5 - movups __dbLn2lo(%r8), %xmm6 - roundpd $0, %xmm0, %xmm7 - -/* dR = X - dN*dbLn2hi, dbLn2hi is 52-8-k hi bits of ln2/2^k */ - mulpd %xmm7, %xmm5 - -/* dR = dR - dN*dbLn2lo, dbLn2lo is 40..94 bits of lo part of ln2/2^k */ - mulpd %xmm6, %xmm7 - movups __dbShifter(%r8), %xmm4 - -/* dM = X*dbInvLn2+dbShifter */ - addpd %xmm0, %xmm4 - movaps %xmm3, %xmm0 - subpd %xmm5, %xmm0 - subpd %xmm7, %xmm0 - movups __dPC2(%r8), %xmm5 - -/* exp(r) = b0+r*(b0+r*(b1+r*b2)) */ - mulpd %xmm0, %xmm5 - addpd __dPC1(%r8), %xmm5 - mulpd %xmm0, %xmm5 - movups __dPC0(%r8), %xmm6 - addpd %xmm6, %xmm5 - mulpd %xmm5, %xmm0 - movdqu __lIndexMask(%r8), %xmm2 - -/* lIndex = (*(longlong*)&dM)&lIndexMask, lIndex is the lower K bits of lM */ - movdqa %xmm2, %xmm1 - -/* lM = (*(longlong*)&dM)&(~lIndexMask) */ - pandn %xmm4, %xmm2 - pand %xmm4, %xmm1 - -/* lM = lM<<(52-K), 2^M */ - psllq $42, %xmm2 - -/* table lookup for dT[j] = 2^(j/2^k) */ - movd %xmm1, %edx - pextrw $4, %xmm1, %ecx - addpd %xmm0, %xmm6 - shll $3, %edx - shll $3, %ecx - movq (%r8,%rdx), %xmm0 - andl $3, %eax - movhpd (%r8,%rcx), %xmm0 - -/* 2^(j/2^k) * exp(r) */ - mulpd %xmm6, %xmm0 - -/* multiply by 2^M through integer add */ - paddq %xmm2, %xmm0 - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm3, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %cl, %cl - xorl %edx, %edx - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %cl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %eax, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %edx, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 200(%rsp,%r15), %xmm0 - - call exp@PLT - - movsd %xmm0, 264(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 192(%rsp,%r15), %xmm0 - - call exp@PLT - - movsd %xmm0, 256(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVbN2v_exp_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,212 +0,0 @@ -/* Function exp vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_exp_data.h" - - .text -ENTRY (_ZGVdN4v_exp_avx2) -/* - ALGORITHM DESCRIPTION: - - Argument representation: - N = rint(X*2^k/ln2) = 2^k*M+j - X = N*ln2/2^k + r = M*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - N = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(M*ln2 + ln2*(j/2^k) + r) - = 2^M * 2^(j/2^k) * exp(r) - 2^M is calculated by bit manipulation - 2^(j/2^k) is stored in table - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_dexp_data@GOTPCREL(%rip), %rax - vmovdqa %ymm0, %ymm2 - vmovupd __dbInvLn2(%rax), %ymm3 - vmovupd __dbShifter(%rax), %ymm1 - vmovupd __lIndexMask(%rax), %ymm4 - -/* dM = X*dbInvLn2+dbShifter, dbInvLn2 = 2^k/Ln2 */ - vfmadd213pd %ymm1, %ymm2, %ymm3 - -/* iAbsX = (int)(lX>>32), lX = *(longlong*)&X */ - vextracti128 $1, %ymm2, %xmm5 - vshufps $221, %xmm5, %xmm2, %xmm6 - -/* iAbsX = iAbsX&iAbsMask */ - vandps __iAbsMask(%rax), %xmm6, %xmm7 - -/* dN = dM-dbShifter, dN = rint(X*2^k/Ln2) */ - vsubpd %ymm1, %ymm3, %ymm6 - -/* iRangeMask = (iAbsX>iDomainRange) */ - vpcmpgtd __iDomainRange(%rax), %xmm7, %xmm0 - vmovupd __dbLn2hi(%rax), %ymm1 - vmovupd __dPC0(%rax), %ymm7 - -/* Mask = iRangeMask?1:0, set mask for overflow/underflow */ - vmovmskps %xmm0, %ecx - vmovupd __dPC2(%rax), %ymm0 - -/* dR = X - dN*dbLn2hi, dbLn2hi is 52-8-k hi bits of ln2/2^k */ - vmovdqa %ymm2, %ymm5 - vfnmadd231pd %ymm6, %ymm1, %ymm5 - -/* dR = dR - dN*dbLn2lo, dbLn2lo is 40..94 bits of lo part of ln2/2^k */ - vfnmadd132pd __dbLn2lo(%rax), %ymm5, %ymm6 - -/* exp(r) = b0+r*(b0+r*(b1+r*b2)) */ - vfmadd213pd __dPC1(%rax), %ymm6, %ymm0 - vfmadd213pd %ymm7, %ymm6, %ymm0 - vfmadd213pd %ymm7, %ymm6, %ymm0 - -/* lIndex = (*(longlong*)&dM)&lIndexMask, lIndex is the lower K bits of lM */ - vandps %ymm4, %ymm3, %ymm1 - -/* table lookup for dT[j] = 2^(j/2^k) */ - vxorpd %ymm6, %ymm6, %ymm6 - vpcmpeqd %ymm5, %ymm5, %ymm5 - vgatherqpd %ymm5, (%rax,%ymm1,8), %ymm6 - -/* lM = (*(longlong*)&dM)&(~lIndexMask) */ - vpandn %ymm3, %ymm4, %ymm3 - -/* 2^(j/2^k) * exp(r) */ - vmulpd %ymm0, %ymm6, %ymm0 - -/* lM = lM<<(52-K), 2^M */ - vpsllq $42, %ymm3, %ymm4 - -/* multiply by 2^M through integer add */ - vpaddq %ymm4, %ymm0, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm2, 320(%rsp) - vmovupd %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovupd 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 328(%rsp,%r15), %xmm0 - vzeroupper - - call exp@PLT - - vmovsd %xmm0, 392(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 320(%rsp,%r15), %xmm0 - vzeroupper - - call exp@PLT - - vmovsd %xmm0, 384(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4v_exp_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized exp. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4v_exp) - .type _ZGVdN4v_exp, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4v_exp_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4v_exp_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4v_exp) -libmvec_hidden_def (_ZGVdN4v_exp) - -#define _ZGVdN4v_exp _ZGVdN4v_exp_sse_wrapper -#include "../svml_d_exp4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,456 +0,0 @@ -/* Function exp vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_exp_data.h" -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_exp_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_exp -#else -/* - ALGORITHM DESCRIPTION: - - Argument representation: - N = rint(X*2^k/ln2) = 2^k*M+j - X = N*ln2/2^k + r = M*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - N = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(M*ln2 + ln2*(j/2^k) + r) - = 2^M * 2^(j/2^k) * exp(r) - 2^M is calculated by bit manipulation - 2^(j/2^k) is stored in table - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_dexp_data@GOTPCREL(%rip), %rax - -/* dR = X - dN*dbLn2hi, dbLn2hi is 52-8-k hi bits of ln2/2^k */ - vmovaps %zmm0, %zmm8 - -/* iAbsX = (int)(lX>>32), lX = *(longlong*)&X */ - vpsrlq $32, %zmm0, %zmm1 - -/* iAbsX = iAbsX&iAbsMask */ - movl $255, %edx - vpmovqd %zmm1, %ymm2 - kmovw %edx, %k2 - -/* iRangeMask = (iAbsX>iDomainRange) */ - movl $-1, %ecx - -/* table lookup for dT[j] = 2^(j/2^k) */ - vpxord %zmm11, %zmm11, %zmm11 - vmovups __dbInvLn2(%rax), %zmm5 - vmovups __dbLn2hi(%rax), %zmm7 - kxnorw %k3, %k3, %k3 - -/* dM = X*dbInvLn2+dbShifter, dbInvLn2 = 2^k/Ln2 */ - vfmadd213pd __dbShifter(%rax), %zmm0, %zmm5 - vmovups __dPC2(%rax), %zmm12 - -/* dN = dM-dbShifter, dN = rint(X*2^k/Ln2) */ - vsubpd __dbShifter(%rax), %zmm5, %zmm9 - vmovups __lIndexMask(%rax), %zmm4 - vfnmadd231pd %zmm9, %zmm7, %zmm8 - vpandd __iAbsMask(%rax), %zmm2, %zmm2{%k2} - -/* lIndex = (*(longlong*)&dM)&lIndexMask, lIndex is the lower K bits of lM */ - vpandq %zmm4, %zmm5, %zmm10 - vgatherqpd (%rax,%zmm10,8), %zmm11{%k3} - vpcmpgtd __iDomainRange(%rax), %zmm2, %k1{%k2} - -/* lM = (*(longlong*)&dM)&(~lIndexMask) */ - vpandnq %zmm5, %zmm4, %zmm6 - vpbroadcastd %ecx, %zmm3{%k1}{z} - -/* lM = lM<<(52-K), 2^M */ - vpsllq $42, %zmm6, %zmm14 - -/* dR = dR - dN*dbLn2lo, dbLn2lo is 40..94 bits of lo part of ln2/2^k */ - vfnmadd132pd __dbLn2lo(%rax), %zmm8, %zmm9 - -/* Mask = iRangeMask?1:0, set mask for overflow/underflow */ - vptestmd %zmm3, %zmm3, %k0{%k2} - -/* exp(r) = b0+r*(b0+r*(b1+r*b2)) */ - vfmadd213pd __dPC1(%rax), %zmm9, %zmm12 - kmovw %k0, %ecx - movzbl %cl, %ecx - vfmadd213pd __dPC0(%rax), %zmm9, %zmm12 - vfmadd213pd __dPC0(%rax), %zmm9, %zmm12 - -/* 2^(j/2^k) * exp(r) */ - vmulpd %zmm12, %zmm11, %zmm13 - -/* multiply by 2^M through integer add */ - vpaddq %zmm14, %zmm13, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - call exp@PLT - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - call exp@PLT - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_1_7 -#endif -END (_ZGVeN8v_exp_knl) - -ENTRY (_ZGVeN8v_exp_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_exp -#else -/* - ALGORITHM DESCRIPTION: - - Argument representation: - N = rint(X*2^k/ln2) = 2^k*M+j - X = N*ln2/2^k + r = M*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - N = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(M*ln2 + ln2*(j/2^k) + r) - = 2^M * 2^(j/2^k) * exp(r) - 2^M is calculated by bit manipulation - 2^(j/2^k) is stored in table - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_dexp_data@GOTPCREL(%rip), %rax - -/* table lookup for dT[j] = 2^(j/2^k) */ - kxnorw %k1, %k1, %k1 - -/* iAbsX = (int)(lX>>32), lX = *(longlong*)&X */ - vpsrlq $32, %zmm0, %zmm1 - vmovups __dbInvLn2(%rax), %zmm7 - vmovups __dbShifter(%rax), %zmm5 - vmovups __lIndexMask(%rax), %zmm6 - vmovups __dbLn2hi(%rax), %zmm9 - vmovups __dPC0(%rax), %zmm12 - -/* dM = X*dbInvLn2+dbShifter, dbInvLn2 = 2^k/Ln2 */ - vfmadd213pd %zmm5, %zmm0, %zmm7 - vpmovqd %zmm1, %ymm2 - -/* dN = dM-dbShifter, dN = rint(X*2^k/Ln2) */ - vsubpd %zmm5, %zmm7, %zmm11 - -/* iAbsX = iAbsX&iAbsMask */ - vpand __iAbsMask(%rax), %ymm2, %ymm3 - -/* dR = X - dN*dbLn2hi, dbLn2hi is 52-8-k hi bits of ln2/2^k */ - vmovaps %zmm0, %zmm10 - vfnmadd231pd %zmm11, %zmm9, %zmm10 - vmovups __dPC2(%rax), %zmm9 - -/* dR = dR - dN*dbLn2lo, dbLn2lo is 40..94 bits of lo part of ln2/2^k */ - vfnmadd132pd __dbLn2lo(%rax), %zmm10, %zmm11 - -/* exp(r) = b0+r*(b0+r*(b1+r*b2)) */ - vfmadd213pd __dPC1(%rax), %zmm11, %zmm9 - vfmadd213pd %zmm12, %zmm11, %zmm9 - vfmadd213pd %zmm12, %zmm11, %zmm9 - -/* iRangeMask = (iAbsX>iDomainRange) */ - vpcmpgtd __iDomainRange(%rax), %ymm3, %ymm4 - -/* Mask = iRangeMask?1:0, set mask for overflow/underflow */ - vmovmskps %ymm4, %ecx - -/* lIndex = (*(longlong*)&dM)&lIndexMask, lIndex is the lower K bits of lM */ - vpandq %zmm6, %zmm7, %zmm13 - vpmovqd %zmm13, %ymm14 - vpxord %zmm15, %zmm15, %zmm15 - vgatherdpd (%rax,%ymm14,8), %zmm15{%k1} - -/* 2^(j/2^k) * exp(r) */ - vmulpd %zmm9, %zmm15, %zmm10 - -/* lM = (*(longlong*)&dM)&(~lIndexMask) */ - vpandnq %zmm7, %zmm6, %zmm8 - -/* lM = lM<<(52-K), 2^M */ - vpsllq $42, %zmm8, %zmm1 - -/* multiply by 2^M through integer add */ - vpaddq %zmm1, %zmm10, %zmm1 - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - call exp@PLT - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - call exp@PLT - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_2_7 - -#endif -END (_ZGVeN8v_exp_skx) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized exp. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8v_exp) - .type _ZGVeN8v_exp, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8v_exp_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_exp_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_exp_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8v_exp) - -#define _ZGVeN8v_exp _ZGVeN8v_exp_avx2_wrapper -#include "../svml_d_exp8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized log. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2v_log) - .type _ZGVbN2v_log, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2v_log_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2v_log_sse2(%rip), %rax - ret -END (_ZGVbN2v_log) -libmvec_hidden_def (_ZGVbN2v_log) - -#define _ZGVbN2v_log _ZGVbN2v_log_sse2 -#include "../svml_d_log2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,229 +0,0 @@ -/* Function log vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_log_data.h" - - .text -ENTRY (_ZGVbN2v_log_sse4) -/* - ALGORITHM DESCRIPTION: - - log(x) = -log(Rcp) + log(Rcp*x), - where Rcp ~ 1/x (accuracy ~9 bits, obtained by rounding - HW approximation to 1+9 mantissa bits) - - Reduced argument R=Rcp*x-1 is used to approximate log(1+R) as polynomial - - log(Rcp) = exponent_Rcp*log(2) + log(mantissa_Rcp) - -log(mantissa_Rcp) is obtained from a lookup table, - accessed by a 9-bit index - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm6 - movq __svml_dlog_data@GOTPCREL(%rip), %r8 - movaps %xmm6, %xmm3 - movaps %xmm6, %xmm2 - -/* isolate exponent bits */ - movaps %xmm6, %xmm1 - psrlq $20, %xmm1 - movups _ExpMask(%r8), %xmm5 - -/* preserve mantissa, set input exponent to 2^(-10) */ - andps %xmm6, %xmm5 - orps _Two10(%r8), %xmm5 - -/* reciprocal approximation good to at least 11 bits */ - cvtpd2ps %xmm5, %xmm7 - cmpltpd _MinNorm(%r8), %xmm3 - cmpnlepd _MaxNorm(%r8), %xmm2 - movlhps %xmm7, %xmm7 - -/* combine and get argument value range mask */ - orps %xmm2, %xmm3 - rcpps %xmm7, %xmm0 - movmskpd %xmm3, %eax - movups _HalfMask(%r8), %xmm2 - -/* argument reduction started: R = Mantissa*Rcp - 1 */ - andps %xmm5, %xmm2 - cvtps2pd %xmm0, %xmm4 - subpd %xmm2, %xmm5 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - roundpd $0, %xmm4, %xmm4 - mulpd %xmm4, %xmm2 - mulpd %xmm4, %xmm5 - subpd _One(%r8), %xmm2 - addpd %xmm2, %xmm5 - movups _Threshold(%r8), %xmm2 - -/* calculate index for table lookup */ - movaps %xmm4, %xmm3 - cmpltpd %xmm4, %xmm2 - pshufd $221, %xmm1, %xmm7 - psrlq $40, %xmm3 - -/* convert biased exponent to DP format */ - cvtdq2pd %xmm7, %xmm0 - movd %xmm3, %edx - movups _poly_coeff_1(%r8), %xmm4 - -/* polynomial computation */ - mulpd %xmm5, %xmm4 - andps _Bias(%r8), %xmm2 - orps _Bias1(%r8), %xmm2 - -/* - Table stores -log(0.5*mantissa) for larger mantissas, - adjust exponent accordingly - */ - subpd %xmm2, %xmm0 - addpd _poly_coeff_2(%r8), %xmm4 - -/* exponent*log(2.0) */ - mulpd _L2(%r8), %xmm0 - movaps %xmm5, %xmm2 - mulpd %xmm5, %xmm2 - movups _poly_coeff_3(%r8), %xmm7 - mulpd %xmm5, %xmm7 - mulpd %xmm2, %xmm4 - addpd _poly_coeff_4(%r8), %xmm7 - addpd %xmm4, %xmm7 - mulpd %xmm7, %xmm2 - movslq %edx, %rdx - pextrd $2, %xmm3, %ecx - -/* - reconstruction: - (exponent*log(2)) + (LogRcp + (R+poly)) - */ - addpd %xmm2, %xmm5 - movslq %ecx, %rcx - movsd _LogRcp_lookup(%r8,%rdx), %xmm1 - movhpd _LogRcp_lookup(%r8,%rcx), %xmm1 - addpd %xmm5, %xmm1 - addpd %xmm1, %xmm0 - testl %eax, %eax - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm6, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %cl, %cl - xorl %edx, %edx - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %cl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %eax, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %edx, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 200(%rsp,%r15), %xmm0 - - call log@PLT - - movsd %xmm0, 264(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 192(%rsp,%r15), %xmm0 - - call log@PLT - - movsd %xmm0, 256(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVbN2v_log_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,210 +0,0 @@ -/* Function log vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_log_data.h" - - .text -ENTRY (_ZGVdN4v_log_avx2) -/* ALGORITHM DESCRIPTION: - - log(x) = -log(Rcp) + log(Rcp*x), - where Rcp ~ 1/x (accuracy ~9 bits, obtained by rounding - HW approximation to 1+9 mantissa bits) - - Reduced argument R=Rcp*x-1 is used to approximate log(1+R) as polynomial - - log(Rcp) = exponent_Rcp*log(2) + log(mantissa_Rcp) - -log(mantissa_Rcp) is obtained from a lookup table, - accessed by a 9-bit index - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_dlog_data@GOTPCREL(%rip), %rax - vmovdqa %ymm0, %ymm5 - -/* isolate exponent bits */ - vpsrlq $20, %ymm5, %ymm0 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vandpd _ExpMask(%rax), %ymm5, %ymm6 - vorpd _Two10(%rax), %ymm6, %ymm4 - -/* reciprocal approximation good to at least 11 bits */ - vcvtpd2ps %ymm4, %xmm7 - vrcpps %xmm7, %xmm1 - vcmplt_oqpd _MinNorm(%rax), %ymm5, %ymm7 - vcvtps2pd %xmm1, %ymm3 - vcmpnle_uqpd _MaxNorm(%rax), %ymm5, %ymm1 - vextracti128 $1, %ymm0, %xmm2 - vshufps $221, %xmm2, %xmm0, %xmm6 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vroundpd $0, %ymm3, %ymm2 - -/* convert biased exponent to DP format */ - vcvtdq2pd %xmm6, %ymm0 - -/* combine and get argument value range mask */ - vorpd %ymm1, %ymm7, %ymm3 - vmovupd _One(%rax), %ymm1 - vmovmskpd %ymm3, %ecx - -/* calculate index for table lookup */ - vpsrlq $40, %ymm2, %ymm3 - -/* argument reduction started: R = Mantissa*Rcp - 1 */ - vfmsub213pd %ymm1, %ymm2, %ymm4 - vcmpgt_oqpd _Threshold(%rax), %ymm2, %ymm2 - vpcmpeqd %ymm6, %ymm6, %ymm6 - vxorpd %ymm1, %ymm1, %ymm1 - vgatherqpd %ymm6, _LogRcp_lookup(%rax,%ymm3), %ymm1 - -/* exponent*log(2.0) */ - vmovupd _poly_coeff_1(%rax), %ymm6 - vmulpd %ymm4, %ymm4, %ymm3 - -/* polynomial computation */ - vfmadd213pd _poly_coeff_2(%rax), %ymm4, %ymm6 - vandpd _Bias(%rax), %ymm2, %ymm7 - vorpd _Bias1(%rax), %ymm7, %ymm2 - -/* - Table stores -log(0.5*mantissa) for larger mantissas, - adjust exponent accordingly - */ - vsubpd %ymm2, %ymm0, %ymm0 - vmovupd _poly_coeff_3(%rax), %ymm2 - vfmadd213pd _poly_coeff_4(%rax), %ymm4, %ymm2 - vfmadd213pd %ymm2, %ymm3, %ymm6 - -/* - reconstruction: - (exponent*log(2)) + (LogRcp + (R+poly)) - */ - vfmadd213pd %ymm4, %ymm3, %ymm6 - vaddpd %ymm1, %ymm6, %ymm4 - vfmadd132pd _L2(%rax), %ymm4, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm5, 320(%rsp) - vmovupd %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovupd 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 328(%rsp,%r15), %xmm0 - vzeroupper - - call log@PLT - - vmovsd %xmm0, 392(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 320(%rsp,%r15), %xmm0 - vzeroupper - - call log@PLT - - vmovsd %xmm0, 384(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4v_log_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized log. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4v_log) - .type _ZGVdN4v_log, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4v_log_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4v_log_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4v_log) -libmvec_hidden_def (_ZGVdN4v_log) - -#define _ZGVdN4v_log _ZGVdN4v_log_sse_wrapper -#include "../svml_d_log4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,468 +0,0 @@ -/* Function log vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_log_data.h" -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_log_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_log -#else -/* - ALGORITHM DESCRIPTION: - - log(x) = -log(Rcp) + log(Rcp*x), - where Rcp ~ 1/x (accuracy ~9 bits, obtained by - rounding HW approximation to 1+9 mantissa bits) - - Reduced argument R=Rcp*x-1 is used to approximate log(1+R) as polynomial - - log(Rcp) = exponent_Rcp*log(2) + log(mantissa_Rcp) - -log(mantissa_Rcp) is obtained from a lookup table, - accessed by a 9-bit index - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_dlog_data@GOTPCREL(%rip), %rdx - movq $-1, %rax - -/* isolate exponent bits */ - vpsrlq $20, %zmm0, %zmm2 - vpsrlq $32, %zmm2, %zmm3 - vpxord %zmm2, %zmm2, %zmm2 - kxnorw %k3, %k3, %k3 - vmovups _Two10(%rdx), %zmm1 - vmovups _One(%rdx), %zmm9 - vpmovqd %zmm3, %ymm4 - -/* convert biased exponent to DP format */ - vcvtdq2pd %ymm4, %zmm13 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vpternlogq $248, _ExpMask(%rdx), %zmm0, %zmm1 - vcmppd $17, _MinNorm(%rdx), %zmm0, %k1 - -/* reciprocal approximation good to at least 11 bits */ - vrcp28pd %zmm1, %zmm5 - vpbroadcastq %rax, %zmm6{%k1}{z} - vmovups _poly_coeff_3(%rdx), %zmm15 - vcmppd $22, _MaxNorm(%rdx), %zmm0, %k2 - vmovups _Bias1(%rdx), %zmm14 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vrndscalepd $8, %zmm5, %zmm11 - vpbroadcastq %rax, %zmm7{%k2}{z} - -/* argument reduction started: R = Mantissa*Rcp - 1 */ - vfmsub213pd %zmm9, %zmm11, %zmm1 - -/* calculate index for table lookup */ - vpsrlq $40, %zmm11, %zmm10 - vgatherqpd _LogRcp_lookup(%rdx,%zmm10), %zmm2{%k3} - vcmppd $30, _Threshold(%rdx), %zmm11, %k1 - -/* combine and get argument value range mask */ - vporq %zmm7, %zmm6, %zmm8 - -/* exponent*log(2.0) */ - vmovups _poly_coeff_1(%rdx), %zmm11 - vmulpd %zmm1, %zmm1, %zmm10 - vptestmq %zmm8, %zmm8, %k0 - vfmadd213pd _poly_coeff_4(%rdx), %zmm1, %zmm15 - kmovw %k0, %ecx - -/* polynomial computation */ - vfmadd213pd _poly_coeff_2(%rdx), %zmm1, %zmm11 - movzbl %cl, %ecx - vpbroadcastq %rax, %zmm12{%k1}{z} - vfmadd213pd %zmm15, %zmm10, %zmm11 - vpternlogq $248, _Bias(%rdx), %zmm12, %zmm14 - -/* - Table stores -log(0.5*mantissa) for larger mantissas, - adjust exponent accordingly - */ - vsubpd %zmm14, %zmm13, %zmm3 - -/* - reconstruction: - (exponent*log(2)) + (LogRcp + (R+poly)) - */ - vfmadd213pd %zmm1, %zmm10, %zmm11 - vaddpd %zmm2, %zmm11, %zmm1 - vfmadd132pd _L2(%rdx), %zmm1, %zmm3 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm3, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm3, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm3 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - call log@PLT - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - call log@PLT - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_1_7 -#endif -END (_ZGVeN8v_log_knl) - -ENTRY (_ZGVeN8v_log_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_log -#else -/* - ALGORITHM DESCRIPTION: - - log(x) = -log(Rcp) + log(Rcp*x), - where Rcp ~ 1/x (accuracy ~9 bits, - obtained by rounding HW approximation to 1+9 mantissa bits) - - Reduced argument R=Rcp*x-1 is used to approximate log(1+R) as polynomial - - log(Rcp) = exponent_Rcp*log(2) + log(mantissa_Rcp) - -log(mantissa_Rcp) is obtained from a lookup table, - accessed by a 9-bit index - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_dlog_data@GOTPCREL(%rip), %rax - vmovaps %zmm0, %zmm3 - kxnorw %k3, %k3, %k3 - vmovups _Two10(%rax), %zmm2 - vmovups _Threshold(%rax), %zmm14 - vmovups _One(%rax), %zmm11 - vcmppd $21, _MinNorm(%rax), %zmm3, %k1 - vcmppd $18, _MaxNorm(%rax), %zmm3, %k2 - -/* isolate exponent bits */ - vpsrlq $20, %zmm3, %zmm4 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vpternlogq $248, _ExpMask(%rax), %zmm3, %zmm2 - vpbroadcastq .L_2il0floatpacket.12(%rip), %zmm1 - vpsrlq $32, %zmm4, %zmm6 - -/* reciprocal approximation good to at least 11 bits */ - vrcp14pd %zmm2, %zmm5 - -/* exponent*log(2.0) */ - vmovups _poly_coeff_1(%rax), %zmm4 - vpmovqd %zmm6, %ymm7 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vrndscalepd $8, %zmm5, %zmm0 - -/* calculate index for table lookup */ - vpsrlq $40, %zmm0, %zmm12 - -/* argument reduction started: R = Mantissa*Rcp - 1 */ - vfmsub213pd %zmm11, %zmm0, %zmm2 - vpmovqd %zmm12, %ymm13 - -/* polynomial computation */ - vfmadd213pd _poly_coeff_2(%rax), %zmm2, %zmm4 - vmovaps %zmm1, %zmm8 - vmovaps %zmm1, %zmm9 - vpxord %zmm5, %zmm5, %zmm5 - vgatherdpd _LogRcp_lookup(%rax,%ymm13), %zmm5{%k3} - vmovups _Bias1(%rax), %zmm13 - vpandnq %zmm3, %zmm3, %zmm8{%k1} - vcmppd $21, %zmm0, %zmm14, %k1 - vpandnq %zmm14, %zmm14, %zmm1{%k1} - vmulpd %zmm2, %zmm2, %zmm14 - vpternlogq $248, _Bias(%rax), %zmm1, %zmm13 - vmovups _poly_coeff_3(%rax), %zmm1 - vfmadd213pd _poly_coeff_4(%rax), %zmm2, %zmm1 - vfmadd213pd %zmm1, %zmm14, %zmm4 - -/* - reconstruction: - (exponent*log(2)) + (LogRcp + (R+poly)) - */ - vfmadd213pd %zmm2, %zmm14, %zmm4 - vaddpd %zmm5, %zmm4, %zmm2 - vpandnq %zmm3, %zmm3, %zmm9{%k2} - -/* combine and get argument value range mask */ - vorpd %zmm9, %zmm8, %zmm10 - vcmppd $3, %zmm10, %zmm10, %k0 - kmovw %k0, %ecx - -/* convert biased exponent to DP format */ - vcvtdq2pd %ymm7, %zmm15 - -/* - Table stores -log(0.5*mantissa) for larger mantissas, - adjust exponent accordingly - */ - vsubpd %zmm13, %zmm15, %zmm0 - vfmadd132pd _L2(%rax), %zmm2, %zmm0 - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm3, 1152(%rsp) - vmovups %zmm0, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm0 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - - call log@PLT - - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - - call log@PLT - - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_2_7 -#endif -END (_ZGVeN8v_log_skx) - - .section .rodata, "a" -.L_2il0floatpacket.12: - .long 0xffffffff,0xffffffff - .type .L_2il0floatpacket.12,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized log. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8v_log) - .type _ZGVeN8v_log, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8v_log_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_log_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_log_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8v_log) - -#define _ZGVeN8v_log _ZGVeN8v_log_avx2_wrapper -#include "../svml_d_log8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized pow. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2vv_pow) - .type _ZGVbN2vv_pow, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2vv_pow_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2vv_pow_sse2(%rip), %rax - ret -END (_ZGVbN2vv_pow) -libmvec_hidden_def (_ZGVbN2vv_pow) - -#define _ZGVbN2vv_pow _ZGVbN2vv_pow_sse2 -#include "../svml_d_pow2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,432 +0,0 @@ -/* Function pow vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_pow_data.h" - - .text -ENTRY (_ZGVbN2vv_pow_sse4) -/* - ALGORITHM DESCRIPTION: - - 1) Calculating log2|x| - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where cq = X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - We get 3 parts of log2 result: HH+HL+HLL ~= log2|x|. - - 2) Calculation of y*(HH+HL+HLL). - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(PH+PL+PLL). - Mathematical idea of computing 2^(PH+PL+PLL) is the following. - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). - Hence 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - - We compute 2^(PH+PL+PLL) as follows. - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $256, %rsp - movq __svml_dpow_data@GOTPCREL(%rip), %rdx - movups %xmm14, 80(%rsp) - movups %xmm9, 176(%rsp) - movaps %xmm1, %xmm9 - pshufd $221, %xmm0, %xmm1 - movq _iIndexMask(%rdx), %xmm14 - movq _iIndexAdd(%rdx), %xmm6 - -/* i = (((Hi(x) & 0x000ffe00) + 0x00000200) >> 10); -> i = (b1..b11 + 1) / 2 */ - pand %xmm1, %xmm14 - paddd %xmm6, %xmm14 - psrld $10, %xmm14 - movups %xmm13, 96(%rsp) - -/* Index for reciprocal table */ - movdqa %xmm14, %xmm13 - pslld $3, %xmm13 - -/* Index for log2 table */ - pslld $4, %xmm14 - movd %xmm13, %eax - movups %xmm10, 160(%rsp) - movups _iMantissaMask(%rdx), %xmm10 - movslq %eax, %rax - -/* x1 = x; Hi(x1) = (Hi(x1)&0x000fffff)|0x3ff00000 */ - andps %xmm0, %xmm10 - pextrd $1, %xmm13, %ecx - movslq %ecx, %rcx - movups %xmm0, (%rsp) - movdqa %xmm1, %xmm0 - -/* k = Hi(x); k = k - 0x3fe7fe00; k = k >> 20 */ - movq _i3fe7fe00(%rdx), %xmm6 - psubd %xmm6, %xmm0 - movups _iHighMask(%rdx), %xmm6 - psrad $20, %xmm0 - movups %xmm15, 48(%rsp) - movups %xmm12, 112(%rsp) - orps _dbOne(%rdx), %xmm10 - movsd 11712(%rdx,%rax), %xmm12 - movd %xmm14, %r8d - movq _i2p20_2p19(%rdx), %xmm15 - movhpd 11712(%rdx,%rcx), %xmm12 - paddd %xmm15, %xmm0 - pextrd $1, %xmm14, %r9d - -/* x1Hi=x1; Lo(x1Hi)&=0xf8000000; x1Lo = x1-x1Hi */ - movaps %xmm6, %xmm14 - andps %xmm10, %xmm14 - movaps %xmm10, %xmm15 - subpd %xmm14, %xmm15 - -/* r1 = x1*rcp1 */ - mulpd %xmm12, %xmm10 - -/* E = -r1+__fence(x1Hi*rcp1) */ - mulpd %xmm12, %xmm14 - -/* E=E+x1Lo*rcp1 */ - mulpd %xmm15, %xmm12 - subpd %xmm10, %xmm14 - pshufd $80, %xmm0, %xmm0 - movslq %r8d, %r8 - andps _iffffffff00000000(%rdx), %xmm0 - subpd _db2p20_2p19(%rdx), %xmm0 - addpd %xmm12, %xmm14 - movslq %r9d, %r9 - -/* T_Rh_Eh = T_Rh + E */ - movaps %xmm14, %xmm15 - movups %xmm8, 208(%rsp) - movups 19968(%rdx,%r8), %xmm8 - movups %xmm11, 144(%rsp) - movaps %xmm8, %xmm11 - -/* cq = c+r1 */ - movups _LHN(%rdx), %xmm13 - movhpd 19968(%rdx,%r9), %xmm11 - addpd %xmm10, %xmm13 - -/* T = k + L1hi */ - addpd %xmm0, %xmm11 - -/* T_Rh = T + cq */ - movaps %xmm13, %xmm12 - addpd %xmm11, %xmm12 - addpd %xmm12, %xmm15 - -/* Rl = T-T_Rh; -> -Rh */ - subpd %xmm12, %xmm11 - -/* HLL = T_Rh - T_Rh_Eh; -> -Eh */ - subpd %xmm15, %xmm12 - -/* Rl=Rl+cq; */ - addpd %xmm13, %xmm11 - -/* cq = cq + E */ - addpd %xmm14, %xmm13 - -/* HLL+=E; -> El */ - addpd %xmm14, %xmm12 - -/* HLL+=Rl */ - addpd %xmm12, %xmm11 - unpckhpd 19968(%rdx,%r9), %xmm8 - -/* T_Rh_Eh_HLLhi = T_Rh_Eh + HLL */ - movaps %xmm15, %xmm14 - -/* HLL+=L1lo; */ - addpd %xmm11, %xmm8 - movups _clv_2(%rdx), %xmm11 - -/* HH = T_Rh_Eh_HLLhi; Lo(HH)&=0xf8000000 */ - movaps %xmm6, %xmm12 - -/* HLL = HLL + (((((((a7)*cq+a6)*cq+a5)*cq+a4)*cq+a3)*cq+a2)*cq+a1)*cq */ - mulpd %xmm13, %xmm11 - addpd _clv_3(%rdx), %xmm11 - mulpd %xmm13, %xmm11 - addpd _clv_4(%rdx), %xmm11 - mulpd %xmm13, %xmm11 - addpd _clv_5(%rdx), %xmm11 - mulpd %xmm13, %xmm11 - addpd _clv_6(%rdx), %xmm11 - mulpd %xmm13, %xmm11 - addpd _clv_7(%rdx), %xmm11 - mulpd %xmm11, %xmm13 - addpd %xmm13, %xmm8 - addpd %xmm8, %xmm14 - -/* - 2^(y*(HH+HL+HLL)) starts here: - yH = y; Lo(yH)&=0xf8000000 - */ - andps %xmm9, %xmm6 - -/* yL = y-yH; */ - movaps %xmm9, %xmm11 - subpd %xmm6, %xmm11 - andps %xmm14, %xmm12 - -/* HLLhi = T_Rh_Eh_HLLhi - T_Rh_Eh */ - movaps %xmm14, %xmm10 - -/* HL = T_Rh_Eh_HLLhi-HH; */ - subpd %xmm12, %xmm14 - subpd %xmm15, %xmm10 - movq _HIDELTA(%rdx), %xmm2 - -/* pH = yH*HH; */ - movaps %xmm6, %xmm13 - movq _LORANGE(%rdx), %xmm3 - paddd %xmm2, %xmm1 - pcmpgtd %xmm1, %xmm3 - -/* pL=yL*HL+yH*HL; pL+=yL*HH; */ - movaps %xmm11, %xmm1 - mulpd %xmm14, %xmm1 - mulpd %xmm14, %xmm6 - mulpd %xmm12, %xmm13 - mulpd %xmm11, %xmm12 - addpd %xmm6, %xmm1 - -/* HLL = HLL - HLLhi */ - subpd %xmm10, %xmm8 - addpd %xmm12, %xmm1 - -/* pLL = y*HLL */ - mulpd %xmm9, %xmm8 - movups _db2p45_2p44(%rdx), %xmm11 - -/* pHH = pH + *(double*)&db2p45_2p44 */ - movaps %xmm11, %xmm12 - addpd %xmm13, %xmm12 - -/* t=pL+pLL; t+=pHL */ - addpd %xmm8, %xmm1 - movq _ABSMASK(%rdx), %xmm5 - pshufd $221, %xmm9, %xmm4 - pand %xmm5, %xmm4 - movq _INF(%rdx), %xmm7 - movdqa %xmm4, %xmm2 - pcmpgtd %xmm7, %xmm2 - pcmpeqd %xmm7, %xmm4 - pshufd $136, %xmm12, %xmm7 - por %xmm4, %xmm2 - -/* pHH = pHH - *(double*)&db2p45_2p44 */ - subpd %xmm11, %xmm12 - pshufd $221, %xmm13, %xmm10 - por %xmm2, %xmm3 - -/* pHL = pH - pHH; */ - subpd %xmm12, %xmm13 - pand %xmm5, %xmm10 - movq _DOMAINRANGE(%rdx), %xmm5 - movdqa %xmm10, %xmm4 - addpd %xmm1, %xmm13 - pcmpgtd %xmm5, %xmm4 - pcmpeqd %xmm5, %xmm10 - por %xmm10, %xmm4 - movq _jIndexMask(%rdx), %xmm6 - por %xmm4, %xmm3 - movmskps %xmm3, %eax - -/* j = Lo(pHH)&0x0000007f */ - pand %xmm7, %xmm6 - movq _iOne(%rdx), %xmm3 - -/* _n = Lo(pHH); - _n = _n & 0xffffff80; - _n = _n >> 7; - Hi(_2n) = (0x3ff+_n)<<20; Lo(_2n) = 0; -> 2^n - */ - pslld $13, %xmm7 - paddd %xmm3, %xmm7 - pslld $4, %xmm6 - movups _cev_1(%rdx), %xmm3 - movaps %xmm13, %xmm4 - mulpd %xmm13, %xmm3 - -/* T1 = ((double*)exp2_tbl)[ 2*j ] */ - movd %xmm6, %r10d - pshufd $80, %xmm7, %xmm0 - andps _ifff0000000000000(%rdx), %xmm0 - addpd _cev_2(%rdx), %xmm3 - mulpd %xmm13, %xmm3 - addpd _cev_3(%rdx), %xmm3 - mulpd %xmm13, %xmm3 - movslq %r10d, %r10 - andl $3, %eax - pextrd $1, %xmm6, %r11d - movslq %r11d, %r11 - addpd _cev_4(%rdx), %xmm3 - movsd 36416(%rdx,%r10), %xmm2 - movhpd 36416(%rdx,%r11), %xmm2 - mulpd %xmm2, %xmm0 - mulpd %xmm3, %xmm13 - mulpd %xmm0, %xmm4 - addpd _cev_5(%rdx), %xmm13 - mulpd %xmm4, %xmm13 - addpd %xmm13, %xmm0 - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movups 208(%rsp), %xmm8 - movups 176(%rsp), %xmm9 - movups 160(%rsp), %xmm10 - movups 144(%rsp), %xmm11 - movups 112(%rsp), %xmm12 - movups 96(%rsp), %xmm13 - movups 80(%rsp), %xmm14 - movups 48(%rsp), %xmm15 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups (%rsp), %xmm1 - movups %xmm1, 64(%rsp) - movups %xmm9, 128(%rsp) - movups %xmm0, 192(%rsp) - je .LBL_1_2 - - xorb %cl, %cl - xorl %edx, %edx - movq %rsi, 8(%rsp) - movq %rdi, (%rsp) - movq %r12, 40(%rsp) - cfi_offset_rel_rsp (12, 40) - movb %cl, %r12b - movq %r13, 32(%rsp) - cfi_offset_rel_rsp (13, 32) - movl %eax, %r13d - movq %r14, 24(%rsp) - cfi_offset_rel_rsp (14, 24) - movl %edx, %r14d - movq %r15, 16(%rsp) - cfi_offset_rel_rsp (15, 16) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movq 8(%rsp), %rsi - movq (%rsp), %rdi - movq 40(%rsp), %r12 - cfi_restore (%r12) - movq 32(%rsp), %r13 - cfi_restore (%r13) - movq 24(%rsp), %r14 - cfi_restore (%r14) - movq 16(%rsp), %r15 - cfi_restore (%r15) - movups 192(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 72(%rsp,%r15), %xmm0 - movsd 136(%rsp,%r15), %xmm1 - - call pow@PLT - - movsd %xmm0, 200(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 64(%rsp,%r15), %xmm0 - movsd 128(%rsp,%r15), %xmm1 - - call pow@PLT - - movsd %xmm0, 192(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVbN2vv_pow_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,387 +0,0 @@ -/* Function pow vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_pow_data.h" - - .text -ENTRY (_ZGVdN4vv_pow_avx2) -/* - ALGORITHM DESCRIPTION: - - 1) Calculating log2|x| - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where cq = X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - We get 3 parts of log2 result: HH+HL+HLL ~= log2|x|. - - 2) Calculation of y*(HH+HL+HLL). - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(PH+PL+PLL). - Mathematical idea of computing 2^(PH+PL+PLL) is the following. - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). - Hence 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - - We compute 2^(PH+PL+PLL) as follows. - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_dpow_data@GOTPCREL(%rip), %rax - vmovups %ymm11, 160(%rsp) - vmovups %ymm8, 224(%rsp) - vmovups %ymm10, 352(%rsp) - vmovups %ymm9, 384(%rsp) - vmovups %ymm13, 288(%rsp) - vmovapd %ymm1, %ymm11 - vxorpd %ymm1, %ymm1, %ymm1 - vextracti128 $1, %ymm0, %xmm5 - vshufps $221, %xmm5, %xmm0, %xmm5 - -/* i = (((Hi(x) & 0x000ffe00) + 0x00000200) >> 10); -> i = (b1..b11 + 1) / 2 */ - vandps _iIndexMask(%rax), %xmm5, %xmm3 - vpaddd _iIndexAdd(%rax), %xmm3, %xmm6 - vpsrld $10, %xmm6, %xmm8 - -/* Index for reciprocal table */ - vpslld $3, %xmm8, %xmm9 - -/* Index for log2 table */ - vpslld $4, %xmm8, %xmm6 - -/* x1 = x; Hi(x1) = (Hi(x1)&0x000fffff)|0x3ff00000 */ - vandpd _iMantissaMask(%rax), %ymm0, %ymm4 - vorpd _dbOne(%rax), %ymm4, %ymm13 - vpcmpeqd %ymm4, %ymm4, %ymm4 - vpcmpeqd %ymm8, %ymm8, %ymm8 - -/* k = Hi(x); k = k - 0x3fe7fe00; k = k >> 20 */ - vpsubd _i3fe7fe00(%rax), %xmm5, %xmm3 - vpaddd _HIDELTA(%rax), %xmm5, %xmm5 - vextracti128 $1, %ymm11, %xmm7 - vshufps $221, %xmm7, %xmm11, %xmm2 - vpand _ABSMASK(%rax), %xmm2, %xmm10 - vpcmpeqd %ymm2, %ymm2, %ymm2 - vgatherdpd %ymm2, 11712(%rax,%xmm9), %ymm1 - vmovups _LORANGE(%rax), %xmm7 - vxorpd %ymm2, %ymm2, %ymm2 - vgatherdpd %ymm4, 19968(%rax,%xmm6), %ymm2 - vxorpd %ymm4, %ymm4, %ymm4 - vgatherdpd %ymm8, 19976(%rax,%xmm6), %ymm4 - vpsrad $20, %xmm3, %xmm6 - vpaddd _i2p20_2p19(%rax), %xmm6, %xmm9 - vpshufd $80, %xmm9, %xmm8 - vpshufd $250, %xmm9, %xmm3 - -/* x1Hi=x1; Lo(x1Hi)&=0xf8000000; x1Lo = x1-x1Hi */ - vandpd _iHighMask(%rax), %ymm13, %ymm9 - vinserti128 $1, %xmm3, %ymm8, %ymm6 - vandpd _iffffffff00000000(%rax), %ymm6, %ymm8 - -/* r1 = x1*rcp1 */ - vmulpd %ymm1, %ymm13, %ymm6 - vsubpd %ymm9, %ymm13, %ymm3 - vsubpd _db2p20_2p19(%rax), %ymm8, %ymm8 - -/* cq = c+r1 */ - vaddpd _LHN(%rax), %ymm6, %ymm13 - -/* E = -r1+__fence(x1Hi*rcp1) */ - vfmsub213pd %ymm6, %ymm1, %ymm9 - -/* E=E+x1Lo*rcp1 */ - vfmadd213pd %ymm9, %ymm1, %ymm3 - -/* T = k + L1hi */ - vaddpd %ymm2, %ymm8, %ymm1 - -/* T_Rh = T + cq */ - vaddpd %ymm13, %ymm1, %ymm8 - -/* Rl = T-T_Rh; -> -Rh */ - vsubpd %ymm8, %ymm1, %ymm6 - -/* Rl=Rl+cq */ - vaddpd %ymm6, %ymm13, %ymm1 - -/* T_Rh_Eh = T_Rh + E */ - vaddpd %ymm3, %ymm8, %ymm6 - -/* cq = cq + E */ - vaddpd %ymm3, %ymm13, %ymm13 - -/* HLL = T_Rh - T_Rh_Eh; -> -Eh */ - vsubpd %ymm6, %ymm8, %ymm9 - -/* HLL+=E; -> El */ - vaddpd %ymm9, %ymm3, %ymm2 - -/* HLL+=Rl */ - vaddpd %ymm1, %ymm2, %ymm8 - -/* HLL+=L1lo */ - vaddpd %ymm4, %ymm8, %ymm4 - vmovupd _clv_2(%rax), %ymm8 - -/* HLL = HLL + (((((((a7)*cq+a6)*cq+a5)*cq+a4)*cq+a3)*cq+a2)*cq+a1)*cq */ - vfmadd213pd _clv_3(%rax), %ymm13, %ymm8 - vfmadd213pd _clv_4(%rax), %ymm13, %ymm8 - vfmadd213pd _clv_5(%rax), %ymm13, %ymm8 - vfmadd213pd _clv_6(%rax), %ymm13, %ymm8 - vfmadd213pd _clv_7(%rax), %ymm13, %ymm8 - vfmadd213pd %ymm4, %ymm13, %ymm8 - -/* T_Rh_Eh_HLLhi = T_Rh_Eh + HLL */ - vaddpd %ymm8, %ymm6, %ymm9 - -/* HH = T_Rh_Eh_HLLhi; Lo(HH)&=0xf8000000 */ - vandpd _iHighMask(%rax), %ymm9, %ymm2 - -/* - 2^(y*(HH+HL+HLL)) starts here: - yH = y; Lo(yH)&=0xf8000000; - */ - vandpd _iHighMask(%rax), %ymm11, %ymm1 - -/* HLLhi = T_Rh_Eh_HLLhi - T_Rh_Eh */ - vsubpd %ymm6, %ymm9, %ymm13 - -/* HL = T_Rh_Eh_HLLhi-HH */ - vsubpd %ymm2, %ymm9, %ymm4 - -/* pH = yH*HH */ - vmulpd %ymm2, %ymm1, %ymm9 - -/* HLL = HLL - HLLhi */ - vsubpd %ymm13, %ymm8, %ymm6 - -/* yL = y-yH */ - vsubpd %ymm1, %ymm11, %ymm8 - vextracti128 $1, %ymm9, %xmm3 - vshufps $221, %xmm3, %xmm9, %xmm13 - vpand _ABSMASK(%rax), %xmm13, %xmm3 - vpcmpgtd %xmm5, %xmm7, %xmm13 - vpcmpgtd _INF(%rax), %xmm10, %xmm7 - vpcmpeqd _INF(%rax), %xmm10, %xmm10 - vpor %xmm10, %xmm7, %xmm7 - vpor %xmm7, %xmm13, %xmm5 - -/* pL=yL*HL+yH*HL; pL+=yL*HH */ - vmulpd %ymm4, %ymm8, %ymm7 - vpcmpgtd _DOMAINRANGE(%rax), %xmm3, %xmm13 - vpcmpeqd _DOMAINRANGE(%rax), %xmm3, %xmm10 - vpor %xmm10, %xmm13, %xmm3 - vpor %xmm3, %xmm5, %xmm13 - vfmadd213pd %ymm7, %ymm4, %ymm1 - -/* pLL = y*HLL; - pHH = pH + *(double*)&db2p45_2p44 - */ - vaddpd _db2p45_2p44(%rax), %ymm9, %ymm7 - vmovmskps %xmm13, %ecx - vfmadd213pd %ymm1, %ymm2, %ymm8 - -/* t=pL+pLL; t+=pHL */ - vfmadd231pd %ymm11, %ymm6, %ymm8 - vextracti128 $1, %ymm7, %xmm1 - vshufps $136, %xmm1, %xmm7, %xmm10 - -/* _n = Lo(pHH); - _n = _n & 0xffffff80; - _n = _n >> 7; - Hi(_2n) = (0x3ff+_n)<<20; Lo(_2n) = 0; -> 2^n - */ - vpslld $13, %xmm10, %xmm2 - vpaddd _iOne(%rax), %xmm2, %xmm13 - vpshufd $80, %xmm13, %xmm4 - vpshufd $250, %xmm13, %xmm1 - -/* j = Lo(pHH)&0x0000007f */ - vandps _jIndexMask(%rax), %xmm10, %xmm3 - -/* T1 = ((double*)exp2_tbl)[ 2*j ] */ - vpcmpeqd %ymm10, %ymm10, %ymm10 - vpslld $4, %xmm3, %xmm5 - -/* pHH = pHH - *(double*)&db2p45_2p44 */ - vsubpd _db2p45_2p44(%rax), %ymm7, %ymm7 - -/* pHL = pH - pHH */ - vsubpd %ymm7, %ymm9, %ymm9 - vaddpd %ymm9, %ymm8, %ymm6 - vinserti128 $1, %xmm1, %ymm4, %ymm2 - vxorpd %ymm1, %ymm1, %ymm1 - vgatherdpd %ymm10, 36416(%rax,%xmm5), %ymm1 - vandpd _ifff0000000000000(%rax), %ymm2, %ymm13 - vmovupd _cev_1(%rax), %ymm2 - vmulpd %ymm1, %ymm13, %ymm1 - vfmadd213pd _cev_2(%rax), %ymm6, %ymm2 - vmulpd %ymm6, %ymm1, %ymm8 - vfmadd213pd _cev_3(%rax), %ymm6, %ymm2 - vfmadd213pd _cev_4(%rax), %ymm6, %ymm2 - vfmadd213pd _cev_5(%rax), %ymm6, %ymm2 - vfmadd213pd %ymm1, %ymm8, %ymm2 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups 224(%rsp), %ymm8 - vmovups 384(%rsp), %ymm9 - vmovups 352(%rsp), %ymm10 - vmovups 160(%rsp), %ymm11 - vmovups 288(%rsp), %ymm13 - vmovdqa %ymm2, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm0, 192(%rsp) - vmovupd %ymm11, 256(%rsp) - vmovupd %ymm2, 320(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm12, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 104(%rsp) - movq %rdi, 96(%rsp) - movq %r12, 136(%rsp) - cfi_offset_rel_rsp (12, 136) - movb %dl, %r12b - movq %r13, 128(%rsp) - cfi_offset_rel_rsp (13, 128) - movl %ecx, %r13d - movq %r14, 120(%rsp) - cfi_offset_rel_rsp (14, 120) - movl %eax, %r14d - movq %r15, 112(%rsp) - cfi_offset_rel_rsp (15, 112) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 64(%rsp), %ymm12 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovupd 320(%rsp), %ymm2 - movq 104(%rsp), %rsi - movq 96(%rsp), %rdi - movq 136(%rsp), %r12 - cfi_restore (%r12) - movq 128(%rsp), %r13 - cfi_restore (%r13) - movq 120(%rsp), %r14 - cfi_restore (%r14) - movq 112(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 200(%rsp,%r15), %xmm0 - vmovsd 264(%rsp,%r15), %xmm1 - vzeroupper - - call pow@PLT - - vmovsd %xmm0, 328(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 192(%rsp,%r15), %xmm0 - vmovsd 256(%rsp,%r15), %xmm1 - vzeroupper - - call pow@PLT - - vmovsd %xmm0, 320(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4vv_pow_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized pow. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4vv_pow) - .type _ZGVdN4vv_pow, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4vv_pow_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4vv_pow_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4vv_pow) -libmvec_hidden_def (_ZGVdN4vv_pow) - -#define _ZGVdN4vv_pow _ZGVdN4vv_pow_sse_wrapper -#include "../svml_d_pow4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,741 +0,0 @@ -/* Function pow vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_pow_data.h" -#include "svml_d_wrapper_impl.h" - -/* ALGORITHM DESCRIPTION: - - 1) Calculating log2|x| - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where cq = X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - We get 3 parts of log2 result: HH+HL+HLL ~= log2|x|. - - 2) Calculation of y*(HH+HL+HLL). - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(PH+PL+PLL). - Mathematical idea of computing 2^(PH+PL+PLL) is the following. - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). - Hence 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - - We compute 2^(PH+PL+PLL) as follows. - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - .text -ENTRY (_ZGVeN8vv_pow_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_ff _ZGVdN4vv_pow -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - vpsrlq $32, %zmm0, %zmm13 - vmovaps %zmm1, %zmm12 - movq __svml_dpow_data@GOTPCREL(%rip), %rax - movl $255, %edx - vpmovqd %zmm13, %ymm10 - vpsrlq $32, %zmm12, %zmm14 - kmovw %edx, %k1 - movl $-1, %ecx - vpmovqd %zmm14, %ymm15 - -/* x1 = x; Hi(x1) = (Hi(x1)&0x000fffff)|0x3ff00000 */ - vmovups _dbOne(%rax), %zmm6 - -/* i = (((Hi(x) & 0x000ffe00) + 0x00000200) >> 10); -> i = (b1..b11 + 1) / 2 */ - vmovaps %zmm10, %zmm5 - -/* k = Hi(x); k = k - 0x3fe7fe00; k = k >> 20 */ - vpsubd _i3fe7fe00(%rax), %zmm10, %zmm14{%k1} - vpandd _iIndexMask(%rax), %zmm10, %zmm5{%k1} - vpsrad $20, %zmm14, %zmm14{%k1} - vpxord %zmm9, %zmm9, %zmm9 - vpaddd _HIDELTA(%rax), %zmm10, %zmm3{%k1} - vpaddd _iIndexAdd(%rax), %zmm5, %zmm5{%k1} - vpxord %zmm7, %zmm7, %zmm7 - vpaddd _i2p20_2p19(%rax), %zmm14, %zmm14{%k1} - vpcmpd $1, _LORANGE(%rax), %zmm3, %k2{%k1} - vpsrld $10, %zmm5, %zmm5{%k1} - vpandd _ABSMASK(%rax), %zmm15, %zmm2{%k1} - vpbroadcastd %ecx, %zmm1{%k2}{z} - -/* Index for reciprocal table */ - vpslld $3, %zmm5, %zmm8{%k1} - kxnorw %k2, %k2, %k2 - vgatherdpd 11712(%rax,%ymm8), %zmm9{%k2} - vpmovzxdq %ymm14, %zmm10 - -/* Index for log2 table */ - vpslld $4, %zmm5, %zmm13{%k1} - kxnorw %k2, %k2, %k2 - vpsllq $32, %zmm10, %zmm3 - vpxord %zmm8, %zmm8, %zmm8 - vpcmpd $5, _INF(%rax), %zmm2, %k3{%k1} - vpbroadcastd %ecx, %zmm4{%k3}{z} - vpternlogq $248, _iMantissaMask(%rax), %zmm0, %zmm6 - kxnorw %k3, %k3, %k3 - vpternlogq $168, _iffffffff00000000(%rax), %zmm10, %zmm3 - -/* x1Hi=x1; Lo(x1Hi)&=0xf8000000; x1Lo = x1-x1Hi */ - vpandq _iHighMask(%rax), %zmm6, %zmm2 - vgatherdpd 19976(%rax,%ymm13), %zmm8{%k2} - vpord %zmm4, %zmm1, %zmm11{%k1} - vsubpd _db2p20_2p19(%rax), %zmm3, %zmm1 - vsubpd %zmm2, %zmm6, %zmm5 - -/* r1 = x1*rcp1 */ - vmulpd %zmm9, %zmm6, %zmm6 - vgatherdpd 19968(%rax,%ymm13), %zmm7{%k3} - -/* cq = c+r1 */ - vaddpd _LHN(%rax), %zmm6, %zmm4 - -/* E = -r1+__fence(x1Hi*rcp1) */ - vfmsub213pd %zmm6, %zmm9, %zmm2 - -/* T = k + L1hi */ - vaddpd %zmm7, %zmm1, %zmm7 - -/* E=E+x1Lo*rcp1 */ - vfmadd213pd %zmm2, %zmm9, %zmm5 - -/* T_Rh = T + cq */ - vaddpd %zmm4, %zmm7, %zmm3 - -/* Rl = T-T_Rh; -> -Rh */ - vsubpd %zmm3, %zmm7, %zmm9 - -/* Rl=Rl+cq */ - vaddpd %zmm9, %zmm4, %zmm6 - -/* T_Rh_Eh = T_Rh + E */ - vaddpd %zmm5, %zmm3, %zmm9 - -/* HLL = T_Rh - T_Rh_Eh; -> -Eh */ - vsubpd %zmm9, %zmm3, %zmm2 - -/* cq = cq + E; */ - vaddpd %zmm5, %zmm4, %zmm4 - -/* HLL+=E; -> El */ - vaddpd %zmm2, %zmm5, %zmm1 - vmovups _clv_2(%rax), %zmm5 - -/* HLL = HLL + (((((((a7)*cq+a6)*cq+a5)*cq+a4)*cq+a3)*cq+a2)*cq+a1)*cq */ - vfmadd213pd _clv_3(%rax), %zmm4, %zmm5 - -/* HLL+=Rl */ - vaddpd %zmm6, %zmm1, %zmm7 - -/* 2^(y*(HH+HL+HLL)) starts here: - yH = y; Lo(yH)&=0xf8000000 - */ - vpandq _iHighMask(%rax), %zmm12, %zmm6 - -/* yL = y-yH */ - vsubpd %zmm6, %zmm12, %zmm2 - vfmadd213pd _clv_4(%rax), %zmm4, %zmm5 - -/* HLL+=L1lo */ - vaddpd %zmm8, %zmm7, %zmm8 - vfmadd213pd _clv_5(%rax), %zmm4, %zmm5 - vfmadd213pd _clv_6(%rax), %zmm4, %zmm5 - vfmadd213pd _clv_7(%rax), %zmm4, %zmm5 - vfmadd213pd %zmm8, %zmm4, %zmm5 - -/* T_Rh_Eh_HLLhi = T_Rh_Eh + HLL */ - vaddpd %zmm5, %zmm9, %zmm13 - -/* HLLhi = T_Rh_Eh_HLLhi - T_Rh_Eh */ - vsubpd %zmm9, %zmm13, %zmm10 - -/* HLL = HLL - HLLhi */ - vsubpd %zmm10, %zmm5, %zmm3 - -/* HH = T_Rh_Eh_HLLhi; Lo(HH)&=0xf8000000 */ - vpandq _iHighMask(%rax), %zmm13, %zmm5 - -/* pH = yH*HH */ - vmulpd %zmm5, %zmm6, %zmm1 - -/* HL = T_Rh_Eh_HLLhi-HH */ - vsubpd %zmm5, %zmm13, %zmm4 - vpsrlq $32, %zmm1, %zmm14 - -/* pLL = y*HLL; - pHH = pH + *(double*)&db2p45_2p44 - */ - vaddpd _db2p45_2p44(%rax), %zmm1, %zmm10 - vpmovqd %zmm14, %ymm15 - vpandd _ABSMASK(%rax), %zmm15, %zmm14{%k1} - vpcmpd $5, _DOMAINRANGE(%rax), %zmm14, %k3{%k1} - -/* T1 = ((double*)exp2_tbl)[ 2*j ] */ - vpxord %zmm14, %zmm14, %zmm14 - vpbroadcastd %ecx, %zmm13{%k3}{z} - vpord %zmm13, %zmm11, %zmm11{%k1} - vptestmd %zmm11, %zmm11, %k0{%k1} - -/* pL=yL*HL+yH*HL; pL+=yL*HH */ - vmulpd %zmm4, %zmm2, %zmm11 - kmovw %k0, %ecx - vfmadd213pd %zmm11, %zmm4, %zmm6 - -/* pHH = pHH - *(double*)&db2p45_2p44 */ - vsubpd _db2p45_2p44(%rax), %zmm10, %zmm11 - vpmovqd %zmm10, %ymm4 - movzbl %cl, %ecx - -/* _n = Lo(pHH); - _n = _n & 0xffffff80; - _n = _n >> 7; - Hi(_2n) = (0x3ff+_n)<<20; Lo(_2n) = 0; -> 2^n - */ - vpslld $13, %zmm4, %zmm7{%k1} - -/* j = Lo(pHH)&0x0000007f */ - vpandd _jIndexMask(%rax), %zmm4, %zmm9{%k1} - vfmadd213pd %zmm6, %zmm5, %zmm2 - -/* pHL = pH - pHH */ - vsubpd %zmm11, %zmm1, %zmm1 - vpaddd _iOne(%rax), %zmm7, %zmm7{%k1} - -/* t=pL+pLL; t+=pHL */ - vfmadd231pd %zmm12, %zmm3, %zmm2 - vpslld $4, %zmm9, %zmm9{%k1} - kxnorw %k1, %k1, %k1 - vgatherdpd 36416(%rax,%ymm9), %zmm14{%k1} - vpmovzxdq %ymm7, %zmm8 - vaddpd %zmm1, %zmm2, %zmm2 - vmovups _cev_1(%rax), %zmm1 - vpsllq $32, %zmm8, %zmm13 - vpternlogq $168, _ifff0000000000000(%rax), %zmm8, %zmm13 - vfmadd213pd _cev_2(%rax), %zmm2, %zmm1 - vmulpd %zmm14, %zmm13, %zmm15 - vfmadd213pd _cev_3(%rax), %zmm2, %zmm1 - vmulpd %zmm2, %zmm15, %zmm3 - vfmadd213pd _cev_4(%rax), %zmm2, %zmm1 - vfmadd213pd _cev_5(%rax), %zmm2, %zmm1 - vfmadd213pd %zmm15, %zmm3, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm12, 1216(%rsp) - vmovups %zmm1, 1280(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1280(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vmovsd 1224(%rsp,%r15), %xmm1 - call pow@PLT - vmovsd %xmm0, 1288(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vmovsd 1216(%rsp,%r15), %xmm1 - call pow@PLT - vmovsd %xmm0, 1280(%rsp,%r15) - jmp .LBL_1_7 - -#endif -END (_ZGVeN8vv_pow_knl) - -ENTRY (_ZGVeN8vv_pow_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_ff _ZGVdN4vv_pow -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - vpsrlq $32, %zmm0, %zmm10 - kxnorw %k1, %k1, %k1 - kxnorw %k2, %k2, %k2 - kxnorw %k3, %k3, %k3 - vpmovqd %zmm10, %ymm7 - movq __svml_dpow_data@GOTPCREL(%rip), %rax - vmovaps %zmm1, %zmm6 - vpsrlq $32, %zmm6, %zmm13 - -/* i = (((Hi(x) & 0x000ffe00) + 0x00000200) >> 10); -> i = (b1..b11 + 1) / 2 */ - vpand _iIndexMask(%rax), %ymm7, %ymm15 - vpaddd _HIDELTA(%rax), %ymm7, %ymm2 - -/* k = Hi(x); k = k - 0x3fe7fe00; k = k >> 20 */ - vpsubd _i3fe7fe00(%rax), %ymm7, %ymm7 - vmovdqu _ABSMASK(%rax), %ymm4 - vmovdqu _LORANGE(%rax), %ymm3 - -/* x1 = x; Hi(x1) = (Hi(x1)&0x000fffff)|0x3ff00000 */ - vmovups _dbOne(%rax), %zmm11 - vmovdqu _INF(%rax), %ymm5 - vpaddd _iIndexAdd(%rax), %ymm15, %ymm12 - vpmovqd %zmm13, %ymm14 - vpternlogq $248, _iMantissaMask(%rax), %zmm0, %zmm11 - vpsrld $10, %ymm12, %ymm10 - vpsrad $20, %ymm7, %ymm13 - -/* Index for reciprocal table */ - vpslld $3, %ymm10, %ymm8 - -/* Index for log2 table */ - vpslld $4, %ymm10, %ymm1 - vpcmpgtd %ymm2, %ymm3, %ymm3 - vpand %ymm4, %ymm14, %ymm2 - vpaddd _i2p20_2p19(%rax), %ymm13, %ymm14 - vpmovzxdq %ymm14, %zmm15 - vpsllq $32, %zmm15, %zmm7 - vpternlogq $168, _iffffffff00000000(%rax), %zmm15, %zmm7 - vsubpd _db2p20_2p19(%rax), %zmm7, %zmm13 - vpxord %zmm9, %zmm9, %zmm9 - vgatherdpd 11712(%rax,%ymm8), %zmm9{%k1} - -/* T1 = ((double*)exp2_tbl)[ 2*j ] */ - kxnorw %k1, %k1, %k1 - vpxord %zmm12, %zmm12, %zmm12 - vpxord %zmm8, %zmm8, %zmm8 - vgatherdpd 19968(%rax,%ymm1), %zmm12{%k2} - vgatherdpd 19976(%rax,%ymm1), %zmm8{%k3} - vmovups _iHighMask(%rax), %zmm1 - -/* x1Hi=x1; Lo(x1Hi)&=0xf8000000; x1Lo = x1-x1Hi */ - vandpd %zmm1, %zmm11, %zmm10 - vsubpd %zmm10, %zmm11, %zmm15 - -/* r1 = x1*rcp1 */ - vmulpd %zmm9, %zmm11, %zmm11 - -/* E = -r1+__fence(x1Hi*rcp1) */ - vfmsub213pd %zmm11, %zmm9, %zmm10 - -/* cq = c+r1 */ - vaddpd _LHN(%rax), %zmm11, %zmm14 - -/* E=E+x1Lo*rcp1 */ - vfmadd213pd %zmm10, %zmm9, %zmm15 - -/* T = k + L1hi */ - vaddpd %zmm12, %zmm13, %zmm9 - -/* T_Rh = T + cq */ - vaddpd %zmm14, %zmm9, %zmm11 - -/* T_Rh_Eh = T_Rh + E */ - vaddpd %zmm15, %zmm11, %zmm13 - -/* Rl = T-T_Rh; -> -Rh */ - vsubpd %zmm11, %zmm9, %zmm12 - -/* HLL = T_Rh - T_Rh_Eh; -> -Eh */ - vsubpd %zmm13, %zmm11, %zmm9 - -/* Rl=Rl+cq */ - vaddpd %zmm12, %zmm14, %zmm10 - -/* HLL+=E; -> El */ - vaddpd %zmm9, %zmm15, %zmm7 - -/* HLL+=Rl */ - vaddpd %zmm10, %zmm7, %zmm12 - -/* 2^(y*(HH+HL+HLL)) starts here: - yH = y; Lo(yH)&=0xf8000000 - */ - vandpd %zmm1, %zmm6, %zmm7 - -/* HLL+=L1lo */ - vaddpd %zmm8, %zmm12, %zmm12 - -/* cq = cq + E */ - vaddpd %zmm15, %zmm14, %zmm8 - vmovups _clv_2(%rax), %zmm14 - -/* HLL = HLL + (((((((a7)*cq+a6)*cq+a5)*cq+a4)*cq+a3)*cq+a2)*cq+a1)*cq */ - vfmadd213pd _clv_3(%rax), %zmm8, %zmm14 - vfmadd213pd _clv_4(%rax), %zmm8, %zmm14 - vfmadd213pd _clv_5(%rax), %zmm8, %zmm14 - vfmadd213pd _clv_6(%rax), %zmm8, %zmm14 - vfmadd213pd _clv_7(%rax), %zmm8, %zmm14 - vfmadd213pd %zmm12, %zmm8, %zmm14 - -/* yL = y-yH */ - vsubpd %zmm7, %zmm6, %zmm8 - -/* T_Rh_Eh_HLLhi = T_Rh_Eh + HLL */ - vaddpd %zmm14, %zmm13, %zmm15 - -/* HH = T_Rh_Eh_HLLhi; Lo(HH)&=0xf8000000 */ - vandpd %zmm1, %zmm15, %zmm11 - -/* HLLhi = T_Rh_Eh_HLLhi - T_Rh_Eh */ - vsubpd %zmm13, %zmm15, %zmm13 - -/* pH = yH*HH */ - vmulpd %zmm11, %zmm7, %zmm9 - -/* HLL = HLL - HLLhi */ - vsubpd %zmm13, %zmm14, %zmm12 - -/* HL = T_Rh_Eh_HLLhi-HH */ - vsubpd %zmm11, %zmm15, %zmm10 - vpsrlq $32, %zmm9, %zmm1 - vmovdqu _DOMAINRANGE(%rax), %ymm13 - vpmovqd %zmm1, %ymm1 - vpand %ymm4, %ymm1, %ymm1 - vpcmpgtd %ymm5, %ymm2, %ymm4 - vpcmpeqd %ymm5, %ymm2, %ymm5 - vpternlogd $254, %ymm5, %ymm4, %ymm3 - vpcmpgtd %ymm13, %ymm1, %ymm2 - vpcmpeqd %ymm13, %ymm1, %ymm4 - vpternlogd $254, %ymm4, %ymm2, %ymm3 - -/* pLL = y*HLL */ - vmovups _db2p45_2p44(%rax), %zmm2 - -/* pHH = pH + *(double*)&db2p45_2p44 */ - vaddpd %zmm2, %zmm9, %zmm1 - vpmovqd %zmm1, %ymm5 - -/* j = Lo(pHH)&0x0000007f */ - vpand _jIndexMask(%rax), %ymm5, %ymm14 - vpslld $4, %ymm14, %ymm15 - vmovmskps %ymm3, %ecx - -/* pL=yL*HL+yH*HL; pL+=yL*HH */ - vmulpd %zmm10, %zmm8, %zmm3 - vfmadd213pd %zmm3, %zmm10, %zmm7 - vfmadd213pd %zmm7, %zmm11, %zmm8 - -/* _n = Lo(pHH) - _n = _n & 0xffffff80 - _n = _n >> 7 - Hi(_2n) = (0x3ff+_n)<<20; Lo(_2n) = 0; -> 2^n - */ - vpslld $13, %ymm5, %ymm7 - -/* t=pL+pLL; t+=pHL */ - vfmadd231pd %zmm6, %zmm12, %zmm8 - vpaddd _iOne(%rax), %ymm7, %ymm10 - vpmovzxdq %ymm10, %zmm11 - vpsllq $32, %zmm11, %zmm3 - vpternlogq $168, _ifff0000000000000(%rax), %zmm11, %zmm3 - -/* pHH = pHH - *(double*)&db2p45_2p44 */ - vsubpd %zmm2, %zmm1, %zmm11 - vmovups _cev_1(%rax), %zmm2 - -/* pHL = pH - pHH */ - vsubpd %zmm11, %zmm9, %zmm9 - vaddpd %zmm9, %zmm8, %zmm8 - vfmadd213pd _cev_2(%rax), %zmm8, %zmm2 - vfmadd213pd _cev_3(%rax), %zmm8, %zmm2 - vfmadd213pd _cev_4(%rax), %zmm8, %zmm2 - vfmadd213pd _cev_5(%rax), %zmm8, %zmm2 - vpxord %zmm4, %zmm4, %zmm4 - vgatherdpd 36416(%rax,%ymm15), %zmm4{%k1} - vmulpd %zmm4, %zmm3, %zmm1 - vmulpd %zmm8, %zmm1, %zmm12 - vfmadd213pd %zmm1, %zmm12, %zmm2 - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm2, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm6, 1216(%rsp) - vmovups %zmm2, 1280(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1280(%rsp), %zmm2 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1224(%rsp,%r15), %xmm1 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - - call pow@PLT - - vmovsd %xmm0, 1288(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1216(%rsp,%r15), %xmm1 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - - call pow@PLT - - vmovsd %xmm0, 1280(%rsp,%r15) - jmp .LBL_2_7 - -#endif -END (_ZGVeN8vv_pow_skx) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized pow. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8vv_pow) - .type _ZGVeN8vv_pow, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8vv_pow_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8vv_pow_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8vv_pow_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8vv_pow) - -#define _ZGVeN8vv_pow _ZGVeN8vv_pow_avx2_wrapper -#include "../svml_d_pow8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sin. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2v_sin) - .type _ZGVbN2v_sin, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2v_sin_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2v_sin_sse2(%rip), %rax - ret -END (_ZGVbN2v_sin) -libmvec_hidden_def (_ZGVbN2v_sin) - -#define _ZGVbN2v_sin _ZGVbN2v_sin_sse2 -#include "../svml_d_sin2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,229 +0,0 @@ -/* Function sin vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVbN2v_sin_sse4) -/* ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm5 - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - movups __dAbsMask(%rax), %xmm3 -/* - ARGUMENT RANGE REDUCTION: - X' = |X| - */ - movaps %xmm3, %xmm4 - -/* SignX - sign bit of X */ - andnps %xmm5, %xmm3 - movups __dInvPI(%rax), %xmm2 - andps %xmm5, %xmm4 - -/* Y = X'*InvPi + RS : right shifter add */ - mulpd %xmm4, %xmm2 - movups __dRShifter(%rax), %xmm6 - -/* R = X' - N*Pi1 */ - movaps %xmm4, %xmm0 - addpd %xmm6, %xmm2 - cmpnlepd __dRangeVal(%rax), %xmm4 - -/* N = Y - RS : right shifter sub */ - movaps %xmm2, %xmm1 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - psllq $63, %xmm2 - subpd %xmm6, %xmm1 - movmskpd %xmm4, %ecx - movups __dPI1(%rax), %xmm7 - mulpd %xmm1, %xmm7 - movups __dPI2(%rax), %xmm6 - -/* R = R - N*Pi2 */ - mulpd %xmm1, %xmm6 - subpd %xmm7, %xmm0 - movups __dPI3(%rax), %xmm7 - -/* R = R - N*Pi3 */ - mulpd %xmm1, %xmm7 - subpd %xmm6, %xmm0 - movups __dPI4(%rax), %xmm6 - -/* R = R - N*Pi4 */ - mulpd %xmm6, %xmm1 - subpd %xmm7, %xmm0 - subpd %xmm1, %xmm0 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - movaps %xmm0, %xmm1 - mulpd %xmm0, %xmm1 - -/* R = R^SignRes : update sign of reduced argument */ - xorps %xmm2, %xmm0 - movups __dC7_sin(%rax), %xmm2 - mulpd %xmm1, %xmm2 - addpd __dC6_sin(%rax), %xmm2 - mulpd %xmm1, %xmm2 - addpd __dC5_sin(%rax), %xmm2 - mulpd %xmm1, %xmm2 - addpd __dC4_sin(%rax), %xmm2 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - mulpd %xmm1, %xmm2 - addpd __dC3_sin(%rax), %xmm2 - -/* Poly = R2*(C1+R2*(C2+R2*Poly)) */ - mulpd %xmm1, %xmm2 - addpd __dC2_sin(%rax), %xmm2 - mulpd %xmm1, %xmm2 - addpd __dC1_sin(%rax), %xmm2 - mulpd %xmm2, %xmm1 - -/* Poly = Poly*R + R */ - mulpd %xmm0, %xmm1 - addpd %xmm1, %xmm0 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignX - */ - xorps %xmm3, %xmm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm5, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 200(%rsp,%r15), %xmm0 - - call sin@PLT - - movsd %xmm0, 264(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 192(%rsp,%r15), %xmm0 - - call sin@PLT - - movsd %xmm0, 256(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVbN2v_sin_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,210 +0,0 @@ -/* Function sin vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVdN4v_sin_avx2) -/* ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vmovdqa %ymm0, %ymm4 - vmovupd __dAbsMask(%rax), %ymm2 - vmovupd __dInvPI(%rax), %ymm6 - vmovupd __dRShifter(%rax), %ymm5 - vmovupd __dPI1_FMA(%rax), %ymm7 -/* - ARGUMENT RANGE REDUCTION: - X' = |X| - */ - vandpd %ymm2, %ymm4, %ymm3 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd %ymm5, %ymm3, %ymm6 - -/* N = Y - RS : right shifter sub */ - vsubpd %ymm5, %ymm6, %ymm1 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %ymm6, %ymm5 - -/* R = X' - N*Pi1 */ - vmovapd %ymm3, %ymm0 - vfnmadd231pd %ymm1, %ymm7, %ymm0 - vcmpnle_uqpd __dRangeVal(%rax), %ymm3, %ymm3 - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %ymm1, %ymm0 - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %ymm0, %ymm1 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - vmulpd %ymm1, %ymm1, %ymm0 - -/* R = R^SignRes : update sign of reduced argument */ - vxorpd %ymm5, %ymm1, %ymm6 - vmovupd __dC7_sin(%rax), %ymm1 - vfmadd213pd __dC6_sin(%rax), %ymm0, %ymm1 - vfmadd213pd __dC5_sin(%rax), %ymm0, %ymm1 - vfmadd213pd __dC4_sin(%rax), %ymm0, %ymm1 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3_sin(%rax), %ymm0, %ymm1 - -/* Poly = R2*(C1+R2*(C2+R2*Poly)) */ - vfmadd213pd __dC2_sin(%rax), %ymm0, %ymm1 - vfmadd213pd __dC1_sin(%rax), %ymm0, %ymm1 - -/* SignX - sign bit of X */ - vandnpd %ymm4, %ymm2, %ymm7 - vmulpd %ymm0, %ymm1, %ymm2 - -/* Poly = Poly*R + R */ - vfmadd213pd %ymm6, %ymm6, %ymm2 - vmovmskpd %ymm3, %ecx - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignX - */ - vxorpd %ymm7, %ymm2, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm4, 320(%rsp) - vmovupd %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovupd 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 328(%rsp,%r15), %xmm0 - vzeroupper - - call sin@PLT - - vmovsd %xmm0, 392(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 320(%rsp,%r15), %xmm0 - vzeroupper - - call sin@PLT - - vmovsd %xmm0, 384(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4v_sin_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sin, vector length is 4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4v_sin) - .type _ZGVdN4v_sin, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4v_sin_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4v_sin_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4v_sin) -libmvec_hidden_def (_ZGVdN4v_sin) - -#define _ZGVdN4v_sin _ZGVdN4v_sin_sse_wrapper -#include "../svml_d_sin4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,465 +0,0 @@ -/* Function sin vectorized with AVX-512, KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_sin_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_sin -#else -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - movq $-1, %rdx - vmovups __dAbsMask(%rax), %zmm6 - vmovups __dInvPI(%rax), %zmm1 - -/* - ARGUMENT RANGE REDUCTION: - X' = |X| - */ - vpandq %zmm6, %zmm0, %zmm12 - vmovups __dPI1_FMA(%rax), %zmm2 - vmovups __dC7_sin(%rax), %zmm7 - -/* SignX - sign bit of X */ - vpandnq %zmm0, %zmm6, %zmm11 - -/* R = X' - N*Pi1 */ - vmovaps %zmm12, %zmm3 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd __dRShifter(%rax), %zmm12, %zmm1 - vcmppd $22, __dRangeVal(%rax), %zmm12, %k1 - vpbroadcastq %rdx, %zmm13{%k1}{z} - -/* N = Y - RS : right shifter sub */ - vsubpd __dRShifter(%rax), %zmm1, %zmm4 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm1, %zmm5 - vptestmq %zmm13, %zmm13, %k0 - vfnmadd231pd %zmm4, %zmm2, %zmm3 - kmovw %k0, %ecx - movzbl %cl, %ecx - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm4, %zmm3 - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %zmm3, %zmm4 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - vmulpd %zmm4, %zmm4, %zmm8 - -/* R = R^SignRes : update sign of reduced argument */ - vpxorq %zmm5, %zmm4, %zmm9 - vfmadd213pd __dC6_sin(%rax), %zmm8, %zmm7 - vfmadd213pd __dC5_sin(%rax), %zmm8, %zmm7 - vfmadd213pd __dC4_sin(%rax), %zmm8, %zmm7 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3_sin(%rax), %zmm8, %zmm7 - -/* Poly = R2*(C1+R2*(C2+R2*Poly)) */ - vfmadd213pd __dC2_sin(%rax), %zmm8, %zmm7 - vfmadd213pd __dC1_sin(%rax), %zmm8, %zmm7 - vmulpd %zmm8, %zmm7, %zmm10 - -/* Poly = Poly*R + R */ - vfmadd213pd %zmm9, %zmm9, %zmm10 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignX - */ - vpxorq %zmm11, %zmm10, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - call sin@PLT - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - call sin@PLT - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_1_7 -#endif -END (_ZGVeN8v_sin_knl) - -ENTRY (_ZGVeN8v_sin_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN4v_sin -#else -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - sin(R) is approximated by corresponding polynomial - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vpbroadcastq .L_2il0floatpacket.14(%rip), %zmm14 - vmovups __dAbsMask(%rax), %zmm7 - vmovups __dInvPI(%rax), %zmm2 - vmovups __dRShifter(%rax), %zmm1 - vmovups __dPI1_FMA(%rax), %zmm3 - vmovups __dC7_sin(%rax), %zmm8 - -/* - ARGUMENT RANGE REDUCTION: - X' = |X| - */ - vandpd %zmm7, %zmm0, %zmm13 - -/* SignX - sign bit of X */ - vandnpd %zmm0, %zmm7, %zmm12 - -/* Y = X'*InvPi + RS : right shifter add */ - vfmadd213pd %zmm1, %zmm13, %zmm2 - vcmppd $18, __dRangeVal(%rax), %zmm13, %k1 - -/* SignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm2, %zmm6 - -/* N = Y - RS : right shifter sub */ - vsubpd %zmm1, %zmm2, %zmm5 - -/* R = X' - N*Pi1 */ - vmovaps %zmm13, %zmm4 - vfnmadd231pd %zmm5, %zmm3, %zmm4 - -/* R = R - N*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm5, %zmm4 - -/* R = R - N*Pi3 */ - vfnmadd132pd __dPI3_FMA(%rax), %zmm4, %zmm5 - -/* - POLYNOMIAL APPROXIMATION: - R2 = R*R - */ - vmulpd %zmm5, %zmm5, %zmm9 - -/* R = R^SignRes : update sign of reduced argument */ - vxorpd %zmm6, %zmm5, %zmm10 - vfmadd213pd __dC6_sin(%rax), %zmm9, %zmm8 - vfmadd213pd __dC5_sin(%rax), %zmm9, %zmm8 - vfmadd213pd __dC4_sin(%rax), %zmm9, %zmm8 - -/* Poly = C3+R2*(C4+R2*(C5+R2*(C6+R2*C7))) */ - vfmadd213pd __dC3_sin(%rax), %zmm9, %zmm8 - -/* Poly = R2*(C1+R2*(C2+R2*Poly)) */ - vfmadd213pd __dC2_sin(%rax), %zmm9, %zmm8 - vfmadd213pd __dC1_sin(%rax), %zmm9, %zmm8 - vmulpd %zmm9, %zmm8, %zmm11 - -/* Poly = Poly*R + R */ - vfmadd213pd %zmm10, %zmm10, %zmm11 - -/* - RECONSTRUCTION: - Final sign setting: Res = Poly^SignX - */ - vxorpd %zmm12, %zmm11, %zmm1 - vpandnq %zmm13, %zmm13, %zmm14{%k1} - vcmppd $3, %zmm14, %zmm14, %k0 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1224(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1216(%rsp,%r15) - jmp .LBL_2_7 -#endif -END (_ZGVeN8v_sin_skx) - - .section .rodata, "a" -.L_2il0floatpacket.14: - .long 0xffffffff,0xffffffff - .type .L_2il0floatpacket.14,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized sin. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8v_sin) - .type _ZGVeN8v_sin, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8v_sin_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_sin_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8v_sin_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8v_sin) - -#define _ZGVeN8v_sin _ZGVeN8v_sin_avx2_wrapper -#include "../svml_d_sin8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sincos. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN2vvv_sincos) - .type _ZGVbN2vvv_sincos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN2vvv_sincos_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN2vvv_sincos_sse2(%rip), %rax - ret -END (_ZGVbN2vvv_sincos) -libmvec_hidden_def (_ZGVbN2vvv_sincos) - -#define _ZGVbN2vvv_sincos _ZGVbN2vvv_sincos_sse2 -#include "../svml_d_sincos2_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,314 +0,0 @@ -/* Function sincos vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVbN2vvv_sincos_sse4) -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - arg + Pi/2 = (N'*Pi + R') - cos(arg) = sin(arg+Pi/2) = sin(N'*Pi + R') = (-1)^N' * sin(R') - sin(R), sin(R') are approximated by corresponding polynomial. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - movups %xmm11, 160(%rsp) - movups %xmm12, 144(%rsp) - movups __dSignMask(%rax), %xmm11 - -/* ARGUMENT RANGE REDUCTION: - Absolute argument: X' = |X| */ - movaps %xmm11, %xmm4 - -/* Grab sign bit from argument */ - movaps %xmm11, %xmm7 - movups __dInvPI(%rax), %xmm5 - andnps %xmm0, %xmm4 - -/* SinY = X'*InvPi + RS : right shifter add */ - mulpd %xmm4, %xmm5 - addpd __dRShifter(%rax), %xmm5 - -/* SinSignRes = Y<<63 : shift LSB to MSB place for result sign */ - movaps %xmm5, %xmm12 - andps %xmm0, %xmm7 - -/* SinN = Y - RS : right shifter sub */ - subpd __dRShifter(%rax), %xmm5 - movups %xmm10, 176(%rsp) - psllq $63, %xmm12 - movups __dPI1(%rax), %xmm10 - -/* SinR = X' - SinN*Pi1 */ - movaps %xmm10, %xmm1 - mulpd %xmm5, %xmm1 - movups __dPI2(%rax), %xmm6 - -/* SinR = SinR - SinN*Pi1 */ - movaps %xmm6, %xmm2 - mulpd %xmm5, %xmm2 - movups %xmm13, 112(%rsp) - movaps %xmm4, %xmm13 - subpd %xmm1, %xmm13 - subpd %xmm2, %xmm13 - -/* Sine result sign: SinRSign = SignMask & SinR */ - movaps %xmm11, %xmm2 - -/* CosR = SinX - CosN*Pi1 */ - movaps %xmm4, %xmm1 - movups __dOneHalf(%rax), %xmm3 - andps %xmm13, %xmm2 - -/* Set SinRSign to 0.5 */ - orps %xmm2, %xmm3 - -/* Update CosRSign and CosSignRes signs */ - xorps %xmm11, %xmm2 - -/* CosN = SinN +(-)0.5 */ - addpd %xmm5, %xmm3 - cmpnlepd __dRangeVal(%rax), %xmm4 - mulpd %xmm3, %xmm10 - -/* CosR = CosR - CosN*Pi2 */ - mulpd %xmm3, %xmm6 - subpd %xmm10, %xmm1 - movmskpd %xmm4, %ecx - movups __dPI3(%rax), %xmm10 - xorps %xmm12, %xmm2 - subpd %xmm6, %xmm1 - -/* SinR = SinR - SinN*Pi3 */ - movaps %xmm10, %xmm6 - -/* Final reconstruction. - Combine Sin result's sign */ - xorps %xmm7, %xmm12 - mulpd %xmm5, %xmm6 - -/* CosR = CosR - CosN*Pi3 */ - mulpd %xmm3, %xmm10 - subpd %xmm6, %xmm13 - subpd %xmm10, %xmm1 - movups __dPI4(%rax), %xmm6 - -/* SinR = SinR - SinN*Pi4 */ - mulpd %xmm6, %xmm5 - -/* CosR = CosR - CosN*Pi4 */ - mulpd %xmm6, %xmm3 - subpd %xmm5, %xmm13 - subpd %xmm3, %xmm1 - -/* SinR2 = SinR^2 */ - movaps %xmm13, %xmm6 - -/* CosR2 = CosR^2 */ - movaps %xmm1, %xmm10 - mulpd %xmm13, %xmm6 - mulpd %xmm1, %xmm10 - -/* Polynomial approximation */ - movups __dC7(%rax), %xmm5 - movaps %xmm5, %xmm3 - mulpd %xmm6, %xmm3 - mulpd %xmm10, %xmm5 - addpd __dC6(%rax), %xmm3 - addpd __dC6(%rax), %xmm5 - mulpd %xmm6, %xmm3 - mulpd %xmm10, %xmm5 - addpd __dC5(%rax), %xmm3 - addpd __dC5(%rax), %xmm5 - mulpd %xmm6, %xmm3 - mulpd %xmm10, %xmm5 - addpd __dC4(%rax), %xmm3 - addpd __dC4(%rax), %xmm5 - -/* SinPoly = C3 + SinR2*(C4 + SinR2*(C5 + SinR2*(C6 + SinR2*C7))) */ - mulpd %xmm6, %xmm3 - -/* CosPoly = C3 + CosR2*(C4 + CosR2*(C5 + CosR2*(C6 + CosR2*C7))) */ - mulpd %xmm10, %xmm5 - addpd __dC3(%rax), %xmm3 - addpd __dC3(%rax), %xmm5 - -/* SinPoly = C2 + SinR2*SinPoly */ - mulpd %xmm6, %xmm3 - -/* CosPoly = C2 + CosR2*CosPoly */ - mulpd %xmm10, %xmm5 - addpd __dC2(%rax), %xmm3 - addpd __dC2(%rax), %xmm5 - -/* SinPoly = C1 + SinR2*SinPoly */ - mulpd %xmm6, %xmm3 - -/* CosPoly = C1 + CosR2*CosPoly */ - mulpd %xmm10, %xmm5 - addpd __dC1(%rax), %xmm3 - addpd __dC1(%rax), %xmm5 - -/* SinPoly = SinR2*SinPoly */ - mulpd %xmm3, %xmm6 - -/* CosPoly = CosR2*CosPoly */ - mulpd %xmm5, %xmm10 - -/* SinPoly = SinR*SinPoly */ - mulpd %xmm13, %xmm6 - -/* CosPoly = CosR*CosPoly */ - mulpd %xmm1, %xmm10 - addpd %xmm6, %xmm13 - addpd %xmm10, %xmm1 - -/* Update Sin result's sign */ - xorps %xmm12, %xmm13 - -/* Update Cos result's sign */ - xorps %xmm2, %xmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movups 176(%rsp), %xmm10 - movaps %xmm13, (%rdi) - movups 160(%rsp), %xmm11 - movups 144(%rsp), %xmm12 - movups 112(%rsp), %xmm13 - movups %xmm1, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm0, 128(%rsp) - movups %xmm13, 192(%rsp) - movups %xmm1, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 48(%rsp) - movups %xmm9, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 64(%rsp) - movq %r12, 104(%rsp) - cfi_offset_rel_rsp (12, 104) - movb %dl, %r12b - movq %r13, 96(%rsp) - cfi_offset_rel_rsp (13, 96) - movl %eax, %r13d - movq %r14, 88(%rsp) - cfi_offset_rel_rsp (14, 88) - movl %ecx, %r14d - movq %r15, 80(%rsp) - cfi_offset_rel_rsp (15, 80) - movq %rbx, 72(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 48(%rsp), %xmm8 - movq %rbx, %rdi - movups 32(%rsp), %xmm9 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 64(%rsp), %rsi - movq 104(%rsp), %r12 - cfi_restore (%r12) - movq 96(%rsp), %r13 - cfi_restore (%r13) - movq 88(%rsp), %r14 - cfi_restore (%r14) - movq 80(%rsp), %r15 - cfi_restore (%r15) - movq 72(%rsp), %rbx - movups 192(%rsp), %xmm13 - movups 256(%rsp), %xmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 136(%rsp,%r15), %xmm0 - - call sin@PLT - - movsd %xmm0, 200(%rsp,%r15) - movsd 136(%rsp,%r15), %xmm0 - - call cos@PLT - - movsd %xmm0, 264(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - shlq $4, %r15 - movsd 128(%rsp,%r15), %xmm0 - - call sin@PLT - - movsd %xmm0, 192(%rsp,%r15) - movsd 128(%rsp,%r15), %xmm0 - - call cos@PLT - - movsd %xmm0, 256(%rsp,%r15) - jmp .LBL_1_7 -END (_ZGVbN2vvv_sincos_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,277 +0,0 @@ -/* Function sincos vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" - - .text -ENTRY (_ZGVdN4vvv_sincos_avx2) -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - arg + Pi/2 = (N'*Pi + R') - cos(arg) = sin(arg+Pi/2) = sin(N'*Pi + R') = (-1)^N' * sin(R') - sin(R), sin(R') are approximated by corresponding polynomial. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vmovups %ymm14, 288(%rsp) - vmovups %ymm8, 352(%rsp) - vmovupd __dSignMask(%rax), %ymm6 - vmovupd __dInvPI(%rax), %ymm2 - vmovupd __dPI1_FMA(%rax), %ymm5 - vmovups %ymm9, 224(%rsp) - -/* ARGUMENT RANGE REDUCTION: - Absolute argument: X' = |X| */ - vandnpd %ymm0, %ymm6, %ymm1 - -/* SinY = X'*InvPi + RS : right shifter add */ - vfmadd213pd __dRShifter(%rax), %ymm1, %ymm2 - -/* SinSignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %ymm2, %ymm4 - -/* SinN = Y - RS : right shifter sub */ - vsubpd __dRShifter(%rax), %ymm2, %ymm2 - -/* SinR = X' - SinN*Pi1 */ - vmovdqa %ymm1, %ymm14 - vfnmadd231pd %ymm2, %ymm5, %ymm14 - -/* SinR = SinR - SinN*Pi1 */ - vfnmadd231pd __dPI2_FMA(%rax), %ymm2, %ymm14 - -/* Sine result sign: SinRSign = SignMask & SinR */ - vandpd %ymm14, %ymm6, %ymm7 - -/* Set SinRSign to 0.5 */ - vorpd __dOneHalf(%rax), %ymm7, %ymm3 - -/* CosN = SinN +(-)0.5 */ - vaddpd %ymm3, %ymm2, %ymm3 - -/* CosR = SinX - CosN*Pi1 */ - vmovdqa %ymm1, %ymm8 - vfnmadd231pd %ymm3, %ymm5, %ymm8 - vmovupd __dPI3_FMA(%rax), %ymm5 - vcmpnle_uqpd __dRangeVal(%rax), %ymm1, %ymm1 - -/* CosR = CosR - CosN*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %ymm3, %ymm8 - -/* SinR = SinR - SinN*Pi3 */ - vfnmadd213pd %ymm14, %ymm5, %ymm2 - -/* CosR = CosR - CosN*Pi3 */ - vfnmadd213pd %ymm8, %ymm5, %ymm3 - vmovupd __dC6(%rax), %ymm8 - -/* SinR2 = SinR^2 */ - vmulpd %ymm2, %ymm2, %ymm14 - -/* CosR2 = CosR^2 */ - vmulpd %ymm3, %ymm3, %ymm5 - -/* Grab SignX */ - vandpd %ymm0, %ymm6, %ymm9 - -/* Update CosRSign and CosSignRes signs */ - vxorpd %ymm6, %ymm7, %ymm6 - vxorpd %ymm6, %ymm4, %ymm7 - -/* Update sign SinSignRes */ - vxorpd %ymm9, %ymm4, %ymm6 - -/* Polynomial approximation */ - vmovupd __dC7(%rax), %ymm4 - vmovdqa %ymm8, %ymm9 - vfmadd231pd __dC7(%rax), %ymm14, %ymm9 - vfmadd213pd %ymm8, %ymm5, %ymm4 - vfmadd213pd __dC5(%rax), %ymm14, %ymm9 - vfmadd213pd __dC5(%rax), %ymm5, %ymm4 - vfmadd213pd __dC4(%rax), %ymm14, %ymm9 - vfmadd213pd __dC4(%rax), %ymm5, %ymm4 - -/* SinPoly = C3 + SinR2*(C4 + SinR2*(C5 + SinR2*(C6 + SinR2*C7))) */ - vfmadd213pd __dC3(%rax), %ymm14, %ymm9 - -/* CosPoly = C3 + CosR2*(C4 + CosR2*(C5 + CosR2*(C6 + CosR2*C7))) */ - vfmadd213pd __dC3(%rax), %ymm5, %ymm4 - -/* SinPoly = C2 + SinR2*SinPoly */ - vfmadd213pd __dC2(%rax), %ymm14, %ymm9 - -/* CosPoly = C2 + CosR2*CosPoly */ - vfmadd213pd __dC2(%rax), %ymm5, %ymm4 - -/* SinPoly = C1 + SinR2*SinPoly */ - vfmadd213pd __dC1(%rax), %ymm14, %ymm9 - -/* CosPoly = C1 + CosR2*CosPoly */ - vfmadd213pd __dC1(%rax), %ymm5, %ymm4 - -/* SinPoly = SinR2*SinPoly */ - vmulpd %ymm14, %ymm9, %ymm8 - -/* CosPoly = CosR2*CosPoly */ - vmulpd %ymm5, %ymm4, %ymm4 - -/* SinPoly = SinR*SinPoly */ - vfmadd213pd %ymm2, %ymm2, %ymm8 - -/* CosPoly = CosR*CosPoly */ - vfmadd213pd %ymm3, %ymm3, %ymm4 - vmovmskpd %ymm1, %ecx - -/* Final reconstruction - Update Sin result's sign */ - vxorpd %ymm6, %ymm8, %ymm3 - -/* Update Cos result's sign */ - vxorpd %ymm7, %ymm4, %ymm2 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups 352(%rsp), %ymm8 - vmovups 224(%rsp), %ymm9 - vmovups 288(%rsp), %ymm14 - vmovupd %ymm2, (%rsi) - vmovdqa %ymm3, (%rdi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovupd %ymm0, 256(%rsp) - vmovupd %ymm3, 320(%rsp) - vmovupd %ymm2, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm10, 128(%rsp) - vmovups %ymm11, 96(%rsp) - vmovups %ymm12, 64(%rsp) - vmovups %ymm13, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 160(%rsp) - movq %r12, 200(%rsp) - cfi_offset_rel_rsp (12, 200) - movb %dl, %r12b - movq %r13, 192(%rsp) - cfi_offset_rel_rsp (13, 192) - movl %eax, %r13d - movq %r14, 184(%rsp) - cfi_offset_rel_rsp (14, 184) - movl %ecx, %r14d - movq %r15, 176(%rsp) - cfi_offset_rel_rsp (15, 176) - movq %rbx, 168(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 128(%rsp), %ymm10 - movq %rbx, %rdi - vmovups 96(%rsp), %ymm11 - vmovups 64(%rsp), %ymm12 - vmovups 32(%rsp), %ymm13 - vmovups (%rsp), %ymm15 - vmovupd 320(%rsp), %ymm3 - vmovupd 384(%rsp), %ymm2 - movq 160(%rsp), %rsi - movq 200(%rsp), %r12 - cfi_restore (%r12) - movq 192(%rsp), %r13 - cfi_restore (%r13) - movq 184(%rsp), %r14 - cfi_restore (%r14) - movq 176(%rsp), %r15 - cfi_restore (%r15) - movq 168(%rsp), %rbx - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 264(%rsp,%r15), %xmm0 - vzeroupper - - call sin@PLT - - vmovsd %xmm0, 328(%rsp,%r15) - vmovsd 264(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 392(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 256(%rsp,%r15), %xmm0 - vzeroupper - - call sin@PLT - - vmovsd %xmm0, 320(%rsp,%r15) - vmovsd 256(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 384(%rsp,%r15) - jmp .LBL_1_7 - -END (_ZGVdN4vvv_sincos_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sincos. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN4vvv_sincos) - .type _ZGVdN4vvv_sincos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN4vvv_sincos_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN4vvv_sincos_sse_wrapper(%rip), %rax - ret -END (_ZGVdN4vvv_sincos) -libmvec_hidden_def (_ZGVdN4vvv_sincos) - -#define _ZGVdN4vvv_sincos _ZGVdN4vvv_sincos_sse_wrapper -#include "../svml_d_sincos4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,593 +0,0 @@ -/* Function sincos vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_trig_data.h" -#include "svml_d_wrapper_impl.h" - -/* - ALGORITHM DESCRIPTION: - - ( low accuracy ( < 4ulp ) or enhanced performance - ( half of correct mantissa ) implementation ) - - Argument representation: - arg = N*Pi + R - - Result calculation: - sin(arg) = sin(N*Pi + R) = (-1)^N * sin(R) - arg + Pi/2 = (N'*Pi + R') - cos(arg) = sin(arg+Pi/2) = sin(N'*Pi + R') = (-1)^N' * sin(R') - sin(R), sin(R') are approximated by corresponding polynomial. */ - - .text -ENTRY (_ZGVeN8vvv_sincos_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_fFF _ZGVdN4vvv_sincos -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vmovaps %zmm0, %zmm4 - movq $-1, %rdx - vmovups __dSignMask(%rax), %zmm12 - vmovups __dInvPI(%rax), %zmm5 - -/* ARGUMENT RANGE REDUCTION: - Absolute argument: X' = |X| */ - vpandnq %zmm4, %zmm12, %zmm3 - vmovups __dPI1_FMA(%rax), %zmm7 - vmovups __dPI3_FMA(%rax), %zmm9 - -/* SinR = X' - SinN*Pi1 */ - vmovaps %zmm3, %zmm8 - -/* CosR = SinX - CosN*Pi1 */ - vmovaps %zmm3, %zmm10 - -/* SinY = X'*InvPi + RS : right shifter add */ - vfmadd213pd __dRShifter(%rax), %zmm3, %zmm5 - vmovups __dC6(%rax), %zmm13 - -/* SinN = Y - RS : right shifter sub */ - vsubpd __dRShifter(%rax), %zmm5, %zmm1 - vmovaps %zmm13, %zmm14 - -/* SinSignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm5, %zmm2 - vcmppd $22, __dRangeVal(%rax), %zmm3, %k1 - -/* Update CosRSign and CosSignRes signs */ - vmovaps %zmm12, %zmm5 - vfnmadd231pd %zmm1, %zmm7, %zmm8 - -/* SinR = SinR - SinN*Pi1 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm1, %zmm8 - -/* Sine result sign: SinRSign = SignMask & SinR */ - vpandq %zmm8, %zmm12, %zmm11 - -/* Set SinRSign to 0.5 */ - vporq __dOneHalf(%rax), %zmm11, %zmm6 - vpternlogq $150, %zmm2, %zmm11, %zmm5 - -/* Update sign SinSignRes */ - vpternlogq $120, %zmm4, %zmm12, %zmm2 - -/* Polynomial approximation */ - vmovups __dC7(%rax), %zmm11 - -/* CosN = SinN +(-)0.5 */ - vaddpd %zmm6, %zmm1, %zmm0 - -/* SinR = SinR - SinN*Pi3 */ - vfnmadd213pd %zmm8, %zmm9, %zmm1 - vfnmadd231pd %zmm0, %zmm7, %zmm10 - -/* SinR2 = SinR^2 */ - vmulpd %zmm1, %zmm1, %zmm15 - -/* Grab SignX - CosR = CosR - CosN*Pi2 */ - vfnmadd231pd __dPI2_FMA(%rax), %zmm0, %zmm10 - vfmadd231pd __dC7(%rax), %zmm15, %zmm14 - -/* CosR = CosR - CosN*Pi3 */ - vfnmadd213pd %zmm10, %zmm9, %zmm0 - vfmadd213pd __dC5(%rax), %zmm15, %zmm14 - -/* CosR2 = CosR^2 */ - vmulpd %zmm0, %zmm0, %zmm12 - vfmadd213pd __dC4(%rax), %zmm15, %zmm14 - vfmadd213pd %zmm13, %zmm12, %zmm11 - -/* SinPoly = C3 + SinR2*(C4 + SinR2*(C5 + SinR2*(C6 + SinR2*C7))) */ - vfmadd213pd __dC3(%rax), %zmm15, %zmm14 - vfmadd213pd __dC5(%rax), %zmm12, %zmm11 - -/* SinPoly = C2 + SinR2*SinPoly */ - vfmadd213pd __dC2(%rax), %zmm15, %zmm14 - vfmadd213pd __dC4(%rax), %zmm12, %zmm11 - -/* SinPoly = C1 + SinR2*SinPoly */ - vfmadd213pd __dC1(%rax), %zmm15, %zmm14 - -/* CosPoly = C3 + CosR2*(C4 + CosR2*(C5 + CosR2*(C6 + CosR2*C7))) */ - vfmadd213pd __dC3(%rax), %zmm12, %zmm11 - -/* SinPoly = SinR2*SinPoly */ - vmulpd %zmm15, %zmm14, %zmm13 - -/* CosPoly = C2 + CosR2*CosPoly */ - vfmadd213pd __dC2(%rax), %zmm12, %zmm11 - -/* SinPoly = SinR*SinPoly */ - vfmadd213pd %zmm1, %zmm1, %zmm13 - vpbroadcastq %rdx, %zmm1{%k1}{z} - -/* CosPoly = C1 + CosR2*CosPoly */ - vfmadd213pd __dC1(%rax), %zmm12, %zmm11 - vptestmq %zmm1, %zmm1, %k0 - kmovw %k0, %ecx - -/* CosPoly = CosR2*CosPoly */ - vmulpd %zmm12, %zmm11, %zmm14 - movzbl %cl, %ecx - -/* CosPoly = CosR*CosPoly */ - vfmadd213pd %zmm0, %zmm0, %zmm14 - -/* Final reconstruction. - Update Sin result's sign */ - vpxorq %zmm2, %zmm13, %zmm0 - -/* Update Cos result's sign */ - vpxorq %zmm5, %zmm14, %zmm2 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups %zmm0, (%rdi) - vmovups %zmm2, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm4, 1152(%rsp) - vmovups %zmm0, 1216(%rsp) - vmovups %zmm2, 1280(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %eax, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %ecx, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - movq %rbx, 1064(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - movq %rbx, %rdi - kmovw 1048(%rsp), %k4 - movq 1056(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - kmovw 1032(%rsp), %k6 - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - movq 1064(%rsp), %rbx - vmovups 1216(%rsp), %zmm0 - vmovups 1280(%rsp), %zmm2 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1224(%rsp,%r15) - vmovsd 1160(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1288(%rsp,%r15) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1216(%rsp,%r15) - vmovsd 1152(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1280(%rsp,%r15) - jmp .LBL_1_7 - -#endif -END (_ZGVeN8vvv_sincos_knl) - -ENTRY (_ZGVeN8vvv_sincos_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_fFF _ZGVdN4vvv_sincos -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_d_trig_data@GOTPCREL(%rip), %rax - vmovaps %zmm0, %zmm8 - vmovups __dSignMask(%rax), %zmm4 - vmovups __dInvPI(%rax), %zmm9 - vmovups __dRShifter(%rax), %zmm10 - vmovups __dPI1_FMA(%rax), %zmm13 - vmovups __dPI2_FMA(%rax), %zmm14 - vmovups __dOneHalf(%rax), %zmm11 - vmovups __dPI3_FMA(%rax), %zmm2 - -/* ARGUMENT RANGE REDUCTION: - Absolute argument: X' = |X| */ - vandnpd %zmm8, %zmm4, %zmm7 - -/* SinY = X'*InvPi + RS : right shifter add */ - vfmadd213pd %zmm10, %zmm7, %zmm9 - vcmppd $18, __dRangeVal(%rax), %zmm7, %k1 - -/* SinSignRes = Y<<63 : shift LSB to MSB place for result sign */ - vpsllq $63, %zmm9, %zmm6 - -/* SinN = Y - RS : right shifter sub */ - vsubpd %zmm10, %zmm9, %zmm5 - vmovups __dC5(%rax), %zmm9 - vmovups __dC4(%rax), %zmm10 - -/* SinR = X' - SinN*Pi1 */ - vmovaps %zmm7, %zmm15 - vfnmadd231pd %zmm5, %zmm13, %zmm15 - -/* SinR = SinR - SinN*Pi1 */ - vfnmadd231pd %zmm5, %zmm14, %zmm15 - -/* Sine result sign: SinRSign = SignMask & SinR */ - vandpd %zmm15, %zmm4, %zmm1 - -/* Set SinRSign to 0.5 */ - vorpd %zmm1, %zmm11, %zmm12 - vmovups __dC3(%rax), %zmm11 - -/* CosN = SinN +(-)0.5 */ - vaddpd %zmm12, %zmm5, %zmm3 - -/* SinR = SinR - SinN*Pi3 */ - vfnmadd213pd %zmm15, %zmm2, %zmm5 - vmovups __dC2(%rax), %zmm12 - -/* SinR2 = SinR^2 */ - vmulpd %zmm5, %zmm5, %zmm15 - -/* CosR = SinX - CosN*Pi1 */ - vmovaps %zmm7, %zmm0 - vfnmadd231pd %zmm3, %zmm13, %zmm0 - vmovups __dC1(%rax), %zmm13 - -/* Grab SignX - CosR = CosR - CosN*Pi2 */ - vfnmadd231pd %zmm3, %zmm14, %zmm0 - -/* CosR = CosR - CosN*Pi3 */ - vfnmadd213pd %zmm0, %zmm2, %zmm3 - -/* Polynomial approximation */ - vmovups __dC7(%rax), %zmm0 - -/* Update CosRSign and CosSignRes signs */ - vmovaps %zmm4, %zmm2 - vpternlogq $150, %zmm6, %zmm1, %zmm2 - -/* Update sign SinSignRes */ - vpternlogq $120, %zmm8, %zmm4, %zmm6 - -/* CosR2 = CosR^2 */ - vmulpd %zmm3, %zmm3, %zmm1 - vmovups __dC6(%rax), %zmm4 - vmovaps %zmm0, %zmm14 - vfmadd213pd %zmm4, %zmm1, %zmm0 - vfmadd213pd %zmm4, %zmm15, %zmm14 - vfmadd213pd %zmm9, %zmm1, %zmm0 - vfmadd213pd %zmm9, %zmm15, %zmm14 - vfmadd213pd %zmm10, %zmm1, %zmm0 - vfmadd213pd %zmm10, %zmm15, %zmm14 - -/* CosPoly = C3 + CosR2*(C4 + CosR2*(C5 + CosR2*(C6 + CosR2*C7))) */ - vfmadd213pd %zmm11, %zmm1, %zmm0 - -/* SinPoly = C3 + SinR2*(C4 + SinR2*(C5 + SinR2*(C6 + SinR2*C7))) */ - vfmadd213pd %zmm11, %zmm15, %zmm14 - -/* CosPoly = C2 + CosR2*CosPoly */ - vfmadd213pd %zmm12, %zmm1, %zmm0 - -/* SinPoly = C2 + SinR2*SinPoly */ - vfmadd213pd %zmm12, %zmm15, %zmm14 - -/* CosPoly = C1 + CosR2*CosPoly */ - vfmadd213pd %zmm13, %zmm1, %zmm0 - -/* SinPoly = C1 + SinR2*SinPoly */ - vfmadd213pd %zmm13, %zmm15, %zmm14 - -/* CosPoly = CosR2*CosPoly */ - vmulpd %zmm1, %zmm0, %zmm1 - -/* SinPoly = SinR2*SinPoly */ - vmulpd %zmm15, %zmm14, %zmm4 - -/* CosPoly = CosR*CosPoly */ - vfmadd213pd %zmm3, %zmm3, %zmm1 - -/* SinPoly = SinR*SinPoly */ - vfmadd213pd %zmm5, %zmm5, %zmm4 - vpbroadcastq .L_2il0floatpacket.15(%rip), %zmm3 - -/* Update Cos result's sign */ - vxorpd %zmm2, %zmm1, %zmm1 - -/* Final reconstruction. - Update Sin result's sign */ - vxorpd %zmm6, %zmm4, %zmm0 - vpandnq %zmm7, %zmm7, %zmm3{%k1} - vcmppd $3, %zmm3, %zmm3, %k0 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovups %zmm0, (%rdi) - vmovups %zmm1, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm8, 1152(%rsp) - vmovups %zmm0, 1216(%rsp) - vmovups %zmm1, 1280(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %eax, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %ecx, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - movq %rbx, 1064(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_2_6: - btl %r13d, %r14d - jc .LBL_2_13 - -.LBL_2_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - movq %rbx, %rdi - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm0 - vmovups 1280(%rsp), %zmm1 - movq 1056(%rsp), %rsi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - movq 1064(%rsp), %rbx - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1160(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1160(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1224(%rsp,%r15) - vmovsd 1160(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1288(%rsp,%r15) - jmp .LBL_2_8 - -.LBL_2_13: - movzbl %r12b, %r15d - shlq $4, %r15 - vmovsd 1152(%rsp,%r15), %xmm0 - vzeroupper - vmovsd 1152(%rsp,%r15), %xmm0 - - call sin@PLT - - vmovsd %xmm0, 1216(%rsp,%r15) - vmovsd 1152(%rsp,%r15), %xmm0 - - call cos@PLT - - vmovsd %xmm0, 1280(%rsp,%r15) - jmp .LBL_2_7 - -#endif -END (_ZGVeN8vvv_sincos_skx) - - .section .rodata, "a" -.L_2il0floatpacket.15: - .long 0xffffffff,0xffffffff - .type .L_2il0floatpacket.15,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized sincos. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN8vvv_sincos) - .type _ZGVeN8vvv_sincos, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN8vvv_sincos_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN8vvv_sincos_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN8vvv_sincos_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN8vvv_sincos) - -#define _ZGVeN8vvv_sincos _ZGVeN8vvv_sincos_avx2_wrapper -#include "../svml_d_sincos8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,460 +0,0 @@ -/* Function cosf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_cosf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_cosf -#else -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) We remove sign using AND operation - b) Add Pi/2 value to argument X for Cos to Sin transformation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Subtract "Right Shifter" value - g) Subtract 0.5 from result for octant correction - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ..... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rdx - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - */ - vmovaps %zmm0, %zmm6 - movl $-1, %eax - -/* b) Add Pi/2 value to argument X for Cos to Sin transformation */ - vaddps __sHalfPI(%rdx), %zmm0, %zmm2 - vmovups __sRShifter(%rdx), %zmm3 - -/* - 1) Range reduction to [-Pi/2; +Pi/2] interval - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" (0x4B000000) value - */ - vfmadd132ps __sInvPI(%rdx), %zmm3, %zmm2 - vmovups __sPI1_FMA(%rdx), %zmm5 - -/* f) Subtract "Right Shifter" (0x4B000000) value */ - vsubps %zmm3, %zmm2, %zmm4 - vmovups __sA9_FMA(%rdx), %zmm9 - -/* Check for large and special arguments */ - vpandd __sAbsMask(%rdx), %zmm0, %zmm1 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position (S << 31) - */ - vpslld $31, %zmm2, %zmm8 - vcmpps $22, __sRangeReductionVal(%rdx), %zmm1, %k1 - vpbroadcastd %eax, %zmm12{%k1}{z} - -/* g) Subtract 0.5 from result for octant correction */ - vsubps __sOneHalf(%rdx), %zmm4, %zmm7 - vptestmd %zmm12, %zmm12, %k0 - vfnmadd231ps %zmm7, %zmm5, %zmm6 - kmovw %k0, %ecx - vfnmadd231ps __sPI2_FMA(%rdx), %zmm7, %zmm6 - vfnmadd132ps __sPI3_FMA(%rdx), %zmm6, %zmm7 - -/* a) Calculate X^2 = X * X */ - vmulps %zmm7, %zmm7, %zmm10 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vpxord %zmm8, %zmm7, %zmm11 - -/* - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + x^2 * (A7 + x^2 * (A9)))); - */ - vfmadd213ps __sA7_FMA(%rdx), %zmm10, %zmm9 - vfmadd213ps __sA5_FMA(%rdx), %zmm10, %zmm9 - vfmadd213ps __sA3(%rdx), %zmm10, %zmm9 - vmulps %zmm10, %zmm9, %zmm1 - vfmadd213ps %zmm11, %zmm11, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - call cosf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - call cosf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_1_7 -#endif -END (_ZGVeN16v_cosf_knl) - -ENTRY (_ZGVeN16v_cosf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_cosf -#else -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) We remove sign using AND operation - b) Add Pi/2 value to argument X for Cos to Sin transformation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Subtract "Right Shifter" value - g) Subtract 0.5 from result for octant correction - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ..... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - */ - vmovaps %zmm0, %zmm6 - vmovups .L_2il0floatpacket.13(%rip), %zmm12 - vmovups __sRShifter(%rax), %zmm3 - vmovups __sPI1_FMA(%rax), %zmm5 - vmovups __sA9_FMA(%rax), %zmm9 - -/* b) Add Pi/2 value to argument X for Cos to Sin transformation */ - vaddps __sHalfPI(%rax), %zmm0, %zmm2 - -/* Check for large and special arguments */ - vandps __sAbsMask(%rax), %zmm0, %zmm1 - -/* - 1) Range reduction to [-Pi/2; +Pi/2] interval - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" (0x4B000000) value - */ - vfmadd132ps __sInvPI(%rax), %zmm3, %zmm2 - vcmpps $18, __sRangeReductionVal(%rax), %zmm1, %k1 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position (S << 31) - */ - vpslld $31, %zmm2, %zmm8 - -/* f) Subtract "Right Shifter" (0x4B000000) value */ - vsubps %zmm3, %zmm2, %zmm4 - -/* g) Subtract 0.5 from result for octant correction */ - vsubps __sOneHalf(%rax), %zmm4, %zmm7 - vfnmadd231ps %zmm7, %zmm5, %zmm6 - vfnmadd231ps __sPI2_FMA(%rax), %zmm7, %zmm6 - vfnmadd132ps __sPI3_FMA(%rax), %zmm6, %zmm7 - -/* a) Calculate X^2 = X * X */ - vmulps %zmm7, %zmm7, %zmm10 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vxorps %zmm8, %zmm7, %zmm11 - -/* - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + x^2 * (A7 + x^2 * (A9)))); - */ - vfmadd213ps __sA7_FMA(%rax), %zmm10, %zmm9 - vfmadd213ps __sA5_FMA(%rax), %zmm10, %zmm9 - vfmadd213ps __sA3(%rax), %zmm10, %zmm9 - vpandnd %zmm1, %zmm1, %zmm12{%k1} - vmulps %zmm10, %zmm9, %zmm1 - vptestmd %zmm12, %zmm12, %k0 - vfmadd213ps %zmm11, %zmm11, %zmm1 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1156(%rsp,%r15,8), %xmm0 - call cosf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_2_8 -.LBL_2_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1152(%rsp,%r15,8), %xmm0 - call cosf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_2_7 -#endif -END (_ZGVeN16v_cosf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.13: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.13,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized cosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16v_cosf) - .type _ZGVeN16v_cosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16v_cosf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_cosf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_cosf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16v_cosf) - -#define _ZGVeN16v_cosf _ZGVeN16v_cosf_avx2_wrapper -#include "../svml_s_cosf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized cosf, vector length is 4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4v_cosf) - .type _ZGVbN4v_cosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4v_cosf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4v_cosf_sse2(%rip), %rax - ret -END (_ZGVbN4v_cosf) -libmvec_hidden_def (_ZGVbN4v_cosf) - -#define _ZGVbN4v_cosf _ZGVbN4v_cosf_sse2 -#include "../svml_s_cosf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,227 +0,0 @@ -/* Function cosf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY (_ZGVbN4v_cosf_sse4) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) We remove sign using AND operation - b) Add Pi/2 value to argument X for Cos to Sin transformation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Subtract "Right Shifter" value - g) Subtract 0.5 from result for octant correction - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ..... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm4 - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - movups __sHalfPI(%rax), %xmm1 - movups __sRShifter(%rax), %xmm5 - -/* b) Add Pi/2 value to argument X for Cos to Sin transformation */ - addps %xmm4, %xmm1 - -/* - 1) Range reduction to [-Pi/2; +Pi/2] interval - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" (0x4B000000) value - */ - mulps __sInvPI(%rax), %xmm1 - movups __sPI1(%rax), %xmm6 - addps %xmm5, %xmm1 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position (S << 31) - */ - movaps %xmm1, %xmm2 - -/* f) Subtract "Right Shifter" (0x4B000000) value */ - subps %xmm5, %xmm1 - movups __sPI2(%rax), %xmm7 - pslld $31, %xmm2 - movups __sPI3(%rax), %xmm5 - movups __sAbsMask(%rax), %xmm3 - -/* Check for large and special arguments */ - andps %xmm4, %xmm3 - -/* g) Subtract 0.5 from result for octant correction */ - subps __sOneHalf(%rax), %xmm1 - cmpnleps __sRangeReductionVal(%rax), %xmm3 - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - */ - mulps %xmm1, %xmm6 - mulps %xmm1, %xmm7 - mulps %xmm1, %xmm5 - subps %xmm6, %xmm0 - movmskps %xmm3, %ecx - movups __sPI4(%rax), %xmm6 - subps %xmm7, %xmm0 - mulps %xmm6, %xmm1 - subps %xmm5, %xmm0 - subps %xmm1, %xmm0 - -/* a) Calculate X^2 = X * X */ - movaps %xmm0, %xmm1 - mulps %xmm0, %xmm1 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - xorps %xmm2, %xmm0 - movups __sA9(%rax), %xmm2 - -/* - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + x^2 * (A7 + x^2 * (A9)))); - */ - mulps %xmm1, %xmm2 - addps __sA7(%rax), %xmm2 - mulps %xmm1, %xmm2 - addps __sA5(%rax), %xmm2 - mulps %xmm1, %xmm2 - addps __sA3(%rax), %xmm2 - mulps %xmm2, %xmm1 - mulps %xmm0, %xmm1 - addps %xmm1, %xmm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm4, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 196(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - movss %xmm0, 260(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - movss 192(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - movss %xmm0, 256(%rsp,%r15,8) - jmp .LBL_1_7 -END (_ZGVbN4v_cosf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,215 +0,0 @@ -/* Function cosf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY (_ZGVdN8v_cosf_avx2) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) We remove sign using AND operation - b) Add Pi/2 value to argument X for Cos to Sin transformation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Subtract "Right Shifter" value - g) Subtract 0.5 from result for octant correction - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ..... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - vmovaps %ymm0, %ymm2 - vmovups __sRShifter(%rax), %ymm5 - vmovups __sPI1_FMA(%rax), %ymm7 - -/* b) Add Pi/2 value to argument X for Cos to Sin transformation */ - vaddps __sHalfPI(%rax), %ymm2, %ymm4 - -/* - 1) Range reduction to [-Pi/2; +Pi/2] interval - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" (0x4B000000) value - */ - vfmadd132ps __sInvPI(%rax), %ymm5, %ymm4 - -/* f) Subtract "Right Shifter" (0x4B000000) value */ - vsubps %ymm5, %ymm4, %ymm6 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position (S << 31) - */ - vpslld $31, %ymm4, %ymm0 - -/* g) Subtract 0.5 from result for octant correction */ - vsubps __sOneHalf(%rax), %ymm6, %ymm4 - -/* Check for large and special arguments */ - vandps __sAbsMask(%rax), %ymm2, %ymm3 - vcmpnle_uqps __sRangeReductionVal(%rax), %ymm3, %ymm1 - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - */ - vmovaps %ymm2, %ymm3 - vfnmadd231ps %ymm4, %ymm7, %ymm3 - vfnmadd231ps __sPI2_FMA(%rax), %ymm4, %ymm3 - vfnmadd132ps __sPI3_FMA(%rax), %ymm3, %ymm4 - -/* a) Calculate X^2 = X * X */ - vmulps %ymm4, %ymm4, %ymm5 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vxorps %ymm0, %ymm4, %ymm6 - vmovups __sA9_FMA(%rax), %ymm0 - -/* - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + x^2 * (A7 + x^2 * (A9)))) - */ - vfmadd213ps __sA7_FMA(%rax), %ymm5, %ymm0 - vfmadd213ps __sA5_FMA(%rax), %ymm5, %ymm0 - vfmadd213ps __sA3(%rax), %ymm5, %ymm0 - vmulps %ymm5, %ymm0, %ymm0 - vmovmskps %ymm1, %ecx - vfmadd213ps %ymm6, %ymm6, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm2, 320(%rsp) - vmovups %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovups 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 324(%rsp,%r15,8), %xmm0 - vzeroupper - - call cosf@PLT - - vmovss %xmm0, 388(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 320(%rsp,%r15,8), %xmm0 - vzeroupper - - call cosf@PLT - - vmovss %xmm0, 384(%rsp,%r15,8) - jmp .LBL_1_7 - -END (_ZGVdN8v_cosf_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_cosf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized cosf, vector length is 8. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8v_cosf) - .type _ZGVdN8v_cosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8v_cosf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8v_cosf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8v_cosf) -libmvec_hidden_def (_ZGVdN8v_cosf) - -#define _ZGVdN8v_cosf _ZGVdN8v_cosf_sse_wrapper -#include "../svml_s_cosf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,447 +0,0 @@ -/* Function expf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_expf_data.h" -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_expf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_expf -#else -/* - ALGORITHM DESCRIPTION: - - Argument representation: - M = rint(X*2^k/ln2) = 2^k*N+j - X = M*ln2/2^k + r = N*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - M = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(N*ln2 + ln2*(j/2^k) + r) - = 2^N * 2^(j/2^k) * exp(r) - 2^N is calculated by bit manipulation - 2^(j/2^k) is computed from table lookup - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. - For low accuracy approximation, exp(r) ~ 1 or 1+r. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_sexp_data@GOTPCREL(%rip), %rax - -/* r = x-n*ln2_hi/2^k */ - vmovaps %zmm0, %zmm6 - -/* compare against threshold */ - movl $-1, %ecx - vmovups __sInvLn2(%rax), %zmm3 - vmovups __sLn2hi(%rax), %zmm5 - -/* m = x*2^k/ln2 + shifter */ - vfmadd213ps __sShifter(%rax), %zmm0, %zmm3 - vmovups __sPC5(%rax), %zmm9 - -/* n = m - shifter = rint(x*2^k/ln2) */ - vsubps __sShifter(%rax), %zmm3, %zmm7 - -/* remove sign of x by "and" operation */ - vpandd __iAbsMask(%rax), %zmm0, %zmm1 - vpaddd __iBias(%rax), %zmm3, %zmm4 - vpcmpgtd __iDomainRange(%rax), %zmm1, %k1 - -/* compute 2^N with "shift" */ - vpslld $23, %zmm4, %zmm8 - vfnmadd231ps %zmm7, %zmm5, %zmm6 - vpbroadcastd %ecx, %zmm2{%k1}{z} - -/* r = r-n*ln2_lo/2^k = x - n*ln2/2^k */ - vfnmadd132ps __sLn2lo(%rax), %zmm6, %zmm7 - -/* set mask for overflow/underflow */ - vptestmd %zmm2, %zmm2, %k0 - kmovw %k0, %ecx - -/* c5*r+c4 */ - vfmadd213ps __sPC4(%rax), %zmm7, %zmm9 - -/* (c5*r+c4)*r+c3 */ - vfmadd213ps __sPC3(%rax), %zmm7, %zmm9 - -/* ((c5*r+c4)*r+c3)*r+c2 */ - vfmadd213ps __sPC2(%rax), %zmm7, %zmm9 - -/* (((c5*r+c4)*r+c3)*r+c2)*r+c1 */ - vfmadd213ps __sPC1(%rax), %zmm7, %zmm9 - -/* exp(r) = ((((c5*r+c4)*r+c3)*r+c2)*r+c1)*r+c0 */ - vfmadd213ps __sPC0(%rax), %zmm7, %zmm9 - -/* 2^N*exp(r) */ - vmulps %zmm9, %zmm8, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - call expf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - call expf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_1_7 - -#endif -END (_ZGVeN16v_expf_knl) - -ENTRY (_ZGVeN16v_expf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_expf -#else -/* - ALGORITHM DESCRIPTION: - - Argument representation: - M = rint(X*2^k/ln2) = 2^k*N+j - X = M*ln2/2^k + r = N*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - M = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(N*ln2 + ln2*(j/2^k) + r) - = 2^N * 2^(j/2^k) * exp(r) - 2^N is calculated by bit manipulation - 2^(j/2^k) is computed from table lookup - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. - For low accuracy approximation, exp(r) ~ 1 or 1+r. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_sexp_data@GOTPCREL(%rip), %rax - -/* r = x-n*ln2_hi/2^k */ - vmovaps %zmm0, %zmm7 - -/* compare against threshold */ - vmovups .L_2il0floatpacket.13(%rip), %zmm3 - vmovups __sInvLn2(%rax), %zmm4 - vmovups __sShifter(%rax), %zmm1 - vmovups __sLn2hi(%rax), %zmm6 - vmovups __sPC5(%rax), %zmm10 - -/* m = x*2^k/ln2 + shifter */ - vfmadd213ps %zmm1, %zmm0, %zmm4 - -/* n = m - shifter = rint(x*2^k/ln2) */ - vsubps %zmm1, %zmm4, %zmm8 - vpaddd __iBias(%rax), %zmm4, %zmm5 - vfnmadd231ps %zmm8, %zmm6, %zmm7 - -/* compute 2^N with "shift" */ - vpslld $23, %zmm5, %zmm9 - -/* r = r-n*ln2_lo/2^k = x - n*ln2/2^k */ - vfnmadd132ps __sLn2lo(%rax), %zmm7, %zmm8 - -/* c5*r+c4 */ - vfmadd213ps __sPC4(%rax), %zmm8, %zmm10 - -/* (c5*r+c4)*r+c3 */ - vfmadd213ps __sPC3(%rax), %zmm8, %zmm10 - -/* ((c5*r+c4)*r+c3)*r+c2 */ - vfmadd213ps __sPC2(%rax), %zmm8, %zmm10 - -/* (((c5*r+c4)*r+c3)*r+c2)*r+c1 */ - vfmadd213ps __sPC1(%rax), %zmm8, %zmm10 - -/* exp(r) = ((((c5*r+c4)*r+c3)*r+c2)*r+c1)*r+c0 */ - vfmadd213ps __sPC0(%rax), %zmm8, %zmm10 - -/* 2^N*exp(r) */ - vmulps %zmm10, %zmm9, %zmm1 - -/* remove sign of x by "and" operation */ - vpandd __iAbsMask(%rax), %zmm0, %zmm2 - vpcmpd $2, __iDomainRange(%rax), %zmm2, %k1 - vpandnd %zmm2, %zmm2, %zmm3{%k1} - -/* set mask for overflow/underflow */ - vptestmd %zmm3, %zmm3, %k0 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1156(%rsp,%r15,8), %xmm0 - - call expf@PLT - - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1152(%rsp,%r15,8), %xmm0 - - call expf@PLT - - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_2_7 - -#endif -END (_ZGVeN16v_expf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.13: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.13,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized expf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16v_expf) - .type _ZGVeN16v_expf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16v_expf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_expf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_expf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16v_expf) - -#define _ZGVeN16v_expf _ZGVeN16v_expf_avx2_wrapper -#include "../svml_s_expf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized expf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4v_expf) - .type _ZGVbN4v_expf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4v_expf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4v_expf_sse2(%rip), %rax - ret -END (_ZGVbN4v_expf) -libmvec_hidden_def (_ZGVbN4v_expf) - -#define _ZGVbN4v_expf _ZGVbN4v_expf_sse2 -#include "../svml_s_expf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,212 +0,0 @@ -/* Function expf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_expf_data.h" - - .text -ENTRY (_ZGVbN4v_expf_sse4) -/* - ALGORITHM DESCRIPTION: - - Argument representation: - M = rint(X*2^k/ln2) = 2^k*N+j - X = M*ln2/2^k + r = N*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - M = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(N*ln2 + ln2*(j/2^k) + r) - = 2^N * 2^(j/2^k) * exp(r) - 2^N is calculated by bit manipulation - 2^(j/2^k) is computed from table lookup - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. - For low accuracy approximation, exp(r) ~ 1 or 1+r. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm5 - movq __svml_sexp_data@GOTPCREL(%rip), %rax - movups __sInvLn2(%rax), %xmm0 - -/* m = x*2^k/ln2 + shifter */ - mulps %xmm5, %xmm0 - movups __sShifter(%rax), %xmm6 - movups __sLn2hi(%rax), %xmm4 - addps %xmm6, %xmm0 - -/* n = m - shifter = rint(x*2^k/ln2) */ - movaps %xmm0, %xmm2 - -/* remove sign of x by "and" operation */ - movdqu __iAbsMask(%rax), %xmm7 - subps %xmm6, %xmm2 - -/* r = x-n*ln2_hi/2^k */ - mulps %xmm2, %xmm4 - pand %xmm5, %xmm7 - -/* compare against threshold */ - pcmpgtd __iDomainRange(%rax), %xmm7 - movups __sLn2lo(%rax), %xmm1 - -/* set mask for overflow/underflow */ - movmskps %xmm7, %ecx - movaps %xmm5, %xmm7 - movups __sPC5(%rax), %xmm3 - subps %xmm4, %xmm7 - -/* r = r-n*ln2_lo/2^k = x - n*ln2/2^k */ - mulps %xmm1, %xmm2 - -/* compute 2^N with "shift" */ - movdqu __iBias(%rax), %xmm6 - subps %xmm2, %xmm7 - -/* c5*r+c4 */ - mulps %xmm7, %xmm3 - paddd %xmm6, %xmm0 - pslld $23, %xmm0 - addps __sPC4(%rax), %xmm3 - -/* (c5*r+c4)*r+c3 */ - mulps %xmm7, %xmm3 - addps __sPC3(%rax), %xmm3 - -/* ((c5*r+c4)*r+c3)*r+c2 */ - mulps %xmm7, %xmm3 - addps __sPC2(%rax), %xmm3 - -/* (((c5*r+c4)*r+c3)*r+c2)*r+c1 */ - mulps %xmm7, %xmm3 - addps __sPC1(%rax), %xmm3 - -/* exp(r) = ((((c5*r+c4)*r+c3)*r+c2)*r+c1)*r+c0 */ - mulps %xmm3, %xmm7 - addps __sPC0(%rax), %xmm7 - -/* 2^N*exp(r) */ - mulps %xmm7, %xmm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm5, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 196(%rsp,%r15,8), %xmm0 - - call expf@PLT - - movss %xmm0, 260(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - movss 192(%rsp,%r15,8), %xmm0 - - call expf@PLT - - movss %xmm0, 256(%rsp,%r15,8) - jmp .LBL_1_7 - -END (_ZGVbN4v_expf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,202 +0,0 @@ -/* Function expf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_expf_data.h" - - .text -ENTRY(_ZGVdN8v_expf_avx2) -/* - ALGORITHM DESCRIPTION: - - Argument representation: - M = rint(X*2^k/ln2) = 2^k*N+j - X = M*ln2/2^k + r = N*ln2 + ln2*(j/2^k) + r - then -ln2/2^(k+1) < r < ln2/2^(k+1) - Alternatively: - M = trunc(X*2^k/ln2) - then 0 < r < ln2/2^k - - Result calculation: - exp(X) = exp(N*ln2 + ln2*(j/2^k) + r) - = 2^N * 2^(j/2^k) * exp(r) - 2^N is calculated by bit manipulation - 2^(j/2^k) is computed from table lookup - exp(r) is approximated by polynomial - - The table lookup is skipped if k = 0. - For low accuracy approximation, exp(r) ~ 1 or 1+r. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_sexp_data@GOTPCREL(%rip), %rax - vmovaps %ymm0, %ymm2 - vmovups __sInvLn2(%rax), %ymm7 - vmovups __sShifter(%rax), %ymm4 - vmovups __sLn2hi(%rax), %ymm3 - vmovups __sPC5(%rax), %ymm1 - -/* m = x*2^k/ln2 + shifter */ - vfmadd213ps %ymm4, %ymm2, %ymm7 - -/* n = m - shifter = rint(x*2^k/ln2) */ - vsubps %ymm4, %ymm7, %ymm0 - vpaddd __iBias(%rax), %ymm7, %ymm4 - -/* remove sign of x by "and" operation */ - vandps __iAbsMask(%rax), %ymm2, %ymm5 - -/* compare against threshold */ - vpcmpgtd __iDomainRange(%rax), %ymm5, %ymm6 - -/* r = x-n*ln2_hi/2^k */ - vmovaps %ymm2, %ymm5 - vfnmadd231ps %ymm0, %ymm3, %ymm5 - -/* r = r-n*ln2_lo/2^k = x - n*ln2/2^k */ - vfnmadd132ps __sLn2lo(%rax), %ymm5, %ymm0 - -/* c5*r+c4 */ - vfmadd213ps __sPC4(%rax), %ymm0, %ymm1 - -/* (c5*r+c4)*r+c3 */ - vfmadd213ps __sPC3(%rax), %ymm0, %ymm1 - -/* ((c5*r+c4)*r+c3)*r+c2 */ - vfmadd213ps __sPC2(%rax), %ymm0, %ymm1 - -/* (((c5*r+c4)*r+c3)*r+c2)*r+c1 */ - vfmadd213ps __sPC1(%rax), %ymm0, %ymm1 - -/* exp(r) = ((((c5*r+c4)*r+c3)*r+c2)*r+c1)*r+c0 */ - vfmadd213ps __sPC0(%rax), %ymm0, %ymm1 - -/* set mask for overflow/underflow */ - vmovmskps %ymm6, %ecx - -/* compute 2^N with "shift" */ - vpslld $23, %ymm4, %ymm6 - -/* 2^N*exp(r) */ - vmulps %ymm1, %ymm6, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm2, 320(%rsp) - vmovups %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovups 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 324(%rsp,%r15,8), %xmm0 - vzeroupper - - call expf@PLT - - vmovss %xmm0, 388(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 320(%rsp,%r15,8), %xmm0 - vzeroupper - - call expf@PLT - - vmovss %xmm0, 384(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVdN8v_expf_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_expf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized expf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8v_expf) - .type _ZGVdN8v_expf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8v_expf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8v_expf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8v_expf) -libmvec_hidden_def (_ZGVdN8v_expf) - -#define _ZGVdN8v_expf _ZGVdN8v_expf_sse_wrapper -#include "../svml_s_expf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,416 +0,0 @@ -/* Function logf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_logf_data.h" -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_logf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_logf -#else -/* - ALGORITHM DESCRIPTION: - - log(x) = exponent_x*log(2) + log(mantissa_x), if mantissa_x<4/3 - log(x) = (exponent_x+1)*log(2) + log(0.5*mantissa_x), if mantissa_x>4/3 - - R = mantissa_x - 1, if mantissa_x<4/3 - R = 0.5*mantissa_x - 1, if mantissa_x>4/3 - |R|< 1/3 - - log(1+R) is approximated as a polynomial: degree 9 for 1-ulp, - degree 7 for 4-ulp, degree 3 for half-precision. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_slog_data@GOTPCREL(%rip), %rax - movl $-1, %ecx - -/* reduction: compute r,n */ - vpsubd _iBrkValue(%rax), %zmm0, %zmm2 - vmovups _sPoly_7(%rax), %zmm7 - vpandd _iOffExpoMask(%rax), %zmm2, %zmm3 - -/* exponent_x (mantissa_x<4/3) or exponent_x+1 (mantissa_x>4/3) */ - vpsrad $23, %zmm2, %zmm4 - -/* check for working range, - set special argument mask (denormals/zero/Inf/NaN) - */ - vpaddd _iHiDelta(%rax), %zmm0, %zmm1 - -/* mantissa_x (mantissa_x<4/3), or 0.5*mantissa_x (mantissa_x>4/3) */ - vpaddd _iBrkValue(%rax), %zmm3, %zmm6 - vpcmpd $1, _iLoRange(%rax), %zmm1, %k1 - vcvtdq2ps {rn-sae}, %zmm4, %zmm1 - -/* reduced argument R */ - vsubps _sOne(%rax), %zmm6, %zmm8 - vpbroadcastd %ecx, %zmm5{%k1}{z} - -/* polynomial evaluation starts here */ - vfmadd213ps _sPoly_6(%rax), %zmm8, %zmm7 - vptestmd %zmm5, %zmm5, %k0 - kmovw %k0, %ecx - vfmadd213ps _sPoly_5(%rax), %zmm8, %zmm7 - vfmadd213ps _sPoly_4(%rax), %zmm8, %zmm7 - vfmadd213ps _sPoly_3(%rax), %zmm8, %zmm7 - vfmadd213ps _sPoly_2(%rax), %zmm8, %zmm7 - vfmadd213ps _sPoly_1(%rax), %zmm8, %zmm7 - vmulps %zmm8, %zmm7, %zmm9 - -/* polynomial evaluation end */ - vfmadd213ps %zmm8, %zmm8, %zmm9 - -/* - final reconstruction: - add exponent_value*log2 to polynomial result - */ - vfmadd132ps _sLn2(%rax), %zmm9, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - call logf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - call logf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_1_7 -#endif -END (_ZGVeN16v_logf_knl) - -ENTRY (_ZGVeN16v_logf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_logf -#else -/* - ALGORITHM DESCRIPTION: - - log(x) = exponent_x*log(2) + log(mantissa_x), if mantissa_x<4/3 - log(x) = (exponent_x+1)*log(2) + log(0.5*mantissa_x), if mantissa_x>4/3 - - R = mantissa_x - 1, if mantissa_x<4/3 - R = 0.5*mantissa_x - 1, if mantissa_x>4/3 - |R|< 1/3 - - log(1+R) is approximated as a polynomial: degree 9 for 1-ulp, - degree 7 for 4-ulp, degree 3 for half-precision. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_slog_data@GOTPCREL(%rip), %rax - vmovups .L_2il0floatpacket.7(%rip), %zmm6 - vmovups _iBrkValue(%rax), %zmm4 - vmovups _sPoly_7(%rax), %zmm8 - -/* - check for working range, - set special argument mask (denormals/zero/Inf/NaN) - */ - vpaddd _iHiDelta(%rax), %zmm0, %zmm1 - -/* reduction: compute r,n */ - vpsubd %zmm4, %zmm0, %zmm2 - vpcmpd $5, _iLoRange(%rax), %zmm1, %k1 - -/* exponent_x (mantissa_x<4/3) or exponent_x+1 (mantissa_x>4/3) */ - vpsrad $23, %zmm2, %zmm5 - vpandd _iOffExpoMask(%rax), %zmm2, %zmm3 - -/* mantissa_x (mantissa_x<4/3), or 0.5*mantissa_x (mantissa_x>4/3) */ - vpaddd %zmm4, %zmm3, %zmm7 - -/* reduced argument R */ - vsubps _sOne(%rax), %zmm7, %zmm9 - -/* polynomial evaluation starts here */ - vfmadd213ps _sPoly_6(%rax), %zmm9, %zmm8 - vfmadd213ps _sPoly_5(%rax), %zmm9, %zmm8 - vfmadd213ps _sPoly_4(%rax), %zmm9, %zmm8 - vfmadd213ps _sPoly_3(%rax), %zmm9, %zmm8 - vfmadd213ps _sPoly_2(%rax), %zmm9, %zmm8 - vfmadd213ps _sPoly_1(%rax), %zmm9, %zmm8 - vmulps %zmm9, %zmm8, %zmm10 - -/* polynomial evaluation end */ - vfmadd213ps %zmm9, %zmm9, %zmm10 - vpandnd %zmm1, %zmm1, %zmm6{%k1} - vptestmd %zmm6, %zmm6, %k0 - vcvtdq2ps {rn-sae}, %zmm5, %zmm1 - kmovw %k0, %ecx - -/* - final reconstruction: - add exponent_value*log2 to polynomial result - */ - vfmadd132ps _sLn2(%rax), %zmm10, %zmm1 - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1156(%rsp,%r15,8), %xmm0 - - call logf@PLT - - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1152(%rsp,%r15,8), %xmm0 - - call logf@PLT - - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_2_7 - -#endif -END (_ZGVeN16v_logf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.7: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.7,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized logf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16v_logf) - .type _ZGVeN16v_logf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16v_logf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_logf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_logf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16v_logf) - -#define _ZGVeN16v_logf _ZGVeN16v_logf_avx2_wrapper -#include "../svml_s_logf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized logf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4v_logf) - .type _ZGVbN4v_logf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4v_logf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4v_logf_sse2(%rip), %rax - ret -END (_ZGVbN4v_logf) -libmvec_hidden_def (_ZGVbN4v_logf) - -#define _ZGVbN4v_logf _ZGVbN4v_logf_sse2 -#include "../svml_s_logf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,194 +0,0 @@ -/* Function logf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_logf_data.h" - - .text -ENTRY (_ZGVbN4v_logf_sse4) -/* - ALGORITHM DESCRIPTION: - - log(x) = exponent_x*log(2) + log(mantissa_x), if mantissa_x<4/3 - log(x) = (exponent_x+1)*log(2) + log(0.5*mantissa_x), if mantissa_x>4/3 - - R = mantissa_x - 1, if mantissa_x<4/3 - R = 0.5*mantissa_x - 1, if mantissa_x>4/3 - |R|< 1/3 - - log(1+R) is approximated as a polynomial: degree 9 for 1-ulp, - degree 7 for 4-ulp, degree 3 for half-precision. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - -/* reduction: compute r,n */ - movaps %xmm0, %xmm2 - -/* check for working range, - set special argument mask (denormals/zero/Inf/NaN) */ - movq __svml_slog_data@GOTPCREL(%rip), %rax - movdqu _iHiDelta(%rax), %xmm1 - movdqu _iLoRange(%rax), %xmm4 - paddd %xmm0, %xmm1 - movdqu _iBrkValue(%rax), %xmm3 - pcmpgtd %xmm1, %xmm4 - movdqu _iOffExpoMask(%rax), %xmm1 - psubd %xmm3, %xmm2 - pand %xmm2, %xmm1 - -/* exponent_x (mantissa_x<4/3) or exponent_x+1 (mantissa_x>4/3) */ - psrad $23, %xmm2 - paddd %xmm3, %xmm1 - movups _sPoly_7(%rax), %xmm5 - -/* mantissa_x (mantissa_x<4/3), or 0.5*mantissa_x (mantissa_x>4/3) */ - cvtdq2ps %xmm2, %xmm6 - -/* reduced argument R */ - subps _sOne(%rax), %xmm1 - movmskps %xmm4, %ecx - -/* final reconstruction: - add exponent_value*log2 to polynomial result */ - mulps _sLn2(%rax), %xmm6 - -/* polynomial evaluation starts here */ - mulps %xmm1, %xmm5 - addps _sPoly_6(%rax), %xmm5 - mulps %xmm1, %xmm5 - addps _sPoly_5(%rax), %xmm5 - mulps %xmm1, %xmm5 - addps _sPoly_4(%rax), %xmm5 - mulps %xmm1, %xmm5 - addps _sPoly_3(%rax), %xmm5 - mulps %xmm1, %xmm5 - addps _sPoly_2(%rax), %xmm5 - mulps %xmm1, %xmm5 - addps _sPoly_1(%rax), %xmm5 - mulps %xmm1, %xmm5 - -/* polynomial evaluation end */ - mulps %xmm1, %xmm5 - addps %xmm5, %xmm1 - addps %xmm6, %xmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movdqa %xmm1, %xmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm0, 192(%rsp) - movups %xmm1, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 196(%rsp,%r15,8), %xmm0 - - call logf@PLT - - movss %xmm0, 260(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - movss 192(%rsp,%r15,8), %xmm0 - - call logf@PLT - - movss %xmm0, 256(%rsp,%r15,8) - jmp .LBL_1_7 - -END (_ZGVbN4v_logf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,184 +0,0 @@ -/* Function logf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_logf_data.h" - - .text -ENTRY(_ZGVdN8v_logf_avx2) -/* - ALGORITHM DESCRIPTION: - - log(x) = exponent_x*log(2) + log(mantissa_x), if mantissa_x<4/3 - log(x) = (exponent_x+1)*log(2) + log(0.5*mantissa_x), if mantissa_x>4/3 - - R = mantissa_x - 1, if mantissa_x<4/3 - R = 0.5*mantissa_x - 1, if mantissa_x>4/3 - |R|< 1/3 - - log(1+R) is approximated as a polynomial: degree 9 for 1-ulp, - degree 7 for 4-ulp, degree 3 for half-precision. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_slog_data@GOTPCREL(%rip), %rax - vmovaps %ymm0, %ymm2 - vmovups _iBrkValue(%rax), %ymm6 - vmovups _iLoRange(%rax), %ymm1 -/* check for working range, - set special argument mask (denormals/zero/Inf/NaN) */ - vpaddd _iHiDelta(%rax), %ymm2, %ymm7 - -/* reduction: compute r,n */ - vpsubd %ymm6, %ymm2, %ymm4 - -/* exponent_x (mantissa_x<4/3) or exponent_x+1 (mantissa_x>4/3) */ - vpsrad $23, %ymm4, %ymm3 - vpand _iOffExpoMask(%rax), %ymm4, %ymm5 - vmovups _sPoly_7(%rax), %ymm4 - vcvtdq2ps %ymm3, %ymm0 - -/* mantissa_x (mantissa_x<4/3), or 0.5*mantissa_x (mantissa_x>4/3) */ - vpaddd %ymm6, %ymm5, %ymm3 - -/* reduced argument R */ - vsubps _sOne(%rax), %ymm3, %ymm5 - -/* polynomial evaluation starts here */ - vfmadd213ps _sPoly_6(%rax), %ymm5, %ymm4 - vfmadd213ps _sPoly_5(%rax), %ymm5, %ymm4 - vfmadd213ps _sPoly_4(%rax), %ymm5, %ymm4 - vfmadd213ps _sPoly_3(%rax), %ymm5, %ymm4 - vfmadd213ps _sPoly_2(%rax), %ymm5, %ymm4 - vfmadd213ps _sPoly_1(%rax), %ymm5, %ymm4 - vmulps %ymm5, %ymm4, %ymm6 - -/* polynomial evaluation end */ - vfmadd213ps %ymm5, %ymm5, %ymm6 - vpcmpgtd %ymm7, %ymm1, %ymm1 - vmovmskps %ymm1, %ecx - -/* final reconstruction: - add exponent_value*log2 to polynomial result */ - vfmadd132ps _sLn2(%rax), %ymm6, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm2, 320(%rsp) - vmovups %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovups 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 324(%rsp,%r15,8), %xmm0 - vzeroupper - - call logf@PLT - - vmovss %xmm0, 388(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 320(%rsp,%r15,8), %xmm0 - vzeroupper - - call logf@PLT - - vmovss %xmm0, 384(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVdN8v_logf_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_logf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized logf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8v_logf) - .type _ZGVdN8v_logf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8v_logf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8v_logf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8v_logf) -libmvec_hidden_def (_ZGVdN8v_logf) - -#define _ZGVdN8v_logf _ZGVdN8v_logf_sse_wrapper -#include "../svml_s_logf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,653 +0,0 @@ -/* Function powf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_powf_data.h" -#include "svml_s_wrapper_impl.h" - -/* - ALGORITHM DESCRIPTION: - - We are using the next identity : pow(x,y) = 2^(y * log2(x)). - - 1) log2(x) calculation - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where - cq=X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - Log2 result is split by three parts: HH+HL+HLL - - 2) Calculation of y*log2(x) - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(y*log2(x)) - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). Hence - 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - We compute 2^(PH+PL+PLL) as follows: - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - .text -ENTRY (_ZGVeN16vv_powf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_ff _ZGVdN8vv_powf -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_spow_data@GOTPCREL(%rip), %rdx - vmovaps %zmm1, %zmm9 - vshuff32x4 $238, %zmm0, %zmm0, %zmm7 - kxnorw %k3, %k3, %k3 - vcvtps2pd %ymm0, %zmm14 - vcvtps2pd %ymm7, %zmm10 - movl $-1, %eax - movq $-1, %rcx - vpandd _ABSMASK(%rdx), %zmm9, %zmm4 - vmovups _ExpMask(%rdx), %zmm6 - -/* exponent bits selection */ - vpsrlq $20, %zmm14, %zmm13 - vshuff32x4 $238, %zmm9, %zmm9, %zmm8 - vpcmpd $5, _INF(%rdx), %zmm4, %k2 - vpsrlq $32, %zmm13, %zmm15 - vcvtps2pd %ymm8, %zmm2 - vmovups _Two10(%rdx), %zmm4 - vpmovqd %zmm15, %ymm12 - vcvtps2pd %ymm9, %zmm1 - vpsubd _NMINNORM(%rdx), %zmm0, %zmm3 - vpbroadcastd %eax, %zmm8{%k2}{z} - vpcmpd $5, _NMAXVAL(%rdx), %zmm3, %k1 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vmovaps %zmm6, %zmm3 - vpternlogq $248, %zmm6, %zmm10, %zmm4 - vpsrlq $20, %zmm10, %zmm10 - vpternlogq $234, _Two10(%rdx), %zmm14, %zmm3 - -/* reciprocal approximation good to at least 11 bits */ - vrcp28pd %zmm4, %zmm11 - vpsrlq $32, %zmm10, %zmm14 - vpbroadcastd %eax, %zmm7{%k1}{z} - kxnorw %k1, %k1, %k1 - vrcp28pd %zmm3, %zmm5 - vpmovqd %zmm14, %ymm6 - vshufi32x4 $68, %zmm6, %zmm12, %zmm13 - vmovups _One(%rdx), %zmm6 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vrndscalepd $8, %zmm5, %zmm14 - -/* biased exponent in DP format */ - vshuff32x4 $238, %zmm13, %zmm13, %zmm5 - vrndscalepd $8, %zmm11, %zmm11 - vcmppd $30, _Threshold(%rdx), %zmm14, %k2 - vcvtdq2pd %ymm13, %zmm10 - vcvtdq2pd %ymm5, %zmm15 - -/* table lookup */ - vpsrlq $40, %zmm14, %zmm13 - vpxord %zmm5, %zmm5, %zmm5 - vgatherqpd _Log2Rcp_lookup(%rdx,%zmm13), %zmm5{%k3} - vfmsub213pd %zmm6, %zmm14, %zmm3 - vfmsub213pd %zmm6, %zmm11, %zmm4 - vcmppd $30, _Threshold(%rdx), %zmm11, %k3 - vpbroadcastq %rcx, %zmm14{%k2}{z} - -/* dpP= _dbT+lJ*T_ITEM_GRAN */ - kxnorw %k2, %k2, %k2 - vpsrlq $40, %zmm11, %zmm12 - vpxord %zmm6, %zmm6, %zmm6 - vpbroadcastq %rcx, %zmm11{%k3}{z} - kxnorw %k3, %k3, %k3 - vgatherqpd _Log2Rcp_lookup(%rdx,%zmm12), %zmm6{%k1} - vmovups _Bias1(%rdx), %zmm12 - vpternlogq $236, _Bias(%rdx), %zmm12, %zmm14 - vpternlogq $248, _Bias(%rdx), %zmm11, %zmm12 - vsubpd %zmm14, %zmm10, %zmm13 - vsubpd %zmm12, %zmm15, %zmm10 - vmovups _poly_coeff_3(%rdx), %zmm11 - vmovups _poly_coeff_4(%rdx), %zmm15 - vfmadd213pd %zmm15, %zmm4, %zmm11 - vmulpd %zmm4, %zmm4, %zmm12 - vmovaps %zmm15, %zmm14 - vmulpd %zmm3, %zmm3, %zmm15 - vfmadd231pd _poly_coeff_3(%rdx), %zmm3, %zmm14 - -/* reconstruction */ - vfmadd213pd %zmm4, %zmm12, %zmm11 - vfmadd213pd %zmm3, %zmm15, %zmm14 - vaddpd %zmm6, %zmm11, %zmm11 - vaddpd %zmm5, %zmm14, %zmm3 - vfmadd231pd _L2(%rdx), %zmm10, %zmm11 - vfmadd132pd _L2(%rdx), %zmm3, %zmm13 - vmulpd %zmm2, %zmm11, %zmm12 - vmulpd %zmm1, %zmm13, %zmm10 - vmulpd __dbInvLn2(%rdx), %zmm12, %zmm6 - -/* hi bits */ - vpsrlq $32, %zmm12, %zmm12 - vmulpd __dbInvLn2(%rdx), %zmm10, %zmm1 - -/* to round down; if dR is an integer we will get R = 1, which is ok */ - vsubpd __dbHALF(%rdx), %zmm6, %zmm4 - vpsrlq $32, %zmm10, %zmm11 - vpmovqd %zmm11, %ymm3 - vsubpd __dbHALF(%rdx), %zmm1, %zmm2 - vaddpd __dbShifter(%rdx), %zmm4, %zmm14 - vpmovqd %zmm12, %ymm4 - vshufi32x4 $68, %zmm4, %zmm3, %zmm5 - vpxord %zmm4, %zmm4, %zmm4 - vaddpd __dbShifter(%rdx), %zmm2, %zmm2 - -/* iAbsX = iAbsX&iAbsMask; */ - vpandd __iAbsMask(%rdx), %zmm5, %zmm11 - vpxord %zmm5, %zmm5, %zmm5 - vsubpd __dbShifter(%rdx), %zmm14, %zmm13 - -/* iRangeMask = (iAbsX>iDomainRange) */ - vpcmpgtd __iDomainRange(%rdx), %zmm11, %k1 - vsubpd __dbShifter(%rdx), %zmm2, %zmm15 - vpbroadcastd %eax, %zmm10{%k1}{z} - vpternlogd $254, %zmm8, %zmm7, %zmm10 - -/* [0..1) */ - vsubpd %zmm15, %zmm1, %zmm1 - -/* low K bits */ - vpandq __lbLOWKBITS(%rdx), %zmm14, %zmm11 - vgatherqpd 13952(%rdx,%zmm11,8), %zmm5{%k3} - vsubpd %zmm13, %zmm6, %zmm7 - vptestmd %zmm10, %zmm10, %k0 - vpandq __lbLOWKBITS(%rdx), %zmm2, %zmm10 - vmulpd __dbC1(%rdx), %zmm1, %zmm1 - vmulpd __dbC1(%rdx), %zmm7, %zmm3 - vpsrlq $11, %zmm2, %zmm8 - vpsrlq $11, %zmm14, %zmm2 - -/* NB : including +/- sign for the exponent!! */ - vpsllq $52, %zmm8, %zmm8 - kmovw %k0, %ecx - vpsllq $52, %zmm2, %zmm6 - vfmadd213pd %zmm5, %zmm3, %zmm5 - vgatherqpd 13952(%rdx,%zmm10,8), %zmm4{%k2} - vfmadd213pd %zmm4, %zmm1, %zmm4 - vpaddq %zmm6, %zmm5, %zmm10 - vcvtpd2ps %zmm10, %ymm12 - vpaddq %zmm8, %zmm4, %zmm7 - vcvtpd2ps %zmm7, %ymm11 - vshuff32x4 $68, %zmm12, %zmm11, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm9, 1216(%rsp) - vmovups %zmm1, 1280(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1280(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vmovss 1220(%rsp,%r15,8), %xmm1 - call powf@PLT - vmovss %xmm0, 1284(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vmovss 1216(%rsp,%r15,8), %xmm1 - call powf@PLT - vmovss %xmm0, 1280(%rsp,%r15,8) - jmp .LBL_1_7 -#endif -END (_ZGVeN16vv_powf_knl) - -ENTRY (_ZGVeN16vv_powf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_ff _ZGVdN8vv_powf -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_spow_data@GOTPCREL(%rip), %rax - vextractf32x8 $1, %zmm1, %ymm14 - vextractf32x8 $1, %zmm0, %ymm15 - vpsubd _NMINNORM(%rax), %zmm0, %zmm9 - vmovups %zmm26, 1280(%rsp) - vmovups _ExpMask(%rax), %zmm6 - vpcmpd $1, _NMAXVAL(%rax), %zmm9, %k1 - vcvtps2pd %ymm0, %zmm5 - vcvtps2pd %ymm1, %zmm12 - kxnorw %k3, %k3, %k3 - -/* exponent bits selection */ - vpsrlq $20, %zmm5, %zmm3 - vpsrlq $32, %zmm3, %zmm2 - vpmovqd %zmm2, %ymm11 - vcvtps2pd %ymm14, %zmm13 - vmovups .L_2il0floatpacket.23(%rip), %zmm14 - vmovaps %zmm14, %zmm26 - vpandd _ABSMASK(%rax), %zmm1, %zmm8 - vpcmpd $1, _INF(%rax), %zmm8, %k2 - vpandnd %zmm9, %zmm9, %zmm26{%k1} - vmovups _Two10(%rax), %zmm9 - kxnorw %k1, %k1, %k1 - vcvtps2pd %ymm15, %zmm4 - vmovaps %zmm14, %zmm15 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vpternlogq $248, %zmm6, %zmm4, %zmm9 - vpsrlq $20, %zmm4, %zmm4 - -/* reciprocal approximation good to at least 11 bits */ - vrcp14pd %zmm9, %zmm10 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vrndscalepd $8, %zmm10, %zmm3 - vmovups _One(%rax), %zmm10 - vfmsub213pd %zmm10, %zmm3, %zmm9 - vpandnd %zmm8, %zmm8, %zmm15{%k2} - vmovaps %zmm6, %zmm8 - vpternlogq $234, _Two10(%rax), %zmm5, %zmm8 - vpsrlq $32, %zmm4, %zmm5 - vrcp14pd %zmm8, %zmm7 - vpmovqd %zmm5, %ymm6 - vrndscalepd $8, %zmm7, %zmm2 - vfmsub213pd %zmm10, %zmm2, %zmm8 - -/* table lookup */ - vpsrlq $40, %zmm2, %zmm10 - vinserti32x8 $1, %ymm6, %zmm11, %zmm4 - vpsrlq $40, %zmm3, %zmm11 - -/* biased exponent in DP format */ - vextracti32x8 $1, %zmm4, %ymm7 - vcvtdq2pd %ymm4, %zmm6 - vpmovqd %zmm10, %ymm4 - vpmovqd %zmm11, %ymm5 - vpxord %zmm10, %zmm10, %zmm10 - vgatherdpd _Log2Rcp_lookup(%rax,%ymm4), %zmm10{%k3} - vpbroadcastq .L_2il0floatpacket.24(%rip), %zmm4 - vpxord %zmm11, %zmm11, %zmm11 - vcvtdq2pd %ymm7, %zmm7 - vgatherdpd _Log2Rcp_lookup(%rax,%ymm5), %zmm11{%k1} - vmovups _Threshold(%rax), %zmm5 - vcmppd $21, %zmm2, %zmm5, %k2 - vcmppd $21, %zmm3, %zmm5, %k3 - vmovups _Bias1(%rax), %zmm3 - vmovaps %zmm4, %zmm2 - vpandnq %zmm5, %zmm5, %zmm2{%k2} - vpternlogq $236, _Bias(%rax), %zmm3, %zmm2 - -/* dpP= _dbT+lJ*T_ITEM_GRAN */ - kxnorw %k2, %k2, %k2 - vpandnq %zmm5, %zmm5, %zmm4{%k3} - vpternlogq $248, _Bias(%rax), %zmm4, %zmm3 - vsubpd %zmm2, %zmm6, %zmm4 - vmovups _poly_coeff_3(%rax), %zmm6 - vmovups _poly_coeff_4(%rax), %zmm2 - vsubpd %zmm3, %zmm7, %zmm5 - vmulpd %zmm8, %zmm8, %zmm7 - vfmadd213pd %zmm2, %zmm9, %zmm6 - kxnorw %k3, %k3, %k3 - vmovaps %zmm2, %zmm3 - vmulpd %zmm9, %zmm9, %zmm2 - vfmadd231pd _poly_coeff_3(%rax), %zmm8, %zmm3 - -/* reconstruction */ - vfmadd213pd %zmm9, %zmm2, %zmm6 - vfmadd213pd %zmm8, %zmm7, %zmm3 - vaddpd %zmm11, %zmm6, %zmm8 - vaddpd %zmm10, %zmm3, %zmm9 - vfmadd231pd _L2(%rax), %zmm5, %zmm8 - vfmadd132pd _L2(%rax), %zmm9, %zmm4 - vmulpd %zmm13, %zmm8, %zmm13 - vmulpd %zmm12, %zmm4, %zmm3 - vmulpd __dbInvLn2(%rax), %zmm13, %zmm10 - vmulpd __dbInvLn2(%rax), %zmm3, %zmm8 - -/* hi bits */ - vpsrlq $32, %zmm3, %zmm4 - vpsrlq $32, %zmm13, %zmm13 - -/* to round down; if dR is an integer we will get R = 1, which is ok */ - vsubpd __dbHALF(%rax), %zmm8, %zmm12 - vpmovqd %zmm4, %ymm5 - vpmovqd %zmm13, %ymm2 - vsubpd __dbHALF(%rax), %zmm10, %zmm9 - vaddpd __dbShifter(%rax), %zmm12, %zmm7 - vaddpd __dbShifter(%rax), %zmm9, %zmm9 - vsubpd __dbShifter(%rax), %zmm7, %zmm11 - vsubpd __dbShifter(%rax), %zmm9, %zmm12 - vinserti32x8 $1, %ymm2, %zmm5, %zmm3 - -/* iAbsX = iAbsX&iAbsMask */ - vpandd __iAbsMask(%rax), %zmm3, %zmm4 - -/* iRangeMask = (iAbsX>iDomainRange) */ - vpcmpd $2, __iDomainRange(%rax), %zmm4, %k1 - vpandnd %zmm4, %zmm4, %zmm14{%k1} - vpternlogd $254, %zmm15, %zmm26, %zmm14 - -/* [0..1) */ - vsubpd %zmm11, %zmm8, %zmm15 - vsubpd %zmm12, %zmm10, %zmm26 - vptestmd %zmm14, %zmm14, %k0 - vpsrlq $11, %zmm7, %zmm8 - vpsrlq $11, %zmm9, %zmm10 - vmulpd __dbC1(%rax), %zmm26, %zmm26 - vmulpd __dbC1(%rax), %zmm15, %zmm15 - -/* NB : including +/- sign for the exponent!! */ - vpsllq $52, %zmm10, %zmm13 - vpsllq $52, %zmm8, %zmm12 - kmovw %k0, %ecx - -/* low K bits */ - vpandq __lbLOWKBITS(%rax), %zmm9, %zmm14 - vpandq __lbLOWKBITS(%rax), %zmm7, %zmm6 - vpmovqd %zmm14, %ymm7 - vpmovqd %zmm6, %ymm9 - vpxord %zmm2, %zmm2, %zmm2 - vgatherdpd 13952(%rax,%ymm7,8), %zmm2{%k3} - vfmadd213pd %zmm2, %zmm26, %zmm2 - vpaddq %zmm13, %zmm2, %zmm2 - vcvtpd2ps %zmm2, %ymm4 - vpxord %zmm11, %zmm11, %zmm11 - vgatherdpd 13952(%rax,%ymm9,8), %zmm11{%k2} - vfmadd213pd %zmm11, %zmm15, %zmm11 - vpaddq %zmm12, %zmm11, %zmm3 - vcvtpd2ps %zmm3, %ymm5 - vinsertf32x8 $1, %ymm4, %zmm5, %zmm2 - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovups 1280(%rsp), %zmm26 - vmovaps %zmm2, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1088(%rsp) - vmovups %zmm1, 1152(%rsp) - vmovups %zmm2, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 984(%rsp) - kmovw %k5, 976(%rsp) - kmovw %k6, 968(%rsp) - kmovw %k7, 960(%rsp) - vmovups %zmm16, 896(%rsp) - vmovups %zmm17, 832(%rsp) - vmovups %zmm18, 768(%rsp) - vmovups %zmm19, 704(%rsp) - vmovups %zmm20, 640(%rsp) - vmovups %zmm21, 576(%rsp) - vmovups %zmm22, 512(%rsp) - vmovups %zmm23, 448(%rsp) - vmovups %zmm24, 384(%rsp) - vmovups %zmm25, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1000(%rsp) - movq %rdi, 992(%rsp) - movq %r12, 1032(%rsp) - cfi_offset_rel_rsp (12, 1032) - movb %dl, %r12b - movq %r13, 1024(%rsp) - cfi_offset_rel_rsp (13, 1024) - movl %ecx, %r13d - movq %r14, 1016(%rsp) - cfi_offset_rel_rsp (14, 1016) - movl %eax, %r14d - movq %r15, 1008(%rsp) - cfi_offset_rel_rsp (15, 1008) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 984(%rsp), %k4 - kmovw 976(%rsp), %k5 - kmovw 968(%rsp), %k6 - kmovw 960(%rsp), %k7 - vmovups 896(%rsp), %zmm16 - vmovups 832(%rsp), %zmm17 - vmovups 768(%rsp), %zmm18 - vmovups 704(%rsp), %zmm19 - vmovups 640(%rsp), %zmm20 - vmovups 576(%rsp), %zmm21 - vmovups 512(%rsp), %zmm22 - vmovups 448(%rsp), %zmm23 - vmovups 384(%rsp), %zmm24 - vmovups 320(%rsp), %zmm25 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm2 - movq 1000(%rsp), %rsi - movq 992(%rsp), %rdi - movq 1032(%rsp), %r12 - cfi_restore (%r12) - movq 1024(%rsp), %r13 - cfi_restore (%r13) - movq 1016(%rsp), %r14 - cfi_restore (%r14) - movq 1008(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm1 - vzeroupper - vmovss 1092(%rsp,%r15,8), %xmm0 - call powf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm1 - vzeroupper - vmovss 1088(%rsp,%r15,8), %xmm0 - call powf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_2_7 -#endif -END (_ZGVeN16vv_powf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.23: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.23,@object -.L_2il0floatpacket.24: - .long 0xffffffff,0xffffffff - .type .L_2il0floatpacket.24,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized powf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16vv_powf) - .type _ZGVeN16vv_powf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16vv_powf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16vv_powf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16vv_powf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16vv_powf) - -#define _ZGVeN16vv_powf _ZGVeN16vv_powf_avx2_wrapper -#include "../svml_s_powf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized powf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4vv_powf) - .type _ZGVbN4vv_powf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4vv_powf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4vv_powf_sse2(%rip), %rax - ret -END (_ZGVbN4vv_powf) -libmvec_hidden_def (_ZGVbN4vv_powf) - -#define _ZGVbN4vv_powf _ZGVbN4vv_powf_sse2 -#include "../svml_s_powf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,374 +0,0 @@ -/* Function powf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_powf_data.h" - - .text -ENTRY (_ZGVbN4vv_powf_sse4) -/* - ALGORITHM DESCRIPTION: - - We are using the next identity: pow(x,y) = 2^(y * log2(x)). - - 1) log2(x) calculation - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where - cq=X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - Log2 result is split by three parts: HH+HL+HLL - - 2) Calculation of y*log2(x) - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(y*log2(x)) - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). Hence - 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - We compute 2^(PH+PL+PLL) as follows: - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $256, %rsp - movaps %xmm0, %xmm3 - movhlps %xmm0, %xmm3 - movaps %xmm1, %xmm5 - movups %xmm8, 112(%rsp) - movaps %xmm5, %xmm2 - cvtps2pd %xmm3, %xmm8 - cvtps2pd %xmm5, %xmm7 - movups %xmm9, 96(%rsp) - movaps %xmm0, %xmm4 - cvtps2pd %xmm0, %xmm9 - movq __svml_spow_data@GOTPCREL(%rip), %rdx - movups %xmm10, 176(%rsp) - movups %xmm13, 48(%rsp) - movups _ExpMask(%rdx), %xmm6 - -/* preserve mantissa, set input exponent to 2^(-10) */ - movaps %xmm6, %xmm10 - andps %xmm8, %xmm6 - andps %xmm9, %xmm10 - -/* exponent bits selection */ - psrlq $20, %xmm9 - orps _Two10(%rdx), %xmm6 - psrlq $20, %xmm8 - orps _Two10(%rdx), %xmm10 - -/* reciprocal approximation good to at least 11 bits */ - cvtpd2ps %xmm6, %xmm13 - cvtpd2ps %xmm10, %xmm1 - movlhps %xmm13, %xmm13 - movhlps %xmm5, %xmm2 - movlhps %xmm1, %xmm1 - movups %xmm12, 208(%rsp) - rcpps %xmm13, %xmm12 - movups %xmm11, 80(%rsp) - cvtps2pd %xmm2, %xmm11 - rcpps %xmm1, %xmm2 - movups %xmm14, 144(%rsp) - cvtps2pd %xmm12, %xmm14 - movups %xmm15, 160(%rsp) - cvtps2pd %xmm2, %xmm15 - shufps $221, %xmm8, %xmm9 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - roundpd $0, %xmm14, %xmm14 - -/* biased exponent in DP format */ - pshufd $238, %xmm9, %xmm8 - roundpd $0, %xmm15, %xmm15 - cvtdq2pd %xmm8, %xmm1 - mulpd %xmm15, %xmm10 - mulpd %xmm14, %xmm6 - cvtdq2pd %xmm9, %xmm2 - subpd _One(%rdx), %xmm10 - subpd _One(%rdx), %xmm6 - -/* table lookup */ - movaps %xmm14, %xmm8 - movaps %xmm15, %xmm9 - psrlq $40, %xmm8 - psrlq $40, %xmm9 - movd %xmm8, %r8d - movd %xmm9, %eax - psubd _NMINNORM(%rdx), %xmm4 - movdqu _ABSMASK(%rdx), %xmm3 - pextrd $2, %xmm8, %r9d - pand %xmm5, %xmm3 - movups _Threshold(%rdx), %xmm8 - pextrd $2, %xmm9, %ecx - movaps %xmm8, %xmm9 - cmpltpd %xmm15, %xmm9 - cmpltpd %xmm14, %xmm8 - andps _Bias(%rdx), %xmm9 - movaps %xmm10, %xmm14 - andps _Bias(%rdx), %xmm8 - movaps %xmm6, %xmm15 - orps _Bias1(%rdx), %xmm9 - orps _Bias1(%rdx), %xmm8 - subpd %xmm9, %xmm2 - subpd %xmm8, %xmm1 - mulpd %xmm10, %xmm14 - mulpd %xmm6, %xmm15 - mulpd _L2(%rdx), %xmm2 - mulpd _L2(%rdx), %xmm1 - movups _poly_coeff_3(%rdx), %xmm9 - movaps %xmm9, %xmm8 - mulpd %xmm10, %xmm8 - mulpd %xmm6, %xmm9 - addpd _poly_coeff_4(%rdx), %xmm8 - addpd _poly_coeff_4(%rdx), %xmm9 - mulpd %xmm14, %xmm8 - mulpd %xmm15, %xmm9 - -/* reconstruction */ - addpd %xmm8, %xmm10 - addpd %xmm9, %xmm6 - movslq %eax, %rax - movslq %r8d, %r8 - movslq %ecx, %rcx - movslq %r9d, %r9 - movsd _Log2Rcp_lookup(%rdx,%rax), %xmm13 - movsd _Log2Rcp_lookup(%rdx,%r8), %xmm12 - movhpd _Log2Rcp_lookup(%rdx,%rcx), %xmm13 - movhpd _Log2Rcp_lookup(%rdx,%r9), %xmm12 - addpd %xmm10, %xmm13 - addpd %xmm6, %xmm12 - addpd %xmm13, %xmm2 - addpd %xmm12, %xmm1 - mulpd %xmm7, %xmm2 - mulpd %xmm11, %xmm1 - movups __dbInvLn2(%rdx), %xmm11 - movdqa %xmm4, %xmm12 - movaps %xmm11, %xmm10 - mulpd %xmm2, %xmm10 - mulpd %xmm1, %xmm11 - -/* to round down; if dR is an integer we will get R = 1, which is ok */ - movaps %xmm10, %xmm8 - movaps %xmm11, %xmm9 - subpd __dbHALF(%rdx), %xmm8 - subpd __dbHALF(%rdx), %xmm9 - addpd __dbShifter(%rdx), %xmm8 - addpd __dbShifter(%rdx), %xmm9 - movaps %xmm8, %xmm6 - movaps %xmm9, %xmm7 - subpd __dbShifter(%rdx), %xmm6 - subpd __dbShifter(%rdx), %xmm7 - -/* [0..1) */ - subpd %xmm6, %xmm10 - subpd %xmm7, %xmm11 - mulpd __dbC1(%rdx), %xmm10 - mulpd __dbC1(%rdx), %xmm11 - -/* hi bits */ - shufps $221, %xmm1, %xmm2 - movdqu _NMAXVAL(%rdx), %xmm1 - pcmpgtd %xmm1, %xmm12 - pcmpeqd %xmm1, %xmm4 - por %xmm4, %xmm12 - movdqa %xmm3, %xmm1 - movdqu _INF(%rdx), %xmm4 - pcmpgtd %xmm4, %xmm1 - pcmpeqd %xmm4, %xmm3 - -/* iAbsX = iAbsX&iAbsMask */ - pand __iAbsMask(%rdx), %xmm2 - por %xmm3, %xmm1 - -/* iRangeMask = (iAbsX>iDomainRange) */ - pcmpgtd __iDomainRange(%rdx), %xmm2 - por %xmm1, %xmm12 - movups __lbLOWKBITS(%rdx), %xmm3 - por %xmm2, %xmm12 - -/* low K bits */ - movaps %xmm3, %xmm2 - andps %xmm9, %xmm3 - andps %xmm8, %xmm2 - psrlq $11, %xmm8 - -/* dpP= _dbT+lJ*T_ITEM_GRAN */ - movd %xmm2, %r10d - psrlq $11, %xmm9 - movd %xmm3, %ecx - -/* NB : including +/- sign for the exponent!! */ - psllq $52, %xmm8 - psllq $52, %xmm9 - pextrw $4, %xmm2, %r11d - pextrw $4, %xmm3, %r8d - movmskps %xmm12, %eax - shll $3, %r10d - shll $3, %ecx - shll $3, %r11d - shll $3, %r8d - movq 13952(%rdx,%r10), %xmm6 - movq 13952(%rdx,%rcx), %xmm7 - movhpd 13952(%rdx,%r11), %xmm6 - movhpd 13952(%rdx,%r8), %xmm7 - mulpd %xmm6, %xmm10 - mulpd %xmm7, %xmm11 - addpd %xmm10, %xmm6 - addpd %xmm11, %xmm7 - paddq %xmm8, %xmm6 - paddq %xmm9, %xmm7 - cvtpd2ps %xmm6, %xmm1 - cvtpd2ps %xmm7, %xmm4 - movlhps %xmm4, %xmm1 - testl %eax, %eax - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movups 112(%rsp), %xmm8 - movaps %xmm1, %xmm0 - movups 96(%rsp), %xmm9 - movups 176(%rsp), %xmm10 - movups 80(%rsp), %xmm11 - movups 208(%rsp), %xmm12 - movups 48(%rsp), %xmm13 - movups 144(%rsp), %xmm14 - movups 160(%rsp), %xmm15 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm0, 64(%rsp) - movups %xmm5, 128(%rsp) - movups %xmm1, 192(%rsp) - je .LBL_1_2 - - xorb %cl, %cl - xorl %edx, %edx - movq %rsi, 8(%rsp) - movq %rdi, (%rsp) - movq %r12, 40(%rsp) - cfi_offset_rel_rsp (12, 40) - movb %cl, %r12b - movq %r13, 32(%rsp) - cfi_offset_rel_rsp (13, 32) - movl %eax, %r13d - movq %r14, 24(%rsp) - cfi_offset_rel_rsp (14, 24) - movl %edx, %r14d - movq %r15, 16(%rsp) - cfi_offset_rel_rsp (15, 16) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movq 8(%rsp), %rsi - movq (%rsp), %rdi - movq 40(%rsp), %r12 - cfi_restore (%r12) - movq 32(%rsp), %r13 - cfi_restore (%r13) - movq 24(%rsp), %r14 - cfi_restore (%r14) - movq 16(%rsp), %r15 - cfi_restore (%r15) - movups 192(%rsp), %xmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 68(%rsp,%r15,8), %xmm0 - movss 132(%rsp,%r15,8), %xmm1 - - call powf@PLT - - movss %xmm0, 196(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - movss 64(%rsp,%r15,8), %xmm0 - movss 128(%rsp,%r15,8), %xmm1 - - call powf@PLT - - movss %xmm0, 192(%rsp,%r15,8) - jmp .LBL_1_7 - -END (_ZGVbN4vv_powf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,357 +0,0 @@ -/* Function powf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_powf_data.h" - - .text -ENTRY(_ZGVdN8vv_powf_avx2) -/* - ALGORITHM DESCRIPTION: - - We are using the next identity : pow(x,y) = 2^(y * log2(x)). - - 1) log2(x) calculation - Here we use the following formula. - Let |x|=2^k1*X1, where k1 is integer, 1<=X1<2. - Let C ~= 1/ln(2), - Rcp1 ~= 1/X1, X2=Rcp1*X1, - Rcp2 ~= 1/X2, X3=Rcp2*X2, - Rcp3 ~= 1/X3, Rcp3C ~= C/X3. - Then - log2|x| = k1 + log2(1/Rcp1) + log2(1/Rcp2) + log2(C/Rcp3C) + - log2(X1*Rcp1*Rcp2*Rcp3C/C), - where X1*Rcp1*Rcp2*Rcp3C = C*(1+q), q is very small. - - The values of Rcp1, log2(1/Rcp1), Rcp2, log2(1/Rcp2), - Rcp3C, log2(C/Rcp3C) are taken from tables. - Values of Rcp1, Rcp2, Rcp3C are such that RcpC=Rcp1*Rcp2*Rcp3C - is exactly represented in target precision. - - log2(X1*Rcp1*Rcp2*Rcp3C/C) = log2(1+q) = ln(1+q)/ln2 = - = 1/(ln2)*q - 1/(2ln2)*q^2 + 1/(3ln2)*q^3 - ... = - = 1/(C*ln2)*cq - 1/(2*C^2*ln2)*cq^2 + 1/(3*C^3*ln2)*cq^3 - ... = - = (1 + a1)*cq + a2*cq^2 + a3*cq^3 + ..., - where - cq=X1*Rcp1*Rcp2*Rcp3C-C, - a1=1/(C*ln(2))-1 is small, - a2=1/(2*C^2*ln2), - a3=1/(3*C^3*ln2), - ... - Log2 result is split by three parts: HH+HL+HLL - - 2) Calculation of y*log2(x) - Split y into YHi+YLo. - Get high PH and medium PL parts of y*log2|x|. - Get low PLL part of y*log2|x|. - Now we have PH+PL+PLL ~= y*log2|x|. - - 3) Calculation of 2^(y*log2(x)) - Let's represent PH+PL+PLL in the form N + j/2^expK + Z, - where expK=7 in this implementation, N and j are integers, - 0<=j<=2^expK-1, |Z|<2^(-expK-1). Hence - 2^(PH+PL+PLL) ~= 2^N * 2^(j/2^expK) * 2^Z, - where 2^(j/2^expK) is stored in a table, and - 2^Z ~= 1 + B1*Z + B2*Z^2 ... + B5*Z^5. - We compute 2^(PH+PL+PLL) as follows: - Break PH into PHH + PHL, where PHH = N + j/2^expK. - Z = PHL + PL + PLL - Exp2Poly = B1*Z + B2*Z^2 ... + B5*Z^5 - Get 2^(j/2^expK) from table in the form THI+TLO. - Now we have 2^(PH+PL+PLL) ~= 2^N * (THI + TLO) * (1 + Exp2Poly). - Get significand of 2^(PH+PL+PLL) in the form ResHi+ResLo: - ResHi := THI - ResLo := THI * Exp2Poly + TLO - Get exponent ERes of the result: - Res := ResHi + ResLo: - Result := ex(Res) + N. */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - lea __VPACK_ODD_ind.6357.0.1(%rip), %rcx - vmovups %ymm14, 320(%rsp) - -/* hi bits */ - lea __VPACK_ODD_ind.6358.0.1(%rip), %rax - vmovups %ymm12, 256(%rsp) - vmovups %ymm9, 96(%rsp) - vmovups %ymm13, 224(%rsp) - vmovups %ymm15, 352(%rsp) - vmovups %ymm11, 384(%rsp) - vmovups %ymm10, 288(%rsp) - vmovups (%rcx), %ymm10 - vmovups %ymm8, 160(%rsp) - vmovdqa %ymm1, %ymm9 - movq __svml_spow_data@GOTPCREL(%rip), %rdx - vextractf128 $1, %ymm0, %xmm7 - vcvtps2pd %xmm0, %ymm14 - vcvtps2pd %xmm7, %ymm12 - vpsubd _NMINNORM(%rdx), %ymm0, %ymm7 - -/* preserve mantissa, set input exponent to 2^(-10) */ - vandpd _ExpMask(%rdx), %ymm14, %ymm3 - vandpd _ExpMask(%rdx), %ymm12, %ymm13 - -/* exponent bits selection */ - vpsrlq $20, %ymm12, %ymm12 - vpsrlq $20, %ymm14, %ymm14 - vextractf128 $1, %ymm9, %xmm2 - vcvtps2pd %xmm9, %ymm1 - vpand _ABSMASK(%rdx), %ymm9, %ymm8 - vcvtps2pd %xmm2, %ymm6 - vorpd _Two10(%rdx), %ymm3, %ymm2 - vorpd _Two10(%rdx), %ymm13, %ymm3 - -/* reciprocal approximation good to at least 11 bits */ - vcvtpd2ps %ymm2, %xmm5 - vcvtpd2ps %ymm3, %xmm15 - vrcpps %xmm5, %xmm4 - vrcpps %xmm15, %xmm11 - vcvtps2pd %xmm4, %ymm13 - vcvtps2pd %xmm11, %ymm4 - vpermps %ymm12, %ymm10, %ymm11 - -/* round reciprocal to nearest integer, will have 1+9 mantissa bits */ - vroundpd $0, %ymm13, %ymm12 - vpermps %ymm14, %ymm10, %ymm5 - vroundpd $0, %ymm4, %ymm14 - vmovupd _One(%rdx), %ymm4 - -/* table lookup */ - vpsrlq $40, %ymm12, %ymm10 - vfmsub213pd %ymm4, %ymm12, %ymm2 - vfmsub213pd %ymm4, %ymm14, %ymm3 - vcmpgt_oqpd _Threshold(%rdx), %ymm12, %ymm12 - vxorpd %ymm4, %ymm4, %ymm4 - vandpd _Bias(%rdx), %ymm12, %ymm12 - -/* biased exponent in DP format */ - vcvtdq2pd %xmm11, %ymm13 - vpcmpeqd %ymm11, %ymm11, %ymm11 - vgatherqpd %ymm11, _Log2Rcp_lookup(%rdx,%ymm10), %ymm4 - vpsrlq $40, %ymm14, %ymm10 - vcmpgt_oqpd _Threshold(%rdx), %ymm14, %ymm14 - vpcmpeqd %ymm11, %ymm11, %ymm11 - vandpd _Bias(%rdx), %ymm14, %ymm14 - vcvtdq2pd %xmm5, %ymm15 - vxorpd %ymm5, %ymm5, %ymm5 - vgatherqpd %ymm11, _Log2Rcp_lookup(%rdx,%ymm10), %ymm5 - vorpd _Bias1(%rdx), %ymm12, %ymm11 - vorpd _Bias1(%rdx), %ymm14, %ymm10 - vsubpd %ymm11, %ymm15, %ymm11 - vsubpd %ymm10, %ymm13, %ymm14 - vmovupd _poly_coeff_4(%rdx), %ymm15 - vmovupd _poly_coeff_3(%rdx), %ymm13 - vmulpd %ymm3, %ymm3, %ymm10 - vfmadd213pd %ymm15, %ymm3, %ymm13 - vmovdqa %ymm15, %ymm12 - vfmadd231pd _poly_coeff_3(%rdx), %ymm2, %ymm12 - vmulpd %ymm2, %ymm2, %ymm15 - -/* reconstruction */ - vfmadd213pd %ymm3, %ymm10, %ymm13 - vfmadd213pd %ymm2, %ymm15, %ymm12 - vaddpd %ymm5, %ymm13, %ymm13 - vaddpd %ymm4, %ymm12, %ymm2 - vfmadd231pd _L2(%rdx), %ymm14, %ymm13 - vfmadd132pd _L2(%rdx), %ymm2, %ymm11 - vmulpd %ymm6, %ymm13, %ymm2 - vmulpd %ymm1, %ymm11, %ymm10 - vmulpd __dbInvLn2(%rdx), %ymm2, %ymm6 - vmulpd __dbInvLn2(%rdx), %ymm10, %ymm15 - -/* to round down; if dR is an integer we will get R = 1, which is ok */ - vsubpd __dbHALF(%rdx), %ymm6, %ymm3 - vsubpd __dbHALF(%rdx), %ymm15, %ymm1 - vaddpd __dbShifter(%rdx), %ymm3, %ymm13 - vaddpd __dbShifter(%rdx), %ymm1, %ymm14 - vsubpd __dbShifter(%rdx), %ymm13, %ymm12 - vmovups (%rax), %ymm1 - vsubpd __dbShifter(%rdx), %ymm14, %ymm11 - -/* [0..1) */ - vsubpd %ymm12, %ymm6, %ymm6 - vpermps %ymm10, %ymm1, %ymm3 - vpermps %ymm2, %ymm1, %ymm10 - vpcmpgtd _NMAXVAL(%rdx), %ymm7, %ymm4 - vpcmpgtd _INF(%rdx), %ymm8, %ymm1 - vpcmpeqd _NMAXVAL(%rdx), %ymm7, %ymm7 - vpcmpeqd _INF(%rdx), %ymm8, %ymm8 - vpor %ymm7, %ymm4, %ymm2 - vpor %ymm8, %ymm1, %ymm1 - vsubpd %ymm11, %ymm15, %ymm7 - vinsertf128 $1, %xmm10, %ymm3, %ymm10 - vpor %ymm1, %ymm2, %ymm3 - -/* iAbsX = iAbsX&iAbsMask */ - vandps __iAbsMask(%rdx), %ymm10, %ymm10 - -/* iRangeMask = (iAbsX>iDomainRange) */ - vpcmpgtd __iDomainRange(%rdx), %ymm10, %ymm4 - vpor %ymm4, %ymm3, %ymm5 - vmulpd __dbC1(%rdx), %ymm7, %ymm4 - vmovmskps %ymm5, %ecx - vmulpd __dbC1(%rdx), %ymm6, %ymm5 - -/* low K bits */ - vandps __lbLOWKBITS(%rdx), %ymm14, %ymm6 - -/* dpP= _dbT+lJ*T_ITEM_GRAN */ - vxorpd %ymm7, %ymm7, %ymm7 - vpcmpeqd %ymm1, %ymm1, %ymm1 - vandps __lbLOWKBITS(%rdx), %ymm13, %ymm2 - vxorpd %ymm10, %ymm10, %ymm10 - vpcmpeqd %ymm3, %ymm3, %ymm3 - vgatherqpd %ymm1, 13952(%rdx,%ymm6,8), %ymm7 - vgatherqpd %ymm3, 13952(%rdx,%ymm2,8), %ymm10 - vpsrlq $11, %ymm14, %ymm14 - vpsrlq $11, %ymm13, %ymm13 - vfmadd213pd %ymm7, %ymm4, %ymm7 - vfmadd213pd %ymm10, %ymm5, %ymm10 - -/* NB : including +/- sign for the exponent!! */ - vpsllq $52, %ymm14, %ymm8 - vpsllq $52, %ymm13, %ymm11 - vpaddq %ymm8, %ymm7, %ymm12 - vpaddq %ymm11, %ymm10, %ymm1 - vcvtpd2ps %ymm12, %xmm15 - vcvtpd2ps %ymm1, %xmm2 - vinsertf128 $1, %xmm2, %ymm15, %ymm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups 160(%rsp), %ymm8 - vmovups 96(%rsp), %ymm9 - vmovups 288(%rsp), %ymm10 - vmovups 384(%rsp), %ymm11 - vmovups 256(%rsp), %ymm12 - vmovups 224(%rsp), %ymm13 - vmovups 320(%rsp), %ymm14 - vmovups 352(%rsp), %ymm15 - vmovdqa %ymm1, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm0, 64(%rsp) - vmovups %ymm9, 128(%rsp) - vmovups %ymm1, 192(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movq %rsi, 8(%rsp) - movq %rdi, (%rsp) - movq %r12, 40(%rsp) - cfi_offset_rel_rsp (12, 40) - movb %dl, %r12b - movq %r13, 32(%rsp) - cfi_offset_rel_rsp (13, 32) - movl %ecx, %r13d - movq %r14, 24(%rsp) - cfi_offset_rel_rsp (14, 24) - movl %eax, %r14d - movq %r15, 16(%rsp) - cfi_offset_rel_rsp (15, 16) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movq 8(%rsp), %rsi - movq (%rsp), %rdi - movq 40(%rsp), %r12 - cfi_restore (%r12) - movq 32(%rsp), %r13 - cfi_restore (%r13) - movq 24(%rsp), %r14 - cfi_restore (%r14) - movq 16(%rsp), %r15 - cfi_restore (%r15) - vmovups 192(%rsp), %ymm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 68(%rsp,%r15,8), %xmm0 - vmovss 132(%rsp,%r15,8), %xmm1 - vzeroupper - - call powf@PLT - - vmovss %xmm0, 196(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 64(%rsp,%r15,8), %xmm0 - vmovss 128(%rsp,%r15,8), %xmm1 - vzeroupper - - call powf@PLT - - vmovss %xmm0, 192(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVdN8vv_powf_avx2) - - .section .rodata, "a" -__VPACK_ODD_ind.6357.0.1: - .long 1 - .long 3 - .long 5 - .long 7 - .long 0 - .long 0 - .long 0 - .long 0 - .space 32, 0x00 -__VPACK_ODD_ind.6358.0.1: - .long 1 - .long 3 - .long 5 - .long 7 - .long 0 - .long 0 - .long 0 - .long 0 diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_powf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized powf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8vv_powf) - .type _ZGVdN8vv_powf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8vv_powf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8vv_powf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8vv_powf) -libmvec_hidden_def (_ZGVdN8vv_powf) - -#define _ZGVdN8vv_powf _ZGVdN8vv_powf_sse_wrapper -#include "../svml_s_powf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,504 +0,0 @@ -/* Function sincosf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" -#include "svml_s_wrapper_impl.h" - -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/4; +Pi/4] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer S for destination sign setting. - SS = ((S-S&1)&2)<<30; For sin part - SC = ((S+S&1)&2)<<30; For cos part - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" (0x4B000000) value - h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))); - c) Swap RS & RC if if first bit of obtained value after - Right Shifting is set to 1. Using And, Andnot & Or operations. - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R1 = XOR( RS, SS ); - R2 = XOR( RC, SC ). */ - - .text -ENTRY (_ZGVeN16vvv_sincosf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_fFF _ZGVdN8vvv_sincosf -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - vmovaps %zmm0, %zmm2 - movl $-1, %edx - vmovups __sAbsMask(%rax), %zmm0 - vmovups __sInvPI(%rax), %zmm3 - -/* Absolute argument computation */ - vpandd %zmm0, %zmm2, %zmm1 - vmovups __sPI1_FMA(%rax), %zmm5 - vmovups __sSignMask(%rax), %zmm9 - vpandnd %zmm2, %zmm0, %zmm0 - -/* h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 3 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 */ - vmovaps %zmm1, %zmm6 - vmovaps %zmm1, %zmm8 - -/* c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value */ - vfmadd213ps __sRShifter(%rax), %zmm1, %zmm3 - vmovups __sPI3_FMA(%rax), %zmm7 - -/* g) Subtract "Right Shifter" (0x4B000000) value */ - vsubps __sRShifter(%rax), %zmm3, %zmm12 - -/* e) Treat obtained value as integer S for destination sign setting */ - vpslld $31, %zmm3, %zmm13 - vmovups __sA7_FMA(%rax), %zmm14 - vfnmadd231ps %zmm12, %zmm5, %zmm6 - -/* 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))) */ - vmovaps %zmm14, %zmm15 - vmovups __sA9_FMA(%rax), %zmm3 - vcmpps $22, __sRangeReductionVal(%rax), %zmm1, %k1 - vpbroadcastd %edx, %zmm1{%k1}{z} - vfnmadd231ps __sPI2_FMA(%rax), %zmm12, %zmm6 - vptestmd %zmm1, %zmm1, %k0 - vpandd %zmm6, %zmm9, %zmm11 - kmovw %k0, %ecx - vpxord __sOneHalf(%rax), %zmm11, %zmm4 - -/* Result sign calculations */ - vpternlogd $150, %zmm13, %zmm9, %zmm11 - -/* Add correction term 0.5 for cos() part */ - vaddps %zmm4, %zmm12, %zmm10 - vfnmadd213ps %zmm6, %zmm7, %zmm12 - vfnmadd231ps %zmm10, %zmm5, %zmm8 - vpxord %zmm13, %zmm12, %zmm13 - vmulps %zmm13, %zmm13, %zmm12 - vfnmadd231ps __sPI2_FMA(%rax), %zmm10, %zmm8 - vfmadd231ps __sA9_FMA(%rax), %zmm12, %zmm15 - vfnmadd213ps %zmm8, %zmm7, %zmm10 - vfmadd213ps __sA5_FMA(%rax), %zmm12, %zmm15 - vpxord %zmm11, %zmm10, %zmm5 - vmulps %zmm5, %zmm5, %zmm4 - vfmadd213ps __sA3(%rax), %zmm12, %zmm15 - vfmadd213ps %zmm14, %zmm4, %zmm3 - vmulps %zmm12, %zmm15, %zmm14 - vfmadd213ps __sA5_FMA(%rax), %zmm4, %zmm3 - vfmadd213ps %zmm13, %zmm13, %zmm14 - vfmadd213ps __sA3(%rax), %zmm4, %zmm3 - vpxord %zmm0, %zmm14, %zmm0 - vmulps %zmm4, %zmm3, %zmm3 - vfmadd213ps %zmm5, %zmm5, %zmm3 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups %zmm0, (%rdi) - vmovups %zmm3, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm2, 1152(%rsp) - vmovups %zmm0, 1216(%rsp) - vmovups %zmm3, 1280(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %eax, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %ecx, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - movq %rbx, 1064(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - movq %rbx, %rdi - kmovw 1048(%rsp), %k4 - movq 1056(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - kmovw 1032(%rsp), %k6 - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - movq 1064(%rsp), %rbx - vmovups 1216(%rsp), %zmm0 - vmovups 1280(%rsp), %zmm3 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1220(%rsp,%r15,8) - vmovss 1156(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 1284(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1216(%rsp,%r15,8) - vmovss 1152(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 1280(%rsp,%r15,8) - jmp .LBL_1_7 -#endif -END (_ZGVeN16vvv_sincosf_knl) - -ENTRY (_ZGVeN16vvv_sincosf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512_fFF _ZGVdN8vvv_sincosf -#else - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1344, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - vmovaps %zmm0, %zmm4 - vmovups __sAbsMask(%rax), %zmm3 - vmovups __sInvPI(%rax), %zmm5 - vmovups __sRShifter(%rax), %zmm6 - vmovups __sPI1_FMA(%rax), %zmm9 - vmovups __sPI2_FMA(%rax), %zmm10 - vmovups __sSignMask(%rax), %zmm14 - vmovups __sOneHalf(%rax), %zmm7 - vmovups __sPI3_FMA(%rax), %zmm12 - -/* Absolute argument computation */ - vandps %zmm3, %zmm4, %zmm2 - -/* c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value */ - vfmadd213ps %zmm6, %zmm2, %zmm5 - vcmpps $18, __sRangeReductionVal(%rax), %zmm2, %k1 - -/* e) Treat obtained value as integer S for destination sign setting */ - vpslld $31, %zmm5, %zmm0 - -/* g) Subtract "Right Shifter" (0x4B000000) value */ - vsubps %zmm6, %zmm5, %zmm5 - vmovups __sA3(%rax), %zmm6 - -/* h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 3 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 */ - vmovaps %zmm2, %zmm11 - vfnmadd231ps %zmm5, %zmm9, %zmm11 - vfnmadd231ps %zmm5, %zmm10, %zmm11 - vandps %zmm11, %zmm14, %zmm1 - vxorps %zmm1, %zmm7, %zmm8 - -/* Result sign calculations */ - vpternlogd $150, %zmm0, %zmm14, %zmm1 - vmovups .L_2il0floatpacket.13(%rip), %zmm14 - -/* Add correction term 0.5 for cos() part */ - vaddps %zmm8, %zmm5, %zmm15 - vfnmadd213ps %zmm11, %zmm12, %zmm5 - vandnps %zmm4, %zmm3, %zmm11 - vmovups __sA7_FMA(%rax), %zmm3 - vmovaps %zmm2, %zmm13 - vfnmadd231ps %zmm15, %zmm9, %zmm13 - vxorps %zmm0, %zmm5, %zmm9 - vmovups __sA5_FMA(%rax), %zmm0 - vfnmadd231ps %zmm15, %zmm10, %zmm13 - vmulps %zmm9, %zmm9, %zmm8 - vfnmadd213ps %zmm13, %zmm12, %zmm15 - vmovups __sA9_FMA(%rax), %zmm12 - vxorps %zmm1, %zmm15, %zmm1 - vmulps %zmm1, %zmm1, %zmm13 - -/* 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))) */ - vmovaps %zmm12, %zmm7 - vfmadd213ps %zmm3, %zmm8, %zmm7 - vfmadd213ps %zmm3, %zmm13, %zmm12 - vfmadd213ps %zmm0, %zmm8, %zmm7 - vfmadd213ps %zmm0, %zmm13, %zmm12 - vfmadd213ps %zmm6, %zmm8, %zmm7 - vfmadd213ps %zmm6, %zmm13, %zmm12 - vmulps %zmm8, %zmm7, %zmm10 - vmulps %zmm13, %zmm12, %zmm3 - vfmadd213ps %zmm9, %zmm9, %zmm10 - vfmadd213ps %zmm1, %zmm1, %zmm3 - vxorps %zmm11, %zmm10, %zmm0 - vpandnd %zmm2, %zmm2, %zmm14{%k1} - vptestmd %zmm14, %zmm14, %k0 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovups %zmm0, (%rdi) - vmovups %zmm3, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm4, 1152(%rsp) - vmovups %zmm0, 1216(%rsp) - vmovups %zmm3, 1280(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %eax, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %ecx, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - movq %rbx, 1064(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_2_6: - btl %r13d, %r14d - jc .LBL_2_13 - -.LBL_2_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - movq %rbx, %rdi - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm0 - vmovups 1280(%rsp), %zmm3 - movq 1056(%rsp), %rsi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - movq 1064(%rsp), %rbx - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1156(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1220(%rsp,%r15,8) - vmovss 1156(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 1284(%rsp,%r15,8) - jmp .LBL_2_8 - -.LBL_2_13: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1152(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1216(%rsp,%r15,8) - vmovss 1152(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 1280(%rsp,%r15,8) - jmp .LBL_2_7 -#endif -END (_ZGVeN16vvv_sincosf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.13: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.13,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized sincosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16vvv_sincosf) - .type _ZGVeN16vvv_sincosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16vvv_sincosf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16vvv_sincosf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16vvv_sincosf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16vvv_sincosf) - -#define _ZGVeN16vvv_sincosf _ZGVeN16vvv_sincosf_avx2_wrapper -#include "../svml_s_sincosf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sincosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4vvv_sincosf) - .type _ZGVbN4vvv_sincosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4vvv_sincosf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4vvv_sincosf_sse2(%rip), %rax - ret -END (_ZGVbN4vvv_sincosf) -libmvec_hidden_def (_ZGVbN4vvv_sincosf) - -#define _ZGVbN4vvv_sincosf _ZGVbN4vvv_sincosf_sse2 -#include "../svml_s_sincosf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,268 +0,0 @@ -/* Function sincosf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY (_ZGVbN4vvv_sincosf_sse4) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/4; +Pi/4] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer S for destination sign setting. - SS = ((S-S&1)&2)<<30; For sin part - SC = ((S+S&1)&2)<<30; For cos part - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" (0x4B000000) value - h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))); - c) Swap RS & RC if if first bit of obtained value after - Right Shifting is set to 1. Using And, Andnot & Or operations. - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R1 = XOR( RS, SS ); - R2 = XOR( RC, SC ). */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - movups %xmm12, 176(%rsp) - movups %xmm9, 160(%rsp) - movups __sAbsMask(%rax), %xmm12 - -/* Absolute argument computation */ - movaps %xmm12, %xmm5 - andnps %xmm0, %xmm12 - movups __sInvPI(%rax), %xmm7 - andps %xmm0, %xmm5 - -/* c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value. */ - mulps %xmm5, %xmm7 - movups %xmm10, 144(%rsp) - movups __sPI1(%rax), %xmm10 - -/* h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 3 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3. */ - movaps %xmm10, %xmm1 - addps __sRShifter(%rax), %xmm7 - -/* e) Treat obtained value as integer S for destination sign setting */ - movaps %xmm7, %xmm9 - -/* g) Subtract "Right Shifter" (0x4B000000) value */ - subps __sRShifter(%rax), %xmm7 - mulps %xmm7, %xmm1 - pslld $31, %xmm9 - movups __sPI2(%rax), %xmm6 - movups %xmm13, 112(%rsp) - movaps %xmm5, %xmm13 - movaps %xmm6, %xmm2 - subps %xmm1, %xmm13 - mulps %xmm7, %xmm2 - movups __sSignMask(%rax), %xmm3 - movaps %xmm5, %xmm1 - movups __sOneHalf(%rax), %xmm4 - subps %xmm2, %xmm13 - cmpnleps __sRangeReductionVal(%rax), %xmm5 - movaps %xmm3, %xmm2 - andps %xmm13, %xmm2 - xorps %xmm2, %xmm4 - -/* Result sign calculations */ - xorps %xmm2, %xmm3 - xorps %xmm9, %xmm3 - -/* Add correction term 0.5 for cos() part */ - addps %xmm7, %xmm4 - movmskps %xmm5, %ecx - mulps %xmm4, %xmm10 - mulps %xmm4, %xmm6 - subps %xmm10, %xmm1 - movups __sPI3(%rax), %xmm10 - subps %xmm6, %xmm1 - movaps %xmm10, %xmm6 - mulps %xmm7, %xmm6 - mulps %xmm4, %xmm10 - subps %xmm6, %xmm13 - subps %xmm10, %xmm1 - movups __sPI4(%rax), %xmm6 - mulps %xmm6, %xmm7 - mulps %xmm6, %xmm4 - subps %xmm7, %xmm13 - subps %xmm4, %xmm1 - xorps %xmm9, %xmm13 - xorps %xmm3, %xmm1 - movaps %xmm13, %xmm4 - movaps %xmm1, %xmm2 - mulps %xmm13, %xmm4 - mulps %xmm1, %xmm2 - movups __sA9(%rax), %xmm7 - -/* 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))) */ - movaps %xmm7, %xmm3 - mulps %xmm4, %xmm3 - mulps %xmm2, %xmm7 - addps __sA7(%rax), %xmm3 - addps __sA7(%rax), %xmm7 - mulps %xmm4, %xmm3 - mulps %xmm2, %xmm7 - addps __sA5(%rax), %xmm3 - addps __sA5(%rax), %xmm7 - mulps %xmm4, %xmm3 - mulps %xmm2, %xmm7 - addps __sA3(%rax), %xmm3 - addps __sA3(%rax), %xmm7 - mulps %xmm3, %xmm4 - mulps %xmm7, %xmm2 - mulps %xmm13, %xmm4 - mulps %xmm1, %xmm2 - addps %xmm4, %xmm13 - addps %xmm2, %xmm1 - xorps %xmm12, %xmm13 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movups 160(%rsp), %xmm9 - movaps %xmm13, (%rdi) - movups 144(%rsp), %xmm10 - movups 176(%rsp), %xmm12 - movups 112(%rsp), %xmm13 - movups %xmm1, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm0, 128(%rsp) - movups %xmm13, 192(%rsp) - movups %xmm1, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 48(%rsp) - movups %xmm11, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 64(%rsp) - movq %r12, 104(%rsp) - cfi_offset_rel_rsp (12, 104) - movb %dl, %r12b - movq %r13, 96(%rsp) - cfi_offset_rel_rsp (13, 96) - movl %eax, %r13d - movq %r14, 88(%rsp) - cfi_offset_rel_rsp (14, 88) - movl %ecx, %r14d - movq %r15, 80(%rsp) - cfi_offset_rel_rsp (15, 80) - movq %rbx, 72(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 48(%rsp), %xmm8 - movq %rbx, %rdi - movups 32(%rsp), %xmm11 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 64(%rsp), %rsi - movq 104(%rsp), %r12 - cfi_restore (%r12) - movq 96(%rsp), %r13 - cfi_restore (%r13) - movq 88(%rsp), %r14 - cfi_restore (%r14) - movq 80(%rsp), %r15 - cfi_restore (%r15) - movq 72(%rsp), %rbx - movups 192(%rsp), %xmm13 - movups 256(%rsp), %xmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 132(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - movss %xmm0, 196(%rsp,%r15,8) - movss 132(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - movss %xmm0, 260(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - movss 128(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - movss %xmm0, 192(%rsp,%r15,8) - movss 128(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - movss %xmm0, 256(%rsp,%r15,8) - jmp .LBL_1_7 - -END (_ZGVbN4vvv_sincosf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,241 +0,0 @@ -/* Function sincosf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY(_ZGVdN8vvv_sincosf_avx2) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/4; +Pi/4] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer S for destination sign setting. - SS = ((S-S&1)&2)<<30; For sin part - SC = ((S+S&1)&2)<<30; For cos part - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" (0x4B000000) value - h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))); - c) Swap RS & RC if if first bit of obtained value after - Right Shifting is set to 1. Using And, Andnot & Or operations. - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R1 = XOR( RS, SS ); - R2 = XOR( RC, SC ). */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - vmovdqa %ymm0, %ymm5 - vmovups %ymm13, 352(%rsp) - vmovups __sAbsMask(%rax), %ymm2 - vmovups __sInvPI(%rax), %ymm1 - vmovups __sPI1_FMA(%rax), %ymm13 - vmovups %ymm15, 288(%rsp) - -/* Absolute argument computation */ - vandps %ymm2, %ymm5, %ymm4 - -/* c) Getting octant Y by 2/Pi multiplication - d) Add "Right Shifter" value */ - vfmadd213ps __sRShifter(%rax), %ymm4, %ymm1 - -/* e) Treat obtained value as integer S for destination sign setting */ - vpslld $31, %ymm1, %ymm0 - -/* g) Subtract "Right Shifter" (0x4B000000) value */ - vsubps __sRShifter(%rax), %ymm1, %ymm1 - -/* h) Subtract Y*(PI/2) from X argument, where PI/2 divided to 3 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 */ - vmovdqa %ymm4, %ymm7 - vfnmadd231ps %ymm1, %ymm13, %ymm7 - vfnmadd231ps __sPI2_FMA(%rax), %ymm1, %ymm7 - vandps __sSignMask(%rax), %ymm7, %ymm15 - vxorps __sOneHalf(%rax), %ymm15, %ymm6 - -/* Add correction term 0.5 for cos() part */ - vaddps %ymm6, %ymm1, %ymm6 - vmovdqa %ymm4, %ymm3 - vfnmadd231ps %ymm6, %ymm13, %ymm3 - vmovups __sPI3_FMA(%rax), %ymm13 - vcmpnle_uqps __sRangeReductionVal(%rax), %ymm4, %ymm4 - vfnmadd231ps __sPI2_FMA(%rax), %ymm6, %ymm3 - vfnmadd213ps %ymm7, %ymm13, %ymm1 - vfnmadd213ps %ymm3, %ymm13, %ymm6 - -/* Result sign calculations */ - vxorps __sSignMask(%rax), %ymm15, %ymm3 - vxorps %ymm0, %ymm3, %ymm7 - vxorps %ymm7, %ymm6, %ymm3 - vxorps %ymm0, %ymm1, %ymm15 - vandnps %ymm5, %ymm2, %ymm6 - vmovups __sA7_FMA(%rax), %ymm2 - vmulps %ymm15, %ymm15, %ymm13 - vmovups __sA9_FMA(%rax), %ymm7 - vmulps %ymm3, %ymm3, %ymm1 - -/* 2) Polynomial (minimax for sin within [-Pi/4; +Pi/4] interval) - a) Calculate X^2 = X * X - b) Calculate 2 polynomials for sin and cos: - RS = X * ( A0 + X^2 * (A1 + x^2 * (A2 + x^2 * (A3)))); - RC = B0 + X^2 * (B1 + x^2 * (B2 + x^2 * (B3 + x^2 * (B4)))) */ - vmovdqa %ymm2, %ymm0 - vfmadd231ps __sA9_FMA(%rax), %ymm13, %ymm0 - vfmadd213ps %ymm2, %ymm1, %ymm7 - vfmadd213ps __sA5_FMA(%rax), %ymm13, %ymm0 - vfmadd213ps __sA5_FMA(%rax), %ymm1, %ymm7 - vfmadd213ps __sA3(%rax), %ymm13, %ymm0 - vfmadd213ps __sA3(%rax), %ymm1, %ymm7 - vmulps %ymm13, %ymm0, %ymm13 - vmulps %ymm1, %ymm7, %ymm1 - vfmadd213ps %ymm15, %ymm15, %ymm13 - vfmadd213ps %ymm3, %ymm3, %ymm1 - vmovmskps %ymm4, %ecx - vxorps %ymm6, %ymm13, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovups 352(%rsp), %ymm13 - vmovups 288(%rsp), %ymm15 - vmovups %ymm0, (%rdi) - vmovups %ymm1, (%rsi) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm5, 256(%rsp) - vmovups %ymm0, 320(%rsp) - vmovups %ymm1, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 160(%rsp) - vmovups %ymm9, 128(%rsp) - vmovups %ymm10, 96(%rsp) - vmovups %ymm11, 64(%rsp) - vmovups %ymm12, 32(%rsp) - vmovups %ymm14, (%rsp) - movq %rsi, 192(%rsp) - movq %r12, 232(%rsp) - cfi_offset_rel_rsp (12, 232) - movb %dl, %r12b - movq %r13, 224(%rsp) - cfi_offset_rel_rsp (13, 224) - movl %eax, %r13d - movq %r14, 216(%rsp) - cfi_offset_rel_rsp (14, 216) - movl %ecx, %r14d - movq %r15, 208(%rsp) - cfi_offset_rel_rsp (14, 208) - movq %rbx, 200(%rsp) - movq %rdi, %rbx - cfi_remember_state - -.LBL_1_6: - btl %r13d, %r14d - jc .LBL_1_13 - -.LBL_1_7: - lea 1(%r13), %esi - btl %esi, %r14d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r13d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 160(%rsp), %ymm8 - movq %rbx, %rdi - vmovups 128(%rsp), %ymm9 - vmovups 96(%rsp), %ymm10 - vmovups 64(%rsp), %ymm11 - vmovups 32(%rsp), %ymm12 - vmovups (%rsp), %ymm14 - vmovups 320(%rsp), %ymm0 - vmovups 384(%rsp), %ymm1 - movq 192(%rsp), %rsi - movq 232(%rsp), %r12 - cfi_restore (%r12) - movq 224(%rsp), %r13 - cfi_restore (%r13) - movq 216(%rsp), %r14 - cfi_restore (%r14) - movq 208(%rsp), %r15 - cfi_restore (%r15) - movq 200(%rsp), %rbx - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 260(%rsp,%r15,8), %xmm0 - vzeroupper - - call sinf@PLT - - vmovss %xmm0, 324(%rsp,%r15,8) - vmovss 260(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 388(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_13: - movzbl %r12b, %r15d - vmovss 256(%rsp,%r15,8), %xmm0 - vzeroupper - - call sinf@PLT - - vmovss %xmm0, 320(%rsp,%r15,8) - vmovss 256(%rsp,%r15,8), %xmm0 - - call cosf@PLT - - vmovss %xmm0, 384(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVdN8vvv_sincosf_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sincosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8vvv_sincosf) - .type _ZGVdN8vvv_sincosf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8vvv_sincosf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8vvv_sincosf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8vvv_sincosf) -libmvec_hidden_def (_ZGVdN8vvv_sincosf) - -#define _ZGVdN8vvv_sincosf _ZGVdN8vvv_sincosf_sse_wrapper -#include "../svml_s_sincosf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core_avx512.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,479 +0,0 @@ -/* Function sinf vectorized with AVX-512. KNL and SKX versions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVeN16v_sinf_knl) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_sinf -#else -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" value - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - -/* Check for large and special values */ - movl $-1, %edx - vmovups __sAbsMask(%rax), %zmm4 - vmovups __sInvPI(%rax), %zmm1 - -/* b) Remove sign using AND operation */ - vpandd %zmm4, %zmm0, %zmm12 - vmovups __sPI1_FMA(%rax), %zmm2 - vmovups __sA9(%rax), %zmm7 - -/* - f) Change destination sign if source sign is negative - using XOR operation. - */ - vpandnd %zmm0, %zmm4, %zmm11 - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3; - */ - vmovaps %zmm12, %zmm3 - -/* - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - */ - vfmadd213ps __sRShifter(%rax), %zmm12, %zmm1 - vcmpps $22, __sRangeReductionVal(%rax), %zmm12, %k1 - vpbroadcastd %edx, %zmm13{%k1}{z} - -/* g) Subtract "Right Shifter" value */ - vsubps __sRShifter(%rax), %zmm1, %zmm5 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - */ - vpslld $31, %zmm1, %zmm6 - vptestmd %zmm13, %zmm13, %k0 - vfnmadd231ps %zmm5, %zmm2, %zmm3 - kmovw %k0, %ecx - vfnmadd231ps __sPI2_FMA(%rax), %zmm5, %zmm3 - vfnmadd132ps __sPI3_FMA(%rax), %zmm3, %zmm5 - -/* - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - */ - vmulps %zmm5, %zmm5, %zmm8 - vpxord %zmm6, %zmm5, %zmm9 - vfmadd213ps __sA7(%rax), %zmm8, %zmm7 - vfmadd213ps __sA5(%rax), %zmm8, %zmm7 - vfmadd213ps __sA3(%rax), %zmm8, %zmm7 - vmulps %zmm8, %zmm7, %zmm10 - vfmadd213ps %zmm9, %zmm9, %zmm10 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vpxord %zmm11, %zmm10, %zmm1 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - kmovw %k4, 1048(%rsp) - xorl %eax, %eax - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - addb $1, %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - kmovw 1048(%rsp), %k4 - movq 1064(%rsp), %rsi - kmovw 1040(%rsp), %k5 - movq 1056(%rsp), %rdi - kmovw 1032(%rsp), %k6 - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - vmovups 1216(%rsp), %zmm1 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - call sinf@PLT - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - call sinf@PLT - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_1_7 -#endif -END(_ZGVeN16v_sinf_knl) - -ENTRY (_ZGVeN16v_sinf_skx) -#ifndef HAVE_AVX512_ASM_SUPPORT -WRAPPER_IMPL_AVX512 _ZGVdN8v_sinf -#else -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" value - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $1280, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - -/* Check for large and special values */ - vmovups .L_2il0floatpacket.11(%rip), %zmm14 - vmovups __sAbsMask(%rax), %zmm5 - vmovups __sInvPI(%rax), %zmm1 - vmovups __sRShifter(%rax), %zmm2 - vmovups __sPI1_FMA(%rax), %zmm3 - vmovups __sA9(%rax), %zmm8 - -/* b) Remove sign using AND operation */ - vandps %zmm5, %zmm0, %zmm13 - -/* - f) Change destination sign if source sign is negative - using XOR operation. - */ - vandnps %zmm0, %zmm5, %zmm12 - -/* - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - */ - vfmadd213ps %zmm2, %zmm13, %zmm1 - vcmpps $18, __sRangeReductionVal(%rax), %zmm13, %k1 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - */ - vpslld $31, %zmm1, %zmm7 - -/* g) Subtract "Right Shifter" value */ - vsubps %zmm2, %zmm1, %zmm6 - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3; - */ - vmovaps %zmm13, %zmm4 - vfnmadd231ps %zmm6, %zmm3, %zmm4 - vfnmadd231ps __sPI2_FMA(%rax), %zmm6, %zmm4 - vfnmadd132ps __sPI3_FMA(%rax), %zmm4, %zmm6 - -/* - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - */ - vmulps %zmm6, %zmm6, %zmm9 - vxorps %zmm7, %zmm6, %zmm10 - vfmadd213ps __sA7(%rax), %zmm9, %zmm8 - vfmadd213ps __sA5(%rax), %zmm9, %zmm8 - vfmadd213ps __sA3(%rax), %zmm9, %zmm8 - vmulps %zmm9, %zmm8, %zmm11 - vfmadd213ps %zmm10, %zmm10, %zmm11 - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vxorps %zmm12, %zmm11, %zmm1 - vpandnd %zmm13, %zmm13, %zmm14{%k1} - vptestmd %zmm14, %zmm14, %k0 - kmovw %k0, %ecx - testl %ecx, %ecx - jne .LBL_2_3 - -.LBL_2_2: - cfi_remember_state - vmovaps %zmm1, %zmm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_2_3: - cfi_restore_state - vmovups %zmm0, 1152(%rsp) - vmovups %zmm1, 1216(%rsp) - je .LBL_2_2 - - xorb %dl, %dl - xorl %eax, %eax - kmovw %k4, 1048(%rsp) - kmovw %k5, 1040(%rsp) - kmovw %k6, 1032(%rsp) - kmovw %k7, 1024(%rsp) - vmovups %zmm16, 960(%rsp) - vmovups %zmm17, 896(%rsp) - vmovups %zmm18, 832(%rsp) - vmovups %zmm19, 768(%rsp) - vmovups %zmm20, 704(%rsp) - vmovups %zmm21, 640(%rsp) - vmovups %zmm22, 576(%rsp) - vmovups %zmm23, 512(%rsp) - vmovups %zmm24, 448(%rsp) - vmovups %zmm25, 384(%rsp) - vmovups %zmm26, 320(%rsp) - vmovups %zmm27, 256(%rsp) - vmovups %zmm28, 192(%rsp) - vmovups %zmm29, 128(%rsp) - vmovups %zmm30, 64(%rsp) - vmovups %zmm31, (%rsp) - movq %rsi, 1064(%rsp) - movq %rdi, 1056(%rsp) - movq %r12, 1096(%rsp) - cfi_offset_rel_rsp (12, 1096) - movb %dl, %r12b - movq %r13, 1088(%rsp) - cfi_offset_rel_rsp (13, 1088) - movl %ecx, %r13d - movq %r14, 1080(%rsp) - cfi_offset_rel_rsp (14, 1080) - movl %eax, %r14d - movq %r15, 1072(%rsp) - cfi_offset_rel_rsp (15, 1072) - cfi_remember_state - -.LBL_2_6: - btl %r14d, %r13d - jc .LBL_2_12 - -.LBL_2_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_2_10 - -.LBL_2_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_2_6 - - kmovw 1048(%rsp), %k4 - kmovw 1040(%rsp), %k5 - kmovw 1032(%rsp), %k6 - kmovw 1024(%rsp), %k7 - vmovups 960(%rsp), %zmm16 - vmovups 896(%rsp), %zmm17 - vmovups 832(%rsp), %zmm18 - vmovups 768(%rsp), %zmm19 - vmovups 704(%rsp), %zmm20 - vmovups 640(%rsp), %zmm21 - vmovups 576(%rsp), %zmm22 - vmovups 512(%rsp), %zmm23 - vmovups 448(%rsp), %zmm24 - vmovups 384(%rsp), %zmm25 - vmovups 320(%rsp), %zmm26 - vmovups 256(%rsp), %zmm27 - vmovups 192(%rsp), %zmm28 - vmovups 128(%rsp), %zmm29 - vmovups 64(%rsp), %zmm30 - vmovups (%rsp), %zmm31 - vmovups 1216(%rsp), %zmm1 - movq 1064(%rsp), %rsi - movq 1056(%rsp), %rdi - movq 1096(%rsp), %r12 - cfi_restore (%r12) - movq 1088(%rsp), %r13 - cfi_restore (%r13) - movq 1080(%rsp), %r14 - cfi_restore (%r14) - movq 1072(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_2_2 - -.LBL_2_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 1156(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1156(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1220(%rsp,%r15,8) - jmp .LBL_2_8 - -.LBL_2_12: - movzbl %r12b, %r15d - vmovss 1152(%rsp,%r15,8), %xmm0 - vzeroupper - vmovss 1152(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - vmovss %xmm0, 1216(%rsp,%r15,8) - jmp .LBL_2_7 -#endif -END (_ZGVeN16v_sinf_skx) - - .section .rodata, "a" -.L_2il0floatpacket.11: - .long 0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff,0xffffffff - .type .L_2il0floatpacket.11,@object diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,39 +0,0 @@ -/* Multiple versions of vectorized sinf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVeN16v_sinf) - .type _ZGVeN16v_sinf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVeN16v_sinf_skx(%rip), %rax - testl $bit_AVX512DQ_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512DQ_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_sinf_knl(%rip), %rax - testl $bit_AVX512F_Usable, __cpu_features+FEATURE_OFFSET+index_AVX512F_Usable(%rip) - jnz 2f - leaq _ZGVeN16v_sinf_avx2_wrapper(%rip), %rax -2: ret -END (_ZGVeN16v_sinf) - -#define _ZGVeN16v_sinf _ZGVeN16v_sinf_avx2_wrapper -#include "../svml_s_sinf16_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sinf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVbN4v_sinf) - .type _ZGVbN4v_sinf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVbN4v_sinf_sse4(%rip), %rax - testl $bit_SSE4_1, __cpu_features+CPUID_OFFSET+index_SSE4_1(%rip) - jz 2f - ret -2: leaq _ZGVbN4v_sinf_sse2(%rip), %rax - ret -END (_ZGVbN4v_sinf) -libmvec_hidden_def (_ZGVbN4v_sinf) - -#define _ZGVbN4v_sinf _ZGVbN4v_sinf_sse2 -#include "../svml_s_sinf4_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf4_core_sse4.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,224 +0,0 @@ -/* Function sinf vectorized with SSE4. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY(_ZGVbN4v_sinf_sse4) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" value - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $320, %rsp - movaps %xmm0, %xmm5 - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - movups __sAbsMask(%rax), %xmm2 - -/* b) Remove sign using AND operation */ - movaps %xmm2, %xmm4 - -/* - f) Change destination sign if source sign is negative - using XOR operation. - */ - andnps %xmm5, %xmm2 - movups __sInvPI(%rax), %xmm1 - andps %xmm5, %xmm4 - -/* c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value */ - mulps %xmm4, %xmm1 - -/* h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4 */ - movaps %xmm4, %xmm0 - -/* Check for large and special values */ - cmpnleps __sRangeReductionVal(%rax), %xmm4 - movups __sRShifter(%rax), %xmm6 - movups __sPI1(%rax), %xmm7 - addps %xmm6, %xmm1 - movmskps %xmm4, %ecx - -/* e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position */ - movaps %xmm1, %xmm3 - -/* g) Subtract "Right Shifter" value */ - subps %xmm6, %xmm1 - mulps %xmm1, %xmm7 - pslld $31, %xmm3 - movups __sPI2(%rax), %xmm6 - subps %xmm7, %xmm0 - mulps %xmm1, %xmm6 - movups __sPI3(%rax), %xmm7 - subps %xmm6, %xmm0 - mulps %xmm1, %xmm7 - movups __sPI4(%rax), %xmm6 - subps %xmm7, %xmm0 - mulps %xmm6, %xmm1 - subps %xmm1, %xmm0 - -/* 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... */ - movaps %xmm0, %xmm1 - mulps %xmm0, %xmm1 - xorps %xmm3, %xmm0 - movups __sA9(%rax), %xmm3 - mulps %xmm1, %xmm3 - addps __sA7(%rax), %xmm3 - mulps %xmm1, %xmm3 - addps __sA5(%rax), %xmm3 - mulps %xmm1, %xmm3 - addps __sA3(%rax), %xmm3 - mulps %xmm3, %xmm1 - mulps %xmm0, %xmm1 - addps %xmm1, %xmm0 - -/* 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); */ - xorps %xmm2, %xmm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - movups %xmm5, 192(%rsp) - movups %xmm0, 256(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - movups %xmm8, 112(%rsp) - movups %xmm9, 96(%rsp) - movups %xmm10, 80(%rsp) - movups %xmm11, 64(%rsp) - movups %xmm12, 48(%rsp) - movups %xmm13, 32(%rsp) - movups %xmm14, 16(%rsp) - movups %xmm15, (%rsp) - movq %rsi, 136(%rsp) - movq %rdi, 128(%rsp) - movq %r12, 168(%rsp) - cfi_offset_rel_rsp (12, 168) - movb %dl, %r12b - movq %r13, 160(%rsp) - cfi_offset_rel_rsp (13, 160) - movl %ecx, %r13d - movq %r14, 152(%rsp) - cfi_offset_rel_rsp (14, 152) - movl %eax, %r14d - movq %r15, 144(%rsp) - cfi_offset_rel_rsp (15, 144) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - movups 112(%rsp), %xmm8 - movups 96(%rsp), %xmm9 - movups 80(%rsp), %xmm10 - movups 64(%rsp), %xmm11 - movups 48(%rsp), %xmm12 - movups 32(%rsp), %xmm13 - movups 16(%rsp), %xmm14 - movups (%rsp), %xmm15 - movq 136(%rsp), %rsi - movq 128(%rsp), %rdi - movq 168(%rsp), %r12 - cfi_restore (%r12) - movq 160(%rsp), %r13 - cfi_restore (%r13) - movq 152(%rsp), %r14 - cfi_restore (%r14) - movq 144(%rsp), %r15 - cfi_restore (%r15) - movups 256(%rsp), %xmm0 - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - movss 196(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - movss %xmm0, 260(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - movss 192(%rsp,%r15,8), %xmm0 - - call sinf@PLT - - movss %xmm0, 256(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVbN4v_sinf_sse4) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core_avx2.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,219 +0,0 @@ -/* Function sinf vectorized with AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_trig_data.h" - - .text -ENTRY(_ZGVdN8v_sinf_avx2) -/* - ALGORITHM DESCRIPTION: - - 1) Range reduction to [-Pi/2; +Pi/2] interval - a) Grab sign from source argument and save it. - b) Remove sign using AND operation - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - f) Change destination sign if source sign is negative - using XOR operation. - g) Subtract "Right Shifter" value - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3 - Y*PI4; - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $448, %rsp - movq __svml_s_trig_data@GOTPCREL(%rip), %rax - vmovdqa %ymm0, %ymm5 - vmovups __sAbsMask(%rax), %ymm3 - vmovups __sInvPI(%rax), %ymm7 - vmovups __sRShifter(%rax), %ymm0 - vmovups __sPI1_FMA(%rax), %ymm1 - -/* b) Remove sign using AND operation */ - vandps %ymm3, %ymm5, %ymm4 - -/* - c) Getting octant Y by 1/Pi multiplication - d) Add "Right Shifter" value - */ - vfmadd213ps %ymm0, %ymm4, %ymm7 - -/* g) Subtract "Right Shifter" value */ - vsubps %ymm0, %ymm7, %ymm2 - -/* - e) Treat obtained value as integer for destination sign setting. - Shift first bit of this value to the last (sign) position - */ - vpslld $31, %ymm7, %ymm6 - -/* - h) Subtract Y*PI from X argument, where PI divided to 4 parts: - X = X - Y*PI1 - Y*PI2 - Y*PI3; - */ - vmovdqa %ymm4, %ymm0 - vfnmadd231ps %ymm2, %ymm1, %ymm0 - -/* Check for large and special values */ - vcmpnle_uqps __sRangeReductionVal(%rax), %ymm4, %ymm4 - vfnmadd231ps __sPI2_FMA(%rax), %ymm2, %ymm0 - vfnmadd132ps __sPI3_FMA(%rax), %ymm0, %ymm2 - -/* - 2) Polynomial (minimax for sin within [-Pi/2; +Pi/2] interval) - a) Calculate X^2 = X * X - b) Calculate polynomial: - R = X + X * X^2 * (A3 + x^2 * (A5 + ...... - */ - vmulps %ymm2, %ymm2, %ymm1 - -/* - f) Change destination sign if source sign is negative - using XOR operation. - */ - vandnps %ymm5, %ymm3, %ymm0 - vxorps %ymm6, %ymm2, %ymm3 - vmovups __sA9(%rax), %ymm2 - vfmadd213ps __sA7(%rax), %ymm1, %ymm2 - vfmadd213ps __sA5(%rax), %ymm1, %ymm2 - vfmadd213ps __sA3(%rax), %ymm1, %ymm2 - vmulps %ymm1, %ymm2, %ymm6 - vfmadd213ps %ymm3, %ymm3, %ymm6 - vmovmskps %ymm4, %ecx - -/* - 3) Destination sign setting - a) Set shifted destination sign using XOR operation: - R = XOR( R, S ); - */ - vxorps %ymm0, %ymm6, %ymm0 - testl %ecx, %ecx - jne .LBL_1_3 - -.LBL_1_2: - cfi_remember_state - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret - -.LBL_1_3: - cfi_restore_state - vmovups %ymm5, 320(%rsp) - vmovups %ymm0, 384(%rsp) - je .LBL_1_2 - - xorb %dl, %dl - xorl %eax, %eax - vmovups %ymm8, 224(%rsp) - vmovups %ymm9, 192(%rsp) - vmovups %ymm10, 160(%rsp) - vmovups %ymm11, 128(%rsp) - vmovups %ymm12, 96(%rsp) - vmovups %ymm13, 64(%rsp) - vmovups %ymm14, 32(%rsp) - vmovups %ymm15, (%rsp) - movq %rsi, 264(%rsp) - movq %rdi, 256(%rsp) - movq %r12, 296(%rsp) - cfi_offset_rel_rsp (12, 296) - movb %dl, %r12b - movq %r13, 288(%rsp) - cfi_offset_rel_rsp (13, 288) - movl %ecx, %r13d - movq %r14, 280(%rsp) - cfi_offset_rel_rsp (14, 280) - movl %eax, %r14d - movq %r15, 272(%rsp) - cfi_offset_rel_rsp (15, 272) - cfi_remember_state - -.LBL_1_6: - btl %r14d, %r13d - jc .LBL_1_12 - -.LBL_1_7: - lea 1(%r14), %esi - btl %esi, %r13d - jc .LBL_1_10 - -.LBL_1_8: - incb %r12b - addl $2, %r14d - cmpb $16, %r12b - jb .LBL_1_6 - - vmovups 224(%rsp), %ymm8 - vmovups 192(%rsp), %ymm9 - vmovups 160(%rsp), %ymm10 - vmovups 128(%rsp), %ymm11 - vmovups 96(%rsp), %ymm12 - vmovups 64(%rsp), %ymm13 - vmovups 32(%rsp), %ymm14 - vmovups (%rsp), %ymm15 - vmovups 384(%rsp), %ymm0 - movq 264(%rsp), %rsi - movq 256(%rsp), %rdi - movq 296(%rsp), %r12 - cfi_restore (%r12) - movq 288(%rsp), %r13 - cfi_restore (%r13) - movq 280(%rsp), %r14 - cfi_restore (%r14) - movq 272(%rsp), %r15 - cfi_restore (%r15) - jmp .LBL_1_2 - -.LBL_1_10: - cfi_restore_state - movzbl %r12b, %r15d - vmovss 324(%rsp,%r15,8), %xmm0 - vzeroupper - - call sinf@PLT - - vmovss %xmm0, 388(%rsp,%r15,8) - jmp .LBL_1_8 - -.LBL_1_12: - movzbl %r12b, %r15d - vmovss 320(%rsp,%r15,8), %xmm0 - vzeroupper - - call sinf@PLT - - vmovss %xmm0, 384(%rsp,%r15,8) - jmp .LBL_1_7 - -END(_ZGVdN8v_sinf_avx2) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core.S glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/multiarch/svml_s_sinf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,38 +0,0 @@ -/* Multiple versions of vectorized sinf, vector length is 8. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include - - .text -ENTRY (_ZGVdN8v_sinf) - .type _ZGVdN8v_sinf, @gnu_indirect_function - cmpl $0, KIND_OFFSET+__cpu_features(%rip) - jne 1f - call __init_cpu_features -1: leaq _ZGVdN8v_sinf_avx2(%rip), %rax - testl $bit_AVX2_Usable, __cpu_features+FEATURE_OFFSET+index_AVX2_Usable(%rip) - jz 2f - ret -2: leaq _ZGVdN8v_sinf_sse_wrapper(%rip), %rax - ret -END (_ZGVdN8v_sinf) -libmvec_hidden_def (_ZGVdN8v_sinf) - -#define _ZGVdN8v_sinf _ZGVdN8v_sinf_sse_wrapper -#include "../svml_s_sinf8_core.S" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/s_log1pl.S glibc-2.21/sysdeps/x86_64/fpu/s_log1pl.S --- glibc-2.22/sysdeps/x86_64/fpu/s_log1pl.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/s_log1pl.S 2015-02-06 06:40:18.000000000 +0000 @@ -71,3 +71,4 @@ ret END (__log1pl) +weak_alias (__log1pl, log1pl) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function cos vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2v_cos) -WRAPPER_IMPL_SSE2 cos -END (_ZGVbN2v_cos) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2v_cos) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function cos vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4v_cos) -WRAPPER_IMPL_AVX _ZGVbN2v_cos -END (_ZGVcN4v_cos) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function cos vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4v_cos) -WRAPPER_IMPL_AVX _ZGVbN2v_cos -END (_ZGVdN4v_cos) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4v_cos) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_cos8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_cos8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function cos vectorized with AVX-512, wrapper to AVX2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_cos) -WRAPPER_IMPL_AVX512 _ZGVdN4v_cos -END (_ZGVeN8v_cos) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function exp vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2v_exp) -WRAPPER_IMPL_SSE2 exp -END (_ZGVbN2v_exp) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2v_exp) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function exp vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4v_exp) -WRAPPER_IMPL_AVX _ZGVbN2v_exp -END (_ZGVcN4v_exp) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function exp vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4v_exp) -WRAPPER_IMPL_AVX _ZGVbN2v_exp -END (_ZGVdN4v_exp) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4v_exp) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function exp vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_exp) -WRAPPER_IMPL_AVX512 _ZGVdN4v_exp -END (_ZGVeN8v_exp) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* Offsets for data table for function exp. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef D_EXP_DATA_H -#define D_EXP_DATA_H - -#define __dbT 0 -#define __dbInvLn2 8192 -#define __dbShifter 8256 -#define __dbLn2hi 8320 -#define __dbLn2lo 8384 -#define __dPC0 8448 -#define __dPC1 8512 -#define __dPC2 8576 -#define __lIndexMask 8640 -#define __iAbsMask 8704 -#define __iDomainRange 8768 - -.macro double_vector offset value -.if .-__svml_dexp_data != \offset -.err -.endif -.rept 8 -.quad \value -.endr -.endm - -.macro float_vector offset value -.if .-__svml_dexp_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_exp_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_exp_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,1088 +0,0 @@ -/* Data for vector function exp. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_d_exp_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function exp. - * The table may contain polynomial, reduction, lookup - * coefficients and other constants obtained through different - * methods of research and experimental work. */ - .globl __svml_dexp_data -__svml_dexp_data: - -/* Lookup table of 2^(j/2^K): */ -.if .-__svml_dexp_data != __dbT -.err -.endif - .quad 0x3ff0000000000000 - .quad 0x3ff002c605e2e8cf - .quad 0x3ff0058c86da1c0a - .quad 0x3ff0085382faef83 - .quad 0x3ff00b1afa5abcbf - .quad 0x3ff00de2ed0ee0f5 - .quad 0x3ff010ab5b2cbd11 - .quad 0x3ff0137444c9b5b5 - .quad 0x3ff0163da9fb3335 - .quad 0x3ff019078ad6a19f - .quad 0x3ff01bd1e77170b4 - .quad 0x3ff01e9cbfe113ef - .quad 0x3ff02168143b0281 - .quad 0x3ff02433e494b755 - .quad 0x3ff027003103b10e - .quad 0x3ff029ccf99d720a - .quad 0x3ff02c9a3e778061 - .quad 0x3ff02f67ffa765e6 - .quad 0x3ff032363d42b027 - .quad 0x3ff03504f75ef071 - .quad 0x3ff037d42e11bbcc - .quad 0x3ff03aa3e170aafe - .quad 0x3ff03d7411915a8a - .quad 0x3ff04044be896ab6 - .quad 0x3ff04315e86e7f85 - .quad 0x3ff045e78f5640b9 - .quad 0x3ff048b9b35659d8 - .quad 0x3ff04b8c54847a28 - .quad 0x3ff04e5f72f654b1 - .quad 0x3ff051330ec1a03f - .quad 0x3ff0540727fc1762 - .quad 0x3ff056dbbebb786b - .quad 0x3ff059b0d3158574 - .quad 0x3ff05c866520045b - .quad 0x3ff05f5c74f0bec2 - .quad 0x3ff06233029d8216 - .quad 0x3ff0650a0e3c1f89 - .quad 0x3ff067e197e26c14 - .quad 0x3ff06ab99fa6407c - .quad 0x3ff06d92259d794d - .quad 0x3ff0706b29ddf6de - .quad 0x3ff07344ac7d9d51 - .quad 0x3ff0761ead925493 - .quad 0x3ff078f92d32085d - .quad 0x3ff07bd42b72a836 - .quad 0x3ff07eafa86a2771 - .quad 0x3ff0818ba42e7d30 - .quad 0x3ff084681ed5a462 - .quad 0x3ff0874518759bc8 - .quad 0x3ff08a22912465f2 - .quad 0x3ff08d0088f8093f - .quad 0x3ff08fdf00068fe2 - .quad 0x3ff092bdf66607e0 - .quad 0x3ff0959d6c2c830d - .quad 0x3ff0987d61701716 - .quad 0x3ff09b5dd646dd77 - .quad 0x3ff09e3ecac6f383 - .quad 0x3ff0a1203f067a63 - .quad 0x3ff0a402331b9715 - .quad 0x3ff0a6e4a71c726e - .quad 0x3ff0a9c79b1f3919 - .quad 0x3ff0acab0f3a1b9c - .quad 0x3ff0af8f03834e52 - .quad 0x3ff0b27378110974 - .quad 0x3ff0b5586cf9890f - .quad 0x3ff0b83de2530d11 - .quad 0x3ff0bb23d833d93f - .quad 0x3ff0be0a4eb2353b - .quad 0x3ff0c0f145e46c85 - .quad 0x3ff0c3d8bde0ce7a - .quad 0x3ff0c6c0b6bdae53 - .quad 0x3ff0c9a93091632a - .quad 0x3ff0cc922b7247f7 - .quad 0x3ff0cf7ba776bb94 - .quad 0x3ff0d265a4b520ba - .quad 0x3ff0d5502343de02 - .quad 0x3ff0d83b23395dec - .quad 0x3ff0db26a4ac0ed5 - .quad 0x3ff0de12a7b26300 - .quad 0x3ff0e0ff2c62d096 - .quad 0x3ff0e3ec32d3d1a2 - .quad 0x3ff0e6d9bb1be415 - .quad 0x3ff0e9c7c55189c6 - .quad 0x3ff0ecb6518b4874 - .quad 0x3ff0efa55fdfa9c5 - .quad 0x3ff0f294f0653b45 - .quad 0x3ff0f58503328e6d - .quad 0x3ff0f875985e389b - .quad 0x3ff0fb66affed31b - .quad 0x3ff0fe584a2afb21 - .quad 0x3ff1014a66f951ce - .quad 0x3ff1043d06807c2f - .quad 0x3ff1073028d7233e - .quad 0x3ff10a23ce13f3e2 - .quad 0x3ff10d17f64d9ef1 - .quad 0x3ff1100ca19ad92f - .quad 0x3ff11301d0125b51 - .quad 0x3ff115f781cae1fa - .quad 0x3ff118edb6db2dc1 - .quad 0x3ff11be46f5a032c - .quad 0x3ff11edbab5e2ab6 - .quad 0x3ff121d36afe70c9 - .quad 0x3ff124cbae51a5c8 - .quad 0x3ff127c4756e9e05 - .quad 0x3ff12abdc06c31cc - .quad 0x3ff12db78f613d5b - .quad 0x3ff130b1e264a0e9 - .quad 0x3ff133acb98d40a2 - .quad 0x3ff136a814f204ab - .quad 0x3ff139a3f4a9d922 - .quad 0x3ff13ca058cbae1e - .quad 0x3ff13f9d416e77af - .quad 0x3ff1429aaea92de0 - .quad 0x3ff14598a092ccb7 - .quad 0x3ff1489717425438 - .quad 0x3ff14b9612cec861 - .quad 0x3ff14e95934f312e - .quad 0x3ff1519598da9a9a - .quad 0x3ff154962388149e - .quad 0x3ff15797336eb333 - .quad 0x3ff15a98c8a58e51 - .quad 0x3ff15d9ae343c1f2 - .quad 0x3ff1609d83606e12 - .quad 0x3ff163a0a912b6ac - .quad 0x3ff166a45471c3c2 - .quad 0x3ff169a88594c157 - .quad 0x3ff16cad3c92df73 - .quad 0x3ff16fb279835224 - .quad 0x3ff172b83c7d517b - .quad 0x3ff175be85981992 - .quad 0x3ff178c554eaea89 - .quad 0x3ff17bccaa8d0888 - .quad 0x3ff17ed48695bbc0 - .quad 0x3ff181dce91c506a - .quad 0x3ff184e5d23816c9 - .quad 0x3ff187ef4200632b - .quad 0x3ff18af9388c8dea - .quad 0x3ff18e03b5f3f36b - .quad 0x3ff1910eba4df41f - .quad 0x3ff1941a45b1f487 - .quad 0x3ff1972658375d2f - .quad 0x3ff19a32f1f59ab4 - .quad 0x3ff19d4013041dc2 - .quad 0x3ff1a04dbb7a5b13 - .quad 0x3ff1a35beb6fcb75 - .quad 0x3ff1a66aa2fbebc7 - .quad 0x3ff1a979e2363cf8 - .quad 0x3ff1ac89a936440d - .quad 0x3ff1af99f8138a1c - .quad 0x3ff1b2aacee59c53 - .quad 0x3ff1b5bc2dc40bf0 - .quad 0x3ff1b8ce14c66e4c - .quad 0x3ff1bbe084045cd4 - .quad 0x3ff1bef37b95750b - .quad 0x3ff1c206fb91588f - .quad 0x3ff1c51b040fad15 - .quad 0x3ff1c82f95281c6b - .quad 0x3ff1cb44aef2547a - .quad 0x3ff1ce5a51860746 - .quad 0x3ff1d1707cfaeaed - .quad 0x3ff1d4873168b9aa - .quad 0x3ff1d79e6ee731d7 - .quad 0x3ff1dab6358e15e8 - .quad 0x3ff1ddce85752c71 - .quad 0x3ff1e0e75eb44027 - .quad 0x3ff1e400c1631fdb - .quad 0x3ff1e71aad999e82 - .quad 0x3ff1ea35236f9330 - .quad 0x3ff1ed5022fcd91d - .quad 0x3ff1f06bac594fa0 - .quad 0x3ff1f387bf9cda38 - .quad 0x3ff1f6a45cdf6085 - .quad 0x3ff1f9c18438ce4d - .quad 0x3ff1fcdf35c1137a - .quad 0x3ff1fffd7190241e - .quad 0x3ff2031c37bdf872 - .quad 0x3ff2063b88628cd6 - .quad 0x3ff2095b6395e1d2 - .quad 0x3ff20c7bc96ffc18 - .quad 0x3ff20f9cba08e483 - .quad 0x3ff212be3578a819 - .quad 0x3ff215e03bd7580c - .quad 0x3ff21902cd3d09b9 - .quad 0x3ff21c25e9c1d6aa - .quad 0x3ff21f49917ddc96 - .quad 0x3ff2226dc4893d64 - .quad 0x3ff2259282fc1f27 - .quad 0x3ff228b7cceeac25 - .quad 0x3ff22bdda27912d1 - .quad 0x3ff22f0403b385d2 - .quad 0x3ff2322af0b63bff - .quad 0x3ff2355269997062 - .quad 0x3ff2387a6e756238 - .quad 0x3ff23ba2ff6254f4 - .quad 0x3ff23ecc1c78903a - .quad 0x3ff241f5c5d05fe6 - .quad 0x3ff2451ffb82140a - .quad 0x3ff2484abda600ef - .quad 0x3ff24b760c547f15 - .quad 0x3ff24ea1e7a5eb35 - .quad 0x3ff251ce4fb2a63f - .quad 0x3ff254fb44931561 - .quad 0x3ff25828c65fa1ff - .quad 0x3ff25b56d530b9bc - .quad 0x3ff25e85711ece75 - .quad 0x3ff261b49a425645 - .quad 0x3ff264e450b3cb82 - .quad 0x3ff26814948bacc3 - .quad 0x3ff26b4565e27cdd - .quad 0x3ff26e76c4d0c2e5 - .quad 0x3ff271a8b16f0a30 - .quad 0x3ff274db2bd5e254 - .quad 0x3ff2780e341ddf29 - .quad 0x3ff27b41ca5f98cb - .quad 0x3ff27e75eeb3ab98 - .quad 0x3ff281aaa132b832 - .quad 0x3ff284dfe1f56381 - .quad 0x3ff28815b11456b1 - .quad 0x3ff28b4c0ea83f36 - .quad 0x3ff28e82fac9ceca - .quad 0x3ff291ba7591bb70 - .quad 0x3ff294f27f18bf72 - .quad 0x3ff2982b17779965 - .quad 0x3ff29b643ec70c27 - .quad 0x3ff29e9df51fdee1 - .quad 0x3ff2a1d83a9add08 - .quad 0x3ff2a5130f50d65c - .quad 0x3ff2a84e735a9eec - .quad 0x3ff2ab8a66d10f13 - .quad 0x3ff2aec6e9cd037b - .quad 0x3ff2b203fc675d1f - .quad 0x3ff2b5419eb90148 - .quad 0x3ff2b87fd0dad990 - .quad 0x3ff2bbbe92e5d3e3 - .quad 0x3ff2befde4f2e280 - .quad 0x3ff2c23dc71afbf7 - .quad 0x3ff2c57e39771b2f - .quad 0x3ff2c8bf3c203f5f - .quad 0x3ff2cc00cf2f6c18 - .quad 0x3ff2cf42f2bda93d - .quad 0x3ff2d285a6e4030b - .quad 0x3ff2d5c8ebbb8a15 - .quad 0x3ff2d90cc15d5346 - .quad 0x3ff2dc5127e277e3 - .quad 0x3ff2df961f641589 - .quad 0x3ff2e2dba7fb4e33 - .quad 0x3ff2e621c1c14833 - .quad 0x3ff2e9686ccf2e3b - .quad 0x3ff2ecafa93e2f56 - .quad 0x3ff2eff777277ef0 - .quad 0x3ff2f33fd6a454d2 - .quad 0x3ff2f688c7cded23 - .quad 0x3ff2f9d24abd886b - .quad 0x3ff2fd1c5f8c6b93 - .quad 0x3ff300670653dfe4 - .quad 0x3ff303b23f2d330b - .quad 0x3ff306fe0a31b715 - .quad 0x3ff30a4a677ac276 - .quad 0x3ff30d975721b004 - .quad 0x3ff310e4d93fdefb - .quad 0x3ff31432edeeb2fd - .quad 0x3ff3178195479413 - .quad 0x3ff31ad0cf63eeac - .quad 0x3ff31e209c5d33a0 - .quad 0x3ff32170fc4cd831 - .quad 0x3ff324c1ef4c560a - .quad 0x3ff3281375752b40 - .quad 0x3ff32b658ee0da54 - .quad 0x3ff32eb83ba8ea32 - .quad 0x3ff3320b7be6e633 - .quad 0x3ff3355f4fb45e20 - .quad 0x3ff338b3b72ae62d - .quad 0x3ff33c08b26416ff - .quad 0x3ff33f5e41798daa - .quad 0x3ff342b46484ebb4 - .quad 0x3ff3460b1b9fd712 - .quad 0x3ff3496266e3fa2d - .quad 0x3ff34cba466b03e1 - .quad 0x3ff35012ba4ea77d - .quad 0x3ff3536bc2a89cc4 - .quad 0x3ff356c55f929ff1 - .quad 0x3ff35a1f912671b1 - .quad 0x3ff35d7a577dd72b - .quad 0x3ff360d5b2b299fc - .quad 0x3ff36431a2de883b - .quad 0x3ff3678e281b7475 - .quad 0x3ff36aeb428335b4 - .quad 0x3ff36e48f22fa77c - .quad 0x3ff371a7373aa9cb - .quad 0x3ff3750611be211c - .quad 0x3ff3786581d3f669 - .quad 0x3ff37bc587961726 - .quad 0x3ff37f26231e754a - .quad 0x3ff3828754870746 - .quad 0x3ff385e91be9c811 - .quad 0x3ff3894b7960b71f - .quad 0x3ff38cae6d05d866 - .quad 0x3ff39011f6f3345f - .quad 0x3ff393761742d808 - .quad 0x3ff396dace0ed4e1 - .quad 0x3ff39a401b7140ef - .quad 0x3ff39da5ff8436bc - .quad 0x3ff3a10c7a61d55b - .quad 0x3ff3a4738c244064 - .quad 0x3ff3a7db34e59ff7 - .quad 0x3ff3ab4374c020bd - .quad 0x3ff3aeac4bcdf3ea - .quad 0x3ff3b215ba294f39 - .quad 0x3ff3b57fbfec6cf4 - .quad 0x3ff3b8ea5d318bef - .quad 0x3ff3bc559212ef89 - .quad 0x3ff3bfc15eaadfb1 - .quad 0x3ff3c32dc313a8e5 - .quad 0x3ff3c69abf679c2e - .quad 0x3ff3ca0853c10f28 - .quad 0x3ff3cd76803a5c00 - .quad 0x3ff3d0e544ede173 - .quad 0x3ff3d454a1f602d0 - .quad 0x3ff3d7c4976d27fa - .quad 0x3ff3db35256dbd67 - .quad 0x3ff3dea64c123422 - .quad 0x3ff3e2180b7501cc - .quad 0x3ff3e58a63b0a09b - .quad 0x3ff3e8fd54df8f5c - .quad 0x3ff3ec70df1c5175 - .quad 0x3ff3efe502816ee3 - .quad 0x3ff3f359bf29743f - .quad 0x3ff3f6cf152ef2b8 - .quad 0x3ff3fa4504ac801c - .quad 0x3ff3fdbb8dbcb6d2 - .quad 0x3ff40132b07a35df - .quad 0x3ff404aa6cffa0e5 - .quad 0x3ff40822c367a024 - .quad 0x3ff40b9bb3cce07c - .quad 0x3ff40f153e4a136a - .quad 0x3ff4128f62f9ef0e - .quad 0x3ff4160a21f72e2a - .quad 0x3ff419857b5c901f - .quad 0x3ff41d016f44d8f5 - .quad 0x3ff4207dfdcad153 - .quad 0x3ff423fb2709468a - .quad 0x3ff42778eb1b0a8b - .quad 0x3ff42af74a1af3f1 - .quad 0x3ff42e764423ddfd - .quad 0x3ff431f5d950a897 - .quad 0x3ff4357609bc3850 - .quad 0x3ff438f6d5817663 - .quad 0x3ff43c783cbb50b4 - .quad 0x3ff43ffa3f84b9d4 - .quad 0x3ff4437cddf8a8fe - .quad 0x3ff4470018321a1a - .quad 0x3ff44a83ee4c0dbd - .quad 0x3ff44e086061892d - .quad 0x3ff4518d6e8d965b - .quad 0x3ff4551318eb43ec - .quad 0x3ff458995f95a532 - .quad 0x3ff45c2042a7d232 - .quad 0x3ff45fa7c23ce7a4 - .quad 0x3ff4632fde7006f4 - .quad 0x3ff466b8975c563e - .quad 0x3ff46a41ed1d0057 - .quad 0x3ff46dcbdfcd34c8 - .quad 0x3ff471566f8827d0 - .quad 0x3ff474e19c691265 - .quad 0x3ff4786d668b3237 - .quad 0x3ff47bf9ce09c9ab - .quad 0x3ff47f86d3001fe5 - .quad 0x3ff48314758980bf - .quad 0x3ff486a2b5c13cd0 - .quad 0x3ff48a3193c2a96c - .quad 0x3ff48dc10fa920a1 - .quad 0x3ff491512990013f - .quad 0x3ff494e1e192aed2 - .quad 0x3ff4987337cc91a5 - .quad 0x3ff49c052c5916c4 - .quad 0x3ff49f97bf53affd - .quad 0x3ff4a32af0d7d3de - .quad 0x3ff4a6bec100fdba - .quad 0x3ff4aa532feaada6 - .quad 0x3ff4ade83db0687a - .quad 0x3ff4b17dea6db7d7 - .quad 0x3ff4b514363e2a20 - .quad 0x3ff4b8ab213d5283 - .quad 0x3ff4bc42ab86c8f1 - .quad 0x3ff4bfdad5362a27 - .quad 0x3ff4c3739e6717aa - .quad 0x3ff4c70d073537ca - .quad 0x3ff4caa70fbc35a1 - .quad 0x3ff4ce41b817c114 - .quad 0x3ff4d1dd00638ed8 - .quad 0x3ff4d578e8bb586b - .quad 0x3ff4d915713adc1e - .quad 0x3ff4dcb299fddd0d - .quad 0x3ff4e05063202327 - .quad 0x3ff4e3eeccbd7b2a - .quad 0x3ff4e78dd6f1b6a6 - .quad 0x3ff4eb2d81d8abff - .quad 0x3ff4eecdcd8e3669 - .quad 0x3ff4f26eba2e35f0 - .quad 0x3ff4f61047d48f73 - .quad 0x3ff4f9b2769d2ca7 - .quad 0x3ff4fd5546a3fc17 - .quad 0x3ff500f8b804f127 - .quad 0x3ff5049ccadc0412 - .quad 0x3ff508417f4531ee - .quad 0x3ff50be6d55c7ca9 - .quad 0x3ff50f8ccd3deb0d - .quad 0x3ff51333670588bf - .quad 0x3ff516daa2cf6642 - .quad 0x3ff51a8280b798f4 - .quad 0x3ff51e2b00da3b14 - .quad 0x3ff521d423536bbe - .quad 0x3ff5257de83f4eef - .quad 0x3ff529284fba0d84 - .quad 0x3ff52cd359dfd53d - .quad 0x3ff5307f06ccd8ba - .quad 0x3ff5342b569d4f82 - .quad 0x3ff537d8496d75fc - .quad 0x3ff53b85df598d78 - .quad 0x3ff53f34187ddc28 - .quad 0x3ff542e2f4f6ad27 - .quad 0x3ff5469274e05078 - .quad 0x3ff54a4298571b06 - .quad 0x3ff54df35f7766a3 - .quad 0x3ff551a4ca5d920f - .quad 0x3ff55556d92600f1 - .quad 0x3ff559098bed1bdf - .quad 0x3ff55cbce2cf505b - .quad 0x3ff56070dde910d2 - .quad 0x3ff564257d56d4a2 - .quad 0x3ff567dac1351819 - .quad 0x3ff56b90a9a05c72 - .quad 0x3ff56f4736b527da - .quad 0x3ff572fe68900573 - .quad 0x3ff576b63f4d854c - .quad 0x3ff57a6ebb0a3c6d - .quad 0x3ff57e27dbe2c4cf - .quad 0x3ff581e1a1f3bd60 - .quad 0x3ff5859c0d59ca07 - .quad 0x3ff589571e31939f - .quad 0x3ff58d12d497c7fd - .quad 0x3ff590cf30a919ed - .quad 0x3ff5948c32824135 - .quad 0x3ff59849da3ffa96 - .quad 0x3ff59c0827ff07cc - .quad 0x3ff59fc71bdc2f8e - .quad 0x3ff5a386b5f43d92 - .quad 0x3ff5a746f664028b - .quad 0x3ff5ab07dd485429 - .quad 0x3ff5aec96abe0d1f - .quad 0x3ff5b28b9ee20d1e - .quad 0x3ff5b64e79d138d8 - .quad 0x3ff5ba11fba87a03 - .quad 0x3ff5bdd62484bf56 - .quad 0x3ff5c19af482fc8f - .quad 0x3ff5c5606bc02a6d - .quad 0x3ff5c9268a5946b7 - .quad 0x3ff5cced506b543a - .quad 0x3ff5d0b4be135acc - .quad 0x3ff5d47cd36e6747 - .quad 0x3ff5d84590998b93 - .quad 0x3ff5dc0ef5b1de9e - .quad 0x3ff5dfd902d47c65 - .quad 0x3ff5e3a3b81e85ec - .quad 0x3ff5e76f15ad2148 - .quad 0x3ff5eb3b1b9d799a - .quad 0x3ff5ef07ca0cbf0f - .quad 0x3ff5f2d5211826e8 - .quad 0x3ff5f6a320dceb71 - .quad 0x3ff5fa71c9784c0b - .quad 0x3ff5fe411b078d26 - .quad 0x3ff6021115a7f849 - .quad 0x3ff605e1b976dc09 - .quad 0x3ff609b306918c13 - .quad 0x3ff60d84fd15612a - .quad 0x3ff611579d1fb925 - .quad 0x3ff6152ae6cdf6f4 - .quad 0x3ff618feda3d829f - .quad 0x3ff61cd3778bc944 - .quad 0x3ff620a8bed63d1f - .quad 0x3ff6247eb03a5585 - .quad 0x3ff628554bd58ee5 - .quad 0x3ff62c2c91c56acd - .quad 0x3ff6300482276fe8 - .quad 0x3ff633dd1d1929fd - .quad 0x3ff637b662b829f5 - .quad 0x3ff63b90532205d8 - .quad 0x3ff63f6aee7458cd - .quad 0x3ff6434634ccc320 - .quad 0x3ff647222648ea3d - .quad 0x3ff64afec30678b7 - .quad 0x3ff64edc0b231e41 - .quad 0x3ff652b9febc8fb7 - .quad 0x3ff656989df08719 - .quad 0x3ff65a77e8dcc390 - .quad 0x3ff65e57df9f096b - .quad 0x3ff6623882552225 - .quad 0x3ff66619d11cdc5f - .quad 0x3ff669fbcc140be7 - .quad 0x3ff66dde735889b8 - .quad 0x3ff671c1c70833f6 - .quad 0x3ff675a5c740edf5 - .quad 0x3ff6798a7420a036 - .quad 0x3ff67d6fcdc5386a - .quad 0x3ff68155d44ca973 - .quad 0x3ff6853c87d4eb62 - .quad 0x3ff68923e87bfb7a - .quad 0x3ff68d0bf65fdc34 - .quad 0x3ff690f4b19e9538 - .quad 0x3ff694de1a563367 - .quad 0x3ff698c830a4c8d4 - .quad 0x3ff69cb2f4a86cca - .quad 0x3ff6a09e667f3bcd - .quad 0x3ff6a48a86475795 - .quad 0x3ff6a877541ee718 - .quad 0x3ff6ac64d0241683 - .quad 0x3ff6b052fa75173e - .quad 0x3ff6b441d3301fee - .quad 0x3ff6b8315a736c75 - .quad 0x3ff6bc21905d3df0 - .quad 0x3ff6c012750bdabf - .quad 0x3ff6c404089d8e7d - .quad 0x3ff6c7f64b30aa09 - .quad 0x3ff6cbe93ce38381 - .quad 0x3ff6cfdcddd47645 - .quad 0x3ff6d3d12e21e2fb - .quad 0x3ff6d7c62dea2f8a - .quad 0x3ff6dbbbdd4bc720 - .quad 0x3ff6dfb23c651a2f - .quad 0x3ff6e3a94b549e71 - .quad 0x3ff6e7a10a38cee8 - .quad 0x3ff6eb9979302bdd - .quad 0x3ff6ef9298593ae5 - .quad 0x3ff6f38c67d286dd - .quad 0x3ff6f786e7ba9fef - .quad 0x3ff6fb8218301b90 - .quad 0x3ff6ff7df9519484 - .quad 0x3ff7037a8b3daadb - .quad 0x3ff70777ce1303f6 - .quad 0x3ff70b75c1f04a84 - .quad 0x3ff70f7466f42e87 - .quad 0x3ff71373bd3d6551 - .quad 0x3ff71773c4eaa988 - .quad 0x3ff71b747e1abb24 - .quad 0x3ff71f75e8ec5f74 - .quad 0x3ff72378057e611a - .quad 0x3ff7277ad3ef9011 - .quad 0x3ff72b7e545ec1a8 - .quad 0x3ff72f8286ead08a - .quad 0x3ff733876bb29cb8 - .quad 0x3ff7378d02d50b8f - .quad 0x3ff73b934c7107c7 - .quad 0x3ff73f9a48a58174 - .quad 0x3ff743a1f7916e05 - .quad 0x3ff747aa5953c849 - .quad 0x3ff74bb36e0b906d - .quad 0x3ff74fbd35d7cbfd - .quad 0x3ff753c7b0d785e8 - .quad 0x3ff757d2df29ce7c - .quad 0x3ff75bdec0edbb6b - .quad 0x3ff75feb564267c9 - .quad 0x3ff763f89f46f40f - .quad 0x3ff768069c1a861d - .quad 0x3ff76c154cdc4937 - .quad 0x3ff77024b1ab6e09 - .quad 0x3ff77434caa72aa7 - .quad 0x3ff7784597eeba8f - .quad 0x3ff77c5719a15ea6 - .quad 0x3ff780694fde5d3f - .quad 0x3ff7847c3ac50219 - .quad 0x3ff7888fda749e5d - .quad 0x3ff78ca42f0c88a5 - .quad 0x3ff790b938ac1cf6 - .quad 0x3ff794cef772bcc9 - .quad 0x3ff798e56b7fcf03 - .quad 0x3ff79cfc94f2bfff - .quad 0x3ff7a11473eb0187 - .quad 0x3ff7a52d08880ad9 - .quad 0x3ff7a94652e958aa - .quad 0x3ff7ad60532e6d20 - .quad 0x3ff7b17b0976cfdb - .quad 0x3ff7b59675e20def - .quad 0x3ff7b9b2988fb9ec - .quad 0x3ff7bdcf719f6bd7 - .quad 0x3ff7c1ed0130c132 - .quad 0x3ff7c60b47635cf9 - .quad 0x3ff7ca2a4456e7a3 - .quad 0x3ff7ce49f82b0f24 - .quad 0x3ff7d26a62ff86f0 - .quad 0x3ff7d68b84f407f8 - .quad 0x3ff7daad5e2850ac - .quad 0x3ff7decfeebc24fe - .quad 0x3ff7e2f336cf4e62 - .quad 0x3ff7e71736819bcd - .quad 0x3ff7eb3bedf2e1b9 - .quad 0x3ff7ef615d42fa24 - .quad 0x3ff7f3878491c491 - .quad 0x3ff7f7ae63ff260a - .quad 0x3ff7fbd5fbab091f - .quad 0x3ff7fffe4bb55dec - .quad 0x3ff80427543e1a12 - .quad 0x3ff80851156538be - .quad 0x3ff80c7b8f4abaa9 - .quad 0x3ff810a6c20ea617 - .quad 0x3ff814d2add106d9 - .quad 0x3ff818ff52b1ee50 - .quad 0x3ff81d2cb0d1736a - .quad 0x3ff8215ac84fb2a6 - .quad 0x3ff82589994cce13 - .quad 0x3ff829b923e8ed53 - .quad 0x3ff82de968443d9a - .quad 0x3ff8321a667ef1b2 - .quad 0x3ff8364c1eb941f7 - .quad 0x3ff83a7e91136c5d - .quad 0x3ff83eb1bdadb46d - .quad 0x3ff842e5a4a8634a - .quad 0x3ff8471a4623c7ad - .quad 0x3ff84b4fa24035ea - .quad 0x3ff84f85b91e07f1 - .quad 0x3ff853bc8add9d4c - .quad 0x3ff857f4179f5b21 - .quad 0x3ff85c2c5f83ac35 - .quad 0x3ff8606562ab00ec - .quad 0x3ff8649f2135cf48 - .quad 0x3ff868d99b4492ed - .quad 0x3ff86d14d0f7cd1d - .quad 0x3ff87150c27004c2 - .quad 0x3ff8758d6fcdc666 - .quad 0x3ff879cad931a436 - .quad 0x3ff87e08febc3608 - .quad 0x3ff88247e08e1957 - .quad 0x3ff886877ec7f144 - .quad 0x3ff88ac7d98a6699 - .quad 0x3ff88f08f0f627cb - .quad 0x3ff8934ac52be8f7 - .quad 0x3ff8978d564c63e7 - .quad 0x3ff89bd0a478580f - .quad 0x3ff8a014afd08a94 - .quad 0x3ff8a4597875c644 - .quad 0x3ff8a89efe88dba1 - .quad 0x3ff8ace5422aa0db - .quad 0x3ff8b12c437bf1d4 - .quad 0x3ff8b574029db01e - .quad 0x3ff8b9bc7fb0c302 - .quad 0x3ff8be05bad61778 - .quad 0x3ff8c24fb42ea033 - .quad 0x3ff8c69a6bdb5598 - .quad 0x3ff8cae5e1fd35c4 - .quad 0x3ff8cf3216b5448c - .quad 0x3ff8d37f0a248b7f - .quad 0x3ff8d7ccbc6c19e6 - .quad 0x3ff8dc1b2dad04c4 - .quad 0x3ff8e06a5e0866d9 - .quad 0x3ff8e4ba4d9f60a1 - .quad 0x3ff8e90afc931857 - .quad 0x3ff8ed5c6b04b9f6 - .quad 0x3ff8f1ae99157736 - .quad 0x3ff8f60186e68793 - .quad 0x3ff8fa553499284b - .quad 0x3ff8fea9a24e9c5c - .quad 0x3ff902fed0282c8a - .quad 0x3ff90754be472760 - .quad 0x3ff90bab6ccce12c - .quad 0x3ff91002dbdab403 - .quad 0x3ff9145b0b91ffc6 - .quad 0x3ff918b3fc142a19 - .quad 0x3ff91d0dad829e70 - .quad 0x3ff921681ffece05 - .quad 0x3ff925c353aa2fe2 - .quad 0x3ff92a1f48a640dc - .quad 0x3ff92e7bff148396 - .quad 0x3ff932d977168083 - .quad 0x3ff93737b0cdc5e5 - .quad 0x3ff93b96ac5be7d1 - .quad 0x3ff93ff669e2802b - .quad 0x3ff94456e9832ead - .quad 0x3ff948b82b5f98e5 - .quad 0x3ff94d1a2f996a33 - .quad 0x3ff9517cf65253d1 - .quad 0x3ff955e07fac0ccd - .quad 0x3ff95a44cbc8520f - .quad 0x3ff95ea9dac8e658 - .quad 0x3ff9630faccf9243 - .quad 0x3ff9677641fe2446 - .quad 0x3ff96bdd9a7670b3 - .quad 0x3ff97045b65a51ba - .quad 0x3ff974ae95cba768 - .quad 0x3ff9791838ec57ab - .quad 0x3ff97d829fde4e50 - .quad 0x3ff981edcac37d05 - .quad 0x3ff98659b9bddb5b - .quad 0x3ff98ac66cef66c8 - .quad 0x3ff98f33e47a22a2 - .quad 0x3ff993a220801829 - .quad 0x3ff9981121235681 - .quad 0x3ff99c80e685f2b5 - .quad 0x3ff9a0f170ca07ba - .quad 0x3ff9a562c011b66d - .quad 0x3ff9a9d4d47f2598 - .quad 0x3ff9ae47ae3481ed - .quad 0x3ff9b2bb4d53fe0d - .quad 0x3ff9b72fb1ffd285 - .quad 0x3ff9bba4dc5a3dd3 - .quad 0x3ff9c01acc858463 - .quad 0x3ff9c49182a3f090 - .quad 0x3ff9c908fed7d2aa - .quad 0x3ff9cd81414380f2 - .quad 0x3ff9d1fa4a09579d - .quad 0x3ff9d674194bb8d5 - .quad 0x3ff9daeeaf2d0cb8 - .quad 0x3ff9df6a0bcfc15e - .quad 0x3ff9e3e62f564ad5 - .quad 0x3ff9e86319e32323 - .quad 0x3ff9ece0cb98ca4b - .quad 0x3ff9f15f4499c647 - .quad 0x3ff9f5de8508a311 - .quad 0x3ff9fa5e8d07f29e - .quad 0x3ff9fedf5cba4ce0 - .quad 0x3ffa0360f4424fcb - .quad 0x3ffa07e353c29f50 - .quad 0x3ffa0c667b5de565 - .quad 0x3ffa10ea6b36d1fe - .quad 0x3ffa156f23701b15 - .quad 0x3ffa19f4a42c7ca9 - .quad 0x3ffa1e7aed8eb8bb - .quad 0x3ffa2301ffb99757 - .quad 0x3ffa2789dacfe68c - .quad 0x3ffa2c127ef47a74 - .quad 0x3ffa309bec4a2d33 - .quad 0x3ffa352622f3def6 - .quad 0x3ffa39b1231475f7 - .quad 0x3ffa3e3ceccede7c - .quad 0x3ffa42c980460ad8 - .quad 0x3ffa4756dd9cf36e - .quad 0x3ffa4be504f696b1 - .quad 0x3ffa5073f675f924 - .quad 0x3ffa5503b23e255d - .quad 0x3ffa599438722c03 - .quad 0x3ffa5e25893523d4 - .quad 0x3ffa62b7a4aa29a1 - .quad 0x3ffa674a8af46052 - .quad 0x3ffa6bde3c36f0e6 - .quad 0x3ffa7072b8950a73 - .quad 0x3ffa75080031e22b - .quad 0x3ffa799e1330b358 - .quad 0x3ffa7e34f1b4bf62 - .quad 0x3ffa82cc9be14dca - .quad 0x3ffa876511d9ac32 - .quad 0x3ffa8bfe53c12e59 - .quad 0x3ffa909861bb2e1d - .quad 0x3ffa95333beb0b7e - .quad 0x3ffa99cee2742c9d - .quad 0x3ffa9e6b5579fdbf - .quad 0x3ffaa308951ff14d - .quad 0x3ffaa7a6a1897fd2 - .quad 0x3ffaac457ada2803 - .quad 0x3ffab0e521356eba - .quad 0x3ffab58594bedefa - .quad 0x3ffaba26d59a09ee - .quad 0x3ffabec8e3ea86ee - .quad 0x3ffac36bbfd3f37a - .quad 0x3ffac80f6979f340 - .quad 0x3ffaccb3e100301e - .quad 0x3ffad159268a5a1c - .quad 0x3ffad5ff3a3c2774 - .quad 0x3ffadaa61c395493 - .quad 0x3ffadf4dcca5a413 - .quad 0x3ffae3f64ba4dec6 - .quad 0x3ffae89f995ad3ad - .quad 0x3ffaed49b5eb5803 - .quad 0x3ffaf1f4a17a4735 - .quad 0x3ffaf6a05c2b82e9 - .quad 0x3ffafb4ce622f2ff - .quad 0x3ffafffa3f84858c - .quad 0x3ffb04a868742ee4 - .quad 0x3ffb09576115e994 - .quad 0x3ffb0e07298db666 - .quad 0x3ffb12b7c1ff9c61 - .quad 0x3ffb17692a8fa8cd - .quad 0x3ffb1c1b6361ef31 - .quad 0x3ffb20ce6c9a8952 - .quad 0x3ffb2582465d973c - .quad 0x3ffb2a36f0cf3f3a - .quad 0x3ffb2eec6c13addd - .quad 0x3ffb33a2b84f15fb - .quad 0x3ffb3859d5a5b0b1 - .quad 0x3ffb3d11c43bbd62 - .quad 0x3ffb41ca843581ba - .quad 0x3ffb468415b749b1 - .quad 0x3ffb4b3e78e56786 - .quad 0x3ffb4ff9ade433c6 - .quad 0x3ffb54b5b4d80d4a - .quad 0x3ffb59728de5593a - .quad 0x3ffb5e303930830c - .quad 0x3ffb62eeb6ddfc87 - .quad 0x3ffb67ae07123dc3 - .quad 0x3ffb6c6e29f1c52a - .quad 0x3ffb712f1fa1177b - .quad 0x3ffb75f0e844bfc6 - .quad 0x3ffb7ab384014f76 - .quad 0x3ffb7f76f2fb5e47 - .quad 0x3ffb843b35578a51 - .quad 0x3ffb89004b3a7804 - .quad 0x3ffb8dc634c8d228 - .quad 0x3ffb928cf22749e4 - .quad 0x3ffb9754837a96b7 - .quad 0x3ffb9c1ce8e77680 - .quad 0x3ffba0e62292ad7d - .quad 0x3ffba5b030a1064a - .quad 0x3ffbaa7b133751e3 - .quad 0x3ffbaf46ca7a67a7 - .quad 0x3ffbb413568f255a - .quad 0x3ffbb8e0b79a6f1f - .quad 0x3ffbbdaeedc12f82 - .quad 0x3ffbc27df9285775 - .quad 0x3ffbc74dd9f4de4f - .quad 0x3ffbcc1e904bc1d2 - .quad 0x3ffbd0f01c520628 - .quad 0x3ffbd5c27e2cb5e5 - .quad 0x3ffbda95b600e20b - .quad 0x3ffbdf69c3f3a207 - .quad 0x3ffbe43ea82a13b5 - .quad 0x3ffbe91462c95b60 - .quad 0x3ffbedeaf3f6a3c2 - .quad 0x3ffbf2c25bd71e09 - .quad 0x3ffbf79a9a9001d2 - .quad 0x3ffbfc73b0468d30 - .quad 0x3ffc014d9d2004aa - .quad 0x3ffc06286141b33d - .quad 0x3ffc0b03fcd0ea5c - .quad 0x3ffc0fe06ff301f4 - .quad 0x3ffc14bdbacd586a - .quad 0x3ffc199bdd85529c - .quad 0x3ffc1e7ad8405be6 - .quad 0x3ffc235aab23e61e - .quad 0x3ffc283b56556999 - .quad 0x3ffc2d1cd9fa652c - .quad 0x3ffc31ff36385e29 - .quad 0x3ffc36e26b34e065 - .quad 0x3ffc3bc679157e38 - .quad 0x3ffc40ab5fffd07a - .quad 0x3ffc45912019768c - .quad 0x3ffc4a77b9881650 - .quad 0x3ffc4f5f2c715c31 - .quad 0x3ffc544778fafb22 - .quad 0x3ffc59309f4aac9f - .quad 0x3ffc5e1a9f8630ad - .quad 0x3ffc630579d34ddd - .quad 0x3ffc67f12e57d14b - .quad 0x3ffc6cddbd398ea4 - .quad 0x3ffc71cb269e601f - .quad 0x3ffc76b96aac2686 - .quad 0x3ffc7ba88988c933 - .quad 0x3ffc8098835a3611 - .quad 0x3ffc8589584661a1 - .quad 0x3ffc8a7b087346f4 - .quad 0x3ffc8f6d9406e7b5 - .quad 0x3ffc9460fb274c22 - .quad 0x3ffc99553dfa8313 - .quad 0x3ffc9e4a5ca6a1f8 - .quad 0x3ffca3405751c4db - .quad 0x3ffca8372e220e61 - .quad 0x3ffcad2ee13da7cb - .quad 0x3ffcb22770cac0f9 - .quad 0x3ffcb720dcef9069 - .quad 0x3ffcbc1b25d25337 - .quad 0x3ffcc1164b994d23 - .quad 0x3ffcc6124e6ac88b - .quad 0x3ffccb0f2e6d1675 - .quad 0x3ffcd00cebc68e87 - .quad 0x3ffcd50b869d8f0f - .quad 0x3ffcda0aff187d02 - .quad 0x3ffcdf0b555dc3fa - .quad 0x3ffce40c8993d63d - .quad 0x3ffce90e9be12cb9 - .quad 0x3ffcee118c6c4709 - .quad 0x3ffcf3155b5bab74 - .quad 0x3ffcf81a08d5e6ec - .quad 0x3ffcfd1f95018d17 - .quad 0x3ffd022600053845 - .quad 0x3ffd072d4a07897c - .quad 0x3ffd0c35732f2870 - .quad 0x3ffd113e7ba2c38c - .quad 0x3ffd164863890fee - .quad 0x3ffd1b532b08c968 - .quad 0x3ffd205ed248b287 - .quad 0x3ffd256b596f948c - .quad 0x3ffd2a78c0a43f72 - .quad 0x3ffd2f87080d89f2 - .quad 0x3ffd34962fd2517a - .quad 0x3ffd39a638197a3c - .quad 0x3ffd3eb72109ef21 - .quad 0x3ffd43c8eacaa1d6 - .quad 0x3ffd48db95828ac7 - .quad 0x3ffd4def2158a91f - .quad 0x3ffd53038e7402ce - .quad 0x3ffd5818dcfba487 - .quad 0x3ffd5d2f0d16a1c3 - .quad 0x3ffd62461eec14be - .quad 0x3ffd675e12a31e7f - .quad 0x3ffd6c76e862e6d3 - .quad 0x3ffd7190a0529c51 - .quad 0x3ffd76ab3a99745b - .quad 0x3ffd7bc6b75eab1f - .quad 0x3ffd80e316c98398 - .quad 0x3ffd86005901478f - .quad 0x3ffd8b1e7e2d479d - .quad 0x3ffd903d8674db2b - .quad 0x3ffd955d71ff6075 - .quad 0x3ffd9a7e40f43c89 - .quad 0x3ffd9f9ff37adb4a - .quad 0x3ffda4c289baaf6e - .quad 0x3ffda9e603db3285 - .quad 0x3ffdaf0a6203e4f5 - .quad 0x3ffdb42fa45c4dfd - .quad 0x3ffdb955cb0bfbb6 - .quad 0x3ffdbe7cd63a8315 - .quad 0x3ffdc3a4c60f7fea - .quad 0x3ffdc8cd9ab294e4 - .quad 0x3ffdcdf7544b6b92 - .quad 0x3ffdd321f301b460 - .quad 0x3ffdd84d76fd269e - .quad 0x3ffddd79e065807d - .quad 0x3ffde2a72f628712 - .quad 0x3ffde7d5641c0658 - .quad 0x3ffded047eb9d12d - .quad 0x3ffdf2347f63c159 - .quad 0x3ffdf7656641b78c - .quad 0x3ffdfc97337b9b5f - .quad 0x3ffe01c9e7395b56 - .quad 0x3ffe06fd81a2ece1 - .quad 0x3ffe0c3202e04c5d - .quad 0x3ffe11676b197d17 - .quad 0x3ffe169dba768949 - .quad 0x3ffe1bd4f11f8220 - .quad 0x3ffe210d0f3c7fba - .quad 0x3ffe264614f5a129 - .quad 0x3ffe2b8002730c71 - .quad 0x3ffe30bad7dcee90 - .quad 0x3ffe35f6955b7b78 - .quad 0x3ffe3b333b16ee12 - .quad 0x3ffe4070c9378842 - .quad 0x3ffe45af3fe592e8 - .quad 0x3ffe4aee9f495ddc - .quad 0x3ffe502ee78b3ff6 - .quad 0x3ffe557018d3970b - .quad 0x3ffe5ab2334ac7ee - .quad 0x3ffe5ff537193e75 - .quad 0x3ffe653924676d76 - .quad 0x3ffe6a7dfb5dceca - .quad 0x3ffe6fc3bc24e350 - .quad 0x3ffe750a66e532eb - .quad 0x3ffe7a51fbc74c83 - .quad 0x3ffe7f9a7af3c60b - .quad 0x3ffe84e3e4933c7e - .quad 0x3ffe8a2e38ce53df - .quad 0x3ffe8f7977cdb740 - .quad 0x3ffe94c5a1ba18bd - .quad 0x3ffe9a12b6bc3181 - .quad 0x3ffe9f60b6fcc1c7 - .quad 0x3ffea4afa2a490da - .quad 0x3ffea9ff79dc6d14 - .quad 0x3ffeaf503ccd2be5 - .quad 0x3ffeb4a1eb9fa9d1 - .quad 0x3ffeb9f4867cca6e - .quad 0x3ffebf480d8d786d - .quad 0x3ffec49c80faa594 - .quad 0x3ffec9f1e0ed4ac2 - .quad 0x3ffecf482d8e67f1 - .quad 0x3ffed49f67070435 - .quad 0x3ffed9f78d802dc2 - .quad 0x3ffedf50a122f9e6 - .quad 0x3ffee4aaa2188510 - .quad 0x3ffeea059089f2d0 - .quad 0x3ffeef616ca06dd6 - .quad 0x3ffef4be368527f6 - .quad 0x3ffefa1bee615a27 - .quad 0x3ffeff7a945e4487 - .quad 0x3fff04da28a52e59 - .quad 0x3fff0a3aab5f6609 - .quad 0x3fff0f9c1cb6412a - .quad 0x3fff14fe7cd31c7b - .quad 0x3fff1a61cbdf5be7 - .quad 0x3fff1fc60a046a84 - .quad 0x3fff252b376bba97 - .quad 0x3fff2a91543ec595 - .quad 0x3fff2ff860a70c22 - .quad 0x3fff35605cce1613 - .quad 0x3fff3ac948dd7274 - .quad 0x3fff403324feb781 - .quad 0x3fff459df15b82ac - .quad 0x3fff4b09ae1d78a1 - .quad 0x3fff50765b6e4540 - .quad 0x3fff55e3f9779ba5 - .quad 0x3fff5b5288633625 - .quad 0x3fff60c2085ad652 - .quad 0x3fff6632798844f8 - .quad 0x3fff6ba3dc155226 - .quad 0x3fff7116302bd526 - .quad 0x3fff768975f5ac86 - .quad 0x3fff7bfdad9cbe14 - .quad 0x3fff8172d74af6e1 - .quad 0x3fff86e8f32a4b45 - .quad 0x3fff8c600164b6dc - .quad 0x3fff91d802243c89 - .quad 0x3fff9750f592e677 - .quad 0x3fff9ccadbdac61d - .quad 0x3fffa245b525f439 - .quad 0x3fffa7c1819e90d8 - .quad 0x3fffad3e416ec354 - .quad 0x3fffb2bbf4c0ba54 - .quad 0x3fffb83a9bbeabd1 - .quad 0x3fffbdba3692d514 - .quad 0x3fffc33ac5677ab8 - .quad 0x3fffc8bc4866e8ad - .quad 0x3fffce3ebfbb7237 - .quad 0x3fffd3c22b8f71f1 - .quad 0x3fffd9468c0d49cc - .quad 0x3fffdecbe15f6314 - .quad 0x3fffe4522bb02e6e - .quad 0x3fffe9d96b2a23d9 - .quad 0x3fffef619ff7c2b3 - .quad 0x3ffff4eaca4391b6 - .quad 0x3ffffa74ea381efc - -/* Range reduction coefficients: - * log(2) inverted = 2^k/ln2 */ -double_vector __dbInvLn2 0x40971547652b82fe - -/* right-shifter value = 3*2^52 */ -double_vector __dbShifter 0x4338000000000000 - -/* log(2) high part = ln2/2^k(52-k-9 hibits) */ -double_vector __dbLn2hi 0x3f462e42fec00000 - -/* log(2) low part = ln2/2^k(52-k-9..104-k-9 lobits) */ -double_vector __dbLn2lo 0x3d5d1cf79abc9e3b - -/* Polynomial coefficients (k=10, deg=3): */ -double_vector __dPC0 0x3ff0000000000000 -double_vector __dPC1 0x3fe0000001ebfbe0 -double_vector __dPC2 0x3fc5555555555556 - -/* Other constants: - * index mask = 2^k-1 */ -double_vector __lIndexMask 0x00000000000003ff - -/* absolute value mask (SP) */ -float_vector __iAbsMask 0x7fffffff - -/* domain range (SP) (>=4086232B) */ -float_vector __iDomainRange 0x4086232a - .type __svml_dexp_data,@object - .size __svml_dexp_data,.-__svml_dexp_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_log2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function log vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2v_log) -WRAPPER_IMPL_SSE2 log -END (_ZGVbN2v_log) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2v_log) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_log4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function log vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4v_log) -WRAPPER_IMPL_AVX _ZGVbN2v_log -END (_ZGVcN4v_log) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_log4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function log vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4v_log) -WRAPPER_IMPL_AVX _ZGVbN2v_log -END (_ZGVdN4v_log) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4v_log) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_log8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function log vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_log) -WRAPPER_IMPL_AVX512 _ZGVdN4v_log -END (_ZGVeN8v_log) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_d_log_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,54 +0,0 @@ -/* Offsets for data table for function log. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef D_LOG_DATA_H -#define D_LOG_DATA_H - -#define _LogRcp_lookup -4218816 -#define _Log_HA_table 0 -#define _Log_LA_table 8256 -#define _poly_coeff_1 12416 -#define _poly_coeff_2 12480 -#define _poly_coeff_3 12544 -#define _poly_coeff_4 12608 -#define _ExpMask 12672 -#define _Two10 12736 -#define _MinNorm 12800 -#define _MaxNorm 12864 -#define _HalfMask 12928 -#define _One 12992 -#define _L2H 13056 -#define _L2L 13120 -#define _Threshold 13184 -#define _Bias 13248 -#define _Bias1 13312 -#define _L2 13376 -#define _dInfs 13440 -#define _dOnes 13504 -#define _dZeros 13568 - -.macro double_vector offset value -.if .-__svml_dlog_data != \offset -.err -.endif -.rept 8 -.quad \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_log_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_log_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_log_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_log_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,1662 +0,0 @@ -/* Data for function log. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_d_log_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function log. - The table may contain polynomial, reduction, lookup coefficients - and other constants obtained through different methods - of research and experimental work. */ - .globl __svml_dlog_data -__svml_dlog_data: - -/* Lookup table in high+low parts and 9-bit index for - -log(mRcp), where mRcp is mantissa of 1/x 9-bit accurate reciprocal: */ -.if .-__svml_dlog_data != _Log_HA_table -.err -.endif - .quad 0xc086232bdd7a8300 - .quad 0xbe1ce91eef3fb100 - .quad 0xc086232fdc7ad828 - .quad 0xbe1cefcffda73b6a - .quad 0xc0862333d97d2ba0 - .quad 0xbe1cef406748f1ff - .quad 0xc0862337d48378e0 - .quad 0xbe1cef2a9429925a - .quad 0xc086233bcd8fb878 - .quad 0xbe1cf138d17ebecb - .quad 0xc086233fc4a3e018 - .quad 0xbe1ceff2dbbbb29e - .quad 0xc0862343b9c1e270 - .quad 0xbe1cf1a42aae437b - .quad 0xc0862347acebaf68 - .quad 0xbe1cef3b152048af - .quad 0xc086234b9e2333f0 - .quad 0xbe1cef20e127805e - .quad 0xc086234f8d6a5a30 - .quad 0xbe1cf00ad6052cf4 - .quad 0xc08623537ac30980 - .quad 0xbe1cefc4642ee597 - .quad 0xc0862357662f2660 - .quad 0xbe1cf1f277d36e16 - .quad 0xc086235b4fb092a0 - .quad 0xbe1ceed009e8d8e6 - .quad 0xc086235f37492d28 - .quad 0xbe1cf1e4038cb362 - .quad 0xc08623631cfad250 - .quad 0xbe1cf0b0873b8557 - .quad 0xc086236700c75b98 - .quad 0xbe1cf15bb3227c0b - .quad 0xc086236ae2b09fe0 - .quad 0xbe1cf151ef8ca9ed - .quad 0xc086236ec2b87358 - .quad 0xbe1cefe1dc2cd2ed - .quad 0xc0862372a0e0a780 - .quad 0xbe1cf0d1eec5454f - .quad 0xc08623767d2b0b48 - .quad 0xbe1ceeefd570bbce - .quad 0xc086237a57996af0 - .quad 0xbe1cee99ae91b3a7 - .quad 0xc086237e302d9028 - .quad 0xbe1cf0412830fbd1 - .quad 0xc086238206e94218 - .quad 0xbe1ceee898588610 - .quad 0xc0862385dbce4548 - .quad 0xbe1cee9a1fbcaaea - .quad 0xc0862389aede5bc0 - .quad 0xbe1ceed8e7cc1ad6 - .quad 0xc086238d801b4500 - .quad 0xbe1cf10c8d059da6 - .quad 0xc08623914f86be18 - .quad 0xbe1ceee6c63a8165 - .quad 0xc08623951d228180 - .quad 0xbe1cf0c3592d2ff1 - .quad 0xc0862398e8f04758 - .quad 0xbe1cf0026cc4cb1b - .quad 0xc086239cb2f1c538 - .quad 0xbe1cf15d48d8e670 - .quad 0xc08623a07b28ae60 - .quad 0xbe1cef359363787c - .quad 0xc08623a44196b390 - .quad 0xbe1cefdf1ab2e82c - .quad 0xc08623a8063d8338 - .quad 0xbe1cefe43c02aa84 - .quad 0xc08623abc91ec960 - .quad 0xbe1cf044f5ae35b7 - .quad 0xc08623af8a3c2fb8 - .quad 0xbe1cf0b0b4001e1b - .quad 0xc08623b349975d98 - .quad 0xbe1cf1bae76dfbcf - .quad 0xc08623b70731f810 - .quad 0xbe1cef0a72e13a62 - .quad 0xc08623bac30da1c8 - .quad 0xbe1cf184007d2b6b - .quad 0xc08623be7d2bfb40 - .quad 0xbe1cf16f4b239e98 - .quad 0xc08623c2358ea2a0 - .quad 0xbe1cf0976acada87 - .quad 0xc08623c5ec3733d0 - .quad 0xbe1cf066318a16ff - .quad 0xc08623c9a1274880 - .quad 0xbe1ceffaa7148798 - .quad 0xc08623cd54607820 - .quad 0xbe1cf23ab02e9b6e - .quad 0xc08623d105e45800 - .quad 0xbe1cefdfef7d4fde - .quad 0xc08623d4b5b47b20 - .quad 0xbe1cf17fece44f2b - .quad 0xc08623d863d27270 - .quad 0xbe1cf18f907d0d7c - .quad 0xc08623dc103fccb0 - .quad 0xbe1cee61fe072c98 - .quad 0xc08623dfbafe1668 - .quad 0xbe1cf022dd891e2f - .quad 0xc08623e3640eda20 - .quad 0xbe1ceecc1daf4358 - .quad 0xc08623e70b73a028 - .quad 0xbe1cf0173c4fa380 - .quad 0xc08623eab12deec8 - .quad 0xbe1cf16a2150c2f4 - .quad 0xc08623ee553f4a30 - .quad 0xbe1cf1bf980b1f4b - .quad 0xc08623f1f7a93480 - .quad 0xbe1cef8b731663c2 - .quad 0xc08623f5986d2dc0 - .quad 0xbe1cee9a664d7ef4 - .quad 0xc08623f9378cb3f0 - .quad 0xbe1cf1eda2af6400 - .quad 0xc08623fcd5094320 - .quad 0xbe1cf1923f9d68d7 - .quad 0xc086240070e45548 - .quad 0xbe1cf0747cd3e03a - .quad 0xc08624040b1f6260 - .quad 0xbe1cf22ee855bd6d - .quad 0xc0862407a3bbe078 - .quad 0xbe1cf0d57360c00b - .quad 0xc086240b3abb4398 - .quad 0xbe1ceebc815cd575 - .quad 0xc086240ed01efdd0 - .quad 0xbe1cf03bfb970951 - .quad 0xc086241263e87f50 - .quad 0xbe1cf16e74768529 - .quad 0xc0862415f6193658 - .quad 0xbe1cefec64b8becb - .quad 0xc086241986b28f30 - .quad 0xbe1cf0838d210baa - .quad 0xc086241d15b5f448 - .quad 0xbe1cf0ea86e75b11 - .quad 0xc0862420a324ce28 - .quad 0xbe1cf1708d11d805 - .quad 0xc08624242f008380 - .quad 0xbe1ceea988c5a417 - .quad 0xc0862427b94a7910 - .quad 0xbe1cef166a7bbca5 - .quad 0xc086242b420411d0 - .quad 0xbe1cf0c9d9e86a38 - .quad 0xc086242ec92eaee8 - .quad 0xbe1cef0946455411 - .quad 0xc08624324ecbaf98 - .quad 0xbe1cefea60907739 - .quad 0xc0862435d2dc7160 - .quad 0xbe1cf1ed0934ce42 - .quad 0xc086243955624ff8 - .quad 0xbe1cf191ba746c7d - .quad 0xc086243cd65ea548 - .quad 0xbe1ceeec78cf2a7e - .quad 0xc086244055d2c968 - .quad 0xbe1cef345284c119 - .quad 0xc0862443d3c012b8 - .quad 0xbe1cf24f77355219 - .quad 0xc08624475027d5e8 - .quad 0xbe1cf05bf087e114 - .quad 0xc086244acb0b65d0 - .quad 0xbe1cef3504a32189 - .quad 0xc086244e446c1398 - .quad 0xbe1ceff54b2a406f - .quad 0xc0862451bc4b2eb8 - .quad 0xbe1cf0757d54ed4f - .quad 0xc086245532aa04f0 - .quad 0xbe1cf0c8099fdfd5 - .quad 0xc0862458a789e250 - .quad 0xbe1cf0b173796a31 - .quad 0xc086245c1aec1138 - .quad 0xbe1cf11d8734540d - .quad 0xc086245f8cd1da60 - .quad 0xbe1cf1916a723ceb - .quad 0xc0862462fd3c84d8 - .quad 0xbe1cf19a911e1da7 - .quad 0xc08624666c2d5608 - .quad 0xbe1cf23a9ef72e4f - .quad 0xc0862469d9a591c0 - .quad 0xbe1cef503d947663 - .quad 0xc086246d45a67a18 - .quad 0xbe1cf0fceeb1a0b2 - .quad 0xc0862470b0314fa8 - .quad 0xbe1cf107e27e4fbc - .quad 0xc086247419475160 - .quad 0xbe1cf03dd9922331 - .quad 0xc086247780e9bc98 - .quad 0xbe1cefce1a10e129 - .quad 0xc086247ae719cd18 - .quad 0xbe1ceea47f73c4f6 - .quad 0xc086247e4bd8bd10 - .quad 0xbe1ceec0ac56d100 - .quad 0xc0862481af27c528 - .quad 0xbe1cee8a6593278a - .quad 0xc086248511081c70 - .quad 0xbe1cf2231dd9dec7 - .quad 0xc0862488717af888 - .quad 0xbe1cf0b4b8ed7da8 - .quad 0xc086248bd0818d68 - .quad 0xbe1cf1bd8d835002 - .quad 0xc086248f2e1d0d98 - .quad 0xbe1cf259acc107f4 - .quad 0xc08624928a4eaa20 - .quad 0xbe1cee897636b00c - .quad 0xc0862495e5179270 - .quad 0xbe1cee757f20c326 - .quad 0xc08624993e78f490 - .quad 0xbe1cefafd3aa54a4 - .quad 0xc086249c9673fd10 - .quad 0xbe1cee7298d38b97 - .quad 0xc086249fed09d6f8 - .quad 0xbe1ceedc158d4ceb - .quad 0xc08624a3423babe0 - .quad 0xbe1cf2282987cb2e - .quad 0xc08624a6960aa400 - .quad 0xbe1cefe7381ecc4b - .quad 0xc08624a9e877e600 - .quad 0xbe1cef328dbbce80 - .quad 0xc08624ad39849728 - .quad 0xbe1cefde45f3cc71 - .quad 0xc08624b08931db58 - .quad 0xbe1cefa8b89433b9 - .quad 0xc08624b3d780d500 - .quad 0xbe1cef6773c0b139 - .quad 0xc08624b72472a528 - .quad 0xbe1cf031c931c11f - .quad 0xc08624ba70086b78 - .quad 0xbe1cf088f49275e7 - .quad 0xc08624bdba434630 - .quad 0xbe1cf17de0eaa86d - .quad 0xc08624c103245238 - .quad 0xbe1cefd492f1ba75 - .quad 0xc08624c44aacab08 - .quad 0xbe1cf1253e154466 - .quad 0xc08624c790dd6ad0 - .quad 0xbe1cf0fb09ee6d55 - .quad 0xc08624cad5b7aa58 - .quad 0xbe1cf1f08dd048fe - .quad 0xc08624ce193c8120 - .quad 0xbe1ceeca0809697f - .quad 0xc08624d15b6d0538 - .quad 0xbe1cef8d5662d968 - .quad 0xc08624d49c4a4b78 - .quad 0xbe1cee97b556ed78 - .quad 0xc08624d7dbd56750 - .quad 0xbe1cf1b14b6acb75 - .quad 0xc08624db1a0f6b00 - .quad 0xbe1cef1e860623f2 - .quad 0xc08624de56f96758 - .quad 0xbe1ceeaf4d156f3d - .quad 0xc08624e192946bf0 - .quad 0xbe1ceecc12b400ed - .quad 0xc08624e4cce18710 - .quad 0xbe1cf180c40c794f - .quad 0xc08624e805e1c5c8 - .quad 0xbe1cf185a08f7f65 - .quad 0xc08624eb3d9633d8 - .quad 0xbe1cef45fc924078 - .quad 0xc08624ee73ffdbb0 - .quad 0xbe1cf1e4f457f32a - .quad 0xc08624f1a91fc6a0 - .quad 0xbe1cf040147b8a5a - .quad 0xc08624f4dcf6fc98 - .quad 0xbe1cf1effca0dfb2 - .quad 0xc08624f80f868468 - .quad 0xbe1cf0470146e5bc - .quad 0xc08624fb40cf6390 - .quad 0xbe1cef4dd186e501 - .quad 0xc08624fe70d29e60 - .quad 0xbe1ceebe257f66c7 - .quad 0xc08625019f9137f0 - .quad 0xbe1ceefb7a1c395c - .quad 0xc0862504cd0c3220 - .quad 0xbe1cf209dedfed8c - .quad 0xc0862507f9448db0 - .quad 0xbe1cf082da464994 - .quad 0xc086250b243b4a18 - .quad 0xbe1cee88694a73cf - .quad 0xc086250e4df165a0 - .quad 0xbe1cf0b61e8f0531 - .quad 0xc08625117667dd78 - .quad 0xbe1cf1106599c962 - .quad 0xc08625149d9fad98 - .quad 0xbe1ceff1ee88af1f - .quad 0xc0862517c399d0c8 - .quad 0xbe1cf0f746994ef6 - .quad 0xc086251ae85740b8 - .quad 0xbe1cefe8a1d077e4 - .quad 0xc086251e0bd8f5e0 - .quad 0xbe1cf1a1da036092 - .quad 0xc08625212e1fe7a8 - .quad 0xbe1cf0f8a7786fcd - .quad 0xc08625244f2d0c48 - .quad 0xbe1cefa1174a07a7 - .quad 0xc08625276f0158d8 - .quad 0xbe1cef1043aa5b25 - .quad 0xc086252a8d9dc150 - .quad 0xbe1cf15d521c169d - .quad 0xc086252dab033898 - .quad 0xbe1cf220bba8861f - .quad 0xc0862530c732b078 - .quad 0xbe1cef51e310eae2 - .quad 0xc0862533e22d1988 - .quad 0xbe1cf222fcedd8ae - .quad 0xc0862536fbf36370 - .quad 0xbe1cefdb4da4bda8 - .quad 0xc086253a14867ca0 - .quad 0xbe1ceeafc1112171 - .quad 0xc086253d2be75280 - .quad 0xbe1cee99dfb4b408 - .quad 0xc08625404216d160 - .quad 0xbe1cf22d2536f06b - .quad 0xc08625435715e498 - .quad 0xbe1cef6abbf2e268 - .quad 0xc08625466ae57648 - .quad 0xbe1cf093a14789f5 - .quad 0xc08625497d866fa0 - .quad 0xbe1cf0f93655603c - .quad 0xc086254c8ef9b8b8 - .quad 0xbe1cf1cc40c9aafc - .quad 0xc086254f9f4038a8 - .quad 0xbe1ceeea5f4e9157 - .quad 0xc0862552ae5ad568 - .quad 0xbe1cefa9f52d4997 - .quad 0xc0862555bc4a7400 - .quad 0xbe1cefa490a638ff - .quad 0xc0862558c90ff868 - .quad 0xbe1cef7fcf797d6f - .quad 0xc086255bd4ac4590 - .quad 0xbe1cf1b4c51113c9 - .quad 0xc086255edf203d78 - .quad 0xbe1cef55e5b4a55d - .quad 0xc0862561e86cc100 - .quad 0xbe1cf0d37a25f9dc - .quad 0xc0862564f092b028 - .quad 0xbe1ceebe9efc19d9 - .quad 0xc0862567f792e9d8 - .quad 0xbe1cee8ad30a57b5 - .quad 0xc086256afd6e4c08 - .quad 0xbe1cef4e1817b90b - .quad 0xc086256e0225b3b8 - .quad 0xbe1cee7fa9229996 - .quad 0xc086257105b9fce0 - .quad 0xbe1cf0b54963d945 - .quad 0xc0862574082c0298 - .quad 0xbe1cee5f2f3c7995 - .quad 0xc0862577097c9ee0 - .quad 0xbe1cf0828e303a2c - .quad 0xc086257a09acaae0 - .quad 0xbe1cf172c3078947 - .quad 0xc086257d08bcfec0 - .quad 0xbe1cf189252afa22 - .quad 0xc086258006ae71b8 - .quad 0xbe1cefdb80426923 - .quad 0xc08625830381da08 - .quad 0xbe1ceef1391a0372 - .quad 0xc0862585ff380d00 - .quad 0xbe1cf17720c78d13 - .quad 0xc0862588f9d1df18 - .quad 0xbe1ceef1f9027d83 - .quad 0xc086258bf35023b8 - .quad 0xbe1cf06fac99dec9 - .quad 0xc086258eebb3ad78 - .quad 0xbe1cf1373eeb45c0 - .quad 0xc0862591e2fd4e00 - .quad 0xbe1cef777536bb81 - .quad 0xc0862594d92dd600 - .quad 0xbe1cf0f43ca40766 - .quad 0xc0862597ce461558 - .quad 0xbe1cefb2cfc6766b - .quad 0xc086259ac246daf0 - .quad 0xbe1ceea49e64ffa2 - .quad 0xc086259db530f4c8 - .quad 0xbe1cf250fa457dec - .quad 0xc08625a0a7053018 - .quad 0xbe1cf17d8bb2a44e - .quad 0xc08625a397c45918 - .quad 0xbe1cf1d5906d54b7 - .quad 0xc08625a6876f3b30 - .quad 0xbe1cf08fe7b31780 - .quad 0xc08625a97606a0e0 - .quad 0xbe1cef13edfc9d11 - .quad 0xc08625ac638b53c8 - .quad 0xbe1cef9d2b107219 - .quad 0xc08625af4ffe1cb0 - .quad 0xbe1cf1ddd4ff6160 - .quad 0xc08625b23b5fc390 - .quad 0xbe1cefa02a996495 - .quad 0xc08625b525b10f68 - .quad 0xbe1cf166a7e37ee5 - .quad 0xc08625b80ef2c680 - .quad 0xbe1cef0b171068a5 - .quad 0xc08625baf725ae28 - .quad 0xbe1cf05c80779283 - .quad 0xc08625bdde4a8af0 - .quad 0xbe1cf1bbfbffb889 - .quad 0xc08625c0c4622090 - .quad 0xbe1cf0b8666c0124 - .quad 0xc08625c3a96d31e0 - .quad 0xbe1cf0a8fcf47a86 - .quad 0xc08625c68d6c80f0 - .quad 0xbe1cef46e18cb092 - .quad 0xc08625c97060cef0 - .quad 0xbe1cf1458a350efb - .quad 0xc08625cc524adc58 - .quad 0xbe1ceeea1dadce12 - .quad 0xc08625cf332b68b0 - .quad 0xbe1cf0a1bfdc44c7 - .quad 0xc08625d2130332d0 - .quad 0xbe1cef96d02da73e - .quad 0xc08625d4f1d2f8a8 - .quad 0xbe1cf2451c3c7701 - .quad 0xc08625d7cf9b7778 - .quad 0xbe1cf10d08f83812 - .quad 0xc08625daac5d6ba0 - .quad 0xbe1ceec5b4895c5e - .quad 0xc08625dd881990b0 - .quad 0xbe1cf14e1325c5e4 - .quad 0xc08625e062d0a188 - .quad 0xbe1cf21d0904be12 - .quad 0xc08625e33c835838 - .quad 0xbe1ceed0839bcf21 - .quad 0xc08625e615326df0 - .quad 0xbe1cf1bb944889d2 - .quad 0xc08625e8ecde9b48 - .quad 0xbe1cee738e85eece - .quad 0xc08625ebc38897e0 - .quad 0xbe1cf25c2bc6ef12 - .quad 0xc08625ee99311ac8 - .quad 0xbe1cf132b70a41ad - .quad 0xc08625f16dd8da28 - .quad 0xbe1cf1984236a6e3 - .quad 0xc08625f441808b78 - .quad 0xbe1cf19ae74998f9 - .quad 0xc08625f71428e370 - .quad 0xbe1cef3e175d61a1 - .quad 0xc08625f9e5d295f8 - .quad 0xbe1cf101f9868fd9 - .quad 0xc08625fcb67e5658 - .quad 0xbe1cee69db83dcd2 - .quad 0xc08625ff862cd6f8 - .quad 0xbe1cf081b636af51 - .quad 0xc086260254dec9a8 - .quad 0xbe1cee62c7d59b3e - .quad 0xc08626052294df58 - .quad 0xbe1cf1b745c57716 - .quad 0xc0862607ef4fc868 - .quad 0xbe1cef3d2800ea23 - .quad 0xc086260abb103458 - .quad 0xbe1cef480ff1acd2 - .quad 0xc086260d85d6d200 - .quad 0xbe1cf2424c9a17ef - .quad 0xc08626104fa44f90 - .quad 0xbe1cf12cfde90fd5 - .quad 0xc086261318795a68 - .quad 0xbe1cf21f590dd5b6 - .quad 0xc0862615e0569f48 - .quad 0xbe1cf0c50f9cd28a - .quad 0xc0862618a73cca30 - .quad 0xbe1ceedbdb520545 - .quad 0xc086261b6d2c8668 - .quad 0xbe1cf0b030396011 - .quad 0xc086261e32267e98 - .quad 0xbe1cf19917010e96 - .quad 0xc0862620f62b5cb0 - .quad 0xbe1cf07331355985 - .quad 0xc0862623b93bc9e8 - .quad 0xbe1cf01ae921a1c3 - .quad 0xc08626267b586ed0 - .quad 0xbe1cefe5cf0dbf0c - .quad 0xc08626293c81f348 - .quad 0xbe1cf01b258aeb50 - .quad 0xc086262bfcb8fe88 - .quad 0xbe1cee6b9e7f4c68 - .quad 0xc086262ebbfe3710 - .quad 0xbe1cee684a9b21c9 - .quad 0xc08626317a5242b8 - .quad 0xbe1cf1f8bcde9a8b - .quad 0xc086263437b5c6c0 - .quad 0xbe1cf1d063d36238 - .quad 0xc0862636f42967a8 - .quad 0xbe1cf1e31a19075e - .quad 0xc0862639afadc950 - .quad 0xbe1cf1d8efdf7e7d - .quad 0xc086263c6a438ef0 - .quad 0xbe1cf1812ee72dba - .quad 0xc086263f23eb5b18 - .quad 0xbe1cf1449a9a2279 - .quad 0xc0862641dca5cfb8 - .quad 0xbe1cee96edce5085 - .quad 0xc086264494738e08 - .quad 0xbe1cf06797bd03b2 - .quad 0xc08626474b5536b8 - .quad 0xbe1cef91b9b7ffc1 - .quad 0xc086264a014b69c0 - .quad 0xbe1cef4b6721278f - .quad 0xc086264cb656c678 - .quad 0xbe1cf1942925eb4a - .quad 0xc086264f6a77eba8 - .quad 0xbe1cefa2c7bc2e39 - .quad 0xc08626521daf7758 - .quad 0xbe1cf252595aceb3 - .quad 0xc0862654cffe0718 - .quad 0xbe1cee8e9ae47ec2 - .quad 0xc0862657816437a8 - .quad 0xbe1cf1bf913828fa - .quad 0xc086265a31e2a558 - .quad 0xbe1cf23475d6b366 - .quad 0xc086265ce179ebc8 - .quad 0xbe1cef8df00a922b - .quad 0xc086265f902aa5f0 - .quad 0xbe1cef279bfa43e0 - .quad 0xc08626623df56e38 - .quad 0xbe1cf080e10b8365 - .quad 0xc0862664eadade70 - .quad 0xbe1cf1a518f9b544 - .quad 0xc086266796db8fd0 - .quad 0xbe1cef9308fed9e9 - .quad 0xc086266a41f81ae8 - .quad 0xbe1ceea3ae6b19c9 - .quad 0xc086266cec3117b8 - .quad 0xbe1ceef06003d4c2 - .quad 0xc086266f95871da8 - .quad 0xbe1cf0b8457ffb0c - .quad 0xc08626723dfac390 - .quad 0xbe1cf0c526745ad6 - .quad 0xc0862674e58c9fa8 - .quad 0xbe1cf0cf91ff7b5d - .quad 0xc08626778c3d4798 - .quad 0xbe1cefe260819380 - .quad 0xc086267a320d5070 - .quad 0xbe1ceebd90aa27a3 - .quad 0xc086267cd6fd4ea8 - .quad 0xbe1cf0388121dffa - .quad 0xc086267f7b0dd630 - .quad 0xbe1cf1a3881435f1 - .quad 0xc08626821e3f7a68 - .quad 0xbe1cef28e9d9ac52 - .quad 0xc0862684c092ce08 - .quad 0xbe1cf02d300062dd - .quad 0xc086268762086350 - .quad 0xbe1cefaee1edfa35 - .quad 0xc086268a02a0cbe0 - .quad 0xbe1cf0a5a052e936 - .quad 0xc086268ca25c98d8 - .quad 0xbe1cee60a4a497ed - .quad 0xc086268f413c5ab0 - .quad 0xbe1cf0e4a5d0cf49 - .quad 0xc0862691df40a170 - .quad 0xbe1cf149235a4e6e - .quad 0xc08626947c69fc80 - .quad 0xbe1cf215180b9fcc - .quad 0xc086269718b8fac8 - .quad 0xbe1cef9b156a9840 - .quad 0xc0862699b42e2a90 - .quad 0xbe1cf054c91441be - .quad 0xc086269c4eca19a8 - .quad 0xbe1cf13ded26512c - .quad 0xc086269ee88d5550 - .quad 0xbe1cf22ea4d8ac06 - .quad 0xc08626a181786a40 - .quad 0xbe1cf2354666ee2e - .quad 0xc08626a4198be4a8 - .quad 0xbe1cefef936752b3 - .quad 0xc08626a6b0c85020 - .quad 0xbe1cf1e360a9db68 - .quad 0xc08626a9472e37d8 - .quad 0xbe1ceed6aeb812c5 - .quad 0xc08626abdcbe2650 - .quad 0xbe1cf227340b4986 - .quad 0xc08626ae7178a5b0 - .quad 0xbe1cf0215a0cbe0d - .quad 0xc08626b1055e3f70 - .quad 0xbe1cf256adf0ae26 - .quad 0xc08626b3986f7ca8 - .quad 0xbe1ceff3c67aed06 - .quad 0xc08626b62aace5c8 - .quad 0xbe1cf2159fb93652 - .quad 0xc08626b8bc1702e0 - .quad 0xbe1cf01e6dbd1c7f - .quad 0xc08626bb4cae5b60 - .quad 0xbe1cf009e75d1c0c - .quad 0xc08626bddc737648 - .quad 0xbe1ceec10a020e73 - .quad 0xc08626c06b66da08 - .quad 0xbe1cf06d5783eee7 - .quad 0xc08626c2f9890ca0 - .quad 0xbe1cf0cb8f169ffe - .quad 0xc08626c586da9388 - .quad 0xbe1cef7de2452430 - .quad 0xc08626c8135bf3b0 - .quad 0xbe1cf05da6f783ae - .quad 0xc08626ca9f0db198 - .quad 0xbe1cefcc877d681d - .quad 0xc08626cd29f05138 - .quad 0xbe1cef0531954ab3 - .quad 0xc08626cfb4045608 - .quad 0xbe1cf06b8565ea3d - .quad 0xc08626d23d4a4310 - .quad 0xbe1cefdc455d9d7e - .quad 0xc08626d4c5c29ad0 - .quad 0xbe1ceefc47e8fa64 - .quad 0xc08626d74d6ddf48 - .quad 0xbe1cf1872bf033f2 - .quad 0xc08626d9d44c9210 - .quad 0xbe1cf19d91087f9d - .quad 0xc08626dc5a5f3438 - .quad 0xbe1cf012d444c6ab - .quad 0xc08626dedfa64650 - .quad 0xbe1cf0ba528ee153 - .quad 0xc08626e164224880 - .quad 0xbe1ceeb431709788 - .quad 0xc08626e3e7d3ba60 - .quad 0xbe1cf0b9af31a6a5 - .quad 0xc08626e66abb1b28 - .quad 0xbe1cf168fb2e135b - .quad 0xc08626e8ecd8e990 - .quad 0xbe1cef9097461c93 - .quad 0xc08626eb6e2da3d0 - .quad 0xbe1cee7a434735d8 - .quad 0xc08626edeeb9c7a8 - .quad 0xbe1cf235732b86f2 - .quad 0xc08626f06e7dd280 - .quad 0xbe1cefe1510b89e6 - .quad 0xc08626f2ed7a4120 - .quad 0xbe1cf1f64b9b80ef - .quad 0xc08626f56baf9000 - .quad 0xbe1cf08f320ca339 - .quad 0xc08626f7e91e3b08 - .quad 0xbe1cf1b1de2808a1 - .quad 0xc08626fa65c6bdc0 - .quad 0xbe1cf1976d778b28 - .quad 0xc08626fce1a99338 - .quad 0xbe1ceef40a4f076f - .quad 0xc08626ff5cc73600 - .quad 0xbe1cef3e45869ce3 - .quad 0xc0862701d7202048 - .quad 0xbe1ceef601b4c9d6 - .quad 0xc086270450b4cbc0 - .quad 0xbe1cf1eaf0b57fd6 - .quad 0xc0862706c985b1c0 - .quad 0xbe1cef82a44990f3 - .quad 0xc086270941934b10 - .quad 0xbe1ceefe32981f2c - .quad 0xc086270bb8de1018 - .quad 0xbe1cefbf6f5a0445 - .quad 0xc086270e2f6678d0 - .quad 0xbe1cf18dba75792c - .quad 0xc0862710a52cfcc8 - .quad 0xbe1cf0da64ce995f - .quad 0xc08627131a321318 - .quad 0xbe1cef04ac0fb802 - .quad 0xc08627158e763268 - .quad 0xbe1cee9d4e2ad9bd - .quad 0xc086271801f9d0f8 - .quad 0xbe1cefa9b55407b5 - .quad 0xc086271a74bd64a0 - .quad 0xbe1cefe6bd329570 - .quad 0xc086271ce6c162c8 - .quad 0xbe1cef0b1205dc85 - .quad 0xc086271f58064068 - .quad 0xbe1cef092a785e3f - .quad 0xc0862721c88c7210 - .quad 0xbe1cf050dcdaac30 - .quad 0xc086272438546be8 - .quad 0xbe1cf210907ded8b - .quad 0xc0862726a75ea1b8 - .quad 0xbe1cee760be44f99 - .quad 0xc086272915ab86c0 - .quad 0xbe1ceeeee07c2bcc - .quad 0xc086272b833b8df0 - .quad 0xbe1cf06874992df5 - .quad 0xc086272df00f29d0 - .quad 0xbe1cef8fac5d4899 - .quad 0xc08627305c26cc70 - .quad 0xbe1cf1103241cc99 - .quad 0xc0862732c782e788 - .quad 0xbe1cf1d35fef83fe - .quad 0xc08627353223ec68 - .quad 0xbe1cef3ec8133e1d - .quad 0xc08627379c0a4be8 - .quad 0xbe1cef7261daccd8 - .quad 0xc086273a05367688 - .quad 0xbe1cf18656c50806 - .quad 0xc086273c6da8dc68 - .quad 0xbe1cf1c8736e049a - .quad 0xc086273ed561ed38 - .quad 0xbe1cf1f93bff4911 - .quad 0xc08627413c621848 - .quad 0xbe1cf188a4ea680c - .quad 0xc0862743a2a9cc80 - .quad 0xbe1cf1d270930c80 - .quad 0xc086274608397868 - .quad 0xbe1cf25a328c28e2 - .quad 0xc08627486d118a28 - .quad 0xbe1cf106f90aa3b8 - .quad 0xc086274ad1326f80 - .quad 0xbe1cee5e9d2e885a - .quad 0xc086274d349c95c0 - .quad 0xbe1cf1c0bac27228 - .quad 0xc086274f975069f8 - .quad 0xbe1cf1a1500f9b1c - .quad 0xc0862751f94e58c0 - .quad 0xbe1cefc30663ac44 - .quad 0xc08627545a96ce48 - .quad 0xbe1cf17123e427a2 - .quad 0xc0862756bb2a3678 - .quad 0xbe1cefb92749fea4 - .quad 0xc08627591b08fcc0 - .quad 0xbe1cefa40e1ea74a - .quad 0xc086275b7a338c40 - .quad 0xbe1cee6f4612c3e9 - .quad 0xc086275dd8aa4fa8 - .quad 0xbe1cf1c54a053627 - .quad 0xc0862760366db168 - .quad 0xbe1ceff5eb503d9e - .quad 0xc0862762937e1b70 - .quad 0xbe1cf02e47f10cee - .quad 0xc0862764efdbf768 - .quad 0xbe1ceeb06e1d0dad - .quad 0xc08627674b87ae88 - .quad 0xbe1cf10aadd6dba5 - .quad 0xc0862769a681a9c0 - .quad 0xbe1cf24e9913d30f - .quad 0xc086276c00ca51a0 - .quad 0xbe1cef47b301e312 - .quad 0xc086276e5a620e48 - .quad 0xbe1ceeb1cefc2e85 - .quad 0xc0862770b3494788 - .quad 0xbe1cf16f1fbbe011 - .quad 0xc08627730b8064e8 - .quad 0xbe1ceebdf75174c7 - .quad 0xc08627756307cd70 - .quad 0xbe1cf06e3871a0da - .quad 0xc0862777b9dfe7f0 - .quad 0xbe1cef16799fd554 - .quad 0xc086277a10091ac0 - .quad 0xbe1cf248dabf5377 - .quad 0xc086277c6583cc00 - .quad 0xbe1cf0c78d92a2cd - .quad 0xc086277eba506158 - .quad 0xbe1cf0b911b029f0 - .quad 0xc08627810e6f4028 - .quad 0xbe1cefdc24719766 - .quad 0xc086278361e0cd70 - .quad 0xbe1cefbb6562b7e7 - .quad 0xc0862785b4a56dd8 - .quad 0xbe1cf1e0afb349ec - .quad 0xc086278806bd85c0 - .quad 0xbe1cf008292e52fc - .quad 0xc086278a58297918 - .quad 0xbe1cf053073872bf - .quad 0xc086278ca8e9ab88 - .quad 0xbe1cf17a0a55a947 - .quad 0xc086278ef8fe8068 - .quad 0xbe1ceeffb0b60234 - .quad 0xc086279148685aa0 - .quad 0xbe1cf162204794a8 - .quad 0xc086279397279ce0 - .quad 0xbe1cf24cc8cb48ac - .quad 0xc0862795e53ca978 - .quad 0xbe1cf0c9be68d5c3 - .quad 0xc086279832a7e258 - .quad 0xbe1cf172cd3d7388 - .quad 0xc086279a7f69a930 - .quad 0xbe1ceea2465fbce5 - .quad 0xc086279ccb825f40 - .quad 0xbe1cf0a386d2500f - .quad 0xc086279f16f26590 - .quad 0xbe1cf1e338ddc18a - .quad 0xc08627a161ba1cd0 - .quad 0xbe1cef1f5049867f - .quad 0xc08627a3abd9e548 - .quad 0xbe1cef96c1ea8b1f - .quad 0xc08627a5f5521f00 - .quad 0xbe1cf138f6fd3c26 - .quad 0xc08627a83e2329b0 - .quad 0xbe1cf0d4fcbfdf3a - .quad 0xc08627aa864d64b0 - .quad 0xbe1cf24870c12c81 - .quad 0xc08627accdd12f18 - .quad 0xbe1cf0ae2a56348d - .quad 0xc08627af14aee7a0 - .quad 0xbe1cee8ca1a9b893 - .quad 0xc08627b15ae6eca8 - .quad 0xbe1cf20414d637b0 - .quad 0xc08627b3a0799c60 - .quad 0xbe1cf0fc6b7b12d8 - .quad 0xc08627b5e5675488 - .quad 0xbe1cf152d93c4a00 - .quad 0xc08627b829b072a0 - .quad 0xbe1cf1073f9b77c2 - .quad 0xc08627ba6d5553d8 - .quad 0xbe1cee694f97d5a4 - .quad 0xc08627bcb0565500 - .quad 0xbe1cf0456b8239d7 - .quad 0xc08627bef2b3d2b0 - .quad 0xbe1cf211497127e3 - .quad 0xc08627c1346e2930 - .quad 0xbe1cf01856c0384d - .quad 0xc08627c37585b468 - .quad 0xbe1cefa7dd05479e - .quad 0xc08627c5b5fad000 - .quad 0xbe1cef3ae8e50b93 - .quad 0xc08627c7f5cdd750 - .quad 0xbe1ceea5f32fdd3a - .quad 0xc08627ca34ff2560 - .quad 0xbe1cef424caeb8d9 - .quad 0xc08627cc738f14f0 - .quad 0xbe1cf0194d07a81f - .quad 0xc08627ceb17e0070 - .quad 0xbe1cf20f452000c1 - .quad 0xc08627d0eecc4210 - .quad 0xbe1cf00e356218e4 - .quad 0xc08627d32b7a33a0 - .quad 0xbe1cef30484b4bcb - .quad 0xc08627d567882eb0 - .quad 0xbe1ceeea11a6641b - .quad 0xc08627d7a2f68c80 - .quad 0xbe1cf13492d5bd7b - .quad 0xc08627d9ddc5a618 - .quad 0xbe1ceeb7048fad96 - .quad 0xc08627dc17f5d418 - .quad 0xbe1ceef0666f0477 - .quad 0xc08627de51876ee8 - .quad 0xbe1cf060d4b8b5c2 - .quad 0xc08627e08a7acea8 - .quad 0xbe1cf0b2a4b6ff8c - .quad 0xc08627e2c2d04b28 - .quad 0xbe1cf0e34809a875 - .quad 0xc08627e4fa883bf0 - .quad 0xbe1cf16bf74a3522 - .quad 0xc08627e731a2f848 - .quad 0xbe1cee6a24623d57 - .quad 0xc08627e96820d718 - .quad 0xbe1cefc7b4f1528e - .quad 0xc08627eb9e022f18 - .quad 0xbe1cf163051f3548 - .quad 0xc08627edd34756b8 - .quad 0xbe1cef36b3366305 - .quad 0xc08627f007f0a408 - .quad 0xbe1cf18134625550 - .quad 0xc08627f23bfe6cf0 - .quad 0xbe1cf0ec32ec1a11 - .quad 0xc08627f46f710700 - .quad 0xbe1ceeb3b64f3edc - .quad 0xc08627f6a248c778 - .quad 0xbe1cf0cd15805bc8 - .quad 0xc08627f8d4860368 - .quad 0xbe1cf20db3bddebe - .quad 0xc08627fb06290f90 - .quad 0xbe1cf25188430e25 - .quad 0xc08627fd37324070 - .quad 0xbe1ceea1713490f9 - .quad 0xc08627ff67a1ea28 - .quad 0xbe1cf159521d234c - .quad 0xc0862801977860b8 - .quad 0xbe1cf24dfe50783b - .quad 0xc0862803c6b5f7d0 - .quad 0xbe1ceef2ef89a60b - .quad 0xc0862805f55b02c8 - .quad 0xbe1cee7fc919d62c - .quad 0xc08628082367d4c0 - .quad 0xbe1cf215a7fb513a - .quad 0xc086280a50dcc0a8 - .quad 0xbe1cf0e4401c5ed4 - .quad 0xc086280c7dba1910 - .quad 0xbe1cf04ec734d256 - .quad 0xc086280eaa003050 - .quad 0xbe1cf010ad787fea - .quad 0xc0862810d5af5880 - .quad 0xbe1cee622478393d - .quad 0xc086281300c7e368 - .quad 0xbe1cf01c7482564f - .quad 0xc08628152b4a22a0 - .quad 0xbe1cf0de20d33536 - .quad 0xc086281755366778 - .quad 0xbe1cef2edae5837d - .quad 0xc08628197e8d02f0 - .quad 0xbe1cf0a345318cc9 - .quad 0xc086281ba74e45d8 - .quad 0xbe1cf20085aa34b8 - .quad 0xc086281dcf7a80c0 - .quad 0xbe1cef5fa845ad83 - .quad 0xc086281ff71203e0 - .quad 0xbe1cf050d1df69c4 - .quad 0xc08628221e151f48 - .quad 0xbe1ceffe43c035b9 - .quad 0xc0862824448422b8 - .quad 0xbe1cf14f3018d3c2 - .quad 0xc08628266a5f5dc0 - .quad 0xbe1cef0a5fbae83d - .quad 0xc08628288fa71f98 - .quad 0xbe1ceff8a95b72a1 - .quad 0xc086282ab45bb750 - .quad 0xbe1cef073aa9849b - .quad 0xc086282cd87d73a8 - .quad 0xbe1cef69b3835c02 - .quad 0xc086282efc0ca328 - .quad 0xbe1cf0bc139379a9 - .quad 0xc08628311f099420 - .quad 0xbe1cef247a9ec596 - .quad 0xc086283341749490 - .quad 0xbe1cef74bbcc488a - .quad 0xc0862835634df248 - .quad 0xbe1cef4bc42e7b8e - .quad 0xc08628378495fad0 - .quad 0xbe1cf136d4d5a810 - .quad 0xc0862839a54cfb80 - .quad 0xbe1cf0d290b24dd8 - .quad 0xc086283bc5734168 - .quad 0xbe1ceeebde8e0065 - .quad 0xc086283de5091950 - .quad 0xbe1cf1a09f60aa1e - .quad 0xc0862840040ecfe0 - .quad 0xbe1cf0803947a234 - .quad 0xc08628422284b168 - .quad 0xbe1cf0abf7638127 - .quad 0xc0862844406b0a08 - .quad 0xbe1cf0f73ee12058 - .quad 0xc08628465dc225a0 - .quad 0xbe1cf2079971b26c - .quad 0xc08628487a8a4fe0 - .quad 0xbe1cee74957564b1 - .quad 0xc086284a96c3d420 - .quad 0xbe1ceee77c1b7d43 - .quad 0xc086284cb26efd90 - .quad 0xbe1cf23addba6e09 - .quad 0xc086284ecd8c1730 - .quad 0xbe1cf199f4a1da60 - .quad 0xc0862850e81b6bb0 - .quad 0xbe1cf09fdea81393 - .quad 0xc0862853021d4588 - .quad 0xbe1cf176adb417f7 - .quad 0xc08628551b91ef00 - .quad 0xbe1cf0f64f84a8da - .quad 0xc08628573479b220 - .quad 0xbe1ceec34cf49523 - .quad 0xc08628594cd4d8a8 - .quad 0xbe1cf16d60fbe0bb - .quad 0xc086285b64a3ac40 - .quad 0xbe1cee8de7acfc7b - .quad 0xc086285d7be67630 - .quad 0xbe1ceee6256cce8d - .quad 0xc086285f929d7fa0 - .quad 0xbe1cee7d66a3d8a5 - .quad 0xc0862861a8c91170 - .quad 0xbe1cf0bef8265792 - .quad 0xc0862863be697458 - .quad 0xbe1cf097f890c6f8 - .quad 0xc0862865d37ef0c8 - .quad 0xbe1cf09502d5c3fc - .quad 0xc0862867e809cf00 - .quad 0xbe1ceeffb239dac7 - .quad 0xc0862869fc0a56f8 - .quad 0xbe1cf1fbfff95c98 - .quad 0xc086286c0f80d090 - .quad 0xbe1cefa57ad3eef7 - .quad 0xc086286e226d8348 - .quad 0xbe1cf22c58b9183d - .quad 0xc086287034d0b690 - .quad 0xbe1ceff262d0a248 - .quad 0xc086287246aab180 - .quad 0xbe1cefa7bc194186 - .quad 0xc086287457fbbb08 - .quad 0xbe1cf06782d784d9 - .quad 0xc086287668c419e0 - .quad 0xbe1cf1d44d0eaa07 - .quad 0xc086287879041490 - .quad 0xbe1cf034803c8a48 - .quad 0xc086287a88bbf158 - .quad 0xbe1cf08e84916b6f - .quad 0xc086287c97ebf650 - .quad 0xbe1cf0c4d3dc1bc7 - .quad 0xc086287ea6946958 - .quad 0xbe1cefb1e4625943 - .quad 0xc0862880b4b59010 - .quad 0xbe1cf143efdd1fd0 - .quad 0xc0862882c24faff8 - .quad 0xbe1cee9896d016da - .quad 0xc0862884cf630e38 - .quad 0xbe1cf2186072f2cc - .quad 0xc0862886dbefeff0 - .quad 0xbe1cef9217633d34 - .quad 0xc0862888e7f699e0 - .quad 0xbe1cf05603549486 - .quad 0xc086288af37750b0 - .quad 0xbe1cef50fff513d3 - .quad 0xc086288cfe7258c0 - .quad 0xbe1cf127713b32d0 - .quad 0xc086288f08e7f650 - .quad 0xbe1cf05015520f3d - .quad 0xc086289112d86d58 - .quad 0xbe1cf12eb458b26f - .quad 0xc08628931c4401a8 - .quad 0xbe1cf22eae2887ed - .quad 0xc0862895252af6e0 - .quad 0xbe1cefdd6656dd2d - .quad 0xc08628972d8d9058 - .quad 0xbe1cf1048ea4e646 - .quad 0xc0862899356c1150 - .quad 0xbe1ceec4501167e9 - .quad 0xc086289b3cc6bcb8 - .quad 0xbe1cf0ad52becc3f - .quad 0xc086289d439dd568 - .quad 0xbe1cf0daa4e00e35 - .quad 0xc086289f49f19df8 - .quad 0xbe1cf00b80de8d6a - .quad 0xc08628a14fc258c8 - .quad 0xbe1cf1bcf2ea8464 - .quad 0xc08628a355104818 - .quad 0xbe1cf0435e2782b0 - .quad 0xc08628a559dbade0 - .quad 0xbe1cf0e3e1a5f56c - .quad 0xc08628a75e24cbf8 - .quad 0xbe1cefed9d5a721d - .quad 0xc08628a961ebe3f8 - .quad 0xbe1cf0d2d74321e2 - .quad 0xc08628ab65313750 - .quad 0xbe1cf24200eb55e9 - .quad 0xc08628ad67f50740 - .quad 0xbe1cf23e9d7cf979 - .quad 0xc08628af6a3794d0 - .quad 0xbe1cf23a088f421c - .quad 0xc08628b16bf920e0 - .quad 0xbe1cef2c1de1ab32 - .quad 0xc08628b36d39ec08 - .quad 0xbe1cf1abc231f7b2 - .quad 0xc08628b56dfa36d0 - .quad 0xbe1cf2074d5ba303 - .quad 0xc08628b76e3a4180 - .quad 0xbe1cf05cd5eed880 - .rept 48 - .byte 0 - .endr - -/* Lookup table with 9-bit index for - -log(mRcp), where mRcp is mantissa of 1/x 9-bit accurate reciprocal: - */ -.if .-__svml_dlog_data != _Log_LA_table -.err -.endif - .quad 0x8000000000000000 - .quad 0xbf5ff802a9ab10e6 - .quad 0xbf6ff00aa2b10bc0 - .quad 0xbf77ee11ebd82e94 - .quad 0xbf7fe02a6b106789 - .quad 0xbf83e7295d25a7d9 - .quad 0xbf87dc475f810a77 - .quad 0xbf8bcf712c74384c - .quad 0xbf8fc0a8b0fc03e4 - .quad 0xbf91d7f7eb9eebe7 - .quad 0xbf93cea44346a575 - .quad 0xbf95c45a51b8d389 - .quad 0xbf97b91b07d5b11b - .quad 0xbf99ace7551cc514 - .quad 0xbf9b9fc027af9198 - .quad 0xbf9d91a66c543cc4 - .quad 0xbf9f829b0e783300 - .quad 0xbfa0b94f7c196176 - .quad 0xbfa1b0d98923d980 - .quad 0xbfa2a7ec2214e873 - .quad 0xbfa39e87b9febd60 - .quad 0xbfa494acc34d911c - .quad 0xbfa58a5bafc8e4d5 - .quad 0xbfa67f94f094bd98 - .quad 0xbfa77458f632dcfc - .quad 0xbfa868a83083f6cf - .quad 0xbfa95c830ec8e3eb - .quad 0xbfaa4fe9ffa3d235 - .quad 0xbfab42dd711971bf - .quad 0xbfac355dd0921f2d - .quad 0xbfad276b8adb0b52 - .quad 0xbfae19070c276016 - .quad 0xbfaf0a30c01162a6 - .quad 0xbfaffae9119b9303 - .quad 0xbfb075983598e471 - .quad 0xbfb0ed839b5526fe - .quad 0xbfb16536eea37ae1 - .quad 0xbfb1dcb263db1944 - .quad 0xbfb253f62f0a1417 - .quad 0xbfb2cb0283f5de1f - .quad 0xbfb341d7961bd1d1 - .quad 0xbfb3b87598b1b6ee - .quad 0xbfb42edcbea646f0 - .quad 0xbfb4a50d3aa1b040 - .quad 0xbfb51b073f06183f - .quad 0xbfb590cafdf01c28 - .quad 0xbfb60658a93750c4 - .quad 0xbfb67bb0726ec0fc - .quad 0xbfb6f0d28ae56b4c - .quad 0xbfb765bf23a6be13 - .quad 0xbfb7da766d7b12cd - .quad 0xbfb84ef898e8282a - .quad 0xbfb8c345d6319b21 - .quad 0xbfb9375e55595ede - .quad 0xbfb9ab42462033ad - .quad 0xbfba1ef1d8061cd4 - .quad 0xbfba926d3a4ad563 - .quad 0xbfbb05b49bee43fe - .quad 0xbfbb78c82bb0eda1 - .quad 0xbfbbeba818146765 - .quad 0xbfbc5e548f5bc743 - .quad 0xbfbcd0cdbf8c13e1 - .quad 0xbfbd4313d66cb35d - .quad 0xbfbdb5270187d927 - .quad 0xbfbe27076e2af2e6 - .quad 0xbfbe98b549671467 - .quad 0xbfbf0a30c01162a6 - .quad 0xbfbf7b79fec37ddf - .quad 0xbfbfec9131dbeabb - .quad 0xbfc02ebb42bf3d4b - .quad 0xbfc0671512ca596e - .quad 0xbfc09f561ee719c3 - .quad 0xbfc0d77e7cd08e59 - .quad 0xbfc10f8e422539b1 - .quad 0xbfc14785846742ac - .quad 0xbfc17f6458fca611 - .quad 0xbfc1b72ad52f67a0 - .quad 0xbfc1eed90e2dc2c3 - .quad 0xbfc2266f190a5acb - .quad 0xbfc25ded0abc6ad2 - .quad 0xbfc29552f81ff523 - .quad 0xbfc2cca0f5f5f251 - .quad 0xbfc303d718e47fd3 - .quad 0xbfc33af575770e4f - .quad 0xbfc371fc201e8f74 - .quad 0xbfc3a8eb2d31a376 - .quad 0xbfc3dfc2b0ecc62a - .quad 0xbfc41682bf727bc0 - .quad 0xbfc44d2b6ccb7d1e - .quad 0xbfc483bccce6e3dd - .quad 0xbfc4ba36f39a55e5 - .quad 0xbfc4f099f4a230b2 - .quad 0xbfc526e5e3a1b438 - .quad 0xbfc55d1ad4232d6f - .quad 0xbfc59338d9982086 - .quad 0xbfc5c940075972b9 - .quad 0xbfc5ff3070a793d4 - .quad 0xbfc6350a28aaa758 - .quad 0xbfc66acd4272ad51 - .quad 0xbfc6a079d0f7aad2 - .quad 0xbfc6d60fe719d21d - .quad 0xbfc70b8f97a1aa75 - .quad 0xbfc740f8f54037a5 - .quad 0xbfc7764c128f2127 - .quad 0xbfc7ab890210d909 - .quad 0xbfc7e0afd630c274 - .quad 0xbfc815c0a14357eb - .quad 0xbfc84abb75865139 - .quad 0xbfc87fa06520c911 - .quad 0xbfc8b46f8223625b - .quad 0xbfc8e928de886d41 - .quad 0xbfc91dcc8c340bde - .quad 0xbfc9525a9cf456b4 - .quad 0xbfc986d3228180ca - .quad 0xbfc9bb362e7dfb83 - .quad 0xbfc9ef83d2769a34 - .quad 0xbfca23bc1fe2b563 - .quad 0xbfca57df28244dcd - .quad 0xbfca8becfc882f19 - .quad 0xbfcabfe5ae46124c - .quad 0xbfcaf3c94e80bff3 - .quad 0xbfcb2797ee46320c - .quad 0xbfcb5b519e8fb5a4 - .quad 0xbfcb8ef670420c3b - .quad 0xbfcbc286742d8cd6 - .quad 0xbfcbf601bb0e44e2 - .quad 0xbfcc2968558c18c1 - .quad 0xbfcc5cba543ae425 - .quad 0xbfcc8ff7c79a9a22 - .quad 0xbfccc320c0176502 - .quad 0xbfccf6354e09c5dc - .quad 0xbfcd293581b6b3e7 - .quad 0xbfcd5c216b4fbb91 - .quad 0xbfcd8ef91af31d5e - .quad 0xbfcdc1bca0abec7d - .quad 0xbfcdf46c0c722d2f - .quad 0xbfce27076e2af2e6 - .quad 0xbfce598ed5a87e2f - .quad 0xbfce8c0252aa5a60 - .quad 0xbfcebe61f4dd7b0b - .quad 0xbfcef0adcbdc5936 - .quad 0xbfcf22e5e72f105d - .quad 0xbfcf550a564b7b37 - .quad 0xbfcf871b28955045 - .quad 0xbfcfb9186d5e3e2b - .quad 0xbfcfeb0233e607cc - .quad 0xbfd00e6c45ad501d - .quad 0xbfd0274dc16c232f - .quad 0xbfd0402594b4d041 - .quad 0xbfd058f3c703ebc6 - .quad 0xbfd071b85fcd590d - .quad 0xbfd08a73667c57af - .quad 0xbfd0a324e27390e3 - .quad 0xbfd0bbccdb0d24bd - .quad 0xbfd0d46b579ab74b - .quad 0xbfd0ed005f657da4 - .quad 0xbfd1058bf9ae4ad5 - .quad 0xbfd11e0e2dad9cb7 - .quad 0xbfd136870293a8b0 - .quad 0xbfd14ef67f88685a - .quad 0xbfd1675cababa60e - .quad 0xbfd17fb98e15095d - .quad 0xbfd1980d2dd4236f - .quad 0xbfd1b05791f07b49 - .quad 0xbfd1c898c16999fb - .quad 0xbfd1e0d0c33716be - .quad 0xbfd1f8ff9e48a2f3 - .quad 0xbfd211255986160c - .quad 0xbfd22941fbcf7966 - .quad 0xbfd241558bfd1404 - .quad 0xbfd2596010df763a - .quad 0xbfd27161913f853d - .quad 0xbfd2895a13de86a3 - .quad 0xbfd2a1499f762bc9 - .quad 0xbfd2b9303ab89d25 - .quad 0xbfd2d10dec508583 - .quad 0xbfd2e8e2bae11d31 - .quad 0xbfd300aead06350c - .quad 0xbfd31871c9544185 - .quad 0xbfd3302c16586588 - .quad 0xbfd347dd9a987d55 - .quad 0xbfd35f865c93293e - .quad 0xbfd3772662bfd85b - .quad 0xbfd38ebdb38ed321 - .quad 0xbfd3a64c556945ea - .quad 0xbfd3bdd24eb14b6a - .quad 0xbfd3d54fa5c1f710 - .quad 0xbfd3ecc460ef5f50 - .quad 0xbfd404308686a7e4 - .quad 0xbfd41b941cce0bee - .quad 0xbfd432ef2a04e814 - .quad 0xbfd44a41b463c47c - .quad 0xbfd4618bc21c5ec2 - .quad 0xbfd478cd5959b3d9 - .quad 0xbfd49006804009d1 - .quad 0xbfd4a7373cecf997 - .quad 0xbfd4be5f957778a1 - .quad 0xbfd4d57f8fefe27f - .quad 0xbfd4ec973260026a - .quad 0xbfd503a682cb1cb3 - .quad 0xbfd51aad872df82d - .quad 0xbfd531ac457ee77e - .quad 0xbfd548a2c3add263 - .quad 0xbfd55f9107a43ee2 - .quad 0xbfd5767717455a6c - .quad 0xbfd58d54f86e02f2 - .quad 0xbfd5a42ab0f4cfe2 - .quad 0xbfd5baf846aa1b19 - .quad 0xbfd5d1bdbf5809ca - .quad 0xbfd5e87b20c2954a - .quad 0xbfd5ff3070a793d4 - .quad 0xbfd615ddb4bec13c - .quad 0xbfd62c82f2b9c795 - .quad 0x3fd61965cdb02c1f - .quad 0x3fd602d08af091ec - .quad 0x3fd5ec433d5c35ae - .quad 0x3fd5d5bddf595f30 - .quad 0x3fd5bf406b543db2 - .quad 0x3fd5a8cadbbedfa1 - .quad 0x3fd5925d2b112a59 - .quad 0x3fd57bf753c8d1fb - .quad 0x3fd565995069514c - .quad 0x3fd54f431b7be1a9 - .quad 0x3fd538f4af8f72fe - .quad 0x3fd522ae0738a3d8 - .quad 0x3fd50c6f1d11b97c - .quad 0x3fd4f637ebba9810 - .quad 0x3fd4e0086dd8baca - .quad 0x3fd4c9e09e172c3c - .quad 0x3fd4b3c077267e9a - .quad 0x3fd49da7f3bcc41f - .quad 0x3fd487970e958770 - .quad 0x3fd4718dc271c41b - .quad 0x3fd45b8c0a17df13 - .quad 0x3fd44591e0539f49 - .quad 0x3fd42f9f3ff62642 - .quad 0x3fd419b423d5e8c7 - .quad 0x3fd403d086cea79c - .quad 0x3fd3edf463c1683e - .quad 0x3fd3d81fb5946dba - .quad 0x3fd3c25277333184 - .quad 0x3fd3ac8ca38e5c5f - .quad 0x3fd396ce359bbf54 - .quad 0x3fd3811728564cb2 - .quad 0x3fd36b6776be1117 - .quad 0x3fd355bf1bd82c8b - .quad 0x3fd3401e12aecba1 - .quad 0x3fd32a84565120a8 - .quad 0x3fd314f1e1d35ce4 - .quad 0x3fd2ff66b04ea9d4 - .quad 0x3fd2e9e2bce12286 - .quad 0x3fd2d46602adccee - .quad 0x3fd2bef07cdc9354 - .quad 0x3fd2a982269a3dbf - .quad 0x3fd2941afb186b7c - .quad 0x3fd27ebaf58d8c9d - .quad 0x3fd269621134db92 - .quad 0x3fd25410494e56c7 - .quad 0x3fd23ec5991eba49 - .quad 0x3fd22981fbef797b - .quad 0x3fd214456d0eb8d4 - .quad 0x3fd1ff0fe7cf47a7 - .quad 0x3fd1e9e1678899f4 - .quad 0x3fd1d4b9e796c245 - .quad 0x3fd1bf99635a6b95 - .quad 0x3fd1aa7fd638d33f - .quad 0x3fd1956d3b9bc2fa - .quad 0x3fd180618ef18adf - .quad 0x3fd16b5ccbacfb73 - .quad 0x3fd1565eed455fc3 - .quad 0x3fd14167ef367783 - .quad 0x3fd12c77cd00713b - .quad 0x3fd1178e8227e47c - .quad 0x3fd102ac0a35cc1c - .quad 0x3fd0edd060b78081 - .quad 0x3fd0d8fb813eb1ef - .quad 0x3fd0c42d676162e3 - .quad 0x3fd0af660eb9e279 - .quad 0x3fd09aa572e6c6d4 - .quad 0x3fd085eb8f8ae797 - .quad 0x3fd07138604d5862 - .quad 0x3fd05c8be0d9635a - .quad 0x3fd047e60cde83b8 - .quad 0x3fd03346e0106062 - .quad 0x3fd01eae5626c691 - .quad 0x3fd00a1c6adda473 - .quad 0x3fcfeb2233ea07cd - .quad 0x3fcfc218be620a5e - .quad 0x3fcf991c6cb3b379 - .quad 0x3fcf702d36777df0 - .quad 0x3fcf474b134df229 - .quad 0x3fcf1e75fadf9bde - .quad 0x3fcef5ade4dcffe6 - .quad 0x3fceccf2c8fe920a - .quad 0x3fcea4449f04aaf5 - .quad 0x3fce7ba35eb77e2a - .quad 0x3fce530effe71012 - .quad 0x3fce2a877a6b2c12 - .quad 0x3fce020cc6235ab5 - .quad 0x3fcdd99edaf6d7e9 - .quad 0x3fcdb13db0d48940 - .quad 0x3fcd88e93fb2f450 - .quad 0x3fcd60a17f903515 - .quad 0x3fcd38666871f465 - .quad 0x3fcd1037f2655e7b - .quad 0x3fcce816157f1988 - .quad 0x3fccc000c9db3c52 - .quad 0x3fcc97f8079d44ec - .quad 0x3fcc6ffbc6f00f71 - .quad 0x3fcc480c0005ccd1 - .quad 0x3fcc2028ab17f9b4 - .quad 0x3fcbf851c067555f - .quad 0x3fcbd087383bd8ad - .quad 0x3fcba8c90ae4ad19 - .quad 0x3fcb811730b823d2 - .quad 0x3fcb5971a213acdb - .quad 0x3fcb31d8575bce3d - .quad 0x3fcb0a4b48fc1b46 - .quad 0x3fcae2ca6f672bd4 - .quad 0x3fcabb55c31693ad - .quad 0x3fca93ed3c8ad9e3 - .quad 0x3fca6c90d44b704e - .quad 0x3fca454082e6ab05 - .quad 0x3fca1dfc40f1b7f1 - .quad 0x3fc9f6c407089664 - .quad 0x3fc9cf97cdce0ec3 - .quad 0x3fc9a8778debaa38 - .quad 0x3fc981634011aa75 - .quad 0x3fc95a5adcf7017f - .quad 0x3fc9335e5d594989 - .quad 0x3fc90c6db9fcbcd9 - .quad 0x3fc8e588ebac2dbf - .quad 0x3fc8beafeb38fe8c - .quad 0x3fc897e2b17b19a5 - .quad 0x3fc871213750e994 - .quad 0x3fc84a6b759f512f - .quad 0x3fc823c16551a3c2 - .quad 0x3fc7fd22ff599d4f - .quad 0x3fc7d6903caf5ad0 - .quad 0x3fc7b0091651528c - .quad 0x3fc7898d85444c73 - .quad 0x3fc7631d82935a86 - .quad 0x3fc73cb9074fd14d - .quad 0x3fc716600c914054 - .quad 0x3fc6f0128b756abc - .quad 0x3fc6c9d07d203fc7 - .quad 0x3fc6a399dabbd383 - .quad 0x3fc67d6e9d785771 - .quad 0x3fc6574ebe8c133a - .quad 0x3fc6313a37335d76 - .quad 0x3fc60b3100b09476 - .quad 0x3fc5e533144c1719 - .quad 0x3fc5bf406b543db2 - .quad 0x3fc59958ff1d52f1 - .quad 0x3fc5737cc9018cdd - .quad 0x3fc54dabc26105d2 - .quad 0x3fc527e5e4a1b58d - .quad 0x3fc5022b292f6a45 - .quad 0x3fc4dc7b897bc1c8 - .quad 0x3fc4b6d6fefe22a4 - .quad 0x3fc4913d8333b561 - .quad 0x3fc46baf0f9f5db7 - .quad 0x3fc4462b9dc9b3dc - .quad 0x3fc420b32740fdd4 - .quad 0x3fc3fb45a59928cc - .quad 0x3fc3d5e3126bc27f - .quad 0x3fc3b08b6757f2a9 - .quad 0x3fc38b3e9e027479 - .quad 0x3fc365fcb0159016 - .quad 0x3fc340c59741142e - .quad 0x3fc31b994d3a4f85 - .quad 0x3fc2f677cbbc0a96 - .quad 0x3fc2d1610c86813a - .quad 0x3fc2ac55095f5c59 - .quad 0x3fc28753bc11aba5 - .quad 0x3fc2625d1e6ddf57 - .quad 0x3fc23d712a49c202 - .quad 0x3fc2188fd9807263 - .quad 0x3fc1f3b925f25d41 - .quad 0x3fc1ceed09853752 - .quad 0x3fc1aa2b7e23f72a - .quad 0x3fc185747dbecf34 - .quad 0x3fc160c8024b27b1 - .quad 0x3fc13c2605c398c3 - .quad 0x3fc1178e8227e47c - .quad 0x3fc0f301717cf0fb - .quad 0x3fc0ce7ecdccc28d - .quad 0x3fc0aa06912675d5 - .quad 0x3fc08598b59e3a07 - .quad 0x3fc06135354d4b18 - .quad 0x3fc03cdc0a51ec0d - .quad 0x3fc0188d2ecf6140 - .quad 0x3fbfe89139dbd566 - .quad 0x3fbfa01c9db57ce2 - .quad 0x3fbf57bc7d9005db - .quad 0x3fbf0f70cdd992e3 - .quad 0x3fbec739830a1120 - .quad 0x3fbe7f1691a32d3e - .quad 0x3fbe3707ee30487b - .quad 0x3fbdef0d8d466db9 - .quad 0x3fbda727638446a2 - .quad 0x3fbd5f55659210e2 - .quad 0x3fbd179788219364 - .quad 0x3fbccfedbfee13a8 - .quad 0x3fbc885801bc4b23 - .quad 0x3fbc40d6425a5cb1 - .quad 0x3fbbf968769fca11 - .quad 0x3fbbb20e936d6974 - .quad 0x3fbb6ac88dad5b1c - .quad 0x3fbb23965a52ff00 - .quad 0x3fbadc77ee5aea8c - .quad 0x3fba956d3ecade63 - .quad 0x3fba4e7640b1bc38 - .quad 0x3fba0792e9277cac - .quad 0x3fb9c0c32d4d2548 - .quad 0x3fb97a07024cbe74 - .quad 0x3fb9335e5d594989 - .quad 0x3fb8ecc933aeb6e8 - .quad 0x3fb8a6477a91dc29 - .quad 0x3fb85fd927506a48 - .quad 0x3fb8197e2f40e3f0 - .quad 0x3fb7d33687c293c9 - .quad 0x3fb78d02263d82d3 - .quad 0x3fb746e100226ed9 - .quad 0x3fb700d30aeac0e1 - .quad 0x3fb6bad83c1883b6 - .quad 0x3fb674f089365a7a - .quad 0x3fb62f1be7d77743 - .quad 0x3fb5e95a4d9791cb - .quad 0x3fb5a3abb01ade25 - .quad 0x3fb55e10050e0384 - .quad 0x3fb518874226130a - .quad 0x3fb4d3115d207eac - .quad 0x3fb48dae4bc31018 - .quad 0x3fb4485e03dbdfad - .quad 0x3fb403207b414b7f - .quad 0x3fb3bdf5a7d1ee64 - .quad 0x3fb378dd7f749714 - .quad 0x3fb333d7f8183f4b - .quad 0x3fb2eee507b40301 - .quad 0x3fb2aa04a44717a5 - .quad 0x3fb26536c3d8c369 - .quad 0x3fb2207b5c78549e - .quad 0x3fb1dbd2643d190b - .quad 0x3fb1973bd1465567 - .quad 0x3fb152b799bb3cc9 - .quad 0x3fb10e45b3cae831 - .quad 0x3fb0c9e615ac4e17 - .quad 0x3fb08598b59e3a07 - .quad 0x3fb0415d89e74444 - .quad 0x3faffa6911ab9301 - .quad 0x3faf723b517fc523 - .quad 0x3faeea31c006b87c - .quad 0x3fae624c4a0b5e1b - .quad 0x3fadda8adc67ee4e - .quad 0x3fad52ed6405d86f - .quad 0x3faccb73cdddb2cc - .quad 0x3fac441e06f72a9e - .quad 0x3fabbcebfc68f420 - .quad 0x3fab35dd9b58baad - .quad 0x3faaaef2d0fb10fc - .quad 0x3faa282b8a936171 - .quad 0x3fa9a187b573de7c - .quad 0x3fa91b073efd7314 - .quad 0x3fa894aa149fb343 - .quad 0x3fa80e7023d8ccc4 - .quad 0x3fa788595a3577ba - .quad 0x3fa70265a550e777 - .quad 0x3fa67c94f2d4bb58 - .quad 0x3fa5f6e73078efb8 - .quad 0x3fa5715c4c03ceef - .quad 0x3fa4ebf43349e26f - .quad 0x3fa466aed42de3ea - .quad 0x3fa3e18c1ca0ae92 - .quad 0x3fa35c8bfaa1306b - .quad 0x3fa2d7ae5c3c5bae - .quad 0x3fa252f32f8d183f - .quad 0x3fa1ce5a62bc353a - .quad 0x3fa149e3e4005a8d - .quad 0x3fa0c58fa19dfaaa - .quad 0x3fa0415d89e74444 - .quad 0x3f9f7a9b16782856 - .quad 0x3f9e72bf2813ce51 - .quad 0x3f9d6b2725979802 - .quad 0x3f9c63d2ec14aaf2 - .quad 0x3f9b5cc258b718e6 - .quad 0x3f9a55f548c5c43f - .quad 0x3f994f6b99a24475 - .quad 0x3f98492528c8cabf - .quad 0x3f974321d3d006d3 - .quad 0x3f963d6178690bd6 - .quad 0x3f9537e3f45f3565 - .quad 0x3f9432a925980cc1 - .quad 0x3f932db0ea132e22 - .quad 0x3f9228fb1fea2e28 - .quad 0x3f912487a5507f70 - .quad 0x3f90205658935847 - .quad 0x3f8e38ce3033310c - .quad 0x3f8c317384c75f06 - .quad 0x3f8a2a9c6c170462 - .quad 0x3f882448a388a2aa - .quad 0x3f861e77e8b53fc6 - .quad 0x3f841929f96832f0 - .quad 0x3f82145e939ef1e9 - .quad 0x3f8010157588de71 - .quad 0x3f7c189cbb0e27fb - .quad 0x3f78121214586b54 - .quad 0x3f740c8a747878e2 - .quad 0x3f70080559588b35 - .quad 0x3f680904828985c0 - .quad 0x3f60040155d5889e - .quad 0x3f50020055655889 - .quad 0x0000000000000000 - .rept 56 - .byte 0 - .endr - -/* Polynomial coefficients: */ -double_vector _poly_coeff_1 0x3fc9999cacdb4d0a -double_vector _poly_coeff_2 0xbfd0000148058ee1 -double_vector _poly_coeff_3 0x3fd55555555543c5 -double_vector _poly_coeff_4 0xbfdffffffffff81f - -/* Exponent mask */ -double_vector _ExpMask 0x000fffffffffffff - -/* 2^10 */ -double_vector _Two10 0x3f50000000000000 - -/* Minimum normal number */ -double_vector _MinNorm 0x0010000000000000 - -/* Maximum normal number */ -double_vector _MaxNorm 0x7fefffffffffffff - -/* Half of mantissa mask */ -double_vector _HalfMask 0xfffffffffc000000 - -/* 1.0 */ -double_vector _One 0x3ff0000000000000 - -/* log(2) high part */ -double_vector _L2H 0x3fe62e42fefa0000 - -/* log(2) low part */ -double_vector _L2L 0x3d7cf79abc9e0000 - -/* Work range threshold = 724 */ -double_vector _Threshold 0x4086a00000000000 - -/* Bias */ -double_vector _Bias 0x408ff80000000000 - -/* Bias (-1 bit) */ -double_vector _Bias1 0x408ff00000000000 - -/* log(2) */ -double_vector _L2 0x3fe62e42fefa39ef - -/* General purpose constants: - DP infinities, +/- */ -.if .-__svml_dlog_data != _dInfs -.err -.endif - .quad 0x7ff0000000000000 - .quad 0xfff0000000000000 - .rept 48 - .byte 0 - .endr - -/* DP 1.0, +/- */ -.if .-__svml_dlog_data != _dOnes -.err -.endif - .quad 0x3ff0000000000000 - .quad 0xbff0000000000000 - .rept 48 - .byte 0 - .endr - -/* DP 0.0, +/- */ -.if .-__svml_dlog_data != _dZeros -.err -.endif - .quad 0x0000000000000000 - .quad 0x8000000000000000 - .rept 48 - .byte 0 - .endr - .type __svml_dlog_data,@object - .size __svml_dlog_data,.-__svml_dlog_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function pow vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2vv_pow) -WRAPPER_IMPL_SSE2_ff pow -END (_ZGVbN2vv_pow) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2vv_pow) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function pow vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4vv_pow) -WRAPPER_IMPL_AVX_ff _ZGVbN2vv_pow -END (_ZGVcN4vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function pow vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4vv_pow) -WRAPPER_IMPL_AVX_ff _ZGVbN2vv_pow -END (_ZGVdN4vv_pow) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4vv_pow) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function pow vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8vv_pow) -WRAPPER_IMPL_AVX512_ff _ZGVdN4vv_pow -END (_ZGVeN8vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,104 +0,0 @@ -/* Offsets for data table for function pow. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef D_POW_DATA_H -#define D_POW_DATA_H - -#define _hsw_log2_table 0 -#define _hsw_dTe 8256 -#define _hsw_dMantMask 10304 -#define _hsw_dOne 10368 -#define _hsw_dCvtMask 10432 -#define _hsw_dMinNorm 10496 -#define _hsw_dMaxNorm 10560 -#define _hsw_lRndBit 10624 -#define _hsw_lRndMask 10688 -#define _hsw_dc6 10752 -#define _hsw_dc5 10816 -#define _hsw_dc4 10880 -#define _hsw_dc3 10944 -#define _hsw_dc1 11008 -#define _hsw_dc1h 11072 -#define _hsw_dc2 11136 -#define _hsw_dAbsMask 11200 -#define _hsw_dDomainRange 11264 -#define _hsw_dShifter 11328 -#define _hsw_dIndexMask 11392 -#define _hsw_dce4 11456 -#define _hsw_dce3 11520 -#define _hsw_dce2 11584 -#define _hsw_dce1 11648 -#define _rcp_t1 11712 -#define _log2_t1 19968 -#define _exp2_tbl 36416 -#define _clv_1 38464 -#define _clv_2 38528 -#define _clv_3 38592 -#define _clv_4 38656 -#define _clv_5 38720 -#define _clv_6 38784 -#define _clv_7 38848 -#define _cev_1 38912 -#define _cev_2 38976 -#define _cev_3 39040 -#define _cev_4 39104 -#define _cev_5 39168 -#define _iMantissaMask 39232 -#define _i3fe7fe0000000000 39296 -#define _dbOne 39360 -#define _iffffffff00000000 39424 -#define _db2p20_2p19 39488 -#define _iHighMask 39552 -#define _LHN 39616 -#define _ifff0000000000000 39680 -#define _db2p45_2p44 39744 -#define _NEG_INF 39808 -#define _NEG_ZERO 39872 -#define _d2pow52 39936 -#define _d1div2pow111 40000 -#define _HIDELTA 40064 -#define _LORANGE 40128 -#define _ABSMASK 40192 -#define _INF 40256 -#define _DOMAINRANGE 40320 -#define _iIndexMask 40384 -#define _iIndexAdd 40448 -#define _i3fe7fe00 40512 -#define _i2p20_2p19 40576 -#define _iOne 40640 -#define _jIndexMask 40704 - -.macro double_vector offset value -.if .-__svml_dpow_data != \offset -.err -.endif -.rept 8 -.quad \value -.endr -.endm - -.macro float_vector offset value -.if .-__svml_dpow_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_pow_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_pow_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,4863 +0,0 @@ -/* Data for function pow. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_d_pow_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function pow. - The table may contain polynomial, reduction, lookup coefficients and - other coefficients obtained through different methods of research and - experimental work. */ - - .globl __svml_dpow_data -__svml_dpow_data: - -/* Lookup log(2) table (for HSW): */ -.if .-__svml_dpow_data != _hsw_log2_table -.err -.endif - .quad 0xc08ff00000000000 - .quad 0x0000000000000000 - .quad 0xc08ff005c3e0ffc2 - .quad 0xbd33ab2631d4676d - .quad 0xc08ff00b84e236bc - .quad 0xbd4563ba56cde925 - .quad 0xc08ff01143068126 - .quad 0x3d11790209e88471 - .quad 0xc08ff016fe50b6ee - .quad 0xbd408517f8e37b00 - .quad 0xc08ff01cb6c3abd0 - .quad 0xbd44558b51cada94 - .quad 0xc08ff0226c622f52 - .quad 0xbd3ec312ed069b24 - .quad 0xc08ff0281f2f0cd0 - .quad 0xbd374a4cb0be9e8a - .quad 0xc08ff02dcf2d0b86 - .quad 0x3d26eb3ac8ec0ef7 - .quad 0xc08ff0337c5eee92 - .quad 0xbd45984a60ff3d2f - .quad 0xc08ff03926c7750a - .quad 0xbd0f0cccdd01ee2f - .quad 0xc08ff03ece6959f0 - .quad 0xbd3a5671e1bd4ae8 - .quad 0xc08ff0447347544c - .quad 0xbd3a0976c0a2827d - .quad 0xc08ff04a1564172a - .quad 0x3d1e14ebaf30c95e - .quad 0xc08ff04fb4c251a0 - .quad 0xbd46898809d2dc10 - .quad 0xc08ff0555164aee2 - .quad 0xbd4355e6ecb8e0f1 - .quad 0xc08ff05aeb4dd63c - .quad 0x3cf3c6764fc87b4a - .quad 0xc08ff06082806b1c - .quad 0xbd4532c412ba94db - .quad 0xc08ff06616ff0d24 - .quad 0xbd4465182838ed44 - .quad 0xc08ff06ba8cc5824 - .quad 0xbd47dc6d46384b31 - .quad 0xc08ff07137eae42a - .quad 0xbd35af7a7c7c34f3 - .quad 0xc08ff076c45d4584 - .quad 0x3d18a0e14f76d994 - .quad 0xc08ff07c4e260cc8 - .quad 0xbd44e7e87341aeee - .quad 0xc08ff081d547c6e4 - .quad 0xbd153121e9af5428 - .quad 0xc08ff08759c4fd14 - .quad 0xbd3f9ab3cf74baba - .quad 0xc08ff08cdba034fa - .quad 0xbd3f09941811b2ee - .quad 0xc08ff0925adbf09a - .quad 0xbd3a3c89a2cf3516 - .quad 0xc08ff097d77aae66 - .quad 0x3d291b415eeb24ed - .quad 0xc08ff09d517ee940 - .quad 0x3d2c7a4ff65ddbc9 - .quad 0xc08ff0a2c8eb1886 - .quad 0xbd385a047f97bb3e - .quad 0xc08ff0a83dc1b01a - .quad 0x3d1124ac34b21259 - .quad 0xc08ff0adb005205e - .quad 0xbd34f286d207e2c8 - .quad 0xc08ff0b31fb7d648 - .quad 0xbd33167ccc538261 - .quad 0xc08ff0b88cdc3b5e - .quad 0xbd4542fe4ce30d63 - .quad 0xc08ff0bdf774b5c4 - .quad 0xbd41409e20d7191b - .quad 0xc08ff0c35f83a83c - .quad 0xbd40638b5ff73edf - .quad 0xc08ff0c8c50b7232 - .quad 0x3d294aa31b9b6d65 - .quad 0xc08ff0ce280e6fba - .quad 0xbd38723279ebfab6 - .quad 0xc08ff0d3888ef9a4 - .quad 0xbd124fad116078ef - .quad 0xc08ff0d8e68f6572 - .quad 0xbd437350d69ea580 - .quad 0xc08ff0de4212056c - .quad 0xbd45dd31d962d373 - .quad 0xc08ff0e39b19289e - .quad 0x3d058b34834a501e - .quad 0xc08ff0e8f1a71adc - .quad 0xbd06d26859c7991e - .quad 0xc08ff0ee45be24d0 - .quad 0xbd3ddb7886f88587 - .quad 0xc08ff0f397608bfc - .quad 0xbd42d90e5edaecee - .quad 0xc08ff0f8e69092be - .quad 0xbd40c5eacb577b4a - .quad 0xc08ff0fe33507858 - .quad 0xbce49209a68c72a1 - .quad 0xc08ff1037da278f2 - .quad 0xbd30e0f9c896007d - .quad 0xc08ff108c588cda8 - .quad 0x3d2871a7610e40bd - .quad 0xc08ff10e0b05ac84 - .quad 0xbd31da156756faad - .quad 0xc08ff1134e1b4890 - .quad 0xbd28b7fcd690403e - .quad 0xc08ff1188ecbd1d0 - .quad 0xbd46be4a29c44115 - .quad 0xc08ff11dcd197552 - .quad 0xbd36f6bd48a860f0 - .quad 0xc08ff12309065d28 - .quad 0xbd47913e788c5887 - .quad 0xc08ff1284294b07a - .quad 0xbd28fe35da2ab291 - .quad 0xc08ff12d79c6937e - .quad 0xbd3fb9b1aaf54bcc - .quad 0xc08ff132ae9e278a - .quad 0xbd3c343ea3e580eb - .quad 0xc08ff137e11d8b10 - .quad 0xbd3f1140264356b8 - .quad 0xc08ff13d1146d9a8 - .quad 0xbd34c7e0166e1f56 - .quad 0xc08ff1423f1c2c12 - .quad 0xbd3d449e80431d92 - .quad 0xc08ff1476a9f983e - .quad 0xbd474d3138e94164 - .quad 0xc08ff14c93d33152 - .quad 0x3d2370693afbcdb1 - .quad 0xc08ff151bab907a6 - .quad 0x3d1badba7fbb3d20 - .quad 0xc08ff156df5328d6 - .quad 0x3d2cea9347cb6655 - .quad 0xc08ff15c01a39fbc - .quad 0xbd46879fa00b120a - .quad 0xc08ff16121ac7480 - .quad 0xbd43cf0ff16ff990 - .quad 0xc08ff1663f6fac90 - .quad 0xbd43167ccc538261 - .quad 0xc08ff16b5aef4aae - .quad 0xbd2f7081b8e33aad - .quad 0xc08ff170742d4ef0 - .quad 0xbd13f94e00e7d6bc - .quad 0xc08ff1758b2bb6c8 - .quad 0x3d22280434bda911 - .quad 0xc08ff17a9fec7d06 - .quad 0x3d1108740d92f890 - .quad 0xc08ff17fb27199de - .quad 0xbd416d18135d3266 - .quad 0xc08ff184c2bd02f0 - .quad 0xbd1d97ee9124773b - .quad 0xc08ff189d0d0ab42 - .quad 0xbd40ccd0edd00e4c - .quad 0xc08ff18edcae8352 - .quad 0xbd36d76b9a843329 - .quad 0xc08ff193e6587910 - .quad 0xbd210f7ac89c6f2d - .quad 0xc08ff198edd077e6 - .quad 0xbd40df02face8ca9 - .quad 0xc08ff19df31868c0 - .quad 0xbd41d4cc2f68b868 - .quad 0xc08ff1a2f632320c - .quad 0x3d2e54d71deb636a - .quad 0xc08ff1a7f71fb7ba - .quad 0xbd373af6b5487f35 - .quad 0xc08ff1acf5e2db4e - .quad 0xbd3927dfc23d9780 - .quad 0xc08ff1b1f27d7bd8 - .quad 0x3d2601ccfac2b557 - .quad 0xc08ff1b6ecf175f8 - .quad 0xbd45e96bed8cce30 - .quad 0xc08ff1bbe540a3f0 - .quad 0xbd1b76a46f31880a - .quad 0xc08ff1c0db6cdd94 - .quad 0xbd3bdc81c4db3134 - .quad 0xc08ff1c5cf77f860 - .quad 0xbd304cc6600a133e - .quad 0xc08ff1cac163c770 - .quad 0xbd3b912d8994b162 - .quad 0xc08ff1cfb1321b8c - .quad 0xbd20009770ea1465 - .quad 0xc08ff1d49ee4c326 - .quad 0x3d2a40dc2d2a6bf7 - .quad 0xc08ff1d98a7d8a60 - .quad 0xbd269affffe47644 - .quad 0xc08ff1de73fe3b14 - .quad 0xbd301dc37c84e79a - .quad 0xc08ff1e35b689cd2 - .quad 0xbd2953e61f15bd9b - .quad 0xc08ff1e840be74e6 - .quad 0xbd34998f93e7aa3c - .quad 0xc08ff1ed2401865e - .quad 0x3cf5c14e55f57802 - .quad 0xc08ff1f205339208 - .quad 0xbd3e4e8eea54ce63 - .quad 0xc08ff1f6e4565680 - .quad 0x3d0aaa72ba2c6ba2 - .quad 0xc08ff1fbc16b9026 - .quad 0xbd30144751b3314f - .quad 0xc08ff2009c74f930 - .quad 0x3d2a15a5b343a140 - .quad 0xc08ff205757449a0 - .quad 0xbd398eec5e85b29f - .quad 0xc08ff20a4c6b3756 - .quad 0xbd1b361c7dddadb6 - .quad 0xc08ff20f215b7606 - .quad 0xbcc2de0634d33aa9 - .quad 0xc08ff213f446b744 - .quad 0xbce024b5b4e89254 - .quad 0xc08ff218c52eaa84 - .quad 0xbd451d49f63f4830 - .quad 0xc08ff21d9414fd24 - .quad 0x3d1f4c2417f39394 - .quad 0xc08ff22260fb5a60 - .quad 0xbd46eb9612e0b4f3 - .quad 0xc08ff2272be36b6c - .quad 0xbd1a5bd9bcda22fd - .quad 0xc08ff22bf4ced760 - .quad 0xbd41feb2fc708a78 - .quad 0xc08ff230bbbf4350 - .quad 0x3d13045428f88499 - .quad 0xc08ff23580b6523e - .quad 0xbcfc14a31ce1b7e3 - .quad 0xc08ff23a43b5a52a - .quad 0xbd38c9a2f2dbcaf9 - .quad 0xc08ff23f04bedb12 - .quad 0x3d1ecd417972c083 - .quad 0xc08ff243c3d390ee - .quad 0xbd38e36471414f76 - .quad 0xc08ff24880f561c0 - .quad 0xbd3ce60916e52e91 - .quad 0xc08ff24d3c25e68e - .quad 0x3d1d406db502402d - .quad 0xc08ff251f566b664 - .quad 0xbd3a0d8c0e85a909 - .quad 0xc08ff256acb96662 - .quad 0xbd2dafbfd96d5335 - .quad 0xc08ff25b621f89b2 - .quad 0xbd455ede26f47b19 - .quad 0xc08ff260159ab196 - .quad 0xbd461f2e47488cf1 - .quad 0xc08ff264c72c6d64 - .quad 0xbd406b35c7c781db - .quad 0xc08ff26976d64a8c - .quad 0xbd20c369fc5a3d9b - .quad 0xc08ff26e2499d49a - .quad 0x3d20993376649b50 - .quad 0xc08ff272d078953a - .quad 0x3d1664deafdbfed5 - .quad 0xc08ff2777a74143c - .quad 0x3d282b53e791792d - .quad 0xc08ff27c228dd794 - .quad 0x3ccc79237996a42b - .quad 0xc08ff280c8c76360 - .quad 0xbd3125d6cbcd1095 - .quad 0xc08ff2856d2239ea - .quad 0xbd3194cfcc6c23cf - .quad 0xc08ff28a0f9fdbaa - .quad 0x3cee35952fb0019c - .quad 0xc08ff28eb041c748 - .quad 0xbd2286fbc7f749ff - .quad 0xc08ff2934f0979a2 - .quad 0xbd4715fc9257edff - .quad 0xc08ff297ebf86dd0 - .quad 0xbd35dcccaf649933 - .quad 0xc08ff29c87101d1e - .quad 0xbd46d3f77ae3858b - .quad 0xc08ff2a12051ff1c - .quad 0xbd0432648cfc8738 - .quad 0xc08ff2a5b7bf8992 - .quad 0xbd3acdf73d83987f - .quad 0xc08ff2aa4d5a3092 - .quad 0xbd2e6c522ceda3fb - .quad 0xc08ff2aee123666e - .quad 0xbd4195620f0359d8 - .quad 0xc08ff2b3731c9bc4 - .quad 0xbd3c70f15d3ebabd - .quad 0xc08ff2b803473f7a - .quad 0xbd3a1e7e802c4828 - .quad 0xc08ff2bc91a4bec4 - .quad 0xbd4572ca23a96c48 - .quad 0xc08ff2c11e368528 - .quad 0xbd415b2de01cea41 - .quad 0xc08ff2c5a8fdfc7c - .quad 0xbd47dc11ebf92a98 - .quad 0xc08ff2ca31fc8cee - .quad 0xbd474dca44f1db91 - .quad 0xc08ff2ceb9339d04 - .quad 0x3cfb88755d6ca189 - .quad 0xc08ff2d33ea4919a - .quad 0xbd32e1a3152150d3 - .quad 0xc08ff2d7c250cdf0 - .quad 0xbd206adfcaa4bcf5 - .quad 0xc08ff2dc4439b3a2 - .quad 0x3d290d43956fa5d8 - .quad 0xc08ff2e0c460a2ae - .quad 0x3d27158a37417c3a - .quad 0xc08ff2e542c6f978 - .quad 0xbd1829434d994a2a - .quad 0xc08ff2e9bf6e14cc - .quad 0xbd2c3e1e30d370ea - .quad 0xc08ff2ee3a574fde - .quad 0xbd4677c8dfd9aa24 - .quad 0xc08ff2f2b3840452 - .quad 0xbd2788eba5c173ee - .quad 0xc08ff2f72af58a34 - .quad 0xbd4588aec6dfa7dc - .quad 0xc08ff2fba0ad3808 - .quad 0xbd47fe42f19c5879 - .quad 0xc08ff30014ac62c4 - .quad 0x3d2d5e6a8a4fb059 - .quad 0xc08ff30486f45dce - .quad 0xbd0edb9d09608783 - .quad 0xc08ff308f7867b0c - .quad 0xbd18dc7c094eee51 - .quad 0xc08ff30d66640ada - .quad 0xbd46028f37225746 - .quad 0xc08ff311d38e5c16 - .quad 0xbd212d25b3252647 - .quad 0xc08ff3163f06bc16 - .quad 0xbd3906944ba567f4 - .quad 0xc08ff31aa8ce76b8 - .quad 0xbd2b8d59e8492d6e - .quad 0xc08ff31f10e6d65a - .quad 0xbd339eec34ce3ce3 - .quad 0xc08ff323775123e2 - .quad 0xbd3c22d2cad415ae - .quad 0xc08ff327dc0ea6be - .quad 0xbd42ce2af5839ab8 - .quad 0xc08ff32c3f20a4e8 - .quad 0xbd03719eb3af5b8d - .quad 0xc08ff330a08862e2 - .quad 0xbd3feed12980ee19 - .quad 0xc08ff335004723c4 - .quad 0xbd2979a5db68721d - .quad 0xc08ff3395e5e2932 - .quad 0x3cf7159b944f7fd7 - .quad 0xc08ff33dbaceb364 - .quad 0xbd377e236c73e71b - .quad 0xc08ff342159a012a - .quad 0xbd4568bb43ac99bb - .quad 0xc08ff3466ec14fec - .quad 0xbcf4275f1035e5e8 - .quad 0xc08ff34ac645dba6 - .quad 0xbd3cc58a505d117a - .quad 0xc08ff34f1c28def8 - .quad 0x3d10bad7dfa568f7 - .quad 0xc08ff353706b9318 - .quad 0xbd3c27e675df639d - .quad 0xc08ff357c30f2fe4 - .quad 0x3d06e3cb71b554e7 - .quad 0xc08ff35c1414ebd4 - .quad 0xbd40c353cb7112a5 - .quad 0xc08ff360637dfc0c - .quad 0xbd30d199805b0aec - .quad 0xc08ff364b14b9450 - .quad 0xbd381e2a51761f86 - .quad 0xc08ff368fd7ee710 - .quad 0xbd250520a377c7ec - .quad 0xc08ff36d48192564 - .quad 0xbcef941453836236 - .quad 0xc08ff371911b7f10 - .quad 0xbd39e65cd77582e2 - .quad 0xc08ff375d887228a - .quad 0x3d201640f615fa5c - .quad 0xc08ff37a1e5d3cf2 - .quad 0xbce855a216719009 - .quad 0xc08ff37e629efa1e - .quad 0xbd3ae66b65d78df9 - .quad 0xc08ff382a54d8498 - .quad 0xbd45cb804b949696 - .quad 0xc08ff386e66a05a0 - .quad 0xbd33de15e265b5d9 - .quad 0xc08ff38b25f5a52a - .quad 0xbd46acfcfdca95de - .quad 0xc08ff38f63f189ea - .quad 0xbd1a3f6c066ebdd4 - .quad 0xc08ff393a05ed948 - .quad 0xbd3ecf4dff1e8ea2 - .quad 0xc08ff397db3eb770 - .quad 0xbd40d40bb2010158 - .quad 0xc08ff39c1492474a - .quad 0xbd40f992ba145dcf - .quad 0xc08ff3a04c5aaa80 - .quad 0xbd346fab3fa1a144 - .quad 0xc08ff3a48299017e - .quad 0xbd23ea90adf6a54a - .quad 0xc08ff3a8b74e6b74 - .quad 0xbd449e1389f86468 - .quad 0xc08ff3acea7c065c - .quad 0xbd441dfc7d7c3321 - .quad 0xc08ff3b11c22eef6 - .quad 0xbd148ad9b560f3b7 - .quad 0xc08ff3b54c4440ca - .quad 0x3cf1bfb62d6a3aa8 - .quad 0xc08ff3b97ae1162e - .quad 0xbd2ac444ea257ffa - .quad 0xc08ff3bda7fa8846 - .quad 0xbd39313aec658458 - .quad 0xc08ff3c1d391af06 - .quad 0x3d2a140de4db9aae - .quad 0xc08ff3c5fda7a12e - .quad 0xbd24c06f912ab9d1 - .quad 0xc08ff3ca263d7456 - .quad 0xbd426152c271eb36 - .quad 0xc08ff3ce4d543cea - .quad 0xbd33483146784bd2 - .quad 0xc08ff3d272ed0e28 - .quad 0xbd44640a8fec6a2e - .quad 0xc08ff3d69708fa2a - .quad 0xbd479ca7cb93cc08 - .quad 0xc08ff3dab9a911e2 - .quad 0xbd3cc65b96825ec6 - .quad 0xc08ff3dedace651c - .quad 0xbd2103e8f00d41c8 - .quad 0xc08ff3e2fa7a0280 - .quad 0xbd3ebdb1bbaf9ab0 - .quad 0xc08ff3e718acf798 - .quad 0xbd350343f8df4b43 - .quad 0xc08ff3eb356850ca - .quad 0xbd3db11aa6a7cdea - .quad 0xc08ff3ef50ad1960 - .quad 0xbd3b3b3864c60011 - .quad 0xc08ff3f36a7c5b86 - .quad 0xbd3310f9839f068a - .quad 0xc08ff3f782d7204c - .quad 0xbd40144751b3314f - .quad 0xc08ff3fb99be6faa - .quad 0xbd429875b0e43fd8 - .quad 0xc08ff3ffaf335080 - .quad 0x3cf9518ce032f41d - .quad 0xc08ff403c336c894 - .quad 0x3d29ab66b62c5ca8 - .quad 0xc08ff407d5c9dc98 - .quad 0xbd437fc8cafdef46 - .quad 0xc08ff40be6ed9030 - .quad 0xbd2515e1cacac36e - .quad 0xc08ff40ff6a2e5e6 - .quad 0xbd27f33943464056 - .quad 0xc08ff41404eadf38 - .quad 0xbd1cb6f70109b0f1 - .quad 0xc08ff41811c67c94 - .quad 0x3d24dc166e0e0c68 - .quad 0xc08ff41c1d36bd58 - .quad 0xbd3d990d1e0f6657 - .quad 0xc08ff420273c9fdc - .quad 0xbcfea92d9e0e8ac2 - .quad 0xc08ff4242fd92166 - .quad 0xbd303cf98ab4e537 - .quad 0xc08ff428370d3e38 - .quad 0xbd2fbc00d8d6cbcf - .quad 0xc08ff42c3cd9f18a - .quad 0xbd2fd3fe3499ea9f - .quad 0xc08ff4304140358e - .quad 0xbd3532c412ba94db - .quad 0xc08ff43444410372 - .quad 0xbd1f5ab329b483ec - .quad 0xc08ff43845dd535e - .quad 0xbd40444ebaaf2894 - .quad 0xc08ff43c46161c7c - .quad 0xbd35897d184aaac4 - .quad 0xc08ff44044ec54f2 - .quad 0xbd1d4f639bb5cdf6 - .quad 0xc08ff4444260f1e6 - .quad 0xbd467d28344c2ff0 - .quad 0xc08ff4483e74e786 - .quad 0xbcccb52b4581174d - .quad 0xc08ff44c392928fa - .quad 0xbd449eb852b25382 - .quad 0xc08ff450327ea878 - .quad 0xbd450e785694a8c6 - .quad 0xc08ff4542a765738 - .quad 0xbd2410f5d3161a62 - .quad 0xc08ff45821112578 - .quad 0xbcc81e2b378ff59d - .quad 0xc08ff45c16500280 - .quad 0xbd3e6009faee4be8 - .quad 0xc08ff4600a33dca6 - .quad 0x3d12b628e2d05d76 - .quad 0xc08ff463fcbda144 - .quad 0xbd3cbb828084fcb1 - .quad 0xc08ff467edee3cc8 - .quad 0xbd4085c5870d5301 - .quad 0xc08ff46bddc69aaa - .quad 0xbd4475780e47156b - .quad 0xc08ff46fcc47a574 - .quad 0xbcdbc76a2753b99b - .quad 0xc08ff473b97246bc - .quad 0xbd2012f1593ee62a - .quad 0xc08ff477a547672e - .quad 0xbd3d30c3d2643639 - .quad 0xc08ff47b8fc7ee8a - .quad 0xbd062c45c4bc31c9 - .quad 0xc08ff47f78f4c3a0 - .quad 0xbd22642415d47384 - .quad 0xc08ff48360cecc5a - .quad 0x3d2372fd3ff3197b - .quad 0xc08ff4874756edb4 - .quad 0xbd4668c543d0b42b - .quad 0xc08ff48b2c8e0bca - .quad 0xbd33f65cadbe0d26 - .quad 0xc08ff48f107509ca - .quad 0x3cfbfbf899cf2b3c - .quad 0xc08ff492f30cc9fe - .quad 0xbd307470f69809cc - .quad 0xc08ff496d4562dce - .quad 0xbd44115a1a340462 - .quad 0xc08ff49ab45215c0 - .quad 0xbcff5369fdf426cf - .quad 0xc08ff49e93016172 - .quad 0xbd3fc02bc277071d - .quad 0xc08ff4a27064efa8 - .quad 0xbd4728da988cc139 - .quad 0xc08ff4a64c7d9e44 - .quad 0xbd458147cf67745e - .quad 0xc08ff4aa274c4a4a - .quad 0xbd22100986691daa - .quad 0xc08ff4ae00d1cfde - .quad 0xbd36879fa00b120a - .quad 0xc08ff4b1d90f0a4c - .quad 0xbd40b68fc634db41 - .quad 0xc08ff4b5b004d404 - .quad 0xbd3c03254a7145e3 - .quad 0xc08ff4b985b4069c - .quad 0xbcf4f144da6e4533 - .quad 0xc08ff4bd5a1d7ad0 - .quad 0x3d1b3d7b0e65d2ce - .quad 0xc08ff4c12d420886 - .quad 0x3d0dd3d30f5deaa7 - .quad 0xc08ff4c4ff2286ce - .quad 0x3d20dc60dc5befec - .quad 0xc08ff4c8cfbfcbe0 - .quad 0xbd47f6a1ab3efbbe - .quad 0xc08ff4cc9f1aad26 - .quad 0xbd429b21ae4817e9 - .quad 0xc08ff4d06d33ff32 - .quad 0x3d256a9ae5dca5a3 - .quad 0xc08ff4d43a0c95c2 - .quad 0x3cf38bc99b3611ce - .quad 0xc08ff4d805a543c8 - .quad 0xbd0c6d2c37daf317 - .quad 0xc08ff4dbcffedb64 - .quad 0xbd262404772a151d - .quad 0xc08ff4df991a2de8 - .quad 0xbd11c0de7b779cb3 - .quad 0xc08ff4e360f80bd6 - .quad 0xbd4424a06f870b9e - .quad 0xc08ff4e7279944e8 - .quad 0xbd3a69393bab4fd0 - .quad 0xc08ff4eaecfea808 - .quad 0xbd266cccab240e90 - .quad 0xc08ff4eeb1290356 - .quad 0xbd38e9b57298d22f - .quad 0xc08ff4f27419242c - .quad 0x3d2eddd33ea4d6f1 - .quad 0xc08ff4f635cfd714 - .quad 0xbd476e0ed8a042be - .quad 0xc08ff4f9f64de7dc - .quad 0xbce66ae2a7ada553 - .quad 0xc08ff4fdb5942180 - .quad 0xbd0cd57d9d86514e - .quad 0xc08ff50173a34e3c - .quad 0xbd42efafb4bec72b - .quad 0xc08ff505307c378a - .quad 0xbd1a46dbdcc762d3 - .quad 0xc08ff508ec1fa61a - .quad 0xbd354b383b0e8a55 - .quad 0xc08ff50ca68e61e0 - .quad 0x3d2c7d469ea019ad - .quad 0xc08ff5105fc93208 - .quad 0xbd264adb1adca9a8 - .quad 0xc08ff51417d0dd04 - .quad 0x3ce5c601f0626dc8 - .quad 0xc08ff517cea62882 - .quad 0x3d18eb650003fb32 - .quad 0xc08ff51b8449d972 - .quad 0xbd326baaf0b591f8 - .quad 0xc08ff51f38bcb408 - .quad 0xbd461b8d0e43a37f - .quad 0xc08ff522ebff7bbc - .quad 0xbd33859a74f0d148 - .quad 0xc08ff5269e12f346 - .quad 0xbd3c57f2495fb7fa - .quad 0xc08ff52a4ef7dca8 - .quad 0xbcd5dc21a39bf974 - .quad 0xc08ff52dfeaef926 - .quad 0x3d0aa0e9e6bca777 - .quad 0xc08ff531ad39094c - .quad 0xbd47d0fa4fa0c208 - .quad 0xc08ff5355a96ccf4 - .quad 0x3d23bb5921006679 - .quad 0xc08ff53906c90336 - .quad 0xbd21f3e0c466e8f9 - .quad 0xc08ff53cb1d06a7c - .quad 0xbd39f3ba83f85c08 - .quad 0xc08ff5405badc07a - .quad 0x3d2e77ad7a4b71c0 - .quad 0xc08ff5440461c22a - .quad 0xbd1f1bbd2926f164 - .quad 0xc08ff547abed2bd8 - .quad 0xbd44479667bb79bf - .quad 0xc08ff54b5250b91e - .quad 0xbd2094ef49b8484b - .quad 0xc08ff54ef78d24de - .quad 0xbd41fb87566dd18c - .quad 0xc08ff5529ba32950 - .quad 0xbd3c6d8d86531d56 - .quad 0xc08ff5563e937ff8 - .quad 0xbd323e7492de8d74 - .quad 0xc08ff559e05ee1ac - .quad 0xbcf63d8bd35fdc18 - .quad 0xc08ff55d81060692 - .quad 0xbd3cc78dae939320 - .quad 0xc08ff5612089a626 - .quad 0xbd44cf0e362f4a36 - .quad 0xc08ff564beea7736 - .quad 0xbd3a96d7a36f1545 - .quad 0xc08ff5685c292fe2 - .quad 0xbd4570af1a0bc9f4 - .quad 0xc08ff56bf84685a4 - .quad 0x3d1bdc90791aef03 - .quad 0xc08ff56f93432d44 - .quad 0xbd40d2abacfc0489 - .quad 0xc08ff5732d1fdaea - .quad 0xbd39e35c1aa7693f - .quad 0xc08ff576c5dd4210 - .quad 0xbd23c49c247ab6af - .quad 0xc08ff57a5d7c1588 - .quad 0xbd4374da167aead5 - .quad 0xc08ff57df3fd0782 - .quad 0xbd2aeb8cb1ac05cd - .quad 0xc08ff5818960c982 - .quad 0xbd3b1b8ae4633046 - .quad 0xc08ff5851da80c6c - .quad 0xbd20899cee46ebe4 - .quad 0xc08ff588b0d3807c - .quad 0xbcfc4413fd83dec1 - .quad 0xc08ff58c42e3d54c - .quad 0xbd02101a9685c779 - .quad 0xc08ff58fd3d9b9d2 - .quad 0xbd45c074c957d037 - .quad 0xc08ff59363b5dc66 - .quad 0xbd3f7cc3df8803d1 - .quad 0xc08ff596f278eaba - .quad 0xbd3961ecab44052e - .quad 0xc08ff59a802391e2 - .quad 0xbd1979a5db68721d - .quad 0xc08ff59e0cb67e50 - .quad 0xbd3e4ce321e589a9 - .quad 0xc08ff5a198325bdc - .quad 0x3d0e321d11f8a0ce - .quad 0xc08ff5a52297d5ba - .quad 0x3d227ae8037b21bf - .quad 0xc08ff5a8abe79684 - .quad 0x3d1ebefecd51a1be - .quad 0xc08ff5ac34224836 - .quad 0xbd372c2fed3f759f - .quad 0xc08ff5afbb489432 - .quad 0xbd46b82e2a9e810c - .quad 0xc08ff5b3415b2340 - .quad 0x3d2e59ad84a6a593 - .quad 0xc08ff5b6c65a9d86 - .quad 0xbd249d97df07e357 - .quad 0xc08ff5ba4a47aa98 - .quad 0xbd46d25a5b8a19b2 - .quad 0xc08ff5bdcd22f172 - .quad 0x3d2e859780f0cdc7 - .quad 0xc08ff5c14eed186e - .quad 0xbd4171cf05a99915 - .quad 0xc08ff5c4cfa6c55a - .quad 0xbd41ef9459fef720 - .quad 0xc08ff5c84f509d68 - .quad 0x3d145ccfb66fabd2 - .quad 0xc08ff5cbcdeb4530 - .quad 0xbd46bf2e7459b97d - .quad 0xc08ff5cf4b7760be - .quad 0xbd36132520b9d027 - .quad 0xc08ff5d2c7f59382 - .quad 0x3d15872350f805d6 - .quad 0xc08ff5d643668058 - .quad 0xbd41835d469035a9 - .quad 0xc08ff5d9bdcac98e - .quad 0xbd47b7378ad99d2e - .quad 0xc08ff5dd372310dc - .quad 0xbd472d51ea7c162e - .quad 0xc08ff5e0af6ff76a - .quad 0x3d2a8843781eda15 - .quad 0xc08ff5e426b21dc8 - .quad 0xbd44ea36d76b0bd8 - .quad 0xc08ff5e79cea2402 - .quad 0x3d2e03b336c24b74 - .quad 0xc08ff5eb1218a986 - .quad 0xbd45a7bfdb3c98b0 - .quad 0xc08ff5ee863e4d40 - .quad 0xbd37204f55bbf90d - .quad 0xc08ff5f1f95bad84 - .quad 0xbd41b72e122257f1 - .quad 0xc08ff5f56b71681e - .quad 0xbd1488084776534a - .quad 0xc08ff5f8dc801a48 - .quad 0xbd2866405210e49e - .quad 0xc08ff5fc4c8860b4 - .quad 0x3d1d45da26510032 - .quad 0xc08ff5ffbb8ad784 - .quad 0xbd2f386200388584 - .quad 0xc08ff60329881a52 - .quad 0xbd47e32446892fb9 - .quad 0xc08ff6069680c42e - .quad 0xbd4330c4c4a27e40 - .quad 0xc08ff60a02756f9c - .quad 0xbd0cb6f70109b0f1 - .quad 0xc08ff60d6d66b694 - .quad 0xbd4777531ab1b43f - .quad 0xc08ff610d755328e - .quad 0x3d118906313e79cf - .quad 0xc08ff61440417c70 - .quad 0x3d0a5b363a6f499c - .quad 0xc08ff617a82c2c9e - .quad 0xbd39308437e74325 - .quad 0xc08ff61b0f15daf6 - .quad 0xbd3fef5f3fc61899 - .quad 0xc08ff61e74ff1ece - .quad 0xbd3b85f3204507b9 - .quad 0xc08ff621d9e88ef6 - .quad 0xbd42fc8ea3276ba0 - .quad 0xc08ff6253dd2c1bc - .quad 0x3d0d2fe4574e09b9 - .quad 0xc08ff628a0be4ce4 - .quad 0xbd3245829ca653e6 - .quad 0xc08ff62c02abc5b4 - .quad 0xbd42a385b236e315 - .quad 0xc08ff62f639bc0ee - .quad 0xbd301f1e98d8979c - .quad 0xc08ff632c38ed2ce - .quad 0xbd3ded9b44542fd9 - .quad 0xc08ff63622858f12 - .quad 0xbd3d400fd651da9a - .quad 0xc08ff639808088f6 - .quad 0x3d29f78153fcfec0 - .quad 0xc08ff63cdd805330 - .quad 0xbd46af859d47a29a - .quad 0xc08ff64039858000 - .quad 0xbd3667f21fa8423f - .quad 0xc08ff6439490a11e - .quad 0xbd1b254cabaa042b - .quad 0xc08ff646eea247c6 - .quad 0x3d1ee969a95f528f - .quad 0xc08ff64a47bb04b4 - .quad 0xbd3821d36e0b7548 - .quad 0xc08ff64d9fdb682a - .quad 0xbd3974e6432d9ee8 - .quad 0xc08ff650f70401ea - .quad 0xbd1d74d044558154 - .quad 0xc08ff6544d356138 - .quad 0xbd371b3a63cddadf - .quad 0xc08ff657a27014e0 - .quad 0x3d17b6aad08dc210 - .quad 0xc08ff65af6b4ab2c - .quad 0xbd47d7bfb12454c5 - .quad 0xc08ff65e4a03b1f4 - .quad 0xbd373647bf25fa5f - .quad 0xc08ff6619c5db68e - .quad 0xbcf742a6b2827cf0 - .quad 0xc08ff664edc345d8 - .quad 0xbd02d3bbd925734c - .quad 0xc08ff6683e34ec38 - .quad 0xbd03f7a55cd2af4c - .quad 0xc08ff66b8db3359a - .quad 0xbd308364fa508035 - .quad 0xc08ff66edc3ead74 - .quad 0x3d2b37bd36337985 - .quad 0xc08ff67229d7dec0 - .quad 0x3d22a424c693063d - .quad 0xc08ff675767f5404 - .quad 0xbd166cccab240e90 - .quad 0xc08ff678c2359750 - .quad 0x3d2bce65acc07927 - .quad 0xc08ff67c0cfb323a - .quad 0xbd25651ccd0e0880 - .quad 0xc08ff67f56d0ade6 - .quad 0xbd4533d5b4542c99 - .quad 0xc08ff6829fb69304 - .quad 0xbd22ce6312ebb81d - .quad 0xc08ff685e7ad69ca - .quad 0xbd2b6967f02b01d8 - .quad 0xc08ff6892eb5b9fe - .quad 0xbd3bb55730409355 - .quad 0xc08ff68c74d00af2 - .quad 0xbd4352b18e47fcd2 - .quad 0xc08ff68fb9fce386 - .quad 0xbceed0798d1aa216 - .quad 0xc08ff692fe3cca22 - .quad 0xbd464b702b56565e - .quad 0xc08ff696419044c4 - .quad 0xbd45909799f95e23 - .quad 0xc08ff69983f7d8f4 - .quad 0xbd2bebde1ac6e983 - .quad 0xc08ff69cc5740bc8 - .quad 0xbd18f7aac147fdc1 - .quad 0xc08ff6a0060561e8 - .quad 0x3d2653a2eb403f26 - .quad 0xc08ff6a345ac5f8a - .quad 0x3d1769a8e6b40f5e - .quad 0xc08ff6a684698876 - .quad 0xbd1770535b322bbf - .quad 0xc08ff6a9c23d6004 - .quad 0xbd434df378df21ad - .quad 0xc08ff6acff286920 - .quad 0xbd398cc3b5d08e15 - .quad 0xc08ff6b03b2b2644 - .quad 0xbd39d941e9e746a4 - .quad 0xc08ff6b376461980 - .quad 0x3d2fd2e802de76ad - .quad 0xc08ff6b6b079c472 - .quad 0xbcf968ab16b0d7ba - .quad 0xc08ff6b9e9c6a850 - .quad 0xbd3fa4a9eb6b8621 - .quad 0xc08ff6bd222d45e4 - .quad 0xbd36ad5bac74b87f - .quad 0xc08ff6c059ae1d8a - .quad 0x3d057c1b79ee9964 - .quad 0xc08ff6c39049af32 - .quad 0xbd0af5e9bb5386c2 - .quad 0xc08ff6c6c6007a64 - .quad 0xbce8467191344d58 - .quad 0xc08ff6c9fad2fe3c - .quad 0xbd1148dad646cb9d - .quad 0xc08ff6cd2ec1b96c - .quad 0xbd4149540d5fceb9 - .quad 0xc08ff6d061cd2a40 - .quad 0xbd117b2f1731efbe - .quad 0xc08ff6d393f5ce96 - .quad 0x3d25005be8c5610b - .quad 0xc08ff6d6c53c23e6 - .quad 0x3d29a1979619fe2f - .quad 0xc08ff6d9f5a0a740 - .quad 0x3d15ebe99c4f6416 - .quad 0xc08ff6dd2523d54c - .quad 0xbd36d25a5b8a19b2 - .quad 0xc08ff6e053c62a4c - .quad 0xbd47f3f2612caf97 - .quad 0xc08ff6e38188221c - .quad 0xbd3848e9d1d92d88 - .quad 0xc08ff6e6ae6a382e - .quad 0xbd3b4aada7453897 - .quad 0xc08ff6e9da6ce792 - .quad 0xbd2640ef87ede14b - .quad 0xc08ff6ed0590aaf0 - .quad 0xbd2da89e835cc3d2 - .quad 0xc08ff6f02fd5fc8e - .quad 0x3d2fa6e2ac948d1a - .quad 0xc08ff6f3593d5648 - .quad 0xbd44bf3775fde250 - .quad 0xc08ff6f681c731a0 - .quad 0x3d2924ae921f7eca - .quad 0xc08ff6f9a97407a8 - .quad 0xbd32994b351f388c - .quad 0xc08ff6fcd0445118 - .quad 0xbd429af37d1edf2f - .quad 0xc08ff6fff6388644 - .quad 0x3d2ed5a8a2de89da - .quad 0xc08ff7031b511f16 - .quad 0xbd474d8b66a69572 - .quad 0xc08ff7063f8e9322 - .quad 0xbd3b20d190c69cff - .quad 0xc08ff70962f15992 - .quad 0xbcf455bedf4083bc - .quad 0xc08ff70c8579e930 - .quad 0xbd215844900583de - .quad 0xc08ff70fa728b868 - .quad 0xbd054cda62d3926e - .quad 0xc08ff712c7fe3d44 - .quad 0x3d2143e9a0cbd481 - .quad 0xc08ff715e7faed6e - .quad 0x3d2a82ed66976b91 - .quad 0xc08ff719071f3e30 - .quad 0xbd318c64f0672cf9 - .quad 0xc08ff71c256ba478 - .quad 0xbd2c760bc9b188c4 - .quad 0xc08ff71f42e094d2 - .quad 0xbd2b88ca364674ac - .quad 0xc08ff7225f7e836c - .quad 0xbd46361ccd8974a5 - .quad 0xc08ff7257b45e41a - .quad 0xbd24e3eb5884aae7 - .quad 0xc08ff72896372a4c - .quad 0xbd38b1aff71c8605 - .quad 0xc08ff72bb052c91a - .quad 0xbd429a0a140ddd8a - .quad 0xc08ff72ec999333e - .quad 0xbd43d6bb35ec114f - .quad 0xc08ff731e20adb16 - .quad 0xbd2bd849ce4dc635 - .quad 0xc08ff734f9a832a2 - .quad 0xbd206c243749114c - .quad 0xc08ff7381071ab88 - .quad 0xbd3595f2f68d91fd - .quad 0xc08ff73b2667b714 - .quad 0xbd3017eb15bb7de4 - .quad 0xc08ff73e3b8ac636 - .quad 0x3d1c28798c12cc39 - .quad 0xc08ff7414fdb4982 - .quad 0xbd12ce6312ebb81d - .quad 0xc08ff7446359b134 - .quad 0xbd4395510d1e3f81 - .quad 0xc08ff74776066d30 - .quad 0xbd3f86493917b407 - .quad 0xc08ff74a87e1ecfe - .quad 0xbd10be3a57487484 - .quad 0xc08ff74d98ec9fcc - .quad 0xbd2d5297837adb4b - .quad 0xc08ff750a926f472 - .quad 0xbd43ae4d308b33a5 - .quad 0xc08ff753b8915972 - .quad 0x3d2d54d244e2aaee - .quad 0xc08ff756c72c3cee - .quad 0xbd35f097b0fe80a3 - .quad 0xc08ff759d4f80cba - .quad 0xbd3077f1f5f0cc83 - .quad 0xc08ff75ce1f5364e - .quad 0x3d19367107b8e917 - .quad 0xc08ff75fee2426ca - .quad 0xbd33623c81400bcf - .quad 0xc08ff762f9854afc - .quad 0xbd33b55bcb161bac - .quad 0xc08ff76604190f5a - .quad 0x3d2eb3c3bf914b9c - .quad 0xc08ff7690ddfe000 - .quad 0xbd45a6a7f43f6ec0 - .quad 0xc08ff76c16da28be - .quad 0xbd3b253dff5e0495 - .quad 0xc08ff76f1f085508 - .quad 0x3d1b08127eec65d2 - .quad 0xc08ff772266acffc - .quad 0xbd45b1799ceaeb51 - .quad 0xc08ff7752d02046c - .quad 0xbd2e63bd0fcda210 - .quad 0xc08ff77832ce5cce - .quad 0xbd148cd0a7bb24b2 - .quad 0xc08ff77b37d04348 - .quad 0x3d11ef56fa3d37b4 - .quad 0xc08ff77e3c0821ac - .quad 0x3d1a768216f872eb - .quad 0xc08ff7813f766178 - .quad 0xbd44b4a15a96316e - .quad 0xc08ff784421b6bdc - .quad 0xbd4258a7b2336919 - .quad 0xc08ff78743f7a9b2 - .quad 0x3d03f659faac5a20 - .quad 0xc08ff78a450b8380 - .quad 0xbd2401fbaaa67e3c - .quad 0xc08ff78d4557617e - .quad 0xbd476fa81cf6a494 - .quad 0xc08ff79044dbab94 - .quad 0xbd44f46b93eece0a - .quad 0xc08ff7934398c956 - .quad 0xbd3c91f073716495 - .quad 0xc08ff796418f2208 - .quad 0xbd3672b0c88d4dd6 - .quad 0xc08ff7993ebf1c9e - .quad 0xbd3fb554647678d1 - .quad 0xc08ff79c3b291fbe - .quad 0xbd0bb98afdf33295 - .quad 0xc08ff79f36cd91ba - .quad 0xbd3a1c40753a869f - .quad 0xc08ff7a231acd89a - .quad 0xbd3395510d1e3f81 - .quad 0xc08ff7a52bc75a14 - .quad 0xbcf98fd2dca61c14 - .quad 0xc08ff7a8251d7b8e - .quad 0xbd40e7b8e7574248 - .quad 0xc08ff7ab1dafa224 - .quad 0xbd43f88ff2576e98 - .quad 0xc08ff7ae157e32a2 - .quad 0xbd1f61a96b8ce776 - .quad 0xc08ff7b10c899184 - .quad 0x3cde66be73b9da04 - .quad 0xc08ff7b402d222fa - .quad 0xbd408d5c3f1d5c0d - .quad 0xc08ff7b6f8584aea - .quad 0xbd3cbebea25ecd9e - .quad 0xc08ff7b9ed1c6cea - .quad 0xbd2507d6dc1f27ef - .quad 0xc08ff7bce11eec44 - .quad 0x3d2794d4c6c8f327 - .quad 0xc08ff7bfd4602bf4 - .quad 0xbd3f1e32799da52d - .quad 0xc08ff7c2c6e08eb0 - .quad 0xbd35c01818adf4af - .quad 0xc08ff7c5b8a076de - .quad 0x3d2cfc4de6d73dea - .quad 0xc08ff7c8a9a04696 - .quad 0xbd4227264a17d460 - .quad 0xc08ff7cb99e05fae - .quad 0xbd0142b08bb672e8 - .quad 0xc08ff7ce896123a8 - .quad 0xbd2564fcfaea5fb3 - .quad 0xc08ff7d17822f3c2 - .quad 0x3d2aab1b2a41b090 - .quad 0xc08ff7d4662630ea - .quad 0xbd46ac3b83ef359a - .quad 0xc08ff7d7536b3bce - .quad 0x3d241a2f220ccf53 - .quad 0xc08ff7da3ff274c6 - .quad 0xbd38f5d37680fd7c - .quad 0xc08ff7dd2bbc3bec - .quad 0x3d048a179268271d - .quad 0xc08ff7e016c8f108 - .quad 0xbd471e548b69f12a - .quad 0xc08ff7e30118f3a2 - .quad 0xbd41a23946dfa58c - .quad 0xc08ff7e5eaaca2f4 - .quad 0xbd25330d5605f2a6 - .quad 0xc08ff7e8d3845df0 - .quad 0xbd319b14945cf6ba - .quad 0xc08ff7ebbba08342 - .quad 0xbd4702e1863f7c92 - .quad 0xc08ff7eea3017150 - .quad 0xbd437cfeba9ff979 - .quad 0xc08ff7f189a78636 - .quad 0xbd3df6e958e938b0 - .quad 0xc08ff7f46f931fca - .quad 0xbd37ca15910e7069 - .quad 0xc08ff7f754c49b9c - .quad 0xbd15cfd00d77e6ec - .quad 0xc08ff7fa393c56f4 - .quad 0xbd2a025d9e2442e6 - .quad 0xc08ff7fd1cfaaed6 - .quad 0xbd3258e9a821b7cc - .quad 0xc08ff80000000000 - .quad 0x0000000000000000 - .rept 48 - .byte 0 - .endr - -/* Lookup exp(2) table (for HSW): */ -.if .-__svml_dpow_data != _hsw_dTe -.err -.endif - .quad 0x3ff0000000000000 - .quad 0x3ff00b1afa5abcbf - .quad 0x3ff0163da9fb3335 - .quad 0x3ff02168143b0281 - .quad 0x3ff02c9a3e778061 - .quad 0x3ff037d42e11bbcc - .quad 0x3ff04315e86e7f85 - .quad 0x3ff04e5f72f654b1 - .quad 0x3ff059b0d3158574 - .quad 0x3ff0650a0e3c1f89 - .quad 0x3ff0706b29ddf6de - .quad 0x3ff07bd42b72a836 - .quad 0x3ff0874518759bc8 - .quad 0x3ff092bdf66607e0 - .quad 0x3ff09e3ecac6f383 - .quad 0x3ff0a9c79b1f3919 - .quad 0x3ff0b5586cf9890f - .quad 0x3ff0c0f145e46c85 - .quad 0x3ff0cc922b7247f7 - .quad 0x3ff0d83b23395dec - .quad 0x3ff0e3ec32d3d1a2 - .quad 0x3ff0efa55fdfa9c5 - .quad 0x3ff0fb66affed31b - .quad 0x3ff1073028d7233e - .quad 0x3ff11301d0125b51 - .quad 0x3ff11edbab5e2ab6 - .quad 0x3ff12abdc06c31cc - .quad 0x3ff136a814f204ab - .quad 0x3ff1429aaea92de0 - .quad 0x3ff14e95934f312e - .quad 0x3ff15a98c8a58e51 - .quad 0x3ff166a45471c3c2 - .quad 0x3ff172b83c7d517b - .quad 0x3ff17ed48695bbc0 - .quad 0x3ff18af9388c8dea - .quad 0x3ff1972658375d2f - .quad 0x3ff1a35beb6fcb75 - .quad 0x3ff1af99f8138a1c - .quad 0x3ff1bbe084045cd4 - .quad 0x3ff1c82f95281c6b - .quad 0x3ff1d4873168b9aa - .quad 0x3ff1e0e75eb44027 - .quad 0x3ff1ed5022fcd91d - .quad 0x3ff1f9c18438ce4d - .quad 0x3ff2063b88628cd6 - .quad 0x3ff212be3578a819 - .quad 0x3ff21f49917ddc96 - .quad 0x3ff22bdda27912d1 - .quad 0x3ff2387a6e756238 - .quad 0x3ff2451ffb82140a - .quad 0x3ff251ce4fb2a63f - .quad 0x3ff25e85711ece75 - .quad 0x3ff26b4565e27cdd - .quad 0x3ff2780e341ddf29 - .quad 0x3ff284dfe1f56381 - .quad 0x3ff291ba7591bb70 - .quad 0x3ff29e9df51fdee1 - .quad 0x3ff2ab8a66d10f13 - .quad 0x3ff2b87fd0dad990 - .quad 0x3ff2c57e39771b2f - .quad 0x3ff2d285a6e4030b - .quad 0x3ff2df961f641589 - .quad 0x3ff2ecafa93e2f56 - .quad 0x3ff2f9d24abd886b - .quad 0x3ff306fe0a31b715 - .quad 0x3ff31432edeeb2fd - .quad 0x3ff32170fc4cd831 - .quad 0x3ff32eb83ba8ea32 - .quad 0x3ff33c08b26416ff - .quad 0x3ff3496266e3fa2d - .quad 0x3ff356c55f929ff1 - .quad 0x3ff36431a2de883b - .quad 0x3ff371a7373aa9cb - .quad 0x3ff37f26231e754a - .quad 0x3ff38cae6d05d866 - .quad 0x3ff39a401b7140ef - .quad 0x3ff3a7db34e59ff7 - .quad 0x3ff3b57fbfec6cf4 - .quad 0x3ff3c32dc313a8e5 - .quad 0x3ff3d0e544ede173 - .quad 0x3ff3dea64c123422 - .quad 0x3ff3ec70df1c5175 - .quad 0x3ff3fa4504ac801c - .quad 0x3ff40822c367a024 - .quad 0x3ff4160a21f72e2a - .quad 0x3ff423fb2709468a - .quad 0x3ff431f5d950a897 - .quad 0x3ff43ffa3f84b9d4 - .quad 0x3ff44e086061892d - .quad 0x3ff45c2042a7d232 - .quad 0x3ff46a41ed1d0057 - .quad 0x3ff4786d668b3237 - .quad 0x3ff486a2b5c13cd0 - .quad 0x3ff494e1e192aed2 - .quad 0x3ff4a32af0d7d3de - .quad 0x3ff4b17dea6db7d7 - .quad 0x3ff4bfdad5362a27 - .quad 0x3ff4ce41b817c114 - .quad 0x3ff4dcb299fddd0d - .quad 0x3ff4eb2d81d8abff - .quad 0x3ff4f9b2769d2ca7 - .quad 0x3ff508417f4531ee - .quad 0x3ff516daa2cf6642 - .quad 0x3ff5257de83f4eef - .quad 0x3ff5342b569d4f82 - .quad 0x3ff542e2f4f6ad27 - .quad 0x3ff551a4ca5d920f - .quad 0x3ff56070dde910d2 - .quad 0x3ff56f4736b527da - .quad 0x3ff57e27dbe2c4cf - .quad 0x3ff58d12d497c7fd - .quad 0x3ff59c0827ff07cc - .quad 0x3ff5ab07dd485429 - .quad 0x3ff5ba11fba87a03 - .quad 0x3ff5c9268a5946b7 - .quad 0x3ff5d84590998b93 - .quad 0x3ff5e76f15ad2148 - .quad 0x3ff5f6a320dceb71 - .quad 0x3ff605e1b976dc09 - .quad 0x3ff6152ae6cdf6f4 - .quad 0x3ff6247eb03a5585 - .quad 0x3ff633dd1d1929fd - .quad 0x3ff6434634ccc320 - .quad 0x3ff652b9febc8fb7 - .quad 0x3ff6623882552225 - .quad 0x3ff671c1c70833f6 - .quad 0x3ff68155d44ca973 - .quad 0x3ff690f4b19e9538 - .quad 0x3ff6a09e667f3bcd - .quad 0x3ff6b052fa75173e - .quad 0x3ff6c012750bdabf - .quad 0x3ff6cfdcddd47645 - .quad 0x3ff6dfb23c651a2f - .quad 0x3ff6ef9298593ae5 - .quad 0x3ff6ff7df9519484 - .quad 0x3ff70f7466f42e87 - .quad 0x3ff71f75e8ec5f74 - .quad 0x3ff72f8286ead08a - .quad 0x3ff73f9a48a58174 - .quad 0x3ff74fbd35d7cbfd - .quad 0x3ff75feb564267c9 - .quad 0x3ff77024b1ab6e09 - .quad 0x3ff780694fde5d3f - .quad 0x3ff790b938ac1cf6 - .quad 0x3ff7a11473eb0187 - .quad 0x3ff7b17b0976cfdb - .quad 0x3ff7c1ed0130c132 - .quad 0x3ff7d26a62ff86f0 - .quad 0x3ff7e2f336cf4e62 - .quad 0x3ff7f3878491c491 - .quad 0x3ff80427543e1a12 - .quad 0x3ff814d2add106d9 - .quad 0x3ff82589994cce13 - .quad 0x3ff8364c1eb941f7 - .quad 0x3ff8471a4623c7ad - .quad 0x3ff857f4179f5b21 - .quad 0x3ff868d99b4492ed - .quad 0x3ff879cad931a436 - .quad 0x3ff88ac7d98a6699 - .quad 0x3ff89bd0a478580f - .quad 0x3ff8ace5422aa0db - .quad 0x3ff8be05bad61778 - .quad 0x3ff8cf3216b5448c - .quad 0x3ff8e06a5e0866d9 - .quad 0x3ff8f1ae99157736 - .quad 0x3ff902fed0282c8a - .quad 0x3ff9145b0b91ffc6 - .quad 0x3ff925c353aa2fe2 - .quad 0x3ff93737b0cdc5e5 - .quad 0x3ff948b82b5f98e5 - .quad 0x3ff95a44cbc8520f - .quad 0x3ff96bdd9a7670b3 - .quad 0x3ff97d829fde4e50 - .quad 0x3ff98f33e47a22a2 - .quad 0x3ff9a0f170ca07ba - .quad 0x3ff9b2bb4d53fe0d - .quad 0x3ff9c49182a3f090 - .quad 0x3ff9d674194bb8d5 - .quad 0x3ff9e86319e32323 - .quad 0x3ff9fa5e8d07f29e - .quad 0x3ffa0c667b5de565 - .quad 0x3ffa1e7aed8eb8bb - .quad 0x3ffa309bec4a2d33 - .quad 0x3ffa42c980460ad8 - .quad 0x3ffa5503b23e255d - .quad 0x3ffa674a8af46052 - .quad 0x3ffa799e1330b358 - .quad 0x3ffa8bfe53c12e59 - .quad 0x3ffa9e6b5579fdbf - .quad 0x3ffab0e521356eba - .quad 0x3ffac36bbfd3f37a - .quad 0x3ffad5ff3a3c2774 - .quad 0x3ffae89f995ad3ad - .quad 0x3ffafb4ce622f2ff - .quad 0x3ffb0e07298db666 - .quad 0x3ffb20ce6c9a8952 - .quad 0x3ffb33a2b84f15fb - .quad 0x3ffb468415b749b1 - .quad 0x3ffb59728de5593a - .quad 0x3ffb6c6e29f1c52a - .quad 0x3ffb7f76f2fb5e47 - .quad 0x3ffb928cf22749e4 - .quad 0x3ffba5b030a1064a - .quad 0x3ffbb8e0b79a6f1f - .quad 0x3ffbcc1e904bc1d2 - .quad 0x3ffbdf69c3f3a207 - .quad 0x3ffbf2c25bd71e09 - .quad 0x3ffc06286141b33d - .quad 0x3ffc199bdd85529c - .quad 0x3ffc2d1cd9fa652c - .quad 0x3ffc40ab5fffd07a - .quad 0x3ffc544778fafb22 - .quad 0x3ffc67f12e57d14b - .quad 0x3ffc7ba88988c933 - .quad 0x3ffc8f6d9406e7b5 - .quad 0x3ffca3405751c4db - .quad 0x3ffcb720dcef9069 - .quad 0x3ffccb0f2e6d1675 - .quad 0x3ffcdf0b555dc3fa - .quad 0x3ffcf3155b5bab74 - .quad 0x3ffd072d4a07897c - .quad 0x3ffd1b532b08c968 - .quad 0x3ffd2f87080d89f2 - .quad 0x3ffd43c8eacaa1d6 - .quad 0x3ffd5818dcfba487 - .quad 0x3ffd6c76e862e6d3 - .quad 0x3ffd80e316c98398 - .quad 0x3ffd955d71ff6075 - .quad 0x3ffda9e603db3285 - .quad 0x3ffdbe7cd63a8315 - .quad 0x3ffdd321f301b460 - .quad 0x3ffde7d5641c0658 - .quad 0x3ffdfc97337b9b5f - .quad 0x3ffe11676b197d17 - .quad 0x3ffe264614f5a129 - .quad 0x3ffe3b333b16ee12 - .quad 0x3ffe502ee78b3ff6 - .quad 0x3ffe653924676d76 - .quad 0x3ffe7a51fbc74c83 - .quad 0x3ffe8f7977cdb740 - .quad 0x3ffea4afa2a490da - .quad 0x3ffeb9f4867cca6e - .quad 0x3ffecf482d8e67f1 - .quad 0x3ffee4aaa2188510 - .quad 0x3ffefa1bee615a27 - .quad 0x3fff0f9c1cb6412a - .quad 0x3fff252b376bba97 - .quad 0x3fff3ac948dd7274 - .quad 0x3fff50765b6e4540 - .quad 0x3fff6632798844f8 - .quad 0x3fff7bfdad9cbe14 - .quad 0x3fff91d802243c89 - .quad 0x3fffa7c1819e90d8 - .quad 0x3fffbdba3692d514 - .quad 0x3fffd3c22b8f71f1 - .quad 0x3fffe9d96b2a23d9 - -/* General purpose constants: - * hsw_dMantMask */ -double_vector _hsw_dMantMask 0x000fffffffffffff - -/* hsw_dOne */ -double_vector _hsw_dOne 0x3ff0000000000000 - -/* hsw_dCvtMask */ -double_vector _hsw_dCvtMask 0x4338000000000000 - -/* hsw_dMinNorm */ -double_vector _hsw_dMinNorm 0x0010000000000000 - -/* hsw_dMaxNorm */ -double_vector _hsw_dMaxNorm 0x7fefffffffffffff - -/* hsw_lRndBit */ -double_vector _hsw_lRndBit 0x0000040000000000 - -/* hsw_lRndMask */ -double_vector _hsw_lRndMask 0xfffff80000000000 - -/* Log polynomial: - * hsw_dc6 */ -double_vector _hsw_dc6 0xbfcec1cfbbc5c90c - -/* hsw_dc5 */ -double_vector _hsw_dc5 0x3fd2776da3d26e6a - -/* hsw_dc4 */ -double_vector _hsw_dc4 0xbfd71547655d37e0 - -/* hsw_dc3 */ -double_vector _hsw_dc3 0x3fdec709dc39fb02 - -/* hsw_dc1 */ -double_vector _hsw_dc1 0x3c777a3a2c24613d - -/* hsw_dc1h */ -double_vector _hsw_dc1h 0x3ff71547652b82fe - -/* hsw_dc2 */ -double_vector _hsw_dc2 0xbfe71547652b82fe - -/* Additional constants: - * hsw_AbsMask */ -double_vector _hsw_dAbsMask 0x7fffffffffffffff - -/* hsw_dDomainRange */ -double_vector _hsw_dDomainRange 0x408fec0000000000 - -/* hsw_dShifter */ -double_vector _hsw_dShifter 0x42b800000003ff00 - -/* hsw_dIndexMask */ -double_vector _hsw_dIndexMask 0x00000000000007f8 - -/* Exp polynomial: - * hsw_dce4 */ -double_vector _hsw_dce4 0x3f83b2ab930f15f9 - -/* hsw_dce3 */ -double_vector _hsw_dce3 0x3fac6b090da1e0a9 - -/* hsw_dce2 */ -double_vector _hsw_dce2 0x3fcebfbdff82c54d - -/* hsw_dce1 */ -double_vector _hsw_dce1 0x3fe62e42fefa39b9 - -/* Reciprocal lookup table for log part (non HSW): */ -.if .-__svml_dpow_data != _rcp_t1 -.err -.endif - .quad 0x3ff7154740000000 - .quad 0x3ff70f8340000000 - .quad 0x3ff709c240000000 - .quad 0x3ff7040440000000 - .quad 0x3ff6fe4900000000 - .quad 0x3ff6f89080000000 - .quad 0x3ff6f2db00000000 - .quad 0x3ff6ed2840000000 - .quad 0x3ff6e77840000000 - .quad 0x3ff6e1cb40000000 - .quad 0x3ff6dc2100000000 - .quad 0x3ff6d67980000000 - .quad 0x3ff6d0d4c0000000 - .quad 0x3ff6cb32c0000000 - .quad 0x3ff6c593c0000000 - .quad 0x3ff6bff780000000 - .quad 0x3ff6ba5dc0000000 - .quad 0x3ff6b4c700000000 - .quad 0x3ff6af32c0000000 - .quad 0x3ff6a9a180000000 - .quad 0x3ff6a41300000000 - .quad 0x3ff69e8700000000 - .quad 0x3ff698fdc0000000 - .quad 0x3ff6937740000000 - .quad 0x3ff68df380000000 - .quad 0x3ff6887280000000 - .quad 0x3ff682f400000000 - .quad 0x3ff67d7840000000 - .quad 0x3ff677ff40000000 - .quad 0x3ff67288c0000000 - .quad 0x3ff66d1540000000 - .quad 0x3ff667a400000000 - .quad 0x3ff6623580000000 - .quad 0x3ff65cc9c0000000 - .quad 0x3ff6576080000000 - .quad 0x3ff651fa00000000 - .quad 0x3ff64c9600000000 - .quad 0x3ff6473480000000 - .quad 0x3ff641d5c0000000 - .quad 0x3ff63c7980000000 - .quad 0x3ff6372000000000 - .quad 0x3ff631c900000000 - .quad 0x3ff62c7480000000 - .quad 0x3ff6272280000000 - .quad 0x3ff621d340000000 - .quad 0x3ff61c8640000000 - .quad 0x3ff6173c00000000 - .quad 0x3ff611f440000000 - .quad 0x3ff60caf00000000 - .quad 0x3ff6076c40000000 - .quad 0x3ff6022c00000000 - .quad 0x3ff5fcee80000000 - .quad 0x3ff5f7b340000000 - .quad 0x3ff5f27a80000000 - .quad 0x3ff5ed4440000000 - .quad 0x3ff5e81040000000 - .quad 0x3ff5e2df00000000 - .quad 0x3ff5ddb040000000 - .quad 0x3ff5d883c0000000 - .quad 0x3ff5d359c0000000 - .quad 0x3ff5ce3240000000 - .quad 0x3ff5c90d40000000 - .quad 0x3ff5c3ea80000000 - .quad 0x3ff5beca40000000 - .quad 0x3ff5b9ac80000000 - .quad 0x3ff5b49100000000 - .quad 0x3ff5af7800000000 - .quad 0x3ff5aa6180000000 - .quad 0x3ff5a54d40000000 - .quad 0x3ff5a03b40000000 - .quad 0x3ff59b2bc0000000 - .quad 0x3ff5961ec0000000 - .quad 0x3ff59113c0000000 - .quad 0x3ff58c0b80000000 - .quad 0x3ff5870540000000 - .quad 0x3ff58201c0000000 - .quad 0x3ff57d0040000000 - .quad 0x3ff5780140000000 - .quad 0x3ff5730480000000 - .quad 0x3ff56e0a00000000 - .quad 0x3ff56911c0000000 - .quad 0x3ff5641c00000000 - .quad 0x3ff55f2880000000 - .quad 0x3ff55a3740000000 - .quad 0x3ff5554840000000 - .quad 0x3ff5505bc0000000 - .quad 0x3ff54b7140000000 - .quad 0x3ff5468900000000 - .quad 0x3ff541a340000000 - .quad 0x3ff53cbf80000000 - .quad 0x3ff537de40000000 - .quad 0x3ff532ff00000000 - .quad 0x3ff52e2240000000 - .quad 0x3ff5294780000000 - .quad 0x3ff5246f00000000 - .quad 0x3ff51f98c0000000 - .quad 0x3ff51ac4c0000000 - .quad 0x3ff515f300000000 - .quad 0x3ff5112340000000 - .quad 0x3ff50c5600000000 - .quad 0x3ff5078ac0000000 - .quad 0x3ff502c1c0000000 - .quad 0x3ff4fdfac0000000 - .quad 0x3ff4f93600000000 - .quad 0x3ff4f47380000000 - .quad 0x3ff4efb340000000 - .quad 0x3ff4eaf500000000 - .quad 0x3ff4e638c0000000 - .quad 0x3ff4e17ec0000000 - .quad 0x3ff4dcc700000000 - .quad 0x3ff4d81180000000 - .quad 0x3ff4d35dc0000000 - .quad 0x3ff4ceac80000000 - .quad 0x3ff4c9fd00000000 - .quad 0x3ff4c54fc0000000 - .quad 0x3ff4c0a4c0000000 - .quad 0x3ff4bbfbc0000000 - .quad 0x3ff4b754c0000000 - .quad 0x3ff4b2b000000000 - .quad 0x3ff4ae0d40000000 - .quad 0x3ff4a96c80000000 - .quad 0x3ff4a4ce00000000 - .quad 0x3ff4a03140000000 - .quad 0x3ff49b9700000000 - .quad 0x3ff496fe80000000 - .quad 0x3ff4926800000000 - .quad 0x3ff48dd3c0000000 - .quad 0x3ff4894180000000 - .quad 0x3ff484b100000000 - .quad 0x3ff48022c0000000 - .quad 0x3ff47b96c0000000 - .quad 0x3ff4770c80000000 - .quad 0x3ff4728440000000 - .quad 0x3ff46dfe00000000 - .quad 0x3ff46979c0000000 - .quad 0x3ff464f780000000 - .quad 0x3ff4607780000000 - .quad 0x3ff45bf940000000 - .quad 0x3ff4577d00000000 - .quad 0x3ff45302c0000000 - .quad 0x3ff44e8a40000000 - .quad 0x3ff44a1400000000 - .quad 0x3ff4459f80000000 - .quad 0x3ff4412d40000000 - .quad 0x3ff43cbcc0000000 - .quad 0x3ff4384e40000000 - .quad 0x3ff433e180000000 - .quad 0x3ff42f7700000000 - .quad 0x3ff42b0e40000000 - .quad 0x3ff426a780000000 - .quad 0x3ff4224280000000 - .quad 0x3ff41ddf80000000 - .quad 0x3ff4197e80000000 - .quad 0x3ff4151f40000000 - .quad 0x3ff410c200000000 - .quad 0x3ff40c66c0000000 - .quad 0x3ff4080d40000000 - .quad 0x3ff403b5c0000000 - .quad 0x3ff3ff6000000000 - .quad 0x3ff3fb0c00000000 - .quad 0x3ff3f6ba40000000 - .quad 0x3ff3f26a00000000 - .quad 0x3ff3ee1bc0000000 - .quad 0x3ff3e9cf80000000 - .quad 0x3ff3e58500000000 - .quad 0x3ff3e13c40000000 - .quad 0x3ff3dcf580000000 - .quad 0x3ff3d8b080000000 - .quad 0x3ff3d46d40000000 - .quad 0x3ff3d02c00000000 - .quad 0x3ff3cbec80000000 - .quad 0x3ff3c7aec0000000 - .quad 0x3ff3c37300000000 - .quad 0x3ff3bf3900000000 - .quad 0x3ff3bb00c0000000 - .quad 0x3ff3b6ca40000000 - .quad 0x3ff3b29580000000 - .quad 0x3ff3ae62c0000000 - .quad 0x3ff3aa3180000000 - .quad 0x3ff3a60240000000 - .quad 0x3ff3a1d4c0000000 - .quad 0x3ff39da900000000 - .quad 0x3ff3997f40000000 - .quad 0x3ff3955700000000 - .quad 0x3ff3913080000000 - .quad 0x3ff38d0bc0000000 - .quad 0x3ff388e900000000 - .quad 0x3ff384c7c0000000 - .quad 0x3ff380a840000000 - .quad 0x3ff37c8ac0000000 - .quad 0x3ff3786ec0000000 - .quad 0x3ff3745480000000 - .quad 0x3ff3703c00000000 - .quad 0x3ff36c2540000000 - .quad 0x3ff3681040000000 - .quad 0x3ff363fcc0000000 - .quad 0x3ff35feb40000000 - .quad 0x3ff35bdb40000000 - .quad 0x3ff357cd00000000 - .quad 0x3ff353c080000000 - .quad 0x3ff34fb5c0000000 - .quad 0x3ff34bac80000000 - .quad 0x3ff347a540000000 - .quad 0x3ff3439f80000000 - .quad 0x3ff33f9b40000000 - .quad 0x3ff33b9900000000 - .quad 0x3ff3379840000000 - .quad 0x3ff3339900000000 - .quad 0x3ff32f9bc0000000 - .quad 0x3ff32b9fc0000000 - .quad 0x3ff327a5c0000000 - .quad 0x3ff323ad40000000 - .quad 0x3ff31fb680000000 - .quad 0x3ff31bc140000000 - .quad 0x3ff317cdc0000000 - .quad 0x3ff313dbc0000000 - .quad 0x3ff30feb80000000 - .quad 0x3ff30bfd00000000 - .quad 0x3ff3080fc0000000 - .quad 0x3ff3042480000000 - .quad 0x3ff3003ac0000000 - .quad 0x3ff2fc5280000000 - .quad 0x3ff2f86bc0000000 - .quad 0x3ff2f48700000000 - .quad 0x3ff2f0a380000000 - .quad 0x3ff2ecc1c0000000 - .quad 0x3ff2e8e180000000 - .quad 0x3ff2e502c0000000 - .quad 0x3ff2e125c0000000 - .quad 0x3ff2dd4a40000000 - .quad 0x3ff2d97080000000 - .quad 0x3ff2d59840000000 - .quad 0x3ff2d1c180000000 - .quad 0x3ff2cdec40000000 - .quad 0x3ff2ca1880000000 - .quad 0x3ff2c64680000000 - .quad 0x3ff2c27600000000 - .quad 0x3ff2bea700000000 - .quad 0x3ff2bad9c0000000 - .quad 0x3ff2b70dc0000000 - .quad 0x3ff2b34380000000 - .quad 0x3ff2af7ac0000000 - .quad 0x3ff2abb340000000 - .quad 0x3ff2a7ed80000000 - .quad 0x3ff2a42980000000 - .quad 0x3ff2a066c0000000 - .quad 0x3ff29ca580000000 - .quad 0x3ff298e5c0000000 - .quad 0x3ff29527c0000000 - .quad 0x3ff2916b00000000 - .quad 0x3ff28dafc0000000 - .quad 0x3ff289f640000000 - .quad 0x3ff2863e00000000 - .quad 0x3ff2828740000000 - .quad 0x3ff27ed240000000 - .quad 0x3ff27b1e80000000 - .quad 0x3ff2776c40000000 - .quad 0x3ff273bb80000000 - .quad 0x3ff2700c40000000 - .quad 0x3ff26c5e80000000 - .quad 0x3ff268b200000000 - .quad 0x3ff2650740000000 - .quad 0x3ff2615dc0000000 - .quad 0x3ff25db5c0000000 - .quad 0x3ff25a0f40000000 - .quad 0x3ff2566a40000000 - .quad 0x3ff252c6c0000000 - .quad 0x3ff24f2480000000 - .quad 0x3ff24b83c0000000 - .quad 0x3ff247e480000000 - .quad 0x3ff24446c0000000 - .quad 0x3ff240aa40000000 - .quad 0x3ff23d0f40000000 - .quad 0x3ff23975c0000000 - .quad 0x3ff235dd80000000 - .quad 0x3ff23246c0000000 - .quad 0x3ff22eb180000000 - .quad 0x3ff22b1d80000000 - .quad 0x3ff2278b00000000 - .quad 0x3ff223fa00000000 - .quad 0x3ff2206a40000000 - .quad 0x3ff21cdc00000000 - .quad 0x3ff2194f00000000 - .quad 0x3ff215c380000000 - .quad 0x3ff2123940000000 - .quad 0x3ff20eb080000000 - .quad 0x3ff20b2940000000 - .quad 0x3ff207a340000000 - .quad 0x3ff2041ec0000000 - .quad 0x3ff2009b80000000 - .quad 0x3ff1fd1980000000 - .quad 0x3ff1f99900000000 - .quad 0x3ff1f619c0000000 - .quad 0x3ff1f29c00000000 - .quad 0x3ff1ef1fc0000000 - .quad 0x3ff1eba480000000 - .quad 0x3ff1e82ac0000000 - .quad 0x3ff1e4b280000000 - .quad 0x3ff1e13b80000000 - .quad 0x3ff1ddc5c0000000 - .quad 0x3ff1da5180000000 - .quad 0x3ff1d6de80000000 - .quad 0x3ff1d36cc0000000 - .quad 0x3ff1cffc40000000 - .quad 0x3ff1cc8d40000000 - .quad 0x3ff1c91f80000000 - .quad 0x3ff1c5b340000000 - .quad 0x3ff1c24840000000 - .quad 0x3ff1bede40000000 - .quad 0x3ff1bb7600000000 - .quad 0x3ff1b80ec0000000 - .quad 0x3ff1b4a900000000 - .quad 0x3ff1b14480000000 - .quad 0x3ff1ade140000000 - .quad 0x3ff1aa7f40000000 - .quad 0x3ff1a71e80000000 - .quad 0x3ff1a3bf40000000 - .quad 0x3ff1a06140000000 - .quad 0x3ff19d0480000000 - .quad 0x3ff199a900000000 - .quad 0x3ff1964ec0000000 - .quad 0x3ff192f5c0000000 - .quad 0x3ff18f9e00000000 - .quad 0x3ff18c47c0000000 - .quad 0x3ff188f280000000 - .quad 0x3ff1859ec0000000 - .quad 0x3ff1824c00000000 - .quad 0x3ff17efac0000000 - .quad 0x3ff17baa80000000 - .quad 0x3ff1785bc0000000 - .quad 0x3ff1750e40000000 - .quad 0x3ff171c1c0000000 - .quad 0x3ff16e76c0000000 - .quad 0x3ff16b2d00000000 - .quad 0x3ff167e440000000 - .quad 0x3ff1649d00000000 - .quad 0x3ff16156c0000000 - .quad 0x3ff15e11c0000000 - .quad 0x3ff15ace40000000 - .quad 0x3ff1578bc0000000 - .quad 0x3ff1544a80000000 - .quad 0x3ff1510a80000000 - .quad 0x3ff14dcbc0000000 - .quad 0x3ff14a8e40000000 - .quad 0x3ff14751c0000000 - .quad 0x3ff14416c0000000 - .quad 0x3ff140dcc0000000 - .quad 0x3ff13da400000000 - .quad 0x3ff13a6c80000000 - .quad 0x3ff1373600000000 - .quad 0x3ff1340100000000 - .quad 0x3ff130cd00000000 - .quad 0x3ff12d9a40000000 - .quad 0x3ff12a68c0000000 - .quad 0x3ff1273840000000 - .quad 0x3ff1240900000000 - .quad 0x3ff120db00000000 - .quad 0x3ff11dae40000000 - .quad 0x3ff11a8280000000 - .quad 0x3ff1175800000000 - .quad 0x3ff1142ec0000000 - .quad 0x3ff11106c0000000 - .quad 0x3ff10ddfc0000000 - .quad 0x3ff10ab9c0000000 - .quad 0x3ff1079540000000 - .quad 0x3ff10471c0000000 - .quad 0x3ff1014f80000000 - .quad 0x3ff0fe2e40000000 - .quad 0x3ff0fb0e40000000 - .quad 0x3ff0f7ef40000000 - .quad 0x3ff0f4d180000000 - .quad 0x3ff0f1b500000000 - .quad 0x3ff0ee9980000000 - .quad 0x3ff0eb7f40000000 - .quad 0x3ff0e86600000000 - .quad 0x3ff0e54e00000000 - .quad 0x3ff0e23700000000 - .quad 0x3ff0df2140000000 - .quad 0x3ff0dc0c80000000 - .quad 0x3ff0d8f900000000 - .quad 0x3ff0d5e6c0000000 - .quad 0x3ff0d2d540000000 - .quad 0x3ff0cfc540000000 - .quad 0x3ff0ccb640000000 - .quad 0x3ff0c9a840000000 - .quad 0x3ff0c69b40000000 - .quad 0x3ff0c38f80000000 - .quad 0x3ff0c08500000000 - .quad 0x3ff0bd7b80000000 - .quad 0x3ff0ba7300000000 - .quad 0x3ff0b76bc0000000 - .quad 0x3ff0b46580000000 - .quad 0x3ff0b16040000000 - .quad 0x3ff0ae5c40000000 - .quad 0x3ff0ab5940000000 - .quad 0x3ff0a85780000000 - .quad 0x3ff0a556c0000000 - .quad 0x3ff0a25700000000 - .quad 0x3ff09f5880000000 - .quad 0x3ff09c5ac0000000 - .quad 0x3ff0995e80000000 - .quad 0x3ff0966300000000 - .quad 0x3ff09368c0000000 - .quad 0x3ff0906f80000000 - .quad 0x3ff08d7740000000 - .quad 0x3ff08a8000000000 - .quad 0x3ff0878a00000000 - .quad 0x3ff0849500000000 - .quad 0x3ff081a100000000 - .quad 0x3ff07eae40000000 - .quad 0x3ff07bbc40000000 - .quad 0x3ff078cb80000000 - .quad 0x3ff075dbc0000000 - .quad 0x3ff072ed00000000 - .quad 0x3ff06fff80000000 - .quad 0x3ff06d12c0000000 - .quad 0x3ff06a2740000000 - .quad 0x3ff0673cc0000000 - .quad 0x3ff0645340000000 - .quad 0x3ff0616ac0000000 - .quad 0x3ff05e8340000000 - .quad 0x3ff05b9d00000000 - .quad 0x3ff058b780000000 - .quad 0x3ff055d340000000 - .quad 0x3ff052f000000000 - .quad 0x3ff0500d80000000 - .quad 0x3ff04d2c40000000 - .quad 0x3ff04a4c00000000 - .quad 0x3ff0476cc0000000 - .quad 0x3ff0448e80000000 - .quad 0x3ff041b140000000 - .quad 0x3ff03ed500000000 - .quad 0x3ff03bf9c0000000 - .quad 0x3ff0391fc0000000 - .quad 0x3ff0364680000000 - .quad 0x3ff0336e40000000 - .quad 0x3ff0309700000000 - .quad 0x3ff02dc0c0000000 - .quad 0x3ff02aeb80000000 - .quad 0x3ff0281740000000 - .quad 0x3ff0254400000000 - .quad 0x3ff02271c0000000 - .quad 0x3ff01fa080000000 - .quad 0x3ff01cd040000000 - .quad 0x3ff01a00c0000000 - .quad 0x3ff0173280000000 - .quad 0x3ff0146540000000 - .quad 0x3ff01198c0000000 - .quad 0x3ff00ecd80000000 - .quad 0x3ff00c0300000000 - .quad 0x3ff0093980000000 - .quad 0x3ff0067100000000 - .quad 0x3ff003a980000000 - .quad 0x3ff000e300000000 - .quad 0x3feffc3a80000000 - .quad 0x3feff6b140000000 - .quad 0x3feff129c0000000 - .quad 0x3fefeba480000000 - .quad 0x3fefe620c0000000 - .quad 0x3fefe09f40000000 - .quad 0x3fefdb1f80000000 - .quad 0x3fefd5a180000000 - .quad 0x3fefd02580000000 - .quad 0x3fefcaab80000000 - .quad 0x3fefc53340000000 - .quad 0x3fefbfbd00000000 - .quad 0x3fefba4880000000 - .quad 0x3fefb4d600000000 - .quad 0x3fefaf6540000000 - .quad 0x3fefa9f680000000 - .quad 0x3fefa48980000000 - .quad 0x3fef9f1e40000000 - .quad 0x3fef99b500000000 - .quad 0x3fef944dc0000000 - .quad 0x3fef8ee800000000 - .quad 0x3fef898440000000 - .quad 0x3fef842280000000 - .quad 0x3fef7ec280000000 - .quad 0x3fef796440000000 - .quad 0x3fef7407c0000000 - .quad 0x3fef6ead40000000 - .quad 0x3fef695480000000 - .quad 0x3fef63fd80000000 - .quad 0x3fef5ea880000000 - .quad 0x3fef595540000000 - .quad 0x3fef5403c0000000 - .quad 0x3fef4eb400000000 - .quad 0x3fef496640000000 - .quad 0x3fef441a00000000 - .quad 0x3fef3ecfc0000000 - .quad 0x3fef398740000000 - .quad 0x3fef344080000000 - .quad 0x3fef2efb80000000 - .quad 0x3fef29b880000000 - .quad 0x3fef247700000000 - .quad 0x3fef1f3780000000 - .quad 0x3fef19f980000000 - .quad 0x3fef14bd80000000 - .quad 0x3fef0f8340000000 - .quad 0x3fef0a4ac0000000 - .quad 0x3fef0513c0000000 - .quad 0x3feeffdec0000000 - .quad 0x3feefaab80000000 - .quad 0x3feef57a00000000 - .quad 0x3feef04a00000000 - .quad 0x3feeeb1c00000000 - .quad 0x3feee5ef80000000 - .quad 0x3feee0c500000000 - .quad 0x3feedb9c00000000 - .quad 0x3feed67500000000 - .quad 0x3feed14f80000000 - .quad 0x3feecc2bc0000000 - .quad 0x3feec709c0000000 - .quad 0x3feec1e940000000 - .quad 0x3feebccac0000000 - .quad 0x3feeb7adc0000000 - .quad 0x3feeb29280000000 - .quad 0x3feead7900000000 - .quad 0x3feea86140000000 - .quad 0x3feea34b40000000 - .quad 0x3fee9e36c0000000 - .quad 0x3fee992400000000 - .quad 0x3fee941300000000 - .quad 0x3fee8f0380000000 - .quad 0x3fee89f5c0000000 - .quad 0x3fee84e9c0000000 - .quad 0x3fee7fdf40000000 - .quad 0x3fee7ad680000000 - .quad 0x3fee75cf80000000 - .quad 0x3fee70ca00000000 - .quad 0x3fee6bc640000000 - .quad 0x3fee66c440000000 - .quad 0x3fee61c3c0000000 - .quad 0x3fee5cc500000000 - .quad 0x3fee57c7c0000000 - .quad 0x3fee52cc40000000 - .quad 0x3fee4dd280000000 - .quad 0x3fee48da00000000 - .quad 0x3fee43e380000000 - .quad 0x3fee3eee80000000 - .quad 0x3fee39fb00000000 - .quad 0x3fee350940000000 - .quad 0x3fee301940000000 - .quad 0x3fee2b2ac0000000 - .quad 0x3fee263dc0000000 - .quad 0x3fee215280000000 - .quad 0x3fee1c68c0000000 - .quad 0x3fee178080000000 - .quad 0x3fee129a00000000 - .quad 0x3fee0db540000000 - .quad 0x3fee08d1c0000000 - .quad 0x3fee03f000000000 - .quad 0x3fedff1000000000 - .quad 0x3fedfa3140000000 - .quad 0x3fedf55440000000 - .quad 0x3fedf07900000000 - .quad 0x3fedeb9f00000000 - .quad 0x3fede6c6c0000000 - .quad 0x3fede1f040000000 - .quad 0x3feddd1b00000000 - .quad 0x3fedd84780000000 - .quad 0x3fedd37580000000 - .quad 0x3fedcea500000000 - .quad 0x3fedc9d600000000 - .quad 0x3fedc508c0000000 - .quad 0x3fedc03d00000000 - .quad 0x3fedbb72c0000000 - .quad 0x3fedb6aa00000000 - .quad 0x3fedb1e2c0000000 - .quad 0x3fedad1d00000000 - .quad 0x3feda85900000000 - .quad 0x3feda39680000000 - .quad 0x3fed9ed540000000 - .quad 0x3fed9a15c0000000 - .quad 0x3fed9557c0000000 - .quad 0x3fed909b40000000 - .quad 0x3fed8be040000000 - .quad 0x3fed8726c0000000 - .quad 0x3fed826f00000000 - .quad 0x3fed7db880000000 - .quad 0x3fed790380000000 - .quad 0x3fed745000000000 - .quad 0x3fed6f9e40000000 - .quad 0x3fed6aedc0000000 - .quad 0x3fed663ec0000000 - .quad 0x3fed619140000000 - .quad 0x3fed5ce540000000 - .quad 0x3fed583ac0000000 - .quad 0x3fed5391c0000000 - .quad 0x3fed4eea40000000 - .quad 0x3fed4a4440000000 - .quad 0x3fed459f80000000 - .quad 0x3fed40fc80000000 - .quad 0x3fed3c5ac0000000 - .quad 0x3fed37bac0000000 - .quad 0x3fed331c00000000 - .quad 0x3fed2e7ec0000000 - .quad 0x3fed29e300000000 - .quad 0x3fed254880000000 - .quad 0x3fed20afc0000000 - .quad 0x3fed1c1840000000 - .quad 0x3fed178240000000 - .quad 0x3fed12edc0000000 - .quad 0x3fed0e5ac0000000 - .quad 0x3fed09c900000000 - .quad 0x3fed0538c0000000 - .quad 0x3fed00aa00000000 - .quad 0x3fecfc1c80000000 - .quad 0x3fecf790c0000000 - .quad 0x3fecf30600000000 - .quad 0x3fecee7d00000000 - .quad 0x3fece9f540000000 - .quad 0x3fece56f00000000 - .quad 0x3fece0ea40000000 - .quad 0x3fecdc66c0000000 - .quad 0x3fecd7e4c0000000 - .quad 0x3fecd36440000000 - .quad 0x3feccee500000000 - .quad 0x3fecca6740000000 - .quad 0x3fecc5eac0000000 - .quad 0x3fecc16fc0000000 - .quad 0x3fecbcf640000000 - .quad 0x3fecb87e00000000 - .quad 0x3fecb40740000000 - .quad 0x3fecaf91c0000000 - .quad 0x3fecab1dc0000000 - .quad 0x3feca6ab00000000 - .quad 0x3feca239c0000000 - .quad 0x3fec9dc9c0000000 - .quad 0x3fec995b40000000 - .quad 0x3fec94ee00000000 - .quad 0x3fec908240000000 - .quad 0x3fec8c17c0000000 - .quad 0x3fec87aec0000000 - .quad 0x3fec834700000000 - .quad 0x3fec7ee0c0000000 - .quad 0x3fec7a7bc0000000 - .quad 0x3fec761800000000 - .quad 0x3fec71b5c0000000 - .quad 0x3fec6d54c0000000 - .quad 0x3fec68f540000000 - .quad 0x3fec649700000000 - .quad 0x3fec603a00000000 - .quad 0x3fec5bde80000000 - .quad 0x3fec578440000000 - .quad 0x3fec532b80000000 - .quad 0x3fec4ed3c0000000 - .quad 0x3fec4a7dc0000000 - .quad 0x3fec4628c0000000 - .quad 0x3fec41d540000000 - .quad 0x3fec3d8300000000 - .quad 0x3fec393200000000 - .quad 0x3fec34e240000000 - .quad 0x3fec309400000000 - .quad 0x3fec2c4700000000 - .quad 0x3fec27fb80000000 - .quad 0x3fec23b100000000 - .quad 0x3fec1f6800000000 - .quad 0x3fec1b2040000000 - .quad 0x3fec16d9c0000000 - .quad 0x3fec1294c0000000 - .quad 0x3fec0e50c0000000 - .quad 0x3fec0a0e40000000 - .quad 0x3fec05cd00000000 - .quad 0x3fec018d00000000 - .quad 0x3febfd4e40000000 - .quad 0x3febf91100000000 - .quad 0x3febf4d4c0000000 - .quad 0x3febf09a00000000 - .quad 0x3febec6080000000 - .quad 0x3febe82840000000 - .quad 0x3febe3f140000000 - .quad 0x3febdfbb80000000 - .quad 0x3febdb8700000000 - .quad 0x3febd753c0000000 - .quad 0x3febd32200000000 - .quad 0x3febcef140000000 - .quad 0x3febcac1c0000000 - .quad 0x3febc693c0000000 - .quad 0x3febc266c0000000 - .quad 0x3febbe3b40000000 - .quad 0x3febba10c0000000 - .quad 0x3febb5e7c0000000 - .quad 0x3febb1bfc0000000 - .quad 0x3febad9940000000 - .quad 0x3feba973c0000000 - .quad 0x3feba54fc0000000 - .quad 0x3feba12cc0000000 - .quad 0x3feb9d0b00000000 - .quad 0x3feb98eac0000000 - .quad 0x3feb94cb80000000 - .quad 0x3feb90ad80000000 - .quad 0x3feb8c90c0000000 - .quad 0x3feb887540000000 - .quad 0x3feb845b00000000 - .quad 0x3feb8041c0000000 - .quad 0x3feb7c2a00000000 - .quad 0x3feb781340000000 - .quad 0x3feb73fe00000000 - .quad 0x3feb6fe9c0000000 - .quad 0x3feb6bd6c0000000 - .quad 0x3feb67c500000000 - .quad 0x3feb63b440000000 - .quad 0x3feb5fa500000000 - .quad 0x3feb5b96c0000000 - .quad 0x3feb5789c0000000 - .quad 0x3feb537e00000000 - .quad 0x3feb4f7380000000 - .quad 0x3feb4b6a00000000 - .quad 0x3feb476200000000 - .quad 0x3feb435b00000000 - .quad 0x3feb3f5540000000 - .quad 0x3feb3b5080000000 - .quad 0x3feb374d00000000 - .quad 0x3feb334ac0000000 - .quad 0x3feb2f49c0000000 - .quad 0x3feb2b49c0000000 - .quad 0x3feb274b40000000 - .quad 0x3feb234d80000000 - .quad 0x3feb1f5140000000 - .quad 0x3feb1b5600000000 - .quad 0x3feb175c00000000 - .quad 0x3feb136300000000 - .quad 0x3feb0f6b80000000 - .quad 0x3feb0b74c0000000 - .quad 0x3feb077f80000000 - .quad 0x3feb038b40000000 - .quad 0x3feaff9840000000 - .quad 0x3feafba640000000 - .quad 0x3feaf7b580000000 - .quad 0x3feaf3c600000000 - .quad 0x3feaefd780000000 - .quad 0x3feaebea40000000 - .quad 0x3feae7fe00000000 - .quad 0x3feae41300000000 - .quad 0x3feae02900000000 - .quad 0x3feadc4040000000 - .quad 0x3fead858c0000000 - .quad 0x3fead47240000000 - .quad 0x3fead08cc0000000 - .quad 0x3feacca8c0000000 - .quad 0x3feac8c580000000 - .quad 0x3feac4e380000000 - .quad 0x3feac102c0000000 - .quad 0x3feabd2300000000 - .quad 0x3feab94480000000 - .quad 0x3feab56700000000 - .quad 0x3feab18a80000000 - .quad 0x3feaadaf80000000 - .quad 0x3feaa9d540000000 - .quad 0x3feaa5fc40000000 - .quad 0x3feaa22440000000 - .quad 0x3fea9e4d80000000 - .quad 0x3fea9a77c0000000 - .quad 0x3fea96a340000000 - .quad 0x3fea92cfc0000000 - .quad 0x3fea8efd80000000 - .quad 0x3fea8b2c40000000 - .quad 0x3fea875c00000000 - .quad 0x3fea838cc0000000 - .quad 0x3fea7fbec0000000 - .quad 0x3fea7bf200000000 - .quad 0x3fea782640000000 - .quad 0x3fea745b80000000 - .quad 0x3fea7091c0000000 - .quad 0x3fea6cc940000000 - .quad 0x3fea6901c0000000 - .quad 0x3fea653b40000000 - .quad 0x3fea617600000000 - .quad 0x3fea5db1c0000000 - .quad 0x3fea59ee80000000 - .quad 0x3fea562c80000000 - .quad 0x3fea526b80000000 - .quad 0x3fea4eab80000000 - .quad 0x3fea4aecc0000000 - .quad 0x3fea472ec0000000 - .quad 0x3fea437200000000 - .quad 0x3fea3fb640000000 - .quad 0x3fea3bfbc0000000 - .quad 0x3fea384240000000 - .quad 0x3fea3489c0000000 - .quad 0x3fea30d240000000 - .quad 0x3fea2d1bc0000000 - .quad 0x3fea296680000000 - .quad 0x3fea25b200000000 - .quad 0x3fea21fec0000000 - .quad 0x3fea1e4cc0000000 - .quad 0x3fea1a9b80000000 - .quad 0x3fea16eb40000000 - .quad 0x3fea133c40000000 - .quad 0x3fea0f8e40000000 - .quad 0x3fea0be140000000 - .quad 0x3fea083540000000 - .quad 0x3fea048a40000000 - .quad 0x3fea00e080000000 - .quad 0x3fe9fd3780000000 - .quad 0x3fe9f98fc0000000 - .quad 0x3fe9f5e900000000 - .quad 0x3fe9f24340000000 - .quad 0x3fe9ee9e80000000 - .quad 0x3fe9eafac0000000 - .quad 0x3fe9e75800000000 - .quad 0x3fe9e3b640000000 - .quad 0x3fe9e01580000000 - .quad 0x3fe9dc7600000000 - .quad 0x3fe9d8d740000000 - .quad 0x3fe9d539c0000000 - .quad 0x3fe9d19d00000000 - .quad 0x3fe9ce0180000000 - .quad 0x3fe9ca66c0000000 - .quad 0x3fe9c6cd40000000 - .quad 0x3fe9c33480000000 - .quad 0x3fe9bf9d00000000 - .quad 0x3fe9bc0680000000 - .quad 0x3fe9b870c0000000 - .quad 0x3fe9b4dc40000000 - .quad 0x3fe9b148c0000000 - .quad 0x3fe9adb600000000 - .quad 0x3fe9aa2480000000 - .quad 0x3fe9a693c0000000 - .quad 0x3fe9a30440000000 - .quad 0x3fe99f7580000000 - .quad 0x3fe99be7c0000000 - .quad 0x3fe9985b40000000 - .quad 0x3fe994cf80000000 - .quad 0x3fe99144c0000000 - .quad 0x3fe98dbb00000000 - .quad 0x3fe98a3240000000 - .quad 0x3fe986aa80000000 - .quad 0x3fe98323c0000000 - .quad 0x3fe97f9e00000000 - .quad 0x3fe97c1900000000 - .quad 0x3fe9789540000000 - .quad 0x3fe9751240000000 - .quad 0x3fe9719080000000 - .quad 0x3fe96e0f80000000 - .quad 0x3fe96a8f80000000 - .quad 0x3fe9671040000000 - .quad 0x3fe9639240000000 - .quad 0x3fe9601540000000 - .quad 0x3fe95c9900000000 - .quad 0x3fe9591dc0000000 - .quad 0x3fe955a380000000 - .quad 0x3fe9522a40000000 - .quad 0x3fe94eb200000000 - .quad 0x3fe94b3a80000000 - .quad 0x3fe947c400000000 - .quad 0x3fe9444e80000000 - .quad 0x3fe940da00000000 - .quad 0x3fe93d6640000000 - .quad 0x3fe939f3c0000000 - .quad 0x3fe9368200000000 - .quad 0x3fe9331140000000 - .quad 0x3fe92fa140000000 - .quad 0x3fe92c3280000000 - .quad 0x3fe928c480000000 - .quad 0x3fe9255780000000 - .quad 0x3fe921eb40000000 - .quad 0x3fe91e8040000000 - .quad 0x3fe91b1600000000 - .quad 0x3fe917ac80000000 - .quad 0x3fe9144440000000 - .quad 0x3fe910dcc0000000 - .quad 0x3fe90d7640000000 - .quad 0x3fe90a1080000000 - .quad 0x3fe906abc0000000 - .quad 0x3fe9034800000000 - .quad 0x3fe8ffe540000000 - .quad 0x3fe8fc8340000000 - .quad 0x3fe8f92240000000 - .quad 0x3fe8f5c200000000 - .quad 0x3fe8f26300000000 - .quad 0x3fe8ef0480000000 - .quad 0x3fe8eba740000000 - .quad 0x3fe8e84ac0000000 - .quad 0x3fe8e4ef40000000 - .quad 0x3fe8e19480000000 - .quad 0x3fe8de3ac0000000 - .quad 0x3fe8dae1c0000000 - .quad 0x3fe8d78a00000000 - .quad 0x3fe8d432c0000000 - .quad 0x3fe8d0dcc0000000 - .quad 0x3fe8cd8780000000 - .quad 0x3fe8ca3300000000 - .quad 0x3fe8c6df80000000 - .quad 0x3fe8c38d00000000 - .quad 0x3fe8c03b40000000 - .quad 0x3fe8bcea80000000 - .quad 0x3fe8b99a80000000 - .quad 0x3fe8b64b80000000 - .quad 0x3fe8b2fd40000000 - .quad 0x3fe8afb000000000 - .quad 0x3fe8ac63c0000000 - .quad 0x3fe8a91840000000 - .quad 0x3fe8a5cd80000000 - .quad 0x3fe8a283c0000000 - .quad 0x3fe89f3b00000000 - .quad 0x3fe89bf300000000 - .quad 0x3fe898abc0000000 - .quad 0x3fe8956580000000 - .quad 0x3fe8922040000000 - .quad 0x3fe88edbc0000000 - .quad 0x3fe88b9800000000 - .quad 0x3fe8885540000000 - .quad 0x3fe8851380000000 - .quad 0x3fe881d240000000 - .quad 0x3fe87e9240000000 - .quad 0x3fe87b52c0000000 - .quad 0x3fe8781480000000 - .quad 0x3fe874d6c0000000 - .quad 0x3fe8719a00000000 - .quad 0x3fe86e5e40000000 - .quad 0x3fe86b2340000000 - .quad 0x3fe867e900000000 - .quad 0x3fe864afc0000000 - .quad 0x3fe8617740000000 - .quad 0x3fe85e3f80000000 - .quad 0x3fe85b08c0000000 - .quad 0x3fe857d300000000 - .quad 0x3fe8549dc0000000 - .quad 0x3fe8516980000000 - .quad 0x3fe84e3640000000 - .quad 0x3fe84b03c0000000 - .quad 0x3fe847d200000000 - .quad 0x3fe844a100000000 - .quad 0x3fe8417100000000 - .quad 0x3fe83e4200000000 - .quad 0x3fe83b1380000000 - .quad 0x3fe837e600000000 - .quad 0x3fe834b940000000 - .quad 0x3fe8318d80000000 - .quad 0x3fe82e6280000000 - .quad 0x3fe82b3840000000 - .quad 0x3fe8280f00000000 - .quad 0x3fe824e640000000 - .quad 0x3fe821bec0000000 - .quad 0x3fe81e97c0000000 - .quad 0x3fe81b71c0000000 - .quad 0x3fe8184c80000000 - .quad 0x3fe8152800000000 - .quad 0x3fe8120480000000 - .quad 0x3fe80ee1c0000000 - .quad 0x3fe80bbfc0000000 - .quad 0x3fe8089e80000000 - .quad 0x3fe8057e40000000 - .quad 0x3fe8025ec0000000 - .quad 0x3fe7ff4000000000 - .quad 0x3fe7fc2200000000 - .quad 0x3fe7f90500000000 - .quad 0x3fe7f5e8c0000000 - .quad 0x3fe7f2cd40000000 - .quad 0x3fe7efb280000000 - .quad 0x3fe7ec9880000000 - .quad 0x3fe7e97f80000000 - .quad 0x3fe7e66740000000 - .quad 0x3fe7e34fc0000000 - .quad 0x3fe7e03940000000 - .quad 0x3fe7dd2340000000 - .quad 0x3fe7da0e40000000 - .quad 0x3fe7d6fa00000000 - .quad 0x3fe7d3e680000000 - .quad 0x3fe7d0d3c0000000 - .quad 0x3fe7cdc1c0000000 - .quad 0x3fe7cab0c0000000 - .quad 0x3fe7c7a080000000 - .quad 0x3fe7c49100000000 - .quad 0x3fe7c18240000000 - .quad 0x3fe7be7440000000 - .quad 0x3fe7bb6700000000 - .quad 0x3fe7b85ac0000000 - .quad 0x3fe7b54f00000000 - .quad 0x3fe7b24440000000 - .quad 0x3fe7af3a40000000 - .quad 0x3fe7ac3100000000 - .quad 0x3fe7a92880000000 - .quad 0x3fe7a620c0000000 - .quad 0x3fe7a319c0000000 - .quad 0x3fe7a013c0000000 - .quad 0x3fe79d0e40000000 - .quad 0x3fe79a09c0000000 - .quad 0x3fe7970600000000 - .quad 0x3fe79402c0000000 - .quad 0x3fe7910080000000 - .quad 0x3fe78dff00000000 - .quad 0x3fe78afe40000000 - .quad 0x3fe787fe40000000 - .quad 0x3fe784ff00000000 - .quad 0x3fe7820080000000 - .quad 0x3fe77f02c0000000 - .quad 0x3fe77c05c0000000 - .quad 0x3fe77909c0000000 - .quad 0x3fe7760e40000000 - .quad 0x3fe7731380000000 - .quad 0x3fe77019c0000000 - .quad 0x3fe76d2080000000 - .quad 0x3fe76a2800000000 - .quad 0x3fe7673080000000 - .quad 0x3fe7643980000000 - .quad 0x3fe7614340000000 - .quad 0x3fe75e4e00000000 - .quad 0x3fe75b5940000000 - .quad 0x3fe7586580000000 - .quad 0x3fe7557240000000 - .quad 0x3fe7527fc0000000 - .quad 0x3fe74f8e40000000 - .quad 0x3fe74c9d40000000 - .quad 0x3fe749ad00000000 - .quad 0x3fe746bd80000000 - .quad 0x3fe743cec0000000 - .quad 0x3fe740e100000000 - .quad 0x3fe73df3c0000000 - .quad 0x3fe73b0740000000 - .quad 0x3fe7381b80000000 - .quad 0x3fe7353080000000 - .quad 0x3fe7324600000000 - .quad 0x3fe72f5c80000000 - .quad 0x3fe72c73c0000000 - .quad 0x3fe7298b80000000 - .quad 0x3fe726a440000000 - .quad 0x3fe723bd80000000 - .quad 0x3fe720d7c0000000 - .quad 0x3fe71df280000000 - .quad 0x3fe71b0e00000000 - .quad 0x3fe7182a40000000 - .quad 0x3fe7154740000000 - .quad 0x0000000000000000 - .rept 48 - .byte 0 - .endr - -/* Log(2) lookup table for log part (non HSW): */ -.if .-__svml_dpow_data != _log2_t1 -.err -.endif - .rept 2 - .quad 0x0000000000000000 - .endr - .quad 0x3f5712e100000000 - .quad 0x3e0ee8a22f7c5987 - .quad 0x3f670fc100000000 - .quad 0x3e17e16043fd7529 - .quad 0x3f71497700000000 - .quad 0x3e239efb866b119c - .quad 0x3f7709bb00000000 - .quad 0x3e1b5ea7ee997dc0 - .quad 0x3f7cc8aa00000000 - .quad 0x3e2efad156451e8d - .quad 0x3f81430200000000 - .quad 0x3e204975bf955ee8 - .quad 0x3f84210300000000 - .quad 0x3e2e526353333f9a - .quad 0x3f86fe5800000000 - .quad 0x3e2dbbc5d9986525 - .quad 0x3f89dae000000000 - .quad 0x3e211ae127d370f8 - .quad 0x3f8cb6ba00000000 - .quad 0x3e2af44e8a20fe77 - .quad 0x3f8f91e600000000 - .quad 0x3e1f77bd1cd9fbc7 - .quad 0x3f91363100000000 - .quad 0x3e40f52f789c83a3 - .quad 0x3f92a31800000000 - .quad 0x3e172308c2064b24 - .quad 0x3f940f9600000000 - .quad 0x3e2f342d9eb8aeed - .quad 0x3f957bbb00000000 - .quad 0x3e4abb9a144866b7 - .quad 0x3f96e79800000000 - .quad 0x3e48b85ac72b0200 - .quad 0x3f98530c00000000 - .quad 0x3e2d1e01fbc85d86 - .quad 0x3f99be3600000000 - .quad 0x3e37d26f00cda0dd - .quad 0x3f9b28f600000000 - .quad 0x3e3433218e840f16 - .quad 0x3f9c935b00000000 - .quad 0x3e4f50a107fb8c37 - .quad 0x3f9dfd7700000000 - .quad 0x3e3604e609a9e948 - .quad 0x3f9f673700000000 - .quad 0x3e489f0de52d1118 - .quad 0x3fa0684e00000000 - .quad 0x3e4d127bd17abd42 - .quad 0x3fa11cd300000000 - .quad 0x3e3a899b4ece6057 - .quad 0x3fa1d12900000000 - .quad 0x3e5f0d0f99858cfa - .quad 0x3fa2855a00000000 - .quad 0x3e58b94e89d977a4 - .quad 0x3fa3395d00000000 - .quad 0x3e402a7f6bf76796 - .quad 0x3fa3ed3100000000 - .quad 0x3e3e342da3e0aab6 - .quad 0x3fa4a0de00000000 - .quad 0x3e58cae94cd5496b - .quad 0x3fa5545500000000 - .quad 0x3e3fdc64d89d4032 - .quad 0x3fa607ad00000000 - .quad 0x3e37dfd30f154124 - .quad 0x3fa6bad500000000 - .quad 0x3e5eb1e05460b0e3 - .quad 0x3fa76dcf00000000 - .quad 0x3e490ead14c7109d - .quad 0x3fa820a100000000 - .quad 0x3e5258eaf10715e3 - .quad 0x3fa8d34400000000 - .quad 0x3e242a28e25fb4d0 - .quad 0x3fa985bf00000000 - .quad 0x3dfa4a83c146ec0f - .quad 0x3faa381200000000 - .quad 0x3e3c7de45fe856f6 - .quad 0x3faaea3500000000 - .quad 0x3e408258f0914a28 - .quad 0x3fab9c3000000000 - .quad 0x3e3f9589c628dfe0 - .quad 0x3fac4dfa00000000 - .quad 0x3e5721556bde9f1f - .quad 0x3facff9c00000000 - .quad 0x3e5a8867f80f2a46 - .quad 0x3fadb11600000000 - .quad 0x3e4a583c979a598e - .quad 0x3fae626700000000 - .quad 0x3e443847800c1405 - .quad 0x3faf138700000000 - .quad 0x3e1664a168a10688 - .quad 0x3fafc48600000000 - .quad 0x3e2eb49173242e2e - .quad 0x3fb03aa900000000 - .quad 0x3e6b1b90df1d2899 - .quad 0x3fb092fb00000000 - .quad 0x3e6f4828dce8ef96 - .quad 0x3fb0eb3900000000 - .quad 0x3e57e8a84071ed7c - .quad 0x3fb1436100000000 - .quad 0x3e6ea26e46fc50e3 - .quad 0x3fb19b7500000000 - .quad 0x3e64d3ec52377554 - .quad 0x3fb1f37000000000 - .quad 0x3e46a5728109990d - .quad 0x3fb24b5900000000 - .quad 0x3e6b426b10e12ca0 - .quad 0x3fb2a32e00000000 - .quad 0x3e59bbba7c1b46c7 - .quad 0x3fb2faed00000000 - .quad 0x3e67f99638784faf - .quad 0x3fb3529c00000000 - .quad 0x3e1e52f196858161 - .quad 0x3fb3aa3000000000 - .quad 0x3e67a4fe6def19e6 - .quad 0x3fb401b000000000 - .quad 0x3e0302a326e6a3dc - .quad 0x3fb4591d00000000 - .quad 0x3e6fa21b2e435f49 - .quad 0x3fb4b07600000000 - .quad 0x3e58415e51626967 - .quad 0x3fb507b900000000 - .quad 0x3e3a033d6c5941c4 - .quad 0x3fb55ee600000000 - .quad 0x3e33c8467c54296b - .quad 0x3fb5b60100000000 - .quad 0x3e5e02f5a12fe65d - .quad 0x3fb60d0600000000 - .quad 0x3e6ecfc86d9ed70d - .quad 0x3fb663f600000000 - .quad 0x3e5eb24497a376b8 - .quad 0x3fb6bad400000000 - .quad 0x3e48c77f72e2b40f - .quad 0x3fb7119b00000000 - .quad 0x3e68ed7d5e52d89e - .quad 0x3fb7684d00000000 - .quad 0x3e43fa7ea9d3799b - .quad 0x3fb7beec00000000 - .quad 0x3e60571414f770db - .quad 0x3fb8157900000000 - .quad 0x3e68c7d07f316ee3 - .quad 0x3fb86bf000000000 - .quad 0x3e6360f420c77bec - .quad 0x3fb8c25000000000 - .quad 0x3e6d91c947d50fa1 - .quad 0x3fb918a300000000 - .quad 0x3e4b231ba93bd154 - .quad 0x3fb96eda00000000 - .quad 0x3e61d38c8099fddd - .quad 0x3fb9c50300000000 - .quad 0x3e677eeb9b0174ac - .quad 0x3fba1b1100000000 - .quad 0x3e69d6ddd016014c - .quad 0x3fba711100000000 - .quad 0x3e626690842b7789 - .quad 0x3fbac6fa00000000 - .quad 0x3e5830b93095c531 - .quad 0x3fbb1cd000000000 - .quad 0x3e5c2b99518e0d2c - .quad 0x3fbb729300000000 - .quad 0x3e66279b91823620 - .quad 0x3fbbc84400000000 - .quad 0x3e30adafc9057ecc - .quad 0x3fbc1ddd00000000 - .quad 0x3e461ce45269682a - .quad 0x3fbc736300000000 - .quad 0x3e5044ef5f2fe276 - .quad 0x3fbcc8d600000000 - .quad 0x3e4eb3dbd5234ce7 - .quad 0x3fbd1e3600000000 - .quad 0x3e2eb70a6e724019 - .quad 0x3fbd737e00000000 - .quad 0x3e5403a5977b9a51 - .quad 0x3fbdc8b700000000 - .quad 0x3e62d343b2886c33 - .quad 0x3fbe1ddd00000000 - .quad 0x3e5f443cfbd572a9 - .quad 0x3fbe72eb00000000 - .quad 0x3e632ff4a08c00ad - .quad 0x3fbec7ea00000000 - .quad 0x3e611d934f5c870b - .quad 0x3fbf1cd100000000 - .quad 0x3e610afc18ecc7fd - .quad 0x3fbf71a900000000 - .quad 0x3e4c5db9d4383f15 - .quad 0x3fbfc66800000000 - .quad 0x3e6a615fe5dcf50a - .quad 0x3fc00d8c00000000 - .quad 0x3e6f8684b8524b4d - .quad 0x3fc037da00000000 - .quad 0x3e7471e52c396096 - .quad 0x3fc0621e00000000 - .quad 0x3e7a1aad94d3758a - .quad 0x3fc08c5800000000 - .quad 0x3e7f9b4f573cd19d - .quad 0x3fc0b68900000000 - .quad 0x3e4e88e925a98afd - .quad 0x3fc0e0b100000000 - .quad 0x3e677212d0eeb433 - .quad 0x3fc10acd00000000 - .quad 0x3e63ff48e459228f - .quad 0x3fc134e100000000 - .quad 0x3e63a241697adc33 - .quad 0x3fc15eeb00000000 - .quad 0x3e4f4a7ae82699a0 - .quad 0x3fc188ec00000000 - .quad 0x3e7d83a2e1fe8196 - .quad 0x3fc1b2e400000000 - .quad 0x3e6e765c52c5b577 - .quad 0x3fc1dcd100000000 - .quad 0x3e77eaa5780399be - .quad 0x3fc206b400000000 - .quad 0x3e766c5ef95ab1fc - .quad 0x3fc2308f00000000 - .quad 0x3e703a52d5db6084 - .quad 0x3fc25a6200000000 - .quad 0x3e51786d7d82f6f1 - .quad 0x3fc2842a00000000 - .quad 0x3e6641ea2ded60b8 - .quad 0x3fc2ade800000000 - .quad 0x3e4addfbeaa772f7 - .quad 0x3fc2d79b00000000 - .quad 0x3e67cdfbbc061e04 - .quad 0x3fc3014800000000 - .quad 0x3e717ad775a7481b - .quad 0x3fc32ae800000000 - .quad 0x3e7e4f15a673baf4 - .quad 0x3fc3548300000000 - .quad 0x3e58eca1813fa934 - .quad 0x3fc37e1200000000 - .quad 0x3e7a3622382e96fb - .quad 0x3fc3a79700000000 - .quad 0x3e7916bb2a2cea0a - .quad 0x3fc3d11400000000 - .quad 0x3e61e6a28aaa11cb - .quad 0x3fc3fa8800000000 - .quad 0x3e61a3ceca68f920 - .quad 0x3fc423f100000000 - .quad 0x3e705825c8caf8ed - .quad 0x3fc44d5200000000 - .quad 0x3e572d6f71f4b037 - .quad 0x3fc476aa00000000 - .quad 0x3e6060fdf3cabb49 - .quad 0x3fc49ff700000000 - .quad 0x3e6df855c48e67aa - .quad 0x3fc4c93e00000000 - .quad 0x3e60854767c83d89 - .quad 0x3fc4f27700000000 - .quad 0x3e7c27d2adfa3cf1 - .quad 0x3fc51bab00000000 - .quad 0x3e21e96f77a9b8ff - .quad 0x3fc544d500000000 - .quad 0x3e69b89066da0127 - .quad 0x3fc56df400000000 - .quad 0x3e7831ab063f0639 - .quad 0x3fc5970b00000000 - .quad 0x3e62a3ff97f4402e - .quad 0x3fc5c01b00000000 - .quad 0x3e5cfdec6aa61224 - .quad 0x3fc5e92000000000 - .quad 0x3e30bf99a341739b - .quad 0x3fc6121900000000 - .quad 0x3e7589025c069af7 - .quad 0x3fc63b0c00000000 - .quad 0x3e73e7c70dc28176 - .quad 0x3fc663f600000000 - .quad 0x3e7319225255ed92 - .quad 0x3fc68cd700000000 - .quad 0x3e721d999e92e626 - .quad 0x3fc6b5af00000000 - .quad 0x3e6feaba3c111c8a - .quad 0x3fc6de7e00000000 - .quad 0x3e67408ffba276e0 - .quad 0x3fc7074100000000 - .quad 0x3e7b9de032cb0fd0 - .quad 0x3fc72ffe00000000 - .quad 0x3e6fbab18df0f78e - .quad 0x3fc758b100000000 - .quad 0x3e7eed8f544cc58a - .quad 0x3fc7815c00000000 - .quad 0x3e5f34382f992a55 - .quad 0x3fc7a9ff00000000 - .quad 0x3e723a0bf2565894 - .quad 0x3fc7d29700000000 - .quad 0x3e6784d72660bf64 - .quad 0x3fc7fb2800000000 - .quad 0x3e53cef9f2a00fda - .quad 0x3fc823ad00000000 - .quad 0x3e6636827e73660e - .quad 0x3fc84c2b00000000 - .quad 0x3e6e0bc0ce905e5f - .quad 0x3fc874a000000000 - .quad 0x3e5b40d32ca21b4f - .quad 0x3fc89d0d00000000 - .quad 0x3e7a968650124684 - .quad 0x3fc8c56f00000000 - .quad 0x3e7724c9f4c54dc2 - .quad 0x3fc8edca00000000 - .quad 0x3e6b8d4ab3e3b13c - .quad 0x3fc9161b00000000 - .quad 0x3e74576bcfdafe5e - .quad 0x3fc93e6500000000 - .quad 0x3e7332208c376c3f - .quad 0x3fc966a600000000 - .quad 0x3df175e083c82deb - .quad 0x3fc98edc00000000 - .quad 0x3e79efce11aa7d30 - .quad 0x3fc9b70c00000000 - .quad 0x3e62ae7840b35985 - .quad 0x3fc9df3200000000 - .quad 0x3e4e8c13081d57dc - .quad 0x3fca074e00000000 - .quad 0x3e60b028bf61097b - .quad 0x3fca2f6200000000 - .quad 0x3e7fa41706304e8f - .quad 0x3fca576d00000000 - .quad 0x3e7f0e5f94377493 - .quad 0x3fca7f7100000000 - .quad 0x3e6edeeabeeeab1a - .quad 0x3fcaa76d00000000 - .quad 0x3e6fdf22f0ca6c0d - .quad 0x3fcacf5d00000000 - .quad 0x3e676d3aee892f9c - .quad 0x3fcaf74700000000 - .quad 0x3e7fbc37f3121ab7 - .quad 0x3fcb1f2800000000 - .quad 0x3e7717af8e5dd5b2 - .quad 0x3fcb46ff00000000 - .quad 0x3e70c006784d6d72 - .quad 0x3fcb6ece00000000 - .quad 0x3e75ebf2abe7a8f0 - .quad 0x3fcb969600000000 - .quad 0x3e570772e1aa6f94 - .quad 0x3fcbbe5300000000 - .quad 0x3e7507e05d60e5c4 - .quad 0x3fcbe60900000000 - .quad 0x3e6a479c1c7622d5 - .quad 0x3fcc0db700000000 - .quad 0x3e6a7653cad63a6a - .quad 0x3fcc355b00000000 - .quad 0x3e63c6576ac08e77 - .quad 0x3fcc5cf700000000 - .quad 0x3e696181ff9674a7 - .quad 0x3fcc848b00000000 - .quad 0x3e74c88b88cb08d4 - .quad 0x3fccac1500000000 - .quad 0x3e768ee1a3f58613 - .quad 0x3fccd39700000000 - .quad 0x3e7bc7d00e53901c - .quad 0x3fccfb1200000000 - .quad 0x3e4cb8c314503175 - .quad 0x3fcd228400000000 - .quad 0x3e6a40646984129b - .quad 0x3fcd49ee00000000 - .quad 0x3e77864b48c32b3c - .quad 0x3fcd714e00000000 - .quad 0x3e76dc470f22f1ee - .quad 0x3fcd98a900000000 - .quad 0x3e153043b87205ac - .quad 0x3fcdbff800000000 - .quad 0x3e7ce2096f5baed1 - .quad 0x3fcde74000000000 - .quad 0x3e76b6293b0e2ea0 - .quad 0x3fce0e8000000000 - .quad 0x3e69e5c03298a8d0 - .quad 0x3fce35b500000000 - .quad 0x3e7359a4add9086c - .quad 0x3fce5ce400000000 - .quad 0x3e7fbba6e4320b0b - .quad 0x3fce840c00000000 - .quad 0x3e57a7356760bf17 - .quad 0x3fceab2b00000000 - .quad 0x3e5412dd4c71d4aa - .quad 0x3fced23f00000000 - .quad 0x3e708cbbd3de4f64 - .quad 0x3fcef94d00000000 - .quad 0x3e7ed1ec6fb9ef8f - .quad 0x3fcf205400000000 - .quad 0x3e4b20911d7e37db - .quad 0x3fcf474f00000000 - .quad 0x3e7192aee74aaf85 - .quad 0x3fcf6e4500000000 - .quad 0x3de9ff7395251cf5 - .quad 0x3fcf953200000000 - .quad 0x3e418fcf45710fc3 - .quad 0x3fcfbc1600000000 - .quad 0x3e77204d0144751b - .quad 0x3fcfe2f200000000 - .quad 0x3e7df662b4d59d8e - .quad 0x3fd004e300000000 - .quad 0x3e75d25f17b09d21 - .quad 0x3fd0184a00000000 - .quad 0x3e64044284485ca5 - .quad 0x3fd02bab00000000 - .quad 0x3e80a9a0c732cb2c - .quad 0x3fd03f0900000000 - .quad 0x3e89a98ad1490635 - .quad 0x3fd0526300000000 - .quad 0x3e897756562a827f - .quad 0x3fd065b900000000 - .quad 0x3e7f42d1cecd3768 - .quad 0x3fd0790a00000000 - .quad 0x3e8bb6060195a070 - .quad 0x3fd08c5900000000 - .quad 0x3e5c5a7b3a2bd335 - .quad 0x3fd09fa100000000 - .quad 0x3e8a2743f6a4cd20 - .quad 0x3fd0b2e700000000 - .quad 0x3e775f83f99025b0 - .quad 0x3fd0c62900000000 - .quad 0x3e87ca856421a674 - .quad 0x3fd0d96600000000 - .quad 0x3e814d2830ef12fd - .quad 0x3fd0eca000000000 - .quad 0x3e62348eca90f220 - .quad 0x3fd0ffd600000000 - .quad 0x3e812fcf75d18b23 - .quad 0x3fd1130700000000 - .quad 0x3e73b4c2bf9f9dd3 - .quad 0x3fd1263600000000 - .quad 0x3e499ef30070a508 - .quad 0x3fd1395f00000000 - .quad 0x3e61edb0d9e8da9b - .quad 0x3fd14c8400000000 - .quad 0x3e8f23ac3152c264 - .quad 0x3fd15fa600000000 - .quad 0x3e752ec233b712ad - .quad 0x3fd172c400000000 - .quad 0x3e7a163986a7b84c - .quad 0x3fd185dd00000000 - .quad 0x3e8f734fda450672 - .quad 0x3fd198f400000000 - .quad 0x3e7028962c15f52b - .quad 0x3fd1ac0500000000 - .quad 0x3e8fd23e213f6416 - .quad 0x3fd1bf1300000000 - .quad 0x3e68e4e3166c3339 - .quad 0x3fd1d21e00000000 - .quad 0x3e70ea55e7da3fec - .quad 0x3fd1e52300000000 - .quad 0x3e81b9e3403df05d - .quad 0x3fd1f82500000000 - .quad 0x3e7e762367a00f4a - .quad 0x3fd20b2400000000 - .quad 0x3e3388b4dd9d8704 - .quad 0x3fd21e1f00000000 - .quad 0x3e6603bbc7b763e4 - .quad 0x3fd2311400000000 - .quad 0x3e7f38b9f767e1c9 - .quad 0x3fd2440700000000 - .quad 0x3e8361c0e424306b - .quad 0x3fd256f600000000 - .quad 0x3e53e15a0763e5f5 - .quad 0x3fd269e100000000 - .quad 0x3e5c346e0f5542ab - .quad 0x3fd27cc800000000 - .quad 0x3e8623bac0f6e8e5 - .quad 0x3fd28fab00000000 - .quad 0x3e82d664ea511964 - .quad 0x3fd2a28b00000000 - .quad 0x3e244827751649e1 - .quad 0x3fd2b56500000000 - .quad 0x3e870662732a8325 - .quad 0x3fd2c83c00000000 - .quad 0x3e8db880f0396c05 - .quad 0x3fd2db1000000000 - .quad 0x3e8409b34923f5d0 - .quad 0x3fd2ede000000000 - .quad 0x3e899c121e8496e6 - .quad 0x3fd300ad00000000 - .quad 0x3e7c232f22d20f20 - .quad 0x3fd3137500000000 - .quad 0x3e73683d6c58ca0d - .quad 0x3fd3263900000000 - .quad 0x3e836d65141862cf - .quad 0x3fd338fa00000000 - .quad 0x3e75be12efc2f601 - .quad 0x3fd34bb600000000 - .quad 0x3e70751869f3b7a6 - .quad 0x3fd35e6f00000000 - .quad 0x3e89f95043bbfc91 - .quad 0x3fd3712400000000 - .quad 0x3e80d499b29f7615 - .quad 0x3fd383d500000000 - .quad 0x3e83dd8f4de52902 - .quad 0x3fd3968400000000 - .quad 0x3e748a73fa7e46e2 - .quad 0x3fd3a92e00000000 - .quad 0x3e6252112c0e2155 - .quad 0x3fd3bbd300000000 - .quad 0x3e52a1dc831e5ad7 - .quad 0x3fd3ce7500000000 - .quad 0x3e825d1013e78284 - .quad 0x3fd3e11400000000 - .quad 0x3e796f27f8ed6ab1 - .quad 0x3fd3f3af00000000 - .quad 0x3e81043c4e106f6a - .quad 0x3fd4064500000000 - .quad 0x3e8723607a748d45 - .quad 0x3fd418d900000000 - .quad 0x3e7c5a76f3c6b991 - .quad 0x3fd42b6900000000 - .quad 0x3e7c13d54b6ede12 - .quad 0x3fd43df400000000 - .quad 0x3e7d02dc433313ae - .quad 0x3fd4507c00000000 - .quad 0x3e8edba9f6e1776c - .quad 0x3fd4630100000000 - .quad 0x3e86e864bf1d1aaa - .quad 0x3fd4758100000000 - .quad 0x3e7cae90765abc31 - .quad 0x3fd487fe00000000 - .quad 0x3e849fe23646e5a5 - .quad 0x3fd49a7800000000 - .quad 0x3e479a36743be41d - .quad 0x3fd4aced00000000 - .quad 0x3e8483e03299b840 - .quad 0x3fd4bf5f00000000 - .quad 0x3e7abba144c6b22b - .quad 0x3fd4d1cd00000000 - .quad 0x3e774d20fdd9f23b - .quad 0x3fd4e43800000000 - .quad 0x3e871d1f7aa47e01 - .quad 0x3fd4f69e00000000 - .quad 0x3e8f2860ba3b3db5 - .quad 0x3fd5090200000000 - .quad 0x3e83af1c17099bfe - .quad 0x3fd51b6200000000 - .quad 0x3e785ff9de74a1b4 - .quad 0x3fd52dbe00000000 - .quad 0x3e709325cfafa80f - .quad 0x3fd5401600000000 - .quad 0x3e6e6947ccf73d7a - .quad 0x3fd5526a00000000 - .quad 0x3e738124d5db9ad7 - .quad 0x3fd564bb00000000 - .quad 0x3e86b2911c62b3a2 - .quad 0x3fd5770900000000 - .quad 0x3e6719bc759ee891 - .quad 0x3fd5895200000000 - .quad 0x3e869a322d9370bc - .quad 0x3fd59b9800000000 - .quad 0x3e719789a94340e2 - .quad 0x3fd5addb00000000 - .quad 0x3e61c3d9786a1c1a - .quad 0x3fd5c01a00000000 - .quad 0x3e37ef590a213419 - .quad 0x3fd5d25400000000 - .quad 0x3e8d54eb1103130f - .quad 0x3fd5e48d00000000 - .quad 0x3e52f62a9cc12fd0 - .quad 0x3fd5f6c100000000 - .quad 0x3e6be9b244784641 - .quad 0x3fd608f100000000 - .quad 0x3e758a521184b277 - .quad 0x3fd61b1e00000000 - .quad 0x3e86042873323471 - .quad 0x3fd62d4700000000 - .quad 0x3e8fbc7d80b47bcf - .quad 0x3fd63f6d00000000 - .quad 0x3e6e2c82077ea756 - .quad 0x3fd6518f00000000 - .quad 0x3e85ccef6bf767f4 - .quad 0x3fd663ae00000000 - .quad 0x3e46ead81df81e8f - .quad 0x3fd675c900000000 - .quad 0x3e82dd03f10cd685 - .quad 0x3fd687e100000000 - .quad 0x3e3e902c6dbc1f0c - .quad 0x3fd699f500000000 - .quad 0x3e84319abac9c4b2 - .quad 0x3fd6ac0600000000 - .quad 0x3e5b055166c24b15 - .quad 0x3fd6be1200000000 - .quad 0x3e7c3be07b4f7882 - .quad 0x3fd6d01b00000000 - .quad 0x3e8cfd93dd847e5d - .quad 0x3fd6e22100000000 - .quad 0x3e6ace863358e8d7 - .quad 0x3fd6f42300000000 - .quad 0x3e83e40c6242bfe9 - .quad 0x3fd7062300000000 - .quad 0x3e610ab6a8479b5d - .quad 0x3fd7181e00000000 - .quad 0x3e7cd689bcfd9cf6 - .quad 0x3fd72a1600000000 - .quad 0x3e8b1978624662cc - .quad 0x3fd73c0b00000000 - .quad 0x3e3b1a8d9a80c213 - .quad 0x3fd74dfa00000000 - .quad 0x3e8f44cc629fadc5 - .quad 0x3fd75fe900000000 - .quad 0x3e70d17562376005 - .quad 0x3fd771d300000000 - .quad 0x3e731fbf269b0088 - .quad 0x3fd783b900000000 - .quad 0x3e52ab13f0273736 - .quad 0x3fd7959b00000000 - .quad 0x3e8ba45253b127d6 - .quad 0x3fd7a77b00000000 - .quad 0x3e852fa4783a4dfd - .quad 0x3fd7b95700000000 - .quad 0x3e6528d527430d54 - .quad 0x3fd7cb2f00000000 - .quad 0x3e84f6c8a8c54418 - .quad 0x3fd7dd0500000000 - .quad 0x3e5f404ba538c133 - .quad 0x3fd7eed700000000 - .quad 0x3e81d08a084632f9 - .quad 0x3fd800a500000000 - .quad 0x3e84e2c39b578d96 - .quad 0x3fd8127000000000 - .quad 0x3e8641178f2c2b02 - .quad 0x3fd8243700000000 - .quad 0x3e781b9c28ee919e - .quad 0x3fd835fa00000000 - .quad 0x3e8f7b17b6d5775c - .quad 0x3fd847bc00000000 - .quad 0x3e89db0c612f1b2e - .quad 0x3fd8597800000000 - .quad 0x3e8dffaae2cbad0f - .quad 0x3fd86b3300000000 - .quad 0x3e70f5b6d0513247 - .quad 0x3fd87ce900000000 - .quad 0x3e6699b2d0c42cca - .quad 0x3fd88e9b00000000 - .quad 0x3e8edc16362782b3 - .quad 0x3fd8a04b00000000 - .quad 0x3e83cd771d49fb4b - .quad 0x3fd8b1f800000000 - .quad 0x3e60b05b11747e4c - .quad 0x3fd8c3a100000000 - .quad 0x3e7f52c9816db2c1 - .quad 0x3fd8d54600000000 - .quad 0x3e782d70d541d6c1 - .quad 0x3fd8e6e800000000 - .quad 0x3e57aa91cc153dde - .quad 0x3fd8f88600000000 - .quad 0x3e83f65a8e01affc - .quad 0x3fd90a2100000000 - .quad 0x3e8ecae2475966df - .quad 0x3fd91bba00000000 - .quad 0x3e591f169848d269 - .quad 0x3fd92d4f00000000 - .quad 0x3e3647c7943a8d23 - .quad 0x3fd93ee000000000 - .quad 0x3e8726bf3db3e718 - .quad 0x3fd9506d00000000 - .quad 0x3e8c1a18fafa10d5 - .quad 0x3fd961f900000000 - .quad 0x3e5b2740c198f220 - .quad 0x3fd9737f00000000 - .quad 0x3e887fb1536242b8 - .quad 0x3fd9850400000000 - .quad 0x3e7ec5c619b71f3e - .quad 0x3fd9968400000000 - .quad 0x3e8366d3eb0e5d24 - .quad 0x3fd9a80200000000 - .quad 0x3e88a3c48f5901ad - .quad 0x3fd9b97c00000000 - .quad 0x3e74a3bb2d70054b - .quad 0x3fd9caf200000000 - .quad 0x3e825931e77b3ed9 - .quad 0x3fd9dc6600000000 - .quad 0x3e8ac1bd72bb6920 - .quad 0x3fd9edd600000000 - .quad 0x3e7d26c9777b80e6 - .quad 0x3fd9ff4200000000 - .quad 0x3e87cdf6b003fe44 - .quad 0x3fda10ad00000000 - .quad 0x3e32256c5f5257da - .quad 0x3fda221200000000 - .quad 0x3e83b4a3ff1466d0 - .quad 0x3fda337600000000 - .quad 0x3e673fb048cd2b2f - .quad 0x3fda44d600000000 - .quad 0x3e7844f0a7da3c13 - .quad 0x3fda563100000000 - .quad 0x3e8bcba6da5b37e1 - .quad 0x3fda678b00000000 - .quad 0x3e7325816e447b2d - .quad 0x3fda78e100000000 - .quad 0x3e753defc2fb5aa0 - .quad 0x3fda8a3300000000 - .quad 0x3e8e9f688620242e - .quad 0x3fda9b8300000000 - .quad 0x3e650c63633bbec2 - .quad 0x3fdaacce00000000 - .quad 0x3e8e38f926facedd - .quad 0x3fdabe1800000000 - .quad 0x3e83efe3f1bc83ea - .quad 0x3fdacf5d00000000 - .quad 0x3e809e9d83cd28e8 - .quad 0x3fdae0a000000000 - .quad 0x3e72f7a9feea5b2a - .quad 0x3fdaf1df00000000 - .quad 0x3e83762377a3c900 - .quad 0x3fdb031b00000000 - .quad 0x3e7c7818efde9c0a - .quad 0x3fdb145500000000 - .quad 0x3e618ff8ce39a19e - .quad 0x3fdb258900000000 - .quad 0x3e8fd450b400cdc5 - .quad 0x3fdb36bc00000000 - .quad 0x3e861347926aa708 - .quad 0x3fdb47eb00000000 - .quad 0x3e8be7104fa3a380 - .quad 0x3fdb591700000000 - .quad 0x3e80fdc35b90ee8d - .quad 0x3fdb6a4100000000 - .quad 0x3e056415269e9adc - .quad 0x3fdb7b6600000000 - .quad 0x3e8ddbe05932e271 - .quad 0x3fdb8c8900000000 - .quad 0x3e73fe21df4fea38 - .quad 0x3fdb9da800000000 - .quad 0x3e60b2e6d80d2ce6 - .quad 0x3fdbaec400000000 - .quad 0x3e874289e4e1d49c - .quad 0x3fdbbfdd00000000 - .quad 0x3e87ce1b050aa700 - .quad 0x3fdbd0f300000000 - .quad 0x3e65f3c859448338 - .quad 0x3fdbe20400000000 - .quad 0x3e8ffc7f79678a39 - .quad 0x3fdbf31400000000 - .quad 0x3e824a1ec9be7496 - .quad 0x3fdc042100000000 - .quad 0x3e8c2b16ec00f182 - .quad 0x3fdc152a00000000 - .quad 0x3e6a92654ec891d7 - .quad 0x3fdc263000000000 - .quad 0x3e7037888b90c7f8 - .quad 0x3fdc373200000000 - .quad 0x3e84e5a090419bc8 - .quad 0x3fdc483200000000 - .quad 0x3e882722e066f64d - .quad 0x3fdc592f00000000 - .quad 0x3e6894ad710aef0c - .quad 0x3fdc6a2900000000 - .quad 0x3e74290c06a50919 - .quad 0x3fdc7b1f00000000 - .quad 0x3e8829ea41109e48 - .quad 0x3fdc8c1200000000 - .quad 0x3e8011fb6ad70668 - .quad 0x3fdc9d0200000000 - .quad 0x3e8d1948f3cb0098 - .quad 0x3fdcadef00000000 - .quad 0x3e835c4dc117de0d - .quad 0x3fdcbed900000000 - .quad 0x3e8e37710c7563b4 - .quad 0x3fdccfc000000000 - .quad 0x3e81b705b8191331 - .quad 0x3fdce0a400000000 - .quad 0x3e89474b1cfe31f4 - .quad 0x3fdcf18500000000 - .quad 0x3e71c8d86ee32d3b - .quad 0x3fdd026300000000 - .quad 0x3e7815019917c831 - .quad 0x3fdd133d00000000 - .quad 0x3e86a58c1d40a370 - .quad 0x3fdd241400000000 - .quad 0x3e70c2fc81bc79c2 - .quad 0x3fdd34e900000000 - .quad 0x3e88ba3405adb567 - .quad 0x3fdd45ba00000000 - .quad 0x3e5ddba9ecf26bb9 - .quad 0x3fdd568800000000 - .quad 0x3e3d1ef9e850540f - .quad 0x3fdd675300000000 - .quad 0x3e80065d34ca0dce - .quad 0x3fdd781c00000000 - .quad 0x3e80d733e02d0dd1 - .quad 0x3fdd88e100000000 - .quad 0x3e870ef65b098f9c - .quad 0x3fdd99a300000000 - .quad 0x3e52c86102e26030 - .quad 0x3fddaa6100000000 - .quad 0x3e8e80c9ef4c81d3 - .quad 0x3fddbb1e00000000 - .quad 0x3e7692e19cb2b425 - .quad 0x3fddcbd600000000 - .quad 0x3e8c462e64521547 - .quad 0x3fdddc8c00000000 - .quad 0x3e8d5a1dd411035e - .quad 0x3fdded4000000000 - .quad 0x3e7c908df47a8f92 - .quad 0x3fddfdf000000000 - .quad 0x3e545cf17f40aa9d - .quad 0x3fde0e9d00000000 - .quad 0x3e687c172ac42c55 - .quad 0x3fde1f4600000000 - .quad 0x3e78da98936314cf - .quad 0x3fde2fed00000000 - .quad 0x3e4812e4ac4e8487 - .quad 0x3fde409100000000 - .quad 0x3e64755453322906 - .quad 0x3fde513100000000 - .quad 0x3e7528ae2e3ef4fa - .quad 0x3fde61d000000000 - .quad 0x3e7501716cf4be90 - .quad 0x3fde726900000000 - .quad 0x3e8f3cea8b8b9869 - .quad 0x3fde830200000000 - .quad 0x3e7be69828149b31 - .quad 0x3fde939600000000 - .quad 0x3e8d5e2937a72435 - .quad 0x3fdea42800000000 - .quad 0x3e89bfbbe2698141 - .quad 0x3fdeb4b800000000 - .quad 0x3e56d15b8c6d35e8 - .quad 0x3fdec54400000000 - .quad 0x3e886f8d094b9a13 - .quad 0x3fded5cd00000000 - .quad 0x3e7b23c5dca4eff0 - .quad 0x3fdee65300000000 - .quad 0x3e7d463bf0218027 - .quad 0x3fdef6d600000000 - .quad 0x3e8b651c6050e055 - .quad 0x3fdf075600000000 - .quad 0x3e6b46a793b8e626 - .quad 0x3fdf17d400000000 - .quad 0x3e74650236b11f5f - .quad 0x3fdf284e00000000 - .quad 0x3e77629298efa0ad - .quad 0x3fdf38c500000000 - .quad 0x3e87d798bebcb6ab - .quad 0x3fdf493a00000000 - .quad 0x3e7ccde6d2f4c9f7 - .quad 0x3fdf59ab00000000 - .quad 0x3e5186572a5ff9c8 - .quad 0x3fdf6a1a00000000 - .quad 0x3e799d006591c907 - .quad 0x3fdf7a8500000000 - .quad 0x3e841960e73ec979 - .quad 0x3fdf8aee00000000 - .quad 0x3e630aa8521479fd - .quad 0x3fdf9b5300000000 - .quad 0x3e8e8b869c429d94 - .quad 0x3fdfabb700000000 - .quad 0x3e4350fc25c8a13b - .quad 0x3fdfbc1700000000 - .quad 0x3e79009a6ef5d48a - .quad 0x3fdfcc7300000000 - .quad 0x3e8306349a8abfef - .quad 0x3fdfdcce00000000 - .quad 0x3e7d9f569f06bc1e - .quad 0x3fdfed2500000000 - .quad 0x3e65160ec1d12919 - .quad 0x3fdffd7900000000 - .quad 0x3e5a83ff2555a494 - .quad 0x3fe006e500000000 - .quad 0x3e9afca83644de26 - .quad 0x3fe00f0d00000000 - .quad 0x3e53c49d9079d468 - .quad 0x3fe0173200000000 - .quad 0x3e9ae76be763882e - .quad 0x3fe01f5700000000 - .quad 0x3e7f793285e25c81 - .quad 0x3fe0277a00000000 - .quad 0x3e800243639826ee - .quad 0x3fe02f9b00000000 - .quad 0x3e9b301832f2c8a9 - .quad 0x3fe037bc00000000 - .quad 0x3e54b54b5457ab7c - .quad 0x3fe03fda00000000 - .quad 0x3e9a32f3449fa7a6 - .quad 0x3fe047f700000000 - .quad 0x3e8e060e91d41da5 - .quad 0x3fe0501300000000 - .quad 0x3e8a3f382aa1e82b - .quad 0x3fe0582d00000000 - .quad 0x3e9da8b4318c1dd2 - .quad 0x3fe0604700000000 - .quad 0x3e3f9274a07c17a6 - .quad 0x3fe0685e00000000 - .quad 0x3e95804ec5f0fe6d - .quad 0x3fe0707400000000 - .quad 0x3e9c8eac786d0112 - .quad 0x3fe0788900000000 - .quad 0x3e958943fb66416b - .quad 0x3fe0809d00000000 - .quad 0x3e33fb82cede51e0 - .quad 0x3fe088ae00000000 - .quad 0x3e9cc27b15563034 - .quad 0x3fe090bf00000000 - .quad 0x3e8581667ca3348d - .quad 0x3fe098ce00000000 - .quad 0x3e8454acd057fbfa - .quad 0x3fe0a0dc00000000 - .quad 0x3e91cf1c5c53f37d - .quad 0x3fe0a8e800000000 - .quad 0x3e93b2b423f481d0 - .quad 0x3fe0b0f300000000 - .quad 0x3e7a8314e3b62474 - .quad 0x3fe0b8fd00000000 - .quad 0x3e574eeba208d495 - .quad 0x3fe0c10400000000 - .quad 0x3e961ac74d5ada6a - .quad 0x3fe0c90b00000000 - .quad 0x3e926ddde7aa78b1 - .quad 0x3fe0d11000000000 - .quad 0x3e9f51b91d907509 - .quad 0x3fe0d91400000000 - .quad 0x3e9ca5d77a3bf837 - .quad 0x3fe0e11700000000 - .quad 0x3e84935ef97f078e - .quad 0x3fe0e91800000000 - .quad 0x3e80395f3d5449d6 - .quad 0x3fe0f11800000000 - .quad 0x3e8a2c7cb38d9ed1 - .quad 0x3fe0f91600000000 - .quad 0x3e9677ba0152cbb4 - .quad 0x3fe1011300000000 - .quad 0x3e9b3a7927aec2fd - .quad 0x3fe1090f00000000 - .quad 0x3e707f2889e8b7a9 - .quad 0x3fe1110900000000 - .quad 0x3e93bcf3ba17fb1f - .quad 0x3fe1190200000000 - .quad 0x3e7cecd182c0b1e4 - .quad 0x3fe120f900000000 - .quad 0x3e95a3c2fb2785b2 - .quad 0x3fe128ef00000000 - .quad 0x3e9edbce6a636a11 - .quad 0x3fe130e400000000 - .quad 0x3e972c7da9b832d3 - .quad 0x3fe138d700000000 - .quad 0x3e9e74efeb672a03 - .quad 0x3fe140ca00000000 - .quad 0x3e2a1e54f6b89e31 - .quad 0x3fe148ba00000000 - .quad 0x3e90ad737019fd24 - .quad 0x3fe150a900000000 - .quad 0x3e9b639c287d2824 - .quad 0x3fe1589700000000 - .quad 0x3e9495b6dd3ddabd - .quad 0x3fe1608400000000 - .quad 0x3e7f2aeffe31b5d0 - .quad 0x3fe1686f00000000 - .quad 0x3e827b385c52cc9f - .quad 0x3fe1705900000000 - .quad 0x3e71e501d3944026 - .quad 0x3fe1784100000000 - .quad 0x3e99628a2c0e2602 - .quad 0x3fe1802800000000 - .quad 0x3e9c2e52f159a4bf - .quad 0x3fe1880e00000000 - .quad 0x3e8976d9b0f3dfdd - .quad 0x3fe18ff300000000 - .quad 0x3e628513cd04695c - .quad 0x3fe197d600000000 - .quad 0x3e75b2da605bddf8 - .quad 0x3fe19fb700000000 - .quad 0x3e95ee648263ee18 - .quad 0x3fe1a79700000000 - .quad 0x3e9f6e601ac91256 - .quad 0x3fe1af7700000000 - .quad 0x3e5d155a178b90cd - .quad 0x3fe1b75400000000 - .quad 0x3e9cfbe9de667b41 - .quad 0x3fe1bf3100000000 - .quad 0x3e744ae80f899fbd - .quad 0x3fe1c70c00000000 - .quad 0x3e76d96ff1c879c9 - .quad 0x3fe1cee500000000 - .quad 0x3e9ecb5e2c072eb0 - .quad 0x3fe1d6be00000000 - .quad 0x3e71c11dbe1db818 - .quad 0x3fe1de9500000000 - .quad 0x3e625cbb9559d10f - .quad 0x3fe1e66a00000000 - .quad 0x3e9841c66176bdde - .quad 0x3fe1ee3f00000000 - .quad 0x3e78dd143c97c211 - .quad 0x3fe1f61200000000 - .quad 0x3e309f38f10515b8 - .quad 0x3fe1fde300000000 - .quad 0x3e9de1d02b7acb55 - .quad 0x3fe205b400000000 - .quad 0x3e7d6e666f069f9f - .quad 0x3fe20d8300000000 - .quad 0x3e80c459b58a9a68 - .quad 0x3fe2155100000000 - .quad 0x3e4b3ac6c4422b43 - .quad 0x3fe21d1d00000000 - .quad 0x3e90a6dabdf57c13 - .quad 0x3fe224e800000000 - .quad 0x3e87a6f05e2e66b4 - .quad 0x3fe22cb200000000 - .quad 0x3e83ebcaaaa786ff - .quad 0x3fe2347a00000000 - .quad 0x3e933c5177ae38be - .quad 0x3fe23c4100000000 - .quad 0x3e9f44e5029b8b1d - .quad 0x3fe2440700000000 - .quad 0x3e9635c0e894df30 - .quad 0x3fe24bcc00000000 - .quad 0x3e6e87f9f1f3590c - .quad 0x3fe2538f00000000 - .quad 0x3e7feacb86a3b429 - .quad 0x3fe25b5100000000 - .quad 0x3e8cfdcf4e10a41a - .quad 0x3fe2631100000000 - .quad 0x3e9f73a21fdde641 - .quad 0x3fe26ad100000000 - .quad 0x3e7a8b8011d56d3b - .quad 0x3fe2728f00000000 - .quad 0x3e6f84bf7d5b34d0 - .quad 0x3fe27a4c00000000 - .quad 0x3e6985cc1c8f11b0 - .quad 0x3fe2820700000000 - .quad 0x3e88d25a6a02c803 - .quad 0x3fe289c100000000 - .quad 0x3e975fd4c3433e76 - .quad 0x3fe2917a00000000 - .quad 0x3e8825154781d2c2 - .quad 0x3fe2993200000000 - .quad 0x3e62791595e60d25 - .quad 0x3fe2a0e800000000 - .quad 0x3e605b4c41d5635b - .quad 0x3fe2a89d00000000 - .quad 0x3e68e92900528496 - .quad 0x3fe2b05000000000 - .quad 0x3e9970145df6a281 - .quad 0xbfda8ff900000000 - .quad 0xbe86302155df0de3 - .quad 0xbfda809600000000 - .quad 0xbe8d2b316176fad0 - .quad 0xbfda713700000000 - .quad 0xbe824db2f6aceb96 - .quad 0xbfda61da00000000 - .quad 0xbe67117a804da234 - .quad 0xbfda527f00000000 - .quad 0xbe7f97f60ff5807b - .quad 0xbfda432700000000 - .quad 0xbe809d5c44adaa28 - .quad 0xbfda33d200000000 - .quad 0xbe70e2c7de9ac83b - .quad 0xbfda247f00000000 - .quad 0xbe8781011952fb40 - .quad 0xbfda152f00000000 - .quad 0xbe6794c0edaf9f16 - .quad 0xbfda05e100000000 - .quad 0xbe77ddf6e9895b08 - .quad 0xbfd9f69600000000 - .quad 0xbe73aef455ae3da8 - .quad 0xbfd9e74d00000000 - .quad 0xbe6eaf442c7ba9be - .quad 0xbfd9d80600000000 - .quad 0xbe8dc93243f14070 - .quad 0xbfd9c8c300000000 - .quad 0xbe78d1ba7956f02d - .quad 0xbfd9b98100000000 - .quad 0xbe8b8c1e78260310 - .quad 0xbfd9aa4300000000 - .quad 0xbe5ce27fc9d31391 - .quad 0xbfd99b0700000000 - .quad 0xbe634b6355f4087a - .quad 0xbfd98bcd00000000 - .quad 0xbe6c94b4572fef43 - .quad 0xbfd97c9600000000 - .quad 0xbe5846721de94267 - .quad 0xbfd96d6100000000 - .quad 0xbe88b74acdde1f6a - .quad 0xbfd95e2f00000000 - .quad 0xbe801a3e03f6b280 - .quad 0xbfd94f0000000000 - .quad 0xbe4b35095482043f - .quad 0xbfd93fd200000000 - .quad 0xbe856437d9bb4a5c - .quad 0xbfd930a800000000 - .quad 0xbe5db5b388b06a65 - .quad 0xbfd9218000000000 - .quad 0xbe79c93768c0e5d4 - .quad 0xbfd9125a00000000 - .quad 0xbe27f0e9d0aaf77a - .quad 0xbfd9033700000000 - .quad 0xbe6e085f7c5942f1 - .quad 0xbfd8f41600000000 - .quad 0xbe81b98df5f47569 - .quad 0xbfd8e4f700000000 - .quad 0xbe8f3428ac4ddeec - .quad 0xbfd8d5dc00000000 - .quad 0xbe7127ef6092650e - .quad 0xbfd8c6c300000000 - .quad 0xbe7c262e6c66cdb8 - .quad 0xbfd8b7ac00000000 - .quad 0xbe876faffff4af15 - .quad 0xbfd8a89800000000 - .quad 0xbe635fdead9ef9a2 - .quad 0xbfd8998600000000 - .quad 0xbe7dfc6109e45ceb - .quad 0xbfd88a7600000000 - .quad 0xbe8d94a9416e4721 - .quad 0xbfd87b6900000000 - .quad 0xbe80c9bd35322fa9 - .quad 0xbfd86c5f00000000 - .quad 0xbe45bd4714c8ffcf - .quad 0xbfd85d5700000000 - .quad 0xbe7f0ac6abba5180 - .quad 0xbfd84e5100000000 - .quad 0xbe74a1d4fc76c4e2 - .quad 0xbfd83f4e00000000 - .quad 0xbe58c7bbd43ea059 - .quad 0xbfd8304d00000000 - .quad 0xbe8a18240481523a - .quad 0xbfd8214e00000000 - .quad 0xbe8e4115e0e87309 - .quad 0xbfd8125300000000 - .quad 0xbe4067fcc9c54454 - .quad 0xbfd8035a00000000 - .quad 0xbe5519044060b3ca - .quad 0xbfd7f46200000000 - .quad 0xbe81f1c2bab3efa5 - .quad 0xbfd7e56e00000000 - .quad 0xbe2f4f8116a92f1f - .quad 0xbfd7d67c00000000 - .quad 0xbe7d00ebaf755412 - .quad 0xbfd7c78c00000000 - .quad 0xbe757cb332aa9b04 - .quad 0xbfd7b89f00000000 - .quad 0xbe6b67957924a221 - .quad 0xbfd7a9b400000000 - .quad 0xbe749441f289397f - .quad 0xbfd79acb00000000 - .quad 0xbe853e207739b243 - .quad 0xbfd78be500000000 - .quad 0xbe6f940fb688810d - .quad 0xbfd77d0100000000 - .quad 0xbe8b3df7ad1f744b - .quad 0xbfd76e2000000000 - .quad 0xbe86b033ad082bc9 - .quad 0xbfd75f4100000000 - .quad 0xbe8a6afc121884da - .quad 0xbfd7506500000000 - .quad 0xbe6a7683b47c1884 - .quad 0xbfd7418a00000000 - .quad 0xbe8b777e34575fd6 - .quad 0xbfd732b200000000 - .quad 0xbe8927fbbcb9ee5d - .quad 0xbfd723dd00000000 - .quad 0xbe88c68d7090566b - .quad 0xbfd7150b00000000 - .quad 0xbe4a2b2a2a0eb191 - .quad 0xbfd7063900000000 - .quad 0xbe8afbf68de6383b - .quad 0xbfd6f76b00000000 - .quad 0xbe86ddf093045ea8 - .quad 0xbfd6e89f00000000 - .quad 0xbe8c8c435cc0756e - .quad 0xbfd6d9d600000000 - .quad 0xbe786d3ae8f9661f - .quad 0xbfd6cb0f00000000 - .quad 0xbe6832e43f6d9d88 - .quad 0xbfd6bc4a00000000 - .quad 0xbe747cb81361877f - .quad 0xbfd6ad8800000000 - .quad 0xbe82035808f1c0f3 - .quad 0xbfd69ec800000000 - .quad 0xbe76ff1399db6922 - .quad 0xbfd6900a00000000 - .quad 0xbe7fcdb431863dd3 - .quad 0xbfd6814e00000000 - .quad 0xbe8f693d13fbb8d9 - .quad 0xbfd6729600000000 - .quad 0xbe834eb29036fad3 - .quad 0xbfd663df00000000 - .quad 0xbe899b456a12ce2e - .quad 0xbfd6552b00000000 - .quad 0xbe772618a503c189 - .quad 0xbfd6467900000000 - .quad 0xbe72cc529275c5a3 - .quad 0xbfd637c900000000 - .quad 0xbe8344c9b19a2513 - .quad 0xbfd6291c00000000 - .quad 0xbe72be4c963d47b8 - .quad 0xbfd61a7100000000 - .quad 0xbe77cb0653b68de6 - .quad 0xbfd60bc800000000 - .quad 0xbe8b082faedc50d1 - .quad 0xbfd5fd2200000000 - .quad 0xbe86f7868080f7bc - .quad 0xbfd5ee7e00000000 - .quad 0xbe6a9fb569e79a60 - .quad 0xbfd5dfdc00000000 - .quad 0xbe8cbdd5bf453a04 - .quad 0xbfd5d13d00000000 - .quad 0xbe6bb6ee545183dc - .quad 0xbfd5c2a000000000 - .quad 0xbe87ec26c29aa221 - .quad 0xbfd5b40500000000 - .quad 0xbe8d5da983e3cbed - .quad 0xbfd5a56d00000000 - .quad 0xbe80b6e1bfe5ec04 - .quad 0xbfd596d700000000 - .quad 0xbe8228784608b2df - .quad 0xbfd5884300000000 - .quad 0xbe7116419622027e - .quad 0xbfd579b200000000 - .quad 0xbe6aee6a38f29592 - .quad 0xbfd56b2200000000 - .quad 0xbe8a36af180d0f15 - .quad 0xbfd55c9500000000 - .quad 0xbe8c853372ca57cc - .quad 0xbfd54e0b00000000 - .quad 0xbe7bb00ee04486c4 - .quad 0xbfd53f8300000000 - .quad 0xbe7cc02b891628da - .quad 0xbfd530fd00000000 - .quad 0xbe63794fe93c7f63 - .quad 0xbfd5227900000000 - .quad 0xbe75d7854e0de2c5 - .quad 0xbfd513f800000000 - .quad 0xbe372da45519dce0 - .quad 0xbfd5057800000000 - .quad 0xbe79f8d2da727bf4 - .quad 0xbfd4f6fc00000000 - .quad 0xbe56cec60358c3fd - .quad 0xbfd4e88000000000 - .quad 0xbe8602e65c350140 - .quad 0xbfd4da0800000000 - .quad 0xbe8328c92737a9b0 - .quad 0xbfd4cb9200000000 - .quad 0xbe6dc3078767b5b5 - .quad 0xbfd4bd1e00000000 - .quad 0xbe79203927cd12cc - .quad 0xbfd4aead00000000 - .quad 0xbe55c17da1b07b42 - .quad 0xbfd4a03d00000000 - .quad 0xbe80825c25cbdda8 - .quad 0xbfd491d000000000 - .quad 0xbe7f601ba1cb823b - .quad 0xbfd4836600000000 - .quad 0xbe2caebe06773e1b - .quad 0xbfd474fd00000000 - .quad 0xbe72afc887224809 - .quad 0xbfd4669700000000 - .quad 0xbe60b454dababfee - .quad 0xbfd4583200000000 - .quad 0xbe8777e382ef584f - .quad 0xbfd449d000000000 - .quad 0xbe8d0defa65e43f7 - .quad 0xbfd43b7100000000 - .quad 0xbe8520e465f01125 - .quad 0xbfd42d1400000000 - .quad 0xbe68a9db3066f3ad - .quad 0xbfd41eb900000000 - .quad 0xbe7418cd285c77e6 - .quad 0xbfd4106000000000 - .quad 0xbe6ce1f66985cea7 - .quad 0xbfd4020900000000 - .quad 0xbe8798904973ef89 - .quad 0xbfd3f3b500000000 - .quad 0xbe4967d2ab8251d8 - .quad 0xbfd3e56200000000 - .quad 0xbe8f242d496e3d08 - .quad 0xbfd3d71200000000 - .quad 0xbe86a393bba964c4 - .quad 0xbfd3c8c500000000 - .quad 0xbe507570cacef7bf - .quad 0xbfd3ba7900000000 - .quad 0xbe6efe0fa4f69a96 - .quad 0xbfd3ac3000000000 - .quad 0xbe4b827373e0a286 - .quad 0xbfd39de800000000 - .quad 0xbe864ab3e2fb43d9 - .quad 0xbfd38fa300000000 - .quad 0xbe8f81504eb31318 - .quad 0xbfd3816100000000 - .quad 0xbe5d3164fb917590 - .quad 0xbfd3732000000000 - .quad 0xbe8ccb836b329f7f - .quad 0xbfd364e200000000 - .quad 0xbe8133990d5010c8 - .quad 0xbfd356a600000000 - .quad 0xbe404bc113420455 - .quad 0xbfd3486c00000000 - .quad 0xbe697514cf0a57dc - .quad 0xbfd33a3400000000 - .quad 0xbe6dce5b769a0eb8 - .quad 0xbfd32bfe00000000 - .quad 0xbe8e6e1dd018cc95 - .quad 0xbfd31dcb00000000 - .quad 0xbe817b505f20e7f3 - .quad 0xbfd30f9a00000000 - .quad 0xbe3835df86199ab1 - .quad 0xbfd3016b00000000 - .quad 0xbe69cf10d769bddb - .quad 0xbfd2f33e00000000 - .quad 0xbe7168482a60bb7c - .quad 0xbfd2e51400000000 - .quad 0xbe4bd6cdf5bcf5c4 - .quad 0xbfd2d6ea00000000 - .quad 0xbe8d924633fff084 - .quad 0xbfd2c8c500000000 - .quad 0xbe7542c49a05ee8f - .quad 0xbfd2baa000000000 - .quad 0xbe8ac97c411279db - .quad 0xbfd2ac7f00000000 - .quad 0xbe536acce9910bf7 - .quad 0xbfd29e5f00000000 - .quad 0xbe6e5f25492f16f4 - .quad 0xbfd2904100000000 - .quad 0xbe74df4847fe96f4 - .quad 0xbfd2822500000000 - .quad 0xbe763798f43090eb - .quad 0xbfd2740c00000000 - .quad 0xbe5fb975ad3295a5 - .quad 0xbfd265f400000000 - .quad 0xbe8afcc065467993 - .quad 0xbfd257e000000000 - .quad 0xbe751f024a4452fe - .quad 0xbfd249cc00000000 - .quad 0xbe8e6279a0249a31 - .quad 0xbfd23bbc00000000 - .quad 0xbe7631798bcda203 - .quad 0xbfd22dad00000000 - .quad 0xbe869d668ff512cd - .quad 0xbfd21fa100000000 - .quad 0xbe4179cae9beee0d - .quad 0xbfd2119700000000 - .quad 0xbe63fa3a108ec52d - .quad 0xbfd2038e00000000 - .quad 0xbe7bbae8d6fb8a1c - .quad 0xbfd1f58800000000 - .quad 0xbe807f90e4c2ec69 - .quad 0xbfd1e78400000000 - .quad 0xbe82bc2f5babe119 - .quad 0xbfd1d98200000000 - .quad 0xbe84baa4d8e71f1c - .quad 0xbfd1cb8200000000 - .quad 0xbe86a24fc7020b2b - .quad 0xbfd1bd8500000000 - .quad 0xbe8302982dfe3735 - .quad 0xbfd1af8900000000 - .quad 0xbe8536eece3209fa - .quad 0xbfd1a19000000000 - .quad 0xbe823ace8fc13621 - .quad 0xbfd1939900000000 - .quad 0xbe7f9b761181cc82 - .quad 0xbfd185a400000000 - .quad 0xbe7c2e82add30fbf - .quad 0xbfd177b100000000 - .quad 0xbe7a7defb44845fc - .quad 0xbfd169c000000000 - .quad 0xbe7ad8fc5efe4b5f - .quad 0xbfd15bd100000000 - .quad 0xbe7d8efa5836733a - .quad 0xbfd14de400000000 - .quad 0xbe8177a6d8101fb8 - .quad 0xbfd13ffa00000000 - .quad 0xbe8030b69ab39bd3 - .quad 0xbfd1321100000000 - .quad 0xbe86067085d42483 - .quad 0xbfd1242a00000000 - .quad 0xbe8da8a239a3d693 - .quad 0xbfd1164700000000 - .quad 0xbe4d72294066a603 - .quad 0xbfd1086400000000 - .quad 0xbe7b1ba1dc449b96 - .quad 0xbfd0fa8400000000 - .quad 0xbe862896725de3dd - .quad 0xbfd0eca600000000 - .quad 0xbe6a4d928a11e457 - .quad 0xbfd0deca00000000 - .quad 0xbe843a36b9d55575 - .quad 0xbfd0d0f000000000 - .quad 0xbe73f2208d19fe75 - .quad 0xbfd0c31800000000 - .quad 0xbe8d4bfe81a344c0 - .quad 0xbfd0b54200000000 - .quad 0xbe88ff16f1f6621d - .quad 0xbfd0a76f00000000 - .quad 0xbe829e78b22b06aa - .quad 0xbfd0999d00000000 - .quad 0xbe84e64b365fec9a - .quad 0xbfd08bcd00000000 - .quad 0xbe8ab2bf39987eff - .quad 0xbfd07e0000000000 - .quad 0xbe8ef00e6f310240 - .quad 0xbfd0703500000000 - .quad 0xbe7884f5dd34e44b - .quad 0xbfd0626b00000000 - .quad 0xbe8d92500f14b471 - .quad 0xbfd054a400000000 - .quad 0xbe8307e1dd3ad028 - .quad 0xbfd046df00000000 - .quad 0xbe79971a63342c6a - .quad 0xbfd0391c00000000 - .quad 0xbe760b6f55e8db61 - .quad 0xbfd02b5a00000000 - .quad 0xbe8302cf89e64237 - .quad 0xbfd01d9b00000000 - .quad 0xbe8a9f4c3efc935a - .quad 0xbfd00fde00000000 - .quad 0xbe788f5a8dc51cdf - .quad 0xbfd0022300000000 - .quad 0xbe8de87b8de45c1c - .quad 0xbfcfe8d500000000 - .quad 0xbe73bc8feab63684 - .quad 0xbfcfcd6700000000 - .quad 0xbe766b590d531889 - .quad 0xbfcfb1fe00000000 - .quad 0xbe50ba5e451bff1a - .quad 0xbfcf969700000000 - .quad 0xbe5d9e85a4fc1ce1 - .quad 0xbfcf7b3600000000 - .quad 0xbe687fbdab298db0 - .quad 0xbfcf5fd800000000 - .quad 0xbe5c831eaf201561 - .quad 0xbfcf447e00000000 - .quad 0xbe6c97cc28a0c985 - .quad 0xbfcf292900000000 - .quad 0xbe4096a784f160c8 - .quad 0xbfcf0dd800000000 - .quad 0xbe463a00e430058b - .quad 0xbfcef28900000000 - .quad 0xbe7a9ae40adf8036 - .quad 0xbfced74100000000 - .quad 0xbe76178f7389c2b3 - .quad 0xbfcebbfc00000000 - .quad 0xbe628e408a6030db - .quad 0xbfcea0bb00000000 - .quad 0xbe65370cfca139e2 - .quad 0xbfce857d00000000 - .quad 0xbe509b099c44098a - .quad 0xbfce6a4300000000 - .quad 0xbe68d5caf2faef74 - .quad 0xbfce4f0e00000000 - .quad 0xbe4dd08f036b132f - .quad 0xbfce33dd00000000 - .quad 0xbe64ccf4cb32e460 - .quad 0xbfce18af00000000 - .quad 0xbe64c4c42c4e4661 - .quad 0xbfcdfd8700000000 - .quad 0xbe70b81de05729de - .quad 0xbfcde26000000000 - .quad 0xbe7a821176a0fe0e - .quad 0xbfcdc74000000000 - .quad 0xbe669566643c24c3 - .quad 0xbfcdac2200000000 - .quad 0xbe767c88339625fc - .quad 0xbfcd910900000000 - .quad 0xbe72da2735aa6c86 - .quad 0xbfcd75f300000000 - .quad 0xbe644c6d4a5f5ad6 - .quad 0xbfcd5ae300000000 - .quad 0xbe6396dd21fe2514 - .quad 0xbfcd3fd400000000 - .quad 0xbe6ca92ae56a4fcf - .quad 0xbfcd24cb00000000 - .quad 0xbe7bdc846e0ed386 - .quad 0xbfcd09c600000000 - .quad 0xbe55b88be3ae865a - .quad 0xbfcceec500000000 - .quad 0xbe3fc6a072116830 - .quad 0xbfccd3c600000000 - .quad 0xbe7b1a6214562c52 - .quad 0xbfccb8cd00000000 - .quad 0xbe5f2c91c96636d8 - .quad 0xbfcc9dd800000000 - .quad 0xbe60c3b48651cf97 - .quad 0xbfcc82e600000000 - .quad 0xbe5966f235766ddb - .quad 0xbfcc67f800000000 - .quad 0xbe78ce14eae5dca8 - .quad 0xbfcc4d0e00000000 - .quad 0xbe625479353b5c4a - .quad 0xbfcc322800000000 - .quad 0xbe6d333a7b285ac2 - .quad 0xbfcc174500000000 - .quad 0xbe7277affe5d329a - .quad 0xbfcbfc6700000000 - .quad 0xbe67fffd12834efc - .quad 0xbfcbe18d00000000 - .quad 0xbe7b862223583bcf - .quad 0xbfcbc6b700000000 - .quad 0xbe649b874647b1f2 - .quad 0xbfcbabe300000000 - .quad 0xbe78929bf1c864a7 - .quad 0xbfcb911600000000 - .quad 0xbe74d074968f73d7 - .quad 0xbfcb764a00000000 - .quad 0xbe79fb251b935310 - .quad 0xbfcb5b8300000000 - .quad 0xbe769696568e41b9 - .quad 0xbfcb40c100000000 - .quad 0xbe65ed80b7eb91e0 - .quad 0xbfcb260200000000 - .quad 0xbe07d52c3932a2e4 - .quad 0xbfcb0b4700000000 - .quad 0xbe6b8ad7d7a99fe6 - .quad 0xbfcaf08f00000000 - .quad 0xbe7cbc2b9155b770 - .quad 0xbfcad5db00000000 - .quad 0xbe6aa03f2514a52b - .quad 0xbfcabb2d00000000 - .quad 0xbe6cfb1d524b6daf - .quad 0xbfcaa08000000000 - .quad 0xbe7a78cd1fbb1e99 - .quad 0xbfca85d900000000 - .quad 0xbe119017e37d4667 - .quad 0xbfca6b3400000000 - .quad 0xbe6184b897951f46 - .quad 0xbfca509400000000 - .quad 0xbe675349e1651fc0 - .quad 0xbfca35f700000000 - .quad 0xbe71c8acc30679dd - .quad 0xbfca1b5f00000000 - .quad 0xbe72ec1682bf9837 - .quad 0xbfca00ca00000000 - .quad 0xbe77d09336233c90 - .quad 0xbfc9e63a00000000 - .quad 0xbe7852e40017e39c - .quad 0xbfc9cbad00000000 - .quad 0xbe7d1fd8802fb817 - .quad 0xbfc9b12400000000 - .quad 0xbe59d13fae79743c - .quad 0xbfc9969d00000000 - .quad 0xbe748d385e0277cf - .quad 0xbfc97c1b00000000 - .quad 0xbe7f678fa8388a68 - .quad 0xbfc9619f00000000 - .quad 0xbe5d6188e89480ec - .quad 0xbfc9472500000000 - .quad 0xbe74e4cb139c1e95 - .quad 0xbfc92caf00000000 - .quad 0xbe6093e9a4239741 - .quad 0xbfc9123c00000000 - .quad 0xbe3c518d850f7ba8 - .quad 0xbfc8f7cd00000000 - .quad 0xbe797b7fc86f1c0c - .quad 0xbfc8dd6200000000 - .quad 0xbe77d280a0117cfd - .quad 0xbfc8c2fa00000000 - .quad 0xbe7d078174c6928f - .quad 0xbfc8a89800000000 - .quad 0xbe357f7a64ccd537 - .quad 0xbfc88e3800000000 - .quad 0xbe6a22cd1f2e8f29 - .quad 0xbfc873dc00000000 - .quad 0xbe1c582d297ff644 - .quad 0xbfc8598400000000 - .quad 0xbe73cd87ce24f758 - .quad 0xbfc83f3000000000 - .quad 0xbe6eb716bac42623 - .quad 0xbfc824df00000000 - .quad 0xbe73592a0f410400 - .quad 0xbfc80a9300000000 - .quad 0xbe78343174876ba5 - .quad 0xbfc7f04900000000 - .quad 0xbe6ba4f9b930430e - .quad 0xbfc7d60400000000 - .quad 0xbe5367dd3b0b6b0b - .quad 0xbfc7bbc200000000 - .quad 0xbe556265a1dc7a8e - .quad 0xbfc7a18500000000 - .quad 0xbe5f71aca38241c4 - .quad 0xbfc7874b00000000 - .quad 0xbe746381f987646b - .quad 0xbfc76d1500000000 - .quad 0xbe665804bc056069 - .quad 0xbfc752e200000000 - .quad 0xbe68e83e5955bbc6 - .quad 0xbfc738b200000000 - .quad 0xbe787a19887d1e81 - .quad 0xbfc71e8800000000 - .quad 0xbe5fd1054d6e1895 - .quad 0xbfc7045f00000000 - .quad 0xbe6471e7650be845 - .quad 0xbfc6ea3b00000000 - .quad 0xbe707e9d9296377f - .quad 0xbfc6d01c00000000 - .quad 0xbe7b1bb94e9cc3b2 - .quad 0xbfc6b5ff00000000 - .quad 0xbe7936ceca9afdc8 - .quad 0xbfc69be600000000 - .quad 0xbe4cb3a881abfdf7 - .quad 0xbfc681d100000000 - .quad 0xbe732151a8286c6f - .quad 0xbfc667c000000000 - .quad 0xbe6efc2e3e9ced23 - .quad 0xbfc64db200000000 - .quad 0xbe78eb86ac9ef252 - .quad 0xbfc633a800000000 - .quad 0xbe6f50df1abe0fc9 - .quad 0xbfc619a100000000 - .quad 0xbe73f3aefe930c8f - .quad 0xbfc5ff9f00000000 - .quad 0xbe7edc30c01b141d - .quad 0xbfc5e59f00000000 - .quad 0xbe7f08ed31fe1628 - .quad 0xbfc5cba500000000 - .quad 0xbe5983b170e6c68f - .quad 0xbfc5b1ad00000000 - .quad 0xbe7c5342ddbb7371 - .quad 0xbfc597ba00000000 - .quad 0xbe31f13b9ecb2da6 - .quad 0xbfc57dc900000000 - .quad 0xbe75038fc82fbc24 - .quad 0xbfc563dc00000000 - .quad 0xbe783ff5ad081783 - .quad 0xbfc549f300000000 - .quad 0xbe662723a6715875 - .quad 0xbfc5300d00000000 - .quad 0xbe6b7b7cc9af768a - .quad 0xbfc5162b00000000 - .quad 0xbe1f78d1162b410d - .quad 0xbfc4fc4d00000000 - .quad 0xbe7cb37679326801 - .quad 0xbfc4e27200000000 - .quad 0xbe7065fa9470590b - .quad 0xbfc4c89c00000000 - .quad 0xbe6c3a0233eda037 - .quad 0xbfc4aec800000000 - .quad 0xbe4e014055897901 - .quad 0xbfc494f900000000 - .quad 0xbe4fb8e003c2f3b1 - .quad 0xbfc47b2b00000000 - .quad 0xbe7c8996199d6eea - .quad 0xbfc4616400000000 - .quad 0xbe0faf0bc81e4b94 - .quad 0xbfc4479d00000000 - .quad 0xbe7cc047f1f25c83 - .quad 0xbfc42ddd00000000 - .quad 0xbe53d0da516b147f - .quad 0xbfc4141f00000000 - .quad 0xbe7fcb190acb1c29 - .quad 0xbfc3fa6400000000 - .quad 0xbe7414ec0c60bad1 - .quad 0xbfc3e0ae00000000 - .quad 0xbe74e9ba984a9a60 - .quad 0xbfc3c6fc00000000 - .quad 0xbe624337ccc1362d - .quad 0xbfc3ad4b00000000 - .quad 0xbe7774b4cc0ec2a8 - .quad 0xbfc393a000000000 - .quad 0xbe732b380b7efc7c - .quad 0xbfc379f700000000 - .quad 0xbe62dac931c2e190 - .quad 0xbfc3605300000000 - .quad 0xbe6b470fa43dc529 - .quad 0xbfc346b100000000 - .quad 0xbe69abf6162bfc32 - .quad 0xbfc32d1300000000 - .quad 0xbe2ba4b334a02879 - .quad 0xbfc3137a00000000 - .quad 0xbe4d8be297e30d03 - .quad 0xbfc2f9e300000000 - .quad 0xbe415bfda1644c22 - .quad 0xbfc2e04f00000000 - .quad 0xbe763bbe948b1ac0 - .quad 0xbfc2c6c000000000 - .quad 0xbe016a3f42b0e0f2 - .quad 0xbfc2ad3400000000 - .quad 0xbe00b500d8b4466e - .quad 0xbfc293ab00000000 - .quad 0xbe767834aad3c38f - .quad 0xbfc27a2700000000 - .quad 0xbe4b3fb7ded60421 - .quad 0xbfc260a600000000 - .quad 0xbe5cc6018f3bcd49 - .quad 0xbfc2472700000000 - .quad 0xbe603b59bc184860 - .quad 0xbfc22dad00000000 - .quad 0xbe7a556695fca0d7 - .quad 0xbfc2143600000000 - .quad 0xbe64434576d52cb7 - .quad 0xbfc1fac400000000 - .quad 0xbe6796ca377ea74e - .quad 0xbfc1e15400000000 - .quad 0xbe66f7798c85559d - .quad 0xbfc1c7e800000000 - .quad 0xbe4bde34965f6984 - .quad 0xbfc1ae7d00000000 - .quad 0xbe79e4ab7003a0e6 - .quad 0xbfc1951900000000 - .quad 0xbe49fd11e39abaac - .quad 0xbfc17bb800000000 - .quad 0xbe56b7b48b95c15b - .quad 0xbfc1625900000000 - .quad 0xbe5cc36d3e3cca65 - .quad 0xbfc148fe00000000 - .quad 0xbe41ce485761f69c - .quad 0xbfc12fa600000000 - .quad 0xbe770a1f05316811 - .quad 0xbfc1165300000000 - .quad 0xbe578d49dc1afe94 - .quad 0xbfc0fd0300000000 - .quad 0xbe6e0dca31cd9e54 - .quad 0xbfc0e3b500000000 - .quad 0xbe784e650e0a2fd5 - .quad 0xbfc0ca6b00000000 - .quad 0xbe7c536d57d9dab9 - .quad 0xbfc0b12500000000 - .quad 0xbe7b57a5578d01fd - .quad 0xbfc097e300000000 - .quad 0xbe759cc0cf3da52a - .quad 0xbfc07ea300000000 - .quad 0xbe70dc7f7c36aab7 - .quad 0xbfc0656900000000 - .quad 0xbe43057726eea6f9 - .quad 0xbfc04c3000000000 - .quad 0xbe75532713b0b555 - .quad 0xbfc032fc00000000 - .quad 0xbe51f736f8234297 - .quad 0xbfc019c900000000 - .quad 0xbe757a9427127e28 - .quad 0xbfc0009c00000000 - .quad 0xbe7dd37909d634e1 - .quad 0xbfbfcee400000000 - .quad 0xbe60e50b92227f37 - .quad 0xbfbf9c9700000000 - .quad 0xbe10744b2bbd5c34 - .quad 0xbfbf6a4d00000000 - .quad 0xbe6576fb1ab66ad7 - .quad 0xbfbf380f00000000 - .quad 0xbe6b5374d31a91ee - .quad 0xbfbf05d600000000 - .quad 0xbe4db610eee1b81b - .quad 0xbfbed3a000000000 - .quad 0xbe6a19b7978e8bb8 - .quad 0xbfbea17600000000 - .quad 0xbe6f4cb6bf56f18e - .quad 0xbfbe6f5100000000 - .quad 0xbe57f67e0bd3b63f - .quad 0xbfbe3d3300000000 - .quad 0xbe666a27d6a83d6c - .quad 0xbfbe0b1a00000000 - .quad 0xbe523cbf0c85fa27 - .quad 0xbfbdd90800000000 - .quad 0xbe6a7ced811f7da6 - .quad 0xbfbda6ff00000000 - .quad 0xbe5615e1bd550182 - .quad 0xbfbd74fd00000000 - .quad 0xbe6b4da043725d03 - .quad 0xbfbd430000000000 - .quad 0xbe658a49aa2dca64 - .quad 0xbfbd110b00000000 - .quad 0xbe6066543ad84ef1 - .quad 0xbfbcdf1a00000000 - .quad 0xbe66073d700e9f19 - .quad 0xbfbcad3500000000 - .quad 0xbe63a29cd758d759 - .quad 0xbfbc7b5100000000 - .quad 0xbe49b8777d6bbc9d - .quad 0xbfbc497800000000 - .quad 0xbe623f87f4487fe4 - .quad 0xbfbc17a400000000 - .quad 0xbe55196cb4c66620 - .quad 0xbfbbe5d800000000 - .quad 0xbe496e785a0317a3 - .quad 0xbfbbb41000000000 - .quad 0xbe5ee49501957b40 - .quad 0xbfbb825000000000 - .quad 0xbe6cf6df4849748b - .quad 0xbfbb509500000000 - .quad 0xbe688f964bd70c8f - .quad 0xbfbb1ee600000000 - .quad 0xbe6072c317519bb4 - .quad 0xbfbaed3800000000 - .quad 0xbe05b3290a662bd0 - .quad 0xbfbabb9500000000 - .quad 0xbe5b246ad0582c09 - .quad 0xbfba89f700000000 - .quad 0xbe55372721811f66 - .quad 0xbfba585d00000000 - .quad 0xbe67c995fe88bce3 - .quad 0xbfba26cc00000000 - .quad 0xbe596605e161e768 - .quad 0xbfb9f54300000000 - .quad 0xbe53bd6ea8cdcabf - .quad 0xbfb9c3be00000000 - .quad 0xbe6873a6488f239e - .quad 0xbfb9924200000000 - .quad 0xbe6038db2539e54e - .quad 0xbfb960ca00000000 - .quad 0xbe6a3576f0eb47ea - .quad 0xbfb92f5b00000000 - .quad 0xbe5ca16578e782d8 - .quad 0xbfb8fdf000000000 - .quad 0xbe6571dd058c9404 - .quad 0xbfb8cc8e00000000 - .quad 0xbe4e8172926b3912 - .quad 0xbfb89b3400000000 - .quad 0xbe458eb8a49a1ed9 - .quad 0xbfb869de00000000 - .quad 0xbe67736434037b3e - .quad 0xbfb8388d00000000 - .quad 0xbe6e2728b7069e85 - .quad 0xbfb8074500000000 - .quad 0xbe61c6bcd5b504de - .quad 0xbfb7d60500000000 - .quad 0xbe62d9f791fd12f7 - .quad 0xbfb7a4ca00000000 - .quad 0xbe53b18b476f88bf - .quad 0xbfb7739300000000 - .quad 0xbe671b2ad71bba2e - .quad 0xbfb7426500000000 - .quad 0xbe6329422bbd68e8 - .quad 0xbfb7113f00000000 - .quad 0xbe6e8b3c2fe4ecae - .quad 0xbfb6e01f00000000 - .quad 0xbe2795edd5ed58e9 - .quad 0xbfb6af0200000000 - .quad 0xbe6c4c07447a13fa - .quad 0xbfb67def00000000 - .quad 0xbe4f2ea58340e81e - .quad 0xbfb64ce400000000 - .quad 0xbe4203398a8ffda4 - .quad 0xbfb61bda00000000 - .quad 0xbe2d4147ad124eaa - .quad 0xbfb5eadc00000000 - .quad 0xbe539c66835b9867 - .quad 0xbfb5b9df00000000 - .quad 0xbe6317f3d15a9860 - .quad 0xbfb588ef00000000 - .quad 0xbe503474104b244e - .quad 0xbfb557ff00000000 - .quad 0xbe6f1dfae0bd2e94 - .quad 0xbfb5271900000000 - .quad 0xbe541889ef09d7c8 - .quad 0xbfb4f63b00000000 - .quad 0xbe52dc76d475d4d1 - .quad 0xbfb4c56200000000 - .quad 0xbe433458770a1735 - .quad 0xbfb4948d00000000 - .quad 0xbe6c8223b5c8b49b - .quad 0xbfb463c200000000 - .quad 0xbe540d91e2302042 - .quad 0xbfb432fb00000000 - .quad 0xbe64b47f064d986f - .quad 0xbfb4023900000000 - .quad 0xbe6ce4d526c81e43 - .quad 0xbfb3d18000000000 - .quad 0xbe6c41714a091d46 - .quad 0xbfb3a0d000000000 - .quad 0xbe63540db8c80703 - .quad 0xbfb3702100000000 - .quad 0xbe5f8cf1a845a25c - .quad 0xbfb33f7b00000000 - .quad 0xbe430a65c7a2686f - .quad 0xbfb30edd00000000 - .quad 0xbe62d26a7215665c - .quad 0xbfb2de4500000000 - .quad 0xbe1bff57e3bab991 - .quad 0xbfb2adb100000000 - .quad 0xbe5e8adfc156e82d - .quad 0xbfb27d2200000000 - .quad 0xbe6e5d041c5f1a05 - .quad 0xbfb24c9d00000000 - .quad 0xbe50a21095df344c - .quad 0xbfb21c2000000000 - .quad 0xbe5b57c218054e22 - .quad 0xbfb1eba400000000 - .quad 0xbe6b1806f4988888 - .quad 0xbfb1bb3200000000 - .quad 0xbe430029dc60a716 - .quad 0xbfb18ac400000000 - .quad 0xbe611e8ed29c4bea - .quad 0xbfb15a5f00000000 - .quad 0xbe6aae4e1e1cd7e9 - .quad 0xbfb12a0000000000 - .quad 0xbe4f2855166a96d5 - .quad 0xbfb0f9a500000000 - .quad 0xbe68ccc743692647 - .quad 0xbfb0c95400000000 - .quad 0xbe50c2b8ff93eea0 - .quad 0xbfb0990400000000 - .quad 0xbe329700306849f4 - .quad 0xbfb068c000000000 - .quad 0xbe661c7597dfa0cf - .quad 0xbfb0387e00000000 - .quad 0xbe64f950c199fdd6 - .quad 0xbfb0084500000000 - .quad 0xbe6434bda55a11e5 - .quad 0xbfafb02300000000 - .quad 0xbe537435dba745c1 - .quad 0xbfaf4fc600000000 - .quad 0xbe4793720209c664 - .quad 0xbfaeef7b00000000 - .quad 0xbe3e845c9d0173b4 - .quad 0xbfae8f3a00000000 - .quad 0xbe527188bd53b8bf - .quad 0xbfae2f0400000000 - .quad 0xbe49e4e1f2d00cb9 - .quad 0xbfadced800000000 - .quad 0xbe57db5b6132809a - .quad 0xbfad6ebf00000000 - .quad 0xbe43c7fbabdf571f - .quad 0xbfad0eb000000000 - .quad 0xbe4c086873f1531f - .quad 0xbfacaeac00000000 - .quad 0xbe33d01264312288 - .quad 0xbfac4eb200000000 - .quad 0xbe4ed73a1b11c287 - .quad 0xbfabeecb00000000 - .quad 0xbe328d5761ea48d2 - .quad 0xbfab8eee00000000 - .quad 0xbe4e2759579ac08a - .quad 0xbfab2f1c00000000 - .quad 0xbe4eea927b8de26e - .quad 0xbfaacf5500000000 - .quad 0xbe3a03ec4341a4ac - .quad 0xbfaa6f9800000000 - .quad 0xbe54efb9656181bf - .quad 0xbfaa0fee00000000 - .quad 0xbe529aa680456564 - .quad 0xbfa9b04f00000000 - .quad 0xbe42b60fbbf05015 - .quad 0xbfa950ba00000000 - .quad 0xbe59ea4d388956ac - .quad 0xbfa8f13800000000 - .quad 0xbe5c820f8ddadcd6 - .quad 0xbfa891ba00000000 - .quad 0xbe27e05a334c58f7 - .quad 0xbfa8324d00000000 - .quad 0xbe5d3229b2ba0376 - .quad 0xbfa7d2ec00000000 - .quad 0xbe545e77c08ed94c - .quad 0xbfa7739600000000 - .quad 0xbe427656b6f95551 - .quad 0xbfa7144a00000000 - .quad 0xbe5c82a193d30405 - .quad 0xbfa6b50a00000000 - .quad 0xbe4ddebd1f3c284a - .quad 0xbfa655dc00000000 - .quad 0xbe599c108199cfd8 - .quad 0xbfa5f6ba00000000 - .quad 0xbe348e1f3828f0d8 - .quad 0xbfa597a200000000 - .quad 0xbe5240beb8df56ca - .quad 0xbfa5389600000000 - .quad 0xbe1aed65370b9099 - .quad 0xbfa4d99400000000 - .quad 0xbe5429166d091c5d - .quad 0xbfa47a9e00000000 - .quad 0xbe44d5db06b75692 - .quad 0xbfa41bba00000000 - .quad 0xbe5e4ff2e670387a - .quad 0xbfa3bcda00000000 - .quad 0xbe5e73df6e675ed2 - .quad 0xbfa35e0d00000000 - .quad 0xbe5df2994af6bbf0 - .quad 0xbfa2ff4c00000000 - .quad 0xbe31a09f65bfdef1 - .quad 0xbfa2a09500000000 - .quad 0xbe5290bafe6a7061 - .quad 0xbfa241ea00000000 - .quad 0xbe425151c43b4181 - .quad 0xbfa1e34a00000000 - .quad 0xbe41d8dbc0646431 - .quad 0xbfa184b500000000 - .quad 0xbe5298ac777c8c9d - .quad 0xbfa1263400000000 - .quad 0xbe10a2f9d7e8035a - .quad 0xbfa0c7b600000000 - .quad 0xbe0bbc4c660fd088 - .quad 0xbfa0694b00000000 - .quad 0xbe3cc374b7950d13 - .quad 0xbfa00aeb00000000 - .quad 0xbe5aa058acdc0265 - .quad 0xbf9f592000000000 - .quad 0xbe149b4d7e5df2c0 - .quad 0xbf9e9c8f00000000 - .quad 0xbe10a7a7e78bdba3 - .quad 0xbf9de01500000000 - .quad 0xbde02a1d978db2f1 - .quad 0xbf9d23b100000000 - .quad 0xbe4e9227a287068e - .quad 0xbf9c676500000000 - .quad 0xbe4e8561096793f8 - .quad 0xbf9bab3100000000 - .quad 0xbe0968e122179f22 - .quad 0xbf9aef1300000000 - .quad 0xbe328465c0dba24f - .quad 0xbf9a330c00000000 - .quad 0xbe47051e31e0d70b - .quad 0xbf99771d00000000 - .quad 0xbe38b8d275ff3a9a - .quad 0xbf98bb5500000000 - .quad 0xbe122bdb89883925 - .quad 0xbf97ff9400000000 - .quad 0xbe36fbf85d50fecb - .quad 0xbf9743eb00000000 - .quad 0xbdf87cba8eccac44 - .quad 0xbf96886800000000 - .quad 0xbe4bd57d800c1470 - .quad 0xbf95ccee00000000 - .quad 0xbe3be2933856d62e - .quad 0xbf95118b00000000 - .quad 0xbe409620e0f1be7b - .quad 0xbf94564f00000000 - .quad 0xbe4e4325cf62b811 - .quad 0xbf939b1c00000000 - .quad 0xbe2adee9af6a25c0 - .quad 0xbf92e00000000000 - .quad 0xbe20ce46d28f63c9 - .quad 0xbf92250b00000000 - .quad 0xbe41f6aa9fb6fe0b - .quad 0xbf916a1e00000000 - .quad 0xbe4e41409957601b - .quad 0xbf90af5900000000 - .quad 0xbe4e53e5a63658ad - .quad 0xbf8fe93900000000 - .quad 0xbe3eded24d629d7d - .quad 0xbf8e73ef00000000 - .quad 0xbe3a29d2ea7d362b - .quad 0xbf8cfef500000000 - .quad 0xbe1e2e79fe4aa765 - .quad 0xbf8b8a0a00000000 - .quad 0xbe3e8785027a216b - .quad 0xbf8a155000000000 - .quad 0xbe37a174d5a8bded - .quad 0xbf88a0c600000000 - .quad 0xbe35dde88f39d7ce - .quad 0xbf872c6c00000000 - .quad 0xbe3c41ea3f44a785 - .quad 0xbf85b86300000000 - .quad 0xbe194c69ffd7f42d - .quad 0xbf84446a00000000 - .quad 0xbe1a5e4e0d24af39 - .quad 0xbf82d0a100000000 - .quad 0xbe381611eb6c3818 - .quad 0xbf815d0900000000 - .quad 0xbe3dd5da9cc5f987 - .quad 0xbf7fd34500000000 - .quad 0xbe25bd80e0b0590e - .quad 0xbf7cec9900000000 - .quad 0xbe1ce47bb0eea510 - .quad 0xbf7a068e00000000 - .quad 0xbe26dbe100877575 - .quad 0xbf7720e600000000 - .quad 0xbd9aa4f614b9e1ac - .quad 0xbf743b5f00000000 - .quad 0xbe271a96b1eb7842 - .quad 0xbf71567b00000000 - .quad 0xbe2318f60005710d - .quad 0xbf6ce37400000000 - .quad 0xbe0c7a4e122b1762 - .quad 0xbf671b3600000000 - .quad 0xbe1c85d1e3d214d1 - .quad 0xbf61533f00000000 - .quad 0xbe0e793b61aa1f54 - .quad 0xbf57181c00000000 - .quad 0xbe01296a4555af78 - .quad 0xbf47168e00000000 - .quad 0xbdf30d6f34ebfa1c - .rept 2 - .quad 0x0000000000000000 - .endr - .rept 48 - .byte 0 - .endr - -/* Exp(2) lookup table for exp part (non HSW) */ -.if .-__svml_dpow_data != _exp2_tbl -.err -.endif - .quad 0x3ff0000000000000 - .quad 0x0000000000000000 - .quad 0x3ff0163da9fb3335 - .quad 0x3c9b61299ab8cdb7 - .quad 0x3ff02c9a3e778061 - .quad 0xbc719083535b085d - .quad 0x3ff04315e86e7f85 - .quad 0xbc90a31c1977c96e - .quad 0x3ff059b0d3158574 - .quad 0x3c8d73e2a475b465 - .quad 0x3ff0706b29ddf6de - .quad 0xbc8c91dfe2b13c26 - .quad 0x3ff0874518759bc8 - .quad 0x3c6186be4bb284ff - .quad 0x3ff09e3ecac6f383 - .quad 0x3c91487818316135 - .quad 0x3ff0b5586cf9890f - .quad 0x3c98a62e4adc610a - .quad 0x3ff0cc922b7247f7 - .quad 0x3c901edc16e24f71 - .quad 0x3ff0e3ec32d3d1a2 - .quad 0x3c403a1727c57b52 - .quad 0x3ff0fb66affed31b - .quad 0xbc6b9bedc44ebd7b - .quad 0x3ff11301d0125b51 - .quad 0xbc96c51039449b39 - .quad 0x3ff12abdc06c31cc - .quad 0xbc51b514b36ca5c7 - .quad 0x3ff1429aaea92de0 - .quad 0xbc932fbf9af1369e - .quad 0x3ff15a98c8a58e51 - .quad 0x3c82406ab9eeab09 - .quad 0x3ff172b83c7d517b - .quad 0xbc819041b9d78a75 - .quad 0x3ff18af9388c8dea - .quad 0xbc911023d1970f6b - .quad 0x3ff1a35beb6fcb75 - .quad 0x3c8e5b4c7b4968e4 - .quad 0x3ff1bbe084045cd4 - .quad 0xbc995386352ef607 - .quad 0x3ff1d4873168b9aa - .quad 0x3c9e016e00a2643c - .quad 0x3ff1ed5022fcd91d - .quad 0xbc91df98027bb78b - .quad 0x3ff2063b88628cd6 - .quad 0x3c8dc775814a8494 - .quad 0x3ff21f49917ddc96 - .quad 0x3c82a97e9494a5ed - .quad 0x3ff2387a6e756238 - .quad 0x3c99b07eb6c70572 - .quad 0x3ff251ce4fb2a63f - .quad 0x3c8ac155bef4f4a4 - .quad 0x3ff26b4565e27cdd - .quad 0x3c82bd339940e9d9 - .quad 0x3ff284dfe1f56381 - .quad 0xbc9a4c3a8c3f0d7d - .quad 0x3ff29e9df51fdee1 - .quad 0x3c8612e8afad1255 - .quad 0x3ff2b87fd0dad990 - .quad 0xbc410adcd6381aa3 - .quad 0x3ff2d285a6e4030b - .quad 0x3c90024754db41d4 - .quad 0x3ff2ecafa93e2f56 - .quad 0x3c71ca0f45d52383 - .quad 0x3ff306fe0a31b715 - .quad 0x3c86f46ad23182e4 - .quad 0x3ff32170fc4cd831 - .quad 0x3c8a9ce78e18047c - .quad 0x3ff33c08b26416ff - .quad 0x3c932721843659a5 - .quad 0x3ff356c55f929ff1 - .quad 0xbc8b5cee5c4e4628 - .quad 0x3ff371a7373aa9cb - .quad 0xbc963aeabf42eae1 - .quad 0x3ff38cae6d05d866 - .quad 0xbc9e958d3c9904bc - .quad 0x3ff3a7db34e59ff7 - .quad 0xbc75e436d661f5e2 - .quad 0x3ff3c32dc313a8e5 - .quad 0xbc9efff8375d29c3 - .quad 0x3ff3dea64c123422 - .quad 0x3c8ada0911f09ebb - .quad 0x3ff3fa4504ac801c - .quad 0xbc97d023f956f9f3 - .quad 0x3ff4160a21f72e2a - .quad 0xbc5ef3691c309278 - .quad 0x3ff431f5d950a897 - .quad 0xbc81c7dde35f7998 - .quad 0x3ff44e086061892d - .quad 0x3c489b7a04ef80cf - .quad 0x3ff46a41ed1d0057 - .quad 0x3c9c944bd1648a76 - .quad 0x3ff486a2b5c13cd0 - .quad 0x3c73c1a3b69062f0 - .quad 0x3ff4a32af0d7d3de - .quad 0x3c99cb62f3d1be56 - .quad 0x3ff4bfdad5362a27 - .quad 0x3c7d4397afec42e2 - .quad 0x3ff4dcb299fddd0d - .quad 0x3c98ecdbbc6a7833 - .quad 0x3ff4f9b2769d2ca7 - .quad 0xbc94b309d25957e3 - .quad 0x3ff516daa2cf6642 - .quad 0xbc8f768569bd93ee - .quad 0x3ff5342b569d4f82 - .quad 0xbc807abe1db13cac - .quad 0x3ff551a4ca5d920f - .quad 0xbc8d689cefede59a - .quad 0x3ff56f4736b527da - .quad 0x3c99bb2c011d93ac - .quad 0x3ff58d12d497c7fd - .quad 0x3c8295e15b9a1de7 - .quad 0x3ff5ab07dd485429 - .quad 0x3c96324c054647ac - .quad 0x3ff5c9268a5946b7 - .quad 0x3c3c4b1b816986a2 - .quad 0x3ff5e76f15ad2148 - .quad 0x3c9ba6f93080e65d - .quad 0x3ff605e1b976dc09 - .quad 0xbc93e2429b56de47 - .quad 0x3ff6247eb03a5585 - .quad 0xbc9383c17e40b496 - .quad 0x3ff6434634ccc320 - .quad 0xbc8c483c759d8932 - .quad 0x3ff6623882552225 - .quad 0xbc9bb60987591c33 - .quad 0x3ff68155d44ca973 - .quad 0x3c6038ae44f73e64 - .quad 0x3ff6a09e667f3bcd - .quad 0xbc9bdd3413b26455 - .quad 0x3ff6c012750bdabf - .quad 0xbc72895667ff0b0c - .quad 0x3ff6dfb23c651a2f - .quad 0xbc6bbe3a683c88aa - .quad 0x3ff6ff7df9519484 - .quad 0xbc883c0f25860ef6 - .quad 0x3ff71f75e8ec5f74 - .quad 0xbc816e4786887a99 - .quad 0x3ff73f9a48a58174 - .quad 0xbc90a8d96c65d53b - .quad 0x3ff75feb564267c9 - .quad 0xbc90245957316dd3 - .quad 0x3ff780694fde5d3f - .quad 0x3c9866b80a02162c - .quad 0x3ff7a11473eb0187 - .quad 0xbc841577ee04992f - .quad 0x3ff7c1ed0130c132 - .quad 0x3c9f124cd1164dd5 - .quad 0x3ff7e2f336cf4e62 - .quad 0x3c705d02ba15797e - .quad 0x3ff80427543e1a12 - .quad 0xbc927c86626d972a - .quad 0x3ff82589994cce13 - .quad 0xbc9d4c1dd41532d7 - .quad 0x3ff8471a4623c7ad - .quad 0xbc88d684a341cdfb - .quad 0x3ff868d99b4492ed - .quad 0xbc9fc6f89bd4f6ba - .quad 0x3ff88ac7d98a6699 - .quad 0x3c9994c2f37cb53a - .quad 0x3ff8ace5422aa0db - .quad 0x3c96e9f156864b26 - .quad 0x3ff8cf3216b5448c - .quad 0xbc70d55e32e9e3aa - .quad 0x3ff8f1ae99157736 - .quad 0x3c85cc13a2e3976c - .quad 0x3ff9145b0b91ffc6 - .quad 0xbc9dd6792e582523 - .quad 0x3ff93737b0cdc5e5 - .quad 0xbc675fc781b57ebb - .quad 0x3ff95a44cbc8520f - .quad 0xbc764b7c96a5f039 - .quad 0x3ff97d829fde4e50 - .quad 0xbc9d185b7c1b85d0 - .quad 0x3ff9a0f170ca07ba - .quad 0xbc9173bd91cee632 - .quad 0x3ff9c49182a3f090 - .quad 0x3c7c7c46b071f2be - .quad 0x3ff9e86319e32323 - .quad 0x3c7824ca78e64c6e - .quad 0x3ffa0c667b5de565 - .quad 0xbc9359495d1cd532 - .quad 0x3ffa309bec4a2d33 - .quad 0x3c96305c7ddc36ab - .quad 0x3ffa5503b23e255d - .quad 0xbc9d2f6edb8d41e1 - .quad 0x3ffa799e1330b358 - .quad 0x3c9bcb7ecac563c6 - .quad 0x3ffa9e6b5579fdbf - .quad 0x3c90fac90ef7fd31 - .quad 0x3ffac36bbfd3f37a - .quad 0xbc8f9234cae76cd0 - .quad 0x3ffae89f995ad3ad - .quad 0x3c97a1cd345dcc81 - .quad 0x3ffb0e07298db666 - .quad 0xbc9bdef54c80e424 - .quad 0x3ffb33a2b84f15fb - .quad 0xbc62805e3084d707 - .quad 0x3ffb59728de5593a - .quad 0xbc9c71dfbbba6de3 - .quad 0x3ffb7f76f2fb5e47 - .quad 0xbc75584f7e54ac3a - .quad 0x3ffba5b030a1064a - .quad 0xbc9efcd30e54292e - .quad 0x3ffbcc1e904bc1d2 - .quad 0x3c823dd07a2d9e84 - .quad 0x3ffbf2c25bd71e09 - .quad 0xbc9efdca3f6b9c72 - .quad 0x3ffc199bdd85529c - .quad 0x3c811065895048dd - .quad 0x3ffc40ab5fffd07a - .quad 0x3c9b4537e083c60a - .quad 0x3ffc67f12e57d14b - .quad 0x3c92884dff483cac - .quad 0x3ffc8f6d9406e7b5 - .quad 0x3c71acbc48805c44 - .quad 0x3ffcb720dcef9069 - .quad 0x3c7503cbd1e949db - .quad 0x3ffcdf0b555dc3fa - .quad 0xbc8dd83b53829d72 - .quad 0x3ffd072d4a07897c - .quad 0xbc9cbc3743797a9c - .quad 0x3ffd2f87080d89f2 - .quad 0xbc9d487b719d8577 - .quad 0x3ffd5818dcfba487 - .quad 0x3c82ed02d75b3706 - .quad 0x3ffd80e316c98398 - .quad 0xbc911ec18beddfe8 - .quad 0x3ffda9e603db3285 - .quad 0x3c9c2300696db532 - .quad 0x3ffdd321f301b460 - .quad 0x3c92da5778f018c2 - .quad 0x3ffdfc97337b9b5f - .quad 0xbc91a5cd4f184b5b - .quad 0x3ffe264614f5a129 - .quad 0xbc97b627817a1496 - .quad 0x3ffe502ee78b3ff6 - .quad 0x3c839e8980a9cc8f - .quad 0x3ffe7a51fbc74c83 - .quad 0x3c92d522ca0c8de1 - .quad 0x3ffea4afa2a490da - .quad 0xbc9e9c23179c2893 - .quad 0x3ffecf482d8e67f1 - .quad 0xbc9c93f3b411ad8c - .quad 0x3ffefa1bee615a27 - .quad 0x3c9dc7f486a4b6b0 - .quad 0x3fff252b376bba97 - .quad 0x3c93a1a5bf0d8e43 - .quad 0x3fff50765b6e4540 - .quad 0x3c99d3e12dd8a18a - .quad 0x3fff7bfdad9cbe14 - .quad 0xbc9dbb12d0063509 - .quad 0x3fffa7c1819e90d8 - .quad 0x3c874853f3a5931e - .quad 0x3fffd3c22b8f71f1 - .quad 0x3c62eb74966579e7 - -/* log2 polynomial coefficients: - * clv7 */ -double_vector _clv_1 0x3f903950cf599c56 - -/* clv6 */ -double_vector _clv_2 0xbf9b4ea0e9419f52 - -/* clv5 */ -double_vector _clv_3 0x3fa7a334ddfc9f86 - -/* clv4 */ -double_vector _clv_4 0xbfb550472a8bb463 - -/* clv3 */ -double_vector _clv_5 0x3fc47fd462b3b816 - -/* clv2 */ -double_vector _clv_6 0xbfd62e4346694107 - -/* clv1 */ -double_vector _clv_7 0x3e79c3a6966457ee - -/* exponential polynomial coefficients: - * cev5 */ -double_vector _cev_1 0x3f55d87fe78a6731 - -/* cev4 */ -double_vector _cev_2 0x3f83b2ab6fba4e77 - -/* cev3 */ -double_vector _cev_3 0x3fac6b08d704a0bf - -/* cev2 */ -double_vector _cev_4 0x3fcebfbdff82c58e - -/* cev1 */ -double_vector _cev_5 0x3fe62e42fefa39ef - -/* General purpose constants: - * iMantissaMask */ -double_vector _iMantissaMask 0x000fffffffffffff - -/* i3fe7fe0000000000 */ -double_vector _i3fe7fe0000000000 0x3fe7fe0000000000 - -/* dbOne */ -double_vector _dbOne 0x3ff0000000000000 - -/* iffffffff00000000 */ -double_vector _iffffffff00000000 0xffffffff00000000 - -/* db2p20_2p19 = 2^20+2^19 */ -double_vector _db2p20_2p19 0x4138000000000000 - -/* iHighMask */ -double_vector _iHighMask 0xfffffffff8000000 - -/* LHN = -log2(e) truncated to 22 bits */ -double_vector _LHN 0xbff7154740000000 - -/* ifff0000000000000 */ -double_vector _ifff0000000000000 0xfff0000000000000 - -/* db2p45_2p44 */ -double_vector _db2p45_2p44 0x42c8000000000000 - -/* NEG_INF */ -double_vector _NEG_INF 0xfff0000000000000 - -/* NEG_ZERO */ -double_vector _NEG_ZERO 0x8000000000000000 - -/* 2pow52 */ -double_vector _d2pow52 0x4330000000000000 - -/* 1div2pow111 */ -double_vector _d1div2pow111 0x3900000000000000 - -/* HIDELTA */ -float_vector _HIDELTA 0x00100000 - -/* LORANGE */ -float_vector _LORANGE 0x00200000 - -/* ABSMASK */ -float_vector _ABSMASK 0x7fffffff - -/* INF */ -float_vector _INF 0x7f800000 - -/* DOMAINRANGE */ -float_vector _DOMAINRANGE 0x408f3fff - -/* iIndexMask */ -float_vector _iIndexMask 0x000ffe00 - -/* iIndexAdd */ -float_vector _iIndexAdd 0x00000200 - -/* i3fe7fe00 */ -float_vector _i3fe7fe00 0x3fe7fe00 - -/* i2p20_2p19 */ -float_vector _i2p20_2p19 0x41380000 - -/* iOne */ -float_vector _iOne 0x3ff00000 - -/* jIndexMask */ -float_vector _jIndexMask 0x0000007f - .type __svml_dpow_data,@object - .size __svml_dpow_data,.-__svml_dpow_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sin vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2v_sin) -WRAPPER_IMPL_SSE2 sin -END (_ZGVbN2v_sin) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2v_sin) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sin vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4v_sin) -WRAPPER_IMPL_AVX _ZGVbN2v_sin -END (_ZGVcN4v_sin) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sin vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4v_sin) -WRAPPER_IMPL_AVX _ZGVbN2v_sin -END (_ZGVdN4v_sin) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4v_sin) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sin8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sin8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sin vectorized with AVX-512, wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8v_sin) -WRAPPER_IMPL_AVX512 _ZGVdN4v_sin -END (_ZGVeN8v_sin) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos2_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos2_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos2_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos2_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sincos vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVbN2vvv_sincos) -WRAPPER_IMPL_SSE2_fFF sincos -END (_ZGVbN2vvv_sincos) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN2vvv_sincos) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos4_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sincos vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVcN4vvv_sincos) -WRAPPER_IMPL_AVX_fFF _ZGVbN2vvv_sincos -END (_ZGVcN4vvv_sincos) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sincos vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVdN4vvv_sincos) -WRAPPER_IMPL_AVX_fFF _ZGVbN2vvv_sincos -END (_ZGVdN4vvv_sincos) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN4vvv_sincos) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_sincos8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_sincos8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sincos vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_d_wrapper_impl.h" - - .text -ENTRY (_ZGVeN8vvv_sincos) -WRAPPER_IMPL_AVX512_fFF _ZGVdN4vvv_sincos -END (_ZGVeN8vvv_sincos) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_trig_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_d_trig_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_trig_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_trig_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,72 +0,0 @@ -/* Offsets for data table for vectorized sin, cos, sincos. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef D_TRIG_DATA_H -#define D_TRIG_DATA_H - -#define __dAbsMask 0 -#define __dRangeVal 64 -#define __dRangeVal_sin 64*2 -#define __dHalfPI 64*3 -#define __dInvPI 64*4 -#define __dRShifter 64*5 -#define __dZero 64*6 -#define __lNZero 64*7 -#define __dOneHalf 64*8 -#define __dPI1 64*9 -#define __dPI2 64*10 -#define __dPI3 64*11 -#define __dPI4 64*12 -#define __dPI1_FMA 64*13 -#define __dPI2_FMA 64*14 -#define __dPI3_FMA 64*15 -#define __dHalfPI1 64*16 -#define __dHalfPI2 64*17 -#define __dHalfPI3 64*18 -#define __dHalfPI4 64*19 -#define __dC1 64*20 -#define __dC2 64*21 -#define __dC3 64*22 -#define __dC4 64*23 -#define __dC5 64*24 -#define __dC6 64*25 -#define __dC7 64*26 -#define __dC1_sin 64*27 -#define __dC2_sin 64*28 -#define __dC3_sin 64*29 -#define __dC4_sin 64*30 -#define __dC5_sin 64*31 -#define __dC6_sin 64*32 -#define __dC7_sin 64*33 -#define __dRShifter_la 64*34 -#define __dRShifterm5_la 64*35 -#define __dRXmax_la 64*36 -#define __dAbsMask_la __dAbsMask -#define __dInvPI_la __dInvPI -#define __dSignMask __lNZero - -.macro double_vector offset value -.if .-__svml_d_trig_data != \offset -.err -.endif -.rept 8 -.quad \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_trig_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_d_trig_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_trig_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_trig_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,130 +0,0 @@ -/* Data for vectorized sin, cos, sincos. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_d_trig_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations. - The table may contain polynomial, reduction, lookup - coefficients and other constants obtained through different - methods of research and experimental work. - */ - .globl __svml_d_trig_data -__svml_d_trig_data: - -/* General purpose constants: - absolute value mask - */ -double_vector __dAbsMask 0x7fffffffffffffff - -/* working range threshold */ -double_vector __dRangeVal 0x4160000000000000 - -/* working range threshold */ -double_vector __dRangeVal_sin 0x4170000000000000 - -/* PI/2 */ -double_vector __dHalfPI 0x3ff921fb54442d18 - -/* 1/PI */ -double_vector __dInvPI 0x3fd45f306dc9c883 - -/* right-shifter constant */ -double_vector __dRShifter 0x4338000000000000 - -/* 0.0 */ -double_vector __dZero 0x0000000000000000 - -/* -0.0 */ -double_vector __lNZero 0x8000000000000000 - -/* 0.5 */ -double_vector __dOneHalf 0x3fe0000000000000 - -/* Range reduction PI-based constants: - PI high part - */ -double_vector __dPI1 0x400921fb40000000 - -/* PI mid part 1 */ -double_vector __dPI2 0x3e84442d00000000 - -/* PI mid part 2 */ -double_vector __dPI3 0x3d08469880000000 - -/* PI low part */ -double_vector __dPI4 0x3b88cc51701b839a - -/* Range reduction PI-based constants if FMA available: - PI high part (FMA available) - */ -double_vector __dPI1_FMA 0x400921fb54442d18 - -/* PI mid part (FMA available) */ -double_vector __dPI2_FMA 0x3ca1a62633145c06 - -/* PI low part (FMA available) */ -double_vector __dPI3_FMA 0x395c1cd129024e09 - -/* HalfPI1 */ -double_vector __dHalfPI1 0x3ff921fc00000000 - -/* HalfPI2 */ -double_vector __dHalfPI2 0xbea5777a00000000 - -/* HalfPI3 */ -double_vector __dHalfPI3 0xbd473dcc00000000 - -/* HalfPI4 */ -double_vector __dHalfPI4 0x3bf898cc51701b84 - -/* Polynomial coefficients (relative error 2^(-52.115)): */ -double_vector __dC1 0xbfc55555555554a7 -double_vector __dC2 0x3f8111111110a4a8 -double_vector __dC3 0xbf2a01a019a5b86d -double_vector __dC4 0x3ec71de38030fea0 -double_vector __dC5 0xbe5ae63546002231 -double_vector __dC6 0x3de60e6857a2f220 -double_vector __dC7 0xbd69f0d60811aac8 - -/* Polynomial coefficients (relative error 2^(-52.115)): */ -double_vector __dC1_sin 0xbfc55555555554a8 -double_vector __dC2_sin 0x3f8111111110a573 -double_vector __dC3_sin 0xbf2a01a019a659dd -double_vector __dC4_sin 0x3ec71de3806add1a -double_vector __dC5_sin 0xbe5ae6355aaa4a53 -double_vector __dC6_sin 0x3de60e6bee01d83e -double_vector __dC7_sin 0xbd69f1517e9f65f0 - -/* - Additional constants: - absolute value mask - */ -/* right-shifer for low accuracy version */ -double_vector __dRShifter_la 0x4330000000000000 - -/* right-shifer-1.0 for low accuracy version */ -double_vector __dRShifterm5_la 0x432fffffffffffff - -/* right-shifer with low mask for low accuracy version */ -double_vector __dRXmax_la 0x43300000007ffffe - - .type __svml_d_trig_data,@object - .size __svml_d_trig_data,.-__svml_d_trig_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_d_wrapper_impl.h glibc-2.21/sysdeps/x86_64/fpu/svml_d_wrapper_impl.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_d_wrapper_impl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_d_wrapper_impl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,335 +0,0 @@ -/* Wrapper implementations of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2 callee - subq $40, %rsp - cfi_adjust_cfa_offset(40) - movaps %xmm0, (%rsp) - call \callee@PLT - movsd %xmm0, 16(%rsp) - movsd 8(%rsp), %xmm0 - call \callee@PLT - movsd 16(%rsp), %xmm1 - movsd %xmm0, 24(%rsp) - unpcklpd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - addq $40, %rsp - cfi_adjust_cfa_offset(-40) - ret -.endm - -/* 2 argument SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2_ff callee - subq $56, %rsp - cfi_adjust_cfa_offset(56) - movaps %xmm0, (%rsp) - movaps %xmm1, 16(%rsp) - call \callee@PLT - movsd %xmm0, 32(%rsp) - movsd 8(%rsp), %xmm0 - movsd 24(%rsp), %xmm1 - call \callee@PLT - movsd 32(%rsp), %xmm1 - movsd %xmm0, 40(%rsp) - unpcklpd %xmm0, %xmm1 - movaps %xmm1, %xmm0 - addq $56, %rsp - cfi_adjust_cfa_offset(-56) - ret -.endm - -/* 3 argument SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - pushq %rbx - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbx, 0) - movq %rdi, %rbp - movq %rsi, %rbx - subq $40, %rsp - cfi_adjust_cfa_offset(40) - leaq 16(%rsp), %rsi - leaq 24(%rsp), %rdi - movaps %xmm0, (%rsp) - call \callee@PLT - leaq 16(%rsp), %rsi - leaq 24(%rsp), %rdi - movsd 24(%rsp), %xmm0 - movapd (%rsp), %xmm1 - movsd %xmm0, 0(%rbp) - unpckhpd %xmm1, %xmm1 - movsd 16(%rsp), %xmm0 - movsd %xmm0, (%rbx) - movapd %xmm1, %xmm0 - call \callee@PLT - movsd 24(%rsp), %xmm0 - movsd %xmm0, 8(%rbp) - movsd 16(%rsp), %xmm0 - movsd %xmm0, 8(%rbx) - addq $40, %rsp - cfi_adjust_cfa_offset(-40) - popq %rbx - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbx) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - subq $32, %rsp - vextractf128 $1, %ymm0, (%rsp) - vzeroupper - call HIDDEN_JUMPTARGET(\callee) - vmovapd %xmm0, 16(%rsp) - vmovaps (%rsp), %xmm0 - call HIDDEN_JUMPTARGET(\callee) - vmovapd %xmm0, %xmm1 - vmovapd 16(%rsp), %xmm0 - vinsertf128 $1, %xmm1, %ymm0, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 2 argument AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX_ff callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - subq $64, %rsp - vextractf128 $1, %ymm0, 16(%rsp) - vextractf128 $1, %ymm1, (%rsp) - vzeroupper - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, 32(%rsp) - vmovaps 16(%rsp), %xmm0 - vmovaps (%rsp), %xmm1 - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, %xmm1 - vmovaps 32(%rsp), %xmm0 - vinsertf128 $1, %xmm1, %ymm0, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 3 argument AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - pushq %r13 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r13, 0) - pushq %r14 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r14, 0) - subq $48, %rsp - movq %rsi, %r14 - movq %rdi, %r13 - vextractf128 $1, %ymm0, 32(%rsp) - vzeroupper - call HIDDEN_JUMPTARGET(\callee) - vmovaps 32(%rsp), %xmm0 - lea (%rsp), %rdi - lea 16(%rsp), %rsi - call HIDDEN_JUMPTARGET(\callee) - vmovapd (%rsp), %xmm0 - vmovapd 16(%rsp), %xmm1 - vmovapd %xmm0, 16(%r13) - vmovapd %xmm1, 16(%r14) - addq $48, %rsp - popq %r14 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r14) - popq %r13 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r13) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512 callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $128, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 - vmovupd (%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 64(%rsp) - vmovupd 32(%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 96(%rsp) -/* Below is encoding for vmovups 64(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x01 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 2 argument AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512_ff callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $192, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 -/* Below is encoding for vmovups %zmm1, 64(%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x4c - .byte 0x24 - .byte 0x01 - vmovupd (%rsp), %ymm0 - vmovupd 64(%rsp), %ymm1 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 128(%rsp) - vmovupd 32(%rsp), %ymm0 - vmovupd 96(%rsp), %ymm1 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 160(%rsp) -/* Below is encoding for vmovups 128(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x02 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 3 argument AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - pushq %r12 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r12, 0) - pushq %r13 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r13, 0) - subq $176, %rsp - movq %rsi, %r13 -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 - movq %rdi, %r12 - vmovupd (%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovupd 32(%rsp), %ymm0 - lea 64(%rsp), %rdi - lea 96(%rsp), %rsi - call HIDDEN_JUMPTARGET(\callee) - vmovupd 64(%rsp), %ymm0 - vmovupd 96(%rsp), %ymm1 - vmovupd %ymm0, 32(%r12) - vmovupd %ymm1, 32(%r13) - vzeroupper - addq $176, %rsp - popq %r13 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r13) - popq %r12 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r12) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function cosf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_cosf) -WRAPPER_IMPL_AVX512 _ZGVdN8v_cosf -END (_ZGVeN16v_cosf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function cosf vectorized with SSE2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4v_cosf) -WRAPPER_IMPL_SSE2 cosf -END (_ZGVbN4v_cosf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4v_cosf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function cosf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVcN8v_cosf) -WRAPPER_IMPL_AVX _ZGVbN4v_cosf -END (_ZGVcN8v_cosf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_cosf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_cosf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function cosf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8v_cosf) -WRAPPER_IMPL_AVX _ZGVbN4v_cosf -END (_ZGVdN8v_cosf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8v_cosf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function expf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_expf) -WRAPPER_IMPL_AVX512 _ZGVdN8v_expf -END (_ZGVeN16v_expf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Function expf vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4v_expf) -WRAPPER_IMPL_SSE2 expf -END (_ZGVbN4v_expf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4v_expf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function expf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVcN8v_expf) -WRAPPER_IMPL_AVX _ZGVbN4v_expf -END(_ZGVcN8v_expf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function expf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8v_expf) -WRAPPER_IMPL_AVX _ZGVbN4v_expf -END (_ZGVdN8v_expf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8v_expf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,45 +0,0 @@ -/* Offsets for data table for vector function expf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef S_EXPF_DATA_H -#define S_EXPF_DATA_H - -#define __sInvLn2 0 -#define __sShifter 64 -#define __sLn2hi 128 -#define __sLn2lo 192 -#define __iBias 256 -#define __sPC0 320 -#define __sPC1 384 -#define __sPC2 448 -#define __sPC3 512 -#define __sPC4 576 -#define __sPC5 640 -#define __iAbsMask 704 -#define __iDomainRange 768 - -.macro float_vector offset value -.if .-__svml_sexp_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_expf_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_expf_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -/* Data for function expf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_s_expf_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function expf. - The table may contain polynomial, reduction, lookup coefficients and - other coefficients obtained through different methods of research and - experimental work. */ - - .globl __svml_sexp_data -__svml_sexp_data: - -/* Range reduction coefficients: - * log(2) inverted */ -float_vector __sInvLn2 0x3fb8aa3b - -/* right shifter constant */ -float_vector __sShifter 0x4b400000 - -/* log(2) high part */ -float_vector __sLn2hi 0x3f317200 - -/* log(2) low part */ -float_vector __sLn2lo 0x35bfbe8e - -/* bias */ -float_vector __iBias 0x0000007f - -/* Polynomial coefficients: - * Here we approximate 2^x on [-0.5, 0.5] */ -float_vector __sPC0 0x3f800000 -float_vector __sPC1 0x3f7ffffe -float_vector __sPC2 0x3effff34 -float_vector __sPC3 0x3e2aacac -float_vector __sPC4 0x3d2b8392 -float_vector __sPC5 0x3c07d9fe - -/* absolute value mask */ -float_vector __iAbsMask 0x7fffffff - -/* working domain range */ -float_vector __iDomainRange 0x42aeac4f - .type __svml_sexp_data,@object - .size __svml_sexp_data,.-__svml_sexp_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function logf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_logf) -WRAPPER_IMPL_AVX512 _ZGVdN8v_logf -END (_ZGVeN16v_logf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Function logf vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4v_logf) -WRAPPER_IMPL_SSE2 logf -END (_ZGVbN4v_logf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4v_logf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function logf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVcN8v_logf) -WRAPPER_IMPL_AVX _ZGVbN4v_logf -END(_ZGVcN8v_logf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function logf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8v_logf) -WRAPPER_IMPL_AVX _ZGVbN4v_logf -END (_ZGVdN8v_logf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8v_logf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,48 +0,0 @@ -/* Offsets for data table for vectorized function logf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef S_LOGF_DATA_H -#define S_LOGF_DATA_H - -#define _sPoly_1 0 -#define _sPoly_2 64 -#define _sPoly_3 128 -#define _sPoly_4 192 -#define _sPoly_5 256 -#define _sPoly_6 320 -#define _sPoly_7 384 -#define _iHiDelta 448 -#define _iLoRange 512 -#define _iBrkValue 576 -#define _iOffExpoMask 640 -#define _sOne 704 -#define _sLn2 768 -#define _sInfs 832 -#define _sOnes 896 -#define _sZeros 960 - -.macro float_vector offset value -.if .-__svml_slog_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_logf_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_logf_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,102 +0,0 @@ -/* Data for vector function logf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_s_logf_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function logf. - The table may contain polynomial, reduction, lookup coefficients and - other coefficients obtained through different methods of research and - experimental work. */ - - .globl __svml_slog_data -__svml_slog_data: - -/* Polynomial sPoly[] coefficients: - * -5.0000000000000000000000000e-01 */ -float_vector _sPoly_1 0xbf000000 - -/* 3.3336564898490905761718750e-01 */ -float_vector _sPoly_2 0x3eaaaee7 - -/* -2.5004664063453674316406250e-01 */ -float_vector _sPoly_3 0xbe80061d - -/* 1.9822503626346588134765625e-01 */ -float_vector _sPoly_4 0x3e4afb81 - -/* -1.6462457180023193359375000e-01 */ -float_vector _sPoly_5 0xbe289358 - -/* 1.6964881122112274169921875e-01 */ -float_vector _sPoly_6 0x3e2db86b - -/* -1.5177205204963684082031250e-01 */ -float_vector _sPoly_7 0xbe1b6a22 - -/* Constant for work range check: Delta 80000000-7f800000 */ -float_vector _iHiDelta 0x00800000 - -/* Constant for work range check: 00800000 + Delta */ -float_vector _iLoRange 0x01000000 - -/* Mantissa break point SP 2/3 */ -float_vector _iBrkValue 0x3f2aaaab - -/* SP significand mask */ -float_vector _iOffExpoMask 0x007fffff - -/* 1.0f */ -float_vector _sOne 0x3f800000 - -/* SP log(2) */ -float_vector _sLn2 0x3f317218 - -/* SP infinity, +/- */ -.if .-__svml_slog_data != _sInfs -.err -.endif - .long 0x7f800000 - .long 0xff800000 - .rept 56 - .byte 0 - .endr - -/* SP one, +/- */ -.if .-__svml_slog_data != _sOnes -.err -.endif - .long 0x3f800000 - .long 0xbf800000 - .rept 56 - .byte 0 - .endr - -/* SP zero +/- */ -.if .-__svml_slog_data != _sZeros -.err -.endif - .long 0x00000000 - .long 0x80000000 - .rept 56 - .byte 0 - .endr - .type __svml_slog_data,@object - .size __svml_slog_data,.-__svml_slog_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function powf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16vv_powf) -WRAPPER_IMPL_AVX512_ff _ZGVdN8vv_powf -END (_ZGVeN16vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function powf vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4vv_powf) -WRAPPER_IMPL_SSE2_ff powf -END (_ZGVbN4vv_powf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4vv_powf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function powf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVcN8vv_powf) -WRAPPER_IMPL_AVX_ff _ZGVbN4vv_powf -END(_ZGVcN8vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function powf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8vv_powf) -WRAPPER_IMPL_AVX_ff _ZGVbN4vv_powf -END (_ZGVdN8vv_powf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8vv_powf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,76 +0,0 @@ -/* Offsets for data table for function powf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef S_POWF_DATA_H -#define S_POWF_DATA_H - -#define _Log2Rcp_lookup -4218496 -#define _NMINNORM 0 -#define _NMAXVAL 64 -#define _INF 128 -#define _ABSMASK 192 -#define _DOMAINRANGE 256 -#define _Log_HA_table 320 -#define _Log_LA_table 8576 -#define _poly_coeff_1 12736 -#define _poly_coeff_2 12800 -#define _poly_coeff_3 12864 -#define _poly_coeff_4 12928 -#define _ExpMask 12992 -#define _Two10 13056 -#define _MinNorm 13120 -#define _MaxNorm 13184 -#define _HalfMask 13248 -#define _One 13312 -#define _L2H 13376 -#define _L2L 13440 -#define _Threshold 13504 -#define _Bias 13568 -#define _Bias1 13632 -#define _L2 13696 -#define _dInfs 13760 -#define _dOnes 13824 -#define _dZeros 13888 -#define __dbT 13952 -#define __dbInvLn2 30400 -#define __dbShifter 30464 -#define __dbHALF 30528 -#define __dbC1 30592 -#define __lbLOWKBITS 30656 -#define __iAbsMask 30720 -#define __iDomainRange 30784 - -.macro double_vector offset value -.if .-__svml_spow_data != \offset -.err -.endif -.rept 8 -.quad \value -.endr -.endm - -.macro float_vector offset value -.if .-__svml_spow_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_powf_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_powf_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,3759 +0,0 @@ -/* Data for function powf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_s_powf_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function powf. - The table may contain polynomial, reduction, lookup coefficients and - other coefficients obtained through different methods of research - and experimental work. */ - - .globl __svml_spow_data -__svml_spow_data: - -/* General purpose constants for H+L multiplication: - * NMINNORM */ -float_vector _NMINNORM 0x80800000 - -/* NMAXVAL */ -float_vector _NMAXVAL 0xfeffffff - -/* INF */ -float_vector _INF 0x7f800000 - -/* ABSMASK */ -float_vector _ABSMASK 0x7fffffff - -/* DOMAINRANGE */ -float_vector _DOMAINRANGE 0x42ae9a00 - -/* Log(2) lookup High+Low table for logarithmic part */ -.if .-__svml_spow_data != _Log_HA_table -.err -.endif - .quad 0xc086232bdd7a8300 - .quad 0xbe1ce91eef3fb100 - .quad 0xc086232fdc7ad828 - .quad 0xbe1cefcffda73b6a - .quad 0xc0862333d97d2ba0 - .quad 0xbe1cef406748f1ff - .quad 0xc0862337d48378e0 - .quad 0xbe1cef2a9429925a - .quad 0xc086233bcd8fb878 - .quad 0xbe1cf138d17ebecb - .quad 0xc086233fc4a3e018 - .quad 0xbe1ceff2dbbbb29e - .quad 0xc0862343b9c1e270 - .quad 0xbe1cf1a42aae437b - .quad 0xc0862347acebaf68 - .quad 0xbe1cef3b152048af - .quad 0xc086234b9e2333f0 - .quad 0xbe1cef20e127805e - .quad 0xc086234f8d6a5a30 - .quad 0xbe1cf00ad6052cf4 - .quad 0xc08623537ac30980 - .quad 0xbe1cefc4642ee597 - .quad 0xc0862357662f2660 - .quad 0xbe1cf1f277d36e16 - .quad 0xc086235b4fb092a0 - .quad 0xbe1ceed009e8d8e6 - .quad 0xc086235f37492d28 - .quad 0xbe1cf1e4038cb362 - .quad 0xc08623631cfad250 - .quad 0xbe1cf0b0873b8557 - .quad 0xc086236700c75b98 - .quad 0xbe1cf15bb3227c0b - .quad 0xc086236ae2b09fe0 - .quad 0xbe1cf151ef8ca9ed - .quad 0xc086236ec2b87358 - .quad 0xbe1cefe1dc2cd2ed - .quad 0xc0862372a0e0a780 - .quad 0xbe1cf0d1eec5454f - .quad 0xc08623767d2b0b48 - .quad 0xbe1ceeefd570bbce - .quad 0xc086237a57996af0 - .quad 0xbe1cee99ae91b3a7 - .quad 0xc086237e302d9028 - .quad 0xbe1cf0412830fbd1 - .quad 0xc086238206e94218 - .quad 0xbe1ceee898588610 - .quad 0xc0862385dbce4548 - .quad 0xbe1cee9a1fbcaaea - .quad 0xc0862389aede5bc0 - .quad 0xbe1ceed8e7cc1ad6 - .quad 0xc086238d801b4500 - .quad 0xbe1cf10c8d059da6 - .quad 0xc08623914f86be18 - .quad 0xbe1ceee6c63a8165 - .quad 0xc08623951d228180 - .quad 0xbe1cf0c3592d2ff1 - .quad 0xc0862398e8f04758 - .quad 0xbe1cf0026cc4cb1b - .quad 0xc086239cb2f1c538 - .quad 0xbe1cf15d48d8e670 - .quad 0xc08623a07b28ae60 - .quad 0xbe1cef359363787c - .quad 0xc08623a44196b390 - .quad 0xbe1cefdf1ab2e82c - .quad 0xc08623a8063d8338 - .quad 0xbe1cefe43c02aa84 - .quad 0xc08623abc91ec960 - .quad 0xbe1cf044f5ae35b7 - .quad 0xc08623af8a3c2fb8 - .quad 0xbe1cf0b0b4001e1b - .quad 0xc08623b349975d98 - .quad 0xbe1cf1bae76dfbcf - .quad 0xc08623b70731f810 - .quad 0xbe1cef0a72e13a62 - .quad 0xc08623bac30da1c8 - .quad 0xbe1cf184007d2b6b - .quad 0xc08623be7d2bfb40 - .quad 0xbe1cf16f4b239e98 - .quad 0xc08623c2358ea2a0 - .quad 0xbe1cf0976acada87 - .quad 0xc08623c5ec3733d0 - .quad 0xbe1cf066318a16ff - .quad 0xc08623c9a1274880 - .quad 0xbe1ceffaa7148798 - .quad 0xc08623cd54607820 - .quad 0xbe1cf23ab02e9b6e - .quad 0xc08623d105e45800 - .quad 0xbe1cefdfef7d4fde - .quad 0xc08623d4b5b47b20 - .quad 0xbe1cf17fece44f2b - .quad 0xc08623d863d27270 - .quad 0xbe1cf18f907d0d7c - .quad 0xc08623dc103fccb0 - .quad 0xbe1cee61fe072c98 - .quad 0xc08623dfbafe1668 - .quad 0xbe1cf022dd891e2f - .quad 0xc08623e3640eda20 - .quad 0xbe1ceecc1daf4358 - .quad 0xc08623e70b73a028 - .quad 0xbe1cf0173c4fa380 - .quad 0xc08623eab12deec8 - .quad 0xbe1cf16a2150c2f4 - .quad 0xc08623ee553f4a30 - .quad 0xbe1cf1bf980b1f4b - .quad 0xc08623f1f7a93480 - .quad 0xbe1cef8b731663c2 - .quad 0xc08623f5986d2dc0 - .quad 0xbe1cee9a664d7ef4 - .quad 0xc08623f9378cb3f0 - .quad 0xbe1cf1eda2af6400 - .quad 0xc08623fcd5094320 - .quad 0xbe1cf1923f9d68d7 - .quad 0xc086240070e45548 - .quad 0xbe1cf0747cd3e03a - .quad 0xc08624040b1f6260 - .quad 0xbe1cf22ee855bd6d - .quad 0xc0862407a3bbe078 - .quad 0xbe1cf0d57360c00b - .quad 0xc086240b3abb4398 - .quad 0xbe1ceebc815cd575 - .quad 0xc086240ed01efdd0 - .quad 0xbe1cf03bfb970951 - .quad 0xc086241263e87f50 - .quad 0xbe1cf16e74768529 - .quad 0xc0862415f6193658 - .quad 0xbe1cefec64b8becb - .quad 0xc086241986b28f30 - .quad 0xbe1cf0838d210baa - .quad 0xc086241d15b5f448 - .quad 0xbe1cf0ea86e75b11 - .quad 0xc0862420a324ce28 - .quad 0xbe1cf1708d11d805 - .quad 0xc08624242f008380 - .quad 0xbe1ceea988c5a417 - .quad 0xc0862427b94a7910 - .quad 0xbe1cef166a7bbca5 - .quad 0xc086242b420411d0 - .quad 0xbe1cf0c9d9e86a38 - .quad 0xc086242ec92eaee8 - .quad 0xbe1cef0946455411 - .quad 0xc08624324ecbaf98 - .quad 0xbe1cefea60907739 - .quad 0xc0862435d2dc7160 - .quad 0xbe1cf1ed0934ce42 - .quad 0xc086243955624ff8 - .quad 0xbe1cf191ba746c7d - .quad 0xc086243cd65ea548 - .quad 0xbe1ceeec78cf2a7e - .quad 0xc086244055d2c968 - .quad 0xbe1cef345284c119 - .quad 0xc0862443d3c012b8 - .quad 0xbe1cf24f77355219 - .quad 0xc08624475027d5e8 - .quad 0xbe1cf05bf087e114 - .quad 0xc086244acb0b65d0 - .quad 0xbe1cef3504a32189 - .quad 0xc086244e446c1398 - .quad 0xbe1ceff54b2a406f - .quad 0xc0862451bc4b2eb8 - .quad 0xbe1cf0757d54ed4f - .quad 0xc086245532aa04f0 - .quad 0xbe1cf0c8099fdfd5 - .quad 0xc0862458a789e250 - .quad 0xbe1cf0b173796a31 - .quad 0xc086245c1aec1138 - .quad 0xbe1cf11d8734540d - .quad 0xc086245f8cd1da60 - .quad 0xbe1cf1916a723ceb - .quad 0xc0862462fd3c84d8 - .quad 0xbe1cf19a911e1da7 - .quad 0xc08624666c2d5608 - .quad 0xbe1cf23a9ef72e4f - .quad 0xc0862469d9a591c0 - .quad 0xbe1cef503d947663 - .quad 0xc086246d45a67a18 - .quad 0xbe1cf0fceeb1a0b2 - .quad 0xc0862470b0314fa8 - .quad 0xbe1cf107e27e4fbc - .quad 0xc086247419475160 - .quad 0xbe1cf03dd9922331 - .quad 0xc086247780e9bc98 - .quad 0xbe1cefce1a10e129 - .quad 0xc086247ae719cd18 - .quad 0xbe1ceea47f73c4f6 - .quad 0xc086247e4bd8bd10 - .quad 0xbe1ceec0ac56d100 - .quad 0xc0862481af27c528 - .quad 0xbe1cee8a6593278a - .quad 0xc086248511081c70 - .quad 0xbe1cf2231dd9dec7 - .quad 0xc0862488717af888 - .quad 0xbe1cf0b4b8ed7da8 - .quad 0xc086248bd0818d68 - .quad 0xbe1cf1bd8d835002 - .quad 0xc086248f2e1d0d98 - .quad 0xbe1cf259acc107f4 - .quad 0xc08624928a4eaa20 - .quad 0xbe1cee897636b00c - .quad 0xc0862495e5179270 - .quad 0xbe1cee757f20c326 - .quad 0xc08624993e78f490 - .quad 0xbe1cefafd3aa54a4 - .quad 0xc086249c9673fd10 - .quad 0xbe1cee7298d38b97 - .quad 0xc086249fed09d6f8 - .quad 0xbe1ceedc158d4ceb - .quad 0xc08624a3423babe0 - .quad 0xbe1cf2282987cb2e - .quad 0xc08624a6960aa400 - .quad 0xbe1cefe7381ecc4b - .quad 0xc08624a9e877e600 - .quad 0xbe1cef328dbbce80 - .quad 0xc08624ad39849728 - .quad 0xbe1cefde45f3cc71 - .quad 0xc08624b08931db58 - .quad 0xbe1cefa8b89433b9 - .quad 0xc08624b3d780d500 - .quad 0xbe1cef6773c0b139 - .quad 0xc08624b72472a528 - .quad 0xbe1cf031c931c11f - .quad 0xc08624ba70086b78 - .quad 0xbe1cf088f49275e7 - .quad 0xc08624bdba434630 - .quad 0xbe1cf17de0eaa86d - .quad 0xc08624c103245238 - .quad 0xbe1cefd492f1ba75 - .quad 0xc08624c44aacab08 - .quad 0xbe1cf1253e154466 - .quad 0xc08624c790dd6ad0 - .quad 0xbe1cf0fb09ee6d55 - .quad 0xc08624cad5b7aa58 - .quad 0xbe1cf1f08dd048fe - .quad 0xc08624ce193c8120 - .quad 0xbe1ceeca0809697f - .quad 0xc08624d15b6d0538 - .quad 0xbe1cef8d5662d968 - .quad 0xc08624d49c4a4b78 - .quad 0xbe1cee97b556ed78 - .quad 0xc08624d7dbd56750 - .quad 0xbe1cf1b14b6acb75 - .quad 0xc08624db1a0f6b00 - .quad 0xbe1cef1e860623f2 - .quad 0xc08624de56f96758 - .quad 0xbe1ceeaf4d156f3d - .quad 0xc08624e192946bf0 - .quad 0xbe1ceecc12b400ed - .quad 0xc08624e4cce18710 - .quad 0xbe1cf180c40c794f - .quad 0xc08624e805e1c5c8 - .quad 0xbe1cf185a08f7f65 - .quad 0xc08624eb3d9633d8 - .quad 0xbe1cef45fc924078 - .quad 0xc08624ee73ffdbb0 - .quad 0xbe1cf1e4f457f32a - .quad 0xc08624f1a91fc6a0 - .quad 0xbe1cf040147b8a5a - .quad 0xc08624f4dcf6fc98 - .quad 0xbe1cf1effca0dfb2 - .quad 0xc08624f80f868468 - .quad 0xbe1cf0470146e5bc - .quad 0xc08624fb40cf6390 - .quad 0xbe1cef4dd186e501 - .quad 0xc08624fe70d29e60 - .quad 0xbe1ceebe257f66c7 - .quad 0xc08625019f9137f0 - .quad 0xbe1ceefb7a1c395c - .quad 0xc0862504cd0c3220 - .quad 0xbe1cf209dedfed8c - .quad 0xc0862507f9448db0 - .quad 0xbe1cf082da464994 - .quad 0xc086250b243b4a18 - .quad 0xbe1cee88694a73cf - .quad 0xc086250e4df165a0 - .quad 0xbe1cf0b61e8f0531 - .quad 0xc08625117667dd78 - .quad 0xbe1cf1106599c962 - .quad 0xc08625149d9fad98 - .quad 0xbe1ceff1ee88af1f - .quad 0xc0862517c399d0c8 - .quad 0xbe1cf0f746994ef6 - .quad 0xc086251ae85740b8 - .quad 0xbe1cefe8a1d077e4 - .quad 0xc086251e0bd8f5e0 - .quad 0xbe1cf1a1da036092 - .quad 0xc08625212e1fe7a8 - .quad 0xbe1cf0f8a7786fcd - .quad 0xc08625244f2d0c48 - .quad 0xbe1cefa1174a07a7 - .quad 0xc08625276f0158d8 - .quad 0xbe1cef1043aa5b25 - .quad 0xc086252a8d9dc150 - .quad 0xbe1cf15d521c169d - .quad 0xc086252dab033898 - .quad 0xbe1cf220bba8861f - .quad 0xc0862530c732b078 - .quad 0xbe1cef51e310eae2 - .quad 0xc0862533e22d1988 - .quad 0xbe1cf222fcedd8ae - .quad 0xc0862536fbf36370 - .quad 0xbe1cefdb4da4bda8 - .quad 0xc086253a14867ca0 - .quad 0xbe1ceeafc1112171 - .quad 0xc086253d2be75280 - .quad 0xbe1cee99dfb4b408 - .quad 0xc08625404216d160 - .quad 0xbe1cf22d2536f06b - .quad 0xc08625435715e498 - .quad 0xbe1cef6abbf2e268 - .quad 0xc08625466ae57648 - .quad 0xbe1cf093a14789f5 - .quad 0xc08625497d866fa0 - .quad 0xbe1cf0f93655603c - .quad 0xc086254c8ef9b8b8 - .quad 0xbe1cf1cc40c9aafc - .quad 0xc086254f9f4038a8 - .quad 0xbe1ceeea5f4e9157 - .quad 0xc0862552ae5ad568 - .quad 0xbe1cefa9f52d4997 - .quad 0xc0862555bc4a7400 - .quad 0xbe1cefa490a638ff - .quad 0xc0862558c90ff868 - .quad 0xbe1cef7fcf797d6f - .quad 0xc086255bd4ac4590 - .quad 0xbe1cf1b4c51113c9 - .quad 0xc086255edf203d78 - .quad 0xbe1cef55e5b4a55d - .quad 0xc0862561e86cc100 - .quad 0xbe1cf0d37a25f9dc - .quad 0xc0862564f092b028 - .quad 0xbe1ceebe9efc19d9 - .quad 0xc0862567f792e9d8 - .quad 0xbe1cee8ad30a57b5 - .quad 0xc086256afd6e4c08 - .quad 0xbe1cef4e1817b90b - .quad 0xc086256e0225b3b8 - .quad 0xbe1cee7fa9229996 - .quad 0xc086257105b9fce0 - .quad 0xbe1cf0b54963d945 - .quad 0xc0862574082c0298 - .quad 0xbe1cee5f2f3c7995 - .quad 0xc0862577097c9ee0 - .quad 0xbe1cf0828e303a2c - .quad 0xc086257a09acaae0 - .quad 0xbe1cf172c3078947 - .quad 0xc086257d08bcfec0 - .quad 0xbe1cf189252afa22 - .quad 0xc086258006ae71b8 - .quad 0xbe1cefdb80426923 - .quad 0xc08625830381da08 - .quad 0xbe1ceef1391a0372 - .quad 0xc0862585ff380d00 - .quad 0xbe1cf17720c78d13 - .quad 0xc0862588f9d1df18 - .quad 0xbe1ceef1f9027d83 - .quad 0xc086258bf35023b8 - .quad 0xbe1cf06fac99dec9 - .quad 0xc086258eebb3ad78 - .quad 0xbe1cf1373eeb45c0 - .quad 0xc0862591e2fd4e00 - .quad 0xbe1cef777536bb81 - .quad 0xc0862594d92dd600 - .quad 0xbe1cf0f43ca40766 - .quad 0xc0862597ce461558 - .quad 0xbe1cefb2cfc6766b - .quad 0xc086259ac246daf0 - .quad 0xbe1ceea49e64ffa2 - .quad 0xc086259db530f4c8 - .quad 0xbe1cf250fa457dec - .quad 0xc08625a0a7053018 - .quad 0xbe1cf17d8bb2a44e - .quad 0xc08625a397c45918 - .quad 0xbe1cf1d5906d54b7 - .quad 0xc08625a6876f3b30 - .quad 0xbe1cf08fe7b31780 - .quad 0xc08625a97606a0e0 - .quad 0xbe1cef13edfc9d11 - .quad 0xc08625ac638b53c8 - .quad 0xbe1cef9d2b107219 - .quad 0xc08625af4ffe1cb0 - .quad 0xbe1cf1ddd4ff6160 - .quad 0xc08625b23b5fc390 - .quad 0xbe1cefa02a996495 - .quad 0xc08625b525b10f68 - .quad 0xbe1cf166a7e37ee5 - .quad 0xc08625b80ef2c680 - .quad 0xbe1cef0b171068a5 - .quad 0xc08625baf725ae28 - .quad 0xbe1cf05c80779283 - .quad 0xc08625bdde4a8af0 - .quad 0xbe1cf1bbfbffb889 - .quad 0xc08625c0c4622090 - .quad 0xbe1cf0b8666c0124 - .quad 0xc08625c3a96d31e0 - .quad 0xbe1cf0a8fcf47a86 - .quad 0xc08625c68d6c80f0 - .quad 0xbe1cef46e18cb092 - .quad 0xc08625c97060cef0 - .quad 0xbe1cf1458a350efb - .quad 0xc08625cc524adc58 - .quad 0xbe1ceeea1dadce12 - .quad 0xc08625cf332b68b0 - .quad 0xbe1cf0a1bfdc44c7 - .quad 0xc08625d2130332d0 - .quad 0xbe1cef96d02da73e - .quad 0xc08625d4f1d2f8a8 - .quad 0xbe1cf2451c3c7701 - .quad 0xc08625d7cf9b7778 - .quad 0xbe1cf10d08f83812 - .quad 0xc08625daac5d6ba0 - .quad 0xbe1ceec5b4895c5e - .quad 0xc08625dd881990b0 - .quad 0xbe1cf14e1325c5e4 - .quad 0xc08625e062d0a188 - .quad 0xbe1cf21d0904be12 - .quad 0xc08625e33c835838 - .quad 0xbe1ceed0839bcf21 - .quad 0xc08625e615326df0 - .quad 0xbe1cf1bb944889d2 - .quad 0xc08625e8ecde9b48 - .quad 0xbe1cee738e85eece - .quad 0xc08625ebc38897e0 - .quad 0xbe1cf25c2bc6ef12 - .quad 0xc08625ee99311ac8 - .quad 0xbe1cf132b70a41ad - .quad 0xc08625f16dd8da28 - .quad 0xbe1cf1984236a6e3 - .quad 0xc08625f441808b78 - .quad 0xbe1cf19ae74998f9 - .quad 0xc08625f71428e370 - .quad 0xbe1cef3e175d61a1 - .quad 0xc08625f9e5d295f8 - .quad 0xbe1cf101f9868fd9 - .quad 0xc08625fcb67e5658 - .quad 0xbe1cee69db83dcd2 - .quad 0xc08625ff862cd6f8 - .quad 0xbe1cf081b636af51 - .quad 0xc086260254dec9a8 - .quad 0xbe1cee62c7d59b3e - .quad 0xc08626052294df58 - .quad 0xbe1cf1b745c57716 - .quad 0xc0862607ef4fc868 - .quad 0xbe1cef3d2800ea23 - .quad 0xc086260abb103458 - .quad 0xbe1cef480ff1acd2 - .quad 0xc086260d85d6d200 - .quad 0xbe1cf2424c9a17ef - .quad 0xc08626104fa44f90 - .quad 0xbe1cf12cfde90fd5 - .quad 0xc086261318795a68 - .quad 0xbe1cf21f590dd5b6 - .quad 0xc0862615e0569f48 - .quad 0xbe1cf0c50f9cd28a - .quad 0xc0862618a73cca30 - .quad 0xbe1ceedbdb520545 - .quad 0xc086261b6d2c8668 - .quad 0xbe1cf0b030396011 - .quad 0xc086261e32267e98 - .quad 0xbe1cf19917010e96 - .quad 0xc0862620f62b5cb0 - .quad 0xbe1cf07331355985 - .quad 0xc0862623b93bc9e8 - .quad 0xbe1cf01ae921a1c3 - .quad 0xc08626267b586ed0 - .quad 0xbe1cefe5cf0dbf0c - .quad 0xc08626293c81f348 - .quad 0xbe1cf01b258aeb50 - .quad 0xc086262bfcb8fe88 - .quad 0xbe1cee6b9e7f4c68 - .quad 0xc086262ebbfe3710 - .quad 0xbe1cee684a9b21c9 - .quad 0xc08626317a5242b8 - .quad 0xbe1cf1f8bcde9a8b - .quad 0xc086263437b5c6c0 - .quad 0xbe1cf1d063d36238 - .quad 0xc0862636f42967a8 - .quad 0xbe1cf1e31a19075e - .quad 0xc0862639afadc950 - .quad 0xbe1cf1d8efdf7e7d - .quad 0xc086263c6a438ef0 - .quad 0xbe1cf1812ee72dba - .quad 0xc086263f23eb5b18 - .quad 0xbe1cf1449a9a2279 - .quad 0xc0862641dca5cfb8 - .quad 0xbe1cee96edce5085 - .quad 0xc086264494738e08 - .quad 0xbe1cf06797bd03b2 - .quad 0xc08626474b5536b8 - .quad 0xbe1cef91b9b7ffc1 - .quad 0xc086264a014b69c0 - .quad 0xbe1cef4b6721278f - .quad 0xc086264cb656c678 - .quad 0xbe1cf1942925eb4a - .quad 0xc086264f6a77eba8 - .quad 0xbe1cefa2c7bc2e39 - .quad 0xc08626521daf7758 - .quad 0xbe1cf252595aceb3 - .quad 0xc0862654cffe0718 - .quad 0xbe1cee8e9ae47ec2 - .quad 0xc0862657816437a8 - .quad 0xbe1cf1bf913828fa - .quad 0xc086265a31e2a558 - .quad 0xbe1cf23475d6b366 - .quad 0xc086265ce179ebc8 - .quad 0xbe1cef8df00a922b - .quad 0xc086265f902aa5f0 - .quad 0xbe1cef279bfa43e0 - .quad 0xc08626623df56e38 - .quad 0xbe1cf080e10b8365 - .quad 0xc0862664eadade70 - .quad 0xbe1cf1a518f9b544 - .quad 0xc086266796db8fd0 - .quad 0xbe1cef9308fed9e9 - .quad 0xc086266a41f81ae8 - .quad 0xbe1ceea3ae6b19c9 - .quad 0xc086266cec3117b8 - .quad 0xbe1ceef06003d4c2 - .quad 0xc086266f95871da8 - .quad 0xbe1cf0b8457ffb0c - .quad 0xc08626723dfac390 - .quad 0xbe1cf0c526745ad6 - .quad 0xc0862674e58c9fa8 - .quad 0xbe1cf0cf91ff7b5d - .quad 0xc08626778c3d4798 - .quad 0xbe1cefe260819380 - .quad 0xc086267a320d5070 - .quad 0xbe1ceebd90aa27a3 - .quad 0xc086267cd6fd4ea8 - .quad 0xbe1cf0388121dffa - .quad 0xc086267f7b0dd630 - .quad 0xbe1cf1a3881435f1 - .quad 0xc08626821e3f7a68 - .quad 0xbe1cef28e9d9ac52 - .quad 0xc0862684c092ce08 - .quad 0xbe1cf02d300062dd - .quad 0xc086268762086350 - .quad 0xbe1cefaee1edfa35 - .quad 0xc086268a02a0cbe0 - .quad 0xbe1cf0a5a052e936 - .quad 0xc086268ca25c98d8 - .quad 0xbe1cee60a4a497ed - .quad 0xc086268f413c5ab0 - .quad 0xbe1cf0e4a5d0cf49 - .quad 0xc0862691df40a170 - .quad 0xbe1cf149235a4e6e - .quad 0xc08626947c69fc80 - .quad 0xbe1cf215180b9fcc - .quad 0xc086269718b8fac8 - .quad 0xbe1cef9b156a9840 - .quad 0xc0862699b42e2a90 - .quad 0xbe1cf054c91441be - .quad 0xc086269c4eca19a8 - .quad 0xbe1cf13ded26512c - .quad 0xc086269ee88d5550 - .quad 0xbe1cf22ea4d8ac06 - .quad 0xc08626a181786a40 - .quad 0xbe1cf2354666ee2e - .quad 0xc08626a4198be4a8 - .quad 0xbe1cefef936752b3 - .quad 0xc08626a6b0c85020 - .quad 0xbe1cf1e360a9db68 - .quad 0xc08626a9472e37d8 - .quad 0xbe1ceed6aeb812c5 - .quad 0xc08626abdcbe2650 - .quad 0xbe1cf227340b4986 - .quad 0xc08626ae7178a5b0 - .quad 0xbe1cf0215a0cbe0d - .quad 0xc08626b1055e3f70 - .quad 0xbe1cf256adf0ae26 - .quad 0xc08626b3986f7ca8 - .quad 0xbe1ceff3c67aed06 - .quad 0xc08626b62aace5c8 - .quad 0xbe1cf2159fb93652 - .quad 0xc08626b8bc1702e0 - .quad 0xbe1cf01e6dbd1c7f - .quad 0xc08626bb4cae5b60 - .quad 0xbe1cf009e75d1c0c - .quad 0xc08626bddc737648 - .quad 0xbe1ceec10a020e73 - .quad 0xc08626c06b66da08 - .quad 0xbe1cf06d5783eee7 - .quad 0xc08626c2f9890ca0 - .quad 0xbe1cf0cb8f169ffe - .quad 0xc08626c586da9388 - .quad 0xbe1cef7de2452430 - .quad 0xc08626c8135bf3b0 - .quad 0xbe1cf05da6f783ae - .quad 0xc08626ca9f0db198 - .quad 0xbe1cefcc877d681d - .quad 0xc08626cd29f05138 - .quad 0xbe1cef0531954ab3 - .quad 0xc08626cfb4045608 - .quad 0xbe1cf06b8565ea3d - .quad 0xc08626d23d4a4310 - .quad 0xbe1cefdc455d9d7e - .quad 0xc08626d4c5c29ad0 - .quad 0xbe1ceefc47e8fa64 - .quad 0xc08626d74d6ddf48 - .quad 0xbe1cf1872bf033f2 - .quad 0xc08626d9d44c9210 - .quad 0xbe1cf19d91087f9d - .quad 0xc08626dc5a5f3438 - .quad 0xbe1cf012d444c6ab - .quad 0xc08626dedfa64650 - .quad 0xbe1cf0ba528ee153 - .quad 0xc08626e164224880 - .quad 0xbe1ceeb431709788 - .quad 0xc08626e3e7d3ba60 - .quad 0xbe1cf0b9af31a6a5 - .quad 0xc08626e66abb1b28 - .quad 0xbe1cf168fb2e135b - .quad 0xc08626e8ecd8e990 - .quad 0xbe1cef9097461c93 - .quad 0xc08626eb6e2da3d0 - .quad 0xbe1cee7a434735d8 - .quad 0xc08626edeeb9c7a8 - .quad 0xbe1cf235732b86f2 - .quad 0xc08626f06e7dd280 - .quad 0xbe1cefe1510b89e6 - .quad 0xc08626f2ed7a4120 - .quad 0xbe1cf1f64b9b80ef - .quad 0xc08626f56baf9000 - .quad 0xbe1cf08f320ca339 - .quad 0xc08626f7e91e3b08 - .quad 0xbe1cf1b1de2808a1 - .quad 0xc08626fa65c6bdc0 - .quad 0xbe1cf1976d778b28 - .quad 0xc08626fce1a99338 - .quad 0xbe1ceef40a4f076f - .quad 0xc08626ff5cc73600 - .quad 0xbe1cef3e45869ce3 - .quad 0xc0862701d7202048 - .quad 0xbe1ceef601b4c9d6 - .quad 0xc086270450b4cbc0 - .quad 0xbe1cf1eaf0b57fd6 - .quad 0xc0862706c985b1c0 - .quad 0xbe1cef82a44990f3 - .quad 0xc086270941934b10 - .quad 0xbe1ceefe32981f2c - .quad 0xc086270bb8de1018 - .quad 0xbe1cefbf6f5a0445 - .quad 0xc086270e2f6678d0 - .quad 0xbe1cf18dba75792c - .quad 0xc0862710a52cfcc8 - .quad 0xbe1cf0da64ce995f - .quad 0xc08627131a321318 - .quad 0xbe1cef04ac0fb802 - .quad 0xc08627158e763268 - .quad 0xbe1cee9d4e2ad9bd - .quad 0xc086271801f9d0f8 - .quad 0xbe1cefa9b55407b5 - .quad 0xc086271a74bd64a0 - .quad 0xbe1cefe6bd329570 - .quad 0xc086271ce6c162c8 - .quad 0xbe1cef0b1205dc85 - .quad 0xc086271f58064068 - .quad 0xbe1cef092a785e3f - .quad 0xc0862721c88c7210 - .quad 0xbe1cf050dcdaac30 - .quad 0xc086272438546be8 - .quad 0xbe1cf210907ded8b - .quad 0xc0862726a75ea1b8 - .quad 0xbe1cee760be44f99 - .quad 0xc086272915ab86c0 - .quad 0xbe1ceeeee07c2bcc - .quad 0xc086272b833b8df0 - .quad 0xbe1cf06874992df5 - .quad 0xc086272df00f29d0 - .quad 0xbe1cef8fac5d4899 - .quad 0xc08627305c26cc70 - .quad 0xbe1cf1103241cc99 - .quad 0xc0862732c782e788 - .quad 0xbe1cf1d35fef83fe - .quad 0xc08627353223ec68 - .quad 0xbe1cef3ec8133e1d - .quad 0xc08627379c0a4be8 - .quad 0xbe1cef7261daccd8 - .quad 0xc086273a05367688 - .quad 0xbe1cf18656c50806 - .quad 0xc086273c6da8dc68 - .quad 0xbe1cf1c8736e049a - .quad 0xc086273ed561ed38 - .quad 0xbe1cf1f93bff4911 - .quad 0xc08627413c621848 - .quad 0xbe1cf188a4ea680c - .quad 0xc0862743a2a9cc80 - .quad 0xbe1cf1d270930c80 - .quad 0xc086274608397868 - .quad 0xbe1cf25a328c28e2 - .quad 0xc08627486d118a28 - .quad 0xbe1cf106f90aa3b8 - .quad 0xc086274ad1326f80 - .quad 0xbe1cee5e9d2e885a - .quad 0xc086274d349c95c0 - .quad 0xbe1cf1c0bac27228 - .quad 0xc086274f975069f8 - .quad 0xbe1cf1a1500f9b1c - .quad 0xc0862751f94e58c0 - .quad 0xbe1cefc30663ac44 - .quad 0xc08627545a96ce48 - .quad 0xbe1cf17123e427a2 - .quad 0xc0862756bb2a3678 - .quad 0xbe1cefb92749fea4 - .quad 0xc08627591b08fcc0 - .quad 0xbe1cefa40e1ea74a - .quad 0xc086275b7a338c40 - .quad 0xbe1cee6f4612c3e9 - .quad 0xc086275dd8aa4fa8 - .quad 0xbe1cf1c54a053627 - .quad 0xc0862760366db168 - .quad 0xbe1ceff5eb503d9e - .quad 0xc0862762937e1b70 - .quad 0xbe1cf02e47f10cee - .quad 0xc0862764efdbf768 - .quad 0xbe1ceeb06e1d0dad - .quad 0xc08627674b87ae88 - .quad 0xbe1cf10aadd6dba5 - .quad 0xc0862769a681a9c0 - .quad 0xbe1cf24e9913d30f - .quad 0xc086276c00ca51a0 - .quad 0xbe1cef47b301e312 - .quad 0xc086276e5a620e48 - .quad 0xbe1ceeb1cefc2e85 - .quad 0xc0862770b3494788 - .quad 0xbe1cf16f1fbbe011 - .quad 0xc08627730b8064e8 - .quad 0xbe1ceebdf75174c7 - .quad 0xc08627756307cd70 - .quad 0xbe1cf06e3871a0da - .quad 0xc0862777b9dfe7f0 - .quad 0xbe1cef16799fd554 - .quad 0xc086277a10091ac0 - .quad 0xbe1cf248dabf5377 - .quad 0xc086277c6583cc00 - .quad 0xbe1cf0c78d92a2cd - .quad 0xc086277eba506158 - .quad 0xbe1cf0b911b029f0 - .quad 0xc08627810e6f4028 - .quad 0xbe1cefdc24719766 - .quad 0xc086278361e0cd70 - .quad 0xbe1cefbb6562b7e7 - .quad 0xc0862785b4a56dd8 - .quad 0xbe1cf1e0afb349ec - .quad 0xc086278806bd85c0 - .quad 0xbe1cf008292e52fc - .quad 0xc086278a58297918 - .quad 0xbe1cf053073872bf - .quad 0xc086278ca8e9ab88 - .quad 0xbe1cf17a0a55a947 - .quad 0xc086278ef8fe8068 - .quad 0xbe1ceeffb0b60234 - .quad 0xc086279148685aa0 - .quad 0xbe1cf162204794a8 - .quad 0xc086279397279ce0 - .quad 0xbe1cf24cc8cb48ac - .quad 0xc0862795e53ca978 - .quad 0xbe1cf0c9be68d5c3 - .quad 0xc086279832a7e258 - .quad 0xbe1cf172cd3d7388 - .quad 0xc086279a7f69a930 - .quad 0xbe1ceea2465fbce5 - .quad 0xc086279ccb825f40 - .quad 0xbe1cf0a386d2500f - .quad 0xc086279f16f26590 - .quad 0xbe1cf1e338ddc18a - .quad 0xc08627a161ba1cd0 - .quad 0xbe1cef1f5049867f - .quad 0xc08627a3abd9e548 - .quad 0xbe1cef96c1ea8b1f - .quad 0xc08627a5f5521f00 - .quad 0xbe1cf138f6fd3c26 - .quad 0xc08627a83e2329b0 - .quad 0xbe1cf0d4fcbfdf3a - .quad 0xc08627aa864d64b0 - .quad 0xbe1cf24870c12c81 - .quad 0xc08627accdd12f18 - .quad 0xbe1cf0ae2a56348d - .quad 0xc08627af14aee7a0 - .quad 0xbe1cee8ca1a9b893 - .quad 0xc08627b15ae6eca8 - .quad 0xbe1cf20414d637b0 - .quad 0xc08627b3a0799c60 - .quad 0xbe1cf0fc6b7b12d8 - .quad 0xc08627b5e5675488 - .quad 0xbe1cf152d93c4a00 - .quad 0xc08627b829b072a0 - .quad 0xbe1cf1073f9b77c2 - .quad 0xc08627ba6d5553d8 - .quad 0xbe1cee694f97d5a4 - .quad 0xc08627bcb0565500 - .quad 0xbe1cf0456b8239d7 - .quad 0xc08627bef2b3d2b0 - .quad 0xbe1cf211497127e3 - .quad 0xc08627c1346e2930 - .quad 0xbe1cf01856c0384d - .quad 0xc08627c37585b468 - .quad 0xbe1cefa7dd05479e - .quad 0xc08627c5b5fad000 - .quad 0xbe1cef3ae8e50b93 - .quad 0xc08627c7f5cdd750 - .quad 0xbe1ceea5f32fdd3a - .quad 0xc08627ca34ff2560 - .quad 0xbe1cef424caeb8d9 - .quad 0xc08627cc738f14f0 - .quad 0xbe1cf0194d07a81f - .quad 0xc08627ceb17e0070 - .quad 0xbe1cf20f452000c1 - .quad 0xc08627d0eecc4210 - .quad 0xbe1cf00e356218e4 - .quad 0xc08627d32b7a33a0 - .quad 0xbe1cef30484b4bcb - .quad 0xc08627d567882eb0 - .quad 0xbe1ceeea11a6641b - .quad 0xc08627d7a2f68c80 - .quad 0xbe1cf13492d5bd7b - .quad 0xc08627d9ddc5a618 - .quad 0xbe1ceeb7048fad96 - .quad 0xc08627dc17f5d418 - .quad 0xbe1ceef0666f0477 - .quad 0xc08627de51876ee8 - .quad 0xbe1cf060d4b8b5c2 - .quad 0xc08627e08a7acea8 - .quad 0xbe1cf0b2a4b6ff8c - .quad 0xc08627e2c2d04b28 - .quad 0xbe1cf0e34809a875 - .quad 0xc08627e4fa883bf0 - .quad 0xbe1cf16bf74a3522 - .quad 0xc08627e731a2f848 - .quad 0xbe1cee6a24623d57 - .quad 0xc08627e96820d718 - .quad 0xbe1cefc7b4f1528e - .quad 0xc08627eb9e022f18 - .quad 0xbe1cf163051f3548 - .quad 0xc08627edd34756b8 - .quad 0xbe1cef36b3366305 - .quad 0xc08627f007f0a408 - .quad 0xbe1cf18134625550 - .quad 0xc08627f23bfe6cf0 - .quad 0xbe1cf0ec32ec1a11 - .quad 0xc08627f46f710700 - .quad 0xbe1ceeb3b64f3edc - .quad 0xc08627f6a248c778 - .quad 0xbe1cf0cd15805bc8 - .quad 0xc08627f8d4860368 - .quad 0xbe1cf20db3bddebe - .quad 0xc08627fb06290f90 - .quad 0xbe1cf25188430e25 - .quad 0xc08627fd37324070 - .quad 0xbe1ceea1713490f9 - .quad 0xc08627ff67a1ea28 - .quad 0xbe1cf159521d234c - .quad 0xc0862801977860b8 - .quad 0xbe1cf24dfe50783b - .quad 0xc0862803c6b5f7d0 - .quad 0xbe1ceef2ef89a60b - .quad 0xc0862805f55b02c8 - .quad 0xbe1cee7fc919d62c - .quad 0xc08628082367d4c0 - .quad 0xbe1cf215a7fb513a - .quad 0xc086280a50dcc0a8 - .quad 0xbe1cf0e4401c5ed4 - .quad 0xc086280c7dba1910 - .quad 0xbe1cf04ec734d256 - .quad 0xc086280eaa003050 - .quad 0xbe1cf010ad787fea - .quad 0xc0862810d5af5880 - .quad 0xbe1cee622478393d - .quad 0xc086281300c7e368 - .quad 0xbe1cf01c7482564f - .quad 0xc08628152b4a22a0 - .quad 0xbe1cf0de20d33536 - .quad 0xc086281755366778 - .quad 0xbe1cef2edae5837d - .quad 0xc08628197e8d02f0 - .quad 0xbe1cf0a345318cc9 - .quad 0xc086281ba74e45d8 - .quad 0xbe1cf20085aa34b8 - .quad 0xc086281dcf7a80c0 - .quad 0xbe1cef5fa845ad83 - .quad 0xc086281ff71203e0 - .quad 0xbe1cf050d1df69c4 - .quad 0xc08628221e151f48 - .quad 0xbe1ceffe43c035b9 - .quad 0xc0862824448422b8 - .quad 0xbe1cf14f3018d3c2 - .quad 0xc08628266a5f5dc0 - .quad 0xbe1cef0a5fbae83d - .quad 0xc08628288fa71f98 - .quad 0xbe1ceff8a95b72a1 - .quad 0xc086282ab45bb750 - .quad 0xbe1cef073aa9849b - .quad 0xc086282cd87d73a8 - .quad 0xbe1cef69b3835c02 - .quad 0xc086282efc0ca328 - .quad 0xbe1cf0bc139379a9 - .quad 0xc08628311f099420 - .quad 0xbe1cef247a9ec596 - .quad 0xc086283341749490 - .quad 0xbe1cef74bbcc488a - .quad 0xc0862835634df248 - .quad 0xbe1cef4bc42e7b8e - .quad 0xc08628378495fad0 - .quad 0xbe1cf136d4d5a810 - .quad 0xc0862839a54cfb80 - .quad 0xbe1cf0d290b24dd8 - .quad 0xc086283bc5734168 - .quad 0xbe1ceeebde8e0065 - .quad 0xc086283de5091950 - .quad 0xbe1cf1a09f60aa1e - .quad 0xc0862840040ecfe0 - .quad 0xbe1cf0803947a234 - .quad 0xc08628422284b168 - .quad 0xbe1cf0abf7638127 - .quad 0xc0862844406b0a08 - .quad 0xbe1cf0f73ee12058 - .quad 0xc08628465dc225a0 - .quad 0xbe1cf2079971b26c - .quad 0xc08628487a8a4fe0 - .quad 0xbe1cee74957564b1 - .quad 0xc086284a96c3d420 - .quad 0xbe1ceee77c1b7d43 - .quad 0xc086284cb26efd90 - .quad 0xbe1cf23addba6e09 - .quad 0xc086284ecd8c1730 - .quad 0xbe1cf199f4a1da60 - .quad 0xc0862850e81b6bb0 - .quad 0xbe1cf09fdea81393 - .quad 0xc0862853021d4588 - .quad 0xbe1cf176adb417f7 - .quad 0xc08628551b91ef00 - .quad 0xbe1cf0f64f84a8da - .quad 0xc08628573479b220 - .quad 0xbe1ceec34cf49523 - .quad 0xc08628594cd4d8a8 - .quad 0xbe1cf16d60fbe0bb - .quad 0xc086285b64a3ac40 - .quad 0xbe1cee8de7acfc7b - .quad 0xc086285d7be67630 - .quad 0xbe1ceee6256cce8d - .quad 0xc086285f929d7fa0 - .quad 0xbe1cee7d66a3d8a5 - .quad 0xc0862861a8c91170 - .quad 0xbe1cf0bef8265792 - .quad 0xc0862863be697458 - .quad 0xbe1cf097f890c6f8 - .quad 0xc0862865d37ef0c8 - .quad 0xbe1cf09502d5c3fc - .quad 0xc0862867e809cf00 - .quad 0xbe1ceeffb239dac7 - .quad 0xc0862869fc0a56f8 - .quad 0xbe1cf1fbfff95c98 - .quad 0xc086286c0f80d090 - .quad 0xbe1cefa57ad3eef7 - .quad 0xc086286e226d8348 - .quad 0xbe1cf22c58b9183d - .quad 0xc086287034d0b690 - .quad 0xbe1ceff262d0a248 - .quad 0xc086287246aab180 - .quad 0xbe1cefa7bc194186 - .quad 0xc086287457fbbb08 - .quad 0xbe1cf06782d784d9 - .quad 0xc086287668c419e0 - .quad 0xbe1cf1d44d0eaa07 - .quad 0xc086287879041490 - .quad 0xbe1cf034803c8a48 - .quad 0xc086287a88bbf158 - .quad 0xbe1cf08e84916b6f - .quad 0xc086287c97ebf650 - .quad 0xbe1cf0c4d3dc1bc7 - .quad 0xc086287ea6946958 - .quad 0xbe1cefb1e4625943 - .quad 0xc0862880b4b59010 - .quad 0xbe1cf143efdd1fd0 - .quad 0xc0862882c24faff8 - .quad 0xbe1cee9896d016da - .quad 0xc0862884cf630e38 - .quad 0xbe1cf2186072f2cc - .quad 0xc0862886dbefeff0 - .quad 0xbe1cef9217633d34 - .quad 0xc0862888e7f699e0 - .quad 0xbe1cf05603549486 - .quad 0xc086288af37750b0 - .quad 0xbe1cef50fff513d3 - .quad 0xc086288cfe7258c0 - .quad 0xbe1cf127713b32d0 - .quad 0xc086288f08e7f650 - .quad 0xbe1cf05015520f3d - .quad 0xc086289112d86d58 - .quad 0xbe1cf12eb458b26f - .quad 0xc08628931c4401a8 - .quad 0xbe1cf22eae2887ed - .quad 0xc0862895252af6e0 - .quad 0xbe1cefdd6656dd2d - .quad 0xc08628972d8d9058 - .quad 0xbe1cf1048ea4e646 - .quad 0xc0862899356c1150 - .quad 0xbe1ceec4501167e9 - .quad 0xc086289b3cc6bcb8 - .quad 0xbe1cf0ad52becc3f - .quad 0xc086289d439dd568 - .quad 0xbe1cf0daa4e00e35 - .quad 0xc086289f49f19df8 - .quad 0xbe1cf00b80de8d6a - .quad 0xc08628a14fc258c8 - .quad 0xbe1cf1bcf2ea8464 - .quad 0xc08628a355104818 - .quad 0xbe1cf0435e2782b0 - .quad 0xc08628a559dbade0 - .quad 0xbe1cf0e3e1a5f56c - .quad 0xc08628a75e24cbf8 - .quad 0xbe1cefed9d5a721d - .quad 0xc08628a961ebe3f8 - .quad 0xbe1cf0d2d74321e2 - .quad 0xc08628ab65313750 - .quad 0xbe1cf24200eb55e9 - .quad 0xc08628ad67f50740 - .quad 0xbe1cf23e9d7cf979 - .quad 0xc08628af6a3794d0 - .quad 0xbe1cf23a088f421c - .quad 0xc08628b16bf920e0 - .quad 0xbe1cef2c1de1ab32 - .quad 0xc08628b36d39ec08 - .quad 0xbe1cf1abc231f7b2 - .quad 0xc08628b56dfa36d0 - .quad 0xbe1cf2074d5ba303 - .quad 0xc08628b76e3a4180 - .quad 0xbe1cf05cd5eed880 - .rept 48 - .byte 0 - .endr - -/* Log(2) lookup table for logarithmic part */ -.if .-__svml_spow_data != _Log_LA_table -.err -.endif - .quad 0x8000000000000000 - .quad 0xbf5ff802a9ab10e6 - .quad 0xbf6ff00aa2b10bc0 - .quad 0xbf77ee11ebd82e94 - .quad 0xbf7fe02a6b106789 - .quad 0xbf83e7295d25a7d9 - .quad 0xbf87dc475f810a77 - .quad 0xbf8bcf712c74384c - .quad 0xbf8fc0a8b0fc03e4 - .quad 0xbf91d7f7eb9eebe7 - .quad 0xbf93cea44346a575 - .quad 0xbf95c45a51b8d389 - .quad 0xbf97b91b07d5b11b - .quad 0xbf99ace7551cc514 - .quad 0xbf9b9fc027af9198 - .quad 0xbf9d91a66c543cc4 - .quad 0xbf9f829b0e783300 - .quad 0xbfa0b94f7c196176 - .quad 0xbfa1b0d98923d980 - .quad 0xbfa2a7ec2214e873 - .quad 0xbfa39e87b9febd60 - .quad 0xbfa494acc34d911c - .quad 0xbfa58a5bafc8e4d5 - .quad 0xbfa67f94f094bd98 - .quad 0xbfa77458f632dcfc - .quad 0xbfa868a83083f6cf - .quad 0xbfa95c830ec8e3eb - .quad 0xbfaa4fe9ffa3d235 - .quad 0xbfab42dd711971bf - .quad 0xbfac355dd0921f2d - .quad 0xbfad276b8adb0b52 - .quad 0xbfae19070c276016 - .quad 0xbfaf0a30c01162a6 - .quad 0xbfaffae9119b9303 - .quad 0xbfb075983598e471 - .quad 0xbfb0ed839b5526fe - .quad 0xbfb16536eea37ae1 - .quad 0xbfb1dcb263db1944 - .quad 0xbfb253f62f0a1417 - .quad 0xbfb2cb0283f5de1f - .quad 0xbfb341d7961bd1d1 - .quad 0xbfb3b87598b1b6ee - .quad 0xbfb42edcbea646f0 - .quad 0xbfb4a50d3aa1b040 - .quad 0xbfb51b073f06183f - .quad 0xbfb590cafdf01c28 - .quad 0xbfb60658a93750c4 - .quad 0xbfb67bb0726ec0fc - .quad 0xbfb6f0d28ae56b4c - .quad 0xbfb765bf23a6be13 - .quad 0xbfb7da766d7b12cd - .quad 0xbfb84ef898e8282a - .quad 0xbfb8c345d6319b21 - .quad 0xbfb9375e55595ede - .quad 0xbfb9ab42462033ad - .quad 0xbfba1ef1d8061cd4 - .quad 0xbfba926d3a4ad563 - .quad 0xbfbb05b49bee43fe - .quad 0xbfbb78c82bb0eda1 - .quad 0xbfbbeba818146765 - .quad 0xbfbc5e548f5bc743 - .quad 0xbfbcd0cdbf8c13e1 - .quad 0xbfbd4313d66cb35d - .quad 0xbfbdb5270187d927 - .quad 0xbfbe27076e2af2e6 - .quad 0xbfbe98b549671467 - .quad 0xbfbf0a30c01162a6 - .quad 0xbfbf7b79fec37ddf - .quad 0xbfbfec9131dbeabb - .quad 0xbfc02ebb42bf3d4b - .quad 0xbfc0671512ca596e - .quad 0xbfc09f561ee719c3 - .quad 0xbfc0d77e7cd08e59 - .quad 0xbfc10f8e422539b1 - .quad 0xbfc14785846742ac - .quad 0xbfc17f6458fca611 - .quad 0xbfc1b72ad52f67a0 - .quad 0xbfc1eed90e2dc2c3 - .quad 0xbfc2266f190a5acb - .quad 0xbfc25ded0abc6ad2 - .quad 0xbfc29552f81ff523 - .quad 0xbfc2cca0f5f5f251 - .quad 0xbfc303d718e47fd3 - .quad 0xbfc33af575770e4f - .quad 0xbfc371fc201e8f74 - .quad 0xbfc3a8eb2d31a376 - .quad 0xbfc3dfc2b0ecc62a - .quad 0xbfc41682bf727bc0 - .quad 0xbfc44d2b6ccb7d1e - .quad 0xbfc483bccce6e3dd - .quad 0xbfc4ba36f39a55e5 - .quad 0xbfc4f099f4a230b2 - .quad 0xbfc526e5e3a1b438 - .quad 0xbfc55d1ad4232d6f - .quad 0xbfc59338d9982086 - .quad 0xbfc5c940075972b9 - .quad 0xbfc5ff3070a793d4 - .quad 0xbfc6350a28aaa758 - .quad 0xbfc66acd4272ad51 - .quad 0xbfc6a079d0f7aad2 - .quad 0xbfc6d60fe719d21d - .quad 0xbfc70b8f97a1aa75 - .quad 0xbfc740f8f54037a5 - .quad 0xbfc7764c128f2127 - .quad 0xbfc7ab890210d909 - .quad 0xbfc7e0afd630c274 - .quad 0xbfc815c0a14357eb - .quad 0xbfc84abb75865139 - .quad 0xbfc87fa06520c911 - .quad 0xbfc8b46f8223625b - .quad 0xbfc8e928de886d41 - .quad 0xbfc91dcc8c340bde - .quad 0xbfc9525a9cf456b4 - .quad 0xbfc986d3228180ca - .quad 0xbfc9bb362e7dfb83 - .quad 0xbfc9ef83d2769a34 - .quad 0xbfca23bc1fe2b563 - .quad 0xbfca57df28244dcd - .quad 0xbfca8becfc882f19 - .quad 0xbfcabfe5ae46124c - .quad 0xbfcaf3c94e80bff3 - .quad 0xbfcb2797ee46320c - .quad 0xbfcb5b519e8fb5a4 - .quad 0xbfcb8ef670420c3b - .quad 0xbfcbc286742d8cd6 - .quad 0xbfcbf601bb0e44e2 - .quad 0xbfcc2968558c18c1 - .quad 0xbfcc5cba543ae425 - .quad 0xbfcc8ff7c79a9a22 - .quad 0xbfccc320c0176502 - .quad 0xbfccf6354e09c5dc - .quad 0xbfcd293581b6b3e7 - .quad 0xbfcd5c216b4fbb91 - .quad 0xbfcd8ef91af31d5e - .quad 0xbfcdc1bca0abec7d - .quad 0xbfcdf46c0c722d2f - .quad 0xbfce27076e2af2e6 - .quad 0xbfce598ed5a87e2f - .quad 0xbfce8c0252aa5a60 - .quad 0xbfcebe61f4dd7b0b - .quad 0xbfcef0adcbdc5936 - .quad 0xbfcf22e5e72f105d - .quad 0xbfcf550a564b7b37 - .quad 0xbfcf871b28955045 - .quad 0xbfcfb9186d5e3e2b - .quad 0xbfcfeb0233e607cc - .quad 0xbfd00e6c45ad501d - .quad 0xbfd0274dc16c232f - .quad 0xbfd0402594b4d041 - .quad 0xbfd058f3c703ebc6 - .quad 0xbfd071b85fcd590d - .quad 0xbfd08a73667c57af - .quad 0xbfd0a324e27390e3 - .quad 0xbfd0bbccdb0d24bd - .quad 0xbfd0d46b579ab74b - .quad 0xbfd0ed005f657da4 - .quad 0xbfd1058bf9ae4ad5 - .quad 0xbfd11e0e2dad9cb7 - .quad 0xbfd136870293a8b0 - .quad 0xbfd14ef67f88685a - .quad 0xbfd1675cababa60e - .quad 0xbfd17fb98e15095d - .quad 0xbfd1980d2dd4236f - .quad 0xbfd1b05791f07b49 - .quad 0xbfd1c898c16999fb - .quad 0xbfd1e0d0c33716be - .quad 0xbfd1f8ff9e48a2f3 - .quad 0xbfd211255986160c - .quad 0xbfd22941fbcf7966 - .quad 0xbfd241558bfd1404 - .quad 0xbfd2596010df763a - .quad 0xbfd27161913f853d - .quad 0xbfd2895a13de86a3 - .quad 0xbfd2a1499f762bc9 - .quad 0xbfd2b9303ab89d25 - .quad 0xbfd2d10dec508583 - .quad 0xbfd2e8e2bae11d31 - .quad 0xbfd300aead06350c - .quad 0xbfd31871c9544185 - .quad 0xbfd3302c16586588 - .quad 0xbfd347dd9a987d55 - .quad 0xbfd35f865c93293e - .quad 0xbfd3772662bfd85b - .quad 0xbfd38ebdb38ed321 - .quad 0xbfd3a64c556945ea - .quad 0xbfd3bdd24eb14b6a - .quad 0xbfd3d54fa5c1f710 - .quad 0xbfd3ecc460ef5f50 - .quad 0xbfd404308686a7e4 - .quad 0xbfd41b941cce0bee - .quad 0xbfd432ef2a04e814 - .quad 0xbfd44a41b463c47c - .quad 0xbfd4618bc21c5ec2 - .quad 0xbfd478cd5959b3d9 - .quad 0xbfd49006804009d1 - .quad 0xbfd4a7373cecf997 - .quad 0xbfd4be5f957778a1 - .quad 0xbfd4d57f8fefe27f - .quad 0xbfd4ec973260026a - .quad 0xbfd503a682cb1cb3 - .quad 0xbfd51aad872df82d - .quad 0xbfd531ac457ee77e - .quad 0xbfd548a2c3add263 - .quad 0xbfd55f9107a43ee2 - .quad 0xbfd5767717455a6c - .quad 0xbfd58d54f86e02f2 - .quad 0xbfd5a42ab0f4cfe2 - .quad 0xbfd5baf846aa1b19 - .quad 0xbfd5d1bdbf5809ca - .quad 0xbfd5e87b20c2954a - .quad 0xbfd5ff3070a793d4 - .quad 0xbfd615ddb4bec13c - .quad 0xbfd62c82f2b9c795 - .quad 0x3fd61965cdb02c1f - .quad 0x3fd602d08af091ec - .quad 0x3fd5ec433d5c35ae - .quad 0x3fd5d5bddf595f30 - .quad 0x3fd5bf406b543db2 - .quad 0x3fd5a8cadbbedfa1 - .quad 0x3fd5925d2b112a59 - .quad 0x3fd57bf753c8d1fb - .quad 0x3fd565995069514c - .quad 0x3fd54f431b7be1a9 - .quad 0x3fd538f4af8f72fe - .quad 0x3fd522ae0738a3d8 - .quad 0x3fd50c6f1d11b97c - .quad 0x3fd4f637ebba9810 - .quad 0x3fd4e0086dd8baca - .quad 0x3fd4c9e09e172c3c - .quad 0x3fd4b3c077267e9a - .quad 0x3fd49da7f3bcc41f - .quad 0x3fd487970e958770 - .quad 0x3fd4718dc271c41b - .quad 0x3fd45b8c0a17df13 - .quad 0x3fd44591e0539f49 - .quad 0x3fd42f9f3ff62642 - .quad 0x3fd419b423d5e8c7 - .quad 0x3fd403d086cea79c - .quad 0x3fd3edf463c1683e - .quad 0x3fd3d81fb5946dba - .quad 0x3fd3c25277333184 - .quad 0x3fd3ac8ca38e5c5f - .quad 0x3fd396ce359bbf54 - .quad 0x3fd3811728564cb2 - .quad 0x3fd36b6776be1117 - .quad 0x3fd355bf1bd82c8b - .quad 0x3fd3401e12aecba1 - .quad 0x3fd32a84565120a8 - .quad 0x3fd314f1e1d35ce4 - .quad 0x3fd2ff66b04ea9d4 - .quad 0x3fd2e9e2bce12286 - .quad 0x3fd2d46602adccee - .quad 0x3fd2bef07cdc9354 - .quad 0x3fd2a982269a3dbf - .quad 0x3fd2941afb186b7c - .quad 0x3fd27ebaf58d8c9d - .quad 0x3fd269621134db92 - .quad 0x3fd25410494e56c7 - .quad 0x3fd23ec5991eba49 - .quad 0x3fd22981fbef797b - .quad 0x3fd214456d0eb8d4 - .quad 0x3fd1ff0fe7cf47a7 - .quad 0x3fd1e9e1678899f4 - .quad 0x3fd1d4b9e796c245 - .quad 0x3fd1bf99635a6b95 - .quad 0x3fd1aa7fd638d33f - .quad 0x3fd1956d3b9bc2fa - .quad 0x3fd180618ef18adf - .quad 0x3fd16b5ccbacfb73 - .quad 0x3fd1565eed455fc3 - .quad 0x3fd14167ef367783 - .quad 0x3fd12c77cd00713b - .quad 0x3fd1178e8227e47c - .quad 0x3fd102ac0a35cc1c - .quad 0x3fd0edd060b78081 - .quad 0x3fd0d8fb813eb1ef - .quad 0x3fd0c42d676162e3 - .quad 0x3fd0af660eb9e279 - .quad 0x3fd09aa572e6c6d4 - .quad 0x3fd085eb8f8ae797 - .quad 0x3fd07138604d5862 - .quad 0x3fd05c8be0d9635a - .quad 0x3fd047e60cde83b8 - .quad 0x3fd03346e0106062 - .quad 0x3fd01eae5626c691 - .quad 0x3fd00a1c6adda473 - .quad 0x3fcfeb2233ea07cd - .quad 0x3fcfc218be620a5e - .quad 0x3fcf991c6cb3b379 - .quad 0x3fcf702d36777df0 - .quad 0x3fcf474b134df229 - .quad 0x3fcf1e75fadf9bde - .quad 0x3fcef5ade4dcffe6 - .quad 0x3fceccf2c8fe920a - .quad 0x3fcea4449f04aaf5 - .quad 0x3fce7ba35eb77e2a - .quad 0x3fce530effe71012 - .quad 0x3fce2a877a6b2c12 - .quad 0x3fce020cc6235ab5 - .quad 0x3fcdd99edaf6d7e9 - .quad 0x3fcdb13db0d48940 - .quad 0x3fcd88e93fb2f450 - .quad 0x3fcd60a17f903515 - .quad 0x3fcd38666871f465 - .quad 0x3fcd1037f2655e7b - .quad 0x3fcce816157f1988 - .quad 0x3fccc000c9db3c52 - .quad 0x3fcc97f8079d44ec - .quad 0x3fcc6ffbc6f00f71 - .quad 0x3fcc480c0005ccd1 - .quad 0x3fcc2028ab17f9b4 - .quad 0x3fcbf851c067555f - .quad 0x3fcbd087383bd8ad - .quad 0x3fcba8c90ae4ad19 - .quad 0x3fcb811730b823d2 - .quad 0x3fcb5971a213acdb - .quad 0x3fcb31d8575bce3d - .quad 0x3fcb0a4b48fc1b46 - .quad 0x3fcae2ca6f672bd4 - .quad 0x3fcabb55c31693ad - .quad 0x3fca93ed3c8ad9e3 - .quad 0x3fca6c90d44b704e - .quad 0x3fca454082e6ab05 - .quad 0x3fca1dfc40f1b7f1 - .quad 0x3fc9f6c407089664 - .quad 0x3fc9cf97cdce0ec3 - .quad 0x3fc9a8778debaa38 - .quad 0x3fc981634011aa75 - .quad 0x3fc95a5adcf7017f - .quad 0x3fc9335e5d594989 - .quad 0x3fc90c6db9fcbcd9 - .quad 0x3fc8e588ebac2dbf - .quad 0x3fc8beafeb38fe8c - .quad 0x3fc897e2b17b19a5 - .quad 0x3fc871213750e994 - .quad 0x3fc84a6b759f512f - .quad 0x3fc823c16551a3c2 - .quad 0x3fc7fd22ff599d4f - .quad 0x3fc7d6903caf5ad0 - .quad 0x3fc7b0091651528c - .quad 0x3fc7898d85444c73 - .quad 0x3fc7631d82935a86 - .quad 0x3fc73cb9074fd14d - .quad 0x3fc716600c914054 - .quad 0x3fc6f0128b756abc - .quad 0x3fc6c9d07d203fc7 - .quad 0x3fc6a399dabbd383 - .quad 0x3fc67d6e9d785771 - .quad 0x3fc6574ebe8c133a - .quad 0x3fc6313a37335d76 - .quad 0x3fc60b3100b09476 - .quad 0x3fc5e533144c1719 - .quad 0x3fc5bf406b543db2 - .quad 0x3fc59958ff1d52f1 - .quad 0x3fc5737cc9018cdd - .quad 0x3fc54dabc26105d2 - .quad 0x3fc527e5e4a1b58d - .quad 0x3fc5022b292f6a45 - .quad 0x3fc4dc7b897bc1c8 - .quad 0x3fc4b6d6fefe22a4 - .quad 0x3fc4913d8333b561 - .quad 0x3fc46baf0f9f5db7 - .quad 0x3fc4462b9dc9b3dc - .quad 0x3fc420b32740fdd4 - .quad 0x3fc3fb45a59928cc - .quad 0x3fc3d5e3126bc27f - .quad 0x3fc3b08b6757f2a9 - .quad 0x3fc38b3e9e027479 - .quad 0x3fc365fcb0159016 - .quad 0x3fc340c59741142e - .quad 0x3fc31b994d3a4f85 - .quad 0x3fc2f677cbbc0a96 - .quad 0x3fc2d1610c86813a - .quad 0x3fc2ac55095f5c59 - .quad 0x3fc28753bc11aba5 - .quad 0x3fc2625d1e6ddf57 - .quad 0x3fc23d712a49c202 - .quad 0x3fc2188fd9807263 - .quad 0x3fc1f3b925f25d41 - .quad 0x3fc1ceed09853752 - .quad 0x3fc1aa2b7e23f72a - .quad 0x3fc185747dbecf34 - .quad 0x3fc160c8024b27b1 - .quad 0x3fc13c2605c398c3 - .quad 0x3fc1178e8227e47c - .quad 0x3fc0f301717cf0fb - .quad 0x3fc0ce7ecdccc28d - .quad 0x3fc0aa06912675d5 - .quad 0x3fc08598b59e3a07 - .quad 0x3fc06135354d4b18 - .quad 0x3fc03cdc0a51ec0d - .quad 0x3fc0188d2ecf6140 - .quad 0x3fbfe89139dbd566 - .quad 0x3fbfa01c9db57ce2 - .quad 0x3fbf57bc7d9005db - .quad 0x3fbf0f70cdd992e3 - .quad 0x3fbec739830a1120 - .quad 0x3fbe7f1691a32d3e - .quad 0x3fbe3707ee30487b - .quad 0x3fbdef0d8d466db9 - .quad 0x3fbda727638446a2 - .quad 0x3fbd5f55659210e2 - .quad 0x3fbd179788219364 - .quad 0x3fbccfedbfee13a8 - .quad 0x3fbc885801bc4b23 - .quad 0x3fbc40d6425a5cb1 - .quad 0x3fbbf968769fca11 - .quad 0x3fbbb20e936d6974 - .quad 0x3fbb6ac88dad5b1c - .quad 0x3fbb23965a52ff00 - .quad 0x3fbadc77ee5aea8c - .quad 0x3fba956d3ecade63 - .quad 0x3fba4e7640b1bc38 - .quad 0x3fba0792e9277cac - .quad 0x3fb9c0c32d4d2548 - .quad 0x3fb97a07024cbe74 - .quad 0x3fb9335e5d594989 - .quad 0x3fb8ecc933aeb6e8 - .quad 0x3fb8a6477a91dc29 - .quad 0x3fb85fd927506a48 - .quad 0x3fb8197e2f40e3f0 - .quad 0x3fb7d33687c293c9 - .quad 0x3fb78d02263d82d3 - .quad 0x3fb746e100226ed9 - .quad 0x3fb700d30aeac0e1 - .quad 0x3fb6bad83c1883b6 - .quad 0x3fb674f089365a7a - .quad 0x3fb62f1be7d77743 - .quad 0x3fb5e95a4d9791cb - .quad 0x3fb5a3abb01ade25 - .quad 0x3fb55e10050e0384 - .quad 0x3fb518874226130a - .quad 0x3fb4d3115d207eac - .quad 0x3fb48dae4bc31018 - .quad 0x3fb4485e03dbdfad - .quad 0x3fb403207b414b7f - .quad 0x3fb3bdf5a7d1ee64 - .quad 0x3fb378dd7f749714 - .quad 0x3fb333d7f8183f4b - .quad 0x3fb2eee507b40301 - .quad 0x3fb2aa04a44717a5 - .quad 0x3fb26536c3d8c369 - .quad 0x3fb2207b5c78549e - .quad 0x3fb1dbd2643d190b - .quad 0x3fb1973bd1465567 - .quad 0x3fb152b799bb3cc9 - .quad 0x3fb10e45b3cae831 - .quad 0x3fb0c9e615ac4e17 - .quad 0x3fb08598b59e3a07 - .quad 0x3fb0415d89e74444 - .quad 0x3faffa6911ab9301 - .quad 0x3faf723b517fc523 - .quad 0x3faeea31c006b87c - .quad 0x3fae624c4a0b5e1b - .quad 0x3fadda8adc67ee4e - .quad 0x3fad52ed6405d86f - .quad 0x3faccb73cdddb2cc - .quad 0x3fac441e06f72a9e - .quad 0x3fabbcebfc68f420 - .quad 0x3fab35dd9b58baad - .quad 0x3faaaef2d0fb10fc - .quad 0x3faa282b8a936171 - .quad 0x3fa9a187b573de7c - .quad 0x3fa91b073efd7314 - .quad 0x3fa894aa149fb343 - .quad 0x3fa80e7023d8ccc4 - .quad 0x3fa788595a3577ba - .quad 0x3fa70265a550e777 - .quad 0x3fa67c94f2d4bb58 - .quad 0x3fa5f6e73078efb8 - .quad 0x3fa5715c4c03ceef - .quad 0x3fa4ebf43349e26f - .quad 0x3fa466aed42de3ea - .quad 0x3fa3e18c1ca0ae92 - .quad 0x3fa35c8bfaa1306b - .quad 0x3fa2d7ae5c3c5bae - .quad 0x3fa252f32f8d183f - .quad 0x3fa1ce5a62bc353a - .quad 0x3fa149e3e4005a8d - .quad 0x3fa0c58fa19dfaaa - .quad 0x3fa0415d89e74444 - .quad 0x3f9f7a9b16782856 - .quad 0x3f9e72bf2813ce51 - .quad 0x3f9d6b2725979802 - .quad 0x3f9c63d2ec14aaf2 - .quad 0x3f9b5cc258b718e6 - .quad 0x3f9a55f548c5c43f - .quad 0x3f994f6b99a24475 - .quad 0x3f98492528c8cabf - .quad 0x3f974321d3d006d3 - .quad 0x3f963d6178690bd6 - .quad 0x3f9537e3f45f3565 - .quad 0x3f9432a925980cc1 - .quad 0x3f932db0ea132e22 - .quad 0x3f9228fb1fea2e28 - .quad 0x3f912487a5507f70 - .quad 0x3f90205658935847 - .quad 0x3f8e38ce3033310c - .quad 0x3f8c317384c75f06 - .quad 0x3f8a2a9c6c170462 - .quad 0x3f882448a388a2aa - .quad 0x3f861e77e8b53fc6 - .quad 0x3f841929f96832f0 - .quad 0x3f82145e939ef1e9 - .quad 0x3f8010157588de71 - .quad 0x3f7c189cbb0e27fb - .quad 0x3f78121214586b54 - .quad 0x3f740c8a747878e2 - .quad 0x3f70080559588b35 - .quad 0x3f680904828985c0 - .quad 0x3f60040155d5889e - .quad 0x3f50020055655889 - .quad 0x0000000000000000 - .rept 56 - .byte 0 - .endr - -/* Polynomial coefficients for log part: - * coeff4 */ -double_vector _poly_coeff_1 0x3fc9999cacdb4d0a - -/* coeff3 */ -double_vector _poly_coeff_2 0xbfd0000148058ee1 - -/* coeff2 */ -double_vector _poly_coeff_3 0x3fd55555555543c5 - -/* coeff1 */ -double_vector _poly_coeff_4 0xbfdffffffffff81f - -/* General purpose constants for log part: ExpMask */ -double_vector _ExpMask 0x000fffffffffffff - -/* Two10 */ -double_vector _Two10 0x3f50000000000000 - -/* MinNorm */ -double_vector _MinNorm 0x0010000000000000 - -/* MaxNorm */ -double_vector _MaxNorm 0x7fefffffffffffff - -/* HalfMask */ -double_vector _HalfMask 0xfffffffffc000000 - -/* One */ -double_vector _One 0x3ff0000000000000 - -/* L2H */ -double_vector _L2H 0x3fe62e42fefa0000 - -/* L2L */ -double_vector _L2L 0x3d7cf79abc9e0000 - -/* Threshold */ -double_vector _Threshold 0x4086a00000000000 - -/* Bias */ -double_vector _Bias 0x408ff80000000000 - -/* Bias1 */ -double_vector _Bias1 0x408ff00000000000 - -/* L2L */ -double_vector _L2 0x3fe62e42fefa39ef - -/* dInfs = DP infinity, +/- == */ -.if .-__svml_spow_data != _dInfs -.err -.endif - .quad 0x7ff0000000000000 - .quad 0xfff0000000000000 - .rept 48 - .byte 0 - .endr - -/* dOnes = DP one, +/- == */ -.if .-__svml_spow_data != _dOnes -.err -.endif - .quad 0x3ff0000000000000 - .quad 0xbff0000000000000 - .rept 48 - .byte 0 - .endr - -/* dZeros = DP zero +/- == */ -.if .-__svml_spow_data != _dZeros -.err -.endif - .quad 0x0000000000000000 - .quad 0x8000000000000000 - .rept 48 - .byte 0 - .endr -.if .-__svml_spow_data != __dbT -.err -.endif - .quad 0x3feffffffc27dd9e - .quad 0x3ff00162f1a4047d - .quad 0x3ff002c603f68252 - .quad 0x3ff00429350e12af - .quad 0x3ff0058c84ed6032 - .quad 0x3ff006eff39715b2 - .quad 0x3ff00853810dde41 - .quad 0x3ff009b72d54652f - .quad 0x3ff00b1af86d5604 - .quad 0x3ff00c7ee25b5c86 - .quad 0x3ff00de2eb2124b3 - .quad 0x3ff00f4712c15ac8 - .quad 0x3ff010ab593eab39 - .quad 0x3ff0120fbe9bc2ba - .quad 0x3ff0137442db4e38 - .quad 0x3ff014d8e5fffada - .quad 0x3ff0163da80c7604 - .quad 0x3ff017a289036d56 - .quad 0x3ff0190788e78eab - .quad 0x3ff01a6ca7bb8818 - .quad 0x3ff01bd1e58207ef - .quad 0x3ff01d37423dbcbc - .quad 0x3ff01e9cbdf15549 - .quad 0x3ff02002589f8099 - .quad 0x3ff02168124aedec - .quad 0x3ff022cdeaf64cbc - .quad 0x3ff02433e2a44cc1 - .quad 0x3ff02599f9579ded - .quad 0x3ff027002f12f06d - .quad 0x3ff0286683d8f4ac - .quad 0x3ff029ccf7ac5b4d - .quad 0x3ff02b338a8fd532 - .quad 0x3ff02c9a3c861379 - .quad 0x3ff02e010d91c778 - .quad 0x3ff02f67fdb5a2c4 - .quad 0x3ff030cf0cf4572d - .quad 0x3ff032363b5096bc - .quad 0x3ff0339d88cd13bc - .quad 0x3ff03504f56c80ae - .quad 0x3ff0366c81319053 - .quad 0x3ff037d42c1ef5a2 - .quad 0x3ff0393bf63763d5 - .quad 0x3ff03aa3df7d8e5f - .quad 0x3ff03c0be7f428eb - .quad 0x3ff03d740f9de766 - .quad 0x3ff03edc567d7df7 - .quad 0x3ff04044bc95a0fe - .quad 0x3ff041ad41e9051d - .quad 0x3ff04315e67a5f2a - .quad 0x3ff0447eaa4c643e - .quad 0x3ff045e78d61c9ac - .quad 0x3ff047508fbd4502 - .quad 0x3ff048b9b1618c0b - .quad 0x3ff04a22f25154cd - .quad 0x3ff04b8c528f558b - .quad 0x3ff04cf5d21e44c4 - .quad 0x3ff04e5f7100d935 - .quad 0x3ff04fc92f39c9d4 - .quad 0x3ff051330ccbcdd5 - .quad 0x3ff0529d09b99ca8 - .quad 0x3ff054072605edfb - .quad 0x3ff0557161b379b3 - .quad 0x3ff056dbbcc4f7f8 - .quad 0x3ff05846373d212a - .quad 0x3ff059b0d11eade5 - .quad 0x3ff05b1b8a6c5706 - .quad 0x3ff05c866328d5a2 - .quad 0x3ff05df15b56e30a - .quad 0x3ff05f5c72f938cf - .quad 0x3ff060c7aa1290bd - .quad 0x3ff0623300a5a4db - .quad 0x3ff0639e76b52f6e - .quad 0x3ff0650a0c43eaf6 - .quad 0x3ff06675c1549232 - .quad 0x3ff067e195e9e01a - .quad 0x3ff0694d8a068fe7 - .quad 0x3ff06ab99dad5d0c - .quad 0x3ff06c25d0e10338 - .quad 0x3ff06d9223a43e58 - .quad 0x3ff06efe95f9ca95 - .quad 0x3ff0706b27e46455 - .quad 0x3ff071d7d966c83a - .quad 0x3ff07344aa83b324 - .quad 0x3ff074b19b3de22f - .quad 0x3ff0761eab9812b4 - .quad 0x3ff0778bdb950247 - .quad 0x3ff078f92b376ebc - .quad 0x3ff07a669a821621 - .quad 0x3ff07bd42977b6c4 - .quad 0x3ff07d41d81b0f2b - .quad 0x3ff07eafa66ede1e - .quad 0x3ff0801d9475e2a0 - .quad 0x3ff0818ba232dbee - .quad 0x3ff082f9cfa88985 - .quad 0x3ff084681cd9ab21 - .quad 0x3ff085d689c900b6 - .quad 0x3ff0874516794a79 - .quad 0x3ff088b3c2ed48d9 - .quad 0x3ff08a228f27bc86 - .quad 0x3ff08b917b2b6667 - .quad 0x3ff08d0086fb07a6 - .quad 0x3ff08e6fb29961a8 - .quad 0x3ff08fdefe09360d - .quad 0x3ff0914e694d46b6 - .quad 0x3ff092bdf46855c0 - .quad 0x3ff0942d9f5d2582 - .quad 0x3ff0959d6a2e7893 - .quad 0x3ff0970d54df11c8 - .quad 0x3ff0987d5f71b432 - .quad 0x3ff099ed89e9231e - .quad 0x3ff09b5dd448221a - .quad 0x3ff09cce3e9174ec - .quad 0x3ff09e3ec8c7df9d - .quad 0x3ff09faf72ee2670 - .quad 0x3ff0a1203d070de5 - .quad 0x3ff0a29127155abd - .quad 0x3ff0a402311bd1f0 - .quad 0x3ff0a5735b1d38bb - .quad 0x3ff0a6e4a51c5493 - .quad 0x3ff0a8560f1beb2c - .quad 0x3ff0a9c7991ec278 - .quad 0x3ff0ab394327a0a7 - .quad 0x3ff0acab0d394c25 - .quad 0x3ff0ae1cf7568b9d - .quad 0x3ff0af8f018225f7 - .quad 0x3ff0b1012bbee259 - .quad 0x3ff0b273760f8825 - .quad 0x3ff0b3e5e076defc - .quad 0x3ff0b5586af7aebc - .quad 0x3ff0b6cb1594bf84 - .quad 0x3ff0b83de050d9ab - .quad 0x3ff0b9b0cb2ec5ca - .quad 0x3ff0bb23d6314cb7 - .quad 0x3ff0bc97015b3783 - .quad 0x3ff0be0a4caf4f81 - .quad 0x3ff0bf7db8305e3f - .quad 0x3ff0c0f143e12d8a - .quad 0x3ff0c264efc4876c - .quad 0x3ff0c3d8bbdd362e - .quad 0x3ff0c54ca82e0455 - .quad 0x3ff0c6c0b4b9bca6 - .quad 0x3ff0c834e1832a24 - .quad 0x3ff0c9a92e8d180e - .quad 0x3ff0cb1d9bda51e1 - .quad 0x3ff0cc92296da35b - .quad 0x3ff0ce06d749d876 - .quad 0x3ff0cf7ba571bd6a - .quad 0x3ff0d0f093e81eab - .quad 0x3ff0d265a2afc8f1 - .quad 0x3ff0d3dad1cb892b - .quad 0x3ff0d550213e2c8c - .quad 0x3ff0d6c5910a8081 - .quad 0x3ff0d83b213352b8 - .quad 0x3ff0d9b0d1bb711b - .quad 0x3ff0db26a2a5a9d4 - .quad 0x3ff0dc9c93f4cb4a - .quad 0x3ff0de12a5aba423 - .quad 0x3ff0df88d7cd0344 - .quad 0x3ff0e0ff2a5bb7cd - .quad 0x3ff0e2759d5a9121 - .quad 0x3ff0e3ec30cc5edd - .quad 0x3ff0e562e4b3f0df - .quad 0x3ff0e6d9b9141745 - .quad 0x3ff0e850adefa265 - .quad 0x3ff0e9c7c34962db - .quad 0x3ff0eb3ef924297d - .quad 0x3ff0ecb64f82c75e - .quad 0x3ff0ee2dc6680dd6 - .quad 0x3ff0efa55dd6ce75 - .quad 0x3ff0f11d15d1db0c - .quad 0x3ff0f294ee5c05ab - .quad 0x3ff0f40ce77820a2 - .quad 0x3ff0f5850128fe7a - .quad 0x3ff0f6fd3b717200 - .quad 0x3ff0f87596544e3f - .quad 0x3ff0f9ee11d4667f - .quad 0x3ff0fb66adf48e46 - .quad 0x3ff0fcdf6ab7995c - .quad 0x3ff0fe5848205bc4 - .quad 0x3ff0ffd14631a9c2 - .quad 0x3ff1014a64ee57d9 - .quad 0x3ff102c3a4593ac9 - .quad 0x3ff1043d04752792 - .quad 0x3ff105b68544f373 - .quad 0x3ff1073026cb73e9 - .quad 0x3ff108a9e90b7eb2 - .quad 0x3ff10a23cc07e9c6 - .quad 0x3ff10b9dcfc38b63 - .quad 0x3ff10d17f44139fe - .quad 0x3ff10e923983cc53 - .quad 0x3ff1100c9f8e1955 - .quad 0x3ff111872662f83e - .quad 0x3ff11301ce054081 - .quad 0x3ff1147c9677c9d2 - .quad 0x3ff115f77fbd6c23 - .quad 0x3ff1177289d8ffa9 - .quad 0x3ff118edb4cd5cd4 - .quad 0x3ff11a69009d5c54 - .quad 0x3ff11be46d4bd71a - .quad 0x3ff11d5ffadba653 - .quad 0x3ff11edba94fa36e - .quad 0x3ff1205778aaa817 - .quad 0x3ff121d368ef8e3b - .quad 0x3ff1234f7a213008 - .quad 0x3ff124cbac4267e5 - .quad 0x3ff12647ff56107f - .quad 0x3ff127c4735f04bd - .quad 0x3ff1294108601fcb - .quad 0x3ff12abdbe5c3d0f - .quad 0x3ff12c3a95563832 - .quad 0x3ff12db78d50ed19 - .quad 0x3ff12f34a64f37ed - .quad 0x3ff130b1e053f513 - .quad 0x3ff1322f3b62012e - .quad 0x3ff133acb77c3927 - .quad 0x3ff1352a54a57a1f - .quad 0x3ff136a812e0a17c - .quad 0x3ff13825f2308ce0 - .quad 0x3ff139a3f2981a2e - .quad 0x3ff13b22141a278a - .quad 0x3ff13ca056b99356 - .quad 0x3ff13e1eba793c33 - .quad 0x3ff13f9d3f5c0103 - .quad 0x3ff1411be564c0e7 - .quad 0x3ff1429aac965b40 - .quad 0x3ff1441994f3afae - .quad 0x3ff145989e7f9e13 - .quad 0x3ff14717c93d068e - .quad 0x3ff14897152ec980 - .quad 0x3ff14a168257c787 - .quad 0x3ff14b9610bae185 - .quad 0x3ff14d15c05af897 - .quad 0x3ff14e95913aee1e - .quad 0x3ff15015835da3b8 - .quad 0x3ff1519596c5fb46 - .quad 0x3ff15315cb76d6e5 - .quad 0x3ff15496217318f6 - .quad 0x3ff1561698bda417 - .quad 0x3ff1579731595b27 - .quad 0x3ff15917eb492145 - .quad 0x3ff15a98c68fd9d1 - .quad 0x3ff15c19c330686b - .quad 0x3ff15d9ae12db0ef - .quad 0x3ff15f1c208a977f - .quad 0x3ff1609d814a007b - .quad 0x3ff1621f036ed081 - .quad 0x3ff163a0a6fbec71 - .quad 0x3ff165226bf4396d - .quad 0x3ff166a4525a9cd3 - .quad 0x3ff168265a31fc44 - .quad 0x3ff169a8837d3da3 - .quad 0x3ff16b2ace3f4710 - .quad 0x3ff16cad3a7afeeb - .quad 0x3ff16e2fc8334bd8 - .quad 0x3ff16fb2776b14b8 - .quad 0x3ff17135482540ad - .quad 0x3ff172b83a64b71a - .quad 0x3ff1743b4e2c5fa4 - .quad 0x3ff175be837f222d - .quad 0x3ff17741da5fe6da - .quad 0x3ff178c552d1960f - .quad 0x3ff17a48ecd71873 - .quad 0x3ff17bcca87356e9 - .quad 0x3ff17d5085a93a9b - .quad 0x3ff17ed4847bacec - .quad 0x3ff18058a4ed9787 - .quad 0x3ff181dce701e451 - .quad 0x3ff183614abb7d75 - .quad 0x3ff184e5d01d4d5b - .quad 0x3ff1866a772a3ead - .quad 0x3ff187ef3fe53c58 - .quad 0x3ff189742a513185 - .quad 0x3ff18af9367109a1 - .quad 0x3ff18c7e6447b059 - .quad 0x3ff18e03b3d8119c - .quad 0x3ff18f8925251997 - .quad 0x3ff1910eb831b4ba - .quad 0x3ff192946d00cfb6 - .quad 0x3ff1941a4395577c - .quad 0x3ff195a03bf2393e - .quad 0x3ff19726561a626d - .quad 0x3ff198ac9210c0c1 - .quad 0x3ff19a32efd8422c - .quad 0x3ff19bb96f73d4e5 - .quad 0x3ff19d4010e66763 - .quad 0x3ff19ec6d432e85c - .quad 0x3ff1a04db95c46cc - .quad 0x3ff1a1d4c06571ed - .quad 0x3ff1a35be9515937 - .quad 0x3ff1a4e33422ec69 - .quad 0x3ff1a66aa0dd1b81 - .quad 0x3ff1a7f22f82d6bc - .quad 0x3ff1a979e0170e9a - .quad 0x3ff1ab01b29cb3dd - .quad 0x3ff1ac89a716b786 - .quad 0x3ff1ae11bd880ada - .quad 0x3ff1af99f5f39f5d - .quad 0x3ff1b122505c66d5 - .quad 0x3ff1b2aaccc5534b - .quad 0x3ff1b4336b315705 - .quad 0x3ff1b5bc2ba3648e - .quad 0x3ff1b7450e1e6eb3 - .quad 0x3ff1b8ce12a56880 - .quad 0x3ff1ba57393b4544 - .quad 0x3ff1bbe081e2f88e - .quad 0x3ff1bd69ec9f762f - .quad 0x3ff1bef37973b23b - .quad 0x3ff1c07d2862a105 - .quad 0x3ff1c206f96f3724 - .quad 0x3ff1c390ec9c696f - .quad 0x3ff1c51b01ed2cfe - .quad 0x3ff1c6a53964772e - .quad 0x3ff1c82f93053d99 - .quad 0x3ff1c9ba0ed2761e - .quad 0x3ff1cb44accf16dc - .quad 0x3ff1cccf6cfe1634 - .quad 0x3ff1ce5a4f626acb - .quad 0x3ff1cfe553ff0b83 - .quad 0x3ff1d1707ad6ef85 - .quad 0x3ff1d2fbc3ed0e37 - .quad 0x3ff1d4872f445f44 - .quad 0x3ff1d612bcdfda99 - .quad 0x3ff1d79e6cc27863 - .quad 0x3ff1d92a3eef3111 - .quad 0x3ff1dab63368fd56 - .quad 0x3ff1dc424a32d624 - .quad 0x3ff1ddce834fb4b0 - .quad 0x3ff1df5adec29273 - .quad 0x3ff1e0e75c8e6927 - .quad 0x3ff1e273fcb632c5 - .quad 0x3ff1e400bf3ce98b - .quad 0x3ff1e58da42587fa - .quad 0x3ff1e71aab7308d1 - .quad 0x3ff1e8a7d5286717 - .quad 0x3ff1ea3521489e0e - .quad 0x3ff1ebc28fd6a942 - .quad 0x3ff1ed5020d5847a - .quad 0x3ff1eeddd4482bc3 - .quad 0x3ff1f06baa319b6b - .quad 0x3ff1f1f9a294d004 - .quad 0x3ff1f387bd74c660 - .quad 0x3ff1f515fad47b95 - .quad 0x3ff1f6a45ab6ecfa - .quad 0x3ff1f832dd1f1829 - .quad 0x3ff1f9c1820ffafe - .quad 0x3ff1fb50498c9397 - .quad 0x3ff1fcdf3397e057 - .quad 0x3ff1fe6e4034dfdf - .quad 0x3ff1fffd6f669115 - .quad 0x3ff2018cc12ff324 - .quad 0x3ff2031c35940574 - .quad 0x3ff204abcc95c7b4 - .quad 0x3ff2063b863839d2 - .quad 0x3ff207cb627e5c01 - .quad 0x3ff2095b616b2eb7 - .quad 0x3ff20aeb8301b2aa - .quad 0x3ff20c7bc744e8d5 - .quad 0x3ff20e0c2e37d274 - .quad 0x3ff20f9cb7dd7108 - .quad 0x3ff2112d6438c651 - .quad 0x3ff212be334cd455 - .quad 0x3ff2144f251c9d5b - .quad 0x3ff215e039ab23ee - .quad 0x3ff2177170fb6adb - .quad 0x3ff21902cb107531 - .quad 0x3ff21a9447ed4643 - .quad 0x3ff21c25e794e1a7 - .quad 0x3ff21db7aa0a4b34 - .quad 0x3ff21f498f508707 - .quad 0x3ff220db976a997e - .quad 0x3ff2226dc25b8739 - .quad 0x3ff224001026551c - .quad 0x3ff2259280ce084e - .quad 0x3ff227251455a63b - .quad 0x3ff228b7cac0348e - .quad 0x3ff22a4aa410b938 - .quad 0x3ff22bdda04a3a6b - .quad 0x3ff22d70bf6fbea0 - .quad 0x3ff22f0401844c8d - .quad 0x3ff23097668aeb31 - .quad 0x3ff2322aee86a1ca - .quad 0x3ff233be997a77db - .quad 0x3ff235526769752b - .quad 0x3ff236e65856a1c4 - .quad 0x3ff2387a6c4505ef - .quad 0x3ff23a0ea337aa40 - .quad 0x3ff23ba2fd319789 - .quad 0x3ff23d377a35d6de - .quad 0x3ff23ecc1a47719b - .quad 0x3ff24060dd69715c - .quad 0x3ff241f5c39ee002 - .quad 0x3ff2438acceac7b2 - .quad 0x3ff2451ff95032d1 - .quad 0x3ff246b548d22c0c - .quad 0x3ff2484abb73be50 - .quad 0x3ff249e05137f4cf - .quad 0x3ff24b760a21daff - .quad 0x3ff24d0be6347c98 - .quad 0x3ff24ea1e572e597 - .quad 0x3ff2503807e0223a - .quad 0x3ff251ce4d7f3f08 - .quad 0x3ff25364b65348c6 - .quad 0x3ff254fb425f4c80 - .quad 0x3ff25691f1a65784 - .quad 0x3ff25828c42b7763 - .quad 0x3ff259bfb9f1b9f7 - .quad 0x3ff25b56d2fc2d55 - .quad 0x3ff25cee0f4ddfdd - .quad 0x3ff25e856ee9e031 - .quad 0x3ff2601cf1d33d35 - .quad 0x3ff261b4980d0613 - .quad 0x3ff2634c619a4a36 - .quad 0x3ff264e44e7e1952 - .quad 0x3ff2667c5ebb8358 - .quad 0x3ff2681492559883 - .quad 0x3ff269ace94f694f - .quad 0x3ff26b4563ac067d - .quad 0x3ff26cde016e8111 - .quad 0x3ff26e76c299ea53 - .quad 0x3ff2700fa73153d1 - .quad 0x3ff271a8af37cf5b - .quad 0x3ff27341dab06f07 - .quad 0x3ff274db299e452c - .quad 0x3ff276749c046468 - .quad 0x3ff2780e31e5df9c - .quad 0x3ff279a7eb45c9ef - .quad 0x3ff27b41c82736c8 - .quad 0x3ff27cdbc88d39d8 - .quad 0x3ff27e75ec7ae70f - .quad 0x3ff2801033f352a4 - .quad 0x3ff281aa9ef99111 - .quad 0x3ff283452d90b716 - .quad 0x3ff284dfdfbbd9b7 - .quad 0x3ff2867ab57e0e3a - .quad 0x3ff28815aeda6a2d - .quad 0x3ff289b0cbd4035f - .quad 0x3ff28b4c0c6defe6 - .quad 0x3ff28ce770ab461b - .quad 0x3ff28e82f88f1c9e - .quad 0x3ff2901ea41c8a50 - .quad 0x3ff291ba7356a657 - .quad 0x3ff2935666408820 - .quad 0x3ff294f27cdd475a - .quad 0x3ff2968eb72ffbfc - .quad 0x3ff2982b153bbe3d - .quad 0x3ff299c79703a69e - .quad 0x3ff29b643c8acdde - .quad 0x3ff29d0105d44d08 - .quad 0x3ff29e9df2e33d66 - .quad 0x3ff2a03b03bab88b - .quad 0x3ff2a1d8385dd84a - .quad 0x3ff2a37590cfb6bf - .quad 0x3ff2a5130d136e49 - .quad 0x3ff2a6b0ad2c198d - .quad 0x3ff2a84e711cd374 - .quad 0x3ff2a9ec58e8b729 - .quad 0x3ff2ab8a6492e024 - .quad 0x3ff2ad28941e6a18 - .quad 0x3ff2aec6e78e7104 - .quad 0x3ff2b0655ee61129 - .quad 0x3ff2b203fa28670e - .quad 0x3ff2b3a2b9588f7f - .quad 0x3ff2b5419c79a78c - .quad 0x3ff2b6e0a38ecc8b - .quad 0x3ff2b87fce9b1c18 - .quad 0x3ff2ba1f1da1b412 - .quad 0x3ff2bbbe90a5b29e - .quad 0x3ff2bd5e27aa3627 - .quad 0x3ff2befde2b25d5c - .quad 0x3ff2c09dc1c14733 - .quad 0x3ff2c23dc4da12e4 - .quad 0x3ff2c3ddebffdff0 - .quad 0x3ff2c57e3735ce1a - .quad 0x3ff2c71ea67efd6d - .quad 0x3ff2c8bf39de8e38 - .quad 0x3ff2ca5ff157a10f - .quad 0x3ff2cc00cced56cd - .quad 0x3ff2cda1cca2d08f - .quad 0x3ff2cf42f07b2fbd - .quad 0x3ff2d0e4387995fe - .quad 0x3ff2d285a4a12544 - .quad 0x3ff2d42734f4ffc3 - .quad 0x3ff2d5c8e97847f6 - .quad 0x3ff2d76ac22e209d - .quad 0x3ff2d90cbf19acbd - .quad 0x3ff2daaee03e0fa3 - .quad 0x3ff2dc51259e6ce0 - .quad 0x3ff2ddf38f3de848 - .quad 0x3ff2df961d1fa5f9 - .quad 0x3ff2e138cf46ca57 - .quad 0x3ff2e2dba5b67a06 - .quad 0x3ff2e47ea071d9f4 - .quad 0x3ff2e621bf7c0f57 - .quad 0x3ff2e7c502d83fa4 - .quad 0x3ff2e9686a89909e - .quad 0x3ff2eb0bf6932845 - .quad 0x3ff2ecafa6f82ce7 - .quad 0x3ff2ee537bbbc512 - .quad 0x3ff2eff774e1179d - .quad 0x3ff2f19b926b4ba5 - .quad 0x3ff2f33fd45d888a - .quad 0x3ff2f4e43abaf5f5 - .quad 0x3ff2f688c586bbd5 - .quad 0x3ff2f82d74c4025c - .quad 0x3ff2f9d24875f205 - .quad 0x3ff2fb77409fb390 - .quad 0x3ff2fd1c5d447003 - .quad 0x3ff2fec19e6750ab - .quad 0x3ff30067040b7f19 - .quad 0x3ff3020c8e342527 - .quad 0x3ff303b23ce46cf4 - .quad 0x3ff30558101f80e3 - .quad 0x3ff306fe07e88ba0 - .quad 0x3ff308a42442b81d - .quad 0x3ff30a4a65313191 - .quad 0x3ff30bf0cab7237a - .quad 0x3ff30d9754d7b99d - .quad 0x3ff30f3e03962005 - .quad 0x3ff310e4d6f58302 - .quad 0x3ff3128bcef90f2b - .quad 0x3ff31432eba3f15f - .quad 0x3ff315da2cf956c2 - .quad 0x3ff3178192fc6cbf - .quad 0x3ff319291db06106 - .quad 0x3ff31ad0cd186190 - .quad 0x3ff31c78a1379c9b - .quad 0x3ff31e209a1140ab - .quad 0x3ff31fc8b7a87c8c - .quad 0x3ff32170fa007f51 - .quad 0x3ff32319611c7851 - .quad 0x3ff324c1ecff972d - .quad 0x3ff3266a9dad0bca - .quad 0x3ff3281373280654 - .quad 0x3ff329bc6d73b741 - .quad 0x3ff32b658c934f48 - .quad 0x3ff32d0ed089ff6c - .quad 0x3ff32eb8395af8f4 - .quad 0x3ff33061c7096d6f - .quad 0x3ff3320b79988eb2 - .quad 0x3ff333b5510b8eda - .quad 0x3ff3355f4d65a04a - .quad 0x3ff337096ea9f5ab - .quad 0x3ff338b3b4dbc1f0 - .quad 0x3ff33a5e1ffe384f - .quad 0x3ff33c08b0148c49 - .quad 0x3ff33db36521f1a3 - .quad 0x3ff33f5e3f299c69 - .quad 0x3ff341093e2ec0f2 - .quad 0x3ff342b4623493d7 - .quad 0x3ff3445fab3e49fa - .quad 0x3ff3460b194f1887 - .quad 0x3ff347b6ac6a34ec - .quad 0x3ff349626492d4e2 - .quad 0x3ff34b0e41cc2e67 - .quad 0x3ff34cba441977c4 - .quad 0x3ff34e666b7de784 - .quad 0x3ff35012b7fcb47d - .quad 0x3ff351bf299915c9 - .quad 0x3ff3536bc05642cf - .quad 0x3ff355187c377337 - .quad 0x3ff356c55d3fdef4 - .quad 0x3ff358726372be40 - .quad 0x3ff35a1f8ed3499b - .quad 0x3ff35bccdf64b9cf - .quad 0x3ff35d7a552a47ea - .quad 0x3ff35f27f0272d45 - .quad 0x3ff360d5b05ea37f - .quad 0x3ff3628395d3e47d - .quad 0x3ff36431a08a2a6f - .quad 0x3ff365dfd084afc9 - .quad 0x3ff3678e25c6af48 - .quad 0x3ff3693ca05363f3 - .quad 0x3ff36aeb402e0915 - .quad 0x3ff36c9a0559da43 - .quad 0x3ff36e48efda1358 - .quad 0x3ff36ff7ffb1f078 - .quad 0x3ff371a734e4ae11 - .quad 0x3ff373568f7588d3 - .quad 0x3ff375060f67bdb9 - .quad 0x3ff376b5b4be8a0a - .quad 0x3ff378657f7d2b4c - .quad 0x3ff37a156fa6df54 - .quad 0x3ff37bc5853ee43d - .quad 0x3ff37d75c0487869 - .quad 0x3ff37f2620c6da82 - .quad 0x3ff380d6a6bd497c - .quad 0x3ff38287522f048e - .quad 0x3ff38438231f4b3f - .quad 0x3ff385e919915d57 - .quad 0x3ff3879a35887ae9 - .quad 0x3ff3894b7707e450 - .quad 0x3ff38afcde12da2f - .quad 0x3ff38cae6aac9d71 - .quad 0x3ff38e601cd86f48 - .quad 0x3ff39011f4999132 - .quad 0x3ff391c3f1f344f1 - .quad 0x3ff3937614e8cc90 - .quad 0x3ff395285d7d6a65 - .quad 0x3ff396dacbb4610c - .quad 0x3ff3988d5f90f36a - .quad 0x3ff39a40191664ac - .quad 0x3ff39bf2f847f847 - .quad 0x3ff39da5fd28f1f8 - .quad 0x3ff39f5927bc95c8 - .quad 0x3ff3a10c78062804 - .quad 0x3ff3a2bfee08ed45 - .quad 0x3ff3a47389c82a68 - .quad 0x3ff3a6274b472498 - .quad 0x3ff3a7db32892144 - .quad 0x3ff3a98f3f916626 - .quad 0x3ff3ab4372633941 - .quad 0x3ff3acf7cb01e0de - .quad 0x3ff3aeac4970a392 - .quad 0x3ff3b060edb2c837 - .quad 0x3ff3b215b7cb95f3 - .quad 0x3ff3b3caa7be5434 - .quad 0x3ff3b57fbd8e4aae - .quad 0x3ff3b734f93ec163 - .quad 0x3ff3b8ea5ad30097 - .quad 0x3ff3ba9fe24e50dd - .quad 0x3ff3bc558fb3fb0d - .quad 0x3ff3be0b6307484a - .quad 0x3ff3bfc15c4b81ff - .quad 0x3ff3c1777b83f1e0 - .quad 0x3ff3c32dc0b3e1ea - .quad 0x3ff3c4e42bde9c62 - .quad 0x3ff3c69abd076bd8 - .quad 0x3ff3c85174319b24 - .quad 0x3ff3ca0851607565 - .quad 0x3ff3cbbf54974607 - .quad 0x3ff3cd767dd958bd - .quad 0x3ff3cf2dcd29f984 - .quad 0x3ff3d0e5428c749e - .quad 0x3ff3d29cde04169e - .quad 0x3ff3d4549f942c57 - .quad 0x3ff3d60c874002ee - .quad 0x3ff3d7c4950ae7cb - .quad 0x3ff3d97cc8f828a2 - .quad 0x3ff3db35230b136f - .quad 0x3ff3dceda346f679 - .quad 0x3ff3dea649af204f - .quad 0x3ff3e05f1646dfca - .quad 0x3ff3e2180911840c - .quad 0x3ff3e3d122125c7f - .quad 0x3ff3e58a614cb8db - .quad 0x3ff3e743c6c3e91b - .quad 0x3ff3e8fd527b3d8a - .quad 0x3ff3eab7047606b7 - .quad 0x3ff3ec70dcb7957e - .quad 0x3ff3ee2adb433b04 - .quad 0x3ff3efe5001c48b5 - .quad 0x3ff3f19f4b46104c - .quad 0x3ff3f359bcc3e3c8 - .quad 0x3ff3f51454991573 - .quad 0x3ff3f6cf12c8f7e5 - .quad 0x3ff3f889f756ddfa - .quad 0x3ff3fa4502461adb - .quad 0x3ff3fc00339a01f9 - .quad 0x3ff3fdbb8b55e710 - .quad 0x3ff3ff77097d1e26 - .quad 0x3ff40132ae12fb8a - .quad 0x3ff402ee791ad3d5 - .quad 0x3ff404aa6a97fbea - .quad 0x3ff40666828dc8f6 - .quad 0x3ff40822c0ff9071 - .quad 0x3ff409df25f0a81b - .quad 0x3ff40b9bb16465fe - .quad 0x3ff40d58635e2070 - .quad 0x3ff40f153be12e0f - .quad 0x3ff410d23af0e5c5 - .quad 0x3ff4128f60909ec4 - .quad 0x3ff4144cacc3b08a - .quad 0x3ff4160a1f8d72dd - .quad 0x3ff417c7b8f13dd0 - .quad 0x3ff4198578f269be - .quad 0x3ff41b435f944f4c - .quad 0x3ff41d016cda476c - .quad 0x3ff41ebfa0c7ab57 - .quad 0x3ff4207dfb5fd491 - .quad 0x3ff4223c7ca61cea - .quad 0x3ff423fb249dde7b - .quad 0x3ff425b9f34a73a7 - .quad 0x3ff42778e8af371d - .quad 0x3ff4293804cf83d5 - .quad 0x3ff42af747aeb511 - .quad 0x3ff42cb6b1502661 - .quad 0x3ff42e7641b73399 - .quad 0x3ff43035f8e738de - .quad 0x3ff431f5d6e3929c - .quad 0x3ff433b5dbaf9d8b - .quad 0x3ff43576074eb6ac - .quad 0x3ff4373659c43b4c - .quad 0x3ff438f6d3138902 - .quad 0x3ff43ab7733ffdb1 - .quad 0x3ff43c783a4cf784 - .quad 0x3ff43e39283dd4f5 - .quad 0x3ff43ffa3d15f4c3 - .quad 0x3ff441bb78d8b5fc - .quad 0x3ff4437cdb8977f9 - .quad 0x3ff4453e652b9a59 - .quad 0x3ff4470015c27d0e - .quad 0x3ff448c1ed51804b - .quad 0x3ff44a83ebdc0497 - .quad 0x3ff44c4611656abf - .quad 0x3ff44e085df113da - .quad 0x3ff44fcad182614e - .quad 0x3ff4518d6c1cb4c9 - .quad 0x3ff453502dc37045 - .quad 0x3ff455131679f608 - .quad 0x3ff456d62643a8a0 - .quad 0x3ff458995d23eae9 - .quad 0x3ff45a5cbb1e2009 - .quad 0x3ff45c204035ab72 - .quad 0x3ff45de3ec6df0df - .quad 0x3ff45fa7bfca5459 - .quad 0x3ff4616bba4e3a34 - .quad 0x3ff4632fdbfd070c - .quad 0x3ff464f424da1fcc - .quad 0x3ff466b894e8e9a6 - .quad 0x3ff4687d2c2cca1e - .quad 0x3ff46a41eaa926fc - .quad 0x3ff46c06d061665a - .quad 0x3ff46dcbdd58ee98 - .quad 0x3ff46f9111932664 - .quad 0x3ff471566d1374b7 - .quad 0x3ff4731befdd40d6 - .quad 0x3ff474e199f3f251 - .quad 0x3ff476a76b5af103 - .quad 0x3ff4786d6415a514 - .quad 0x3ff47a33842776f6 - .quad 0x3ff47bf9cb93cf67 - .quad 0x3ff47dc03a5e1772 - .quad 0x3ff47f86d089b86d - .quad 0x3ff4814d8e1a1bf8 - .quad 0x3ff483147312ac00 - .quad 0x3ff484db7f76d2be - .quad 0x3ff486a2b349fab7 - .quad 0x3ff4886a0e8f8ebb - .quad 0x3ff48a31914af9e6 - .quad 0x3ff48bf93b7fa79f - .quad 0x3ff48dc10d31039b - .quad 0x3ff48f89066279da - .quad 0x3ff49151271776a6 - .quad 0x3ff493196f536698 - .quad 0x3ff494e1df19b693 - .quad 0x3ff496aa766dd3c6 - .quad 0x3ff4987335532bad - .quad 0x3ff49a3c1bcd2c0f - .quad 0x3ff49c0529df4300 - .quad 0x3ff49dce5f8cdee0 - .quad 0x3ff49f97bcd96e5a - .quad 0x3ff4a16141c86066 - .quad 0x3ff4a32aee5d2449 - .quad 0x3ff4a4f4c29b2993 - .quad 0x3ff4a6bebe85e020 - .quad 0x3ff4a888e220b819 - .quad 0x3ff4aa532d6f21f4 - .quad 0x3ff4ac1da0748e6f - .quad 0x3ff4ade83b346e9c - .quad 0x3ff4afb2fdb233d4 - .quad 0x3ff4b17de7f14fbb - .quad 0x3ff4b348f9f53446 - .quad 0x3ff4b51433c153b3 - .quad 0x3ff4b6df9559208f - .quad 0x3ff4b8ab1ec00db1 - .quad 0x3ff4ba76cff98e3e - .quad 0x3ff4bc42a90915a7 - .quad 0x3ff4be0ea9f217aa - .quad 0x3ff4bfdad2b80852 - .quad 0x3ff4c1a7235e5bf6 - .quad 0x3ff4c3739be88737 - .quad 0x3ff4c5403c59ff09 - .quad 0x3ff4c70d04b638a6 - .quad 0x3ff4c8d9f500a999 - .quad 0x3ff4caa70d3cc7b9 - .quad 0x3ff4cc744d6e0926 - .quad 0x3ff4ce41b597e454 - .quad 0x3ff4d00f45bdcffe - .quad 0x3ff4d1dcfde3432d - .quad 0x3ff4d3aade0bb539 - .quad 0x3ff4d578e63a9dc2 - .quad 0x3ff4d747167374bd - .quad 0x3ff4d9156eb9b264 - .quad 0x3ff4dae3ef10cf42 - .quad 0x3ff4dcb2977c442f - .quad 0x3ff4de8167ff8a4e - .quad 0x3ff4e050609e1b11 - .quad 0x3ff4e21f815b7036 - .quad 0x3ff4e3eeca3b03c9 - .quad 0x3ff4e5be3b405022 - .quad 0x3ff4e78dd46ecfe6 - .quad 0x3ff4e95d95c9fe0b - .quad 0x3ff4eb2d7f5555ce - .quad 0x3ff4ecfd911452bd - .quad 0x3ff4eecdcb0a70b3 - .quad 0x3ff4f09e2d3b2bd8 - .quad 0x3ff4f26eb7aa00a1 - .quad 0x3ff4f43f6a5a6bd2 - .quad 0x3ff4f610454fea79 - .quad 0x3ff4f7e1488df9f4 - .quad 0x3ff4f9b2741817ee - .quad 0x3ff4fb83c7f1c25e - .quad 0x3ff4fd55441e778b - .quad 0x3ff4ff26e8a1b608 - .quad 0x3ff500f8b57efcb6 - .quad 0x3ff502caaab9cac1 - .quad 0x3ff5049cc8559fa7 - .quad 0x3ff5066f0e55fb31 - .quad 0x3ff508417cbe5d77 - .quad 0x3ff50a14139246db - .quad 0x3ff50be6d2d53812 - .quad 0x3ff50db9ba8ab21a - .quad 0x3ff50f8ccab63642 - .quad 0x3ff51160035b4625 - .quad 0x3ff51333647d63ad - .quad 0x3ff51506ee201112 - .quad 0x3ff516daa046d0d6 - .quad 0x3ff518ae7af525ce - .quad 0x3ff51a827e2e931a - .quad 0x3ff51c56a9f69c2a - .quad 0x3ff51e2afe50c4b9 - .quad 0x3ff51fff7b4090d2 - .quad 0x3ff521d420c984ce - .quad 0x3ff523a8eeef2553 - .quad 0x3ff5257de5b4f757 - .quad 0x3ff52753051e801a - .quad 0x3ff529284d2f4530 - .quad 0x3ff52afdbdeacc76 - .quad 0x3ff52cd357549c19 - .quad 0x3ff52ea919703a95 - .quad 0x3ff5307f04412eb4 - .quad 0x3ff5325517caff8d - .quad 0x3ff5342b54113485 - .quad 0x3ff53601b9175551 - .quad 0x3ff537d846e0e9f5 - .quad 0x3ff539aefd717ac0 - .quad 0x3ff53b85dccc9053 - .quad 0x3ff53d5ce4f5b39a - .quad 0x3ff53f3415f06dd2 - .quad 0x3ff5410b6fc04885 - .quad 0x3ff542e2f268cd8c - .quad 0x3ff544ba9ded870f - .quad 0x3ff546927251ff84 - .quad 0x3ff5486a6f99c1b1 - .quad 0x3ff54a4295c858a6 - .quad 0x3ff54c1ae4e14fc7 - .quad 0x3ff54df35ce832c3 - .quad 0x3ff54fcbfde08d9b - .quad 0x3ff551a4c7cdec9c - .quad 0x3ff5537dbab3dc60 - .quad 0x3ff55556d695e9d6 - .quad 0x3ff557301b77a236 - .quad 0x3ff55909895c9309 - .quad 0x3ff55ae320484a28 - .quad 0x3ff55cbce03e55b7 - .quad 0x3ff55e96c942442b - .quad 0x3ff56070db57a44b - .quad 0x3ff5624b16820529 - .quad 0x3ff564257ac4f625 - .quad 0x3ff56600082406f4 - .quad 0x3ff567dabea2c792 - .quad 0x3ff569b59e44c851 - .quad 0x3ff56b90a70d99ce - .quad 0x3ff56d6bd900ccf5 - .quad 0x3ff56f473421f304 - .quad 0x3ff57122b8749d87 - .quad 0x3ff572fe65fc5e58 - .quad 0x3ff574da3cbcc7a0 - .quad 0x3ff576b63cb96bd8 - .quad 0x3ff5789265f5ddca - .quad 0x3ff57a6eb875b08c - .quad 0x3ff57c4b343c7786 - .quad 0x3ff57e27d94dc66d - .quad 0x3ff58004a7ad3148 - .quad 0x3ff581e19f5e4c6a - .quad 0x3ff583bec064ac79 - .quad 0x3ff5859c0ac3e669 - .quad 0x3ff587797e7f8f7c - .quad 0x3ff589571b9b3d44 - .quad 0x3ff58b34e21a85a7 - .quad 0x3ff58d12d200fed2 - .quad 0x3ff58ef0eb523f4a - .quad 0x3ff590cf2e11ddde - .quad 0x3ff592ad9a4371af - .quad 0x3ff5948c2fea922e - .quad 0x3ff5966aef0ad71b - .quad 0x3ff59849d7a7d883 - .quad 0x3ff59a28e9c52ec9 - .quad 0x3ff59c0825667299 - .quad 0x3ff59de78a8f3cf4 - .quad 0x3ff59fc719432727 - .quad 0x3ff5a1a6d185cad3 - .quad 0x3ff5a386b35ac1e4 - .quad 0x3ff5a566bec5a699 - .quad 0x3ff5a746f3ca1381 - .quad 0x3ff5a927526ba378 - .quad 0x3ff5ab07daadf1af - .quad 0x3ff5ace88c9499a3 - .quad 0x3ff5aec968233721 - .quad 0x3ff5b0aa6d5d6649 - .quad 0x3ff5b28b9c46c389 - .quad 0x3ff5b46cf4e2eb9d - .quad 0x3ff5b64e77357b97 - .quad 0x3ff5b830234210d3 - .quad 0x3ff5ba11f90c4902 - .quad 0x3ff5bbf3f897c221 - .quad 0x3ff5bdd621e81a81 - .quad 0x3ff5bfb87500f0c1 - .quad 0x3ff5c19af1e5e3d2 - .quad 0x3ff5c37d989a92f2 - .quad 0x3ff5c56069229db4 - .quad 0x3ff5c7436381a3f7 - .quad 0x3ff5c92687bb45ed - .quad 0x3ff5cb09d5d3241a - .quad 0x3ff5cced4dccdf4c - .quad 0x3ff5ced0efac18aa - .quad 0x3ff5d0b4bb7471a6 - .quad 0x3ff5d298b1298c02 - .quad 0x3ff5d47cd0cf09d4 - .quad 0x3ff5d6611a688d81 - .quad 0x3ff5d8458df9b9bf - .quad 0x3ff5da2a2b863193 - .quad 0x3ff5dc0ef3119855 - .quad 0x3ff5ddf3e49f91ad - .quad 0x3ff5dfd90033c193 - .quad 0x3ff5e1be45d1cc4f - .quad 0x3ff5e3a3b57d567d - .quad 0x3ff5e5894f3a0506 - .quad 0x3ff5e76f130b7d27 - .quad 0x3ff5e95500f5646d - .quad 0x3ff5eb3b18fb60b3 - .quad 0x3ff5ed215b21182a - .quad 0x3ff5ef07c76a314e - .quad 0x3ff5f0ee5dda52f4 - .quad 0x3ff5f2d51e752439 - .quad 0x3ff5f4bc093e4c90 - .quad 0x3ff5f6a31e3973bf - .quad 0x3ff5f88a5d6a41d9 - .quad 0x3ff5fa71c6d45f43 - .quad 0x3ff5fc595a7b74b4 - .quad 0x3ff5fe4118632b33 - .quad 0x3ff60029008f2c1b - .quad 0x3ff6021113032116 - .quad 0x3ff603f94fc2b41f - .quad 0x3ff605e1b6d18f82 - .quad 0x3ff607ca48335ddf - .quad 0x3ff609b303ebca24 - .quad 0x3ff60b9be9fe7f93 - .quad 0x3ff60d84fa6f29bf - .quad 0x3ff60f6e3541748a - .quad 0x3ff611579a790c29 - .quad 0x3ff613412a199d25 - .quad 0x3ff6152ae426d453 - .quad 0x3ff61714c8a45edf - .quad 0x3ff618fed795ea44 - .quad 0x3ff61ae910ff244e - .quad 0x3ff61cd374e3bb1b - .quad 0x3ff61ebe03475d1c - .quad 0x3ff620a8bc2db914 - .quad 0x3ff622939f9a7e14 - .quad 0x3ff6247ead915b83 - .quad 0x3ff62669e6160116 - .quad 0x3ff62855492c1ed7 - .quad 0x3ff62a40d6d76521 - .quad 0x3ff62c2c8f1b84a0 - .quad 0x3ff62e1871fc2e52 - .quad 0x3ff630047f7d1386 - .quad 0x3ff631f0b7a1e5e1 - .quad 0x3ff633dd1a6e5753 - .quad 0x3ff635c9a7e61a25 - .quad 0x3ff637b6600ce0ed - .quad 0x3ff639a342e65e97 - .quad 0x3ff63b905076465f - .quad 0x3ff63d7d88c04bd0 - .quad 0x3ff63f6aebc822cd - .quad 0x3ff6415879917f88 - .quad 0x3ff6434632201685 - .quad 0x3ff6453415779c9b - .quad 0x3ff64722239bc6f3 - .quad 0x3ff649105c904b09 - .quad 0x3ff64afec058dea9 - .quad 0x3ff64ced4ef937f3 - .quad 0x3ff64edc08750d5b - .quad 0x3ff650caecd015a3 - .quad 0x3ff652b9fc0e07e3 - .quad 0x3ff654a936329b85 - .quad 0x3ff656989b418844 - .quad 0x3ff658882b3e862e - .quad 0x3ff65a77e62d4da4 - .quad 0x3ff65c67cc119759 - .quad 0x3ff65e57dcef1c54 - .quad 0x3ff6604818c995ed - .quad 0x3ff662387fa4bdce - .quad 0x3ff6642911844df6 - .quad 0x3ff66619ce6c00b4 - .quad 0x3ff6680ab65f90ac - .quad 0x3ff669fbc962b8d3 - .quad 0x3ff66bed07793473 - .quad 0x3ff66dde70a6bf26 - .quad 0x3ff66fd004ef14db - .quad 0x3ff671c1c455f1d2 - .quad 0x3ff673b3aedf129f - .quad 0x3ff675a5c48e342a - .quad 0x3ff67798056713aa - .quad 0x3ff6798a716d6eaf - .quad 0x3ff67b7d08a50316 - .quad 0x3ff67d6fcb118f12 - .quad 0x3ff67f62b8b6d12a - .quad 0x3ff68155d1988835 - .quad 0x3ff6834915ba7361 - .quad 0x3ff6853c8520522a - .quad 0x3ff687301fcde464 - .quad 0x3ff68923e5c6ea33 - .quad 0x3ff68b17d70f2412 - .quad 0x3ff68d0bf3aa52c9 - .quad 0x3ff68f003b9c3779 - .quad 0x3ff690f4aee89395 - .quad 0x3ff692e94d9328e0 - .quad 0x3ff694de179fb976 - .quad 0x3ff696d30d1207c0 - .quad 0x3ff698c82dedd681 - .quad 0x3ff69abd7a36e8c9 - .quad 0x3ff69cb2f1f101ff - .quad 0x3ff69ea8951fe5e0 - .quad 0x3ff6a09e63c75876 - .quad 0x3ff6a2945deb1e23 - .quad 0x3ff6a48a838efb9d - .quad 0x3ff6a680d4b6b5ec - .quad 0x3ff6a8775166126a - .quad 0x3ff6aa6df9a0d6c8 - .quad 0x3ff6ac64cd6ac90a - .quad 0x3ff6ae5bccc7af86 - .quad 0x3ff6b052f7bb50e6 - .quad 0x3ff6b24a4e497429 - .quad 0x3ff6b441d075e0a1 - .quad 0x3ff6b6397e445df5 - .quad 0x3ff6b83157b8b41e - .quad 0x3ff6ba295cd6ab6a - .quad 0x3ff6bc218da20c7a - .quad 0x3ff6be19ea1ea046 - .quad 0x3ff6c01272503016 - .quad 0x3ff6c20b263a8587 - .quad 0x3ff6c40405e16a8b - .quad 0x3ff6c5fd1148a969 - .quad 0x3ff6c7f648740cb9 - .quad 0x3ff6c9efab675f6a - .quad 0x3ff6cbe93a266cbe - .quad 0x3ff6cde2f4b5004b - .quad 0x3ff6cfdcdb16e5fb - .quad 0x3ff6d1d6ed4fea0d - .quad 0x3ff6d3d12b63d914 - .quad 0x3ff6d5cb95567ff7 - .quad 0x3ff6d7c62b2babf1 - .quad 0x3ff6d9c0ece72a93 - .quad 0x3ff6dbbbda8cc9c0 - .quad 0x3ff6ddb6f42057b0 - .quad 0x3ff6dfb239a5a2f3 - .quad 0x3ff6e1adab207a67 - .quad 0x3ff6e3a94894ad43 - .quad 0x3ff6e5a512060b13 - .quad 0x3ff6e7a1077863b4 - .quad 0x3ff6e99d28ef875a - .quad 0x3ff6eb99766f468d - .quad 0x3ff6ed95effb722a - .quad 0x3ff6ef929597db64 - .quad 0x3ff6f18f674853bf - .quad 0x3ff6f38c6510ad16 - .quad 0x3ff6f5898ef4b99a - .quad 0x3ff6f786e4f84bcd - .quad 0x3ff6f984671f368a - .quad 0x3ff6fb82156d4cfe - .quad 0x3ff6fd7fefe662ac - .quad 0x3ff6ff7df68e4b6c - .quad 0x3ff7017c2968db6b - .quad 0x3ff7037a8879e729 - .quad 0x3ff7057913c5437d - .quad 0x3ff70777cb4ec594 - .quad 0x3ff70976af1a42ec - .quad 0x3ff70b75bf2b915c - .quad 0x3ff70d74fb868710 - .quad 0x3ff70f74642efa85 - .quad 0x3ff71173f928c291 - .quad 0x3ff71373ba77b65f - .quad 0x3ff71573a81fad6d - .quad 0x3ff71773c2247f90 - .quad 0x3ff71974088a04f2 - .quad 0x3ff71b747b541612 - .quad 0x3ff71d751a868bc4 - .quad 0x3ff71f75e6253f32 - .quad 0x3ff72176de3409db - .quad 0x3ff7237802b6c593 - .quad 0x3ff7257953b14c84 - .quad 0x3ff7277ad127792f - .quad 0x3ff7297c7b1d2667 - .quad 0x3ff72b7e51962f56 - .quad 0x3ff72d8054966f7e - .quad 0x3ff72f828421c2b3 - .quad 0x3ff73184e03c0520 - .quad 0x3ff7338768e91346 - .quad 0x3ff7358a1e2cc9fc - .quad 0x3ff7378d000b066d - .quad 0x3ff739900e87a61c - .quad 0x3ff73b9349a686df - .quad 0x3ff73d96b16b86e5 - .quad 0x3ff73f9a45da84b1 - .quad 0x3ff7419e06f75f1a - .quad 0x3ff743a1f4c5f551 - .quad 0x3ff745a60f4a26da - .quad 0x3ff747aa5687d38f - .quad 0x3ff749aeca82dba1 - .quad 0x3ff74bb36b3f1f98 - .quad 0x3ff74db838c0804e - .quad 0x3ff74fbd330adef7 - .quad 0x3ff751c25a221d1c - .quad 0x3ff753c7ae0a1c9b - .quad 0x3ff755cd2ec6bfaa - .quad 0x3ff757d2dc5be8d3 - .quad 0x3ff759d8b6cd7af8 - .quad 0x3ff75bdebe1f5950 - .quad 0x3ff75de4f2556769 - .quad 0x3ff75feb53738927 - .quad 0x3ff761f1e17da2c4 - .quad 0x3ff763f89c7798d0 - .quad 0x3ff765ff84655034 - .quad 0x3ff76806994aae2c - .quad 0x3ff76a0ddb2b984c - .quad 0x3ff76c154a0bf47d - .quad 0x3ff76e1ce5efa903 - .quad 0x3ff77024aeda9c72 - .quad 0x3ff7722ca4d0b5ba - .quad 0x3ff77434c7d5dc1c - .quad 0x3ff7763d17edf738 - .quad 0x3ff77845951ceefb - .quad 0x3ff77a4e3f66abb0 - .quad 0x3ff77c5716cf15f4 - .quad 0x3ff77e601b5a16bd - .quad 0x3ff780694d0b9758 - .quad 0x3ff78272abe78169 - .quad 0x3ff7847c37f1bee8 - .quad 0x3ff78685f12e3a27 - .quad 0x3ff7888fd7a0ddcc - .quad 0x3ff78a99eb4d94d8 - .quad 0x3ff78ca42c384a9f - .quad 0x3ff78eae9a64eacc - .quad 0x3ff790b935d76165 - .quad 0x3ff792c3fe939ac3 - .quad 0x3ff794cef49d8396 - .quad 0x3ff796da17f908e9 - .quad 0x3ff798e568aa181a - .quad 0x3ff79af0e6b49ee0 - .quad 0x3ff79cfc921c8b49 - .quad 0x3ff79f086ae5cbba - .quad 0x3ff7a11471144eef - .quad 0x3ff7a320a4ac03fa - .quad 0x3ff7a52d05b0da48 - .quad 0x3ff7a7399426c19b - .quad 0x3ff7a9465011aa0b - .quad 0x3ff7ab5339758409 - .quad 0x3ff7ad605056405d - .quad 0x3ff7af6d94b7d027 - .quad 0x3ff7b17b069e24de - .quad 0x3ff7b388a60d3050 - .quad 0x3ff7b5967308e4a3 - .quad 0x3ff7b7a46d953455 - .quad 0x3ff7b9b295b6123a - .quad 0x3ff7bbc0eb6f7180 - .quad 0x3ff7bdcf6ec545aa - .quad 0x3ff7bfde1fbb8295 - .quad 0x3ff7c1ecfe561c73 - .quad 0x3ff7c3fc0a9907d2 - .quad 0x3ff7c60b44883993 - .quad 0x3ff7c81aac27a6f1 - .quad 0x3ff7ca2a417b4580 - .quad 0x3ff7cc3a04870b28 - .quad 0x3ff7ce49f54eee2d - .quad 0x3ff7d05a13d6e52a - .quad 0x3ff7d26a6022e710 - .quad 0x3ff7d47ada36eb2a - .quad 0x3ff7d68b8216e919 - .quad 0x3ff7d89c57c6d8d7 - .quad 0x3ff7daad5b4ab2b8 - .quad 0x3ff7dcbe8ca66f64 - .quad 0x3ff7decfebde07de - .quad 0x3ff7e0e178f57582 - .quad 0x3ff7e2f333f0b201 - .quad 0x3ff7e5051cd3b766 - .quad 0x3ff7e71733a28014 - .quad 0x3ff7e929786106c7 - .quad 0x3ff7eb3beb134693 - .quad 0x3ff7ed4e8bbd3ae3 - .quad 0x3ff7ef615a62df7a - .quad 0x3ff7f17457083077 - .quad 0x3ff7f38781b12a4e - .quad 0x3ff7f59ada61c9cc - .quad 0x3ff7f7ae611e0c17 - .quad 0x3ff7f9c215e9eeae - .quad 0x3ff7fbd5f8c96f66 - .quad 0x3ff7fdea09c08c72 - .quad 0x3ff7fffe48d34457 - .quad 0x3ff80212b60595f7 - .quad 0x3ff80427515b808b - .quad 0x3ff8063c1ad903a4 - .quad 0x3ff8085112821f2e - .quad 0x3ff80a66385ad36d - .quad 0x3ff80c7b8c6720fb - .quad 0x3ff80e910eab08ce - .quad 0x3ff810a6bf2a8c34 - .quad 0x3ff812bc9de9acd3 - .quad 0x3ff814d2aaec6cab - .quad 0x3ff816e8e636ce15 - .quad 0x3ff818ff4fccd3c0 - .quad 0x3ff81b15e7b280b9 - .quad 0x3ff81d2cadebd863 - .quad 0x3ff81f43a27cde79 - .quad 0x3ff8215ac5699711 - .quad 0x3ff8237216b60699 - .quad 0x3ff82589966631da - .quad 0x3ff827a1447e1df3 - .quad 0x3ff829b92101d060 - .quad 0x3ff82bd12bf54ef1 - .quad 0x3ff82de9655c9fd6 - .quad 0x3ff83001cd3bc993 - .quad 0x3ff8321a6396d307 - .quad 0x3ff834332871c36a - .quad 0x3ff8364c1bd0a24e - .quad 0x3ff838653db7779f - .quad 0x3ff83a7e8e2a4ba1 - .quad 0x3ff83c980d2d26f1 - .quad 0x3ff83eb1bac41287 - .quad 0x3ff840cb96f317b4 - .quad 0x3ff842e5a1be4023 - .quad 0x3ff844ffdb2995d7 - .quad 0x3ff8471a4339232f - .quad 0x3ff84934d9f0f2e1 - .quad 0x3ff84b4f9f550fff - .quad 0x3ff84d6a936985f4 - .quad 0x3ff84f85b6326082 - .quad 0x3ff851a107b3abca - .quad 0x3ff853bc87f17443 - .quad 0x3ff855d836efc6bd - .quad 0x3ff857f414b2b067 - .quad 0x3ff85a10213e3ec4 - .quad 0x3ff85c2c5c967fb5 - .quad 0x3ff85e48c6bf8171 - .quad 0x3ff860655fbd528d - .quad 0x3ff86282279401f7 - .quad 0x3ff8649f1e479ef5 - .quad 0x3ff866bc43dc392a - .quad 0x3ff868d99855e08f - .quad 0x3ff86af71bb8a57c - .quad 0x3ff86d14ce08989e - .quad 0x3ff86f32af49cb03 - .quad 0x3ff87150bf804e0b - .quad 0x3ff8736efeb03378 - .quad 0x3ff8758d6cdd8d61 - .quad 0x3ff877ac0a0c6e38 - .quad 0x3ff879cad640e8cc - .quad 0x3ff87be9d17f1044 - .quad 0x3ff87e08fbcaf822 - .quad 0x3ff880285528b444 - .quad 0x3ff88247dd9c58df - .quad 0x3ff884679529fa86 - .quad 0x3ff886877bd5ae23 - .quad 0x3ff888a791a388ff - .quad 0x3ff88ac7d697a0b9 - .quad 0x3ff88ce84ab60b4f - .quad 0x3ff88f08ee02df15 - .quad 0x3ff89129c08232be - .quad 0x3ff8934ac2381d54 - .quad 0x3ff8956bf328b63f - .quad 0x3ff8978d53581541 - .quad 0x3ff899aee2ca5273 - .quad 0x3ff89bd0a183864e - .quad 0x3ff89df28f87c9a5 - .quad 0x3ff8a014acdb35a2 - .quad 0x3ff8a236f981e3cd - .quad 0x3ff8a459757fee0b - .quad 0x3ff8a67c20d96e96 - .quad 0x3ff8a89efb928009 - .quad 0x3ff8aac205af3d57 - .quad 0x3ff8ace53f33c1ce - .quad 0x3ff8af08a8242919 - .quad 0x3ff8b12c40848f3b - .quad 0x3ff8b35008591095 - .quad 0x3ff8b573ffa5c9e2 - .quad 0x3ff8b798266ed839 - .quad 0x3ff8b9bc7cb8590d - .quad 0x3ff8bbe102866a27 - .quad 0x3ff8be05b7dd29b2 - .quad 0x3ff8c02a9cc0b632 - .quad 0x3ff8c24fb1352e86 - .quad 0x3ff8c474f53eb1e8 - .quad 0x3ff8c69a68e15fed - .quad 0x3ff8c8c00c215887 - .quad 0x3ff8cae5df02bc04 - .quad 0x3ff8cd0be189ab0a - .quad 0x3ff8cf3213ba46a0 - .quad 0x3ff8d1587598b023 - .quad 0x3ff8d37f07290950 - .quad 0x3ff8d5a5c86f743d - .quad 0x3ff8d7ccb970135d - .quad 0x3ff8d9f3da2f097f - .quad 0x3ff8dc1b2ab079ca - .quad 0x3ff8de42aaf887c7 - .quad 0x3ff8e06a5b0b5758 - .quad 0x3ff8e2923aed0cb7 - .quad 0x3ff8e4ba4aa1cc81 - .quad 0x3ff8e6e28a2dbba9 - .quad 0x3ff8e90af994ff81 - .quad 0x3ff8eb3398dbbdb7 - .quad 0x3ff8ed5c68061c54 - .quad 0x3ff8ef85671841bc - .quad 0x3ff8f1ae961654b0 - .quad 0x3ff8f3d7f5047c4f - .quad 0x3ff8f60183e6e012 - .quad 0x3ff8f82b42c1a7cf - .quad 0x3ff8fa553198fbb8 - .quad 0x3ff8fc7f5071045a - .quad 0x3ff8fea99f4deaa1 - .quad 0x3ff900d41e33d7d1 - .quad 0x3ff902fecd26f58f - .quad 0x3ff90529ac2b6dda - .quad 0x3ff90754bb456b0e - .quad 0x3ff9097ffa7917e2 - .quad 0x3ff90bab69ca9f6c - .quad 0x3ff90dd7093e2d1b - .quad 0x3ff91002d8d7ecbd - .quad 0x3ff9122ed89c0a7e - .quad 0x3ff9145b088eb2e4 - .quad 0x3ff9168768b412d0 - .quad 0x3ff918b3f9105783 - .quad 0x3ff91ae0b9a7ae9b - .quad 0x3ff91d0daa7e4610 - .quad 0x3ff91f3acb984c37 - .quad 0x3ff921681cf9efc3 - .quad 0x3ff923959ea75fc4 - .quad 0x3ff925c350a4cba7 - .quad 0x3ff927f132f66333 - .quad 0x3ff92a1f45a05690 - .quad 0x3ff92c4d88a6d63f - .quad 0x3ff92e7bfc0e1323 - .quad 0x3ff930aa9fda3e74 - .quad 0x3ff932d9740f89d1 - .quad 0x3ff9350878b2272d - .quad 0x3ff93737adc648dd - .quad 0x3ff9396713502192 - .quad 0x3ff93b96a953e45b - .quad 0x3ff93dc66fd5c4a2 - .quad 0x3ff93ff666d9f630 - .quad 0x3ff942268e64ad2b - .quad 0x3ff94456e67a1e16 - .quad 0x3ff946876f1e7dd2 - .quad 0x3ff948b82856019b - .quad 0x3ff94ae91224df0d - .quad 0x3ff94d1a2c8f4c1e - .quad 0x3ff94f4b77997f27 - .quad 0x3ff9517cf347aeda - .quad 0x3ff953ae9f9e1246 - .quad 0x3ff955e07ca0e0dd - .quad 0x3ff958128a545266 - .quad 0x3ff95a44c8bc9f0e - .quad 0x3ff95c7737ddff5a - .quad 0x3ff95ea9d7bcac2f - .quad 0x3ff960dca85cdecf - .quad 0x3ff9630fa9c2d0da - .quad 0x3ff96542dbf2bc4e - .quad 0x3ff967763ef0db86 - .quad 0x3ff969a9d2c1693a - .quad 0x3ff96bdd9768a084 - .quad 0x3ff96e118ceabcd7 - .quad 0x3ff97045b34bfa05 - .quad 0x3ff9727a0a90943f - .quad 0x3ff974ae92bcc816 - .quad 0x3ff976e34bd4d273 - .quad 0x3ff9791835dcf0a3 - .quad 0x3ff97b4d50d9604e - .quad 0x3ff97d829cce5f7c - .quad 0x3ff97fb819c02c8f - .quad 0x3ff981edc7b3064d - .quad 0x3ff98423a6ab2bd5 - .quad 0x3ff98659b6acdca7 - .quad 0x3ff9888ff7bc58a2 - .quad 0x3ff98ac669dde001 - .quad 0x3ff98cfd0d15b35d - .quad 0x3ff98f33e16813b0 - .quad 0x3ff9916ae6d94251 - .quad 0x3ff993a21d6d80f4 - .quad 0x3ff995d9852911ae - .quad 0x3ff998111e1036f2 - .quad 0x3ff99a48e827338e - .quad 0x3ff99c80e3724ab5 - .quad 0x3ff99eb90ff5bff1 - .quad 0x3ff9a0f16db5d730 - .quad 0x3ff9a329fcb6d4be - .quad 0x3ff9a562bcfcfd42 - .quad 0x3ff9a79bae8c95c8 - .quad 0x3ff9a9d4d169e3b4 - .quad 0x3ff9ac0e25992ccd - .quad 0x3ff9ae47ab1eb739 - .quad 0x3ff9b08161fec979 - .quad 0x3ff9b2bb4a3daa71 - .quad 0x3ff9b4f563dfa161 - .quad 0x3ff9b72faee8f5e9 - .quad 0x3ff9b96a2b5df009 - .quad 0x3ff9bba4d942d81f - .quad 0x3ff9bddfb89bf6e9 - .quad 0x3ff9c01ac96d9580 - .quad 0x3ff9c2560bbbfd60 - .quad 0x3ff9c4917f8b7866 - .quad 0x3ff9c6cd24e050c8 - .quad 0x3ff9c908fbbed121 - .quad 0x3ff9cb45042b4467 - .quad 0x3ff9cd813e29f5f2 - .quad 0x3ff9cfbda9bf3179 - .quad 0x3ff9d1fa46ef430e - .quad 0x3ff9d43715be772a - .quad 0x3ff9d67416311aa0 - .quad 0x3ff9d8b1484b7aa2 - .quad 0x3ff9daeeac11e4c5 - .quad 0x3ff9dd2c4188a6fb - .quad 0x3ff9df6a08b40f94 - .quad 0x3ff9e1a801986d45 - .quad 0x3ff9e3e62c3a0f1d - .quad 0x3ff9e624889d448d - .quad 0x3ff9e86316c65d65 - .quad 0x3ff9eaa1d6b9a9d6 - .quad 0x3ff9ece0c87b7a6f - .quad 0x3ff9ef1fec102020 - .quad 0x3ff9f15f417bec36 - .quad 0x3ff9f39ec8c33062 - .quad 0x3ff9f5de81ea3eb2 - .quad 0x3ff9f81e6cf56995 - .quad 0x3ff9fa5e89e903d9 - .quad 0x3ff9fc9ed8c960ac - .quad 0x3ff9fedf599ad39d - .quad 0x3ffa01200c61b09a - .quad 0x3ffa0360f1224bf2 - .quad 0x3ffa05a207e0fa53 - .quad 0x3ffa07e350a210ca - .quad 0x3ffa0a24cb69e4c7 - .quad 0x3ffa0c66783ccc19 - .quad 0x3ffa0ea8571f1ced - .quad 0x3ffa10ea68152dd4 - .quad 0x3ffa132cab2355bc - .quad 0x3ffa156f204debf5 - .quad 0x3ffa17b1c7994830 - .quad 0x3ffa19f4a109c27b - .quad 0x3ffa1c37aca3b348 - .quad 0x3ffa1e7aea6b7367 - .quad 0x3ffa20be5a655c0a - .quad 0x3ffa2301fc95c6c4 - .quad 0x3ffa2545d1010d86 - .quad 0x3ffa2789d7ab8aa3 - .quad 0x3ffa29ce109998cf - .quad 0x3ffa2c127bcf931c - .quad 0x3ffa2e571951d502 - .quad 0x3ffa309be924ba55 - .quad 0x3ffa32e0eb4c9f4a - .quad 0x3ffa35261fcde079 - .quad 0x3ffa376b86acdad9 - .quad 0x3ffa39b11fedebc2 - .quad 0x3ffa3bf6eb9570ef - .quad 0x3ffa3e3ce9a7c878 - .quad 0x3ffa40831a2950d8 - .quad 0x3ffa42c97d1e68ec - .quad 0x3ffa4510128b6ff1 - .quad 0x3ffa4756da74c583 - .quad 0x3ffa499dd4dec9a2 - .quad 0x3ffa4be501cddcad - .quad 0x3ffa4e2c61465f66 - .quad 0x3ffa5073f34cb2f0 - .quad 0x3ffa52bbb7e538cc - .quad 0x3ffa5503af1452e0 - .quad 0x3ffa574bd8de6371 - .quad 0x3ffa59943547cd25 - .quad 0x3ffa5bdcc454f307 - .quad 0x3ffa5e25860a387d - .quad 0x3ffa606e7a6c0154 - .quad 0x3ffa62b7a17eb1b8 - .quad 0x3ffa6500fb46ae37 - .quad 0x3ffa674a87c85bbf - .quad 0x3ffa699447081fa2 - .quad 0x3ffa6bde390a5f91 - .quad 0x3ffa6e285dd3819f - .quad 0x3ffa7072b567ec43 - .quad 0x3ffa72bd3fcc0653 - .quad 0x3ffa7507fd043708 - .quad 0x3ffa7752ed14e5fb - .quad 0x3ffa799e10027b29 - .quad 0x3ffa7be965d15ef0 - .quad 0x3ffa7e34ee85fa0f - .quad 0x3ffa8080aa24b5a6 - .quad 0x3ffa82cc98b1fb3a - .quad 0x3ffa8518ba3234b0 - .quad 0x3ffa87650ea9cc4d - .quad 0x3ffa89b1961d2cbb - .quad 0x3ffa8bfe5090c106 - .quad 0x3ffa8e4b3e08f499 - .quad 0x3ffa90985e8a3344 - .quad 0x3ffa92e5b218e937 - .quad 0x3ffa953338b98307 - .quad 0x3ffa9780f2706da6 - .quad 0x3ffa99cedf42166e - .quad 0x3ffa9c1cff32eb19 - .quad 0x3ffa9e6b524759c1 - .quad 0x3ffaa0b9d883d0e6 - .quad 0x3ffaa30891ecbf66 - .quad 0x3ffaa5577e869486 - .quad 0x3ffaa7a69e55bfea - .quad 0x3ffaa9f5f15eb19b - .quad 0x3ffaac4577a5da02 - .quad 0x3ffaae95312fa9ec - .quad 0x3ffab0e51e009287 - .quad 0x3ffab3353e1d0565 - .quad 0x3ffab5859189747c - .quad 0x3ffab7d6184a5220 - .quad 0x3ffaba26d264110c - .quad 0x3ffabc77bfdb245d - .quad 0x3ffabec8e0b3ff90 - .quad 0x3ffac11a34f31687 - .quad 0x3ffac36bbc9cdd87 - .quad 0x3ffac5bd77b5c936 - .quad 0x3ffac80f66424e9f - .quad 0x3ffaca618846e330 - .quad 0x3ffaccb3ddc7fcb7 - .quad 0x3ffacf0666ca1167 - .quad 0x3ffad159235197d6 - .quad 0x3ffad3ac136306fc - .quad 0x3ffad5ff3702d636 - .quad 0x3ffad8528e357d43 - .quad 0x3ffadaa618ff7445 - .quad 0x3ffadcf9d76533bf - .quad 0x3ffadf4dc96b349b - .quad 0x3ffae1a1ef15f025 - .quad 0x3ffae3f64869e00c - .quad 0x3ffae64ad56b7e60 - .quad 0x3ffae89f961f4598 - .quad 0x3ffaeaf48a89b08d - .quad 0x3ffaed49b2af3a7a - .quad 0x3ffaef9f0e945eff - .quad 0x3ffaf1f49e3d9a1f - .quad 0x3ffaf44a61af6840 - .quad 0x3ffaf6a058ee462d - .quad 0x3ffaf8f683feb114 - .quad 0x3ffafb4ce2e52685 - .quad 0x3ffafda375a62474 - .quad 0x3ffafffa3c46293a - .quad 0x3ffb025136c9b394 - .quad 0x3ffb04a8653542a2 - .quad 0x3ffb06ffc78d55e6 - .quad 0x3ffb09575dd66d48 - .quad 0x3ffb0baf28150913 - .quad 0x3ffb0e07264da9f8 - .quad 0x3ffb105f5884d106 - .quad 0x3ffb12b7bebeffb8 - .quad 0x3ffb15105900b7e6 - .quad 0x3ffb1769274e7bcf - .quad 0x3ffb19c229acce18 - .quad 0x3ffb1c1b602031c6 - .quad 0x3ffb1e74caad2a44 - .quad 0x3ffb20ce69583b61 - .quad 0x3ffb23283c25e951 - .quad 0x3ffb2582431ab8ab - .quad 0x3ffb27dc7e3b2e6b - .quad 0x3ffb2a36ed8bcff1 - .quad 0x3ffb2c9191112300 - .quad 0x3ffb2eec68cfadc2 - .quad 0x3ffb314774cbf6c3 - .quad 0x3ffb33a2b50a84f5 - .quad 0x3ffb35fe298fdfad - .quad 0x3ffb3859d2608ea7 - .quad 0x3ffb3ab5af811a00 - .quad 0x3ffb3d11c0f60a3b - .quad 0x3ffb3f6e06c3e840 - .quad 0x3ffb41ca80ef3d5d - .quad 0x3ffb44272f7c9343 - .quad 0x3ffb468412707405 - .quad 0x3ffb48e129cf6a20 - .quad 0x3ffb4b3e759e0071 - .quad 0x3ffb4d9bf5e0c23e - .quad 0x3ffb4ff9aa9c3b30 - .quad 0x3ffb525793d4f751 - .quad 0x3ffb54b5b18f8319 - .quad 0x3ffb571403d06b5b - .quad 0x3ffb59728a9c3d55 - .quad 0x3ffb5bd145f786a7 - .quad 0x3ffb5e3035e6d559 - .quad 0x3ffb608f5a6eb7d6 - .quad 0x3ffb62eeb393bcee - .quad 0x3ffb654e415a73d6 - .quad 0x3ffb67ae03c76c2a - .quad 0x3ffb6a0dfadf35e8 - .quad 0x3ffb6c6e26a66177 - .quad 0x3ffb6ece87217fa1 - .quad 0x3ffb712f1c552196 - .quad 0x3ffb738fe645d8e9 - .quad 0x3ffb75f0e4f83795 - .quad 0x3ffb78521870cffb - .quad 0x3ffb7ab380b434df - .quad 0x3ffb7d151dc6f96c - .quad 0x3ffb7f76efadb132 - .quad 0x3ffb81d8f66cf026 - .quad 0x3ffb843b32094aa4 - .quad 0x3ffb869da287556c - .quad 0x3ffb890047eba5a5 - .quad 0x3ffb8b63223ad0da - .quad 0x3ffb8dc631796cfe - .quad 0x3ffb902975ac1068 - .quad 0x3ffb928ceed751d6 - .quad 0x3ffb94f09cffc869 - .quad 0x3ffb9754802a0bab - .quad 0x3ffb99b8985ab38a - .quad 0x3ffb9c1ce596585d - .quad 0x3ffb9e8167e192dc - .quad 0x3ffba0e61f40fc29 - .quad 0x3ffba34b0bb92dca - .quad 0x3ffba5b02d4ec1ab - .quad 0x3ffba81584065220 - .quad 0x3ffbaa7b0fe479e1 - .quad 0x3ffbace0d0edd40c - .quad 0x3ffbaf46c726fc27 - .quad 0x3ffbb1acf2948e1f - .quad 0x3ffbb413533b2643 - .quad 0x3ffbb679e91f614c - .quad 0x3ffbb8e0b445dc58 - .quad 0x3ffbbb47b4b334eb - .quad 0x3ffbbdaeea6c08f0 - .quad 0x3ffbc0165574f6bb - .quad 0x3ffbc27df5d29d00 - .quad 0x3ffbc4e5cb899adf - .quad 0x3ffbc74dd69e8fdc - .quad 0x3ffbc9b617161be5 - .quad 0x3ffbcc1e8cf4df48 - .quad 0x3ffbce87383f7ac1 - .quad 0x3ffbd0f018fa8f6d - .quad 0x3ffbd3592f2abed3 - .quad 0x3ffbd5c27ad4aae0 - .quad 0x3ffbd82bfbfcf5e7 - .quad 0x3ffbda95b2a842a2 - .quad 0x3ffbdcff9edb3432 - .quad 0x3ffbdf69c09a6e20 - .quad 0x3ffbe1d417ea945a - .quad 0x3ffbe43ea4d04b36 - .quad 0x3ffbe6a967503772 - .quad 0x3ffbe9145f6efe30 - .quad 0x3ffbeb7f8d3144fc - .quad 0x3ffbedeaf09bb1c7 - .quad 0x3ffbf05689b2eaec - .quad 0x3ffbf2c2587b9729 - .quad 0x3ffbf52e5cfa5da6 - .quad 0x3ffbf79a9733e5f3 - .quad 0x3ffbfa07072cd804 - .quad 0x3ffbfc73ace9dc39 - .quad 0x3ffbfee0886f9b53 - .quad 0x3ffc014d99c2be80 - .quad 0x3ffc03bae0e7ef53 - .quad 0x3ffc06285de3d7c7 - .quad 0x3ffc089610bb223d - .quad 0x3ffc0b03f9727980 - .quad 0x3ffc0d72180e88c1 - .quad 0x3ffc0fe06c93fb98 - .quad 0x3ffc124ef7077e06 - .quad 0x3ffc14bdb76dbc74 - .quad 0x3ffc172cadcb63b0 - .quad 0x3ffc199bda2520f2 - .quad 0x3ffc1c0b3c7fa1d9 - .quad 0x3ffc1e7ad4df946e - .quad 0x3ffc20eaa349a71c - .quad 0x3ffc235aa7c288be - .quad 0x3ffc25cae24ee890 - .quad 0x3ffc283b52f37637 - .quad 0x3ffc2aabf9b4e1c5 - .quad 0x3ffc2d1cd697dbaf - .quad 0x3ffc2f8de9a114d2 - .quad 0x3ffc31ff32d53e76 - .quad 0x3ffc3470b2390a49 - .quad 0x3ffc36e267d12a62 - .quad 0x3ffc395453a25140 - .quad 0x3ffc3bc675b131cb - .quad 0x3ffc3e38ce027f50 - .quad 0x3ffc40ab5c9aed89 - .quad 0x3ffc431e217f3095 - .quad 0x3ffc45911cb3fcfd - .quad 0x3ffc48044e3e07b0 - .quad 0x3ffc4a77b6220609 - .quad 0x3ffc4ceb5464adc8 - .quad 0x3ffc4f5f290ab517 - .quad 0x3ffc51d33418d28a - .quad 0x3ffc54477593bd1c - .quad 0x3ffc56bbed802c30 - .quad 0x3ffc59309be2d792 - .quad 0x3ffc5ba580c07778 - .quad 0x3ffc5e1a9c1dc47f - .quad 0x3ffc608fedff77ae - .quad 0x3ffc6305766a4a74 - .quad 0x3ffc657b3562f6a9 - .quad 0x3ffc67f12aee368d - .quad 0x3ffc6a675710c4cc - .quad 0x3ffc6cddb9cf5c77 - .quad 0x3ffc6f54532eb909 - .quad 0x3ffc71cb23339668 - .quad 0x3ffc744229e2b0e1 - .quad 0x3ffc76b96740c52b - .quad 0x3ffc7930db529065 - .quad 0x3ffc7ba8861cd01a - .quad 0x3ffc7e2067a44239 - .quad 0x3ffc80987feda51f - .quad 0x3ffc8310cefdb791 - .quad 0x3ffc858954d938bc - .quad 0x3ffc88021184e837 - .quad 0x3ffc8a7b05058602 - .quad 0x3ffc8cf42f5fd289 - .quad 0x3ffc8f6d90988e9c - .quad 0x3ffc91e728b47b79 - .quad 0x3ffc9460f7b85ac7 - .quad 0x3ffc96dafda8ee95 - .quad 0x3ffc99553a8af95b - .quad 0x3ffc9bcfae633dfe - .quad 0x3ffc9e4a59367fca - .quad 0x3ffca0c53b098273 - .quad 0x3ffca34053e10a1b - .quad 0x3ffca5bba3c1db4b - .quad 0x3ffca8372ab0baf6 - .quad 0x3ffcaab2e8b26e78 - .quad 0x3ffcad2eddcbbb9a - .quad 0x3ffcafab0a01688c - .quad 0x3ffcb2276d583be7 - .quad 0x3ffcb4a407d4fcb3 - .quad 0x3ffcb720d97c725c - .quad 0x3ffcb99de25364bb - .quad 0x3ffcbc1b225e9c14 - .quad 0x3ffcbe9899a2e114 - .quad 0x3ffcc1164824fcd0 - .quad 0x3ffcc3942de9b8ca - .quad 0x3ffcc6124af5deee - .quad 0x3ffcc8909f4e3990 - .quad 0x3ffccb0f2af79372 - .quad 0x3ffccd8dedf6b7bd - .quad 0x3ffcd00ce8507204 - .quad 0x3ffcd28c1a098e48 - .quad 0x3ffcd50b8326d8f2 - .quad 0x3ffcd78b23ad1ed5 - .quad 0x3ffcda0afba12d30 - .quad 0x3ffcdc8b0b07d1aa - .quad 0x3ffcdf0b51e5da58 - .quad 0x3ffce18bd04015b7 - .quad 0x3ffce40c861b52b1 - .quad 0x3ffce68d737c6096 - .quad 0x3ffce90e98680f28 - .quad 0x3ffceb8ff4e32e8c - .quad 0x3ffcee1188f28f58 - .quad 0x3ffcf093549b0289 - .quad 0x3ffcf31557e15988 - .quad 0x3ffcf59792ca6629 - .quad 0x3ffcf81a055afaab - .quad 0x3ffcfa9caf97e9b8 - .quad 0x3ffcfd1f91860666 - .quad 0x3ffcffa2ab2a2432 - .quad 0x3ffd0225fc891709 - .quad 0x3ffd04a985a7b341 - .quad 0x3ffd072d468acd9b - .quad 0x3ffd09b13f373b42 - .quad 0x3ffd0c356fb1d1ce - .quad 0x3ffd0eb9d7ff6743 - .quad 0x3ffd113e7824d20f - .quad 0x3ffd13c35026e90b - .quad 0x3ffd1648600a837b - .quad 0x3ffd18cda7d4790f - .quad 0x3ffd1b532789a1e4 - .quad 0x3ffd1dd8df2ed681 - .quad 0x3ffd205ecec8efd8 - .quad 0x3ffd22e4f65cc746 - .quad 0x3ffd256b55ef3696 - .quad 0x3ffd27f1ed8517fd - .quad 0x3ffd2a78bd23461a - .quad 0x3ffd2cffc4ce9bfe - .quad 0x3ffd2f87048bf51e - .quad 0x3ffd320e7c602d5e - .quad 0x3ffd34962c50210e - .quad 0x3ffd371e1460aced - .quad 0x3ffd39a63496ae1e - .quad 0x3ffd3c2e8cf70237 - .quad 0x3ffd3eb71d868736 - .quad 0x3ffd413fe64a1b88 - .quad 0x3ffd43c8e7469e02 - .quad 0x3ffd46522080edeb - .quad 0x3ffd48db91fdeaf0 - .quad 0x3ffd4b653bc2752c - .quad 0x3ffd4def1dd36d29 - .quad 0x3ffd50793835b3da - .quad 0x3ffd53038aee2a9f - .quad 0x3ffd558e1601b344 - .quad 0x3ffd5818d9753003 - .quad 0x3ffd5aa3d54d8381 - .quad 0x3ffd5d2f098f90cf - .quad 0x3ffd5fba76403b6b - .quad 0x3ffd62461b64673f - .quad 0x3ffd64d1f900f8a4 - .quad 0x3ffd675e0f1ad45a - .quad 0x3ffd69ea5db6df94 - .quad 0x3ffd6c76e4d9ffed - .quad 0x3ffd6f03a4891b6e - .quad 0x3ffd71909cc9188f - .quad 0x3ffd741dcd9ede30 - .quad 0x3ffd76ab370f53a1 - .quad 0x3ffd7938d91f609f - .quad 0x3ffd7bc6b3d3ed53 - .quad 0x3ffd7e54c731e251 - .quad 0x3ffd80e3133e289e - .quad 0x3ffd837197fda9a8 - .quad 0x3ffd860055754f4c - .quad 0x3ffd888f4baa03d3 - .quad 0x3ffd8b1e7aa0b1f5 - .quad 0x3ffd8dade25e44d5 - .quad 0x3ffd903d82e7a803 - .quad 0x3ffd92cd5c41c77f - .quad 0x3ffd955d6e718fb2 - .quad 0x3ffd97edb97bed76 - .quad 0x3ffd9a7e3d65ce10 - .quad 0x3ffd9d0efa341f33 - .quad 0x3ffd9f9fefebceff - .quad 0x3ffda2311e91cc02 - .quad 0x3ffda4c2862b0536 - .quad 0x3ffda75426bc6a05 - .quad 0x3ffda9e6004aea45 - .quad 0x3ffdac7812db7638 - .quad 0x3ffdaf0a5e72fe91 - .quad 0x3ffdb19ce316746e - .quad 0x3ffdb42fa0cac95a - .quad 0x3ffdb6c29794ef50 - .quad 0x3ffdb955c779d8b8 - .quad 0x3ffdbbe9307e7867 - .quad 0x3ffdbe7cd2a7c1a1 - .quad 0x3ffdc110adfaa815 - .quad 0x3ffdc3a4c27c1fe4 - .quad 0x3ffdc63910311d9a - .quad 0x3ffdc8cd971e9631 - .quad 0x3ffdcb6257497f13 - .quad 0x3ffdcdf750b6ce17 - .quad 0x3ffdd08c836b797f - .quad 0x3ffdd321ef6c7800 - .quad 0x3ffdd5b794bec0bc - .quad 0x3ffdd84d73674b3f - .quad 0x3ffddae38b6b0f89 - .quad 0x3ffddd79dccf0603 - .quad 0x3ffde01067982789 - .quad 0x3ffde2a72bcb6d61 - .quad 0x3ffde53e296dd143 - .quad 0x3ffde7d560844d54 - .quad 0x3ffdea6cd113dc26 - .quad 0x3ffded047b2178bb - .quad 0x3ffdef9c5eb21e83 - .quad 0x3ffdf2347bcac95e - .quad 0x3ffdf4ccd2707596 - .quad 0x3ffdf76562a81feb - .quad 0x3ffdf9fe2c76c585 - .quad 0x3ffdfc972fe163fd - .quad 0x3ffdff306cecf95b - .quad 0x3ffe01c9e39e8418 - .quad 0x3ffe046393fb0315 - .quad 0x3ffe06fd7e0775aa - .quad 0x3ffe0997a1c8db99 - .quad 0x3ffe0c31ff443512 - .quad 0x3ffe0ecc967e82b9 - .quad 0x3ffe1167677cc59c - .quad 0x3ffe14027243ff3b - .quad 0x3ffe169db6d93183 - .quad 0x3ffe193935415ed1 - .quad 0x3ffe1bd4ed8189f2 - .quad 0x3ffe1e70df9eb621 - .quad 0x3ffe210d0b9de709 - .quad 0x3ffe23a9718420c3 - .quad 0x3ffe2646115667d9 - .quad 0x3ffe28e2eb19c142 - .quad 0x3ffe2b7ffed33266 - .quad 0x3ffe2e1d4c87c11e - .quad 0x3ffe30bad43c73ae - .quad 0x3ffe335895f650cf - .quad 0x3ffe35f691ba5fa4 - .quad 0x3ffe3894c78da7c2 - .quad 0x3ffe3b333775312f - .quad 0x3ffe3dd1e176045e - .quad 0x3ffe4070c5952a35 - .quad 0x3ffe430fe3d7ac06 - .quad 0x3ffe45af3c429394 - .quad 0x3ffe484ecedaeb14 - .quad 0x3ffe4aee9ba5bd26 - .quad 0x3ffe4d8ea2a814df - .quad 0x3ffe502ee3e6fdc2 - .quad 0x3ffe52cf5f6783c0 - .quad 0x3ffe5570152eb33c - .quad 0x3ffe581105419909 - .quad 0x3ffe5ab22fa54269 - .quad 0x3ffe5d53945ebd0f - .quad 0x3ffe5ff53373171e - .quad 0x3ffe62970ce75f28 - .quad 0x3ffe653920c0a430 - .quad 0x3ffe67db6f03f5ab - .quad 0x3ffe6a7df7b6637a - .quad 0x3ffe6d20badcfdf3 - .quad 0x3ffe6fc3b87cd5d9 - .quad 0x3ffe7266f09afc62 - .quad 0x3ffe750a633c8332 - .quad 0x3ffe77ae10667c5d - .quad 0x3ffe7a51f81dfa6b - .quad 0x3ffe7cf61a681052 - .quad 0x3ffe7f9a7749d178 - .quad 0x3ffe823f0ec851b6 - .quad 0x3ffe84e3e0e8a554 - .quad 0x3ffe8788edafe10a - .quad 0x3ffe8a2e35231a01 - .quad 0x3ffe8cd3b74765d6 - .quad 0x3ffe8f797421da93 - .quad 0x3ffe921f6bb78eb2 - .quad 0x3ffe94c59e0d9924 - .quad 0x3ffe976c0b291144 - .quad 0x3ffe9a12b30f0ee0 - .quad 0x3ffe9cb995c4aa3b - .quad 0x3ffe9f60b34efc02 - .quad 0x3ffea2080bb31d5a - .quad 0x3ffea4af9ef627d4 - .quad 0x3ffea7576d1d3575 - .quad 0x3ffea9ff762d60b2 - .quad 0x3ffeaca7ba2bc471 - .quad 0x3ffeaf50391d7c09 - .quad 0x3ffeb1f8f307a346 - .quad 0x3ffeb4a1e7ef5660 - .quad 0x3ffeb74b17d9b203 - .quad 0x3ffeb9f482cbd34b - .quad 0x3ffebc9e28cad7ca - .quad 0x3ffebf4809dbdd7c - .quad 0x3ffec1f2260402d5 - .quad 0x3ffec49c7d4866b8 - .quad 0x3ffec7470fae2879 - .quad 0x3ffec9f1dd3a67df - .quad 0x3ffecc9ce5f24521 - .quad 0x3ffecf4829dae0eb - .quad 0x3ffed1f3a8f95c56 - .quad 0x3ffed49f6352d8ef - .quad 0x3ffed74b58ec78b7 - .quad 0x3ffed9f789cb5e20 - .quad 0x3ffedca3f5f4ac0a - .quad 0x3ffedf509d6d85cb - .quad 0x3ffee1fd803b0f2a - .quad 0x3ffee4aa9e626c5f - .quad 0x3ffee757f7e8c217 - .quad 0x3ffeea058cd3356e - .quad 0x3ffeecb35d26ebf2 - .quad 0x3ffeef6168e90ba5 - .quad 0x3ffef20fb01ebafb - .quad 0x3ffef4be32cd20da - .quad 0x3ffef76cf0f9649a - .quad 0x3ffefa1beaa8ae04 - .quad 0x3ffefccb1fe02556 - .quad 0x3ffeff7a90a4f33f - .quad 0x3fff022a3cfc40e1 - .quad 0x3fff04da24eb37d0 - .quad 0x3fff078a48770213 - .quad 0x3fff0a3aa7a4ca23 - .quad 0x3fff0ceb4279baea - .quad 0x3fff0f9c18faffca - .quad 0x3fff124d2b2dc491 - .quad 0x3fff14fe79173584 - .quad 0x3fff17b002bc7f5a - .quad 0x3fff1a61c822cf3c - .quad 0x3fff1d13c94f52c7 - .quad 0x3fff1fc606473809 - .quad 0x3fff22787f0fad85 - .quad 0x3fff252b33ade22f - .quad 0x3fff27de24270571 - .quad 0x3fff2a9150804723 - .quad 0x3fff2d44b8bed796 - .quad 0x3fff2ff85ce7e78a - .quad 0x3fff32ac3d00a832 - .quad 0x3fff3560590e4b38 - .quad 0x3fff3814b11602b5 - .quad 0x3fff3ac9451d0138 - .quad 0x3fff3d7e152879c2 - .quad 0x3fff4033213d9fc8 - .quad 0x3fff42e86961a731 - .quad 0x3fff459ded99c45a - .quad 0x3fff4853adeb2c11 - .quad 0x3fff4b09aa5b1398 - .quad 0x3fff4dbfe2eeb0a6 - .quad 0x3fff507657ab3963 - .quad 0x3fff532d0895e46e - .quad 0x3fff55e3f5b3e8d8 - .quad 0x3fff589b1f0a7e23 - .quad 0x3fff5b52849edc4a - .quad 0x3fff5e0a26763bb8 - .quad 0x3fff60c20495d54d - .quad 0x3fff637a1f02e25c - .quad 0x3fff663275c29cab - .quad 0x3fff68eb08da3e7a - .quad 0x3fff6ba3d84f0275 - .quad 0x3fff6e5ce42623c1 - .quad 0x3fff71162c64ddf3 - .quad 0x3fff73cfb1106d1b - .quad 0x3fff7689722e0db5 - .quad 0x3fff79436fc2fcb6 - .quad 0x3fff7bfda9d47787 - .quad 0x3fff7eb82067bc04 - .quad 0x3fff8172d382087c - .quad 0x3fff842dc3289bb5 - .quad 0x3fff86e8ef60b4ea - .quad 0x3fff89a4582f93c7 - .quad 0x3fff8c5ffd9a786e - .quad 0x3fff8f1bdfa6a377 - .quad 0x3fff91d7fe5955eb - .quad 0x3fff949459b7d14b - .quad 0x3fff9750f1c7578c - .quad 0x3fff9a0dc68d2b16 - .quad 0x3fff9ccad80e8ec8 - .quad 0x3fff9f882650c5f2 - .quad 0x3fffa245b159145c - .quad 0x3fffa503792cbe42 - .quad 0x3fffa7c17dd10856 - .quad 0x3fffaa7fbf4b37bd - .quad 0x3fffad3e3da09211 - .quad 0x3fffaffcf8d65d61 - .quad 0x3fffb2bbf0f1e031 - .quad 0x3fffb57b25f8617d - .quad 0x3fffb83a97ef28b2 - .quad 0x3fffbafa46db7db4 - .quad 0x3fffbdba32c2a8db - .quad 0x3fffc07a5ba9f2f6 - .quad 0x3fffc33ac196a548 - .quad 0x3fffc5fb648e098a - .quad 0x3fffc8bc449569e9 - .quad 0x3fffcb7d61b21108 - .quad 0x3fffce3ebbe94a01 - .quad 0x3fffd10053406061 - .quad 0x3fffd3c227bca02c - .quad 0x3fffd684396355da - .quad 0x3fffd9468839ce5a - .quad 0x3fffdc0914455712 - .quad 0x3fffdecbdd8b3dd8 - .quad 0x3fffe18ee410d0ff - .quad 0x3fffe45227db5f4b - .quad 0x3fffe715a8f037f6 - .quad 0x3fffe9d96754aab1 - .quad 0x3fffec9d630e07a4 - .quad 0x3fffef619c219f69 - .quad 0x3ffff2261294c314 - .quad 0x3ffff4eac66cc42c - .quad 0x3ffff7afb7aef4b0 - .quad 0x3ffffa74e660a715 - .quad 0x3ffffd3a52872e44 - .quad 0x3ffffffffc27dd9e - .rept 56 - .byte 0 - .endr - -/* Other general purpose constants: - * _dbInvLn2 */ -double_vector __dbInvLn2 0x40a71547652b82fe - -/* _dbShifter */ -double_vector __dbShifter 0x4338000000000000 - -/* _dbHALF */ -double_vector __dbHALF 0x3fe0000000000000 - -/* _dbC1 = 2^(1/2^K)-1 */ -double_vector __dbC1 0x3f362f3904051fa1 - -/* _lbLOWKBITS = 2^K-1 */ -double_vector __lbLOWKBITS 0x00000000000007ff - -/* _iAbsMask */ -float_vector __iAbsMask 0x7fffffff - -/* _iDomainRange */ -float_vector __iDomainRange 0x4059fe36 - .type __svml_spow_data,@object - .size __svml_spow_data,.-__svml_spow_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sincosf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16vvv_sincosf) -WRAPPER_IMPL_AVX512_fFF _ZGVdN8vvv_sincosf -END (_ZGVeN16vvv_sincosf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Function sincosf vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4vvv_sincosf) -WRAPPER_IMPL_SSE2_fFF sincosf -END (_ZGVbN4vvv_sincosf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4vvv_sincosf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sincosf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVcN8vvv_sincosf) -WRAPPER_IMPL_AVX_fFF _ZGVbN4vvv_sincosf -END(_ZGVcN8vvv_sincosf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sincosf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sincosf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sincosf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8vvv_sincosf) -WRAPPER_IMPL_AVX_fFF _ZGVbN4vvv_sincosf -END (_ZGVdN8vvv_sincosf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8vvv_sincosf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf16_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf16_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf16_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf16_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sinf vectorized with AVX-512. Wrapper to AVX2 version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVeN16v_sinf) -WRAPPER_IMPL_AVX512 _ZGVdN8v_sinf -END (_ZGVeN16v_sinf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf4_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf4_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf4_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf4_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Function sinf vectorized with SSE2. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVbN4v_sinf) -WRAPPER_IMPL_SSE2 sinf -END (_ZGVbN4v_sinf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVbN4v_sinf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf8_core_avx.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf8_core_avx.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf8_core_avx.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf8_core_avx.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -/* Function sinf vectorized in AVX ISA as wrapper to SSE4 ISA version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY(_ZGVcN8v_sinf) -WRAPPER_IMPL_AVX _ZGVbN4v_sinf -END(_ZGVcN8v_sinf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf8_core.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf8_core.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_sinf8_core.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_sinf8_core.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Function sinf vectorized with AVX2, wrapper version. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include -#include "svml_s_wrapper_impl.h" - - .text -ENTRY (_ZGVdN8v_sinf) -WRAPPER_IMPL_AVX _ZGVbN4v_sinf -END (_ZGVdN8v_sinf) - -#ifndef USE_MULTIARCH - libmvec_hidden_def (_ZGVdN8v_sinf) -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_trig_data.h glibc-2.21/sysdeps/x86_64/fpu/svml_s_trig_data.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_trig_data.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_trig_data.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,62 +0,0 @@ -/* Offsets for data table for vectorized sinf, cosf, sincosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#ifndef S_TRIG_DATA_H -#define S_TRIG_DATA_H - -.macro float_vector offset value -.if .-__svml_s_trig_data != \offset -.err -.endif -.rept 16 -.long \value -.endr -.endm - -#define __sAbsMask 0 -#define __sRangeReductionVal 64 -#define __sRangeVal 64*2 -#define __sS1 64*3 -#define __sS2 64*4 -#define __sC1 64*5 -#define __sC2 64*6 -#define __sPI1 64*7 -#define __sPI2 64*8 -#define __sPI3 64*9 -#define __sPI4 64*10 -#define __sPI1_FMA 64*11 -#define __sPI2_FMA 64*12 -#define __sPI3_FMA 64*13 -#define __sA3 64*14 -#define __sA5 64*15 -#define __sA7 64*16 -#define __sA9 64*17 -#define __sA5_FMA 64*18 -#define __sA7_FMA 64*19 -#define __sA9_FMA 64*20 -#define __sInvPI 64*21 -#define __sRShifter 64*22 -#define __sHalfPI 64*23 -#define __sOneHalf 64*24 -#define __iIndexMask 64*25 -#define __i2pK_1 64*26 -#define __sSignMask 64*27 -#define __dT_cosf 64*28 -#define __dT 64*92 - -#endif diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_trig_data.S glibc-2.21/sysdeps/x86_64/fpu/svml_s_trig_data.S --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_trig_data.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_trig_data.S 1970-01-01 00:00:00.000000000 +0000 @@ -1,111 +0,0 @@ -/* Data for function cosf. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "svml_s_trig_data.h" - - .section .rodata, "a" - .align 64 - -/* Data table for vector implementations of function cosf. - The table may contain polynomial, reduction, lookup coefficients - and other macro_names obtained through different methods - of research and experimental work. */ - - .globl __svml_s_trig_data -__svml_s_trig_data: - -/* General purpose constants: - absolute value mask */ -float_vector __sAbsMask 0x7fffffff - -/* threshold for out-of-range values */ -float_vector __sRangeReductionVal 0x461c4000 - -/* +INF */ -float_vector __sRangeVal 0x7f800000 - -/* High Accuracy version polynomial coefficients: - S1 = -1.66666666664728165763e-01 */ -float_vector __sS1 0xbe2aaaab - -/* S2 = 8.33329173045453069014e-03 */ -float_vector __sS2 0x3c08885c - -/* C1 = -5.00000000000000000000e-01 */ -float_vector __sC1 0xbf000000 - -/* C2 = 4.16638942914469202550e-02 */ -float_vector __sC2 0x3d2aaa7c - -/* Range reduction PI-based constants: - PI high part */ -float_vector __sPI1 0x40490000 - -/* PI mid part 1 */ -float_vector __sPI2 0x3a7da000 - -/* PI mid part 2 */ -float_vector __sPI3 0x34222000 - -/* PI low part */ -float_vector __sPI4 0x2cb4611a - -/* PI1, PI2, and PI3 when FMA is available - PI high part (when FMA available) */ -float_vector __sPI1_FMA 0x40490fdb - -/* PI mid part (when FMA available) */ -float_vector __sPI2_FMA 0xb3bbbd2e - -/* PI low part (when FMA available) */ -float_vector __sPI3_FMA 0xa7772ced - -/* Polynomial constants for work w/o FMA, relative error ~ 2^(-26.625) */ -float_vector __sA3 0xbe2aaaa6 -float_vector __sA5 0x3c08876a -float_vector __sA7 0xb94fb7ff -float_vector __sA9 0x362edef8 - -/* Polynomial constants, work with FMA, relative error ~ 2^(-26.417) */ -float_vector __sA5_FMA 0x3c088768 -float_vector __sA7_FMA 0xb94fb6cf -float_vector __sA9_FMA 0x362ec335 - -/* 1/PI */ -float_vector __sInvPI 0x3ea2f983 - -/* right-shifter constant */ -float_vector __sRShifter 0x4b400000 - -/* PI/2 */ -float_vector __sHalfPI 0x3fc90fdb - -/* 1/2 */ -float_vector __sOneHalf 0x3f000000 - -/* high accuracy table index mask */ -float_vector __iIndexMask 0x000000ff - -/* 2^(k-1) */ -float_vector __i2pK_1 0x00000040 - -/* sign field mask */ -float_vector __sSignMask 0x80000000 - - .type __svml_s_trig_data,@object - .size __svml_s_trig_data,.-__svml_s_trig_data diff -Nru glibc-2.22/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h glibc-2.21/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h --- glibc-2.22/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/svml_s_wrapper_impl.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,371 +0,0 @@ -/* Wrapper implementations of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -/* SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2 callee - subq $40, %rsp - cfi_adjust_cfa_offset(40) - movaps %xmm0, (%rsp) - call \callee@PLT - movss %xmm0, 16(%rsp) - movss 4(%rsp), %xmm0 - call \callee@PLT - movss %xmm0, 20(%rsp) - movss 8(%rsp), %xmm0 - call \callee@PLT - movss %xmm0, 24(%rsp) - movss 12(%rsp), %xmm0 - call \callee@PLT - movss 16(%rsp), %xmm3 - movss 20(%rsp), %xmm2 - movss 24(%rsp), %xmm1 - movss %xmm0, 28(%rsp) - unpcklps %xmm1, %xmm3 - unpcklps %xmm0, %xmm2 - unpcklps %xmm2, %xmm3 - movaps %xmm3, %xmm0 - addq $40, %rsp - cfi_adjust_cfa_offset(-40) - ret -.endm - -/* 2 argument SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2_ff callee - subq $56, %rsp - cfi_adjust_cfa_offset(56) - movaps %xmm0, (%rsp) - movaps %xmm1, 16(%rsp) - call \callee@PLT - movss %xmm0, 32(%rsp) - movss 4(%rsp), %xmm0 - movss 20(%rsp), %xmm1 - call \callee@PLT - movss %xmm0, 36(%rsp) - movss 8(%rsp), %xmm0 - movss 24(%rsp), %xmm1 - call \callee@PLT - movss %xmm0, 40(%rsp) - movss 12(%rsp), %xmm0 - movss 28(%rsp), %xmm1 - call \callee@PLT - movss 32(%rsp), %xmm3 - movss 36(%rsp), %xmm2 - movss 40(%rsp), %xmm1 - movss %xmm0, 44(%rsp) - unpcklps %xmm1, %xmm3 - unpcklps %xmm0, %xmm2 - unpcklps %xmm2, %xmm3 - movaps %xmm3, %xmm0 - addq $56, %rsp - cfi_adjust_cfa_offset(-56) - ret -.endm - -/* 3 argument SSE2 ISA version as wrapper to scalar. */ -.macro WRAPPER_IMPL_SSE2_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - pushq %rbx - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbx, 0) - movq %rdi, %rbp - movq %rsi, %rbx - subq $40, %rsp - cfi_adjust_cfa_offset(40) - leaq 24(%rsp), %rsi - leaq 28(%rsp), %rdi - movaps %xmm0, (%rsp) - call \callee@PLT - leaq 24(%rsp), %rsi - leaq 28(%rsp), %rdi - movss 28(%rsp), %xmm0 - movss %xmm0, 0(%rbp) - movaps (%rsp), %xmm1 - movss 24(%rsp), %xmm0 - movss %xmm0, (%rbx) - movaps %xmm1, %xmm0 - shufps $85, %xmm1, %xmm0 - call \callee@PLT - movss 28(%rsp), %xmm0 - leaq 24(%rsp), %rsi - movss %xmm0, 4(%rbp) - leaq 28(%rsp), %rdi - movaps (%rsp), %xmm1 - movss 24(%rsp), %xmm0 - movss %xmm0, 4(%rbx) - movaps %xmm1, %xmm0 - unpckhps %xmm1, %xmm0 - call \callee@PLT - movaps (%rsp), %xmm1 - leaq 24(%rsp), %rsi - leaq 28(%rsp), %rdi - movss 28(%rsp), %xmm0 - shufps $255, %xmm1, %xmm1 - movss %xmm0, 8(%rbp) - movss 24(%rsp), %xmm0 - movss %xmm0, 8(%rbx) - movaps %xmm1, %xmm0 - call \callee@PLT - movss 28(%rsp), %xmm0 - movss %xmm0, 12(%rbp) - movss 24(%rsp), %xmm0 - movss %xmm0, 12(%rbx) - addq $40, %rsp - cfi_adjust_cfa_offset(-40) - popq %rbx - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbx) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - subq $32, %rsp - vextractf128 $1, %ymm0, (%rsp) - vzeroupper - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, 16(%rsp) - vmovaps (%rsp), %xmm0 - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, %xmm1 - vmovaps 16(%rsp), %xmm0 - vinsertf128 $1, %xmm1, %ymm0, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 2 argument AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX_ff callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - subq $64, %rsp - vextractf128 $1, %ymm0, 16(%rsp) - vextractf128 $1, %ymm1, (%rsp) - vzeroupper - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, 32(%rsp) - vmovaps 16(%rsp), %xmm0 - vmovaps (%rsp), %xmm1 - call HIDDEN_JUMPTARGET(\callee) - vmovaps %xmm0, %xmm1 - vmovaps 32(%rsp), %xmm0 - vinsertf128 $1, %xmm1, %ymm0, %ymm0 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 3 argument AVX/AVX2 ISA version as wrapper to SSE ISA version. */ -.macro WRAPPER_IMPL_AVX_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-32, %rsp - pushq %r13 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r13, 0) - pushq %r14 - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%r14, 0) - subq $48, %rsp - movq %rsi, %r14 - vmovaps %ymm0, (%rsp) - movq %rdi, %r13 - vmovaps 16(%rsp), %xmm1 - vmovaps %xmm1, 32(%rsp) - vzeroupper - vmovaps (%rsp), %xmm0 - call HIDDEN_JUMPTARGET(\callee) - vmovaps 32(%rsp), %xmm0 - lea (%rsp), %rdi - lea 16(%rsp), %rsi - call HIDDEN_JUMPTARGET(\callee) - vmovaps (%rsp), %xmm0 - vmovaps 16(%rsp), %xmm1 - vmovaps %xmm0, 16(%r13) - vmovaps %xmm1, 16(%r14) - addq $48, %rsp - popq %r14 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r14) - popq %r13 - cfi_adjust_cfa_offset (-8) - cfi_restore (%r13) - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512 callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $128, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 - vmovupd (%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 64(%rsp) - vmovupd 32(%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovupd %ymm0, 96(%rsp) -/* Below is encoding for vmovups 64(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x01 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 2 argument AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512_ff callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - subq $192, %rsp -/* Below is encoding for vmovups %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x04 - .byte 0x24 -/* Below is encoding for vmovups %zmm1, 64(%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x11 - .byte 0x4c - .byte 0x24 - .byte 0x01 - vmovups (%rsp), %ymm0 - vmovups 64(%rsp), %ymm1 - call HIDDEN_JUMPTARGET(\callee) - vmovups %ymm0, 128(%rsp) - vmovups 32(%rsp), %ymm0 - vmovups 96(%rsp), %ymm1 - call HIDDEN_JUMPTARGET(\callee) - vmovups %ymm0, 160(%rsp) -/* Below is encoding for vmovups 128(%rsp), %zmm0. */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x10 - .byte 0x44 - .byte 0x24 - .byte 0x02 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm - -/* 3 argument AVX512 ISA version as wrapper to AVX2 ISA version. */ -.macro WRAPPER_IMPL_AVX512_fFF callee - pushq %rbp - cfi_adjust_cfa_offset (8) - cfi_rel_offset (%rbp, 0) - movq %rsp, %rbp - cfi_def_cfa_register (%rbp) - andq $-64, %rsp - pushq %r12 - pushq %r13 - subq $176, %rsp - movq %rsi, %r13 -/* Below is encoding for vmovaps %zmm0, (%rsp). */ - .byte 0x62 - .byte 0xf1 - .byte 0x7c - .byte 0x48 - .byte 0x29 - .byte 0x04 - .byte 0x24 - movq %rdi, %r12 - vmovaps (%rsp), %ymm0 - call HIDDEN_JUMPTARGET(\callee) - vmovaps 32(%rsp), %ymm0 - lea 64(%rsp), %rdi - lea 96(%rsp), %rsi - call HIDDEN_JUMPTARGET(\callee) - vmovaps 64(%rsp), %ymm0 - vmovaps 96(%rsp), %ymm1 - vmovaps %ymm0, 32(%r12) - vmovaps %ymm1, 32(%r13) - addq $176, %rsp - popq %r13 - popq %r12 - movq %rbp, %rsp - cfi_def_cfa_register (%rsp) - popq %rbp - cfi_adjust_cfa_offset (-8) - cfi_restore (%rbp) - ret -.endm diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen2.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen2.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Tests for SSE ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen2.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen2-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for SSE ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen2.h" -#include - -#define VEC_TYPE __m128d - -VECTOR_WRAPPER (WRAPPER_NAME (cos), _ZGVbN2v_cos) -VECTOR_WRAPPER (WRAPPER_NAME (sin), _ZGVbN2v_sin) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincos), _ZGVbN2vvv_sincos) -VECTOR_WRAPPER (WRAPPER_NAME (log), _ZGVbN2v_log) -VECTOR_WRAPPER (WRAPPER_NAME (exp), _ZGVbN2v_exp) -VECTOR_WRAPPER_ff (WRAPPER_NAME (pow), _ZGVbN2vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-avx2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Tests for AVX2 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen4.h" - -#undef VEC_SUFF -#define VEC_SUFF _vlen4_avx2 - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX2 - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-avx2-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Wrapper part of tests for AVX2 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen4.h" -#include - -#undef VEC_SUFF -#define VEC_SUFF _vlen4_avx2 - -#define VEC_TYPE __m256d - -VECTOR_WRAPPER (WRAPPER_NAME (cos), _ZGVdN4v_cos) -VECTOR_WRAPPER (WRAPPER_NAME (sin), _ZGVdN4v_sin) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincos), _ZGVdN4vvv_sincos) -VECTOR_WRAPPER (WRAPPER_NAME (log), _ZGVdN4v_log) -VECTOR_WRAPPER (WRAPPER_NAME (exp), _ZGVdN4v_exp) -VECTOR_WRAPPER_ff (WRAPPER_NAME (pow), _ZGVdN4vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Tests for AVX ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen4.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen4-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for AVX ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen4.h" -#include - -#define VEC_TYPE __m256d - -VECTOR_WRAPPER (WRAPPER_NAME (cos), _ZGVcN4v_cos) -VECTOR_WRAPPER (WRAPPER_NAME (sin), _ZGVcN4v_sin) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincos), _ZGVcN4vvv_sincos) -VECTOR_WRAPPER (WRAPPER_NAME (log), _ZGVcN4v_log) -VECTOR_WRAPPER (WRAPPER_NAME (exp), _ZGVcN4v_exp) -VECTOR_WRAPPER_ff (WRAPPER_NAME (pow), _ZGVcN4vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen8.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen8.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen8.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen8.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Tests for AVX-512 versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen8.h" - -#define TEST_VECTOR_cos 1 -#define TEST_VECTOR_sin 1 -#define TEST_VECTOR_sincos 1 -#define TEST_VECTOR_log 1 -#define TEST_VECTOR_exp 1 -#define TEST_VECTOR_pow 1 - -#define REQUIRE_AVX512F - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-double-vlen8-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for AVX-512 versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-double-vlen8.h" -#include - -#define VEC_TYPE __m512d - -VECTOR_WRAPPER (WRAPPER_NAME (cos), _ZGVeN8v_cos) -VECTOR_WRAPPER (WRAPPER_NAME (sin), _ZGVeN8v_sin) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincos), _ZGVeN8vvv_sincos) -VECTOR_WRAPPER (WRAPPER_NAME (log), _ZGVeN8v_log) -VECTOR_WRAPPER (WRAPPER_NAME (exp), _ZGVeN8v_exp) -VECTOR_WRAPPER_ff (WRAPPER_NAME (pow), _ZGVeN8vv_pow) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen16.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen16.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen16.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen16.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Tests for AVX-512 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen16.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX512F - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen16-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for AVX-512 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen16.h" -#include - -#define VEC_TYPE __m512 - -VECTOR_WRAPPER (WRAPPER_NAME (cosf), _ZGVeN16v_cosf) -VECTOR_WRAPPER (WRAPPER_NAME (sinf), _ZGVeN16v_sinf) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincosf), _ZGVeN16vvv_sincosf) -VECTOR_WRAPPER (WRAPPER_NAME (logf), _ZGVeN16v_logf) -VECTOR_WRAPPER (WRAPPER_NAME (expf), _ZGVeN16v_expf) -VECTOR_WRAPPER_ff (WRAPPER_NAME (powf), _ZGVeN16vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen4.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen4.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen4.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen4.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,28 +0,0 @@ -/* Tests for SSE ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen4.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen4-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for SSE ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen4.h" -#include - -#define VEC_TYPE __m128 - -VECTOR_WRAPPER (WRAPPER_NAME (cosf), _ZGVbN4v_cosf) -VECTOR_WRAPPER (WRAPPER_NAME (sinf), _ZGVbN4v_sinf) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincosf), _ZGVbN4vvv_sincosf) -VECTOR_WRAPPER (WRAPPER_NAME (logf), _ZGVbN4v_logf) -VECTOR_WRAPPER (WRAPPER_NAME (expf), _ZGVbN4v_expf) -VECTOR_WRAPPER_ff (WRAPPER_NAME (powf), _ZGVbN4vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-avx2.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,33 +0,0 @@ -/* Tests for AVX2 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen8.h" - -#undef VEC_SUFF -#define VEC_SUFF _vlen8_avx2 - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX2 - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-avx2-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,32 +0,0 @@ -/* Wrapper part of tests for AVX2 ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen8.h" -#include - -#undef VEC_SUFF -#define VEC_SUFF _vlen8_avx2 - -#define VEC_TYPE __m256 - -VECTOR_WRAPPER (WRAPPER_NAME (cosf), _ZGVdN8v_cosf) -VECTOR_WRAPPER (WRAPPER_NAME (sinf), _ZGVdN8v_sinf) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincosf), _ZGVdN8vvv_sincosf) -VECTOR_WRAPPER (WRAPPER_NAME (logf), _ZGVdN8v_logf) -VECTOR_WRAPPER (WRAPPER_NAME (expf), _ZGVdN8v_expf) -VECTOR_WRAPPER_ff (WRAPPER_NAME (powf), _ZGVdN8vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,30 +0,0 @@ -/* Tests for AVX ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen8.h" - -#define TEST_VECTOR_cosf 1 -#define TEST_VECTOR_sinf 1 -#define TEST_VECTOR_sincosf 1 -#define TEST_VECTOR_logf 1 -#define TEST_VECTOR_expf 1 -#define TEST_VECTOR_powf 1 - -#define REQUIRE_AVX - -#include "libm-test.c" diff -Nru glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c --- glibc-2.22/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/test-float-vlen8-wrappers.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,29 +0,0 @@ -/* Wrapper part of tests for AVX ISA versions of vector math functions. - Copyright (C) 2014-2015 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#include "test-float-vlen8.h" -#include - -#define VEC_TYPE __m256 - -VECTOR_WRAPPER (WRAPPER_NAME (cosf), _ZGVcN8v_cosf) -VECTOR_WRAPPER (WRAPPER_NAME (sinf), _ZGVcN8v_sinf) -VECTOR_WRAPPER_fFF (WRAPPER_NAME (sincosf), _ZGVcN8vvv_sincosf) -VECTOR_WRAPPER (WRAPPER_NAME (logf), _ZGVcN8v_logf) -VECTOR_WRAPPER (WRAPPER_NAME (expf), _ZGVcN8v_expf) -VECTOR_WRAPPER_ff (WRAPPER_NAME (powf), _ZGVcN8vv_powf) diff -Nru glibc-2.22/sysdeps/x86_64/fpu/Versions glibc-2.21/sysdeps/x86_64/fpu/Versions --- glibc-2.22/sysdeps/x86_64/fpu/Versions 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/fpu/Versions 1970-01-01 00:00:00.000000000 +0000 @@ -1,16 +0,0 @@ -libmvec { - GLIBC_2.22 { - _ZGVbN2v_cos; _ZGVcN4v_cos; _ZGVdN4v_cos; _ZGVeN8v_cos; - _ZGVbN2v_sin; _ZGVcN4v_sin; _ZGVdN4v_sin; _ZGVeN8v_sin; - _ZGVbN2vvv_sincos; _ZGVcN4vvv_sincos; _ZGVdN4vvv_sincos; _ZGVeN8vvv_sincos; - _ZGVbN2v_log; _ZGVcN4v_log; _ZGVdN4v_log; _ZGVeN8v_log; - _ZGVbN2v_exp; _ZGVcN4v_exp; _ZGVdN4v_exp; _ZGVeN8v_exp; - _ZGVbN2vv_pow; _ZGVcN4vv_pow; _ZGVdN4vv_pow; _ZGVeN8vv_pow; - _ZGVbN4v_cosf; _ZGVcN8v_cosf; _ZGVdN8v_cosf; _ZGVeN16v_cosf; - _ZGVbN4v_sinf; _ZGVcN8v_sinf; _ZGVdN8v_sinf; _ZGVeN16v_sinf; - _ZGVbN4v_logf; _ZGVcN8v_logf; _ZGVdN8v_logf; _ZGVeN16v_logf; - _ZGVbN4v_expf; _ZGVcN8v_expf; _ZGVdN8v_expf; _ZGVeN16v_expf; - _ZGVbN4vv_powf; _ZGVcN8vv_powf; _ZGVdN8vv_powf; _ZGVeN16vv_powf; - _ZGVbN4vvv_sincosf; _ZGVcN8vvv_sincosf; _ZGVdN8vvv_sincosf; _ZGVeN16vvv_sincosf; - } -} diff -Nru glibc-2.22/sysdeps/x86_64/localplt.data glibc-2.21/sysdeps/x86_64/localplt.data --- glibc-2.22/sysdeps/x86_64/localplt.data 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/localplt.data 1970-01-01 00:00:00.000000000 +0000 @@ -1,19 +0,0 @@ -# See scripts/check-localplt.awk for how this file is processed. -# PLT use is required for the malloc family and for matherr because -# users can define their own functions and have library internals call them. -# Linker in binutils 2.26 and newer consolidates R_X86_64_JUMP_SLOT -# relocation with R_X86_64_GLOB_DAT relocation against the same symbol. -libc.so: calloc -libc.so: free + RELA R_X86_64_GLOB_DAT -libc.so: malloc + RELA R_X86_64_GLOB_DAT -libc.so: memalign -libc.so: realloc -libm.so: matherr -# The dynamic loader uses __libc_memalign internally to allocate aligned -# TLS storage. The other malloc family of functions are expected to allow -# user symbol interposition. -ld.so: __libc_memalign -ld.so: malloc -ld.so: calloc -ld.so: realloc -ld.so: free + RELA R_X86_64_GLOB_DAT diff -Nru glibc-2.22/sysdeps/x86_64/Makefile glibc-2.21/sysdeps/x86_64/Makefile --- glibc-2.22/sysdeps/x86_64/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -20,6 +20,8 @@ ifeq ($(subdir),elf) sysdep-dl-routines += tlsdesc dl-tlsdesc +sysdep_routines += tlsdesc dl-tlsdesc +sysdep-rtld-routines += tlsdesc dl-tlsdesc tests += tst-quad1 tst-quad2 modules-names += tst-quadmod1 tst-quadmod2 diff -Nru glibc-2.22/sysdeps/x86_64/multiarch/init-arch.c glibc-2.21/sysdeps/x86_64/multiarch/init-arch.c --- glibc-2.22/sysdeps/x86_64/multiarch/init-arch.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/multiarch/init-arch.c 2015-02-06 06:40:18.000000000 +0000 @@ -179,23 +179,6 @@ if (CPUID_AVX2) __cpu_features.feature[index_AVX2_Usable] |= bit_AVX2_Usable | bit_AVX_Fast_Unaligned_Load; - /* Check if OPMASK state, upper 256-bit of ZMM0-ZMM15 and - ZMM16-ZMM31 state are enabled. */ - if ((xcrlow & (bit_Opmask_state | bit_ZMM0_15_state - | bit_ZMM16_31_state)) == - (bit_Opmask_state | bit_ZMM0_15_state | bit_ZMM16_31_state)) - { - /* Determine if AVX512F is usable. */ - if (CPUID_AVX512F) - { - __cpu_features.feature[index_AVX512F_Usable] - |= bit_AVX512F_Usable; - /* Determine if AVX512DQ is usable. */ - if (CPUID_AVX512DQ) - __cpu_features.feature[index_AVX512DQ_Usable] - |= bit_AVX512DQ_Usable; - } - } /* Determine if FMA is usable. */ if (CPUID_FMA) __cpu_features.feature[index_FMA_Usable] |= bit_FMA_Usable; diff -Nru glibc-2.22/sysdeps/x86_64/multiarch/init-arch.h glibc-2.21/sysdeps/x86_64/multiarch/init-arch.h --- glibc-2.22/sysdeps/x86_64/multiarch/init-arch.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/multiarch/init-arch.h 2015-02-06 06:40:18.000000000 +0000 @@ -26,8 +26,6 @@ #define bit_Slow_SSE4_2 (1 << 9) #define bit_AVX2_Usable (1 << 10) #define bit_AVX_Fast_Unaligned_Load (1 << 11) -#define bit_AVX512F_Usable (1 << 12) -#define bit_AVX512DQ_Usable (1 << 13) /* CPUID Feature flags. */ @@ -45,15 +43,10 @@ /* COMMON_CPUID_INDEX_7. */ #define bit_RTM (1 << 11) #define bit_AVX2 (1 << 5) -#define bit_AVX512F (1 << 16) -#define bit_AVX512DQ (1 << 17) /* XCR0 Feature flags. */ #define bit_XMM_state (1 << 1) #define bit_YMM_state (2 << 1) -#define bit_Opmask_state (1 << 5) -#define bit_ZMM0_15_state (1 << 6) -#define bit_ZMM16_31_state (1 << 7) /* The integer bit array index for the first set of internal feature bits. */ # define FEATURE_INDEX_1 0 @@ -83,8 +76,6 @@ # define index_Slow_SSE4_2 FEATURE_INDEX_1*FEATURE_SIZE # define index_AVX2_Usable FEATURE_INDEX_1*FEATURE_SIZE # define index_AVX_Fast_Unaligned_Load FEATURE_INDEX_1*FEATURE_SIZE -# define index_AVX512F_Usable FEATURE_INDEX_1*FEATURE_SIZE -# define index_AVX512DQ_Usable FEATURE_INDEX_1*FEATURE_SIZE #else /* __ASSEMBLER__ */ @@ -161,10 +152,6 @@ HAS_CPUID_FLAG (COMMON_CPUID_INDEX_7, ebx, bit_RTM) # define CPUID_AVX2 \ HAS_CPUID_FLAG (COMMON_CPUID_INDEX_7, ebx, bit_AVX2) -# define CPUID_AVX512F \ - HAS_CPUID_FLAG (COMMON_CPUID_INDEX_7, ebx, bit_AVX512F) -# define CPUID_AVX512DQ \ - HAS_CPUID_FLAG (COMMON_CPUID_INDEX_7, ebx, bit_AVX512DQ) /* HAS_* evaluates to true if we may use the feature at runtime. */ # define HAS_SSE2 HAS_CPU_FEATURE (COMMON_CPUID_INDEX_1, edx, bit_SSE2) @@ -185,8 +172,6 @@ # define index_Slow_SSE4_2 FEATURE_INDEX_1 # define index_AVX2_Usable FEATURE_INDEX_1 # define index_AVX_Fast_Unaligned_Load FEATURE_INDEX_1 -# define index_AVX512F_Usable FEATURE_INDEX_1 -# define index_AVX512DQ_Usable FEATURE_INDEX_1 # define HAS_ARCH_FEATURE(name) \ ((__get_cpu_features ()->feature[index_##name] & (bit_##name)) != 0) @@ -197,8 +182,6 @@ # define HAS_FAST_UNALIGNED_LOAD HAS_ARCH_FEATURE (Fast_Unaligned_Load) # define HAS_AVX HAS_ARCH_FEATURE (AVX_Usable) # define HAS_AVX2 HAS_ARCH_FEATURE (AVX2_Usable) -# define HAS_AVX512F HAS_ARCH_FEATURE (AVX512F_Usable) -# define HAS_AVX512DQ HAS_ARCH_FEATURE (AVX512DQ_Usable) # define HAS_FMA HAS_ARCH_FEATURE (FMA_Usable) # define HAS_FMA4 HAS_ARCH_FEATURE (FMA4_Usable) # define HAS_AVX_FAST_UNALIGNED_LOAD HAS_ARCH_FEATURE (AVX_Fast_Unaligned_Load) diff -Nru glibc-2.22/sysdeps/x86_64/multiarch/strcspn.S glibc-2.21/sysdeps/x86_64/multiarch/strcspn.S --- glibc-2.22/sysdeps/x86_64/multiarch/strcspn.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/multiarch/strcspn.S 2015-02-06 06:40:18.000000000 +0000 @@ -65,7 +65,14 @@ # undef END # define END(name) \ cfi_endproc; .size STRCSPN_SSE2, .-STRCSPN_SSE2 +# undef libc_hidden_builtin_def +/* It doesn't make sense to send libc-internal strcspn calls through a PLT. + The speedup we get from using SSE4.2 instruction is likely eaten away + by the indirect call in the PLT. */ +# define libc_hidden_builtin_def(name) \ + .globl __GI_STRCSPN; __GI_STRCSPN = STRCSPN_SSE2 #endif + #endif /* HAVE_SSE4_SUPPORT */ #ifdef USE_AS_STRPBRK diff -Nru glibc-2.22/sysdeps/x86_64/multiarch/strspn.S glibc-2.21/sysdeps/x86_64/multiarch/strspn.S --- glibc-2.22/sysdeps/x86_64/multiarch/strspn.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/multiarch/strspn.S 2015-02-06 06:40:18.000000000 +0000 @@ -50,6 +50,12 @@ # undef END # define END(name) \ cfi_endproc; .size __strspn_sse2, .-__strspn_sse2 +# undef libc_hidden_builtin_def +/* It doesn't make sense to send libc-internal strspn calls through a PLT. + The speedup we get from using SSE4.2 instruction is likely eaten away + by the indirect call in the PLT. */ +# define libc_hidden_builtin_def(name) \ + .globl __GI_strspn; __GI_strspn = __strspn_sse2 #endif #endif /* HAVE_SSE4_SUPPORT */ diff -Nru glibc-2.22/sysdeps/x86_64/nptl/tls.h glibc-2.21/sysdeps/x86_64/nptl/tls.h --- glibc-2.22/sysdeps/x86_64/nptl/tls.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/nptl/tls.h 2015-02-06 06:40:18.000000000 +0000 @@ -250,7 +250,7 @@ #endif -/* Set member of the thread descriptor directly. */ +/* Same as THREAD_SETMEM, but the member offset can be non-constant. */ # define THREAD_SETMEM(descr, member, value) \ ({ if (sizeof (descr->member) == 1) \ asm volatile ("movb %b0,%%fs:%P1" : \ @@ -273,7 +273,7 @@ }}) -/* Same as THREAD_SETMEM, but the member offset can be non-constant. */ +/* Set member of the thread descriptor directly. */ # define THREAD_SETMEM_NC(descr, member, idx, value) \ ({ if (sizeof (descr->member[0]) == 1) \ asm volatile ("movb %b0,%%fs:%P1(%q2)" : \ diff -Nru glibc-2.22/sysdeps/x86_64/sysdep.h glibc-2.21/sysdeps/x86_64/sysdep.h --- glibc-2.22/sysdeps/x86_64/sysdep.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/sysdep.h 2015-02-06 06:40:18.000000000 +0000 @@ -25,13 +25,6 @@ /* Syntactic details of assembler. */ -/* This macro is for setting proper CFI with DW_CFA_expression describing - the register as saved relative to %rsp instead of relative to the CFA. - Expression is DW_OP_drop, DW_OP_breg7 (%rsp is register 7), sleb128 offset - from %rsp. */ -#define cfi_offset_rel_rsp(regn, off) .cfi_escape 0x10, regn, 0x4, 0x13, \ - 0x77, off & 0x7F | 0x80, off >> 7 - /* ELF uses byte-counts for .align, most others use log2 of count of bytes. */ #define ALIGNARG(log2) 1<st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/tst-auditmod4b.c glibc-2.21/sysdeps/x86_64/tst-auditmod4b.c --- glibc-2.22/sysdeps/x86_64/tst-auditmod4b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/tst-auditmod4b.c 2015-02-06 06:40:18.000000000 +0000 @@ -85,16 +85,6 @@ } uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/tst-auditmod5b.c glibc-2.21/sysdeps/x86_64/tst-auditmod5b.c --- glibc-2.22/sysdeps/x86_64/tst-auditmod5b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/tst-auditmod5b.c 2015-02-06 06:40:18.000000000 +0000 @@ -86,16 +86,6 @@ } uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/tst-auditmod6b.c glibc-2.21/sysdeps/x86_64/tst-auditmod6b.c --- glibc-2.22/sysdeps/x86_64/tst-auditmod6b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/tst-auditmod6b.c 2015-02-06 06:40:18.000000000 +0000 @@ -85,16 +85,6 @@ } uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/tst-auditmod6c.c glibc-2.21/sysdeps/x86_64/tst-auditmod6c.c --- glibc-2.22/sysdeps/x86_64/tst-auditmod6c.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/tst-auditmod6c.c 2015-02-06 06:40:18.000000000 +0000 @@ -85,16 +85,6 @@ } uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/tst-auditmod7b.c glibc-2.21/sysdeps/x86_64/tst-auditmod7b.c --- glibc-2.22/sysdeps/x86_64/tst-auditmod7b.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/tst-auditmod7b.c 2015-02-06 06:40:18.000000000 +0000 @@ -85,16 +85,6 @@ } uintptr_t -la_symbind32 (Elf32_Sym *sym, unsigned int ndx, uintptr_t *refcook, - uintptr_t *defcook, unsigned int *flags, const char *symname) -{ - printf ("symbind32: symname=%s, st_value=%#lx, ndx=%u, flags=%u\n", - symname, (long int) sym->st_value, ndx, *flags); - - return sym->st_value; -} - -uintptr_t la_symbind64 (Elf64_Sym *sym, unsigned int ndx, uintptr_t *refcook, uintptr_t *defcook, unsigned int *flags, const char *symname) { diff -Nru glibc-2.22/sysdeps/x86_64/wcscmp.S glibc-2.21/sysdeps/x86_64/wcscmp.S --- glibc-2.22/sysdeps/x86_64/wcscmp.S 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/sysdeps/x86_64/wcscmp.S 2015-02-06 06:40:18.000000000 +0000 @@ -22,7 +22,7 @@ /* Note: wcscmp uses signed comparison, not unsighed as in strcmp function. */ .text -ENTRY (__wcscmp) +ENTRY (wcscmp) /* * This implementation uses SSE to compare up to 16 bytes at a time. */ @@ -945,6 +945,5 @@ xor %rax, %rax ret -END (__wcscmp) -libc_hidden_def (__wcscmp) -weak_alias (__wcscmp, wcscmp) +END (wcscmp) +libc_hidden_def (wcscmp) diff -Nru glibc-2.22/test-skeleton.c glibc-2.21/test-skeleton.c --- glibc-2.22/test-skeleton.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/test-skeleton.c 2015-02-06 06:40:18.000000000 +0000 @@ -45,11 +45,6 @@ # define TEST_DATA_LIMIT (64 << 20) /* Data limit (bytes) to run with. */ #endif -#ifndef TIMEOUT - /* Default timeout is two seconds. */ -# define TIMEOUT 2 -#endif - #define OPT_DIRECT 1000 #define OPT_TESTDIR 1001 @@ -73,7 +68,7 @@ struct temp_name_list { struct qelem q; - char *name; + const char *name; } *temp_name_list; /* Add temporary files in list. */ @@ -83,17 +78,14 @@ { struct temp_name_list *newp = (struct temp_name_list *) calloc (sizeof (*newp), 1); - char *newname = strdup (name); - if (newp != NULL && newname != NULL) + if (newp != NULL) { - newp->name = newname; + newp->name = name; if (temp_name_list == NULL) temp_name_list = (struct temp_name_list *) &newp->q; else insque (newp, temp_name_list); } - else - free (newp); } /* Delete all temporary files. */ @@ -103,19 +95,11 @@ while (temp_name_list != NULL) { remove (temp_name_list->name); - free (temp_name_list->name); - - struct temp_name_list *next - = (struct temp_name_list *) temp_name_list->q.q_forw; - free (temp_name_list); - temp_name_list = next; + temp_name_list = (struct temp_name_list *) temp_name_list->q.q_forw; } } -/* Create a temporary file. Return the opened file descriptor on - success, or -1 on failure. Write the file name to *FILENAME if - FILENAME is not NULL. In this case, the caller is expected to free - *FILENAME. */ +/* Create a temporary file. */ static int __attribute__ ((unused)) create_temp_file (const char *base, char **filename) @@ -143,8 +127,6 @@ add_temp_file (fname); if (filename != NULL) *filename = fname; - else - free (fname); return fd; } @@ -218,22 +200,6 @@ exit (1); } -/* Avoid all the buffer overflow messages on stderr. */ -static void -__attribute__ ((unused)) -ignore_stderr (void) -{ - int fd = open (_PATH_DEVNULL, O_WRONLY); - if (fd == -1) - close (STDERR_FILENO); - else - { - dup2 (fd, STDERR_FILENO); - close (fd); - } - setenv ("LIBC_FATAL_STDERR_", "1", 1); -} - /* Set fortification error handler. Used when tests want to verify that bad code is caught by the library. */ static void @@ -247,7 +213,17 @@ sigemptyset (&sa.sa_mask); sigaction (SIGABRT, &sa, NULL); - ignore_stderr (); + + /* Avoid all the buffer overflow messages on stderr. */ + int fd = open (_PATH_DEVNULL, O_WRONLY); + if (fd == -1) + close (STDERR_FILENO); + else + { + dup2 (fd, STDERR_FILENO); + close (fd); + } + setenv ("LIBC_FATAL_STDERR_", "1", 1); } /* We provide the entry point here. */ @@ -317,7 +293,7 @@ /* Make sure we see all message, even those on stdout. */ setvbuf (stdout, NULL, _IONBF, 0); - /* Make sure temporary files are deleted. */ + /* make sure temporary files are deleted. */ atexit (delete_temp_files); /* Correct for the possible parameters. */ @@ -330,47 +306,6 @@ PREPARE (argc, argv); #endif - const char *envstr_direct = getenv ("TEST_DIRECT"); - if (envstr_direct != NULL) - { - FILE *f = fopen (envstr_direct, "w"); - if (f == NULL) - { - printf ("cannot open TEST_DIRECT output file '%s': %m\n", - envstr_direct); - exit (1); - } - - fprintf (f, "timeout=%u\ntimeoutfactor=%u\n", TIMEOUT, timeoutfactor); -#ifdef EXPECTED_STATUS - fprintf (f, "exit=%u\n", EXPECTED_STATUS); -#endif -#ifdef EXPECTED_SIGNAL - switch (EXPECTED_SIGNAL) - { - default: abort (); -# define init_sig(signo, name, text) \ - case signo: fprintf (f, "signal=%s\n", name); break; -# include -# undef init_sig - } -#endif - - if (temp_name_list != NULL) - { - struct temp_name_list *n; - fprintf (f, "temp_files=(\n"); - for (n = temp_name_list; - n != NULL; - n = (struct temp_name_list *) n->q.q_forw) - fprintf (f, " '%s'\n", n->name); - fprintf (f, ")\n"); - } - - fclose (f); - direct = 1; - } - /* If we are not expected to fork run the function immediately. */ if (direct) return TEST_FUNCTION; @@ -424,6 +359,10 @@ } /* Set timeout. */ +#ifndef TIMEOUT + /* Default timeout is two seconds. */ +# define TIMEOUT 2 +#endif signal (SIGALRM, signal_handler); alarm (TIMEOUT * timeoutfactor); diff -Nru glibc-2.22/time/getdate.c glibc-2.21/time/getdate.c --- glibc-2.22/time/getdate.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/time/getdate.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include diff -Nru glibc-2.22/time/tst-strptime2.c glibc-2.21/time/tst-strptime2.c --- glibc-2.22/time/tst-strptime2.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/time/tst-strptime2.c 2015-02-06 06:40:18.000000000 +0000 @@ -52,7 +52,10 @@ } } - return result; + if (result == 0) + puts ("all OK"); + + return 0; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/time/tst-strptime3.c glibc-2.21/time/tst-strptime3.c --- glibc-2.22/time/tst-strptime3.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/time/tst-strptime3.c 2015-02-06 06:40:18.000000000 +0000 @@ -48,7 +48,10 @@ result = 1; } - return result; + if (result == 0) + puts ("all OK"); + + return 0; } #define TEST_FUNCTION do_test () diff -Nru glibc-2.22/time/tzfile.c glibc-2.21/time/tzfile.c --- glibc-2.22/time/tzfile.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/time/tzfile.c 2015-02-06 06:40:18.000000000 +0000 @@ -200,9 +200,6 @@ num_isstd = (size_t) decode (tzhead.tzh_ttisstdcnt); num_isgmt = (size_t) decode (tzhead.tzh_ttisgmtcnt); - if (__glibc_unlikely (num_isstd > num_types || num_isgmt > num_types)) - goto lose; - /* For platforms with 64-bit time_t we use the new format if available. */ if (sizeof (time_t) == 8 && trans_width == 4 && tzhead.tzh_version[0] != '\0') @@ -270,8 +267,7 @@ if (__glibc_unlikely (tzspec_len == 0 || tzspec_len - 1 < num_isgmt)) goto lose; tzspec_len -= num_isgmt + 1; - if (__glibc_unlikely (tzspec_len == 0 - || SIZE_MAX - total_size < tzspec_len)) + if (__glibc_unlikely (SIZE_MAX - total_size < tzspec_len)) goto lose; } if (__glibc_unlikely (SIZE_MAX - total_size - tzspec_len < extra)) @@ -438,21 +434,13 @@ goto lose; tzspec_len = st.st_size - off - 1; - if (tzspec_len == 0) - goto lose; - char *tzstr = malloc (tzspec_len); - if (tzstr == NULL) - goto lose; + char *tzstr = alloca (tzspec_len); if (getc_unlocked (f) != '\n' || (__fread_unlocked (tzstr, 1, tzspec_len - 1, f) != tzspec_len - 1)) - { - free (tzstr); - goto lose; - } + goto lose; tzstr[tzspec_len - 1] = '\0'; tzspec = __tzstring (tzstr); - free (tzstr); } /* Don't use an empty TZ string. */ diff -Nru glibc-2.22/time/tzset.c glibc-2.21/time/tzset.c --- glibc-2.22/time/tzset.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/time/tzset.c 2015-02-06 06:40:18.000000000 +0000 @@ -18,7 +18,6 @@ #include #include #include -#include #include #include #include @@ -83,14 +82,15 @@ static struct tzstring_l *tzstring_list; -/* Allocate a permanent home for the first LEN characters of S. It - will never be moved or deallocated, but may share space with other - strings. Don't modify the returned string. */ -static char * -__tzstring_len (const char *s, size_t len) +/* Allocate a permanent home for S. It will never be moved or deallocated, + but may share space with other strings. + Don't modify the returned string. */ +char * +__tzstring (const char *s) { char *p; struct tzstring_l *t, *u, *new; + size_t len = strlen (s); /* Walk the list and look for a match. If this string is the same as the end of an already-allocated string, it can share space. */ @@ -98,7 +98,7 @@ if (len <= t->len) { p = &t->data[t->len - len]; - if (memcmp (s, p, len) == 0) + if (strcmp (s, p) == 0) return p; } @@ -109,8 +109,7 @@ new->next = NULL; new->len = len; - memcpy (new->data, s, len); - new->data[len] = '\0'; + strcpy (new->data, s); if (u) u->next = new; @@ -119,15 +118,6 @@ return new->data; } - -/* Allocate a permanent home for S. It will never be moved or - deallocated, but may share space with other strings. Don't modify - the returned string. */ -char * -__tzstring (const char *s) -{ - return __tzstring_len (s, strlen (s)); -} /* Maximum length of a timezone name. tzset_internal keeps this up to date (never decreasing it) when ! __use_tzfile. @@ -174,220 +164,234 @@ return min (ss, 59) + min (mm, 59) * 60 + min (hh, 24) * 60 * 60; } -/* Parses the time zone name at *TZP, and writes a pointer to an - interned string to tz_rules[WHICHRULE].name. On success, advances - *TZP, and returns true. Returns false otherwise. */ -static bool -parse_tzname (const char **tzp, int whichrule) -{ - const char *start = *tzp; - const char *p = start; - while (('a' <= *p && *p <= 'z') - || ('A' <= *p && *p <= 'Z')) - ++p; - size_t len = p - start; - if (len < 3) - { - p = *tzp; - if (__glibc_unlikely (*p++ != '<')) - return false; - start = p; - while (('a' <= *p && *p <= 'z') - || ('A' <= *p && *p <= 'Z') - || ('0' <= *p && *p <= '9') - || *p == '+' || *p == '-') - ++p; - len = p - start; - if (*p++ != '>' || len < 3) - return false; - } - - const char *name = __tzstring_len (start, len); - if (name == NULL) - return false; - tz_rules[whichrule].name = name; - *tzp = p; - return true; -} +/* Parse the POSIX TZ-style string. */ +void +__tzset_parse_tz (tz) + const char *tz; +{ + unsigned short int hh, mm, ss; + + /* Clear out old state and reset to unnamed UTC. */ + memset (tz_rules, '\0', sizeof tz_rules); + tz_rules[0].name = tz_rules[1].name = ""; -/* Parses the time zone offset at *TZP, and writes it to - tz_rules[WHICHRULE].offset. Returns true if the parse was - successful. */ -static bool -parse_offset (const char **tzp, int whichrule) -{ - const char *tz = *tzp; - if (whichrule == 0 - && (*tz == '\0' || (*tz != '+' && *tz != '-' && !isdigit (*tz)))) - return false; + /* Get the standard timezone name. */ + char *tzbuf = strdupa (tz); - long sign; - if (*tz == '-' || *tz == '+') - sign = *tz++ == '-' ? 1L : -1L; + int consumed; + if (sscanf (tz, "%[A-Za-z]%n", tzbuf, &consumed) != 1) + { + /* Check for the quoted version. */ + char *wp = tzbuf; + if (__glibc_unlikely (*tz++ != '<')) + goto out; + + while (isalnum (*tz) || *tz == '+' || *tz == '-') + *wp++ = *tz++; + if (__glibc_unlikely (*tz++ != '>' || wp - tzbuf < 3)) + goto out; + *wp = '\0'; + } + else if (__glibc_unlikely (consumed < 3)) + goto out; else - sign = -1L; - *tzp = tz; + tz += consumed; + + tz_rules[0].name = __tzstring (tzbuf); + + /* Figure out the standard offset from UTC. */ + if (*tz == '\0' || (*tz != '+' && *tz != '-' && !isdigit (*tz))) + goto out; - unsigned short int hh; - unsigned short mm = 0; - unsigned short ss = 0; - int consumed = 0; - if (sscanf (tz, "%hu%n:%hu%n:%hu%n", - &hh, &consumed, &mm, &consumed, &ss, &consumed) > 0) - tz_rules[whichrule].offset = sign * compute_offset (ss, mm, hh); + if (*tz == '-' || *tz == '+') + tz_rules[0].offset = *tz++ == '-' ? 1L : -1L; else - /* Nothing could be parsed. */ - if (whichrule == 0) - { - /* Standard time defaults to offset zero. */ - tz_rules[0].offset = 0; - return false; - } - else - /* DST defaults to one hour later than standard time. */ - tz_rules[1].offset = tz_rules[0].offset + (60 * 60); - *tzp = tz + consumed; - return true; -} + tz_rules[0].offset = -1L; + switch (sscanf (tz, "%hu%n:%hu%n:%hu%n", + &hh, &consumed, &mm, &consumed, &ss, &consumed)) + { + default: + tz_rules[0].offset = 0; + goto out; + case 1: + mm = 0; + case 2: + ss = 0; + case 3: + break; + } + tz_rules[0].offset *= compute_offset (ss, mm, hh); + tz += consumed; -/* Parses the standard <-> DST rules at *TZP. Updates - tz_rule[WHICHRULE]. On success, advances *TZP and returns true. - Otherwise, returns false. */ -static bool -parse_rule (const char **tzp, int whichrule) -{ - const char *tz = *tzp; - tz_rule *tzr = &tz_rules[whichrule]; - - /* Ignore comma to support string following the incorrect - specification in early POSIX.1 printings. */ - tz += *tz == ','; - - /* Get the date of the change. */ - if (*tz == 'J' || isdigit (*tz)) - { - char *end; - tzr->type = *tz == 'J' ? J1 : J0; - if (tzr->type == J1 && !isdigit (*++tz)) - return false; - unsigned long int d = strtoul (tz, &end, 10); - if (end == tz || d > 365) - return false; - if (tzr->type == J1 && d == 0) - return false; - tzr->d = d; - tz = end; - } - else if (*tz == 'M') - { - tzr->type = M; - int consumed; - if (sscanf (tz, "M%hu.%hu.%hu%n", - &tzr->m, &tzr->n, &tzr->d, &consumed) != 3 - || tzr->m < 1 || tzr->m > 12 - || tzr->n < 1 || tzr->n > 5 || tzr->d > 6) - return false; - tz += consumed; - } - else if (*tz == '\0') - { - /* Daylight time rules in the U.S. are defined in the U.S. Code, - Title 15, Chapter 6, Subchapter IX - Standard Time. These - dates were established by Congress in the Energy Policy Act - of 2005 [Pub. L. no. 109-58, 119 Stat 594 (2005)]. - Below is the equivalent of "M3.2.0,M11.1.0" [/2 not needed - since 2:00AM is the default]. */ - tzr->type = M; - if (tzr == &tz_rules[0]) + /* Get the DST timezone name (if any). */ + if (*tz != '\0') + { + if (sscanf (tz, "%[A-Za-z]%n", tzbuf, &consumed) != 1) { - tzr->m = 3; - tzr->n = 2; - tzr->d = 0; + /* Check for the quoted version. */ + char *wp = tzbuf; + const char *rp = tz; + if (__glibc_unlikely (*rp++ != '<')) + /* Punt on name, set up the offsets. */ + goto done_names; + + while (isalnum (*rp) || *rp == '+' || *rp == '-') + *wp++ = *rp++; + if (__glibc_unlikely (*rp++ != '>' || wp - tzbuf < 3)) + /* Punt on name, set up the offsets. */ + goto done_names; + *wp = '\0'; + tz = rp; } + else if (__glibc_unlikely (consumed < 3)) + /* Punt on name, set up the offsets. */ + goto done_names; else + tz += consumed; + + tz_rules[1].name = __tzstring (tzbuf); + + /* Figure out the DST offset from GMT. */ + if (*tz == '-' || *tz == '+') + tz_rules[1].offset = *tz++ == '-' ? 1L : -1L; + else + tz_rules[1].offset = -1L; + + switch (sscanf (tz, "%hu%n:%hu%n:%hu%n", + &hh, &consumed, &mm, &consumed, &ss, &consumed)) { - tzr->m = 11; - tzr->n = 1; - tzr->d = 0; + default: + /* Default to one hour later than standard time. */ + tz_rules[1].offset = tz_rules[0].offset + (60 * 60); + break; + + case 1: + mm = 0; + case 2: + ss = 0; + case 3: + tz_rules[1].offset *= compute_offset (ss, mm, hh); + tz += consumed; + break; + } + if (*tz == '\0' || (tz[0] == ',' && tz[1] == '\0')) + { + /* There is no rule. See if there is a default rule file. */ + __tzfile_default (tz_rules[0].name, tz_rules[1].name, + tz_rules[0].offset, tz_rules[1].offset); + if (__use_tzfile) + { + free (old_tz); + old_tz = NULL; + return; + } } } else - return false; - - if (*tz != '\0' && *tz != '/' && *tz != ',') - return false; - else if (*tz == '/') - { - /* Get the time of day of the change. */ - int negative; - ++tz; - if (*tz == '\0') - return false; - negative = *tz == '-'; - tz += negative; - /* Default to 2:00 AM. */ - unsigned short hh = 2; - unsigned short mm = 0; - unsigned short ss = 0; - int consumed = 0; - sscanf (tz, "%hu%n:%hu%n:%hu%n", - &hh, &consumed, &mm, &consumed, &ss, &consumed);; - tz += consumed; - tzr->secs = (negative ? -1 : 1) * ((hh * 60 * 60) + (mm * 60) + ss); + { + /* There is no DST. */ + tz_rules[1].name = tz_rules[0].name; + tz_rules[1].offset = tz_rules[0].offset; + goto out; } - else - /* Default to 2:00 AM. */ - tzr->secs = 2 * 60 * 60; - tzr->computed_for = -1; - *tzp = tz; - return true; -} + done_names: + /* Figure out the standard <-> DST rules. */ + for (unsigned int whichrule = 0; whichrule < 2; ++whichrule) + { + tz_rule *tzr = &tz_rules[whichrule]; -/* Parse the POSIX TZ-style string. */ -void -__tzset_parse_tz (const char *tz) -{ - /* Clear out old state and reset to unnamed UTC. */ - memset (tz_rules, '\0', sizeof tz_rules); - tz_rules[0].name = tz_rules[1].name = ""; + /* Ignore comma to support string following the incorrect + specification in early POSIX.1 printings. */ + tz += *tz == ','; - /* Get the standard timezone name. */ - if (parse_tzname (&tz, 0) && parse_offset (&tz, 0)) - { - /* Get the DST timezone name (if any). */ - if (*tz != '\0') + /* Get the date of the change. */ + if (*tz == 'J' || isdigit (*tz)) { - if (parse_tzname (&tz, 1)) + char *end; + tzr->type = *tz == 'J' ? J1 : J0; + if (tzr->type == J1 && !isdigit (*++tz)) + goto out; + unsigned long int d = strtoul (tz, &end, 10); + if (end == tz || d > 365) + goto out; + if (tzr->type == J1 && d == 0) + goto out; + tzr->d = d; + tz = end; + } + else if (*tz == 'M') + { + tzr->type = M; + if (sscanf (tz, "M%hu.%hu.%hu%n", + &tzr->m, &tzr->n, &tzr->d, &consumed) != 3 + || tzr->m < 1 || tzr->m > 12 + || tzr->n < 1 || tzr->n > 5 || tzr->d > 6) + goto out; + tz += consumed; + } + else if (*tz == '\0') + { + /* Daylight time rules in the U.S. are defined in the + U.S. Code, Title 15, Chapter 6, Subchapter IX - Standard + Time. These dates were established by Congress in the + Energy Policy Act of 2005 [Pub. L. no. 109-58, 119 Stat 594 + (2005)]. + Below is the equivalent of "M3.2.0,M11.1.0" [/2 not needed + since 2:00AM is the default]. */ + tzr->type = M; + if (tzr == &tz_rules[0]) { - parse_offset (&tz, 1); - if (*tz == '\0' || (tz[0] == ',' && tz[1] == '\0')) - { - /* There is no rule. See if there is a default rule - file. */ - __tzfile_default (tz_rules[0].name, tz_rules[1].name, - tz_rules[0].offset, tz_rules[1].offset); - if (__use_tzfile) - { - free (old_tz); - old_tz = NULL; - return; - } - } + tzr->m = 3; + tzr->n = 2; + tzr->d = 0; + } + else + { + tzr->m = 11; + tzr->n = 1; + tzr->d = 0; } - /* Figure out the standard <-> DST rules. */ - if (parse_rule (&tz, 0)) - parse_rule (&tz, 1); } else + goto out; + + if (*tz != '\0' && *tz != '/' && *tz != ',') + goto out; + else if (*tz == '/') { - /* There is no DST. */ - tz_rules[1].name = tz_rules[0].name; - tz_rules[1].offset = tz_rules[0].offset; + /* Get the time of day of the change. */ + int negative; + ++tz; + if (*tz == '\0') + goto out; + negative = *tz == '-'; + tz += negative; + consumed = 0; + switch (sscanf (tz, "%hu%n:%hu%n:%hu%n", + &hh, &consumed, &mm, &consumed, &ss, &consumed)) + { + default: + hh = 2; /* Default to 2:00 AM. */ + case 1: + mm = 0; + case 2: + ss = 0; + case 3: + break; + } + tz += consumed; + tzr->secs = (negative ? -1 : 1) * ((hh * 60 * 60) + (mm * 60) + ss); } + else + /* Default to 2:00 AM. */ + tzr->secs = 2 * 60 * 60; + + tzr->computed_for = -1; } + out: update_vars (); } @@ -640,8 +644,6 @@ leap_extra_secs = 0; } - __libc_lock_unlock (tzset_lock); - if (tp) { if (! use_localtime) @@ -657,6 +659,8 @@ tp = NULL; } + __libc_lock_unlock (tzset_lock); + return tp; } diff -Nru glibc-2.22/timezone/Makefile glibc-2.21/timezone/Makefile --- glibc-2.22/timezone/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/timezone/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -25,7 +25,7 @@ extra-objs := scheck.o ialloc.o others := zdump zic -tests := test-tz tst-timezone tst-tzset +tests := test-tz tst-timezone # pacificnew doesn't compile; if it is to be used, it should be included in # northamerica. @@ -90,11 +90,9 @@ Australia/Melbourne \ America/Sao_Paulo Asia/Tokyo \ Europe/London) -$(objpfx)tst-tzset.out: $(addprefix $(testdata)/XT, 1 2 3 4) test-tz-ENV = TZDIR=$(testdata) tst-timezone-ENV = TZDIR=$(testdata) -tst-tzset-ENV = TZDIR=$(testdata) # Note this must come second in the deps list for $(built-program-cmd) to work. zic-deps = $(objpfx)zic $(leapseconds) yearistype @@ -107,12 +105,6 @@ # Two separate targets built separately can collide if in parallel. %/UTC %/Universal: simplebackw $(zic-deps) %/Etc/UTC $(build-testdata) - { test -r $(@D)/Universal.test-result \ - && cp $(@D)/Universal.test-result $(@D)/UTC.test-result \ - && sed -i 's/Universal/UTC/' $(@D)/UTC.test-result ; exit 0; } - { test -r $(@D)/UTC.test-result \ - && cp $(@D)/UTC.test-result $(@D)/Universal.test-result \ - && sed -i 's/UTC/Universal/' $(@D)/Universal.test-result ; exit 0; } $(testdata)/%/Berlin $(testdata)/%/London: europe $(zic-deps) $(build-testdata) $(testdata)/Australia/Melbourne: australasia $(zic-deps) @@ -122,8 +114,6 @@ $(testdata)/Asia/Tokyo: asia $(zic-deps) $(build-testdata) -$(testdata)/XT%: testdata/XT% - cp $< $@ $(objpfx)tzselect: tzselect.ksh $(common-objpfx)config.make sed -e 's|/bin/bash|$(BASH)|' \ diff -Nru glibc-2.22/timezone/README glibc-2.21/timezone/README --- glibc-2.22/timezone/README 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/timezone/README 2015-02-06 06:40:18.000000000 +0000 @@ -15,6 +15,3 @@ These packages may be found at ftp://ftp.iana.org/tz/releases/. Commentary should be addressed to tz@iana.org. - -The subdirectory testdata contains manually edited data files for -regression testing purposes. Binary files /tmp/tmp6TMay9/WeQsQQOTsn/glibc-2.22/timezone/testdata/XT1 and /tmp/tmp6TMay9/nB6RTf2DmT/glibc-2.21/timezone/testdata/XT1 differ Binary files /tmp/tmp6TMay9/WeQsQQOTsn/glibc-2.22/timezone/testdata/XT2 and /tmp/tmp6TMay9/nB6RTf2DmT/glibc-2.21/timezone/testdata/XT2 differ Binary files /tmp/tmp6TMay9/WeQsQQOTsn/glibc-2.22/timezone/testdata/XT3 and /tmp/tmp6TMay9/nB6RTf2DmT/glibc-2.21/timezone/testdata/XT3 differ Binary files /tmp/tmp6TMay9/WeQsQQOTsn/glibc-2.22/timezone/testdata/XT4 and /tmp/tmp6TMay9/nB6RTf2DmT/glibc-2.21/timezone/testdata/XT4 differ diff -Nru glibc-2.22/timezone/tst-tzset.c glibc-2.21/timezone/tst-tzset.c --- glibc-2.22/timezone/tst-tzset.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/timezone/tst-tzset.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,201 +0,0 @@ -/* tzset tests with crafted time zone data. - Copyright (C) 2015 Free Software Foundation, Inc. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, see - . */ - -#define _GNU_SOURCE 1 - -#include -#include -#include -#include -#include -#include -#include - -#define TIMEOUT 5 -static int do_test (void); -#define TEST_FUNCTION do_test () -#include "../test-skeleton.c" - -/* Returns the name of a large TZ file. */ -static char * -create_tz_file (off64_t size) -{ - char *path; - int fd = create_temp_file ("tst-tzset-", &path); - if (fd < 0) - exit (1); - - // Reopen for large-file support. - close (fd); - fd = open64 (path, O_WRONLY); - if (fd < 0) - { - printf ("open64 (%s) failed: %m\n", path); - exit (1); - } - - static const char data[] = { - 0x54, 0x5a, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x58, 0x54, 0x47, 0x00, 0x00, 0x00, - 0x54, 0x5a, 0x69, 0x66, 0x32, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, - 0x00, 0x00, 0x00, 0x04, 0xf8, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x58, 0x54, 0x47, 0x00, 0x00, - 0x00, 0x0a, 0x58, 0x54, 0x47, 0x30, 0x0a - }; - ssize_t ret = write (fd, data, sizeof (data)); - if (ret < 0) - { - printf ("write failed: %m\n"); - exit (1); - } - if ((size_t) ret != sizeof (data)) - { - printf ("Short write\n"); - exit (1); - } - if (lseek64 (fd, size, SEEK_CUR) < 0) - { - printf ("lseek failed: %m\n"); - close (fd); - return NULL; - } - if (write (fd, "", 1) != 1) - { - printf ("Single-byte write failed\n"); - close (fd); - return NULL; - } - if (close (fd) != 0) - { - printf ("close failed: %m\n"); - exit (1); - } - return path; -} - -static void -test_tz_file (off64_t size) -{ - char *path = create_tz_file (size); - if (setenv ("TZ", path, 1) < 0) - { - printf ("setenv failed: %m\n"); - exit (1); - } - tzset (); - free (path); -} - -static int -do_test (void) -{ - /* Limit the size of the process. Otherwise, some of the tests will - consume a lot of resources. */ - { - struct rlimit limit; - if (getrlimit (RLIMIT_AS, &limit) != 0) - { - printf ("getrlimit (RLIMIT_AS) failed: %m\n"); - return 1; - } - long target = 512 * 1024 * 1024; - if (limit.rlim_cur == RLIM_INFINITY || limit.rlim_cur > target) - { - limit.rlim_cur = 512 * 1024 * 1024; - if (setrlimit (RLIMIT_AS, &limit) != 0) - { - printf ("setrlimit (RLIMIT_AS) failed: %m\n"); - return 1; - } - } - } - - int errors = 0; - for (int i = 1; i <= 4; ++i) - { - char tz[16]; - snprintf (tz, sizeof (tz), "XT%d", i); - if (setenv ("TZ", tz, 1) < 0) - { - printf ("setenv failed: %m\n"); - return 1; - } - tzset (); - if (strcmp (tzname[0], tz) == 0) - { - printf ("Unexpected success for %s\n", tz); - ++errors; - } - } - - /* Large TZ files. */ - - /* This will succeed on 64-bit architectures, and fail on 32-bit - architectures. It used to crash on 32-bit. */ - test_tz_file (64 * 1024 * 1024); - - /* This will fail on 64-bit and 32-bit architectures. It used to - cause a test timeout on 64-bit and crash on 32-bit if the TZ file - open succeeded for some reason (it does not use O_LARGEFILE in - regular builds). */ - test_tz_file (4LL * 1024 * 1024 * 1024 - 6); - - /* Large TZ variables. */ - { - size_t length = 64 * 1024 * 1024; - char *value = malloc (length + 1); - if (value == NULL) - { - puts ("malloc failed: %m"); - return 1; - } - value[length] = '\0'; - - memset (value, ' ', length); - value[0] = 'U'; - value[1] = 'T'; - value[2] = 'C'; - if (setenv ("TZ", value, 1) < 0) - { - printf ("setenv failed: %m\n"); - return 1; - } - tzset (); - - memset (value, '0', length); - value[0] = '<'; - value[length - 1] = '>'; - if (setenv ("TZ", value, 1) < 0) - { - printf ("setenv failed: %m\n"); - return 1; - } - tzset (); - } - - return errors > 0; -} diff -Nru glibc-2.22/version.h glibc-2.21/version.h --- glibc-2.22/version.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/version.h 2015-02-06 06:40:18.000000000 +0000 @@ -1,4 +1,4 @@ /* This file just defines the current version number of libc. */ #define RELEASE "stable" -#define VERSION "2.22" +#define VERSION "2.21" diff -Nru glibc-2.22/wcsmbs/Makefile glibc-2.21/wcsmbs/Makefile --- glibc-2.22/wcsmbs/Makefile 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/Makefile 2015-02-06 06:40:18.000000000 +0000 @@ -42,7 +42,7 @@ isoc99_swscanf isoc99_vswscanf \ mbrtoc16 c16rtomb -strop-tests := wcscmp wcsncmp wmemcmp wcslen wcschr wcsrchr wcscpy +strop-tests := wcscmp wmemcmp wcslen wcschr wcsrchr wcscpy tests := tst-wcstof wcsmbs-tst1 tst-wcsnlen tst-btowc tst-mbrtowc \ tst-wcrtomb tst-wcpncpy tst-mbsrtowcs tst-wchar-h tst-mbrtowc2 \ tst-c16c32-1 wcsatcliff $(addprefix test-,$(strop-tests)) diff -Nru glibc-2.22/wcsmbs/mbrtoc16.c glibc-2.21/wcsmbs/mbrtoc16.c --- glibc-2.22/wcsmbs/mbrtoc16.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/mbrtoc16.c 2015-02-06 06:40:18.000000000 +0000 @@ -77,9 +77,6 @@ n = 1; } - if (n == 0) - return (size_t) -2; - /* Tell where we want the result. */ data.__outbuf = outbuf; data.__outbufend = outbuf + sizeof (wchar_t); diff -Nru glibc-2.22/wcsmbs/mbrtowc.c glibc-2.21/wcsmbs/mbrtowc.c --- glibc-2.22/wcsmbs/mbrtowc.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/mbrtowc.c 2015-02-06 06:40:18.000000000 +0000 @@ -59,9 +59,6 @@ n = 1; } - if (n == 0) - return (size_t) -2; - /* Tell where we want the result. */ data.__outbuf = outbuf; data.__outbufend = outbuf + sizeof (wchar_t); diff -Nru glibc-2.22/wcsmbs/test-wcsncmp.c glibc-2.21/wcsmbs/test-wcsncmp.c --- glibc-2.22/wcsmbs/test-wcsncmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/test-wcsncmp.c 1970-01-01 00:00:00.000000000 +0000 @@ -1,2 +0,0 @@ -#define WIDE 1 -#include "../string/test-strncmp.c" diff -Nru glibc-2.22/wcsmbs/wchar.h glibc-2.21/wcsmbs/wchar.h --- glibc-2.22/wcsmbs/wchar.h 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wchar.h 2015-02-06 06:40:18.000000000 +0000 @@ -145,13 +145,11 @@ __BEGIN_NAMESPACE_STD /* Copy SRC to DEST. */ extern wchar_t *wcscpy (wchar_t *__restrict __dest, - const wchar_t *__restrict __src) - __THROW __nonnull ((1, 2)); - + const wchar_t *__restrict __src) __THROW; /* Copy no more than N wide-characters of SRC to DEST. */ extern wchar_t *wcsncpy (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) - __THROW __nonnull ((1, 2)); + __THROW; /* Append SRC onto DEST. */ extern wchar_t *wcscat (wchar_t *__restrict __dest, diff -Nru glibc-2.22/wcsmbs/wcschr.c glibc-2.21/wcsmbs/wcschr.c --- glibc-2.22/wcsmbs/wcschr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcschr.c 2015-02-06 06:40:18.000000000 +0000 @@ -17,13 +17,17 @@ #include -#ifndef WCSCHR -# define WCSCHR __wcschr +/* Find the first occurrence of WC in WCS. */ +#ifdef WCSCHR +# define wcschr WCSCHR +#else +# define wcschr __wcschr #endif -/* Find the first occurrence of WC in WCS. */ wchar_t * -WCSCHR (const wchar_t *wcs, const wchar_t wc) +wcschr (wcs, wc) + const wchar_t *wcs; + const wchar_t wc; { do if (*wcs == wc) @@ -32,6 +36,9 @@ return NULL; } -libc_hidden_def (__wcschr) +libc_hidden_def (wcschr) +#ifndef WCSCHR +# undef wcschr weak_alias (__wcschr, wcschr) libc_hidden_weak (wcschr) +#endif diff -Nru glibc-2.22/wcsmbs/wcscmp.c glibc-2.21/wcsmbs/wcscmp.c --- glibc-2.22/wcsmbs/wcscmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcscmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,7 @@ #include #ifndef WCSCMP -# define WCSCMP __wcscmp +# define WCSCMP wcscmp #endif /* Compare S1 and S2, returning less than, equal to or @@ -44,4 +44,3 @@ return c1 < c2 ? -1 : 1; } libc_hidden_def (WCSCMP) -weak_alias (WCSCMP, wcscmp) diff -Nru glibc-2.22/wcsmbs/wcscoll.c glibc-2.21/wcsmbs/wcscoll.c --- glibc-2.22/wcsmbs/wcscoll.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcscoll.c 2015-02-06 06:40:18.000000000 +0000 @@ -21,12 +21,11 @@ #define STRING_TYPE wchar_t #define USTRING_TYPE wint_t -#define STRCOLL __wcscoll +#define STRCOLL wcscoll #define STRCOLL_L __wcscoll_l -#define USE_HIDDEN_DEF #include "../string/strcoll.c" #ifndef USE_IN_EXTENDED_LOCALE_MODEL -weak_alias (__wcscoll, wcscoll) +libc_hidden_weak (wcscoll) #endif diff -Nru glibc-2.22/wcsmbs/wcscoll_l.c glibc-2.21/wcsmbs/wcscoll_l.c --- glibc-2.22/wcsmbs/wcscoll_l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcscoll_l.c 2015-02-06 06:40:18.000000000 +0000 @@ -23,8 +23,8 @@ #define STRING_TYPE wchar_t #define USTRING_TYPE wint_t #define STRCOLL __wcscoll_l -#define STRDIFF __wcsdiff -#define STRCMP __wcscmp +#define STRCMP wcscmp +#define STRLEN __wcslen #define WEIGHT_H "../locale/weightwc.h" #define SUFFIX WC #define L(arg) L##arg diff -Nru glibc-2.22/wcsmbs/wcsncmp.c glibc-2.21/wcsmbs/wcsncmp.c --- glibc-2.22/wcsmbs/wcsncmp.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcsncmp.c 2015-02-06 06:40:18.000000000 +0000 @@ -29,42 +29,42 @@ const wchar_t *s2; size_t n; { - wchar_t c1 = L'\0'; - wchar_t c2 = L'\0'; + wint_t c1 = L'\0'; + wint_t c2 = L'\0'; if (n >= 4) { size_t n4 = n >> 2; do { - c1 = *s1++; - c2 = *s2++; + c1 = (wint_t) *s1++; + c2 = (wint_t) *s2++; if (c1 == L'\0' || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); - c1 = *s1++; - c2 = *s2++; + return c1 - c2; + c1 = (wint_t) *s1++; + c2 = (wint_t) *s2++; if (c1 == L'\0' || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); - c1 = *s1++; - c2 = *s2++; + return c1 - c2; + c1 = (wint_t) *s1++; + c2 = (wint_t) *s2++; if (c1 == L'\0' || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); - c1 = *s1++; - c2 = *s2++; + return c1 - c2; + c1 = (wint_t) *s1++; + c2 = (wint_t) *s2++; if (c1 == L'\0' || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); + return c1 - c2; } while (--n4 > 0); n &= 3; } while (n > 0) { - c1 = *s1++; - c2 = *s2++; + c1 = (wint_t) *s1++; + c2 = (wint_t) *s2++; if (c1 == L'\0' || c1 != c2) - return c1 > c2 ? 1 : (c1 < c2 ? -1 : 0); + return c1 - c2; n--; } - return 0; + return c1 - c2; } diff -Nru glibc-2.22/wcsmbs/wcsxfrm_l.c glibc-2.21/wcsmbs/wcsxfrm_l.c --- glibc-2.22/wcsmbs/wcsxfrm_l.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wcsxfrm_l.c 2015-02-06 06:40:18.000000000 +0000 @@ -22,6 +22,7 @@ #define STRING_TYPE wchar_t #define USTRING_TYPE wint_t #define STRXFRM __wcsxfrm_l +#define STRCMP wcscmp #define STRLEN __wcslen #define STPNCPY __wcpncpy #define WEIGHT_H "../locale/weightwc.h" diff -Nru glibc-2.22/wcsmbs/wmemchr.c glibc-2.21/wcsmbs/wmemchr.c --- glibc-2.22/wcsmbs/wmemchr.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wcsmbs/wmemchr.c 2015-02-06 06:40:18.000000000 +0000 @@ -19,7 +19,7 @@ #include wchar_t * -__wmemchr (s, c, n) +wmemchr (s, c, n) const wchar_t *s; wchar_t c; size_t n; @@ -59,6 +59,4 @@ return NULL; } -libc_hidden_def (__wmemchr) -weak_alias (__wmemchr, wmemchr) -libc_hidden_weak (wmemchr) +libc_hidden_def (wmemchr) diff -Nru glibc-2.22/wctype/wcfuncs.c glibc-2.21/wctype/wcfuncs.c --- glibc-2.22/wctype/wcfuncs.c 2015-08-05 06:42:21.000000000 +0000 +++ glibc-2.21/wctype/wcfuncs.c 2015-02-06 06:40:18.000000000 +0000 @@ -38,7 +38,6 @@ #undef iswalnum func (alnum, __ISwalnum) -libc_hidden_def (__iswalnum) libc_hidden_weak (iswalnum) #undef iswalpha func (alpha, __ISwalpha) @@ -52,7 +51,6 @@ libc_hidden_weak (iswdigit) #undef iswlower func (lower, __ISwlower) -libc_hidden_def (__iswlower) libc_hidden_weak (iswlower) #undef iswgraph func (graph, __ISwgraph) @@ -71,26 +69,22 @@ #undef towlower wint_t -__towlower (wc) +towlower (wc) wint_t wc; { size_t i = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_OFFSET) + __TOW_tolower; const char *desc = _NL_CURRENT (LC_CTYPE, i); return wctrans_table_lookup (desc, wc); } -libc_hidden_def (__towlower) -weak_alias (__towlower, towlower) -libc_hidden_weak (towlower) +libc_hidden_def (towlower) #undef towupper wint_t -__towupper (wc) +towupper (wc) wint_t wc; { size_t i = _NL_CURRENT_WORD (LC_CTYPE, _NL_CTYPE_MAP_OFFSET) + __TOW_toupper; const char *desc = _NL_CURRENT (LC_CTYPE, i); return wctrans_table_lookup (desc, wc); } -libc_hidden_def (__towupper) -weak_alias (__towupper, towupper) -libc_hidden_weak (towupper) +libc_hidden_def (towupper)